.home .snake-banner{margin-top:12px!important;min-height:0!important;padding:0!important;background:none!important;border:0;box-shadow:none;display:block;position:relative;overflow:visible}
.home .snake-banner:after{display:none}
.snake-pipe-scene{position:relative;width:100%;height:clamp(36px,9.6vw,62px);overflow:hidden;border:2px solid #17364f;border-radius:12px;background:#fff}
.snake-pipe-scene svg{display:block;width:100%;height:100%}
.home .snake-banner .pipe-license-copy{display:block;text-align:center;color:#17364f;padding:8px 20px 0!important;line-height:1.35;font-size:14px;text-shadow:none;white-space:normal}
.snake-service-area{display:block;text-align:center;color:#17364f;font-size:13px;font-weight:650;line-height:1.4;margin-top:3px}
.snake-pause{position:absolute;right:5px;top:5px;width:28px;height:28px;border:1px solid #d8e5ec;border-radius:50%;background:#17364f;color:white;cursor:pointer;font-size:13px;padding:0}
.snake-pause:focus-visible{outline:3px solid #0b60c5;outline-offset:3px}
@media(max-width:700px){.home .snake-banner .pipe-license-copy{font-size:11px}.snake-service-area{font-size:10px}.snake-pause{width:25px;height:25px;top:5px;right:4px}}

.home .faro-hero figure{position:relative;isolation:isolate;overflow:hidden}
.home .faro-hero figure>img{animation:crew-photo-drift 18s ease-in-out infinite;transform-origin:50% 55%;will-change:transform}
@keyframes crew-photo-drift{0%,100%{transform:scale(1.005) translateX(0)}50%{transform:scale(1.035) translateX(-.35%)}}
.home .faro-hero figure.crew-paused>img{animation-play-state:paused}
.crew-motion-toggle{position:absolute;bottom:9px;right:9px;width:29px;height:29px;padding:0;border-radius:50%;border:1px solid #ffffffb0;background:#132e4bc9;color:#fff;z-index:2;cursor:pointer}
.crew-motion-toggle:focus-visible{outline:3px solid white;outline-offset:2px}
@media(prefers-reduced-motion:reduce){.home .faro-hero figure>img{animation:none;transform:none}.crew-motion-toggle{display:none}}

/* Animate only the faucet drop; the original logo artwork stays unchanged. */
.home header .brand-mark{position:relative;display:block;width:118px;height:118px}
.home header .brand-mark>img{width:100%!important;height:100%!important;object-fit:contain!important}
.logo-drip-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:hidden}
.faro-falling-drop{transform-box:view-box;transform-origin:1130px 333px;animation:faro-faucet-drip 3.8s ease-in infinite}
@keyframes faro-faucet-drip{0%,7%{opacity:0;transform:translateY(-80px) scale(.2)}15%{opacity:1;transform:translateY(-70px) scale(.4)}38%{opacity:1;transform:translateY(-35px) scale(.8)}48%{opacity:1;transform:translateY(0) scale(1)}65%{opacity:1;transform:translateY(80px) scale(.95,1.04)}74%,100%{opacity:0;transform:translateY(130px) scale(.85,1.08)}}
@media(max-width:700px){.home header .brand-mark{width:82px!important;height:88px}}
.site-effects-paused .faro-falling-drop{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.faro-falling-drop{animation:none;opacity:1;transform:none}}

/* Quiet white PVC accents keep the Faro logo as the focal point. */
.home header .header-pvc{opacity:.7;stroke-width:5;filter:drop-shadow(0 1px 1px #17364f12)}
.home header .header-pvc-left .pvc-main{stroke:url(#pvc-left)}
.home header .header-pvc-right .pvc-main{stroke:url(#pvc-right)}
.home header .header-pvc .pvc-highlight{stroke:white;stroke-width:1.5;opacity:.85}
.home header .header-pvc rect{fill:#f5f8fa;stroke:#cbd5df;stroke-width:1.3}
