/* Showroom Split home. Presentation only; every hook in Home.dc.html stays the engine's. */
:root,[data-theme]{--ajx-section:clamp(64px,8vw,120px);--ajx-ink:#05080b;--ajx-ease:cubic-bezier(.2,.7,.2,1)}
.ajx-frame{width:100%;max-width:1600px;margin:0 auto;position:relative;background:var(--color-bg);color:var(--color-text);overflow:clip}
.ajx-site h2{font-size:clamp(30px,3.6vw,52px);line-height:1.04;letter-spacing:-.035em;margin:0;font-weight:700;text-wrap:balance}
.ajx-site h3{margin:0;font-size:18px;line-height:1.3;letter-spacing:-.01em;font-weight:700}
.ajx-site p{margin:0}
.ajx-dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--as-brand-btn);display:inline-block}
.ajx-ellipsis{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ajx-row{display:flex;flex-wrap:wrap;gap:10px}

/* buttons */
.ajx-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 24px;border-radius:999px;font-weight:700;font-size:15px;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .2s var(--ajx-ease),background-color .2s,box-shadow .2s,border-color .2s,color .2s}
.ajx-btn:hover{transform:translateY(-2px);opacity:1}
.ajx-btn--primary{background:var(--as-brand-btn);color:#fff;box-shadow:0 12px 30px -12px color-mix(in srgb,var(--as-brand-btn) 80%,transparent)}
.ajx-btn--primary:hover{background:color-mix(in srgb,var(--as-brand-btn) 86%,#000)}
.ajx-btn--light{background:#fff;color:#0b1220}
.ajx-btn--light:hover{background:color-mix(in srgb,#fff 88%,var(--as-brand-btn))}
.ajx-btn--ghost{border:1px solid rgba(255,255,255,.35);color:#fff;background:transparent}
.ajx-btn--ghost:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.ajx-btn--outline{border:1px solid var(--as-line-strong);color:var(--color-text);background:transparent}
.ajx-btn--outline:hover{border-color:var(--as-brand-btn);color:var(--as-brand-btn)}
.ajx-round{width:48px;height:48px;border-radius:50%;border:1px solid var(--as-line-strong);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:18px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center}
.ajx-round--fill{border:0;background:var(--as-brand-btn);color:#fff}

/* section scaffolding */
.ajx-section{padding:var(--ajx-section) var(--ajx-gutter) 0}
.ajx-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:clamp(24px,3vw,40px)}
.ajx-head p{margin-top:10px;color:var(--as-muted);font-size:15px;max-width:60ch}
.ajx-head--stack{flex-direction:column;align-items:flex-start;gap:0}
.ajx-kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--as-brand)}
.ajx-kicker::before{content:"";width:28px;height:2px;border-radius:2px;background:currentColor}
.ajx-kicker--light{color:#fff}

/* ── hero: split ───────────────────────────────────────── */
.ajx-hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);min-height:clamp(620px,calc(100vh - 111px),820px);background:var(--ajx-ink);color:#fff}
.ajx-hero__panel{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;gap:18px;padding:clamp(40px,5vw,80px) clamp(24px,3.5vw,56px) clamp(40px,5vw,72px) var(--ajx-gutter);background:radial-gradient(90% 60% at 0% 100%,color-mix(in srgb,var(--as-brand-btn) 26%,transparent),transparent 70%),var(--ajx-ink)}
.ajx-hero__rot{display:flex;align-items:center;gap:10px;min-height:24px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#cfe0f5}
.ajx-hero__rot-track{display:grid;min-width:0}
.ajx-hero__rot-track [data-rot-item]{grid-area:1/1;position:relative!important;inset:auto!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ajx-hero__title{font-size:clamp(40px,4.6vw,76px);line-height:1;letter-spacing:-.045em;font-weight:800;text-wrap:balance}
.ajx-hero__title [data-hero-accent]{display:block;color:var(--as-brand)}
.ajx-hero__sub{font-size:clamp(16px,1.4vw,19px);font-weight:700;color:#fff}
.ajx-hero__lead{font-size:16px;line-height:1.6;color:#b9c3cf;max-width:46ch}
.ajx-hero__ctas{display:flex;flex-wrap:wrap;gap:10px}
.ajx-hero__media{position:relative;overflow:hidden;isolation:isolate;border-radius:0 0 0 40px;min-height:360px}
.ajx-hero__media>img,.ajx-hero__media>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ajx-hero__media>img{z-index:-3}
.ajx-hero__media>video{z-index:-2;opacity:0;transition:opacity .6s ease}
.ajx-hero__media>img[data-hero-slide]{opacity:0;transform:scale(1);transition:opacity .9s ease,transform 7s linear}
.ajx-hero__media>img[data-hero-slide][data-active="1"]{opacity:1;transform:scale(1.04)}
.ajx-hero__shade{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,var(--ajx-ink) 0%,rgba(5,8,11,.35) 22%,rgba(5,8,11,0) 50%),linear-gradient(0deg,rgba(5,8,11,.55),transparent 40%)}
.ajx-hero__media [data-hero-car]{border-radius:14px!important}

/* stacked finder inside the hero panel */
.ajx-finder{margin-top:6px}
.ajx-finder__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;border-radius:20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.ajx-finder__field{position:relative;min-width:0;display:flex;flex-direction:column;gap:3px;padding:11px 14px;border-radius:14px;background:rgba(255,255,255,.05);cursor:pointer;transition:background .2s}
.ajx-finder__field:hover,.ajx-finder__field:focus-within{background:rgba(255,255,255,.11)}
.ajx-finder__field:focus-within{outline:2px solid var(--as-brand-btn);outline-offset:-2px}
.ajx-finder__label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#93a1b1}
.ajx-finder__value{display:flex;gap:8px;font-size:15px;font-weight:700;color:#fff}
.ajx-caret{opacity:.55}
.ajx-finder__select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:15px}
.ajx-finder__go{grid-column:1/-1;min-height:54px;border-radius:14px;font-size:16px}
.ajx-count{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:24px;padding:0 8px;border-radius:999px;background:rgba(255,255,255,.2);font-size:13px}

/* ── dock ─────────────────────────────────────────────── */
.ajx-dock{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:-36px var(--ajx-gutter) 0;position:relative;z-index:3;border-radius:22px;background:var(--color-surface);border:1px solid var(--color-divider);box-shadow:var(--aj-card-shadow,0 18px 40px -20px rgba(0,0,0,.4));overflow:hidden}
.ajx-dock__item{display:flex;align-items:center;gap:16px;padding:22px 24px;color:var(--color-text);text-decoration:none;transition:background .25s}
.ajx-dock__item+.ajx-dock__item{border-left:1px solid var(--color-divider)}
.ajx-dock__item:hover{background:color-mix(in srgb,var(--as-brand-btn) 9%,transparent);opacity:1}
.ajx-dock__n{font-size:12px;font-weight:700;color:var(--as-brand);font-variant-numeric:tabular-nums}
.ajx-dock__text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.ajx-dock__title{font-size:17px;font-weight:700}
.ajx-dock__sub{font-size:13px;line-height:1.35;color:var(--as-muted)}
.ajx-dock__go{width:34px;height:34px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--as-brand-btn) 14%,transparent);color:var(--as-brand);transition:transform .25s var(--ajx-ease),background .25s,color .25s}
.ajx-dock__item:hover .ajx-dock__go{transform:rotate(45deg);background:var(--as-brand-btn);color:#fff}

/* ── ticker ───────────────────────────────────────────── */
.ajx-ticker{margin-top:36px;padding:16px 0;overflow:hidden;border-block:1px solid var(--color-divider);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.ajx-ticker__row{display:flex;flex-wrap:nowrap;gap:44px;padding-right:44px;width:max-content;will-change:transform}
.ajx-ticker__item{display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:14px;color:var(--as-muted)}
.ajx-ticker__item strong{font-size:15px;color:var(--color-text)}
.ajx-ticker__item a{color:var(--as-muted);text-decoration:none}

/* ── magazine inventory ───────────────────────────────── */
.ajx-feature{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);margin-bottom:20px;border-radius:26px;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-divider);color:var(--color-text);text-decoration:none;box-shadow:var(--aj-card-shadow,none);transition:border-color .3s,transform .3s var(--ajx-ease)}
.ajx-feature:hover{opacity:1;transform:translateY(-3px);border-color:color-mix(in srgb,var(--as-brand-btn) 50%,var(--color-divider))}
.ajx-feature__img{position:relative;min-height:340px;overflow:hidden;background:var(--as-surface-2)}
.ajx-feature__img>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ajx-ease)}
.ajx-feature:hover .ajx-feature__img>img{transform:scale(1.04)}
.ajx-feature__body{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;padding:clamp(24px,3.5vw,52px)}
.ajx-feature__badge{padding:6px 12px;border-radius:999px;background:color-mix(in srgb,var(--as-brand-btn) 14%,transparent);color:var(--as-brand);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.ajx-feature__title{font-size:clamp(26px,2.6vw,40px);font-weight:800;line-height:1.08;letter-spacing:-.03em}
.ajx-feature__specs{display:flex;flex-wrap:wrap;gap:8px}
.ajx-feature__specs span{padding:7px 12px;border-radius:10px;background:var(--as-surface-2);font-size:13px;font-weight:600}
.ajx-feature__price{font-size:clamp(28px,2.6vw,38px);font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.ajx-mag__grid{gap:18px}
.ajx-mag__cell{min-width:0}
.ajx-slider{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}
.ajx-slider__dots{display:flex;gap:6px;align-items:center}
.ajx-slider__dots span{height:6px;border-radius:6px;transition:width .35s var(--ajx-ease),background .35s}

/* ── body types ───────────────────────────────────────── */
.ajx-pills{display:flex;flex-wrap:wrap;gap:6px}
.ajx-pills a{padding:10px 16px;border-radius:999px;border:1px solid var(--color-divider);font-size:13.5px;font-weight:700;text-decoration:none;white-space:nowrap;color:var(--color-text);transition:border-color .2s,background .2s}
.ajx-pills a:hover{border-color:var(--as-brand-btn);background:color-mix(in srgb,var(--as-brand-btn) 10%,transparent);opacity:1}
.ajx-pills a>span:not(.sc-interp){color:var(--as-muted);font-weight:500;margin-left:4px}
.ajx-types__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:220px;gap:14px}
.ajx-tile{position:relative;overflow:hidden;border-radius:22px;display:flex;flex-direction:column;justify-content:flex-end;gap:2px;padding:18px;color:#fff;text-decoration:none;background:var(--ajx-ink);isolation:isolate}
.ajx-tile:nth-child(1),.ajx-tile:nth-child(2){grid-column:span 3}
.ajx-tile:nth-child(n+3){grid-column:span 2}
.ajx-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .7s var(--ajx-ease)}
.ajx-tile:hover{opacity:1}
.ajx-tile:hover img{transform:scale(1.06)}
.ajx-tile__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(5,8,11,.88),rgba(5,8,11,.1) 60%)}
.ajx-tile__n{position:absolute;top:16px;right:16px;min-width:38px;height:30px;padding:0 10px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:var(--as-brand-btn);font-size:13px;font-weight:800}
.ajx-tile__label{font-size:22px;font-weight:800;letter-spacing:-.02em}
.ajx-tile__from{font-size:13px;color:#cfd6de}
.ajx-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.ajx-chips a{padding:9px 14px;border-radius:999px;background:var(--as-surface-2);font-size:13px;font-weight:600;text-decoration:none;color:var(--color-text);white-space:nowrap}
.ajx-chips a:hover{background:color-mix(in srgb,var(--as-brand-btn) 16%,var(--as-surface-2));opacity:1}

/* ── finance band ─────────────────────────────────────── */
.ajx-band{padding:var(--ajx-section) 0 0}
.ajx-band__inner{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(28px,4vw,64px);align-items:center;padding:clamp(44px,6vw,88px) var(--ajx-gutter);background:radial-gradient(70% 120% at 100% 0%,rgba(255,255,255,.16),transparent 60%),var(--as-brand-btn);color:#fff}
.ajx-band__copy{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.ajx-band__title{font-size:clamp(34px,4.4vw,64px)!important;color:#fff;background:none!important;-webkit-text-fill-color:#fff!important}
.ajx-band__copy p{font-size:17px;line-height:1.6;color:rgba(255,255,255,.88);max-width:52ch}
.ajx-band__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ajx-band__list li{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);font-size:14.5px;font-weight:600}
.ajx-band__list li>span[aria-hidden]{width:22px;height:22px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--as-brand-btn);font-size:12px;font-weight:800}

/* ── about ────────────────────────────────────────────── */
.ajx-about{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,96px);align-items:start}
.ajx-about__side{position:sticky;top:130px;display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.ajx-about__side h2{margin-bottom:24px}
.ajx-stats{display:flex;flex-wrap:wrap;gap:10px}
.ajx-stats div{display:flex;flex-direction:column;padding:14px 18px;border-radius:16px;background:var(--as-surface-2)}
.ajx-stats strong{font-size:28px;letter-spacing:-.03em}
.ajx-stats span{font-size:13px;color:var(--as-muted)}
.ajx-about__body{display:flex;flex-direction:column;gap:18px;padding-left:clamp(0px,3vw,48px);border-left:2px solid var(--color-divider)}
.ajx-about__body p{font-size:17px;line-height:1.75;color:var(--as-muted);text-wrap:pretty}
.ajx-about__body p:first-child{font-size:clamp(19px,1.6vw,23px);line-height:1.55;color:var(--color-text);font-weight:500}

/* ── process timeline ─────────────────────────────────── */
.ajx-timeline{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,40px)}
.ajx-timeline::before{content:"";position:absolute;left:0;right:0;top:11px;height:2px;background:linear-gradient(90deg,var(--as-brand-btn),var(--color-divider))}
.ajx-timeline .aj-step{position:relative;display:flex;flex-direction:column;gap:10px;padding-top:40px}
.ajx-timeline__dot{position:absolute;top:0;left:0;width:24px;height:24px;border-radius:50%;background:var(--color-bg);border:2px solid var(--as-brand-btn);box-shadow:inset 0 0 0 5px var(--color-bg),inset 0 0 0 12px var(--as-brand-btn)}
.ajx-timeline .aj-step h3{font-size:20px}
.ajx-timeline .aj-step p{color:var(--as-muted);line-height:1.65;font-size:15.5px}

/* ── trade-in / service duo ───────────────────────────── */
.ajx-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ajx-duo article{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:clamp(26px,3.5vw,48px);border-radius:26px;background:var(--color-surface);border:1px solid var(--color-divider)}
.ajx-duo article:first-child{background:linear-gradient(135deg,color-mix(in srgb,var(--as-brand-btn) 14%,var(--color-surface)),var(--color-surface) 60%)}
.ajx-duo__icon{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:var(--as-brand-btn);color:#fff;font-size:22px}
.ajx-duo h2{font-size:clamp(24px,2.4vw,34px)}
.ajx-duo p{color:var(--as-muted);line-height:1.65;max-width:52ch}
.ajx-duo .ajx-btn{margin-top:auto}

/* ── shopping guide ───────────────────────────────────── */
.ajx-guide h2{margin-bottom:28px}
.ajx-guide__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--color-divider)}
.ajx-guide__grid article{display:flex;flex-direction:column;gap:10px;padding:24px 24px 24px 0;border-bottom:1px solid var(--color-divider)}
.ajx-guide__grid article:not(:nth-child(3n+1)){padding-left:24px;border-left:1px solid var(--color-divider)}
.ajx-guide__grid p{color:var(--as-muted);line-height:1.6;font-size:15px}

/* ── FAQ ─────────────────────────────────────────────── */
.ajx-faq{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(28px,5vw,96px);align-items:start}
.ajx-faq__side{display:flex;flex-direction:column;align-items:flex-start;gap:16px;position:sticky;top:130px}
.ajx-faq__side p{color:var(--as-muted);line-height:1.6}
.ajx-faq__list{display:flex;flex-direction:column;gap:10px}
.ajx-faq__list article{display:grid;grid-template-columns:auto 1fr;column-gap:16px;row-gap:8px;padding:22px 24px;border-radius:18px;background:var(--color-surface);border:1px solid var(--color-divider);counter-increment:ajxfaq}
.ajx-faq__list article::before{content:"Q" counter(ajxfaq);grid-row:span 2;width:36px;height:36px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--as-brand-btn) 14%,transparent);color:var(--as-brand);font-size:12px;font-weight:800}
.ajx-faq__list{counter-reset:ajxfaq}
.ajx-faq__list p{color:var(--as-muted);line-height:1.6;font-size:15px}

/* ── visit ───────────────────────────────────────────── */
.ajx-visit{position:relative;margin-top:var(--ajx-section);min-height:560px;display:flex;align-items:center;justify-content:flex-end;padding:40px var(--ajx-gutter)}
.ajx-visit__map{position:absolute;inset:0;background:var(--as-surface-2)}
.ajx-visit__map iframe{width:100%;height:100%;border:0;display:block}
.ajx-visit__card{position:relative;width:min(440px,100%);display:flex;flex-direction:column;gap:12px;padding:30px;border-radius:26px;background:color-mix(in srgb,var(--color-surface) 94%,transparent);border:1px solid var(--color-divider);box-shadow:0 30px 70px -30px rgba(0,0,0,.55);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.ajx-visit__card h2{font-size:clamp(26px,2.4vw,34px)}
.ajx-visit__addr{font-size:16px;font-weight:600;line-height:1.5}
.ajx-visit__tel{font-size:24px;font-weight:800;text-decoration:none;color:var(--as-brand)}
.ajx-visit__open{display:flex;align-items:center;gap:10px;font-weight:700;font-size:14.5px}
.ajx-visit__hours{display:flex;flex-direction:column;margin:0 -10px}
.ajx-visit__hours div{display:flex;justify-content:space-between;padding:6px 10px;border-radius:8px;font-size:14px}
.ajx-visit__hours div span:last-child{font-variant-numeric:tabular-nums}

/* ── light theme touches ─────────────────────────────── */
[data-theme="light"] .ajx-dock{box-shadow:0 24px 50px -28px rgba(16,35,60,.35)}

/* ── tablet ─────────────────────────────────────────── */
@media (max-width:1100px){
  .ajx-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .ajx-dock{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ajx-dock__item:nth-child(3){border-left:0}
  .ajx-dock__item:nth-child(n+3){border-top:1px solid var(--color-divider)}
  .ajx-types__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:190px}
  .ajx-tile:nth-child(n){grid-column:span 1}
  .ajx-band__inner,.ajx-about,.ajx-faq{grid-template-columns:minmax(0,1fr)}
  .ajx-about__side,.ajx-faq__side{position:static}
  .ajx-about__body{border-left:0;padding-left:0}
  .ajx-guide__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ajx-guide__grid article:not(:nth-child(3n+1)){padding-left:0;border-left:0}
  .ajx-guide__grid article:nth-child(2n){padding-left:24px;border-left:1px solid var(--color-divider)}
}
/* ── phone ─────────────────────────────────────────── */
@media (max-width:819px){
  /* phone, Home: the text starts at the top of the hero, right under the header, and the photo is the background behind all of it (no photo block on its own, no black band) */
  .ajx-hero{position:relative;display:block;min-height:max(100svh,880px);margin-top:-77px}
  [data-site-frame]:has([data-aj-home]) [data-site-header]{background:linear-gradient(180deg,rgba(5,8,11,.88),rgba(5,8,11,.4))!important;border-bottom:0!important;box-shadow:none!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
  .ajx-hero__media{position:absolute;inset:0;min-height:0;border-radius:0}
  .ajx-hero__shade{background:linear-gradient(180deg,rgba(5,8,11,.5) 0%,rgba(5,8,11,.62) 30%,rgba(5,8,11,.82) 64%,var(--ajx-ink) 100%)}
  .ajx-hero__panel{position:relative;z-index:2;padding:calc(77px + 24px) var(--ajx-gutter) 56px;margin-top:0;background:none}
  .ajx-hero__title{font-size:clamp(36px,10vw,48px)}
    .ajx-dock{grid-template-columns:minmax(0,1fr);margin-top:-28px}
  .ajx-dock__item+.ajx-dock__item{border-left:0;border-top:1px solid var(--color-divider)}
  .ajx-dock__item{padding:16px 18px}
  .ajx-feature{grid-template-columns:minmax(0,1fr)}
  .ajx-feature__img{min-height:220px}
  .ajx-types__grid{grid-auto-rows:150px;gap:10px}
  .ajx-tile{border-radius:18px;padding:14px}
  .ajx-tile__label{font-size:18px}
  .ajx-band__list,.ajx-duo,.ajx-timeline,.ajx-guide__grid{grid-template-columns:minmax(0,1fr)}
  .ajx-timeline::before{left:11px;right:auto;top:0;bottom:0;width:2px;height:auto}
  .ajx-timeline .aj-step{padding:0 0 0 44px}
  .ajx-guide__grid article:nth-child(n){padding-left:0;border-left:0}
  .ajx-visit{flex-direction:column;align-items:stretch;padding:0;min-height:0}
  .ajx-visit__map{position:relative;height:300px}
  .ajx-visit__card{width:auto;margin:-48px 16px 0;border-radius:22px}
  .ajx-head{align-items:flex-start}
}
@media (prefers-reduced-motion:reduce){
  .ajx-hero__media>img[data-hero-slide]{transition:none!important;transform:none!important}
  .ajx-btn,.ajx-feature,.ajx-tile img,.ajx-feature__img img,.ajx-dock__go{transition:none!important}
  .ajx-btn:hover,.ajx-feature:hover{transform:none}
}

.ajx-visit+*{margin-top:0}
.ajx-site footer[data-aj-footer]{margin-top:0!important;border-radius:0!important}
@media (max-width:819px){.ajx-duo .ajx-btn,.ajx-faq__side .ajx-btn{white-space:normal;text-align:center;line-height:1.3;padding-block:12px}}

.ajx-foot-cta__tel{display:inline-flex;align-items:center;gap:10px}
.ajx-foot-cta__tel svg{flex:none}
.ajx-dock__go,.ajx-duo__icon,.ajx-band__list li>span[aria-hidden],.ajx-faq__list article::before,.ajx-dot{line-height:1}
.ajx-site [data-aj-card]:has(>button){border-radius:999px}
@media (max-width:819px){.ajx-visit{justify-content:stretch}}

/* ── Social page ─────────────────────────────────────────── */
.ajx-social{display:flex;flex-direction:column;gap:clamp(36px,5vw,64px);padding:clamp(40px,5vw,72px) var(--ajx-gutter,var(--aj-gutter)) clamp(40px,5vw,72px);min-height:calc(100vh - 125px);box-sizing:border-box;width:100%}
.ajx-social__head{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.ajx-social__head .ajx-kicker{margin-bottom:0}
.ajx-social__title{font-size:clamp(40px,5.4vw,76px);line-height:1;letter-spacing:-.04em;font-weight:800;text-wrap:balance}
.ajx-social__intro{max-width:62ch;font-size:clamp(16px,1.4vw,19px);line-height:1.6;color:var(--as-muted);text-wrap:pretty;margin:0}
.ajx-social__block{display:flex;flex-direction:column;gap:20px}
.ajx-social__h2{font-size:clamp(24px,2.4vw,34px);margin:0}
.ajx-vgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,20px)}
.ajx-vcard{position:relative;display:block;aspect-ratio:9/16;border-radius:20px;overflow:hidden;isolation:isolate;background:#0b0f14;color:#fff;text-decoration:none;box-shadow:var(--aj-card-shadow,none);transition:transform .35s var(--ajx-ease,ease),box-shadow .35s}
.ajx-vcard:hover{transform:translateY(-4px);opacity:1}
.ajx-vcard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .7s var(--ajx-ease,ease)}
.ajx-vcard:hover img{transform:scale(1.05)}
.ajx-vcard__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(5,8,11,.92) 0%,rgba(5,8,11,.35) 38%,rgba(5,8,11,0) 62%)}
.ajx-vcard__play{position:absolute;left:50%;top:50%;width:56px;height:56px;margin:-28px 0 0 -28px;padding:0;line-height:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.22);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.35);transition:transform .3s var(--ajx-ease,ease),background .3s}
.ajx-vcard__play svg{display:block;margin:0}
.ajx-vcard:hover .ajx-vcard__play{transform:scale(1.1);background:var(--as-brand-btn)}
.ajx-vcard__body{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:8px;padding:16px}
.ajx-vcard__title{font-size:15px;font-weight:700;line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ajx-vcard__watch{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;opacity:.85}
.ajx-igcard{display:flex;align-items:center;gap:clamp(14px,2vw,24px);flex-wrap:wrap;padding:clamp(20px,2.6vw,32px);background:var(--color-surface);border:1px solid var(--color-divider)}
.ajx-igcard__icon{width:64px;height:64px;flex:none;border-radius:20px;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(45deg,#f58529,#dd2a7b 55%,#8134af)}
.ajx-igcard__text{flex:1 1 260px;display:flex;flex-direction:column;gap:6px}
.ajx-igcard__text p{margin:0;color:var(--as-muted);font-size:15px}
.ajx-social__cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:clamp(20px,2.6vw,32px);background:var(--color-surface);border:1px solid var(--color-divider)}
.ajx-social__cta-text{flex:1 1 260px;display:flex;flex-direction:column;gap:4px}
.ajx-social__cta-text b{font-size:20px}
.ajx-social__cta-text span{font-size:14.5px;color:var(--as-muted)}
@media (max-width:1100px){.ajx-vgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:719px){.ajx-vgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.ajx-vcard{border-radius:16px}.ajx-vcard__body{padding:12px}.ajx-vcard__title{font-size:13.5px}.ajx-vcard__play{width:46px;height:46px;margin:-23px 0 0 -23px}}
@media (prefers-reduced-motion:reduce){.ajx-vcard,.ajx-vcard img,.ajx-vcard__play{transition:none!important}.ajx-vcard:hover{transform:none}}
/* video cards are buttons now (they open the popup player) */
button.ajx-vcard{border:0;padding:0;margin:0;font:inherit;text-align:left;cursor:pointer;width:100%}
.ajx-vcard__views{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;background:rgba(5,8,11,.62);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}
.ajx-vcard:focus-visible{outline:3px solid var(--as-brand);outline-offset:3px}

/* popup player: TikTok's own player in a dark rounded frame, caption + views + link under it */
.ajx-modal{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:20px;background:radial-gradient(80% 60% at 50% 40%,rgba(18,30,48,.82),rgba(3,6,10,.94));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:ajxfade .2s ease}
.ajx-modal__box{position:relative;display:flex;flex-direction:column;gap:14px;width:min(420px,100%)}
.ajx-modal__frame{position:relative;width:100%;aspect-ratio:9/16;max-height:calc(100vh - 128px);margin-inline:auto;border-radius:24px;overflow:hidden;background:#05080b;border:1px solid rgba(255,255,255,.12);box-shadow:0 40px 100px -20px rgba(0,0,0,.8)}
.ajx-modal__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.ajx-modal__close{position:absolute;top:-14px;right:-14px;z-index:3;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;background:#fff;color:#0b1220;cursor:pointer;box-shadow:0 10px 28px rgba(0,0,0,.5);transition:background .2s,color .2s,transform .2s}
.ajx-modal__close:hover,.ajx-modal__close:focus-visible{background:var(--as-brand-btn);color:#fff;transform:scale(1.06);outline:0}
.ajx-modal__bar{display:flex;align-items:center;gap:10px;color:#fff;padding:0 4px}
.ajx-modal__cap{flex:1;min-width:0;font-size:14px;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ajx-modal__views{flex:none;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.12);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}
.ajx-modal__link{flex:none;display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:13px;font-weight:700;text-decoration:none;transition:background .2s,border-color .2s}
.ajx-modal__link:hover,.ajx-modal__link:focus-visible{background:rgba(255,255,255,.12);border-color:#fff;outline:0;opacity:1}
@keyframes ajxfade{from{opacity:0}to{opacity:1}}
@media (max-width:560px){.ajx-modal{padding:12px}.ajx-modal__close{top:-10px;right:-4px}.ajx-modal__bar{flex-wrap:wrap}.ajx-modal__frame{max-height:calc(100vh - 150px)}}
@media (prefers-reduced-motion:reduce){.ajx-modal,.ajx-modal__close{animation:none;transition:none}}
.ajx-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* Google rating chip (hero): G · 4,8/5 · stars | N avis Google → */
.ajx-reviews{align-self:flex-start;display:inline-flex;align-items:center;gap:12px;padding:10px 18px;border-radius:14px;background:rgba(8,12,18,.78);border:1px solid rgba(255,255,255,.14);color:#fff;text-decoration:none;font-size:15px;max-width:100%;flex-wrap:wrap;transition:border-color .2s,background .2s}
.ajx-reviews:hover{border-color:rgba(255,255,255,.34);background:rgba(8,12,18,.9);opacity:1}
.ajx-reviews__g{flex:none}
.ajx-reviews__score{font-size:17px;font-weight:800;letter-spacing:-.01em}
.ajx-reviews__sep{width:1px;height:22px;background:rgba(255,255,255,.22);flex:none}
.ajx-reviews__link{font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.ajx-reviews svg.ajx-i{width:16px;height:16px;min-width:16px;min-height:16px;opacity:.9;transition:transform .2s}
.ajx-reviews:hover svg.ajx-i{transform:translateX(3px)}
.ajx-stars{--p:96%;display:inline-block;width:92px;height:16px;background:linear-gradient(90deg,#fbbc04 var(--p),rgba(255,255,255,.26) var(--p));-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 20'%3E%3Cpath id='s' d='M10 1l2.6 5.6 6.1.7-4.5 4.2 1.2 6L10 14.5 4.6 17.5l1.2-6L1.3 7.3l6.1-.7z'/%3E%3Cuse href='%23s' x='20'/%3E%3Cuse href='%23s' x='40'/%3E%3Cuse href='%23s' x='60'/%3E%3Cuse href='%23s' x='80'/%3E%3C/svg%3E") center/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 20'%3E%3Cpath id='s' d='M10 1l2.6 5.6 6.1.7-4.5 4.2 1.2 6L10 14.5 4.6 17.5l1.2-6L1.3 7.3l6.1-.7z'/%3E%3Cuse href='%23s' x='20'/%3E%3Cuse href='%23s' x='40'/%3E%3Cuse href='%23s' x='60'/%3E%3Cuse href='%23s' x='80'/%3E%3C/svg%3E") center/100% 100% no-repeat}
@media (max-width:560px){.ajx-reviews{gap:9px;padding:9px 14px;font-size:14px}.ajx-stars{width:80px;height:14px}}

/* Home: latest videos */
.ajx-latestvid .ajx-vgrid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1100px){.ajx-latestvid .ajx-vgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* platform header rows on the Social page */
.ajx-plat{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.ajx-plat__id{display:inline-flex;align-items:center;gap:10px;margin:0;font-size:clamp(20px,2vw,26px);font-weight:700;letter-spacing:-.02em}
.ajx-plat__id svg{flex:none}
.ajx-plat__id span{font-size:14px;font-weight:500;color:var(--as-muted);letter-spacing:0}
.ajx-btn--sm{min-height:40px;padding:0 18px;font-size:14px}
/* Home: one section per social platform */
.ajx-kicker--plat{gap:8px}
.ajx-kicker--plat::before{display:none}
.ajx-kicker--plat svg{flex:none;width:18px;height:18px}
.ajx-allvid{display:flex;justify-content:center}
.ajx-igcard__t{font-size:clamp(20px,2vw,28px);letter-spacing:-.02em}
.ajx-latestvid .ajx-head{align-items:center}
.ajx-latestvid .ajx-head > a{flex:none}
.ajx-allvid{padding-block:0 clamp(48px,6vw,96px);margin-top:clamp(28px,3vw,44px)}
.ajx-igcard .ajx-social__h2{font-size:clamp(20px,2vw,28px);letter-spacing:-.02em;margin:0}
/* Google reviews (Home) */
.ajx-rev__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,22px)}
@media (max-width:1100px){.ajx-rev__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.ajx-rev__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}.ajx-rev__card{flex:0 0 86%;scroll-snap-align:start}}
.ajx-rev__card{margin:0;display:flex;flex-direction:column;gap:12px;padding:clamp(18px,2vw,26px);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--ajx-r-card)}
.ajx-rev__top{display:flex;align-items:center;gap:12px}
.ajx-rev__av{width:42px;height:42px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:17px;color:#fff;background:var(--as-brand-btn)}
.ajx-rev__who{display:flex;flex-direction:column;gap:2px;min-width:0}
.ajx-rev__who b{font-size:15.5px}
.ajx-rev__src{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--as-muted)}
.ajx-rev__src svg,.ajx-kicker--plat .ajx-rev__g{flex:none;width:14px;height:14px}
.ajx-rev__stars{width:96px;height:16px}
.ajx-rev__text{margin:0;font-size:15px;line-height:1.6;color:var(--color-text)}
/* Facebook player inside the video popup: fills the frame like the TikTok one */
.ajx-modal__frame .ajx-fbhost{position:absolute;inset:0;background:#000}
.ajx-modal__frame .fb-video,.ajx-modal__frame .fb-video>span,.ajx-modal__frame .fb-video iframe{width:100%!important;height:100%!important;display:block}
/* Home reviews: the whole card opens the review on Google (stretched link on the name) */
.ajx-rev__card{position:relative;cursor:pointer;transition:border-color .2s,transform .2s}
.ajx-rev__card:hover{border-color:var(--color-accent,#3b82f6);transform:translateY(-2px)}
.ajx-rev__link{color:inherit;text-decoration:none}
.ajx-rev__link::after{content:"";position:absolute;inset:0;border-radius:inherit}
.ajx-rev__link:focus-visible{outline:2px solid var(--color-accent,#3b82f6);outline-offset:4px}
/* Home: welcome text + "Why" cards (first section) and brand grid (after the latest vehicles) */
.ajx-welcome{display:flex;flex-direction:column;gap:clamp(18px,2.4vw,30px);position:relative}
.ajx-welcome__head{display:flex;flex-direction:column;align-items:flex-start;gap:12px;text-align:left}
.ajx-welcome__q{margin:0;font-size:clamp(14px,1.2vw,16px);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent,#2f8cff)}
.ajx-welcome__head h2{margin:0;font-size:clamp(30px,4.4vw,56px);line-height:1.04}
.ajx-welcome__rule{display:block;width:72px;height:4px;border-radius:4px;background:var(--color-accent,#2f8cff)}
.ajx-welcome__p{max-width:none;margin:4px 0 0;font-size:clamp(15px,1.25vw,17.5px);line-height:1.8;opacity:.9}
.ajx-welcome__sub{grid-column:1/-1;margin:clamp(8px,1.5vw,20px) 0 0;font-size:clamp(22px,2.6vw,32px);text-align:left;display:flex;align-items:center;gap:16px}
.ajx-welcome__sub::after{content:"";flex:1;height:1px;background:var(--color-divider)}
.ajx-welcome > .ajx-welcome__rule{display:none}
.ajx-why{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;width:100%}
.ajx-why__card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:clamp(18px,2vw,26px);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--ajx-r-card,16px);text-decoration:none;color:inherit;text-align:left;transition:border-color .2s,transform .2s}
.ajx-why__card:hover{border-color:var(--color-accent,#3b82f6);transform:translateY(-3px)}
.ajx-why__ic{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:rgba(47,140,255,.12);color:var(--color-accent,#2f8cff);margin-bottom:6px}
.ajx-why__card strong{font-size:clamp(17px,1.5vw,20px)}
.ajx-why__card span:not(.ajx-why__ic):not(.ajx-stars){font-size:14px;line-height:1.55;opacity:.82}
.ajx-why__rate{font-size:clamp(30px,2.6vw,38px)!important;font-weight:800;line-height:1;opacity:1!important}
.ajx-brandgrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;width:100%}
.ajx-brandgrid__tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px 8px 16px;aspect-ratio:1/.88;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--ajx-r-card,16px);color:inherit;text-decoration:none;font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;min-width:0;text-align:center;transition:transform .2s,border-color .2s,box-shadow .2s}
.ajx-brandgrid__tile:hover{transform:translateY(-3px);border-color:var(--color-accent,#3b82f6);box-shadow:0 14px 30px -16px rgba(0,0,0,.6)}
.ajx-brandgrid__tile img{width:52%;max-width:76px;height:auto;aspect-ratio:1;object-fit:contain;filter:invert(1);opacity:.92}
[data-theme="light"] .ajx-brandgrid__tile img{filter:none}
.ajx-brandgrid__tile span{max-width:100%}
@media (max-width:1000px){.ajx-brandgrid{grid-template-columns:repeat(4,minmax(0,1fr))}.ajx-why{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.ajx-brandgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ajx-brandgrid__tile{font-size:9px;letter-spacing:0;padding:12px 2px 10px}.ajx-why{grid-template-columns:1fr}}
.ajx-brandgrid__tile img[src$="international.svg"]{filter:none;opacity:1;background:#fff;border-radius:8px;padding:3px}
/* Home "Why" cards, second design: accent edge, ringed icon, faint index number */
.ajx-why{counter-reset:why}
.ajx-why__card{position:relative;overflow:hidden;counter-increment:why;gap:10px;padding:clamp(22px,2.2vw,30px);border-radius:22px;background:linear-gradient(165deg,var(--color-surface) 0%,rgba(47,140,255,.07) 100%);isolation:isolate}
.ajx-why__card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--color-accent,#2f8cff),transparent);opacity:.9}
.ajx-why__card::after{content:"0" counter(why);position:absolute;right:16px;bottom:-14px;z-index:-1;font-size:96px;font-weight:800;line-height:1;letter-spacing:-.04em;color:var(--color-accent,#2f8cff);opacity:.08}
.ajx-why__ic{width:60px;height:60px;border-radius:50%;background:radial-gradient(circle at 30% 25%,rgba(47,140,255,.28),rgba(47,140,255,.08));box-shadow:0 0 0 1px rgba(47,140,255,.35),0 10px 24px -10px rgba(47,140,255,.6)}
.ajx-why__card strong{margin-top:6px;font-size:clamp(18px,1.6vw,21px)}
.ajx-why__rate{color:var(--color-accent,#2f8cff)}
.ajx-why__card:hover{transform:translateY(-4px);box-shadow:0 18px 36px -22px rgba(47,140,255,.7)}
/* buttons: the label's ink sits about 1px above the box centre (font ascent 14 / descent 5), so it is nudged down to look centred next to the arrow */
.ajx-btn>span,.ajx-foot-cta__btn>span,.ajx-foot-cta__link>span{position:relative;top:1px}
.ajx-why__rate .sc-interp{font-size:inherit!important;opacity:1!important}
/* stars: the star artwork is 5:1 but the box is wider, so it was centred inside the box (about 8px of empty space on the left); keep it on the left edge */
.ajx-why .ajx-stars,.ajx-rev__stars{-webkit-mask-position:left center;mask-position:left center;-webkit-mask-size:auto 100%;mask-size:auto 100%;width:80px}
.ajx-modal__frame .ajx-fbsound{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:5;padding:12px 20px;border:0;border-radius:999px;background:var(--color-accent,#2f8cff);color:#fff;font-weight:700;font-size:14px;font-family:inherit;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.5)}
/* Home hero, new design: the Ford photo behind everything, text on the left, the latest TikTok video as a portrait card */
.ajx-hero.ajx-hero2{display:block;position:relative;isolation:isolate;overflow:hidden;margin-top:0;min-height:clamp(600px,calc(100vh - 111px),780px);background:var(--ajx-ink)}
.ajx-hero2 .ajx-hero__media{position:absolute;inset:0;z-index:-1;min-height:0;border-radius:0}
.ajx-hero2 .ajx-hero__media>img{object-fit:cover;object-position:70% 55%}
.ajx-hero2 .ajx-hero__shade{background:linear-gradient(90deg,rgba(5,8,11,.92) 0%,rgba(5,8,11,.74) 28%,rgba(5,8,11,.22) 60%,rgba(5,8,11,.06) 100%),linear-gradient(0deg,rgba(5,8,11,.5),transparent 36%)}
.ajx-hero2__inner{max-width:1720px;margin:0 auto;min-height:inherit;padding:clamp(48px,6vw,96px) var(--ajx-gutter);display:flex;align-items:center;gap:clamp(24px,5vw,96px)}
.ajx-hero2__copy{flex:0 1 600px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:22px}
.ajx-hero2__title{font-size:clamp(40px,4.2vw,68px);line-height:.98;letter-spacing:-.045em;font-weight:800;color:#fff;text-wrap:balance}
.ajx-hero2__title [data-hero-rest],.ajx-hero2__title [data-hero-accent]{display:block}
.ajx-hero2__title [data-hero-accent]{color:var(--as-brand)}
.ajx-hero2__sub{margin:0;max-width:40ch;font-size:clamp(17px,1.55vw,22px);line-height:1.5;color:#dde5ee}
.ajx-hero2__ctas{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:6px}
.ajx-hero2__link{color:#fff;font-weight:700;font-size:16px;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1.5px}
.ajx-hero2__link:hover{color:var(--as-brand)}
.ajx-hero2__rate{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin-top:8px;color:#fff;text-decoration:none;font-size:15px}
.ajx-hero2__rate b{font-weight:800}
.ajx-hero2__vid{position:relative;flex:none;display:block;width:clamp(240px,21vw,340px);aspect-ratio:9/16;border-radius:22px;overflow:hidden;background:#000;color:#fff;text-decoration:none;border:1.5px solid color-mix(in srgb,var(--as-brand-btn) 85%,transparent);box-shadow:0 26px 56px -26px rgba(0,0,0,.75),0 0 0 1px rgba(0,0,0,.3);transition:transform .25s var(--ajx-ease),box-shadow .25s}
.ajx-hero2__vid:hover,.ajx-hero2__vid:focus-visible{transform:translateY(-4px);box-shadow:0 32px 60px -24px rgba(0,0,0,.8),0 0 0 1px rgba(0,0,0,.3);outline:0}
.ajx-hero2__vid:focus-visible{outline:2px solid #fff;outline-offset:3px}
.ajx-hero2__vid>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ajx-hero2__vid::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,8,11,.88) 0%,rgba(5,8,11,.15) 38%,transparent 60%);pointer-events:none}
.ajx-hero2__vtag{position:absolute;z-index:2;top:12px;left:12px;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:rgba(10,12,16,.74);border:1px solid rgba(255,255,255,.18);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.ajx-hero2__play{position:absolute;z-index:2;left:50%;top:48%;width:76px;height:76px;margin:-38px 0 0 -38px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#0b0f14;box-shadow:0 10px 30px rgba(0,0,0,.45);transition:transform .2s}
.ajx-hero2__vid:hover .ajx-hero2__play{transform:scale(1.08)}
.ajx-hero2__vcap{position:absolute;z-index:2;left:16px;right:16px;bottom:18px;text-align:center;font-weight:800;font-size:clamp(15px,1.3vw,19px);line-height:1.25;text-shadow:0 2px 12px rgba(0,0,0,.7);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@media (max-width:1100px){.ajx-hero2__vid{width:clamp(210px,26vw,270px)}.ajx-hero2__copy{flex-basis:480px}}
@media (max-width:819px){
  .ajx-hero.ajx-hero2{margin-top:-77px;min-height:0}
  .ajx-hero2 .ajx-hero__media>img{object-position:64% 50%}
  .ajx-hero2 .ajx-hero__shade{background:linear-gradient(180deg,rgba(5,8,11,.82) 0%,rgba(5,8,11,.34) 30%,rgba(5,8,11,.12) 56%,rgba(5,8,11,.86) 100%)}
  .ajx-hero2__inner{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:14px;padding:calc(77px + 14px) var(--ajx-gutter) 72px}
  .ajx-hero2__copy{display:contents}
  .ajx-hero2__title{order:1;font-size:clamp(30px,8.4vw,42px);max-width:11ch}
  .ajx-hero2__link{display:none}
  .ajx-hero2__sub{order:1;max-width:none;font-size:14.5px;line-height:1.45}
  .ajx-hero2__vid{order:2;align-self:center;width:min(56vw,236px);margin:6px auto 2px}
  .ajx-hero2__ctas{order:3;margin:0}
  .ajx-hero2__ctas .ajx-btn{width:100%;justify-content:center}
  .ajx-hero2__rate{order:4;align-self:center;margin:0;font-size:14px}
  .ajx-hero2__play{width:60px;height:60px;margin:-30px 0 0 -30px}
  .ajx-hero2__vcap{font-size:14px;bottom:14px}
}
@media (prefers-reduced-motion:reduce){.ajx-hero2__vid,.ajx-hero2__play{transition:none}}
/* hero, closer to the reference: eyebrow, actions stacked, one-star rating, a brighter truck */
.ajx-hero2__eyebrow{margin:0;font-size:12px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:#cfd8e3}
.ajx-hero2__ctas{flex-direction:column;align-items:flex-start;gap:16px}
.ajx-hero2__ctas .ajx-btn{min-height:56px;padding:0 34px;font-size:17px;border-radius:10px}
.ajx-hero2__star{color:#fbbc04;font-size:17px;line-height:1}
.ajx-hero2 .ajx-hero__shade{background:linear-gradient(90deg,rgba(5,8,11,.9) 0%,rgba(5,8,11,.7) 26%,rgba(5,8,11,.16) 56%,rgba(5,8,11,0) 100%),linear-gradient(0deg,rgba(5,8,11,.5),transparent 34%)}
/* finder bar right under the hero: it takes the raised place of the quick-action dock, which follows it */
.ajx-findbar{position:relative;z-index:3;margin:-36px var(--ajx-gutter) 0}
.ajx-findbar .ajx-finder__grid{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(200px,auto);align-items:stretch;padding:10px;border-radius:22px;background:var(--color-surface);border:1px solid var(--color-divider);box-shadow:var(--aj-card-shadow,0 18px 40px -24px rgba(0,0,0,.6))}
.ajx-findbar .ajx-finder__go{grid-column:auto;min-height:0;height:100%;padding:0 26px}
.ajx-findbar .ajx-finder__label{color:var(--as-muted,#93a1b1)}
.ajx-findbar .ajx-finder__value{color:var(--color-text)}
.ajx-findbar .ajx-finder__field{background:color-mix(in srgb,var(--color-text) 5%,transparent)}
.ajx-findbar + .ajx-dock{margin-top:18px}
@media (max-width:1100px){.ajx-findbar .ajx-finder__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ajx-findbar .ajx-finder__go{grid-column:1/-1;min-height:52px}}
@media (max-width:819px){
  .ajx-findbar{margin-top:-24px}
  .ajx-hero2__eyebrow{order:0;font-size:10.5px;letter-spacing:.24em}
  .ajx-hero2 .ajx-hero__media{bottom:auto;height:62%}
  .ajx-hero2 .ajx-hero__media>img{object-position:58% 60%}
  .ajx-hero2 .ajx-hero__shade{background:linear-gradient(180deg,rgba(5,8,11,.78) 0%,rgba(5,8,11,.35) 34%,rgba(5,8,11,.1) 62%,var(--ajx-ink) 100%)}
  .ajx-hero2__title{font-size:clamp(30px,8.2vw,40px);max-width:none}
  .ajx-hero2__vid{width:clamp(140px,min(52vw,220px,calc((100svh - 400px) * .5625)),220px);margin:clamp(2px,calc((100svh - 700px) * .1),12px) auto 0}   /* on a short screen the card shrinks so the whole video and the button fit in the first view */
  .ajx-hero2__ctas{width:100%}
  .ajx-hero2__ctas .ajx-btn{min-height:52px;font-size:16px}
}
/* Home: the same gap above and below the ticker; the welcome section does not add a second large gap after it */
.ajx-dock + .ajx-ticker,.ajx-findbar ~ .ajx-ticker{margin-top:28px}
.ajx-ticker + .ajx-welcome{padding-top:clamp(40px,4.5vw,64px)}
/* hero video: plays inside the card (no popup) */
.ajx-hero2__vid--on{background:#000}
.ajx-hero2__vid--on::after{display:none}
.ajx-hero2__vid--on iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.ajx-hero2__ext{position:absolute;z-index:3;left:50%;bottom:10px;transform:translateX(-50%);padding:7px 14px;border-radius:999px;background:rgba(10,12,16,.78);border:1px solid rgba(255,255,255,.25);color:#fff;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap;opacity:0;transition:opacity .2s}
.ajx-hero2__vid--on:hover .ajx-hero2__ext,.ajx-hero2__ext:focus-visible{opacity:1}
@media (hover:none){.ajx-hero2__ext{display:none}}
/* the Service page is switched off (features.pages.service = false): the cards that remain use the full width */
.ajx-duo{grid-template-columns:minmax(0,1fr)}
.ajx-why{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1000px){.ajx-why{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.ajx-why{grid-template-columns:1fr}}
/* on a phone the playing video is larger, so TikTok's whole control bar (play, sound, settings, full screen) fits inside the card */
@media (max-width:819px){.ajx-hero2__vid.ajx-hero2__vid--on{width:clamp(220px,min(88vw,340px,calc((100svh - 150px) * .5625)),340px)}}

.ajx-modal__frame .ajx-fbshare{position:absolute;top:16px;right:12px;z-index:2;width:64px;height:76px;padding-top:16px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;border-radius:18px;background:rgba(10,12,16,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-family:inherit;font-size:11px;font-weight:700;cursor:pointer}.ajx-modal__frame .ajx-fbshare:hover,.ajx-modal__frame .ajx-fbshare:focus-visible{background:rgba(10,12,16,.8);outline:2px solid #fff}
/* Home: the financing card is the one that stands out (button blue, 1st / 2nd / 3rd chance tags) */
.ajx-why__card--fin{background:linear-gradient(160deg,color-mix(in srgb,var(--as-brand-btn) 100%,#fff 0%) 0%,color-mix(in srgb,var(--as-brand-btn) 78%,#000) 100%);border-color:transparent;color:#fff;box-shadow:0 22px 44px -22px color-mix(in srgb,var(--as-brand-btn) 80%,transparent)}
.ajx-why__card--fin::before{background:rgba(255,255,255,.55)}
.ajx-why__card--fin::after{color:#fff;opacity:.14}
.ajx-why__card--fin .ajx-why__ic{color:#fff;background:rgba(255,255,255,.18);box-shadow:0 0 0 1px rgba(255,255,255,.4)}
.ajx-why__card--fin span:not(.ajx-why__ic){opacity:.95!important;color:#fff}
.ajx-why__chips{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 0;font-style:normal}
.ajx-why__chips b{padding:6px 12px;border-radius:999px;background:#fff;color:var(--as-brand-btn);font-size:13px;font-weight:800;line-height:1}
.ajx-why__go{margin-top:auto;padding-top:6px;font-style:normal;font-weight:800;font-size:14px;color:#fff}
.ajx-why__card--fin:hover{box-shadow:0 26px 50px -20px color-mix(in srgb,var(--as-brand-btn) 90%,transparent)}
.ajx-why__card--fin .ajx-why__chips span,.ajx-why__card--fin .ajx-why__chips b{color:var(--as-brand-btn)!important;font-size:13px;opacity:1!important}
.ajx-why__card .ajx-bold{font-weight:800}
.ajx-hero2__lead{font-weight:800;color:#fff}
/* Home hero: the financing button shakes briefly when the page loads, then every few seconds, to draw the eye */
@keyframes ajxShake{0%,14%,100%{transform:translateX(0)}2%,6%,10%{transform:translateX(-6px)}4%,8%,12%{transform:translateX(6px)}}
.ajx-hero2__ctas .ajx-btn[data-hero-finance]{animation:ajxShake 6s ease-in-out .8s infinite}
.ajx-hero2__ctas .ajx-btn[data-hero-finance]:hover,.ajx-hero2__ctas .ajx-btn[data-hero-finance]:focus-visible{animation:none}
@media (prefers-reduced-motion:reduce){.ajx-hero2__ctas .ajx-btn[data-hero-finance]{animation:none}}
