@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-v18-latin-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-v18-latin-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-v18-latin-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-v18-latin-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-tight-v7-latin-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-tight-v7-latin-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-tight-v7-latin-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-tight-v7-latin-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-mono-v14-latin-regular.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-mono-v14-latin-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy-950:#050d1a;--navy-900:#0a1628;--navy-800:#112240;--navy-700:#1a3356;--navy-600:#24456e;--navy-500:#2e5886;--navy-400:#4a7aa8;--navy-300:#6e9dc4;--navy-200:#a0c0dc;--navy-100:#d0e2f0;--navy-50:#ebf2f8;--teal-700:#006d64;--teal-600:#008c82;--teal-500:#00ada0;--teal-400:#00c4b5;--teal-300:#33d4c6;--teal-200:#80e5dc;--teal-100:#c0f2ee;--teal-50:#e8faf9;--gold-700:#92600a;--gold-600:#b97a0e;--gold-500:#d99612;--gold-400:#edb030;--gold-300:#f4c86a;--gold-200:#f8dfa0;--gold-100:#fbf0cc;--gold-50:#fdf8ec;--neutral-950:#0c0f14;--neutral-900:#181d25;--neutral-800:#252c38;--neutral-700:#374151;--neutral-600:#4b5563;--neutral-500:#6b7280;--neutral-400:#9ca3af;--neutral-300:#d1d5db;--neutral-200:#e5e8ec;--neutral-100:#f3f4f6;--neutral-50:#f9fafb;--white:#fff;--cream:#f7f5f2;--success-600:#166534;--success-500:#22c55e;--success-100:#dcfce7;--error-500:#ef4444;--error-100:#fee2e2;--bg-primary:#fff;--bg-secondary:#f6f7f5;--bg-card:#fff;--bg-subtle:#eef1ef;--text-primary:#111513;--text-secondary:#66706b;--text-muted:#8c9691;--accent-teal:#00c4b5;--accent-lime:#a3ff12;--border-subtle:#d8deda;--border-default:#c2cac5;--border-strong:#101412;--ink:#101412;--bg:#f6f7f5;--surface:#eef1ef;--text:#111513;--muted:#66706b;--border:#d8deda;--deep-teal:#087f78;--status-success:#16845b;--status-warning:#a86b00;--status-error:#c74343;--font-display:"Inter Tight", "DM Serif Display", Georgia, serif;--font-body:"Inter", "DM Sans", system-ui, sans-serif;--font-mono:"DM Mono", ui-monospace, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--text-8xl:6rem;--sp1:.25rem;--sp2:.5rem;--sp3:.75rem;--sp4:1rem;--sp5:1.25rem;--sp6:1.5rem;--sp7:1.75rem;--sp8:2rem;--sp10:2.5rem;--sp12:3rem;--sp16:4rem;--sp20:5rem;--sp24:6rem;--sp32:8rem;--r-sm:.25rem;--r-md:.5rem;--r-lg:.75rem;--r-xl:1rem;--r-2xl:1.5rem;--r-3xl:2rem;--r-full:9999px;--shadow-xs:0 1px 2px #050d1a0f;--shadow-sm:0 1px 3px #050d1a14, 0 1px 2px #050d1a0a;--shadow-md:0 4px 12px #050d1a1a, 0 2px 4px #050d1a0f;--shadow-lg:0 10px 30px #050d1a1f, 0 4px 8px #050d1a14;--shadow-xl:0 20px 50px #050d1a29, 0 8px 16px #050d1a1a;--shadow-2xl:0 40px 80px #050d1a38;--shadow-glow-teal:0 0 40px #00c4b54d;--shadow-glow-gold:0 0 40px #d9961240;--ease-out:cubic-bezier(.16,1,.3,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--dur-fast:.15s;--dur-base:.28s;--dur-slow:.48s;--dur-slower:.72s;--container:1280px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.55;overflow-x:hidden}img,svg{max-width:100%;display:block}button{font-family:inherit}a{color:inherit}::selection{background:var(--teal-500);color:var(--white)}:focus-visible{outline:2px solid var(--teal-500);outline-offset:3px;border-radius:4px}.icon-sprite{width:0;height:0;position:absolute;overflow:hidden}.ic{stroke-width:1.5px;flex-shrink:0;width:1em;height:1em}.back-to-top{bottom:var(--sp6);right:var(--sp6);background:var(--teal-500);width:44px;height:44px;color:var(--white);cursor:pointer;z-index:900;box-shadow:var(--shadow-md);opacity:0;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out), background var(--dur-base);pointer-events:none;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;transform:translateY(12px)}.back-to-top--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top:hover{background:var(--teal-400);box-shadow:var(--shadow-glow-teal);transform:translateY(-2px)}.scroll-progress{background:linear-gradient(90deg, var(--teal-500), var(--gold-400));z-index:9999;width:0%;height:2px;transition:width 80ms linear;position:fixed;top:0;left:0;box-shadow:0 0 10px #00c4b580}.utility{background:var(--navy-950);color:var(--navy-300);font-size:12px;font-family:var(--font-mono);border-bottom:1px solid #ffffff0d}.utility-inner{max-width:var(--container);padding:8px var(--sp6);justify-content:space-between;align-items:center;gap:var(--sp4);margin:0 auto;display:flex}.utility-left,.utility-right{gap:var(--sp5);flex-wrap:wrap;align-items:center;display:flex}.utility a{color:var(--navy-300);transition:color var(--dur-fast);text-decoration:none}.utility a:hover{color:var(--teal-300)}.utility-dot{background:var(--teal-400);width:6px;height:6px;box-shadow:0 0 8px var(--teal-400);animation:pulse 2s var(--ease-out) infinite;border-radius:50%}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.utility-pill{align-items:center;gap:var(--sp2);display:inline-flex}.utility-review-badge{color:var(--navy-300)}.nav{z-index:200;-webkit-backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid var(--border-subtle);transition:box-shadow var(--dur-base) var(--ease-out);background:#ffffffeb;position:sticky;top:0}.nav--scrolled{box-shadow:0 1px 0 var(--border-subtle), var(--shadow-sm)}.nav-inner{max-width:var(--container);padding:0 var(--sp6);justify-content:space-between;align-items:center;gap:var(--sp6);height:68px;margin:0 auto;display:flex}.nav-left{align-items:center;display:flex}.nav-brand{font-family:var(--font-display);font-size:var(--text-xl);color:var(--text-primary);letter-spacing:-.03em;transition:opacity var(--dur-fast);flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.nav-brand:hover{opacity:.85}.nav-brand-mark{background:var(--text-primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;overflow:hidden}.nav-brand-mark img{object-fit:contain;width:100%;height:100%}.nav-brand-text{color:var(--text-primary);font-weight:700}.nav-brand-text em{color:var(--teal-500);font-style:normal}.nav-links{margin-left:var(--sp8);gap:2px;list-style:none;display:flex}.nav-item{position:relative}.nav-link{color:var(--text-secondary);font-size:var(--text-sm);border-radius:var(--r-md);transition:color var(--dur-fast), background var(--dur-fast);white-space:nowrap;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:8px 12px;font-family:inherit;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.nav-link:hover,.nav-link--mega-open{color:var(--text-primary);background:var(--bg-subtle)}.nav-link:focus-visible{outline:2px solid var(--teal-500);outline-offset:2px;border-radius:var(--r-md)}.nav-link--active{color:var(--text-primary);background:var(--teal-50)}.nav-link--active:after{content:"";background:var(--teal-600);border-radius:2px;height:3px;position:absolute;bottom:2px;left:12px;right:12px}.nav-chevron{width:14px;height:14px;transition:transform var(--dur-base) var(--ease-out);flex-shrink:0}.nav-link--mega-open .nav-chevron{transform:rotate(180deg)}.nav-right{align-items:center;gap:var(--sp3);flex-shrink:0;display:flex}.nav-cta{background:var(--teal-600);color:var(--white);border-radius:var(--r-full);cursor:pointer;font-family:inherit;font-weight:600;font-size:var(--text-sm);transition:all var(--dur-base) var(--ease-out);white-space:nowrap;border:none;align-items:center;gap:7px;padding:10px 20px;display:inline-flex;box-shadow:0 2px 8px #006d642e}.nav-cta:hover{background:var(--teal-700);transform:translateY(-1px);box-shadow:0 4px 16px #006d6440}.nav-cta:focus-visible{outline:2px solid var(--teal-600);outline-offset:2px}.nav-cta-arrow{width:13px;height:13px;transition:transform var(--dur-base) var(--ease-out)}.nav-cta:hover .nav-cta-arrow{transform:translate(3px)}.menu-btn{border-radius:var(--r-md);background:var(--neutral-100);border:1px solid var(--border-default);cursor:pointer;width:44px;height:44px;color:var(--text-primary);transition:all var(--dur-base) var(--ease-out);justify-content:center;align-items:center;display:none}.menu-btn:hover{background:var(--neutral-200);border-color:var(--neutral-300)}.menu-btn:focus-visible{outline:2px solid var(--teal-500);outline-offset:2px;border-color:var(--teal-400)}.menu-btn svg{width:20px;height:20px}.mega{background:var(--bg-primary);border-bottom:1px solid var(--border-subtle);box-shadow:var(--shadow-xl);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out), visibility var(--dur-base);z-index:199;position:absolute;left:0;right:0;transform:translateY(-6px)}.mega--open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.mega-inner{max-width:var(--container);padding:var(--sp8) var(--sp6);gap:var(--sp6);grid-template-columns:repeat(3,1fr) auto;align-items:start;margin:0 auto;display:grid}.mega-col{gap:var(--sp3);flex-direction:column;display:flex}.mega-col-heading{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);padding:0 var(--sp3);margin-bottom:var(--sp1);font-size:10px;font-weight:600}.mega-list{flex-direction:column;gap:2px;list-style:none;display:flex}.mega-item{align-items:flex-start;gap:var(--sp3);padding:var(--sp3);border-radius:var(--r-lg);color:inherit;transition:background var(--dur-fast);cursor:pointer;text-align:left;background:0 0;border:none;width:100%;font-family:inherit;text-decoration:none;display:flex}.mega-item:hover{background:var(--teal-50)}.mega-item:focus-visible{outline:2px solid var(--teal-500);outline-offset:-2px;border-radius:var(--r-lg)}.mega-item-icon{border-radius:var(--r-md);background:var(--bg-subtle);border:1px solid var(--border-subtle);width:34px;height:34px;color:var(--teal-600);transition:background var(--dur-fast), color var(--dur-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.mega-item:hover .mega-item-icon{background:var(--teal-50);color:var(--teal-600);border-color:var(--teal-100)}.mega-item-icon svg{width:16px;height:16px}.mega-item-body{flex-direction:column;gap:2px;min-width:0;display:flex}.mega-item-label{font-size:var(--text-sm);color:var(--text-primary);font-weight:600;line-height:1.3}.mega-item-desc{color:var(--text-secondary);font-size:12px;line-height:1.4}.mega-footer{border-left:1px solid var(--border-subtle);padding-left:var(--sp6);justify-content:center;gap:var(--sp4);flex-direction:column;min-width:200px;display:flex}.mega-footer-text{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.4}.mega-footer-cta{background:var(--teal-600);color:var(--white);border-radius:var(--r-full);cursor:pointer;font-family:inherit;font-size:var(--text-sm);transition:all var(--dur-base) var(--ease-out);white-space:nowrap;border:none;align-items:center;gap:6px;padding:10px 16px;font-weight:600;display:inline-flex}.mega-footer-cta:hover{background:var(--teal-700);transform:translateY(-1px)}.mega-footer-cta:focus-visible{outline:2px solid var(--teal-600);outline-offset:2px}.mega-footer-cta svg{width:13px;height:13px;transition:transform var(--dur-base) var(--ease-out)}.mega-footer-cta:hover svg{transform:translate(3px)}.announce{background:var(--navy-900);color:var(--white);padding:10px var(--sp6);text-align:center;font-size:var(--text-sm);font-weight:500;position:relative;overflow:hidden}.announce:before{content:"";background:radial-gradient(#00c4b526,#0000 60%);position:absolute;top:0;bottom:0;left:0;right:0}.announce-inner{align-items:center;gap:var(--sp3);flex-wrap:wrap;justify-content:center;display:inline-flex;position:relative}.announce-tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--navy-900);background:var(--gold-400);border-radius:var(--r-sm);padding:3px 8px;font-size:10px;font-weight:700}.announce-link{color:var(--teal-300);transition:border var(--dur-fast), background var(--dur-fast);border-bottom:1px solid #0000;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-weight:600;text-decoration:none;display:inline-flex}.announce-link:hover{border-color:var(--teal-300);background:#00c4b51a}.announce-close{right:var(--sp4);color:var(--navy-300);cursor:pointer;border-radius:var(--r-md);width:32px;height:32px;transition:all var(--dur-base);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.announce-close:hover{color:var(--white);background:#ffffff14}.btn{justify-content:center;align-items:center;gap:var(--sp2);font-family:var(--font-body);cursor:pointer;white-space:nowrap;transition:all var(--dur-base) var(--ease-out);border:none;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.btn-lg{font-size:var(--text-base);border-radius:var(--r-lg);padding:14px 26px}.btn-md{font-size:var(--text-sm);padding:10px var(--sp5);border-radius:var(--r-lg)}.btn-sm{font-size:var(--text-sm);padding:8px var(--sp4);border-radius:var(--r-md)}.btn-teal{background:var(--teal-700);color:var(--white);box-shadow:0 1px 3px #006d6459}.btn-teal:hover{background:var(--teal-600);box-shadow:var(--shadow-glow-teal);transform:translateY(-2px)}.btn-gold{background:var(--gold-500);color:var(--navy-900);box-shadow:0 1px 3px #d9961259}.btn-gold:hover{background:var(--gold-400);box-shadow:var(--shadow-glow-gold);transform:translateY(-2px)}.btn-primary{background:var(--navy-900);color:var(--white)}.btn-primary:hover{background:var(--navy-800);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-outline-light{color:var(--white);background:0 0;border:1.5px solid #ffffff40}.btn-outline-light:hover{border-color:var(--white);background:#ffffff0f}.btn-outline{color:var(--navy-900);border:1.5px solid var(--navy-900);background:0 0}.btn-outline:hover{background:var(--navy-900);color:var(--white)}.btn-ink{background:var(--ink);color:var(--white)}.btn-ink:hover{box-shadow:var(--shadow-md);background:#252e2a;transform:translateY(-2px)}.btn .arrow{transition:transform var(--dur-base) var(--ease-out)}.btn:hover .arrow{transform:translate(3px)}.btn-magnetic{transition:transform .2s var(--ease-spring), background var(--dur-base), box-shadow var(--dur-base)}.mono-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.hero{background:var(--navy-900);color:var(--white);padding:var(--sp20) var(--sp6) var(--sp24);isolation:isolate;position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;background:radial-gradient(60% 50% at 90% 20%,#00c4b52e,#0000 60%),radial-gradient(50% 40% at 10% 80%,#2e588673,#0000 55%),radial-gradient(80% 60% at 50% 0,#d996120f,#0000 70%);position:absolute;top:0;bottom:0;left:0;right:0}.hero:after{content:"";z-index:-1;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:64px 64px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(80% 60%,#000 30%,#0000 80%);mask-image:radial-gradient(80% 60%,#000 30%,#0000 80%)}.hero-inner{max-width:var(--container);gap:var(--sp16);grid-template-columns:1.1fr .9fr;align-items:center;margin:0 auto;display:grid}.hero-eyebrow{align-items:center;gap:var(--sp2);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--teal-300);margin-bottom:var(--sp6);font-size:11px;font-weight:500;display:inline-flex}.hero-eyebrow:before{content:"";background:var(--teal-400);width:24px;height:1px}.hero-benefit{font-family:var(--font-display);font-size:var(--text-lg);color:var(--teal-300);margin-bottom:var(--sp3);letter-spacing:-.01em;font-weight:500}.hero h1{font-family:var(--font-display);letter-spacing:-.035em;color:var(--white);margin-bottom:var(--sp6);font-size:clamp(2.5rem,5.5vw,4.75rem);font-weight:400;line-height:1.02}.hero h1 em{color:var(--gold-300);font-style:italic;display:block}.hero h1 .underline{display:inline-block;position:relative}.hero h1 .underline:after{content:"";background:var(--teal-500);opacity:.45;z-index:-1;border-radius:2px;height:.18em;position:absolute;bottom:.05em;left:0;right:0}.hero-brand-intro{font-size:var(--text-base);color:var(--neutral-300);margin-top:var(--sp3);margin-bottom:var(--sp4);max-width:600px;line-height:1.7}.hero-lede{font-size:var(--text-lg);color:var(--navy-200);max-width:560px;margin-bottom:var(--sp8);line-height:1.65}.hero-ctas{gap:var(--sp3);margin-bottom:var(--sp6);flex-wrap:wrap;display:flex}.hero-micro{font-size:var(--text-sm);color:var(--navy-300);align-items:center;gap:var(--sp2);flex-wrap:wrap;display:flex}.hero-micro svg{width:14px;height:14px;color:var(--teal-400)}.hero-trust{margin-top:var(--sp10);align-items:center;gap:var(--sp6);padding-top:var(--sp6);border-top:1px solid #ffffff14;flex-wrap:wrap;display:flex}.hero-trust-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--navy-400);font-size:10px}.hero-trust-items{gap:var(--sp6);flex-wrap:wrap;align-items:center;display:flex}.hero-trust-item{font-size:var(--text-sm);color:var(--navy-200);align-items:center;gap:8px;display:flex}.hero-trust-item svg{width:16px;height:16px;color:var(--teal-400)}.hero-trust-item strong{color:var(--white);font-weight:600}.hero-jump{margin-top:var(--sp10);align-items:center;gap:var(--sp6);padding-top:var(--sp6);border-top:1px solid #ffffff14;flex-wrap:wrap;display:flex}.hero-jump-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--navy-400);font-size:10px}.hero-jump-links{gap:var(--sp4);flex-wrap:wrap;align-items:center;display:flex}.hero-jump-links a{font-size:var(--text-sm);color:var(--teal-300);transition:all var(--dur-fast);border-bottom:1px solid #0000;text-decoration:none}.hero-jump-links a:hover{color:var(--teal-200);border-bottom-color:var(--teal-300)}.hero-visual{width:100%;max-width:580px;margin:0 auto;position:relative}.system-map{border-radius:var(--r-xl);padding:var(--sp5);gap:var(--sp4);-webkit-backdrop-filter:blur(12px);transition:border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);background:#0a1628e6;border:1px solid #ffffff1a;flex-direction:column;display:flex;position:relative;box-shadow:0 20px 48px -12px #0009,0 0 0 1px #ffffff0d}.system-map.state-optimal{border-color:#00c4b538;box-shadow:0 20px 48px -12px #0009,0 0 0 1px #00c4b51f}.system-map.state-degraded{border-color:#ef444447;box-shadow:0 20px 48px -12px #0009,0 0 0 1px #ef444424}.system-map-header{justify-content:space-between;align-items:center;gap:var(--sp3);padding-bottom:var(--sp3);border-bottom:1px solid #ffffff12;flex-wrap:wrap;display:flex}.system-map-status{align-items:center;gap:var(--sp2);display:flex}.system-map-live-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.system-map-live-dot.dot-optimal{background:var(--teal-400);box-shadow:0 0 8px var(--teal-400);animation:2.4s infinite sysDotPulse}.system-map-live-dot.dot-degraded{background:var(--error-500);box-shadow:0 0 8px var(--error-500);animation:2.4s infinite sysDotPulseDegraded}@keyframes sysDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}@keyframes sysDotPulseDegraded{0%,to{opacity:1}50%{opacity:.45}}.sys-status-meta{flex-direction:column;gap:2px;display:flex}.sys-status-text{letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:600}.system-map.state-optimal .sys-status-text{color:var(--teal-300)}.system-map.state-degraded .sys-status-text{color:#f87171}.sys-telemetry-run{letter-spacing:.08em;color:var(--navy-300);font-size:9px}.sys-map-toggle{border-radius:var(--r-full);background:#ffffff0a;border:1px solid #ffffff1a;align-items:center;gap:2px;padding:3px;display:inline-flex}.sys-toggle-btn{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--r-full);cursor:pointer;color:var(--navy-300);transition:all var(--dur-fast);background:0 0;border:1px solid #0000;align-items:center;gap:5px;padding:4px 10px;font-size:10px;font-weight:500;display:inline-flex}.sys-toggle-btn:hover{color:var(--white);background:#ffffff0d}.sys-toggle-btn.active.is-after{color:var(--teal-300);background:#00c4b529;border-color:#00c4b559;font-weight:600}.sys-toggle-btn.active.is-before{color:#fca5a5;background:#ef444426;border-color:#ef444459;font-weight:600}.sys-toggle-indicator{background:currentColor;border-radius:50%;width:5px;height:5px}.system-map-canvas{flex-direction:column;width:100%;display:flex;position:relative}.system-map-canvas.canvas-horizontal{justify-content:space-between;align-items:stretch;gap:var(--sp2);flex-direction:row;overflow-x:auto}.system-node{border-radius:var(--r-md);padding:var(--sp3) var(--sp4);transition:all var(--dur-base) var(--ease-out);background:#ffffff06;border:1px solid #ffffff14;position:relative}.system-node:hover{background:#ffffff0a;border-color:#ffffff24}.system-node:focus-visible{outline:2px solid var(--teal-400);outline-offset:2px}.system-node.node-active{box-shadow:inset 2px 0 0 var(--teal-400);background:#00c4b50a;border-color:#00c4b559}.system-node.node-completed{background:#22c55e08;border-color:#22c55e47;box-shadow:inset 2px 0 #22c55e}.system-node.node-human-in-loop{box-shadow:inset 2px 0 0 var(--gold-400);background:#d996120a;border-color:#d9961252}.system-node.node-error{box-shadow:inset 2px 0 0 var(--error-500);background:#ef44440a;border-color:#ef444459}.system-node.node-warning{background:#f59e0b08;border-color:#f59e0b52;box-shadow:inset 2px 0 #f59e0b}.system-node.node-raw{background:#ffffff05;border-color:#ffffff12}.node-top-row{justify-content:space-between;align-items:center;gap:var(--sp2);margin-bottom:5px;display:flex}.node-badge-wrapper{align-items:center;gap:6px;display:flex}.sys-node-type-icon{width:13px;height:13px;color:var(--navy-300);flex-shrink:0}.node-badge{font-family:var(--font-mono);letter-spacing:.12em;color:var(--teal-300);text-transform:uppercase;font-size:9px;font-weight:500}.system-map.state-degraded .node-badge{color:#fca5a5}.node-title{color:var(--white);margin-bottom:2px;font-size:13px;font-weight:600;line-height:1.35}.node-desc{color:var(--navy-200);font-size:11px;line-height:1.4}.node-tag{font-family:var(--font-mono);border-radius:3px;align-items:center;gap:4px;padding:2px 6px;font-size:9px;font-weight:500;display:inline-flex}.node-tag.tag-active{color:var(--teal-300);background:#00c4b526}.node-tag.tag-completed{color:#4ade80;background:#22c55e26}.node-tag.tag-human-in-loop{color:var(--gold-300);background:#d996122e}.node-tag.tag-error{color:#fca5a5;background:#ef44442e}.node-tag.tag-warning{color:#fbbf24;background:#f59e0b29}.node-tag.tag-raw{color:var(--navy-300);background:#ffffff0f}.node-tag-dot{background:currentColor;border-radius:50%;width:4px;height:4px}.node-metrics{gap:var(--sp2);flex-wrap:wrap;margin-top:6px;display:flex}.node-metric-chip{font-family:var(--font-mono);color:var(--navy-300);background:#ffffff08;border:1px solid #ffffff0f;border-radius:3px;gap:4px;padding:1px 5px;font-size:9px;display:inline-flex}.metric-chip-val{color:var(--white);font-weight:500}.sys-connector{position:relative}.sys-connector.vertical{justify-content:center;align-items:center;gap:8px;height:26px;margin:1px 0;display:flex}.sys-connector.horizontal{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;width:44px;display:flex}.sys-connector-track{justify-content:center;align-items:center;height:100%;display:flex}.sys-connector-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--navy-300);white-space:nowrap;background:#0a1628f2;border:1px solid #ffffff14;border-radius:3px;padding:1px 6px;font-size:8.5px}.sys-connector-label.error{color:#fca5a5;background:#ef444414;border-color:#ef44444d}.sys-connector-label.warning{color:#fbbf24;background:#f59e0b14;border-color:#f59e0b4d}.sys-connector-label.success,.sys-connector-label.active{color:var(--teal-300);border-color:#00c4b540}.sys-pulse-dot-v{animation:2.2s cubic-bezier(.4,0,.2,1) infinite connectorPulseV}.sys-pulse-dot-h{animation:2.2s cubic-bezier(.4,0,.2,1) infinite connectorPulseH}@keyframes connectorPulseV{0%{opacity:0;transform:translateY(0)}25%{opacity:1}75%{opacity:1}to{opacity:0;transform:translateY(24px)}}@keyframes connectorPulseH{0%{opacity:0;transform:translate(0)}25%{opacity:1}75%{opacity:1}to{opacity:0;transform:translate(40px)}}.system-map-footer{gap:var(--sp2);padding-top:var(--sp3);border-top:1px solid #ffffff12;flex-wrap:wrap;align-items:center;display:flex}.system-metric-pill{font-family:var(--font-mono);color:var(--navy-300);background:#ffffff06;border:1px solid #ffffff0d;border-radius:4px;align-items:center;gap:5px;padding:3px 7px;font-size:9.5px;display:inline-flex}.system-metric-pill.good{color:var(--navy-200);background:#22c55e0a;border-color:#22c55e26}.system-metric-pill.bad{color:#fca5a5;background:#ef44440a;border-color:#ef444433}.metric-dot.dot-good{background:#22c55e;border-radius:50%;width:4px;height:4px;box-shadow:0 0 5px #22c55e99}.metric-dot.dot-bad{background:var(--error-500);border-radius:50%;width:4px;height:4px}.marquee{background:var(--cream);border-bottom:1px solid var(--neutral-200);padding:var(--sp10) 0;overflow:hidden}.marquee-header{max-width:var(--container);padding:0 var(--sp6) var(--sp8) var(--sp6);align-items:center;gap:var(--sp3);flex-direction:column;margin:0 auto;display:flex}.marquee-info{align-items:center;gap:var(--sp3);flex-direction:column;display:flex}.marquee-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--neutral-600);align-items:center;gap:var(--sp4);font-size:11px;display:flex}.marquee-label:before,.marquee-label:after{content:"";background:var(--neutral-300);width:80px;height:1px}.marquee-stats{gap:var(--sp8);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.marquee-stat{font-size:var(--text-sm);color:var(--navy-900);align-items:center;gap:var(--sp2);font-weight:600;display:flex}.marquee-stat:before{content:"";background:var(--teal-400);border-radius:50%;width:5px;height:5px;display:inline-block}.marquee-cta{font-size:var(--text-sm);color:var(--navy-900);border:1px solid var(--neutral-400);border-radius:var(--r-md);transition:all var(--dur-base);white-space:nowrap;padding:8px 16px;font-weight:600;text-decoration:none}.marquee-cta:hover{background:var(--navy-900);color:var(--white);border-color:var(--navy-900)}.marquee-track{gap:var(--sp16);width:max-content;margin-top:var(--sp6);align-items:center;animation:38s linear infinite marquee;display:flex}.marquee-track:hover{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.outcomes{background:var(--navy-850);padding:var(--sp12) 0;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14}.outcomes-inner{max-width:var(--container);padding:0 var(--sp6);gap:var(--sp8);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:center;margin:0 auto;display:grid}.outcomes-item{align-items:flex-start;gap:var(--sp4);display:flex}.outcomes-icon{border-radius:var(--r-lg);width:48px;height:48px;color:var(--teal-400);background:#2dd4bf1a;flex-shrink:0;justify-content:center;align-items:center;display:flex}.outcomes-icon svg{width:24px;height:24px}.outcomes-num{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--neutral-100);font-weight:700;line-height:1.2}.outcomes-label{font-size:var(--text-sm);color:var(--neutral-500);line-height:1.5}.client-logo{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--neutral-600);letter-spacing:-.02em;white-space:nowrap;transition:all var(--dur-base);cursor:pointer;align-items:center;gap:8px;padding:8px 4px;display:flex}.client-logo:hover{color:var(--navy-900);transform:scale(1.08)}.client-logo svg{flex-shrink:0;width:24px;height:24px}.section{max-width:var(--container);padding:var(--sp24) var(--sp6);margin:0 auto}section{scroll-margin-top:90px}.sec-head{justify-content:space-between;align-items:flex-end;gap:var(--sp8);margin-bottom:var(--sp16);border-bottom:1px solid var(--border-subtle);padding-bottom:var(--sp6);display:flex}.sec-head-left{max-width:760px}.sec-num{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--deep-teal);margin-bottom:var(--sp3);align-items:center;gap:var(--sp2);font-size:11px;font-weight:500;display:flex}.sec-num:before{content:"";background:var(--teal-500);width:24px;height:1px}.sec-title{font-family:var(--font-display);letter-spacing:-.035em;color:var(--navy-900);margin-bottom:var(--sp4);font-size:clamp(2.1rem,4.2vw,3.4rem);font-weight:400;line-height:1.05}.sec-title em{color:var(--teal-600);font-style:italic}.sec-sub{font-size:var(--text-lg);color:var(--muted);max-width:640px;line-height:1.6}.sec-head-right{text-align:right;flex-shrink:0;align-self:flex-end}.stats{background:var(--navy-900);color:var(--white);position:relative;overflow:hidden}.stats:before{content:"";background:radial-gradient(at 20%,#00c4b51a,#0000 60%),radial-gradient(at 80%,#d996120f,#0000 60%);position:absolute;top:0;bottom:0;left:0;right:0}.stats-inner{max-width:var(--container);padding:var(--sp16) var(--sp6);gap:var(--sp6);grid-template-columns:repeat(5,1fr);margin:0 auto;display:grid;position:relative}.stat-item{padding:0 var(--sp4);position:relative}.stat-item:not(:last-child):after{content:"";background:#ffffff14;width:1px;position:absolute;top:8px;bottom:8px;right:0}.stat-num{font-family:var(--font-display);letter-spacing:-.04em;color:var(--white);margin-bottom:var(--sp3);align-items:baseline;gap:6px;font-size:clamp(2.5rem,4.5vw,4rem);font-weight:400;line-height:1;display:flex}.stat-num .unit{color:var(--teal-400);font-size:.5em;font-weight:400}.stat-num.gold{color:var(--gold-300)}.stat-num.teal{color:var(--teal-300)}.stat-label{font-size:var(--text-sm);color:var(--navy-200);max-width:200px;line-height:1.5}.stat-tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--teal-300);border-radius:var(--r-sm);margin-bottom:var(--sp3);background:#00c4b51f;padding:2px 8px;font-size:9px;display:inline-block}.stat-icon{border-radius:var(--r-md);width:36px;height:36px;color:var(--teal-300);margin-bottom:var(--sp4);background:#ffffff0f;border:1px solid #ffffff1a;justify-content:center;align-items:center;display:flex}.stat-icon svg{width:18px;height:18px}.stats-footnote{text-align:center;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--navy-400);padding:var(--sp4) var(--sp6) var(--sp6);font-size:10px;position:relative}.outcomes{padding:var(--sp16) var(--sp6);background:linear-gradient(180deg, var(--white) 0%, var(--navy-50) 100%)}.outcomes-inner{max-width:var(--container);margin:0 auto;display:block}.outcomes-grid{gap:var(--sp8);margin-top:var(--sp12);grid-template-columns:repeat(3,1fr);display:grid}.outcomes-item{gap:var(--sp4);padding:var(--sp8);background:var(--white);border-radius:var(--r-2xl);border:1px solid var(--neutral-300);flex-direction:column;transition:box-shadow .3s,border-color .3s;display:flex;box-shadow:0 2px 12px #0000000a}.outcomes-item:hover{border-color:var(--teal-400);box-shadow:0 8px 24px #00000014}.outcomes-item--featured{border:2px solid var(--teal-400);box-shadow:0 8px 32px #0099991f}.outcomes-badge{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--teal-500);padding:var(--sp2) var(--sp3);border-radius:var(--r-lg);background:#00999914;width:-moz-fit-content;width:fit-content;font-weight:600;display:inline-block}.outcomes-metric{gap:var(--sp2);flex-direction:column;display:flex}.outcomes-num{font-family:var(--font-display);letter-spacing:-.04em;color:var(--navy-900);font-size:clamp(2.5rem,4.5vw,4rem);font-weight:400;line-height:1}.outcomes-label{font-size:var(--text-base);color:var(--neutral-700);font-weight:500;line-height:1.5}.outcomes-context{gap:var(--sp3);padding-top:var(--sp4);border-top:1px solid var(--neutral-200);flex-direction:column;display:flex}.outcomes-context-stat{align-items:flex-start;gap:var(--sp3);font-size:var(--text-sm);color:var(--neutral-600);line-height:1.6;display:flex}.outcomes-context-stat svg{width:16px;height:16px;color:var(--teal-400);flex-shrink:0;margin-top:2px}.outcomes-footnote{justify-content:center;align-items:center;gap:var(--sp3);margin-top:var(--sp12);padding:var(--sp6);border-radius:var(--r-xl);text-align:center;font-size:var(--text-sm);color:var(--neutral-600);background:#00000005;line-height:1.6;display:flex}.outcomes-footnote svg{width:18px;height:18px;color:var(--teal-500);flex-shrink:0}.problems{background:var(--bg-primary);border-bottom:1px solid var(--border-subtle);padding:var(--sp20) var(--sp6)}.problems-grid{gap:var(--sp12);grid-template-columns:1fr 1.2fr;align-items:start;display:grid}.problems-statement{gap:var(--sp4);flex-direction:column;display:flex}.problems-title{font-family:var(--font-display);letter-spacing:-.035em;color:var(--navy-900);font-size:clamp(2rem,3.8vw,3rem);font-weight:400;line-height:1.1}.problems-title em{color:var(--deep-teal);font-style:italic}.problems-lede{font-size:var(--text-lg);color:var(--muted);line-height:1.6}.problems-list{border-top:1px solid var(--border-subtle);flex-direction:column;gap:0;display:flex}.problem-row{gap:var(--sp4);padding:var(--sp6) 0;border-bottom:1px solid var(--border-subtle);transition:background var(--dur-fast);grid-template-columns:60px 1fr;display:grid}.problem-id{font-family:var(--font-mono);letter-spacing:.1em;color:var(--deep-teal);padding-top:3px;font-size:11px;font-weight:600}.problem-content{flex-direction:column;gap:4px;display:flex}.problem-heading{font-family:var(--font-display);font-size:var(--text-xl);color:var(--navy-900);font-weight:600;line-height:1.25}.problem-detail{font-size:var(--text-sm);color:var(--muted);line-height:1.6}@media (max-width:820px){.problems-grid{gap:var(--sp8);grid-template-columns:1fr}}.point-of-view{background:var(--navy-900);color:var(--white);padding:var(--sp16) var(--sp6)}.pov-grid{gap:var(--sp8);max-width:var(--container);margin:var(--sp12) auto 0;grid-template-columns:repeat(3,1fr);display:grid}.pov-card{gap:var(--sp4);padding:var(--sp8);border-radius:var(--r-2xl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;flex-direction:column;transition:all .3s;display:flex}.pov-card:hover{background:#ffffff14;border-color:#0996;transform:translateY(-2px)}.pov-icon{border-radius:var(--r-lg);width:44px;height:44px;color:var(--teal-300);background:#0993;justify-content:center;align-items:center;display:flex}.pov-icon svg{width:24px;height:24px}.pov-card--problem .pov-icon{color:#ff3b30;background:#ff3b3026}.pov-card--outcome .pov-icon{color:#22c55e;background:#22c55e26}.pov-card-title{font-size:var(--text-xl);color:var(--white);margin:0;font-weight:600}.pov-card-body{font-size:var(--text-base);color:var(--navy-100);margin:0;line-height:1.6}.point-of-view .sec-title{color:var(--white)}.point-of-view .sec-title em{color:var(--teal-400)}.point-of-view .sec-num{color:var(--teal-300)}.point-of-view .sec-head{border-bottom-color:#ffffff1a}.insight{background:var(--navy-900);color:var(--white);padding:var(--sp16) var(--sp6)}.insight .sec-head{border-bottom-color:#ffffff1a}.insight .sec-title{color:var(--white)}.insight .sec-title em{color:var(--teal-400);font-style:italic}.insight .sec-num{color:var(--teal-300)}.insight .sec-sub{color:var(--navy-200)}.insight-grid{gap:var(--sp8);max-width:var(--container);margin:var(--sp10) auto 0;grid-template-columns:repeat(3,1fr);display:grid}.insight-card{gap:var(--sp4);padding:var(--sp8);border-radius:var(--r-2xl);-webkit-backdrop-filter:blur(10px);transition:all var(--dur-base) var(--ease-out);background:#ffffff0a;border:1px solid #ffffff14;flex-direction:column;display:flex}.insight-card:hover{background:#ffffff14;border-color:#0996;transform:translateY(-2px)}.insight-card-top{margin-bottom:var(--sp2);justify-content:space-between;align-items:center;display:flex}.insight-icon{border-radius:var(--r-lg);justify-content:center;align-items:center;width:44px;height:44px;display:flex}.insight-icon svg{width:22px;height:22px}.insight-card--fail .insight-icon{color:#f87171;background:#ef444426}.insight-card--pov .insight-icon{color:var(--teal-300);background:#0993}.insight-card--transform .insight-icon{color:#60a5fa;background:#3b82f626}.insight-card-tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--navy-300);font-size:10px;font-weight:600}.insight-card-title{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--white);letter-spacing:-.015em;margin:0;font-weight:400;line-height:1.2}.insight-card-body{font-size:var(--text-base);color:var(--navy-100);margin:0;line-height:1.65}@media (max-width:900px){.insight-grid{gap:var(--sp6);grid-template-columns:1fr}}.built-for-procurement{background:var(--white)}.bfp-grid{gap:var(--sp8);margin-top:var(--sp8);grid-template-columns:repeat(2,1fr);display:grid}.bfp-item{padding:var(--sp6);background:var(--cream);border:1px solid var(--neutral-200);border-radius:var(--r-xl)}.bfp-item h3{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.02em;color:var(--navy-900);margin-bottom:var(--sp3);font-weight:400}.bfp-item p{font-size:var(--text-sm);color:var(--neutral-600);line-height:1.6}.bfp-footer{justify-content:space-between;align-items:center;gap:var(--sp6);margin-top:var(--sp8);padding-top:var(--sp8);border-top:1px solid var(--neutral-200);display:flex}.bfp-footer-left{flex:none}.bfp-footer-right{flex:1}.bfp-microcopy{font-size:var(--text-sm);color:var(--neutral-600)}.bfp-microcopy a{color:var(--teal-600);text-decoration:none}.bfp-microcopy a:hover{text-decoration:underline}.solutions-section{background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle)}.solutions-grid{gap:var(--sp6);grid-template-columns:repeat(2,1fr);display:grid}.solution-block{background:var(--white);border:1px solid var(--border-subtle);border-radius:var(--r-lg);padding:var(--sp8);gap:var(--sp4);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base);flex-direction:column;display:flex}.solution-block:hover{box-shadow:var(--shadow-md);border-color:var(--teal-500);transform:translateY(-2px)}.solution-header{align-items:baseline;gap:var(--sp3);border-bottom:1px solid var(--border-subtle);padding-bottom:var(--sp3);display:flex}.solution-num{font-family:var(--font-mono);color:var(--deep-teal);letter-spacing:.1em;font-size:12px;font-weight:600}.solution-category{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--navy-900);font-weight:600}.solution-tagline{font-size:var(--text-base);color:var(--text-primary);margin-bottom:var(--sp2);font-weight:500;line-height:1.4}.solution-desc{font-size:var(--text-sm);color:var(--muted);margin-bottom:var(--sp4);line-height:1.6}.solution-links{gap:var(--sp2);flex-direction:column;margin-top:auto;display:flex}.solution-chip-link{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--r-md);font-size:var(--text-sm);color:var(--navy-900);transition:all var(--dur-fast);justify-content:space-between;align-items:center;padding:8px 12px;font-weight:500;text-decoration:none;display:flex}.solution-chip-link:hover{background:var(--white);border-color:var(--teal-500);color:var(--deep-teal);transform:translate(2px)}.solution-chip-link svg{width:14px;height:14px;color:var(--deep-teal)}.solutions-footer-note{margin-top:var(--sp10);padding:var(--sp5);background:var(--white);border:1px solid var(--border-subtle);border-radius:var(--r-md);font-size:var(--text-sm);color:var(--muted);line-height:1.6}@media (max-width:820px){.solutions-grid{grid-template-columns:1fr}}.services{background:var(--bg-secondary)}.services-grid{gap:var(--sp5);grid-template-columns:repeat(3,1fr);display:grid}.service-card{background:var(--white);border:1px solid var(--border-subtle);border-radius:var(--r-lg);padding:var(--sp8);transition:all var(--dur-slow) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.service-card:after{content:"";opacity:0;transition:opacity var(--dur-slow);pointer-events:none;background:radial-gradient(at 100% 0,#00c4b514,#0000 60%);position:absolute;top:0;bottom:0;left:0;right:0}.service-card:hover{box-shadow:var(--shadow-xl);border-color:#00c4b54d;transform:translateY(-4px)}.service-card:hover:after{opacity:1}.service-card.dark{background:var(--navy-900);color:var(--white);border-color:#ffffff0f}.service-card.dark:after{opacity:1;background:radial-gradient(at 100% 0,#00c4b52e,#0000 60%)}.service-card.dark:hover{box-shadow:0 30px 60px #0a162866, var(--shadow-glow-teal)}.service-icon{border-radius:var(--r-lg);background:var(--teal-50);width:52px;height:52px;color:var(--teal-600);margin-bottom:var(--sp6);border:1px solid var(--teal-100);justify-content:center;align-items:center;display:flex;position:relative}.service-icon svg{width:24px;height:24px}.service-card.dark .service-icon{color:var(--teal-300);background:#00c4b51f;border-color:#00c4b540}.service-icon.gold{background:var(--gold-50);color:var(--gold-600);border-color:var(--gold-100)}.service-icon.navy{background:var(--navy-50);color:var(--navy-700);border-color:var(--navy-100)}.service-num{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--neutral-400);top:var(--sp6);right:var(--sp6);font-size:10px;position:absolute}.service-card.dark .service-num{color:var(--navy-400)}.service-card h3{font-family:var(--font-display);font-weight:400;font-size:var(--text-2xl);letter-spacing:-.02em;color:var(--navy-900);margin-bottom:var(--sp4);line-height:1.15}.service-card.dark h3{color:var(--white)}.service-card p{font-size:var(--text-sm);color:var(--neutral-600);margin-bottom:var(--sp6);flex:1;line-height:1.65}.service-card.dark p{color:var(--navy-200)}.service-link{align-items:center;gap:var(--sp2);font-size:var(--text-sm);color:var(--teal-600);transition:gap var(--dur-base);z-index:1;margin-top:auto;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.service-link:hover{gap:var(--sp3)}.service-card.dark .service-link{color:var(--teal-300)}.service-tags{margin-bottom:var(--sp5);flex-wrap:wrap;gap:6px;display:flex}.service-tag{font-family:var(--font-mono);letter-spacing:.04em;color:var(--neutral-500);background:var(--neutral-100);border-radius:var(--r-sm);padding:3px 8px;font-size:10px}.service-card.dark .service-tag{color:var(--navy-200);background:#ffffff0f}.service-footer{justify-content:space-between;align-items:center;gap:var(--sp4);padding-top:var(--sp5);border-top:1px solid var(--neutral-100);margin-top:auto;display:flex}.service-card.dark .service-footer{border-color:#ffffff14}.service-timeline{font-family:var(--font-mono);letter-spacing:.06em;color:var(--neutral-500);white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:inline-flex}.service-timeline svg{width:12px;height:12px}.service-card.dark .service-timeline{color:var(--navy-300)}.services-footer-note{text-align:center;margin-top:var(--sp8);font-size:var(--text-base);color:var(--neutral-600);max-width:700px;margin-left:auto;margin-right:auto;line-height:1.6}.process{background:var(--navy-950);position:relative;overflow:hidden}.process:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(#00c4b50d 0%,#0000 65%);width:1000px;height:600px;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.process .sec-head{border-color:#ffffff14}.process .sec-num{color:var(--teal-400)}.process .sec-num:before{background:var(--teal-400)}.process .sec-title{color:var(--neutral-100)}.process .sec-title em{color:var(--teal-300)}.process .sec-sub{color:var(--navy-300)}.process-track{gap:var(--sp4);margin-top:var(--sp8);z-index:1;grid-template-columns:repeat(5,1fr);display:grid;position:relative}.process-track:before{content:"";background:linear-gradient(90deg, var(--teal-400) 0%, var(--gold-400) 100%);transform-origin:0;height:2px;transition:transform 1.4s var(--ease-out) .2s;z-index:0;position:absolute;top:66px;left:10%;right:10%;transform:scaleX(0);box-shadow:0 0 12px #00c4b559}.process-track.in:before{transform:scaleX(1)}.process>.process-track.in>:first-child{transition-delay:.1s}.process>.process-track.in>:nth-child(2){transition-delay:.23s}.process>.process-track.in>:nth-child(3){transition-delay:.36s}.process>.process-track.in>:nth-child(4){transition-delay:.49s}.process>.process-track.in>:nth-child(5){transition-delay:.62s}.process-step{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.step-num-label{font-family:var(--font-mono);letter-spacing:.1em;color:var(--teal-400);border-radius:var(--r-full);margin-bottom:var(--sp2);background:#00c4b51a;border:1px solid #00c4b533;padding:2px 8px;font-size:10px;font-weight:700;line-height:1.6}.step-node{background:var(--navy-800);border:2px solid var(--navy-600);width:76px;height:76px;color:var(--navy-300);margin-bottom:var(--sp5);z-index:2;transition:all var(--dur-slow) var(--ease-spring);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.step-node svg{width:28px;height:28px;transition:color var(--dur-base) var(--ease-out)}.process-step:hover .step-node{background:var(--navy-700);border-color:var(--teal-400);color:var(--teal-400);transform:scale(1.1)translateY(-4px);box-shadow:0 0 0 4px #00c4b526,0 14px 32px #00000080}.step-node.final{background:var(--teal-400);border-color:var(--teal-400);color:var(--navy-950);box-shadow:0 0 0 4px #00c4b52e,0 0 24px #00c4b54d}.process-step.final:hover .step-node{transform:scale(1.1)translateY(-4px);box-shadow:0 0 0 8px #00c4b540,0 0 40px #00c4b573}.step-card{background:var(--navy-800);border-radius:var(--r-xl);padding:var(--sp5) var(--sp4);text-align:center;width:100%;transition:all var(--dur-base) var(--ease-out);border:1px solid #ffffff12;border-top-width:2px;flex:1;position:relative;overflow:hidden}.step-card:before{content:attr(data-num);font-family:var(--font-display);color:#ffffff0a;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:5.5rem;font-weight:700;line-height:1;position:absolute;bottom:-.2em;right:-.05em}.step-card.final{border-color:#00c4b533;border-top:2px solid var(--teal-400);background:linear-gradient(155deg, var(--navy-700) 0%, var(--navy-800) 60%)}.process-step:hover .step-card{border-color:#00c4b533;border-top-color:var(--teal-400);transform:translateY(-6px);box-shadow:0 20px 50px #00000080,0 0 0 1px #00c4b514}.step-tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--teal-400);margin-bottom:var(--sp3);font-size:10px}.step-card h3{font-family:var(--font-display);font-weight:400;font-size:var(--text-xl);letter-spacing:-.02em;color:var(--neutral-100);margin-bottom:var(--sp3);line-height:1.2}.step-card p{font-size:var(--text-sm);color:var(--navy-300);margin-bottom:var(--sp5);line-height:1.6}.step-outcome{color:var(--teal-300);border-radius:var(--r-full);background:#00c4b51a;border:1px solid #00c4b533;align-items:center;gap:6px;padding:5px 12px;font-size:11px;font-weight:600;display:inline-flex}.step-outcome svg{width:11px;height:11px}.why-us{background:var(--bg-primary)}.why-grid{gap:var(--sp6);grid-template-columns:repeat(2,1fr);display:grid}.why-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--r-lg);padding:var(--sp8);transition:all var(--dur-base) var(--ease-out);position:relative}.why-card:hover{box-shadow:var(--shadow-md);border-color:var(--teal-500);transform:translateY(-2px)}.why-icon{border-radius:var(--r-md);background:var(--navy-900);width:44px;height:44px;color:var(--teal-300);margin-bottom:var(--sp5);justify-content:center;align-items:center;display:flex}.why-icon svg{width:20px;height:20px}.why-card h3{font-family:var(--font-display);font-weight:400;font-size:var(--text-xl);letter-spacing:-.02em;color:var(--navy-900);margin-bottom:var(--sp3);line-height:1.2}.why-card p{font-size:var(--text-sm);color:var(--neutral-600);line-height:1.65}.why-tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-700);background:var(--gold-50);border-radius:var(--r-sm);margin-bottom:var(--sp3);border:1px solid var(--gold-100);padding:3px 8px;font-size:9px;display:inline-block}.why-metric{margin-top:var(--sp4);color:var(--teal-700);background:var(--teal-50);border-radius:var(--r-full);border:1px solid var(--teal-100);align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:600;display:inline-flex}.why-metric svg{width:11px;height:11px}.portfolio{background:var(--white)}.portfolio-grid{gap:var(--sp6);grid-template-columns:repeat(3,1fr);display:grid}.project{background:var(--white);border:1px solid var(--neutral-100);border-radius:var(--r-2xl);transition:all var(--dur-slow) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.project:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.project-img{aspect-ratio:4/3;background:linear-gradient(135deg, var(--navy-800), var(--navy-600));position:relative;overflow:hidden}.project-img.healthcare{background:linear-gradient(135deg,#0c4a6e,#0e7490)}.project-img.fintech{background:linear-gradient(135deg,#3b1f8b,#5b21b6)}.project-img.logistics{background:linear-gradient(135deg,#0f3a2e,#155e3f)}.project-img:before{content:"";background:radial-gradient(at 80% 20%,#ffffff2e,#0000 60%);position:absolute;top:0;bottom:0;left:0;right:0}.project-img-content{color:var(--white);justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.project-mock{-webkit-backdrop-filter:blur(10px);border-radius:var(--r-lg);padding:var(--sp4);width:75%;color:var(--white);background:#ffffff1f;border:1px solid #fff3}.project-mock-bar{background:#fff3;border-radius:99px;height:6px;margin-bottom:6px}.project-mock-bar:first-child{width:60%}.project-mock-bar:nth-child(2){width:90%}.project-mock-bar:nth-child(3){width:45%}.project-mock-row{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--sp3);justify-content:space-between;align-items:center;font-size:10px;display:flex}.project-mock-row strong{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--teal-300);font-weight:400}.project-tag{top:var(--sp4);left:var(--sp4);color:var(--navy-900);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--r-md);background:#fffffff2;padding:5px 10px;font-size:10px;font-weight:600;position:absolute}.project-body{padding:var(--sp6);flex-direction:column;flex:1;display:flex}.project-body h3{font-family:var(--font-display);font-weight:400;font-size:var(--text-2xl);letter-spacing:-.02em;color:var(--navy-900);margin-bottom:var(--sp3);line-height:1.15}.project-metric{font-size:var(--text-sm);color:var(--teal-700);background:var(--teal-50);border-radius:var(--r-md);margin-bottom:var(--sp4);border:1px solid var(--teal-100);align-self:flex-start;align-items:center;gap:6px;padding:6px 12px;font-weight:600;display:inline-flex}.project-metric svg{width:14px;height:14px}.project-meta{font-family:var(--font-mono);color:var(--neutral-500);letter-spacing:.04em;margin-bottom:var(--sp4);gap:var(--sp3);flex-wrap:wrap;font-size:11px;display:flex}.project-meta span{align-items:center;gap:4px;display:inline-flex}.project-context{font-size:var(--text-xs);color:var(--neutral-500);font-family:var(--font-mono);letter-spacing:.04em;margin-bottom:var(--sp3)}.project-snippet{font-size:var(--text-sm);color:var(--navy-600);border-left:2px solid var(--teal-300);padding-left:var(--sp4);margin:var(--sp4) 0;font-style:italic;line-height:1.6}.project-link{align-items:center;gap:var(--sp2);font-size:var(--text-sm);color:var(--navy-900);border-bottom:1px solid var(--navy-900);transition:all var(--dur-base);align-self:flex-start;margin-top:auto;padding-bottom:2px;font-weight:600;text-decoration:none;display:inline-flex}.project-link:hover{color:var(--teal-600);border-color:var(--teal-600)}.tech{background:var(--cream);padding:var(--sp16) 0;border-top:1px solid var(--neutral-200);border-bottom:1px solid var(--neutral-200)}.tech-inner{max-width:var(--container);padding:0 var(--sp6);margin:0 auto}.tech-grid{gap:var(--sp3);margin-top:var(--sp8);flex-wrap:wrap;justify-content:center;display:flex}.tech-item{background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--r-full);font-size:var(--text-sm);color:var(--navy-800);transition:all var(--dur-base);box-shadow:var(--shadow-xs);align-items:center;gap:8px;padding:10px 18px;font-weight:500;display:inline-flex}.tech-item:hover{border-color:var(--teal-400);color:var(--teal-700);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.tech-item svg{width:14px;height:14px;color:var(--neutral-500)}.tech-item:hover svg{color:var(--teal-500)}.tech-item.core{border-color:var(--teal-200);background:var(--teal-50);color:var(--teal-800)}.tech-item.core svg{color:var(--teal-500)}.tech-core-badge{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--teal-700);background:var(--teal-100);border-radius:var(--r-sm);padding:1px 5px;font-size:8px}.tech-cards{gap:var(--sp5);margin-top:var(--sp10);grid-template-columns:repeat(3,1fr);display:grid}.tech-card{background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--r-xl);padding:var(--sp6);transition:box-shadow var(--dur-base), transform var(--dur-base)}.tech-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.tech-card-header{align-items:center;gap:var(--sp3);margin-bottom:var(--sp4);padding-bottom:var(--sp4);border-bottom:1px solid var(--neutral-100);display:flex}.tech-card-icon{background:var(--navy-50);border-radius:var(--r-md);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.tech-card-icon svg{width:16px;height:16px;color:var(--navy-700)}.tech-card-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--navy-700);font-size:11px;font-weight:600}.tech-card-items{gap:var(--sp2);flex-wrap:wrap;display:flex}.tech-core-legend{align-items:center;gap:var(--sp2);font-family:var(--font-mono);letter-spacing:.06em;color:var(--neutral-500);margin-left:var(--sp4);font-size:10px;display:inline-flex}.tech-core-dot{background:var(--teal-400);border-radius:50%;width:8px;height:8px;display:inline-block}.testimonials{background:var(--cream)}.test-feature{background:var(--white);border:1px solid var(--neutral-100);border-radius:var(--r-3xl);padding:var(--sp16);margin-bottom:var(--sp6);gap:var(--sp12);box-shadow:var(--shadow-md);grid-template-columns:1.4fr 1fr;align-items:center;display:grid;position:relative;overflow:hidden}.test-feature:before{content:"“";font-family:var(--font-display);color:var(--navy-100);top:var(--sp4);left:var(--sp8);font-size:200px;line-height:.8;position:absolute}.test-feature-content{z-index:1;position:relative}.test-quote{font-family:var(--font-display);letter-spacing:-.02em;color:var(--navy-800);margin-bottom:var(--sp8);font-size:clamp(1.5rem,2.6vw,2.25rem);font-style:italic;font-weight:400;line-height:1.25}.test-quote .h{background:linear-gradient(transparent 65%, var(--gold-200) 65%);font-style:normal}.test-author{align-items:center;gap:var(--sp4);display:flex}.test-avatar{background:linear-gradient(135deg, var(--navy-700), var(--teal-500));width:56px;height:56px;color:var(--white);font-family:var(--font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;display:flex}.test-avatar-teal{background:var(--teal-100);color:var(--teal-700)}.test-avatar-navy{background:var(--navy-100);color:var(--navy-700)}.test-avatar-gold{background:var(--gold-100);color:var(--gold-700)}.test-name{color:var(--navy-900);font-weight:700;font-size:var(--text-base)}.test-role{font-size:var(--text-sm);color:var(--neutral-500)}.test-source{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-700);margin-top:2px;font-size:10px}.test-feature-stat{text-align:center;padding:var(--sp8);background:linear-gradient(135deg, var(--navy-50), var(--cream));border-radius:var(--r-2xl);position:relative}.test-feature-stat .num{font-family:var(--font-display);letter-spacing:-.04em;color:var(--navy-900);margin-bottom:var(--sp3);font-size:5rem;line-height:1}.test-feature-stat .num span{color:var(--teal-600)}.test-feature-stat .lbl{font-size:var(--text-sm);color:var(--neutral-600);max-width:180px;margin:0 auto;line-height:1.5}.test-grid{gap:var(--sp5);grid-template-columns:repeat(2,1fr);display:grid}.test-card{background:var(--white);border:1px solid var(--neutral-100);border-radius:var(--r-2xl);padding:var(--sp8);gap:var(--sp4);transition:all var(--dur-base);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.test-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.test-card-top{justify-content:space-between;align-items:center;gap:var(--sp4);display:flex}.test-stars{color:var(--gold-500);font-size:var(--text-base);letter-spacing:2px}.test-verified{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--teal-700);background:var(--teal-50);border:1px solid var(--teal-100);border-radius:var(--r-full);align-items:center;gap:4px;padding:3px 8px;font-size:9px;display:inline-flex}.test-verified svg{width:10px;height:10px}.test-card-quote{font-size:var(--text-base);color:var(--navy-800);flex:1;line-height:1.65}.test-card .test-author{padding-top:var(--sp4);border-top:1px solid var(--neutral-100)}.industries{background:var(--white)}.industries-grid{gap:var(--sp4);grid-template-columns:repeat(4,1fr);display:grid}.industry-card{background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--r-xl);padding:var(--sp6);transition:all var(--dur-base) var(--ease-out);cursor:pointer;color:inherit;gap:var(--sp4);flex-direction:column;text-decoration:none;display:flex;position:relative}.industry-card:hover{border-color:var(--navy-900);box-shadow:var(--shadow-md);transform:translateY(-3px)}.industry-card.placeholder{border-style:dashed;border-color:var(--neutral-300);color:var(--neutral-500);background:0 0}.industry-card.placeholder:hover{border-color:var(--gold-500);background:var(--gold-50);color:var(--gold-700)}.industry-icon{border-radius:var(--r-md);background:var(--navy-50);width:48px;height:48px;color:var(--navy-700);transition:all var(--dur-base);justify-content:center;align-items:center;display:flex}.industry-icon svg{width:22px;height:22px}.industry-card:hover .industry-icon{background:var(--navy-900);color:var(--teal-300)}.industry-card.placeholder .industry-icon{border:1.5px dashed var(--neutral-300);color:var(--neutral-400);background:0 0}.industry-card h3{font-family:var(--font-display);font-weight:400;font-size:var(--text-lg);letter-spacing:-.01em;color:var(--navy-900)}.industry-card.placeholder h3{color:inherit}.industry-card-top{justify-content:space-between;align-items:flex-start;gap:var(--sp3);margin-bottom:var(--sp2);display:flex}.industry-count{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--teal-700);background:var(--teal-50);border:1px solid var(--teal-100);border-radius:var(--r-sm);white-space:nowrap;flex-shrink:0;padding:3px 7px;font-size:9px}.industry-pain{font-size:var(--text-sm);color:var(--neutral-500);line-height:1.5}.industry-card .arrow{background:var(--neutral-100);width:28px;height:28px;color:var(--neutral-500);transition:all var(--dur-base);border-radius:50%;justify-content:center;align-self:flex-end;align-items:center;margin-top:auto;display:flex}.industry-card:hover .arrow{background:var(--navy-900);color:var(--teal-300);transform:translate(2px,-2px)}.industry-card .arrow svg{width:14px;height:14px}.faq{background:var(--cream)}.faq-grid{gap:var(--sp16);grid-template-columns:1fr 1.5fr;align-items:flex-start;display:grid}.faq-aside{padding:var(--sp8);border-radius:var(--r-2xl);background:linear-gradient(135deg, var(--navy-900), var(--navy-800));color:var(--white);position:sticky;top:90px;overflow:hidden}.faq-aside:before{content:"";background:radial-gradient(at 100% 0,#00c4b52e,#0000 60%);position:absolute;top:0;bottom:0;left:0;right:0}.faq-aside-content{position:relative}.faq-aside h3{font-family:var(--font-display);font-weight:400;font-size:var(--text-3xl);letter-spacing:-.02em;margin-bottom:var(--sp4);line-height:1.1}.faq-aside p{font-size:var(--text-sm);color:var(--navy-200);margin-bottom:var(--sp6);line-height:1.65}.faq-aside .btn{width:100%}.faq-aside-meta{margin-top:var(--sp6);padding-top:var(--sp5);gap:var(--sp3);font-size:var(--text-sm);color:var(--navy-200);border-top:1px solid #ffffff1a;flex-direction:column;display:flex}.faq-aside-meta-row{align-items:center;gap:var(--sp3);display:flex}.faq-aside-meta-row svg{width:16px;height:16px;color:var(--teal-400);flex-shrink:0}.faq-list{flex-direction:column;display:flex}.faq-item{border-bottom:1px solid var(--neutral-200);transition:border-color var(--dur-base)}.faq-item:first-child{border-top:1px solid var(--neutral-200)}.faq-item.open{border-color:var(--navy-900)}.faq-item.highlight{background:var(--teal-50);border-radius:var(--r-lg);padding:0 var(--sp5);margin-bottom:var(--sp2);margin-left:calc(-1 * var(--sp5));margin-right:calc(-1 * var(--sp5));border-color:var(--teal-200)!important}.faq-item.highlight .faq-q{padding:var(--sp5) 0}.faq-q-text{gap:var(--sp2);flex-direction:column;flex:1;display:flex}.faq-highlight-badge{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--teal-700);align-self:flex-start;font-size:9px;font-weight:700}.faq-q{cursor:pointer;width:100%;padding:var(--sp6) 0;text-align:left;justify-content:space-between;align-items:center;gap:var(--sp4);font-family:var(--font-display);font-weight:400;font-size:var(--text-xl);letter-spacing:-.01em;color:var(--navy-900);background:0 0;border:none;line-height:1.3;display:flex}.faq-toggle{border:1.5px solid var(--neutral-300);width:34px;height:34px;color:var(--neutral-500);transition:all var(--dur-base);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.faq-toggle:before,.faq-toggle:after{content:"";transition:transform var(--dur-base);background:currentColor;border-radius:99px;position:absolute}.faq-toggle:before{width:12px;height:1.5px}.faq-toggle:after{width:1.5px;height:12px}.faq-item.open .faq-toggle{border-color:var(--navy-900);background:var(--navy-900);color:var(--teal-300)}.faq-item.open .faq-toggle:after{opacity:0;transform:rotate(90deg)}.faq-a{max-height:0;transition:max-height var(--dur-slow) var(--ease-out), padding var(--dur-slow);overflow:hidden}.faq-item.open .faq-a{max-height:400px;padding:0 0 var(--sp6)}.faq-a p{font-size:var(--text-base);color:var(--neutral-600);max-width:680px;line-height:1.7}.faq-a p+p{margin-top:var(--sp3)}.faq-a strong{color:var(--navy-900)}.blog{background:var(--white)}.blog-grid{gap:var(--sp6);grid-template-columns:repeat(3,1fr);display:grid}.blog-card{background:var(--white);border:1px solid var(--neutral-100);border-radius:var(--r-2xl);transition:all var(--dur-base);flex-direction:column;display:flex;overflow:hidden}.blog-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.blog-img{background:var(--navy-50);height:200px;position:relative;overflow:hidden}.blog-img.cost{background:linear-gradient(135deg,#0a1628,#24456e)}.blog-img.auto{background:linear-gradient(135deg,#006d64,#00ada0)}.blog-img.build{background:linear-gradient(135deg,#92600a,#d99612)}.blog-img-symbol{font-family:var(--font-display);color:#ffffff2e;letter-spacing:-.05em;justify-content:center;align-items:center;font-size:90px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.blog-img:after{content:"";background:radial-gradient(at 30% 30%,#ffffff26,#0000 60%);position:absolute;top:0;bottom:0;left:0;right:0}.blog-body{padding:var(--sp6);flex-direction:column;flex:1;display:flex}.blog-cat{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--teal-700);background:var(--teal-50);border-radius:var(--r-sm);margin-bottom:var(--sp4);border:1px solid var(--teal-100);align-self:flex-start;padding:4px 10px;font-size:10px}.blog-cat.gold{color:var(--gold-700);background:var(--gold-50);border-color:var(--gold-100)}.blog-cat.navy{color:var(--navy-800);background:var(--navy-50);border-color:var(--navy-100)}.blog-card h3{font-family:var(--font-display);font-weight:400;font-size:var(--text-xl);letter-spacing:-.02em;color:var(--navy-900);margin-bottom:var(--sp4);line-height:1.25}.blog-meta{font-family:var(--font-mono);color:var(--neutral-500);letter-spacing:.04em;margin-bottom:var(--sp4);gap:var(--sp3);flex-wrap:wrap;font-size:11px;display:flex}.blog-link{align-items:center;gap:var(--sp2);font-size:var(--text-sm);color:var(--navy-900);border-bottom:1px solid var(--navy-900);align-self:flex-start;margin-top:auto;padding-bottom:2px;font-weight:600;text-decoration:none;display:inline-flex}.blog-link:hover{color:var(--teal-600);border-color:var(--teal-600)}.blog-summary{font-size:var(--text-sm);color:var(--neutral-600);margin-bottom:var(--sp4);line-height:1.6}.blog-author{align-items:center;gap:var(--sp3);padding:var(--sp4) 0;border-top:1px solid var(--neutral-100);margin-top:var(--sp2);display:flex}.blog-author-avatar{background:var(--navy-900);width:32px;height:32px;color:var(--teal-300);font-family:var(--font-display);font-size:var(--text-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.blog-author-name{font-size:var(--text-sm);color:var(--navy-900);font-weight:600}.blog-author-role{font-family:var(--font-mono);color:var(--neutral-500);letter-spacing:.04em;font-size:10px}.bigcta{background:var(--navy-950);color:var(--white);isolation:isolate;position:relative;overflow:hidden}.bigcta:before{content:"";z-index:-1;background:radial-gradient(60% 50% at 25% 30%,#00c4b52e,#0000 60%),radial-gradient(50% 50% at 80% 70%,#d996121a,#0000 60%);position:absolute;top:0;bottom:0;left:0;right:0}.bigcta:after{content:"";z-index:-1;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:48px 48px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(80% 60%,#000 30%,#0000 90%);mask-image:radial-gradient(80% 60%,#000 30%,#0000 90%)}.bigcta-inner{max-width:920px;padding:var(--sp24) var(--sp6);text-align:center;margin:0 auto;position:relative}.bigcta-eyebrow{align-items:center;gap:var(--sp2);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-300);margin-bottom:var(--sp6);font-size:11px;display:inline-flex}.bigcta-eyebrow:before,.bigcta-eyebrow:after{content:"";background:var(--gold-400);width:30px;height:1px}.bigcta h2{font-family:var(--font-display);letter-spacing:-.035em;margin-bottom:var(--sp6);color:var(--white);font-size:clamp(2.25rem,5vw,4rem);font-weight:400;line-height:1.05}.bigcta h2 em{color:var(--gold-300);font-style:italic}.bigcta p{font-size:var(--text-lg);color:var(--navy-200);max-width:620px;margin:0 auto var(--sp10);line-height:1.65}.bigcta-proof{justify-content:center;align-items:center;gap:var(--sp6);margin-bottom:var(--sp10);padding:var(--sp5) var(--sp8);border-radius:var(--r-xl);background:#ffffff0a;border:1px solid #ffffff14;flex-wrap:wrap;max-width:560px;margin-left:auto;margin-right:auto;display:flex}.bigcta-proof-divider{background:#ffffff1f;flex-shrink:0;width:1px;height:32px}.bigcta-proof-stat{flex-direction:column;align-items:center;gap:2px;display:flex}.bigcta-proof-num{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--gold-300);letter-spacing:-.03em;line-height:1}.bigcta-proof-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--navy-300);font-size:10px}.bigcta-buttons{gap:var(--sp4);margin-bottom:var(--sp6);flex-wrap:wrap;justify-content:center;display:flex}.bigcta-meta{font-size:var(--text-sm);color:var(--navy-300);gap:var(--sp6);padding-top:var(--sp6);flex-wrap:wrap;justify-content:center;display:flex}.bigcta-meta span{align-items:center;gap:6px;display:inline-flex}.bigcta-meta svg{width:14px;height:14px;color:var(--teal-400)}footer{background:var(--navy-950);color:var(--navy-200);padding:var(--sp20) 0 var(--sp8);position:relative;overflow:hidden}footer:before{content:"";background:linear-gradient(90deg, transparent, var(--teal-500), transparent);height:1px;position:absolute;top:0;left:0;right:0}.footer-inner{max-width:var(--container);padding:0 var(--sp6);margin:0 auto}.footer-top{gap:var(--sp10);margin-bottom:var(--sp16);padding-bottom:var(--sp10);border-bottom:1px solid #ffffff14;grid-template-columns:1.4fr 1fr 1fr 1fr;display:grid}.footer-brand{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--white);margin-bottom:var(--sp4);letter-spacing:-.02em}.footer-brand span{color:var(--teal-400)}.footer-tag{font-size:var(--text-sm);color:var(--navy-300);margin-bottom:var(--sp4);max-width:340px;line-height:1.7}.footer-social{gap:var(--sp3);margin-bottom:var(--sp6);display:flex}.footer-social a{border-radius:var(--r-md);width:36px;height:36px;color:var(--navy-300);transition:all var(--dur-base);background:#ffffff0f;border:1px solid #ffffff14;justify-content:center;align-items:center;text-decoration:none;display:flex}.footer-social a:hover{border-color:var(--teal-400);color:var(--teal-300);background:#00c4b526;transform:translateY(-2px)}.footer-social a svg{width:16px;height:16px}.footer-newsletter{border-radius:var(--r-xl);padding:var(--sp5);background:#ffffff0a;border:1px solid #ffffff14;max-width:380px}.footer-newsletter-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--teal-300);margin-bottom:var(--sp2);font-size:10px}.footer-newsletter-heading{font-family:var(--font-display);font-weight:400;font-size:var(--text-lg);color:var(--white);margin-bottom:var(--sp3);letter-spacing:-.01em}.footer-form{gap:var(--sp2);display:flex}.footer-input{color:var(--white);border-radius:var(--r-md);font-family:var(--font-body);font-size:var(--text-sm);transition:all var(--dur-fast);background:#ffffff0f;border:1px solid #ffffff1a;outline:none;flex:1;padding:10px 14px}.footer-input::placeholder{color:var(--navy-400)}.footer-input:focus{border-color:var(--teal-400);background:#ffffff1a;box-shadow:0 0 0 3px #00c4b526}.footer-form .btn{padding:10px 14px}.footer-col h3{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--navy-400);margin-bottom:var(--sp5);font-size:10px;font-weight:500}.footer-col ul{gap:var(--sp3);flex-direction:column;list-style:none;display:flex}.footer-col a{color:var(--navy-200);font-size:var(--text-sm);transition:color var(--dur-fast);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.footer-col a:hover{color:var(--teal-300)}.footer-bottom{justify-content:space-between;align-items:center;gap:var(--sp6);flex-wrap:wrap;display:flex}.footer-legal{gap:var(--sp5);font-size:var(--text-xs);color:var(--navy-400);font-family:var(--font-mono);letter-spacing:.04em;flex-wrap:wrap;display:flex}.footer-legal-links{gap:var(--sp4);display:flex}.footer-legal a{color:var(--navy-400);transition:color var(--dur-fast);text-decoration:none}.footer-legal a:hover{color:var(--white)}.drawer-backdrop{-webkit-backdrop-filter:blur(4px);z-index:998;opacity:0;visibility:hidden;transition:opacity var(--dur-base), visibility var(--dur-base);background:#0a0e1a66;position:fixed;top:0;bottom:0;left:0;right:0}.drawer-backdrop.show{opacity:1;visibility:visible}.drawer{background:var(--bg-primary);width:min(380px,92vw);color:var(--text-primary);z-index:999;padding:var(--sp6);transition:transform var(--dur-slow) var(--ease-out);border-left:1px solid var(--border-subtle);box-shadow:var(--shadow-2xl);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.drawer.show{transform:translate(0)}.drawer-head{margin-bottom:var(--sp8);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.drawer-close{border-radius:var(--r-md);background:var(--neutral-100);border:1px solid var(--border-default);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--text-primary);cursor:pointer;transition:all var(--dur-fast);justify-content:center;align-items:center;display:flex}.drawer-close:hover{background:var(--neutral-200);border-color:var(--neutral-300)}.drawer-close:focus-visible{outline:2px solid var(--teal-500);outline-offset:2px}.drawer-close svg{width:18px;height:18px}.drawer-nav{flex-direction:column;flex:1;gap:2px;display:flex}.drawer-group{border-bottom:1px solid var(--border-subtle)}.drawer-group-trigger{width:100%;padding:var(--sp3) 0;cursor:pointer;min-height:48px;font-family:inherit;font-size:var(--text-base);color:var(--text-primary);text-align:left;transition:color var(--dur-fast);background:0 0;border:none;justify-content:space-between;align-items:center;font-weight:600;display:flex}.drawer-group-trigger:hover,.drawer-group-trigger.open{color:var(--teal-600)}.drawer-chevron{width:18px;height:18px;color:var(--text-muted);transition:transform var(--dur-base) var(--ease-out);flex-shrink:0}.drawer-chevron.rotated{transform:rotate(180deg)}.drawer-group-links{max-height:0;transition:max-height var(--dur-slow) var(--ease-out);flex-direction:column;gap:0;list-style:none;display:flex;overflow:hidden}.drawer-group-links.open{max-height:600px}.drawer-link{min-height:44px;color:var(--text-secondary);font-size:var(--text-sm);padding:10px var(--sp4);transition:color var(--dur-fast), border-color var(--dur-fast), background var(--dur-fast);border-radius:var(--r-md);border-left:2px solid #0000;align-items:center;text-decoration:none;display:flex}.drawer-link:hover{color:var(--teal-600);border-left-color:var(--teal-400);background:var(--bg-subtle)}.drawer-link:focus-visible{outline:2px solid var(--teal-500);outline-offset:-2px}.drawer-cta{margin-top:var(--sp8);flex-shrink:0}.drawer-cta-btn{justify-content:center;width:100%;border-radius:var(--r-full)!important}.drawer-meta{margin-top:var(--sp6);padding-top:var(--sp5);border-top:1px solid var(--border-subtle);font-family:var(--font-mono);color:var(--text-muted);flex-direction:column;flex-shrink:0;gap:8px;font-size:11px;display:flex}.drawer-meta a{color:var(--teal-600);min-height:44px;transition:color var(--dur-fast);align-items:center;text-decoration:none;display:inline-flex}.drawer-meta a:hover{color:var(--teal-500)}.modal-grid-row{gap:var(--sp4);grid-template-columns:1fr 1fr;display:grid}@media (max-width:480px){.modal-grid-row{gap:var(--sp3);grid-template-columns:1fr}}.reveal{opacity:0;transition:opacity .8s var(--ease-out), transform .8s var(--ease-out);transform:translateY(24px)}.reveal.in{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translateY(20px)}.reveal-stagger.in>*{opacity:1;transform:translateY(0)}.reveal-stagger.in>:first-child{transition-delay:0s}.reveal-stagger.in>:nth-child(2){transition-delay:80ms}.reveal-stagger.in>:nth-child(3){transition-delay:.16s}.reveal-stagger.in>:nth-child(4){transition-delay:.24s}.reveal-stagger.in>:nth-child(5){transition-delay:.32s}.reveal-stagger.in>:nth-child(6){transition-delay:.4s}.reveal-stagger.in>:nth-child(7){transition-delay:.48s}.reveal-stagger.in>:nth-child(8){transition-delay:.56s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal,.reveal-stagger>*{opacity:1!important;transform:none!important}}@media (max-width:1100px){.mega-inner{grid-template-columns:repeat(3,1fr)}.mega-footer{display:none}.hero-inner{gap:var(--sp12);grid-template-columns:1fr}.hero-visual{max-width:540px;margin:0 auto}.services-grid,.why-grid,.tech-cards{grid-template-columns:repeat(2,1fr)}.industries-grid{grid-template-columns:repeat(3,1fr)}.stats-inner{gap:var(--sp10) var(--sp6);grid-template-columns:repeat(3,1fr)}.stat-item:nth-child(3):after{display:none}.test-feature{padding:var(--sp10);gap:var(--sp8);grid-template-columns:1fr}.faq-grid{gap:var(--sp10);grid-template-columns:1fr}.faq-aside{position:static}.footer-top{grid-template-columns:1.4fr 1fr 1fr}.footer-newsletter{grid-column:1/-1;max-width:none}}@media (max-width:820px){.nav-links,.nav-cta{display:none}.menu-btn{display:flex}.mega{display:none}.utility-inner{font-size:11px}.utility-left a:nth-child(2){display:none}.section{padding:var(--sp16) var(--sp5)}.hero-visual{width:100%;max-width:100%}.hero-trust-items{gap:var(--sp3)}.system-map{padding:var(--sp4);overflow:hidden}.system-map-canvas{overflow:hidden}.node-top-row{gap:var(--sp1);flex-wrap:wrap}.node-tag{white-space:normal;max-width:100%;font-size:8.5px}.sec-head{align-items:flex-start;gap:var(--sp4);flex-direction:column}.sec-head-right{text-align:left;align-self:stretch}.services-grid,.why-grid,.portfolio-grid,.test-grid,.blog-grid,.tech-cards{grid-template-columns:1fr}.industries-grid{grid-template-columns:repeat(2,1fr)}.process-track{gap:var(--sp8);grid-template-columns:1fr}.process-track:before{display:none}.process-step{align-items:flex-start;gap:var(--sp4);flex-direction:row}.step-num-label{display:none}.step-node{flex-shrink:0;margin-bottom:0}.step-card{text-align:left}.stats-inner{grid-template-columns:repeat(2,1fr)}.stat-item:not(:last-child){padding-bottom:var(--sp6);border-bottom:1px solid #ffffff14}.footer-top{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start}.test-feature{padding:var(--sp8)}.test-feature:before{font-size:120px}.hero{padding:var(--sp16) var(--sp5) var(--sp20)}.hero-trust{gap:var(--sp4)}.test-feature-stat .num{font-size:3.5rem}.marquee-track{gap:var(--sp10)}.marquee-header{align-items:flex-start;gap:var(--sp4);flex-direction:column}.client-logo{font-size:var(--text-xl)}.bigcta-meta{gap:var(--sp3);flex-direction:column}.footer-form{flex-direction:column}.footer-form .btn{width:100%}}@media (max-width:480px){.industries-grid{grid-template-columns:1fr}.stats-inner{gap:var(--sp8);grid-template-columns:1fr}.stat-item:after{display:none}.hero-ctas .btn{width:100%}.hero-ctas{flex-direction:column}.bigcta-buttons .btn{width:100%}.utility-right{display:none}.page-hero-stats{grid-template-columns:repeat(2,1fr)}.contact-row{flex-direction:column}.contact-grid{grid-template-columns:1fr}.blog-featured{flex-direction:column}.cs-detail-grid,.service-detail-grid,.blog-post-grid,.about-story-grid,.about-values-grid{grid-template-columns:1fr}.nav-inner{padding:0 var(--sp4);gap:var(--sp3)}.hero-inner{grid-template-columns:1fr}.hero-content{order:1}.hero-visual{order:2;width:100%;max-width:100%}.hero-trust{padding-top:var(--sp4);margin-top:var(--sp6);gap:var(--sp3)}.hero-trust-items{align-items:flex-start;gap:var(--sp2);flex-direction:column}.hero-micro{font-size:12px}.system-map{padding:var(--sp3);gap:var(--sp3)}.system-map-header{gap:var(--sp2)}.sys-map-toggle{border-radius:var(--r-lg);grid-template-columns:1fr 1fr;gap:3px;width:100%;padding:3px;display:grid}.sys-toggle-btn{text-align:center;justify-content:center;min-height:40px;padding:8px;font-size:10px}.node-title{font-size:12px}.node-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10.5px;display:-webkit-box;overflow:hidden}.node-metrics{display:none}.sys-connector.vertical{height:20px;margin:0}.system-map-footer{gap:var(--sp1)}.system-metric-pill{padding:2px 5px;font-size:8.5px}}.page-hero{background:var(--cream);padding:var(--sp20) var(--sp6) var(--sp16);border-bottom:1px solid var(--neutral-200);position:relative;overflow:hidden}.page-hero:before{content:"";pointer-events:none;background:radial-gradient(80% 60% at 90% 0,#00c4b50f,#0000 60%);position:absolute;top:0;bottom:0;left:0;right:0}.page-hero-dark{background:var(--navy-900);color:var(--white);border-bottom-color:#ffffff0f}.page-hero-dark:before{background:radial-gradient(60% 50% at 90% 20%,#00c4b52e,#0000 60%),radial-gradient(50% 40% at 10% 80%,#2e588673,#0000 55%)}.page-hero-light{background:var(--white);border-bottom:1px solid var(--neutral-200)}.page-hero-inner{max-width:var(--container);margin:0 auto}.page-hero-content{max-width:760px}.page-hero-eyebrow{align-items:center;gap:var(--sp2);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--teal-600);margin-bottom:var(--sp6);font-size:11px;font-weight:500;display:inline-flex}.page-hero-eyebrow:before{content:"";background:var(--teal-500);width:24px;height:1px}.page-hero-dark .page-hero-eyebrow{color:var(--teal-300)}.page-hero-dark .page-hero-eyebrow:before{background:var(--teal-400)}.page-hero-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--navy-900);margin-bottom:var(--sp6);font-size:clamp(2.2rem,5vw,4rem);font-weight:400;line-height:1.03}.page-hero-dark .page-hero-title{color:var(--white)}.page-hero-title em{color:var(--teal-600);font-style:italic;display:block}.page-hero-dark .page-hero-title em{color:var(--gold-300)}.page-hero-lede{font-size:var(--text-lg);color:var(--neutral-600);max-width:620px;margin-bottom:var(--sp8);line-height:1.65}.page-hero-dark .page-hero-lede{color:var(--navy-200)}.page-hero-ctas{gap:var(--sp3);flex-wrap:wrap;display:flex}.page-hero-breadcrumb{align-items:center;gap:var(--sp2);font-size:var(--text-sm);color:var(--neutral-500);margin-bottom:var(--sp5);text-decoration:none;display:inline-flex}.page-hero-breadcrumb a{color:var(--teal-600);text-decoration:none}.page-hero-breadcrumb a:hover{text-decoration:underline}.page-hero-dark .page-hero-breadcrumb{color:var(--navy-300)}.page-hero-dark .page-hero-breadcrumb a{color:var(--teal-300)}.page-hero-breadcrumb svg{width:14px;height:14px;color:var(--neutral-400)}.page-hero-stats{gap:var(--sp6);margin-top:var(--sp10);padding-top:var(--sp8);border-top:1px solid var(--neutral-200);grid-template-columns:repeat(4,1fr);display:grid}.page-hero-dark .page-hero-stats{border-color:#ffffff14}.phs-item{flex-direction:column;gap:4px;display:flex}.phs-num{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:-.03em;color:var(--teal-600);line-height:1}.page-hero-dark .phs-num{color:var(--teal-300)}.phs-label{font-size:var(--text-sm);color:var(--neutral-600)}.page-hero-dark .phs-label{color:var(--navy-300)}.page-cta-band{background:var(--navy-900)}.page-cta-inner{max-width:720px}.page-cta-band .sec-title{color:var(--white)}.page-cta-band .sec-sub{color:var(--navy-200)}.page-cta-band .sec-head{border-color:#ffffff14}.services-track-tabs{gap:var(--sp2);padding-top:var(--sp8);padding-bottom:var(--sp2);border-bottom:1px solid var(--neutral-200);flex-wrap:wrap;display:flex}.services-track-tab{font-family:var(--font-body);font-size:var(--text-sm);color:var(--neutral-500);border:1.5px solid var(--neutral-200);border-radius:var(--r-full);padding:var(--sp2) var(--sp5);cursor:pointer;transition:color var(--dur-base), border-color var(--dur-base), background var(--dur-base);background:0 0;font-weight:600}.services-track-tab:hover{color:var(--navy-800);border-color:var(--navy-300);background:var(--neutral-50)}.services-track-tab.active{color:var(--white);background:var(--navy-900);border-color:var(--navy-900)}.services-cluster-nav-sticky{z-index:100;-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-subtle);padding:var(--sp3) 0;box-shadow:var(--shadow-sm);background:#fffffff2;position:sticky;top:68px}.services-cluster-nav-inner{max-width:var(--container);padding:0 var(--sp6);justify-content:center;margin:0 auto;display:flex}.services-track-tabs{gap:var(--sp2);flex-wrap:wrap;justify-content:center;display:flex}.services-track-tab{font-family:var(--font-mono);border-radius:var(--r-full);border:1px solid var(--neutral-300);background:var(--white);color:var(--neutral-700);cursor:pointer;align-items:center;gap:var(--sp2);transition:all var(--dur-fast);padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}.services-track-tab svg{width:14px;height:14px}.services-track-tab:hover{border-color:var(--teal-500);color:var(--teal-800);background:var(--teal-50)}.services-track-tab.active{background:var(--navy-950);color:var(--teal-300);border-color:var(--navy-950);box-shadow:0 2px 8px #0a192f33}.problem-finder-band{background:var(--navy-900);color:var(--white);padding:var(--sp10) 0;border-bottom:1px solid #ffffff14}.pf-inner{max-width:var(--container);padding:0 var(--sp6);margin:0 auto}.pf-header{text-align:center;max-width:720px;margin:0 auto var(--sp8)}.pf-header .sec-num{color:var(--teal-400)}.pf-title{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--white);letter-spacing:-.02em;margin:var(--sp2) 0 var(--sp3);font-weight:400}.pf-sub{font-size:var(--text-base);color:var(--navy-200);line-height:1.6}.pf-chips-grid{gap:var(--sp3);flex-wrap:wrap;justify-content:center;max-width:960px;margin:0 auto;display:flex}.pf-chip-btn{font-family:var(--font-body);font-size:var(--text-sm);border-radius:var(--r-full);color:var(--navy-100);cursor:pointer;align-items:center;gap:var(--sp2);transition:all var(--dur-fast);background:#ffffff0d;border:1px solid #ffffff1f;padding:10px 18px;font-weight:500;display:inline-flex}.pf-chip-btn svg{width:14px;height:14px;color:var(--teal-400)}.pf-chip-btn:hover{border-color:var(--teal-400);color:var(--white);background:#00c4b51f;transform:translateY(-1px)}.pf-chip-btn.active{background:var(--teal-500);border-color:var(--teal-500);color:var(--white);box-shadow:0 0 16px #00c4b566}.pf-chip-btn.active svg{color:var(--white)}.pf-match-callout{margin-top:var(--sp8);border-radius:var(--r-2xl);padding:var(--sp6) var(--sp8);justify-content:space-between;align-items:center;gap:var(--sp6);background:#00c4b514;border:1px solid #00c4b54d;flex-wrap:wrap;display:flex}.pf-match-left{flex:1;min-width:280px}.pf-match-badge{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--teal-300);margin-bottom:var(--sp2);font-size:11px;font-weight:700;display:block}.pf-match-desc{font-size:var(--text-base);color:var(--white);margin-bottom:var(--sp3)}.pf-match-meta{gap:var(--sp6);font-size:var(--text-sm);color:var(--navy-200);display:flex}.pf-match-meta strong{color:var(--teal-300)}.pf-match-right{gap:var(--sp3);align-items:center;display:flex}.services-clusters-container{gap:var(--sp16);padding:var(--sp12) 0;background:var(--bg-primary);flex-direction:column;display:flex}.services-cluster-section{max-width:var(--container);padding:0 var(--sp6);width:100%;margin:0 auto}.services-cluster-header{margin-bottom:var(--sp8)}.sch-top{align-items:center;gap:var(--sp3);margin-bottom:var(--sp2);display:flex}.sch-num{font-family:var(--font-mono);color:var(--teal-600);letter-spacing:.1em;font-size:12px;font-weight:700}.sch-badge{font-family:var(--font-mono);background:var(--teal-100);color:var(--teal-800);border-radius:var(--r-full);padding:2px 10px;font-size:11px;font-weight:600}.sch-title{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--navy-900);letter-spacing:-.02em;margin-bottom:var(--sp4);font-weight:400}.sch-title em{color:var(--teal-700);font-style:italic}.sch-problem-box{background:var(--white);border:1px solid var(--neutral-200);border-left:4px solid var(--teal-500);border-radius:0 var(--r-xl) var(--r-xl) 0;padding:var(--sp5) var(--sp6);box-shadow:var(--shadow-sm)}.sch-problem-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--error-600,#dc2626);align-items:center;gap:var(--sp2);margin-bottom:var(--sp2);font-size:11px;font-weight:700;display:flex}.sch-problem-label svg{width:14px;height:14px}.sch-problem-text{font-size:var(--text-base);color:var(--neutral-700);margin-bottom:var(--sp3);line-height:1.6}.sch-outcome-line{font-size:var(--text-sm);color:var(--navy-800);align-items:center;gap:var(--sp2);display:flex}.sch-outcome-line svg{width:14px;height:14px;color:var(--teal-600);flex-shrink:0}.services-cluster-lead-card{background:var(--navy-950);color:var(--white);border-radius:var(--r-2xl);padding:var(--sp8) var(--sp10);margin-bottom:var(--sp8);border:1px solid #00c4b540;position:relative;overflow:hidden;box-shadow:0 12px 36px #0a192f26}.services-cluster-lead-card:before{content:"";background:linear-gradient(90deg, var(--teal-400), var(--gold-400));height:3px;position:absolute;top:0;left:0;right:0}.scl-badge{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--teal-300);margin-bottom:var(--sp4);font-size:10px;font-weight:700;display:inline-block}.scl-grid{gap:var(--sp10);grid-template-columns:1fr 320px;align-items:center;display:grid}.scl-head{align-items:center;gap:var(--sp4);margin-bottom:var(--sp4);display:flex}.scl-service-num{font-family:var(--font-mono);color:var(--teal-400);font-size:12px;font-weight:700}.scl-title{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--white);letter-spacing:-.02em;margin:0;font-weight:400}.scl-headline{font-size:var(--text-lg);color:var(--teal-200);margin-bottom:var(--sp3);font-weight:500}.scl-desc{font-size:var(--text-sm);color:var(--navy-200);margin-bottom:var(--sp5);line-height:1.6}.scl-bottlenecks-title{font-size:var(--text-xs);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--neutral-400);margin-bottom:var(--sp2);display:block}.scl-bottlenecks ul{gap:var(--sp2);flex-direction:column;list-style:none;display:flex}.scl-bottlenecks li{align-items:flex-start;gap:var(--sp2);font-size:var(--text-xs);color:var(--navy-100);line-height:1.5;display:flex}.scl-bottlenecks li svg{width:12px;height:12px;color:var(--teal-400);flex-shrink:0;margin-top:2px}.scl-aside{border-radius:var(--r-xl);padding:var(--sp6);gap:var(--sp5);text-align:center;background:#ffffff08;border:1px solid #ffffff14;flex-direction:column;display:flex}.scl-metric-card{gap:var(--sp1);padding-bottom:var(--sp4);border-bottom:1px solid #ffffff14;flex-direction:column;display:flex}.scl-metric-val{font-family:var(--font-display);font-size:var(--text-4xl);color:var(--teal-300);font-weight:700;line-height:1}.scl-metric-lbl{font-size:var(--text-xs);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--navy-300)}.scl-meta-row{gap:var(--sp2);text-align:left;flex-direction:column;display:flex}.scl-meta-item{font-size:var(--text-xs);color:var(--navy-200);align-items:center;gap:var(--sp2);display:flex}.scl-meta-item svg{width:12px;height:12px;color:var(--teal-400)}.scl-btn{justify-content:center;width:100%}.services-capabilities-grid{gap:var(--sp6);grid-template-columns:repeat(3,1fr);display:grid}.capability-editorial-card{background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--r-2xl);padding:var(--sp6);gap:var(--sp4);transition:box-shadow var(--dur-base), transform var(--dur-base);flex-direction:column;display:flex;position:relative}.capability-editorial-card:hover{box-shadow:var(--shadow-lg);border-color:var(--teal-300);transform:translateY(-3px)}.cec-header{justify-content:space-between;align-items:center;display:flex}.cec-num{font-family:var(--font-mono);color:var(--teal-700);font-size:11px;font-weight:700}.cec-timeline{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--neutral-500);align-items:center;gap:var(--sp1);display:inline-flex}.cec-timeline svg{width:12px;height:12px}.cec-title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--navy-900);letter-spacing:-.01em;margin:0;font-weight:400}.cec-headline{font-size:var(--text-sm);color:var(--navy-800);font-weight:600;line-height:1.4}.cec-problem-box{background:var(--neutral-50);border-radius:var(--r-md);padding:var(--sp3);font-size:var(--text-xs);color:var(--neutral-700)}.cec-problem-tag{font-family:var(--font-mono);color:var(--teal-800);text-transform:uppercase;margin-right:var(--sp1);font-weight:700}.cec-problem-text{margin:0;display:inline}.cec-deliverables{font-size:var(--text-xs)}.cec-deliv-tag{font-family:var(--font-mono);color:var(--neutral-500);text-transform:uppercase;margin-bottom:var(--sp1);font-size:10px;font-weight:600;display:block}.cec-deliverables ul{gap:var(--sp1);flex-direction:column;list-style:none;display:flex}.cec-deliverables li{align-items:flex-start;gap:var(--sp2);color:var(--neutral-700);display:flex}.cec-deliverables li svg{width:12px;height:12px;color:var(--teal-600);flex-shrink:0;margin-top:2px}.cec-footer{padding-top:var(--sp3);border-top:1px solid var(--neutral-100);justify-content:space-between;align-items:center;margin-top:auto;display:flex}.cec-tags{gap:var(--sp1);flex-wrap:wrap;display:flex}.services-process-band{background:var(--navy-950);color:var(--white)}.spb-inner{gap:var(--sp16);grid-template-columns:1fr 1fr;align-items:center;display:grid}.spb-content .sec-title{color:var(--white)}.spb-content .sec-sub{color:var(--navy-200)}.spb-steps{gap:var(--sp3);flex-direction:column;display:flex}.spb-step{align-items:center;gap:var(--sp4);padding:var(--sp4) var(--sp5);border-radius:var(--r-xl);background:#ffffff0a;border:1px solid #ffffff14;display:flex}.spb-num{font-family:var(--font-mono);letter-spacing:.1em;color:var(--teal-400);min-width:28px;font-size:11px;font-weight:700}.spb-label{color:var(--white);font-weight:600;font-size:var(--text-sm);flex:1}.spb-detail{font-size:var(--text-xs);color:var(--navy-300);font-family:var(--font-mono)}.service-detail-eyebrow-row{align-items:center;gap:var(--sp4);margin-bottom:var(--sp4);flex-wrap:wrap;display:flex}.service-category-badge{align-items:center;gap:var(--sp2);color:var(--teal-300);border-radius:var(--r-full);font-size:var(--text-xs);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:#00c4b526;border:1px solid #00c4b566;padding:4px 14px;font-weight:700;display:inline-flex}.service-category-badge svg{width:14px;height:14px}.service-timeline-chip{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--navy-300);align-items:center;gap:var(--sp1);display:inline-flex}.service-timeline-chip svg{width:14px;height:14px}.service-detail-problem-section{background:var(--bg-primary)}.service-problem-editorial-card{gap:var(--sp8);background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--r-2xl);padding:var(--sp8) var(--sp10);box-shadow:var(--shadow-md);grid-template-columns:1fr 340px;display:grid}.spe-heading{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--navy-900);letter-spacing:-.02em;margin-bottom:var(--sp4);font-weight:400}.spe-summary{font-size:var(--text-lg);color:var(--neutral-700);margin-bottom:var(--sp6);line-height:1.7}.spe-subheading{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--neutral-500);margin-bottom:var(--sp3);font-size:11px;font-weight:700;display:block}.spe-bottlenecks-list ul{gap:var(--sp3);flex-direction:column;list-style:none;display:flex}.spe-bottlenecks-list li{align-items:flex-start;gap:var(--sp3);font-size:var(--text-sm);color:var(--navy-900);line-height:1.5;display:flex}.spe-icon-warn{color:#dc2626;background:#fee2e2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;display:flex}.spe-icon-warn svg{width:12px;height:12px}.spe-sidebar{gap:var(--sp4);border-left:1px solid var(--neutral-200);padding-left:var(--sp8);flex-direction:column;display:flex}.spe-side-block{gap:var(--sp1);flex-direction:column;display:flex}.spe-side-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--neutral-500);font-size:10px;font-weight:700}.spe-side-val{font-size:var(--text-sm);color:var(--navy-800);line-height:1.5}.spe-cost-block{border-radius:var(--r-lg);padding:var(--sp4);background:#fff1f2;border:1px solid #ffe4e6}.spe-cost-block .spe-side-label{color:#be123c}.spe-cost-block .spe-side-val{color:#9f1239;font-weight:500}.sd-key-metric-badge{border-radius:var(--r-xl);padding:var(--sp3) var(--sp6);background:#00c4b526;border:1px solid #00c4b566;flex-direction:column;align-items:flex-end;display:flex}.sd-km-val{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--teal-300);font-weight:700;line-height:1}.sd-km-lbl{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--navy-200);font-size:10px}.service-before-after-grid{gap:var(--sp8);margin-top:var(--sp8);grid-template-columns:1fr 1fr;display:grid}.sba-column{border-radius:var(--r-2xl);padding:var(--sp8)}.sba-before{background:#ef44440f;border:1px solid #ef444440}.sba-after{background:#00c4b50f;border:1px solid #00c4b559}.sba-header{margin-bottom:var(--sp6)}.sba-tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:var(--sp2);margin-bottom:var(--sp2);font-size:11px;font-weight:700;display:inline-flex}.sba-tag-before{color:#f87171}.sba-tag-after{color:var(--teal-300)}.sba-dot{border-radius:50%;width:6px;height:6px}.sba-dot-red{background:#ef4444}.sba-dot-green{background:var(--teal-400);box-shadow:0 0 8px var(--teal-400)}.sba-title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--white);margin:0;font-weight:400}.sba-list{gap:var(--sp3);flex-direction:column;list-style:none;display:flex}.sba-list li{align-items:flex-start;gap:var(--sp3);font-size:var(--text-sm);color:var(--navy-100);line-height:1.5;display:flex}.sba-icon-x{color:#ef4444;flex-shrink:0;margin-top:1px;font-size:13px;font-weight:700}.sba-icon-check{color:var(--teal-400);flex-shrink:0;margin-top:1px;font-size:13px;font-weight:700}.service-steps-timeline{gap:var(--sp5);margin-top:var(--sp8);grid-template-columns:repeat(4,1fr);display:grid}.service-step-card{background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--r-xl);padding:var(--sp6);gap:var(--sp3);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;position:relative}.ssc-top{justify-content:space-between;align-items:center;display:flex}.ssc-num{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--teal-600);font-weight:700;line-height:1}.ssc-duration{font-family:var(--font-mono);background:var(--neutral-100);color:var(--neutral-700);border-radius:var(--r-full);padding:2px 8px;font-size:10px;font-weight:600}.ssc-title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--navy-900);margin:0;font-weight:400}.ssc-desc{font-size:var(--text-xs);color:var(--neutral-600);line-height:1.6}.ssc-deliverable{padding-top:var(--sp3);border-top:1px solid var(--neutral-100);color:var(--navy-800);align-items:flex-start;gap:var(--sp2);margin-top:auto;font-size:11px;display:flex}.ssc-deliverable svg{width:12px;height:12px;color:var(--teal-600);flex-shrink:0;margin-top:2px}.service-system-map-wrapper{margin:var(--sp8) 0}.service-arch-components-grid{gap:var(--sp4);margin-top:var(--sp6);grid-template-columns:repeat(4,1fr);display:grid}.arch-comp-card{border-radius:var(--r-lg);padding:var(--sp4);background:#ffffff0a;border:1px solid #ffffff14}.arch-comp-name{font-family:var(--font-mono);color:var(--teal-300);margin-bottom:var(--sp1);font-size:12px;font-weight:700;display:block}.arch-comp-role{font-size:var(--text-xs);color:var(--navy-200);margin:0;line-height:1.5}.service-outcomes-deliverables-grid{gap:var(--sp8);margin-bottom:var(--sp8);grid-template-columns:1fr 1fr;display:grid}.sod-card{background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--r-2xl);padding:var(--sp8);box-shadow:var(--shadow-sm)}.sod-heading{font-family:var(--font-display);font-size:var(--text-xl);color:var(--navy-900);align-items:center;gap:var(--sp3);margin-bottom:var(--sp6);padding-bottom:var(--sp3);border-bottom:1px solid var(--neutral-100);font-weight:400;display:flex}.sod-heading svg{color:var(--teal-600)}.sod-list{gap:var(--sp3);flex-direction:column;list-style:none;display:flex}.sod-list li{align-items:flex-start;gap:var(--sp3);font-size:var(--text-sm);color:var(--navy-800);line-height:1.5;display:flex}.sod-icon-check{background:var(--teal-100);width:18px;height:18px;color:var(--teal-700);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.sod-icon-check svg{width:10px;height:10px}.sod-icon-trend{background:var(--navy-100);width:18px;height:18px;color:var(--navy-800);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.sod-icon-trend svg{width:10px;height:10px}.service-fit-matrix{gap:var(--sp6);margin-bottom:var(--sp8);grid-template-columns:1fr 1fr;display:grid}.fit-box{border-radius:var(--r-xl);padding:var(--sp6)}.fit-when{background:#f0fdf4;border:1px solid #bbf7d0}.fit-when h4{font-size:var(--text-base);color:#166534;margin-bottom:var(--sp3);align-items:center;gap:var(--sp2);font-weight:600;display:flex}.fit-when h4 svg{color:#16a34a}.fit-when ul{gap:var(--sp2);flex-direction:column;list-style:none;display:flex}.fit-when li{font-size:var(--text-sm);color:#14532d}.fit-not{background:#fef2f2;border:1px solid #fecaca}.fit-not h4{font-size:var(--text-base);color:#991b1b;margin-bottom:var(--sp3);align-items:center;gap:var(--sp2);font-weight:600;display:flex}.fit-not h4 svg{color:#dc2626}.fit-not ul{gap:var(--sp2);flex-direction:column;list-style:none;display:flex}.fit-not li{font-size:var(--text-sm);color:#7f1d1d}.service-security-banner{background:var(--navy-900);color:var(--white);border-left:4px solid var(--teal-400);border-radius:0 var(--r-xl) var(--r-xl) 0;padding:var(--sp6);gap:var(--sp5);align-items:flex-start;display:flex}.ssb-icon{width:36px;height:36px;color:var(--teal-400);background:#00c4b526;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ssb-icon svg{width:18px;height:18px}.ssb-content h4{font-size:var(--text-base);color:var(--white);margin-bottom:var(--sp1);font-family:var(--font-display)}.ssb-content p{font-size:var(--text-sm);color:var(--navy-200);margin:0;line-height:1.6}.service-tech-grid{gap:var(--sp3);margin-bottom:var(--sp8);flex-wrap:wrap;display:flex}.service-tech-chip{background:var(--white);border:1px solid var(--neutral-300);border-radius:var(--r-full);font-size:var(--text-xs);font-family:var(--font-mono);color:var(--navy-900);align-items:center;gap:var(--sp2);box-shadow:var(--shadow-xs);padding:6px 14px;font-weight:600;display:inline-flex}.stc-dot{background:var(--teal-500);border-radius:50%;width:6px;height:6px}.service-case-study-callout{background:var(--navy-950);color:var(--white);border-radius:var(--r-2xl);padding:var(--sp8) var(--sp10);gap:var(--sp8);border:1px solid #00c4b540;grid-template-columns:1fr 300px;align-items:center;display:grid}.scsc-tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--teal-300);margin-bottom:var(--sp2);font-size:10px;font-weight:700;display:block}.scsc-title{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--white);margin-bottom:var(--sp2);font-weight:400}.scsc-desc{font-size:var(--text-sm);color:var(--navy-200);margin-bottom:var(--sp4)}.scsc-metric{align-items:baseline;gap:var(--sp3);display:flex}.scsc-val{font-family:var(--font-display);font-size:var(--text-4xl);color:var(--teal-300);font-weight:700;line-height:1}.scsc-lbl{font-family:var(--font-mono);text-transform:uppercase;color:var(--navy-300);font-size:11px}.scsc-right{gap:var(--sp4);flex-direction:column;display:flex}.scsc-quote{font-style:italic;font-size:var(--text-xs);color:var(--navy-200);border-left:2px solid var(--teal-400);padding-left:var(--sp4);margin:0}.scsc-quote footer{color:var(--navy-400);margin-top:var(--sp2);font-size:11px;font-style:normal}.service-faq-container{gap:var(--sp3);flex-direction:column;display:flex}.service-faq-row{background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--r-xl);transition:border-color var(--dur-fast), box-shadow var(--dur-fast);overflow:hidden}.service-faq-row:hover{border-color:var(--teal-400)}.service-faq-row.open{border-color:var(--teal-500);box-shadow:var(--shadow-sm)}.sfr-question{text-align:left;width:100%;padding:var(--sp5) var(--sp6);cursor:pointer;justify-content:space-between;align-items:center;gap:var(--sp4);background:0 0;border:none;display:flex}.sfr-q-text{font-family:var(--font-display);font-size:var(--text-lg);color:var(--navy-900);font-weight:400}.sfr-toggle{font-family:var(--font-mono);font-size:var(--text-xl);color:var(--teal-600);text-align:center;min-width:20px;font-weight:700}.sfr-answer{max-height:0;transition:max-height var(--dur-base) var(--ease-out), padding var(--dur-base);padding:0 var(--sp6);overflow:hidden}.service-faq-row.open .sfr-answer{max-height:500px;padding:0 var(--sp6) var(--sp5)}.sfr-answer p{font-size:var(--text-base);color:var(--neutral-700);margin:0;line-height:1.6}.service-engineer-cta-card{border-radius:var(--r-2xl);padding:var(--sp10) var(--sp12);text-align:center;color:var(--white);background:#ffffff0a;border:1px solid #00c4b54d}.sec-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--teal-400);margin-bottom:var(--sp2);font-size:11px;font-weight:700;display:block}.sec-heading{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--white);letter-spacing:-.02em;margin-bottom:var(--sp4);font-weight:400}.sec-desc{font-size:var(--text-base);color:var(--navy-200);max-width:720px;margin:0 auto var(--sp8);line-height:1.7}.sec-points-grid{gap:var(--sp4);max-width:680px;margin:0 auto var(--sp8);text-align:left;grid-template-columns:repeat(2,1fr);display:grid}.sec-point{align-items:center;gap:var(--sp3);font-size:var(--text-sm);color:var(--navy-100);display:flex}.sec-point svg{width:14px;height:14px;color:var(--teal-400);flex-shrink:0}.sec-actions{gap:var(--sp4);flex-wrap:wrap;justify-content:center;display:flex}@media (max-width:900px){.scl-grid,.service-problem-editorial-card,.service-case-study-callout,.spb-inner{grid-template-columns:1fr}.spe-sidebar{border-left:none;border-top:1px solid var(--neutral-200);padding-left:0;padding-top:var(--sp6)}.services-capabilities-grid,.service-steps-timeline,.service-arch-components-grid{grid-template-columns:repeat(2,1fr)}.service-before-after-grid,.service-outcomes-deliverables-grid,.service-fit-matrix,.sec-points-grid{grid-template-columns:1fr}}@media (max-width:600px){.services-capabilities-grid,.service-steps-timeline,.service-arch-components-grid{grid-template-columns:1fr}.service-engineer-cta-card{padding:var(--sp6)}}.cs-filters{gap:var(--sp2);margin-bottom:var(--sp10);flex-wrap:wrap;display:flex}.cs-filter-btn{font-family:var(--font-mono);letter-spacing:.06em;border-radius:var(--r-full);border:1.5px solid var(--neutral-300);color:var(--neutral-600);cursor:pointer;transition:all var(--dur-fast);background:0 0;padding:8px 16px;font-size:12px}.cs-filter-btn:hover{border-color:var(--teal-500);color:var(--teal-700)}.cs-filter-btn.active{background:var(--navy-900);color:var(--white);border-color:var(--navy-900)}.cs-grid{gap:var(--sp6);grid-template-columns:repeat(3,1fr);display:grid}.cs-card{background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--r-2xl);padding:var(--sp6);gap:var(--sp4);transition:box-shadow var(--dur-base), transform var(--dur-base);flex-direction:column;display:flex;position:relative;overflow:hidden}.cs-card:before{content:"";height:4px;position:absolute;top:0;left:0;right:0}.cs-card-blue:before{background:linear-gradient(90deg,#3b82f6,#6366f1)}.cs-card-green:before{background:linear-gradient(90deg,#22c55e,#10b981)}.cs-card-purple:before{background:linear-gradient(90deg,#8b5cf6,#ec4899)}.cs-card-teal:before{background:linear-gradient(90deg, var(--teal-400), var(--teal-600))}.cs-card-orange:before{background:linear-gradient(90deg,#f59e0b,#ef4444)}.cs-card-gold:before{background:linear-gradient(90deg, var(--gold-400), var(--gold-600))}.cs-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.cs-card-top{justify-content:space-between;align-items:flex-start;gap:var(--sp4);display:flex}.cs-tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--navy-600);background:var(--navy-50);border-radius:var(--r-sm);padding:4px 10px;font-size:10px;font-weight:600}.cs-metric{text-align:right}.cs-metric-num{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--teal-600);letter-spacing:-.02em;line-height:1;display:block}.cs-metric-label{font-size:var(--text-xs);color:var(--neutral-500);display:block}.cs-title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--navy-900);letter-spacing:-.01em;flex:1;font-weight:400;line-height:1.3}.cs-context{font-size:var(--text-xs);color:var(--neutral-500);font-family:var(--font-mono)}.cs-tech{gap:var(--sp1);flex-wrap:wrap;display:flex}.cs-results{gap:var(--sp2);flex-direction:column;display:flex}.cs-result-item{align-items:flex-start;gap:var(--sp2);font-size:var(--text-xs);color:var(--navy-700);display:flex}.cs-result-item svg{width:12px;height:12px;color:var(--teal-500);flex-shrink:0;margin-top:2px}.cs-footer{padding-top:var(--sp4);border-top:1px solid var(--neutral-100);justify-content:space-between;align-items:center;margin-top:auto;display:flex}.cs-weeks{font-size:var(--text-xs);color:var(--neutral-500);align-items:center;gap:4px;display:flex}.cs-weeks svg{width:12px;height:12px}.cs-empty{text-align:center;padding:var(--sp16);color:var(--neutral-600)}.cs-empty a{color:var(--teal-600)}.cs-hero{padding:var(--sp20) var(--sp6) var(--sp16);position:relative;overflow:hidden}.cs-hero-blue{color:var(--white);background:linear-gradient(135deg,#0f172a 0%,#1e3a5f 100%)}.cs-hero-green{color:var(--white);background:linear-gradient(135deg,#0f2818 0%,#14532d 100%)}.cs-hero-purple{color:var(--white);background:linear-gradient(135deg,#1a0533 0%,#2d1b69 100%)}.cs-hero-teal{color:var(--white);background:linear-gradient(135deg,#0a1628 0%,#006d64 100%)}.cs-hero-orange{color:var(--white);background:linear-gradient(135deg,#1c0a00 0%,#78350f 100%)}.cs-hero-gold{color:var(--white);background:linear-gradient(135deg,#1c1200 0%,#78530a 100%)}.cs-hero .page-hero-title{color:var(--white)}.cs-hero .page-hero-lede{color:#ffffffb3}.cs-hero-tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#fffc;border-radius:var(--r-full);margin-bottom:var(--sp4);background:#ffffff1a;padding:4px 12px;font-size:10px;display:inline-block}.cs-hero-stats{align-items:center;gap:var(--sp8);margin-top:var(--sp10);display:flex}.cs-hero-metric{flex-direction:column;gap:4px;display:flex}.cs-hero-num{font-family:var(--font-display);font-size:var(--text-5xl);letter-spacing:-.03em;color:var(--teal-300);line-height:1}.cs-hero-label{font-size:var(--text-sm);color:#fff9}.cs-hero-meta{gap:var(--sp3);padding-left:var(--sp8);font-size:var(--text-sm);color:#fff9;border-left:1px solid #ffffff1f;flex-direction:column;display:flex}.cs-hero-meta div{align-items:center;gap:var(--sp2);display:flex}.cs-hero-meta svg{width:14px;height:14px}.cs-detail-grid{gap:var(--sp12);grid-template-columns:1fr 320px;align-items:start;display:grid}.cs-detail-section{margin-bottom:var(--sp10)}.cs-detail-section h2{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.02em;color:var(--navy-900);margin-bottom:var(--sp4);font-weight:400}.cs-detail-section p{font-size:var(--text-lg);color:var(--neutral-600);margin-bottom:var(--sp4);line-height:1.7}.cs-detail-quote{background:var(--navy-900);color:var(--white);border-radius:var(--r-2xl);padding:var(--sp8);margin:var(--sp10) 0;border-left:none}.cs-detail-quote p{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.01em;color:var(--white);margin-bottom:var(--sp5);font-style:italic;font-weight:400;line-height:1.35}.cs-detail-quote footer{flex-direction:column;gap:2px;display:flex}.cs-detail-quote strong{color:var(--teal-300);font-size:var(--text-base)}.cs-detail-quote span{color:var(--navy-300);font-size:var(--text-sm)}.cs-detail-aside{gap:var(--sp5);flex-direction:column;display:flex;position:sticky;top:90px}.cs-aside-card{background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--r-xl);padding:var(--sp6)}.cs-aside-card h3{font-size:11px;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--teal-600);margin-bottom:var(--sp4);font-weight:600}.cs-aside-results{gap:var(--sp3);flex-direction:column;list-style:none;display:flex}.cs-aside-results li{align-items:flex-start;gap:var(--sp2);font-size:var(--text-sm);color:var(--navy-800);line-height:1.5;display:flex}.cs-aside-results li svg{width:14px;height:14px;color:var(--teal-500);flex-shrink:0;margin-top:2px}.cs-aside-service{border-color:var(--teal-200);background:var(--teal-50)}.cs-aside-service-label{font-size:10px;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--teal-600);margin-bottom:var(--sp2)}.cs-aside-service h3{font-family:var(--font-display);font-size:var(--text-lg);color:var(--navy-900);letter-spacing:-.01em;text-transform:none;letter-spacing:0;margin-bottom:var(--sp2);font-weight:400}.cs-aside-service p{font-size:var(--text-sm);color:var(--navy-700);line-height:1.5}.cs-aside-cta{background:var(--teal-600);color:var(--white);border-radius:var(--r-xl);padding:var(--sp6)}.cs-aside-cta p{font-size:var(--text-sm);color:#fffc;margin-bottom:0}.ind-full-grid{gap:var(--sp6);grid-template-columns:repeat(2,1fr);display:grid}.ind-full-card{background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--r-2xl);padding:var(--sp8);gap:var(--sp4);transition:box-shadow var(--dur-base), transform var(--dur-base);flex-direction:column;display:flex}.ind-full-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.ind-full-header{justify-content:space-between;align-items:flex-start;display:flex}.ind-full-icon{border-radius:var(--r-xl);background:var(--navy-900);width:56px;height:56px;color:var(--teal-400);justify-content:center;align-items:center;display:flex}.ind-full-icon svg{width:26px;height:26px}.ind-full-stat{text-align:right}.ind-stat-num{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--teal-600);letter-spacing:-.02em;line-height:1;display:block}.ind-stat-label{font-size:var(--text-xs);color:var(--neutral-500)}.ind-full-card h3{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.02em;color:var(--navy-900);font-weight:400}.ind-tagline{color:var(--teal-700);font-weight:600;font-size:var(--text-sm)}.ind-desc{font-size:var(--text-sm);color:var(--neutral-600);flex:1;line-height:1.6}.ind-pain-preview{gap:var(--sp2);flex-direction:column;display:flex}.ind-pain-tag{align-items:center;gap:var(--sp2);font-size:var(--text-xs);color:var(--navy-600);display:flex}.ind-pain-tag svg{width:12px;height:12px;color:var(--teal-500)}.ind-other-grid{gap:var(--sp4);grid-template-columns:repeat(3,1fr);display:grid}.ind-other-card{align-items:center;gap:var(--sp4);border-radius:var(--r-xl);padding:var(--sp5);color:var(--navy-200);font-size:var(--text-sm);transition:all var(--dur-base);background:#ffffff0f;border:1px solid #ffffff14;font-weight:500;display:flex}.ind-other-card:hover{border-color:var(--teal-400);color:var(--white);background:#ffffff1a}.ind-other-card svg{width:20px;height:20px;color:var(--teal-400);flex-shrink:0}.ind-detail-hero-icon{border-radius:var(--r-xl);width:64px;height:64px;color:var(--teal-300);margin-bottom:var(--sp5);background:#00c4b526;justify-content:center;align-items:center;display:flex}.ind-detail-hero-icon svg{width:30px;height:30px}.ind-hero-stat{align-items:baseline;gap:var(--sp3);margin:var(--sp8) 0;display:flex}.ind-hero-num{font-family:var(--font-display);font-size:var(--text-5xl);color:var(--teal-300);letter-spacing:-.03em;line-height:1}.ind-hero-label{font-size:var(--text-lg);color:var(--navy-200)}.ind-challenges-grid{gap:var(--sp5);grid-template-columns:repeat(2,1fr);display:grid}.ind-challenge-card{background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--r-xl);padding:var(--sp6);border-left:3px solid var(--navy-900)}.ind-challenge-card h3{font-size:var(--text-lg);margin-bottom:var(--sp3);color:var(--navy-900);font-weight:600}.ind-challenge-card p{font-size:var(--text-sm);color:var(--neutral-600);line-height:1.6}.ind-solutions-grid{gap:var(--sp5);grid-template-columns:repeat(2,1fr);display:grid}.ind-solution-card{background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--r-xl);padding:var(--sp6);transition:box-shadow var(--dur-base), transform var(--dur-base)}.ind-solution-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.ind-solution-icon{border-radius:var(--r-lg);background:var(--teal-50);width:40px;height:40px;color:var(--teal-600);margin-bottom:var(--sp4);justify-content:center;align-items:center;display:flex}.ind-solution-icon svg{width:20px;height:20px}.ind-solution-card h3{font-size:var(--text-lg);margin-bottom:var(--sp2);color:var(--navy-900);font-weight:600}.ind-solution-card p{font-size:var(--text-sm);color:var(--neutral-600);line-height:1.6}.ind-testimonial{background:var(--navy-900);border-radius:var(--r-2xl);max-width:760px;padding:var(--sp10);margin:0 auto}.ind-testimonial blockquote{border:none;padding:0}.ind-testimonial p{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.01em;color:var(--white);margin-bottom:var(--sp6);font-style:italic;font-weight:400;line-height:1.35}.ind-testimonial footer{flex-direction:column;gap:2px;display:flex}.ind-testimonial strong{color:var(--teal-300)}.ind-testimonial span{color:var(--navy-300);font-size:var(--text-sm)}.ind-other-cards{gap:var(--sp3);flex-direction:column;display:flex}.ind-nav-card{align-items:center;gap:var(--sp5);background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--r-xl);padding:var(--sp5);transition:all var(--dur-base);text-decoration:none;display:flex}.ind-nav-card:hover{box-shadow:var(--shadow-md);border-color:var(--teal-300);transform:translate(4px)}.ind-nav-card>svg:first-child{width:24px;height:24px;color:var(--teal-600);flex-shrink:0}.ind-nav-card>svg:last-child{width:16px;height:16px;color:var(--neutral-400);margin-left:auto}.ind-nav-card div{flex-direction:column;gap:2px;display:flex}.ind-nav-card strong{font-size:var(--text-base);color:var(--navy-900)}.ind-nav-card span{font-size:var(--text-sm);color:var(--neutral-600)}.about-story-grid{gap:var(--sp16);grid-template-columns:1fr 360px;align-items:start;display:grid}.about-story-content{gap:var(--sp5);flex-direction:column;display:flex}.about-story-content p{font-size:var(--text-lg);color:var(--neutral-600);line-height:1.7}.about-story-stats{gap:var(--sp5);grid-template-columns:1fr 1fr;display:grid;position:sticky;top:90px}.about-stat{background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--r-xl);padding:var(--sp5);flex-direction:column;gap:4px;display:flex}.about-stat-num{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--teal-600);letter-spacing:-.02em;line-height:1}.about-stat-label{font-size:var(--text-xs);color:var(--neutral-500)}.about-values-grid{gap:var(--sp5);grid-template-columns:repeat(3,1fr);display:grid}.about-value-card{border-radius:var(--r-xl);padding:var(--sp6);background:#ffffff0a;border:1px solid #ffffff14}.about-value-icon{border-radius:var(--r-lg);width:40px;height:40px;color:var(--teal-300);margin-bottom:var(--sp4);background:#00c4b51f;justify-content:center;align-items:center;display:flex}.about-value-icon svg{width:20px;height:20px}.about-value-card h3{font-size:var(--text-base);color:var(--white);margin-bottom:var(--sp2);font-weight:600}.about-value-card p{font-size:var(--text-sm);color:var(--navy-300);line-height:1.6}.team-grid{gap:var(--sp6);grid-template-columns:repeat(4,1fr);display:grid}.team-card{background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--r-2xl);padding:var(--sp6);gap:var(--sp3);transition:box-shadow var(--dur-base), transform var(--dur-base);flex-direction:column;display:flex}.team-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.team-avatar{width:64px;height:64px;font-family:var(--font-display);font-size:var(--text-xl);color:var(--white);letter-spacing:-.02em;border-radius:50%;justify-content:center;align-items:center;font-weight:400;display:flex}.team-avatar-teal{background:var(--teal-600)}.team-avatar-navy{background:var(--navy-700)}.team-avatar-gold{background:var(--gold-600)}.team-name{font-size:var(--text-lg);color:var(--navy-900);font-weight:600}.team-role{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--teal-600);font-size:11px}.team-bio{font-size:var(--text-sm);color:var(--neutral-600);line-height:1.6}.team-linkedin{align-items:center;gap:var(--sp2);font-size:var(--text-sm);color:var(--teal-600);margin-top:var(--sp2);transition:color var(--dur-fast);text-decoration:none;display:inline-flex}.team-linkedin:hover{color:var(--teal-700)}.team-linkedin svg{width:14px;height:14px}.about-cred-grid{gap:var(--sp6);grid-template-columns:repeat(4,1fr);display:grid}.about-cred-item{gap:var(--sp3);padding:var(--sp6);background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--r-xl);flex-direction:column;display:flex}.about-cred-item svg{width:24px;height:24px;color:var(--teal-600)}.about-cred-item h3{font-size:var(--text-base);color:var(--navy-900);font-weight:600}.about-cred-item p{font-size:var(--text-sm);color:var(--neutral-600);line-height:1.6}.contact-trust{gap:var(--sp6);margin-top:var(--sp6);padding-top:var(--sp6);border-top:1px solid var(--neutral-200);flex-wrap:wrap;display:flex}.contact-trust-item{align-items:center;gap:var(--sp2);font-size:var(--text-sm);color:var(--neutral-600);display:flex}.contact-trust-item svg{width:14px;height:14px;color:var(--teal-500)}.contact-grid{gap:var(--sp12);grid-template-columns:1.3fr 1fr;align-items:start;display:grid}.contact-form-wrap h2{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:-.02em;color:var(--navy-900);margin-bottom:var(--sp6);font-weight:400}.contact-form{gap:var(--sp5);flex-direction:column;display:flex}.contact-row{gap:var(--sp5);display:flex}.contact-row .contact-field{flex:1}.contact-field{gap:var(--sp2);flex-direction:column;display:flex}.contact-field label{font-size:var(--text-sm);color:var(--navy-800);font-weight:600}.contact-field input,.contact-field textarea,.contact-field select{border:1.5px solid var(--neutral-300);border-radius:var(--r-lg);font-family:var(--font-body);font-size:var(--text-base);color:var(--navy-900);background:var(--white);transition:border-color var(--dur-fast), box-shadow var(--dur-fast);outline:none;padding:12px 16px}.contact-field input:focus,.contact-field textarea:focus,.contact-field select:focus{border-color:var(--teal-500);box-shadow:0 0 0 3px #00c4b51f}.contact-field textarea{resize:vertical;min-height:120px}.contact-field-error{color:var(--error-500);font-size:var(--text-xs);margin-top:.5rem}.contact-form-note{font-size:var(--text-xs);color:var(--neutral-500);margin-top:var(--sp2)}.contact-form-note a{color:var(--teal-600)}.contact-char-count{font-size:var(--text-xs);color:var(--neutral-500);text-align:right;margin-top:.25rem}.contact-form-banner{padding:var(--sp3) var(--sp4);border-radius:var(--r-md);font-size:var(--text-sm);margin-bottom:var(--sp4)}.contact-form-banner--error{color:var(--error-500);background:#ef444414;border:1px solid #ef444440}.input-error{border-color:var(--error-500)!important}.modal-dark-select option{background:var(--navy-800);color:var(--neutral-100)}@keyframes spin{to{transform:rotate(360deg)}}.btn-spinner{vertical-align:middle;border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:16px;height:16px;margin-right:.5rem;animation:.7s linear infinite spin;display:inline-block}.contact-success{text-align:center;padding:var(--sp10);background:var(--teal-50);border:1px solid var(--teal-100);border-radius:var(--r-2xl);align-items:center;gap:var(--sp4);flex-direction:column;display:flex}.contact-success-icon{background:var(--teal-500);width:48px;height:48px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;display:flex}.contact-success-icon svg{width:24px;height:24px}.contact-success h3{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--navy-900)}.contact-success p{color:var(--neutral-600);max-width:400px}.contact-info{gap:var(--sp5);flex-direction:column;display:flex;position:sticky;top:90px}.contact-info-card{background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--r-xl);padding:var(--sp6)}.contact-info-card h3{font-size:11px;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--teal-600);margin-bottom:var(--sp5);font-weight:600}.contact-info-list{gap:var(--sp4);flex-direction:column;list-style:none;display:flex}.contact-info-list li{align-items:flex-start;gap:var(--sp3);display:flex}.contact-info-list svg{width:18px;height:18px;color:var(--teal-600);flex-shrink:0;margin-top:2px}.contact-info-list div{flex-direction:column;gap:2px;display:flex}.contact-info-list span{font-size:var(--text-xs);color:var(--neutral-500);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.contact-info-list a{font-size:var(--text-sm);color:var(--teal-600);font-weight:500;text-decoration:none}.contact-info-list a:hover{text-decoration:underline}.contact-info-list>li>span:not(.contact-info-list div span){font-size:var(--text-sm);color:var(--navy-700)}.contact-next-steps{gap:var(--sp4);flex-direction:column;padding:0;list-style:none;display:flex}.contact-next-steps li{align-items:flex-start;gap:var(--sp4);display:flex}.cns-num{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--teal-400);letter-spacing:-.02em;opacity:.4;min-width:32px}.contact-next-steps div{flex-direction:column;gap:2px;display:flex}.contact-next-steps strong{font-size:var(--text-sm);color:var(--navy-900)}.contact-next-steps span{font-size:var(--text-xs);color:var(--neutral-500)}.contact-faq-mini dt{font-size:var(--text-sm);color:var(--navy-900);margin-top:var(--sp4);margin-bottom:var(--sp1);font-weight:600}.contact-faq-mini dd{font-size:var(--text-sm);color:var(--neutral-600);margin:0}.blog-featured{justify-content:space-between;align-items:center;gap:var(--sp8);background:var(--navy-900);color:var(--white);border-radius:var(--r-2xl);padding:var(--sp10);transition:box-shadow var(--dur-base), transform var(--dur-base);margin-bottom:var(--sp10);text-decoration:none;display:flex}.blog-featured:hover{box-shadow:var(--shadow-xl);transform:translateY(-3px)}.blog-featured-content{flex:1}.blog-featured-meta{align-items:center;gap:var(--sp4);margin-bottom:var(--sp4);display:flex}.blog-featured-read{font-size:var(--text-sm);color:var(--navy-300)}.blog-featured h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--white);margin-bottom:var(--sp4);font-size:clamp(1.5rem,3vw,2.5rem);font-weight:400;line-height:1.15}.blog-featured p{font-size:var(--text-base);color:var(--navy-200);margin-bottom:var(--sp6);line-height:1.6}.blog-featured .blog-author{padding-top:var(--sp5);border-top:1px solid #ffffff14}.blog-featured .blog-author-avatar{background:var(--teal-600)}.blog-featured .blog-author-name{color:var(--white)}.blog-featured .blog-author-role{color:var(--navy-300)}.blog-featured-date{font-size:var(--text-sm);color:var(--navy-400);margin-left:auto}.blog-featured-cta{align-items:center;gap:var(--sp2);color:var(--teal-300);white-space:nowrap;padding:var(--sp4) var(--sp6);border-radius:var(--r-xl);transition:all var(--dur-base);border:1px solid #00c4b54d;flex-shrink:0;font-weight:600;display:flex}.blog-featured:hover .blog-featured-cta{background:var(--teal-600);border-color:var(--teal-600);color:var(--white)}.blog-cat-navy{background:var(--navy-900);color:var(--white)}.blog-cat-healthcare{color:#15803d;background:#dcfce7}.blog-post-hero{max-width:800px}.blog-post-title{font-family:var(--font-display);letter-spacing:-.035em;color:var(--navy-900);margin-bottom:var(--sp5);margin-top:var(--sp4);font-size:clamp(2rem,4.5vw,3.5rem);font-weight:400;line-height:1.05}.blog-post-lede{font-size:var(--text-xl);color:var(--neutral-600);margin-bottom:var(--sp6);line-height:1.6}.blog-post-meta{justify-content:space-between;align-items:center;gap:var(--sp4);padding-top:var(--sp5);border-top:1px solid var(--neutral-200);flex-wrap:wrap;display:flex}.blog-post-meta-right{align-items:center;gap:var(--sp5);display:flex}.blog-post-meta-right span{font-size:var(--text-sm);color:var(--neutral-500);font-family:var(--font-mono);align-items:center;gap:6px;display:flex}.blog-post-meta-right svg{width:14px;height:14px}.blog-post-grid{gap:var(--sp12);grid-template-columns:1fr 300px;align-items:start;display:grid}.blog-post-content{max-width:720px}.blog-post-block{margin-bottom:var(--sp8)}.blog-post-block h2{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.02em;color:var(--navy-900);margin-bottom:var(--sp4);font-weight:400}.blog-post-block p{font-size:var(--text-lg);color:var(--neutral-600);line-height:1.75}.blog-post-tags{gap:var(--sp2);margin:var(--sp10) 0;flex-wrap:wrap;display:flex}.blog-post-cta{background:var(--navy-900);color:var(--white);border-radius:var(--r-2xl);padding:var(--sp8);margin-top:var(--sp8)}.blog-post-cta h3{font-size:var(--text-xl);margin-bottom:var(--sp2);font-weight:600}.blog-post-cta p{font-size:var(--text-sm);color:var(--navy-200);margin-bottom:0}.blog-newsletter-form{gap:var(--sp2);display:flex}.blog-newsletter-form .footer-input{flex:1}.blog-post-aside{gap:var(--sp5);flex-direction:column;display:flex;position:sticky;top:90px}.blog-aside-card{background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--r-xl);padding:var(--sp6)}.blog-aside-card h3{font-size:11px;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--teal-600);margin-bottom:var(--sp4);font-weight:600}.blog-aside-card p{font-size:var(--text-sm);color:var(--neutral-600);line-height:1.6}.blog-aside-services{gap:var(--sp3);flex-direction:column;list-style:none;display:flex}.blog-aside-services a{font-size:var(--text-sm);color:var(--teal-600);padding:var(--sp2) 0;border-bottom:1px solid var(--neutral-100);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.blog-aside-services a:hover{color:var(--teal-500)}.blog-aside-services a svg{width:14px;height:14px}.careers-perks-grid{gap:var(--sp5);grid-template-columns:repeat(3,1fr);display:grid}.careers-perk-card{background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--r-xl);padding:var(--sp6)}.careers-perk-icon{border-radius:var(--r-lg);background:var(--teal-50);width:40px;height:40px;color:var(--teal-600);margin-bottom:var(--sp4);justify-content:center;align-items:center;display:flex}.careers-perk-icon svg{width:20px;height:20px}.careers-perk-card h3{font-size:var(--text-base);margin-bottom:var(--sp2);color:var(--navy-900);font-weight:600}.careers-perk-card p{font-size:var(--text-sm);color:var(--neutral-600);line-height:1.6}.careers-roles{gap:var(--sp4);flex-direction:column;max-width:860px;display:flex}.careers-role-card{background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--r-xl);transition:border-color var(--dur-base);overflow:hidden}.careers-role-card.open{border-color:var(--teal-400)}.careers-role-header{justify-content:space-between;align-items:center;gap:var(--sp4);padding:var(--sp6);cursor:pointer;display:flex}.careers-role-header:hover{background:var(--neutral-50)}.careers-role-info{flex:1}.careers-role-info h3{font-size:var(--text-xl);color:var(--navy-900);margin-bottom:var(--sp2);font-weight:600}.careers-role-meta{gap:var(--sp5);flex-wrap:wrap;display:flex}.careers-role-meta span{align-items:center;gap:var(--sp2);font-size:var(--text-sm);color:var(--neutral-600);font-family:var(--font-mono);display:flex}.careers-role-meta svg{width:14px;height:14px}.careers-role-detail{padding:0 var(--sp6) var(--sp6);border-top:1px solid var(--neutral-200)}.careers-role-detail p{font-size:var(--text-base);color:var(--neutral-700);margin-bottom:var(--sp6);margin-top:var(--sp5);line-height:1.7}.careers-role-detail h4{font-size:var(--text-base);color:var(--navy-900);margin-bottom:var(--sp4);font-weight:600}.careers-role-detail ul{gap:var(--sp3);flex-direction:column;list-style:none;display:flex}.careers-role-detail li{align-items:flex-start;gap:var(--sp2);font-size:var(--text-sm);color:var(--navy-800);display:flex}.careers-role-detail li svg{width:14px;height:14px;color:var(--teal-500);flex-shrink:0;margin-top:2px}.legal-content{gap:var(--sp6);flex-direction:column;max-width:760px;display:flex}.legal-intro{font-size:var(--text-lg);color:var(--neutral-600);padding-bottom:var(--sp6);border-bottom:1px solid var(--neutral-200);line-height:1.7}.legal-content h2{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.02em;color:var(--navy-900);margin-top:var(--sp4);font-weight:400}.legal-content h3{font-size:var(--text-lg);color:var(--navy-800);font-weight:600}.legal-content p{font-size:var(--text-base);color:var(--neutral-700);line-height:1.7}.legal-content ul,.legal-content ol{padding-left:var(--sp6);gap:var(--sp2);flex-direction:column;display:flex}.legal-content li{font-size:var(--text-base);color:var(--neutral-700);line-height:1.6}.legal-content a{color:var(--teal-600)}.legal-content a:hover{text-decoration:underline}.legal-content strong{color:var(--navy-900);font-weight:600}.legal-nav{margin-top:var(--sp10);padding-top:var(--sp8);border-top:1px solid var(--neutral-200)}.footer-brand-link{text-decoration:none}@media (max-width:1100px){.services-full-grid,.team-grid,.about-cred-grid,.cs-grid{grid-template-columns:repeat(2,1fr)}.ind-full-grid,.service-detail-grid{grid-template-columns:1fr}.service-detail-aside{position:static}.cs-detail-grid{grid-template-columns:1fr}.cs-detail-aside{position:static}.about-story-grid{grid-template-columns:1fr}.about-story-stats,.contact-info{position:static}.blog-post-grid{grid-template-columns:1fr}.blog-post-aside{position:static}.spb-inner,.ind-challenges-grid,.ind-solutions-grid{grid-template-columns:1fr}.ind-other-grid,.page-hero-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.services-full-grid,.cs-grid{grid-template-columns:1fr}.about-values-grid,.careers-perks-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr}.blog-featured{flex-direction:column}.blog-featured-cta{display:none}.ind-other-grid{grid-template-columns:1fr}.page-hero-stats{grid-template-columns:repeat(2,1fr)}.cs-hero-stats{flex-direction:column}.cs-hero-meta{padding-left:0;padding-top:var(--sp4);border-top:1px solid #ffffff1f;border-left:none}}.trust-grid{gap:var(--sp6);grid-template-columns:repeat(2,1fr);display:grid}.trust-card{background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--r-2xl);padding:var(--sp8);transition:all var(--dur-slow) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.trust-card:after{content:"";opacity:0;transition:opacity var(--dur-slow);pointer-events:none;background:radial-gradient(at 100% 0,#00c4b512,#0000 60%);position:absolute;top:0;bottom:0;left:0;right:0}.trust-card:hover{box-shadow:var(--shadow-xl);border-color:#00c4b54d;transform:translateY(-4px)}.trust-card:hover:after{opacity:1}.trust-card-icon{border-radius:var(--r-lg);background:var(--teal-50);border:1px solid var(--teal-100);width:52px;height:52px;color:var(--teal-600);margin-bottom:var(--sp5);flex-shrink:0;justify-content:center;align-items:center;display:flex}.trust-card-icon svg{width:24px;height:24px}.trust-card-meta{margin-bottom:var(--sp2)}.trust-card-tagline{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--teal-600);font-size:10px}.trust-card-title{font-family:var(--font-display);font-weight:400;font-size:var(--text-2xl);letter-spacing:-.02em;color:var(--navy-900);margin-bottom:var(--sp3);line-height:1.15}.trust-card-lede{font-size:var(--text-sm);color:var(--neutral-600);margin-bottom:var(--sp5);flex:1;line-height:1.65}.trust-card-preview{gap:var(--sp2);margin-bottom:var(--sp6);flex-direction:column;list-style:none;display:flex}.trust-card-preview li{align-items:flex-start;gap:var(--sp2);font-size:var(--text-sm);color:var(--neutral-700);display:flex}.trust-card-preview li svg{width:14px;height:14px;color:var(--teal-500);flex-shrink:0;margin-top:2px}.trust-why-band{background:var(--navy-950)}.trust-why-band .sec-num{color:var(--teal-400)}.trust-why-band .sec-title{color:var(--white)}.trust-why-band .sec-sub{color:var(--navy-200)}.trust-why-band .sec-head{border-color:#ffffff14}.trust-why-grid{gap:var(--sp6);margin-top:var(--sp10);grid-template-columns:repeat(3,1fr);display:grid}.trust-why-item{background:var(--navy-900);border-radius:var(--r-xl);padding:var(--sp7);border:1px solid #ffffff0f}.trust-why-item .trust-card-icon{color:var(--teal-300);background:#00c4b51f;border-color:#00c4b533}.trust-why-item h3{font-family:var(--font-display);font-weight:400;font-size:var(--text-xl);color:var(--white);margin-bottom:var(--sp3);line-height:1.2}.trust-why-item p{font-size:var(--text-sm);color:var(--navy-200);line-height:1.65}.trust-detail-eyebrow{margin-bottom:var(--sp5)}.trust-detail-icon{border-radius:var(--r-xl);width:64px;height:64px;color:var(--teal-300);background:#00c4b526;border:1px solid #00c4b54d;justify-content:center;align-items:center;display:flex}.trust-detail-icon svg{width:32px;height:32px}.trust-detail-grid{gap:var(--sp12);grid-template-columns:1fr 340px;align-items:start;display:grid}.trust-detail-section-title{font-family:var(--font-display);font-weight:400;font-size:var(--text-3xl);letter-spacing:-.02em;color:var(--navy-900);margin-bottom:var(--sp8)}.trust-points-list{gap:var(--sp6);flex-direction:column;display:flex}.trust-point{gap:var(--sp5);padding:var(--sp6);background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:var(--r-xl);transition:border-color var(--dur-base), box-shadow var(--dur-base);align-items:flex-start;display:flex}.trust-point:hover{box-shadow:var(--shadow-md);border-color:#00c4b540}.trust-point-icon{border-radius:var(--r-lg);background:var(--teal-50);border:1px solid var(--teal-100);width:44px;height:44px;color:var(--teal-600);flex-shrink:0;justify-content:center;align-items:center;display:flex}.trust-point-icon svg{width:20px;height:20px}.trust-point-content h3{font-size:var(--text-base);color:var(--navy-900);margin-bottom:var(--sp2);font-weight:600;line-height:1.3}.trust-point-content p{font-size:var(--text-sm);color:var(--neutral-600);line-height:1.65}.trust-detail-aside{gap:var(--sp5);flex-direction:column;display:flex;position:sticky;top:90px}.trust-sidebar-checklist{background:var(--navy-900);border-radius:var(--r-2xl);padding:var(--sp6);color:var(--white)}.trust-sidebar-checklist h3{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--teal-300);margin-bottom:var(--sp5);font-size:11px}.trust-checklist{gap:var(--sp3);flex-direction:column;list-style:none;display:flex}.trust-checklist-item{align-items:flex-start;gap:var(--sp3);font-size:var(--text-sm);color:var(--navy-200);line-height:1.5;display:flex}.trust-check-icon{background:#00c4b533;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;display:flex}.trust-check-icon svg{width:10px;height:10px;color:var(--teal-300)}.trust-sidebar-cta{background:var(--teal-600);border-radius:var(--r-2xl);padding:var(--sp6)}.trust-sidebar-cta p{font-size:var(--text-sm);color:#ffffffd9;margin-bottom:var(--sp4);line-height:1.5}.trust-faq{max-width:720px}.trust-other-grid{gap:var(--sp5);grid-template-columns:repeat(3,1fr);display:grid}.trust-other-card{background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--r-xl);padding:var(--sp6);gap:var(--sp3);transition:all var(--dur-base) var(--ease-out);flex-direction:column;display:flex}.trust-other-card:hover{box-shadow:var(--shadow-md);border-color:#00c4b54d}.trust-other-card h3{font-family:var(--font-display);font-weight:400;font-size:var(--text-xl);color:var(--navy-900);line-height:1.2}.trust-other-card>p{font-size:var(--text-sm);color:var(--neutral-500);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:11px}.trust-other-preview{gap:var(--sp2);flex-direction:column;flex:1;list-style:none;display:flex}.trust-other-preview li{align-items:flex-start;gap:var(--sp2);font-size:var(--text-xs);color:var(--neutral-600);display:flex}.trust-other-preview li svg{width:12px;height:12px;color:var(--teal-500);flex-shrink:0;margin-top:2px}@media (max-width:1100px){.trust-detail-grid{grid-template-columns:1fr}.trust-detail-aside{position:static}.trust-other-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.trust-grid,.trust-why-grid,.trust-other-grid{grid-template-columns:1fr}}.ops-band{background:var(--navy-800);padding:var(--sp12) 0;border-top:1px solid #00c4b526;border-bottom:1px solid #00c4b526}.ops-band-inner{max-width:var(--container);padding:0 var(--sp6);margin:0 auto}.ops-band-grid{gap:var(--sp8);grid-template-columns:repeat(3,1fr);display:grid}.ops-band-item{gap:var(--sp4);flex-direction:column;display:flex}.ops-band-icon{border-radius:var(--r-xl);width:48px;height:48px;color:var(--teal-400);background:#00c4b51f;border:1px solid #00c4b540;justify-content:center;align-items:center;display:flex}.ops-band-icon svg{width:22px;height:22px}.ops-band-title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--neutral-100);letter-spacing:-.01em;font-weight:400}.ops-band-body{font-size:var(--text-base);color:var(--navy-300);line-height:1.65}.workflow-steps-section{background:var(--navy-950);padding:var(--sp14) 0;border-top:1px solid #ffffff0f;border-bottom:1px solid #ffffff0f}.workflow-steps-inner{max-width:var(--container);padding:0 var(--sp6);margin:0 auto}.workflow-steps-grid{gap:var(--sp6);margin-top:var(--sp8);grid-template-columns:repeat(3,1fr);display:grid;position:relative}.workflow-steps-grid:before{content:"";top:32px;left:calc(16.666% + var(--sp3));right:calc(16.666% + var(--sp3));background:linear-gradient(90deg, var(--teal-400) 0%, #00c4b533 100%);z-index:0;height:1px;position:absolute}.workflow-step-card{background:var(--navy-800);border-radius:var(--r-2xl);padding:var(--sp6);z-index:1;border:1px solid #ffffff0f;position:relative}.workflow-step-card:first-child{border-color:#00c4b54d}.workflow-step-num{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--teal-400);letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--sp3);display:block}.workflow-step-title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--neutral-100);margin-bottom:var(--sp3);letter-spacing:-.01em;font-weight:400}.workflow-step-body{font-size:var(--text-sm);color:var(--navy-300);line-height:1.65}@media (max-width:820px){.ops-band-grid{gap:var(--sp6);grid-template-columns:1fr}.workflow-steps-grid{grid-template-columns:1fr}.workflow-steps-grid:before{display:none}}.resource-grid{gap:var(--sp12);grid-template-columns:1fr 360px;align-items:start;display:grid}.resource-main{gap:var(--sp8);flex-direction:column;display:flex}.resource-audience{font-size:var(--text-xl);color:var(--neutral-700);max-width:760px;line-height:1.6}.resource-card-grid{gap:var(--sp5);grid-template-columns:repeat(2,1fr);display:grid}.resource-card{background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--r-xl);padding:var(--sp5);gap:var(--sp3);align-items:flex-start;display:flex}.resource-card svg,.resource-checklist svg{color:var(--teal-600);flex-shrink:0;margin-top:3px}.resource-card p{color:var(--neutral-700);line-height:1.6}.resource-checklist{gap:var(--sp3);background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:var(--r-2xl);padding:var(--sp6);flex-direction:column;list-style:none;display:flex}.resource-checklist li{gap:var(--sp3);color:var(--navy-800);line-height:1.6;display:flex}.resource-aside{gap:var(--sp5);flex-direction:column;display:flex;position:sticky;top:90px}.resource-form-card{background:var(--navy-900);color:var(--white);border-radius:var(--r-2xl);padding:var(--sp6)}.resource-form-card h2,.resource-form-card h3{font-family:var(--font-display);margin-bottom:var(--sp3);font-weight:400}.resource-form-card p{color:var(--navy-200);font-size:var(--text-sm);margin-bottom:var(--sp5);line-height:1.6}.resource-form{gap:var(--sp3);flex-direction:column;display:flex}.resource-form input{border-radius:var(--r-lg);width:100%;padding:var(--sp3) var(--sp4);color:var(--white);background:#ffffff0f;border:1px solid #ffffff29}.resource-form input::placeholder{color:var(--navy-300)}.resource-form-card .blog-aside-services a{color:var(--teal-300);border-color:#ffffff14}@media (max-width:1100px){.resource-grid{grid-template-columns:1fr}.resource-aside{position:static}}@media (max-width:820px){.resource-card-grid{grid-template-columns:1fr}}.roi-page{padding-top:var(--sp8);padding-bottom:var(--sp24)}.roi-grid{gap:var(--sp8);grid-template-columns:minmax(320px,440px) 1fr;align-items:start;display:grid}.roi-inputs-card,.roi-results-card{background:var(--navy-900);border-radius:var(--r-2xl);border:1px solid #ffffff1a;overflow:hidden}.roi-card-header{padding:var(--sp5) var(--sp7);align-items:center;gap:var(--sp4);background:linear-gradient(135deg,#00c4b51f 0%,#0000 100%);border-bottom:1px solid #00c4b526;display:flex}.roi-card-header-icon{border-radius:var(--r-lg);width:44px;height:44px;color:var(--teal-400);background:#00c4b51f;border:1px solid #00c4b540;flex-shrink:0;justify-content:center;align-items:center;display:flex}.roi-card-header-icon svg{width:22px;height:22px}.roi-card-header-eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--teal-400);margin:0 0 var(--sp1);font-size:10px}.roi-card-header-title{font-size:var(--text-xl);color:var(--white);letter-spacing:-.02em;margin:0;font-weight:600}.roi-card-body{padding:var(--sp7);gap:var(--sp6);flex-direction:column;display:flex}.roi-field{flex-direction:column;display:flex}.roi-field-label{align-items:center;gap:var(--sp2);margin-bottom:var(--sp3);font-size:var(--text-sm);color:var(--neutral-200);cursor:default;font-weight:500;display:flex}.roi-field-label-icon{border-radius:var(--r-md);width:28px;height:28px;color:var(--teal-400);background:#ffffff0f;flex-shrink:0;justify-content:center;align-items:center;display:flex}.roi-field-label-icon svg{width:14px;height:14px}.roi-field input[type=number],.roi-field select{border-radius:var(--r-lg);width:100%;min-height:48px;color:var(--neutral-100);padding:0 var(--sp4);font-size:var(--text-base);background:#ffffff0a;border:1px solid #ffffff1f;transition:border-color .2s,background .2s}.roi-field input[type=number]:focus,.roi-field select:focus{border-color:var(--teal-500);outline-offset:0;background:#00c4b50f;outline:2px solid #00c4b533}.roi-inline-row{gap:var(--sp3);grid-template-columns:110px 1fr;display:grid}.roi-helper{margin-top:var(--sp2);color:var(--neutral-500);font-size:var(--text-xs);line-height:1.5}.roi-error{margin-top:var(--sp1);color:#fca5a5;font-size:var(--text-xs)}.roi-slider-header{margin-bottom:var(--sp4);justify-content:space-between;align-items:center;display:flex}.roi-slider-pill{align-items:center;gap:var(--sp1);border-radius:var(--r-xl);padding:4px var(--sp3);font-size:var(--text-sm);color:var(--teal-300);background:#00c4b51f;border:1px solid #00c4b540;font-weight:700;display:inline-flex}input[type=range].roi-slider{-webkit-appearance:none;appearance:none;background:#ffffff1a;border-radius:3px;outline:none;width:100%;height:6px}input[type=range].roi-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--teal-400);border:3px solid var(--navy-900);width:22px;height:22px;box-shadow:0 0 0 1px var(--teal-400);cursor:pointer;border-radius:50%}input[type=range].roi-slider::-moz-range-thumb{background:var(--teal-400);border:3px solid var(--navy-900);cursor:pointer;box-sizing:border-box;border-radius:50%;width:22px;height:22px}.roi-slider-labels{font-family:var(--font-mono);color:var(--neutral-500);margin-top:var(--sp2);justify-content:space-between;font-size:10px;display:flex}.roi-calc-button{margin-top:var(--sp4);width:100%}.roi-results-header{padding:var(--sp5) var(--sp7);background:linear-gradient(135deg,#d996121f 0%,#0000 100%);border-bottom:1px solid #d9961226;justify-content:space-between;align-items:center;display:flex}.roi-results-title{font-size:var(--text-xl);color:var(--white);letter-spacing:-.02em;margin:0;font-weight:600}.roi-results-sub{font-size:var(--text-xs);color:var(--neutral-400);margin-top:var(--sp1)}.roi-live-badge{align-items:center;gap:var(--sp2);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--teal-400);flex-shrink:0;font-size:10px;display:flex}.roi-live-dot{background:var(--teal-400);border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite roi-blink}@keyframes roi-blink{0%,to{opacity:1}50%{opacity:.3}}.roi-results-body{padding:var(--sp7);gap:var(--sp5);flex-direction:column;display:flex}.roi-primary-metric{border-radius:var(--r-xl);padding:var(--sp7) var(--sp8);text-align:center;background:linear-gradient(135deg,#00c4b51a 0%,#00c4b505 100%);border:1px solid #00c4b533}.roi-primary-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--teal-400);margin:0 0 var(--sp3);font-size:10px}.roi-primary-value{font-family:var(--font-display);letter-spacing:-.04em;color:var(--white);font-size:clamp(2.4rem,5vw,3.5rem);font-weight:400;line-height:1}.roi-primary-sub{font-size:var(--text-xs);color:var(--teal-300);margin-top:var(--sp3)}.roi-metrics-grid{gap:var(--sp4);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.roi-metric-card{border-radius:var(--r-xl);padding:var(--sp5) var(--sp5);background:#ffffff08;border:1px solid #ffffff14}.roi-metric-card--gold{border-color:#d9961233}.roi-metric-icon{border-radius:var(--r-md);width:32px;height:32px;margin-bottom:var(--sp3);justify-content:center;align-items:center;display:flex}.roi-metric-icon--teal{color:var(--teal-400);background:#00c4b526}.roi-metric-icon--gold{color:var(--gold-400);background:#d9961226}.roi-metric-icon svg{width:16px;height:16px}.roi-metric-value{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.03em;color:var(--white);font-weight:400;line-height:1.2}.roi-metric-value--gold{color:var(--gold-300)}.roi-metric-label{font-size:var(--text-xs);color:var(--neutral-400);margin-top:var(--sp2);line-height:1.4}.roi-cost-lines{border-radius:var(--r-lg);padding:var(--sp5) var(--sp6);gap:var(--sp4);background:#ffffff05;border:1px solid #ffffff0f;grid-template-columns:1fr 1fr;display:grid}.roi-cost-lines p{margin:0}.roi-cost-item-label{font-size:var(--text-xs);color:var(--neutral-500);margin-bottom:var(--sp2)}.roi-cost-item-value{font-size:var(--text-base);color:var(--neutral-200);font-weight:600}.roi-chart-wrap{border-radius:var(--r-lg);height:260px;padding:var(--sp4);background:#0003;border:1px solid #ffffff0f}.roi-actions{gap:var(--sp3);flex-wrap:wrap;display:flex}.roi-actions .btn{flex:1;justify-content:center;min-width:180px}.roi-guide{background:var(--white)}.roi-guide-grid{gap:var(--sp6);margin-top:var(--sp8);grid-template-columns:repeat(3,1fr);display:grid}.roi-guide-item{padding:var(--sp6);border:1px solid var(--neutral-200);border-radius:var(--r-xl);background:var(--cream)}.roi-guide-item h3{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.02em;color:var(--navy-900);margin-bottom:var(--sp3);font-weight:400}.roi-guide-item p{font-size:var(--text-sm);color:var(--neutral-600);margin:0;line-height:1.6}.roi-faq{background:var(--navy-50)}.faq-grid{gap:var(--sp5);margin-top:var(--sp8);grid-template-columns:repeat(2,1fr);display:grid}.faq-item{padding:var(--sp6);background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--r-xl)}.faq-item h3{font-size:var(--text-base);color:var(--navy-900);margin-bottom:var(--sp3);font-weight:600}.faq-item p{font-size:var(--text-sm);color:var(--neutral-600);margin:0;line-height:1.6}.roi-cta{background:var(--navy-900)}.roi-cta-inner{text-align:center;max-width:540px;margin:0 auto}.roi-cta-inner h2{font-family:var(--font-display);letter-spacing:-.03em;color:var(--white);margin-bottom:var(--sp4);font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:400}.roi-cta-inner p{font-size:var(--text-lg);color:var(--navy-200);margin-bottom:var(--sp8);line-height:1.6}@media (max-width:1100px){.roi-grid{gap:var(--sp6);grid-template-columns:1fr}}@media (max-width:768px){.roi-guide-grid{grid-template-columns:1fr}.roi-metrics-grid{grid-template-columns:1fr 1fr}.roi-cost-lines,.faq-grid{grid-template-columns:1fr}.roi-card-body{padding:var(--sp6);gap:var(--sp5)}.roi-results-body{padding:var(--sp6);gap:var(--sp4)}}@media (max-width:680px){.roi-metrics-grid,.roi-inline-row{grid-template-columns:1fr}.roi-chart-wrap{height:220px}}.pricing-cards{gap:var(--sp8);margin:var(--sp8) 0;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.pricing-card{background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--r-2xl);padding:var(--sp8);gap:var(--sp4);transition:all var(--dur-base);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.pricing-card:hover{border-color:#2dd4bf80;transform:translateY(-2px);box-shadow:0 20px 40px #2dd4bf1f}.pricing-icon{border-radius:var(--r-xl);width:56px;height:56px;color:var(--teal-600);background:#2dd4bf1f;justify-content:center;align-items:center;display:flex}.pricing-icon svg{width:28px;height:28px}.pricing-title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--navy-900);margin:0;font-weight:700}.pricing-desc{font-size:var(--text-sm);color:var(--neutral-600);margin:0;line-height:1.6}.pricing-details{gap:var(--sp3);flex-direction:column;flex:1;list-style:none;display:flex}.pricing-details li{align-items:flex-start;gap:var(--sp3);font-size:var(--text-sm);color:var(--navy-800);display:flex}.pricing-details svg{width:18px;height:18px;color:var(--teal-600);flex-shrink:0;margin-top:2px}.pricing-range{font-family:var(--font-display);font-size:var(--text-lg);color:var(--teal-700);margin-top:auto;font-weight:700}.whats-included-band{background:var(--navy-900);border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;position:relative;overflow:hidden}.whats-included-band:before{content:"";pointer-events:none;background:radial-gradient(60% 50% at 90% 20%,#00c4b514,#0000 60%),radial-gradient(50% 40% at 10% 80%,#2e588626,#0000 55%);position:absolute;top:0;bottom:0;left:0;right:0}.whats-included-band .sec-head{border-color:#ffffff1a}.whats-included-band .sec-num{color:var(--teal-400)}.whats-included-band .sec-title{color:var(--white)}.whats-included-band .sec-sub{color:var(--navy-200)}.whats-included-grid{gap:var(--sp8);margin:var(--sp8) 0 0;z-index:1;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid;position:relative}.whats-included-section{border-radius:var(--r-xl);padding:var(--sp8);transition:transform var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);background:#ffffff09;border:1px solid #ffffff14;flex-direction:column;display:flex}.whats-included-section:hover{border-color:#00c4b547;transform:translateY(-3px);box-shadow:0 16px 36px #00000073}.whats-included-section .section-title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--white);margin-bottom:var(--sp6);padding-bottom:var(--sp4);border-bottom:1px solid #ffffff12;font-weight:600}.whats-included-section .section-list{gap:var(--sp4);flex-direction:column;list-style:none;display:flex}.whats-included-section .section-list li{align-items:flex-start;gap:var(--sp3);font-size:var(--text-sm);color:var(--navy-100);line-height:1.5;display:flex}.whats-included-section .section-list svg{width:18px;height:18px;color:var(--teal-400);flex-shrink:0;margin-top:2px}.methodology-timeline{gap:var(--sp8);margin:var(--sp8) 0;flex-direction:column;display:flex}.methodology-step{background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--r-xl);padding:var(--sp6);box-shadow:var(--shadow-sm)}.methodology-step-header{align-items:flex-start;gap:var(--sp4);margin-bottom:var(--sp4);display:flex}.methodology-num{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--teal-600);flex-shrink:0;font-weight:700;line-height:1}.methodology-info{flex:1}.methodology-label{font-family:var(--font-display);font-size:var(--text-xl);color:var(--navy-900);margin:0 0 var(--sp1) 0;font-weight:700}.methodology-duration{font-size:var(--text-sm);color:var(--neutral-500);margin:0}.methodology-desc{font-size:var(--text-base);color:var(--neutral-700);margin-bottom:var(--sp5);line-height:1.6}.methodology-outcomes{background:var(--teal-50);border:1px solid var(--teal-100);border-radius:var(--r-lg);padding:var(--sp4);margin-bottom:var(--sp4)}.outcomes-label{letter-spacing:.12em;text-transform:uppercase;color:var(--teal-700);margin-bottom:var(--sp3);font-size:11px;font-weight:600;display:block}.methodology-outcomes ul{gap:var(--sp2);flex-direction:column;list-style:none;display:flex}.methodology-outcomes li{align-items:center;gap:var(--sp2);font-size:var(--text-sm);color:var(--navy-800);display:flex}.methodology-outcomes svg{width:16px;height:16px;color:var(--teal-600);flex-shrink:0}.methodology-divider{padding:var(--sp4) 0;color:var(--neutral-400);justify-content:center;display:flex}.methodology-divider svg{width:20px;height:20px}.principles-grid{gap:var(--sp6);margin:var(--sp8) 0;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.principle-card{border-radius:var(--r-xl);padding:var(--sp6);gap:var(--sp4);background:#ffffff0a;border:1px solid #ffffff1a;flex-direction:column;display:flex}.principle-icon{border-radius:var(--r-lg);width:48px;height:48px;color:var(--teal-300);background:#2dd4bf26;justify-content:center;align-items:center;display:flex}.principle-icon svg{width:24px;height:24px}.principle-title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--white);margin:0;font-weight:700}.principle-body{font-size:var(--text-sm);color:var(--navy-200);margin:0;line-height:1.6}.pricing-table{margin:var(--sp8) 0}.pricing-faq{gap:var(--sp8);margin:var(--sp8) 0;flex-direction:column;display:flex}.faq-item{padding-bottom:var(--sp6)}.route-loading{min-height:50vh;color:var(--navy-700);font-family:var(--font-mono);font-size:var(--text-sm);place-items:center;display:grid}.route-loading-skeleton{gap:var(--sp3);flex-direction:column;width:90%;max-width:420px;display:flex}.skeleton-line{background:linear-gradient(90deg,#14b8a626 20%,#14b8a659 50%,#14b8a626 80%) 0 0/200% 100%;border-radius:6px;height:14px;animation:1.2s linear infinite shimmer}.skeleton-line.short{width:70%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:820px){.nav{-webkit-backdrop-filter:none;background:#fffffffa}.pov-card,.project-mock{-webkit-backdrop-filter:none}.system-map{-webkit-backdrop-filter:none;padding:var(--sp4);background:#0a1628fa;max-width:100%;overflow:hidden}.system-map-header{align-items:stretch;gap:var(--sp3);flex-direction:column}.sys-map-toggle{border-radius:var(--r-lg);grid-template-columns:1fr 1fr;gap:4px;width:100%;padding:4px;display:grid}.sys-toggle-btn{text-align:center;justify-content:center;min-height:44px;padding:10px 14px;font-size:11px;font-weight:600}.sys-connector.vertical{min-height:28px;margin:2px 0}.sys-connector-label{text-overflow:ellipsis;max-width:100%;overflow:hidden}.hero,.hero-inner{overflow:hidden}}@media (max-width:480px){.hero h1{font-size:clamp(1.875rem,6.5vw,2.5rem);line-height:1.1}.page-hero-title{font-size:clamp(1.75rem,6vw,2.25rem);line-height:1.15}.sec-title{font-size:clamp(1.65rem,5.5vw,2.25rem);line-height:1.15}.bigcta h2{font-size:clamp(1.75rem,6vw,2.25rem);line-height:1.15}.sys-toggle-btn{padding:8px 10px;font-size:10.5px}.cookie-banner-overlay{padding:var(--sp3)}.cookie-banner-main div>div>div[style*="display: flex"]{flex-direction:column;width:100%}.cookie-banner-main .btn{justify-content:center;width:100%;min-height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.marquee-track,.system-map-live-dot,.sys-pulse-dot-v,.sys-pulse-dot-h,.utility-dot,.roi-live-dot,.skeleton-line{animation:none!important}.sys-pulse-dot-v,.sys-pulse-dot-h{opacity:.6!important}.reveal,.reveal-stagger,.reveal-stagger>*{opacity:1!important;transition:none!important;transform:none!important}}.skel-utility{background:var(--navy-950);color:var(--navy-300);font-size:12px;font-family:var(--font-mono);padding:8px var(--sp6);border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;display:flex}.skel-nav{z-index:200;border-bottom:1px solid var(--border-subtle);height:68px;padding:0 var(--sp6);background:#ffffffeb;align-items:center;display:flex;position:sticky;top:0}.skel-brand{font-family:var(--font-display);font-size:var(--text-xl);color:var(--text-primary);align-items:center;gap:10px;font-weight:700;text-decoration:none;display:inline-flex}.skel-brand em{color:var(--teal-500);font-style:normal}.skel-brand-mark{background:var(--navy-900);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;overflow:hidden}.skel-brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.skel-hero{background:var(--navy-900);color:var(--white);padding:var(--sp20) var(--sp6) var(--sp24);position:relative;overflow:hidden}.skel-hero:before{content:"";z-index:0;background:radial-gradient(60% 50% at 90% 20%,#00c4b52e,#0000 60%),radial-gradient(50% 40% at 10% 80%,#2e588673,#0000 55%);position:absolute;top:0;bottom:0;left:0;right:0}.skel-hero-inner{max-width:var(--container);z-index:1;margin:0 auto;position:relative}.skel-eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--teal-300);margin-bottom:var(--sp6);align-items:center;gap:.5rem;font-size:11px;font-weight:500;display:flex}.skel-eyebrow:before{content:"";background:var(--teal-400);width:24px;height:1px}.skel-h1{font-family:var(--font-display);letter-spacing:-.035em;color:var(--white);margin-bottom:var(--sp6);max-width:700px;font-size:clamp(2.5rem,5.5vw,4.75rem);font-weight:400;line-height:1.02}.skel-brand-intro{font-size:var(--text-base);color:var(--neutral-300);margin-top:var(--sp3);margin-bottom:var(--sp4);max-width:600px;line-height:1.7}.skel-lede{font-size:var(--text-lg);color:var(--navy-200);max-width:560px;margin-bottom:var(--sp8);line-height:1.65}.skel-ctas{margin-bottom:var(--sp6);flex-wrap:wrap;gap:.75rem;display:flex}.skel-btn{font-family:var(--font-body);border-radius:var(--r-lg);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:.5rem;padding:14px 26px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.skel-btn-teal{background:var(--teal-700);color:var(--white)}.skel-btn-outline{color:var(--white);background:0 0;border:1.5px solid #ffffff40}.skel-micro{font-size:var(--text-sm);color:var(--navy-300);max-width:600px}@media (max-width:480px){.skel-ctas{flex-direction:column}.skel-btn{justify-content:center;width:100%}}
