.sdr-footer {
    border-top: 4px solid #f9b91c;
    background: radial-gradient(circle at 6% 58%, rgba(23, 103, 167, .29), transparent 38%), linear-gradient(125deg, #0b2547, #0b1931 75%);
    color: #fff;
    font: 14px/1.55 'Inter', Arial, sans-serif;
}
.sdr-footer *, .sdr-footer *::before, .sdr-footer *::after { box-sizing: border-box; }
.sdr-footer__inner { width: min(1260px, calc(100% - 48px)); margin: 0 auto; }
.sdr-footer__cta { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 29px 0 30px; border-bottom: 1px solid rgba(255,255,255,.15); }
.sdr-footer__eyebrow { margin: 0 0 5px; color: #f9c852; font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.sdr-footer__cta h2 { margin: 0; color: #fff; font: 800 clamp(25px, 2.7vw, 36px)/1.16 'Poppins', 'Inter', Arial, sans-serif; letter-spacing: -.02em; }
.sdr-footer__cta p:last-child { max-width: 700px; margin: 8px 0 0; color: #b9cce1; font-size: 14px; }
.sdr-footer__cta-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; flex: 0 0 auto; min-height: 48px; padding: 11px 19px; border-radius: 10px; background: #ffbf25; color: #102c4e; font-size: 14px; font-weight: 800; text-decoration: none; box-shadow: 0 10px 22px rgba(0,0,0,.16); transition: background .18s, transform .18s; }
.sdr-footer__cta-link:hover { background: #ffd362; transform: translateY(-2px); }
.sdr-footer__cta-link span { font-size: 18px; line-height: 1; }
.sdr-footer__main { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, .78fr) minmax(0, .95fr); gap: clamp(32px, 5vw, 80px); padding: 14px 0; }
.sdr-footer__brand { min-width: 0; }
.sdr-footer__logo { display: block; width: min(100%, 220px); text-decoration: none; }
.sdr-footer__logo img { display: block; width: 100%; height: auto; background: transparent; }
.sdr-footer__brand > p { max-width: 320px; margin: 5px 0 0; color: #b9cce1; font-size: 13px; line-height: 1.65; }
.sdr-footer__social { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 9px; }
.sdr-footer__social a { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid rgba(189,216,245,.29); border-radius: 10px; background: rgba(255,255,255,.055); color: #e5f2ff; font-size: 16px; text-decoration: none; transition: background .18s, border-color .18s, transform .18s; }
.sdr-footer__social a:hover { background: rgba(255,191,37,.14); border-color: #ffbf25; transform: translateY(-2px); }
.sdr-footer__links, .sdr-footer__contact { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; padding-top: 0; }
.sdr-footer__links h2, .sdr-footer__contact h2 { margin: 0 0 8px; color: #ffbf25; font: 800 12px/1.4 'Inter', Arial, sans-serif; letter-spacing: .13em; text-transform: uppercase; }
.sdr-footer__links a, .sdr-footer__contact > a { color: #d6e4f2; font-size: 13px; line-height: 1.45; text-decoration: none; transition: color .18s; }
.sdr-footer__links a:hover, .sdr-footer__contact > a:hover { color: #ffcf57; }
.sdr-footer__contact > a { display: flex; align-items: flex-start; gap: 10px; }
.sdr-footer__contact > a > span[aria-hidden="true"] { width: 15px; flex: 0 0 15px; color: #ffbf25; font-size: 16px; line-height: 1.1; }
.sdr-footer__address-text strong { color: #fff; font-weight: 700; }
.sdr-footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 17px 0 21px; border-top: 1px solid rgba(255,255,255,.15); color: #9eb4cd; font-size: 11px; }
.sdr-footer a:focus-visible { outline: 3px solid #ffbf25; outline-offset: 3px; }
@media (max-width: 900px) {
    .sdr-footer__main { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 35px; }
    .sdr-footer__brand { grid-column: 1 / -1; }
    .sdr-footer__logo { width: min(100%, 210px); }
    .sdr-footer__links, .sdr-footer__contact { padding-top: 0; }
}
@media (max-width: 640px) {
    .sdr-footer__inner { width: min(100% - 36px, 470px); }
    .sdr-footer__cta { align-items: flex-start; flex-direction: column; gap: 19px; padding: 26px 0; }
    .sdr-footer__cta-link { width: 100%; }
    .sdr-footer__main { grid-template-columns: 1fr; gap: 25px; padding: 14px 0; }
    .sdr-footer__brand { grid-column: auto; }
    .sdr-footer__logo { width: min(100%, 200px); }
    .sdr-footer__brand > p { font-size: 12px; }
    .sdr-footer__social { gap: 5px; }
    .sdr-footer__social a { width: 34px; height: 34px; font-size: 14px; }
    .sdr-footer__bottom { align-items: flex-start; flex-direction: column; gap: 4px; }
}
@media (prefers-reduced-motion: reduce) {
    .sdr-footer a { transition: none; }
}
