/* Clear invitations, restrained motion and a touch-first service carousel. */
#show-more-products{position:relative;isolation:isolate;overflow:hidden;background:#242424;color:#fff;border:1px solid #242424;border-radius:12px;min-height:54px;padding:14px 56px 14px 26px;font-size:1rem;font-weight:500;box-shadow:0 6px 18px #00000012;transition:background .2s,transform .2s}
#show-more-products[hidden]{display:none}
#show-more-products:after{content:'↓';position:absolute;right:23px;top:50%;margin-top:-12px;font-size:22px;line-height:24px}
#show-more-products:before{content:'';position:absolute;z-index:-1;inset:0;transform:translateX(-110%);background:linear-gradient(100deg,transparent,#ffffff25,transparent)}
#show-more-products.invitation-visible:before{animation:models-sheen 1.6s ease-out 2}
#show-more-products.invitation-visible:after{animation:models-nudge 1.6s ease-in-out 3}
#show-more-products:hover{background:#414141;transform:translateY(-2px)}
#show-more-products:active{transform:scale(.985)}
#show-more-products:focus-visible,.service-carousel :focus-visible{outline:2px solid #a08458;outline-offset:4px}
@keyframes models-sheen{to{transform:translateX(110%)}}
@keyframes models-nudge{0%,55%,100%{transform:translateY(0)}75%{transform:translateY(4px)}}
.premium-services.service-carousel{display:block;background:#f1f1ef;padding:25px 5vw 22px}
.services-navigation{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;font-size:14px;color:#565656}
.services-navigation>div{display:flex;align-items:center;gap:8px;flex:none}
#services-position{font-size:12px;font-variant-numeric:tabular-nums;margin-right:8px}
.services-navigation button{border:1px solid #c9c9c5;border-radius:50%;width:44px;height:44px;background:transparent;font-size:20px;transition:background .2s}
.services-navigation button:hover:not(:disabled){background:#fff}
.services-navigation button:disabled{opacity:.3;cursor:default}
.services-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/4);gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#999 transparent;padding:4px 1px 12px}
.service-carousel .service-card{position:relative;isolation:isolate;display:flex;align-items:end;min-width:0;min-height:430px;padding:24px 20px;border:0;border-radius:15px;overflow:hidden;margin:0;background:#32322f;color:white;scroll-snap-align:start}
.service-carousel .service-card:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#11111100 5%,#11111130 28%,#111111d9 64%,#111111f2 100%)}
.service-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transform:scale(1.025);transition:transform .7s ease}
.service-card:hover .service-background{transform:scale(1.07)}
.service-local .service-background{object-position:35% center}
.service-country .service-background{object-position:72% center}
.service-emblem{position:absolute;top:20px;left:20px;display:flex;align-items:center;justify-content:center;gap:4px;min-width:48px;height:48px;padding:8px;border-radius:50%;border:1px solid #ffffff70;background:#1d1d1d50;backdrop-filter:blur(8px);font-size:25px;line-height:1}
.service-emblem span{font-size:12px}
.service-copy{width:100%;padding-top:115px}
.service-carousel .service-tag{font-size:12px;letter-spacing:.075em;color:#ecece8;margin:0 0 12px}
.service-carousel .service-card h2{font:400 clamp(26px,2.2vw,34px)/1.05 var(--serif);letter-spacing:-.035em;margin:0 0 15px}
.service-carousel .service-card h2 strong{font-weight:400;font-style:italic}
.service-carousel .service-card p{font-size:14px;line-height:1.5;color:#f6f6f4;margin:0}
.service-carousel .service-card b{color:inherit;font-weight:600}
.service-carousel .service-card small{font-size:12px;line-height:1.55;color:#e3e3df;margin-top:9px}
.service-carousel .service-card a{font-size:14px;line-height:1.4;color:#fff;padding:12px 0 6px;min-height:44px;text-underline-offset:5px}
.service-card a span{display:inline-block;transition:transform .2s}
.service-card a:hover span{transform:translate(2px,-2px)}
.service-links{display:flex;gap:22px}
.service-carousel .services-note{font-size:12px;line-height:1.6;margin:10px 0 0;color:#666;max-width:1000px}
.service-express.service-in-view .service-emblem{animation:service-pulse 1.5s ease-out 2}
.service-local.service-in-view .service-emblem{animation:service-arrive 1.2s ease-out 2}
.service-country.service-in-view .service-background{animation:service-travel 4s ease-out 1}
.service-guarantee.service-in-view .service-emblem{animation:service-assure 1.2s ease-out 2}
@keyframes service-pulse{0%,100%{box-shadow:0 0 0 0 #ffffff00}50%{box-shadow:0 0 0 8px #ffffff16}}
@keyframes service-arrive{0%,100%{transform:translateX(0)}50%{transform:translateX(5px)}}
@keyframes service-travel{from{transform:scale(1.09) translateX(-1%)}to{transform:scale(1.025) translateX(0)}}
@keyframes service-assure{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}
@media(max-width:1100px){.services-track{grid-auto-columns:calc((100% - 28px)/2.2)}.service-carousel .service-card{min-height:420px}.service-carousel .service-card h2{font-size:32px}}
@media(max-width:700px){.premium-services.service-carousel{padding:22px 20px 18px}.services-track{grid-auto-columns:88%;gap:12px}.services-navigation{font-size:13px}.services-navigation>span{max-width:150px}.service-carousel .service-card{min-height:435px;padding:24px}.service-copy{padding-top:135px}.service-carousel .service-card h2{font-size:34px}.service-carousel .service-card p{font-size:16px}.service-carousel .service-card small{font-size:13px}.service-carousel .service-card a{font-size:14px}}
@media(prefers-reduced-motion:reduce){#show-more-products,#show-more-products:before,#show-more-products:after,.service-carousel *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
