.header{--page-progress:0;transition:box-shadow .3s,background .3s}.header.has-scrolled{box-shadow:0 5px 25px #173b3f12;background:#fffffff5;backdrop-filter:blur(14px)}.header::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--orange);transform:scaleX(var(--page-progress));transform-origin:left}.hero-image{transform-origin:50% 50%}.hero-content{will-change:transform,opacity}.hero-bottom{align-items:center;gap:16px}.hero-bottom-actions{display:flex;align-items:center;gap:28px}.specialties{padding:26px 0;display:block;overflow:hidden;position:relative}.specialties::before,.specialties::after{content:'';position:absolute;top:0;bottom:0;width:7vw;z-index:1;pointer-events:none}.specialties::before{left:0;background:linear-gradient(90deg,white,transparent)}.specialties::after{right:0;background:linear-gradient(270deg,white,transparent)}.marquee-track{display:flex;width:max-content}.marquee-group{display:flex;align-items:center;gap:55px;padding-right:55px;flex-shrink:0;white-space:nowrap}.marquee-group span{font-size:14px;letter-spacing:.12em}.marquee-group i{font-size:25px}.motion-enabled .marquee-track{animation:marquee 28s linear infinite}.specialties:hover .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translateX(-50%)}}.service-motion-frame{min-width:0;display:flex;align-items:stretch}.service-card{transform-origin:center center}.motion-enabled .service-card{will-change:transform,opacity}.service-card img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}.motion-enabled .reveal{opacity:0;transform:translate3d(0,35px,0);transition:opacity .8s ease var(--reveal-delay,0ms),transform .9s cubic-bezier(.16,1,.3,1) var(--reveal-delay,0ms)}.motion-enabled .reveal.is-visible{opacity:1;transform:none}.motion-enabled .hero-content>.eyebrow{animation:hero-enter .85s both .05s}.motion-enabled .hero-content>h1{animation:hero-enter 1s both .15s}.motion-enabled .hero-description{animation:hero-enter 1s both .25s}.motion-enabled .hero-content>.button{animation:hero-enter 1s both .35s}@keyframes hero-enter{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.about-image img{will-change:transform}.image-note a{text-decoration:underline;text-underline-offset:3px}.motion-paused .reveal{opacity:1;transform:none}.motion-paused .marquee-track{transform:none}.motion-paused .service-card{transform:none!important;opacity:1!important}
@media(max-width:760px){.hero-bottom>span{display:none}.hero-bottom-actions{width:100%;justify-content:space-between}.marquee-group{gap:30px;padding-right:30px}.marquee-group span{font-size:12px}.specialties{padding:24px 0}.marquee-group i{font-size:21px}.motion-enabled .marquee-track{animation-duration:24s}.motion-enabled .reveal{transform:translate3d(0,22px,0)}.motion-enabled .reveal.is-visible{transform:none}}
@media(prefers-reduced-motion:reduce){.hero-image,.hero-content,.service-card,.about-image img{transform:none!important;opacity:1!important}.reveal{opacity:1!important;transform:none!important}.marquee-track{animation:none!important}.header::after{display:none}}
.motion-paused .marquee-track{width:100%}.motion-paused .marquee-group{width:100%;padding:0 20px;justify-content:center;flex-wrap:wrap;gap:20px}.motion-paused .marquee-group[aria-hidden="true"]{display:none}.motion-paused .specialties::before,.motion-paused .specialties::after{display:none}

.focus-image-frame{padding:0!important;overflow:hidden;border-radius:4px}.focus-grid article>.focus-image-frame img{border-radius:0;will-change:transform}.hero-bottom-actions{justify-content:flex-end!important}.motion-enabled .service-card img{transition:transform .16s linear}.motion-paused .focus-image-frame img{transform:none!important}
