/* Exact supplied 3D mark, no filters, redraws, stretching or cropping. */
.coverage-title{display:flex;align-items:center;gap:18px;max-width:100%}
.coverage-title h2{margin-bottom:0;min-width:0}
.coverage-title>.coverage-fl-mark{display:block;width:128px;height:128px;object-fit:contain;flex-shrink:0}
.package-card>.package-xpel,.coverage-card>.package-xpel{display:block;width:88px;height:auto;object-fit:contain;margin:0 0 18px;flex-shrink:0}
@media(max-width:700px){.coverage-title{gap:10px}.packages .coverage-title h2{font-size:clamp(24px,6.7vw,34px);letter-spacing:-1px;line-height:1.2}.coverage-title>.coverage-fl-mark{width:84px;height:84px}}
@media(max-width:360px){.coverage-title>.coverage-fl-mark{width:72px;height:72px}}
.fl-site-footer{border-top:1px solid #ffffff20;background:#08090b;padding:44px 6vw 20px}
.fl-footer-inner{max-width:1280px;margin-inline:auto;display:grid;gap:32px}
.fl-footer-identity{--fl-wordmark-inset:3px;min-width:0}.fl-footer-identity>a:first-child{display:block;width:230px;max-width:100%}
.fl-footer-identity .fl-wordmark{display:block;width:100%;height:auto}
.fl-footer-identity .fl-footer-phone{display:flex;align-items:center;min-height:48px;margin-top:0;padding-inline-start:var(--fl-wordmark-inset);font-size:22px;line-height:1.5;letter-spacing:0;color:#f7f7f4}
.fl-footer-identity p{font-size:14px;line-height:1.7;color:#a9afb8;margin:4px 0 0;padding-inline-start:var(--fl-wordmark-inset)}
.fl-footer-navigation{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.fl-site-footer .fl-footer-title{font-size:11px;font-weight:600;letter-spacing:1.8px;color:#a9afb8;line-height:1.8;margin:0 0 14px;text-transform:uppercase}
.fl-footer-navigation nav{display:flex;flex-direction:column;align-items:flex-start;gap:0}
.fl-site-footer .fl-footer-navigation a{display:flex;align-items:center;min-height:44px;font-size:15px;line-height:1.5;padding-block:8px;color:#e5e7eb;max-width:100%}
.fl-site-footer a:hover{color:var(--yellow)}
.fl-footer-social{display:flex;align-items:center;gap:20px}
.fl-footer-social>a{display:block;flex-shrink:0}
.fl-footer-social img{display:block;width:120px;height:120px;object-fit:contain}
.fl-footer-social nav{display:flex;flex-direction:column;gap:0}
.fl-footer-social nav a{min-height:44px;display:flex;align-items:center;color:var(--yellow);font-size:14px}
.fl-footer-utility{max-width:1280px;margin:28px auto 0;padding-top:18px;border-top:1px solid #ffffff15;display:flex;flex-wrap:wrap;align-items:center;gap:8px 26px;justify-content:space-between}
.fl-footer-utility span,.fl-footer-utility a,.fl-footer-utility button{font-size:11px;letter-spacing:1px;color:#a9afb8;line-height:1.7}
.fl-footer-utility a,.fl-footer-utility button{display:inline-flex;align-items:center;min-height:44px}
@media(min-width:901px){.fl-site-footer{padding-top:48px}.fl-footer-inner{grid-template-columns:1.05fr 1.65fr .65fr;gap:55px;align-items:start}.fl-footer-social{flex-direction:column;align-items:center;gap:4px}.fl-footer-social nav{align-items:center}.fl-footer-navigation{padding-top:20px;gap:40px}.fl-footer-identity{padding-top:0}}
.footer-brand{display:flex;flex-direction:column;align-items:center;gap:0;width:180px;max-width:100%;min-width:0}
.site-footer .footer-brand>.fl-footer-mark,.pages-footer .footer-brand>.fl-footer-mark{display:block;order:2;width:110px;height:110px;object-fit:contain;flex-shrink:0}
.site-footer .footer-brand>.fl-footer-wordmark,.pages-footer .footer-brand>.fl-footer-wordmark{order:1;width:180px;height:auto;object-fit:contain;min-width:0}
.pages-footer{grid-template-columns:minmax(0,1fr)}
.fl-section-signature{display:flex;align-items:center;gap:16px;margin:0 0 24px;max-width:100%}
.fl-section-signature>.fl-section-mark{display:block;width:96px;height:96px;object-fit:contain;flex-shrink:0}
.fl-section-signature>.kicker,.fl-section-signature>.page-kicker{margin:0;max-width:260px}
@media(min-width:701px){.pages-footer{grid-template-columns:210px minmax(0,1fr)}.fl-section-signature>.fl-section-mark{width:112px;height:112px}}
@media(max-width:700px){.site-footer .footer-brand>.fl-footer-mark,.pages-footer .footer-brand>.fl-footer-mark{width:100px;height:100px}.fl-section-signature{gap:10px}.fl-section-signature>.fl-section-mark{width:84px;height:84px}}
