footer-cta-band { padding: 72px 0 70px; background: linear-gradient(180deg, #f8faff 0%, #eef4ff 100%); } .footer-cta-band .contact-panel, .site-footer .footer-grid, .site-footer .footer-bottom { width: min(1160px, calc(100% - 40px)); margin-inline: auto; } .footer-cta-band .contact-panel { min-height: 206px; } .site-footer .footer-grid { padding-top: 50px; } .footer-socials { display: flex; gap: 9px; margin-top: 18px; } .footer-socials a { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: #fff; color: var(--ink); transition: .22s; } .footer-socials a:hover { color: #fff; background: var(--blue); border-color: var(--blue); transform: translateY(-2px); } .footer-socials svg { width: 17px; height: 17px; } .footer-bottom a { margin-left: 16px; color: inherit; text-decoration: none; } .footer-bottom a:hover, .footer-col a:hover { color: var(--blue); } .legal-hero { padding: 84px 0 62px; background: radial-gradient(circle at 72% 18%, #dfe9ff 0, transparent 30%), linear-gradient(180deg, #fffdfa 0%, #f4f7ff 100%); } .legal-hero h1 { max-width: 760px; margin: 10px 0 16px; font: 800 clamp(44px, 5vw, 72px)/1.04 var(--display); letter-spacing: -.055em; } .legal-hero p { max-width: 680px; color: var(--muted); font-size: 15px; } .legal-content { padding: 74px 0 90px; background: var(--soft); } .legal-grid { display: grid; grid-template-columns: .42fr 1fr; gap: 28px; align-items: start; } .legal-grid aside { position: sticky; top: 112px; padding: 28px; border-radius: 14px; background: #07142b; color: white; } .legal-grid aside span { display: block; margin-bottom: 18px; color: #8fb4ff; font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; } .legal-grid aside b { display: block; font: 800 25px/1.15 var(--display); letter-spacing: -.035em; } .legal-card { padding: 34px; background: #fff; border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 22px 55px rgba(11, 24, 48, .06); } .legal-card h2 { margin: 0 0 8px; font: 800 22px/1.2 var(--display); letter-spacing: -.025em; } .legal-card p { margin: 0 0 28px; color: var(--muted); font-size: 14px; } .legal-card p:last-child { margin-bottom: 0; } .legal-card a { color: var(--blue); font-weight: 800; } @media (max-width: 720px) { .footer-cta-band { padding: 54px 0 58px; } .footer-cta-band .contact-panel, .site-footer .footer-grid, .site-footer .footer-bottom { width: min(100% - 26px, 1160px); } .footer-cta-band .contact-panel { min-height: 0; } .footer-socials { justify-content: center; } .footer-bottom a { display: inline-block; margin: 8px 8px 0; } .legal-grid { grid-template-columns: 1fr; } .legal-grid aside { position: static; } .legal-card { padding: 24px 20px; } }

.site-footer .footer-grid {
    display: grid;
    grid-template-columns: minmax(260px, 1.25fr) repeat(3, minmax(150px, .75fr));
    gap: 42px;
    align-items: start;
}

.site-footer .footer-contact address {
    max-width: 285px;
    margin: 0;
    font-style: normal;
    line-height: 1.65;
}

.site-footer .footer-contact a,
.site-footer .footer-contact span {
    display: block;
    margin: 0 0 6px;
    overflow-wrap: anywhere;
}

.site-footer .footer-contact a {
    text-decoration: none;
}

.price-card > span {
    display: block;
    color: var(--blue);
    font: 800 14px/1.25 var(--display);
    letter-spacing: .08em;
    text-transform: uppercase;
}

@media (max-width: 980px) {
    .site-footer .footer-grid {
        grid-template-columns: 1.25fr 1fr 1fr;
    }

    .site-footer .footer-brand,
    .site-footer .footer-contact {
        grid-column: 1 / -1;
    }
}

@media (max-width: 720px) {
    .site-footer .footer-grid {
        grid-template-columns: 1fr;
        gap: 28px;
        text-align: center;
    }

    .site-footer .footer-contact address {
        max-width: none;
    }
}
