/* AutoTrims — page-specific styles.
   Shared partner components live in partner.css; this file holds
   only what is unique to this brand. Generated by build.py from
   the page's former inline <style> block. */

/* ============ AUTO TRIMS — cinematic full-bleed + glass + numbered rows ============ */
.at-hero{position:relative;min-height:94vh;display:flex;align-items:flex-end;color:#fff;overflow:hidden}
.at-hero__bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.06);animation:ppZoom 16s ease-out forwards}
.at-hero__ov{position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,26,42,.95) 0%,rgba(6,26,42,.35) 45%,rgba(6,26,42,.55) 100%)}
.at-hero__in{position:relative;z-index:2;width:100%;padding:0 0 64px}
.at-hero__card{max-width:660px;background:rgba(11,42,66,.42);backdrop-filter:blur(18px) saturate(1.3);
  border:1px solid rgba(255,255,255,.18);border-radius:26px;padding:40px 44px;box-shadow:0 30px 70px -30px rgba(0,0,0,.6)}
.at-hero__card h1{margin:16px 0 0}
.at-hero__card p{margin:18px 0 28px;color:rgba(255,255,255,.9);font-size:1.14rem}
.at-hero__actions{display:flex;gap:14px;flex-wrap:wrap}
.at-hero__side{position:absolute;right:34px;top:50%;transform:translateY(-50%) rotate(90deg);transform-origin:right center;z-index:2;
  color:rgba(255,255,255,.55);letter-spacing:.35em;font-size:.72rem;text-transform:uppercase;font-weight:700}
.at-hero__meta{display:flex;gap:34px;margin-top:26px;flex-wrap:wrap}
.at-hero__meta div b{font-family:var(--pp-head);font-size:1.9rem;color:#fff;display:block;line-height:1}
.at-hero__meta div span{font-size:.82rem;color:rgba(255,255,255,.7)}
.at-hero__meta .amber b{color:var(--pp-amber)}

/* numbered showcase rows */
.at-row{display:grid;grid-template-columns:1fr 1fr;gap:min(6vw,70px);align-items:center;padding:clamp(50px,7vw,90px) 0;border-bottom:1px solid var(--pp-line)}
.at-row:last-child{border-bottom:0}
.at-row--rev .at-row__media{order:2}
.at-row__media{position:relative;border-radius:22px;overflow:hidden;box-shadow:var(--pp-shadow);aspect-ratio:16/11}
.at-row__media img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.at-row__media:hover img{transform:scale(1.07)}
.at-row__num{font-family:var(--pp-head);font-weight:900;font-size:clamp(3rem,6vw,5rem);line-height:.9;
  background:linear-gradient(135deg,var(--pp-sky),var(--pp-sky-deep));-webkit-background-clip:text;background-clip:text;color:transparent;opacity:.9}
.at-row h3{font-family:var(--pp-head);font-size:clamp(1.6rem,2.6vw,2.1rem);margin:10px 0 14px}
.at-row p{color:var(--pp-muted);max-width:46ch;margin:0 0 22px}
.at-row .pp-flist{margin:0}

@media(max-width:980px){
  .at-hero__card{padding:30px 26px}.at-hero__side{display:none}
  .at-row{grid-template-columns:1fr;gap:28px}.at-row--rev .at-row__media{order:0}
}
