:root{--bg: #07080e;--surf: #0b0d18;--band: #090b14;--line: #191c2a;--line-soft: #14172288;--text: #f3f5fc;--body: #a7aec4;--dim: #7f87a2;--faint: #5e6580;--chip: #141828;--chip-text: #8b94b4;--shot-bg: #0e1120;--shot-stripe: #151a2c;--a1: #22d3ee;--a2: #4f46e5;--a-soft: #7dd3fc;--a-tint: rgba(34, 211, 238, .14);--a-border: rgba(34, 211, 238, .4);--cta-text: #04121a;--nav-bg: rgba(7, 8, 14, .82);--video-opacity: .72;--hero-wash: linear-gradient(90deg, #07080eee 0%, #07080ecc 42%, #07080e33 72%, #07080e99 100%);--hero-fade: linear-gradient(180deg, rgba(7, 8, 14, 0), #07080e);--glow-strength: .9;--font-display: "Sora", sans-serif;--font-body: "IBM Plex Sans", sans-serif;--font-mono: "IBM Plex Mono", monospace;--radius-pill: 999px;--section-x: 44px}:root[data-theme=light]{--bg: #f6f7fa;--surf: #ffffff;--band: #eff1f6;--line: #e2e5ee;--line-soft: #eaecf3;--text: #0d1220;--body: #4c5468;--dim: #6c7488;--faint: #98a0b2;--chip: #edf0f7;--chip-text: #5b6478;--shot-bg: #e9ecf3;--shot-stripe: #dde2ec;--a1: #0891b2;--a2: #4338ca;--a-soft: #0e7490;--a-tint: rgba(8, 145, 178, .1);--a-border: rgba(8, 145, 178, .32);--cta-text: #ffffff;--nav-bg: rgba(246, 247, 250, .86);--video-opacity: 1;--hero-wash: linear-gradient(90deg, #f6f7faf2 0%, #f6f7fad9 40%, #f6f7fa2b 70%, #f6f7fa8c 100%);--hero-fade: linear-gradient(180deg, rgba(246, 247, 250, 0), #f6f7fa);--glow-strength: .45}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}img,video{max-width:100%;display:block}h1,h2,h3,p{margin:0}.section{padding-left:var(--section-x);padding-right:var(--section-x)}@media(max-width:720px){:root{--section-x: 20px}}[data-reveal]{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}[data-reveal=left]{transform:translate(-46px)}[data-reveal=right]{transform:translate(46px)}[data-reveal=snap]{transform:translateY(38px) rotate(-6deg) scale(.92)}[data-reveal].is-visible{opacity:1;transform:none}@keyframes fgPulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes fgFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transform:none!important;transition:none!important}[class*=pulse],[class*=float]{animation:none!important}}.kicker{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}.h1{margin:14px 0 0;font-family:var(--font-display);font-weight:300;font-size:56px;line-height:1.08;letter-spacing:-.03em;color:var(--text);text-wrap:balance}.h2{margin:0;font-family:var(--font-display);font-weight:400;font-size:42px;letter-spacing:-.03em;color:var(--text)}.sub{margin:18px 0 0;max-width:560px;font-size:16px;line-height:1.65;color:var(--dim);text-wrap:pretty}.page-head{padding-top:70px;padding-bottom:50px}.band{padding-top:90px;padding-bottom:90px;background:var(--band);border-top:1px solid var(--line-soft)}.arrow{font-family:var(--font-mono)}.cta-primary{display:inline-flex;align-items:center;gap:10px;padding:16px 26px;border:none;border-radius:12px;background:linear-gradient(135deg,var(--a1),var(--a2));color:var(--cta-text);font-family:var(--font-body);font-size:15px;font-weight:600;box-shadow:0 14px 40px rgb(from var(--a1) r g b/25%)}.cta-ghost{padding:16px 26px;border:1px solid var(--line);border-radius:12px;background:rgb(from var(--surf) r g b/60%);color:var(--body);font-family:var(--font-body);font-size:15px}.final-cta{padding-top:60px;padding-bottom:110px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:30px}.cta-title{margin:0;font-family:var(--font-display);font-weight:300;font-size:34px;letter-spacing:-.02em;color:var(--text);max-width:640px}.services-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}@media(max-width:900px){.services-grid{grid-template-columns:repeat(2,1fr)}.services-grid app-service-card{grid-column:span 1!important}}@media(max-width:720px){.h1{font-size:36px}.h2{font-size:30px}.services-grid{grid-template-columns:1fr}}
