/* Homepage-only styling; renderer and violet lighting match the original Norvan scene. */
.curtain-home .hero{position:relative;isolation:isolate;overflow:hidden;background:#030507;color:#f5f7fb}
.home-curtain{position:absolute;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 50% 0%,#383479 0%,#111125 34%,#030507 72%)}
.curtain-home .hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(3,5,7,.38),transparent 70%)}
.curtain-home .hero-content{position:relative}
.curtain-home .hero h1{color:#f5f7fb}
.curtain-home .hero h1 em{color:#72dddb}
.curtain-home .hero-description,.curtain-home .hero-note{color:#c4ced8}
.curtain-home .eyebrow{color:#a9e4e6}
.curtain-home .hero .button-text{color:#e0f3f5}
.curtain-home .hero .button-outline{color:#e0f3f5;border-color:#8fa5b4;background:#0b142080}
.curtain-home .hero .button-outline:hover{background:#233843}
.curtain-home .hero .button-primary{background:#72dddb;color:#08232d}
.curtain-home .hero .button-primary:hover{background:#a0eeeb}
.curtain-home .hero :focus-visible{outline-color:#a0eeeb!important}
.curtain-home .hero .visual-shell{background:#fff;color:var(--ink);box-shadow:0 24px 75px #0006;border:1px solid #ffffff40}
@media(prefers-reduced-motion:reduce){.home-curtain canvas{transition:none!important}}
/* Norvan-inspired homepage, preserving THE EPMO's existing five analysis views. */
.curtain-home{--ink:#f1f5f9;--muted:#b5c1d0;--teal:#87e3dd;--teal2:#87e3dd;--line:#ffffff26;--paper:#080d17;--shadow:0 24px 65px #0004;background:#030507;color:var(--ink);isolation:isolate}
.curtain-home>.home-curtain{position:fixed;z-index:-1}
.curtain-home .hero{background:transparent;isolation:auto}
.curtain-home .hero::after{display:none}
.curtain-home .container{max-width:1240px}
.curtain-home .preview-banner{background:#080d17cc;color:#b5c1d0;border-bottom:1px solid var(--line)}
.curtain-home .site-header{background:#050811ed;border-bottom:1px solid var(--line);box-shadow:none;backdrop-filter:blur(18px)}
.curtain-home .brand-wordmark strong,.curtain-home .nav-links a{color:#f1f5f9}
.curtain-home .brand-wordmark small{color:#b5c1d0}
.curtain-home .header-cta{background:#87e3dd;color:#08232d}
.curtain-home .lang-control,.curtain-home .site-header .locale-select,.curtain-home .nav-toggle{background:#131d2b;color:#e4edf5;border-color:#657287}
.curtain-home .site-header .locale-select option{background:#131d2b;color:#e4edf5}
.curtain-home .hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:center}
.curtain-home .hero{padding-block:clamp(65px,7vw,110px)}
.curtain-home .hero h1{font-size:clamp(44px,5.1vw,76px);font-weight:780;line-height:1.06;letter-spacing:-.055em;max-width:720px}
.curtain-home .hero h1 em{color:#f1f5f9;font-style:normal}
.curtain-home .hero-description{max-width:620px;font-size:17px;line-height:1.8}
.curtain-home .hero-note{max-width:590px}
.curtain-home .hero .visual-shell{background:linear-gradient(145deg,#101729ed,#080e1bf2);color:#f1f5f9;border:1px solid #899cc04d;padding:26px;border-radius:20px;box-shadow:0 24px 80px #0006;backdrop-filter:blur(18px)}
.curtain-home .analysis-mini{height:auto;min-height:540px;overflow:visible}
.curtain-home .mini-brand{align-items:center;letter-spacing:.04em}
.curtain-home .mini-brand span{background:#17413f;color:#b7f6ee}
.curtain-home .analysis-mode-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;overflow:visible;background:#080e1b;border:1px solid #ffffff26;padding:5px}
.curtain-home .analysis-mode-tabs button,.curtain-home .analysis-mini .analysis-mode-tabs button{min-width:0;min-height:44px;padding:8px 4px;font-size:10px;white-space:normal;color:#c6d2e2;overflow-wrap:anywhere}
.curtain-home .analysis-mode-tabs button[aria-selected=true]{background:#87e3dd;color:#08232d}
.curtain-home .analysis-mini .analysis-mode-tabs button:not([aria-selected=true]){color:#c6d2e2}
.curtain-home .mini-score{padding-block:12px 4px}
.curtain-home .mini-score h2{font-size:23px}
.curtain-home .analysis-ring{background:conic-gradient(#87e3dd calc(var(--score)*1%),#ffffff1a 0)}
.curtain-home .analysis-ring::before{background:#101729}
.curtain-home .analysis-ring strong{color:#f1f5f9}
.curtain-home .mini-trend,.curtain-home .analysis-mini .mini-trend,.curtain-home .analysis-mini .mini-trend svg{height:55px;color:#87e3dd}
.curtain-home .trend-grid{stroke:#ffffff1a;fill:none;stroke-width:1}
.curtain-home svg text{fill:#b5c1d0;font-size:9px}
.curtain-home .analysis-kpi,.curtain-home .analysis-full .analysis-kpi{background:#101b2d;color:#f1f5f9;border:1px solid #ffffff26;border-inline-start:2px solid #87e3dd}
.curtain-home .analysis-kpi small,.curtain-home .analysis-kpi em{color:#b5c1d0}
.curtain-home .analysis-kpi.risk{border-inline-start-color:#ffb99b}
.curtain-home .analysis-kpi.risk>strong{color:#ffb99b}
.curtain-home .analysis-kpi i{background:linear-gradient(to right,#87e3dd var(--value),#ffffff1a var(--value))}
.curtain-home .mini-decision{margin-top:14px;padding:13px 15px;background:#18283a;border:1px solid #87e3dd40;border-radius:10px}
.curtain-home .mini-decision small{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#a0eeeb}
.curtain-home .mini-decision p{font-size:12px;line-height:1.65;margin:6px 0 0;color:#e4edf5}
.curtain-home .mini-data-note{white-space:normal;line-height:1.6}
.curtain-home .mini-explore{min-height:44px;display:grid;place-items:center}
.curtain-home .decision-story,.curtain-home .analysis-section,.curtain-home .section-light,.curtain-home .capability-section,.curtain-home .commercial-preview,.curtain-home .vision-section,.curtain-home .value-strip{background:#080d17b8;border-top:1px solid var(--line)}
.curtain-home .decision-story::before{display:none}
.curtain-home .section-heading p,.curtain-home .journey-card p,.curtain-home .cap-card p,.curtain-home .commercial-preview>div>p{color:#b5c1d0}
.curtain-home .section-kicker,.curtain-home .journey-num,.curtain-home .decision-story-kicker{color:#a0eeeb}
.curtain-home .analysis-full{background:#0a1020e8;border:1px solid #899cc04d;box-shadow:var(--shadow)}
.curtain-home .analysis-full-head{align-items:end;border-bottom:1px solid var(--line);padding-bottom:24px}
.curtain-home .analysis-full-head .analysis-mode-tabs{width:min(100%,490px)}
.curtain-home .analysis-full-head small,.curtain-home .analysis-brief small,.curtain-home .analysis-body small{color:#a0eeeb}
.curtain-home .analysis-brief,.curtain-home .analysis-scorecard,.curtain-home .analysis-body>article{background:#101b2dc9;border-color:#ffffff26;border-radius:14px}
.curtain-home .analysis-brief h3,.curtain-home .analysis-body h3{font-size:24px;letter-spacing:-.025em}
.curtain-home .analysis-brief p,.curtain-home .analysis-body p{color:#c6d2e2;line-height:1.8}
.curtain-home .analysis-body{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}
.curtain-home .analysis-recommendation{border-top:3px solid #87e3dd!important}
.curtain-home .analysis-body li{border-color:var(--line)}
.curtain-home .analysis-body li b{color:#87e3dd;font-size:20px}
.curtain-home .analysis-detail{background:#080e1b;border:1px solid #ffffff1a}
.curtain-home .analysis-scorecard .analysis-ring::before{background:#101b2d}
.curtain-home .analysis-scorecard svg{color:#87e3dd}
.curtain-home .analysis-export,.curtain-home .decision-story-link{background:#87e3dd;color:#08232d;min-height:44px}
.curtain-home .analysis-data summary{color:#a0eeeb;min-height:44px;padding-block:12px}
.curtain-home .analysis-data,.curtain-home .analysis-disclaimer{color:#b5c1d0}
.curtain-home .journey-card,.curtain-home .cap-card,.curtain-home .commercial-tile{background:#101b2dc9;border:1px solid #ffffff26;box-shadow:none;color:#f1f5f9}
.curtain-home .journey-card:nth-child(3){background:#153136;border-color:#87e3dd66}
.curtain-home .journey-card:nth-child(3) .journey-num{background:#173f43}
.curtain-home .cap-icon,.curtain-home .value-icon{background:#153136;color:#a0eeeb;border-color:#87e3dd40}
.curtain-home .commercial-tile span{color:#b5c1d0}
.curtain-home .vision-box{background:linear-gradient(135deg,#153136ed,#101729ed);border:1px solid #87e3dd40}
.curtain-home .site-footer{background:#050811;border-color:var(--line)}
.curtain-home .site-footer .footer-inner span{color:#b5c1d0}
.curtain-home :focus-visible{outline-color:#a0eeeb!important}
@media(max-width:1000px){.curtain-home .site-header .nav-links{background:#101b2d;border-color:#ffffff26}.curtain-home .site-header .nav-links a:hover{background:#153136;color:#a0eeeb}}
@media(max-width:800px){.curtain-home .hero-grid{grid-template-columns:minmax(0,1fr)}.curtain-home .hero-content{max-width:690px}.curtain-home .hero h1{font-size:clamp(44px,8vw,68px)}.curtain-home .analysis-body{grid-template-columns:minmax(0,1fr)}.curtain-home .analysis-full-head .analysis-mode-tabs{width:100%}.curtain-home .analysis-mini{min-height:0}.curtain-home .hero .visual-shell{padding:22px}}
@media(max-width:520px){.curtain-home .hero{padding-block:52px}.curtain-home .hero h1{font-size:clamp(39px,10.5vw,54px)}.curtain-home .hero-description{font-size:15px}.curtain-home .hero .visual-shell{padding:16px}.curtain-home .analysis-mode-tabs button,.curtain-home .analysis-mini .analysis-mode-tabs button{font-size:9px}.curtain-home .mini-score h2{font-size:20px}.curtain-home .analysis-brief-grid{grid-template-columns:minmax(0,1fr)}}
html[dir="rtl"] .curtain-home .hero h1{letter-spacing:0;line-height:1.3}
@media(prefers-reduced-motion:reduce){.curtain-home *{scroll-behavior:auto}.curtain-home .cap-card,.curtain-home .button{transition:none;transform:none}}
/* Keep the desktop navigation compact and mobile copy clear over the light. */
.curtain-home .locale-label{display:none}
.curtain-home .site-header .locale-select{max-inline-size:145px;min-inline-size:100px}
.curtain-home .site-header .lang-control{padding:3px 6px}
.curtain-home .header-cta,.curtain-home .nav-links a{white-space:nowrap}
.curtain-home .header-cta{flex-shrink:0}
.curtain-home .nav-links{gap:20px}
@media(max-width:520px){.curtain-home>.home-curtain{opacity:.5}}
@media(max-width:520px){
 .curtain-home .site-header .locale-select{min-inline-size:80px;max-inline-size:105px;font-size:11px;padding-inline:4px}
 .curtain-home .site-header .lang-control{padding:0;min-inline-size:0;flex-shrink:1}
 .curtain-home .site-header .header-actions{gap:4px;min-inline-size:0}
 .curtain-home .site-header .nav-toggle{padding-inline:8px;gap:5px}
 .curtain-home .site-header .header-cta{padding-inline:9px}
 .curtain-home .site-header .nav-links a{white-space:normal}
}
