.contacts{background:#fafcff;padding:88px 32px 96px;scroll-margin-top:24px}
.contacts-inner,.footer-inner{max-width:1240px;margin:auto}
.contacts h2{font-size:36px;line-height:1.2;font-weight:700;letter-spacing:0;color:var(--ink);margin:0 0 40px}
.contacts-grid{display:grid;grid-template-columns:1fr 2.05fr;gap:20px}
.contact-card{padding:24px;border:1px solid #e2e9f5;border-radius:19px;background:#fff}
.contact-card-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#eff5ff;color:#146bff;margin-bottom:18px}
.contact-card-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.contact-card h3{font-size:15px;line-height:1.4;font-weight:700;color:var(--ink);margin:0 0 8px}
.contact-card p{font-size:15px;line-height:1.6;font-weight:400;color:#748098;margin:0}
.site-footer{background:#10192b;padding:68px 32px 24px;color:#8b9cb8}
.footer-logo{display:inline-block;color:#fff;font-size:34px}.footer-logo small{color:#8b9cb8;font-size:8px;letter-spacing:4px}
.footer-tagline{font-size:15px;line-height:1.6;font-weight:400;margin:24px 0 40px}
.footer-bottom{border-top:1px solid #253046;padding-top:24px;font-size:14px;line-height:1.5}
@media(max-width:1100px){.contacts{padding:76px 35px}.site-footer{padding:56px 35px 24px}}
@media(max-width:760px){.contacts{padding:56px 24px 64px}.contacts h2{font-size:32px;margin-bottom:30px}.contacts-grid{grid-template-columns:1fr;gap:16px}.site-footer{padding:48px 24px 24px}}
