/* Independent FV layers only; the supplied background remains static. */
#home .fv-art::after{z-index:10}
#home .fv-layer{position:absolute;pointer-events:none;will-change:transform}
#home .fv-layer img{width:100%;height:auto;max-width:none}
#home .fv-cloud{width:38%;left:26%;top:15%;z-index:1;animation:fv-cloud-travel 14s ease-in-out infinite alternate!important}
#home .fv-gull{width:20%;left:52%;top:27%;z-index:2;animation:fv-gull-flight 9s ease-in-out infinite!important}
#home .fv-gull--two{width:13%;left:28%;top:35%;animation-duration:12s!important;animation-delay:-5s!important}
#home .fv-gull img{animation:fv-gull-bank 1.8s ease-in-out infinite alternate!important}
#home .fv-car{width:64%;right:1%;bottom:14%;z-index:3;animation:none!important}
#home .fv-car img{animation:none!important}
#home .fv-mechanic{width:34%;left:15%;bottom:9%;z-index:4;animation:none!important}
#home .fv-mechanic-body{clip-path:polygon(0 0,100% 0,100% 31%,64% 31%,49% 36%,45% 43%,100% 47%,100% 100%,0 100%)}
#home .fv-mechanic-arms{position:absolute;inset:0;clip-path:polygon(64% 31%,100% 31%,100% 47%,45% 43%,49% 36%);transform-origin:52% 37%;animation:fv-wrench-turn 3.4s ease-in-out infinite!important}
#home .fv-cat{width:25%;left:38%;bottom:3%;z-index:5;animation:none!important}
#home .fv-cat-body{clip-path:polygon(32% 0,100% 0,100% 56%,84% 56%,76% 62%,77% 70%,85% 78%,100% 78%,100% 100%,0 100%,0 55%,16% 54%,29% 47%,32% 34%)}
#home .fv-cat-head{position:absolute;inset:0;clip-path:polygon(0 0,32% 0,33% 34%,30% 48%,16% 57%,0 55%);transform-origin:26% 47%;animation:fv-cat-look 5.6s ease-in-out infinite!important}
#home .fv-cat-tail{position:absolute;inset:0;clip-path:polygon(75% 60%,84% 56%,100% 56%,100% 78%,85% 79%,77% 71%);transform-origin:77% 68%;animation:fv-cat-tail-swish 3.6s ease-in-out infinite!important}
@keyframes fv-wrench-turn{0%,15%,65%,100%{transform:rotate(0)}24%,44%{transform:rotate(-5deg)}34%,54%{transform:rotate(2deg)}}
@keyframes fv-cat-look{0%,15%,100%{transform:rotate(0)}30%,44%{transform:rotate(-11deg)}62%,78%{transform:rotate(9deg)}}
@keyframes fv-cat-tail-swish{0%,100%{transform:rotate(-9deg)}35%{transform:rotate(14deg)}65%{transform:rotate(-4deg)}80%{transform:rotate(4deg)}}
#home.is-paused .fv-layer,#home.is-paused .fv-layer img,html.fv-is-loading #home .fv-layer,html.fv-is-loading #home .fv-layer img{animation-play-state:paused!important}
@keyframes fv-cloud-travel{from{transform:translate(-22px,0)}to{transform:translate(35px,-9px)}}
@keyframes fv-gull-flight{0%,100%{transform:translate(0,0) rotate(-9deg)}30%{transform:translate(-65px,-36px) rotate(8deg)}65%{transform:translate(18px,-65px) rotate(-5deg)}}
@keyframes fv-gull-bank{from{transform:rotate(-7deg)}to{transform:rotate(9deg)}}
@keyframes fv-car-arrive{from{transform:translate(100px,18px);opacity:0}to{transform:translate(0,0);opacity:1}}
@keyframes fv-car-idle{0%,100%{transform:translateY(0) rotate(-.5deg)}50%{transform:translateY(-4px) rotate(.6deg)}}
@keyframes fv-person-arrive{from{transform:translate(-70px,70px) rotate(-10deg);opacity:0}to{transform:translate(0,0);opacity:1}}
@keyframes fv-person-think{0%,100%{transform:rotate(-2deg)}40%{transform:rotate(2deg) translateY(-5px)}65%{transform:rotate(.5deg)}}
@keyframes fv-cat-roam{0%,100%{transform:translateX(-18px)}50%{transform:translateX(45px)}}
@keyframes fv-cat-hop{0%,50%,100%{transform:translateY(0) rotate(0)}25%{transform:translateY(-8px) rotate(-3deg)}75%{transform:translateY(-4px) rotate(2deg)}}
#home .fv-job-badge{position:absolute;right:12px;bottom:calc(20 * var(--fv-rem) - 8px);z-index:12;width:clamp(88px,25vw,116px);aspect-ratio:1;border:3px solid var(--ink);border-radius:50%;background:#ffe65a;color:var(--ink);box-shadow:3px 5px 0 #010d1533;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px;gap:2px;transform:rotate(5deg)}
#home .fv-job-badge small{font-size:10px;font-weight:700;color:var(--base)}
#home .fv-job-badge img{width:100%;height:auto;mix-blend-mode:multiply}
#home .fv-job-badge span{font-size:12px;line-height:1.5;font-weight:700;background:var(--base);color:#fff;border-radius:5px;padding:1px 12px}
#home .fv-job-badge:hover{transform:rotate(0deg)}
#home::before{content:'';position:absolute;inset:auto 0 0;height:calc(20 * var(--fv-rem));background:url('images/fv-caption-deco.svg') center bottom/100% 100% no-repeat;pointer-events:none;z-index:1}
#home .fv-catch-lettering{mix-blend-mode:multiply}
.hero.fv-illustrated:not(.has-video)>.scroll-cue{font-size:17px;right:14px;bottom:0;padding-block:0}
#home .scroll-cue span{font-size:29px}
#home .fv-boat-lane{position:absolute;left:0;right:104px;bottom:9px;height:30px;overflow:hidden;pointer-events:none;z-index:2}
#home .fv-small-boat{position:absolute;top:3px;left:0;width:45px;animation:fv-boat-cross 11s linear infinite!important}
#home .fv-small-boat img{width:100%;height:auto;animation:fv-boat-rock 2.2s ease-in-out infinite!important;transform-origin:center}
@keyframes fv-boat-cross{from{left:-48px}to{left:100%}}
@keyframes fv-boat-rock{0%,100%{transform:translateY(1px) rotate(-2deg)}50%{transform:translateY(-1px) rotate(2deg)}}
#home.is-paused .fv-small-boat,#home.is-paused .fv-small-boat img,html.fv-is-loading #home .fv-small-boat,html.fv-is-loading #home .fv-small-boat img{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){#home .fv-small-boat{animation:none!important;left:20%}#home .fv-small-boat img{animation:none!important}}
.fv-loading{position:fixed;inset:0;z-index:100;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;animation:fv-loader-safety 8s forwards;transition:opacity .45s,visibility .45s}
.fv-loading[hidden]{display:none}
.fv-loading img{width:min(86vw,440px);height:auto}
.fv-loading-track{width:100px;height:4px;overflow:hidden;background:#10c6b122;border-radius:4px}
.fv-loading-track::after{content:'';display:block;width:45%;height:100%;background:var(--accent);animation:fv-loading-progress 1s ease-in-out infinite alternate}
.fv-loading.is-finished{opacity:0;visibility:hidden;pointer-events:none}
@keyframes fv-loading-progress{to{transform:translateX(125%)}}
@keyframes fv-loader-safety{0%,99%{visibility:visible}100%{visibility:hidden;pointer-events:none}}
@media(prefers-reduced-motion:reduce){#home .fv-layer,#home .fv-layer img{animation:none!important}.fv-loading,.fv-loading-track::after{animation:none;transition:none}}
