.svc-hero-section{border-bottom:1px solid var(--line);background:var(--bg-soft);padding-top:max(56px,min(8vw,110px));padding-bottom:max(56px,min(8vw,110px))}.svc-hero-grid{grid-template-columns:1.4fr 1fr;align-items:end;gap:56px;display:grid}@media (max-width:920px){.svc-hero-grid{grid-template-columns:1fr;gap:24px}}.crumb{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;gap:8px;margin-bottom:22px;font-size:11px;display:flex}.crumb a{color:var(--ink-3)}.crumb a:hover{color:var(--ink)}.crumb .sep{color:var(--ink-4)}.svc-num-display{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.06em;font-size:13px}.svc-num-display b{font-size:max(56px,min(9vw,96px));font-family:var(--font-display);color:var(--ink);letter-spacing:-.04em;margin-top:10px;font-weight:540;line-height:.95;display:block}.cap-grid{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}@media (max-width:720px){.cap-grid{grid-template-columns:1fr}}.cap-grid>div{background:var(--bg-elev);padding:26px 24px}.cap-grid h4{letter-spacing:-.015em;margin-bottom:6px;font-size:17px}.cap-grid p{color:var(--ink-3);font-size:14px}.cap-grid .ix{font-family:var(--font-mono);color:var(--accent);letter-spacing:.06em;margin-bottom:10px;font-size:11px}.stack-row{flex-wrap:wrap;gap:8px;display:flex}.process{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (max-width:920px){.process{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.process{grid-template-columns:1fr}}.pstep{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elev);padding:22px}.pstep .num{font-family:var(--font-mono);color:var(--accent);letter-spacing:.06em;margin-bottom:10px;font-size:11px}.pstep h4{margin-bottom:6px;font-size:18px}.pstep p{color:var(--ink-3);font-size:13.5px}.nextprev{border-top:1px solid var(--line);font-family:var(--font-mono);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:56px;padding:24px 0;font-size:12px;display:flex}.nextprev a{color:var(--ink)}.nextprev a:hover{color:var(--accent)}
