.theme-picker{display:flex;align-items:center;gap:4px;flex:none;padding:4px;border:1px solid #ffffff25;border-radius:999px;background:#07102038;backdrop-filter:blur(14px)}
.theme-picker-label{padding:0 5px 0 8px;color:#aebbd0;font-size:8px;font-weight:800;letter-spacing:1px}
.theme-choice{display:inline-flex;align-items:center;gap:5px;min-height:29px;padding:0 8px;border:1px solid transparent;border-radius:999px;background:transparent;color:#d3dbea;font-size:10px;font-weight:700;white-space:nowrap;transition:background .2s,color .2s,border-color .2s}
.theme-choice:hover{background:#ffffff12}.theme-choice[aria-pressed=true]{border-color:#ffffff22;background:#ffffff18;color:#fff}
.theme-dot{width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 2px #ffffff25}.theme-dot-purple{background:linear-gradient(135deg,#bb80ff,#7950e8)}.theme-dot-black{background:linear-gradient(135deg,#fafafa,#111)}.theme-dot-blue{background:linear-gradient(135deg,#71c7ff,#2675ef)}
.scrolled .theme-picker,.subpage-header .theme-picker,.menu-is-open .theme-picker{border-color:#dce4ef;background:#f1f4f8}.scrolled .theme-picker-label,.subpage-header .theme-picker-label,.menu-is-open .theme-picker-label{color:#738199}.scrolled .theme-choice,.subpage-header .theme-choice,.menu-is-open .theme-choice{color:#536179}.scrolled .theme-choice[aria-pressed=true],.subpage-header .theme-choice[aria-pressed=true],.menu-is-open .theme-choice[aria-pressed=true]{border-color:#dbe3ed;background:white;color:#17263e;box-shadow:0 2px 7px #1020390c}
.mobile-nav .theme-picker,.subpage-mobile-nav .theme-picker{width:max-content;max-width:100%;margin:12px 0}.mobile-nav .theme-picker{border-color:#ffffff1c;background:#ffffff09}.mobile-nav .theme-picker-label{color:#96a5bb}.mobile-nav .theme-choice{color:#e2e9f4}.mobile-nav .theme-choice[aria-pressed=true]{background:#ffffff20}
html[data-site-theme="black"]{color-scheme:dark;--ink:#edf2fc;--muted:#a7b0c1;--line:#263142;--navy:#050608;--panel:#0b0e13;--cyan:#b9a0ff;--blue:#9577ff}
html[data-site-theme="black"] body{background:#090b0f;color:#e9edf5}
html[data-site-theme="black"] .site-header{background:#07090ce8;color:#fff;border-bottom:1px solid #ffffff12;backdrop-filter:blur(20px)}
html[data-site-theme="black"] .site-header.scrolled,html[data-site-theme="black"] .site-header.menu-is-open{background:#101319f2;color:#f5f7fb;box-shadow:0 8px 35px #0008}
html[data-site-theme="black"] .header-inner{height:78px;border:0}
html[data-site-theme="black"] .nav-link,html[data-site-theme="black"] .scrolled .nav-link{color:#d9deea}
html[data-site-theme="black"] .nav-link:after{background:#bba5ff}
html[data-site-theme="black"] .header-cta,html[data-site-theme="black"] .scrolled .header-cta{border-color:#bba5ff66;background:linear-gradient(115deg,#9d7bff,#d5b8ff);color:#100b1b;box-shadow:0 8px 25px #9d7bff32}
html[data-site-theme="black"] .header-cta .icon{color:#160b29}
html[data-site-theme="black"] .theme-picker,html[data-site-theme="black"] .scrolled .theme-picker{border-color:#ffffff20;background:#171b23}
html[data-site-theme="black"] .theme-picker-label,html[data-site-theme="black"] .scrolled .theme-picker-label{color:#9da8ba}
html[data-site-theme="black"] .theme-choice,html[data-site-theme="black"] .scrolled .theme-choice{color:#d0d7e4}
html[data-site-theme="black"] .theme-choice[aria-pressed=true],html[data-site-theme="black"] .scrolled .theme-choice[aria-pressed=true]{border-color:#a88dff77;background:#392d58;color:#fff}
html[data-site-theme="black"] .hero{background:radial-gradient(ellipse at 78% 39%,#35216d 0,transparent 42%),linear-gradient(135deg,#050608,#0b0d12 54%,#080910);}
html[data-site-theme="black"] .hero h1,html[data-site-theme="black"] .hero h2{font-family:"Arial Narrow",Bahnschrift,Manrope,sans-serif;font-size:clamp(67px,7.15vw,102px);font-weight:800;letter-spacing:-.065em;line-height:.99}
html[data-site-theme="black"] .gradient-text{background-image:linear-gradient(100deg,#d2baff,#a78bff 48%,#66dff5)}
html[data-site-theme="black"] .small-line,html[data-site-theme="black"] .label-cross,html[data-site-theme="black"] .code-bracket{background-color:#ba9aff;color:#ba9aff}
html[data-site-theme="black"] .button-primary{background:linear-gradient(110deg,#c2a9ff,#8d77ff);color:#100b1c;box-shadow:0 10px 32px #9874ff30}
html[data-site-theme="black"] .expertise-strip,html[data-site-theme="black"] .section:not(.contact),html[data-site-theme="black"] .field-needs,html[data-site-theme="black"] .insights-section,html[data-site-theme="black"] .resources-section{background:#0c0f14;color:#e8edf7;border-color:#252b35}
html[data-site-theme="black"] .section-heading h2,html[data-site-theme="black"] .service-card h3,html[data-site-theme="black"] .team-card h3,html[data-site-theme="black"] .insight-body h3,html[data-site-theme="black"] .resources-head h2,html[data-site-theme="black"] .engineering-copy h2{color:#f1f4fa}
html[data-site-theme="black"] .muted-heading,html[data-site-theme="black"] .expertise-inner>span,html[data-site-theme="black"] .expertise-inner>div>span{color:#9ca8bc}
html[data-site-theme="black"] .section-heading>p,html[data-site-theme="black"] .service-card p,html[data-site-theme="black"] .team-card>p:not(.team-focus),html[data-site-theme="black"] .insight-body p{color:#a3adbd}
html[data-site-theme="black"] .service-card,html[data-site-theme="black"] .team-card,html[data-site-theme="black"] .insight-card,html[data-site-theme="black"] .resource-card{border-color:#29313e;background:linear-gradient(145deg,#171b23,#101319);color:#e8edf5;box-shadow:0 15px 45px #0003}
html[data-site-theme="black"] .service-card:hover,html[data-site-theme="black"] .team-card:hover,html[data-site-theme="black"] .insight-card:hover{border-color:#9e82ee}
html[data-site-theme="black"] .featured,html[data-site-theme="black"] .product-section{background:radial-gradient(ellipse at 82% 24%,#382263,#0a0b10 65%);color:#fff}
html[data-site-theme="black"] .about-visual,html[data-site-theme="black"] .engineering-section{background:#11151d}
html[data-site-theme="black"] .approach,html[data-site-theme="black"] .solutions-story,html[data-site-theme="black"] .people-story,html[data-site-theme="black"] .contact-directory,html[data-site-theme="black"] .detail-content{background:#0c0f14;color:#e9edf5}
html[data-site-theme="black"] .detail-page .detail-hero{background:linear-gradient(125deg,#08090d,#191329 62%,#101722);color:#fff}
html[data-site-theme="black"] .person-profile,html[data-site-theme="black"] .solutions-showcase,html[data-site-theme="black"] .contact-directory-emails,html[data-site-theme="black"] .contact-directory-people{border-color:#29313e;background:#141820;color:#eef2fa}
html[data-site-theme="black"] .person-info h2,html[data-site-theme="black"] .person-info p,html[data-site-theme="black"] .contact-directory-head h2,html[data-site-theme="black"] .solutions-story-head h2{color:#f1f4fa}
html[data-site-theme="black"] .site-footer{background:#050608;border-top:1px solid #252b35}
html[data-site-theme="black"] .service-dialog{background:#131720;color:#edf2fc;border-color:#30394a}
html[data-site-theme="blue"]{--ink:#09245c;--muted:#50668a;--line:#c7d8fa;--navy:#08205e;--panel:#0d2b79;--cyan:#8bddff;--blue:#3d7cff}
html[data-site-theme="blue"] body{background:#eaf2ff;color:#0b2867}
html[data-site-theme="blue"] .site-header{background:#09205db8;color:#fff;border-bottom:1px solid #ffffff22;backdrop-filter:blur(18px)}
html[data-site-theme="blue"] .site-header.scrolled,html[data-site-theme="blue"] .site-header.menu-is-open{background:#f5f8ffef;color:#0a286d;box-shadow:0 8px 28px #0b2b6418}
html[data-site-theme="blue"] .header-inner{height:84px;border:0}
html[data-site-theme="blue"] .nav-link,html[data-site-theme="blue"] .scrolled .nav-link{color:#d9e8ff}
html[data-site-theme="blue"] .scrolled .nav-link{color:#244679}
html[data-site-theme="blue"] .nav-link:after{background:#74cfff}
html[data-site-theme="blue"] .header-cta,html[data-site-theme="blue"] .scrolled .header-cta{border-color:#88cbff;background:linear-gradient(120deg,#a8eaff,#e8f6ff);color:#0a286a;box-shadow:0 8px 24px #6bbaff33}
html[data-site-theme="blue"] .theme-picker,html[data-site-theme="blue"] .scrolled .theme-picker{border-color:#c8d9f0;background:#e6effc}
html[data-site-theme="blue"] .theme-picker-label,html[data-site-theme="blue"] .scrolled .theme-picker-label{color:#60799d}
html[data-site-theme="blue"] .theme-choice,html[data-site-theme="blue"] .scrolled .theme-choice{color:#31517f}
html[data-site-theme="blue"] .theme-choice[aria-pressed=true],html[data-site-theme="blue"] .scrolled .theme-choice[aria-pressed=true]{border-color:#a9c5ef;background:#fff;color:#092d79;box-shadow:0 3px 9px #174a8815}
html[data-site-theme="blue"] .hero{background:radial-gradient(ellipse at 75% 35%,#2a83dc 0,transparent 41%),linear-gradient(120deg,#071d58,#0b367f 58%,#103e8f);}
html[data-site-theme="blue"] .hero-grid{background-image:linear-gradient(#c6eaff12 1px,transparent 1px),linear-gradient(90deg,#c6eaff12 1px,transparent 1px)}
html[data-site-theme="blue"] .hero h1,html[data-site-theme="blue"] .hero h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(63px,6.7vw,96px);font-weight:800;letter-spacing:-.065em;line-height:1.01}
html[data-site-theme="blue"] .gradient-text{background-image:linear-gradient(100deg,#d7f5ff,#72d1ff 48%,#a8c2ff)}
html[data-site-theme="blue"] .button-primary{background:linear-gradient(115deg,#abebff,#7dc8ff);color:#062560;box-shadow:0 12px 34px #48b6ff35}
html[data-site-theme="blue"] .expertise-strip,html[data-site-theme="blue"] .section:not(.contact),html[data-site-theme="blue"] .field-needs,html[data-site-theme="blue"] .insights-section,html[data-site-theme="blue"] .resources-section{background:#eaf2ff;color:#0b2867;border-color:#cbdaf3}
html[data-site-theme="blue"] .section-heading h2,html[data-site-theme="blue"] .service-card h3,html[data-site-theme="blue"] .team-card h3,html[data-site-theme="blue"] .insight-body h3,html[data-site-theme="blue"] .resources-head h2,html[data-site-theme="blue"] .engineering-copy h2{color:#092768}
html[data-site-theme="blue"] .muted-heading{color:#5879b0}
html[data-site-theme="blue"] .section-heading>p,html[data-site-theme="blue"] .service-card p,html[data-site-theme="blue"] .team-card>p:not(.team-focus),html[data-site-theme="blue"] .insight-body p{color:#536b93}
html[data-site-theme="blue"] .service-card,html[data-site-theme="blue"] .team-card,html[data-site-theme="blue"] .insight-card,html[data-site-theme="blue"] .resource-card{border-color:#c8d8f1;background:linear-gradient(145deg,#fff,#f5f9ff);color:#102d68;box-shadow:0 15px 40px #17477d0d}
html[data-site-theme="blue"] .service-card:hover,html[data-site-theme="blue"] .team-card:hover,html[data-site-theme="blue"] .insight-card:hover{border-color:#78b9ec;box-shadow:0 20px 46px #17477d18}
html[data-site-theme="blue"] .featured,html[data-site-theme="blue"] .product-section{background:radial-gradient(ellipse at 80% 25%,#225fbc,#09266b 66%);color:#fff}
html[data-site-theme="blue"] .about-visual,html[data-site-theme="blue"] .engineering-section{background:#dceaff}
html[data-site-theme="blue"] .approach,html[data-site-theme="blue"] .solutions-story,html[data-site-theme="blue"] .people-story,html[data-site-theme="blue"] .contact-directory,html[data-site-theme="blue"] .detail-content{background:#eaf2ff;color:#0b2867}
html[data-site-theme="blue"] .detail-page .detail-hero{background:linear-gradient(125deg,#08215f,#10439a 68%,#1674b7);color:#fff}
html[data-site-theme="blue"] .person-profile,html[data-site-theme="blue"] .solutions-showcase,html[data-site-theme="blue"] .contact-directory-emails,html[data-site-theme="blue"] .contact-directory-people{border-color:#c5d8f4;background:#f6f9ff;color:#11306d}
html[data-site-theme="blue"] .site-footer{background:#071b50;border-top:1px solid #163a78}
html[data-site-theme="blue"] .service-dialog{background:#f5f9ff;color:#0b2867;border-color:#c5d8f4}
@media(max-width:1100px){.theme-picker-label{display:none}.theme-choice{padding-inline:7px}.header-inner{gap:18px}.desktop-nav{gap:18px}}
@media(max-width:800px){.site-header .header-inner{gap:12px}.site-header .theme-picker{display:none}.mobile-nav .theme-picker{display:flex}.subpage-header .theme-picker{display:none}.subpage-mobile-nav .theme-picker{display:flex}.mobile-nav .theme-picker-label,.subpage-mobile-nav .theme-picker-label{display:block}}
.slide.artless{grid-template-columns:minmax(0,1fr)}.slide.artless .hero-copy{max-width:850px}
@media(max-width:560px){html[data-site-theme="black"] .hero h1,html[data-site-theme="black"] .hero h2{font-size:clamp(55px,14vw,75px);letter-spacing:-.07em}.hero .theme-choice{font-size:11px}html[data-site-theme="black"] .header-inner,html[data-site-theme="blue"] .header-inner{height:74px!important}}

/* Black theme: restrained monochrome surfaces, with a silver-to-charcoal title. */
html[data-site-theme="black"]{--cyan:#d5d7da;--blue:#aeb3b9;--line:#292c30;--muted:#a2a6ab}
html[data-site-theme="black"] .site-header{background:#070809;color:#f2f3f4;border-bottom-color:#202226;backdrop-filter:blur(16px)}
html[data-site-theme="black"] .site-header.scrolled,html[data-site-theme="black"] .site-header.menu-is-open{background:#0c0d0f;color:#f2f3f4;box-shadow:0 8px 30px #0009}
html[data-site-theme="black"] .nav-link:after{background:#d1d3d6}
html[data-site-theme="black"] .header-cta,html[data-site-theme="black"] .scrolled .header-cta{border:1px solid #55595e;background:#dedfe1;color:#111214;box-shadow:0 7px 20px #0005}
html[data-site-theme="black"] .header-cta .icon{color:#222426}
html[data-site-theme="black"] .theme-picker,html[data-site-theme="black"] .scrolled .theme-picker{border-color:#35383d;background:#111315}
html[data-site-theme="black"] .theme-choice[aria-pressed=true],html[data-site-theme="black"] .scrolled .theme-choice[aria-pressed=true]{border-color:#65696f;background:#292c30;color:#fff;box-shadow:none}
html[data-site-theme="black"] .hero{background:#070809}
html[data-site-theme="black"] .hero-grid{background:none}
html[data-site-theme="black"] .hero-glow{background:none}
html[data-site-theme="black"] .hero h1,html[data-site-theme="black"] .hero h2{color:#f3f4f5;text-shadow:0 2px 0 #25272a}
html[data-site-theme="black"] .gradient-text{background-image:linear-gradient(110deg,#f7f7f7 0%,#c6c8cb 52%,#74777c 83%,#25272a 100%);-webkit-text-stroke:.35px #a9acb0;text-shadow:0 1px 0 #f4f4f433}
html[data-site-theme="black"] .small-line{background:#c5c8cb;color:#c5c8cb}
html[data-site-theme="black"] .label-cross,html[data-site-theme="black"] .code-bracket{color:#d0d2d5}
html[data-site-theme="black"] .hero-art:before{content:"";position:absolute;z-index:0;width:min(86%,440px);aspect-ratio:1;border:1px solid #292c30;border-radius:50%;background:#111315;box-shadow:inset 0 0 0 16px #0c0e10}
html[data-site-theme="black"] .hero-art .art-orbit{z-index:1;border-color:#777b8040;box-shadow:none}
html[data-site-theme="black"] .hero-art .art-parallax{z-index:2}
html[data-site-theme="black"] .hero-art .art-label,html[data-site-theme="black"] .hero-art .art-coordinate{z-index:3;border-color:#45494e;background:#17191c;color:#dedfe1;box-shadow:none}
html[data-site-theme="black"] .hero .button-primary,html[data-site-theme="black"] .resources-section .button-primary,html[data-site-theme="black"] .button-primary{border:1px solid #666a6f;background:#d8dadd;color:#101113;box-shadow:0 5px 0 #606368,0 13px 25px #0006}
html[data-site-theme="black"] .hero .button-primary:after,html[data-site-theme="black"] .resources-section .button-primary:after{display:none}
html[data-site-theme="black"] .hero .button-primary:hover,html[data-site-theme="black"] .resources-section .button-primary:hover,html[data-site-theme="black"] .button-primary:hover{background:#f1f2f3;box-shadow:0 5px 0 #767a7f,0 16px 30px #0008}
html[data-site-theme="black"] .expertise-strip,html[data-site-theme="black"] .section:not(.contact),html[data-site-theme="black"] .field-needs,html[data-site-theme="black"] .insights-section,html[data-site-theme="black"] .resources-section{background:#0d0f11;color:#e8e9eb;border-color:#25282b}
html[data-site-theme="black"] .service-card,html[data-site-theme="black"] .team-card,html[data-site-theme="black"] .insight-card,html[data-site-theme="black"] .resource-card{border-color:#303337;background:#141618;color:#e8e9eb;box-shadow:0 12px 36px #0005}
html[data-site-theme="black"] .featured,html[data-site-theme="black"] .product-section,html[data-site-theme="black"] .signature-section,html[data-site-theme="black"] .engineering-section,html[data-site-theme="black"] .detail-next{background:#0b0c0e;color:#f1f2f3}
html[data-site-theme="black"] .signature-section:before,html[data-site-theme="black"] .signature-section:after{display:none}
html[data-site-theme="black"] .about-visual{background:#111315}
html[data-site-theme="black"] .explore-section{background:#0d0f11;color:#eceef0}
html[data-site-theme="black"] .explore-section:before{display:none}
html[data-site-theme="black"] .explore-blue,html[data-site-theme="black"] .explore-violet,html[data-site-theme="black"] .explore-mint,html[data-site-theme="black"] .explore-orange{border:1px solid #383b40;background:#17191c;color:#f0f1f2;box-shadow:0 18px 40px #0005}
html[data-site-theme="black"] .solutions-showcase,html[data-site-theme="black"] .solution-feature-art,html[data-site-theme="black"] .vira-story-visual{border-color:#303337;background:#111315;color:#f0f1f2;box-shadow:0 16px 40px #0005}
html[data-site-theme="black"] .people-story,html[data-site-theme="black"] .solutions-story,html[data-site-theme="black"] .vira-story{background:#0d0f11;color:#e9eaec}
html[data-site-theme="black"] .person-photo{background:#141618}
html[data-site-theme="black"] .detail-page .detail-hero{background:#090a0c;color:#f2f3f4}
html[data-site-theme="black"] .contact-stage:before,html[data-site-theme="black"] .contact-stage:after,html[data-site-theme="black"] .contact-visual-glow{display:none;background:none}
html[data-site-theme="black"] .contact-stage h2:after{background:#9da1a6;box-shadow:none}
html[data-site-theme="black"] .contact-primary{border-color:#686c71;background:#d8dadd;color:#101113;box-shadow:0 5px 0 #565a5e,0 14px 27px #0006}
html[data-site-theme="black"] .contact-primary:before{display:none}
html[data-site-theme="black"] .contact-primary:hover{background:#f0f1f2;box-shadow:0 5px 0 #73777c,0 18px 34px #0008}
html[data-site-theme="black"] .contact-visual-stage{border-color:#35383c;background:#111315;box-shadow:inset 0 1px #ffffff16,inset 0 0 60px #0008,0 32px 75px #0009,18px 24px 0 -7px #1c1e21,18px 24px 30px #0008}
html[data-site-theme="black"] .contact-visual-stage:before{display:none}
html[data-site-theme="black"] .contact-visual-stage:after{border-color:#373a3e}
html[data-site-theme="black"] .contact-signal{border-color:#494d52;background:#1c1e21;color:#e3e4e6;box-shadow:0 10px 25px #0008}
html[data-site-theme="black"] .detail-team-mosaic:before{display:none}
html[data-site-theme="black"] .brand-glint{display:none}
html[data-site-theme="black"] .slide.has-video .hero-video-stage:after{background:#070809c9}
html[data-site-theme="black"] .field-section,html[data-site-theme="black"] .field-flow{background:#0d0f11;color:#e8e9eb;box-shadow:none}
html[data-site-theme="black"] .field-section:before,html[data-site-theme="black"] .field-section:after,html[data-site-theme="black"] .field-flow:before{display:none}
html[data-site-theme="black"] .field-card,html[data-site-theme="black"] .field-card:last-child{border-color:#303337;background:#141618;color:#e8e9eb;box-shadow:none}
html[data-site-theme="black"] .field-card-icon{background:#24272a;color:#d7d9dc;box-shadow:none}
html[data-site-theme="black"] .service-card:before{display:none}
html[data-site-theme="black"] .service-card.blue,html[data-site-theme="black"] .service-card.violet,html[data-site-theme="black"] .service-card.orange,html[data-site-theme="black"] .service-card.mint,html[data-site-theme="black"] .service-card.pink{border-color:#303337;background:#141618;color:#e8e9eb}
html[data-site-theme="black"] .team-avatar{border-color:#44474b;background:#24272a;color:#e3e4e6}
html[data-site-theme="black"] .product-section:before,html[data-site-theme="black"] .product-visual:before{display:none}
html[data-site-theme="black"] .product-visual,html[data-site-theme="black"] .product-flow li,html[data-site-theme="black"] .product-reference{border-color:#303337;background:#141618;color:#e6e7e9;box-shadow:none}
html[data-site-theme="black"] .product-brand-mark{border-color:#45494e;background:#202225;color:#e0e1e3}
html[data-site-theme="black"] .product-copy h2 span,html[data-site-theme="black"] .product-brand-mark,html[data-site-theme="black"] .product-status strong{color:#d9dbde}
html[data-site-theme="black"] .solutions-showcase:before,html[data-site-theme="black"] .solution-feature-art:before,html[data-site-theme="black"] .person-photo:after,html[data-site-theme="black"] .detail-hero:before{display:none}
html[data-site-theme="black"] .solutions-outro,html[data-site-theme="black"] .contact-directory{border-color:#303337;background:#111315;color:#e8e9eb}
html[data-site-theme="black"] .contact-stage-grid{display:none;background:none}
html[data-site-theme="black"] .download-card.is-planned{border-color:#373a3e;background:#141618}
html[data-site-theme="black"] .service-dialog::backdrop{background:#000d}
html[data-site-theme="black"] .hero:after,html[data-site-theme="black"] .engineering-section:before{display:none;background:none}
html[data-site-theme="black"] .hero-video-stage:after{background:#070809c9}
html[data-site-theme="black"] .engineering-card{border-color:#303337;background:#141618;backdrop-filter:none}
