:root,[data-theme=light]{--clr-primary:#6366f1;--clr-primary-dark:#4338ca;--clr-primary-light:#a5b4fc;--clr-accent:#06b6d4;--clr-secondary:#f59e0b;--gradient-primary:linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #06b6d4 100%);--gradient-subtle:linear-gradient(135deg, rgba(99,102,241,.06) 0%, rgba(6,182,212,.04) 100%);--gradient-hero:radial-gradient(ellipse 80% 60% at 50% 40%, rgba(99,102,241,.12), transparent);--clr-bg:#ffffff;--clr-bg-soft:#f8fafc;--clr-bg-card:#ffffff;--clr-bg-elevated:#ffffff;--clr-text:#0f172a;--clr-text-secondary:#64748b;--clr-text-muted:#94a3b8;--clr-border:#e2e8f0;--clr-border-subtle:rgba(0,0,0,.04);--shadow-xs:0 1px 2px rgba(0,0,0,.04);--shadow-sm:0 2px 8px rgba(0,0,0,.06);--shadow-md:0 4px 16px rgba(0,0,0,.08);--shadow-lg:0 12px 32px rgba(0,0,0,.1);--shadow-xl:0 24px 48px rgba(0,0,0,.12);--shadow-glow:0 0 40px rgba(99,102,241,.15);--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--container-max:1200px;--section-py:clamp(5rem, 8vw, 8rem);--ease-out:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--dur-fast:.15s;--dur-normal:.3s;--dur-slow:.5s;--dur-reveal:.8s}[data-theme=dark]{--clr-bg:#0b0f1a;--clr-bg-soft:#111827;--clr-bg-card:#1a1f2e;--clr-bg-elevated:#1e2433;--clr-text:#f1f5f9;--clr-text-secondary:#94a3b8;--clr-text-muted:#64748b;--clr-border:#1e293b;--clr-border-subtle:rgba(255,255,255,.06);--shadow-xs:0 1px 2px rgba(0,0,0,.2);--shadow-sm:0 2px 8px rgba(0,0,0,.25);--shadow-md:0 4px 16px rgba(0,0,0,.3);--shadow-lg:0 12px 32px rgba(0,0,0,.35);--shadow-xl:0 24px 48px rgba(0,0,0,.4);--shadow-glow:0 0 60px rgba(99,102,241,.2);--gradient-hero:radial-gradient(ellipse 80% 60% at 50% 40%, rgba(99,102,241,.18), transparent);--gradient-subtle:linear-gradient(135deg, rgba(99,102,241,.08) 0%, rgba(6,182,212,.05) 100%)}*,::after,::before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:80px}@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:optional;src:url(../fonts/inter-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter Fallback';src:local('Segoe UI'),local('Arial'),local('Helvetica');size-adjust:107%;ascent-override:90%;descent-override:22%;line-gap-override:0%}body{font-family:Inter,'Inter Fallback',-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;font-size:1rem;line-height:1.6;color:var(--clr-text);background:var(--clr-bg);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit;transition:color var(--dur-fast) var(--ease-in-out)}ul{list-style:none}::selection{background:rgba(99,102,241,.2);color:var(--clr-text)}.skip-link{position:absolute;top:-100%;left:1rem;z-index:10000;padding:.75rem 1.5rem;background:var(--clr-primary);color:#fff;border-radius:var(--radius-md);font-weight:600;font-size:.875rem;transition:top var(--dur-fast)}.skip-link:focus{top:1rem;outline:3px solid var(--clr-accent);outline-offset:2px}:focus-visible{outline:3px solid var(--clr-primary);outline-offset:3px;border-radius:var(--radius-sm)}.btn:focus-visible,button:focus-visible{outline:3px solid var(--clr-accent);outline-offset:3px;box-shadow:0 0 0 6px rgba(99,102,241,.15)}.form-group input:focus-visible,.form-group select:focus-visible,.form-group textarea:focus-visible{outline:3px solid var(--clr-primary);outline-offset:0;border-color:var(--clr-primary)}.nav-link:focus-visible{outline:2px solid var(--clr-primary);outline-offset:4px;border-radius:var(--radius-sm)}.footer a:focus-visible{outline:2px solid var(--clr-accent);outline-offset:2px}.social-links a:focus-visible{outline:2px solid var(--clr-accent);outline-offset:4px;border-radius:50%}.container{max-width:var(--container-max);margin:0 auto;padding:0 clamp(1rem,4vw,2rem)}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;display:inline;box-decoration-break:clone;-webkit-box-decoration-break:clone}h1,h2,h3,h4{font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--clr-text)}.section-eyebrow{font-size:.875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--clr-primary);margin-bottom:.75rem}.section-title{font-size:clamp(2rem, 4vw, 3.25rem);margin-bottom:1rem}.section-subtitle{font-size:1.125rem;color:var(--clr-text-secondary);max-width:540px;margin:0 auto;line-height:1.7}.section-header{text-align:center;max-width:640px;margin:0 auto clamp(3rem,5vw,5rem)}.section{padding:var(--section-py) 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.75rem;border-radius:var(--radius-md);font-weight:600;font-size:.9375rem;cursor:pointer;border:none;position:relative;overflow:hidden;transition:transform var(--dur-normal) var(--ease-spring),box-shadow var(--dur-normal) var(--ease-out),background var(--dur-fast) var(--ease-in-out);white-space:nowrap}.btn:active{transform:scale(.97)}.btn i{transition:transform var(--dur-normal) var(--ease-spring)}.btn:hover i{transform:translateX(3px)}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-md),0 0 0 0 rgba(99,102,241,0)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg),0 8px 24px rgba(99,102,241,.25)}.btn-ghost{background:0 0;color:var(--clr-text);border:1.5px solid var(--clr-border)}.btn-ghost:hover{border-color:var(--clr-primary);color:var(--clr-primary);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.btn-outline{background:0 0;color:var(--clr-primary);border:2px solid var(--clr-primary)}.btn-outline:hover{background:var(--clr-primary);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-full{width:100%}.btn-sm{padding:.625rem 1.25rem;font-size:.875rem}.btn-lg{padding:1rem 2.25rem;font-size:1.0625rem;border-radius:var(--radius-md)}.btn-submit .btn-loading{display:none}.btn-submit.is-loading .btn-arrow,.btn-submit.is-loading .btn-text{display:none}.btn-submit.is-loading .btn-loading{display:inline-flex;align-items:center;gap:.5rem}.navbar{position:fixed;inset:0 0 auto;z-index:1000;background:rgba(255,255,255,.8);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--clr-border-subtle);transition:transform var(--dur-slow) var(--ease-out),background var(--dur-normal) var(--ease-in-out),box-shadow var(--dur-normal) var(--ease-in-out)}[data-theme=dark] .navbar{background:rgba(11,15,26,.8)}.navbar.scrolled{box-shadow:var(--shadow-sm)}.navbar.hidden{transform:translateY(-100%)}.navbar.visible{transform:translateY(0)}.nav-container{display:flex;align-items:center;justify-content:space-between;max-width:var(--container-max);margin:0 auto;padding:.875rem 2rem;position:relative}.nav-logo-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:10}.logo-image{height:44px;width:auto;object-fit:contain;transition:opacity var(--dur-fast),transform var(--dur-normal) var(--ease-spring)}.logo-link:hover .logo-image{opacity:.85;transform:scale(1.03)}.hamburger{display:flex;flex-direction:column;gap:5px;padding:10px;cursor:pointer;border:1px solid var(--clr-border);border-radius:var(--radius-sm);background:0 0;z-index:1001;transition:background var(--dur-fast),border-color var(--dur-fast);font:inherit;color:inherit;-webkit-appearance:none;appearance:none}.hamburger:hover{background:var(--gradient-subtle);border-color:var(--clr-primary)}.bar{width:22px;height:2px;background:var(--clr-text);border-radius:2px;transition:transform var(--dur-normal) var(--ease-out),background var(--dur-normal) var(--ease-out),opacity var(--dur-normal) var(--ease-out);transform-origin:center}.hamburger.active .bar:first-child{transform:translateY(7px) rotate(45deg);background:var(--clr-primary)}.hamburger.active .bar:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.active .bar:nth-child(3){transform:translateY(-7px) rotate(-45deg);background:var(--clr-primary)}.nav-controls{z-index:10}.theme-toggle{width:38px;height:38px;border:1px solid var(--clr-border);border-radius:50%;background:0 0;color:var(--clr-text);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:transform var(--dur-normal) var(--ease-spring),color var(--dur-normal) var(--ease-spring),background var(--dur-normal) var(--ease-spring)}.theme-toggle:hover{background:var(--gradient-subtle);border-color:var(--clr-primary);color:var(--clr-primary);transform:rotate(15deg) scale(1.1)}.nav-menu{position:fixed;top:0;left:-320px;width:300px;height:100vh;background:var(--clr-bg);border-right:1px solid var(--clr-border);display:flex;flex-direction:column;padding:100px 1.5rem 2rem;gap:.25rem;z-index:999;transition:left var(--dur-slow) var(--ease-out);overflow-y:auto;box-shadow:var(--shadow-xl)}.nav-menu.active{left:0}.nav-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);backdrop-filter:blur(4px);z-index:998;opacity:0;visibility:hidden;transition:opacity var(--dur-normal) var(--ease-in-out),visibility var(--dur-normal) var(--ease-in-out)}.nav-overlay.active{opacity:1;visibility:visible}.nav-link{display:block;padding:1rem 1.25rem;border-radius:var(--radius-md);font-weight:500;color:var(--clr-text);transition:color var(--dur-normal) var(--ease-out),background var(--dur-normal) var(--ease-out);position:relative}.nav-link::before{content:'';position:absolute;left:0;top:50%;width:3px;height:0;background:var(--clr-primary);border-radius:2px;transform:translateY(-50%);transition:height var(--dur-normal) var(--ease-spring)}.nav-link.active,.nav-link:hover{background:var(--gradient-subtle);color:var(--clr-primary)}.nav-link.active::before,.nav-link:hover::before{height:60%}.hero{min-height:100vh;display:flex;align-items:stretch;justify-content:center;position:relative;overflow:hidden;background:var(--clr-bg);text-align:center}.hero-aurora{position:absolute;inset:0;overflow:hidden;pointer-events:none}.aurora-beam{position:absolute;border-radius:50%;filter:blur(100px);opacity:.3;will-change:transform}.aurora-1{width:40vw;height:40vw;max-width:600px;max-height:600px;background:rgba(99,102,241,.5);top:-10%;left:15%;animation:aurora1 14s var(--ease-in-out) infinite}.aurora-2{width:35vw;height:35vw;max-width:500px;max-height:500px;background:rgba(139,92,246,.4);top:20%;right:10%;animation:aurora2 18s var(--ease-in-out) infinite}.aurora-3{width:30vw;height:30vw;max-width:450px;max-height:450px;background:rgba(6,182,212,.35);bottom:-5%;left:35%;animation:aurora3 22s var(--ease-in-out) infinite}[data-theme=dark] .aurora-beam{opacity:.45}@keyframes aurora1{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(5%,8%) scale(1.1)}66%{transform:translate(-3%,-5%) scale(.95)}}@keyframes aurora2{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(-8%,5%) scale(.9)}66%{transform:translate(5%,-8%) scale(1.05)}}@keyframes aurora3{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(6%,-6%) scale(1.1)}66%{transform:translate(-4%,4%) scale(.9)}}.hero-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(99,102,241,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(99,102,241,.03) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse at center,black 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 80%);opacity:.5;pointer-events:none}.hero-center{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;padding-top:clamp(10rem,22vh,16rem);padding-bottom:4rem}.proof-badge{display:inline-flex;align-items:center;gap:.6rem;padding:.5rem 1.25rem;background:var(--clr-bg-card);border:1px solid var(--clr-border);border-radius:var(--radius-full);font-size:.85rem;font-weight:600;color:var(--clr-text-secondary);margin-bottom:2rem;box-shadow:var(--shadow-sm)}.proof-dot{width:8px;height:8px;background:#10b981;border-radius:50%;flex-shrink:0;animation:proofPulse 2s ease-in-out infinite}@keyframes proofPulse{0%,100%{box-shadow:0 0 0 0 rgba(16,185,129,.4)}50%{box-shadow:0 0 0 6px rgba(16,185,129,0)}}.hero-title{font-size:clamp(2.75rem, 6vw, 5rem);line-height:1.08;margin-bottom:1.5rem;letter-spacing:-.03em;font-weight:800}.gradient-text.shimmer{background:linear-gradient(110deg,#6366f1 20%,#8b5cf6 35%,#06b6d4 45%,rgba(255,255,255,.75) 50%,#06b6d4 55%,#8b5cf6 65%,#6366f1 80%);background-size:250% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;animation:shimmerSweep 6s ease-in-out infinite}[data-theme=dark] .gradient-text.shimmer{background:linear-gradient(110deg,#818cf8 20%,#a78bfa 35%,#22d3ee 45%,rgba(255,255,255,.85) 50%,#22d3ee 55%,#a78bfa 65%,#818cf8 80%);background-size:250% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}@keyframes shimmerSweep{0%,35%{background-position:100% 0}100%,65%{background-position:0 0}}.hero-subtitle{font-size:1.2rem;color:var(--clr-text-secondary);line-height:1.7;max-width:560px;margin-bottom:2.5rem}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.hero-bento{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:3.5rem;max-width:860px;width:100%}.bento-card{background:var(--clr-bg-card);border:1px solid var(--clr-border);border-radius:var(--radius-lg);padding:1.25rem;display:flex;flex-direction:column;min-height:170px;box-shadow:var(--shadow-sm);transition:transform var(--dur-normal) var(--ease-spring),box-shadow var(--dur-normal);opacity:0;animation:bentoIn .7s var(--ease-out) forwards}.bento-card:first-child{animation-delay:.9s}.bento-card:nth-child(2){animation-delay:1.05s}.bento-card:nth-child(3){animation-delay:1.2s}.bento-card:nth-child(4){animation-delay:1.35s}@keyframes bentoIn{from{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.bento-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg),0 0 30px rgba(99,102,241,.07)}.bento-label{margin-top:auto;font-size:.8rem;font-weight:600;color:var(--clr-text);display:flex;align-items:center;gap:.4rem;padding-top:.75rem}.bento-label i{color:var(--clr-primary);font-size:.7rem}.bento-chrome{display:flex;gap:4px;padding-bottom:.5rem;margin-bottom:.5rem;border-bottom:1px solid var(--clr-border-subtle)}.bento-chrome .dot{width:6px;height:6px;border-radius:50%}.dot.red{background:#ef4444}.dot.yellow{background:#f59e0b}.dot.green{background:#10b981}.bento-browser-body{flex:1;display:flex;flex-direction:column;gap:6px}.bb-nav{height:6px;background:var(--clr-border);border-radius:3px;width:55%}.bb-hero{height:32px;background:var(--gradient-subtle);border:1px solid var(--clr-border-subtle);border-radius:4px}.bb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.bb-grid div{height:18px;background:var(--clr-bg-soft);border-radius:3px;border:1px solid var(--clr-border-subtle)}.bento-phone{width:56px;margin:0 auto;background:var(--clr-bg);border:2px solid var(--clr-border);border-radius:12px;padding:5px 4px;display:flex;flex-direction:column;gap:3px;flex:1}.phone-notch{width:16px;height:3px;background:var(--clr-border);border-radius:2px;margin:2px auto 4px}.ps-header{height:6px;background:var(--gradient-primary);border-radius:2px}.ps-card{height:14px;background:var(--clr-bg-soft);border:1px solid var(--clr-border-subtle);border-radius:3px}.ps-card.sm{height:10px;width:70%}.ps-btn{height:8px;background:var(--clr-primary);border-radius:4px;margin-top:auto}.bento-flow{display:flex;align-items:center;justify-content:center;gap:.35rem;flex:1;padding:.5rem 0}.flow-circle{width:34px;height:34px;border-radius:50%;background:var(--gradient-subtle);border:1.5px solid var(--clr-border);display:flex;align-items:center;justify-content:center;font-size:.7rem;color:var(--clr-primary);flex-shrink:0}.flow-circle.accent{background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.3);color:#10b981}.flow-arrow{color:var(--clr-text-muted);font-size:.5rem}.fa-spin-slow{animation:fa-spin 4s linear infinite}.bento-chart{display:flex;align-items:flex-end;gap:5px;flex:1;padding:.5rem 0}.chart-bar{flex:1;height:var(--h);background:var(--gradient-primary);border-radius:4px 4px 0 0;opacity:.6;transition:opacity var(--dur-normal),transform var(--dur-normal) var(--ease-spring)}.chart-bar.hi{opacity:.9}.bento-card:hover .chart-bar{opacity:.85;transform:scaleY(1.05);transform-origin:bottom}.bento-card:hover .chart-bar.hi{opacity:1}.hero-scroll{position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);z-index:3}.scroll-indicator{display:flex;flex-direction:column;align-items:center;gap:.5rem;cursor:pointer}.scroll-line{width:1px;height:48px;background:var(--clr-border);position:relative;overflow:hidden;border-radius:1px}.scroll-line::after{content:'';position:absolute;top:-100%;left:0;width:100%;height:50%;background:var(--clr-primary);animation:scrollPulse 2s var(--ease-in-out) infinite}.trust-bar{padding:2rem 0;background:var(--clr-bg-soft);border-top:1px solid var(--clr-border-subtle);border-bottom:1px solid var(--clr-border-subtle)}.trust-items{display:flex;align-items:center;justify-content:center;gap:2rem;flex-wrap:wrap}.trust-item{display:flex;align-items:center;gap:.625rem;color:var(--clr-text-secondary);font-size:.9rem;font-weight:500;transition:color var(--dur-fast)}.trust-item:hover{color:var(--clr-text)}.trust-item i{color:var(--clr-primary);font-size:1rem}.trust-divider{width:1px;height:20px;background:var(--clr-border)}.logo-bar-section{padding:2.5rem 0;background:var(--clr-bg);overflow:hidden}.logo-bar-label{text-align:center;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--clr-text-muted);margin-bottom:1.5rem}.logo-bar-track{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.logo-bar-scroll{display:flex;gap:3rem;width:max-content;animation:logoScroll 30s linear infinite}.logo-bar-item{display:flex;align-items:center;gap:.75rem;white-space:nowrap;color:var(--clr-text-muted);font-size:.95rem;font-weight:600;opacity:.6;transition:opacity var(--dur-normal);flex-shrink:0}.logo-bar-item:hover{opacity:1}.logo-bar-item i{font-size:1.25rem;color:var(--clr-primary-light)}@keyframes logoScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.logo-bar-scroll{animation:none}}.problem-section{background:var(--clr-bg)}.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:3rem}.problem-card{background:var(--clr-bg-card);border:1px solid var(--clr-border);border-radius:var(--radius-lg);padding:2rem;text-align:center;transition:transform var(--dur-normal) var(--ease-spring),box-shadow var(--dur-normal),border-color var(--dur-normal)}.problem-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:rgba(239,68,68,.2)}.problem-emoji{font-size:2.5rem;margin-bottom:1rem;line-height:1}.problem-card h3{font-size:1.1rem;margin-bottom:.75rem;line-height:1.3}.problem-card p{color:var(--clr-text-secondary);font-size:.9375rem;line-height:1.65}.problem-solution{text-align:center;padding:2rem;background:var(--gradient-subtle);border-radius:var(--radius-lg);border:1px solid var(--clr-border)}.problem-solution p{font-size:1.1rem;color:var(--clr-text-secondary);margin-bottom:1.5rem}.problem-solution strong{color:var(--clr-primary);font-weight:700}.services-section{background:var(--clr-bg-soft)}.services-stories{display:flex;flex-direction:column;gap:clamp(2rem,4vw,3.5rem)}.service-story{display:flex;align-items:center;gap:clamp(2rem,4vw,4rem);background:var(--clr-bg-card);border:1px solid var(--clr-border);border-radius:var(--radius-xl);padding:clamp(2rem,3.5vw,3rem);position:relative;overflow:hidden;transition:box-shadow var(--dur-normal) var(--ease-out),border-color var(--dur-normal)}.service-story::before{content:'';position:absolute;inset:0;background:var(--gradient-subtle);opacity:0;transition:opacity var(--dur-slow);pointer-events:none}.service-story:hover::before{opacity:1}.service-story:hover{box-shadow:var(--shadow-lg);border-color:rgba(99,102,241,.15)}.service-story.reversed{flex-direction:row-reverse}.service-visual{flex:0 0 280px;display:flex;flex-direction:column;align-items:center;gap:1.5rem;position:relative;z-index:1}.service-visual-bg{position:absolute;inset:-20%;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.08) 0,transparent 70%);pointer-events:none;transition:transform var(--dur-slow) var(--ease-out)}.service-story:hover .service-visual-bg{transform:scale(1.15)}.service-icon-large{width:100px;height:100px;border-radius:var(--radius-lg);background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;color:#fff;font-size:2.5rem;box-shadow:0 8px 32px rgba(99,102,241,.2),0 0 0 8px rgba(99,102,241,.06);transition:transform var(--dur-normal) var(--ease-spring),box-shadow var(--dur-normal);position:relative;z-index:1}.service-story:hover .service-icon-large{transform:scale(1.08) rotate(-4deg);box-shadow:0 12px 40px rgba(99,102,241,.3),0 0 0 12px rgba(99,102,241,.08)}.service-icon-large.accent-amber{background:linear-gradient(135deg,#f59e0b 0,#d97706 100%);box-shadow:0 8px 32px rgba(245,158,11,.2),0 0 0 8px rgba(245,158,11,.06)}.service-story:hover .service-icon-large.accent-amber{box-shadow:0 12px 40px rgba(245,158,11,.3),0 0 0 12px rgba(245,158,11,.08)}.service-icon-large.accent-cyan{background:linear-gradient(135deg,#06b6d4 0,#0891b2 100%);box-shadow:0 8px 32px rgba(6,182,212,.2),0 0 0 8px rgba(6,182,212,.06)}.service-story:hover .service-icon-large.accent-cyan{box-shadow:0 12px 40px rgba(6,182,212,.3),0 0 0 12px rgba(6,182,212,.08)}.service-metrics{display:flex;gap:1.5rem;position:relative;z-index:1}.service-metric{text-align:center}.metric-value{display:block;font-size:1.5rem;font-weight:800;letter-spacing:-.02em;line-height:1.1;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.metric-label{display:block;font-size:.75rem;color:var(--clr-text-muted);font-weight:500;margin-top:.25rem}.service-content{flex:1;min-width:0;position:relative;z-index:1}.service-badge{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--clr-primary);background:rgba(99,102,241,.08);border:1px solid rgba(99,102,241,.15);padding:.375rem .875rem;border-radius:var(--radius-full);margin-bottom:1rem;width:fit-content}.service-content h3{font-size:clamp(1.25rem, 2vw, 1.5rem);margin-bottom:.375rem}.service-tagline{font-size:.9rem;font-weight:600;color:var(--clr-primary);margin-bottom:1rem}.service-desc{color:var(--clr-text-secondary);font-size:.9375rem;line-height:1.7;margin-bottom:1.25rem;max-width:520px}.service-features{margin-bottom:1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:.5rem .75rem}.service-features li{display:flex;align-items:flex-start;gap:.5rem;color:var(--clr-text-secondary);font-size:.875rem;line-height:1.5}.service-features li i{color:var(--clr-primary);margin-top:.2rem;font-size:.75rem;flex-shrink:0}.cta-band{background:var(--gradient-primary);padding:clamp(2rem,4vw,3rem) 0;position:relative;overflow:hidden}.cta-band::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(255,255,255,.08) 0,transparent 50%),radial-gradient(circle at 80% 50%,rgba(255,255,255,.05) 0,transparent 40%);pointer-events:none}.cta-band-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;position:relative;z-index:1}.cta-band-text h3{font-size:clamp(1.25rem, 2.5vw, 1.75rem);color:#fff;margin-bottom:.5rem}.cta-band-text p{color:rgba(255,255,255,.8);font-size:.95rem}.cta-band .btn-primary{background:#fff;color:var(--clr-primary);box-shadow:0 4px 16px rgba(0,0,0,.15);flex-shrink:0}.cta-band .btn-primary:hover{background:#f1f5f9;box-shadow:0 8px 24px rgba(0,0,0,.2)}.process-section{background:var(--clr-bg)}.process-track{display:flex;align-items:flex-start;gap:0;max-width:900px;margin:0 auto}.process-step{flex:1;text-align:center;padding:0 1.25rem}.step-number{font-size:2.5rem;font-weight:800;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:1rem}.process-step h3{font-size:1.1rem;margin-bottom:.625rem;line-height:1.3}.process-step p{color:var(--clr-text-secondary);font-size:.9rem;line-height:1.65}.process-connector{width:60px;height:2px;background:var(--clr-border);margin-top:1.5rem;flex-shrink:0;position:relative}.process-connector::after{content:'';position:absolute;right:-4px;top:-3px;width:8px;height:8px;border-top:2px solid var(--clr-primary);border-right:2px solid var(--clr-primary);transform:rotate(45deg)}.process-cta{text-align:center;margin-top:clamp(2.5rem,4vw,3.5rem)}.about-section{background:var(--clr-bg-soft)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,5vw,5rem);align-items:center}.about-image-wrap{position:relative}.about-image-frame{position:relative;border-radius:var(--radius-xl,1.25rem);overflow:hidden}.about-image{display:block;width:100%;height:auto;border-radius:var(--radius-xl,1.25rem);object-fit:cover;aspect-ratio:1/1}.about-image-glow{position:absolute;inset:-20%;background:radial-gradient(circle at 50% 50%,rgba(99,102,241,.15),transparent 70%);z-index:-1;pointer-events:none}.about-cards-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:clamp(2.5rem,4vw,4rem)}.about-text .section-title{text-align:left}.about-lead{font-size:1.1rem;font-weight:500;color:var(--clr-text);line-height:1.65;margin-bottom:1rem}.about-body{color:var(--clr-text-secondary);line-height:1.7;margin-bottom:2.5rem}.stats-row{display:flex;gap:2.5rem}.stat-item{display:flex;flex-direction:column}.stat-value{display:flex;align-items:baseline;white-space:nowrap}.stat-number{font-size:clamp(2rem, 3.5vw, 2.75rem);font-weight:800;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.stat-suffix{font-size:clamp(1.25rem, 2vw, 1.75rem);font-weight:800;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.stat-label{font-size:.85rem;color:var(--clr-text-secondary);margin-top:.375rem}.about-cards{display:flex;flex-direction:column;gap:1rem}.about-card{display:flex;gap:1.25rem;padding:1.5rem;background:var(--clr-bg-card);border:1px solid var(--clr-border);border-radius:var(--radius-lg);transition:transform var(--dur-normal) var(--ease-spring),box-shadow var(--dur-normal),border-color var(--dur-normal)}.about-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:rgba(99,102,241,.15)}.about-card-icon{width:48px;height:48px;background:color-mix(in srgb,var(--clr-accent) 12%,transparent);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--clr-accent);flex-shrink:0;transition:transform var(--dur-normal) var(--ease-spring)}.about-card:hover .about-card-icon{transform:scale(1.1) rotate(-5deg)}.about-card h4{font-size:1rem;margin-bottom:.375rem}.about-card p{font-size:.9rem;color:var(--clr-text-secondary);line-height:1.55}.brand-story-section{background:var(--clr-bg)}.brand-story{max-width:720px;margin:0 auto;text-align:center}.brand-story-icon{width:64px;height:64px;border-radius:50%;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:1.5rem;color:#fff}.brand-story-title{font-size:clamp(1.75rem, 3.5vw, 2.5rem);margin-bottom:1.5rem}.brand-story-text{font-size:1.05rem;color:var(--clr-text-secondary);line-height:1.8;margin-bottom:1.25rem}.brand-story-text strong{color:var(--clr-text)}.brand-values{display:flex;flex-direction:column;gap:1rem;margin-top:2rem;text-align:left}.brand-value{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;border-radius:var(--radius-md);background:var(--clr-bg-soft);border:1px solid var(--clr-border-subtle);transition:border-color var(--dur-normal)}.brand-value:hover{border-color:var(--clr-primary-light)}.brand-value i{font-size:1.1rem;color:var(--clr-primary);flex-shrink:0}.brand-value span{font-size:.95rem;color:var(--clr-text-secondary);line-height:1.5}.brand-value strong{color:var(--clr-text)}.testimonials-section{background:var(--clr-bg)}.testimonials-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.testimonial-card{background:var(--clr-bg-card);border:1px solid var(--clr-border);border-radius:var(--radius-lg);padding:2rem;display:flex;flex-direction:column;transition:transform var(--dur-normal) var(--ease-spring),box-shadow var(--dur-normal)}.testimonial-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.testimonial-stars{display:flex;gap:.2rem;margin-bottom:1.25rem;color:#fbbf24;font-size:.875rem}.testimonial-text{color:var(--clr-text-secondary);font-size:1rem;line-height:1.75;margin-bottom:1.5rem;flex-grow:1;font-style:italic;border:none;padding:0}.testimonial-author{display:flex;align-items:center;gap:1rem;padding-top:1.25rem;border-top:1px solid var(--clr-border-subtle)}.author-avatar{width:44px;height:44px;border-radius:50%;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.1rem;flex-shrink:0}.testimonial-author strong{display:block;font-size:.9375rem;color:var(--clr-text)}.testimonial-author span{font-size:.8125rem;color:var(--clr-text-muted)}.testimonial-author a{color:var(--clr-primary);transition:color var(--dur-fast)}.testimonial-author a:hover{text-decoration:underline}.testimonials-cta{text-align:center;margin-top:2.5rem}.google-reviews-link{display:inline-flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;border-radius:var(--radius-full);border:1px solid var(--clr-border);background:var(--clr-bg-card);color:var(--clr-text-secondary);font-size:.875rem;font-weight:500;transition:border-color var(--dur-normal),color var(--dur-normal),box-shadow var(--dur-normal)}.google-reviews-link:hover{border-color:var(--clr-primary);color:var(--clr-primary);box-shadow:var(--shadow-sm)}.google-reviews-link i{font-size:.75rem}.projects-section{background:var(--clr-bg-soft)}.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.project-card-wide{grid-column:1/-1;max-width:calc(50% - 1rem);justify-self:center}.project-card{background:var(--clr-bg-card);border:1px solid var(--clr-border);border-radius:var(--radius-lg);overflow:hidden;transition:transform var(--dur-normal) var(--ease-spring),box-shadow var(--dur-normal)}.project-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.project-browser{border-bottom:1px solid var(--clr-border)}.browser-chrome{display:flex;align-items:center;gap:.4rem;padding:.75rem 1rem;background:var(--clr-bg-soft);border-bottom:1px solid var(--clr-border-subtle)}.chrome-dot{width:10px;height:10px;border-radius:50%;background:var(--clr-border)}.chrome-dot:first-child{background:#ff5f57}.chrome-dot:nth-child(2){background:#ffbd2e}.chrome-dot:nth-child(3){background:#28c840}.chrome-url{margin-left:.75rem;font-size:.75rem;color:var(--clr-text-muted);font-family:monospace;background:var(--clr-bg);padding:.25rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--clr-border-subtle)}.browser-body{aspect-ratio:600/280;overflow:hidden}.browser-body img{width:100%;height:100%;object-fit:cover;object-position:top}.project-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:var(--gradient-subtle);color:var(--clr-text-muted)}.project-placeholder i{font-size:2.5rem;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.project-placeholder span{font-size:.875rem;font-weight:500;font-family:monospace}.project-info{padding:1.5rem}.project-tags{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.project-tag{display:inline-block;padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;background:var(--gradient-subtle);color:var(--clr-primary);border:1px solid rgba(99,102,241,.15)}.project-info h3{font-size:1.25rem;margin-bottom:.5rem}.project-info p{font-size:.875rem;color:var(--clr-text-secondary);line-height:1.6;margin-bottom:1rem}.project-metrics{display:flex;gap:1.5rem;margin-bottom:1rem}.project-metric{font-size:.8rem;color:var(--clr-text-secondary)}.project-metric strong{color:var(--clr-primary);font-weight:700}.project-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--clr-primary);transition:gap var(--dur-normal) var(--ease-spring)}.project-link:hover{gap:.75rem}.project-link i{font-size:.75rem}.final-cta-section{padding:clamp(4rem,8vw,7rem) 0;position:relative;overflow:hidden;background:radial-gradient(ellipse 80% 60% at 50% 50%,rgba(99,102,241,.08),transparent),var(--clr-bg-soft)}[data-theme=dark] .final-cta-section{background:radial-gradient(ellipse 80% 60% at 50% 50%,rgba(99,102,241,.12),transparent),var(--clr-bg-soft)}.final-cta-content{text-align:center;max-width:640px;margin:0 auto}.urgency-badge{display:inline-flex;align-items:center;gap:.6rem;padding:.5rem 1.25rem;background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.25);border-radius:var(--radius-full);font-size:.85rem;font-weight:600;color:#10b981;margin-bottom:2rem}.pulse-dot{width:8px;height:8px;background:#10b981;border-radius:50%;flex-shrink:0;animation:proofPulse 2s ease-in-out infinite}.final-cta-content h2{font-size:clamp(1.75rem, 3.5vw, 2.75rem);margin-bottom:1rem;letter-spacing:-.02em}.final-cta-content>p{color:var(--clr-text-secondary);font-size:1.1rem;line-height:1.7;margin-bottom:2rem}.final-cta-actions{margin-bottom:2rem}.final-cta-proof{display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:.875rem;color:var(--clr-text-muted)}.mini-stars{font-size:1rem;line-height:1}.contact-section{background:var(--clr-bg)}.contact-badges{display:flex;justify-content:center;gap:1.5rem;margin-top:1.5rem;flex-wrap:wrap}.contact-badges span{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--clr-text)}.contact-badges i{color:var(--clr-primary)}.contact-grid{display:grid;grid-template-columns:380px 1fr;gap:2rem;align-items:start}.contact-info{display:flex;flex-direction:column;gap:.75rem}.contact-info-card{display:flex;gap:1rem;padding:1.25rem;background:var(--clr-bg-card);border:1px solid var(--clr-border);border-radius:var(--radius-md);transition:transform var(--dur-normal) var(--ease-spring),box-shadow var(--dur-normal),border-color var(--dur-normal);position:relative;overflow:hidden}.contact-info-card::before{content:'';position:absolute;left:0;top:0;width:3px;height:100%;background:var(--gradient-primary);transform:scaleY(0);transition:transform var(--dur-normal) var(--ease-spring);transform-origin:bottom}.contact-info-card:hover::before{transform:scaleY(1)}.contact-info-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm);border-color:rgba(99,102,241,.15)}.contact-icon{width:44px;height:44px;background:var(--gradient-primary);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.1rem;flex-shrink:0}.contact-info-card h4{font-size:.9375rem;margin-bottom:.25rem}.contact-info-card p{color:var(--clr-text-secondary);font-size:.875rem;line-height:1.5;margin:0}.contact-info-card a{color:var(--clr-primary);transition:color var(--dur-fast)}.contact-info-card a:hover{color:var(--clr-primary-dark);text-decoration:underline}.footer-col a[href*="wa.me"],.footer-col a[href^="mailto:"],.footer-col a[href^="tel:"]{color:var(--clr-text-secondary);transition:color var(--dur-fast)}.footer-col a[href*="wa.me"]:hover,.footer-col a[href^="mailto:"]:hover,.footer-col a[href^="tel:"]:hover{color:var(--clr-primary)}.contact-form{background:var(--clr-bg-card);border:1px solid var(--clr-border);border-radius:var(--radius-lg);padding:2.25rem;position:relative}.form-group{position:relative;margin-bottom:1.75rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:1rem;font-size:1rem;font-family:inherit;color:var(--clr-text);background:var(--clr-bg);border:1.5px solid var(--clr-border);border-radius:var(--radius-md);transition:border-color var(--dur-normal) var(--ease-out),box-shadow var(--dur-normal) var(--ease-out);outline:0}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--clr-primary);box-shadow:0 0 0 3px rgba(99,102,241,.1)}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.1)}.form-group input.valid,.form-group textarea.valid{border-color:#10b981}.form-group textarea{resize:none;min-height:120px;line-height:1.5}.form-group label{position:absolute;left:1rem;top:1rem;font-size:1rem;color:var(--clr-text-muted);pointer-events:none;transition:top var(--dur-normal) var(--ease-out),font-size var(--dur-normal) var(--ease-out),color var(--dur-normal);background:var(--clr-bg);padding:0 .25rem}.form-group input:focus+label,.form-group input:not(:placeholder-shown)+label,.form-group textarea:focus+label,.form-group textarea:not(:placeholder-shown)+label{top:-.5rem;font-size:.8rem;color:var(--clr-primary)}[data-theme=dark] .form-group label{background:var(--clr-bg-card)}.field-line{position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--gradient-primary);border-radius:1px;transition:width var(--dur-normal) var(--ease-spring);transform:translateX(-50%)}.form-group input:focus~.field-line,.form-group select:focus~.field-line,.form-group textarea:focus~.field-line{width:calc(100% - 2px)}.form-group select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%2394a3b8' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.5em;padding-right:2.5rem;cursor:pointer}[data-theme=dark] .form-group select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e")}.form-check{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:1.75rem}.form-check input[type=checkbox]{width:18px;height:18px;accent-color:var(--clr-primary);cursor:pointer;margin-top:.15rem;flex-shrink:0}.form-check label{font-size:.875rem;color:var(--clr-text-secondary);line-height:1.5;cursor:pointer}.form-check a{color:var(--clr-primary);text-decoration:underline}.form-check a:hover{color:var(--clr-primary-dark)}.form-check.error label{color:#ef4444}.form-check.error input{outline:2px solid #ef4444;outline-offset:2px}.field-error{display:block;color:#ef4444;font-size:.8rem;font-weight:500;margin-top:.375rem;padding-left:.25rem;animation:fieldErrorIn .3s var(--ease-out) both}.form-check .field-error{margin-top:.25rem;padding-left:0}@keyframes fieldErrorIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.form-group input.error,.form-group select.error,.form-group textarea.error{animation:fieldShake .4s var(--ease-out)}@keyframes fieldShake{0%,100%{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(5px)}60%{transform:translateX(-3px)}80%{transform:translateX(2px)}}.cookie-section{padding:3rem 0;background:var(--gradient-subtle)}.cookie-banner{display:flex;align-items:center;gap:1.5rem;padding:1.5rem 2rem;background:var(--clr-bg-card);border:1px solid var(--clr-border);border-radius:var(--radius-lg);border-left:4px solid var(--clr-primary)}.cookie-icon{font-size:2.5rem;flex-shrink:0}.cookie-text{flex:1}.cookie-text strong{display:block;margin-bottom:.375rem;font-size:1rem}.cookie-text p{font-size:.875rem;color:var(--clr-text-secondary);line-height:1.6;margin:0}.cookie-text em{color:var(--clr-primary);font-style:normal;font-weight:600}.footer{background:var(--clr-bg-soft);border-top:1px solid var(--clr-border);padding:clamp(3rem,5vw,4rem) 0 1.5rem;color:var(--clr-text-secondary)}[data-theme=dark] .footer{background:#0a0e18}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2rem;margin-bottom:2rem}.footer-logo{height:48px;width:auto;margin-bottom:1rem}.footer-brand p{font-size:.9rem;line-height:1.6;margin-bottom:1rem}.social-links{display:flex;gap:.75rem}.social-links a{width:38px;height:38px;background:var(--gradient-primary);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.95rem;transition:transform var(--dur-normal) var(--ease-spring),box-shadow var(--dur-normal)}.social-links a:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.footer-col h4{font-size:.9375rem;color:var(--clr-text);margin-bottom:1rem}.footer-col ul li{margin-bottom:.5rem}.footer-col a{font-size:.875rem;color:var(--clr-text-secondary);transition:color var(--dur-fast)}.footer-col a:hover{color:var(--clr-primary)}.footer-col p{font-size:.875rem;display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.footer-col p i{color:var(--clr-primary);width:16px;text-align:center;font-size:.8rem}.footer-bottom{text-align:center;padding-top:1.5rem;border-top:1px solid var(--clr-border);font-size:.8125rem;color:var(--clr-text-muted)}.floating-cta{position:fixed;bottom:1.5rem;right:1.5rem;width:300px;background:var(--clr-bg-elevated);border:1px solid var(--clr-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:1.5rem;z-index:1001;opacity:0;transform:translateY(120%);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);pointer-events:none}.floating-cta.visible{opacity:1;transform:translateY(0);pointer-events:auto}.floating-cta.hidden{display:none}.cta-close{position:absolute;top:.75rem;right:.75rem;width:28px;height:28px;border:none;background:var(--clr-bg-soft);border-radius:50%;color:var(--clr-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.75rem;transition:opacity var(--dur-fast),background var(--dur-fast),color var(--dur-fast)}.cta-close:hover{background:rgba(239,68,68,.1);color:#ef4444}.floating-cta h4{font-size:1rem;margin-bottom:.5rem;padding-right:1.5rem}.floating-cta>p{font-size:.8rem;color:var(--clr-text-secondary);margin-bottom:1rem;line-height:1.5}.back-to-top{position:fixed;bottom:1.5rem;right:1.5rem;width:44px;height:44px;background:var(--gradient-primary);color:#fff;border:none;border-radius:50%;cursor:pointer;z-index:999;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity var(--dur-normal) var(--ease-spring),visibility var(--dur-normal) var(--ease-spring),transform var(--dur-normal) var(--ease-spring),box-shadow var(--dur-normal) var(--ease-spring);font-size:.9rem;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md)}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg),0 0 20px rgba(99,102,241,.3)}.whatsapp-float{position:fixed;bottom:1.5rem;left:1.5rem;width:56px;height:56px;background:#25d366;color:#fff;border:none;border-radius:50%;cursor:pointer;z-index:1000;display:flex;align-items:center;justify-content:center;font-size:1.6rem;box-shadow:0 4px 14px rgba(37,211,102,.4);transition:transform var(--dur-normal) var(--ease-spring),box-shadow var(--dur-normal) var(--ease-spring);text-decoration:none}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 20px rgba(37,211,102,.5)}.whatsapp-float .whatsapp-tooltip{position:absolute;left:calc(100% + .75rem);background:var(--clr-bg-elevated);color:var(--clr-text);padding:.5rem .75rem;border-radius:var(--radius-md);font-size:.8rem;white-space:nowrap;box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity var(--dur-fast)}.whatsapp-float:hover .whatsapp-tooltip{opacity:1}[data-reveal]{opacity:0;transform:translateY(32px);transition:opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out)}[data-reveal].revealed{opacity:1;transform:translateY(0)}.notification{position:fixed;top:1.5rem;right:1.5rem;max-width:400px;padding:1rem 1.5rem;border-radius:var(--radius-md);color:#fff;font-size:.9375rem;display:flex;align-items:flex-start;gap:.75rem;z-index:9999;opacity:0;transform:translateY(-20px);transition:opacity var(--dur-normal) var(--ease-out),transform var(--dur-normal) var(--ease-out);box-shadow:var(--shadow-lg)}.notification.visible{opacity:1;transform:translateY(0)}.notification.success{background:#10b981}.notification.error{background:#ef4444}.notification i{margin-top:.15rem;font-size:1.1rem}@keyframes scrollPulse{0%{top:-100%}50%{top:100%}100%{top:100%}}html.theme-transitioning,html.theme-transitioning *,html.theme-transitioning ::after,html.theme-transitioning ::before{transition:background-color .5s var(--ease-in-out),color .5s var(--ease-in-out),border-color .5s var(--ease-in-out),box-shadow .5s var(--ease-in-out)!important}@media (max-width:1024px){.hero-center{padding-top:clamp(7rem,15vh,10rem)}.hero-bento{grid-template-columns:repeat(2,1fr);max-width:440px}.hero-title{font-size:clamp(2.5rem, 5.5vw, 3.5rem)}.problem-grid{grid-template-columns:1fr;max-width:480px;margin-left:auto;margin-right:auto}.service-story,.service-story.reversed{flex-direction:column;text-align:center}.service-visual{flex:0 0 auto}.service-desc{max-width:none}.service-features{grid-template-columns:1fr;justify-items:center}.service-content .btn{margin:0 auto}.service-badge{margin-left:auto;margin-right:auto}.process-track{flex-direction:column;align-items:center;gap:1.5rem}.process-connector{width:2px;height:40px;margin-top:0}.process-connector::after{right:-3px;top:auto;bottom:-4px;transform:rotate(135deg)}.about-grid{grid-template-columns:1fr;gap:3rem;text-align:center}.about-text .section-title{text-align:center}.stats-row{justify-content:center}.stat-item{align-items:center;text-align:center}.about-image-frame{max-width:380px;margin:0 auto}.about-cards-row{grid-template-columns:1fr;max-width:480px;margin-left:auto;margin-right:auto}.testimonials-grid{grid-template-columns:1fr;max-width:560px;margin:0 auto}.projects-grid{grid-template-columns:1fr;max-width:560px;margin:0 auto}.project-card-wide{max-width:100%}.brand-values{max-width:480px;margin-left:auto;margin-right:auto}.contact-grid{grid-template-columns:1fr}.cta-band-inner{flex-direction:column;text-align:center}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}}@media (max-width:768px){.hero{min-height:92vh}.hero-center{padding-top:clamp(6rem,12vh,8rem);padding-bottom:3rem}.hero-title{font-size:clamp(2rem, 8vw, 2.75rem)}.hero-scroll{display:none}.hero-bento{grid-template-columns:repeat(2,1fr);max-width:340px;gap:.75rem}.bento-card{min-height:150px;padding:1rem}.hero-actions{flex-direction:column;width:100%;max-width:320px}.hero-actions .btn{width:100%;justify-content:center}.trust-items{gap:1.25rem}.trust-divider{display:none}.trust-item{font-size:.8rem}.logo-bar-item{font-size:.8rem;gap:.5rem}.logo-bar-item i{font-size:1rem}.service-icon-large{width:80px;height:80px;font-size:2rem}.service-metrics{gap:1rem}.metric-value{font-size:1.25rem}.process-cta .btn{white-space:normal;max-width:100%;word-break:break-word;padding-left:1.25rem;padding-right:1.25rem;font-size:.9375rem}.contact-info{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.contact-info-card{padding:.75rem}.contact-info-card h4{font-size:.8rem}.contact-info-card p{font-size:.75rem}.contact-form{padding:1.5rem}.cookie-banner{flex-direction:column;text-align:center}.footer-grid{grid-template-columns:1fr;text-align:center}.footer-brand{display:flex;flex-direction:column;align-items:center}.footer-brand picture{display:flex;justify-content:center}.social-links{justify-content:center}.footer-col p{justify-content:center}.floating-cta{left:1rem;right:1rem;width:auto;bottom:1rem}.back-to-top.visible{bottom:calc(1rem + 200px)}.nav-container{padding:.75rem 1rem}.logo-image{height:36px}.contact-badges{flex-direction:column;gap:.75rem}.final-cta-content h2{font-size:clamp(1.5rem, 5vw, 2rem)}}@media (max-width:480px){.stats-row{flex-direction:column;gap:1.5rem;align-items:center}.stat-item{align-items:center;text-align:center}.about-card{flex-direction:column;text-align:center}.about-card-icon{margin:0 auto}.hero-bento{grid-template-columns:1fr 1fr;max-width:300px}.bento-card{min-height:140px}.service-story{padding:1.5rem}.service-features{gap:.4rem}.service-features li{font-size:.8rem}}@media (max-width:768px){.aurora-beam{filter:none;animation:none;opacity:.15}.hero-aurora{background:radial-gradient(ellipse 80% 60% at 50% 40%,rgba(99,102,241,.12) 0,rgba(139,92,246,.08) 40%,rgba(6,182,212,.06) 70%,transparent 100%)}[data-theme=dark] .hero-aurora{background:radial-gradient(ellipse 80% 60% at 50% 40%,rgba(99,102,241,.2) 0,rgba(139,92,246,.12) 40%,rgba(6,182,212,.08) 70%,transparent 100%)}[data-theme=dark] .aurora-beam{opacity:.1}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:NaNs!important;animation-iteration-count:1!important;transition-duration:NaNs!important}[data-reveal]{opacity:1;transform:none}.bento-card{opacity:1}html{scroll-behavior:auto}}@supports (-webkit-overflow-scrolling:touch){.form-group input,.form-group select,.form-group textarea{font-size:16px}}