:root{/* Colors - Primary (from logo #2563EB) */ --color-primary:#2563EB;--color-primary-dark:#1d4ed8;--color-primary-light:#60a5fa;--color-primary-50:#eff6ff;--color-primary-100:#dbeafe;/* Colors - Accent */ --color-accent:#2563EB;--color-accent-dark:#1d4ed8;--color-accent-light:#60a5fa;/* Colors - Success */ --color-success:#10b981;--color-success-light:#d1fae5;/* Colors - Text (from logo #111827 / #6B7280) */ --color-text:#111827;--color-text-light:#6B7280;--color-text-lighter:#9CA3AF;--color-text-inverse:#ffffff;/* Colors - Background */ --color-bg:#ffffff;--color-bg-alt:#f9fafb;--color-bg-dark:#111827;--color-bg-card:#ffffff;/* Colors - Border */ --color-border:#e5e7eb;--color-border-light:#f3f4f6;/* Typography */ --font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.15;--line-height-snug:1.3;--line-height-normal:1.6;--line-height-relaxed:1.75;/* Spacing */ --space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;/* Layout */ --container-max:1200px;--container-narrow:800px;--container-wide:1400px;--header-height:90px;/* Border Radius */ --radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;/* Shadows */ --shadow-sm:0 1px 2px rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.07),0 2px 4px -2px rgba(0,0,0,0.05);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.08),0 4px 6px -4px rgba(0,0,0,0.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.08),0 8px 10px -6px rgba(0,0,0,0.04);/* Transitions */ --transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:350ms ease;}/* Reset */ *,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}img{max-width:100%;height:auto;display:block;}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast);}a:hover{color:var(--color-primary-dark);}ul,ol{list-style:none;}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text);}h1{font-size:var(--font-size-5xl);font-weight:var(--font-weight-extrabold);letter-spacing:-0.02em;}h2{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);letter-spacing:-0.01em;}h3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);}h4{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);}p{margin-bottom:var(--space-4);}p:last-child{margin-bottom:0;}/* Layout */ .container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-6);}.container-narrow{max-width:var(--container-narrow);}.container-wide{max-width:var(--container-wide);}/* Section */ .section{padding:var(--space-24) 0;}.section-alt{background-color:var(--color-bg-alt);}.section-dark{background-color:var(--color-bg-dark);color:var(--color-text-inverse);}.section-dark h2,.section-dark h3,.section-dark h4{color:var(--color-text-inverse);}/* Section Header */ .section-header{text-align:center;max-width:720px;margin:0 auto var(--space-16);}.section-label{display:inline-block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:var(--space-4);}.section-title{margin-bottom:var(--space-6);}.section-subtitle{font-size:var(--font-size-lg);color:var(--color-text-light);line-height:var(--line-height-relaxed);}/* Utilities */ .text-center{text-align:center;}.text-primary{color:var(--color-primary);}.text-accent{color:var(--color-accent);}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0;}/* Fade-in animation */ .fade-in{opacity:0;transform:translateY(20px);transition:opacity 0.6s ease,transform 0.6s ease;}.fade-in.visible{opacity:1;transform:translateY(0);}/* ======================== Buttons ======================== */ .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-8);font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:1.5;border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);text-decoration:none;white-space:nowrap;}.btn-primary{background-color:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary);}.btn-primary:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-text-inverse);transform:translateY(-1px);box-shadow:var(--shadow-lg);}.btn-secondary{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary);}.btn-secondary:hover{background-color:var(--color-primary);color:var(--color-text-inverse);transform:translateY(-1px);}.btn-white{background-color:var(--color-bg);color:var(--color-primary);border-color:var(--color-bg);}.btn-white:hover{background-color:var(--color-primary-50);color:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-lg);}.btn-lg{padding:var(--space-4) var(--space-10);font-size:var(--font-size-lg);border-radius:var(--radius-lg);}.btn-sm{padding:var(--space-2) var(--space-5);font-size:var(--font-size-sm);}.btn-icon svg{width:20px;height:20px;}/* ======================== Header / Navigation ======================== */ .site-header{position:fixed;top:0;left:0;right:0;z-index:1000;background-color:rgba(255,255,255,0.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-light);height:var(--header-height);transition:all var(--transition-base);}.site-header.scrolled{box-shadow:var(--shadow-md);}.header-inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);}/* Logo */ .site-logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0;}.site-logo:hover{opacity:0.85;}.logo-img{display:block;height:auto;}/* Navigation */ .main-nav{display:flex;align-items:center;}.nav-list{display:flex;align-items:center;gap:var(--space-1);}.nav-link{display:block;padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-light);border-radius:var(--radius-md);transition:all var(--transition-fast);}.nav-link:hover,.nav-link.active{color:var(--color-primary);background-color:var(--color-primary-50);}/* Header Actions */ .header-actions{display:flex;align-items:center;gap:var(--space-4);}.lang-switch{display:flex;align-items:center;justify-content:center;width:36px;height:36px;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-light);background-color:var(--color-bg-alt);border-radius:var(--radius-full);transition:all var(--transition-fast);text-decoration:none;}.lang-switch:hover{background-color:var(--color-primary-100);color:var(--color-primary);}/* Hamburger Menu */ .menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:var(--space-2);}.hamburger{display:flex;flex-direction:column;gap:5px;width:24px;}.hamburger span{display:block;height:2px;background-color:var(--color-text);border-radius:2px;transition:all var(--transition-base);}.menu-toggle[aria-expanded="true"] .hamburger span:nth-child(1){transform:rotate(45deg) translate(5px,5px);}.menu-toggle[aria-expanded="true"] .hamburger span:nth-child(2){opacity:0;}.menu-toggle[aria-expanded="true"] .hamburger span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px);}/* ======================== Cards ======================== */ .card{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);transition:all var(--transition-base);}.card:hover{border-color:var(--color-primary-100);box-shadow:var(--shadow-lg);transform:translateY(-2px);}.card-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background-color:var(--color-primary-50);color:var(--color-primary);border-radius:var(--radius-lg);margin-bottom:var(--space-6);}.card-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-3);}.card-text{color:var(--color-text-light);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);}/* ======================== Footer ======================== */ .site-footer{background-color:var(--color-bg-dark);color:var(--color-text-inverse);padding:var(--space-20) 0 var(--space-8);}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--space-12);margin-bottom:var(--space-16);}.footer-logo{margin-bottom:var(--space-6);}.footer-logo:hover{opacity:0.85;}.footer-tagline{color:rgba(255,255,255,0.6);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);max-width:300px;}.footer-heading{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:0.08em;color:rgba(255,255,255,0.5);margin-bottom:var(--space-6);}.footer-links li{margin-bottom:var(--space-3);}.footer-links a{color:rgba(255,255,255,0.75);font-size:var(--font-size-sm);transition:color var(--transition-fast);}.footer-links a:hover{color:var(--color-text-inverse);}.footer-contact li{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);font-size:var(--font-size-sm);}.footer-contact-icon{display:flex;align-items:center;color:var(--color-accent-light);flex-shrink:0;}.footer-contact a,.footer-contact span{color:rgba(255,255,255,0.75);}.footer-contact a:hover{color:var(--color-text-inverse);}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-8);border-top:1px solid rgba(255,255,255,0.1);}.footer-copyright{font-size:var(--font-size-sm);color:rgba(255,255,255,0.4);}.footer-legal{display:flex;gap:var(--space-6);}.footer-legal a{font-size:var(--font-size-sm);color:rgba(255,255,255,0.4);}.footer-legal a:hover{color:rgba(255,255,255,0.8);}/* ======================== Hero Section ======================== */ .hero{position:relative;padding:calc(var(--header-height) + var(--space-24)) 0 var(--space-24);background:linear-gradient(135deg,var(--color-primary-50) 0%,var(--color-bg) 50%,#f9fafb 100%);overflow:hidden;}.hero::before{content:'';position:absolute;top:-50%;right:-20%;width:70%;height:140%;background:radial-gradient(ellipse,rgba(37,99,235,0.05) 0%,transparent 70%);pointer-events:none;}.hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center;}.hero-content{position:relative;z-index:1;}.hero-label{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background-color:var(--color-primary-100);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);margin-bottom:var(--space-6);}.hero-title{font-size:clamp(2.25rem,4vw,3.5rem);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);letter-spacing:-0.02em;margin-bottom:var(--space-6);color:var(--color-text);}.hero-title .highlight{color:var(--color-primary);}.hero-description{font-size:var(--font-size-lg);color:var(--color-text-light);line-height:var(--line-height-relaxed);margin-bottom:var(--space-10);max-width:540px;}.hero-actions{display:flex;gap:var(--space-4);flex-wrap:wrap;}.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;}.hero-graphic{width:100%;max-width:500px;aspect-ratio:1;background:linear-gradient(135deg,var(--color-primary-100) 0%,var(--color-primary-50) 100%);border-radius:var(--radius-2xl);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}.hero-graphic::before{content:'';position:absolute;inset:3px;border:2px dashed rgba(37,99,235,0.15);border-radius:calc(var(--radius-2xl) - 3px);}.hero-graphic-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);padding:var(--space-8);}.hero-graphic-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4);background:rgba(255,255,255,0.8);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);}.hero-graphic-item svg{color:var(--color-primary);}.hero-graphic-item span{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-light);text-align:center;}/* ======================== Social Proof / Logo Bar ======================== */ .social-proof{padding:var(--space-16) 0;border-bottom:1px solid var(--color-border-light);}.social-proof-label{text-align:center;font-size:var(--font-size-sm);color:var(--color-text-lighter);font-weight:var(--font-weight-medium);margin-bottom:var(--space-8);text-transform:uppercase;letter-spacing:0.08em;}.logo-slider{overflow:hidden;mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);}.logo-track{display:flex;align-items:center;gap:var(--space-16);animation:logoScroll 25s linear infinite;width:max-content;}.logo-bar-item{flex-shrink:0;display:flex;align-items:center;justify-content:center;}.logo-bar-item img{height:32px;width:auto;max-width:140px;display:block;object-fit:contain;opacity:0.45;filter:grayscale(100%);transition:filter 0.3s ease,opacity 0.3s ease;}.logo-bar-item:hover img{filter:grayscale(0%);opacity:0.85;}@keyframes logoScroll{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}.logo-slider:hover .logo-track{animation-play-state:paused;}/* ======================== Problems Section ======================== */ .problems-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8);}.problem-card{display:flex;gap:var(--space-5);padding:var(--space-8);background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-base);}.problem-card:hover{border-color:var(--color-primary-100);box-shadow:var(--shadow-md);}.problem-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;min-width:48px;background-color:#fef2f2;color:#ef4444;border-radius:var(--radius-lg);}.problem-content h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2);}.problem-content p{font-size:var(--font-size-sm);color:var(--color-text-light);line-height:var(--line-height-relaxed);}/* ======================== Services Section ======================== */ .services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8);}/* ======================== Stats Section ======================== */ .stats{background:linear-gradient(135deg,#2563EB 0%,#1e3a5f 100%);color:var(--color-text-inverse);padding:var(--space-20) 0;}.stats .section-label{color:var(--color-accent-light);}.stats .section-title{color:var(--color-text-inverse);}.stats .section-subtitle{color:rgba(255,255,255,0.7);}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-8);}.stat-card{text-align:center;padding:var(--space-8);background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12);border-radius:var(--radius-lg);transition:all var(--transition-base);}.stat-card:hover{background:rgba(255,255,255,0.12);transform:translateY(-2px);}.stat-icon{display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-4);color:var(--color-accent-light);}.stat-number{font-size:var(--font-size-4xl);font-weight:var(--font-weight-extrabold);line-height:1;margin-bottom:var(--space-2);color:var(--color-text-inverse);}.stat-label{font-size:var(--font-size-sm);color:rgba(255,255,255,0.7);line-height:var(--line-height-snug);}/* ======================== Process Section ======================== */ .process-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6);position:relative;}.process-timeline::before{content:'';position:absolute;top:40px;left:calc(12.5% + var(--space-3));right:calc(12.5% + var(--space-3));height:2px;background:linear-gradient(90deg,#2563EB 0%,#60a5fa 100%);}.process-step{text-align:center;position:relative;}.process-step-number{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto var(--space-6);background-color:var(--color-primary);color:var(--color-text-inverse);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);border-radius:var(--radius-full);position:relative;z-index:1;box-shadow:0 0 0 6px var(--color-bg),0 0 0 8px var(--color-primary-100);}.section-alt .process-step-number{box-shadow:0 0 0 6px var(--color-bg-alt),0 0 0 8px var(--color-primary-100);}.process-step-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2);}.process-step-time{display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-primary);background-color:var(--color-primary-50);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);margin-bottom:var(--space-3);}.process-step-text{font-size:var(--font-size-sm);color:var(--color-text-light);line-height:var(--line-height-relaxed);}/* ======================== Use Cases Section ======================== */ .usecases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);}.usecase-card{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-6);background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-base);}.usecase-card:hover{border-color:var(--color-primary-100);box-shadow:var(--shadow-md);transform:translateY(-2px);}.usecase-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;background-color:var(--color-primary-50);color:var(--color-primary);border-radius:var(--radius-md);}.usecase-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1);}.usecase-text{font-size:var(--font-size-sm);color:var(--color-text-light);}/* ======================== FAQ Section ======================== */ .faq-list{max-width:800px;margin:0 auto;}.faq-item{border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-4);overflow:hidden;transition:all var(--transition-base);}.faq-item:hover{border-color:var(--color-primary-100);}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;padding:var(--space-6);background:none;border:none;cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);text-align:left;line-height:var(--line-height-snug);}.faq-question:hover{color:var(--color-primary);}.faq-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;color:var(--color-text-light);transition:transform var(--transition-base);}.faq-item.active .faq-icon{transform:rotate(180deg);color:var(--color-primary);}.faq-answer{max-height:0;overflow:hidden;transition:max-height var(--transition-slow);}.faq-answer-inner{padding:0 var(--space-6) var(--space-6);color:var(--color-text-light);line-height:var(--line-height-relaxed);}/* ======================== CTA Section ======================== */ .cta-section{background:linear-gradient(135deg,#2563EB 0%,#1d4ed8 100%);color:var(--color-text-inverse);padding:var(--space-20) 0;text-align:center;position:relative;overflow:hidden;}.cta-section::before{content:'';position:absolute;top:-50%;left:-25%;width:50%;height:200%;background:radial-gradient(ellipse,rgba(255,255,255,0.05) 0%,transparent 70%);pointer-events:none;}.cta-content{position:relative;z-index:1;max-width:640px;margin:0 auto;}.cta-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-extrabold);color:var(--color-text-inverse);margin-bottom:var(--space-6);}.cta-description{font-size:var(--font-size-lg);color:rgba(255,255,255,0.8);margin-bottom:var(--space-10);line-height:var(--line-height-relaxed);}.cta-actions{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap;}.cta-contact{display:flex;align-items:center;justify-content:center;gap:var(--space-8);margin-top:var(--space-10);padding-top:var(--space-8);border-top:1px solid rgba(255,255,255,0.15);}.cta-contact-item{display:flex;align-items:center;gap:var(--space-3);color:rgba(255,255,255,0.7);font-size:var(--font-size-sm);}.cta-contact-item svg{color:var(--color-accent-light);}.cta-contact-item a{color:rgba(255,255,255,0.9);}.cta-contact-item a:hover{color:var(--color-text-inverse);}/* ======================== Page Hero ======================== */ .page-hero{padding:calc(var(--header-height) + var(--space-16)) 0 var(--space-16);background-color:var(--color-bg-alt);text-align:center;}.page-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-extrabold);}/* ======================== 404 Section ======================== */ .section-404{padding:calc(var(--header-height) + var(--space-24)) 0 var(--space-24);}.display-heading{font-size:8rem;font-weight:var(--font-weight-extrabold);color:var(--color-primary-100);line-height:1;margin-bottom:var(--space-6);}/* ======================== Tablet (max-width:1024px) ======================== */ @media (max-width:1024px){.hero-inner{grid-template-columns:1fr;gap:var(--space-12);}.hero-visual{display:none;}.hero-description{max-width:100%;}.services-grid{grid-template-columns:repeat(2,1fr);}.stats-grid{grid-template-columns:repeat(2,1fr);}.process-timeline{grid-template-columns:repeat(2,1fr);gap:var(--space-8);}.process-timeline::before{display:none;}.usecases-grid{grid-template-columns:repeat(2,1fr);}.footer-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-8);}}/* ======================== Mobile (max-width:768px) ======================== */ @media (max-width:768px){:root{--header-height:64px;}.container{padding:0 var(--space-4);}.section{padding:var(--space-16) 0;}h1{font-size:var(--font-size-3xl);}h2{font-size:var(--font-size-2xl);}/* Header Mobile */ .logo-img{width:240px;height:auto;}.menu-toggle{display:block;}.main-nav{position:fixed;top:var(--header-height);left:0;right:0;bottom:0;background-color:var(--color-bg);padding:var(--space-8) var(--space-6);transform:translateX(100%);transition:transform var(--transition-base);z-index:999;}.main-nav.open{transform:translateX(0);}.nav-list{flex-direction:column;gap:var(--space-2);}.nav-link{font-size:var(--font-size-lg);padding:var(--space-4);}.logo-img{width:200px;}.header-cta{display:none;}/* Hero Mobile */ .hero{padding:calc(var(--header-height) + var(--space-12)) 0 var(--space-12);}.hero-title{font-size:var(--font-size-3xl);}.hero-description{font-size:var(--font-size-base);}.hero-actions{flex-direction:column;}.hero-actions .btn{width:100%;justify-content:center;}/* Problems Mobile */ .problems-grid{grid-template-columns:1fr;}/* Services Mobile */ .services-grid{grid-template-columns:1fr;}/* Stats Mobile */ .stats-grid{grid-template-columns:1fr 1fr;gap:var(--space-4);}.stat-number{font-size:var(--font-size-3xl);}/* Process Mobile */ .process-timeline{grid-template-columns:1fr;gap:var(--space-6);}.process-step{display:flex;gap:var(--space-5);text-align:left;}.process-step-number{margin:0;min-width:48px;width:48px;height:48px;font-size:var(--font-size-lg);}/* Use Cases Mobile */ .usecases-grid{grid-template-columns:1fr;}/* CTA Mobile */ .cta-title{font-size:var(--font-size-2xl);}.cta-contact{flex-direction:column;gap:var(--space-4);}/* Footer Mobile */ .footer-grid{grid-template-columns:1fr;gap:var(--space-10);}.footer-bottom{flex-direction:column;gap:var(--space-4);text-align:center;}}/* ======================== Small Mobile (max-width:480px) ======================== */ @media (max-width:480px){.stats-grid{grid-template-columns:1fr;}.logo-img{width:160px;}}