.Rq7-xW_status{right:var(--space-4);bottom:var(--space-4);z-index:var(--z-consent);max-width:calc(100vw - 2 * var(--space-4));padding:var(--space-3) var(--space-5);border-radius:var(--radius-full);background:var(--brand-navy-950);color:var(--color-white);font:var(--text-body-sm);box-shadow:var(--shadow-md);position:fixed}.Rq7-xW_status:empty{display:none}
.B7RTQW_button{font:inherit;color:var(--footer-label);cursor:pointer;transition:color var(--dur-fast) var(--ease-micro);background:0 0;border:0;padding:0}.B7RTQW_button:hover{color:var(--color-white)}.B7RTQW_button:focus-visible{outline-color:var(--color-white)}@media (max-width:1024px) and (pointer:coarse){.B7RTQW_button{min-height:var(--touch-target)}}
.LIkq8G_list{gap:var(--space-1) var(--space-6);flex-wrap:wrap;display:flex}.LIkq8G_link{color:var(--footer-label);transition:color var(--dur-fast) var(--ease-micro);text-decoration:none}.LIkq8G_link:hover{color:var(--color-white)}.LIkq8G_link:focus-visible{outline-color:var(--color-white)}
.E9cjqa_bar{border-top:var(--border-width) solid var(--footer-hairline);background:var(--footer-bar-bg);font:var(--text-body-sm);position:relative}.E9cjqa_inner{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-5);padding-bottom:var(--space-5);flex-wrap:wrap;display:flex}.E9cjqa_inner p{color:var(--footer-label)}@media (max-width:640px){.E9cjqa_inner{flex-direction:column;align-items:flex-start}}
.oNWmaW_logo{flex:none;align-items:center;text-decoration:none;display:inline-flex}.oNWmaW_image{width:auto;display:block}.oNWmaW_text{font:var(--text-logo);letter-spacing:var(--tracking-tight);color:var(--logo-text-color)}
.uakFvW_social{border:1px solid var(--brand-white-border-soft);border-radius:var(--radius-full);color:var(--color-white);transition:background var(--transition-card), border-color var(--transition-card);justify-content:center;align-items:center;display:inline-flex}.uakFvW_social:hover{background:var(--color-action);border-color:var(--color-action);color:var(--color-on-action)}.uakFvW_glyph{width:calc(var(--social-icon-ratio) * 100%);height:calc(var(--social-icon-ratio) * 100%);background:currentColor;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.uakFvW_tile{border-color:var(--footer-tile-border);border-radius:var(--radius-md);background:var(--footer-tile-bg)}@media (prefers-reduced-motion:no-preference){.uakFvW_tile{transition:transform var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-micro), border-color var(--dur-fast) var(--ease-micro)}@media (hover:hover){.uakFvW_tile:hover{transform:translateY(calc(-1 * var(--lift-sm)))}}}
.wJJKJa_list{gap:var(--space-2);flex-wrap:wrap;display:flex}.wJJKJa_item{display:flex}
.FzLeBG_status{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:var(--border-width) solid var(--status-available-border);border-radius:var(--radius-full);background:var(--status-available-bg);color:var(--color-white);font:var(--text-caption-strong);display:inline-flex}.FzLeBG_dot{width:var(--footer-dot-size);height:var(--footer-dot-size);border-radius:var(--radius-full);background:var(--status-available);flex:none;position:relative}@media (prefers-reduced-motion:no-preference){.FzLeBG_dot:after{content:"";border-radius:inherit;background:var(--status-available);animation:FzLeBG_ping var(--dur-ping) var(--ease-out) infinite;position:absolute;inset:0}:root[data-motion-paused] .FzLeBG_dot:after{animation-play-state:paused}}@keyframes FzLeBG_ping{0%{opacity:.7;transform:scale(1)}70%,to{opacity:0;transform:scale(2.8)}}
.zYvC6q_brand{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}@media (max-width:640px){.zYvC6q_logo{--logo-height:var(--footer-logo-height-mobile)}}.zYvC6q_tagline{max-width:var(--footer-tagline-max-width);font:var(--text-body)}.zYvC6q_social{margin-top:var(--space-2)}
.GybYaa_title{margin-bottom:var(--space-4);font:var(--text-eyebrow);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--footer-label)}.GybYaa_list{gap:var(--space-3);flex-direction:column;display:flex}.GybYaa_compact{column-gap:var(--footer-compact-gap);grid-template-columns:repeat(2,minmax(0,max-content));display:grid}.GybYaa_link{color:var(--brand-text-on-dark);transition:color var(--dur-fast) var(--ease-micro);text-decoration:none;display:inline-block}.GybYaa_link:hover{color:var(--color-white)}.GybYaa_link:focus-visible{outline-color:var(--color-white)}.GybYaa_text{padding-bottom:var(--space-1);background:linear-gradient(currentColor, currentColor) 0 100% / 0 var(--border-width) no-repeat}.GybYaa_link:hover .GybYaa_text,.GybYaa_link:focus-visible .GybYaa_text{background-size:100% var(--border-width)}@media (prefers-reduced-motion:no-preference){.GybYaa_text{transition:background-size var(--dur-base) var(--ease-out)}.GybYaa_link{transition:color var(--dur-fast) var(--ease-micro), transform var(--dur-fast) var(--ease-out)}@media (hover:hover){.GybYaa_link:hover{transform:translateX(var(--footer-link-nudge))}}}
.BYpOcq_email{color:var(--color-white);text-decoration:none;display:block}.BYpOcq_email:focus-visible{outline-color:var(--color-white)}.BYpOcq_label{margin-bottom:var(--space-2);font:var(--text-eyebrow);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--footer-label);display:block}.BYpOcq_value{align-items:center;gap:var(--space-3);max-width:100%;font:700 var(--footer-email-size) / 1.2 var(--font-heading);letter-spacing:var(--tracking-tight);display:inline-flex}.BYpOcq_text{overflow-wrap:anywhere;padding-bottom:var(--space-1);background:linear-gradient(var(--brand-orange), var(--brand-orange)) 0 100% / 0 var(--border-width-strong) no-repeat}.BYpOcq_arrow{flex:none}.BYpOcq_email:hover .BYpOcq_text,.BYpOcq_email:focus-visible .BYpOcq_text{background-size:100% var(--border-width-strong)}@media (prefers-reduced-motion:no-preference){.BYpOcq_text{transition:background-size var(--dur-slow) var(--ease-out)}.BYpOcq_arrow{transition:transform var(--dur-base) var(--ease-out)}.BYpOcq_email:focus-visible .BYpOcq_arrow{transform:translateX(var(--space-2)) rotate(-45deg)}@media (hover:hover){.BYpOcq_email:hover .BYpOcq_arrow{transform:translateX(var(--space-2)) rotate(-45deg)}}}
._16eygW_item,._16eygW_link{align-items:flex-start;gap:var(--space-4);color:var(--color-white);text-decoration:none;display:flex}._16eygW_link:focus-visible{outline-color:var(--color-white)}._16eygW_tile{width:var(--footer-tile-size);height:var(--footer-tile-size);border-radius:var(--radius-md);background:var(--footer-tile-bg);flex:none;justify-content:center;align-items:center;display:inline-flex}._16eygW_label{margin-bottom:var(--space-1);font:var(--text-eyebrow);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--footer-label);display:block}._16eygW_value{font:var(--text-body-strong);display:block}._16eygW_link:hover ._16eygW_tile,._16eygW_link:focus-visible ._16eygW_tile{background:var(--footer-tile-hover-bg)}@media (prefers-reduced-motion:no-preference){._16eygW_tile{transition:transform var(--dur-base) var(--ease-out), background-color var(--dur-fast) var(--ease-micro)}._16eygW_link:focus-visible ._16eygW_tile{transform:translateY(calc(-1 * var(--lift-sm))) rotate(-8deg)}@media (hover:hover){._16eygW_link:hover ._16eygW_tile{transform:translateY(calc(-1 * var(--lift-sm))) rotate(-8deg)}}}
.RV_iUW_reach{border-top:var(--border-width) solid var(--footer-hairline);border-bottom:var(--border-width) solid var(--footer-hairline);grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));display:grid}.RV_iUW_reach>*{padding:var(--space-7) var(--space-6);min-width:0}.RV_iUW_reach>:first-child{padding-left:0}.RV_iUW_reach>*+*{border-left:var(--border-width) solid var(--footer-hairline)}@media (max-width:1024px){.RV_iUW_reach{flex-wrap:wrap;display:flex}.RV_iUW_reach>*{flex:1 1 var(--footer-info-min-width);padding:var(--space-6) var(--space-5)}.RV_iUW_reach>*+*{border-left:0;border-top:var(--border-width) solid var(--footer-hairline)}.RV_iUW_reach>.RV_iUW_email{flex-basis:100%;padding-left:0}.RV_iUW_reach>.RV_iUW_email+*{padding-left:0}.RV_iUW_reach>:not(.RV_iUW_email)+:not(.RV_iUW_email){border-left:var(--border-width) solid var(--footer-hairline)}}@media (max-width:640px){.RV_iUW_reach{flex-direction:column}.RV_iUW_reach>*{flex-basis:auto;padding-left:0;padding-right:0}.RV_iUW_reach>:not(.RV_iUW_email)+:not(.RV_iUW_email){border-left:0}}
:root{--brand-blue:#2457d6;--brand-green:#22a06b;--brand-orange:#f7902a;--brand-orange-bright:#ffa94d;--brand-orange-hover:#e27b14;--brand-orange-text:#a05506;--brand-navy-950:#0b1730;--brand-navy-900:#0a2342;--brand-text-on-dark:#c9d3e6;--neutral-0:#fff;--neutral-50:#f5f8fd;--neutral-100:#eaf2fc;--neutral-150:#dceafd;--neutral-200:#e6ebf2;--neutral-300:#cdd6e4;--neutral-400:#748196;--neutral-500:#4f5a6d;--neutral-600:#4b5563;--neutral-900:#0f1b3d;--color-white:#fff;--brand-white-border-soft:#ffffff59;--font-heading:var(--font-plus-jakarta), system-ui, sans-serif;--font-body:var(--font-inter), system-ui, sans-serif;--text-display:700 56px/1.15 var(--font-heading);--text-heading-xl:700 36px/1.2 var(--font-heading);--text-heading-lg:700 28px/1.3 var(--font-heading);--text-heading-md:700 18px/1.45 var(--font-heading);--text-eyebrow:700 12px/1.35 var(--font-heading);--text-stat-number:700 28px/1.15 var(--font-heading);--text-body-strong:600 15px/1.5 var(--font-body);--text-body-lg:400 17px/1.65 var(--font-body);--text-body:400 15px/1.6 var(--font-body);--text-body-sm:400 13px/1.55 var(--font-body);--text-label:600 15px/1.2 var(--font-body);--text-caps-line:600 13px/1.4 var(--font-body);--text-badge:600 12px/1 var(--font-body);--text-logo:800 22px/1 var(--font-heading);--text-heading-sm:700 15px/1.4 var(--font-heading);--text-body-compact:400 14px/1.6 var(--font-body);--text-body-tight:400 14px/1.45 var(--font-body);--text-chip-label:600 14px/1.35 var(--font-body);--text-pillar-lead:600 15px/1.5 var(--font-body);--text-mini-title:700 14px/1.35 var(--font-heading);--text-person-name:700 15px/1.3 var(--font-heading);--text-avatar:700 14px/1 var(--font-heading);--text-caption-strong:700 13px/1.4 var(--font-heading);--text-icon-caption:500 12px/1.35 var(--font-body);--tracking-tight:-.01em;--tracking-eyebrow:.12em;--tracking-caps:.1em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-24:96px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--radius-full:999px;--shadow-sm:0 2px 8px #0f1b3d0f;--shadow-md:0 12px 32px #0f1b3d1f;--shadow-pop:0 10px 24px #0f1b3d1f;--shadow-action:0 8px 20px #f7902a59;--container-max-width:1200px;--container-padding:24px;--container-padding-mobile:16px;--touch-target:44px;--transition-card:.2s ease-out;--arrow-nudge:3px}@media (max-width:640px){:root{--text-display:700 36px/1.15 var(--font-heading);--text-heading-xl:700 28px/1.2 var(--font-heading)}}
:root{--text-1:var(--neutral-900);--text-2:var(--neutral-600);--text-3:var(--neutral-500);--surface-1:var(--neutral-0);--surface-2:var(--neutral-50);--surface-3:var(--neutral-100);--surface-badge:var(--neutral-150);--surface-raised:var(--neutral-0);--surface-raised-hover:var(--neutral-50);--surface-hover-strong:#dce4f8;--surface-chrome:var(--brand-navy-950);--nav-bg:var(--surface-1);--nav-bg-glass:#ffffffd1;--shine-color:#ffffff80;--glare-color:#ffffff59;--shimmer-target:var(--neutral-900);--page-bg:#e9f1fc;--section-a:#f1f6fd;--section-b:#e9f1fc;--section-c:#dfeaf9;--glow-warm:#ffb84d2e;--glow-cool:#2457d61a;--border-1:var(--neutral-200);--border-2:var(--neutral-300);--border-input:var(--neutral-400);--color-action:var(--brand-orange);--color-action-hover:var(--brand-orange-hover);--color-on-action:var(--brand-navy-950);--color-text-accent:var(--brand-orange-text);--color-link:var(--brand-blue);--color-link-hover:var(--brand-blue);--color-icon:var(--brand-blue);--focus-ring:var(--brand-blue);--focus-ring-halo:#2457d640;--color-success:#15734c;--color-success-bg:#e3f5ec;--color-error:#a8380a;--color-error-bg:#fdeee8;--nav-pill-active:var(--color-action);--nav-pill-active-text:var(--color-on-action);--nav-pill-hover:#fde7cf;--nav-pill-hover-text:var(--text-1);--text-on-badge:var(--color-link);--logo-text-color:var(--color-link);--badge-overlap-shadow:var(--shadow-sm);--topbar-border:0;--footer-border-top:0;--focus-ring-on-photo:var(--color-white)}
:root{--size-check-mark:24px;--size-timeline-dot:16px;--size-timeline-rail-offset:7px;--size-timeline-max:880px;--size-timeline-year-column:120px;--size-status-icon:80px;--input-height:48px;--input-font-size-mobile:16px;--faq-max-width:880px;--textarea-min-height:120px;--size-check-box:20px;--size-captcha-width:304px;--size-captcha-height:78px;--input-border-hover:var(--text-3);--size-status-max:640px;--size-callout-icon:56px;--size-chip-height:40px;--ratio-gallery:16 / 10;--ratio-gallery-feature:21 / 9;--size-prose-max:760px;--size-legal-table-min:720px;--size-doc-aside:260px;--sticky-offset:96px;--text-prose:400 15px/1.7 var(--font-body);--text-prose-h2-mobile:700 24px/1.3 var(--font-heading);--callout-navy-bg:var(--brand-navy-900);--callout-navy-border:transparent;--chip-active-bg:var(--text-1);--chip-active-text:var(--color-white);--chip-active-count-bg:#fff3;--section-padding-desktop:96px;--section-padding-tablet:64px;--section-padding-mobile:48px;--section-header-gap:48px;--section-eyebrow-gap:8px;--section-title-gap:16px;--section-intro-max-width:760px;--card-padding:32px;--grid-gap:24px;--split-row-gap:48px;--button-height-lg:48px;--button-height-md:40px;--button-height-md-mobile:44px;--border-width:1px;--border-width-strong:1.5px;--badge-height:26px;--social-icon-ratio:.55;--topbar-height:40px;--topbar-height-touch:44px;--nav-height:72px;--nav-link-height:40px;--nav-pill-inset:4px;--nav-pill-slide:.22s cubic-bezier(.22, .61, .36, 1);--scroll-margin-top:calc(var(--nav-height) + var(--space-4));--page-enter-duration:.22s;--page-enter-ease:cubic-bezier(.22, .61, .36, 1);--page-enter-offset:8px;--portfolio-results-min-height:480px;--logo-plate-bg:var(--color-white);--logo-plate-height:96px;--logo-max-width:200px;--marquee-logo-width:200px;--marquee-glow-room:40px;--glow-size:520px;--aurora-size:560px;--progress-bar-height:3px;--playground-demo-min:200px;--playground-demo-max:360px;--playground-demo-wide:280px;--testimonial-carousel-max-width:760px;--carousel-peek-slide:85%;--carousel-counter-min-width:64px;--logo-max-height:64px;--badge-image-max-size:80px;--job-list-max-width:960px;--apply-form-max-width:720px;--doc-toc-width:260px;--doc-sticky-offset:96px;--z-modal:200;--modal-max-width:760px;--modal-viewport-gap:48px;--nav-panel-min-width:280px;--drawer-width:360px;--z-nav:50;--z-progress:60;--z-drawer:100;--z-consent:150;--consent-button-width:220px;--switch-width:48px;--switch-height:28px;--switch-thumb-size:22px;--brand-scrim:#0b173080;--brand-white-faint:#ffffff0f;--brand-white-divider:#ffffff14;--brand-white-separator:#ffffff4d;--text-nav-panel:600 15px/1.35 var(--font-body);--text-drawer-link:600 16px/1.2 var(--font-body);--text-footer-heading:700 15px/1.4 var(--font-heading);--text-label-sm:600 13px/1.2 var(--font-body);--duration-drawer:.28s;--brand-glass-bg:#ffffff1a;--hero-chip-bg:#0a2342f5;--brand-glass-border:#fff3;--brand-glass-icon-bg:#ffffff1f;--blur-glass:12px;--chip-icon-size:40px;--avatar-size:40px;--tech-tile-size:72px;--insight-thumb-width:72px;--insight-thumb-height:56px;--status-badge-bg:var(--hero-chip-bg);--status-badge-height:32px;--status-dot-size:10px;--status-live-dot:#3ccf8e;--status-development-dot:var(--brand-orange-bright);--product-logo-height:56px;--product-logo-max-width:200px;--step-marker-size:56px;--step-marker-size-compact:48px;--step-line-width:2px;--section-intrinsic-height:800px}
:root{--dur-instant:.1s;--dur-fast:.15s;--dur-base:.25s;--dur-slow:.4s;--dur-enter:.6s;--dur-count:1.2s;--dur-marquee:40s;--dur-drift:18s;--dur-ping:2.4s;--dur-open:.48s;--open-step:55ms;--dur-settle:.9s;--dur-bob:5s;--dur-aurora:26s;--dur-shine:6s;--dur-shimmer:8s;--bob-distance:8px;--dur-redraw:1.4s;--dur-draw:1.4s;--draw-stagger:.16s;--dur-hover:.52s;--dur-hover-out:.65s;--dur-pop:.45s;--ease-hover:cubic-bezier(.22, .8, .3, 1);--dur-spin:.8s;--letter-step:40ms;--letter-rise:60%;--pull-max:6px;--tilt-max:4deg;--pan-max:6px;--tilt-perspective:900px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-micro:cubic-bezier(.25, 1, .5, 1);--ease-menu:cubic-bezier(.22, .61, .36, 1);--page-mobile-out:.2s;--page-mobile-in:.24s;--menu-group-open:.25s;--menu-group-close:.2s;--menu-item-duration:.18s;--menu-item-out:.12s;--menu-item-stagger:20ms;--menu-item-rise:5px;--stagger:50ms;--reveal-distance:16px;--lift:4px;--pop-scale:1.01;--lift-sm:2px;--card-glow-blue:var(--neon-blue-glow);--card-glow-warm:var(--neon-warm);--card-glow-strength:55%;--card-glow:-9px -5px 32px -3px color-mix(in srgb, var(--card-glow-blue) var(--card-glow-strength), transparent), 9px 5px 32px -3px color-mix(in srgb, var(--card-glow-warm) var(--card-glow-strength), transparent);--card-glow-room:24px}@media (max-width:1024px) and (pointer:coarse){:root{--dur-enter:.4s;--stagger:30ms;--reveal-distance:12px;--dur-open:.32s;--open-step:40ms;--dur-draw:.32s;--dur-redraw:.4s;--draw-stagger:0s;--letter-step:0s;--letter-rise:12%}}
:root{--overlay-hero:linear-gradient(90deg, #0a23429e 0%, #0a234257 45%, #0a234200 100%);--overlay-hero-mobile:#0a234257;--overlay-home-hero:linear-gradient(90deg, #050c1aeb 0%, #050c1ae0 38%, #050c1a99 52%, #0a23421a 72%, #0a234200 100%);--overlay-home-hero-mobile:#050c1ac2;--hero-text-shadow:0 1px 2px #050c1a8c, 0 0 28px #050c1a73;--overlay-panel:linear-gradient(180deg, #0a234226 0%, #0a23428c 50%, #0a2342f2 100%);--hero-min-height:560px;--hero-inner-min-height:320px;--hero-chips-width:220px;--hero-copy-max-width:640px;--hero-home-copy-max-width:760px;--size-hero-title:clamp(1.5rem, 7.8vw, 3.5rem);--hero-text-max-width:560px;--feature-panel-min-height:440px;--feature-panel-min-height-mobile:340px;--cta-title-max-width:560px;--cta-text-max-width:560px;--awards-strip-badge-size:96px;--awards-strip-badge-size-mobile:88px;--awards-badge-lift:6px;--awards-badge-pop-scale:1.08;--awards-badge-perspective:480px;--awards-badge-shadow:0 10px 22px #0f1b3d38;--awards-badge-edge:none;--showcase-content-max-width:760px;--overlay-showcase:linear-gradient(90deg, #f1f6fdf0 0%, #f1f6fde0 55%, #f1f6fd00 80%);--overlay-showcase-narrow:#f1f6fde0;--overlay-cta-photo:linear-gradient(90deg, #0a2342e0 0%, #0a2342b3 45%, #0a234200 72%);--overlay-cta-photo-narrow:#0a2342d1}
:root{--footer-label:#9fb0cf;--neon-blue:#6f9bff;--neon-blue-glow:#2457d6;--neon-warm:#ffb547;--neon-warm-glow:#f7902a;--neon-spill:.25;--status-available:#3ccf8e;--status-available-bg:#3ccf8e1a;--status-available-border:#3ccf8e4d;--footer-hairline:#ffffff14;--footer-tile-bg:#ffffff0f;--footer-tile-hover-bg:#f7902a29;--footer-tile-border:#ffffff24;--footer-bar-bg:#050c1a99;--footer-glows:radial-gradient(40% 55% at 8% 0%, #2457d647, transparent 70%), radial-gradient(35% 45% at 100% 100%, #f7902a1f, transparent 70%);--footer-top-line:linear-gradient(90deg, transparent, var(--brand-blue) 30%, var(--brand-orange) 70%, transparent);--footer-wordmark-fill:linear-gradient(180deg, #ffffff29 0%, #ffffff05 85%);--footer-wordmark-size:clamp(56px, 13.5vw, 200px);--footer-email-size:clamp(20px, 2.4vw, 30px);--footer-tagline-max-width:300px;--footer-logo-height-mobile:40px;--footer-tile-size:40px;--footer-dot-size:8px;--footer-link-nudge:3px;--footer-compact-gap:40px;--footer-info-min-width:200px}
:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text-1:#fff;--text-2:#c9d3e6;--text-3:#8d9bb8;--page-bg:var(--surface-1);--section-a:var(--surface-1);--section-b:var(--surface-2);--section-c:var(--surface-3);--glow-warm:transparent;--glow-cool:transparent;--surface-1:#0b1730;--surface-2:#0f1d3a;--surface-3:#112a52;--surface-badge:#1c3a78;--surface-raised:#13254a;--surface-raised-hover:#182d58;--nav-bg-glass:#0b1730cc;--shine-color:#ffffff59;--glare-color:#ffffff1a;--shimmer-target:var(--color-white);--surface-hover-strong:#263f78;--surface-chrome:#050c1a;--border-1:#263c66;--border-2:#3a5280;--border-input:#6a7fa8;--shadow-sm:0 2px 8px #00000059;--shadow-md:0 12px 32px #00000080;--shadow-pop:0 10px 24px #0006;--color-text-accent:var(--brand-orange);--color-link:#6f9bff;--color-link-hover:var(--color-white);--color-icon:#6f9bff;--focus-ring:#6f9bff;--focus-ring-halo:#6f9bff59;--color-success:#3ccf8e;--color-success-bg:#0f3326;--color-error:#ff8a65;--color-error-bg:#3a1d14;--nav-pill-hover:#4a3a2e;--nav-pill-hover-text:#fff;--focus-ring-on-photo:var(--focus-ring);--callout-navy-bg:var(--surface-chrome);--callout-navy-border:var(--border-1);--chip-active-bg:var(--color-white);--chip-active-text:var(--color-on-action);--chip-active-count-bg:#0b17301f;--text-on-badge:#9dbcff;--logo-text-color:#fff;--badge-overlap-shadow:0 0 0 3px var(--surface-raised);--card-glow-blue:var(--neon-blue);--card-glow-strength:70%;--awards-badge-shadow:0 10px 24px #0000008c;--awards-badge-edge:drop-shadow(0 0 1px #ffffff73);--topbar-border:1px solid #ffffff0f;--footer-border-top:1px solid #ffffff0f;--overlay-hero:linear-gradient(90deg, #050c1aa8 0%, #0a234266 45%, #0a23420a 100%);--overlay-hero-mobile:#050c1a73;--overlay-showcase:linear-gradient(90deg, #0b1730f5 0%, #0b1730e6 50%, #0b173066 80%, #0b17304d 100%);--overlay-showcase-narrow:#0b1730e6;--brand-scrim:#0009}.theme-light-only,.theme-dark-only{display:contents}.theme-dark-only,:root[data-theme=dark] .theme-light-only{display:none}:root[data-theme=dark] .theme-dark-only{display:contents}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}[id]{scroll-margin-top:var(--scroll-margin-top)}body{background:var(--page-bg);color:var(--text-2);font:var(--text-body);-webkit-font-smoothing:antialiased;margin:0}img,svg{max-width:100%}img{height:auto}:where(a){color:var(--color-link)}:where(a:hover){color:var(--color-link-hover)}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,p{margin:0}button{font:inherit;cursor:pointer}main:focus-visible{outline:none}:focus-visible{outline:3px solid var(--focus-ring-color,var(--focus-ring));outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.display{font:var(--text-display);letter-spacing:var(--tracking-tight);color:var(--text-1)}.heading-xl{font:var(--text-heading-xl);letter-spacing:var(--tracking-tight);color:var(--text-1)}.heading-lg{font:var(--text-heading-lg);color:var(--text-1)}.heading-md{font:var(--text-heading-md);color:var(--text-1)}.eyebrow{font:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-accent)}.stat-number{font:var(--text-stat-number);color:var(--color-link)}.body-lg{font:var(--text-body-lg);color:var(--text-2)}.body{font:var(--text-body);color:var(--text-2)}.body-sm{font:var(--text-body-sm);color:var(--text-3)}.label{font:var(--text-label)}.caps-line{font:var(--text-caps-line);letter-spacing:var(--tracking-caps);text-transform:uppercase}.on-dark{color:var(--color-white)}
:root{--gradient-hero:radial-gradient(55% 75% at 12% 18%, #2457d68c, #2457d600 70%), radial-gradient(45% 60% at 88% 28%, #f7902a52, #f7902a00 70%), radial-gradient(70% 70% at 55% 105%, #112a52f2, #112a5200 70%), var(--brand-navy-950);--gradient-cta:linear-gradient(120deg, var(--brand-navy-950) 0%, var(--brand-navy-900) 55%, #17377e 100%)}
:root{--glow-orange:radial-gradient(closest-side, #f7902a38, #f7902a00);--glow-blue:radial-gradient(closest-side, #2457d62e, #2457d600)}:root[data-theme=dark]{--glow-blue:radial-gradient(closest-side, #6f9bff29, #6f9bff00)}
:root{--pattern-dots:radial-gradient(#0f1b3d17 1px, #0f1b3d00 1.5px);--pattern-dots-size:20px 20px}:root[data-theme=dark]{--pattern-dots:radial-gradient(#ffffff12 1px, #fff0 1.5px)}
.fx-spotlight{isolation:isolate;position:relative}.fx-spotlight:before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%), #2457d61a, #2457d600 70%);opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-micro);position:absolute;inset:0}:root[data-theme=dark] .fx-spotlight:before{background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%), #6f9bff29, #6f9bff00 70%)}.fx-spotlight:hover:before{opacity:1}.fx-underline{background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;text-decoration:none}.fx-underline:hover,.fx-underline:focus-visible{background-size:100% 1.5px}@media (prefers-reduced-motion:no-preference){.fx-underline{transition:background-size var(--dur-base) var(--ease-out)}.fx-details::details-content{transition:grid-template-rows var(--dur-slow) var(--ease-out), content-visibility var(--dur-slow) allow-discrete;grid-template-rows:0fr;display:grid}.fx-details[open]::details-content{grid-template-rows:1fr}}.fx-details-clip{min-height:0;overflow:hidden}
[data-hover=lift][data-hover=lift]{transition:opacity var(--dur-enter) var(--ease-out) calc(var(--i,0) * var(--stagger)), transform var(--dur-enter) var(--ease-out) calc(var(--i,0) * var(--stagger)), translate var(--dur-hover-out) var(--ease-hover), scale var(--dur-hover-out) var(--ease-hover), rotate var(--dur-fast) var(--ease-out), border-color var(--dur-hover-out) var(--ease-hover);position:relative}[data-hover=lift][data-hover=lift]:focus-within{z-index:2;transition:opacity var(--dur-enter) var(--ease-out) calc(var(--i,0) * var(--stagger)), transform var(--dur-enter) var(--ease-out) calc(var(--i,0) * var(--stagger)), translate var(--dur-hover) var(--ease-hover), scale var(--dur-hover) var(--ease-hover), rotate var(--dur-fast) var(--ease-out), border-color var(--dur-hover) var(--ease-hover)}@media (hover:hover){[data-hover=lift][data-hover=lift]:hover{z-index:2;transition:opacity var(--dur-enter) var(--ease-out) calc(var(--i,0) * var(--stagger)), transform var(--dur-enter) var(--ease-out) calc(var(--i,0) * var(--stagger)), translate var(--dur-hover) var(--ease-hover), scale var(--dur-hover) var(--ease-hover), rotate var(--dur-fast) var(--ease-out), box-shadow var(--dur-hover) var(--ease-hover), border-color var(--dur-hover) var(--ease-hover)}}@media (prefers-reduced-motion:no-preference){[data-hover=lift][data-hover=lift]:focus-within{translate:0 calc(-1 * var(--lift));scale:var(--pop-scale)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){[data-hover=lift][data-hover=lift]:hover{translate:0 calc(-1 * var(--lift));scale:var(--pop-scale)}}[data-hover=lift]:not([data-scroll=marker]):after{content:"";z-index:-1;border-radius:inherit;box-shadow:var(--shadow-pop), var(--card-glow-active,0 0 0 0 transparent);opacity:0;pointer-events:none;transition:opacity var(--dur-hover-out) var(--ease-hover);position:absolute;inset:0}[data-hover=lift][data-scroll=marker]:is(:hover,:focus-within){box-shadow:var(--shadow-pop)}[data-hover=lift]:not([data-scroll=marker]):focus-within:after{opacity:1;transition-duration:var(--dur-hover)}@media (hover:hover){[data-hover=lift]:not([data-scroll=marker]):hover:after{opacity:1;transition-duration:var(--dur-hover)}}[data-hover=lift]:not([data-scroll=marker]):is(:focus-visible,:has(:focus-visible)){--card-glow-active:var(--card-glow)}@media (hover:hover){[data-hover=lift]:not([data-scroll=marker]):hover{--card-glow-active:var(--card-glow)}}@media (prefers-reduced-motion:reduce){[data-hover=lift]:not([data-scroll=marker]):after,[data-hover=lift]:not([data-scroll=marker]):hover:after,[data-hover=lift]:not([data-scroll=marker]):focus-within:after{transition-duration:var(--dur-instant)}}
[data-open-mask]{margin-bottom:-.12em;padding-bottom:.12em;display:block;overflow:hidden}[data-open-mask][data-open-inline]{vertical-align:top;display:inline-block}@media (prefers-reduced-motion:no-preference){[data-open],[data-hero]+*{animation-duration:var(--dur-open);animation-timing-function:var(--ease-out);animation-fill-mode:backwards;animation-delay:calc(var(--open-i,0) * var(--open-step))}[data-open=rise]{animation-name:open-rise;display:block}[data-open-inline]>[data-open=rise]{display:inline-block}[data-open=fade]{animation-name:open-fade}[data-open=slide]{animation-name:open-slide}[data-open=pop]{animation-name:open-pop}[data-open=float]{animation-name:open-float}[data-open=settle]{animation-name:open-settle;animation-duration:var(--dur-settle);animation-delay:0s}[data-hero]+*{--open-i:7;animation-name:open-fade}}@keyframes open-rise{0%{transform:translateY(110%)}}@keyframes open-fade{0%{opacity:0;transform:translateY(var(--space-3))}}@keyframes open-slide{0%{opacity:0;transform:translateX(calc(-1 * var(--space-6)))}}@keyframes open-pop{0%{opacity:0;transform:scale(.92)}}@keyframes open-float{0%{opacity:0;transform:translateY(var(--space-5))}}@keyframes open-settle{0%{transform:scale(1.06)}}
.fx-aurora{isolation:isolate;contain:paint;position:relative;overflow:hidden}.fx-sheen{display:none}@media (prefers-reduced-motion:no-preference){.fx-sheen{display:block}.fx-bob{animation:fx-bob calc(var(--dur-bob) * var(--bob-speed,1)) var(--ease-in-out) calc(var(--dur-bob) * var(--bob-offset,0)) infinite alternate}.fx-aurora:before,.fx-aurora:after{content:"";z-index:-1;width:var(--aurora-size);height:var(--aurora-size);border-radius:var(--radius-full);pointer-events:none;animation:fx-aurora var(--dur-aurora) var(--ease-in-out) infinite alternate;position:absolute}.fx-aurora:before{top:calc(-1 * var(--aurora-size) / 2);left:calc(-1 * var(--aurora-size) / 3);background:var(--glow-blue)}.fx-aurora:after{right:calc(-1 * var(--aurora-size) / 3);bottom:calc(-1 * var(--aurora-size) / 2);background:var(--glow-orange);animation-delay:calc(var(--dur-aurora) / -2);animation-direction:alternate-reverse}.fx-shine{isolation:isolate;position:relative;overflow:hidden}.fx-shine:after{content:"";z-index:1;background:linear-gradient(105deg, transparent 35%, var(--shine-color) 50%, transparent 65%);pointer-events:none;animation:fx-shine var(--dur-shine) var(--ease-in-out) infinite;position:absolute;inset:0;transform:translate(-130%)}.fx-shimmer{display:inline-block;position:relative}.fx-sheen{pointer-events:none;width:300%;animation:fx-sheen-band var(--dur-shimmer) linear infinite;position:absolute;top:0;bottom:0;left:-100%;-webkit-mask-image:linear-gradient(100deg,#0000 40%,#000 50%,#0000 60%);mask-image:linear-gradient(100deg,#0000 40%,#000 50%,#0000 60%)}.fx-sheen>span{width:33.333%;color:color-mix(in srgb, var(--color-text-accent) 68%, var(--shimmer-target));white-space:nowrap;animation:fx-sheen-text var(--dur-shimmer) linear infinite;position:absolute;top:0;left:33.333%}:root[data-motion-paused] .fx-bob,:root[data-motion-paused] .fx-aurora:before,:root[data-motion-paused] .fx-aurora:after,:root[data-motion-paused] .fx-shine:after,:root[data-motion-paused] .fx-sheen,:root[data-motion-paused] .fx-sheen>span,[data-offscreen],[data-offscreen]:before,[data-offscreen]:after,[data-offscreen] *{animation-play-state:paused}}@keyframes fx-bob{to{transform:translateY(calc(-1 * var(--bob-distance)))}}@keyframes fx-aurora{0%{transform:translate(0,0)scale(1)}to{transform:translate(12%,10%)scale(1.15)}}@keyframes fx-shine{0%,78%{transform:translate(-130%)}to{transform:translate(130%)}}@keyframes fx-sheen-band{0%{transform:translate(-40%)}40%,to{transform:translate(40%)}}@keyframes fx-sheen-text{0%{transform:translate(120%)}40%,to{transform:translate(-120%)}}
@media (prefers-reduced-motion:no-preference){[data-scroll=wipe][data-scroll-in]{transition:clip-path var(--dur-enter) var(--ease-out) calc(var(--i,0) * var(--stagger))}[data-scroll=wipe][data-scroll-in=pending]{clip-path:inset(0 100% 0 0)}[data-scroll=wipe] img{transition:transform var(--dur-count) var(--ease-out)}[data-scroll=wipe][data-scroll-in=pending] img{transform:scale(1.12)}[data-scroll=pop][data-scroll-in],[data-marker]{transition:opacity var(--dur-base) var(--ease-out) calc(var(--i,0) * var(--stagger)), transform var(--dur-base) var(--ease-out) calc(var(--i,0) * var(--stagger))}[data-scroll=pop][data-scroll-in=pending]{opacity:0;transform:scale(.8)}[data-scroll=marker][data-scroll-in=pending] [data-marker]{opacity:0;transform:scale(.6)}[data-scroll=dot]:before{transition:transform var(--dur-base) var(--ease-out) calc(var(--i,0) * var(--stagger))}[data-scroll=dot][data-scroll-in=pending]:before{transform:scale(0)}[data-piece]{transition:transform var(--dur-enter) var(--ease-out) calc(var(--i,0) * var(--piece-step,var(--open-step)))}[data-scroll-in=pending] [data-piece]{transform:translateY(110%)}[data-wordmark-rise=pending] [data-letter]{opacity:0}}@media (hover:hover) and (pointer:fine) and (min-width:1025px) and (prefers-reduced-motion:no-preference){[data-parallax]{scale:1.1;translate:0 calc(var(--py,0) * 1px)}}
.fx-icon{display:inline-block}.fx-icon[data-icon=pop]{--to-scale:1.12;--to-rotate:-6deg}.fx-icon[data-icon=nudge-right]{--to-x:3px}.fx-icon[data-icon=nudge-left]{--to-x:-3px}.fx-icon[data-icon=nudge-down]{--to-y:2px}.fx-icon[data-icon=nudge-up-right]{--to-x:2px;--to-y:-2px}.fx-icon[data-icon=rotate]{--to-rotate:90deg;--to-scale:1.08}@media (prefers-reduced-motion:no-preference){.fx-icon{transition:scale var(--dur-pop) var(--ease-out), rotate var(--dur-pop) var(--ease-out), translate var(--dur-pop) var(--ease-out)}:is(a,button,summary,[role=button],[data-hover],[data-icon-host]):is(:focus-visible,:focus-within) .fx-icon{scale:var(--to-scale,1);rotate:var(--to-rotate,0deg);translate:var(--to-x,0) var(--to-y,0)}:is(a,button,summary,[role=button],[data-hover],[data-icon-host]):is(:focus-visible,:focus-within) .fx-icon[data-icon=wiggle]{animation:icon-wiggle var(--dur-slow) var(--ease-out)}@media (hover:hover){:is(a,button,summary,[role=button],[data-hover],[data-icon-host]):hover .fx-icon{scale:var(--to-scale,1);rotate:var(--to-rotate,0deg);translate:var(--to-x,0) var(--to-y,0)}:is(a,button,summary,[role=button],[data-hover],[data-icon-host]):hover .fx-icon[data-icon=wiggle]{animation:icon-wiggle var(--dur-slow) var(--ease-out)}}}@keyframes icon-wiggle{25%{rotate:-14deg}50%{rotate:12deg}75%{rotate:-6deg}}@media (prefers-reduced-motion:no-preference){.fx-icon[data-draw] :is(path,circle,line,rect,polyline,polygon,ellipse){stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset var(--dur-draw) var(--ease-out) calc(var(--draw-delay,0) * var(--draw-stagger)), opacity var(--dur-slow) var(--ease-out) calc(var(--draw-delay,0) * var(--draw-stagger))}.fx-icon[data-draw=pending] :is(path,circle,line,rect,polyline,polygon,ellipse){stroke-dashoffset:1px;opacity:0}:is(a,button,summary,[role=button],[data-hover],[data-icon-host]):is(:focus-visible,:focus-within) .fx-icon:not([data-redraw=off]) :is(path,circle,line,rect){animation:icon-redraw var(--dur-redraw) var(--ease-out) backwards}@media (hover:hover){:is(a,button,summary,[role=button],[data-hover],[data-icon-host]):hover .fx-icon:not([data-redraw=off]) :is(path,circle,line,rect){animation:icon-redraw var(--dur-redraw) var(--ease-out) backwards}}.fx-icon :is(path,circle,line,rect):nth-child(2){animation-delay:var(--draw-stagger)}.fx-icon :is(path,circle,line,rect):nth-child(3){animation-delay:calc(2 * var(--draw-stagger))}.fx-icon :is(path,circle,line,rect):nth-child(n+4){animation-delay:calc(3 * var(--draw-stagger))}}@keyframes icon-redraw{0%{stroke-dasharray:1;stroke-dashoffset:1px}to{stroke-dasharray:1;stroke-dashoffset:0}}
@media (prefers-reduced-motion:no-preference){:root.theme-switching,:root.theme-switching *,:root.theme-switching :before,:root.theme-switching :after{transition:background-color var(--dur-base) var(--ease-in-out), color var(--dur-base) var(--ease-in-out), border-color var(--dur-base) var(--ease-in-out), fill var(--dur-base) var(--ease-in-out), box-shadow var(--dur-base) var(--ease-in-out)!important}}
::view-transition-group(root){animation:none}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}@media (prefers-reduced-motion:no-preference){::view-transition-old(.page){animation:page-leave var(--dur-base) var(--ease-in) both}::view-transition-new(.page){animation:page-arrive var(--dur-base) var(--ease-out) both}}@media (prefers-reduced-motion:no-preference) and (max-width:1024px) and (pointer:coarse){::view-transition-old(.page){animation:page-leave var(--page-mobile-out) var(--ease-menu) both}::view-transition-new(.page){animation:page-arrive var(--page-mobile-in) var(--ease-menu) both}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none}::view-transition-old(*){animation:none}::view-transition-new(*){animation:none}}@keyframes page-leave{to{opacity:0}}@keyframes page-arrive{0%{opacity:0;transform:translateY(var(--page-enter-offset))}}
@media (max-width:1024px) and (pointer:coarse) and (prefers-reduced-motion:no-preference){[data-open=rise],[data-open=fade],[data-open=slide],[data-open=pop],[data-open=float]{animation-name:open-nudge}[data-open=settle],[data-hero]+*{animation:none}[data-scroll=wipe][data-scroll-in]{transition:opacity var(--dur-enter) var(--ease-out) calc(var(--i,0) * var(--stagger)), transform var(--dur-enter) var(--ease-out) calc(var(--i,0) * var(--stagger))}[data-scroll=wipe][data-scroll-in=pending]{clip-path:none;opacity:0;transform:translateY(var(--reveal-distance))}[data-scroll=wipe] img,[data-scroll=wipe][data-scroll-in=pending] img{transition:none;transform:none}[data-scroll=pop][data-scroll-in=pending]{transform:scale(.94)}[data-scroll=marker][data-scroll-in=pending] [data-marker]{transform:scale(.85)}[data-scroll-in] [data-piece]{transition:transform var(--dur-enter) var(--ease-out) calc(var(--i,0) * var(--piece-step,var(--open-step))), opacity var(--dur-enter) var(--ease-out) calc(var(--i,0) * var(--piece-step,var(--open-step)))}[data-scroll-in=pending] [data-piece]{opacity:0;transform:translateY(var(--space-3))}.fx-bob,.fx-aurora:before,.fx-aurora:after,.fx-shine:after{animation:none}.fx-sheen{display:none}}@keyframes open-nudge{0%{transform:translateY(var(--space-2))}}
@media (max-width:1024px) and (pointer:coarse){main>div>section:not([data-hero]){content-visibility:auto;contain-intrinsic-block-size:auto var(--section-intrinsic-height)}}
@media (pointer:coarse){[data-touch-area]{position:relative}[data-touch-area]:after{content:"";width:max(100%, var(--touch-target));height:max(100%, var(--touch-target));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}
