.contact-page .hero{padding:82px 0 76px;background:radial-gradient(circle at 85% 18%,rgba(249,115,22,.16),transparent 30%),linear-gradient(180deg,#fff 0,#fffaf5 100%)}
.contact-page .hero h1{margin:20px 0;font-size:clamp(2.7rem,6vw,5rem);line-height:1.08}
.contact-page .hero .lead{max-width:700px}
.contact-page .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.contact-page .section{padding:76px 0}
.contact-page h2{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.16}
.contact-page .grid{grid-template-columns:repeat(3,1fr)}
.contact-page .card{padding:28px}
.contact-page .card h3{margin-bottom:10px}
.contact-page .card p{margin-bottom:15px}
.contact-page .card a:not(.btn){font-weight:800;color:#9a3412;overflow-wrap:anywhere}
.contact-page .label{font-size:.77rem;text-transform:uppercase;letter-spacing:.1em;color:#9a3412;font-weight:900;margin-bottom:12px}
.contact-page .company{background:#f8fafc}
.contact-page .company-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:start}
.contact-page .address{font-style:normal;font-size:1.07rem;line-height:1.8}
.contact-page .address strong{display:block;margin-bottom:6px}
.contact-page .address a{font-weight:800;color:#9a3412}
.contact-page .support{background:#0f172a;color:#fff;border-radius:24px;padding:38px}
.contact-page .support h2{color:#fff}
.contact-page .support p{color:#cbd5e1}
.contact-page .support .secondary{color:#0f172a}
@media(max-width:800px){.contact-page .grid,.contact-page .company-grid{grid-template-columns:1fr}.contact-page .hero{padding:60px 0}.contact-page .section{padding:58px 0}}
@media(max-width:580px){.contact-page .actions .btn{width:100%}.contact-page .support{padding:28px 22px}}
