/* SOS website. Plain CSS, one file. Editorial and restrained: paper, ink, hairline rules, one blue, a touch of gold. */
@font-face{font-family:"Source Serif 4";src:url(fonts/source-serif-4-latin-wght-normal.woff2) format("woff2");font-weight:200 900;font-display:swap}
@font-face{font-family:"Inter";src:url(fonts/inter-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-display:swap}

:root{
  --ink:#0B1F3A; --navy:#0B1F3A; --navy-2:#12294A; --navy-3:#1C3A66;
  --blue:#1260B5; --blue-soft:#E7EFF9; --sky:#7CC4F2; --gold:#B8862B; --gold-ink:#7A5712; --gold-light:#D9A441;
  --text:#2A3849; --muted:#586577; --rule:#DAD6CB; --rule-soft:#E8E5DC;
  --paper:#F6F4EF; --white:#FFFFFF;
  --ok:#0B6B4A; --ok-bg:#E1F2EA; --warn:#8A5200; --warn-bg:#FBEFD5; --bad:#A6291F; --bad-bg:#FBE5E2;
  --serif:"Source Serif 4",Georgia,"Times New Roman",serif;
  --sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --maxw:1160px; --gut:clamp(20px,4vw,40px); --header-h:68px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 20px)}
body{margin:0;font:400 17px/1.65 var(--sans);color:var(--text);background:var(--white);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;font-feature-settings:"cv11","ss01"}
img,svg{max-width:100%;display:block}
a{color:var(--blue);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--ink)}
h1,h2,h3,h4{font-family:var(--serif);color:var(--ink);font-weight:600;line-height:1.12;letter-spacing:-.015em;margin:0 0 .5em;text-wrap:balance}
h1{font-size:clamp(2.3rem,4.8vw,3.6rem);letter-spacing:-.025em;font-weight:600}
h2{font-size:clamp(1.8rem,3.4vw,2.55rem)}
h3{font-size:1.28rem;letter-spacing:-.005em}
p{margin:0 0 1em;text-wrap:pretty}
:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:3px}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:10px 16px;border-radius:4px;z-index:100;font-weight:600}
.skip:focus{left:8px}
.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gut)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.lead{font-size:clamp(1.08rem,1.5vw,1.25rem);line-height:1.6;color:var(--muted);max-width:60ch}
.eyebrow{display:block;font:600 .74rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}
.eyebrow::before{content:none}
.num{font-variant-numeric:tabular-nums}

/* Buttons: square-ish, no glow */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:600 .95rem/1 var(--sans);padding:15px 24px;border-radius:6px;border:1px solid transparent;text-decoration:none;cursor:pointer;transition:background .15s,color .15s,border-color .15s;min-height:50px}
.btn svg{width:18px;height:18px;flex:none}
.btn-gold,.btn-navy{background:var(--ink);color:#fff;border-color:var(--ink)}
.btn-gold:hover,.btn-navy:hover{background:var(--navy-3);border-color:var(--navy-3);color:#fff}
.btn-ghost{background:transparent;color:var(--ink);border-color:#B9B5A9}
.btn-ghost:hover{border-color:var(--ink);background:#fff;color:var(--ink)}
.btn-wa{background:#0E7A43;color:#fff;border-color:#0E7A43}.btn-wa:hover{background:#0A5F34;color:#fff}
.btn-sm{padding:10px 16px;min-height:42px;font-size:.9rem}
.linkarrow{font:600 .95rem var(--sans);text-decoration:none;display:inline-flex;gap:8px;align-items:center;border-bottom:1px solid currentColor;padding-bottom:1px}
.linkarrow::after{content:"→"}

/* Header: always light, hairline underneath */
.header{position:fixed;inset:0 0 auto 0;height:var(--header-h);z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--rule-soft)}
.header .inner{height:100%;display:flex;align-items:center;gap:28px}
.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink);flex:none}
.brand svg{width:40px;height:40px}
.brand .wm{display:flex;flex-direction:column;line-height:1}
.brand .wm b{font:800 1.4rem/1 var(--sans);letter-spacing:.02em;color:var(--ink)}
.brand .wm b i{font-style:normal;color:var(--blue)}
.brand .wm small{font:600 .58rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;margin-top:5px;color:var(--muted)}
.nav{display:none;align-items:center;gap:2px;margin-inline:auto}
.nav>a,.nav .dd>button{font:500 .94rem var(--sans);color:var(--ink);text-decoration:none;padding:10px 13px;border-radius:4px;background:none;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.nav>a:hover,.nav .dd>button:hover{color:var(--blue)}
.nav a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--gold)}
.nav .dd{position:relative}
.nav .dd>button svg{width:14px;height:14px;transition:transform .2s}
.nav .dd>button[aria-expanded=true] svg{transform:rotate(180deg)}
.menu{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,6px);width:min(620px,92vw);background:#fff;border:1px solid var(--rule);border-radius:8px;box-shadow:0 18px 40px -18px rgba(11,31,58,.3);padding:10px;display:grid;grid-template-columns:1fr 1fr;gap:2px;opacity:0;visibility:hidden;transition:opacity .15s,transform .15s,visibility .15s}
.dd.open .menu{opacity:1;visibility:visible;transform:translate(-50%,0)}
.menu a{display:flex;gap:12px;align-items:flex-start;padding:11px 12px;border-radius:6px;text-decoration:none;color:var(--ink)}
.menu a:hover{background:var(--paper)}
.menu a span.ic{flex:none;width:34px;height:34px;border-radius:6px;background:var(--paper);color:var(--navy-3);display:grid;place-items:center;border:1px solid var(--rule-soft)}
.menu a span.ic svg{width:19px;height:19px}
.menu a b{display:block;font:600 .93rem var(--sans)}
.menu a small{display:block;color:var(--muted);font-size:.8rem;line-height:1.35;margin-top:1px}
.header-cta{display:none;gap:10px;align-items:center;margin-left:auto}
.header-cta .signin{font:500 .94rem var(--sans);color:var(--ink);text-decoration:none;padding:10px 6px}
.header-cta .signin:hover{color:var(--blue)}
.burger{margin-left:auto;width:46px;height:46px;border-radius:6px;border:1px solid var(--rule);background:#fff;display:grid;place-items:center;cursor:pointer;color:var(--ink)}
.burger svg{width:24px;height:24px}
@media(min-width:1000px){.nav{display:flex}.header-cta{display:flex}.burger{display:none}}

/* Mobile drawer */
.drawer{position:fixed;inset:0;z-index:60;background:var(--ink);color:#DCE6F4;transform:translateY(-100%);visibility:hidden;transition:transform .35s ease,visibility .35s;overflow-y:auto;overscroll-behavior:contain;padding:calc(var(--header-h) + 8px) var(--gut) 120px}
.drawer.open{transform:none;visibility:visible}
.drawer .top{position:fixed;inset:0 0 auto 0;height:var(--header-h);display:flex;align-items:center;justify-content:space-between;padding-inline:var(--gut);background:var(--ink);z-index:2;border-bottom:1px solid rgba(255,255,255,.1)}
.drawer .brand{color:#fff}.drawer .brand .wm b{color:#fff}.drawer .brand .wm b i{color:var(--sky)}.drawer .brand .wm small{color:#AFC0D8}
.drawer .close{width:46px;height:46px;border-radius:6px;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;display:grid;place-items:center;cursor:pointer}
.drawer .close svg{width:22px;height:22px}
.drawer nav a{display:flex;align-items:center;justify-content:space-between;padding:16px 2px;border-bottom:1px solid rgba(255,255,255,.12);font:600 1.15rem var(--serif);color:#fff;text-decoration:none}
.drawer .sub a{font:500 1rem var(--sans);color:#B9C8DD;padding:12px 2px 12px 14px;border-bottom:1px solid rgba(255,255,255,.07)}
.drawer .sub a:hover{color:#fff}
.drawer .cta{display:grid;gap:12px;margin-top:28px}
.drawer .cta .btn-gold{background:#fff;color:var(--ink);border-color:#fff}
.drawer .cta .btn-ghost{color:#fff;border-color:rgba(255,255,255,.35)}
.drawer h2{font:600 .72rem var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--sky);margin:26px 0 4px}
body.lock{overflow:hidden}

.stickybar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;gap:10px;padding:10px var(--gut) calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--rule);transform:translateY(110%);transition:transform .3s ease}
.stickybar.show{transform:none}
.stickybar .btn{flex:1;min-height:46px;padding:11px 14px;font-size:.92rem}
@media(min-width:760px){.stickybar{display:none}}

/* Dark bands (only a few) */
.dark{background:var(--ink);color:#DCE6F4}
.dark h1,.dark h2,.dark h3,.dark h4{color:#fff}
.dark .lead,.dark p{color:#B9C8DD}
.dark .eyebrow{color:var(--sky)}
.dark a{color:var(--sky)}

/* Hero (home): paper, left-aligned, product window at its real size */
.hero{padding:calc(var(--header-h) + clamp(44px,7vw,92px)) 0 clamp(56px,7vw,96px);background:var(--paper);border-bottom:1px solid var(--rule)}
.hero-grid{display:grid;gap:clamp(36px,5vw,64px);align-items:center}
@media(min-width:1000px){.hero-grid{grid-template-columns:1fr 1.08fr}}
.hero h1{margin-bottom:22px}
.hero .lead{margin-bottom:30px}
.cta-row{display:flex;flex-wrap:wrap;gap:12px}
.assure{display:flex;flex-wrap:wrap;gap:6px 22px;margin:26px 0 0;padding:0;list-style:none;font-size:.9rem;color:var(--muted)}
.assure li{display:inline-flex;gap:8px;align-items:center}
.assure svg{width:16px;height:16px;color:var(--gold)}
.pill-row{display:none}
.crumbs{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0 0 26px;font-size:.84rem;color:var(--muted)}
.crumbs li+li::before{content:"/";margin-right:6px;opacity:.5}
.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--ink);text-decoration:underline}

/* Product window (sample data) */
.stage{position:relative}
.stagewin{position:relative}
.win{background:#fff;border-radius:8px;border:1px solid #C9C5B8;box-shadow:0 24px 50px -28px rgba(11,31,58,.45),0 2px 0 rgba(11,31,58,.04);overflow:hidden;color:var(--text);font-size:13px;line-height:1.4;user-select:none;container-type:inline-size}
.win-bar{display:flex;align-items:center;gap:6px;padding:10px 12px;background:#EFEDE6;border-bottom:1px solid var(--rule)}
.win-bar i{width:9px;height:9px;border-radius:50%;background:#C8C4B7}
.win-bar span{margin:0 auto;font:500 11px var(--sans);color:var(--muted);background:#fff;border:1px solid var(--rule);border-radius:4px;padding:3px 14px;max-width:62%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.win-body{display:grid;grid-template-columns:136px 1fr;min-height:340px}
.side{background:var(--ink);color:#C9D7EA;padding:14px 10px;display:flex;flex-direction:column;gap:2px}
.side .lg{display:flex;align-items:center;gap:8px;color:#fff;font:800 14px var(--sans);padding:2px 6px 12px}
.side .lg svg{width:22px;height:22px}
.side a{display:flex;align-items:center;gap:8px;padding:8px 9px;border-radius:5px;color:#C9D7EA;font:500 11.5px var(--sans);text-decoration:none;pointer-events:none}
.side a svg{width:14px;height:14px;opacity:.85}
.side a.on{background:rgba(255,255,255,.12);color:#fff;box-shadow:inset 2px 0 0 var(--gold-light)}
.main{padding:16px 18px;background:#FAF9F6}
.dark .win h4,.win h4{font:600 16px var(--serif);margin:0;color:var(--ink)}
.main .sub{color:var(--muted);font-size:11.5px;margin-bottom:12px}
.kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}
.kpi{border-radius:6px;padding:10px 11px;border:1px solid var(--rule-soft);background:#fff}
.kpi b{display:block;font:700 15px var(--sans);color:var(--ink);letter-spacing:-.01em;white-space:nowrap;font-variant-numeric:tabular-nums}
.kpi span{font-size:10.5px;color:var(--muted)}
.panel{background:#fff;border:1px solid var(--rule-soft);border-radius:6px;padding:11px 12px}
.panel .t{display:flex;justify-content:space-between;font:600 11.5px var(--sans);color:var(--ink);margin-bottom:6px}
.panel .t em{font-style:normal;font-weight:500;color:var(--muted);font-size:10.5px}
.chart{width:100%;height:92px}
.rows{display:grid;gap:6px;margin-top:9px}
.rows div{display:flex;align-items:center;gap:8px;font-size:11.5px;border-top:1px solid var(--rule-soft);padding-top:6px}
.rows div:first-child{border-top:0;padding-top:0}
.rows b{font-weight:600;color:var(--ink)}
.rows .r{margin-left:auto;font-weight:600}
.tag{font:600 9.5px var(--sans);padding:2px 7px;border-radius:3px;background:var(--ok-bg);color:var(--ok)}
.tag.w{background:var(--warn-bg);color:var(--warn)}.tag.b{background:var(--bad-bg);color:var(--bad)}.tag.i{background:var(--blue-soft);color:var(--blue)}
.win-foot{display:flex;justify-content:space-between;gap:8px;padding:8px 14px;background:#fff;border-top:1px solid var(--rule-soft);font-size:10.5px;color:var(--muted)}
.float{display:none}
@container (max-width:470px){.win-body{grid-template-columns:1fr}.win .side{display:none}.main{padding:14px}}
@container (max-width:380px){.kpi b{font-size:13px}.kpi{padding:8px}}
.stage-tabs{display:flex;gap:0;margin-top:18px;flex-wrap:wrap;border-bottom:1px solid var(--rule)}
.stage-tabs button{font:500 .88rem var(--sans);padding:11px 16px;border:0;background:none;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}
.stage-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--gold);font-weight:600}
.stage-tabs button:hover{color:var(--ink)}
.mockset>[role=tabpanel]{display:none}
.mockset>[role=tabpanel].on{display:block}
.samplenote{font-size:.8rem;color:var(--muted);margin-top:12px}

/* Sections: a ruled editorial grid, label on the left */
.section{padding:clamp(60px,8vw,104px) 0;position:relative;border-top:1px solid var(--rule-soft)}
.section.soft{background:var(--paper)}
.section.dark{background:var(--ink);border-top:0}
.section-head{max-width:720px;margin-bottom:clamp(30px,4.5vw,52px)}
.section-head.center{margin-inline:auto;text-align:center}
.section-head.center .lead{margin-inline:auto}
.hl,.hl-ink{color:inherit;background:none;-webkit-text-fill-color:currentColor;font-style:italic;font-weight:500}
.grid{display:grid;gap:0}
.g2,.g3,.g4{border-top:1px solid var(--rule);border-left:1px solid var(--rule)}
.g2{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr))}
.g3{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.g4{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.g2>*,.g3>*,.g4>*{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.card{background:#fff;padding:28px 26px;position:relative}
.soft .card{background:#fff}
.card .ico{width:auto;height:auto;color:var(--navy-3);margin-bottom:18px;display:block}
.card .ico svg{width:26px;height:26px;stroke-width:1.6}
.card h3{margin-bottom:8px;font-size:1.18rem}
.card p{color:var(--muted);margin:0;font-size:.96rem}
a.card{text-decoration:none;color:inherit;display:block;transition:background .15s}
a.card:hover{background:var(--paper)}
.ind-card{display:flex;flex-direction:column;gap:4px}
.ind-card .more{margin-top:auto;padding-top:16px;font:600 .9rem var(--sans);color:var(--blue)}
.dark .card{background:transparent;border-color:rgba(255,255,255,.15)}
.dark .card p{color:#B9C8DD}

/* Industry index (home): ruled list, equal weight */
.index{border-top:2px solid var(--ink);margin:0;padding:0;list-style:none}
.index li{border-bottom:1px solid var(--rule)}
.index a{display:grid;grid-template-columns:44px 1fr;gap:6px 16px;padding:22px 4px;text-decoration:none;color:inherit;align-items:start}
@media(min-width:860px){.index a{grid-template-columns:44px 250px 1fr 150px;align-items:center;gap:20px;padding:24px 8px}}
.index a:hover{background:var(--paper)}
.index .ic{color:var(--navy-3)}.index .ic svg{width:28px;height:28px;stroke-width:1.5}
.index h3{margin:0;font-size:1.3rem}
.index p{margin:0;color:var(--muted);font-size:.97rem;grid-column:2}
@media(min-width:860px){.index p{grid-column:auto}}
.index .go{font:600 .88rem var(--sans);color:var(--blue);grid-column:2}
@media(min-width:860px){.index .go{grid-column:auto;text-align:right}}
.index li.other a{background:var(--paper)}

/* Core (apps) list */
.core{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));border-top:1px solid var(--rule);border-left:1px solid var(--rule);margin:0;padding:0;list-style:none}
.core li{padding:20px 22px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);background:#fff}
.core b{display:flex;gap:10px;align-items:center;font:600 .98rem var(--sans);color:var(--ink);margin-bottom:4px}
.core b svg{width:20px;height:20px;color:var(--navy-3);stroke-width:1.6}
.core span{color:var(--muted);font-size:.92rem;line-height:1.5;display:block}

/* Explorer (kept for compatibility, restyled) */
.explorer{display:grid;gap:26px}
@media(min-width:960px){.explorer{grid-template-columns:280px 1fr;gap:40px}}
.tabs{display:flex;gap:0;overflow-x:auto;scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
@media(min-width:960px){.tabs{flex-direction:column;overflow:visible;border-top:1px solid var(--rule)}}
.tabs button{display:flex;align-items:center;gap:12px;flex:none;font:500 .96rem var(--sans);padding:14px 14px;border:0;border-bottom:1px solid var(--rule);background:none;color:var(--ink);cursor:pointer;text-align:left;white-space:nowrap}
.tabs button svg{width:20px;height:20px;color:var(--navy-3);flex:none}
.tabs button[aria-selected=true]{background:var(--paper);font-weight:700;box-shadow:inset 3px 0 0 var(--gold)}
.tabpanel{display:none}.tabpanel.on{display:block}
.ex-card{background:var(--paper);border:1px solid var(--rule);border-radius:8px;padding:clamp(22px,3.5vw,36px);display:grid;gap:26px}
@media(min-width:760px){.ex-card{grid-template-columns:1fr 1fr;align-items:center}}
.ex-card h3{font-size:clamp(1.3rem,2.4vw,1.7rem)}
.ticks{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:12px}
.ticks li{display:flex;gap:12px;align-items:flex-start;line-height:1.5}
.ticks li::before{content:"";flex:none;width:18px;height:18px;margin-top:3px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B8862B' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 12.5 5 5L20 6.5'/%3E%3C/svg%3E") center/contain no-repeat}
.dark .ticks li::before{filter:brightness(1.3)}

/* Builder */
.builder{display:grid;gap:26px}
@media(min-width:960px){.builder{grid-template-columns:1.15fr .85fr;gap:44px;align-items:start}}
.steps-l{display:grid;gap:24px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips label{cursor:pointer}
.chips input{position:absolute;opacity:0;pointer-events:none}
.chips span{display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border-radius:5px;border:1px solid #BDB9AD;background:#fff;font:500 .93rem var(--sans);color:var(--ink);transition:.15s}
.chips input:checked+span{background:var(--ink);color:#fff;border-color:var(--ink)}
.chips input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}
.chips span:hover{border-color:var(--ink)}
.chips.mods input:checked+span{background:var(--blue-soft);color:var(--ink);border-color:var(--blue)}
.chips.mods input:checked+span::before{content:"✓";color:var(--blue);font-weight:800}
.fieldlabel{font:600 .76rem var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;display:block}
.summary{background:var(--ink);color:#DCE6F4;border-radius:8px;padding:28px;position:sticky;top:calc(var(--header-h) + 18px)}
.summary h3{color:#fff;margin-bottom:4px}
.summary .k{font:600 .74rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--sky)}
.summary ul{list-style:none;padding:0;margin:14px 0 20px;display:grid;gap:8px}
.summary li{display:flex;gap:10px;font-size:.95rem}
.summary li::before{content:"✓";color:var(--gold-light);font-weight:800}
.summary .note{font-size:.82rem;color:#AFC0D8;margin:14px 0 0}
.summary .btn{width:100%;background:#fff;color:var(--ink);border-color:#fff}
.summary .btn:hover{background:var(--paper)}

/* Steps, compare, status, split, timeline, know, FAQ */
.steps{display:grid;gap:0;counter-reset:s;border-top:2px solid var(--ink)}
@media(min-width:900px){.steps{grid-template-columns:repeat(4,1fr)}}
.step{padding:24px 22px 28px 0;counter-increment:s;position:relative}
@media(min-width:900px){.step{padding-right:28px}}
.step::before{content:counter(s,decimal-leading-zero);display:block;font:600 1rem var(--serif);color:var(--gold-ink);margin-bottom:14px;font-variant-numeric:lining-nums}
.step h3{font-size:1.12rem}.step p{color:var(--muted);margin:0;font-size:.96rem}
.compare{display:grid;gap:0;border:1px solid var(--rule);border-radius:8px;overflow:hidden}
@media(min-width:860px){.compare{grid-template-columns:1fr 1fr}}
.mode{padding:32px;background:#fff}
.mode+.mode{border-top:1px solid var(--rule)}
@media(min-width:860px){.mode+.mode{border-top:0;border-left:1px solid var(--rule)}}
.mode.dk{background:var(--ink);color:#DCE6F4}.mode.dk h3{color:#fff}
.badge{display:inline-block;font:600 .72rem var(--sans);letter-spacing:.12em;text-transform:uppercase;padding:0 0 4px;border-bottom:2px solid var(--gold);color:var(--muted);margin-bottom:16px}
.mode.dk .badge{color:#AFC0D8}
.mode h3{font-size:1.5rem}
.status{display:grid;gap:0;border-top:2px solid var(--ink)}
.status .row{display:grid;gap:8px;padding:20px 4px;border-bottom:1px solid var(--rule)}
@media(min-width:760px){.status .row{grid-template-columns:200px 1fr;gap:28px;align-items:start}}
.st{display:inline-flex;align-items:center;gap:8px;font:600 .8rem var(--sans);padding:4px 10px;border-radius:3px;width:max-content}
.st::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.st.live{background:var(--ok-bg);color:var(--ok)}.st.setup{background:var(--blue-soft);color:var(--blue)}.st.test{background:var(--warn-bg);color:var(--warn)}.st.plan{background:#ECEAE3;color:#4A5160}
.status p{margin:0;color:var(--text);font-size:.98rem}
.split{display:grid;gap:36px;align-items:start}
@media(min-width:960px){.split{grid-template-columns:1fr 1.1fr;gap:72px}.split.rev>:first-child{order:2}}
.modgrid{display:flex;flex-wrap:wrap;gap:0;border-top:1px solid var(--rule);border-left:1px solid var(--rule)}
.modgrid span{padding:11px 16px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);font:500 .92rem var(--sans);color:var(--ink);background:#fff}
.dark .modgrid,.dark .modgrid span{border-color:rgba(255,255,255,.18)}
.dark .modgrid span{background:transparent;color:#fff}
.timeline{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}
.timeline li{display:grid;grid-template-columns:84px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid var(--rule)}
.timeline .dot{display:none}
.timeline time{font:600 .95rem var(--serif);color:var(--gold-ink);font-variant-numeric:lining-nums}
.timeline h3{font-size:1.05rem;margin-bottom:4px;font-family:var(--sans);font-weight:600}.timeline p{margin:0;color:var(--muted);font-size:.96rem}
.know{border-left:3px solid var(--gold);background:var(--paper);padding:26px 28px}
.know h3{display:flex;gap:10px;align-items:center;font-size:1.15rem}
.know ul{margin:0;padding-left:20px;display:grid;gap:10px}
.know h3 svg{width:22px;height:22px;flex:none;color:var(--gold)}
.faq{max-width:860px;margin-inline:auto;border-top:2px solid var(--ink)}
.faq details{border-bottom:1px solid var(--rule)}
.faq summary{cursor:pointer;list-style:none;padding:20px 4px;font:600 1.18rem var(--serif);color:var(--ink);display:flex;justify-content:space-between;gap:16px;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:none;font:400 1.6rem/1 var(--sans);color:var(--gold);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .a{padding:0 4px 22px;max-width:70ch}.faq .a p{margin:0}
.facts{margin:0;border-top:2px solid var(--ink)}
.facts div{display:grid;gap:4px;padding:14px 2px;border-bottom:1px solid var(--rule)}
@media(min-width:560px){.facts div{grid-template-columns:170px 1fr;gap:20px}}
.facts dt{font:600 .78rem var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding-top:3px}
.facts dd{margin:0;color:var(--ink)}

.cta-band{background:var(--ink);color:#DCE6F4;border-radius:8px;padding:clamp(32px,5vw,56px);display:grid;gap:24px;align-items:center}
@media(min-width:860px){.cta-band{grid-template-columns:1.5fr 1fr}.cta-band .cta-row{justify-content:flex-end}}
.cta-band h2{color:#fff;margin-bottom:10px}.cta-band p{color:#B9C8DD;margin:0}
.cta-band .btn-gold{background:#fff;color:var(--ink);border-color:#fff}.cta-band .btn-gold:hover{background:var(--paper);color:var(--ink)}
.cta-band .btn-ghost{color:#fff;border-color:rgba(255,255,255,.4)}.cta-band .btn-ghost:hover{background:rgba(255,255,255,.08);color:#fff;border-color:#fff}

/* Inner page head: paper, rule below */
.phero{padding:calc(var(--header-h) + clamp(32px,5vw,64px)) 0 clamp(40px,5.5vw,72px);background:var(--paper);border-bottom:1px solid var(--rule)}
.phero h1{font-size:clamp(2.1rem,4.4vw,3.2rem);max-width:22ch}
.phero.wide h1{max-width:20ch}
.phero .lead{color:var(--muted)}
.phero .eyebrow{color:var(--gold-ink)}
.phero-grid{display:grid;gap:40px;align-items:center}
@media(min-width:1000px){.phero-grid.two{grid-template-columns:1.02fr .98fr}}

/* Contact */
.contact{display:grid;gap:30px}
@media(min-width:960px){.contact{grid-template-columns:1fr 1.15fr;gap:56px}}
.ccard{display:grid;gap:0;align-content:start;border-top:2px solid var(--ink)}
.cbox{display:flex;gap:16px;align-items:center;padding:20px 4px;border-bottom:1px solid var(--rule);text-decoration:none;color:var(--ink)}
.cbox:hover{background:var(--paper)}
.cbox .ic{width:44px;height:44px;border-radius:6px;display:grid;place-items:center;background:var(--ok-bg);color:var(--ok);flex:none}
.cbox .ic.b{background:var(--blue-soft);color:var(--blue)}
.cbox .ic svg{width:22px;height:22px}
.cbox b{display:block;font:600 1.02rem var(--sans)}.cbox small{color:var(--muted);font-size:.9rem}
.ccard .know{margin-top:22px}
.form{background:#fff;border:1px solid var(--rule);border-radius:8px;padding:clamp(22px,4vw,36px)}
.form h2{font-size:1.5rem}
.field{display:grid;gap:7px;margin-bottom:16px}
.field label,.field legend{font:600 .86rem var(--sans);color:var(--ink)}
.field input,.field select,.field textarea{font:inherit;font-size:1rem;width:100%;padding:13px 14px;border-radius:5px;border:1px solid #B9B5A9;background:#fff;color:var(--ink);min-height:48px}
.field textarea{min-height:110px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(18,96,181,.18)}
.two{display:grid;gap:0 16px}
@media(min-width:560px){.two{grid-template-columns:1fr 1fr}}
.form .btn{width:100%}
.form .fine{font-size:.82rem;color:var(--muted);margin:14px 0 0}
.h3{font-size:1.2rem}

.prose{max-width:740px;margin-inline:auto}
.prose h2{font-size:1.55rem;margin-top:2em}.prose h3{margin-top:1.6em}
.prose ul,.prose ol{padding-left:22px;display:grid;gap:8px;margin:0 0 1.2em}
.prose .meta{color:var(--muted);font-size:.9rem}
.prose>p:first-child::first-line{font-weight:500}

/* Footer */
.footer{background:var(--ink);color:#B9C8DD;padding:68px 0 28px}
.fgrid{display:grid;gap:36px}
@media(min-width:900px){.fgrid{grid-template-columns:1.5fr 1fr 1fr 1fr}}
@media(min-width:560px) and (max-width:899px){.fgrid{grid-template-columns:1fr 1fr}.fgrid>:first-child{grid-column:1/-1}}
.footer h2{font:600 .74rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-bottom:16px}
.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.footer a{color:#B9C8DD;text-decoration:none;font-size:.95rem}.footer a:hover{color:#fff;text-decoration:underline}
.footer .brand{color:#fff;margin-bottom:16px}.footer .brand .wm b{color:#fff}.footer .brand .wm b i{color:var(--sky)}.footer .brand .wm small{color:#AFC0D8}
.footer p{font-size:.95rem;max-width:38ch}
.fbottom{margin-top:48px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;font-size:.86rem}
.footer .tag-line{color:var(--gold-light);font:500 1rem var(--serif);font-style:italic;margin-top:6px}

.nf{min-height:70vh;display:grid;place-items:center;text-align:center;padding:calc(var(--header-h) + 40px) var(--gut) 60px}
.nf .big{font:600 clamp(5rem,16vw,10rem)/1 var(--serif);color:var(--ink)}
@media(max-width:759px){body.has-sticky .footer{padding-bottom:96px}}
@media print{.header,.stickybar,.drawer{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important}}

/* ---- Colour: the brand blue and gold, and one accent per trade ---- */
.hero{background:linear-gradient(90deg,var(--paper) 0,var(--paper) 100%)}
@media(min-width:1000px){
  .hero{background:linear-gradient(90deg,var(--paper) 0,var(--paper) 50%,var(--blue) 50%,var(--blue) 100%);border-bottom:0}
  .hero .stage{margin-right:calc(var(--gut) * -1)}
}
.hero .stage{padding:0}
@media(max-width:999px){.hero .stage{background:var(--blue);margin-inline:calc(var(--gut) * -1);padding:26px var(--gut) 20px}}
.hero .stage .samplenote,.hero .stage-tabs button{color:#D5E4F6}
.hero .stage-tabs{border-bottom-color:rgba(255,255,255,.28)}
.hero .stage-tabs button[aria-selected=true]{color:#fff;border-bottom-color:var(--gold-light)}
.hero .stage-tabs button:hover{color:#fff}
.hero .stage{padding-block:0}
@media(min-width:1000px){.hero-grid{align-items:stretch}.hero .stage{display:flex;flex-direction:column;justify-content:center;padding:8px 0 8px 44px}}
.win{--a:var(--blue)}
.side a.on{box-shadow:inset 3px 0 0 var(--gold-light)}
.kpi.c1{background:color-mix(in srgb,var(--a) 9%,#fff)}
.kpi.c2{background:#EAF4EE}.kpi.c3{background:#FBF1DC}
.kpi.c1 b{color:var(--a)}
.index .ic{width:44px;height:44px;border-radius:8px;display:grid;place-items:center;background:color-mix(in srgb,var(--a,#1260B5) 12%,#fff);color:var(--a,#1260B5)}
.index .ic svg{width:24px;height:24px}
.index li{border-left:4px solid transparent}
.index li:hover{border-left-color:var(--a)}
.index a{grid-template-columns:44px 1fr}
@media(min-width:860px){.index a{grid-template-columns:44px 250px 1fr 120px}}
.index .go{color:var(--a,#1260B5)}
.core li:nth-child(4n+1) b svg{color:#1260B5}.core li:nth-child(4n+2) b svg{color:#0B7A68}.core li:nth-child(4n+3) b svg{color:#B34A12}.core li:nth-child(4n) b svg{color:#6F3596}
.section.soft{background:#EEF3FA}
.core li,.card,.modgrid span{background:#fff}
.step::before{color:var(--blue)}
.step{border-top:0}
.steps{border-top:3px solid var(--blue)}
.status,.timeline,.facts,.faq,.index{border-top-color:var(--blue)}
.know{border-left-color:var(--gold-light);background:#FBF4E3}
.cta-band{background:var(--blue);position:relative;overflow:hidden}
.cta-band::after{content:"";position:absolute;right:-60px;bottom:-60px;width:220px;height:220px;border:36px solid rgba(255,255,255,.1);border-radius:50%}
.cta-band p{color:#E1ECF9}
.section.dark{background:linear-gradient(180deg,var(--navy),#0A1A31)}
.section.dark .modgrid span:nth-child(4n+1){border-bottom:2px solid #4FA3E8}
.section.dark .modgrid span:nth-child(4n+2){border-bottom:2px solid var(--gold-light)}
.section.dark .modgrid span:nth-child(4n+3){border-bottom:2px solid #3FBF9F}
.section.dark .modgrid span:nth-child(4n){border-bottom:2px solid #C58AE8}
.phero{background:#EEF3FA;border-bottom:0;position:relative}
.phero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--blue) 0 33%,var(--gold-light) 33% 66%,var(--navy) 66%)}
.phero .eyebrow{color:var(--blue)}

/* Carousel */
.carousel{position:relative}
.car-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-radius:8px}
.car-track::-webkit-scrollbar{display:none}
.slide{flex:0 0 100%;scroll-snap-align:start;display:grid;border-radius:8px;overflow:hidden;background:color-mix(in srgb,var(--a) 9%,#fff);border:1px solid color-mix(in srgb,var(--a) 25%,#fff)}
@media(min-width:860px){.slide{grid-template-columns:5fr 6fr}}
.slide-copy{background:var(--a);color:#fff;padding:clamp(26px,4vw,48px);display:flex;flex-direction:column;justify-content:center}
.slide-copy .eyebrow{color:#fff}
.slide-copy h3{color:#fff;font-size:clamp(1.4rem,2.6vw,2rem);margin-bottom:20px}
.slide-copy .ticks{margin-bottom:26px}
.slide-copy .ticks li::before{filter:brightness(2.4) saturate(.4)}
.slide-link{color:#fff;font:600 .95rem var(--sans);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.6);align-self:flex-start;padding-bottom:2px}
.slide-link:hover{color:#fff;border-bottom-color:#fff}
.slide-art{padding:clamp(20px,3.5vw,40px);display:flex;align-items:center}
.slide-art .win{width:100%}
.car-ctl{display:flex;align-items:center;gap:14px;margin-top:18px}
.car-btn{width:44px;height:44px;border-radius:50%;border:1px solid #B9B5A9;background:#fff;color:var(--ink);font:600 1.1rem var(--sans);cursor:pointer}
.car-btn:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.car-dots{display:flex;gap:8px;flex:1;justify-content:center}
.car-dots button{width:26px;height:6px;border-radius:3px;border:0;background:#C9D4E3;cursor:pointer;padding:0;transition:.2s}
.car-dots button[aria-current=true]{background:var(--blue);width:44px}
.car-pause{font:500 .85rem var(--sans);background:none;border:0;color:var(--muted);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
@media(max-width:560px){.car-ctl{gap:8px}.car-dots{gap:5px}.car-dots button{width:12px}.car-dots button[aria-current=true]{width:24px}.car-pause{display:none}}

.proof{background:var(--navy);color:#fff}
.proof ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr)}
@media(min-width:860px){.proof ul{grid-template-columns:repeat(4,1fr)}}
.proof li{padding:26px 22px 26px 0;border-top:1px solid rgba(255,255,255,.14);display:flex;gap:14px;align-items:baseline}
@media(min-width:860px){.proof li{border-top:0;border-left:1px solid rgba(255,255,255,.14);padding-left:26px}.proof li:first-child{border-left:0;padding-left:0}}
.proof b{font:600 2.1rem/1 var(--serif);color:var(--gold-light);font-variant-numeric:lining-nums;flex:none}
.proof span{font-size:.92rem;line-height:1.4;color:#C9D7EA}
@media(max-width:559px){.proof li{flex-direction:column;gap:6px}}
