/* Bootstrap integration. Preserve the approved ANL typography and component language. */
:root{--bs-body-font-family:var(--anl-font-sans);--bs-body-color:var(--anl-ink);--bs-primary:#075b50;--bs-primary-rgb:7,91,80;--bs-border-color:#dce7e1;--bs-border-radius:12px;--animate-duration:320ms}
/* Existing containers already provide their own gutters and maximum widths. */
body.anl-page .container{padding-inline:0;max-width:var(--content,1280px)}
body.anl-page .row:not(.anl-bs-row){--bs-gutter-x:0;margin-left:0;margin-right:0}
body.anl-page .row:not(.anl-bs-row)>*{padding-left:0;padding-right:0}
body.anl-page .anl-bs-row{--bs-gutter-x:0;--bs-gutter-y:0;margin-left:0;margin-right:0;display:flex;flex-wrap:wrap}
body.anl-page .anl-bs-row>*{min-width:0;margin-top:0;padding-left:0;padding-right:0;flex:0 0 auto}
.site-footer .footer-grid.anl-bs-row{gap:40px}
.site-footer .footer-grid.anl-bs-row>div{width:calc((100% - 120px)/4.6)}
.site-footer .footer-grid.anl-bs-row>.footer-brand{width:calc((100% - 120px)*1.6/4.6)}
body.anl-page main.tr-page :is(.tr-benefit-strip,.tr-capabilities,.tr-location-cards).anl-bs-row{display:flex;flex-wrap:wrap}
body.anl-page main.tr-page .tr-benefit-strip.anl-bs-row{gap:0}
body.anl-page main.tr-page .tr-benefit-strip.anl-bs-row>div{width:33.333333%;padding:0 16px}
body.anl-page main.tr-page .tr-capabilities.anl-bs-row>article{width:calc((100% - 70px)/6);padding:20px 16px}
body.anl-page main.service-template .tr-capabilities.anl-bs-row>article{width:calc((100% - (var(--card-count,3) - 1)*14px)/var(--card-count,3))}
body.anl-page main.tr-page .tr-location-cards.anl-bs-row{gap:20px}
body.anl-page main.tr-page .tr-location-cards.anl-bs-row>*{width:calc((100% - 60px)/4)}
@media(max-width:1050px){body.anl-page main.tr-page .tr-capabilities.anl-bs-row>article{width:calc((100% - 28px)/3)}}
@media(max-width:1000px){.site-footer .footer-grid.anl-bs-row{gap:30px}.site-footer .footer-grid.anl-bs-row>.footer-brand{width:100%}.site-footer .footer-grid.anl-bs-row>div{width:calc((100% - 60px)/3)}}
@media(max-width:1050px){body.anl-page main.service-template .tr-capabilities.anl-bs-row>article{width:calc((100% - 14px)/2)}}
@media(max-width:900px){body.anl-page main.tr-page .tr-location-cards.anl-bs-row>*{width:calc((100% - 20px)/2)}}
@media(max-width:480px){body.anl-page main.tr-page .tr-location-cards.anl-bs-row>*{width:100%}}
@media(max-width:600px){.site-footer .footer-grid.anl-bs-row{gap:26px 20px}.site-footer .footer-grid.anl-bs-row>div{width:calc((100% - 20px)/2)}body.anl-page main.tr-page .tr-capabilities.anl-bs-row>article{width:calc((100% - 14px)/2)}body.anl-page main.tr-page .tr-benefit-strip.anl-bs-row>div{width:100%;padding:14px 0;border-left:0}body.anl-page main.tr-page .tr-benefit-strip.anl-bs-row>div+div{border-top:1px solid var(--anl-line)}}
.offline-map{position:relative;display:flex;flex-direction:column;background:#edf5f1;margin:0;width:100%;height:100%;min-height:250px;overflow:hidden;border-radius:inherit}
.offline-map>img{width:100%;height:calc(100% - 68px);min-height:0;object-fit:contain;flex:1}
.offline-map figcaption{background:#f6f9f7;padding:10px 16px;font-size:12px;line-height:1.5;color:#526b62}
.offline-map figcaption strong,.offline-map figcaption span{display:block}.offline-map.fn-office-map{height:300px}
/* Swiper owns movement; these selectors only preserve the approved artwork geometry. */
.hero-scenes .scene-background.swiper{position:absolute;inset:0;width:100%;height:100%;margin:0;z-index:0}
.hero-scenes .scene-background .swiper-wrapper{height:100%}
.hero-scenes .scene-background .swiper-slide{height:100%;position:relative}
.hero-scenes .scene-background .scene-image{opacity:1!important;transform:none!important;transition:none!important;width:100%;height:100%;object-fit:cover}
.credential-showcase .credential-track{width:100%;animation:none!important;gap:0}
.credential-showcase .credential-set{display:contents}
.credential-showcase .credential-mark.swiper-slide{width:210px;height:158px}
.credential-showcase .swiper-wrapper{transition-timing-function:linear}
.credential-window.swiper{overflow:hidden}
.facility-gallery-main .swiper,.facility-gallery-main .swiper-wrapper,.facility-gallery-main .swiper-slide{height:100%}
.facility-gallery-main .swiper-slide img{width:100%;height:100%;object-fit:contain;background:#edf2ef}
.facility-gallery-main figcaption{z-index:2;pointer-events:none}
body.anl-page main.loc-page .facility-gallery-thumbs.swiper{display:block;overflow:hidden}
.facility-gallery-thumbs .swiper-wrapper{height:56px}
body.anl-page main.loc-page .facility-gallery-thumbs .swiper-slide{width:80px;flex-shrink:0}
@media(max-width:760px){.credential-showcase .credential-mark.swiper-slide{width:180px;height:135px}.expanding-gallery-swiper{overflow:hidden}.expanding-track.swiper-wrapper{overflow:visible!important;gap:0!important;scroll-snap-type:none!important}.expanding-track.swiper-wrapper>.swiper-slide{flex-shrink:0;scroll-snap-align:none}}
@media(prefers-reduced-motion:reduce){.animate__animated{animation:none!important}.swiper-wrapper{transition-duration:0ms!important}}
