/* Fleet showcase and language picker. Loaded after the shared design styles. */
.iae-refresh-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}

/* Complete wordmark: replace the former square-image crop in shared navigation. */
.iae-design .iae-brand.iae-brand--wordmark{display:inline-flex;align-items:center;justify-content:flex-start;position:relative;flex:0 0 176px;width:176px;height:60px;max-width:none;overflow:visible;line-height:0}
.iae-design .iae-brand.iae-brand--wordmark img{position:static;display:block;width:100%;height:100%;max-width:100%;max-height:100%;inset:auto;margin:0;object-fit:contain;object-position:left center;filter:none}
.iae-design .ds-footer .iae-brand.iae-brand--wordmark{width:176px;height:60px;margin-bottom:12px}

.iae-design .iae-language{position:relative;flex:none;color:var(--ds-text,#e9e6ed);font-size:11px;line-height:1.4}
.iae-language summary{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:7px 8px;list-style:none;border:1px solid transparent;border-radius:7px;cursor:pointer;user-select:none}
.iae-language summary::-webkit-details-marker{display:none}
.iae-language summary::marker{content:""}
.iae-language summary:hover,.iae-language[open] summary{border-color:var(--ds-line,#2a2433);background:#21192b}
.iae-language .lang-flag{display:block;flex:none;width:21px;height:14px;border-radius:2px;box-shadow:0 0 0 1px #ffffff18}
.iae-language__code{font-size:10px;letter-spacing:.06em}
.iae-language__caret{width:10px;height:7px;color:var(--ds-accent,#c5b3e3);transition:transform .18s}
.iae-language[open] .iae-language__caret{transform:rotate(180deg)}
.iae-design .iae-language__options{position:absolute;z-index:150;right:0;top:calc(100% + 8px);min-width:178px;margin:0;padding:7px;list-style:none;border:1px solid #3d304d;border-radius:10px;background:#1a1423;box-shadow:0 16px 40px #0007}
.iae-language__options li{margin:0;padding:0}
.iae-design .iae-language__options a{display:flex;align-items:center;gap:10px;min-height:42px;padding:10px;border-radius:5px;color:#dbd1e4;text-decoration:none;font-size:12px}
.iae-language__options a:hover,.iae-language__options a[aria-current="page"]{background:#30233f;color:#fff}
.iae-language__options small{margin-left:auto;color:#ae9ac0;font-size:10px}
.iae-design .iae-language--mobile{width:max-content;margin:25px 0}
.iae-language--mobile summary{justify-content:flex-start;padding-inline:12px;border-color:#3d304d;min-width:110px}
.iae-design .iae-language--mobile .iae-language__options{left:0;right:auto}

.iae-design .iae-showcase{position:relative;isolation:isolate;overflow:hidden;scroll-margin-top:100px;margin-top:120px;margin-bottom:120px}
.iae-showcase__inner{position:relative}
.iae-showcase__heading{text-align:center;max-width:850px;margin:0 auto 12px}
.iae-design .iae-showcase__heading .ds-kicker{margin-bottom:18px!important}
.iae-design .iae-showcase__heading h2{max-width:none;font-size:clamp(30px,3.7vw,52px);margin:0 0 18px;line-height:1.12}
.iae-design .iae-showcase__heading>p:last-child{font-size:14px;line-height:1.7;margin:0}
.iae-showcase__viewport{position:relative;border-radius:12px;outline-offset:7px}
.iae-showcase__slide{position:relative}
.iae-showcase__visual{position:relative;display:flex;align-items:center;justify-content:center;height:clamp(330px,36vw,490px);isolation:isolate;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.iae-showcase__visual::before{content:"";position:absolute;z-index:-1;inset:8% 12% -2%;background:radial-gradient(ellipse at 50% 64%,#71509b38 0%,#57347d1c 36%,transparent 69%);pointer-events:none}
.iae-showcase__visual::after{content:"";position:absolute;z-index:0;left:25%;right:25%;bottom:14%;height:12%;border-radius:50%;background:#5f3d8820;filter:blur(22px);pointer-events:none}
.iae-showcase__ghost{position:absolute;z-index:0;left:50%;top:22%;transform:translateX(-50%);white-space:nowrap;font-size:clamp(62px,9.3vw,142px);line-height:1;font-weight:600;letter-spacing:-.065em;color:#c8afd70d;pointer-events:none}
.iae-design .iae-showcase__vehicle{position:relative;z-index:1;display:block;width:76%;height:100%;max-width:960px;max-height:none;object-fit:contain;filter:drop-shadow(0 20px 18px #0005);pointer-events:none;-webkit-user-drag:none}
.iae-showcase.is-ready .iae-showcase__visual{cursor:grab}
.iae-showcase.is-dragging .iae-showcase__visual{cursor:grabbing}
.iae-showcase__details{text-align:center;max-width:680px;min-height:196px;margin:-9px auto 0;position:relative;z-index:2}
.iae-design .iae-showcase__details h3{font-size:30px;font-weight:400;line-height:1.15;letter-spacing:-.045em;margin:0 0 12px}
.iae-design .iae-showcase__capacity{display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;color:#c5b3d6;margin:0 0 13px!important}
.iae-showcase__capacity svg{width:17px;height:17px;flex:none}
.iae-design .iae-showcase__description{font-size:12px;line-height:1.6;max-width:520px;margin:0 auto 22px!important}
.iae-showcase__actions{justify-content:center;gap:22px}
.iae-showcase__actions .ds-link{font-size:12px}
.iae-showcase__actions .ds-link span{display:inline-block;margin-left:5px;color:var(--ds-accent,#c5b3e3)}
.iae-showcase__sides{position:absolute;inset:0 0 auto;height:clamp(330px,36vw,490px);pointer-events:none}
.iae-showcase__side{position:absolute;top:53%;transform:translateY(-50%);display:flex;align-items:center;gap:13px;width:18%;max-width:210px;min-height:52px;padding:8px 0;border:0;background:none;color:#c0afcf;text-align:left;cursor:pointer;pointer-events:auto;line-height:1.4}
.iae-showcase__side:hover{color:#fff}
.iae-showcase__side--previous{left:0;justify-content:flex-start}
.iae-showcase__side--next{right:0;justify-content:flex-end;text-align:right}
.iae-showcase__side svg{width:39px;height:24px;flex:none;transition:transform .2s}
.iae-showcase__side--previous:hover svg{transform:translateX(-4px)}
.iae-showcase__side--next:hover svg{transform:translateX(4px)}
.iae-showcase__side small{display:block;font-size:9px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:#8b7a9b;margin-bottom:4px}
.iae-showcase__side strong{display:block;font-size:12px;font-weight:400;line-height:1.3}
.iae-showcase__controls{display:flex;align-items:center;justify-content:center;gap:15px;margin:22px auto 0}
.iae-showcase__dots{display:flex;align-items:center;justify-content:center;gap:1px}
.iae-showcase__dot{display:flex;align-items:center;justify-content:center;width:28px;height:36px;padding:0;border:0;background:transparent;border-radius:5px;cursor:pointer}
.iae-showcase__dot span{display:block;width:5px;height:5px;border-radius:20px;background:#62536e;transition:width .2s,background .2s}
.iae-showcase__dot:hover span{background:#d8c2ef}
.iae-showcase__dot[aria-current="true"] span{width:20px;background:#c5b3e3}
.iae-showcase__pause{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #4b3b5b;border-radius:50%;background:transparent;color:#c5b3e3;cursor:pointer}
.iae-showcase__pause:hover{border-color:#c5b3e3;color:white}
.iae-showcase__pause svg{width:15px;height:15px}
.iae-showcase__pause .iae-showcase__play-icon{display:none}
.iae-showcase__pause[aria-pressed="true"] .iae-showcase__pause-icon{display:none}
.iae-showcase__pause[aria-pressed="true"] .iae-showcase__play-icon{display:block}
.iae-showcase__slide.is-entering .iae-showcase__vehicle{animation:iae-vehicle-enter .45s ease both}
.iae-showcase__slide.is-entering .iae-showcase__details{animation:iae-details-enter .35s ease both}
@keyframes iae-vehicle-enter{from{opacity:0;transform:translateX(22px)}to{opacity:1;transform:translateX(0)}}
@keyframes iae-details-enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}

@media(max-width:1000px){
  .iae-design .iae-showcase{margin-top:95px;margin-bottom:95px}
  .iae-showcase__side{gap:8px;width:17%}
  .iae-showcase__side svg{width:29px}
  .iae-showcase__side strong{font-size:10px}
  .iae-showcase__side small{font-size:8px}
  .iae-design .iae-showcase__vehicle{width:82%}
}
@media(max-width:600px){
  .iae-design .iae-brand.iae-brand--wordmark{flex-basis:138px;width:138px;height:52px}
  .iae-design .ds-footer .iae-brand.iae-brand--wordmark{width:138px;height:52px}
  .iae-design .iae-language{font-size:10px}
  .iae-language summary{gap:5px;min-height:36px;padding:7px 5px}
  .iae-language .lang-flag{width:19px;height:13px}
  .iae-language__code{font-size:9px}
  .iae-language__caret{width:8px}
  .iae-design .iae-language__options{min-width:166px}
  .iae-design .iae-showcase{margin-top:80px;margin-bottom:80px}
  .iae-showcase__heading{margin-bottom:10px}
  .iae-design .iae-showcase__heading .ds-kicker{margin-bottom:17px!important}
  .iae-design .iae-showcase__heading h2{max-width:330px;font-size:32px;line-height:1.1;margin:0 auto 17px}
  .iae-design .iae-showcase__heading>p:last-child{max-width:310px;margin:0 auto;font-size:12px}
  .iae-showcase__visual{height:clamp(225px,65vw,285px)}
  .iae-showcase__visual::before{inset:5% -20% -5%}
  .iae-showcase__visual::after{left:12%;right:12%;bottom:14%}
  .iae-showcase__ghost{top:24%;font-size:clamp(36px,10vw,60px);letter-spacing:-.065em}
  .iae-design .iae-showcase__vehicle{width:110%;max-width:none;height:100%}
  .iae-showcase__sides{position:relative;height:45px;margin-top:-24px;margin-bottom:13px}
  .iae-showcase__side{top:50%;width:46%;max-width:170px;gap:9px;min-height:44px}
  .iae-showcase__side svg{width:29px;height:20px}
  .iae-showcase__side small{font-size:8px;margin-bottom:2px}
  .iae-showcase__side strong{font-size:10px}
  .iae-showcase__details{margin-top:-4px;min-height:208px}
  .iae-design .iae-showcase__details h3{font-size:27px;margin-bottom:10px}
  .iae-design .iae-showcase__capacity{font-size:11px;margin-bottom:13px!important}
  .iae-design .iae-showcase__description{font-size:11px;max-width:310px;margin-bottom:19px!important}
  .iae-showcase__actions{gap:17px}
  .iae-showcase__actions .ds-button{font-size:10px;padding:11px 17px}
  .iae-showcase__actions .ds-link{font-size:10px}
  .iae-showcase__controls{margin-top:12px;gap:12px}
  .iae-showcase__dot{width:25px}
  .iae-showcase__pause{width:32px;height:32px}
}
@media(max-width:340px){
  .iae-design .ds-header .iae-brand.iae-brand--wordmark{flex-basis:130px;width:130px;height:50px}
  .iae-design .ds-header__inner{gap:6px}
  .iae-design .ds-header__actions{gap:5px}
  .iae-design .ds-header .iae-language__code{display:none}
  .iae-design .ds-header .iae-language summary{gap:4px}
  .iae-design .ds-header__quote{padding-inline:6px}
  .iae-design .ds-header .hamburger{width:36px}
}
@media(prefers-reduced-motion:reduce){
  .iae-language__caret,.iae-showcase__side svg,.iae-showcase__dot span{transition:none}
  .iae-showcase__slide.is-entering .iae-showcase__vehicle,.iae-showcase__slide.is-entering .iae-showcase__details{animation:none}
}
