body[data-surface]>.fv-site-footer{display:block;background:#042b5b;color:#d0e0f2;border-top:1px solid #244a77;padding:44px 0 0;margin:0;font-size:12px;line-height:1.75}
.fv-footer-inner{width:min(1240px,calc(100% - 112px));margin-inline:auto}
.fv-footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr 1.1fr;gap:34px;padding-bottom:32px}
.fv-site-footer h2{font-size:12px;font-weight:800;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:#fff;margin:0 0 16px;max-width:none}
.fv-footer-brand{display:inline-block;margin-bottom:15px}
.fv-footer-brand img{display:block;width:173px;height:53px;object-fit:contain;filter:brightness(0) invert(1)}
.fv-footer-intro{max-width:275px;margin:0 0 14px;color:#b6cce5}
.fv-footer-company{font-size:11px;color:#91b3d7;margin:0 0 18px}
.fv-site-footer a{color:#e5f0ff;overflow-wrap:anywhere}
.fv-site-footer a:hover{text-decoration:underline;text-underline-offset:4px;color:#fff}
.fv-site-footer a:focus-visible{outline:3px solid #78b7fb;outline-offset:4px;border-radius:3px}
.fv-footer-links{display:grid;gap:7px;margin:0;padding:0;font-size:12px;font-weight:500;letter-spacing:normal}
.fv-footer-contact{font-style:normal;margin:0}
.fv-footer-contact>a{display:block;margin-bottom:5px}
.fv-footer-contact .fv-footer-phone{font-size:18px;font-weight:800;white-space:nowrap;color:white;letter-spacing:0}
.fv-footer-contact p{margin:14px 0 8px;color:#c5d8ee}
.fv-footer-hours{display:block;color:#a6c2e0;font-size:11px;margin-bottom:10px}
.fv-site-footer .fv-footer-wa{display:inline-flex;align-items:center;gap:9px;padding:10px 15px;min-height:42px;border:1px solid #537ba8;border-radius:6px;color:white;background:#ffffff0b;font-weight:700}
.fv-site-footer .fv-footer-wa:before{content:'';display:block;width:7px;height:7px;border-radius:50%;background:#53cd90}
.fv-footer-bottom{border-top:1px solid #2b507b;padding:17px 0 20px;display:flex;justify-content:space-between;align-items:center;gap:14px;color:#91b3d7;font-size:10px}
.fv-footer-bottom a{white-space:nowrap;color:#c5d8ee}
.fv-office-location{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px;align-items:center;margin:34px 0 10px;padding:28px;border:1px solid #d2e2f6;background:#eaf3fd;border-radius:12px}
.fv-office-location h2{font-size:30px;line-height:1.2;letter-spacing:-1px;margin:14px 0 18px}
.fv-office-location address{font-style:normal;font-size:14px;line-height:1.9;color:#536d8b}
.fv-office-location address strong{color:#042b5b}
.fv-office-location p{font-size:12px;line-height:1.8;color:#64758b}
.fv-map-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.fv-map-actions .button{gap:10px;min-height:44px}
.fv-map-link{display:inline-flex;align-items:center;color:#0056ae;font-size:12px;font-weight:700;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.fv-office-map{position:relative;min-width:0;border:1px solid #c7d9ef;border-radius:9px;overflow:hidden;background:#dce9f7;margin:0}
.fv-office-map iframe{display:block;width:100%;height:320px;border:0;background:#edf3fa}
.fv-office-map figcaption{padding:10px 14px;background:#fff;font-size:11px;color:#64758b;line-height:1.6}
@media(max-width:1000px){.fv-footer-grid{grid-template-columns:1fr 1fr;gap:30px}.fv-office-location{gap:24px;padding:24px}.fv-office-location h2{font-size:27px}.fv-office-map iframe{height:300px}}
@media(max-width:760px){.fv-office-location{grid-template-columns:1fr;padding:22px;gap:20px}.fv-office-map iframe{height:290px}}
@media(max-width:600px){body[data-surface]>.fv-site-footer{padding-top:30px}.fv-footer-inner{width:calc(100% - 80px);margin-left:18px;margin-right:62px}.fv-footer-grid{gap:27px 20px;padding-bottom:24px}.fv-footer-brand img{width:152px;height:46px}.fv-footer-grid>section:first-child,.fv-footer-grid>section:last-child{grid-column:1/-1}.fv-site-footer h2{font-size:11px;margin-bottom:12px}.fv-footer-links{font-size:11px;gap:9px}.fv-footer-bottom{align-items:start;flex-direction:column;font-size:10px;gap:9px}.fv-office-location{padding:17px;margin-top:24px}.fv-office-location h2{font-size:25px}.fv-office-location address{font-size:13px}.fv-map-actions{display:block;margin-top:15px}.fv-map-actions .button{width:100%}.fv-map-link{margin-top:5px}.fv-office-map iframe{height:250px}.fv-office-map figcaption{font-size:10px;padding:9px}}
@media(max-width:360px){.fv-footer-grid{grid-template-columns:1fr}.fv-footer-grid>section{grid-column:1/-1}}
