:root{--ink:#141414;--paper:#F7F4EF;--card:#FFFFFF;--stone:#EDE7DE;--line:#DCD5CA;--muted:#5E5852;--red:#E2231A;--on-red:#FFFFFF;--faint:#C9C1B5;--ok:#2E6B45;
  --display:'Barlow Condensed','Arial Narrow',sans-serif;--text:'Libre Franklin','Helvetica Neue',Arial,sans-serif;color-scheme:light}
@media (prefers-color-scheme:dark){:root{--ink:#F0ECE5;--paper:#121110;--card:#1B1A18;--stone:#25231F;--line:#34312C;--muted:#ABA49B;--red:#F0352B;--faint:#4A4540;--ok:#93D2A6;color-scheme:dark}}
@font-face{font-family:'Libre Franklin';font-weight:100 900;font-display:swap;src:url(/assets/fonts/libre-franklin-var.woff2) format('woff2')}
@font-face{font-family:'Barlow Condensed';font-weight:700;font-display:swap;src:url(/assets/fonts/barlow-condensed-700.woff2) format('woff2')}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--text);font-size:17px;line-height:1.6}
a{color:var(--ink)}
:focus-visible{outline:3px solid var(--red);outline-offset:3px}
.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:12px;background:var(--card);padding:8px 12px;z-index:9}
.wm{height:30px;width:auto;display:block}
.top{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:22px;padding:14px clamp(16px,4vw,48px);background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line);padding-top:max(14px,env(safe-area-inset-top))}
.top .brand{color:var(--ink);display:block}
.top nav{display:flex;gap:22px;margin-left:auto}
.top nav a{color:var(--ink);text-decoration:none;font-size:15px;padding:6px 0}
.top nav a:hover{color:var(--red)}
.top nav a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--red)}
.menu{display:none;margin-left:auto}
.menu summary{list-style:none;cursor:pointer;color:var(--ink);font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase;padding:8px 4px}
.menu summary::-webkit-details-marker{display:none}
.menu div{position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--line);display:grid;padding:8px clamp(16px,4vw,48px) 18px}
.menu div a{color:var(--ink);text-decoration:none;padding:12px 0;border-top:1px solid var(--line);font-size:17px}
@media (max-width:1000px){.top nav,.top .login{display:none}.menu{display:block}.top>.btn--small{display:none}}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:4px;border:1.5px solid var(--red);background:var(--red);color:var(--on-red);font:inherit;font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer}
.btn:hover{filter:brightness(.92)}
.btn--ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn--small{min-height:40px;padding:0 14px;font-size:12.5px}
.wrap{max-width:1200px;margin:0 auto;padding:0 clamp(16px,4vw,48px)}
.hero{max-width:1200px;margin:0 auto;padding:clamp(48px,9vw,120px) clamp(16px,4vw,48px) 64px}
.hero h1{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:clamp(56px,11vw,168px);line-height:.86;margin:0;max-width:11ch}
.upload{height:10px;background:var(--stone);margin:28px 0 30px;max-width:640px;border-radius:2px;overflow:hidden}
.upload i{display:block;height:100%;width:100%;background:var(--red);transform-origin:left;animation:up 2.4s cubic-bezier(.6,.05,.25,1) .4s both}
@keyframes up{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media (prefers-reduced-motion:reduce){.upload i{animation:none}}
.lead{font-size:clamp(19px,2.2vw,23px);line-height:1.5;max-width:40em;margin:0 0 28px}
.ctas{display:flex;flex-wrap:wrap;gap:12px}
.note{color:var(--muted);font-size:15px;margin:18px 0 0}
.page-head{max-width:1200px;margin:0 auto;padding:clamp(36px,6vw,72px) clamp(16px,4vw,48px) 40px}
.page-head h1{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:clamp(46px,8vw,104px);line-height:.9;margin:8px 0 18px;max-width:16ch}
.crumbs{font-size:14px;color:var(--muted)}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.crumbs li+li::before{content:"/";margin-right:6px;color:var(--faint)}
.crumbs a{color:var(--muted)}
.answer{font-size:clamp(19px,2vw,22px);max-width:42em;margin:0;padding-left:20px;border-left:4px solid var(--red)}
.block{max-width:1200px;margin:0 auto;padding:72px clamp(16px,4vw,48px);border-top:1px solid var(--line)}
.block h2{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:clamp(36px,5.5vw,64px);line-height:.95;margin:0 0 14px}
.sub{color:var(--muted);max-width:44em;margin:0 0 36px;font-size:18px}
h3{font-size:19px;line-height:1.3;margin:0 0 6px}
.prose{max-width:44em}
.prose p{margin:0 0 16px}
.prose h3{margin-top:28px}
.two{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:48px;align-items:start}
@media (max-width:980px){.two{grid-template-columns:1fr}}
.side{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:22px;position:sticky;top:96px}
.side h2,.side h3{font-family:var(--display);text-transform:uppercase;font-size:26px;line-height:1;margin:0 0 12px}
.side h4{font-size:13px;font-weight:700;margin:16px 0 6px;color:var(--muted)}
.links{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.links li{font-size:15px;line-height:1.4;padding-left:14px;border-left:3px solid var(--red)}
.links li a{font-weight:700}
.why{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px);margin:28px 0 40px}
.why p{margin:0;color:var(--muted)}
@media (max-width:820px){.why{grid-template-columns:1fr}}
.intent{font-size:clamp(19px,2vw,22px);max-width:42em;margin:0;padding-left:20px;border-left:4px solid var(--red)}
.steps{list-style:none;margin:0;padding:0;display:grid;gap:34px;max-width:900px}
.steps li{display:grid;grid-template-columns:72px 1fr;gap:20px;align-items:start}
.steps .n{font-family:var(--display);font-weight:700;font-size:72px;line-height:.8;color:var(--red)}
.steps p{margin:0 0 8px}
.steps .who{color:var(--muted);font-size:15px}
.steps--flat{grid-template-columns:repeat(3,1fr);max-width:none;margin-bottom:36px}
.steps--flat li{grid-template-columns:1fr;gap:6px}
.steps--flat .n{font-size:56px}
@media (max-width:820px){.steps--flat{grid-template-columns:1fr}.steps li{grid-template-columns:52px 1fr}.steps .n{font-size:54px}}
.block--wide{max-width:1200px}
.map{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}
@media (max-width:980px){.map{grid-template-columns:1fr}}
#net{width:100%;height:auto;display:block;background:var(--card);border:1px solid var(--line);border-radius:6px}
#net .edge{stroke:var(--faint);stroke-width:2;fill:none;transition:stroke .2s,opacity .2s}
#net .edge.on{stroke:var(--red);stroke-width:3.5}
#net .edge.dim{opacity:.25}
#net .node{cursor:pointer}
#net .node circle{fill:var(--paper);stroke:var(--ink);stroke-width:2}
#net .node text{font-family:var(--display);font-weight:700;font-size:21px;text-transform:uppercase;fill:var(--ink);text-anchor:middle;dominant-baseline:central;pointer-events:none;letter-spacing:.02em}
#net .node.sel circle{fill:var(--ink)}#net .node.sel text{fill:var(--paper)}
#net .node.rel circle{stroke:var(--red);stroke-width:3}
#net .node.dim{opacity:.35}
#net .node:focus-visible circle{stroke:var(--red);stroke-width:5}
#net .node:focus{outline:none}
#panel{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:22px}
#panel h3{font-family:var(--display);text-transform:uppercase;font-size:34px;line-height:1;margin:0 0 8px}
#panel .d{margin:0 0 18px;color:var(--muted)}
#panel h4{font-size:13px;font-weight:700;margin:16px 0 6px;color:var(--muted)}
#panel ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
#panel li{font-size:15px;line-height:1.4;padding-left:14px;border-left:3px solid var(--red)}
#panel li b{display:block}
#panel .none{color:var(--muted);font-size:15px}
#panel .more{display:inline-block;margin-top:16px;font-weight:700}
.story{list-style:none;margin:0;padding:0;counter-reset:s;display:grid;grid-template-columns:repeat(3,1fr);gap:28px 36px}
.story li{counter-increment:s;padding-top:14px;border-top:3px solid var(--ink)}
.story li::before{content:counter(s);font-family:var(--display);font-weight:700;font-size:15px;color:var(--red);margin-right:8px}
.story b{font-size:18px}
.story p{margin:6px 0 0;color:var(--muted)}
@media (max-width:900px){.story{grid-template-columns:1fr}}
.apps{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:32px 36px}
.apps section>h3{font-family:var(--display);text-transform:uppercase;font-size:15px;letter-spacing:.08em;color:var(--muted);margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid var(--line)}
.apps dl{margin:0;display:grid;gap:14px}
.apps dt{font-weight:700;font-size:17px}
.apps dt a{text-decoration-thickness:1px;text-underline-offset:3px}
.apps dd{margin:2px 0 0;color:var(--muted);font-size:15.5px;line-height:1.5}
.soon{font-size:12px;font-weight:700;color:var(--red);margin-left:6px}
.cases{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
@media (max-width:820px){.cases{grid-template-columns:1fr}}
.case{display:block;text-decoration:none;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:6px;padding:24px;border-top:4px solid var(--ink)}
.case:hover{border-top-color:var(--red)}
.case h3{font-family:var(--display);text-transform:uppercase;font-size:28px;line-height:1;margin:0 0 10px}
.case p{margin:0;color:var(--muted)}
.tag{display:inline-block;font-size:13px;font-weight:700;color:var(--red);margin-bottom:10px}
.facts{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:20px 22px;margin:0 0 32px}
.facts dt{font-size:13px;font-weight:700;color:var(--muted)}
.facts dd{margin:2px 0 12px}
.illus{background:var(--stone);border-radius:4px;padding:12px 14px;font-size:15px;margin:0 0 28px;max-width:44em}
.check{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:10px;max-width:44em}
.check li{padding-left:28px;position:relative}
.check li::before{content:"";position:absolute;left:0;top:.45em;width:14px;height:14px;background:var(--red);border-radius:2px}
.faq{display:grid;gap:30px;max-width:46em}
.faq h3{font-size:21px;margin:0 0 6px}
.faq p{margin:0}
form.contact{display:grid;gap:18px;max-width:720px}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media (max-width:640px){.f2{grid-template-columns:1fr}}
.contact label,.contact legend{font-weight:700;font-size:15px;display:block;margin-bottom:6px}
.contact .opt{font-weight:400;color:var(--muted)}
.contact input[type=text],.contact input[type=email],.contact input[type=tel],.contact select,.contact textarea{width:100%;min-height:50px;padding:12px 14px;border:1.5px solid var(--faint);border-radius:4px;background:var(--card);color:var(--ink);font:inherit}
.contact textarea{min-height:150px;resize:vertical}
.contact input:focus,.contact select:focus,.contact textarea:focus{outline:3px solid var(--red);outline-offset:1px;border-color:var(--ink)}
.contact fieldset{border:0;padding:0;margin:0}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips label{display:flex;align-items:center;gap:8px;font-weight:600;min-height:44px;padding:0 14px;border:1.5px solid var(--faint);border-radius:4px;background:var(--card);margin:0;cursor:pointer}
.chips input{width:18px;height:18px;accent-color:var(--red)}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:15px;font-weight:400!important}
.consent input{width:20px;height:20px;margin-top:3px;accent-color:var(--red);flex:none}
.err{color:var(--red);font-size:14px;font-weight:600;margin:6px 0 0}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.status{padding:14px 16px;border-radius:4px;font-weight:600}
.status--ok{background:#E5F0E8;color:#1F5233}
.status--bad{background:#FBEAE8;color:#9A1C15}
@media (prefers-color-scheme:dark){.status--ok{background:#1B2E22;color:#93D2A6}.status--bad{background:#3A1A18;color:#FF9C94}}
.contact-side p{margin:0 0 12px}
.foot{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:28px;padding:56px clamp(16px,4vw,48px) 40px;background:#141414;color:#D7D1C8;font-size:15px}@media (max-width:820px){.foot{grid-template-columns:1fr 1fr}}@media (max-width:520px){.foot{grid-template-columns:1fr}}
.foot .wm{color:#fff;margin-bottom:10px}
.foot a{color:#fff}
.foot p{margin:0}
.foot nav{display:grid;gap:8px;align-content:start}.foot h2{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#9C958D;margin:0 0 4px}.foot nav a{text-decoration:none}.foot nav a:hover{text-decoration:underline}.foot__brand p{max-width:26em;margin-top:6px}.foot__legal{grid-column:1/-1;border-top:1px solid #2C2A27;padding-top:18px;color:#9C958D;font-size:13.5px}

.top .login{margin-left:4px;font-weight:700;text-decoration:none;font-size:15px}
.top nav{margin-left:auto}
.kicker{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin:0 0 12px}
.hero2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;padding-top:clamp(40px,7vw,96px);padding-bottom:64px}
@media (max-width:980px){.hero2{grid-template-columns:1fr}}
.hero2 h1{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:clamp(52px,7.4vw,108px);line-height:.88;margin:0 0 22px}
.hero2 h1 span{color:var(--red)}
.ticks{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-wrap:wrap;gap:8px 20px;color:var(--muted);font-size:15px}
.ticks li::before{content:"✓ ";color:var(--red);font-weight:700}
.pv{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.pv__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#141414;color:#fff;padding:12px 16px}
.pv__bar .wm{height:22px;color:#fff}.pv__bar span{font-size:13px;color:#B9B2AA}
.pv__body{background:var(--paper);padding:14px}
.pv__search{background:var(--card);border:1.5px solid var(--ink);border-radius:4px;padding:10px 12px;font-size:13px;color:var(--muted);margin-bottom:12px}
.pv__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.pv__tile{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:10px;min-height:92px;display:flex;flex-direction:column;gap:3px}
.pv__tile b{font-family:var(--display);text-transform:uppercase;font-size:19px;line-height:1}
.pv__tile small{font-size:11.5px;color:var(--muted);line-height:1.3}
.pv__tile--ink{background:var(--ink);border-color:var(--ink);color:var(--paper)}.pv__tile--ink small{color:var(--faint)}
.pv__ic{width:20px;height:20px;margin-bottom:auto}
.pv__foot{margin-top:10px;font-size:12.5px;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:8px 10px;background:var(--card)}
.band{background:#141414;color:#D7D1C8;padding:44px 0}
.band__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
@media (max-width:820px){.band__grid{grid-template-columns:1fr 1fr}}
.band span{display:block;font-family:var(--display);font-size:30px;color:var(--red);font-weight:700}
.band b{display:block;color:#fff;font-size:17px;margin:4px 0}.band p{margin:0;font-size:15px}
.split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:end;margin-bottom:32px}
.split .sub{margin:0}
@media (max-width:820px){.split{grid-template-columns:1fr;gap:12px}}
.acs{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.ac{display:flex;gap:14px;align-items:flex-start;text-decoration:none;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:8px;padding:18px}
.ac:hover{border-color:var(--ink)}
.ac__ic{width:40px;height:40px;padding:9px;border-radius:6px;background:var(--stone);flex:none}
.ac b{display:block;font-size:17px}.ac small{display:block;color:var(--muted);font-size:14.5px;line-height:1.45;margin:2px 0 8px}
.ac i{font-style:normal;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--red)}
.more-apps{margin:22px 0 0;color:var(--muted);font-size:15px}
.proto{display:flex;gap:12px;align-items:baseline;background:var(--stone);border-radius:6px;padding:12px 16px;margin:0 0 22px;font-size:15px;max-width:60em}
.proto b{flex:none;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;background:var(--ink);color:var(--paper);padding:3px 8px;border-radius:3px}
.lv__ev{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:18px}
.lv__ev span{font-size:13px;font-weight:700;color:var(--muted);margin-right:4px}
.lv__ev button{min-height:40px;padding:0 14px;border:1.5px solid var(--ink);border-radius:999px;background:var(--card);color:var(--ink);font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.lv__ev button:hover{background:var(--ink);color:var(--paper)}
.lv__phones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.lv__phones.one{grid-template-columns:minmax(0,440px);justify-content:center}
@media (max-width:980px){.lv__phones{grid-template-columns:minmax(0,420px);justify-content:center}}
.ph{border:10px solid #141414;border-radius:30px;background:var(--paper);overflow:hidden;min-height:540px}
.ph__top{display:grid;grid-template-columns:auto 1fr;gap:0 10px;align-items:center;background:#141414;color:#fff;padding:12px 16px 14px}
.ph__top b{font-family:var(--display);font-size:22px;grid-row:span 2}
.ph__top span{font-weight:700;font-size:15px}.ph__top small{font-size:12px;color:#B9B2AA}
.ph--k .ph__top{box-shadow:inset 0 -4px 0 var(--red)}.ph--m .ph__top{box-shadow:inset 0 -4px 0 #8A837A}.ph--o .ph__top{box-shadow:inset 0 -4px 0 #D9861A}
.ph__body{padding:12px 14px 18px}
.ph h3{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:14px 0 6px}
.al{background:var(--card);border:1px solid var(--line);border-left:4px solid #D9861A;border-radius:0;padding:8px 10px;font-size:14px;margin-bottom:6px}
.al--bad{border-left-color:var(--red);font-weight:600}.al--ok{border-left-color:var(--ok)}
.row{display:flex;align-items:center;gap:8px;justify-content:space-between;background:var(--card);border:1px solid var(--line);border-radius:6px;padding:8px 10px;margin-bottom:6px;font-size:14.5px;transition:background .3s}
.row .nm{flex:1;min-width:0;font-weight:600}.row .nm small{display:block;font-weight:400;color:var(--muted);font-size:12.5px}
.row.is86 .nm{text-decoration:line-through;color:var(--muted)}
.row.is-new{background:#FFF1D6}
@media (prefers-color-scheme:dark){.row.is-new{background:#3A2A15}}
.step{display:flex;align-items:center;gap:6px}.step b{min-width:22px;text-align:center}
.step button,.t86,.sw{min-width:38px;min-height:38px;border:1.5px solid var(--faint);border-radius:6px;background:var(--paper);color:var(--ink);font:inherit;font-weight:700;cursor:pointer}
.t86.on{background:var(--red);border-color:var(--red);color:#fff}.sw.on{background:var(--ok);border-color:var(--ok);color:#fff}
.tmp{font-weight:700;color:var(--ok)}.tmp.bad{color:var(--red)}
.mg{font-size:13px;color:var(--muted)}
.x{font-size:12px;font-weight:700;color:var(--red);text-transform:uppercase}
.tag{font-size:12px;font-weight:700;color:#8A4B0A;background:#FBEEDB;padding:3px 8px;border-radius:999px}
.cnt{font-size:13px;color:var(--muted)}
.row.hl{border-color:#D9861A}
.ph .note{font-size:12.5px;color:var(--muted);margin:10px 0 0}.ph .none{font-size:14px;color:var(--muted);margin:0}
.lv__log{margin-top:20px;background:var(--card);border:1px solid var(--line);border-radius:6px;padding:14px 16px;font-size:14px}
.lv__log span{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:flex;justify-content:space-between}
.lv__log i{font-style:normal;letter-spacing:0;text-transform:none;color:var(--ok)}
.lv__log ol{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px}.lv__log time{color:var(--muted);font-variant-numeric:tabular-nums}
.lv__log p{margin:8px 0 0;color:var(--muted)}
.lv__more{margin:18px 0 0;font-weight:700}
body.player .top,body.player .foot,body.player .page-head,body.player .qr-sec,body.player .block:not(.live),body.player .proto,body.player .lv__log{display:none}
body.player .live{border:0;padding-top:12px}
.qrs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px}
@media (max-width:820px){.qrs{grid-template-columns:1fr}}
.qr{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:20px;display:grid;justify-items:center;gap:8px;text-align:center}
.qr .r{font-size:12px;letter-spacing:.12em;text-transform:uppercase}.r--k{color:var(--red)}.r--m{color:var(--muted)}.r--o{color:#B26A0E}
.qr span{font-family:var(--display);font-size:26px;text-transform:uppercase}
.qr div{background:#fff;padding:8px;min-height:184px;min-width:184px}
.org{background:var(--stone);padding:72px 0}
.org__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
@media (max-width:900px){.org__grid{grid-template-columns:1fr}}
.org h2{font-family:var(--display);text-transform:uppercase;font-size:clamp(36px,5vw,58px);line-height:.95;margin:0 0 16px}
.org p{color:var(--muted)}
.tree{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:18px;display:grid;gap:10px}
.tree b{display:block}.tree small{color:var(--muted);font-size:13.5px}
.tree__top{background:#141414;color:#fff;border-radius:6px;padding:12px 14px}.tree__top small{color:#B9B2AA}
.tree__org{border:1px solid var(--line);border-radius:6px;padding:12px 14px;margin-left:14px;border-left:4px solid var(--red)}
.tree__branches{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-left:28px}
.tree__branches div{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:12px 14px}
.tree__note{margin:4px 0 0;font-size:13.5px}
.vns{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media (max-width:900px){.vns{grid-template-columns:1fr 1fr}}
.vn{margin:0;background:var(--card);border:1px solid var(--line);border-radius:8px;overflow:hidden}
.vn img{display:block;width:100%;height:180px;object-fit:cover}
.vn figcaption{padding:14px 16px}.vn b{display:block;font-size:17px}.vn span{color:var(--muted);font-size:14.5px}
.mu__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
@media (max-width:900px){.mu__grid{grid-template-columns:1fr}}
.mu__grid img{width:100%;height:auto;border-radius:10px;display:block}
.mini{padding-left:20px;margin:0 0 18px}.mini li{margin-bottom:4px}
.st4{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media (max-width:900px){.st4{grid-template-columns:1fr 1fr}}@media (max-width:520px){.st4{grid-template-columns:1fr}}
.st4 li{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:18px}
.st4 span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#141414;color:#fff;font-weight:700;font-size:14px;margin-bottom:12px}
.st4 b{display:block;font-size:17px;margin-bottom:4px}.st4 p{margin:0;color:var(--muted);font-size:14.5px}
.ctaband{position:relative;margin:24px auto 72px;padding:0}
.ctaband__in{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;background:#141414;color:#fff;border-radius:14px;padding:clamp(28px,5vw,56px)}
.ctaband h2{font-family:var(--display);text-transform:uppercase;font-size:clamp(34px,4.6vw,56px);line-height:.95;margin:0 0 10px;max-width:14ch}
.ctaband p{margin:0;color:#D7D1C8;max-width:30em}
.ctaband img{display:none}
.btn--light{background:#fff;border-color:#fff;color:#141414}
.ph__crumb{font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--red);margin:6px 0 8px}
.ph__cnt{font-size:12.5px;color:var(--muted);margin:4px 0 10px}
.ph .mz-bar{height:6px;background:var(--stone);border-radius:2px;overflow:hidden;display:block}.ph .mz-bar i{display:block;height:100%;background:var(--red);transition:width .3s}
.mz{display:flex;align-items:stretch;background:var(--card);border:1.5px solid var(--line);border-radius:6px;margin-bottom:6px;min-height:58px;transition:background .3s}
.mz>span{flex:1;min-width:0;padding:8px 10px;display:flex;flex-direction:column;justify-content:center}
.mz b{font-size:14.5px}.mz small{font-size:12px;color:var(--muted)}
.mz--done{background:#E5F0E8;border-color:#E5F0E8}.mz--done small{color:#2E6B45;font-weight:600}
.mz--doing{border-color:#D9861A;box-shadow:inset 4px 0 0 #D9861A}.mz--doing small{color:#8A4B0A;font-weight:600}
.mz.is-new,.sb.is-new,.cl.is-new,.nd.is-new{background:#FFF1D6}
.ring{width:58px;flex:none;border:0;border-left:1.5px solid var(--line);background:transparent;cursor:pointer;display:grid;place-items:center;font-weight:800;color:var(--muted);font-size:15px;position:relative}
.ring::before{content:"";position:absolute;width:34px;height:34px;border-radius:50%;border:2.5px solid #9C958D}
.ring--doing::before{border-color:#D9861A;background:conic-gradient(#D9861A 0 50%,transparent 50% 100%)}
.ring--done::before{border-color:#2E6B45;background:#2E6B45}.ring--done{color:#fff}
.ring{z-index:0}.ring::before{z-index:-1}
.cl{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--card);border:1.5px solid var(--line);border-radius:6px;padding:8px 10px;margin-bottom:8px}
.cl span{display:flex;flex-direction:column}.cl small{font-size:12px;color:var(--muted)}.cl .bad{color:var(--red)}.cl .ok{color:var(--ok)}
.ph .btn--small{min-height:38px}
.ph__note{font-size:12.5px;color:var(--muted);margin:4px 0 0}
.sb{display:grid;grid-template-columns:80px 1fr 34px;gap:8px;align-items:center;padding:6px 4px;border-radius:4px;font-size:14px}
.sb small{color:var(--muted);font-size:12.5px;text-align:right}
.nd{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--red);padding:8px 10px;font-size:13.5px;margin-bottom:8px;transition:background .3s}
.nd b{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--red);margin-bottom:2px}
@media (prefers-color-scheme:dark){.mz--done{background:#1B2E22;border-color:#1B2E22}.mz.is-new,.sb.is-new,.cl.is-new,.nd.is-new{background:#3A2A15}}
/* ---- Ripple ---- */
.rp-wrap{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px;overflow-x:auto}
.rp{display:block;width:100%;min-width:720px;height:auto}
.rp__h{font-family:var(--display);font-weight:700;font-size:20px;text-transform:uppercase;fill:var(--muted);letter-spacing:.04em}
.rp__tr{fill:none;stroke:var(--faint);stroke-width:1.2}
.rp__run{fill:none;stroke:var(--red);stroke-width:3;stroke-linecap:round;stroke-dasharray:28 2000;stroke-dashoffset:28;opacity:0}
.rp__run.go{animation:run 1.4s cubic-bezier(.4,0,.2,1) forwards}
@keyframes run{0%{opacity:1;stroke-dashoffset:28}85%{opacity:1}100%{opacity:0;stroke-dashoffset:-1100}}
.rp__n rect{fill:var(--paper);stroke:var(--ink);stroke-width:1.5}
.rp__n--src{cursor:pointer}.rp__n--src rect{fill:var(--ink)}.rp__n--src text{fill:var(--paper)!important}
.rp__n--src:focus{outline:none}.rp__n--src:focus-visible rect{stroke:var(--red);stroke-width:4}
.rp__n.hit rect{stroke:var(--red);stroke-width:3;fill:#FFF1D6}
@media (prefers-color-scheme:dark){.rp__n.hit rect{fill:#3A2A15}}
.rp__l{font-family:var(--display);font-weight:700;font-size:19px;text-transform:uppercase;text-anchor:middle;fill:var(--ink)}
.rp__s{font-size:11.5px;text-anchor:middle;fill:var(--muted);font-family:var(--text)}
@media (prefers-reduced-motion:reduce){.rp__run.go{animation:none;opacity:1;stroke-dasharray:none}}
/* ---- SRS ---- */
.srs-grid{display:grid;grid-template-columns:minmax(0,1.05fr) 90px minmax(0,1fr);align-items:center;gap:0}
@media (max-width:900px){.srs-grid{grid-template-columns:1fr}.srs__arrows{display:none}}
.srs{margin:0;background:#141414;color:#EDE7DE;border-radius:12px;padding:20px;font-size:14px;box-shadow:0 0 0 1px #2C2A27,0 18px 40px -20px rgba(0,0,0,.5)}
.srs__h{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #2C2A27;padding-bottom:10px}
.srs__h b{font-size:12px;letter-spacing:.14em;text-transform:uppercase}.srs__h span{font-size:12px;font-weight:700;color:#93D2A6;border:1px solid #2E6B45;border-radius:999px;padding:2px 8px}
.srs__t{font-family:var(--display);font-size:28px;text-transform:uppercase;color:#fff;margin:12px 0}
.srs__k{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.srs__k div{border:1px solid #34312C;border-radius:6px;padding:6px 8px}.srs__k small{display:block;color:#9C958D;font-size:11px}.srs__k b{color:#fff}
.srs__lab{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#9C958D;margin:14px 0 6px}
.srs__ing{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.srs__ing td{padding:4px 0;border-bottom:1px dashed #34312C}.srs__ing td:nth-child(2),.srs__ing td:nth-child(3){text-align:right;color:#C9C1B5}
.srs__ing .tot td{border-bottom:0;font-weight:700;color:#fff;padding-top:8px}
.srs__alg{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px}.srs__alg li{font-size:11.5px;border:1px solid #34312C;border-radius:4px;padding:2px 6px;color:#9C958D}
.srs__alg li.on{background:var(--red);border-color:var(--red);color:#fff;font-weight:700}
.srs__m{margin:0;padding-left:18px;color:#C9C1B5}
.srs__arrows svg{width:100%;height:400px;display:block}
.srs__arrows path{fill:none;stroke:var(--red);stroke-width:2.5;stroke-dasharray:6 8;animation:flow 1.2s linear infinite}
@keyframes flow{to{stroke-dashoffset:-28}}
@media (prefers-reduced-motion:reduce){.srs__arrows path{animation:none}}
.srs__out{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.srs__out li{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--red);border-radius:6px;padding:10px 14px}
.srs__out b{display:block;font-family:var(--display);text-transform:uppercase;font-size:20px}.srs__out span{color:var(--muted);font-size:14.5px}
/* ---- Old way / Otto way ---- */
.on{display:grid;gap:12px}
.on__head,.on__row{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:18px;align-items:center}
.on__head span{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.on__old{margin:0;background:#E9DFCB;color:#3D352B;padding:14px 16px;font-size:14.5px;border-radius:2px;transform:rotate(-1deg);box-shadow:2px 3px 0 rgba(0,0,0,.08);position:relative}
.on__row:nth-child(odd) .on__old{transform:rotate(1deg)}
.on__old::after{content:"→";position:absolute;right:-16px;top:50%;transform:translateY(-50%);color:var(--red);font-weight:700}
.on__grp{background:var(--card);border:1.5px solid var(--ink);border-radius:8px;padding:10px 12px}
.on__grp b{display:block;font-family:var(--display);text-transform:uppercase;font-size:18px;margin-bottom:6px}
.on__grp span{display:flex;flex-wrap:wrap;gap:6px}.on__grp i{font-style:normal;font-size:13px;font-weight:600;border:1px solid var(--line);border-radius:4px;padding:3px 8px;background:var(--paper)}
.on__imp{border-left:4px solid var(--ok);padding-left:12px}.on__imp b{display:block;color:var(--ok)}.on__imp span{color:var(--muted);font-size:14.5px}
@media (max-width:820px){.on__head{display:none}.on__row{grid-template-columns:1fr;gap:8px;padding-bottom:16px;border-bottom:1px solid var(--line)}.on__old{transform:none!important}.on__old::after{display:none}}
/* ---- Incident pathway ---- */
.ip{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
@media (max-width:900px){.ip{grid-template-columns:1fr 1fr}}@media (max-width:520px){.ip{grid-template-columns:1fr}}
.ip li{position:relative;background:var(--card);border:1.5px solid var(--ink);border-radius:10px;padding:18px}
.ip li:not(:last-child)::after{content:"";position:absolute;right:-22px;top:42px;width:16px;height:16px;border-top:3px solid var(--red);border-right:3px solid var(--red);transform:rotate(45deg)}
@media (max-width:900px){.ip li::after{display:none}}
.ip li:first-child{border-color:var(--red);box-shadow:0 0 0 4px rgba(226,35,26,.12)}
.ip__n{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#141414;color:#fff;font-weight:700;font-size:13px;margin-bottom:10px}
.ip b{display:block;font-family:var(--display);text-transform:uppercase;font-size:24px;line-height:1}.ip strong{display:block;margin:6px 0 4px}.ip p{margin:0;color:var(--muted);font-size:14.5px}
/* ---- Numbers ---- */
.nm2{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:28px;align-items:center}
@media (max-width:980px){.nm2{grid-template-columns:1fr}}
.uv{display:grid;grid-template-columns:1fr 120px 1fr;gap:10px;align-items:center}
@media (max-width:640px){.uv{grid-template-columns:1fr}.uv__mid{display:none}}
.uv__card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:16px}
.uv__h{font-family:var(--display);font-size:24px;text-transform:uppercase;margin:0}.uv__d{margin:0 0 10px;color:var(--muted);font-size:14px}
.uv dl{margin:0;display:grid;gap:6px}.uv dl div{display:flex;justify-content:space-between;border-bottom:1px dashed var(--line);padding-bottom:4px;font-size:14px}.uv dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}
.uv__ok,.uv__warn{margin:10px 0 0;font-size:13.5px;font-weight:700;padding:6px 8px;border-radius:4px}.uv__ok{background:#E5F0E8;color:#1F5233}.uv__warn{background:#FBEEDB;color:#8A4B0A}
.uv__mid{text-align:center}.uv__mid svg{width:100px;height:100px}.uv__mid path{fill:none;stroke:var(--red);stroke-width:3}.uv__mid b{display:block;font-size:13px}
.mx{margin:0;display:grid;grid-template-columns:auto 1fr;grid-template-rows:1fr auto;gap:6px}
.mx__y{writing-mode:vertical-rl;transform:rotate(180deg);font-size:12px;font-weight:700;color:var(--muted);text-align:center}
.mx__g{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.mx__g div{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:12px}.mx__g .star{border-color:var(--ok);box-shadow:inset 0 0 0 1px var(--ok)}
.mx__g b{display:block;font-family:var(--display);text-transform:uppercase;font-size:22px}.mx__g span{font-size:13.5px;color:var(--muted)}
.mx figcaption{grid-column:2;text-align:right;font-size:12px;font-weight:700;color:var(--muted)}
/* ---- Permissions ---- */
.pm{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:18px;overflow-x:auto}
.pm table{width:100%;border-collapse:collapse;font-size:14px;min-width:460px}
.pm caption{text-align:left;font-family:var(--display);text-transform:uppercase;font-size:22px;margin-bottom:8px}
.pm th,.pm td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.pm thead th{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.pm tbody th{font-weight:700}
.pm td:nth-child(4){background:var(--stone)}
.pm__line{font-family:var(--display);text-transform:uppercase;font-size:20px;margin:14px 0 4px}.pm__note{margin:0;color:var(--muted);font-size:14px}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
/* ---- Ladder ---- */
.ld{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;align-items:end}
.ld__s{background:var(--card);border:1.5px solid var(--ink);border-radius:8px;padding:14px;min-height:calc(110px + var(--i) * 40px);display:flex;flex-direction:column;justify-content:flex-end}
.ld__s:last-child{background:var(--ink);color:var(--paper)}.ld__s:last-child small{color:var(--faint)}
.ld__s span{font-size:12px;font-weight:700;color:var(--red)}.ld__s b{font-family:var(--display);text-transform:uppercase;font-size:22px;line-height:1;margin:2px 0 6px}.ld__s small{color:var(--muted);font-size:13.5px}
@media (max-width:700px){.ld{grid-template-columns:1fr 1fr}}
.ld__note{color:var(--muted);margin:16px 0 0;max-width:46em}
/* ---- Blueprint ---- */
.bp{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.bp li{background:var(--stone);padding:22px 30px 22px 34px;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%,18px 50%);margin-right:-8px}
.bp li:first-child{clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%);padding-left:20px}
.bp li:last-child{background:#E5F0E8}
@media (prefers-color-scheme:dark){.bp li:last-child{background:#1B2E22}}
.bp b{display:block;font-family:var(--display);text-transform:uppercase;font-size:20px;line-height:1;margin-bottom:6px}.bp span{font-size:14px;color:var(--muted)}
@media (max-width:900px){.bp{grid-template-columns:1fr;gap:6px}.bp li{clip-path:none!important;margin:0;padding:16px;border-radius:8px}}

/* ---- Pricing ---- */
.pricing{scroll-margin-top:84px}
.price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch;margin:28px 0 16px}
.price-card{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:26px;display:flex;flex-direction:column;min-width:0}
.price-card--featured{border:2px solid var(--red);box-shadow:0 8px 28px rgba(20,20,20,.07)}
.price-eyebrow{margin:0 0 8px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.price-card h3{font-family:var(--display);font-size:32px;text-transform:uppercase;line-height:1;margin:0 0 12px}
.price-value{font-family:var(--display);font-size:clamp(38px,4vw,54px);font-weight:700;line-height:1;margin:0 0 12px;white-space:nowrap}
.price-value small{font-family:var(--text);font-size:15px;font-weight:700;white-space:normal}
.price-value small span{font-size:12px;color:var(--muted);font-weight:500}
.price-desc{min-height:54px;color:var(--muted);font-size:14px;margin:0 0 18px}
.price-card ul{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:9px;flex:1}
.price-card li{font-size:14px;line-height:1.4;padding-left:23px;position:relative}
.price-card li:before{content:"✓";position:absolute;left:0;color:var(--ok);font-weight:800}
.price-card .btn{width:100%;margin-top:auto}
.price-note,.price-foot{font-size:13px;color:var(--muted);margin:14px 0 0}
.price-addons{margin:54px 0 0;padding:30px;background:var(--stone);border-radius:6px;display:grid;grid-template-columns:minmax(190px,.8fr) minmax(0,1.8fr);gap:32px;align-items:start}
.price-addons h3,.price-compare h3{font-family:var(--display);font-size:30px;text-transform:uppercase;line-height:1.02;margin:0 0 10px}
.price-addons p:not(.kicker){font-size:14px;color:var(--muted);margin:0}
.addon-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.addon-list>div{background:var(--card);border:1px solid var(--line);border-radius:4px;padding:16px;display:grid;gap:5px}
.addon-list b{font-family:var(--display);font-size:21px;text-transform:uppercase}
.addon-list strong{font-size:19px}.addon-list strong small{font-size:12px;color:var(--muted);font-weight:500}
.addon-list span{font-size:12px;color:var(--muted);line-height:1.45}
.price-compare{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(0,1.8fr);gap:32px;align-items:start;margin:54px 0 0}
.price-table-wrap{overflow-x:auto;background:var(--card);border:1px solid var(--line);border-radius:6px}
.price-table-wrap table{width:100%;border-collapse:collapse;font-size:13px;min-width:540px}
.price-table-wrap th,.price-table-wrap td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left}
.price-table-wrap thead th{background:var(--stone);font-weight:700}
.price-table-wrap tbody th{font-weight:600}
.price-table-wrap td:not(:first-child){text-align:center;font-size:17px;font-weight:700;color:var(--ok)}
.price-table-wrap tbody tr:last-child>*{border-bottom:0}
@media(max-width:900px){.price-grid{grid-template-columns:1fr}.price-card{padding:22px}.price-desc{min-height:0}.price-addons,.price-compare{grid-template-columns:1fr;gap:18px}}
@media(max-width:560px){.addon-list{grid-template-columns:1fr}.price-addons{padding:20px}.price-value{font-size:46px}}

/* OTTO visual language: icons only, no photography */
.otto-visual{display:grid;place-items:center;min-height:180px;width:100%;height:100%;box-sizing:border-box;background:var(--paper,#F7F4EF);color:var(--ink,#141414);border:1px solid rgba(20,20,20,.08);overflow:hidden}
.otto-visual svg,.otto-vendor-icon svg{width:clamp(42px,7vw,76px);height:clamp(42px,7vw,76px);opacity:.82}
.vn>.otto-visual{height:228px;min-height:228px}
.mu__grid>.otto-visual{min-height:357px}
.ctaband>.otto-visual{min-height:172px}
.otto-vendor-icon{display:grid;place-items:center;min-height:220px;background:#F7F4EF;color:#141414}

/* OTTO case studies: clear, repeatable story structure */
.case-index-hero,.case-hero{max-width:1120px;margin:0 auto;padding:clamp(48px,8vw,100px) 24px 34px}
.case-hero h1,.case-index-hero h1{max-width:850px;font-size:clamp(42px,6vw,76px);line-height:.98;margin:14px 0 22px}
.case-lead{max-width:760px;font-size:clamp(19px,2.2vw,25px);line-height:1.45;color:var(--muted,#555)}
.case-disclaimer{font-size:13px;color:#6b6b6b;margin-top:20px}
.case-eyebrow{font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#777}
.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.case-card{background:#fff;border:1px solid #e7e3dc;padding:clamp(22px,3vw,34px);display:flex;flex-direction:column;min-width:0}
.case-card__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}
.case-tag{font-size:11px;letter-spacing:.08em;text-transform:uppercase;border:1px solid #ddd;padding:6px 9px}
.case-card__number{font-family:'Barlow Condensed',sans-serif;font-size:28px;color:#999}
.case-card h2{font-size:clamp(24px,3vw,34px);line-height:1.05;margin:10px 0}
.case-card>p{line-height:1.55}
.case-card__detail{background:#E7EDE9;color:#141414;border:1px solid #D1DED5;padding:16px;margin:18px 0}
.case-card__detail p{margin:7px 0 0;font-size:14px;line-height:1.5}
.case-card__modules{font-size:12px;color:#666;margin-top:auto;padding:14px 0}
.text-link{font-weight:700;text-decoration:none;border-top:1px solid #e7e3dc;padding-top:16px}
.case-section{max-width:1120px;margin-inline:auto}
.case-section__heading{display:flex;gap:18px;align-items:flex-start;margin-bottom:22px}
.case-section__heading>span{font-family:'Barlow Condensed',sans-serif;font-size:38px;color:#e2231a;line-height:1}
.case-section__heading h2{margin:3px 0;font-size:clamp(28px,4vw,42px)}
.case-panel{background:#141414;color:#fff;border:1px solid #343434;padding:clamp(24px,4vw,42px);max-width:850px;font-size:18px;line-height:1.65}
.case-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.case-step{background:#fff;color:#141414;border:1px solid #dcd5ca;padding:24px}
.case-step>span{font-size:12px;color:#e2231a;font-weight:800}
.case-step h3{font-size:22px;margin:16px 0 8px}
.case-step p,.case-outcomes li,.case-measures li{line-height:1.6}
.case-outcomes,.case-measures{padding-left:22px;max-width:850px}
.case-outcomes li,.case-measures li{padding:8px 0}
.case-summary{background:#141414;color:#fff;border:1px solid #343434;padding:clamp(26px,5vw,54px);display:flex;align-items:center;justify-content:space-between;gap:28px}
.case-panel p,.case-summary p,.case-summary h2,.case-summary .kicker,.case-summary .case-modules{color:#fff}.case-summary .btn{background:#E2231A;color:#fff;border-color:#E2231A}.case-summary h2{max-width:740px}
.case-modules{font-size:14px;color:#555}
.faq .faq-item{border-bottom:1px solid #ddd;padding:0}
.faq .faq-item summary{cursor:pointer;list-style:none;padding:18px 42px 18px 0;font-weight:700;position:relative}
.faq .faq-item summary::-webkit-details-marker{display:none}
.faq .faq-item summary:after{content:'+';position:absolute;right:8px;top:14px;font-size:24px;font-weight:400}
.faq .faq-item[open] summary:after{content:'−'}
.faq .faq-item>p{padding:0 38px 18px 0;line-height:1.65}
@media(max-width:760px){.case-grid,.case-steps{grid-template-columns:1fr}.case-summary{display:block}.case-summary .btn{margin-top:18px}}

.price-card .btn{padding:0 10px;letter-spacing:.03em;white-space:nowrap}
/* Setup fee */
.price-plus{margin:-6px 0 12px;font-size:12.5px;font-weight:700;color:var(--muted)}
.price-setup{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(0,1.8fr);gap:32px;align-items:start;margin:8px 0 6px;padding:28px;background:var(--stone);border-radius:6px}
.price-setup h3{font-family:var(--display);font-size:30px;text-transform:uppercase;line-height:1.02;margin:0 0 10px}
.price-setup>div>p:not(.kicker){font-size:14px;color:var(--muted);margin:0}
.price-setup ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.price-setup li{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:18px}
.price-setup li b{display:block;font-size:16px}
.price-setup li span{display:inline-block;margin:6px 0 8px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:var(--paper);color:var(--muted)}
.price-setup li:first-child span{background:#E7EDE9;color:#2E6B45}
.price-setup li p{margin:0;font-size:14px;color:var(--muted);line-height:1.5}
@media(max-width:900px){.price-setup{grid-template-columns:1fr;gap:18px;padding:20px}.price-setup ul{grid-template-columns:1fr}}

/* Czech diacritics on uppercase display headings (Ě, Č, Ř, Ů) collide at tight line heights */
.hero2 h1,.hero h1{line-height:1}
.block h2,.page-head h1,.org h2,.ctaband h2,.price-card h3,.price-compare h3,.price-setup h3{line-height:1.05}
.price-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1050px){.price-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.price-grid--four{grid-template-columns:1fr}}
.price-grid--four .price-value{font-size:clamp(34px,2.9vw,44px)}
.price-grid--four .price-value small{white-space:nowrap}

/* FAQ dropdowns */
.faq{gap:0;border-top:1px solid var(--line)}
.faq .faq-item{border-bottom:1px solid var(--line)}
.faq .faq-item summary{display:block;cursor:pointer;list-style:none;padding:18px 44px 18px 0;position:relative}
.faq .faq-item summary::-webkit-details-marker{display:none}
.faq .faq-item summary h3{font-size:19px;line-height:1.35;margin:0}
.faq .faq-item summary:after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:26px;font-weight:400;line-height:1;color:var(--red)}
.faq .faq-item[open] summary:after{content:"−"}
.faq .faq-item summary:hover h3{color:var(--red)}
.faq .faq-a{padding:0 44px 20px 0}
.faq .faq-a p{margin:0 0 10px}.faq .faq-a p:last-child{margin:0}
/* Footer: company details behind a toggle */
.foot__co{display:inline}
.foot__co summary{display:inline;cursor:pointer;list-style:none;margin-left:10px;text-decoration:underline;text-underline-offset:3px}
.foot__co summary::-webkit-details-marker{display:none}
.foot__co[open] summary{margin-right:8px}
.foot__co span{color:#9C958D}

/* Pro koho: recognition cards (no photos) */
.fits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.fit{display:flex;flex-direction:column;gap:14px;text-decoration:none;color:var(--ink);background:var(--card);border:1px solid var(--line);border-top:4px solid var(--ink);border-radius:8px;padding:22px 22px 20px;transition:border-color .2s,transform .2s}
.fit:hover{border-top-color:var(--red);transform:translateY(-2px)}
.fit__who{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--red)}
.fit__q{quotes:"„" "“";font-size:21px;line-height:1.35;font-weight:600}
.fit__otto{font-size:15px;line-height:1.5;color:var(--muted);margin-top:auto}
.fit__otto b{color:var(--ink)}
.fit__go{font-size:14px;font-weight:700;padding-top:12px;border-top:1px solid var(--line)}
.fits__more{margin:22px 0 0;color:var(--muted);font-size:15px}
@media (max-width:980px){.fits{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.fits{grid-template-columns:1fr}.fit__q{font-size:19px}}
/* Mentální upload without a photo */
.mu__grid--text{grid-template-columns:minmax(0,1fr)}
.mu__grid--text>div{max-width:52em}
.mu__steps{list-style:none;counter-reset:s;margin:26px 0 22px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.mu__steps li{counter-increment:s;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:18px 18px 16px;position:relative}
.mu__steps li:before{content:counter(s);font-family:var(--display);font-size:44px;line-height:1;color:var(--red);display:block;margin-bottom:8px}
.mu__steps li:not(:last-child):after{content:"→";position:absolute;right:-13px;top:50%;transform:translateY(-50%);color:var(--red);font-weight:700;z-index:1;background:var(--paper);padding:2px 0}
.mu__steps b{display:block;font-size:18px}.mu__steps span{color:var(--muted);font-size:15px}
@media (max-width:700px){.mu__steps{grid-template-columns:1fr}.mu__steps li:not(:last-child):after{content:"↓";right:auto;left:50%;top:auto;bottom:-15px;transform:translateX(-50%)}}
