/* Shared, crawlable service directory; scoped to preserve the original page layouts. */
.site-footer.seo-footer{--footer-navy:#041120;--font-heading:"Oswald",sans-serif;--font-body:"Inter",sans-serif;min-height:0;padding:48px 0 24px;background:var(--footer-navy);color:#e2e9f2;font:400 13px/1.65 var(--font-body)}
.seo-footer .container{width:min(calc(100% - 48px),1240px);margin-inline:auto}
.seo-footer a{color:inherit;text-decoration:none}
.seo-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.seo-footer a:focus-visible{outline:2px solid #fff;outline-offset:5px}
.seo-footer .footer-top{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-bottom:32px;border-bottom:1px solid #ffffff24}
.seo-footer .footer-brand{display:flex;align-items:center;gap:28px}
.seo-footer .site-footer__logo{position:relative;display:block;flex:none;width:170px;margin:0;aspect-ratio:1433/762;overflow:hidden}
.seo-footer .site-footer__logo img{position:absolute;width:101.047%;max-width:none;left:-.558%;top:-22.178%}
.seo-footer p{margin:0;font-size:13px;line-height:1.7}
.seo-footer h2{margin:0 0 14px;color:#fff;font:500 18px/1.35 var(--font-heading);letter-spacing:.01em}
.seo-footer .footer-directory{display:grid;grid-template-columns:1fr 1fr .95fr 1.3fr;gap:32px;padding:32px 0}
.seo-footer .footer-link-group{min-width:0}
.seo-footer .footer-link-group ul{display:flex;flex-direction:column;gap:7px;margin:0;padding:0;list-style:none}
.seo-footer .footer-link-group li{margin:0;padding:0;font:400 13px/1.6 var(--font-body)}
.seo-footer .footer-link-group a{display:inline-block;max-width:100%;color:#d6e0ec}
.seo-footer .footer-company{display:flex;flex-direction:column;gap:26px}
.seo-footer .footer-company .footer-link-group:last-child li{font-size:12px;line-height:1.6}
.seo-footer .footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0;padding:20px 0 0;border-top:1px solid #ffffff24}
.seo-footer .footer-bottom p{font-size:11px;color:#a7b8cc}
.seo-footer .footer-bottom .site-footer__credit{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;width:auto;min-width:0;margin:0!important;padding:4px;color:#fff;font:700 18px/1 var(--font-body)!important;letter-spacing:-.04em;text-decoration:none}
.seo-footer .c3i3-credit-icon{display:block;flex:none;width:21px;height:18px;background:currentColor;-webkit-mask:url('/assets/c3i3-icon.png') center/contain no-repeat;mask:url('/assets/c3i3-icon.png') center/contain no-repeat}
.seo-footer .site-footer__credit:hover{opacity:.8}
/* Original hero badges at a quieter scale, replacing the repeated footer CTA. */
.seo-footer .footer-badges{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0;gap:26px}
.seo-footer .footer-badges a{display:block;line-height:0}
.seo-footer .footer-badges img{display:block;width:auto;height:120px;max-width:none;object-fit:contain}
.seo-footer .footer-legal address{margin:0 0 6px;color:#d6e0ec;font:400 12px/1.8 var(--font-body);font-style:normal}
.seo-footer .footer-legal .footer-phone{white-space:nowrap}
.seo-footer .footer-contact-divider{padding-inline:5px}
@media(max-width:650px){.seo-footer .footer-badges{justify-content:center}.seo-footer .footer-badges img{height:108px}.seo-footer .footer-legal address{font-size:11px}}
@media(max-width:1000px){.seo-footer .footer-brand{gap:18px;flex-direction:column;align-items:flex-start}.seo-footer .footer-directory{gap:26px;grid-template-columns:repeat(2,minmax(0,1fr))}.seo-footer .footer-top{align-items:center}}
@media(max-width:650px){.site-footer.seo-footer{padding:36px 0 20px}.seo-footer .container{width:calc(100% - 36px)}.seo-footer .footer-top{flex-direction:column;align-items:flex-start;gap:28px}.seo-footer .footer-brand{flex-direction:row;align-items:center;gap:18px}.seo-footer .site-footer__logo{width:130px}.seo-footer .footer-brand p{font-size:11px}.seo-footer .footer-badges{align-self:center;justify-content:center;gap:26px}.seo-footer .footer-directory{gap:30px 22px;padding:28px 0}.seo-footer h2{font-size:17px}.seo-footer .footer-link-group li{font-size:12px;line-height:1.6}.seo-footer .footer-link-group ul{gap:9px}.seo-footer .footer-company .footer-link-group:last-child li{font-size:11px}.seo-footer .footer-bottom{align-items:flex-end;gap:12px}.seo-footer .footer-bottom p{font-size:10px}.seo-footer .footer-legal{min-width:0}.seo-footer .footer-legal .footer-phone{display:block}.seo-footer .footer-contact-divider{display:none}}
