.flag-language{position:relative}
.flag-language .language-native{position:absolute;width:1px;height:1px;min-height:0;padding:0;opacity:0;clip-path:inset(50%);pointer-events:none}
.language-trigger{display:flex;align-items:center;gap:9px;min-height:44px;border:0;border-radius:8px;padding:9px;background:transparent;font:inherit;font-size:14px;font-weight:550;color:var(--ink)}
.language-trigger img,.language-menu img{object-fit:cover;border-radius:2px;flex-shrink:0}
.language-trigger>.icon{width:13px;height:13px;flex-basis:13px}
.language-menu{position:fixed;inset:auto;margin:0;max-height:70dvh;overflow:auto;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--ink);padding:8px;box-shadow:0 18px 45px rgb(0 0 0 / .18)}
.language-menu:popover-open{display:grid;grid-template-columns:1fr 1fr;gap:4px}
.language-menu button{display:flex;align-items:center;gap:10px;min-height:52px;background:transparent;border:0;border-radius:8px;padding:12px 10px;text-align:start;font:inherit;font-size:14px;color:inherit}
.language-menu button>span{flex:1}
.language-menu .check{width:14px;height:14px;flex-basis:14px;visibility:hidden}
.language-menu [aria-selected=true]{background:var(--soft)}
.language-menu [aria-selected=true] .check{visibility:visible}
.language-menu button:hover{background:var(--soft)}
.language-menu button:focus-visible{outline-offset:-2px}
.journey-exterior .stage-footer{justify-content:flex-start}
.service-details{display:block;padding-block:110px}
.service-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:48px}
.service-intro .welcome-action{margin:0;flex-shrink:0}
.service-list{display:flex;align-items:flex-start;gap:20px}
.service-list .service-feature{display:block;flex:1;min-width:0;padding:0;border:0;transition:flex .55s var(--ease)}
.service-list[data-album=true] .service-feature[data-active=true]{flex:2.1}
.service-photo{display:block;position:relative;width:100%;height:380px;overflow:hidden;border:0;border-radius:14px;padding:0;background:var(--stage)}
.service-photo img{width:100%;height:100%;object-fit:cover;transition:transform .65s var(--ease),filter .5s;filter:saturate(.7)}
.service-photo>.icon{position:absolute;inset-inline-end:16px;bottom:16px;width:40px;height:40px;padding:11px;border-radius:50%;background:#eff3f9;color:#14243f;mask:none;-webkit-mask:none}
.service-photo>.icon::after{content:'';display:block;width:18px;height:18px;background:currentColor;mask:url('/icons/arrow-up-right.svg') center/contain no-repeat}
.service-feature[data-active=true] .service-photo img{transform:scale(1.045);filter:saturate(1)}
.service-feature>div{padding-top:22px}
.service-list h3{font-size:clamp(19px,1.85vw,25px);line-height:1.25;margin:0}
.service-list p{font-size:16px;line-height:1.65;color:var(--muted);margin:14px 0 0}
.service-list[data-album=true] .service-feature:not([data-active=true]) p{display:none}
.service-feature[data-active=true] p{animation:album-caption .45s var(--ease)}
@keyframes album-caption{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
.coordination-inner{display:block}
.coordination h2{margin-bottom:42px;max-width:760px}
.coordination-details{grid-template-columns:1fr 1fr;gap:24px}
.coordination-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;min-height:236px;padding:30px;transition:background .3s,transform .4s var(--ease)}
.coordination-card summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;cursor:pointer;list-style:none;min-height:80px}
.coordination-card summary::-webkit-details-marker{display:none}
.coordination-card summary h3{font-size:25px;margin:0;line-height:1.3}
.coordination-card summary .plus{transition:transform .35s}
.coordination-card[open] summary .plus{transform:rotate(45deg)}
.coordination-card[open]{transform:translateY(-6px);background:var(--stage)}
.coordination-card p{font-size:17px;line-height:1.65;margin:14px 0 0;padding-inline-start:42px;color:var(--muted)}
.coordination-card[open] p{animation:album-caption .35s var(--ease)}
.vehicle-carousel{padding:16px 20px 0;position:relative}
.vehicle-images{position:relative;aspect-ratio:1.7/1;overflow:hidden}
.vehicle-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transform:translateX(20px);transition:opacity .6s,transform .6s var(--ease);pointer-events:none}
.vehicle-slide[data-active=true]{opacity:1;transform:none}
.vehicle-toolbar{display:flex;align-items:center;gap:4px;min-height:44px}
.vehicle-label{font-size:13px;color:var(--muted);flex:1}
.vehicle-toolbar button{width:36px;min-height:44px;display:grid;place-items:center;background:transparent;border:0;border-radius:8px;color:var(--ink)}
.vehicle-toolbar button:hover{background:var(--soft)}
.vehicle-toolbar .icon{width:16px;height:16px}
.carousel-symbol{display:block;width:12px;height:12px}
.pause-symbol{border-inline:3px solid currentColor}
.play-symbol{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:10px solid currentColor}
.callback-section{padding-block:64px 110px;display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid var(--line);align-items:start}
.callback-section h2{font-size:clamp(34px,4vw,52px);margin-bottom:18px}
.callback-section>div>p{font-size:19px;color:var(--muted);line-height:1.65;max-width:35ch}
.callback-section form{min-width:0}
.callback-section .field{font-size:15px}
.callback-section .field input{font-size:17px}
.callback-section .check-field{font-size:14px;line-height:1.6}
.callback-section .button{width:100%;justify-content:space-between}
#callback-result,#callback-availability{margin-top:16px;font-size:15px;line-height:1.6;overflow-wrap:anywhere}
#callback-result[data-state=error]{color:var(--error)}
#callback-retry{margin-top:12px}
.callback-section [aria-invalid=true]{border-color:var(--error)}
@media(max-width:1000px){.service-photo{height:320px}.service-intro{align-items:start;flex-direction:column;gap:24px}.coordination-card{padding:24px}.callback-section{gap:40px}}
@media(max-width:800px){
 .journey-exterior .stage-footer{grid-template-columns:1fr}
 .service-details{padding-block:72px}.service-intro{margin-bottom:30px}
 .service-list{overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding:4px 4px 22px;margin-inline:-4px;scrollbar-width:thin;overscroll-behavior-x:contain}
 .service-list .service-feature,.service-list[data-album=true] .service-feature[data-active=true]{flex:0 0 82%;scroll-snap-align:center}
 .service-photo{height:360px}.service-list h3{font-size:24px}
 .service-list[data-album=true] .service-feature:not([data-active=true]) p{display:block}
 .coordination-details{grid-template-columns:1fr;gap:18px}.coordination-card{min-height:180px}
 .coordination-card summary h3{font-size:23px}.coordination-card p{padding-inline-start:0}
 .callback-section{grid-template-columns:1fr;gap:32px;padding-block:50px 72px}
}
@media(max-width:700px){
 .journey-summary[data-expanded=false] .vehicle-carousel{display:none}
 .journey-summary[data-expanded=true] .vehicle-carousel{display:block;max-width:420px;margin:auto}
 .vehicle-images{aspect-ratio:2/1}
 .language-trigger{gap:6px;padding-inline:5px}.language-trigger>.icon{display:none}
}
@media(prefers-reduced-motion:reduce){.service-list .service-feature,.service-photo img,.coordination-card,.coordination-card .plus,.vehicle-slide{transition:none}.service-feature p,.coordination-card p{animation:none}.coordination-card[open]{transform:none}}
