/* Real photographic scenes, restrained editorial motion. */
.hero-gallery{position:absolute;inset:-5% 0;transform:translate3d(0,var(--hero-shift,0px),0);will-change:transform;background:#1d3f50}
.hero-scene{position:absolute;inset:0;opacity:0;animation:photo-scene-cycle 24s linear infinite}
.hero-scene:first-child{opacity:1;animation-delay:0s}
.hero-scene:nth-child(2){animation-delay:-16s}
.hero-scene:nth-child(3){animation-delay:-8s}
.hero-scene img{width:100%;height:100%;object-fit:cover;object-position:center;animation:photo-drift 18s ease-in-out infinite alternate;will-change:transform}
.hero-scene:nth-child(2) img{object-position:62% center;animation-delay:-5s}
.hero-scene:nth-child(3) img{object-position:70% center;animation-delay:-10s}
.hero:after{background:linear-gradient(90deg,rgba(8,25,36,.82) 0%,rgba(8,25,36,.59) 44%,rgba(8,25,36,.14) 100%)}
.hero-bottom{gap:25px;align-items:center}
.hero-bottom .hero-motion-tools{display:flex;align-items:center;gap:25px}
.motion-toggle{border:1px solid rgba(255,255,255,.55);background:rgba(8,25,36,.18);backdrop-filter:blur(6px);color:#fff;display:inline-flex;align-items:center;gap:11px;min-height:44px;padding:8px 14px;font-size:12px;line-height:1.5;letter-spacing:.03em;border-radius:30px;transition:background .25s,border-color .25s}
.motion-toggle:hover{background:rgba(8,25,36,.5);border-color:#fff}
.motion-symbol{font-size:16px;line-height:1;width:12px;text-align:center}
.hero-bottom .scroll-hint{display:flex;align-items:center;gap:14px}
.hero-bottom .scroll-hint i{height:30px;width:1px;background:rgba(255,255,255,.55);animation:scroll-line 2.6s ease-in-out infinite;transform-origin:top}
[data-parallax]{position:relative;isolation:isolate}
[data-parallax]>img{position:absolute;inset:-8% 0 auto;width:100%;height:116%;max-width:none;object-fit:cover;transform:translate3d(0,var(--image-y,0px),0) scale(var(--image-zoom,1));will-change:transform;transition:scale .7s}
.service-card:hover .service-photo>img{transform:translate3d(0,var(--image-y,0px),0) scale(1.04)}
.service-photo>img{transition:transform .2s linear}
.care-photo>img{object-position:65% center}
.service-card.reveal-ready .service-photo{clip-path:inset(8% 0);transition:clip-path 1s cubic-bezier(.22,1,.36,1)}
.service-card.reveal-ready.visible .service-photo{clip-path:inset(0)}
.photo-disclosure{display:block;font-size:12px;line-height:1.8;color:var(--muted);margin-top:22px;text-align:right}
html[data-motion=paused] .hero-scene,html[data-motion=paused] .hero-scene img,html[data-motion=paused] .scroll-hint i,html.motion-suspended .hero-scene,html.motion-suspended .hero-scene img,html.motion-suspended .scroll-hint i{animation-play-state:paused}
.hero-gallery.is-offscreen .hero-scene,.hero-gallery.is-offscreen .hero-scene img{animation-play-state:paused}
html[data-motion=paused] .service-card:hover .service-photo>img{transform:translate3d(0,var(--image-y,0px),0)}
@keyframes photo-scene-cycle{0%,26%{opacity:1}34%,92%{opacity:0}100%{opacity:1}}
@keyframes photo-drift{0%{transform:scale(1.025) translate3d(0,-.4%,0)}100%{transform:scale(1.13) translate3d(-1%,1%,0)}}
@keyframes scroll-line{0%,100%{transform:scaleY(.55);opacity:.4}50%{transform:scaleY(1);opacity:1}}
@media(max-width:760px){
 .hero-scene:first-child img{object-position:56% center}
 .hero-scene:nth-child(2) img{object-position:57% center}
 .hero-scene:nth-child(3) img{object-position:64% center}
 .hero-bottom{left:var(--gutter);right:var(--gutter);gap:15px;font-size:10px;letter-spacing:.045em}
 .hero-bottom>span{max-width:130px}
 .hero-bottom .hero-motion-tools{gap:0}
 .hero-bottom .scroll-hint{display:none}
 .motion-toggle{font-size:12px;padding:9px 12px;min-height:44px}
 .photo-disclosure{text-align:left;font-size:12px}
}
@media(prefers-reduced-motion:reduce){
 .hero-scene{animation:none!important;opacity:0!important}
 .hero-scene:first-child{opacity:1!important}
 .hero-scene img{animation:none!important;transform:none!important}
 [data-parallax]>img,.service-card:hover .service-photo>img,.hero-gallery{transform:none!important;will-change:auto}
 .scroll-hint i{animation:none!important}
 .motion-toggle{display:none}
 .service-card.reveal-ready .service-photo{clip-path:none}
}
