:root{--stride-blue:#2e30f8;--ink:#0a0c14;--violet:#6d6ffa;--violet-soft:#8a8cfb;--violet-flash:#8e97ff;--signal:#2ba6ff;--partner-lime:#76b900;--alert-amber:#ffa92b;--alert-coral:#ff5a5a;--surface:#f6f7fa;--hairline:#e5e8f0;--muted:#676d7d;--muted-decorative:#8a90a0;--secondary-text:#5a6172;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-out-quint:cubic-bezier(.22, 1, .36, 1);--ease-in-out-quart:cubic-bezier(.76, 0, .24, 1);--dur-fast:.18s;--dur-base:.32s;--dur-slow:.7s;--text-label:.6875rem;--bg:var(--surface);--headline:var(--ink);--accent:var(--stride-blue);--accent-glow:#2e30f82e;--subtext:var(--secondary-text);--text-primary:var(--ink);--text-light:#fff;--card:#fff;--card-border:var(--hairline);--shadow:0 30px 80px #0a0c141a;--shadow-sm:0 4px 20px #0a0c140f;--surface-keyline:#2e30f838;--surface-keyline-strong:#2e30f87a;--surface-halo:0 1.1rem 3.2rem #2e30f829;--surface-highlight:inset 0 1px 0 #ffffffdb;--focus-ring:0 0 0 3px #2e30f83d, 0 0 0 5px var(--surface);--blue-glow-1:#e6e7fe;--blue-glow-2:#d2d3fd;--blue-glow-3:#babbfc;--max-width:1200px;--nav-height:72px;--radius-sm:.5rem;--radius-md:1rem;--radius-lg:1.6rem;--radius-xl:2.2rem;--transition-fast:.2s ease;--transition-base:.3s ease;--intro-failsafe:3.6s;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--press:.16s var(--ease-out);--transition-emphasis:.24s var(--ease-out)}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;overflow-x:clip}@media (hover:hover) and (pointer:fine){html,body,*,:before,:after{cursor:none!important}}body{font-family:var(--font-jakarta), "Plus Jakarta Sans", sans-serif;background:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}a{color:inherit;text-decoration:none}:where(a,button,input,textarea,select):focus-visible{outline:2px solid var(--stride-blue);outline-offset:3px}img{max-width:100%;height:auto}.headline-xl{letter-spacing:-.03em;color:var(--headline);font-size:clamp(2.2rem,7vw,6rem);font-weight:800;line-height:1.02}.headline-lg{letter-spacing:-.02em;color:var(--headline);font-size:clamp(1.8rem,4vw,3.2rem);font-weight:800;line-height:1.08}.headline-md{letter-spacing:-.01em;color:var(--headline);font-size:clamp(1.05rem,2.3vw,1.4rem);font-weight:700;line-height:1.2}.body-text{color:var(--subtext);font-size:1rem;font-weight:500;line-height:1.6}.body-lg{color:var(--subtext);font-size:clamp(1rem,1.5vw,1.2rem);font-weight:500;line-height:1.6}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section{max-width:var(--max-width);width:100%;margin:0 auto;padding:clamp(3rem,6vw,6rem) 1.25rem}.glow{background:radial-gradient(circle at 50% 35%, var(--blue-glow-1) 0%, var(--blue-glow-2) 35%, var(--blue-glow-3) 65%, transparent 100%);filter:blur(16px);pointer-events:none;position:absolute}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.8s ease-out both fadeInUp}.fade-in-delay-1{animation-delay:.1s}.fade-in-delay-2{animation-delay:.2s}.fade-in-delay-3{animation-delay:.3s}.fade-in-delay-4{animation-delay:.4s}@keyframes serviceCardPop{0%{filter:none;transform:scale(1)}30%{filter:drop-shadow(0 0 32px #2e30f873);transform:scale(1.05)}65%{filter:drop-shadow(0 0 16px #2e30f838);transform:scale(1.02)}to{filter:none;transform:scale(1)}}.service-card-pop{animation:serviceCardPop .72s var(--ease-out) both;z-index:5;position:relative}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-property:opacity,color,background-color,border-color,box-shadow,fill,stroke,filter!important;transition-duration:.2s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-transparency:reduce){*,:before,:after{-webkit-backdrop-filter:none!important}}@media (prefers-contrast:more){:root{--hairline:#9aa0b4;--muted:#5a6172;--secondary-text:#3c4354}*,:before,:after{-webkit-backdrop-filter:none!important}}#spline-watermark,a[href*=spline\.design],a[href*=spline\.design] *,a[href*=spline]>img,div[id^=spline]>a,canvas+a[href*=spline],canvas~a[href*=spline]{opacity:0!important;pointer-events:none!important;visibility:hidden!important;width:0!important;height:0!important;display:none!important;position:fixed!important;top:-9999px!important;left:-9999px!important;overflow:hidden!important}div:has(>a[href*=spline]){opacity:0!important;pointer-events:none!important;visibility:hidden!important;width:0!important;height:0!important;display:none!important;position:fixed!important;top:-9999px!important;left:-9999px!important;overflow:hidden!important}div:has(a[href*=spline\.design]){opacity:0!important;pointer-events:none!important;visibility:hidden!important;width:0!important;height:0!important;display:none!important;position:fixed!important;top:-9999px!important;left:-9999px!important;overflow:hidden!important}@property --charge-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.charged-border{isolation:isolate;position:relative}.charged-border:before{content:"";z-index:3;padding:var(--charge-width,2px);border-radius:inherit;background:conic-gradient(from var(--charge-angle), transparent 0deg, transparent calc(360deg - var(--charge-arc,110deg)), #2e30f824 calc(360deg - var(--charge-arc,110deg) + 8deg), var(--violet-soft) calc(360deg - 14deg), var(--stride-blue) 360deg);-webkit-mask-composite:xor;animation:chargeSweep var(--charge-speed,4s) linear infinite;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes chargeSweep{to{--charge-angle:360deg}}@media (prefers-reduced-motion:reduce){.charged-border:before{display:none}}.skipLink{z-index:10001;border-radius:var(--radius-sm);background:var(--headline);color:#fff;transition:transform var(--transition-fast);padding:.75rem 1rem;font-size:.875rem;font-weight:700;position:fixed;top:.75rem;left:.75rem;transform:translateY(calc(-100% - 1rem))}.skipLink:focus{outline:3px solid var(--violet-soft);outline-offset:3px;transform:translateY(0)}@media (scripting:enabled){[data-reveal]{transition:opacity var(--dur-slow) var(--ease-out-expo) var(--reveal-delay,0s), transform var(--dur-slow) var(--ease-out-expo) var(--reveal-delay,0s), filter var(--dur-slow) var(--ease-out-expo) var(--reveal-delay,0s)}[data-reveal=out]{opacity:0;filter:blur(4px)}[data-reveal=out][data-reveal-direction=up]{transform:translateY(32px)}[data-reveal=out][data-reveal-direction=down]{transform:translateY(-32px)}[data-reveal=out][data-reveal-direction=left]{transform:translate(32px)}[data-reveal=out][data-reveal-direction=right]{transform:translate(-32px)}}@media (prefers-reduced-motion:reduce){[data-reveal]{transition:opacity .24s linear}[data-reveal=out]{opacity:1;filter:none;transform:none}}
