/* Native poster composition: icons replace baked-in English slogans. */
#services.service-icons-edition .service-gallery{--poster-height:630px}
#services .service-panel::before{background-image:none;background:radial-gradient(ellipse at 50% 40%,#5a210b40,transparent 65%);filter:none;inset:0}
#services .service-poster{position:absolute;top:0;left:50%;width:calc(var(--poster-height) * .707);height:100%;transform:translateX(-50%);background:radial-gradient(ellipse at 50% 28%,#70290018,transparent 55%),linear-gradient(180deg,#0c0d0f,#0d0c0c 70%,#100c09);transition:width 1.05s cubic-bezier(.25,.1,.25,1);overflow:hidden;text-align:left}
#services .is-active .service-poster{width:min(100%,calc(var(--poster-height) * .707))}
#services .service-poster-brand{position:absolute;top:3%;left:6%;font:900 12px/1 Arial,sans-serif;letter-spacing:-.6px;color:#f2f0eb}
#services .service-poster-brand>span{color:#ff732c}
#services .service-poster-code{position:absolute;right:6%;top:3%;color:#7e7772;font:10px/1 monospace;letter-spacing:.06em}
#services .service-symbol{position:absolute;top:4.5%;left:50%;width:54%;aspect-ratio:1.36;transform:translateX(-50%);overflow:hidden;isolation:isolate}
#services .service-panel .service-icon{position:absolute;inset:0 auto auto 0;display:block;width:100%;height:auto;max-width:none;filter:none;transform:none!important;transition:none;object-fit:initial}
#services .service-symbol--vector{width:37%;aspect-ratio:1;top:6%}
#services .service-symbol--dark{mix-blend-mode:screen;mask-image:radial-gradient(ellipse at 50% 44%,#000 27%,#000d 43%,transparent 73%);width:55%;aspect-ratio:1.36}
#services .service-vehicle{position:absolute;left:0;right:0;top:30%;height:auto;aspect-ratio:1.77;display:block;background-size:100% auto;background-position:50% 57%;background-repeat:no-repeat;mask-image:linear-gradient(180deg,transparent,#000 9%,#000 78%,transparent);filter:brightness(.85) saturate(.95);transition:filter .85s ease}
#services .is-active .service-vehicle{filter:brightness(1) saturate(1)}
#services .service-copy{position:absolute;left:6%;right:6%;bottom:4.5%;display:flex;flex-direction:column;gap:12px;color:#fff;opacity:0;transition:opacity .55s ease}
#services .is-active .service-copy{opacity:1;transition-delay:.18s}
#services .service-copy>strong{font-family:Arial,sans-serif;font-size:28px;font-weight:900;font-style:italic;text-transform:uppercase;line-height:1.04;letter-spacing:-1px;color:#ff782c;text-wrap:balance}
#services .service-copy>span{font-size:12px;line-height:1.55;color:#d6d2ce;font-weight:400;letter-spacing:0;text-wrap:pretty}
#services .service-rail{background:linear-gradient(0deg,#08080cf5,#08080cbb 65%,transparent);padding-top:70px}
#services .service-groups{gap:8px}
#services .service-group{padding:12px 15px!important}
@media(min-width:1600px){#services.service-icons-edition .service-gallery{--poster-height:660px}#services .service-copy>strong{font-size:31px}#services .service-copy>span{font-size:13px}}
@media(max-width:1000px) and (min-width:701px){#services.service-icons-edition .service-gallery{--poster-height:580px}#services .service-copy>strong{font-size:24px}#services .service-copy>span{font-size:11px}}
@media(max-width:700px){#services .service-poster,#services .is-active .service-poster{width:100%;height:calc((100vw - 2 * var(--edge) - 2px) * 1.56);top:50%;transform:translate(-50%,-50%)}#services .service-panel.is-active{height:calc((100vw - 2 * var(--edge) - 2px) * 1.56)}#services .service-copy{gap:8px;bottom:4.5%}#services .service-copy>strong{font-size:23px;line-height:1.05;letter-spacing:-.7px}#services .service-copy>span{font-size:12px;line-height:1.5}#services .service-rail{min-height:62px;padding:14px 18px;background:#08080ccc}#services .service-panel:not(.is-active) .service-symbol,#services .service-panel:not(.is-active) .service-poster-brand,#services .service-panel:not(.is-active) .service-poster-code{visibility:hidden}#services .service-panel:not(.is-active) .service-vehicle{top:30%;height:auto}}
@media(prefers-reduced-motion:reduce){#services .service-poster,#services .service-copy,#services .service-vehicle{transition:none!important;transition-delay:0s!important}}

#services .service-rail strong{overflow-wrap:normal;hyphens:none;text-wrap:balance;font-size:clamp(15px,1.4vw,20px)}
@media(max-width:700px){#services .service-rail strong{font-size:16px}}
