.fd-footer {
 --fd-bg:#080D1A; --fd-ink:#FFFFFF; --fd-accent:#00C2D1; --fd-muted:#9CA6AA;
 width:100%; max-width:none; margin:0; padding:72px clamp(24px,7vw,112px) 26px;
 background:var(--fd-bg); color:var(--fd-ink); border-top:1px solid var(--fd-accent);
 font-family:Montserrat,sans-serif; font-size:13px; line-height:1.75;
}
.fd-footer, .fd-footer * {box-sizing:border-box}
.fd-footer .fd-footer__inner {max-width:1376px;margin:0 auto}
.fd-footer .fd-footer__grid {display:grid;grid-template-columns:1.2fr .75fr 1.1fr 1fr;gap:clamp(28px,4vw,64px)}
.fd-footer h2 {font-family:Rajdhani,sans-serif;font-size:18px;font-weight:700;line-height:1.15;text-transform:uppercase;letter-spacing:.6px;color:var(--fd-ink);margin:0 0 22px}
.fd-footer p {margin:0;color:var(--fd-muted)}
.fd-footer .fd-footer__logo {display:inline-block;margin:0 0 23px;padding:10px 14px;background:#F1F5F4;border:2px solid #101617;border-radius:16px;box-shadow:-5px 5px 0 #00C2D1}
.fd-footer .fd-footer__logo img {display:block;width:170px;max-width:100%;height:auto}
.fd-footer .fd-footer__brand p {max-width:29ch}
.fd-footer a {color:var(--fd-ink);text-decoration:none;text-underline-offset:5px;transition:color .15s}
.fd-footer a:hover {color:var(--fd-accent);text-decoration:underline}
.fd-footer a:focus-visible {outline:2px solid var(--fd-accent);outline-offset:5px;border-radius:2px}
.fd-footer .fd-footer__menu {list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:5px}
.fd-footer .fd-footer__menu li {list-style:none;margin:0;padding:0}
.fd-footer .fd-footer__menu a {display:inline-block;padding:5px 0;overflow-wrap:anywhere}
.fd-footer .fd-footer__phone {display:inline-block;color:var(--fd-accent);font-family:Rajdhani,sans-serif;font-weight:700;font-size:27px;line-height:1.2;white-space:nowrap;margin:0 0 16px}
.fd-footer .fd-footer__contact p {max-width:26ch}
.fd-footer .fd-footer__bottom {margin:50px 0 0;padding:24px 0 0;border-top:1px solid var(--fd-muted);display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:11px}
.fd-footer .fd-footer__bottom a {padding:6px 0;white-space:nowrap}
body.fd-information-page {background:#F1F5F4}
body.fd-information-page main#content {box-sizing:border-box;width:100%;max-width:950px;margin:0 auto;padding:168px 24px 80px;color:#101617;font-family:Montserrat,sans-serif;font-size:15px;line-height:1.8}
body.fd-information-page main#content .page-header {margin:0 0 38px}
body.fd-information-page main#content h1 {font-family:Rajdhani,sans-serif;font-size:clamp(36px,5vw,58px);font-weight:700;line-height:1.05;margin:0}
body.fd-information-page main#content h2 {font-family:Rajdhani,sans-serif;font-size:26px;font-weight:700;line-height:1.15;margin:36px 0 14px}
body.fd-information-page main#content p {margin:0 0 20px}
body.fd-information-page main#content a {color:#101617;text-decoration:underline;text-underline-offset:3px}
body.fd-information-page main#content a:hover {color:#0097A5}
body.fd-information-page main#content a:focus-visible {outline:2px solid #0097A5;outline-offset:3px}
body.fd-information-page .fd-legal-notice {border-left:4px solid #0097A5;padding:18px 22px;background:#FFFFFF}
body.fd-information-page main#content ul {padding-left:24px;margin:0 0 24px}
body.fd-information-page main#content li {padding:4px 0}
@media(max-width:1120px) {
 .fd-footer .fd-footer__grid {grid-template-columns:1fr 1fr;gap:42px 64px}
}
@media(max-width:640px) {
 .fd-footer {padding:50px 24px 24px}
 .fd-footer .fd-footer__grid {grid-template-columns:1fr;gap:34px}
 .fd-footer h2 {margin-bottom:14px}
 .fd-footer .fd-footer__brand p {max-width:38ch}
 .fd-footer .fd-footer__menu {gap:0}
 .fd-footer .fd-footer__menu a {padding:9px 0;min-height:40px}
 .fd-footer .fd-footer__bottom {margin-top:34px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
 body.fd-information-page main#content {padding:126px 22px 56px}
}
@media(prefers-reduced-motion:reduce) {.fd-footer a {transition:none}}
