:root { --c-primary: #6200ea; --c-secondary: #00bfa5; --c-accent: #ff5252; --c-bg: #fcfcfc; --c-surface: #ffffff; --c-text-main: #1a1a24; --c-text-muted: #4a4a59; --f-serif: 'Merriweather', serif; --f-sans: 'Open Sans', sans-serif; --spacing-sm: 1rem; --spacing-md: 2.5rem; --spacing-lg: 5rem; } * { box-sizing: border-box; margin: 0; padding: 0; } body { font-family: var(--f-sans); color: var(--c-text-main); background-color: var(--c-bg); line-height: 1.6; overflow-x: hidden; } h1, h2, h3, h4, h5, h6, .headline-master, .section-title-serif { font-family: var(--f-serif); font-weight: 700; color: var(--c-primary); } img { width: 100%; height: auto; object-fit: cover; display: block; } a { color: var(--c-primary); text-decoration: none; transition: color 0.3s ease; } a:hover { color: var(--c-accent); } .top-nav-bar { position: sticky; top: 0; z-index: 1000; background: rgba(252, 252, 252, 0.95); backdrop-filter: blur(10px); display: flex; justify-content: space-between; align-items: center; padding: 1.2rem 4vw; box-shadow: 0 2px 15px rgba(0,0,0,0.05); } .branding-mark { font-size: 1.5rem; font-family: var(--f-serif); color: var(--c-primary); } .branding-mark strong { color: var(--c-secondary); } .nav-links-wrap { display: flex; gap: 2rem; align-items: center; } .nav-jump-link { font-weight: 600; font-size: 0.95rem; color: var(--c-text-main); } .nav-jump-link:hover { color: var(--c-secondary); } .primary-action-trigger { background-color: var(--c-accent); color: #fff !important; padding: 0.6rem 1.2rem; border-radius: 4px; } .primary-action-trigger:hover { background-color: #e03e3e; } .ghost-link { display: none; } @media(min-width: 768px) { .ghost-link { display: inline-block; } } .intro-split-stage { display: flex; flex-direction: column; min-height: 85vh; padding: var(--spacing-lg) 4vw; background: linear-gradient(135deg, #f0f4f8 0%, #ffffff 100%); align-items: center; } @media(min-width: 992px) { .intro-split-stage { flex-direction: row; gap: 4rem; justify-content: space-between; } .intro-text-column, .intro-visual-column { flex: 1; } } .intro-text-column { max-width: 600px; margin-bottom: var(--spacing-md); } .trust-badge { display: inline-block; background: rgba(0, 191, 165, 0.15); color: #008a77; padding: 0.4rem 1rem; border-radius: 20px; font-size: 0.85rem; font-weight: 600; margin-bottom: 1.5rem; text-transform: uppercase; letter-spacing: 1px; } .headline-master { font-size: clamp(2.5rem, 4vw, 4rem); line-height: 1.15; margin-bottom: 1.5rem; color: var(--c-text-main); } .subhead-text { font-size: 1.15rem; color: var(--c-text-muted); margin-bottom: 2.5rem; } .action-btn-vibrant { display: inline-block; background-color: var(--c-primary); color: #fff; font-weight: 600; padding: 1rem 2rem; border-radius: 6px; box-shadow: 0 8px 20px rgba(98, 0, 234, 0.3); } .action-btn-vibrant:hover { background-color: #4a00b0; color: #fff; transform: translateY(-2px); } .hero-visual-asset { border-radius: 12px; box-shadow: 0 20px 40px rgba(0,0,0,0.1); transform: rotate(-2deg); transition: transform 0.5s ease; } .hero-visual-asset:hover { transform: rotate(0deg); } .origin-story-block { padding: 6.5rem 5%; background-color: var(--c-surface); } .origin-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr; gap: 4rem; align-items: center; } @media(min-width: 992px) { .origin-inner { grid-template-columns: 1fr 1fr; } } .origin-text-heavy h2 { font-size: 2.5rem; margin-bottom: 1.5rem; } .origin-text-heavy p { margin-bottom: 1.2rem; color: var(--c-text-muted); font-size: 1.05rem; } .inline-tech-link { color: var(--c-secondary); font-weight: 600; border-bottom: 1px dashed var(--c-secondary); } .origin-micro-details { margin-top: 2rem; padding-top: 2rem; border-top: 1px solid #eee; } .cert-badge { display: inline-block; font-size: 0.8rem; background: #f0f0f5; padding: 0.4rem 0.8rem; border-radius: 4px; margin-right: 0.5rem; margin-bottom: 0.5rem; color: var(--c-primary); font-weight: 600; } .biz-hours { font-size: 0.85rem !important; color: #888 !important; margin-top: 1rem; } .origin-visual-and-stats { position: relative; } .origin-img { border-radius: 8px; } .origin-stats-badge { position: absolute; bottom: -20px; right: -20px; background: var(--c-secondary); color: #fff; padding: 1.5rem; border-radius: 8px; box-shadow: 0 10px 25px rgba(0, 191, 165, 0.4); max-width: 250px; } .stat-number { display: block; font-family: var(--f-serif); font-size: 2.5rem; font-weight: 700; line-height: 1; margin-bottom: 0.5rem; } .stat-label { font-size: 0.9rem; font-weight: 600; } .data-solutions-grid-wrapper { padding: var(--spacing-lg) 4vw; background: #f4f5f9; } .solutions-header { text-align: center; max-width: 700px; margin: 0 auto 4rem auto; } .solutions-header h2 { font-size: 2.5rem; margin-bottom: 1rem; } .solutions-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 2.5rem; max-width: 1200px; margin: 0 auto; } .solution-node { background: var(--c-surface); border-radius: 10px; overflow: hidden; box-shadow: 0 5px 15px rgba(0,0,0,0.04); transition: transform 0.3s ease; } .solution-node:hover { transform: translateY(-10px); } .solution-visual { height: 200px; } .solution-title { padding: 1.5rem 1.5rem 0.5rem 1.5rem; font-size: 1.3rem; } .solution-desc { padding: 0 1.5rem 1.5rem 1.5rem; color: var(--c-text-muted); font-size: 0.95rem; } .feedback-collection-panel { padding: 5rem 4vw; background: var(--c-primary); color: #fff; } .feedback-collection-panel h2 { color: #fff; margin-bottom: 3rem; } .text-center { text-align: center; } .feedback-layout { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2rem; max-width: 1200px; margin: 0 auto; } .feedback-card { background: rgba(255,255,255,0.1); padding: 2rem; border-radius: 8px; backdrop-filter: blur(5px); } .client-avatar { width: 60px; height: 60px; border-radius: 50%; margin-bottom: 1rem; border: 2px solid var(--c-secondary); } .quote-text { font-style: italic; margin-bottom: 1rem; font-size: 0.95rem; line-height: 1.5; } .client-name { font-weight: 600; font-size: 0.9rem; color: var(--c-secondary); } .advantage-matrix-zone { padding: var(--spacing-lg) 4vw; background: var(--c-surface); } .advantage-inner { max-width: 800px; margin: 0 auto; } .advantage-matrix-zone h2 { text-align: center; font-size: 2.2rem; margin-bottom: 0.5rem; } .advantage-sub { text-align: center; color: var(--c-text-muted); margin-bottom: 3rem; } .interactive-accordion { border-top: 1px solid #ddd; } .accordion-item { border-bottom: 1px solid #ddd; } .accordion-trigger { width: 100%; text-align: left; background: none; border: none; padding: 1.5rem 0; font-family: var(--f-sans); font-size: 1.1rem; font-weight: 600; color: var(--c-text-main); cursor: pointer; display: flex; justify-content: space-between; align-items: center; } .accordion-trigger::after { content: '+'; font-size: 1.5rem; color: var(--c-secondary); transition: transform 0.3s ease; } .accordion-trigger.active::after { transform: rotate(45deg); } .accordion-content { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; color: var(--c-text-muted); } .accordion-content p { padding-bottom: 1.5rem; } .inquiry-portal-section { padding: 6rem 4vw; background: linear-gradient(to right, #f8f9fa, #e9ecef); } .inquiry-container { max-width: 1000px; margin: 0 auto; display: grid; grid-template-columns: 1fr; gap: 3rem; } @media(min-width: 800px) { .inquiry-container { grid-template-columns: 1fr 1fr; } } .inquiry-text h2 { font-size: 2.5rem; margin-bottom: 1rem; } .tiny-disclaimer { font-size: 0.75rem; color: #999; margin-top: 2rem; } .inquiry-form { display: flex; flex-direction: column; gap: 1rem; background: #fff; padding: 2.5rem; border-radius: 12px; box-shadow: 0 15px 35px rgba(0,0,0,0.05); } .form-input-field { width: 100%; padding: 1rem; border: 1px solid #ccc; border-radius: 6px; font-family: var(--f-sans); font-size: 1rem; } .form-input-field:focus { outline: none; border-color: var(--c-secondary); box-shadow: 0 0 0 3px rgba(0, 191, 165, 0.2); } .text-area-field { resize: vertical; } .submit-inquiry-trigger { background: var(--c-primary); color: #fff; border: none; padding: 1.2rem; font-size: 1.1rem; font-weight: 600; border-radius: 6px; cursor: pointer; transition: background 0.3s ease; } .submit-inquiry-trigger:hover { background: #4a00b0; } .site-base-plate { background: #111118; color: #aaa; padding: 4rem 4vw 2rem 4vw; font-size: 0.9rem; } .footer-grid { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 3rem; margin-bottom: 3rem; } .footer-brand-col strong { color: var(--c-secondary); font-family: var(--f-serif); font-size: 1.5rem; } .footer-tag { margin-top: 1rem; color: #777; } .footer-contact-col h4, .footer-legal-col h4 { color: #fff; font-family: var(--f-serif); margin-bottom: 1.2rem; font-size: 1.1rem; } .footer-contact-col p { margin-bottom: 0.5rem; } .footer-contact-col a { color: var(--c-secondary); } .legal-links-list { display: flex; flex-direction: column; gap: 0.8rem; } .legal-links-list a { color: #aaa; } .legal-links-list a:hover { color: var(--c-accent); } .footer-bottom { text-align: center; border-top: 1px solid #333; padding-top: 2rem; max-width: 1200px; margin: 0 auto; font-size: 0.85rem; }