.res-hero{padding:200px 0 64px}.res-hero h1{font-size:clamp(40px,5.2vw,68px);line-height:1.05;letter-spacing:-.03em;max-width:20ch;font-weight:500}.res-hero .hero-sub{margin-top:28px;font-size:19px;line-height:1.6;color:var(--muted);max-width:620px}.res-cards{padding:0 0 96px}.cards-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1.5px solid var(--ink);border-radius:0;overflow:hidden}.res-card{position:relative;background:var(--bg);padding:32px;display:flex;flex-direction:column;gap:14px;min-height:220px;transition:background .2s}.res-card:hover{background:var(--bg-card)}.res-card.is-disabled{cursor:not-allowed}.res-card.is-disabled:hover{background:var(--bg)}.res-card.is-disabled .res-body,.res-card.is-disabled .res-icon,.res-card.is-disabled .res-title{opacity:.5}.res-soon{position:absolute;top:32px;right:32px;font-size:12px;font-weight:500;color:var(--muted);border:1px solid var(--line);border-radius:100px;padding:4px 12px}.res-icon{width:40px;height:40px;border-radius:4px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.res-icon svg{width:20px;height:20px;stroke-width:1.6}.res-title{font-size:19px;letter-spacing:-.015em;font-weight:500;color:var(--ink);line-height:1.25}.res-body{font-size:14.5px;color:var(--muted);line-height:1.55}.res-cta{padding:72px 0 96px}.res-cta .cta-card{background:var(--ink);color:var(--cream);border-radius:0;padding:72px 48px;box-shadow:6px 6px 0 var(--ink);text-align:center}.res-cta .cta-card h2{font-size:clamp(30px,3.6vw,44px);line-height:1.1;letter-spacing:-.02em;font-weight:500;margin:0 0 16px;color:var(--cream)}.res-cta .cta-card p{font-size:17px;color:hsla(39,39%,93%,.72);max-width:480px;margin:0 auto 32px}.res-cta .cta-ctas{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap}.res-cta .btn-primary{background:var(--cream);color:var(--ink)}.res-cta .btn-primary:hover{background:#fff}.res-cta .btn-outline{background:transparent;border-color:hsla(39,39%,93%,.3);color:var(--cream)}.res-cta .btn-outline:hover{background:hsla(39,39%,93%,.08);border-color:hsla(39,39%,93%,.45);color:var(--cream)}@media (max-width:700px){.cards-grid{grid-template-columns:1fr}}