/* AT1 Performance CMS V70.2.4 — seamless model motion + edge-to-edge carousel viewport. */
/* AT1 Performance Models Section V70.2.1 */
.models-v702{
  position:relative;
  overflow:hidden;
  width:100%;
  box-sizing:border-box;
  background:var(--models-bg,#fff);
  color:var(--models-text,#111);
  padding:var(--models-pad-dy,52px) var(--models-pad-dx,72px);
  min-height:var(--models-section-height,1080px);
  isolation:isolate;
  --models-current-pad-x:var(--models-pad-dx,72px);
}
.models-v702 *{box-sizing:border-box}
.models-v702__topbar{
  width:min(100%,var(--models-section-width,1920px));
  margin:0 auto 26px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.models-v702__topbar h2{margin:0;color:var(--models-text);font-weight:700;line-height:1}
.models-v702__topbar a{color:var(--models-text);text-decoration:none;font-weight:700;display:inline-flex;gap:14px;align-items:center}
.models-v702__topbar a span{color:var(--models-accent)}

.models-v702__carousel{position:relative;width:calc(100% + (2 * var(--models-current-pad-x)));max-width:none;min-width:0;margin-left:calc(-1 * var(--models-current-pad-x));margin-right:calc(-1 * var(--models-current-pad-x))}
.models-v702__viewport{width:100%;overflow:hidden;min-width:0}
.models-v702__track{
  display:flex;
  align-items:stretch;
  gap:var(--models-carousel-gap,28px);
  width:max-content;
  will-change:transform;
  transition:transform var(--models-motion-ms,760ms) cubic-bezier(.22,1,.36,1);
}
/* Internal loop reset is performed with every visual transition disabled.
   This prevents the active vehicle from flashing when a clone is exchanged
   for its matching real slide after the horizontal movement finishes. */
.models-v702__track.is-normalizing{transition:none!important}
.models-v702__track.is-normalizing .models-v702__slide{transition:none!important}
.models-v702__slide{
  flex:0 0 clamp(620px,60vw,1080px);
  min-width:0;
  opacity:var(--models-side-opacity,.18);
  transform:none;
  filter:saturate(.7);
  transition:opacity var(--models-motion-ms,760ms) ease,filter var(--models-motion-ms,760ms) ease;
  pointer-events:none;
}
.models-v702__slide.is-active{opacity:1;transform:none;filter:none}
.models-v702__slide-heading{
  width:100%;
  min-height:118px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  gap:10px;
  padding:0 18px 18px;
  opacity:0;
  transform:none;
  transition:none!important;
  animation:none!important;
}
.models-v702__slide.is-active .models-v702__slide-heading{opacity:1;transform:none;animation:none!important}
.models-v702__eyebrow{
  font-family:var(--m-badge-font,'Barlow Condensed'),sans-serif;
  font-size:clamp(11px,.85vw,var(--m-badge-size,16px));
  color:var(--m-badge-color,var(--models-text));
  text-align:var(--m-badge-align,center);
  font-weight:700;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.models-v702__slide-heading h3{
  margin:0;
  font-family:var(--m-title-font,'Barlow Condensed'),sans-serif;
  font-size:clamp(36px,4vw,var(--m-title-size,82px));
  line-height:.95;
  font-weight:800;
  color:var(--m-title-color,var(--models-text));
  text-align:var(--m-title-align,center);
  text-transform:uppercase;
  overflow-wrap:anywhere;
}
.models-v702__imagebox{
  width:100%;
  height:clamp(300px,29vw,510px);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.models-v702__imagebox img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  user-select:none;
  -webkit-user-drag:none;
  transform:translateZ(0);
}

.models-v702__arrow{
  position:absolute;
  top:56%;
  z-index:8;
  width:var(--models-arrow-size,64px);
  height:var(--models-arrow-size,64px);
  padding:0;
  border:var(--models-arrow-border-width,1px) solid var(--models-arrow-border,#888);
  background:var(--models-arrow-bg,#fff);
  color:var(--models-prev-color,#111);
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:background .22s ease,color .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease;
}
.models-v702__arrow span{font-size:clamp(28px,2vw,42px);line-height:1;transform:translateY(-1px)}
.models-v702__arrow--prev{left:0;transform:translateY(-50%)}
.models-v702__arrow--next{right:0;color:var(--models-next-color,#111);transform:translateY(-50%)}
.models-v702__arrow.style-circle{border-radius:999px}
.models-v702__arrow.style-rounded{border-radius:14px}
.models-v702__arrow.style-square{border-radius:0}
.models-v702__arrow.style-hexagon{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}
.models-v702__arrow.style-minimal{border-color:transparent;background:transparent}
.models-v702__arrow.style-glass{border-radius:999px;background:rgba(255,255,255,.38);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.models-v702__arrow.hover-fill:hover{background:var(--models-arrow-hover-bg);color:var(--models-arrow-hover-color);border-color:var(--models-arrow-hover-border)}
.models-v702__arrow.hover-lift:hover{transform:translateY(calc(-50% - 5px));border-color:var(--models-arrow-hover-border)}
.models-v702__arrow.hover-scale:hover{transform:translateY(-50%) scale(1.08);border-color:var(--models-arrow-hover-border)}
.models-v702__arrow.hover-glow:hover{box-shadow:0 0 0 6px color-mix(in srgb,var(--models-arrow-hover-bg) 20%,transparent),0 8px 30px color-mix(in srgb,var(--models-arrow-hover-bg) 30%,transparent);border-color:var(--models-arrow-hover-border)}
.models-v702__arrow.hover-invert:hover{background:var(--models-text);color:var(--models-bg);border-color:var(--models-text)}

.models-v702__content-stack{position:relative;width:min(100%,var(--models-section-width,1920px));margin:10px auto 0}
.models-v702__content{display:none;width:100%;max-width:var(--m-content-max,1180px);margin:0 auto;text-align:var(--m-content-align,center)}
.models-v702__content.is-active{display:block;opacity:1!important;transform:none!important;animation:none!important}
.models-v702__copy{display:flex;flex-direction:column;gap:var(--m-content-gap,20px)}
.models-v702__copy h4{
  margin:0;
  font-family:var(--m-name-font,'Barlow Condensed'),sans-serif;
  font-size:clamp(28px,2.8vw,var(--m-name-size,42px));
  line-height:var(--m-name-line,1);
  font-weight:var(--m-name-weight,600);
  letter-spacing:var(--m-name-letter,0px);
  color:var(--m-name-color,var(--models-text));
  text-align:var(--m-name-align,center);
}
.models-v702__description{
  font-family:var(--m-desc-font,'Inter'),sans-serif;
  font-size:clamp(14px,1.15vw,var(--m-desc-size,18px));
  line-height:var(--m-desc-line,1.55);
  font-weight:var(--m-desc-weight,400);
  letter-spacing:var(--m-desc-letter,0px);
  color:var(--m-desc-color,var(--models-text));
  text-align:var(--m-desc-align,center);
  white-space:normal;
  overflow-wrap:anywhere;
}
.models-v702__actions{
  display:flex;
  flex-wrap:wrap;
  gap:var(--m-button-gap,24px);
  margin-top:clamp(22px,3vw,44px);
}
.models-v702__actions.align-left{justify-content:flex-start}
.models-v702__actions.align-center{justify-content:center}
.models-v702__actions.align-right{justify-content:flex-end}
.models-v702__btn{
  box-sizing:border-box;
  flex:0 0 auto;
  width:min(var(--m-button-width,260px),100%) !important;
  height:var(--m-button-height,76px) !important;
  min-height:0 !important;
  padding:0 24px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  text-decoration:none;
  font-family:var(--m-button-font,'Barlow Condensed'),sans-serif !important;
  font-size:var(--m-button-size,22px) !important;
  line-height:1 !important;
  font-weight:var(--m-button-weight,700);
  letter-spacing:var(--m-button-letter,0px);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  border:var(--m-button-border-width,1px) solid transparent;
  border-radius:var(--m-button-radius,0px);
  transition:transform .22s ease,background .22s ease,color .22s ease,border-color .22s ease;
}
.models-v702__btn--one{background:var(--m-one-bg,#C4FF00);color:var(--m-one-color,#080808);border-color:var(--m-one-border,#C4FF00)}
.models-v702__btn--two{background:var(--m-two-bg,#111);color:var(--m-two-color,#fff);border-color:var(--m-two-border,#111)}
.models-v702__actions.style-soft .models-v702__btn{border-radius:max(var(--m-button-radius,0px),8px)}
.models-v702__actions.style-rounded .models-v702__btn{border-radius:max(var(--m-button-radius,0px),18px)}
.models-v702__actions.style-pill .models-v702__btn{border-radius:999px}
.models-v702__actions.style-cut .models-v702__btn{clip-path:polygon(0 0,calc(100% - var(--m-button-cut,24px)) 0,100% var(--m-button-cut,24px),100% 100%,var(--m-button-cut,24px) 100%,0 calc(100% - var(--m-button-cut,24px)))}
.models-v702__btn:hover{transform:translateY(-2px)}
.models-v702__counter{display:flex;justify-content:center;align-items:center;gap:12px;width:min(100%,var(--models-section-width,1920px));margin:26px auto 0;font:700 13px/1 'Inter',sans-serif;color:var(--models-text)}
.models-v702__counter i{width:72px;height:1px;background:color-mix(in srgb,var(--models-text) 30%,transparent);position:relative}
.models-v702__counter i:after{content:"";position:absolute;left:0;top:0;width:50%;height:100%;background:var(--models-accent)}

/* V70.2.1: model changes use horizontal track motion only. No fade-up/vertical entrance animation. */
.models-v702__slide-heading,.models-v702__content,.models-v702__copy,.models-v702__actions{animation:none!important}

@media (max-width:1440px){
  .models-v702{padding:var(--models-pad-ly,46px) var(--models-pad-lx,52px);--models-current-pad-x:var(--models-pad-lx,52px)}
  .models-v702__slide{flex-basis:clamp(560px,64vw,930px)}
  .models-v702__imagebox{height:clamp(280px,31vw,460px)}
}
@media (max-width:1024px){
  .models-v702{padding:var(--models-pad-ty,40px) var(--models-pad-tx,32px);--models-current-pad-x:var(--models-pad-tx,32px)}
  .models-v702__slide{flex-basis:74vw}
  .models-v702__slide-heading{min-height:100px}
  .models-v702__imagebox{height:clamp(240px,38vw,390px)}
  .models-v702__arrow{top:58%;width:54px;height:54px}
  .models-v702__content{max-width:min(var(--m-content-max,1180px),88vw)}
}
@media (max-width:767px){
  .models-v702{padding:var(--models-pad-my,32px) var(--models-pad-mx,20px);--models-current-pad-x:var(--models-pad-mx,20px)}
  .models-v702__topbar{margin-bottom:18px;align-items:flex-start}
  .models-v702__slide{flex-basis:84vw;transform:none}
  .models-v702__slide-heading{min-height:86px;padding:0 8px 10px}
  .models-v702__slide-heading h3{font-size:clamp(30px,8vw,var(--m-title-size,82px))}
  .models-v702__eyebrow{font-size:clamp(10px,3.1vw,var(--m-badge-size,16px))}
  .models-v702__imagebox{height:clamp(205px,58vw,340px)}
  .models-v702__carousel{padding-bottom:72px}
  .models-v702__arrow{top:auto;bottom:4px;width:var(--models-mobile-arrow-size,52px);height:var(--models-mobile-arrow-size,52px);transform:none}
  .models-v702__arrow--prev{left:calc(50% - var(--models-mobile-arrow-size,52px) - 8px)}
  .models-v702__arrow--next{right:calc(50% - var(--models-mobile-arrow-size,52px) - 8px)}
  .models-v702__arrow.hover-lift:hover,.models-v702__arrow.hover-scale:hover{transform:none}
  .models-v702__content{max-width:100%}
  .models-v702__copy h4{font-size:clamp(25px,7.2vw,var(--m-name-size,42px))}
  .models-v702__description{font-size:clamp(14px,4vw,var(--m-desc-size,18px))}
  .models-v702__actions{gap:12px;margin-top:24px}
  .models-v702__btn{width:min(var(--m-mobile-button-width,var(--m-button-width,260px)),100%) !important;height:var(--m-mobile-button-height,58px) !important;min-height:0 !important;font-size:var(--m-mobile-button-size,var(--m-button-size,22px)) !important;line-height:1 !important}
  .models-v702__actions.style-cut .models-v702__btn{clip-path:polygon(0 0,calc(100% - var(--m-mobile-button-cut,var(--m-button-cut,20px))) 0,100% var(--m-mobile-button-cut,var(--m-button-cut,20px)),100% 100%,var(--m-mobile-button-cut,var(--m-button-cut,20px)) 100%,0 calc(100% - var(--m-mobile-button-cut,var(--m-button-cut,20px))))}
  .models-v702__actions.align-center .models-v702__btn{margin-inline:auto}
}
@media (max-width:480px){
  .models-v702__slide{flex-basis:88vw}
  .models-v702__imagebox{height:clamp(190px,61vw,285px)}
  .models-v702__actions{flex-direction:column}
  .models-v702__btn{width:min(var(--m-mobile-button-width,100%),100%) !important;height:var(--m-mobile-button-height,58px) !important;font-size:var(--m-mobile-button-size,var(--m-button-size,22px)) !important}
}
@media (prefers-reduced-motion:reduce){
  .models-v702__track,.models-v702__slide,.models-v702__slide-heading,.models-v702__arrow,.models-v702__btn{transition:none!important;animation:none!important}
}
@media (max-width:767px){
  .models-v702--mobile-no-arrows .models-v702__arrow{display:none!important}
  .models-v702--mobile-no-arrows .models-v702__carousel{padding-bottom:0}
}
