/* ================= Relay Partners Group — institutional theme ================= */
:root{
  --navy-950:#0a1422; --navy-900:#0e1a2c; --navy-800:#132338; --navy-700:#1a2e48;
  --graphite:#1d242f; --green-900:#10281f; --green-700:#1d4a3a; --green-500:#2f6e55; --green-300:#6fae8f;
  --brass:#b99b62; --brass-2:#d3bb88;
  --cream:#efe9dc; --silver:#aab3c1; --silver-2:#7f8a9b;
  --paper:#f4efe5; --paper-2:#ebe4d6; --ink:#142033; --ink-2:#4f5a6b; --ink-3:#7a8392;
  --rule-d:rgba(239,233,220,.13); --rule-d2:rgba(239,233,220,.24);
  --rule-l:rgba(20,32,51,.14); --rule-l2:rgba(20,32,51,.26);
  --serif:"Merriweather", Georgia, "Times New Roman", serif;
  --sans:"Inter", "Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;
  --maxw:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--navy-900)}
body{margin:0;background:var(--navy-900);color:var(--cream);font:15.5px/1.6 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden;font-feature-settings:"tnum" 1}
img{max-width:100%;display:block}
a{color:inherit}
[hidden]{display:none!important}
::selection{background:rgba(185,155,98,.35)}
h1,h2,h3,h4{margin:0;font-weight:400}

.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:28px}
@media (max-width:520px){.wrap{padding-inline:18px}}

/* ---------- utility bar + nav ---------- */
.util{background:var(--navy-950);border-bottom:1px solid var(--rule-d);font-size:12.5px;color:var(--silver)}
.util .wrap{display:flex;justify-content:space-between;align-items:center;height:34px;gap:16px}
.util nav{display:flex;gap:22px}
.util a{text-decoration:none}
.util a:hover{color:var(--cream)}
@media (max-width:640px){.util .hide-s{display:none}}

.nav{position:sticky;top:0;z-index:50;background:rgba(14,26,44,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--rule-d)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:70px;gap:20px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;white-space:nowrap}
.mono{width:38px;height:38px;flex:none;display:grid;place-items:center;border:1px solid var(--brass);color:var(--brass-2);font:700 14px/1 var(--serif);letter-spacing:.04em}
.wordmark{font:400 19px/1.1 var(--serif);letter-spacing:.01em}
.wordmark small{display:block;font:500 10px/1.4 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--silver)}
.nav-links{display:flex;gap:28px;font-size:14px;color:var(--silver)}
.nav-links a{text-decoration:none;padding:6px 0;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
.nav-links a:hover{color:var(--cream);border-bottom-color:var(--brass)}
@media (max-width:980px){.nav-links{display:none}}
.lbl-sm{display:none}
@media (max-width:560px){
  .lbl-lg{display:none}.lbl-sm{display:inline}
  .wordmark{font-size:16px}.wordmark small{letter-spacing:.14em}
  .mono{width:32px;height:32px;font-size:12px}
  .nav .wrap{height:62px}
  .nav .btn-line.btn-sm{padding:9px 12px;font-size:12.5px}
}
@media (max-width:400px){.wordmark small{display:none}}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 22px;border-radius:2px;font:600 14.5px/1 var(--sans);letter-spacing:.01em;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:background .2s,border-color .2s,color .2s,box-shadow .2s;white-space:nowrap}
.btn-gold{background:var(--brass);color:var(--navy-950);border-color:var(--brass)}
.btn-gold:hover{background:var(--brass-2);border-color:var(--brass-2)}
.btn-line{border-color:var(--rule-d2);color:var(--cream);background:transparent}
.btn-line:hover{border-color:var(--cream)}
.btn-ink{background:var(--ink);color:var(--paper)}
.btn-ink:hover{background:var(--navy-700)}
.btn-sm{padding:10px 16px;font-size:13.5px}
.btn-lg{padding:17px 28px;font-size:15.5px}
.btn-block{width:100%}

/* ---------- hero ---------- */
.hero{position:relative;overflow:hidden;background:var(--navy-900)}
.hero-bg{position:absolute;inset:0;background:url("img/hero.jpg") center 58%/cover no-repeat;filter:saturate(.55) contrast(1.05)}
.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,20,34,.97) 0%,rgba(10,20,34,.9) 42%,rgba(10,20,34,.62) 72%,rgba(10,20,34,.8) 100%),linear-gradient(0deg,rgba(10,20,34,.95),transparent 40%)}
.hero .wrap{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:end;padding-top:84px;padding-bottom:72px}
@media (max-width:980px){.hero .wrap{grid-template-columns:1fr;gap:40px;padding-top:60px}}
.kicker{font:600 11.5px/1.3 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--brass-2)}
.kicker .bar{display:inline-block;width:28px;height:1px;background:var(--brass);vertical-align:middle;margin-right:12px}
.hero h1{font:400 clamp(38px,5.3vw,70px)/1.08 var(--serif);letter-spacing:-.01em;margin:22px 0 24px}
.hero h1 em{font-style:italic;color:var(--brass-2)}
.hero .lead{font-size:clamp(16px,1.45vw,18.5px);color:var(--silver);max-width:600px;margin:0 0 32px}
.cta-row{display:flex;flex-wrap:wrap;gap:12px}
.hero-meta{display:flex;flex-wrap:wrap;gap:6px 24px;margin-top:26px;font-size:13px;color:var(--silver-2)}
.hero-meta b{color:var(--cream);font-weight:500}

/* factsheet */
.factsheet{background:rgba(14,26,44,.82);border:1px solid var(--rule-d2);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.factsheet header{display:flex;justify-content:space-between;align-items:baseline;padding:16px 20px;border-bottom:1px solid var(--rule-d2)}
.factsheet header h2{font:400 18px/1.2 var(--serif)}
.factsheet header span{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--silver-2)}
.factsheet dl{margin:0}
.factsheet .row{display:grid;grid-template-columns:42% 58%;border-bottom:1px solid var(--rule-d);font-size:13.5px}
.factsheet .row:last-child{border-bottom:0}
.factsheet dt{padding:11px 20px;color:var(--silver-2)}
.factsheet dd{margin:0;padding:11px 20px 11px 0;color:var(--cream)}
.factsheet dd b{color:var(--brass-2);font-weight:600}

/* ---------- standards strip ---------- */
.standards{background:var(--navy-950);border-top:1px solid var(--rule-d);border-bottom:1px solid var(--rule-d)}
.standards .wrap{display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:center;padding-top:22px;padding-bottom:22px}
@media (max-width:900px){.standards .wrap{grid-template-columns:1fr;gap:14px}}
.standards .label{font:600 11px/1.3 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--silver-2);white-space:nowrap}
.seals{display:flex;flex-wrap:wrap;gap:10px 0}
.seal{display:flex;align-items:center;gap:10px;padding:4px 22px;border-left:1px solid var(--rule-d2);font:500 12.5px/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--silver)}
.seal:first-child{border-left:0;padding-left:0}
.seal svg{width:16px;height:16px;color:var(--brass);flex:none}

/* team credentials (only when real numbers are set) */
.creds{background:var(--navy-800);border-bottom:1px solid var(--rule-d)}
.creds .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding-top:0;padding-bottom:0}
.cred{padding:26px 24px;border-right:1px solid var(--rule-d)}
.cred:last-child{border-right:0}
.cred b{display:block;font:400 34px/1.1 var(--serif);color:var(--cream)}
.cred span{font-size:12.5px;color:var(--silver);letter-spacing:.04em}
.creds .foot{grid-column:1/-1;border-top:1px solid var(--rule-d);padding:10px 24px;font-size:12px;color:var(--silver-2)}

/* ---------- sections ---------- */
.sec{padding:84px 0;position:relative}
@media (max-width:700px){.sec{padding:60px 0}}
.paper{background:var(--paper);color:var(--ink)}
.paper-2{background:var(--paper-2);color:var(--ink)}
.navy{background:var(--navy-900);color:var(--cream)}
.navy-2{background:var(--navy-800);color:var(--cream)}
.sec-top{display:grid;grid-template-columns:260px 1fr;gap:40px;margin-bottom:46px;padding-bottom:22px;border-bottom:1px solid var(--rule-l2)}
.navy .sec-top,.navy-2 .sec-top{border-bottom-color:var(--rule-d2)}
@media (max-width:860px){.sec-top{grid-template-columns:1fr;gap:14px}}
.sec-no{font:600 11.5px/1.5 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3)}
.navy .sec-no,.navy-2 .sec-no{color:var(--brass-2)}
.sec-top h2{font:400 clamp(28px,3.4vw,44px)/1.15 var(--serif);letter-spacing:-.005em}
.sec-top p{margin:14px 0 0;color:var(--ink-2);font-size:16.5px;max-width:760px}
.navy .sec-top p,.navy-2 .sec-top p{color:var(--silver)}

/* spec grid (the program) */
.spec{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule-l);border-left:1px solid var(--rule-l)}
@media (max-width:900px){.spec{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.spec{grid-template-columns:1fr}}
.cell{padding:24px 24px 26px;border-right:1px solid var(--rule-l);border-bottom:1px solid var(--rule-l);background:rgba(255,255,255,.35)}
.cell .v{font:400 36px/1.05 var(--serif);color:var(--ink);margin-bottom:10px}
.cell .v small{font:500 13px var(--sans);color:var(--ink-3);margin-left:4px}
.cell h3{font:600 14.5px/1.35 var(--sans);margin-bottom:6px;color:var(--ink)}
.cell p{margin:0;font-size:14px;color:var(--ink-2)}

/* phases (engagement) */
.phases{border-top:2px solid var(--ink)}
.phase{display:grid;grid-template-columns:120px 1.1fr 1.6fr 190px;gap:28px;padding:26px 0;border-bottom:1px solid var(--rule-l2);align-items:start}
@media (max-width:960px){.phase{grid-template-columns:90px 1fr;gap:16px}.phase .ph-body,.phase .ph-price{grid-column:2}}
.ph-no{font:400 34px/1 var(--serif);color:var(--ink-3)}
.ph-title h3{font:400 23px/1.25 var(--serif);color:var(--ink);margin-bottom:6px}
.ph-title span{font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}
.ph-body ul{margin:0;padding-left:18px;color:var(--ink-2);font-size:14.5px}
.ph-body li{margin:3px 0}
.ph-price{text-align:right}
@media (max-width:960px){.ph-price{text-align:left}}
.ph-price b{display:block;font:400 26px/1.1 var(--serif);color:var(--ink)}
.ph-price > span:not(.tag-start){font-size:12.5px;color:var(--ink-3)}
.phase.first .ph-price b{color:var(--green-700)}
.tag-start{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:5px 9px;background:var(--green-700);color:#e9f3ee;font:600 11px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase}

/* report sample + deliverables */
.split{display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:start}
@media (max-width:960px){.split{grid-template-columns:1fr}}
.report{background:#fff;border:1px solid var(--rule-l2);box-shadow:0 18px 50px rgba(20,32,51,.08);color:var(--ink)}
.report header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding:18px 22px;border-bottom:2px solid var(--ink)}
.report header h3{font:400 20px/1.2 var(--serif)}
.report header .sample{font:600 10.5px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#9a5b1c;border:1px solid #d9b98e;padding:5px 8px;background:#fbf3e7}
.report .kpis{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--rule-l)}
.report .kpis div{padding:14px 16px;border-right:1px solid var(--rule-l)}
.report .kpis div:last-child{border-right:0}
.report .kpis b{display:block;font:400 25px/1.1 var(--serif)}
.report .kpis span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
@media (max-width:520px){.report .kpis{grid-template-columns:repeat(2,1fr)}.report .kpis div:nth-child(2){border-right:0}.report .kpis div:nth-child(-n+2){border-bottom:1px solid var(--rule-l)}}
.tablewrap{overflow-x:auto}
.report table{width:100%;border-collapse:collapse;font-size:13px;min-width:520px}
.report th{text-align:left;font:600 10.5px/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);padding:10px 16px;border-bottom:1px solid var(--rule-l)}
.report td{padding:10px 16px;border-bottom:1px solid var(--rule-l);vertical-align:top}
.report tr:last-child td{border-bottom:0}
.st{display:inline-block;font:600 10.5px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;padding:4px 7px;border:1px solid}
.st.h{color:var(--green-700);border-color:rgba(29,74,58,.35);background:rgba(29,74,58,.06)}
.st.c{color:#1f4c7a;border-color:rgba(31,76,122,.3);background:rgba(31,76,122,.05)}
.st.d{color:#8a6a2c;border-color:rgba(138,106,44,.35);background:rgba(138,106,44,.06)}
.st.n{color:#8b3a3a;border-color:rgba(139,58,58,.3);background:rgba(139,58,58,.05)}
.report footer{padding:12px 22px;border-top:1px solid var(--rule-l);font-size:12px;color:var(--ink-3)}
.deliv{display:grid;gap:0;border-top:1px solid var(--rule-l2)}
.deliv div{padding:18px 0;border-bottom:1px solid var(--rule-l2)}
.deliv h3{font:400 19px/1.3 var(--serif);color:var(--ink);margin-bottom:6px}
.deliv p{margin:0;color:var(--ink-2);font-size:14.5px}
.photo{position:relative;margin-top:26px;border:1px solid var(--rule-l2);overflow:hidden;aspect-ratio:16/10;max-width:100%}
.photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.7)}
.photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:10px 14px;background:linear-gradient(0deg,rgba(20,32,51,.78),transparent);color:#f3efe6;font-size:12px;letter-spacing:.04em}

/* industries */
.inds{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule-l2)}
@media (max-width:1000px){.inds{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.inds{grid-template-columns:1fr}}
.ind{padding:24px 22px 26px 0;border-bottom:1px solid var(--rule-l2)}
@media (min-width:1001px){.ind + .ind{padding-left:22px;border-left:1px solid var(--rule-l2)}}
.ind h3{font:400 21px/1.25 var(--serif);color:var(--ink);margin-bottom:12px}
.ind dl{margin:0;font-size:13.5px}
.ind dt{font:600 10.5px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-top:12px}
.ind dd{margin:3px 0 0;color:var(--ink-2)}

/* principles */
.rules{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--rule-l2)}
@media (max-width:760px){.rules{grid-template-columns:1fr}}
.rule{display:grid;grid-template-columns:52px 1fr;padding:26px 24px 26px 0;border-bottom:1px solid var(--rule-l2)}
@media (min-width:761px){.rule:nth-child(even){padding-left:28px;border-left:1px solid var(--rule-l2)}}
.rule .rn{font:italic 400 22px/1.2 var(--serif);color:var(--brass)}
.rule h3{font:600 16px/1.35 var(--sans);color:var(--ink);margin-bottom:6px}
.rule p{margin:0;color:var(--ink-2);font-size:14.5px}

/* results (only when real) */
.results{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));border-top:1px solid var(--rule-l2)}
.result{padding:26px 24px 26px 0;border-bottom:1px solid var(--rule-l2)}
.result .metric{font:400 30px/1.15 var(--serif);color:var(--ink);margin-bottom:12px}
.result q{display:block;color:var(--ink-2);margin-bottom:12px;font-style:italic}
.result small{color:var(--ink-3);letter-spacing:.04em}

/* ---------- pricing ---------- */
.pricing{position:relative;overflow:hidden;background:var(--navy-950)}
.pricing-bg{position:absolute;inset:0;background:url("img/portico.jpg") center 70%/cover no-repeat;opacity:.16;filter:grayscale(1)}
.pricing .wrap{position:relative}
.price-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:stretch}
@media (max-width:960px){.price-grid{grid-template-columns:1fr}}
.pilot{background:var(--paper);color:var(--ink);border-top:4px solid var(--green-700);padding:36px 38px 34px;box-shadow:0 30px 80px rgba(0,0,0,.35)}
@media (max-width:520px){.pilot{padding:28px 22px}}
.pilot .top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}
.pilot .phase-lbl{font:600 11.5px/1.4 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}
.pilot h3{font:400 26px/1.2 var(--serif);margin-top:6px}
.badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:var(--green-700);color:#eef6f1;font:600 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase}
.badge svg{width:14px;height:14px}
.big{display:flex;align-items:flex-start;gap:6px;margin:20px 0 22px;font-family:var(--serif);color:var(--ink);line-height:1}
.big .cur{font-size:clamp(40px,5vw,64px);margin-top:.18em}
.big .amt{font-size:clamp(96px,14vw,184px);letter-spacing:-.03em;padding-bottom:.1em}
.onetime{font:600 13px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--green-700)}
.pilot ul{list-style:none;margin:22px 0 26px;padding:18px 0 0;border-top:1px solid var(--rule-l);display:grid;grid-template-columns:1fr 1fr;gap:9px 22px;font-size:14px;color:var(--ink-2)}
@media (max-width:560px){.pilot ul{grid-template-columns:1fr}}
.pilot li{position:relative;padding-left:22px}
.pilot li::before{content:"";position:absolute;left:1px;top:6px;width:10px;height:6px;border-left:2px solid var(--green-700);border-bottom:2px solid var(--green-700);transform:rotate(-45deg)}
.after{padding:16px 18px;border:1px solid var(--rule-l2);background:rgba(255,255,255,.45);font-size:14px;color:var(--ink-2);margin-bottom:22px}
.after b{color:var(--ink);font-weight:600}
.after .small{display:block;margin-top:4px;font-size:12.5px;color:var(--ink-3)}
.paylink{display:block;text-align:center;margin-top:14px;font-size:13.5px;color:var(--ink-2)}
.paylink a{color:var(--ink);font-weight:600}
.fine{margin:16px 0 0;font-size:12.5px;line-height:1.55;color:var(--ink-3)}
.side{display:flex;flex-direction:column;border:1px solid var(--rule-d2);background:rgba(14,26,44,.78)}
.side .blk:last-child{flex:1}
.side .blk{padding:26px 26px;border-bottom:1px solid var(--rule-d2)}
.side .blk:last-child{border-bottom:0}
.side h4{font:600 11px/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--brass-2);margin-bottom:10px}
.side p{margin:0;color:var(--silver);font-size:14.5px}
.side .n{font:400 44px/1 var(--serif);color:var(--cream);margin:4px 0 8px}

/* ---------- apply form ---------- */
.apply-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:start}
@media (max-width:960px){.apply-grid{grid-template-columns:1fr;gap:28px}}
.steps-mini{border-top:1px solid var(--rule-l2)}
.steps-mini div{display:grid;grid-template-columns:40px 1fr;padding:14px 0;border-bottom:1px solid var(--rule-l2);font-size:14.5px;color:var(--ink-2)}
.steps-mini b{font:400 18px/1.4 var(--serif);color:var(--brass)}
form.app{background:#fff;border:1px solid var(--rule-l2);padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;color:var(--ink)}
@media (max-width:620px){form.app{grid-template-columns:1fr;padding:22px}}
form.app .full{grid-column:1/-1}
form.app label{display:block;font:600 11px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}
form.app input,form.app select,form.app textarea{width:100%;padding:12px 13px;border:1px solid var(--rule-l2);border-radius:2px;background:var(--paper);color:var(--ink);font:15px var(--sans)}
form.app textarea{min-height:96px;resize:vertical}
form.app input:focus,form.app select:focus,form.app textarea:focus{outline:none;border-color:var(--ink);background:#fff}
form.app .check{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--ink-2);text-transform:none;letter-spacing:0;font-weight:400}
form.app .check input{width:16px;height:16px;margin-top:3px;flex:none}
.hp{position:absolute;left:-9999px}

/* ---------- faq ---------- */
.faq{border-top:1px solid var(--rule-l2)}
.faq details{border-bottom:1px solid var(--rule-l2)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;padding:20px 0;font:400 18px/1.4 var(--serif);color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:none;font:400 22px/1 var(--sans);color:var(--ink-3);transition:transform .25s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{margin:0 0 22px;color:var(--ink-2);max-width:820px;font-size:15px}
.faq-grid{display:grid;grid-template-columns:260px 1fr;gap:40px}
@media (max-width:860px){.faq-grid{grid-template-columns:1fr;gap:10px}}

/* ---------- footer ---------- */
footer.big-foot{background:var(--navy-950);color:var(--silver);font-size:13.5px}
.foot-cols{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:36px;padding:64px 0 48px;border-bottom:1px solid var(--rule-d)}
@media (max-width:1000px){.foot-cols{grid-template-columns:1fr 1fr 1fr}}
@media (max-width:620px){.foot-cols{grid-template-columns:1fr 1fr}}
.foot-cols h4{font:600 11px/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--brass-2);margin-bottom:16px}
.foot-cols ul{list-style:none;margin:0;padding:0}
.foot-cols li{margin:0 0 10px}
.foot-cols a{text-decoration:none;color:var(--silver)}
.foot-cols a:hover{color:var(--cream)}
.foot-brand p{margin:16px 0 18px;max-width:340px;line-height:1.6}
.foot-brand .contact div{margin:4px 0}
.foot-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:22px 0 36px;font-size:12.5px;color:var(--silver-2)}
.foot-bottom nav{display:flex;flex-wrap:wrap;gap:20px}
.foot-bottom a{text-decoration:none;color:var(--silver-2)}
.foot-bottom a:hover{color:var(--cream)}
@media (max-width:620px){.foot-brand{grid-column:1/-1}}

/* ---------- proof strip: one big number ---------- */
.creds.single .wrap{display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap;padding-top:30px;padding-bottom:30px}
.creds.single .cred{padding:0;border:0;display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;justify-content:center}
.creds.single .cred b{font-size:clamp(44px,5.4vw,64px);color:var(--brass-2);letter-spacing:-.01em}
.creds.single .cred span{font:400 clamp(18px,1.9vw,23px)/1.3 var(--serif);color:var(--cream);letter-spacing:0}
.creds.single .foot{border-top:0;padding:0;width:100%;text-align:center;font-size:11.5px;letter-spacing:.06em;color:var(--silver-2)}

/* ---------- outcomes: what 30 days gets you ---------- */
.outcomes{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--ink)}
@media (max-width:900px){.outcomes{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.outcomes{grid-template-columns:1fr}}
.oc{padding:26px 26px 28px 0;border-bottom:1px solid var(--rule-l2)}
@media (min-width:901px){.oc:not(:nth-child(3n+1)){padding-left:26px;border-left:1px solid var(--rule-l2)}}
@media (min-width:561px) and (max-width:900px){.oc:nth-child(even){padding-left:26px;border-left:1px solid var(--rule-l2)}}
.oc .k{font:600 10.5px/1.4 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--green-700);margin-bottom:10px}
.oc h3{font:400 21px/1.3 var(--serif);color:var(--ink);margin-bottom:8px}
.oc p{margin:0;color:var(--ink-2);font-size:14.5px}
.promise{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:38px;border:1px solid var(--rule-l2);background:#fff}
@media (max-width:760px){.promise{grid-template-columns:1fr}}
.promise > div{padding:24px 26px}
.promise > div + div{border-left:1px solid var(--rule-l2)}
@media (max-width:760px){.promise > div + div{border-left:0;border-top:1px solid var(--rule-l2)}}
.promise h4{font:600 11px/1.4 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px}
.promise ul{margin:0;padding:0;list-style:none}
.promise li{position:relative;padding:5px 0 5px 24px;color:var(--ink);font-size:15px}
.promise li::before{content:"";position:absolute;left:2px;top:12px;width:10px;height:6px;border-left:2px solid var(--green-700);border-bottom:2px solid var(--green-700);transform:rotate(-45deg)}
.promise p{margin:0;color:var(--ink-2);font-size:14.5px}

/* ---------- call-to-action band ---------- */
.cta-band{position:relative;overflow:hidden;background:var(--navy-950);padding:84px 0}
.cta-band .pricing-bg{opacity:.14}
.cta-band .wrap{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}
@media (max-width:900px){.cta-band .wrap{grid-template-columns:minmax(0,1fr);gap:28px}}   /* minmax: on a 320px phone the column shrinks instead of cutting the text */
.cta-band h2{font:400 clamp(30px,3.8vw,48px)/1.12 var(--serif);margin:14px 0 16px}
.cta-band p{margin:0;color:var(--silver);font-size:16.5px;max-width:600px}
.cta-card{background:var(--paper);color:var(--ink);border-top:4px solid var(--green-700);padding:28px 28px 26px;box-shadow:0 30px 80px rgba(0,0,0,.35)}
.cta-card ol{margin:0 0 22px;padding:0;list-style:none;counter-reset:s}
.cta-card li{counter-increment:s;display:grid;grid-template-columns:34px 1fr;padding:11px 0;border-bottom:1px solid var(--rule-l);font-size:14.5px;color:var(--ink-2)}
.cta-card li::before{content:counter(s,upper-roman);font:400 16px/1.5 var(--serif);color:var(--brass)}
.cta-card .note{text-align:center;margin-top:12px}

/* ---------- fit assessment ---------- */
.assess{max-width:780px;margin:0 auto}
.assess-head{text-align:center;margin-bottom:30px}
.assess-head h1{font:400 clamp(32px,4.6vw,48px)/1.12 var(--serif);margin:12px 0 10px}
.assess-head p{margin:0 auto;max-width:560px;color:var(--ink-2)}
.progress{display:grid;grid-template-columns:repeat(4,1fr);margin:0 0 22px;border-top:2px solid var(--rule-l2)}
.progress li{list-style:none;padding:10px 4px 0;font:600 10.5px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);border-top:2px solid transparent;margin-top:-2px;text-align:center}
.progress li b{display:block;font:400 16px/1.3 var(--serif);letter-spacing:0;text-transform:none;color:inherit;margin-bottom:2px}
.progress li.on{color:var(--ink);border-top-color:var(--ink)}
.progress li.done{color:var(--green-700);border-top-color:var(--green-700)}
@media (max-width:520px){.progress li{font-size:0}.progress li b{font-size:15px}}
form.app.stepped{display:block;padding:34px}
@media (max-width:620px){form.app.stepped{padding:22px}}
/* Without JavaScript every step shows at once and the form still submits. */
.js .step{display:none}
.js .step.on{display:block;animation:stepin .35s ease}
@keyframes stepin{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.js .step.on{animation:none}}
.step + .step{margin-top:34px}
.js .step + .step{margin-top:0}
.step h2{font:400 26px/1.25 var(--serif);margin:0 0 6px}
.step > p.sub{margin:0 0 24px;color:var(--ink-2)}
.step .grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}
@media (max-width:620px){.step .grid{grid-template-columns:1fr}}
.step .full{grid-column:1/-1}
.step-nav{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:26px;padding-top:20px;border-top:1px solid var(--rule-l)}
.step-nav .linkbtn{font-size:14px}
.step-nav .btn{min-width:200px}
@media (max-width:480px){.step-nav{flex-direction:column-reverse;align-items:stretch}.step-nav .btn{min-width:0}}

/* results */
.verdict{display:flex;gap:18px;align-items:flex-start;padding:20px 22px;margin:4px 0 22px;border:1px solid rgba(29,74,58,.3);border-left:4px solid var(--green-700);background:#f1f7f3}
.verdict.mid{border-color:rgba(138,106,44,.35);border-left-color:#a47a2c;background:#fbf6ea}
.verdict.low{border-color:rgba(139,58,58,.3);border-left-color:#8b3a3a;background:#fbf1ef}
.verdict .vk{font:600 10.5px/1.4 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}
.verdict h3{font:400 27px/1.2 var(--serif);color:var(--ink);margin:3px 0 6px}
.verdict p{margin:0;color:var(--ink-2);font-size:14.5px}
.reasons{margin:0 0 24px;padding:0;list-style:none;border-top:1px solid var(--rule-l2)}
.reasons li{display:grid;grid-template-columns:28px 1fr;padding:12px 0;border-bottom:1px solid var(--rule-l2);font-size:14.5px;color:var(--ink-2)}
.reasons li b{color:var(--ink);font-weight:600}
.reasons .ic{font:700 14px/1.5 var(--sans)}
.reasons .ic.y{color:var(--green-700)} .reasons .ic.n{color:#a47a2c}
.econ{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--rule-l2);margin:0 0 24px}
@media (max-width:620px){.econ{grid-template-columns:1fr}}
.econ > div{padding:16px 18px;border-right:1px solid var(--rule-l2)}
.econ > div:last-child{border-right:0}
@media (max-width:620px){.econ > div{border-right:0;border-bottom:1px solid var(--rule-l2)}.econ > div:last-child{border-bottom:0}}
.econ b{display:block;font:400 28px/1.1 var(--serif);color:var(--ink);margin-bottom:4px}
.econ span{font-size:12.5px;color:var(--ink-3);line-height:1.45;display:block}
.focus{padding:18px 20px;background:var(--paper);border:1px solid var(--rule-l);margin:0 0 6px}
.focus h4{font:600 10.5px/1.4 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px}
.focus dl{margin:0;display:grid;grid-template-columns:140px 1fr;gap:6px 14px;font-size:14px}
@media (max-width:520px){.focus dl{grid-template-columns:1fr}}
.focus dt{color:var(--ink-3)} .focus dd{margin:0;color:var(--ink)}

.nextsteps{margin:22px 0 0;padding:22px 22px 20px;border:1px solid var(--rule-l2);border-top:3px solid var(--ink);background:#fff}
.nextsteps h4{font:600 10.5px/1.4 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px}
.nextsteps ol{margin:0 0 14px;padding:0;list-style:none;counter-reset:n}
.nextsteps li{counter-increment:n;position:relative;padding:10px 0 10px 32px;border-bottom:1px solid var(--rule-l);font-size:14.5px;line-height:1.55;color:var(--ink-2)}
.nextsteps li:last-child{border-bottom:0}
.nextsteps li::before{content:counter(n);position:absolute;left:0;top:9px;font:italic 400 19px/1.3 var(--serif);color:var(--brass)}
.nextsteps li b{display:block;margin-bottom:2px;color:var(--ink);font-weight:600}
.nextsteps a{font-size:14px;font-weight:600;color:var(--ink)}

/* the price, revealed last */
.reveal-price{border-top:4px solid var(--green-700);background:var(--paper);padding:30px 30px 26px;margin:0 -34px -34px;border-radius:0}
@media (max-width:620px){.reveal-price{margin:0 -22px -22px;padding:24px 22px 22px}}
.reveal-price .top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}
.reveal-price .phase-lbl{font:600 11.5px/1.4 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}
.reveal-price h3{font:400 24px/1.2 var(--serif);margin-top:6px}
.save{display:inline-flex;align-items:center;padding:8px 12px;background:var(--green-700);color:#eef6f1;font:600 12px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase}
.pricerow{display:flex;align-items:flex-end;gap:22px;flex-wrap:wrap;margin:18px 0 4px}
.was{font:400 clamp(30px,4vw,44px)/1 var(--serif);color:var(--ink-3);position:relative;padding-bottom:.28em}
.was::after{content:"";position:absolute;left:-4%;right:-4%;top:42%;height:2px;background:#9a4b3b;transform:rotate(-8deg)}
.reveal-price .big{margin:0}
.reveal-price .big .amt{font-size:clamp(84px,12vw,150px)}
.per{font:600 13px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--green-700);margin-bottom:4px}
.reveal-price ul{list-style:none;margin:20px 0 22px;padding:18px 0 0;border-top:1px solid var(--rule-l);display:grid;grid-template-columns:1fr 1fr;gap:9px 22px;font-size:14px;color:var(--ink-2)}
@media (max-width:560px){.reveal-price ul{grid-template-columns:1fr}}
.reveal-price li{position:relative;padding-left:22px}
.reveal-price li::before{content:"";position:absolute;left:1px;top:6px;width:10px;height:6px;border-left:2px solid var(--green-700);border-bottom:2px solid var(--green-700);transform:rotate(-45deg)}
.reveal-price .check{margin:0 0 18px}
/* Quiet, not hidden: sits with the button, readable at a normal size. */
.then{margin:14px 0 0;font-size:13px;line-height:1.55;color:var(--ink-3);text-align:center}
.then b{color:var(--ink-2);font-weight:600}

/* =====================================================================
   SIMPLE HOMEPAGE — one idea per screen, big type, short words.
   The detailed version of the site lives on details.html.
   ===================================================================== */
.btn-xl{padding:21px 34px;font-size:17px;letter-spacing:.005em}
@media (max-width:480px){.btn-xl{width:100%;padding:19px 22px}}
.nav-simple{display:flex;align-items:center;gap:22px;font-size:14px;color:var(--silver)}
.nav-simple > a:not(.btn){text-decoration:none}
.nav-simple > a:not(.btn):hover{color:var(--cream)}
@media (max-width:560px){.nav-simple .hide-s{display:none}}

/* hero */
.s-hero{position:relative;overflow:hidden;background:var(--navy-900)}
.s-hero .wrap{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;padding-top:96px;padding-bottom:104px;min-height:min(86vh,760px)}
@media (max-width:960px){.s-hero .wrap{grid-template-columns:1fr;gap:48px;padding-top:64px;padding-bottom:72px;min-height:0}}
.s-hero h1{font:400 clamp(48px,7.2vw,96px)/1.02 var(--serif);letter-spacing:-.02em;margin:22px 0 26px}
.s-hero h1 em{font-style:italic;color:var(--brass-2)}
.s-hero-text > p{font-size:clamp(18px,1.8vw,22px);line-height:1.55;color:var(--silver);max-width:560px;margin:0 0 36px}
.s-hero-text > p b{color:var(--cream);font-weight:500}
.s-under{margin-top:14px;font-size:13.5px;letter-spacing:.06em;color:var(--silver-2)}

/* the picture: an email, a reply, a handoff */
.mock{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:0;max-width:420px;justify-self:end;width:100%}
@media (max-width:960px){.mock{justify-self:start}}
.mock-lbl{position:absolute;top:-30px;right:0;font:600 10.5px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--silver-2)}
.mail{background:var(--paper);color:var(--ink);padding:16px 18px;box-shadow:0 18px 50px rgba(0,0,0,.35);border-left:4px solid var(--ink)}
.mail.reply{border-left-color:var(--brass);margin-left:34px}
.mail.you{border-left-color:var(--green-700);background:#eef5f0;margin-left:68px}
@media (max-width:480px){.mail.reply{margin-left:18px}.mail.you{margin-left:36px}}
.mh{display:flex;align-items:center;gap:12px}
.mh b{display:block;font:600 14.5px/1.25 var(--sans)}
.mh small{display:block;font-size:12.5px;color:var(--ink-3)}
.av{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--paper);font:700 12px/1 var(--sans)}
.av.g{background:var(--brass);color:var(--navy-950)}
.av.y{background:var(--green-700);color:#eef6f1;font-size:15px}
.mail p{margin:10px 0 0;font:italic 400 15.5px/1.5 var(--serif);color:var(--ink)}
.mock-arrow{align-self:center;color:var(--brass);font:400 22px/1 var(--sans);padding:8px 0;opacity:.8}

/* sections */
.s-sec{padding:104px 0;text-align:center}
@media (max-width:700px){.s-sec{padding:72px 0}}
.s-h2{font:400 clamp(34px,4.6vw,56px)/1.1 var(--serif);letter-spacing:-.01em;color:var(--ink)}
.s-sub{margin:14px 0 0;font-size:19px;color:var(--ink-2)}

/* three steps */
.s-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:60px;text-align:center}
@media (max-width:860px){.s-steps{grid-template-columns:1fr;gap:18px;max-width:440px;margin-left:auto;margin-right:auto}}
.s-step{position:relative;padding:40px 28px 36px;background:#fff;border:1px solid var(--rule-l2);box-shadow:0 18px 50px rgba(20,32,51,.06)}
.s-ic{width:72px;height:72px;margin:0 auto 18px;display:grid;place-items:center;border-radius:50%;background:var(--paper);color:var(--ink);border:1px solid var(--rule-l2)}
.s-ic svg{width:34px;height:34px}
.s-no{position:absolute;top:18px;left:22px;font:italic 400 30px/1 var(--serif);color:var(--brass)}
.s-step h3{font:400 26px/1.2 var(--serif);color:var(--ink);margin-bottom:10px}
.s-step p{margin:0;font-size:16.5px;line-height:1.5;color:var(--ink-2)}

/* why owners like it */
.s-why{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:52px;border-top:2px solid var(--ink)}
@media (max-width:760px){.s-why{grid-template-columns:1fr}}
.s-why > div{padding:34px 28px}
.s-why > div + div{border-left:1px solid var(--rule-l2)}
@media (max-width:760px){.s-why > div + div{border-left:0;border-top:1px solid var(--rule-l2)}}
.s-why b{display:block;font:400 30px/1.15 var(--serif);color:var(--ink);margin-bottom:10px}
.s-why p{margin:0;font-size:16.5px;line-height:1.5;color:var(--ink-2)}

/* the one button */
.s-cta{position:relative;overflow:hidden;background:var(--navy-950);padding:112px 0;text-align:center}
.s-cta .pricing-bg{opacity:.15}
.s-cta .wrap{position:relative}
.s-cta h2{font:400 clamp(40px,5.6vw,72px)/1.05 var(--serif);letter-spacing:-.015em;margin:0 0 18px}
.s-cta p{margin:0 auto 36px;font-size:19px;color:var(--silver);max-width:560px}

/* footer */
.s-foot-top{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding:44px 0 32px;border-bottom:1px solid var(--rule-d)}
.s-foot-top nav{display:flex;flex-wrap:wrap;gap:12px 28px}
.s-foot-top nav a{text-decoration:none;color:var(--silver)}
.s-foot-top nav a:hover{color:var(--cream)}
.s-addr::before{content:" · "}

/* the 1,000+ strip reads bigger on the simple page */
.simple .creds.single .wrap{padding-top:40px;padding-bottom:40px}
.simple .creds.single .cred b{font-size:clamp(56px,7vw,84px)}
.simple .creds.single .cred span{font-size:clamp(20px,2.2vw,27px)}

/* =====================================================================
   CORP THEME — built on the rules the category leaders share
   (Belkins, Apollo, Outreach): centred hero, one short giant headline,
   a serif display face over a clean sans body, one accent colour used
   only on the main button, a trust line under the button, a large
   "product picture" beneath the hero, generous whitespace.
   ===================================================================== */
body.corp{
  /* Measured from the leaders' live sites: white or light-grey backgrounds
     (HubSpot #fcfcfa, McKinsey #f0f0f0, Belkins #f5f5f5), flat dark sections,
     a normal-weight serif or plain grotesk for headlines, Inter for text,
     small radii. No beige, no glowing gradients, no italic accent words. */
  --k-bg:#ffffff; --k-alt:#f4f5f7; --k-surface:#ffffff; --k-ink:#0b1220; --k-ink-2:#4a5263; --k-ink-3:#5d6676;
  --k-line:#e4e7ec; --k-line-2:#d3d8df;
  --k-gold:#b08a44; --k-gold-2:#c29a52; --k-gold-ink:#0b1f33; --k-gold-deep:#7f5f26;
  --k-navy:#0b1f33; --k-navy-2:#143354; --k-green:#1d6b4f;
  --display:"Source Serif 4", "Source Serif Pro", Georgia, "Times New Roman", serif;
  --body:"Inter", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  background:var(--k-bg); color:var(--k-ink); font:17px/1.6 var(--body);
}
html:has(body.corp){background:#ffffff}
.c-wrap{max-width:1200px;margin:0 auto;padding-inline:28px}
@media (max-width:520px){.c-wrap{padding-inline:18px}}

/* buttons */
.c-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 26px;border-radius:6px;font:600 16px/1 var(--body);letter-spacing:-.005em;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;white-space:nowrap}
.c-btn:hover{transform:none}
.c-btn-primary{background:var(--k-navy);color:#fff}
.c-btn-primary:hover{background:var(--k-navy-2)}
.c-final .c-btn-primary{background:#fff;color:var(--k-navy)}
.c-final .c-btn-primary:hover{background:#e9edf2}
.c-btn-line{background:var(--k-surface);color:var(--k-ink);border-color:var(--k-line-2)}
.c-btn-line:hover{border-color:var(--k-ink)}
.c-btn-sm{padding:11px 18px;font-size:14.5px;border-radius:5px}
@media (max-width:480px){.c-cta .c-btn{width:100%}}

/* nav */
.c-nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);border-bottom:1px solid var(--k-line);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.c-nav .c-wrap{display:flex;align-items:center;gap:28px;height:72px}
.c-brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--k-ink);font:600 16.5px/1 var(--body);letter-spacing:-.01em;white-space:nowrap}
.c-mono{width:34px;height:34px;display:grid;place-items:center;border-radius:4px;background:var(--k-navy);color:var(--k-gold-2);font:500 16px/1 var(--display);letter-spacing:.02em}
.c-links{display:flex;gap:26px;margin-left:18px;font-size:15px;color:var(--k-ink-2)}
.c-links a{text-decoration:none}
.c-links a:hover{color:var(--k-ink)}
.c-actions{margin-left:auto;display:flex;align-items:center;gap:18px}
.c-login{font-size:15px;color:var(--k-ink-2);text-decoration:none}
.c-login:hover{color:var(--k-ink)}
@media (max-width:860px){.c-links{display:none}}
/* a client on a phone must always see "Log in" — it stays, the words just get a little smaller */
@media (max-width:420px){.c-login{font-size:13.5px;white-space:nowrap}.c-brand span:last-child{font-size:14px}}
@media (max-width:360px){.c-brand span:last-child{font-size:13px}.c-actions .c-btn-sm{padding:8px 10px;font-size:13px}}
/* On a phone the brand plus a "Back to website" button was 18px too wide and
   pushed the button flush against the screen edge. Tighten the gaps. */
@media (max-width:480px){
  .c-nav .c-wrap{gap:12px}
  .c-actions{gap:10px}
  .c-actions .c-btn-sm{padding:9px 12px;font-size:13.5px}
  .c-brand{gap:9px;min-width:0}
}

/* hero — a white card on the warm frame */
.c-frame{background:var(--k-surface)}
.c-hero{text-align:center;padding:104px 24px 20px;max-width:980px;margin:0 auto}
@media (max-width:700px){.c-hero{padding:64px 18px 10px}}
.c-kicker{font:600 12.5px/1.3 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--k-gold-deep)}
.c-hero h1{font:400 clamp(44px,6.2vw,82px)/1.04 var(--display);letter-spacing:-.022em;color:var(--k-ink);margin:20px 0 24px}
.c-dot{color:var(--k-gold)}
.c-lead{font-size:clamp(18px,1.7vw,21px);line-height:1.55;color:var(--k-ink-2);max-width:620px;margin:0 auto 36px}
.c-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.c-trust{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 22px;margin-top:22px;font-size:14px;color:var(--k-ink-3)}
.c-trust span{display:inline-flex;align-items:center;gap:6px}
.c-trust svg{width:15px;height:15px;color:var(--k-green)}

/* the product picture */
.c-visual{position:relative;margin:64px 0 0;padding:80px 40px 72px;overflow:hidden;
  background:linear-gradient(0deg,rgba(11,31,51,.84),rgba(11,31,51,.84)),url("img/hero.jpg") center 55%/cover no-repeat}
@media (max-width:700px){.c-visual{margin:40px 0 0;padding:52px 16px 32px}}
.c-example{position:absolute;top:20px;left:24px;font:600 11px/1 var(--body);letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.c-flow{display:grid;grid-template-columns:1fr 36px 1fr 36px 1fr;align-items:center;gap:10px;max-width:1040px;margin:0 auto}
@media (max-width:900px){.c-flow{grid-template-columns:1fr;gap:6px;max-width:440px}}
.c-card{background:var(--k-surface);color:var(--k-ink);border-radius:8px;padding:20px 20px 22px;text-align:left;box-shadow:0 12px 30px -14px rgba(0,0,0,.5)}
.c-card-win{box-shadow:0 0 0 2px var(--k-gold),0 24px 50px -18px rgba(0,0,0,.55)}
.c-card-step{font:600 11px/1.3 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--k-ink-3);margin-bottom:14px}
.c-card-win .c-card-step{color:var(--k-gold-deep)}
.c-card-head{display:flex;align-items:center;gap:12px}
.c-card-head b{display:block;font:600 15px/1.25 var(--body)}
.c-card-head small{display:block;font-size:13px;color:var(--k-ink-3)}
.c-av{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--k-navy);color:var(--k-gold);font:600 13px/1 var(--body)}
.c-av-gold{background:var(--k-gold);color:var(--k-gold-ink)}
.c-av-green{background:var(--k-green);color:#fff;font-size:16px}
.c-card p{margin:14px 0 0;font:400 18.5px/1.42 var(--display);color:var(--k-ink)}
.c-card-win p{font:400 15px/1.5 var(--body);color:var(--k-ink-2)}
.c-arrow{display:grid;place-items:center;color:var(--k-gold)}
.c-arrow svg{width:26px;height:26px}
@media (max-width:900px){.c-arrow{transform:rotate(90deg);height:34px}}

/* proof strip, in place of a logo wall */
.corp .creds{background:var(--k-alt);border:0;border-top:1px solid var(--k-line);border-bottom:1px solid var(--k-line)}
.corp .creds.single .c-wrap{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:56px;padding-bottom:52px;gap:6px}
.corp .creds.single .cred{padding:0;border:0;display:flex;align-items:baseline;justify-content:center;gap:18px;flex-wrap:wrap}
.corp .creds.single .cred b{font:400 clamp(56px,6.4vw,84px)/1 var(--display);letter-spacing:-.02em;color:var(--k-ink)}
.corp .creds.single .cred span{font:500 clamp(18px,1.8vw,22px)/1.3 var(--body);color:var(--k-ink-2)}
.corp .creds .foot{border:0;padding:0;font-size:12.5px;color:var(--k-ink-3)}
.corp .creds:not(.single) .c-wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0;padding-top:56px}
.corp .creds:not(.single) .cred{padding:18px 20px;border-left:1px solid var(--k-line)}
.corp .creds:not(.single) .cred b{display:block;font:400 48px/1.1 var(--display);color:var(--k-ink)}
.corp .creds:not(.single) .cred span{font-size:14px;color:var(--k-ink-2)}

/* sections */
.c-sec{padding:112px 0}
@media (max-width:700px){.c-sec{padding:76px 0}}
.c-sec-alt{background:var(--k-alt)}
.c-head{text-align:center;max-width:760px;margin:0 auto 56px}
.c-head h2{font:400 clamp(34px,4.4vw,56px)/1.1 var(--display);letter-spacing:-.016em;color:var(--k-ink);margin-top:14px}

.c-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media (max-width:860px){.c-steps{grid-template-columns:1fr;max-width:460px;margin:0 auto}}
.c-step{position:relative;background:var(--k-surface);border:1px solid var(--k-line);border-radius:10px;padding:34px 30px 34px;transition:transform .25s,box-shadow .25s}
.c-step:hover{border-color:var(--k-line-2)}
.c-ic{width:56px;height:56px;display:grid;place-items:center;border-radius:8px;background:var(--k-alt);color:var(--k-navy);border:1px solid var(--k-line);margin-bottom:26px}
.c-ic svg{width:28px;height:28px}
.c-no{position:absolute;top:32px;right:30px;font:600 13px/1 var(--body);letter-spacing:.08em;color:var(--k-ink-3)}
.c-step h3{font:400 26px/1.2 var(--display);letter-spacing:-.01em;color:var(--k-ink);margin-bottom:10px}
.c-step p{margin:0;font-size:16.5px;color:var(--k-ink-2)}

.c-why{display:grid;grid-template-columns:repeat(3,1fr);gap:0;max-width:1040px;margin:0 auto}
@media (max-width:760px){.c-why{grid-template-columns:1fr;max-width:460px}}
.c-why > div{padding:10px 36px;text-align:center}
.c-why > div + div{border-left:1px solid var(--k-line)}
@media (max-width:760px){.c-why > div{padding:26px 10px}.c-why > div + div{border-left:0;border-top:1px solid var(--k-line)}}
.c-tick{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:rgba(29,107,79,.1);color:var(--k-green);font:700 18px/1 var(--body);margin-bottom:18px}
.c-why h3{font:400 26px/1.2 var(--display);color:var(--k-ink);margin-bottom:8px}
.c-why p{margin:0;font-size:16.5px;color:var(--k-ink-2)}

/* final call to action */
.c-final{padding:112px 0;background:var(--k-navy)}
@media (max-width:700px){.c-final{padding:64px 0}}
.c-final-card{position:relative;text-align:center;color:#fff}
.c-final-card h2{font:400 clamp(38px,5.4vw,68px)/1.06 var(--display);letter-spacing:-.018em;margin:0 0 18px}
.c-final-card p{margin:0 auto 36px;max-width:520px;font-size:19px;color:rgba(255,255,255,.72)}
.c-final-trust{margin-top:16px;font-size:14px;color:rgba(255,255,255,.55)}
@media (max-width:480px){.c-final-card .c-btn{width:100%}}

/* ---------- "built for" row, in place of a client-logo wall ---------- */
.c-built{padding:34px 24px 40px;text-align:center}
.c-built-lbl{font:600 12px/1.3 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--k-ink-3);margin-bottom:18px}
.c-built-row{display:flex;justify-content:center;flex-wrap:wrap;gap:14px 44px}
.c-built-row span{display:inline-flex;align-items:center;gap:10px;font:500 16px/1.3 var(--body);color:var(--k-ink-2)}
.c-built-row svg{width:24px;height:24px;color:var(--k-gold-deep)}

/* ---------- problem cards (3 x 2) ---------- */
.c-probs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media (max-width:960px){.c-probs{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.c-probs{grid-template-columns:1fr}}
.c-prob{background:var(--k-surface);border:1px solid var(--k-line);border-radius:10px;padding:28px 26px 30px}
.c-prob-ic{display:grid;place-items:center;width:44px;height:44px;border-radius:8px;background:var(--k-alt);color:var(--k-navy);margin-bottom:20px}
.c-prob-ic svg{width:22px;height:22px}
.c-prob h3{font:600 18px/1.3 var(--body);letter-spacing:-.01em;color:var(--k-ink);margin-bottom:6px}
.c-prob p{margin:0;font-size:15.5px;line-height:1.55;color:var(--k-ink-2)}

/* ---------- feature rows with product screens ---------- */
.c-feat{display:grid;grid-template-columns:1fr 1.08fr;gap:64px;align-items:center;padding:36px 0}
.c-feat + .c-feat{border-top:1px solid var(--k-line);margin-top:28px;padding-top:64px}
.c-flip .c-feat-txt{order:2}
@media (max-width:960px){.c-feat{grid-template-columns:minmax(0,1fr);gap:30px}.c-flip .c-feat-txt{order:0}}
.c-feat > *{min-width:0}   /* small phones (320px): the column may shrink instead of pushing the page sideways */
.c-step-lbl{display:inline-flex;align-items:center;gap:10px;font:600 13px/1 var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--k-gold-deep);margin-bottom:18px}
.c-step-lbl span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--k-navy);color:var(--k-gold);font:400 15px/1 var(--display);letter-spacing:0}
.c-feat h3{font:400 clamp(30px,3.2vw,42px)/1.12 var(--display);letter-spacing:-.012em;color:var(--k-ink);margin-bottom:16px}
.c-feat-txt > p{margin:0 0 22px;font-size:18px;line-height:1.6;color:var(--k-ink-2);max-width:520px}
.c-checks{list-style:none;margin:0;padding:0}
.c-checks li{position:relative;padding:7px 0 7px 32px;font-size:16px;color:var(--k-ink)}
.c-checks li::before{content:"✓";position:absolute;left:0;top:7px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:rgba(29,107,79,.12);color:var(--k-green);font:700 12px/1 var(--body)}
.c-feat-vis{border-radius:12px;padding:34px;background:var(--k-alt);border:1px solid var(--k-line)}
@media (max-width:520px){.c-feat-vis{padding:14px;border-radius:10px}}

/* the mock product screens */
.c-ui{background:#fff;border-radius:8px;border:1px solid var(--k-line);box-shadow:0 18px 40px -26px rgba(11,18,32,.35);overflow:hidden}
.c-ui-bar{display:flex;align-items:center;gap:6px;padding:12px 16px;border-bottom:1px solid var(--k-line);background:#f8f9fb}
.c-ui-bar i{width:10px;height:10px;border-radius:50%;background:#d6dae1}
.c-ui-bar span{margin-left:10px;font:600 13px/1 var(--body);color:var(--k-ink)}
.c-ui-bar em{margin-left:auto;font:600 10px/1 var(--body);font-style:normal;letter-spacing:.14em;text-transform:uppercase;color:var(--k-ink-3)}
.c-ui-table{width:100%;border-collapse:collapse;font-size:14px}
.c-ui-table th{text-align:left;padding:12px 16px;font:600 11px/1 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--k-ink-3);border-bottom:1px solid var(--k-line)}
.c-ui-table td{padding:12px 16px;border-bottom:1px solid var(--k-line);color:var(--k-ink)}
.c-ui-table tr:last-child td{border-bottom:0;color:var(--k-ink-3)}
.c-pill{display:inline-block;padding:4px 10px;border-radius:999px;font:600 11.5px/1.3 var(--body);white-space:nowrap}
.c-pill.g{background:rgba(29,107,79,.12);color:var(--k-green)}
.c-pill.a{background:rgba(226,184,99,.22);color:#7a5a1e}
.c-pill.x{background:#eef0f3;color:var(--k-ink-3)}
.c-ui-mail{padding:6px 18px 18px}
.c-ui-row{display:flex;gap:14px;padding:11px 0;border-bottom:1px solid var(--k-line);font-size:14px}
.c-ui-row b{width:62px;flex:none;font-weight:600;color:var(--k-ink-3)}
.c-ui-body{padding:14px 0 6px;font-size:15px;line-height:1.6;color:var(--k-ink)}
.c-ui-body p{margin:0 0 10px}
.c-ui-ok{display:inline-flex;align-items:center;gap:8px;margin-top:4px;padding:8px 12px;border-radius:10px;background:rgba(29,107,79,.1);color:var(--k-green);font:600 13.5px/1 var(--body)}
.c-ui-ok span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--k-green);color:#fff;font-size:11px}
.c-ui-inbox{list-style:none;margin:0;padding:4px 0}
.c-ui-inbox li{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--k-line)}
.c-ui-inbox li:last-child{border-bottom:0}
.c-ui-inbox b{display:block;font:600 14px/1.3 var(--body);color:var(--k-ink)}
.c-ui-inbox small{display:block;font-size:13px;color:var(--k-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.c-ui-inbox div{min-width:0}
.c-ui-kpis{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--k-line)}
@media (max-width:480px){.c-ui-kpis{grid-template-columns:repeat(2,1fr)}}
.c-ui-kpis div{padding:18px 16px;border-right:1px solid var(--k-line)}
.c-ui-kpis div:last-child{border-right:0}
.c-ui-kpis b{display:block;font:400 30px/1 var(--display);color:var(--k-ink);margin-bottom:6px}
.c-ui-kpis span{font:600 11px/1.3 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--k-ink-3)}
.c-ui-kpis .win{background:rgba(29,107,79,.06)}
.c-ui-kpis .win b{color:var(--k-green)}
.c-ui-bars{display:flex;align-items:flex-end;gap:10px;height:120px;padding:18px 18px 16px}
.c-ui-bars i{flex:1;border-radius:3px 3px 0 0;background:var(--k-navy-2)}
.c-ui-bars i:last-child{background:var(--k-green)}

/* ---------- one big number ---------- */
.c-bigstat{padding:112px 0;text-align:center;background:var(--k-navy);color:#fff}
@media (max-width:700px){.c-bigstat{padding:80px 0}}
.c-bignum{font:400 clamp(88px,13vw,170px)/.95 var(--display);letter-spacing:-.035em;color:#fff}
.c-bigstat p{margin:22px auto 0;max-width:560px;font-size:clamp(20px,2.2vw,26px);line-height:1.4;color:rgba(255,255,255,.74)}

/* ---------- sticky "what makes us different" ---------- */
.c-sticky{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start}
@media (max-width:900px){.c-sticky{grid-template-columns:1fr;gap:34px}}
.c-sticky-l{position:sticky;top:112px}
@media (max-width:900px){.c-sticky-l{position:static}}
.c-sticky-l h2{font:400 clamp(34px,4.2vw,54px)/1.1 var(--display);letter-spacing:-.02em;color:var(--k-ink);margin:14px 0 18px}
.c-sticky-l p{margin:0 0 28px;font-size:18px;line-height:1.6;color:var(--k-ink-2);max-width:440px}
.c-sticky-r{display:grid;gap:18px}
.c-diff{background:var(--k-surface);border:1px solid var(--k-line);border-radius:10px;padding:34px 32px}
.c-diff-ic{display:grid;place-items:center;width:52px;height:52px;border-radius:8px;background:var(--k-navy);color:#fff;margin-bottom:22px}
.c-diff-ic svg{width:26px;height:26px}
.c-diff h3{font:400 27px/1.18 var(--display);letter-spacing:-.01em;color:var(--k-ink);margin-bottom:8px}
.c-diff p{margin:0;font-size:17px;line-height:1.55;color:var(--k-ink-2)}

/* ---------- comparison table ---------- */
.c-compare{max-width:960px;margin:0 auto;overflow-x:auto}
.c-compare table{width:100%;min-width:560px;border-collapse:separate;border-spacing:0;font-size:16px}
.c-compare th,.c-compare td{padding:20px 22px;text-align:left;border-bottom:1px solid var(--k-line)}
.c-compare thead th{font:600 13px/1.3 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--k-ink-3);border-bottom:2px solid var(--k-ink)}
.c-compare tbody th{font-weight:600;color:var(--k-ink);width:26%}
.c-compare td{color:var(--k-ink-2)}
.c-compare .us{background:#eef3f8}
.c-compare thead .us{display:table-cell;color:var(--k-ink);border-radius:8px 8px 0 0;font-size:15px;letter-spacing:.02em;text-transform:none}
.c-compare thead .us .c-mono{display:inline-grid;width:26px;height:26px;font-size:13px;border-radius:6px;margin-right:10px;vertical-align:middle}
.c-compare .us b{color:var(--k-ink);font-weight:600}
.c-compare tbody tr:last-child .us{border-radius:0 0 8px 8px}
.c-compare tbody tr:last-child th,.c-compare tbody tr:last-child td{border-bottom:0}
/* On a phone a side-scrolling table hides the Relay column — the one that
   matters. Each row becomes a small stacked card instead. */
@media (max-width:640px){
  .c-compare{overflow:visible}
  .c-compare table{min-width:0}
  .c-compare thead{display:none}
  .c-compare tbody,.c-compare tr{display:block}
  .c-compare tr{padding:16px 0;border-bottom:1px solid var(--k-line)}
  .c-compare tbody tr:last-child{border-bottom:0}
  .c-compare tbody th{display:block;width:auto;padding:0 0 10px;border:0;font-size:16px}
  .c-compare td{display:grid;grid-template-columns:78px 1fr;gap:12px;padding:10px 12px;border:0;font-size:15px}
  .c-compare td::before{content:attr(data-label);font:600 11.5px/1.6 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--k-ink-3)}
  .c-compare td.us{border-radius:10px;margin-top:4px}
  .c-compare td.us::before{color:var(--k-gold-deep)}
  .c-compare tbody tr:last-child .us{border-radius:10px}
}

/* ---------- homepage FAQ ---------- */
.c-faq-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}
@media (max-width:860px){.c-faq-wrap{grid-template-columns:1fr;gap:10px}}
.c-head-left{text-align:left;margin:0}
.c-faq details{border-bottom:1px solid var(--k-line)}
.c-faq details:first-child{border-top:1px solid var(--k-line)}
.c-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font:500 19px/1.35 var(--body);color:var(--k-ink)}
.c-faq summary::-webkit-details-marker{display:none}
.c-faq summary::after{content:"+";flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#eef0f3;font:400 20px/1 var(--body);color:var(--k-ink);transition:transform .25s}
.c-faq details[open] summary::after{transform:rotate(45deg)}
.c-faq details p{margin:0 0 24px;font-size:16.5px;line-height:1.6;color:var(--k-ink-2);max-width:640px}
.c-faq a{color:var(--k-ink)}

/* ---------- conversion details (all true, none faked) ---------- */
.live-dot{position:relative;display:inline-block;width:8px;height:8px;flex:none;border-radius:50%;background:#2fb67c}
.live-dot::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(47,182,124,.45);display:none}
@keyframes livepulse{0%{transform:scale(.6);opacity:1}100%{transform:scale(1.6);opacity:0}}
@media (prefers-reduced-motion:reduce){.live-dot::after{animation:none}}

/* hero pill: "Now onboarding for October" — replaces the kicker when shown */
.c-pill-top{display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 12px;border-radius:999px;background:#fff;border:1px solid var(--k-line-2);font:500 14px/1.2 var(--body);color:var(--k-ink);text-decoration:none;transition:border-color .2s}
.c-pill-top:hover{border-color:var(--k-gold-deep)}
.c-pill-top b{font-weight:600}
.c-pill-top .arr{color:var(--k-gold-deep)}
.c-pill-top:not([hidden]) + .c-kicker{display:none}

/* final card: real deadline line */
.c-final-intake{display:inline-flex;align-items:center;gap:10px;margin-top:22px;padding:9px 16px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);font-size:14.5px;color:rgba(255,255,255,.85)}
.c-final-intake b{color:#fff;font-weight:600}

/* sticky button on phones */
.c-sticky-cta{position:fixed;left:10px;right:10px;bottom:10px;z-index:60;display:none;align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 10px 18px;border-radius:8px;background:rgba(11,31,51,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:rgba(255,255,255,.85);font:500 14px/1.2 var(--body);box-shadow:0 20px 40px -12px rgba(0,0,0,.5);transform:translateY(130%);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.c-sticky-cta.on{transform:none}
@media (max-width:760px){.c-sticky-cta{display:flex}}

/* pricing step: deadline bar */
.intake{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin:0 0 18px;padding:12px 16px;border-radius:12px;background:#f3f6fa;border:1px solid var(--k-line);font-size:14.5px;color:var(--k-ink-2)}
.intake b{color:var(--k-ink);font-weight:600}
.intake .cd{font-variant-numeric:tabular-nums;color:var(--k-gold-deep)}
.intake .spots b{color:#8b3a3a}
/* pricing step: per-day, ROI, guarantee, what happens next, proof */
.perday{color:var(--k-ink-3);font-weight:500;letter-spacing:.04em}
.roi{margin:16px 0 0;padding:14px 16px;border-radius:12px;background:rgba(29,107,79,.08);color:var(--k-ink);font-size:15px;line-height:1.5}
.roi b{color:var(--k-green)}
.guarantee{display:flex;gap:14px;align-items:flex-start;margin:0 0 18px;padding:16px 18px;border-radius:8px;background:#fff;border:1px solid var(--k-line-2);font-size:14.5px;line-height:1.5;color:var(--k-ink-2)}
.guarantee b{display:block;color:var(--k-ink);font-weight:600;margin-bottom:2px}
.g-ic{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:12px;background:rgba(29,107,79,.1);color:var(--k-green)}
.g-ic svg{width:22px;height:22px}
.after-click{list-style:none;margin:18px 0 4px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;counter-reset:ac}
@media (max-width:560px){.after-click{grid-template-columns:1fr}}
.after-click li{counter-increment:ac;padding:12px 12px 12px 42px;position:relative;border-radius:12px;background:#fff;border:1px solid var(--k-line);font-size:13px;line-height:1.4;color:var(--k-ink-2)}
.after-click li::before{content:counter(ac);position:absolute;left:12px;top:12px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--k-navy);color:var(--k-gold);font:600 11px/1 var(--body)}
.after-click b{display:block;color:var(--k-ink);font-weight:600;font-size:13.5px}
.proof-line{margin:8px 0 0;text-align:center;font-size:12.5px;color:var(--k-ink-3)}

/* ---------- bridge: the older components adopt the corp look ----------
   Every older rule is written against --serif / --sans / --paper / --ink,
   so re-pointing those variables re-skins the assessment, the portal, the
   detail page and the legal pages without touching their markup. */
body.corp{
  --serif:var(--display); --sans:var(--body);
  --paper:#ffffff; --paper-2:#f4f5f7;
  --ink:#0b1220; --ink-2:#4a5263; --ink-3:#5d6676;
  --brass:#7f5f26; --brass-2:#c29a52;
  --rule-l:#e4e7ec; --rule-l2:#d3d8df;
}
.corp .page{background:transparent;padding:56px 0 96px}
.corp .kicker{color:var(--k-gold-deep)}
.corp .kicker .bar{background:var(--k-gold-deep)}
.corp .btn{border-radius:6px}
.corp .btn-ink,.corp .btn-gold{background:var(--k-navy);border-color:var(--k-navy);color:#fff}
.corp .btn-ink:hover,.corp .btn-gold:hover{background:var(--k-navy-2);border-color:var(--k-navy-2)}
.corp .btn-sm{border-radius:5px}
/* headline sizes tuned for Source Serif 4 */
.corp .sec-top h2{font-size:clamp(30px,3.6vw,46px);line-height:1.12;letter-spacing:-.01em}
.corp .hero h1{font-size:clamp(40px,5.4vw,70px);line-height:1.04;letter-spacing:-.018em}
.corp .cell .v{font-size:38px}
.corp .ph-title h3{font-size:24px}
.corp .ph-price b{font-size:27px}
.corp .ind h3,.corp .deliv h3{font-size:21px}
.corp .oc h3{font-size:22px}
.corp .faq summary{font-size:19px}
.corp .cta-band h2{font-size:clamp(32px,4vw,52px)}
.corp .legal h1{font-size:clamp(34px,4.8vw,54px);letter-spacing:-.012em}
.corp .legal h2{font-size:23px}
/* cards and forms: rounded, borderless, soft shadow */
.corp form.app{border:1px solid var(--k-line);border-radius:12px;box-shadow:0 20px 50px -34px rgba(11,18,32,.3)}
.corp form.app input,.corp form.app select,.corp form.app textarea,.corp .field input{border-radius:6px;background:#fff;border-color:var(--k-line-2)}
.corp form.app input:focus,.corp form.app select:focus,.corp form.app textarea:focus,.corp .field input:focus{border-color:var(--k-navy-2);box-shadow:0 0 0 3px rgba(20,51,84,.14)}
.corp .panel{border:1px solid var(--k-line);border-radius:12px;box-shadow:0 20px 50px -34px rgba(11,18,32,.3)}
.corp .panel h1{font-size:clamp(32px,4.4vw,42px);letter-spacing:-.012em}
.corp .gbtn{border-radius:6px}
.corp .assess-head h1{font-size:clamp(38px,5.2vw,60px);line-height:1.06;letter-spacing:-.016em}
.corp .step h2{font-size:28px;letter-spacing:-.008em}
.corp .progress{border-top-color:var(--k-line)}
/* золота лінія прогресу: --fill ставить assessment.js — плавно, з першої секунди вже на чверть кроку I */
.corp .progress{position:relative}
.corp .progress::before{content:"";position:absolute;left:0;top:-2px;height:3px;width:var(--fill,0%);border-radius:0 3px 3px 0;
  background:linear-gradient(90deg,#c9a25a,#ead08f);box-shadow:0 0 12px rgba(201,162,90,.5);transition:width .9s cubic-bezier(.2,.8,.2,1)}
.corp .progress li.on,.corp .progress li.done{border-top-color:transparent}
/* точки на лінії: пройдений крок — золота точка й чорний підпис з ✓; поточний — більша золота точка, що «дихає», і золотий підпис */
.corp .progress li{position:relative}
.corp .progress li::before{content:"";position:absolute;z-index:1;top:-6px;left:50%;width:10px;height:10px;margin-left:-5px;border-radius:50%;
  background:#fff;box-shadow:inset 0 0 0 2px var(--k-line-2);transition:background .3s,box-shadow .3s}
.corp .progress li.done{color:var(--k-ink)}
.corp .progress li.done::before{background:linear-gradient(135deg,#f3dda6,#c9a25a);box-shadow:none}
.corp .progress li.done b::after{content:"✓";display:inline-grid;place-items:center;width:15px;height:15px;margin-left:6px;border-radius:50%;
  background:#c9a25a;color:#fff;font:700 9px/1 var(--body);vertical-align:2px}
.corp .progress li.on{color:var(--k-gold-deep)}
.corp .progress li.on b{color:#a67c2e}
.corp .progress li.on::before{top:-8px;width:14px;height:14px;margin-left:-7px;background:linear-gradient(135deg,#f3dda6,#c9a25a);
  box-shadow:0 0 0 4px rgba(201,162,90,.25);animation:step-glow 2.2s ease-in-out infinite}
@keyframes step-glow{50%{box-shadow:0 0 0 8px rgba(201,162,90,.1)}}
.corp .progress li b{font-size:17px}
.corp .verdict{border-radius:8px}
.corp .verdict h3{font-size:28px}
.corp .econ{border-radius:8px;overflow:hidden}
.corp .econ b{font-size:30px}
.corp .focus,.corp .nextsteps{border-radius:8px}
.corp .reveal-price{border-top:0;border-radius:0 0 12px 12px;background:#f7f8fa}
.corp .reveal-price h3{font-size:25px}
.corp .save{border-radius:999px;padding:9px 14px}
.corp .was{font-size:clamp(32px,4.2vw,46px)}
.corp .banner{border-radius:8px}
.corp .report,.corp .pilot,.corp .cta-card,.corp .setup{border-radius:10px;overflow:hidden}
.corp .cta-card{overflow:visible}
.corp .spec{border-radius:10px;overflow:hidden}
.corp .photo{border-radius:8px}
.corp .factsheet{border-radius:8px;overflow:hidden}
/* Dark sections used to inherit light text from the old navy body. The corp
   body text is dark, so they have to ask for light text explicitly. */
.corp .hero,.corp .cta-band,.corp .pricing,.corp .navy,.corp .navy-2,.corp .standards{color:var(--cream)}
/* the detail page's dark hero sits as a rounded card on the frame, like the homepage */
.corp .hero{margin:0;border-radius:0}
.corp .standards,.corp .pricing{margin:0;border-radius:0;overflow:hidden}
@media (max-width:520px){.corp .standards,.corp .pricing{margin:10px 8px 0}}

/* footer */
.c-foot{padding:10px 0 34px;color:var(--k-ink-2);font-size:14.5px;background:var(--k-alt);border-top:1px solid var(--k-line)}
.c-foot-top{display:flex;justify-content:space-between;align-items:center;gap:22px;flex-wrap:wrap;padding:30px 0;border-bottom:1px solid var(--k-line)}
.c-foot-top nav,.c-foot-bottom nav{display:flex;flex-wrap:wrap;gap:10px 26px}
.c-foot a{color:var(--k-ink-2);text-decoration:none}
.c-foot a:hover{color:var(--k-ink)}
.c-foot-bottom{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:22px;font-size:13px;color:var(--k-ink-3)}

/* reveal: gentle fade only */
.js .reveal{opacity:0;transform:translateY(10px);transition:opacity .7s ease,transform .7s ease}
.js .reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1!important;transform:none!important;transition:none!important}}

/* ---------- setup checker (?setup) ---------- */
.setup{position:fixed;right:16px;bottom:16px;z-index:200;width:min(390px,calc(100vw - 32px));max-height:80vh;overflow:auto;padding:20px;background:#fff;color:var(--ink);border:1px solid var(--rule-l2);border-top:3px solid var(--ink);box-shadow:0 20px 60px rgba(0,0,0,.45);font-size:14px}
.setup h4{margin:0 0 4px;font:600 15px var(--sans)}
.setup p{margin:0 0 12px;color:var(--ink-3);font-size:12.5px}
.setup ul{margin:0;padding:0}
.setup li{display:flex;gap:10px;padding:8px 0;border-top:1px solid var(--rule-l);list-style:none}
.setup small{color:var(--ink-3)}
.setup .ok{color:var(--green-500)} .setup .no{color:#b42318} .setup .warn{color:#b26b00}

/* ---------- inner pages: portal / legal / thanks ---------- */
.page{min-height:calc(100vh - 104px);padding:64px 0 90px;background:var(--paper);color:var(--ink)}
.portal{max-width:580px;margin:0 auto}
.panel{background:#fff;border:1px solid var(--rule-l2);border-top:4px solid var(--ink);padding:38px 36px;box-shadow:0 20px 60px rgba(20,32,51,.08)}
@media (max-width:480px){.panel{padding:28px 20px}}
.panel h1{font:400 clamp(30px,4.4vw,40px)/1.15 var(--serif);margin:0 0 10px}
.panel .sub{color:var(--ink-2);margin:0 0 26px}
.gbtn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:14px 18px;border:1px solid var(--rule-l2);border-radius:2px;background:#fff;color:#1f1f1f;font:600 15px var(--sans);cursor:pointer;transition:border-color .2s,box-shadow .2s}
.gbtn:hover{border-color:var(--ink);box-shadow:0 0 0 3px rgba(20,32,51,.06)}
.gbtn svg{width:20px;height:20px}
.or{display:flex;align-items:center;gap:14px;margin:22px 0;color:var(--ink-3);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase}
.or::before,.or::after{content:"";flex:1;height:1px;background:var(--rule-l)}
.field{display:flex;gap:10px}
@media (max-width:480px){.field{flex-direction:column}}
.field input{flex:1;min-width:0;padding:13px 14px;border:1px solid var(--rule-l2);border-radius:2px;background:var(--paper);color:var(--ink);font:15px var(--sans)}
.field input:focus{outline:none;border-color:var(--ink);background:#fff}
.note{margin:16px 0 0;font-size:13px;color:var(--ink-3)}
.note a{color:var(--ink)}
.banner{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;margin-bottom:20px;border:1px solid rgba(29,74,58,.35);border-left:4px solid var(--green-700);background:#eef5f0;font-size:14.5px;color:var(--ink)}
.banner.err{border-color:rgba(180,35,24,.3);border-left-color:#b42318;background:#fdf1ef}
.spinner{width:26px;height:26px;border-radius:50%;border:2px solid var(--rule-l2);border-top-color:var(--ink);animation:spin 1s linear infinite;margin:18px auto}
@keyframes spin{to{transform:rotate(360deg)}}
.pill{display:inline-flex;align-items:center;gap:8px;padding:5px 10px;font:600 11.5px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;border:1px solid rgba(29,74,58,.35);color:var(--green-700);background:#eef5f0}
.pill.wait{color:#8a5a12;border-color:rgba(138,90,18,.35);background:#fbf3e4}
.dash-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--rule-l);margin:24px 0}
.dash-stats div{padding:14px;text-align:center;border-right:1px solid var(--rule-l)}
.dash-stats div:last-child{border-right:0}
.dash-stats b{display:block;font:400 28px/1.1 var(--serif)}
.dash-stats span{font-size:10.5px;color:var(--ink-3);letter-spacing:.12em;text-transform:uppercase}
.dash-links{border-top:1px solid var(--rule-l2);margin:22px 0}
.dash-links a{display:flex;justify-content:space-between;align-items:center;padding:14px 2px;border-bottom:1px solid var(--rule-l2);text-decoration:none;color:var(--ink);font-weight:500}
.dash-links a:hover{background:var(--paper)}
.dash-links a span{color:var(--ink-3);font-weight:400;font-size:13.5px}
.upgrade{margin:22px 0 4px;padding:20px;border:1px solid rgba(29,74,58,.3);border-left:4px solid var(--green-700);background:#f1f7f3}
.upgrade h3{font:400 20px/1.3 var(--serif);margin-bottom:6px}
.upgrade p{margin:0 0 14px;font-size:14px;color:var(--ink-2)}
.linkbtn{background:none;border:0;color:var(--ink-2);font:13px var(--sans);cursor:pointer;text-decoration:underline;padding:0}

.legal{max-width:780px;margin:0 auto}
.legal h1{font:400 clamp(34px,5vw,52px)/1.1 var(--serif);margin:0 0 8px}
.legal .upd{color:var(--ink-3);margin:0 0 36px;padding-bottom:18px;border-bottom:2px solid var(--ink)}
.legal h2{font:400 22px/1.35 var(--serif);margin:34px 0 10px}
.legal p,.legal li{color:var(--ink-2)}
.legal ul{padding-left:20px}
.legal a{color:var(--ink)}

/* hero example as a real email thread */
.c-thread{align-items:stretch;max-width:1140px}
.c-thread .c-arrow{align-self:center}
.c-mail{display:flex;flex-direction:column;padding:18px 20px 20px}
.c-mail .c-card-step{margin-bottom:12px}
.c-mail-top{display:flex;align-items:center;gap:10px}
.c-mail-top .c-av{width:34px;height:34px;font-size:12px}
.c-mail-top>div{flex:1;min-width:0}
.c-mail-top b{display:block;font:600 14.5px/1.25 var(--body);color:var(--k-ink)}
.c-mail-top small{display:block;font-size:12.5px;line-height:1.35;color:var(--k-ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.c-mail-top time{flex:none;align-self:flex-start;font-size:12px;color:var(--k-ink-3);padding-top:2px}
.c-mail-to{margin-top:12px;padding-bottom:11px;border-bottom:1px solid var(--k-line);font-size:12.5px;line-height:1.4;color:var(--k-ink-3)}
.c-mail-to b{font-weight:600;color:var(--k-ink-2)}
.c-mail-subj{margin-top:6px;padding-bottom:11px;border-bottom:1px solid var(--k-line);font:600 14.5px/1.35 var(--body);color:var(--k-ink)}
.c-card .c-mail-body p{margin:11px 0 0;font:400 14px/1.55 var(--body);color:var(--k-ink-2)}
.c-card .c-mail-body .c-mail-sig{margin-top:8px;color:var(--k-ink)}
.c-brief{margin:14px 0 0}
.c-brief>div{display:flex;gap:12px;padding:8px 0;border-top:1px solid var(--k-line);font-size:13.5px;line-height:1.4}
.c-brief dt{width:66px;flex:none;color:var(--k-ink-3);font-weight:500}
.c-brief dd{margin:0;color:var(--k-ink);font-weight:500}
.c-brief .ok dd{color:var(--k-green);font-weight:600}
/* приклад: скільки ця одна відповідь варта фірмі-клієнту */
.c-brief .c-worth{margin-top:4px;padding-top:8px;border-top:1px solid rgba(176,138,68,.35)}
.c-brief .c-worth dt{color:#7f5f26}
.c-brief .c-worth dd{color:#7f5f26;font:600 15px/1.3 var(--sans,Inter,system-ui,sans-serif)}

/* behind every email */
.c-head-sub{margin:18px auto 0;max-width:620px;font-size:18px;line-height:1.6;color:var(--k-ink-2)}
.c-craft{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media (max-width:960px){.c-craft{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.c-craft{grid-template-columns:1fr}}
.c-craft li{background:var(--k-surface);border:1px solid var(--k-line);border-top:3px solid var(--k-navy);border-radius:10px;padding:26px 26px 30px}
.c-craft-n{display:block;font:400 34px/1 var(--display);color:var(--k-gold-deep);margin-bottom:18px}
.c-craft h3{font:600 18px/1.3 var(--body);letter-spacing:-.01em;color:var(--k-ink);margin-bottom:6px}
.c-craft p{margin:0;font-size:15.5px;line-height:1.55;color:var(--k-ink-2)}

/* access — the cinematic band */
.c-access{position:relative;padding:128px 0 96px;color:#fff;overflow:hidden;
  background:linear-gradient(0deg,rgba(9,24,40,.93),rgba(9,24,40,.93)),url("img/boardroom.jpg") center/cover no-repeat}
@media (max-width:700px){.c-access{padding:84px 0 64px}}
.c-access-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}
@media (max-width:960px){.c-access-grid{grid-template-columns:1fr;gap:44px}}
.c-access .c-kicker{color:var(--k-gold-2)}
.c-access h2{font:400 clamp(38px,4.8vw,62px)/1.06 var(--display);letter-spacing:-.022em;color:#fff;margin:16px 0 22px}
.c-access-lead{font-size:clamp(17px,1.5vw,19.5px);line-height:1.6;color:rgba(255,255,255,.78);max-width:540px;margin:0 0 38px}
.c-pillars{border-top:1px solid rgba(255,255,255,.14)}
.c-pillar{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.c-pillar>span{font:400 19px/1.25 var(--display);color:var(--k-gold-2)}
.c-pillar h3{font:600 12.5px/1.3 var(--body);letter-spacing:.18em;text-transform:uppercase;color:#fff;margin:2px 0 7px}
.c-pillar p{margin:0;font-size:15.5px;line-height:1.55;color:rgba(255,255,255,.74)}
.c-access-vis svg{display:block;width:100%;max-width:540px;height:auto;margin:0 auto}
.c-net text{font-family:var(--body);font-weight:600;font-size:14px;letter-spacing:1.6px;fill:rgba(255,255,255,.85)}
.c-net .ring{fill:none;stroke:rgba(255,255,255,.08)}
.c-net .web{fill:none;stroke:rgba(255,255,255,.11)}
.c-net .spoke{stroke:rgba(194,154,82,.6);stroke-width:1.2;stroke-dasharray:var(--len);stroke-dashoffset:var(--len);transition:stroke-dashoffset 1.5s cubic-bezier(.2,.8,.2,1)}
.c-access-vis.in .spoke,html:not(.js) .c-net .spoke{stroke-dashoffset:0}
.c-net .mid{fill:rgba(255,255,255,.35)}
.c-net .halo{fill:none;stroke:rgba(194,154,82,.38)}
.c-net .node{fill:var(--k-gold-2)}
.c-net .mv{fill:#fff}
.c-net .core{fill:#0b1f33;stroke:var(--k-gold-2);stroke-width:1.5}
.c-net .orbit{fill:none;stroke:rgba(194,154,82,.5);stroke-dasharray:2 7;transform-box:view-box;transform-origin:280px 280px;animation:c-spin 80s linear infinite}
.c-net .core-t{font-size:12px;letter-spacing:2.6px;fill:#fff}
@keyframes c-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.c-net .mv{display:none}.c-net .orbit{animation:none}.c-net .spoke{transition:none;stroke-dashoffset:0}}
.c-access-line{margin-top:72px;padding-top:28px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;align-items:baseline;gap:14px 28px;flex-wrap:wrap}
.c-access-line b{font:400 clamp(23px,2.5vw,32px)/1.25 var(--display);letter-spacing:-.01em;color:#fff}
.c-access-line span{font:600 12.5px/1.5 var(--body);letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.62)}
@media (max-width:700px){.c-access-line{margin-top:48px}}
@media (max-width:600px){.c-net text{font-size:17px;letter-spacing:1.2px}.c-net .core-t{font-size:14px}}

/* standards strip — facts from terms.html / compliance.html */
.c-standards{background:var(--k-surface);border-bottom:1px solid var(--k-line)}
.c-standards ul{list-style:none;margin:0;padding:22px 0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px}
.c-standards li{display:inline-flex;align-items:center;gap:7px;font:500 13.5px/1.3 var(--body);color:var(--k-ink-2)}
.c-standards svg{width:15px;height:15px;flex:none;color:var(--k-gold-deep)}
@media (max-width:700px){.c-standards ul{justify-content:flex-start;flex-direction:column;gap:10px;padding:22px 0}}

/* principles — a firm's charter */
.c-principles{border-top:1px solid var(--k-line)}
.c-pr-head{max-width:760px;margin:0 0 48px}
.c-pr-head h2{font:400 clamp(34px,4.4vw,56px)/1.1 var(--display);letter-spacing:-.016em;color:var(--k-ink);margin-top:14px}
.c-pr-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:64px;border-top:1px solid var(--k-ink)}
@media (max-width:800px){.c-pr-list{grid-template-columns:1fr}}
.c-pr-list li{display:grid;grid-template-columns:56px 1fr;gap:12px;padding:28px 0 30px;border-bottom:1px solid var(--k-line)}
.c-pr-n{font:400 28px/1.1 var(--display);color:var(--k-gold-deep)}
.c-pr-list h3{font:400 23px/1.25 var(--display);letter-spacing:-.01em;color:var(--k-ink);margin:0 0 8px}
.c-pr-list p{margin:0;font-size:15.5px;line-height:1.55;color:var(--k-ink-2)}
.c-pr-sign{display:flex;align-items:center;gap:10px;margin-top:36px;font:600 13px/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--k-ink-2)}

/* ===== Relay's own engraved backgrounds (no stock photos) ===== */
.c-visual{background:url("img/rosette-gold.svg") calc(100% + 380px) 50%/1040px auto no-repeat,url("img/rosette-gold.svg") -470px calc(100% + 470px)/820px auto no-repeat,var(--k-navy)}
@media (max-width:700px){.c-visual{background:url("img/rosette-gold.svg") 50% -330px/760px auto no-repeat,var(--k-navy)}}
.c-access{background:url("img/rosette-gold.svg") -420px calc(100% + 420px)/1100px auto no-repeat,url("img/ribbon-gold.svg") 50% 0/1800px 160px no-repeat,#091828}
.corp .hero-bg{background:url("img/rosette-gold.svg") calc(100% + 320px) 50%/1080px auto no-repeat;filter:none}
.corp .pricing-bg{background:url("img/rosette-gold.svg") 50% 50%/1200px auto no-repeat;opacity:1;filter:none}
.brand-panel{margin-top:26px;aspect-ratio:16/10;display:flex;flex-direction:column;justify-content:flex-end;gap:18px;padding:28px;border-radius:8px;color:#fff;
  background:url("img/rosette-gold.svg") calc(100% + 200px) -180px/640px auto no-repeat,var(--k-navy)}
.brand-panel p{margin:0;font:400 clamp(22px,2.4vw,30px)/1.2 var(--display);color:#fff}

/* ===== the big number ===== */
.corp .creds{background:url("img/ribbon-ink.svg") 50% 50%/1800px 260px no-repeat,var(--k-alt)}
.corp .creds.single .c-wrap{padding-top:92px;padding-bottom:84px;gap:14px}
.corp .creds.single .cred{flex-direction:column;align-items:center;gap:14px}
.corp .creds.single .cred b{font:400 clamp(100px,16vw,220px)/.86 var(--display);letter-spacing:-.04em;color:var(--k-navy);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}
.corp .creds.single .cred b i,.corp .creds.single .cred b em{font:inherit;font-style:normal}
.corp .creds.single .cred b .plus{color:var(--k-gold);margin-left:.02em}
.corp .creds.single .cred>span{font:600 clamp(13px,1.2vw,15px)/1.4 var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--k-ink)}
.corp .creds.single .foot{font-size:12.5px;color:var(--k-ink-3)}
@media (max-width:700px){.corp .creds.single .c-wrap{padding-top:64px;padding-bottom:56px}}

/* ===== hero with the big number ===== */
.c-hero-split{max-width:1200px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center;text-align:left;padding:80px 24px 8px}
.c-hero-split h1{font-size:clamp(44px,5.4vw,76px)}
.c-hero-split .c-lead{margin:0 0 34px;max-width:560px}
.c-hero-split .c-cta,.c-hero-split .c-trust{justify-content:flex-start}
.c-hero-split:has(>.c-hero-stat[hidden]){grid-template-columns:1fr;text-align:center;max-width:980px}
@media (max-width:960px){
  .c-hero-split{grid-template-columns:1fr;gap:40px;text-align:center;padding:60px 18px 8px}
  .c-hero-split .c-lead{margin:0 auto 34px}
  .c-hero-split .c-cta,.c-hero-split .c-trust{justify-content:center}
}
.c-hero-stat{position:relative;overflow:hidden;border-radius:10px;padding:44px 40px 30px;color:#fff;text-align:left;
  background:url("img/rosette-gold.svg") calc(100% + 280px) -260px/760px auto no-repeat,var(--k-navy);
  box-shadow:0 0 0 1px rgba(194,154,82,.35) inset,0 44px 90px -34px rgba(11,31,51,.6)}
.c-hero-stat::before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:var(--k-gold)}
@media (max-width:520px){.c-hero-stat{padding:36px 22px 24px}}
.c-hs-num{font:400 clamp(92px,10vw,148px)/.84 var(--display);letter-spacing:-.045em;color:#fff;white-space:nowrap;font-variant-numeric:lining-nums tabular-nums}
.c-hs-num i,.c-hs-num em{font:inherit;font-style:normal}
.c-hs-num em{color:var(--k-gold-2);margin-left:.02em}
.c-hs-lbl{margin:18px 0 26px;font:600 13px/1.45 var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--k-gold-2)}
.c-hs-facts{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.14)}
.c-hs-facts li{display:flex;gap:10px;align-items:flex-start;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.14);font-size:15px;line-height:1.45;color:rgba(255,255,255,.78)}
.c-hs-facts svg{width:15px;height:15px;flex:none;margin-top:3px;color:var(--k-gold-2)}
.c-hs-facts b{color:#fff;font-weight:600}
.c-hs-foot{margin-top:14px;font-size:12px;line-height:1.5;color:rgba(255,255,255,.55)}

/* ===== reading progress ===== */
.c-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;pointer-events:none}
.c-progress i{display:block;height:100%;background:var(--k-gold);transform-origin:0 50%;transform:scaleX(0)}

/* ===== industry tabs on the example ===== */
.c-visual{padding-top:72px}
.c-tabs{display:flex;justify-content:center;align-items:center;gap:6px;flex-wrap:wrap;margin:0 auto 30px;max-width:1140px}
.c-tabs-lbl{font:500 13.5px/1 var(--body);color:rgba(255,255,255,.62);margin-right:6px}
.c-tabs button{font:500 14px/1 var(--body);color:rgba(255,255,255,.82);background:transparent;border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:10px 16px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.c-tabs button:hover{border-color:rgba(255,255,255,.6);color:#fff}
.c-tabs button[aria-selected="true"]{background:#fff;color:var(--k-navy);border-color:#fff}
.c-tabs button:focus-visible{outline:2px solid var(--k-gold-2);outline-offset:2px}
@media (max-width:700px){.c-tabs{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;margin:0 -16px 24px;padding:0 16px}.c-tabs::-webkit-scrollbar{display:none}.c-tabs button{flex:none}.c-tabs-lbl{flex:none}}
.c-thread{transition:opacity .2s ease}
.c-thread.swap{opacity:0}
/* приклад листування оживає (home.js · 1b): картки по черзі, лист друкується, «David is typing…»,
   відповідь спливає як у месенджері, лід падає в кабінет — зелений банер пульсує, сума рахується */
/* картка, до якої ще не дійшла черга, — скляна рамка з підписом («Waiting for David…»), а не порожнеча */
.c-thread.play .c-card{position:relative;transition:background-color .5s ease,box-shadow .6s ease}
.c-thread.play .c-card:not(.on){background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}
.c-thread.play .c-card > *{transition:opacity .45s ease .12s,transform .6s cubic-bezier(.2,.8,.2,1) .12s}
.c-thread.play .c-card:not(.on) > *{opacity:0;transform:translateY(10px)}
.c-thread.play .c-card:not(.on)::before{content:attr(data-wait);position:absolute;inset:0;display:grid;place-items:center;padding:20px;text-align:center;font:600 11px/1.4 var(--body);letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.5)}
.c-thread.play .c-arrow{opacity:0;transition:opacity .45s ease}
.c-thread.play .c-arrow svg{transform:translateX(-10px);transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.c-thread.play .c-arrow.on{opacity:1}
.c-thread.play .c-arrow.on svg{transform:none}
/* лист Маркуса друкується: невидимий «привид» тримає місце, курсор золотий */
.c-gh{visibility:hidden}
.c-ty.caret::after{content:"";position:absolute;display:inline-block;width:2px;height:1.15em;margin:.18em 0 0 1px;background:var(--k-gold);animation:c-caret .9s steps(1) infinite}
@keyframes c-caret{50%{opacity:0}}
.c-sent{display:flex;align-items:center;gap:6px;margin-top:auto;padding-top:14px;font:500 12.5px/1.3 var(--body);color:var(--k-ink-3)}
.c-sent svg{width:14px;height:14px;color:var(--k-gold)}
.c-thread.play .c-sent{opacity:0;transition:opacity .4s ease}
.c-thread.play .c-sent.on{opacity:1}
/* «David is typing…» і відповідь, що спливає по абзацу */
.c-reply{position:relative}
.c-typing{position:absolute;left:0;top:12px;display:inline-flex;align-items:center;gap:4px;padding:9px 13px;border-radius:16px 16px 16px 4px;background:var(--k-alt);opacity:0;pointer-events:none;transition:opacity .3s ease}
.c-typing.on{opacity:1}
.c-typing i{width:6px;height:6px;border-radius:50%;background:#8b94a3;animation:c-dots 1.1s ease-in-out infinite}
.c-typing i:nth-child(2){animation-delay:.15s}
.c-typing i:nth-child(3){animation-delay:.3s}
.c-typing em{margin-left:6px;font:italic 400 12.5px/1 var(--body);color:var(--k-ink-3)}
@keyframes c-dots{0%,60%,100%{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
.c-thread.play .c-reply p{opacity:0;transform:translateY(8px);transition:opacity .35s ease,transform .45s cubic-bezier(.2,.8,.2,1)}
.c-thread.play .c-reply p.on{opacity:1;transform:none}
/* картка ліда: рядки заповнюються, статус — зелений банер із пульсом */
.c-thread.play .c-brief>div{opacity:0;transform:translateX(-8px);transition:opacity .35s ease,transform .45s ease}
.c-thread.play .c-brief>div.on{opacity:1;transform:none}
.c-thread.play .c-av-green{transform:scale(.4);transition:transform .5s cubic-bezier(.34,1.7,.5,1) .25s}
.c-thread.play .c-card.on .c-av-green{transform:none}
.c-brief .c-st{display:block;padding:10px 0 9px}
.c-brief .c-st dt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.c-live{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;background:#e6f4ec;color:#145c3c;font:600 13.5px/1.3 var(--body);box-shadow:inset 0 0 0 1px rgba(29,107,79,.22)}
.c-live i{position:relative;flex:none;width:9px;height:9px;border-radius:50%;background:#1f9d6a}
.c-live i::after{content:"";position:absolute;inset:-6px;border-radius:50%;background:rgba(31,157,106,.4);animation:c-live 1.8s ease-out infinite}
@keyframes c-live{0%{transform:scale(.4);opacity:.9}100%{transform:scale(1.5);opacity:0}}
.c-thread.play .c-st.on .c-live{animation:c-flash 1.4s ease-out}
@keyframes c-flash{0%{background:#b9e6cd;box-shadow:inset 0 0 0 1px rgba(29,107,79,.45),0 0 0 6px rgba(31,157,106,.22)}100%{background:#e6f4ec;box-shadow:inset 0 0 0 1px rgba(29,107,79,.22),0 0 0 0 rgba(31,157,106,0)}}
.c-card-win.lit{box-shadow:0 0 0 2px var(--k-gold),0 0 0 9px rgba(31,157,106,.28),0 24px 50px -18px rgba(0,0,0,.55)}
/* «Time you spent: 0 minutes» — вони нічого не робили, а лід уже в кабінеті */
.c-brief [data-count]{display:inline-block;font-variant-numeric:lining-nums tabular-nums}
.c-zero{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:11px;border-top:1px dashed var(--k-line-2);font:500 13px/1.3 var(--body);color:var(--k-ink-3)}
.c-zero svg{width:15px;height:15px;flex:none;color:var(--k-green)}
.c-zero b{color:var(--k-green);font-weight:700}
.c-thread.play .c-zero{opacity:0;transition:opacity .5s ease}
.c-thread.play .c-zero.on{opacity:1}
/* «↻ Replay» з'являється, коли історія дограла */
.c-replay{position:absolute;top:14px;right:20px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:999px;border:1px solid rgba(255,255,255,.26);background:rgba(11,31,51,.35);color:rgba(255,255,255,.8);font:500 12.5px/1 var(--body);cursor:pointer;transition:color .2s,border-color .2s}
.c-replay:hover{color:#fff;border-color:rgba(255,255,255,.6)}
.c-replay:focus-visible{outline:2px solid var(--k-gold-2);outline-offset:2px}
.c-replay[hidden]{display:none}
/* менше руху: без зсувів і підстрибувань — лише плавна поява, друк і м'яке «дихання» статусу */
@media (prefers-reduced-motion:reduce){
  .c-thread.play .c-card > *,.c-thread.play .c-reply p,.c-thread.play .c-brief>div,.c-thread.play .c-arrow svg,.c-thread.play .c-av-green{transform:none!important}
  .c-typing i{animation-name:c-dots-rm}
  .c-live i::after{animation:c-live-rm 1.8s ease-in-out infinite;transform:none}
}
@keyframes c-dots-rm{0%,60%,100%{opacity:.3}30%{opacity:1}}
@keyframes c-live-rm{0%,100%{opacity:.05}50%{opacity:.6}}

/* ===== how much could you earn with us? (home.js · 2) — одразу після прикладу листування ===== */
.c-roi{padding:112px 0;background:var(--k-surface)}
@media (max-width:700px){.c-roi{padding:72px 0}}
.c-roi-head{text-align:center;max-width:920px;margin:0 auto 56px}
.c-roi-head h2{font:400 clamp(36px,4.8vw,60px)/1.06 var(--display);letter-spacing:-.02em;color:var(--k-ink);margin:14px 0 18px;text-wrap:balance}
.c-roi-head p{margin:0 auto;max-width:560px;font-size:clamp(16.5px,1.4vw,18.5px);line-height:1.6;color:var(--k-ink-2)}
.c-roi-card{display:grid;grid-template-columns:1fr 1.08fr;max-width:1120px;margin:0 auto;border:1px solid var(--k-line);border-radius:20px;overflow:hidden;background:var(--k-surface);box-shadow:0 30px 70px -44px rgba(11,31,51,.45)}
@media (max-width:900px){.c-roi-card{grid-template-columns:minmax(0,1fr)}}
.c-roi-in{padding:48px 44px;display:grid;gap:42px;align-content:center}
@media (max-width:520px){.c-roi-in{padding:32px 20px;gap:34px}}
.c-roi-top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px}
.c-roi-top label{font:500 15.5px/1.4 var(--body);color:var(--k-ink-2);max-width:270px}
.c-roi-top output{flex:none;font:400 32px/1 var(--display);letter-spacing:-.01em;color:var(--k-ink);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}
.c-roi input[type=range]{-webkit-appearance:none;appearance:none;display:block;width:100%;height:6px;border-radius:3px;margin:0;cursor:pointer;
  background:linear-gradient(90deg,#c9a25a,#a67c2e) 0 0/var(--p,50%) 100% no-repeat,var(--k-line)}
.c-roi input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:#fff;border:2px solid #b08a44;box-shadow:0 2px 10px rgba(11,31,51,.22);transition:transform .15s}
.c-roi input[type=range]:active::-webkit-slider-thumb{transform:scale(1.12)}
.c-roi input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;border:2px solid #b08a44;box-shadow:0 2px 10px rgba(11,31,51,.22)}
.c-roi input[type=range]:focus-visible{outline:2px solid var(--k-gold-deep);outline-offset:8px}
.c-roi-scale{display:flex;justify-content:space-between;margin-top:10px;font-size:12.5px;color:var(--k-ink-3)}
.c-roi-out{position:relative;padding:44px 44px 36px;color:#fff;
  background:linear-gradient(90deg,#b8914a,#f3dda6 50%,#b8914a) 0 0/100% 3px no-repeat,
    url("img/rosette-gold.svg") calc(100% + 300px) calc(100% + 300px)/700px auto no-repeat,
    linear-gradient(180deg,#123251,#0b1f33 60%,#08182a)}
@media (max-width:520px){.c-roi-out{padding:34px 20px 28px}}
.c-roi-k{font:600 12px/1.4 var(--body);letter-spacing:.2em;text-transform:uppercase;color:#e2c07c}
.c-roi-big{margin:12px 0 10px;font:400 clamp(50px,5.6vw,76px)/1 var(--display);letter-spacing:-.03em;color:#fff;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}
.c-roi-from{margin:0 0 26px;font-size:15px;line-height:1.5;color:rgba(255,255,255,.72)}
.c-roi-from b{color:#fff;font-weight:600;font-variant-numeric:tabular-nums}
/* графік: 12 місяців наростаючим підсумком; вісь сама округлюється до «круглої» суми */
.c-roi-chart{display:grid;grid-template-columns:auto 1fr;grid-template-rows:150px auto;column-gap:12px;row-gap:8px;margin-bottom:24px}
.c-roi-axis{display:flex;flex-direction:column;justify-content:space-between;margin:-5px 0;font:500 11px/1 var(--body);color:rgba(255,255,255,.5);text-align:right;font-variant-numeric:tabular-nums}
.c-roi-bars{display:flex;align-items:flex-end;gap:6px;border-bottom:1px solid rgba(255,255,255,.22);
  background:linear-gradient(rgba(255,255,255,.09),rgba(255,255,255,.09)) 0 0/100% 1px no-repeat,linear-gradient(rgba(255,255,255,.09),rgba(255,255,255,.09)) 0 50%/100% 1px no-repeat}
.c-roi-bars i{flex:1;height:var(--h,0%);min-height:2px;border-radius:4px 4px 0 0;background:linear-gradient(180deg,rgba(243,221,166,var(--a,.5)),rgba(201,162,90,var(--a,.5)));transition:height .6s cubic-bezier(.2,.8,.2,1)}
.c-roi-bars i:last-child{background:linear-gradient(180deg,#f6e2ae,#c9a25a);box-shadow:0 0 18px rgba(214,173,98,.45)}
.c-roi-months{grid-column:2;display:flex;justify-content:space-between;font:500 11px/1 var(--body);letter-spacing:.06em;color:rgba(255,255,255,.5)}
.c-roi-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:18px 0 24px;border-top:1px solid rgba(255,255,255,.14)}
.c-roi-row b{display:block;font:400 26px/1.1 var(--display);color:#fff;font-variant-numeric:lining-nums tabular-nums}
.c-roi-row span{font-size:13.5px;color:rgba(255,255,255,.66)}
.c-roi-btn{background:linear-gradient(135deg,#f3dda6,#c9a25a);color:#0b1f33;box-shadow:0 14px 30px -12px rgba(0,0,0,.5)}
.c-roi-btn:hover{transform:translateY(-2px);background:linear-gradient(135deg,#f8e7bd,#d4ad62)}
.c-roi-note{margin:16px 0 0;font-size:12.5px;line-height:1.55;color:rgba(255,255,255,.55)}
@media (max-width:480px){.c-roi-btn{width:100%}.c-roi-top{flex-direction:column;align-items:flex-start;gap:6px}}
@media (prefers-reduced-motion:reduce){.c-roi-bars i{transition:none}}

/* ===== before you go ===== */
.c-exit{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:16px;background:rgba(6,14,24,.62)}
.c-exit[hidden]{display:none}
.c-exit-card{position:relative;width:100%;max-width:540px;background:#fff;border-radius:10px;border-top:4px solid var(--k-gold);padding:44px 40px 34px;box-shadow:0 40px 100px -20px rgba(0,0,0,.5);animation:c-pop .25s ease}
@keyframes c-pop{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.c-exit-card{animation:none}}
.c-exit-card h2{font:400 clamp(28px,3.4vw,36px)/1.15 var(--display);letter-spacing:-.015em;color:var(--k-ink);margin:12px 0 14px}
.c-exit-card p{margin:0 0 26px;font-size:16px;line-height:1.6;color:var(--k-ink-2)}
.c-exit-act{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.c-exit-no{background:none;border:0;padding:8px 2px;font:500 14px/1 var(--body);color:var(--k-ink-3);cursor:pointer}
.c-exit-no:hover{color:var(--k-ink)}
.c-exit-x{position:absolute;top:12px;right:14px;width:36px;height:36px;border:0;background:none;font-size:26px;line-height:1;color:var(--k-ink-3);cursor:pointer;border-radius:6px}
.c-exit-x:hover{background:var(--k-alt);color:var(--k-ink)}

/* ===== the counter: rolling digit wheels ===== */
.c-hero-stat{container-type:inline-size;background:url("img/rosette-gold.svg") calc(100% + 330px) calc(100% + 330px)/760px auto no-repeat,var(--k-navy)}
.c-odo{--h:1.16em;display:flex;align-items:center;gap:.07em;font:600 clamp(54px,21cqi,100px)/1 var(--body);letter-spacing:0;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}
.c-odo-cell{position:relative;display:block;flex:none;width:.74em;height:var(--h);overflow:hidden;text-align:center;border-radius:.1em;
  background:linear-gradient(180deg,#16365a 0%,#0f2843 48%,#0c2139 52%,#0f2741 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),inset 0 -1px 0 rgba(0,0,0,.45),0 .05em .16em rgba(0,0,0,.4)}
.c-odo-cell::before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(0,0,0,.28);z-index:2}
.c-odo-cell::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,rgba(4,11,20,.62),rgba(4,11,20,0) 30%,rgba(4,11,20,0) 70%,rgba(4,11,20,.62))}
.c-odo-strip{display:block;transition:transform 2.6s cubic-bezier(.12,.78,.16,1)}
.c-odo-strip span{display:block;height:var(--h);line-height:var(--h)}
.c-odo-sep{flex:none;width:.24em;align-self:flex-end;text-align:center;line-height:1;padding-bottom:.06em;color:rgba(255,255,255,.72)}
.c-odo-plus{line-height:var(--h);color:var(--k-gold-2);background:transparent;box-shadow:inset 0 0 0 1px rgba(194,154,82,.6);
  opacity:0;transform:scale(.6);transition:opacity .4s ease 2.7s,transform .55s cubic-bezier(.2,1.5,.4,1) 2.7s}
.c-odo-plus::before,.c-odo-plus::after{display:none}
.c-odo.go .c-odo-plus{opacity:1;transform:none}
.c-odo.still .c-odo-strip,.c-odo.still .c-odo-plus{transition:none}
.c-odo:not(.built){font-weight:600;letter-spacing:-.02em}
.c-hs-lbl{margin-top:22px}

/* ===== polish pass ===== */
.c-skip{position:absolute;left:12px;top:-64px;z-index:200;padding:11px 16px;border-radius:6px;background:var(--k-navy);color:#fff;font:600 14px/1 var(--body);text-decoration:none;transition:top .15s}
.c-skip:focus{top:12px}
.corp a:focus-visible,.corp button:focus-visible,.corp summary:focus-visible{outline:2px solid var(--k-gold-deep);outline-offset:3px;border-radius:3px}
.corp .hero h1 em{font-style:normal;color:inherit}

.c-foot-x{padding:0 0 30px}
.c-foot-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:40px;padding:72px 0 52px;border-bottom:1px solid var(--k-line)}
@media (max-width:860px){.c-foot-grid{grid-template-columns:1fr 1fr;gap:36px 24px;padding:56px 0 40px}.c-foot-brand{grid-column:1/-1}}
.c-foot-brand p{margin:18px 0 22px;max-width:360px;font-size:14.5px;line-height:1.6;color:var(--k-ink-2)}
.c-foot-x nav{display:flex;flex-direction:column;gap:12px;font-size:14.5px}
.c-foot-x h4{margin:4px 0 6px;font:600 12px/1.3 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--k-ink)}
.c-foot-x .c-btn-primary{color:#fff}
.c-foot-x .c-foot-bottom{padding-top:24px}

/* анкета, крок I: плитки замість випадаючих списків (assessment.js · tiles) — один дотик на відповідь */
form.app select.tiled{display:none}
.tile-q + .tile-q{margin-top:6px}
.tiles{display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));gap:8px}
@media (max-width:620px){.tiles{grid-template-columns:repeat(var(--m,2),minmax(0,1fr))}}
.tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:58px;padding:12px 10px;
  border:1px solid var(--k-line-2);border-radius:10px;background:#fff;color:var(--k-ink);font:600 14.5px/1.25 var(--body);text-align:center;cursor:pointer;
  -webkit-tap-highlight-color:transparent;transition:border-color .15s,background-color .15s,color .15s,box-shadow .15s,transform .15s}
.tile:hover{border-color:var(--k-navy-2);box-shadow:0 8px 18px -12px rgba(11,31,51,.45);transform:translateY(-1px)}
.tile:active{transform:scale(.98)}
.tile:focus-visible{outline:2px solid var(--k-gold);outline-offset:2px}
.tile-ic{display:grid;place-items:center;margin-bottom:3px;color:var(--k-gold-deep)}
.tile-ic svg{width:24px;height:24px}
.tile-s{font:500 12px/1.2 var(--body);color:var(--k-ink-3)}
.tile[aria-checked="true"]{background:var(--k-navy);border-color:var(--k-navy);color:#fff;box-shadow:0 12px 24px -14px rgba(11,31,51,.7);transform:none}
.tile[aria-checked="true"] .tile-s{color:rgba(255,255,255,.68)}
.tile[aria-checked="true"] .tile-ic{color:#e7c27b}
.tile[aria-checked="true"]::after{content:"";position:absolute;top:7px;right:7px;width:16px;height:16px;border-radius:50%;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.4l2.6 2.6L12 5.4' fill='none' stroke='%230b1f33' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/11px no-repeat,linear-gradient(135deg,#f3dda6,#c9a25a)}
.tiles.err .tile{border-color:#d14b4b}
.tiles.err{animation:tile-shake .4s ease}
@keyframes tile-shake{20%,60%{transform:translateX(-4px)}40%,80%{transform:translateX(4px)}}
/* на телефоні галузі — компактний список: значок зліва, назва поруч */
@media (max-width:620px){.tiles-list .tile{flex-direction:row;justify-content:flex-start;gap:12px;min-height:54px;padding:10px 40px 10px 14px;text-align:left}.tiles-list .tile-ic{margin:0}}
.tile-err{margin:7px 0 0;font:500 13px/1.3 var(--body);color:#b42318}
/* кнопка кроку I: під нею — заспокійлива фраза; коли всі обов'язкові відповіді є, кнопка стає золотою й «підстрибує» */
.step-nav-go{justify-content:flex-end}
.go-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:9px}
.go-note{display:inline-flex;align-items:center;gap:6px;font:500 12.5px/1.35 var(--body);color:var(--k-ink-3)}
.go-note svg{width:13px;height:13px;flex:none;color:var(--k-gold-deep)}
@media (max-width:480px){.go-wrap{align-items:stretch}.go-note{display:block;text-align:center}.go-note svg{display:inline-block;vertical-align:-2px;margin-right:5px}}
.step-nav .btn .go-arrow{display:inline-block;transition:transform .25s}
.step-nav .btn.ready{background:linear-gradient(135deg,#f3dda6,#c9a25a);border-color:#c9a25a;color:#0b1f33;
  animation:go-pop .55s cubic-bezier(.34,1.56,.64,1),go-ring 1.5s ease-out .25s 3}
.step-nav .btn.ready:hover{background:linear-gradient(135deg,#f8e7bd,#d4ad62)}
.go-wrap .btn:not(.ready){background:#4b5b72;border-color:#4b5b72}
.go-wrap .btn:not(.ready) .go-arrow{opacity:.55}
.step-nav .btn.ready .go-arrow{animation:go-nudge 1.6s ease-in-out .5s infinite}
@keyframes go-pop{0%{transform:scale(1)}40%{transform:scale(1.07)}70%{transform:scale(.98)}100%{transform:scale(1)}}
@keyframes go-ring{0%{box-shadow:0 0 0 0 rgba(201,162,90,.55)}100%{box-shadow:0 0 0 16px rgba(201,162,90,0)}}
@keyframes go-nudge{0%,100%{transform:none}50%{transform:translateX(4px)}}
/* з вимкненими анімаціями у Windows — без руху, але золоте світіння пульсує, поки людина не натисне */
@media (prefers-reduced-motion:reduce){.step-nav .btn.ready{animation:go-ring 1.8s ease-out .25s infinite}.step-nav .btn.ready .go-arrow{animation:none}}
@media (prefers-reduced-motion:reduce){.tiles.err{animation:none}.tile,.tile:hover,.tile:active{transition:none;transform:none}}

/* анкета, крок II: два поля; фірма з домену пошти; зелена галочка, щойно поле правильне (assessment.js · step II) */
.corp form.app input.is-ok{border-color:#2f9e6b;padding-right:42px;animation:ok-flash .7s ease-out;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='9' fill='%232f9e6b'/%3E%3Cpath d='M6 10.3l2.6 2.6L14 7.5' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 12px center/18px no-repeat}
.corp form.app input.is-bad{border-color:#d14b4b}
@keyframes ok-flash{0%{box-shadow:0 0 0 4px rgba(47,158,107,.32)}100%{box-shadow:0 0 0 0 rgba(47,158,107,0)}}
.f-hint{margin:7px 0 0;font:500 12.5px/1.4 var(--body);color:var(--k-ink-3)}
.f-hint.good{color:#1d6b4f}
.f-hint.warn{color:#8a5a00}
.f-hint.bad{color:#b42318}
.firm-line{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:10px;background:#f7f2e6;border:1px solid #ebdcb6;font:500 14px/1.4 var(--body);color:var(--k-ink-2)}
.firm-line[hidden]{display:none}
.firm-ic{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:8px;background:#0b1f33;color:#e7c27b}
.firm-ic svg{width:18px;height:18px}
.firm-t{flex:1;min-width:0;overflow-wrap:anywhere}
.firm-t b{color:var(--k-ink);font-weight:700}
.firm-d{color:var(--k-ink-3);font-weight:500}
.firm-edit{flex:none;font-size:13.5px}
/* рядок, що щойно з'явився (назва фірми для gmail, «Preparing results for…»), плавно розгортається */
.row-in{animation:row-in .38s cubic-bezier(.2,.8,.2,1)}
@keyframes row-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.row-in{animation:row-fade .3s ease}}
@keyframes row-fade{from{opacity:0}to{opacity:1}}
.corp form.app.stepped input:focus,.corp form.app.stepped select:focus,.corp form.app.stepped textarea:focus{border-color:#b08a44;box-shadow:0 0 0 4px rgba(201,162,90,.26)}
.corp form.app.stepped input.is-ok{border-color:#2f9e6b}
.corp form.app.stepped input.is-ok:focus{box-shadow:0 0 0 4px rgba(47,158,107,.18)}
/* iPhone збільшує сторінку, якщо шрифт у полі менший за 16px — особливо коли курсор ставиться сам */
@media (max-width:620px){.corp form.app input,.corp form.app select,.corp form.app textarea{font-size:16px}}

/* результати: панель «Continue to your brief →» прилипає до низу екрана, поки справжня кнопка не видна */
.go-dock{position:fixed;left:0;right:0;bottom:0;z-index:60;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));
  background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--k-line);
  box-shadow:0 -14px 34px -20px rgba(11,31,51,.4);transform:translateY(115%);visibility:hidden;
  transition:transform .4s cubic-bezier(.2,.8,.2,1),visibility 0s linear .4s}
.go-dock.on{transform:none;visibility:visible;transition:transform .4s cubic-bezier(.2,.8,.2,1),visibility 0s}
.go-dock-in{max-width:820px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px}
.go-dock-t{min-width:0;font:500 14.5px/1.4 var(--body);color:var(--k-ink-2)}
.go-dock-t b{display:inline-block;margin-right:10px;padding:4px 10px;border-radius:999px;background:#0b1f33;color:#f3dda6;font:700 12px/1.2 var(--body);letter-spacing:.02em;vertical-align:1px}
.go-dock-btn{flex:none;background:linear-gradient(135deg,#f3dda6,#c9a25a);border-color:#c9a25a;color:#0b1f33;box-shadow:0 10px 22px -12px rgba(166,124,46,.8)}
.go-dock-btn:hover{background:linear-gradient(135deg,#f8e7bd,#d4ad62)}
.go-dock.on .go-dock-btn{animation:go-ring 1.8s ease-out .5s 2}
.go-dock.on .go-arrow{display:inline-block;animation:go-nudge 1.6s ease-in-out .6s infinite}
@media (max-width:620px){.go-dock-t{display:none}.go-dock-btn{width:100%}}
@media (prefers-reduced-motion:reduce){.go-dock,.go-dock.on{transition:none}.go-dock.on .go-arrow{animation:none}}
/* ===== бриф (крок IV): речення-шаблон, теги послуг, досьє, липка смужка (assessment.js · the brief, made easy) ===== */
form.app textarea.tiled{display:none}
/* «Your firm in one sentence» — речення, де кожне слово можна змінити */
.madlib{margin-top:6px;padding:16px 18px;border:1px solid var(--k-line-2);border-radius:12px;background:#fff;font:400 18px/2.15 var(--display);color:var(--k-ink)}
.madlib[hidden]{display:none}
.corp form.app .madlib select,.corp form.app .madlib input{display:inline-block;width:auto;max-width:100%;margin:0 2px;padding:1px 8px 2px;border:0;border-bottom:2px dashed #c9a25a;border-radius:6px 6px 2px 2px;
  background:#fbf6ea;color:#0b1f33;font:600 16.5px/1.6 var(--body);vertical-align:baseline;cursor:pointer}
.corp form.app .madlib select{-webkit-appearance:none;appearance:none;padding-right:22px;
  background:#fbf6ea url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23a67c2e' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") right 7px center/9px no-repeat}
.corp form.app .madlib input{cursor:text}
.corp form.app .madlib input::placeholder{color:#a8925f;font-weight:500}
.corp form.app .madlib select:focus,.corp form.app .madlib input:focus{outline:none;border-bottom-color:#0b1f33;background-color:#f3e7c8;box-shadow:none}
.corp form.app .madlib input.is-ok{border-bottom:2px solid #2f9e6b;padding-right:8px;background-image:none;animation:none}
.madlib.err{border-color:#d14b4b;animation:tile-shake .4s ease}
.ml-own{margin-top:8px;font-size:13px}
@media (max-width:620px){.madlib{font-size:16.5px;line-height:2.3;padding:14px}.corp form.app .madlib select,.corp form.app .madlib input{font-size:16px}}
/* теги послуг */
.pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.svc-pill{display:inline-flex;text-transform:none;letter-spacing:0;align-items:center;gap:6px;padding:9px 14px;border:1px solid var(--k-line-2);border-radius:999px;background:#fff;color:var(--k-ink);
  font:600 14px/1.2 var(--body);cursor:pointer;transition:background-color .15s,border-color .15s,color .15s,transform .15s}
.svc-pill:hover{border-color:var(--k-navy-2);transform:translateY(-1px)}
.svc-pill:focus-visible{outline:2px solid var(--k-gold);outline-offset:2px}
.svc-pill[aria-pressed="true"]{background:var(--k-navy);border-color:var(--k-navy);color:#fff}
.svc-pill[aria-pressed="true"]::before{content:"✓";color:#e7c27b;font-weight:700}
.pills.err .svc-pill{border-color:#d14b4b}
.pills.err{animation:tile-shake .4s ease}
/* прості відповіді клацанням у брифі (тиснеш — і готово); «ніхто / нічого» — окремий світлий варіант */
.chips .svc-pill.none{border-style:dashed}
.chips .svc-pill.none[aria-pressed="true"]{background:#1d6b4f;border-color:#1d6b4f;border-style:solid}
.bq label .opt{margin-left:6px;padding:2px 7px;border-radius:999px;background:var(--k-alt);font:600 10.5px/1.3 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--k-ink-3);vertical-align:2px}
/* «Welcome back» — анкета відкрилась там, де людина зупинилась */
.resume-note{margin:0 0 22px;padding:10px 14px;border-radius:8px;background:#f7f2e6;border:1px solid #ebdcb6;color:#5f4a1d;font:500 14px/1.45 var(--body)}
.resume-note[hidden]{display:none}
.resume-note .linkbtn{margin-left:6px;font-size:13.5px}
/* поле для свого варіанта — звичайний рядок вводу під тегами, з олівцем */
.chip-field{flex:1 1 100%;display:flex;align-items:center;gap:10px;margin-top:4px;padding:0 14px;border:1px solid var(--k-line-2);border-radius:10px;background:#fff;cursor:text;transition:border-color .15s,box-shadow .15s}
.chip-field[hidden]{display:none}
.corp form.app label.chip-field{display:flex;margin:4px 0 0;text-transform:none;letter-spacing:0;font:500 15px/1.3 var(--body);color:var(--k-ink)}
.corp form.app label.chip-field[hidden]{display:none}
.chip-field:focus-within{border-color:#b08a44;box-shadow:0 0 0 4px rgba(201,162,90,.22)}
.chip-field svg{width:15px;height:15px;flex:none;color:#a67c2e}
.corp form.app .chip-field input{flex:1;width:auto;min-width:0;padding:11px 0;border:0;border-radius:0;background:transparent;box-shadow:none;font:500 15px/1.3 var(--body);color:var(--k-ink)}
.corp form.app .chip-field input:disabled{cursor:not-allowed}
.chip-field:has(input:disabled){background:var(--k-alt)}
/* «топ-3»: решта тегів м'яко згасає; спроба взяти четвертий — легкий поштовх і «Untick one to swap» */
.svc-pill.dim{opacity:.42}
.svc-pill.dim:hover{transform:none;border-color:var(--k-line-2)}
.pills.nudge{animation:tile-shake .35s ease}
.bq label .opt.cnt{background:#f3e7c8;color:#7f5f26}
.pills.maxed ~ .tile-err{display:none}
/* «✨ Help me write this» — три готові приклади результату під галузь */
.proof-wrap{position:relative}
.corp form.app .proof-wrap textarea{padding-bottom:44px}
.proof-help{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #e3cf9f;border-radius:999px;background:#fbf6ea;color:#7f5f26;font:600 12.5px/1.2 var(--body);cursor:pointer;transition:background-color .15s,border-color .15s}
.proof-help:hover,.proof-help[aria-expanded="true"]{background:#f3e7c8;border-color:#c9a25a}
.proof-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:30;width:min(100%,520px);padding:10px;border:1px solid var(--k-line-2);border-radius:12px;background:#fff;box-shadow:0 24px 50px -24px rgba(11,31,51,.45)}
.proof-pop[hidden]{display:none}
.proof-pop-h{margin:2px 6px 8px;font:500 12.5px/1.4 var(--body);color:var(--k-ink-3)}
.proof-opt{display:block;width:100%;margin:0;padding:10px 12px;border:0;border-radius:8px;background:transparent;text-align:left;font:400 14.5px/1.5 var(--body);color:var(--k-ink);cursor:pointer}
.proof-opt + .proof-opt{border-top:1px solid var(--k-line)}
.proof-opt:hover,.proof-opt:focus-visible{background:#fbf6ea;outline:none}
.proof-opt mark{padding:0 3px;border-radius:4px;background:#f3e7c8;color:#5f4a1d;font-weight:600}
/* «Save & continue»: при наведенні — м'яке золоте світіння, стрілка зсувається вправо */
.step-nav .btn.ready:hover{box-shadow:0 0 0 4px rgba(201,162,90,.28),0 14px 28px -12px rgba(166,124,46,.85);transform:translateY(-1px)}
.step-nav .btn .go-arrow{transition:transform .2s ease}
.step-nav .btn:hover .go-arrow,.step-nav .btn.ready:hover .go-arrow{animation:none;transform:translateX(3px)}
/* поточний розділ на досьє: позначка «Now»; під кнопкою розділу — «1 question left» / «✓ All set» */
.brief-cover .brief-builds li.now::after{content:"Now";position:absolute;top:10px;right:10px;padding:3px 8px;border-radius:999px;background:rgba(201,166,92,.22);color:#f3dda6;font:700 10px/1.2 var(--body);letter-spacing:.12em;text-transform:uppercase}
.chapter .go-left{color:var(--k-ink-3)}
.chapter .go-left.done{color:#1d6b4f;font-weight:600}
#placesRow[hidden]{display:none}
/* голос — плитки з прикладом першого рядка */
.tile-s.tile-quote{font:italic 400 13px/1.4 var(--display);color:var(--k-ink-2);margin-top:4px}
.tile[aria-checked="true"] .tile-s.tile-quote{color:rgba(255,255,255,.8)}
/* досьє на обкладинці: картка розділу загоряється золотом з ✓, поточна — обведена */
.brief-cover .brief-builds{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:760px){.brief-cover .brief-builds{grid-template-columns:1fr 1fr}}
.brief-cover .brief-builds li{position:relative;transition:background-color .3s,border-color .3s}
.brief-cover .brief-builds li .bb-s{display:block;margin-top:4px;font-size:11.5px;color:#8fa1b8}
.brief-cover .brief-builds li.now{border-color:rgba(201,166,92,.75);background:rgba(201,166,92,.08)}
.brief-cover .brief-builds li.done{border-color:rgba(201,166,92,.9);background:linear-gradient(135deg,rgba(243,221,166,.18),rgba(201,166,92,.1))}
.brief-cover .brief-builds li.done::after{content:"✓";position:absolute;top:10px;right:10px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;
  background:linear-gradient(135deg,#f3dda6,#c9a25a);color:#0b1f33;font:700 11px/1 var(--body)}
.brief-cover .brief-builds li.pop::after{animation:dossier-pop .5s cubic-bezier(.34,1.56,.64,1)}
@keyframes dossier-pop{from{transform:scale(0)}to{transform:scale(1)}}
@media (prefers-reduced-motion:reduce){.brief-cover .brief-builds li.pop::after{animation:row-fade .3s ease}}
/* липка смужка брифу: «Your brief · ■■□□□□ · 2 of 6 built» — завжди видно, скільки вже зібрано */
#chapBar.chap-bar{position:sticky;top:var(--navh,64px);z-index:20;align-items:center;gap:14px;margin:0 -10px 24px;padding:10px 12px;border-radius:10px;
  background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 20px -16px rgba(11,31,51,.45)}
#chapBar .cb-l{flex:none;font:600 11px/1.2 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--k-ink-3)}
#chapBar .cb-segs{flex:1;display:flex;gap:6px}
#chapBar .cb-segs i{flex:1;height:6px;border-radius:99px;background:#e6e8ec;transition:background .4s}
#chapBar .cb-segs i.on{background:#ecdcb2}
#chapBar .cb-segs i.done{background:linear-gradient(90deg,#d9b56b,#b08a44)}
#chapBar .cb-n{flex:none;font:700 12.5px/1.2 var(--body);color:#7f5f26;font-variant-numeric:tabular-nums}
@media (max-width:520px){#chapBar .cb-l{display:none}}
/* «Save & continue»: спінер на кнопці; розділ спалахує золотом на смужці й у досьє, лічильник каже «✓ Chapter I saved» */
.step-nav .btn.saving{pointer-events:none}
.go-spin{display:inline-block;width:15px;height:15px;margin-right:2px;border-radius:50%;border:2px solid rgba(11,31,51,.25);border-top-color:#0b1f33;animation:go-spin .7s linear infinite}
.btn-ink:not(.ready) .go-spin{border-color:rgba(255,255,255,.3);border-top-color:#fff}
@keyframes go-spin{to{transform:rotate(360deg)}}
#chapBar .cb-segs i.flash{animation:seg-flash .9s ease-out}
@keyframes seg-flash{0%{box-shadow:0 0 0 0 rgba(201,162,90,.7);transform:scaleY(1.8)}100%{box-shadow:0 0 0 8px rgba(201,162,90,0);transform:none}}
#chapBar.saved .cb-n{color:#1d6b4f;animation:row-fade .3s ease}
.brief-cover .brief-builds li.flash{animation:card-flash 1s ease-out}
@keyframes card-flash{0%{box-shadow:0 0 0 0 rgba(243,221,166,.85)}100%{box-shadow:0 0 0 12px rgba(243,221,166,0)}}
@media (prefers-reduced-motion:reduce){.go-spin{animation:spin-fade 1s ease-in-out infinite}#chapBar .cb-segs i.flash{animation:seg-glow .9s ease-out}}
@keyframes spin-fade{50%{opacity:.35}}
@keyframes seg-glow{0%{box-shadow:0 0 0 0 rgba(201,162,90,.7)}100%{box-shadow:0 0 0 8px rgba(201,162,90,0)}}

/* договір — абзаци з agreement.txt */
.agree-text p{margin:0 0 12px}
.agree-text p:last-child{margin-bottom:0}
.prefill-note{margin:-6px 0 22px;padding:10px 14px;border-radius:8px;background:rgba(29,107,79,.08);color:var(--k-green);font:500 14px/1.45 var(--body)}
.step-nav-note{margin-top:14px;justify-content:flex-start}

.c-404{padding:140px 0 150px;text-align:center}
.c-404 h1{font:400 clamp(44px,6vw,76px)/1.05 var(--display);letter-spacing:-.02em;color:var(--k-ink);margin:18px 0 18px}
.c-404 p{max-width:520px;margin:0 auto 34px;font-size:18px;line-height:1.6;color:var(--k-ink-2)}
.corp .hero .kicker,.corp .pricing .kicker{color:var(--k-gold-2)}
.corp .hero .kicker .bar{background:var(--k-gold-2)}
.corp .cta-card .note{color:var(--k-ink-3)}

/* hero: what the client actually receives */
.c-deliver{display:flex;gap:16px;align-items:flex-start;max-width:560px;margin:-14px 0 32px;padding:14px 18px 15px;border-left:3px solid var(--k-gold);border-radius:0 8px 8px 0;background:var(--k-alt);text-align:left}
.c-deliver-k{flex:none;width:76px;padding-top:3px;font:600 11px/1.45 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--k-gold-deep)}
.c-deliver p{margin:0;font-size:15.5px;line-height:1.55;color:var(--k-ink-2)}
.c-deliver b{color:var(--k-ink);font-weight:600}
@media (max-width:960px){.c-deliver{margin:-14px auto 30px}}
@media (max-width:520px){.c-deliver{flex-direction:column;gap:6px}.c-deliver-k{width:auto;padding-top:0}}

/* deliverable box, louder */
.c-deliver{position:relative;gap:18px;max-width:580px;margin:-10px 0 34px;padding:22px 24px 22px 22px;border:0;border-radius:10px;
  background:url("img/rosette-gold.svg") calc(100% + 230px) calc(100% + 250px)/560px auto no-repeat,var(--k-navy);
  box-shadow:inset 4px 0 0 var(--k-gold),0 24px 48px -24px rgba(11,31,51,.55)}
.c-deliver-ic{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--k-gold);color:var(--k-navy)}
.c-deliver-ic svg{width:24px;height:24px}
.c-deliver-k{display:block;width:auto;padding:0;margin-bottom:6px;font:600 11.5px/1.3 var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--k-gold-2)}
.c-deliver-t{display:block;margin-bottom:6px;font:400 clamp(22px,2.2vw,26px)/1.2 var(--display);letter-spacing:-.01em;color:#fff}
.c-deliver p{font-size:15.5px;line-height:1.55;color:rgba(255,255,255,.82)}
@media (max-width:960px){.c-deliver{margin:-10px auto 32px}}
@media (max-width:520px){.c-deliver{flex-direction:row;gap:14px;padding:18px 18px 18px 16px}.c-deliver-ic{width:40px;height:40px}.c-deliver-ic svg{width:20px;height:20px}}
.c-deliver .c-deliver-t{color:#fff}

/* ---------- homepage: the client cabinet, four tools (example screens) ---------- */
.c-cab4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.c-cab4-card{display:flex;flex-direction:column;gap:14px;padding:22px;border-radius:12px;background:var(--k-alt);border:1px solid var(--k-line)}
.c-cab4-card > .c-ui{flex:none}
.c-cab4-card h3{margin:6px 0 0;font:400 clamp(21px,2vw,24px)/1.25 var(--display);letter-spacing:-.005em;color:var(--k-ink)}
.c-cab4-card p{margin:0;font-size:15px;line-height:1.6;color:var(--k-ink-2)}
.c-mk-lead{padding:16px}
.c-mk-who{display:flex;gap:12px;align-items:center}
.c-mk-who b{display:block;font:600 15px/1.3 var(--body);color:var(--k-ink)}
.c-mk-who small{display:block;font-size:13px;color:var(--k-ink-3)}
.c-mk-timer{margin:14px 0 0;padding:10px 12px;border-radius:8px;background:rgba(176,138,68,.1);border:1px solid rgba(176,138,68,.3)}
.c-mk-timer > div{display:flex;justify-content:space-between;gap:4px 12px;flex-wrap:wrap;font-size:12.5px;color:var(--k-ink-2)}
.c-mk-timer b{font-weight:600;color:var(--k-gold-deep)}
.c-mk-timer i{display:block;height:5px;margin-top:8px;border-radius:99px;background:rgba(11,31,51,.08);overflow:hidden}
.c-mk-timer s{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--k-gold),#e2c27e);text-decoration:none}
.c-mk-btns{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
.c-mk-btn{padding:8px 14px;border-radius:8px;border:1px solid var(--k-line-2);font:600 13px/1.2 var(--body);color:var(--k-ink)}
.c-mk-btn.gold{border-color:transparent;background:var(--k-navy);color:#fff}
.c-mk-list{list-style:none;margin:0;padding:4px 0}
.c-mk-list li{display:flex;justify-content:space-between;align-items:center;gap:6px 14px;flex-wrap:wrap;padding:11px 16px;border-bottom:1px solid var(--k-line)}
.c-mk-list li:last-child{border-bottom:0}
.c-mk-list b{font:600 14px/1.3 var(--body);color:var(--k-ink)}
.c-mk-list span{font-size:13px;color:var(--k-ink-3);display:inline-flex;align-items:center;gap:4px}
.c-mk-list li.open{background:rgba(29,107,79,.06)}
.c-mk-list li.open span{color:var(--k-green);font-weight:600}
.c-mk-blur{display:inline-flex;gap:4px;font-style:normal}
.c-mk-blur s{display:inline-block;height:10px;border-radius:4px;background:rgba(11,31,51,.28);filter:blur(2px);text-decoration:none}
.c-mk-roi{padding:16px}
.c-mk-roi-h{font:400 20px/1.2 var(--display);color:var(--k-ink);padding-bottom:10px;border-bottom:2px solid var(--k-ink);margin-bottom:12px}
.c-mk-roi-h small{display:block;margin-top:4px;font:500 12px/1.3 var(--body);color:var(--k-ink-3)}
.c-mk-roi-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.c-mk-roi-g div{padding:10px;border-radius:8px;background:#fbf8f1;border:1px solid #ead9b4}
.c-mk-roi-g span{display:block;font:600 10px/1.3 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--k-gold-deep)}
.c-mk-roi-g b{display:block;margin-top:6px;font:400 20px/1.1 var(--display);color:var(--k-ink)}
.c-mk-tools{list-style:none;margin:0;padding:4px 0}
.c-mk-tools li{display:flex;justify-content:space-between;align-items:center;gap:6px 12px;flex-wrap:wrap;padding:11px 16px;border-bottom:1px solid var(--k-line)}
.c-mk-tools li:last-child{border-bottom:0}
.c-mk-tools b{font:600 14px/1.3 var(--body);color:var(--k-ink)}
@media (max-width:860px){.c-cab4{grid-template-columns:minmax(0,1fr)}}
@media (max-width:420px){.c-cab4-card{padding:16px}.c-mk-roi-g{grid-template-columns:minmax(0,1fr)}}

/* перший рядок на головній: кабінет і перші ліди — безкоштовно (config.payAtContact) */
.c-free{display:inline-flex;align-items:center;gap:12px;margin:0 0 18px;padding:11px 18px 11px 12px;border-radius:999px;background:#0b1f33;color:#d7dfea;font-size:14.5px;line-height:1.35;box-shadow:0 10px 26px rgba(11,31,51,.18);border:1px solid rgba(226,184,99,.55)}
.c-free b{color:#fff;font-weight:600}
.c-free-ic{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#f0d9a2,#c9a65c);color:#0b1f33;font-size:15px}
@media (max-width:640px){.c-free{display:flex;border-radius:14px;font-size:14px}}

/* головний заголовок «Your first leads are free.» — слово free золотим; під ним рядок-підзаголовок */
.c-gold{color:#b08a44;background:linear-gradient(135deg,#d9b56b,#a67c2e);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.c-subh{margin:14px 0 0;font:600 clamp(19px,2.2vw,24px)/1.35 var(--display,'Source Serif 4',Georgia,serif);color:#0b1f33}
.c-subh span{display:block;margin-top:6px;font:400 16px/1.5 Inter,system-ui,sans-serif;color:#4b5563}
.c-free-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px 10px;margin:18px 0 0;padding:0}
.c-free-chips li{display:inline-flex;align-items:center;gap:8px;padding:9px 15px 9px 10px;border-radius:999px;background:linear-gradient(135deg,#f6e6bf,#e6c98a);color:#0b1f33;font:600 15px/1.2 Inter,system-ui,sans-serif;box-shadow:0 6px 16px rgba(176,138,68,.28)}
.c-free-chips li span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#0b1f33;color:#f0d9a2;font-size:12px}
.c-hero .c-free-chips + .c-subh{margin-top:18px}
@media (max-width:640px){.c-free-chips{justify-content:center}.c-free-chips li{font-size:14px}}

/* Popular companies vs Relay — між прикладом листів і синім блоком «We don't wait for introductions».
   Одна таблиця. Колонка Relay — темно-синя панель із золотою лінією, вища за таблицю.
   Око ловлять контраст і пари коротких фраз («Cold lists» → «Warm connections»), без ефектів і закреслень. */
.c-vs{padding:112px 0 104px;border-bottom:1px solid var(--k-line);
  background:radial-gradient(640px 520px at 72% 64%,rgba(214,173,98,.15),transparent 70%),url("img/ribbon-ink.svg") 50% 0/1800px 200px no-repeat,var(--k-alt)}
@media (max-width:700px){.c-vs{padding:72px 0 64px;background:var(--k-alt)}}
.c-vs-head{text-align:center;max-width:800px;margin:0 auto 76px}
.c-vs-kick{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:999px;background:#0b1f33;color:#e9d3a0;
  font:600 12.5px/1.2 var(--body);letter-spacing:.16em;text-transform:uppercase;box-shadow:0 10px 24px -10px rgba(11,31,51,.55),inset 0 0 0 1px rgba(214,173,98,.6)}
.c-vs-kick b{font:400 17px/1 var(--display);letter-spacing:0;text-transform:none;color:#f3dda6}
.c-vs-head h2{font:400 clamp(44px,6vw,80px)/1.02 var(--display);letter-spacing:-.024em;color:var(--k-ink);margin:22px 0 22px}
.c-vs-head p{margin:0 auto;max-width:620px;font-size:clamp(17px,1.5vw,19.5px);line-height:1.6;color:var(--k-ink-2)}

/* таблиця: підпис рядка | популярні компанії | Relay */
.c-vs-grid{position:relative;display:grid;grid-template-columns:minmax(150px,.56fr) 1fr 1.14fr;max-width:1120px;margin:0 auto;
  background:var(--k-surface);border:1px solid var(--k-line);border-radius:20px;box-shadow:0 1px 2px rgba(11,31,51,.04),0 30px 70px -44px rgba(11,31,51,.45)}
.c-vs-grid::before{content:"";position:absolute;z-index:0;grid-column:3/4;top:-18px;bottom:-18px;left:0;right:-1px;border-radius:18px;border:1px solid rgba(217,181,107,.75);
  background:linear-gradient(90deg,#b8914a,#f3dda6 50%,#b8914a) 0 0/100% 3px no-repeat,
    url("img/rosette-gold.svg") calc(100% + 200px) calc(100% + 220px)/480px auto no-repeat,
    linear-gradient(180deg,#123251 0%,#0b1f33 50%,#08182a 100%);
  box-shadow:0 0 56px -12px rgba(214,173,98,.38),0 40px 70px -30px rgba(9,24,40,.7)}

.c-vs-row{display:contents}
.c-vs-row > span{position:relative;z-index:1;padding:26px 30px;border-bottom:1px solid var(--k-line)}
.c-vs-row > .c-vs-lbl{padding-top:29px;font:600 12px/1.4 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--k-ink-3)}
.c-vs-row > .c-vs-them{padding-left:64px}
.c-vs-row > .c-vs-us{padding-left:68px;border-bottom-color:rgba(255,255,255,.09)}
.c-vs-row:last-child > span{border-bottom:0}
.c-vs-row b{display:block;font:600 17px/1.35 var(--body);letter-spacing:-.005em}
.c-vs-row b + small{display:block;margin-top:5px;font-size:15px;line-height:1.5}
.c-vs-them b{color:#3b4352}
.c-vs-them b + small{color:#6b7383}
.c-vs-us b{color:#fff}
.c-vs-us b + small{color:rgba(255,255,255,.7)}
/* значки: тонкий сірий хрестик у агенцій, золота галочка у Relay */
.c-vs-them::before{content:"";position:absolute;left:30px;top:28px;width:20px;height:20px;border-radius:50%;box-shadow:inset 0 0 0 1px #cfd4dc;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M2.5 2.5l5 5M7.5 2.5l-5 5' stroke='%238b94a3' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E") center/10px no-repeat}
.c-vs-us::before{content:"";position:absolute;left:30px;top:27px;width:22px;height:22px;border-radius:50%;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.4l2.6 2.6L12 5.4' fill='none' stroke='%230b1f33' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat,linear-gradient(135deg,#f3dda6,#c9a25a)}
.js .c-vs-us::before{transform:scale(0);transition:transform .45s cubic-bezier(.34,1.56,.64,1) .3s}
.js .c-vs-us.on::before{transform:scale(1)}
.c-vs-top > span::before,.c-vs-end > span::before{display:none}

/* шапка: «The usual way / Popular companies» проти «★ Your unfair advantage / Relay Partners Group» */
.c-vs-top > .c-vs-them,.c-vs-top > .c-vs-us{padding:30px 30px 26px;font:400 24px/1.2 var(--display);letter-spacing:-.01em}
.c-vs-top > .c-vs-them{color:#5b6474;border-bottom-color:var(--k-line-2)}
.c-vs-top > .c-vs-us{color:#fff;border-bottom-color:rgba(217,181,107,.35)}
.c-vs-top small{display:block;margin:0 0 12px;font:600 11.5px/1.3 var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--k-ink-3)}
.c-vs-top > .c-vs-us small{color:#e2c07c}
.c-vs-name{display:flex;align-items:center;gap:12px}
.c-vs-top .c-mono{flex:none;width:32px;height:32px;font-size:14px;border:1px solid rgba(212,173,98,.75);background:#0b1f33;color:#e7c27b}

/* підсумок: «You carry the risk.» проти золотого «We carry the risk.» */
.c-vs-end > .c-vs-lbl{padding-top:40px}
.c-vs-end > .c-vs-them,.c-vs-end > .c-vs-us{padding:32px 30px 34px}
.c-vs-end > .c-vs-them{font:400 24px/1.25 var(--display);letter-spacing:-.01em;color:#5b6474}
.c-vs-end > .c-vs-us{font:400 30px/1.15 var(--display);letter-spacing:-.015em}
.c-vs-end .c-gold{background-image:linear-gradient(135deg,#f6e2ae,#d2a957)}

/* золота кнопка під таблицею */
.c-vs-cta{margin-top:64px}
.c-vs-cta .c-btn-primary{padding:19px 34px;font-size:17px;background:linear-gradient(135deg,#f3dda6,#c9a25a);color:#0b1f33;box-shadow:0 14px 30px -12px rgba(166,124,46,.75)}
.c-vs-cta .c-btn-primary:hover{transform:translateY(-2px);background:linear-gradient(135deg,#f8e7bd,#d4ad62);box-shadow:0 18px 34px -12px rgba(166,124,46,.85)}
@media (prefers-reduced-motion:reduce){.js .c-vs-us::before{transition:none}}

/* телефон і планшет: рядки одне під одним — сірий рядок компаній, під ним темно-синя картка Relay */
@media (max-width:900px){
  .c-vs-head{margin-bottom:44px}
  .c-vs-grid{display:block;background:none;border:0;box-shadow:none;border-radius:0}
  .c-vs-grid::before{display:none}
  .c-vs-row{display:block;padding:22px 0;border-top:1px solid var(--k-line-2)}
  .c-vs-row:last-child{border-bottom:1px solid var(--k-line-2)}
  .c-vs-row > span{display:block;border:0;padding:0}
  .c-vs-row > .c-vs-lbl{padding:0 0 12px}
  .c-vs-row > .c-vs-them{padding:0 0 14px 34px}
  .c-vs-grid .c-vs-row > .c-vs-us{padding:16px 18px 16px 54px;border:1px solid rgba(217,181,107,.75);border-radius:12px;
    background:linear-gradient(90deg,#b8914a,#f3dda6 50%,#b8914a) 0 0/100% 2px no-repeat,linear-gradient(180deg,#123251,#0b1f33);box-shadow:0 16px 30px -18px rgba(9,24,40,.6)}
  .c-vs-them::before{left:0;top:2px}
  .c-vs-us::before{left:18px;top:17px}
  .c-vs-row b{font-size:16px}
  .c-vs-row b + small{font-size:14.5px}
  /* шапка стає легендою: «Popular companies vs [RP Relay Partners Group]» */
  .c-vs-grid .c-vs-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:0 0 18px;border-top:0}
  .c-vs-top > .c-vs-lbl,.c-vs-top small{display:none}
  .c-vs-top > .c-vs-them{padding:0;font-size:19px}
  .c-vs-top > .c-vs-them::after{content:"vs";margin-left:12px;font:400 17px/1 var(--display);color:#a67c2e}
  .c-vs-grid .c-vs-top > .c-vs-us{padding:8px 14px 8px 8px;font-size:17px;border-radius:10px}
  .c-vs-top .c-mono{width:28px;height:28px;font-size:12.5px}
  .c-vs-end > .c-vs-lbl{padding-top:0}
  .c-vs-end > .c-vs-them{padding:0 0 12px;font-size:21px}
  .c-vs-grid .c-vs-end > .c-vs-us{padding:18px 20px;font-size:25px}
  .c-vs-cta{margin-top:40px}
}
@media (max-width:480px){.c-vs-cta .c-btn{width:100%}}
