/* Corporate footer: scoped to preserve the rest of the site's visual system. */
.corporate-footer{background:#0b0e11;border-top:1px solid #30363c}
.corporate-footer .footer-main{display:grid;grid-template-columns:1.3fr 1fr .85fr 1.2fr;gap:clamp(24px,3vw,52px);padding-block:64px 56px;align-items:start}
.corporate-footer .footer-main>*{min-width:0}
.corporate-footer .footer-brand .wordmark{display:flex;align-items:center;gap:12px;font-size:1.55rem;white-space:normal}
.corporate-footer .wordmark img{height:50px;max-height:50px;max-width:60px;width:auto;object-fit:contain;flex-shrink:0}
.corporate-footer .footer-statement{margin-top:22px;max-width:32ch;font-size:.9375rem;line-height:1.75;color:#bcc4cb}
.corporate-footer .footer-reach{margin-top:18px;font-size:.8125rem;font-weight:600;line-height:1.7;color:#e0e6eb}
.corporate-footer .footer-heading{margin:0 0 22px;font-size:.8125rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;line-height:1.4;color:#f2f4f6}
.corporate-footer .footer-column ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.corporate-footer .footer-column li a{display:inline-flex;align-items:center;min-height:36px;font-size:.9375rem;line-height:1.6;color:#bcc4cb;padding-block:4px}
.corporate-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}
.corporate-footer a:focus-visible{outline:2px solid #b7d8fa;outline-offset:5px}
.corporate-footer .footer-social{display:flex;flex-direction:row;gap:10px;margin-top:24px;flex-wrap:wrap}
.corporate-footer .footer-social a{display:grid;place-items:center;width:44px;height:44px;border:1px solid #3c454e;border-radius:50%;color:#e0e6eb;transition:background .18s,border-color .18s}
.corporate-footer .footer-social a:hover{background:#223140;border-color:#8aa8c4}
.corporate-footer .footer-social svg{height:18px;width:18px}
.corporate-footer .footer-cta{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:46px;padding:10px 0;border-bottom:1px solid #526477;font-size:.9375rem;font-weight:600;line-height:1.5;color:#f2f4f6}
.corporate-footer .footer-cta svg,.corporate-footer .footer-subscribe svg{flex-shrink:0;width:17px;height:17px}
.corporate-footer .footer-email{display:block;font-size:.9375rem;line-height:1.6;margin-top:20px;overflow-wrap:anywhere;border:0;color:#e0e6eb}
.corporate-footer .footer-phone{display:inline-flex;align-items:center;min-height:36px;font-size:.875rem;color:#bcc4cb}
.corporate-footer .footer-location{margin-top:10px;font-size:.875rem;color:#bcc4cb}
.corporate-footer .footer-subscribe{display:inline-flex;align-items:center;gap:12px;margin-top:18px;min-height:44px;font-size:.8125rem;line-height:1.6;color:#c8d8e8}
.corporate-footer .footer-bottom{display:flex;justify-content:space-between;align-items:start;gap:24px 48px;padding-block:26px 30px;border-top:1px solid #30363c;font-size:.75rem;line-height:1.8;color:#aab3bc}
.corporate-footer .footer-registration{flex:1;min-width:0}
.corporate-footer .footer-registration p{max-width:90ch;overflow-wrap:anywhere}
.corporate-footer .footer-registration p+p{margin-top:5px}
.corporate-footer .legal-links{display:flex;flex-wrap:wrap;gap:4px 20px;max-width:380px}
.corporate-footer .legal-links a{display:inline-flex;align-items:center;min-height:32px}
@media(max-width:1100px){.corporate-footer .footer-main{grid-template-columns:1fr 1fr;gap:44px 60px}.corporate-footer .footer-brand{grid-column:auto}.corporate-footer .footer-bottom{flex-direction:column;gap:18px}}
@media(max-width:600px){.corporate-footer .footer-main{gap:32px 24px;padding-block:44px 32px}.corporate-footer .footer-brand,.corporate-footer .footer-contact{grid-column:1/-1}.corporate-footer .footer-statement{max-width:45ch}.corporate-footer .footer-heading{margin-bottom:14px}.corporate-footer .footer-column li a{font-size:.875rem;min-height:44px}.corporate-footer .footer-contact{border-top:1px solid #30363c;padding-top:28px}.corporate-footer .footer-cta{max-width:360px}.corporate-footer .footer-bottom{padding-block:22px}.corporate-footer .legal-links a{min-height:44px}.corporate-footer .footer-brand .wordmark{font-size:1.5rem}}
@media(prefers-reduced-motion:reduce){.corporate-footer .footer-social a{transition:none}}
