body{background:#111114;background-image:radial-gradient(ellipse at top right,#49121d,transparent 65%);padding:64px 24px}.wrap{max-width:1180px}.brand{font-size:32px;letter-spacing:.08em;margin-bottom:24px}h1{font-size:clamp(40px,6vw,72px);max-width:900px;margin:0 auto 20px;line-height:1.04}.lead{max-width:660px;margin:0 auto 48px;line-height:1.7;color:#bfbfc8}.grid{gap:24px}.card{position:relative;min-height:300px;display:flex;flex-direction:column;padding:30px;background:#1d1d23;border-color:#44444e;border-radius:22px;box-shadow:0 18px 50px #0003}.card:before{content:'';width:42px;height:4px;background:#e8192c;border-radius:3px;margin-bottom:22px}.card h2{font-size:32px;margin-top:20px!important}.card .addr{color:#c4c4cd;line-height:1.7}.badge{align-self:flex-start;flex-wrap:wrap;line-height:1.6}.cta{margin-top:auto;padding-top:24px;color:#ff6675}.card:focus-visible{outline:3px solid #ff6675;outline-offset:5px}a.card:hover{background:#321b23;transform:translateY(-5px);border-color:#ff6675}.foot{line-height:1.7}.foot a{display:inline-block;margin:16px 8px;padding:8px;color:#ddd}
@media(max-width:620px){body{padding:32px 18px}.grid{grid-template-columns:1fr}.card{min-height:260px}.lead{margin-bottom:28px}h1{font-size:42px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
