/* Static scene, independent Servy and five satellites. No painted orbit line. */
.banner-home .servy-orbit-hero{height:clamp(600px,45vw,740px);background:#eee9ed}
.orbit-backdrop{position:absolute;inset:0;display:block;pointer-events:none;z-index:0}
.orbit-backdrop img{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block}
.servy-orbit-stage{position:absolute;right:8%;bottom:3%;width:58%;height:90%;pointer-events:none;z-index:2;isolation:isolate}
.orbit-servy{position:absolute;left:24%;bottom:4%;width:52%;z-index:4;animation:none!important;filter:drop-shadow(0 12px 10px #2f1c1429)}
.orbit-servy>img{display:block;width:100%;height:auto}
.servy-orbit-hero .orbit-speech{position:absolute;z-index:7;left:26%;top:8%;width:230px;max-width:none;padding:14px 18px 17px;font-size:24px;line-height:1.3;border-radius:48%;box-shadow:0 7px 14px #3b1f1220;animation:none!important}
.servy-orbit-hero .orbit-speech span:first-child{font-size:28px;color:#111}
.servy-orbit-hero .orbit-speech:after{left:60%;right:auto;bottom:-17px}
.service-satellite{position:absolute;left:51%;top:65%;width:clamp(68px,6.5vw,105px);height:clamp(68px,6.5vw,105px);z-index:3;transform:translate(-50%,-50%);pointer-events:none}
.service-satellite img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 8px #42332922)}
.servy-orbit-hero .motion-hero-content{width:min(1514px,calc(100% - 90px));position:relative;z-index:3}
.servy-orbit-hero .motion-hero-copy{width:39%;transform:translateY(-12px)}
.servy-orbit-hero h1{font-size:clamp(54px,5.5vw,84px);line-height:1.25}
.servy-orbit-hero .motion-hero-price{padding:12px 22px;gap:8px}
.servy-orbit-hero .motion-hero-price strong{font-size:clamp(50px,4.9vw,75px)}
.servy-orbit-hero .hero-price-label,.servy-orbit-hero .hero-price-unit{font-size:clamp(20px,1.9vw,29px)}
.servy-orbit-hero .motion-hero-subtitle{font-size:clamp(16px,1.5vw,23px);white-space:nowrap}
.servy-orbit-hero .banner-actions .button{font-size:clamp(16px,1.45vw,22px);padding:13px 20px}
html[lang=en] .servy-orbit-hero h1{font-size:clamp(41px,4vw,62px)}html[lang=en] .servy-orbit-hero .motion-hero-subtitle{font-size:clamp(14px,1.25vw,19px)}html[lang=en] .servy-orbit-hero .banner-actions .button{font-size:18px}
@media(min-width:701px) and (max-width:1100px){.banner-home .servy-orbit-hero{height:530px}.servy-orbit-hero .motion-hero-content{width:calc(100% - 60px)}.servy-orbit-hero h1{font-size:4.65vw}.servy-orbit-hero .motion-hero-copy{width:42%}.servy-orbit-hero .motion-hero-price{padding:10px 14px;gap:6px}.servy-orbit-hero .motion-hero-price strong{font-size:5vw}.servy-orbit-hero .hero-price-label,.servy-orbit-hero .hero-price-unit{font-size:1.8vw}.servy-orbit-hero .motion-hero-subtitle{font-size:1.5vw}.servy-orbit-hero .banner-actions .button{font-size:13px;padding:10px 12px}.servy-orbit-stage{right:3%;width:59%;height:86%}.servy-orbit-hero .orbit-speech{width:170px;font-size:18px;top:15%;left:20%;padding:12px}.servy-orbit-hero .orbit-speech span:first-child{font-size:22px}.service-satellite{width:70px;height:70px}.orbit-servy{bottom:8%}}
@media(max-width:700px){.banner-home .servy-orbit-hero{height:auto;min-height:860px;display:block;background:#eee9ed}.servy-orbit-hero .motion-hero-content{width:calc(100% - 36px)}.servy-orbit-hero .motion-hero-copy{width:100%;padding:30px 0 485px;transform:none}.servy-orbit-hero h1{font-size:clamp(36px,10vw,52px)}.servy-orbit-hero .motion-hero-price{padding:10px 17px;gap:7px}.servy-orbit-hero .motion-hero-price strong{font-size:52px}.servy-orbit-hero .hero-price-label,.servy-orbit-hero .hero-price-unit{font-size:19px}.servy-orbit-hero .motion-hero-subtitle{font-size:14px;white-space:normal}.servy-orbit-hero .banner-actions .button{font-size:14px;padding:12px 16px}.orbit-backdrop{top:auto;bottom:0;height:490px;mask-image:linear-gradient(transparent,#000 15%)}.orbit-backdrop img{object-position:73% center}.servy-orbit-stage{right:0;bottom:3%;width:100%;height:450px}.orbit-servy{left:19%;bottom:6%;width:65%;}.service-satellite{top:64%;width:64px;height:64px}.servy-orbit-hero .orbit-speech{left:16%;top:13%;width:180px;font-size:19px;padding:12px 15px}.servy-orbit-hero .orbit-speech span:first-child{font-size:23px}html[lang=en] .servy-orbit-hero h1{font-size:38px}html[lang=en] .servy-orbit-hero .banner-actions .button{font-size:13px}html[lang=en] .servy-orbit-hero .motion-hero-subtitle{font-size:14px}}
@media(max-width:360px){.servy-orbit-hero .motion-hero-price{padding:10px 12px;gap:5px}.servy-orbit-hero .hero-price-label,.servy-orbit-hero .hero-price-unit{font-size:16px}.servy-orbit-hero .motion-hero-price strong{font-size:46px}.servy-orbit-hero .banner-actions .button{font-size:12px;padding:11px 12px}.servy-orbit-hero .orbit-speech{left:12%;top:20%}.service-satellite{width:54px;height:54px}}
@media(min-width:1101px){.service-satellite{top:60%;width:clamp(90px,8.1vw,125px);height:clamp(90px,8.1vw,125px)}}

/* New glossy artwork carries its own palette; do not recolor it. */
.hero-service-nav.servy-quick a img{filter:none}

/* Ground contact shadow and gentle speech float. */
.orbit-servy:before{content:"";position:absolute;left:10%;bottom:3%;width:82%;height:8%;z-index:-1;background:radial-gradient(ellipse,rgba(38,21,13,.48) 0%,rgba(38,21,13,.23) 38%,transparent 72%);filter:blur(3px);pointer-events:none}
.servy-orbit-hero.servy-redesign .orbit-speech{animation:orbit-speech-float-v45 4.8s ease-in-out infinite!important;animation-play-state:paused!important}
.servy-orbit-hero.servy-redesign[data-motion=running] .orbit-speech{animation-play-state:running!important}
@keyframes orbit-speech-float-v45{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-9px) rotate(1deg)}}
@media(prefers-reduced-motion:reduce){.servy-orbit-hero.servy-redesign .orbit-speech{animation:none!important;transform:none}}
