.sub-hero{margin-top:calc(var(--bar-h) * -1);padding:calc(var(--bar-h) + 96px) 0 112px;border-radius:0 0 var(--r-sheet) var(--r-sheet)}.sub-hero>.wrap{z-index:1;position:relative}.sub-hero h1,.sub-hero .head h2{color:var(--hk-jade-12)}.sub-hero .eyebrow{color:var(--hk-jade-11)}.sub-hero .sub-lead,.sub-hero .head .lead{color:color-mix(in oklab, var(--hk-jade-12) 76%, transparent)}.sub-hero .hero-trust{color:color-mix(in oklab, var(--hk-jade-12) 58%, transparent)!important}.sub-hero-in{gap:var(--gap);grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:center;column-gap:72px;display:grid}.sub-copy{justify-items:start;gap:24px;display:grid}.sub-copy h1{letter-spacing:-.04em;font-size:clamp(40px,5.2vw,72px);line-height:1.04}.sub-lead{color:var(--hk-fg-muted);max-width:32em;font-size:19px;line-height:1.65}.sub-copy .hero-actions{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.sub-copy .hero-trust{color:var(--hk-fg-muted);font-size:14px}.sub-stage{border-radius:var(--r-panel);background:var(--hk-bg-canvas);place-items:center;min-height:520px;padding:56px 48px;display:grid;box-shadow:0 40px 120px -40px #0000008c}.sub-stage>*{width:100%}.sub-photo{padding-top:var(--sec-y)}.steps{counter-reset:s;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.steps li{border-radius:var(--r-card);background:var(--hk-bg-canvas);align-content:start;gap:14px;padding:36px;display:grid}.step-n{background:var(--hk-bg-surface);width:40px;height:40px;box-shadow:0 0 0 1px var(--hk-border-subtle);color:var(--hk-fg-muted);border-radius:50%;place-items:center;font-size:13px;font-weight:600;display:grid}.steps li:last-child .step-n{background:var(--hk-bg-gold-subtle);color:var(--hk-fg-gold);box-shadow:none}.steps h3{letter-spacing:-.02em;font-size:22px}.steps p{color:var(--hk-fg-muted);font-size:16px;line-height:1.65}.sub-feat{background:var(--hk-bg-surface);color:var(--hk-fg-default)}.feat{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.feat li{border-radius:var(--r-card);background:var(--hk-bg-canvas);align-content:start;gap:12px;padding:40px;display:grid}.feat h3{letter-spacing:-.025em;font-size:clamp(22px,2.2vw,28px);line-height:1.25}.feat p{color:var(--hk-fg-muted);font-size:16.5px;line-height:1.7}.sub-also{padding-bottom:0}.also{flex-wrap:wrap;gap:10px;margin:20px 0 0;padding:0;list-style:none;display:flex}.also a{background:var(--hk-bg-subtle);border-radius:999px;align-items:center;gap:10px;min-height:52px;padding:0 22px;font-weight:600;transition:background-color .14s;display:inline-flex}.also a:hover{background:var(--hk-bg-active)}.also svg{transition:transform .16s}.also a:hover svg{transform:translate(3px)}.pr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.pr-card{border-radius:var(--r-panel);background:var(--hk-bg-canvas);color:var(--hk-fg-default);align-content:start;gap:20px;padding:48px;display:grid;box-shadow:0 40px 120px -40px #0000008c}.pr-card h2{letter-spacing:-.02em;font-size:26px}.pr-card ul{gap:14px;margin:0;padding:0;font-size:16.5px;list-style:none;display:grid}.pr-card li{gap:12px;display:flex}.pr-card li svg{color:var(--hk-fg-brand);flex:none;margin-top:3px}.pr-card p{color:var(--hk-fg-muted);font-size:17px;line-height:1.7}.nf{text-align:center;justify-items:center;gap:20px;padding-block:160px;display:grid}.nf h1{letter-spacing:-.04em;font-size:clamp(36px,5vw,64px)}.nf p{color:var(--hk-fg-muted);font-size:18px}@media (width<=1040px){.sub-hero{padding-top:calc(var(--bar-h) + 64px);padding-bottom:80px}.sub-hero-in{grid-template-columns:1fr;gap:56px}.sub-stage{min-height:0;padding:48px 32px}.steps,.feat,.pr-grid{grid-template-columns:1fr}}@media (width<=640px){.sub-hero{padding-top:calc(var(--bar-h) + 40px);padding-bottom:56px}.sub-copy h1{font-size:clamp(34px,9.6vw,44px);line-height:1.1}.sub-lead{font-size:17px}.sub-copy .hero-actions,.sub-copy .btn{width:100%}.sub-stage{margin-inline:calc(var(--gut) * -1 + 8px);padding:28px 16px 44px}.steps li,.feat li{padding:28px 24px}.pr-card{padding:32px 24px}.nf{padding-block:96px}}
