/* ==========================================================
   공실개발 솔루션 '공백' — vacancy.co.kr
   Palette: Navy / Gold / White / Light Gray  ·  Corporate Trust
   ========================================================== */
:root{
  --navy:#0C2340; --navy-d:#071729; --navy-2:#1E3A5F; --navy-3:#33517A;
  --gold:#BF9B4F; --gold-d:#9C7A33; --gold-l:#D8BC7E;
  --bg:#F4F6F8; --bg-2:#E9EDF2; --panel:#EEF2F7;
  --ink:#16283C; --muted:#5C6B7E; --line:#DFE5EC; --white:#FFFFFF;
  --disp:'Noto Serif KR', serif;
  --body:'Pretendard Variable', Pretendard, 'Malgun Gothic', sans-serif;
  --label:'Archivo','Pretendard Variable',sans-serif;
  --rad:12px; --rad-lg:18px;
  --shadow:0 10px 30px rgba(12,35,64,.07);
  --maxw:1180px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{font-family:var(--body);color:var(--ink);background:var(--bg);line-height:1.7;font-size:16.5px;-webkit-font-smoothing:antialiased;word-break:keep-all}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
ul{list-style:none}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
section{padding:96px 0}
section.tight{padding:72px 0}
.bg-white{background:var(--white)}
.bg-navy{background:var(--navy);color:#D7E1EC}
.bg-panel{background:var(--panel)}

/* ---------- type ---------- */
.eyebrow{font-family:var(--label);font-size:12px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-d);display:flex;align-items:center;gap:12px;margin-bottom:18px}
.eyebrow::before{content:"";width:26px;height:2px;background:var(--gold)}
.bg-navy .eyebrow{color:var(--gold-l)}
h1,h2,h3{font-family:var(--disp);line-height:1.32;letter-spacing:-.01em;color:var(--navy);font-weight:900}
.bg-navy h1,.bg-navy h2,.bg-navy h3{color:#fff}
h1{font-size:clamp(34px,4.6vw,56px)}
h2{font-size:clamp(27px,3.2vw,40px)}
h3{font-size:21px;font-weight:700}
.lead{font-size:clamp(17px,1.6vw,19.5px);color:var(--muted);margin-top:18px;max-width:46em}
.bg-navy .lead{color:#AFC0D3}
.sec-head{margin-bottom:52px}
.sec-head.center{text-align:center}
.sec-head.center .eyebrow{justify-content:center}
.sec-head.center .lead{margin-left:auto;margin-right:auto}
strong{color:var(--navy);font-weight:700}
.bg-navy strong{color:var(--gold-l)}
.gold{color:var(--gold-d)}
.note{font-size:13.5px;color:var(--muted);margin-top:22px}
.bg-navy .note{color:#8CA2B8}

/* ---------- header ---------- */
.top{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.top-in{max-width:var(--maxw);margin:0 auto;padding:0 24px;height:70px;display:flex;align-items:center;gap:28px}
.logo{display:flex;align-items:baseline;gap:10px;font-family:var(--label)}
.logo b{font-size:19px;letter-spacing:.24em;color:var(--navy);font-weight:700}
.logo span{font-size:11.5px;letter-spacing:.1em;color:var(--gold-d);font-weight:600}
nav.gnb{margin-left:auto;display:flex;gap:4px}
nav.gnb a{font-size:14.5px;font-weight:600;color:var(--ink);padding:9px 13px;border-radius:8px;transition:.18s}
nav.gnb a:hover{background:var(--bg);color:var(--navy)}
nav.gnb a.on{color:var(--navy);background:var(--panel);box-shadow:inset 0 -2px 0 var(--gold)}
.top-cta{display:flex;gap:10px;align-items:center}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:700;font-size:15px;padding:13px 24px;border-radius:9px;border:1.5px solid transparent;cursor:pointer;transition:.18s;font-family:var(--body)}
.btn.sm{padding:9px 17px;font-size:13.5px;border-radius:8px}
.btn.gold{background:var(--gold);color:var(--navy-d)}
.btn.gold:hover{background:var(--gold-d);color:#fff}
.btn.navy{background:var(--navy);color:#fff}
.btn.navy:hover{background:var(--navy-2)}
.btn.ghost{border-color:var(--line);color:var(--navy);background:transparent}
.btn.ghost:hover{border-color:var(--navy);background:var(--white)}
.bg-navy .btn.ghost{border-color:var(--navy-3);color:#D7E1EC}
.bg-navy .btn.ghost:hover{border-color:var(--gold-l);color:var(--gold-l);background:transparent}
.ham{display:none;background:none;border:0;cursor:pointer;padding:8px}
.ham span{display:block;width:24px;height:2px;background:var(--navy);margin:5px 0;transition:.25s}

/* ---------- hero (blueprint grid backdrop) ---------- */
.hero{background:
  repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 56px),
  repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 56px),
  radial-gradient(900px 500px at 85% -10%,rgba(191,155,79,.16),transparent 60%),
  linear-gradient(165deg,var(--navy-d) 0%,var(--navy) 55%,#123055 100%);
  color:#D7E1EC;padding:110px 0 100px;position:relative;overflow:hidden}
.hero-in{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center}
.hero .eyebrow{color:var(--gold-l)}
.hero h1{color:#fff}
.hero h1 em{font-style:normal;color:var(--gold-l)}
.hero .lead{color:#AFC0D3}
.hero-btns{display:flex;gap:14px;margin-top:36px;flex-wrap:wrap}
.hero-kws{margin-top:44px;padding-top:26px;border-top:1px solid var(--navy-2);font-size:14px;color:#8CA2B8;letter-spacing:.02em}
/* signature: blank grid */
.bgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;aspect-ratio:1/1;max-width:440px;margin-left:auto}
.bgrid .cell{border:1px solid var(--navy-3);border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;color:var(--navy-d);position:relative;transition:background .6s,border-color .6s,color .6s;letter-spacing:-.01em;background:rgba(255,255,255,.02)}
.bgrid .cell span{opacity:0;transform:translateY(4px);transition:.5s}
.bgrid .cell.fill{background:var(--gold);border-color:var(--gold)}
.bgrid .cell.fill span{opacity:1;transform:none}
.bgrid .cell.core{background:transparent;border-color:var(--gold-l);color:var(--gold-l);font-family:var(--disp);font-size:22px;font-weight:900}
.bgrid .cell.core span{opacity:1;transform:none}
.bgrid-cap{max-width:440px;margin:16px 0 0 auto;font-size:13px;color:#8CA2B8;text-align:right}

/* ---------- trust strip ---------- */
.trust{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.trust .wrap{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 44px;padding-top:20px;padding-bottom:20px}
.trust span{display:inline-flex;align-items:center;gap:9px;font-size:13.8px;font-weight:600;color:var(--muted)}
.trust svg{width:16px;height:16px;stroke:var(--gold-d);fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;flex:0 0 16px}

/* ---------- stat band ---------- */
.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--navy-2);border-radius:var(--rad-lg);overflow:hidden;background:rgba(255,255,255,.03)}
.stats>div{padding:30px 18px;text-align:center;border-left:1px solid var(--navy-2)}
.stats>div:first-child{border-left:0}
.stats .n{font-family:var(--label);font-size:clamp(28px,3vw,38px);font-weight:700;color:#fff;line-height:1.1;font-variant-numeric:tabular-nums}
.stats .n small{font-size:.55em;font-weight:700}
.stats .l{font-size:13.5px;color:var(--gold-l);margin-top:8px}
.stats.light{border-color:var(--line);background:var(--white);box-shadow:var(--shadow)}
.stats.light>div{border-color:var(--line)}
.stats.light .n{color:var(--navy)}
.stats.light .l{color:var(--muted)}

/* ---------- cards ---------- */
.grid{display:grid;gap:20px}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
.g5{grid-template-columns:repeat(5,1fr)}
.card{background:var(--white);border:1px solid var(--line);border-radius:var(--rad);padding:28px;box-shadow:var(--shadow);border-top:3px solid transparent}
.card:not(.dark):not(.flat){border-top-color:var(--bg-2)}
.card.flat{box-shadow:none;border-top:1px solid var(--line)}
.card.sage{background:var(--panel)}
.card.dark{background:var(--navy);border-color:var(--navy);color:#C8D4E2}
.card.dark h3{color:#fff}
.card .num{font-family:var(--label);font-size:13px;font-weight:700;color:var(--gold-d);letter-spacing:.12em;margin-bottom:10px}
.card.dark .num{color:var(--gold-l)}
.card h3{margin-bottom:10px}
.card p{font-size:15px;color:var(--muted)}
.card.dark p{color:#AFC0D3}
.ic{width:46px;height:46px;border-radius:10px;background:var(--panel);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.ic svg{width:22px;height:22px;stroke:var(--navy);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.card.dark .ic{background:rgba(255,255,255,.08)}
.card.dark .ic svg{stroke:var(--gold-l)}

/* ---------- process flow ---------- */
.flow{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.flow .step{background:var(--white);border:1px solid var(--line);border-radius:var(--rad);padding:20px 16px;position:relative}
.flow .step:nth-child(odd){background:var(--panel)}
.flow .step b{display:block;font-size:17px;color:var(--navy);font-family:var(--disp);font-weight:700;margin:6px 0 8px}
.flow .step i{font-style:normal;font-family:var(--label);font-size:11.5px;font-weight:700;color:var(--gold-d);letter-spacing:.1em}
.flow .step p{font-size:12.8px;color:var(--muted);line-height:1.55}
.flow .step::after{content:"→";position:absolute;right:-14px;top:50%;transform:translateY(-50%);color:var(--gold);font-weight:700;z-index:2}
.flow .step:last-child::after{display:none}

/* ---------- chips ---------- */
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chip{padding:10px 18px;border-radius:999px;border:1px solid var(--line);background:var(--white);font-size:14px;font-weight:700;color:var(--navy)}
.chip.alt{background:var(--panel)}
.chip.gold{background:var(--gold);border-color:var(--gold);color:var(--navy-d)}

/* ---------- split ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.split.rev>.txt{order:2}
.split .txt .lead{margin-top:14px}
.bullets li{display:flex;gap:12px;padding:9px 0;font-size:15.5px;color:var(--ink)}
.bullets li::before{content:"";flex:0 0 8px;height:8px;border-radius:2px;background:var(--gold);margin-top:9px}

/* ---------- table ---------- */
.tbl{width:100%;border-collapse:collapse;background:var(--white);border-radius:var(--rad);overflow:hidden;box-shadow:var(--shadow);font-size:14.5px}
.tbl th{background:var(--navy);color:#fff;padding:13px 16px;font-weight:700;text-align:center}
.tbl td{padding:13px 16px;border-top:1px solid var(--line);text-align:center;color:var(--ink)}
.tbl td.cat{background:var(--panel);font-weight:700;color:var(--navy)}
.tbl td b{color:var(--navy)}
.tbl tbody tr:hover td{background:#FAFBFD}
.tbl tbody tr:hover td.cat{background:var(--panel)}
.tbl-wrap{overflow-x:auto;border-radius:var(--rad)}

/* ---------- timeline ---------- */
.tline{position:relative;padding-left:26px;border-left:2px solid var(--line)}
.tline li{position:relative;padding:0 0 30px 8px}
.tline li:last-child{padding-bottom:0}
.tline li::before{content:"";position:absolute;left:-33px;top:7px;width:12px;height:12px;border-radius:50%;background:var(--navy);border:3px solid var(--bg)}
.bg-white .tline li::before{border-color:var(--white)}
.tline li.gold::before{background:var(--gold)}
.tline .yr{font-family:var(--label);font-weight:700;color:var(--gold-d);font-size:14px;letter-spacing:.06em}
.tline b{display:block;font-size:16.5px;color:var(--navy);margin:2px 0 3px}
.tline p{font-size:14px;color:var(--muted)}

/* ---------- plan cards ---------- */
.plan{background:var(--white);border:1px solid var(--line);border-radius:var(--rad-lg);padding:30px;box-shadow:var(--shadow);display:flex;flex-direction:column}
.plan .tag{font-family:var(--label);font-size:12px;font-weight:700;letter-spacing:.2em;color:var(--gold-d)}
.plan h3{font-size:23px;margin:8px 0 2px}
.plan .sub{font-size:13.5px;color:var(--muted);padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:16px}
.plan dl{flex:1}
.plan dt{font-size:12.5px;font-weight:700;color:var(--gold-d);margin-top:14px}
.plan dd{font-size:14.5px;color:var(--ink);margin-top:3px}
.plan .fee{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);display:flex;align-items:baseline;justify-content:space-between}
.plan .fee span{font-size:13px;color:var(--muted)}
.plan .fee b{font-family:var(--label);font-size:24px;color:var(--navy)}
.plan.hot{border-color:var(--gold);position:relative;box-shadow:0 14px 36px rgba(191,155,79,.16)}
.plan.hot::before{content:"관리가 가장 편한 방식";position:absolute;top:-13px;left:26px;background:var(--gold);color:var(--navy-d);font-size:12px;font-weight:700;padding:4px 12px;border-radius:999px}

/* ---------- band CTA ---------- */
.band{background:
  radial-gradient(600px 300px at 90% 0%,rgba(191,155,79,.18),transparent 60%),
  var(--navy);
  border-radius:var(--rad-lg);padding:56px;display:flex;align-items:center;justify-content:space-between;gap:36px;color:#D7E1EC}
.band h2{font-size:clamp(23px,2.6vw,32px);color:#fff}
.band p{color:#AFC0D3;margin-top:10px;font-size:15.5px}
.band .btn{white-space:nowrap}

/* ---------- charts ---------- */
.chart-card{background:var(--white);border:1px solid var(--line);border-radius:var(--rad);padding:26px;box-shadow:var(--shadow)}
.chart-card h3{font-size:16px;font-family:var(--body);font-weight:700;color:var(--ink);margin-bottom:14px}
.chart-card .src{font-size:12.5px;color:var(--muted);margin-top:12px}
.chart-box{position:relative;height:300px}

/* ---------- case cards ---------- */
.case{background:var(--white);border:1px solid var(--line);border-radius:var(--rad);overflow:hidden;box-shadow:var(--shadow)}
.case .head{background:var(--navy);color:#fff;padding:16px 22px;display:flex;justify-content:space-between;align-items:center;gap:10px}
.case .head b{font-size:16px}
.case .head span{font-size:12.5px;color:var(--gold-l);font-family:var(--label);font-weight:700;letter-spacing:.06em;text-align:right}
.case .body{padding:20px 22px}
.case .meta{font-size:13.5px;color:var(--muted);margin-bottom:14px}
.case .ba{display:flex;align-items:center;gap:12px}
.case .ba .col{flex:1}
.case .ba .lab{font-size:12px;color:var(--muted)}
.case .ba .val{font-family:var(--label);font-weight:700;font-size:19px;color:var(--ink)}
.case .ba .val.after{color:var(--navy);font-size:23px}
.case .ba .arrow{color:var(--gold);font-size:20px;font-weight:700}
.case .mult{margin-top:14px;background:var(--panel);border-left:3px solid var(--gold);border-radius:8px;padding:8px 14px;font-size:13.5px;font-weight:700;color:var(--navy);display:inline-block}

/* ---------- building section svg ---------- */
.bldg-wrap{display:flex;justify-content:center}

/* ---------- phone mockup (SPMS) ---------- */
.phone{width:250px;background:var(--navy-d);border-radius:34px;padding:14px;box-shadow:0 24px 50px rgba(7,23,41,.45);margin:0 auto}
.phone .scr{background:var(--bg);border-radius:22px;overflow:hidden}
.phone .bar{background:var(--navy);color:#fff;font-size:12.5px;font-weight:700;padding:12px 16px;display:flex;justify-content:space-between}
.phone .row{display:flex;justify-content:space-between;align-items:center;padding:11px 14px;border-bottom:1px solid var(--line);background:#fff}
.phone .row .t b{display:block;font-size:12.5px;color:var(--ink)}
.phone .row .t span{font-size:10.5px;color:var(--muted)}
.phone .row .w{font-family:var(--label);font-size:12.5px;font-weight:700;color:var(--navy)}
.phone .sum{padding:12px 14px;background:var(--panel);font-size:11.5px;color:var(--navy);font-weight:700;display:flex;justify-content:space-between}

/* ---------- assessment ---------- */
.as-progress{position:sticky;top:70px;z-index:40;background:var(--bg);padding:14px 0;border-bottom:1px solid var(--line)}
.as-progress .pbar{height:8px;background:var(--bg-2);border-radius:99px;overflow:hidden}
.as-progress .pbar i{display:block;height:100%;width:0%;background:linear-gradient(90deg,var(--navy),var(--gold));border-radius:99px;transition:width .3s}
.as-progress .ptxt{display:flex;justify-content:space-between;font-size:12.5px;color:var(--muted);margin-top:6px;font-weight:600}
.qcat{margin:54px 0 20px;display:flex;align-items:center;gap:14px}
.qcat .b{font-family:var(--label);font-weight:700;font-size:13px;color:var(--navy-d);background:var(--gold);border-radius:7px;padding:5px 12px;letter-spacing:.08em}
.qcat h3{font-size:19px}
.qcat span{font-size:13px;color:var(--muted)}
.q{background:var(--white);border:1px solid var(--line);border-radius:var(--rad);padding:24px 26px;margin-bottom:14px;transition:border-color .2s}
.q.done{border-color:var(--navy-3)}
.q .qt{display:flex;gap:12px;align-items:baseline;margin-bottom:14px}
.q .qt .no{font-family:var(--label);font-weight:700;color:var(--gold-d);font-size:14px}
.q .qt b{font-size:16.5px;color:var(--ink)}
.opts{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.opt{position:relative}
.opt input{position:absolute;opacity:0;inset:0;cursor:pointer}
.opt label{display:flex;align-items:center;justify-content:center;text-align:center;min-height:52px;padding:8px 10px;border:1.5px solid var(--line);border-radius:9px;font-size:13.5px;font-weight:600;color:var(--muted);cursor:pointer;transition:.15s;line-height:1.4;background:#fff}
.opt input:checked+label{border-color:var(--navy);background:var(--panel);color:var(--navy);font-weight:700;box-shadow:inset 0 0 0 1px var(--navy)}
.opt input:focus-visible+label{outline:3px solid var(--gold-l);outline-offset:2px}
.as-submit{margin-top:36px;text-align:center}
.as-warn{font-size:13.5px;color:#B4552D;margin-top:12px;display:none}
/* result */
#resultPanel{display:none;margin-top:70px}
.res-grid{display:grid;grid-template-columns:340px 1fr;gap:26px;align-items:stretch}
.gaugeC{background:
  radial-gradient(400px 240px at 80% -10%,rgba(191,155,79,.2),transparent 60%),
  var(--navy);
  border-radius:var(--rad-lg);padding:34px;color:#fff;text-align:center;display:flex;flex-direction:column;justify-content:center}
.gauge{position:relative;width:190px;height:190px;margin:0 auto}
.gauge svg{transform:rotate(-90deg)}
.gauge .in{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.gauge .sc{font-family:var(--label);font-size:44px;font-weight:700;line-height:1}
.gauge .of{font-size:12.5px;color:#8CA2B8;margin-top:4px}
.grade{margin-top:18px;font-family:var(--disp);font-size:26px;font-weight:900;color:var(--gold-l)}
.gaugeC p{font-size:13.5px;color:#AFC0D3;margin-top:10px}
.res-right .card{margin-bottom:16px}
.cbar{margin:14px 0}
.cbar .t{display:flex;justify-content:space-between;font-size:14px;font-weight:700;color:var(--ink);margin-bottom:6px}
.cbar .t span{color:var(--gold-d);font-family:var(--label)}
.cbar .b{height:10px;background:var(--bg-2);border-radius:99px;overflow:hidden}
.cbar .b i{display:block;height:100%;background:linear-gradient(90deg,var(--navy),var(--navy-3));border-radius:99px;width:0;transition:width .8s ease}
.res-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}

/* ---------- contact ---------- */
.c-item{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}
.c-item .ic{margin:0;flex:0 0 46px}
.c-item b{display:block;font-size:13px;color:var(--gold-d);font-family:var(--label);letter-spacing:.08em}
.c-item span{font-size:17px;font-weight:700;color:var(--navy)}
.field{margin-bottom:16px}
.field label{display:block;font-size:13.5px;font-weight:700;color:var(--navy);margin-bottom:7px}
.field input,.field textarea,.field select{width:100%;border:1.5px solid var(--line);border-radius:9px;padding:13px 15px;font-family:var(--body);font-size:15px;background:#fff;color:var(--ink)}
.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--navy)}

/* ---------- footer ---------- */
footer{background:var(--navy-d);color:#8CA2B8;padding:64px 0 40px;font-size:14px}
.f-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;padding-bottom:40px;border-bottom:1px solid var(--navy-2)}
.f-grid .logo b{color:#fff}
.f-grid p{margin-top:14px;line-height:1.8}
.f-grid h4{color:#fff;font-size:14.5px;margin-bottom:14px;font-family:var(--body)}
.f-grid li{margin-bottom:9px}
.f-grid a:hover{color:var(--gold-l)}
.f-bot{display:flex;justify-content:space-between;gap:16px;padding-top:26px;font-size:12.5px;flex-wrap:wrap}

/* ---------- reveal ---------- */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.bgrid .cell{transition:none}}

/* ---------- responsive ---------- */
@media (max-width:1020px){
  .g4{grid-template-columns:repeat(2,1fr)}
  .g5{grid-template-columns:repeat(3,1fr)}
  .flow{grid-template-columns:repeat(3,1fr)}
  .flow .step:nth-child(3)::after{display:none}
  .hero-in{grid-template-columns:1fr;gap:48px}
  .bgrid{margin:0}
  .bgrid-cap{margin-left:0;text-align:left}
  .res-grid{grid-template-columns:1fr}
}
@media (max-width:860px){
  nav.gnb{position:fixed;inset:70px 0 auto 0;background:var(--white);flex-direction:column;padding:16px 24px 26px;border-bottom:1px solid var(--line);display:none;box-shadow:0 20px 40px rgba(7,23,41,.12)}
  nav.gnb.open{display:flex}
  nav.gnb a{padding:13px 10px;font-size:16px;border-bottom:1px solid var(--bg-2)}
  .ham{display:block;margin-left:0}
  .top-cta{margin-left:auto}
  .top-cta .btn.ghost{display:none}
  .split,.g3{grid-template-columns:1fr}
  .g2{grid-template-columns:1fr}
  .stats{grid-template-columns:repeat(2,1fr)}
  .stats>div:nth-child(3){border-left:0}
  .stats>div{border-top:1px solid var(--navy-2)}
  .stats>div:nth-child(-n+2){border-top:0}
  .stats.light>div{border-color:var(--line)}
  .band{flex-direction:column;text-align:center;padding:42px 28px}
  .opts{grid-template-columns:repeat(2,1fr)}
  section{padding:70px 0}
  .flow{grid-template-columns:repeat(2,1fr)}
  .flow .step::after{display:none}
  .g5{grid-template-columns:repeat(2,1fr)}
  .trust .wrap{gap:10px 24px}
}
@media (max-width:520px){
  .g4,.g5,.opts,.flow{grid-template-columns:1fr}
  .stats{grid-template-columns:1fr 1fr}
  .hero{padding:80px 0 70px}
}
