/* Big Shoulders Bold (SIL Open Font License 1.1, The Big Shoulders Project Authors), subset, embedded so no third-party server is contacted */
@font-face{font-family:"Big Shoulders";src:url(data:font/woff;base64,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) format("woff");font-weight:700;font-style:normal;font-display:swap}

/* Layout: industrial spec-sheet — left-aligned split hero with a live flow field, valve "nameplate" cards, one navy band for simulation */
:root{
  --bg:#F4F6FA; --surface:#FFFFFF; --ink:#16213F; --muted:#586179; --line:#D8DDE7;
  --accent:#D9661A; --accent-ink:#FFFFFF; --band:#1B2A5C; --band-ink:#EEF1F8; --band-muted:#AEB8D2;
  --display:"Big Shoulders","Bahnschrift SemiCondensed","Bahnschrift","Roboto Condensed","Arial Narrow",sans-serif;
  --body:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --mono:ui-monospace,"SFMono-Regular","Cascadia Mono",Consolas,Menlo,monospace;
  --max:1160px; --r:6px;
  --soft:#EBEFF6; --metal:#D7DEEA; --ok:#2E9E48; --warn:#C98A06; --hot:#D7392B;
  --accent-fill:#C2560F; --accent-fill-h:#A84A0C; --accent-text:#B84F0E;
  --grid:rgba(27,42,92,.055); --grid-major:rgba(27,42,92,.095);
  --deep:#13204A; --deep-2:#0E1838; --deep-ink:#EEF1F8; --deep-muted:#AEB8D2; --deep-line:rgba(238,241,248,.13); --deep-accent:#F08A3C; --deep-accent-ink:#1A0E04;
  --wa-fill:#0E7C43; --shadow:0 1px 2px rgba(16,26,60,.06),0 10px 30px rgba(16,26,60,.08);
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#0D1322; --surface:#141C31; --ink:#E7EBF4; --muted:#9AA4BB; --line:#25304B;
  --accent:#F08A3C; --accent-ink:#1A0E04; --band:#111A33; --band-ink:#E7EBF4; --band-muted:#94A0BE; --soft:#1A2440; --metal:#2B3654; --ok:#3DBA5C; --warn:#E3A92B; --hot:#F0604F; --accent-fill:#F08A3C; --accent-fill-h:#F59D5A; --accent-text:#F08A3C; --grid:rgba(231,235,244,.035); --grid-major:rgba(231,235,244,.06); --deep:#111A33; --deep-2:#080D1C; --deep-ink:#E7EBF4; --deep-muted:#94A0BE; --deep-line:rgba(231,235,244,.11); --deep-accent:#F08A3C; --deep-accent-ink:#1A0E04; --wa-fill:#15803D; --shadow:0 1px 2px rgba(0,0,0,.35),0 10px 30px rgba(0,0,0,.3); color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0D1322; --surface:#141C31; --ink:#E7EBF4; --muted:#9AA4BB; --line:#25304B;
  --accent:#F08A3C; --accent-ink:#1A0E04; --band:#111A33; --band-ink:#E7EBF4; --band-muted:#94A0BE; --soft:#1A2440; --metal:#2B3654; --ok:#3DBA5C; --warn:#E3A92B; --hot:#F0604F; --accent-fill:#F08A3C; --accent-fill-h:#F59D5A; --accent-text:#F08A3C; --grid:rgba(231,235,244,.035); --grid-major:rgba(231,235,244,.06); --deep:#111A33; --deep-2:#080D1C; --deep-ink:#E7EBF4; --deep-muted:#94A0BE; --deep-line:rgba(231,235,244,.11); --deep-accent:#F08A3C; --deep-accent-ink:#1A0E04; --wa-fill:#15803D; --shadow:0 1px 2px rgba(0,0,0,.35),0 10px 30px rgba(0,0,0,.3); color-scheme:dark}

*{box-sizing:border-box}
body{background:var(--bg);color:var(--ink);font:400 16px/1.6 var(--body);margin:0;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--bg)}
.wrap{max-width:var(--max);margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
h1,h2,h3{font-family:var(--display);font-weight:700;line-height:1.02;letter-spacing:.005em;text-wrap:balance;margin:0}
p{margin:0}
a{color:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}
.label{font:500 12px/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}

/* header */
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;gap:24px;padding-block:12px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.brand img{height:40px;width:auto}
.brand b{font:700 24px/1 var(--display);letter-spacing:.02em}
nav{display:flex;gap:22px;margin-left:auto}
nav a{text-decoration:none;font-size:14px;color:var(--muted)}
nav a:hover{color:var(--ink)}
.lang{display:flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}
.lang button{all:unset;cursor:pointer;font:500 12px/1 var(--mono);padding:7px 10px;color:var(--muted)}
.lang button[aria-pressed="true"]{background:var(--ink);color:var(--bg)}
@media (max-width:820px){nav{display:none}.lang{margin-left:auto}}

/* hero */
.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;align-items:center;padding-block:64px 56px}
.hero h1{font-size:clamp(44px,6.4vw,84px);text-transform:uppercase}
.hero h1 em{font-style:normal;color:var(--accent)}
.lead{font-size:18px;color:var(--muted);max-width:56ch;margin-top:22px}
.ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.btn{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font:600 15px/1 var(--body);padding:14px 20px;border-radius:var(--r);border:1px solid var(--ink)}
.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.btn:hover{transform:translateY(-1px)}
.flow{position:relative;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow:hidden;aspect-ratio:5/4;max-width:100%}
.flow canvas{display:block;width:100%;height:100%}
.flow figcaption{position:absolute;left:14px;bottom:12px;right:14px;display:flex;justify-content:space-between;gap:10px;font:400 11px/1.3 var(--mono);color:var(--muted)}
.scale{display:flex;align-items:center;gap:8px}
.scale i{display:block;width:90px;height:6px;border-radius:3px;background:linear-gradient(90deg,#1B2A5C,#0F5E5A,#2E9E48,#F5B921,#EE7D1E,#D7392B)}
@media (max-width:860px){.hero{grid-template-columns:1fr;padding-block:40px}}

/* sections */
section{padding-block:72px;border-top:1px solid var(--line)}
.head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:32px;align-items:end;margin-bottom:40px}
.head h2{font-size:clamp(34px,4.4vw,54px);text-transform:uppercase}
.head p{color:var(--muted);max-width:60ch}
@media (max-width:760px){.head{grid-template-columns:1fr;gap:14px}}

.areas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-block:1px solid var(--line)}
.area{padding:28px 28px 30px 0;display:flex;flex-direction:column;gap:10px}
.area+.area{padding-left:28px;border-left:1px solid var(--line)}
.area h3{font-size:28px}
.area p{color:var(--muted)}
@media (max-width:760px){.areas{grid-template-columns:1fr}.area,.area+.area{padding:22px 0;border-left:0}.area+.area{border-top:1px solid var(--line)}}

/* nameplates */
.plates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.plate{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px 20px 18px;display:grid;grid-template-rows:auto auto 1fr auto;gap:10px;position:relative}
.plate::before,.plate::after{content:"";position:absolute;top:10px;width:5px;height:5px;border-radius:50%;background:var(--line)}
.plate::before{left:10px}.plate::after{right:10px}
.plate .label{padding-left:12px}
.plate h3{font-size:26px}
.plate p{color:var(--muted);font-size:15px}
.spec{font:400 12.5px/1.5 var(--mono);color:var(--ink);border-top:1px dashed var(--line);padding-top:10px;font-variant-numeric:tabular-nums}
@media (max-width:960px){.plates{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.plates{grid-template-columns:1fr}}

/* method */
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;counter-reset:s;list-style:none;margin:0;padding:0}
.steps li{display:flex;flex-direction:column;gap:8px;padding-top:16px;border-top:2px solid var(--ink)}
.steps li::before{counter-increment:s;content:counter(s,decimal-leading-zero);font:500 13px/1 var(--mono);color:var(--accent)}
.steps h3{font-size:24px}
.steps p{color:var(--muted);font-size:15px}
@media (max-width:860px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.steps{grid-template-columns:1fr}}

/* simulation band */
.band{background:var(--band);color:var(--band-ink);border-top:0}
.band .label,.band .head p,.band li span{color:var(--band-muted)}
.sim{display:grid;grid-template-columns:auto minmax(0,1fr);gap:40px;align-items:start}
.sim img{width:120px;height:auto}
.sim h2{font-size:clamp(34px,4.4vw,54px);text-transform:uppercase}
.tag{font:500 18px/1.3 var(--body);color:#F2953F;margin-top:8px}
.sim ul{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}
.sim li{padding:14px 0;border-top:1px solid color-mix(in srgb,var(--band-ink) 18%,transparent);display:flex;flex-direction:column;gap:2px}
.sim li b{font-weight:600}
.tools{margin-top:24px;font:400 13px/1.5 var(--mono);color:var(--band-muted)}
@media (max-width:700px){.sim{grid-template-columns:1fr}.sim img{width:84px}.sim ul{grid-template-columns:1fr}}

/* contact */
.contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:28px;display:flex;flex-direction:column;gap:16px}
.person{font:700 32px/1 var(--display)}
.role{color:var(--muted)}
.mail{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.mail a{font:500 17px/1.3 var(--mono);text-decoration:none;border-bottom:1px solid var(--accent);user-select:all;overflow-wrap:anywhere}
.copy{all:unset;cursor:pointer;font:500 12px/1 var(--mono);padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted)}
.copy:hover{color:var(--ink);border-color:var(--ink)}
dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 18px;margin:0;font-size:15px}
dt{color:var(--muted)}dd{margin:0}
@media (max-width:760px){.contact{grid-template-columns:1fr}}

footer{border-top:1px solid var(--line);padding-block:36px 48px;font-size:13px;color:var(--muted)}
.foot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:32px}
.foot h4{font:500 12px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;color:var(--ink)}
@media (max-width:700px){.foot{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){*{transition:none!important}.btn:hover{transform:none}}

/* ---------- valve explorer ---------- */
.xp{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:28px;align-items:start}
.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.tabs button{all:unset;cursor:pointer;font:500 14px/1 var(--body);padding:10px 14px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--surface)}
.tabs button[aria-selected="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.stage{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px;display:flex;flex-direction:column;gap:14px}
.stage svg{width:100%;height:auto;max-height:440px;display:block}
.ctrl{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}
.ctrl label{font:500 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.ctrl output{font:600 20px/1 var(--mono);font-variant-numeric:tabular-nums;min-width:7ch;text-align:right}
input[type=range]{width:100%;accent-color:var(--accent)}
.state{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:var(--r);background:var(--soft);min-height:76px}
.dot{flex:none;width:12px;height:12px;border-radius:50%;margin-top:5px;background:var(--ok)}
.state[data-s="near"] .dot{background:var(--warn)}
.state[data-s="open"] .dot,.state[data-s="full"] .dot{background:var(--hot)}
.state b{display:block;font-weight:600}
.state span{color:var(--muted);font-size:14px}
.row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.ghost{all:unset;cursor:pointer;font:500 13px/1 var(--body);padding:9px 13px;border:1px solid var(--line);border-radius:var(--r);color:var(--ink)}
.ghost:hover{border-color:var(--ink)}
.ghost:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.ghost[hidden]{display:none!important}
.sheet{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.sheet-h{padding:18px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.sheet-h h3{font-size:30px}
.sheet-h p{color:var(--muted);font-size:15px;margin-top:6px;max-width:56ch}
.sheet table{width:100%;border-collapse:collapse;font-size:14px}
.sheet th{width:38%;text-align:left;font:500 11.5px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:10px 20px;vertical-align:top}
.sheet td{padding:10px 20px 10px 0;vertical-align:top}
.sheet tr+tr th,.sheet tr+tr td{border-top:1px solid var(--line)}
.pros{padding:16px 20px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;font-size:14px}
.pros h4{margin:0 0 6px;font:500 11.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.pros ul{margin:0;padding-left:18px}
.note{font-size:12.5px;color:var(--muted);padding:12px 20px;border-top:1px dashed var(--line)}
@media (max-width:900px){.xp{grid-template-columns:1fr}}
@media (max-width:520px){.pros{grid-template-columns:1fr}.sheet th{width:42%;padding-left:14px}.sheet-h{padding:16px 14px}}

/* guide */
.guide{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:26px}
.q{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px;display:flex;flex-direction:column;gap:10px}
.q p{font-size:14px;font-weight:500}
.q .opts{display:flex;flex-wrap:wrap;gap:6px}
.q button{all:unset;cursor:pointer;font:500 12.5px/1 var(--body);padding:8px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted)}
.q button[aria-pressed="true"]{border-color:var(--accent);color:var(--ink);background:var(--soft)}
.q button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.reco{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px 14px;border-left:3px solid var(--accent);background:var(--soft);border-radius:0 var(--r) var(--r) 0;font-size:15px}
@media (max-width:900px){.guide{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.guide{grid-template-columns:1fr}}

/* sizing */
.calc{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:28px;align-items:start}
.form{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.form .full{grid-column:1/-1}
.form label{display:flex;flex-direction:column;gap:6px;font:500 12px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.form input,.form select{font:400 16px/1.2 var(--body);color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;width:100%;min-width:0;text-transform:none;letter-spacing:0}
.form input:focus-visible,.form select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.result{display:flex;flex-direction:column;gap:16px}
.big{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px}
.big .letter{font:700 84px/0.9 var(--display);color:var(--accent)}
.big .area{font:500 16px/1.4 var(--mono);font-variant-numeric:tabular-nums}
.orifices{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:4px;align-items:end;height:120px}
.orifices div{background:var(--line);border-radius:3px 3px 0 0;position:relative;min-height:4px}
.orifices div.on{background:var(--accent)}
.orifices div.req{background:var(--ink);opacity:.35}
.olabels{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:4px;font:500 11px/1 var(--mono);text-align:center;color:var(--muted)}
.olabels span.on{color:var(--accent);font-weight:700}
.warn{font-size:13px;color:var(--muted);border-top:1px dashed var(--line);padding-top:12px}
.ext{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin-top:28px;padding-top:18px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
.ext a{color:var(--ink);font-weight:500}
@media (max-width:900px){.calc{grid-template-columns:1fr}}
@media (max-width:420px){.form{grid-template-columns:1fr}.big .letter{font-size:64px}}

.vm{fill:var(--metal);stroke:var(--ink);stroke-width:1.4}
.vb{fill:var(--surface)}
.vd{fill:var(--ink)}
.vspr{fill:none;stroke:var(--accent);stroke-width:3.2;stroke-linejoin:round}
.vbel{fill:none;stroke:var(--muted);stroke-width:2.4}
.vline{stroke:var(--muted);stroke-width:1}
.vpipe{fill:none;stroke-width:6;stroke-linecap:round}
.vt{font:500 13px var(--mono);fill:var(--muted)}
.vflow{fill:none;stroke-width:5;stroke-linecap:round;stroke-dasharray:10 12;animation:vf .7s linear infinite}
@keyframes vf{to{stroke-dashoffset:-22}}
@media (prefers-reduced-motion:reduce){.vflow{animation:none}}

/* domains grid (6) */
.areas{grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:0}
.areas .area{padding:26px 26px 28px;border-bottom:1px solid var(--line);text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:10px}
.areas .area+.area{border-left:0;padding-left:26px}
.areas .area:not(:nth-child(3n+1)){border-left:1px solid var(--line)}
.areas .area:hover h3{color:var(--accent)}
.area .more{margin-top:auto;font:500 12px/1 var(--mono);letter-spacing:.06em;color:var(--accent)}
@media (max-width:860px){.areas{grid-template-columns:repeat(2,minmax(0,1fr))}.areas .area:not(:nth-child(3n+1)){border-left:0}.areas .area:nth-child(2n){border-left:1px solid var(--line)}}
@media (max-width:560px){.areas{grid-template-columns:1fr}.areas .area,.areas .area:nth-child(2n){border-left:0;padding-inline:0}}
/* services */
.svtabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.svtabs button{all:unset;cursor:pointer;font:500 14px/1 var(--body);padding:10px 14px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--surface)}
.svtabs button[aria-selected="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.svtabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.svpanel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:28px;display:flex;flex-direction:column;gap:28px}
.svtop{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px}
.svtop h3{font-size:clamp(30px,3.4vw,42px);margin-top:8px}
.svtop p{color:var(--muted);margin-top:12px;max-width:62ch}
.svside{border-left:1px solid var(--line);padding-left:28px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.svpanel h4,.trh{margin:0;font:500 11.5px/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.svside .mono{font:400 13px/1.6 var(--mono);color:var(--ink)}
.svside ul{margin:0 0 6px;padding-left:18px;font-size:15px}
.svlist{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}
.svlist li{padding:12px 0 12px 18px;border-top:1px solid var(--line);position:relative}
.svlist li::before{content:"";position:absolute;left:0;top:21px;width:8px;height:2px;background:var(--accent)}
.loopbox{border-top:1px solid var(--line);padding-top:24px;display:flex;flex-direction:column;gap:12px}
.loophead{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline}
.loophead h4{font:700 26px/1.1 var(--display);letter-spacing:0;text-transform:none;color:var(--ink)}
.loophead span{color:var(--muted);font-size:14px}
.loop{width:100%;height:auto;max-width:100%}
.pipe-st,.pipe-cd{fill:none;stroke-width:12;stroke-linejoin:round}
.pipe-st{stroke:color-mix(in srgb,var(--hot) 30%,var(--surface))}
.pipe-cd{stroke:color-mix(in srgb,#0F5E5A 35%,var(--surface))}
.flow-st,.flow-cd{fill:none;stroke-width:3;stroke-dasharray:8 10;animation:vf 1s linear infinite}
.flow-st{stroke:var(--hot)}.flow-cd{stroke:#2E9E48}
.lp{cursor:pointer}
.lp rect{fill:var(--metal);stroke:var(--ink);stroke-width:1.4}
.lp text{font:600 13px var(--body);fill:var(--ink);pointer-events:none}
.lp.on rect{fill:var(--accent);stroke:var(--accent)}
.lp.on text{fill:var(--accent-ink)}
.lp:focus-visible rect{stroke:var(--accent);stroke-width:3}
.lp text.side{fill:var(--ink)}.lp.on text.side{fill:var(--accent)}
.pump{fill:var(--surface);stroke:var(--ink);stroke-width:2}
.valve-m{fill:none;stroke:var(--ink);stroke-width:2}
.loopinfo{background:var(--soft);border-radius:var(--r);padding:14px 16px;display:flex;flex-direction:column;gap:4px;min-height:84px}
.loopinfo span{color:var(--muted)}
.traps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:-14px}
.trap{border:1px solid var(--line);border-radius:var(--r);padding:16px;display:flex;flex-direction:column;gap:10px}
.trap h5{margin:0;font:700 22px/1.1 var(--display)}
.trap dl{display:flex;flex-direction:column;gap:2px;font-size:13.5px}
.trap dt{font:500 10.5px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:6px}
.trap dd{margin:0}
@media (max-width:960px){.traps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.svtop{grid-template-columns:1fr}.svside{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:18px}.svlist{grid-template-columns:1fr}.svpanel{padding:20px 16px}}
@media (max-width:520px){.traps{grid-template-columns:1fr}}

nav a[aria-current="page"]{color:var(--ink);font-weight:600;box-shadow:inset 0 -2px 0 var(--accent);padding-bottom:4px}
.pagehead{padding-block:56px 8px}
.pagehead h1{font-size:clamp(44px,6vw,76px);text-transform:uppercase;margin-top:12px}
.pagehead p{color:var(--muted);max-width:62ch;margin-top:14px;font-size:18px}
.pagehead + section{border-top:0}
.ctaband{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}
.ctaband h2{font-size:clamp(30px,3.6vw,46px);text-transform:uppercase}
.ctaband p{color:var(--muted);max-width:56ch;margin-top:10px}

h1,h2,h3,.person,.trap h5,.loophead h4,.big .letter{font-stretch:condensed}
/* mobile menu */
.menu{all:unset;display:none;cursor:pointer;width:40px;height:40px;border:1px solid var(--line);border-radius:8px;align-items:center;justify-content:center}
.menu span,.menu span::before,.menu span::after{display:block;width:18px;height:2px;background:var(--ink);position:relative;content:""}
.menu span::before{position:absolute;top:-6px}.menu span::after{position:absolute;top:6px}
.menu:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media (max-width:1040px){
  .menu{display:inline-flex!important}
  nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:0;background:var(--bg);border-bottom:1px solid var(--line);padding:8px max(16px,env(safe-area-inset-right,0px)) 14px max(16px,env(safe-area-inset-left,0px))}
  header.open nav{display:flex}
  nav a{padding:12px 0;font-size:17px;border-top:1px solid var(--line)}
  nav a[aria-current="page"]{box-shadow:none;color:var(--accent)}
  .lang{margin-left:auto}
}
header{position:sticky}
.bar{position:relative}
/* contact form */
.cform{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}
.cform .full{grid-column:1/-1}
.cform label{display:flex;flex-direction:column;gap:6px;font:500 12px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.cform input,.cform textarea,.cform select{font:400 16px/1.4 var(--body);color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;width:100%;min-width:0;text-transform:none;letter-spacing:0}
.cform textarea{min-height:130px;resize:vertical}
.cform input:focus-visible,.cform textarea:focus-visible,.cform select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.cform .hp{position:absolute;left:-9999px}
.cmsg{grid-column:1/-1;font-size:14px;color:var(--muted)}
@media (max-width:520px){.cform{grid-template-columns:1fr}}
.foot a{color:inherit}
.legal h2{font-size:clamp(28px,3.4vw,40px);text-transform:uppercase;margin-top:36px}
.legal p,.legal li{max-width:70ch;color:var(--ink)}
.legal p{margin-top:12px}

.cmsg.ok,.cmsg.err{font-size:16px;font-weight:600;padding:14px 16px;border-radius:var(--r);border:1px solid}
.cmsg.ok{color:#14532d;background:#dcfce7;border-color:#22c55e}
.cmsg.err{color:#7f1d1d;background:#fee2e2;border-color:#ef4444}

/* catalogue */
.catbar{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;margin-bottom:22px}
.chipset{display:flex;flex-wrap:wrap;gap:6px}
.chipset button{all:unset;cursor:pointer;font:500 13px/1 var(--body);padding:9px 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--surface)}
.chipset button[aria-pressed="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.chipset button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.catq{flex:1 1 220px;min-width:0;font:400 15px/1.2 var(--body);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:10px 14px}
.catq:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.catcount{font:500 12px/1 var(--mono);color:var(--muted);letter-spacing:.06em;text-transform:uppercase}
.catgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ds{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);display:flex;flex-direction:column;overflow:hidden;scroll-margin-top:90px}
.ds:target{outline:2px solid var(--accent)}
.ds-h{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;padding:18px 20px 10px;align-items:start}
.ds-g svg{width:64px;height:64px}
.ds-g .gb{fill:var(--metal);stroke:var(--ink);stroke-width:1.4}
.ds-g .gs{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round}
.ds-g .gw{fill:none;stroke:var(--muted);stroke-width:1.6}
.ds-g .gl{fill:none;stroke:var(--ink);stroke-width:1.6}
.ds-g .gs2{fill:var(--surface);stroke:var(--accent);stroke-width:2}
.ds-b{font:600 11px/1 var(--mono);letter-spacing:.14em;color:var(--accent)}
.ds-h h3{font-size:24px;margin-top:6px}
.ds-n{color:var(--ink);font-size:14.5px;font-weight:500;margin-top:6px}
.ds-d{color:var(--muted);font-size:14px;padding:0 20px 12px}
.ds table{width:100%;border-collapse:collapse;font-size:13.5px;font-variant-numeric:tabular-nums}
.ds th{width:34%;text-align:left;font:500 10.5px/1.35 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:8px 10px 8px 20px;vertical-align:top;border-top:1px solid var(--line)}
.ds td{padding:8px 20px 8px 0;vertical-align:top;border-top:1px solid var(--line)}
.ds-sub{margin:0;border-top:1px solid var(--line)}
.ds-sub summary{cursor:pointer;padding:10px 20px;font:500 12px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}
.ds-sub summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.ds-sub th{width:30%}
.ds-tags{display:flex;flex-wrap:wrap;gap:6px;padding:12px 20px;border-top:1px solid var(--line)}
.ds-tags span{font-size:12px;padding:5px 9px;border-radius:999px;background:var(--soft);color:var(--ink)}
.ds-f{margin-top:auto;display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;padding:14px 20px 18px;border-top:1px solid var(--line)}
.ds-f .btn{padding:11px 16px;font-size:14px}
.ds-l{font-size:14px;color:var(--ink);font-weight:500}
.ds-none{color:var(--muted);padding:20px 0}
.catnote{margin-top:22px;font-size:12.5px;color:var(--muted);max-width:90ch}
@media (max-width:900px){.catgrid{grid-template-columns:1fr}}
@media (max-width:420px){.ds-h{grid-template-columns:48px minmax(0,1fr)}.ds-g svg{width:48px;height:48px}.ds th{padding-left:14px}.ds-d,.ds-tags,.ds-f,.ds-h{padding-left:14px;padding-right:14px}}

/* about */
.about-hero{padding-block:56px 40px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;align-items:end}
.about-hero h1{font-size:clamp(38px,5vw,64px);text-transform:uppercase;margin-top:12px}
.about-hero p{color:var(--muted);font-size:18px;max-width:60ch}
.vals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line)}
.val{padding:24px 24px 26px 0;display:flex;flex-direction:column;gap:8px}
.val+.val{padding-left:24px;border-left:1px solid var(--line)}
.val h3{font-size:26px}.val p{color:var(--muted)}
.team{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.person-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:24px;display:grid;grid-template-columns:72px minmax(0,1fr);gap:18px}
.avatar{width:72px;height:72px;border-radius:50%;background:var(--band);color:var(--band-ink);display:flex;align-items:center;justify-content:center;font:700 26px/1 var(--display);letter-spacing:.04em;border:3px solid var(--accent)}
.person-card h3{font-size:28px}.role2{color:var(--accent);font-weight:600;margin:4px 0 10px}
.person-card p:last-child{color:var(--muted)}
.prof{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:32px;align-items:start}
.prof table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;font-size:15px}
.prof th{width:28%;text-align:left;font:500 11.5px/1.35 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:12px 12px 12px 20px;vertical-align:top}
.prof td{padding:12px 20px 12px 0;vertical-align:top}
.prof tr+tr th,.prof tr+tr td{border-top:1px solid var(--line)}
.path{list-style:none;margin:0;padding:0;counter-reset:p;display:flex;flex-direction:column}
.path li{position:relative;padding:0 0 22px 34px;font-weight:500}
.path li::before{counter-increment:p;content:"";position:absolute;left:6px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--surface);border:3px solid var(--accent)}
.path li:not(:last-child)::after{content:"";position:absolute;left:13px;top:20px;bottom:0;width:2px;background:var(--line)}
.path li:last-child{color:var(--accent)}
.subh{font:700 30px/1.1 var(--display);text-transform:uppercase;margin-bottom:18px}
@media (max-width:860px){.about-hero,.prof{grid-template-columns:1fr}.vals{grid-template-columns:1fr}.val,.val+.val{padding:20px 0;border-left:0}.val+.val{border-top:1px solid var(--line)}.team{grid-template-columns:1fr}}
@media (max-width:420px){.person-card{grid-template-columns:1fr}.prof th{padding-left:14px}}
@media (min-width:1041px){nav a[href$="index.html"]{display:none}}

.prof1 table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;font-size:15px}
.prof1 th{width:24%;text-align:left;font:500 11.5px/1.35 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:12px 12px 12px 20px;vertical-align:top}
.prof1 td{padding:12px 20px 12px 0;vertical-align:top}
.prof1 tr+tr th,.prof1 tr+tr td{border-top:1px solid var(--line)}
@media (max-width:520px){.prof1 th{width:38%;padding-left:14px}}

/* ===== additions 2026-11 ===== */
nav{gap:18px}
.foot a{color:inherit}
.foot .tm{margin-top:10px;font-size:12px;max-width:52ch}
.sectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.sector{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px;display:flex;flex-direction:column;gap:8px}
.sector h3{font-size:24px}.sector p{color:var(--muted);font-size:15px}
.logi{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-block:1px solid var(--line)}
.lg{padding:22px 20px 24px;display:flex;flex-direction:column;gap:8px}
.lg+.lg{border-left:1px solid var(--line)}
.lg h3{font-size:22px;text-transform:uppercase}.lg p{color:var(--muted);font-size:15px}
.refs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ref{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r);padding:20px;display:flex;flex-direction:column;gap:8px}
.ref h3{font-size:22px}.ref p{color:var(--muted);font-size:15px}
@media (max-width:960px){.logi{grid-template-columns:repeat(2,minmax(0,1fr))}.lg+.lg{border-left:0}.lg{border-bottom:1px solid var(--line)}.lg:nth-child(2n){border-left:1px solid var(--line)}}
@media (max-width:860px){.sectors,.refs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.sectors,.refs,.logi{grid-template-columns:1fr}.lg:nth-child(2n){border-left:0}.lg{padding-inline:0}}
/* contact */
.psvq{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border:1px solid var(--line);border-radius:var(--r);padding:16px;margin:0;background:var(--surface)}
.psvq[hidden]{display:none}
.psvq legend{font:600 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);padding:0 6px}
.psvq .qnote{grid-column:1/-1;color:var(--muted);font-size:14px}
@media (max-width:560px){.psvq{grid-template-columns:1fr}}
.btn.wa{background:#1FA855;border-color:#1FA855;color:#fff;justify-content:center}
.btn.small{padding:10px 14px;font-size:14px}
/* resources */
.resnav{position:static!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:10px!important;margin:0!important;padding:0!important;border:0!important;background:none!important}
.resnav a{border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:14px;color:var(--ink);text-decoration:none;background:var(--surface)}
.resnav a:hover{border-color:var(--accent);color:var(--accent)}
.rguide{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--line);counter-reset:g}
.rguide li{counter-increment:g;padding:20px 20px 22px 64px;position:relative;border-bottom:1px solid var(--line)}
.rguide li:nth-child(2n){border-left:1px solid var(--line)}
.rguide li::before{content:counter(g,decimal-leading-zero);position:absolute;left:16px;top:20px;font:600 20px/1 var(--mono);color:var(--accent)}
.rguide h3{font-size:22px;margin-bottom:6px}.rguide p{color:var(--muted);font-size:15px}
@media (max-width:760px){.rguide{grid-template-columns:1fr}.rguide li:nth-child(2n){border-left:0}.rguide li{padding-left:52px}.rguide li::before{left:4px}}
.gloss{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}
.gloss table{width:100%;border-collapse:collapse;font-size:14.5px;min-width:680px}
.gloss th{text-align:left;font:500 11.5px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:12px 14px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--surface)}
.gloss td{padding:10px 14px;vertical-align:top;border-top:1px solid var(--line)}
.gloss td:last-child{color:var(--muted)}
.fiches{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;align-items:start}
@media (max-width:860px){.fiches{grid-template-columns:1fr}}
.dshead{display:flex;gap:12px;align-items:center}.dshead div{display:flex;flex-direction:column}.dshead span{font:500 12px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.dstable{width:100%;border-collapse:collapse;font-size:14px}
.dstable th{text-align:left;font-weight:500;padding:8px 10px;width:48%;border:1px solid var(--line);background:var(--soft)}
.dstable td{border:1px solid var(--line);height:34px}
.dsfoot{font-size:12px;color:var(--muted)}
.mlinks{margin:0;padding-left:18px;display:grid;gap:6px}
.subh{font-size:clamp(24px,2.6vw,32px);text-transform:uppercase}
@media print{
  body.print-ds header,body.print-ds footer,body.print-ds .fab,body.print-ds .chat,body.print-ds main>section:not(#fiches),body.print-ds #fiches .head,body.print-ds .fiches>.card:not(#datasheet),body.print-ds .noprint{display:none!important}
  body.print-ds,body.print-ds #datasheet{background:#fff!important;color:#000!important;border:0!important}
  body.print-ds section{padding:0!important}
  body.print-ds .fiches{display:block}
  body.print-ds .dstable th{background:#f2f2f2!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  body.print-ds .dstable td{height:30px}
}
/* floating WhatsApp + assistant */
.fab{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));z-index:30;display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.fab-wa,.fab-chat{display:inline-flex;align-items:center;gap:8px;border-radius:999px;box-shadow:0 6px 20px rgba(10,20,40,.22);text-decoration:none;cursor:pointer;font:600 15px/1 var(--body)}
.fab-wa{width:52px;height:52px;justify-content:center;background:#1FA855;color:#fff}
.fab-wa svg{width:28px;height:28px;fill:currentColor}
.fab-wa .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.fab-chat{border:0;background:var(--accent);color:var(--accent-ink);padding:14px 18px}
.fab-chat svg{width:22px;height:22px;fill:currentColor}
.fab.open .fab-chat{display:none}
.chat{position:fixed;z-index:31;right:max(16px,env(safe-area-inset-right,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));width:min(380px,calc(100vw - 32px));height:min(560px,calc(100dvh - 96px));background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 50px rgba(10,20,40,.28);display:flex;flex-direction:column;overflow:hidden}
.chat[hidden]{display:none}
.fab.open{bottom:calc(min(560px,100dvh - 96px) + 28px)}
@media (max-width:480px){.chat{right:8px;left:8px;bottom:8px;width:auto;height:calc(100dvh - 80px)}.fab.open{display:none}}
.chat-h{display:flex;gap:10px;align-items:center;padding:12px 14px;background:var(--band);color:var(--band-ink)}
.chat-h div{display:flex;flex-direction:column;flex:1;min-width:0}.chat-h span{font-size:12px;color:var(--band-muted)}
.chat-x{all:unset;cursor:pointer;font-size:26px;line-height:1;width:32px;height:32px;text-align:center;border-radius:6px}
.chat-x:focus-visible{outline:2px solid var(--accent)}
.chat-log{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background:var(--bg)}
.msg{max-width:88%;padding:10px 12px;border-radius:12px;font-size:14.5px;line-height:1.45}
.msg.bot{background:var(--surface);border:1px solid var(--line);align-self:flex-start;border-bottom-left-radius:4px}
.msg.me{background:var(--accent);color:var(--accent-ink);align-self:flex-end;border-bottom-right-radius:4px}
.msg a{color:var(--accent)}.msg.me a{color:inherit}
.msg .acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.msg .acts a.btn{color:var(--ink);text-decoration:none}.msg .acts a.btn.wa{color:#fff}
.msg .sum{margin:8px 0 0;padding-left:18px;font-size:13.5px}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chips button{all:unset;cursor:pointer;font-size:13.5px;padding:7px 11px;border:1px solid var(--accent);color:var(--accent);border-radius:999px;background:var(--surface)}
.chips button:hover,.chips button:focus-visible{background:var(--accent);color:var(--accent-ink)}
.chat-in{display:flex;gap:8px;padding:10px;border-top:1px solid var(--line);background:var(--surface)}
.chat-in input{flex:1;min-width:0;font:400 16px/1.3 var(--body);color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:10px 12px}
.chat-in .btn{padding:10px 14px}
@media (prefers-reduced-motion:reduce){.chat-log{scroll-behavior:auto}}
/* careers */
.jobprof{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.jobprof li{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r);padding:12px 14px;display:flex;flex-direction:column;gap:4px}
.jobprof span{color:var(--muted);font-size:14px}
@media (max-width:560px){.jobprof{grid-template-columns:1fr}}
#carrieres .cform{margin-top:32px}
.cform label.chk{flex-direction:row;align-items:flex-start;gap:10px;text-transform:none;letter-spacing:0;font:400 14px/1.45 var(--body);color:var(--muted)}
.cform label.chk input{width:18px;height:18px;flex:none;margin-top:2px;accent-color:var(--accent)}
.cform input[type=file]{padding:9px}
#carrieres .card .btn{justify-content:center}

#catcat{flex-basis:100%;padding-bottom:10px;border-bottom:1px solid var(--line);margin-bottom:2px}
#catcat button{font-weight:600}
.jobmail{margin-top:32px;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r);padding:22px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.jmlist{margin:0;padding-left:20px;display:grid;gap:4px}
.jmaddr{font:600 18px/1.3 var(--mono)}

/* video section */
.vid{margin:0;border:1px solid var(--line);border-radius:var(--r);background:#0f1733;overflow:hidden}
.vid video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#0f1733}
.vid figcaption{padding:10px 14px;font:400 12px/1.4 var(--mono);color:var(--muted);background:var(--surface);border-top:1px solid var(--line)}
.vwrap{position:relative;background:#0f1733}
.vidplay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:92px;height:92px;border-radius:50%;border:0;background:var(--accent);color:#fff;cursor:pointer;display:grid;place-items:center;box-shadow:0 8px 28px rgba(0,0,0,.35);transition:transform .15s}
.vidplay:hover{transform:translate(-50%,-50%) scale(1.06)}
.vidplay:focus-visible{outline:3px solid #fff;outline-offset:4px}
.vidplay .tri{width:0;height:0;border-left:30px solid #fff;border-top:18px solid transparent;border-bottom:18px solid transparent;margin-left:8px}
.vidplay .pct{display:none;font:600 15px/1 var(--body);color:#fff;position:relative}
.vidplay.loading .tri{display:none}
.vidplay.loading .pct{display:block}
.vidplay.loading::before{content:"";position:absolute;inset:5px;border-radius:50%;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;animation:vspin .9s linear infinite}
@keyframes vspin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.vidplay.loading::before{animation:none}}
@media (max-width:600px){.vidplay{width:72px;height:72px}.vidplay .tri{border-left-width:24px;border-top-width:14px;border-bottom-width:14px}}
.vidplay[hidden]{display:none!important}

/* ===================== Refinement 2026-11-06 =====================
   One system on every page: condensed industrial display face, blueprint grid,
   deep navy brand bands (call-to-action + footer), accessible orange fills. */
[hidden]{display:none!important}
html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 84px)}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
::selection{background:color-mix(in srgb,var(--accent) 28%,transparent)}
h1,h2,h3{letter-spacing:.01em;overflow-wrap:break-word}

/* skip link */
.skip{position:absolute;left:max(12px,env(safe-area-inset-left,0px));top:-80px;z-index:60;background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:8px;font-weight:600;text-decoration:none}
.skip:focus{top:calc(env(safe-area-inset-top,0px) + 10px)}

/* header */
.bar{padding-block:14px}
.brand img{height:40px;width:auto}
.brand b{font:700 30px/1 var(--display);letter-spacing:.035em}
#mainnav a{transition:color .15s}

/* type scale for the condensed face */
.hero h1{font-size:clamp(52px,6.2vw,88px);line-height:.9}
.head{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);margin-bottom:48px}
.head h2,.sim h2{font-size:clamp(42px,4.8vw,64px);line-height:.92}
.about-hero h1{font-size:clamp(46px,5.6vw,78px);line-height:.92}
.ctaband h2{font-size:clamp(36px,4.2vw,56px);line-height:.95}
.legal h2{font-size:clamp(32px,3.6vw,46px)}
.subh{font-size:clamp(30px,3vw,40px)}
.area h3,.areas .area h3{font-size:32px}
.plate h3{font-size:30px}
.sector h3{font-size:29px}
.lg h3{font-size:25px}
.ref h3,.rguide h3{font-size:26px}
.steps h3{font-size:28px}
.sheet-h h3{font-size:34px}
.svtop h3{font-size:clamp(34px,3.8vw,48px)}
.ds-h h3{font-size:28px}
.val h3{font-size:30px}
.person-card h3{font-size:32px}
.trap h5{font-size:26px}
.loophead h4{font-size:30px}
.person{font-size:38px}
.lead{font-size:19px;line-height:1.55}
.label{letter-spacing:.14em}
section{padding-block:clamp(56px,7vw,92px)}
@media (max-width:760px){.head{grid-template-columns:1fr;margin-bottom:32px}}

/* buttons: AA contrast on the orange fill */
.btn{border-radius:8px;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,transform .15s}
.btn.primary{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--accent-ink)}
.btn.primary:hover{background:var(--accent-fill-h);border-color:var(--accent-fill-h);box-shadow:0 8px 20px color-mix(in srgb,var(--accent-fill) 30%,transparent)}
.btn:not(.primary):not(.wa):hover{background:var(--ink);color:var(--bg)}
.btn.wa{background:var(--wa-fill);border-color:var(--wa-fill)}
.fab-chat,.msg.me,.vidplay{background:var(--accent-fill)}
.fab-wa{background:var(--wa-fill)}
.lp.on rect{fill:var(--accent-fill);stroke:var(--accent-fill)}
.chips button{border-color:var(--accent-text);color:var(--accent-text)}
.chips button:hover,.chips button:focus-visible{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--accent-ink)}
.area .more,.ds-b,.ds-sub summary,.psvq legend,.role2,.olabels span.on,.steps li::before,.rguide li::before,.msg a,.resnav a:hover,.lp.on text.side{color:var(--accent-text)}
.lp.on text.side{fill:var(--accent-text)}

/* hero on blueprint paper */
.herowrap{position:relative;isolation:isolate}
.herowrap::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background-image:linear-gradient(var(--grid-major) 1px,transparent 1px),linear-gradient(90deg,var(--grid-major) 1px,transparent 1px),linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);
  background-size:160px 160px,160px 160px,32px 32px,32px 32px;background-position:center -1px;
  -webkit-mask-image:linear-gradient(180deg,#000 60%,transparent);mask-image:linear-gradient(180deg,#000 60%,transparent)}
.hero{padding-block:clamp(40px,6vw,76px) 40px}
.hero .label::before{content:"";display:inline-block;width:28px;height:2px;margin-right:12px;vertical-align:middle;background:var(--accent)}
.flow{border-radius:12px;box-shadow:var(--shadow)}
.specrail{display:grid;grid-template-columns:minmax(0,1.7fr) repeat(3,minmax(0,1fr));gap:0;margin:0 0 clamp(36px,5vw,64px);border-block:1px solid var(--line);background:color-mix(in srgb,var(--surface) 70%,transparent)}
.specrail>div{padding:14px 18px 16px;min-width:0}
.specrail>div+div{border-left:1px solid var(--line)}
.specrail dt{font:500 11px/1.2 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.specrail dd{margin:6px 0 0;font:600 15px/1.35 var(--body);color:var(--ink);font-variant-numeric:tabular-nums}
@media (max-width:960px){.specrail{grid-template-columns:repeat(2,minmax(0,1fr))}.specrail>div:nth-child(3){border-left:0}.specrail>div:nth-child(n+3){border-top:1px solid var(--line)}}
@media (max-width:480px){.specrail{grid-template-columns:1fr}.specrail>div+div{border-left:0;border-top:1px solid var(--line)}.specrail>div{padding-inline:2px}}

/* alternating section ground */
section.alt{background:var(--surface)}
section.alt .sector{background:var(--bg)}

/* video with chapters */
.vid{border-radius:12px;box-shadow:var(--shadow)}
.chapters{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--surface);border-top:1px solid var(--line)}
.chapters li{min-width:0}
.chapters li+li{border-left:1px solid var(--line)}
.chapters button{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:6px;width:100%;height:100%;padding:16px 18px 18px;position:relative;transition:background-color .15s}
.chapters button::before{content:"";position:absolute;left:0;right:0;top:-1px;height:3px;background:transparent;transition:background-color .15s}
.chapters button:hover{background:var(--soft)}
.chapters button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.chapters button[aria-current="true"]::before{background:var(--accent)}
.chapters button[aria-current="true"] b{color:var(--accent-text)}
.chapters .cn{font:500 11.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-variant-numeric:tabular-nums}
.chapters b{font:700 23px/1.05 var(--display);letter-spacing:.01em;color:var(--ink);text-wrap:balance;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:anywhere}
.vid figcaption{border-top:1px solid var(--line)}
@media (max-width:760px){.chapters{grid-template-columns:repeat(2,minmax(0,1fr))}.chapters li:nth-child(3){border-left:0}.chapters li:nth-child(n+3){border-top:1px solid var(--line)}.chapters button{padding:14px}.chapters b{font-size:21px}}

/* domains, sectors */
.area .more{transition:transform .2s}
.areas .area:hover .more{transform:translateX(4px)}
.areas .area:hover h3{color:var(--accent-text)}
.sector .label{display:none}
.sector,.plate,.ref,.ds,.person-card,.q,.trap{transition:border-color .15s,box-shadow .2s}
.ds:hover,.plate:hover{box-shadow:var(--shadow)}

/* deep navy bands: call to action, simulation */
section.cta,.band{position:relative;isolation:isolate;overflow:hidden}
section.cta{background:var(--deep);color:var(--deep-ink);border-top:0}
section.cta::before,.band::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background-image:linear-gradient(var(--deep-line) 1px,transparent 1px),linear-gradient(90deg,var(--deep-line) 1px,transparent 1px);background-size:32px 32px;
  -webkit-mask-image:radial-gradient(120% 140% at 85% 50%,#000 10%,transparent 70%);mask-image:radial-gradient(120% 140% at 85% 50%,#000 10%,transparent 70%);opacity:.7}
section.cta::after{content:"";position:absolute;z-index:-1;right:max(-24px,calc(50% - 700px));top:-28px;bottom:-28px;width:clamp(150px,17vw,230px);background:url(emblem.webp) center/contain no-repeat;opacity:.12;pointer-events:none}
section.cta .ctaband p{color:var(--deep-muted)}
section.cta .btn.primary{background:var(--deep-accent);border-color:var(--deep-accent);color:var(--deep-accent-ink)}
section.cta .btn.primary:hover{background:#F59D5A;border-color:#F59D5A}
section.cta+*{border-top:0}
.band .tag{color:var(--deep-accent)}
@media (max-width:640px){section.cta::after{width:140px;right:-36px;opacity:.08}}
footer.site .fcol a[href^="https://wa.me"],.foot a[href^="https://wa.me"]{white-space:nowrap}

/* site footer */
footer.site{background:var(--deep-2);color:var(--deep-muted);border-top:0;padding-block:56px 28px;font-size:14px;line-height:1.6}
footer.site .fgrid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:36px}
footer.site .brand b{color:var(--deep-ink)}
footer.site .fbrand p{max-width:44ch;margin-top:16px}
footer.site .fbrand .tm{font-size:12px;margin-top:10px;opacity:.85}
footer.site h4{font:500 11.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--deep-ink);margin:4px 0 14px}
footer.site a{color:var(--deep-ink);text-decoration:none}
footer.site a:hover{color:var(--deep-accent)}
footer.site .fcol p+p{margin-top:8px}
footer.site .fcol a{overflow-wrap:anywhere;border-bottom:1px solid var(--deep-line)}
footer.site nav.fnav{position:static;display:flex;flex-direction:column;gap:7px;margin:0;padding:0;background:none;border:0}
footer.site nav.fnav a,footer.site nav.fnav a[aria-current="page"]{display:block;padding:0;border:0;box-shadow:none;font-size:14px;font-weight:400;color:var(--deep-ink)}
footer.site nav.fnav a[aria-current="page"]{color:var(--deep-accent)}
footer.site nav.fnav a[href$="index.html"]{display:block}
footer.site .fbottom{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:44px;padding-top:18px;border-top:1px solid var(--deep-line);font-size:12.5px}
footer.site .fbottom a{color:var(--deep-muted)}
footer.site :focus-visible{outline-color:var(--deep-accent)}
@media (max-width:960px){footer.site .fgrid{grid-template-columns:repeat(2,minmax(0,1fr))}footer.site .fbrand{grid-column:1/-1}}
@media (max-width:520px){footer.site .fgrid{grid-template-columns:1fr}footer.site{padding-bottom:96px}}

/* floating buttons: compact on phones */
@media (max-width:600px){
  .fab-chat{width:52px;height:52px;padding:0;justify-content:center}
  .fab-chat span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
}
@media (max-width:560px){.areas .area,.areas .area+.area,.areas .area:nth-child(2n){padding-inline:0;border-left:0}}

/* Interne */
#mainnav a.nav-int{border:1px solid currentColor;border-radius:var(--r);padding-left:9px;padding-right:9px;opacity:.85}
#mainnav a.nav-int:hover{opacity:1}
.ibox{display:grid;grid-template-columns:1fr 1.25fr;gap:24px;margin-top:28px}
@media (max-width:820px){.ibox{grid-template-columns:1fr}}
.ibox .card{padding:24px}
.ibox h3{font-family:var(--display);font-size:26px;text-transform:uppercase;margin:0 0 8px}
.ibox p{color:var(--muted)}
.iform{display:grid;gap:12px;margin-top:14px}
.iform label span{display:block;font-size:13px;font-weight:600;margin-bottom:4px}
.iform input{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);font:inherit;background:#fff}
.imsg{margin:4px 0 0;font-weight:600;min-height:1.4em}
.imsg.ok{color:var(--ok)}.imsg.no{color:var(--hot)}
