
.contacts-hero{background:#1a2744;padding:60px 40px;color:#fff;text-align:center}
.contacts-hero h1{font-size:44px;font-weight:900;margin-bottom:12px}
.contacts-hero h1 em{color:#3db8a8;font-style:normal}
.contacts-hero p{font-size:16px;color:rgba(255,255,255,0.6)}
.contacts-body{padding:72px 40px;max-width:1000px;margin:0 auto}
.contacts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:60px}
.contact-card{background:#f8f9fa;border:1.5px solid #e5ecf0;border-radius:16px;padding:32px;text-align:center}
.contact-card-icon{font-size:32px;margin-bottom:16px}
.contact-card h3{font-size:16px;font-weight:700;color:#1a2744;margin-bottom:8px}
.contact-card a{font-size:18px;font-weight:700;color:#3db8a8;text-decoration:none}
.contact-card p{font-size:13px;color:#7a8fa0;margin-top:6px}
.reg-phones{margin-top:48px}
.reg-phones h2{font-size:28px;font-weight:900;color:#1a2744;margin-bottom:24px}
.reg-phones-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.reg-phone-item{background:#fff;border:1.5px solid #e5ecf0;border-radius:10px;padding:16px}
.reg-phone-item strong{display:block;font-size:14px;font-weight:700;color:#1a2744;margin-bottom:4px}
.reg-phone-item a{font-size:14px;color:#3db8a8;text-decoration:none;font-weight:600}
@media(max-width:768px){.contacts-grid{grid-template-columns:1fr}.reg-phones-grid{grid-template-columns:1fr 1fr}}
