:root{--black:#000;--white:#fff;--gray-950:#0a0a0a;--gray-900:#111;--gray-850:#161616;--gray-800:#1a1a1a;--gray-700:#333;--gray-600:#555;--gray-500:#777;--gray-400:#999;--gray-300:#bbb;--gray-200:#d4d4d4;--gray-100:#e5e5e5;--gray-50:#f5f5f5;--surface-primary:#fff;--surface-secondary:#fafafa;--surface-tertiary:#f5f5f5;--surface-elevated:#fff;--surface-inverse:#0a0a0a;--text-primary:#0a0a0a;--text-secondary:#555;--text-tertiary:#777;--text-muted:#999;--text-inverse:#fff;--font-primary:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Space Grotesk", "Inter", sans-serif;--font-mono:"SF Mono", "Fira Code", "Fira Mono", monospace;--text-xs:clamp(.7rem, .65rem + .25vw, .75rem);--text-sm:clamp(.8rem, .75rem + .25vw, .875rem);--text-base:clamp(.9rem, .85rem + .25vw, 1rem);--text-lg:clamp(1rem, .95rem + .25vw, 1.125rem);--text-xl:clamp(1.15rem, 1.05rem + .5vw, 1.25rem);--text-2xl:clamp(1.4rem, 1.2rem + 1vw, 1.5rem);--text-3xl:clamp(1.7rem, 1.4rem + 1.5vw, 1.875rem);--text-4xl:clamp(2rem, 1.5rem + 2.5vw, 2.25rem);--text-5xl:clamp(2.5rem, 1.8rem + 3.5vw, 3rem);--text-6xl:clamp(3rem, 2rem + 5vw, 3.75rem);--text-7xl:clamp(3.5rem, 2.2rem + 6.5vw, 4.5rem);--text-8xl:clamp(4rem, 2.5rem + 7.5vw, 6rem);--space-1:.25rem;--space-2:.5rem;--space-3:.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;--space-40:10rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-in-out-circ:cubic-bezier(.85, 0, .15, 1);--duration-fast:.2s;--duration-normal:.4s;--duration-slow:.6s;--duration-slower:.8s;--container-max:1280px;--container-wide:1440px;--nav-height:72px;--glass-bg:#ffffffb3;--glass-border:#0000000f;--glass-blur:blur(20px);--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 12px #0000000f, 0 2px 4px #0000000a;--shadow-lg:0 10px 40px #00000014, 0 4px 12px #0000000a;--shadow-xl:0 20px 60px #0000001a, 0 8px 20px #0000000a;--shadow-glow:0 0 40px #00000008}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{font-family:var(--font-primary);font-size:var(--text-base);color:var(--text-secondary);background-color:var(--surface-primary);min-height:100vh;font-weight:400;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--surface-secondary)}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);font-weight:700;line-height:1.1}p{color:var(--text-secondary);line-height:1.7}a{color:inherit;transition:color var(--duration-fast) var(--ease-out-quart);text-decoration:none}a:hover{color:var(--text-primary)}img{max-width:100%;height:auto;display:block}button{font-family:var(--font-primary);cursor:pointer;color:inherit;font-size:inherit;background:0 0;border:none}ul,ol{list-style:none}.container{width:100%;max-width:var(--container-max);padding:0 var(--space-6);margin:0 auto}.container-wide{max-width:var(--container-wide)}.section{padding:var(--space-32) 0;position:relative}.section-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-4);align-items:center;gap:var(--space-3);font-weight:500;display:flex}.section-label:before{content:"";background:var(--gray-300);width:24px;height:1px;display:block}.section-title{font-size:var(--text-6xl);margin-bottom:var(--space-6);max-width:700px;color:var(--text-primary);font-weight:800}.section-subtitle{font-size:var(--text-lg);color:var(--text-tertiary);max-width:560px;line-height:1.7}.glass-card{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius-xl);transition:all var(--duration-normal) var(--ease-out-expo)}.glass-card:hover{background:var(--surface-elevated);box-shadow:var(--shadow-xl);border-color:#0000001a;transform:translateY(-4px)}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-8);font-size:var(--text-sm);letter-spacing:.01em;border-radius:var(--radius-full);transition:all var(--duration-normal) var(--ease-out-expo);font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn-primary{background:var(--black);color:var(--white)}.btn-primary:hover{background:var(--gray-800);color:var(--white);transform:translateY(-2px);box-shadow:0 8px 30px #0003}.btn-outline{color:var(--text-primary);border:1px solid var(--gray-200);background:0 0}.btn-outline:hover{border-color:var(--black);background:var(--surface-tertiary);transform:translateY(-2px)}.btn-lg{padding:var(--space-4) var(--space-10);font-size:var(--text-base)}.divider{background:linear-gradient(90deg, transparent, var(--gray-100) 20%, var(--gray-100) 80%, transparent);width:100%;height:1px}.grid-overlay{pointer-events:none;z-index:0;opacity:.025;background-image:linear-gradient(var(--gray-300) 1px, transparent 1px), linear-gradient(90deg, var(--gray-300) 1px, transparent 1px);background-size:80px 80px;position:fixed;inset:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes borderGlow{0%,to{border-color:#0000000f}50%{border-color:#0000001f}}.reveal{opacity:0;transition:opacity var(--duration-slower) var(--ease-out-expo), transform var(--duration-slower) var(--ease-out-expo);transform:translateY(40px)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}.reveal-delay-6{transition-delay:.6s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}.reveal{opacity:1;transform:none}}::selection{color:var(--text-primary);background:#0000001f}.navbar{z-index:1000;height:var(--nav-height);transition:all var(--duration-normal) var(--ease-out-expo);align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.navbar.scrolled{-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border);box-shadow:var(--shadow-sm);background:#fffc}.navbar-inner{width:100%;max-width:var(--container-wide);padding:0 var(--space-8);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.navbar-logo{color:var(--text-primary);z-index:1001;transition:opacity var(--duration-fast) ease}.navbar-logo:hover{opacity:.7}.navbar-links{align-items:center;gap:var(--space-10);display:flex}.navbar-link{font-size:var(--text-sm);color:var(--text-tertiary);letter-spacing:.02em;padding:var(--space-2) 0;transition:color var(--duration-fast) ease;font-weight:500;position:relative}.navbar-link:after{content:"";background:var(--text-primary);width:0;height:1px;transition:width var(--duration-normal) var(--ease-out-expo);position:absolute;bottom:0;left:0}.navbar-link:hover{color:var(--text-primary)}.navbar-link:hover:after{width:100%}.navbar-cta{font-size:var(--text-sm);padding:var(--space-2) var(--space-6);border:1px solid var(--gray-200);border-radius:var(--radius-full);color:var(--text-primary);transition:all var(--duration-normal) var(--ease-out-expo);letter-spacing:.01em;background:0 0;font-weight:600}.navbar-cta:hover{background:var(--black);color:var(--white);border-color:var(--black);transform:translateY(-1px);box-shadow:0 4px 20px #00000026}.navbar-hamburger{padding:var(--space-2);z-index:1001;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;display:none}.navbar-hamburger span{background:var(--text-primary);width:24px;height:1.5px;transition:all var(--duration-normal) var(--ease-out-expo);transform-origin:50%;display:block}.navbar-hamburger.active span:first-child{transform:rotate(45deg)translate(5px,4px)}.navbar-hamburger.active span:nth-child(2){opacity:0;transform:scaleX(0)}.navbar-hamburger.active span:nth-child(3){transform:rotate(-45deg)translate(5px,-4px)}.navbar-mobile{-webkit-backdrop-filter:blur(40px);z-index:999;justify-content:center;align-items:center;gap:var(--space-10);opacity:0;pointer-events:none;transition:opacity var(--duration-normal) var(--ease-out-expo);background:#fffffff7;flex-direction:column;display:none;position:fixed;inset:0}.navbar-mobile.open{opacity:1;pointer-events:all;display:flex}.navbar-mobile .navbar-link{font-size:var(--text-3xl);font-family:var(--font-display);color:var(--text-primary);font-weight:600}.navbar-mobile .navbar-cta{font-size:var(--text-lg);padding:var(--space-4) var(--space-10);margin-top:var(--space-8)}@media (width<=768px){.navbar-links,.navbar-cta-desktop{display:none}.navbar-hamburger{display:flex}.navbar-logo img{height:70px!important}}.hero{background-color:#fff;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 15%,#0000000d,#0000 35%),radial-gradient(circle at 85% 30%,#0000000a,#0000 40%),radial-gradient(circle at 50% 80%,#00000008,#0000 45%),radial-gradient(circle at 20% 20%,#0000000a,#0000 30%),radial-gradient(circle at 80% 80%,#0000000d,#0000 35%),radial-gradient(circle,#00000005,#0000 50%);width:200%;height:200%;animation:20s cubic-bezier(.4,0,.2,1) infinite alternate meshFlow;position:absolute;top:-50%;left:-50%}.hero:after{content:"";pointer-events:none;z-index:1;background-image:linear-gradient(#00000005 1px,#0000 1px),linear-gradient(90deg,#00000005 1px,#0000 1px);background-size:50px 50px;animation:15s linear infinite gridFlow;position:absolute;inset:-100%;transform:perspective(600px)rotateX(60deg)translateY(-100px)translateZ(-200px)}@keyframes meshFlow{0%{transform:scale(1)rotate(0)}50%{transform:scale(1.2)rotate(3deg)}to{transform:scale(1.1)rotate(-3deg)}}@keyframes gridFlow{0%{transform:perspective(600px)rotateX(60deg)translateY(0)translateZ(-200px)}to{transform:perspective(600px)rotateX(60deg)translateY(50px)translateZ(-200px)}}.hero-content{z-index:2;text-align:center;max-width:900px;padding:0 var(--space-6);position:relative}.hero-tagline{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.3em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-8);opacity:0;animation:fadeIn var(--duration-slower) var(--ease-out-expo) .3s forwards;font-weight:500}.hero-tagline span{align-items:center;gap:var(--space-3);display:inline-flex}.hero-tagline .dot{background:var(--text-primary);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse}.hero-headline{font-size:var(--text-8xl);letter-spacing:-.03em;color:var(--text-primary);margin-bottom:var(--space-8);opacity:0;animation:fadeInUp var(--duration-slower) var(--ease-out-expo) .5s forwards;font-weight:900;line-height:1}.hero-headline .highlight{background:linear-gradient(135deg, var(--text-primary) 0%, var(--gray-500) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-description{font-size:var(--text-xl);color:var(--text-tertiary);max-width:600px;margin:0 auto var(--space-12);opacity:0;animation:fadeInUp var(--duration-slower) var(--ease-out-expo) .7s forwards;line-height:1.7}.hero-ctas{justify-content:center;align-items:center;gap:var(--space-4);opacity:0;animation:fadeInUp var(--duration-slower) var(--ease-out-expo) .9s forwards;flex-wrap:wrap;display:flex}.hero-scroll{bottom:var(--space-10);z-index:2;align-items:center;gap:var(--space-3);opacity:0;animation:fadeIn var(--duration-slower) var(--ease-out-expo) 1.2s forwards;flex-direction:column;display:flex;position:absolute;left:50%;transform:translate(-50%)}.hero-scroll-text{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);font-size:10px}.hero-scroll-line{background:linear-gradient(to bottom, var(--gray-300), transparent);width:1px;height:40px;position:relative;overflow:hidden}.hero-scroll-line:after{content:"";background:var(--text-primary);width:100%;height:100%;animation:2s ease-in-out infinite scrollLine;position:absolute;top:-100%;left:0}@keyframes scrollLine{0%{top:-100%}50%{top:100%}to{top:100%}}@media (width<=768px){.hero-headline{font-size:var(--text-6xl)}.hero-description{font-size:var(--text-lg)}.hero-ctas{flex-direction:column}.hero-ctas .btn{width:100%;max-width:280px}}@media (width<=480px){.hero-headline{font-size:var(--text-5xl)}}.marquee-wrapper{background-color:var(--black);color:var(--white);padding:var(--space-4) 0;border-top:1px solid var(--gray-800);border-bottom:1px solid var(--gray-800);z-index:10;align-items:center;display:flex;position:relative;overflow:hidden}.marquee-track{align-items:center;width:max-content;animation:40s linear infinite marquee-scroll;display:flex}.marquee-wrapper:hover .marquee-track{animation-play-state:paused}.marquee-item{font-family:var(--font-display);font-size:var(--text-2xl);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:0 var(--space-6);align-items:center;font-weight:700;display:flex}.marquee-dot{color:var(--gray-600);font-size:var(--text-lg);padding:0 var(--space-4)}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-33.3333%)}}@media (width<=768px){.marquee-item{font-size:var(--text-xl);padding:0 var(--space-4)}.marquee-wrapper{padding:var(--space-3) 0}}.trust-bar{padding:var(--space-16) 0;border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border);background:var(--surface-secondary);position:relative;overflow:hidden}.trust-bar-label{text-align:center;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.25em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-10)}.trust-bar-track{width:max-content;animation:30s linear infinite marquee;display:flex}.trust-bar-track:hover{animation-play-state:paused}.trust-bar-item{align-items:center;gap:var(--space-3);padding:0 var(--space-12);white-space:nowrap;font-family:var(--font-display);font-size:var(--text-xl);color:var(--gray-300);letter-spacing:.05em;transition:color var(--duration-normal) ease;-webkit-user-select:none;user-select:none;font-weight:600;display:flex}.trust-bar-item:hover{color:var(--text-secondary)}.trust-bar-separator{color:var(--gray-200);font-size:var(--text-sm)}.trust-bar:before,.trust-bar:after{content:"";z-index:2;pointer-events:none;width:120px;position:absolute;top:0;bottom:0}.trust-bar:before{background:linear-gradient(to right, var(--surface-secondary), transparent);left:0}.trust-bar:after{background:linear-gradient(to left, var(--surface-secondary), transparent);right:0}.services{padding:var(--space-32) 0;position:relative}.services-header{margin-bottom:var(--space-16)}.services-grid{gap:var(--space-4);grid-template-rows:auto;grid-template-columns:repeat(3,1fr);display:grid}.service-card:first-child,.service-card:nth-child(4){grid-column:span 2}.service-card{padding:var(--space-10);background:var(--surface-primary);border:1px solid var(--glass-border);border-radius:var(--radius-xl);transition:all var(--duration-slow) var(--ease-out-expo);cursor:default;box-shadow:var(--shadow-xs);position:relative;overflow:hidden}.service-card:before{content:"";background:radial-gradient(600px circle at var(--mouse-x,50%) var(--mouse-y,50%), #00000005, transparent 40%);opacity:0;transition:opacity var(--duration-normal) ease;pointer-events:none;border-radius:inherit;position:absolute;inset:0}.service-card:hover:before{opacity:1}.service-card:hover{box-shadow:var(--shadow-xl);border-color:#0000001a;transform:translateY(-4px)}.service-icon{border:1px solid var(--glass-border);border-radius:var(--radius-lg);width:48px;height:48px;margin-bottom:var(--space-6);color:var(--text-primary);background:var(--surface-secondary);transition:all var(--duration-normal) var(--ease-out-expo);justify-content:center;align-items:center;display:flex}.service-card:hover .service-icon{background:var(--surface-primary);box-shadow:var(--shadow-sm);border-color:#00000026;transform:scale(1.05)}.service-number{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.1em;margin-bottom:var(--space-4)}.service-title{font-size:var(--text-2xl);color:var(--text-primary);margin-bottom:var(--space-3);font-weight:700;font-family:var(--font-display)}.service-desc{font-size:var(--text-sm);color:var(--text-secondary);max-width:400px;line-height:1.7}.service-arrow{top:var(--space-10);right:var(--space-10);color:var(--text-muted);transition:all var(--duration-normal) var(--ease-out-expo);opacity:0;position:absolute;transform:translate(-8px,8px)}.service-card:hover .service-arrow{opacity:1;color:var(--text-primary);transform:translate(0)}@media (width<=1024px){.services-grid{grid-template-columns:repeat(2,1fr)}.service-card:first-child,.service-card:nth-child(4){grid-column:span 1}}@media (width<=640px){.services-grid{grid-template-columns:1fr}.service-card{padding:var(--space-8)}}.process{padding:var(--space-32) 0;background:var(--surface-secondary);border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border)}.process-header{margin-bottom:var(--space-20)}.process-timeline{gap:var(--space-1);grid-template-columns:repeat(4,1fr);display:grid;position:relative}.process-timeline:before{content:"";background:linear-gradient(to right, transparent, var(--gray-200) 10%, var(--gray-200) 90%, transparent);height:1px;position:absolute;top:40px;left:40px;right:40px}.process-step{text-align:center;padding:0 var(--space-6);position:relative}.process-node{border:1px solid var(--gray-200);background:var(--surface-secondary);width:80px;height:80px;margin:0 auto var(--space-8);z-index:2;transition:all var(--duration-slow) var(--ease-out-expo);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.process-step:hover .process-node{border-color:var(--black);background:var(--surface-primary);transform:scale(1.1);box-shadow:0 0 30px #0000000d}.process-node-inner{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--text-muted);transition:color var(--duration-normal) ease;font-weight:800}.process-step:hover .process-node-inner{color:var(--text-primary)}.process-phase{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:var(--space-3)}.process-title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--text-primary);margin-bottom:var(--space-3);font-weight:700}.process-desc{font-size:var(--text-sm);color:var(--text-secondary);max-width:240px;margin:0 auto;line-height:1.7}@media (width<=1024px){.process-timeline{gap:var(--space-10);grid-template-columns:repeat(2,1fr)}.process-timeline:before{display:none}}@media (width<=640px){.process-timeline{gap:var(--space-12);grid-template-columns:1fr}}.technology{padding:var(--space-32) 0;background:var(--surface-primary);position:relative;overflow:hidden}.technology-header{margin-bottom:var(--space-16)}.tech-categories{gap:var(--space-2);margin-bottom:var(--space-12);flex-wrap:wrap;display:flex}.tech-category-btn{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);border:1px solid var(--gray-200);color:var(--text-secondary);cursor:pointer;transition:all var(--duration-normal) var(--ease-out-expo);background:0 0}.tech-category-btn:hover,.tech-category-btn.active{border-color:var(--black);color:var(--white);background:var(--black)}.tech-pills{gap:var(--space-3);flex-wrap:wrap;display:flex}.tech-pill{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);border:1px solid var(--glass-border);border-radius:var(--radius-full);background:var(--surface-primary);font-size:var(--text-sm);color:var(--text-secondary);transition:all var(--duration-normal) var(--ease-out-expo);cursor:default;box-shadow:var(--shadow-xs);font-weight:500;display:inline-flex}.tech-pill:hover{background:var(--surface-primary);color:var(--text-primary);box-shadow:var(--shadow-md);border-color:#00000026;transform:translateY(-2px)}.tech-pill-icon{opacity:.8;justify-content:center;align-items:center;width:20px;height:20px;font-size:14px;display:flex}.tech-float-orb{pointer-events:none;background:radial-gradient(circle,#00000005,#0000);border-radius:50%;position:absolute}.tech-float-orb:first-child{width:400px;height:400px;animation:8s ease-in-out infinite float;top:10%;right:-100px}.tech-float-orb:nth-child(2){width:300px;height:300px;animation:10s ease-in-out 2s infinite float;bottom:10%;left:-80px}@media (width<=640px){.tech-categories{gap:var(--space-2)}.tech-category-btn{padding:var(--space-2) var(--space-3);font-size:10px}.tech-pill{font-size:var(--text-xs);padding:var(--space-2) var(--space-4)}}.stats{padding:var(--space-24) 0;border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border);background:var(--surface-secondary)}.stats-grid{gap:var(--space-8);grid-template-columns:repeat(4,1fr);display:grid}.stat-item{text-align:center;padding:var(--space-8) var(--space-4);position:relative}.stat-item:not(:last-child):after{content:"";background:var(--gray-200);width:1px;height:60%;position:absolute;top:20%;right:0}.stat-number{font-family:var(--font-display);font-size:var(--text-7xl);color:var(--text-primary);margin-bottom:var(--space-3);letter-spacing:-.03em;font-weight:900;line-height:1}.stat-suffix{font-size:var(--text-4xl);color:var(--gray-400);font-weight:400}.stat-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--text-secondary)}@media (width<=1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-item:nth-child(2):after{display:none}}@media (width<=640px){.stats-grid{grid-template-columns:1fr}.stat-item:after{display:none!important}.stat-item{border-bottom:1px solid var(--gray-200);padding:var(--space-6) var(--space-4)}.stat-item:last-child{border-bottom:none}.stat-number{font-size:var(--text-6xl)}}.cta-section{padding:var(--space-32) 0;background:var(--black);color:var(--white);position:relative;overflow:hidden}.cta-section:before,.cta-section:after{content:"";pointer-events:none;border:1px solid #ffffff1a;width:200px;height:200px;position:absolute}.cta-section:before{border-radius:50%;top:-60px;right:-60px}.cta-section:after{border-radius:50%;bottom:-60px;left:-60px}.cta-inner{text-align:center;z-index:2;max-width:800px;margin:0 auto;position:relative}.cta-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.3em;text-transform:uppercase;color:var(--gray-400);margin-bottom:var(--space-8)}.cta-headline{font-family:var(--font-display);font-size:var(--text-7xl);letter-spacing:-.03em;color:var(--white);margin-bottom:var(--space-6);font-weight:900;line-height:1.05}.cta-subtitle{font-size:var(--text-xl);color:var(--gray-300);margin-bottom:var(--space-12);max-width:560px;margin-left:auto;margin-right:auto;line-height:1.7}.cta-buttons{justify-content:center;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.cta-btn-dark{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-10);background:var(--white);color:var(--black);border-radius:var(--radius-full);font-weight:600;font-size:var(--text-base);transition:all var(--duration-normal) var(--ease-out-expo);cursor:pointer;border:none;text-decoration:none;display:inline-flex}.cta-btn-dark:hover{background:var(--gray-100);transform:translateY(-3px);box-shadow:0 12px 40px #fff3}.cta-btn-ghost{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-10);color:var(--white);border-radius:var(--radius-full);font-weight:600;font-size:var(--text-base);transition:all var(--duration-normal) var(--ease-out-expo);cursor:pointer;background:0 0;border:1px solid #ffffff4d;text-decoration:none;display:inline-flex}.cta-btn-ghost:hover{border-color:var(--white);background:#ffffff0d;transform:translateY(-3px)}@media (width<=768px){.cta-headline{font-size:var(--text-5xl)}.cta-buttons{flex-direction:column}.cta-btn-dark,.cta-btn-ghost{justify-content:center;width:100%;max-width:280px}}.contact{padding:var(--space-32) 0;background:var(--surface-primary);position:relative}.contact-wrapper{gap:var(--space-16);grid-template-columns:1fr 1fr;align-items:start;display:grid}.contact-info{padding-right:var(--space-8)}.contact-info-text{font-size:var(--text-lg);color:var(--text-secondary);margin-bottom:var(--space-10);line-height:1.8}.contact-methods{gap:var(--space-6);margin-top:var(--space-10);flex-direction:column;display:flex}.contact-method{align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--surface-secondary);transition:all var(--duration-normal) var(--ease-out-expo);cursor:pointer;color:inherit;text-decoration:none;display:flex}.contact-method:hover{background:var(--surface-primary);box-shadow:var(--shadow-sm);border-color:#0000001a;transform:translate(8px)}.contact-method-icon{border-radius:var(--radius-md);border:1px solid var(--glass-border);width:44px;height:44px;color:var(--text-primary);background:#00000008;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-method-label{font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px}.contact-method-value{font-size:var(--text-base);color:var(--text-primary);font-weight:500}.whatsapp-btn{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-8);color:var(--white);border-radius:var(--radius-full);font-weight:600;font-size:var(--text-sm);margin-top:var(--space-8);transition:all var(--duration-normal) var(--ease-out-expo);cursor:pointer;background:#25d366;border:none;text-decoration:none;display:inline-flex}.whatsapp-btn:hover{background:#22c55e;transform:translateY(-2px);box-shadow:0 8px 30px #25d3664d}.contact-form{padding:var(--space-10);border:1px solid var(--glass-border);border-radius:var(--radius-xl);background:var(--surface-secondary);box-shadow:var(--shadow-sm)}.contact-form-title{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--text-primary);margin-bottom:var(--space-2);font-weight:700}.contact-form-subtitle{font-size:var(--text-sm);color:var(--text-tertiary);margin-bottom:var(--space-8)}.form-group{margin-bottom:var(--space-5)}.form-label{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:var(--space-2);font-weight:600;font-family:var(--font-mono);display:block}.form-input,.form-textarea{width:100%;padding:var(--space-3) var(--space-4);background:var(--surface-primary);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-primary);font-size:var(--text-sm);transition:all var(--duration-fast) ease;outline:none}.form-input:focus,.form-textarea:focus{border-color:var(--black);box-shadow:0 0 0 1px var(--black)}.form-input::placeholder,.form-textarea::placeholder{color:var(--gray-400)}.form-textarea{resize:vertical;min-height:120px}.form-row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.form-submit{width:100%;margin-top:var(--space-4)}@media (width<=1024px){.contact-wrapper{gap:var(--space-10);grid-template-columns:1fr}.contact-info{padding-right:0}}@media (width<=640px){.form-row{grid-template-columns:1fr}.contact-form{padding:var(--space-6)}}.footer{padding:var(--space-20) 0 var(--space-8);background:var(--surface-secondary);border-top:1px solid var(--glass-border);position:relative}.footer-main{gap:var(--space-12);margin-bottom:var(--space-16);grid-template-columns:2fr 1fr 1fr 1fr;display:grid}.footer-brand{color:var(--text-primary)}.footer-brand-logo{margin-bottom:var(--space-5)}.footer-brand-tagline{font-size:var(--text-sm);color:var(--text-secondary);max-width:300px;margin-bottom:var(--space-6);line-height:1.7}.footer-socials{gap:var(--space-3);display:flex}.footer-social-link{border:1px solid var(--glass-border);border-radius:var(--radius-md);width:36px;height:36px;color:var(--text-secondary);background:var(--surface-primary);transition:all var(--duration-normal) var(--ease-out-expo);justify-content:center;align-items:center;display:flex}.footer-social-link:hover{border-color:var(--black);color:var(--white);background:var(--black);transform:translateY(-2px)}.footer-col-title{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-5)}.footer-links{gap:var(--space-3);flex-direction:column;display:flex}.footer-link{font-size:var(--text-sm);color:var(--text-secondary);transition:all var(--duration-fast) ease;align-items:center;gap:var(--space-2);display:inline-flex}.footer-link:hover{color:var(--black);transform:translate(4px)}.footer-bottom{padding-top:var(--space-8);border-top:1px solid var(--glass-border);justify-content:space-between;align-items:center;display:flex}.footer-copyright{font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.05em}.footer-legal{gap:var(--space-6);display:flex}.footer-legal a{font-size:var(--text-xs);color:var(--text-muted);transition:color var(--duration-fast) ease}.footer-legal a:hover{color:var(--text-primary)}@media (width<=1024px){.footer-main{gap:var(--space-10);grid-template-columns:1fr 1fr}.footer-brand{grid-column:span 2}}@media (width<=640px){.footer-main{gap:var(--space-8);grid-template-columns:1fr}.footer-brand{grid-column:span 1}.footer-bottom{gap:var(--space-4);text-align:center;flex-direction:column}.footer-brand-logo img{height:140px!important}}
