.dhero{background:var(--surface);color:var(--ink);position:relative;overflow:hidden;isolation:isolate}
.dhero::before{content:none}
.dhero .wrap{display:grid;grid-template-columns:1fr 1.15fr;gap:44px;align-items:center;padding:52px 32px 58px}
.dhero .crumb{color:var(--muted)}
.dhero .crumb a{color:var(--muted)}.dhero .crumb a:hover{color:var(--navy)}
.dhero h1{color:var(--navy);font-size:clamp(30px,4vw,50px);font-weight:800;letter-spacing:-.025em;line-height:1.08}
.dhero h1 .accent-serif{color:var(--blue)}
.dhero>.wrap>div>p{margin-top:16px;color:var(--muted);font-size:16px;max-width:46ch;line-height:1.6}
.dhero-stats{display:flex;gap:30px;margin-top:28px;flex-wrap:wrap}
.dhero-stats b{display:block;font-size:30px;font-weight:800;color:var(--navy);line-height:1}
.dhero-stats b .r{color:var(--red)}
.dhero-stats span{font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:6px;display:block}
.dhero-cta{margin-top:30px}
@media (max-width:900px){.dhero .wrap{grid-template-columns:1fr;gap:30px}}

/* benefits */
.benefits{padding:64px 0}
.ben-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.ben{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:26px 22px;box-shadow:var(--shadow);transition:transform .35s var(--ease),border-color .2s}
.ben:hover{transform:translateY(-4px);border-color:var(--blue)}
.ben .bi{width:52px;height:52px;border-radius:13px;background:var(--red-soft);color:var(--red);display:grid;place-items:center;margin-bottom:16px}
.ben .bi svg{width:26px;height:26px}
.ben h3{font-size:16px;font-weight:700;margin-bottom:7px}
.ben p{font-size:13px;color:var(--muted);line-height:1.55}
@media (max-width:900px){.ben-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.ben-grid{grid-template-columns:1fr}}

/* apply */
.apply{padding:20px 0 84px}
.apply-card{max-width:900px;margin:0 auto}
@media (max-width:520px){.apply{padding:10px 0 56px}}
