.theme-toggle{margin-left:auto;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--ink);padding:9px 12px;white-space:nowrap;font-size:12px;cursor:pointer}.header-inner{gap:18px}.story-flow{margin:26px 0}.story-step{display:flex;gap:15px;align-items:flex-start;background:#f4f7fd;border:1px solid #dce5f2;border-radius:8px;padding:18px}.step-id{display:grid;place-items:center;width:32px;height:32px;flex:none;background:#245ddd;color:#fff;border-radius:50%;font-size:12px;font-weight:700}.story-step h3{font-size:17px;margin:0;letter-spacing:-.025em}.story-step p{font-size:12px;color:var(--muted);margin:3px 0 12px}.driver-tags{display:flex;flex-wrap:wrap;gap:6px}.driver-tags span{font-size:10px;border:1px solid #d2deef;border-radius:4px;padding:3px 7px;color:#3b577b;background:#fff}.flow-connector{color:#245ddd;padding:1px 0 1px 30px;font-size:22px;line-height:1.2}.final-step{border-color:#8ccdbf;background:#effaf6}.final-step .step-id{background:#137667}.service-arrow{color:var(--blue);font-size:25px}.engagements{padding-top:0}.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.package{padding:28px;border:1px solid var(--line);border-radius:9px;background:#fff;display:flex;flex-direction:column}.package>.micro{color:var(--blue)}.package h3{font-size:23px;line-height:1.25;letter-spacing:-.035em;margin:21px 0 12px}.package p{color:var(--muted);font-size:14px;margin:0 0 24px}.package a{color:var(--blue);font-size:13px;font-weight:700;margin-top:auto}.report-bar .micro{font-size:8px}.report-foot{color:#566c86}.hero-layout{padding-top:75px;padding-bottom:75px}.service-number{color:#5b708c}
html[data-theme=dark]{color-scheme:dark;--paper:#0b1422;--white:#132237;--ink:#e7eef9;--navy:#e7eef9;--muted:#b3c3d7;--line:#30435d;--blue:#8cb4ff;--blue-dark:#a7c7ff;--electric:#91baff}
[data-theme=dark] .site-header,[data-theme=dark] .chipline,[data-theme=dark] .audience{background:#101d2e}
[data-theme=dark] .hero{background:radial-gradient(ellipse at 88% 14%,#203453 0,transparent 52%),#0b1422}
[data-theme=dark] .hero .intro,[data-theme=dark] .hero-note,[data-theme=dark] .top-links a,[data-theme=dark] .chipline-item,[data-theme=dark] .service p,[data-theme=dark] .audience-item,[data-theme=dark] .process-card p,[data-theme=dark] .scope-note p{color:#b7c8de}
[data-theme=dark] .btn{background:#3565d5;border-color:#3565d5;color:#fff}[data-theme=dark] .btn:hover{background:#4677e8}[data-theme=dark] .btn.secondary{background:transparent;color:#dce9ff;border-color:#657d9f}
[data-theme=dark] .report-shell,[data-theme=dark] .service,[data-theme=dark] .package,[data-theme=dark] .enquiry-panel{background:#142338;border-color:#344b69}
[data-theme=dark] .report-bar,[data-theme=dark] .story-step,[data-theme=dark] .process,[data-theme=dark] .scope-note,[data-theme=dark] .form-opt-ins{background:#182b43;border-color:#344b69}
[data-theme=dark] .report-bar strong,[data-theme=dark] .report-bar,[data-theme=dark] .report-foot,[data-theme=dark] .service-number{color:#b7c9e1}
[data-theme=dark] .driver-tags span{background:#102036;border-color:#435c7a;color:#d0e0f4}[data-theme=dark] .step-id{background:#3565d5}
[data-theme=dark] .final-step{background:#123a36;border-color:#438c7c}[data-theme=dark] .dark-section{background:#091322}
[data-theme=dark] .process-card h3,[data-theme=dark] .scope-note strong,[data-theme=dark] .field label,[data-theme=dark] .form-opt-ins summary,[data-theme=dark] .form-privacy strong{color:#dce9ff}
[data-theme=dark] .service-tag,[data-theme=dark] .process-card .micro,[data-theme=dark] .form-privacy a{color:#a3c5ff}
[data-theme=dark] .field input,[data-theme=dark] .field textarea{background:#0c192a;color:#e7eef9;border-color:#4a607d}
[data-theme=dark] .form-intro,[data-theme=dark] .field-hint,[data-theme=dark] .form-privacy,[data-theme=dark] .optional,[data-theme=dark] .form-topline,[data-theme=dark] .success-panel p{color:#b2c4dc}
[data-theme=dark] .mini-indicator{color:#92dfc7}[data-theme=dark] .form-feedback{color:#ffb7b0}
@media(max-width:960px){.package-grid{grid-template-columns:1fr}.theme-toggle{margin-left:auto}.menu-btn{flex:none}.header-inner .brand{margin-right:auto}.header-inner{gap:10px}}
@media(max-width:480px){.story-step{padding:13px;gap:10px}.report-bar{padding:12px}.report-bar strong{font-size:9px}.report-bar .micro{font-size:7px}.theme-toggle{padding:9px;font-size:11px}.hero-layout{padding-top:48px;padding-bottom:50px}.hero h1{font-size:clamp(37px,10vw,49px)}}
