
/* Layout: a dark "vault" hero with the rose bleeding off the right edge, then vellum pages; each pillar is a ledger row with a sticky lit-petal label on the left. */
:root{
  --bg:#F3EFE8; --surface:#FBF9F5; --fg:#11161A; --muted:#4E555B; --line:#DCD5CA;
  --rose:#B02E44; --rose-fill:#C4384F; --rose-soft:#F1DDE0;
  --ink:#11161A; --on-ink:#F3EFE8; --on-ink-muted:#AEB4BA; --ink-line:#2A3238; --petal-off:#2A3238;
  --display:"Sora", "Avenir Next", "Segoe UI", system-ui, sans-serif;
  --body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;
  --wrap:1180px;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#0E1215; --surface:#161C21; --fg:#EEEAE3; --muted:#A3AAB0; --line:#29323A;
  --rose:#EC7A8C; --rose-fill:#C4384F; --rose-soft:#3A1E25;
  --ink:#080B0D; --on-ink:#F3EFE8; --on-ink-muted:#AEB4BA; --ink-line:#232B31; --petal-off:#232B31;
  color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0E1215; --surface:#161C21; --fg:#EEEAE3; --muted:#A3AAB0; --line:#29323A;
  --rose:#EC7A8C; --rose-fill:#C4384F; --rose-soft:#3A1E25;
  --ink:#080B0D; --on-ink:#F3EFE8; --on-ink-muted:#AEB4BA; --ink-line:#232B31; --petal-off:#232B31;
  color-scheme:dark}

*{box-sizing:border-box}
body{background:var(--bg);color:var(--fg);font-family:var(--body);font-size:17px;line-height:1.6;-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(--ink)}
h1,h2,h3{font-family:var(--display);text-wrap:balance;margin:0;letter-spacing:-0.025em;line-height:1.08}
p{margin:0}
a{color:var(--rose)}
:focus-visible{outline:2px solid var(--rose-fill);outline-offset:3px;border-radius:4px}
.wrap{max-width:var(--wrap);margin:0 auto;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}
@media (max-width:520px){.wrap{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}}
.eyebrow{font-family:var(--mono);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:999px;font:600 15px/1 var(--body);text-decoration:none;border:0;cursor:pointer}
.btn-rose{background:var(--rose-fill);color:#fff}
.btn-rose:hover{background:#A82C41}
.btn-ghost{background:transparent;color:var(--on-ink);box-shadow:inset 0 0 0 1px #4A535A}
.btn-ghost:hover{box-shadow:inset 0 0 0 1px var(--on-ink)}

/* header */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--ink);color:var(--on-ink);border-bottom:1px solid var(--ink-line)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;color:var(--on-ink);text-decoration:none}
.brand b{font:600 23px/1 var(--display);letter-spacing:-.035em}
.nav{display:flex;gap:26px;align-items:center;font-size:15px;flex-wrap:wrap}
.nav a{color:var(--on-ink-muted);text-decoration:none}
.nav a:hover{color:var(--on-ink)}
.nav .btn{min-height:40px;padding:0 18px;font-size:14px;color:#fff}
@media (max-width:860px){.nav a:not(.btn){display:none}}

/* foil symbol vars */
.foil{--petal:var(--rose-fill);--seam:var(--ink);display:block}

/* hero */
.hero{background:var(--ink);color:var(--on-ink);position:relative;overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:40px;align-items:center;padding-block:88px 96px}
.hero h1{font-size:clamp(44px,6.6vw,84px);font-weight:600;color:var(--on-ink)}
.hero h1 em{font-style:normal;color:#E77F90}
.hero .lede{font-size:clamp(17px,1.6vw,20px);color:#C9CDD1;max-width:34em}
.hero-copy{display:flex;flex-direction:column;gap:28px;min-width:0}
.hero .eyebrow{color:#E77F90}
.hero-ctas{display:flex;gap:12px;flex-wrap:wrap}
.trio{display:flex;flex-wrap:wrap;gap:8px 22px;font-family:var(--mono);font-size:13px;color:var(--on-ink-muted);padding-top:8px;border-top:1px solid var(--ink-line)}
.trio span::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--rose-fill);margin-right:9px;vertical-align:1px}

.rose-stage{position:relative;justify-self:center;width:min(500px,100%);aspect-ratio:1;max-width:100%}
.rose-stage svg{width:100%;height:100%;overflow:visible}
.rose-stage .p{fill:var(--rose-fill);transition:fill .35s ease,transform .5s cubic-bezier(.2,.8,.2,1);transform-origin:50px 50px}
.rose-stage.dim .p{fill:#3A2A30}
.rose-stage.dim .p.on{fill:var(--rose-fill)}
.rose-stage .seam{stroke:var(--ink);stroke-width:1.6;stroke-linecap:round}
.rose-stage .eye{fill:var(--ink)}
.petal-label{position:absolute;transform:translate(-50%,-50%);text-align:center;pointer-events:none;white-space:nowrap}
.petal-label b{display:block;font:600 15px/1.2 var(--display);color:#FFFFFF}
.petal-label span{font-size:12px;color:#FFE9EC}
@media (prefers-reduced-motion:no-preference){
  .rose-stage .p{animation:bloom 1.1s cubic-bezier(.2,.8,.2,1) both}
  .rose-stage .p:nth-of-type(2){animation-delay:.08s}.rose-stage .p:nth-of-type(3){animation-delay:.16s}
  .rose-stage .p:nth-of-type(4){animation-delay:.24s}.rose-stage .p:nth-of-type(5){animation-delay:.32s}
}
@keyframes bloom{from{transform:rotate(-14deg) scale(.9)}to{transform:none}}
@media (max-width:860px){
  .hero .wrap{grid-template-columns:1fr;padding-block:56px 64px}
  .rose-stage{width:min(360px,100%)}
}
@media (max-width:520px){.petal-label span{display:none}}

/* expertise */
.expertise{padding-block:72px 64px;border-bottom:1px solid var(--line)}
.exp-head{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:40px}
.exp-head h2{font-size:clamp(28px,3.4vw,44px);font-weight:600;max-width:15em}
.exp-head p{color:var(--muted);max-width:30em}
.exp-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}
.exp{display:flex;flex-direction:column;gap:10px;min-width:0;padding-top:20px;border-top:1px solid var(--line)}
.exp h3{font-size:19px;font-weight:600}
.exp p{font-size:15px;color:var(--muted)}
@media (max-width:960px){.exp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.exp-grid{grid-template-columns:1fr}}

/* who */
.who{padding-block:72px;border-bottom:1px solid var(--line)}
.who .wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,2fr);gap:48px}
.who h2{font-size:clamp(28px,3vw,38px);font-weight:600}
.who-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.who-item{display:flex;flex-direction:column;gap:10px;min-width:0}
.who-item h3{font-size:20px;font-weight:600}
.who-item p{color:var(--muted);font-size:15.5px}
.cite{font-family:var(--mono);font-size:12.5px;color:var(--rose);letter-spacing:.02em}
@media (max-width:860px){.who .wrap,.who-grid{grid-template-columns:1fr}.who .wrap{gap:28px}}

/* pillars */
.pillars{padding-block:96px 40px}
.pillars-head{display:flex;flex-direction:column;gap:16px;max-width:760px;margin-bottom:56px}
.pillars-head h2{font-size:clamp(34px,4.4vw,56px);font-weight:600}
.pillars-head p{color:var(--muted);font-size:18px;max-width:36em}
.pillar{display:grid;grid-template-columns:300px minmax(0,1fr);gap:56px;padding-block:56px;border-top:1px solid var(--line)}
.pillar-tag{position:sticky;top:calc(env(safe-area-inset-top,0px) + 100px);align-self:start;display:flex;flex-direction:column;gap:16px}
.pillar-tag .foil{--seam:var(--bg)}
.pillar-tag .name{font:600 30px/1 var(--display);letter-spacing:-.03em}
.pillar-tag .name span{font-weight:400;color:var(--rose)}
.pillar-tag .petals{font-family:var(--mono);font-size:12.5px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}
.pillar-body{display:flex;flex-direction:column;gap:28px;min-width:0}
.pillar-body h3{font-size:clamp(26px,2.8vw,36px);font-weight:600;max-width:20em}
.pillar-body .intro{font-size:18px;color:var(--muted);max-width:38em}
.gets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;list-style:none;margin:0;padding:0}
.gets li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;padding-block:14px;border-top:1px solid var(--line);font-size:15.5px}
.gets li svg{margin-top:5px}
.gets b{display:block;font-weight:600}
.gets span{color:var(--muted)}
.fit{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px 26px;display:flex;flex-direction:column;gap:10px}
.fit .eyebrow{color:var(--rose)}
.fit ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:15.5px}
.examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ex{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;gap:8px;min-width:0}
.ex .who-for{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--rose)}
.ex b{font:600 16.5px/1.3 var(--display)}
.ex p{font-size:14.5px;color:var(--muted)}
.ex .flow{font-family:var(--mono);font-size:12.5px;color:var(--fg)}
@media (max-width:960px){.pillar{grid-template-columns:1fr;gap:28px}.pillar-tag{position:static;flex-direction:row;align-items:center;flex-wrap:wrap}.examples{grid-template-columns:1fr}}
@media (max-width:620px){.gets{grid-template-columns:1fr}}

/* promises band */
.promises{background:var(--ink);color:var(--on-ink);padding-block:88px}
.promises h2{font-size:clamp(32px,4vw,50px);font-weight:600;max-width:16em;margin-bottom:48px;color:var(--on-ink)}
.promise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.promise{padding:8px 32px 8px 0;display:flex;flex-direction:column;gap:14px;min-width:0}
.promise + .promise{padding-left:32px;border-left:1px solid var(--ink-line)}
.promise .k{font:600 13px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#E77F90}
.promise h3{font-size:24px;font-weight:600;color:var(--on-ink)}
.promise p{color:#C9CDD1;font-size:16px}
@media (max-width:860px){.promise-grid{grid-template-columns:1fr;gap:32px}.promise,.promise + .promise{padding:0;border:0}}

/* process */
.process{padding-block:96px}
.process-head{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:44px}
.process-head h2{font-size:clamp(30px,3.6vw,46px);font-weight:600;max-width:14em}
.process-head p{color:var(--muted);max-width:28em}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;counter-reset:s}
.step{border-top:3px solid var(--line);padding-top:18px;display:flex;flex-direction:column;gap:10px;min-width:0;counter-increment:s}
.step.lit{border-top-color:var(--rose-fill)}
.step .n{font:500 13px/1 var(--mono);color:var(--rose)}
.step .n::before{content:"0" counter(s) " "}
.step h3{font-size:21px;font-weight:600}
.step p{font-size:15px;color:var(--muted)}
@media (max-width:960px){.steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}}
@media (max-width:520px){.steps{grid-template-columns:1fr}}

/* independence */
.indep{padding-block:0 96px}
.indep-box{display:grid;grid-template-columns:auto minmax(0,1fr);gap:28px;align-items:center;background:var(--rose-soft);border-radius:18px;padding:32px 36px}
.indep-box h3{font-size:22px;font-weight:600;margin-bottom:6px}
.indep-box p{color:var(--fg);max-width:46em;font-size:16px}
@media (max-width:620px){.indep-box{grid-template-columns:1fr;padding:24px}}

/* faq */
.faq{padding-block:88px;border-top:1px solid var(--line)}
.faq .wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,2fr);gap:48px}
.faq h2{font-size:clamp(30px,3.4vw,42px);font-weight:600}
details{border-top:1px solid var(--line);padding-block:18px}
details:last-child{border-bottom:1px solid var(--line)}
summary{cursor:pointer;font:600 18px/1.35 var(--display);list-style:none;display:flex;justify-content:space-between;gap:16px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";color:var(--rose);font-weight:400;font-size:24px;line-height:1}
details[open] summary::after{content:"\2212"}
details p{margin-top:12px;color:var(--muted);max-width:44em;font-size:16px}
@media (max-width:860px){.faq .wrap{grid-template-columns:1fr;gap:24px}}

/* contact */
.contact{background:var(--ink);color:var(--on-ink);padding-block:96px}
.contact .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start}
.contact h2{font-size:clamp(34px,4.4vw,56px);font-weight:600;color:var(--on-ink)}
.contact .lede{color:#C9CDD1;margin-top:18px;max-width:30em}
.addr{margin-top:28px;font-family:var(--mono);font-size:14px;color:var(--on-ink-muted);display:flex;flex-direction:column;gap:6px}
.addr span{color:var(--on-ink);user-select:all}
form{display:grid;gap:16px;background:#161C21;border:1px solid var(--ink-line);border-radius:18px;padding:28px}
label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--on-ink-muted)}
input,select,textarea{font:inherit;font-size:16px;color:var(--on-ink);background:#0E1215;border:1px solid #333C43;border-radius:10px;padding:12px 14px;min-height:48px;color-scheme:dark}
textarea{min-height:110px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:2px solid var(--rose-fill);outline-offset:1px}
.row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.form-note{font-size:13px;color:var(--on-ink-muted)}
.sent{background:#1E2A24;border:1px solid #2F4A3B;color:#CDE8D6;border-radius:10px;padding:12px 14px;font-size:14.5px}
@media (max-width:860px){.contact .wrap,.row2{grid-template-columns:1fr}}

footer{background:var(--ink);color:var(--on-ink-muted);border-top:1px solid var(--ink-line);padding-block:28px;font-size:14px}
footer .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center}
footer .brand b{font-size:18px}

/* ---- multi-page additions ---- */
body{margin:0}
.nav a[aria-current="page"]{color:var(--on-ink)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.page-hero{background:var(--ink);color:var(--on-ink);padding-block:80px 72px;position:relative;overflow:hidden}
.page-hero .wrap{display:flex;flex-direction:column;gap:22px;position:relative}
.page-hero .eyebrow{color:#E77F90}
.page-hero h1{font-size:clamp(38px,5.4vw,68px);font-weight:600;max-width:15em;color:var(--on-ink)}
.page-hero .lede{font-size:clamp(17px,1.6vw,20px);color:#C9CDD1;max-width:36em}
.page-hero::after{content:"";position:absolute;right:-140px;top:-80px;width:460px;height:460px;opacity:.16;background:radial-gradient(circle at 50% 24%,var(--rose-fill) 21%,transparent 21.5%),radial-gradient(circle at 74.7% 42%,var(--rose-fill) 21%,transparent 21.5%),radial-gradient(circle at 65.3% 71%,var(--rose-fill) 21%,transparent 21.5%),radial-gradient(circle at 34.7% 71%,var(--rose-fill) 21%,transparent 21.5%),radial-gradient(circle at 25.3% 42%,var(--rose-fill) 21%,transparent 21.5%)}

/* pricing */
.price-block{padding-block:72px;border-bottom:1px solid var(--line)}
.pb-head{display:flex;gap:22px;align-items:center;margin-bottom:36px}
.pb-head svg{flex-shrink:0}
.pb-head h2{font-size:clamp(28px,3.2vw,40px);font-weight:400}
.pb-head h2 b{font-weight:600}
.pb-head h2 span{color:var(--rose)}
.pb-head p{color:var(--muted);margin-top:6px;max-width:40em}
.tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.tier{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:28px 26px;display:flex;flex-direction:column;gap:8px;min-width:0;position:relative}
.tier.featured{border:2px solid var(--rose-fill);padding:27px 25px}
.t-badge{position:absolute;top:-13px;left:24px;background:var(--rose-fill);color:#fff;font:500 11.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:7px 10px;border-radius:999px}
.t-name{font:600 21px/1.2 var(--display)}
.t-for{font-size:14.5px;color:var(--muted)}
.t-price{font:600 36px/1.1 var(--display);letter-spacing:-.03em;margin-top:10px}
.t-price span{font:400 15px/1 var(--body);color:var(--muted);letter-spacing:0;margin-right:4px}
.t-price span:last-child:not(:first-child){margin:0 0 0 2px}
.t-sub{font-size:14px;color:var(--muted)}
.tier ul{list-style:none;margin:14px 0 0;padding:14px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:9px;font-size:15px}
.tier li{padding-left:22px;position:relative}
.tier li::before{content:"";position:absolute;left:2px;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--rose-fill)}
.credit{margin-top:24px;font-size:15px;color:var(--muted);padding-left:14px;border-left:3px solid var(--rose-fill)}
@media (max-width:900px){.tiers{grid-template-columns:1fr;gap:28px}}
.bundle{padding-block:72px}
.bundle-box{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:32px;align-items:center;background:var(--ink);color:var(--on-ink);border-radius:22px;padding:40px 44px}
.bundle-box .eyebrow{color:#E77F90;margin-bottom:10px}
.bundle-box h2{font-size:clamp(24px,2.6vw,32px);font-weight:600;color:var(--on-ink);margin-bottom:10px}
.bundle-box p{color:#C9CDD1;max-width:40em}
@media (max-width:860px){.bundle-box{grid-template-columns:1fr;padding:28px}}

/* compare */
.cmp{padding-block:72px}
.cmp h2,.notfit h2{font-size:clamp(28px,3.2vw,40px);font-weight:600;margin-bottom:32px}
.cmp-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:18px;background:var(--surface)}
.cmp-table{border-collapse:collapse;width:100%;min-width:860px;font-size:15px}
.cmp-table th,.cmp-table td{padding:15px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}
.cmp-table tbody tr:last-child th,.cmp-table tbody tr:last-child td{border-bottom:0}
.cmp-table thead th{font:600 15px/1.25 var(--display);background:var(--bg)}
.cmp-table thead th.us{display:table-cell}
.cmp-table thead th.us svg{display:inline-block;vertical-align:-5px;margin-right:8px}
.cmp-table tbody th{font-weight:500;width:28%}
.cmp-table td.us{background:var(--rose-soft)}
.cmp-table thead th.us{background:var(--rose-soft);color:var(--rose)}
.cmp-table i{font-style:normal;display:inline-flex;align-items:center;gap:8px}
.cmp-table i::before{content:"";flex-shrink:0;width:10px;height:10px;border-radius:50%}
.cmp-table i.y::before{background:var(--rose-fill)}
.cmp-table i.m::before{background:transparent;box-shadow:inset 0 0 0 2px var(--rose-fill)}
.cmp-table i.n::before{background:var(--line)}
.cmp-table i.n{color:var(--muted)}
.cmp-note{margin-top:16px;font-size:14px;color:var(--muted);max-width:52em}
.vs{padding-block:80px;background:var(--ink);color:var(--on-ink)}
.vs-head{display:flex;flex-direction:column;gap:14px;max-width:44em;margin-bottom:40px}
.vs-head .eyebrow{color:#E77F90}
.vs-head h2{font-size:clamp(30px,3.6vw,46px);font-weight:600;color:var(--on-ink)}
.vs-head p{color:#C9CDD1}
.vs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.vs-col{border:1px solid var(--ink-line);border-radius:18px;padding:28px;background:#161C21;min-width:0;--surface:#161C21}
.vs-col.us{border-color:var(--rose-fill)}
.vs-col h3{font-size:22px;font-weight:600;display:flex;align-items:center;gap:10px;margin-bottom:18px;color:var(--on-ink)}
.vs-col dl{margin:0;display:grid;grid-template-columns:140px minmax(0,1fr);gap:0}
.vs-col dt,.vs-col dd{padding-block:12px;border-top:1px solid var(--ink-line);margin:0;font-size:15px}
.vs-col dt{font-family:var(--mono);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--on-ink-muted);padding-top:15px}
.vs-col dd{color:#DDE0E3}
@media (max-width:860px){.vs-grid{grid-template-columns:1fr}.vs-col dl{grid-template-columns:1fr}.vs-col dd{border-top:0;padding-top:0}}
.notfit{padding-block:80px}
.nf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.nf-grid > div{border-top:1px solid var(--line);padding-top:18px;display:flex;flex-direction:column;gap:8px}
.nf-grid h3{font-size:19px;font-weight:600}
.nf-grid p{color:var(--muted);font-size:15.5px}
@media (max-width:860px){.nf-grid{grid-template-columns:1fr}}
.cta-band{background:var(--ink);color:var(--on-ink);padding-block:72px}
.cta-band .wrap{display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap}
.cta-band h2{font-size:clamp(26px,3vw,38px);font-weight:600;color:var(--on-ink);max-width:18em}

/* industries */
.ind{padding-block:72px;border-bottom:1px solid var(--line)}
.ind-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:56px}
.ind-tag{display:flex;flex-direction:column;gap:14px}
.ind-tag h2{font-size:clamp(30px,3.4vw,44px);font-weight:600}
.ind-tag p{color:var(--muted)}
.ind-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ind-col{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px 24px;min-width:0}
.ind-col .eyebrow{color:var(--rose);margin-bottom:12px}
.ind-col ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:9px;font-size:15.5px}
@media (max-width:900px){.ind-grid,.ind-body{grid-template-columns:1fr;gap:24px}}
@media (max-width:860px){
  .top .wrap{padding-bottom:10px;row-gap:6px}
  .nav{width:100%;order:3;overflow-x:auto;flex-wrap:nowrap;gap:20px;scrollbar-width:none;padding-bottom:2px}
  .nav::-webkit-scrollbar{display:none}
  .nav a:not(.btn){display:inline-block;white-space:nowrap;font-size:14px}
  .nav .btn{display:none}
  .top .wrap::after{content:"";flex:0}
}
.m-cta{display:none}
@media (max-width:860px){.m-cta{display:inline-flex;min-height:38px;padding:0 16px;font-size:13.5px}}

/* managed IT + broad industries */
.managed{padding-block:72px;border-bottom:1px solid var(--line)}
.mg-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:end;margin-bottom:36px}
.mg-head .eyebrow{color:var(--rose);margin-bottom:14px}
.mg-head h2{font-size:clamp(28px,3.4vw,44px);font-weight:600}
.mg-head p{color:var(--muted)}
.mg-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:960px){.mg-head{grid-template-columns:1fr;gap:16px}.mg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.mg-grid{grid-template-columns:1fr}}
.who-left{display:flex;flex-direction:column;gap:14px}
.who-left p{color:var(--muted)}
.chips-wrap{margin-top:36px;padding-top:24px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:14px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips span{font-size:14px;padding:7px 13px;border-radius:999px;background:var(--surface);border:1px solid var(--line)}
.chips-wrap a{font-weight:600;font-size:15px}
.jump{display:flex;gap:20px;flex-wrap:wrap;font-family:var(--mono);font-size:13px}
.jump a{color:#E77F90}
.spec-head{padding-top:72px}
.spec-head .eyebrow{color:var(--rose);margin-bottom:12px}
.spec-head h2{font-size:clamp(30px,3.6vw,46px);font-weight:600}
.others{padding-block:80px}
.oi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.oi{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px 24px;display:flex;flex-direction:column;gap:8px;min-width:0}
.oi h3{font-size:19px;font-weight:600}
.oi p{font-size:15px;color:var(--muted)}
@media (max-width:960px){.oi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.oi-grid{grid-template-columns:1fr}}

.steps3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:860px){.steps3{grid-template-columns:1fr}}
.tier > svg{margin-bottom:6px}
