:root,[data-theme=dark]{--surface:rgba(19,32,46,.72);--surface-strong:rgba(19,32,46,.94);--glass-border:rgba(173,225,241,.16);--glass-highlight:rgba(255,255,255,.08);--depth-shadow:0 18px 50px rgba(0,0,0,.18);--field:#0a1420;--ink:#f0f6fa;--ink-soft:#a9bdca;--header-glass:rgba(10,16,25,.86)}
:root[data-theme=light]{--bg:#edf4f8;--muted:#435d6d;--cyan:#006b79;--green:#08744e;--line:rgba(28,67,88,.18);--paper:#142e3d;--surface:rgba(255,255,255,.71);--surface-strong:rgba(255,255,255,.95);--glass-border:rgba(73,121,149,.24);--glass-highlight:rgba(255,255,255,.95);--depth-shadow:0 18px 55px rgba(33,73,101,.09);--field:rgba(255,255,255,.87);--ink:#142e3d;--ink-soft:#435d6d;--header-glass:rgba(242,249,252,.88)}
body{color:var(--ink);background:radial-gradient(ellipse at 5% 25%,rgba(0,154,175,.075),transparent 48%),radial-gradient(ellipse at 95% 70%,rgba(0,190,132,.045),transparent 45%),var(--bg);isolation:isolate}
header{background:var(--header-glass);border-bottom:1px solid var(--glass-border);gap:18px;box-shadow:0 5px 24px #00000006;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}header>.brand{order:0}header>nav{order:1;margin-left:auto}header>.header-controls{order:2}.header-controls{display:flex;gap:12px;align-items:center;flex-shrink:0}.theme-control{display:flex;align-items:center;gap:3px;padding:4px;border-radius:30px;border:1px solid var(--glass-border);background:var(--surface);box-shadow:inset 0 1px 0 var(--glass-highlight)}.theme-option{display:inline-flex;align-items:center;justify-content:center;gap:5px;background:transparent;border:0;color:var(--ink-soft);padding:8px 9px;border-radius:25px;font-size:10px;min-height:34px}.theme-option svg{height:15px;width:15px}.theme-option[aria-pressed=true]{color:var(--ink);background:var(--glass-highlight);box-shadow:0 2px 8px #00000012}.theme-option:hover{color:var(--cyan)}.theme-option:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
.card,.panel,.effort-form,.effort-result,.discovery,.calculator-teaser,.cta,.logo-tile{background:linear-gradient(145deg,var(--surface),var(--surface-strong));border:1px solid var(--glass-border);border-radius:18px;box-shadow:inset 0 1px 0 var(--glass-highlight),var(--depth-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.panel .panel{box-shadow:inset 0 1px 0 var(--glass-highlight),0 7px 24px #00000008}.card:hover{border-color:var(--cyan);box-shadow:inset 0 1px 0 var(--glass-highlight),0 28px 60px #00000020}.card:before{border-radius:inherit;opacity:.6}.card .icon{border-radius:13px;background:rgba(0,174,188,.075);border-color:var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight),0 6px 20px #00000008}.section-head{position:relative}.logo-image{border-radius:10px}.logo-tile{padding:15px}.scene{border-radius:24px;box-shadow:0 25px 65px #00000016,inset 0 1px 0 #ffffff10}.globe-box{border-radius:28px;border:1px solid #00f2fe16;background:radial-gradient(ellipse at center,#08333c55,#0a1520 75%);box-shadow:0 20px 60px #00000014,inset 0 1px 0 #ffffff0a}.hud{border-radius:7px}.cross{border-radius:20px}.hero{gap:40px}.city-controls{bottom:12px}.globe-box .hud.bottom{bottom:57px}.city-controls button{border-radius:18px}.metric{border-radius:11px;background:var(--field);border-color:var(--glass-border)}.btn,.outline{border-radius:10px}.btn{box-shadow:0 7px 20px #00afc514}.outline{border-color:var(--glass-border);color:var(--ink)}.outline:hover{background:rgba(0,157,171,.06)}.problem-options button{color:var(--ink-soft);border-color:var(--glass-border);border-radius:11px;background:var(--surface)}.problem-options button.selected{color:var(--ink);border-color:var(--cyan);background:rgba(0,157,171,.07)}.tab{border-radius:20px;color:var(--ink-soft);border-color:var(--glass-border)}.tab.selected{color:var(--cyan);border-color:var(--cyan);background:rgba(0,157,171,.07)}.notice{border-radius:0 8px 8px 0}.effort-form input,.effort-form select,.portal input,.portal select,.portal textarea,.portal-connected input,.portal-connected select,.recruiter-card select{background:var(--field);color:var(--ink);border-color:var(--glass-border);border-radius:8px}.effort-form label,.portal label,.portal-connected label{color:var(--ink)}.effort-help,.effort-secondary span,.effort-form input::placeholder{color:var(--ink-soft)}.effort-form .effort-help{color:var(--ink-soft)}.effort-secondary strong{color:var(--ink)}.effort-result h3{color:var(--ink-soft)}.effort-status,#portal-message{color:var(--green)}.motion-switch{color:var(--ink-soft);background:var(--header-glass);border-color:var(--glass-border);border-radius:20px}.portal-connected form{border-radius:12px}
[data-theme=light] h1 .dim{color:#587382}[data-theme=light] h1 .accent{background:linear-gradient(95deg,#006e85,#087b56);background-clip:text}[data-theme=light] .eyebrow,[data-theme=light] .link{color:#006b79}[data-theme=light] .btn{background:#006b79;color:white}[data-theme=light] .btn:hover{background:#005561}[data-theme=light] nav a{color:#435d6d}[data-theme=light] nav a:hover,[data-theme=light] nav a.active{color:#102f41}[data-theme=light] nav a>.vector-icon{color:#386775}[data-theme=light] .menu{color:#183b50}[data-theme=light] .badge{color:#086b48;border-color:#08744e35;background:#08744e0d}[data-theme=light] .strip{color:#435d6d}[data-theme=light] .strip span:first-child{color:#16374a}[data-theme=light] .hero-meta{color:#4e6877}[data-theme=light] .card .num{color:#526c7b}[data-theme=light] .article-art{background:radial-gradient(ellipse,#007e8914,transparent 70%),repeating-linear-gradient(0deg,transparent,transparent 19px,#163c4c08 20px);color:#006b79}[data-theme=light] .article-art:after{border-color:#00758330}[data-theme=light] .logo-heading{color:#2c4b5d}[data-theme=light] .logo-tile figcaption{color:#38586b}[data-theme=light] footer{color:#476474}[data-theme=light] .notice{color:#3d586b;background:#007a7e08}[data-theme=light] .effort-error{color:#a13c08}[data-theme=light] .map{border-color:#4b839435;background:radial-gradient(ellipse at center,#009f9515,transparent 65%),radial-gradient(#365b662b 1px,transparent 1px);background-size:auto,14px 14px}[data-theme=light] .map-node{color:#526c7b}[data-theme=light] .map-node.on{color:#006b79}[data-theme=light] .map-node.on i{background:#087b56;box-shadow:0 0 20px #00865e40}[data-theme=light] .scene{background:radial-gradient(ellipse,#114c5740,#0a1520 80%);border-color:#fff8}[data-theme=light] .scene-title{color:#8bd7d3}[data-theme=light] .scene-caption{color:#95b4bd}[data-theme=light] .tracker span{color:#526c7b;border-color:#163c4c22}[data-theme=light] .tracker span:first-child{color:#006b79;border-color:#006b79}[data-theme=light] .toast{background:#e7f5f3;color:#143b3b;border-color:#087b66}
@media(max-width:1180px){header>nav{background:var(--surface-strong);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}header>.header-controls{margin-left:auto}header{gap:10px}.theme-option{font-size:10px;padding:7px 8px}.theme-control{gap:1px}.header-controls .menu{display:block}.hero{gap:20px}}
@media(min-width:1181px) and (max-width:1430px){header{padding-left:3%;padding-right:3%;gap:12px}nav{gap:10px;font-size:11px}.theme-option{padding:7px 8px}.brand img{width:130px}}
@media(max-width:700px){.card,.panel,.effort-form,.effort-result,.discovery,.calculator-teaser,.cta{border-radius:15px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero{gap:24px}.globe-box{margin-top:5px}.scene{border-radius:18px}.header-controls{gap:7px}.city-controls{bottom:10px}.city-controls button{padding:7px}.globe-box .hud.bottom{bottom:51px}.theme-option{min-height:32px;padding:6px 8px}.theme-control{padding:3px}.theme-option svg{width:14px;height:14px}}
@media(max-width:420px){.theme-label{display:none}.theme-option{width:31px;height:31px;padding:7px}.header-controls{gap:6px}.header-controls .menu{padding:5px}.theme-control{padding:3px}.brand img{width:130px}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.card,.panel,.effort-form,.effort-result,.discovery,.calculator-teaser,.cta,.logo-tile{background:var(--surface-strong)}}
@media(prefers-reduced-transparency:reduce){.card,.panel,.effort-form,.effort-result,.discovery,.calculator-teaser,.cta,.logo-tile,header{background:var(--surface-strong);backdrop-filter:none;-webkit-backdrop-filter:none}}
@media print{body{color:#111;background:white}}
[data-theme=light] .globe-box .hud b{color:#7affdb}[data-theme=light] .globe-box .hud{color:#a9d8db}

/* Blend the original wordmark into both themes without a white logo tile. */
.brand{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}
.brand img{filter:grayscale(1) invert(1);mix-blend-mode:screen}
[data-theme=light] .brand img{filter:none;mix-blend-mode:multiply}
@media print{.brand img{filter:none;mix-blend-mode:multiply}}

/* Room for final service tiles before the footer divider. */
.page>.wrap{padding-bottom:clamp(64px,8vw,112px)}
.ai-story{padding-top:18px}.ai-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ai-flow article{padding:24px;border:1px solid var(--glass-border);border-top:3px solid var(--cyan);border-radius:16px;background:var(--surface);min-width:0}
.ai-flow h3{font-size:22px;margin:20px 0 12px}.ai-flow p{font-size:15px}
.signal-stack{display:grid;gap:8px;margin-top:24px}.signal-stack span{padding:10px 12px;border:1px solid var(--glass-border);border-radius:7px;background:var(--field);font-size:12px;color:var(--ink)}
.ai-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ai-capabilities .card{padding:30px}.ai-capabilities .card:before{pointer-events:none}
.roi-fields{margin:28px 0 18px;padding-top:24px;border-top:1px solid var(--glass-border)}
.roi-fields summary{font-size:19px;color:var(--ink);cursor:pointer;margin-bottom:16px}
.roi-fields input[type=checkbox]{width:auto;min-height:0;margin-right:8px;accent-color:var(--cyan)}
.roi-results{margin:24px 0;padding-top:24px;border-top:1px solid var(--glass-border)}
.roi-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.roi-grid div{padding:16px;background:var(--field);border:1px solid var(--glass-border);border-radius:10px;min-width:0}
.roi-grid strong{display:block;font:600 clamp(20px,2vw,28px) Inter,sans-serif;color:var(--green);overflow-wrap:anywhere}.roi-grid span{display:block;font-size:12px;color:var(--ink-soft);margin-top:9px}
.roi-results .effort-help{line-height:1.7}.roi-status{min-height:1.5em}
@media(max-width:1050px){.ai-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ai-flow,.ai-capabilities{grid-template-columns:1fr}.ai-flow article,.ai-capabilities .card{padding:24px}.roi-grid{grid-template-columns:1fr 1fr}.page>.wrap{padding-bottom:64px}}
