/* Separate depth layers: no scroll hijack, no transform on copy or click targets. */
.v9-photo-frame{width:100%;aspect-ratio:var(--v9-ratio,3/2);overflow:hidden;border-radius:inherit;position:relative;isolation:isolate;align-self:center}.v9-photo-layer{position:absolute;inset:0;transform:none}.v9-photo-layer>img{display:block;width:100%;height:100%;object-fit:cover;max-height:none!important}.v9-motion-enabled .v9-photo-layer{transform:translate3d(0,var(--v9-photo-y,0px),0) scale(1.1);will-change:transform}.v3-hero-image>.v9-photo-frame{position:absolute;inset:0;aspect-ratio:auto;border-radius:0}.v3-hero-image .v9-photo-layer>img{object-fit:contain}.v3-feature>.v9-photo-frame{border-radius:12px;max-width:500px}.v8-work-grid .v9-photo-frame{border-radius:10px}.v8-people-feature .v9-photo-frame{border-radius:14px}.v4-support .v9-photo-frame{border-radius:10px}.v9-depth-section{position:relative;isolation:isolate;overflow:hidden}.v9-background-car{position:absolute;right:7%;bottom:3%;width:250px;height:120px;z-index:0;color:#e60012;opacity:.055;pointer-events:none;transform:none}.v9-background-car path,.v9-background-car circle{stroke:currentColor;stroke-width:1;fill:none}.v8-home-hero>.v9-background-car{left:10%;right:auto;bottom:4%;z-index:0}.v8-hero-copy{position:relative;z-index:1}.v9-motion-enabled .v9-background-car{transform:translateY(var(--v9-car-y,0px))}.v9-type-interlude{overflow:hidden;padding:40px 0 25px;background:#f7f6f3;border-bottom:1px solid #e6e5df;position:relative;isolation:isolate}.v9-type-interlude>span{display:block;font-family:Arial,sans-serif;font-weight:900;font-size:clamp(90px,13vw,190px);line-height:1.06;letter-spacing:-.07em;white-space:nowrap;text-align:center;color:transparent;-webkit-text-stroke:1px #17171740;transform:none}.v9-motion-enabled .v9-type-interlude>span{transform:translateX(var(--v9-word-x,0px))}.v9-type-interlude>svg{display:block;width:100%;height:12px;color:#e60012;opacity:.55;margin-top:20px}.v9-type-interlude path{stroke:currentColor;stroke-width:.5}.v9-scroll-rule{position:relative;display:block;width:100%;height:2px;margin-top:28px;background:#e6001218;overflow:hidden}.v9-scroll-rule::after{content:'';position:absolute;inset:0;background:#e60012;transform:scaleX(var(--v9-rule,1));transform-origin:left center}.gat-v3 .v3-section-heading>h2{font-size:clamp(35px,3.45vw,53px);line-height:1.38;font-weight:900;letter-spacing:-.045em}.gat-v3 .v3-hero-copy h1{font-size:clamp(46px,4.55vw,70px);font-weight:900;line-height:1.3}.gat-v3 .v3-kicker{letter-spacing:.2em}.gat-v3 a.v3-button,.gat-v3 .v3-service-card,.gat-v3 .v3-prep-grid>article,.gat-v3 .v3-faq details,.v7-related-grid>a,.v8-quicklinks>a{transition:background-color .25s,border-color .25s,box-shadow .25s,color .25s}.gat-v3 a.v3-button:focus-visible{outline:3px solid #e60012;outline-offset:5px;box-shadow:0 6px 22px #e6001218}.gat-v3 a.v3-button:active{box-shadow:inset 0 0 0 2px #ffffff80;background:#bd0010}.gat-v3 a.v3-button.v3-outline:active{background:#f5eded;color:#171717}.v3-service-card:focus-within{border-color:#e60012;box-shadow:0 12px 36px #0000000c}.v3-faq details:focus-within{border-bottom-color:#e60012}.v3-faq details[open]{background:#fafaf7;padding-left:16px;padding-right:16px;border-left:2px solid #e60012}.v3-faq summary{transition:color .2s,background .2s}.v3-faq summary:active{color:#e60012}.v3-faq summary:focus-visible{outline:2px solid #e60012;outline-offset:2px}.l-header__pcnav-head-inner{transition:color .2s}.l-header__pcnav-head:focus-visible{outline:2px solid #e60012;outline-offset:5px}.l-header__pcnav-head:focus-visible .l-header__pcnav-head-inner{color:#e60012}.v7-service-subnav a:active{background:#f5eded!important}.v3-button .v5-arrow-ring{transition:rotate .25s}.v3-button:focus-visible .v5-arrow-ring{rotate:0deg}
@media(hover:hover) and (pointer:fine){.gat-v3 a.v3-button:hover{box-shadow:0 10px 26px #e6001220;background:#c70010}.gat-v3 a.v3-button.v3-outline:hover{background:#f7f1f1;color:#171717;border-color:#e60012}.v3-service-card:hover{border-color:#e60012;box-shadow:0 14px 40px #0000000d}.v3-button:hover .v5-arrow-ring{rotate:-8deg}.v7-related-grid>a:hover,.v8-quicklinks>a:hover{background:#f7f6f3}.v3-faq summary:hover{color:#e60012}.l-header__pcnav-head:hover .l-header__pcnav-head-inner{text-decoration:underline;text-decoration-color:#e60012;text-decoration-thickness:2px;text-underline-offset:8px}}
@media(max-width:1100px) and (min-width:769px){.gat-v3 .v3-hero-copy h1{font-size:49px}.v9-type-interlude>span{font-size:12vw}}
@media(max-width:768px),(pointer:coarse){.v9-type-interlude{padding:26px 0 20px}.v9-type-interlude>span{font-size:12vw;letter-spacing:-.065em;-webkit-text-stroke:.7px #17171740}.v9-background-car{width:160px;height:75px;bottom:3%;opacity:.04}.v8-home-hero>.v9-background-car{left:auto;right:5%;bottom:33%}.gat-v3 .v3-section-heading>h2{font-size:30px;line-height:1.45}.gat-v3 .v3-hero-copy h1{font-size:35px;line-height:1.45}.v9-scroll-rule{margin-top:22px}.v3-feature>.v9-photo-frame{max-width:340px}.v3-faq details[open]{padding-left:12px;padding-right:12px}.v9-motion-enabled .v9-photo-layer{transform:none}.v3-hero-image .v9-photo-layer>img{object-fit:contain}}
@media(prefers-reduced-motion:reduce){.v9-photo-layer,.v9-background-car,.v9-type-interlude>span{transform:none!important}.v9-scroll-rule::after{transform:scaleX(1)}.gat-v3 a.v3-button,.gat-v3 .v3-service-card,.gat-v3 .v3-faq details,.v3-faq summary,.v5-arrow-ring,.l-header__pcnav-head-inner{transition:none!important}.v3-button .v5-arrow-ring{rotate:none!important}}
.v3-hero-image>.v9-photo-frame{height:100%;align-self:stretch}

.v9-keep-phrase{white-space:nowrap}
.gat-v3 a.v3-button:active{background:#bd0010;box-shadow:inset 0 0 0 2px #ffffff80}.gat-v3 a.v3-button.v3-outline:active{background:#f5eded;color:#171717}
