/* ===================================================================
   Anne Trucks — Global Design Tokens & Elementor Overrides
   Colors, type, spacing derived from the Anne Trucks logo and the
   active Novamira design system ("Anne Trucks Industrial").
   =================================================================== */

@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/archivo-700.ttf') format('truetype');
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('fonts/archivo-600.ttf') format('truetype');
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/plexsans-400.ttf') format('truetype');
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('fonts/plexsans-600.ttf') format('truetype');
}

:root {
  /* Colors */
  --at-red: #E8202A;
  --at-navy: #16283C;
  --at-body-text: #243447;
  --at-white: #FFFFFF;
  --at-silver-rule: #D4D9DE;
  --at-silver-fill: #F2F4F6;

  /* Typography */
  --at-font-heading: 'Archivo', sans-serif;
  --at-font-body: 'IBM Plex Sans', sans-serif;
  --at-h1-size: 48px;
  --at-h1-lh: 1.1;
  --at-h2-size: 32px;
  --at-h2-lh: 1.15;
  --at-h3-size: 22px;
  --at-h3-lh: 1.2;
  --at-body-size: 16px;
  --at-body-lh: 1.6;

  /* Spacing (8px base) */
  --at-space-xs: 8px;
  --at-space-sm: 16px;
  --at-space-md: 24px;
  --at-space-lg: 48px;
  --at-space-xl: 80px;

  /* Shape */
  --at-radius: 0px;
}

/* -------------------------------------------------------------
   Base resets — :where() keeps these at zero specificity so
   any Elementor widget rule (or our own component rules below)
   wins without a specificity fight.
   ------------------------------------------------------------- */
:where(body) {
  font-family: var(--at-font-body);
  color: var(--at-body-text);
  font-size: var(--at-body-size);
  line-height: var(--at-body-lh);
  background: var(--at-white);
}

:where(h1, h2, h3, h4, h5, h6, .elementor-heading-title) {
  font-family: var(--at-font-heading);
  font-weight: 700;
  color: var(--at-navy);
  line-height: 1.1;
  margin: 0 0 var(--at-space-sm) 0;
}
:where(h1, .elementor-heading-title.elementor-size-default) { font-size: var(--at-h1-size); line-height: var(--at-h1-lh); }
:where(h2) { font-size: var(--at-h2-size); line-height: var(--at-h2-lh); }
:where(h3) { font-size: var(--at-h3-size); line-height: var(--at-h3-lh); }

:where(p, li, .elementor-widget-text-editor) {
  font-family: var(--at-font-body);
  font-size: var(--at-body-size);
  line-height: var(--at-body-lh);
  color: var(--at-body-text);
  max-width: 65ch;
}

:where(a) { color: var(--at-red); }

/* -------------------------------------------------------------
   Elementor component overrides — real specificity (not :where),
   so every button/table on every page picks these up automatically
   without per-widget inline styling.
   ------------------------------------------------------------- */

/* Buttons: solid red, white text, sharp corners, no shadow, no arrow */
.elementor-widget-button .elementor-button,
.elementor-button {
  background-color: var(--at-red);
  color: var(--at-white);
  font-family: var(--at-font-body);
  font-weight: 600;
  border-radius: var(--at-radius);
  box-shadow: none;
  padding: 16px 32px;
  transition: background-color 0.15s ease;
}
.elementor-widget-button .elementor-button:hover,
.elementor-button:hover {
  background-color: var(--at-red);
  color: var(--at-white);
  transform: translateY(-2px);
}

/* Restrained sitewide entrance and interaction motion. */
.at-reveal {
  animation: at-fade-up 0.65s ease both;
}
.at-card,
.at-feature-grid > div,
.elementor-widget-button .elementor-button,
.elementor-button {
  transition: transform 0.22s ease, box-shadow 0.22s ease, background-color 0.22s ease;
}
@keyframes at-fade-up {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
  .at-reveal { animation: none !important; }
  .at-card,
  .at-feature-grid > div,
  .elementor-widget-button .elementor-button,
  .elementor-button { transition: none !important; }
}
.elementor-button-icon,
.elementor-button .elementor-align-icon-right,
.elementor-button .elementor-align-icon-left {
  display: none; /* no arrow glyphs appended to buttons */
}

/* Header / footer / nav — deep navy bar, white text, single line */
.site-header,
.elementor-location-header {
  background-color: var(--at-navy);
}
.site-header a,
.elementor-location-header a,
.elementor-location-header .elementor-heading-title,
.elementor-location-header .elementor-nav-menu--main .elementor-item {
  color: var(--at-white);
}
.elementor-location-footer {
  background-color: var(--at-navy);
  color: var(--at-silver-rule);
}
.elementor-location-footer a { color: var(--at-white); }
.elementor-location-footer .elementor-divider-separator {
  border-color: var(--at-silver-rule);
}

/* Vehicle spec tables — the site's one deliberately bold element */
table.at-spec-table,
.elementor-widget-table table {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--at-font-body);
  font-variant-numeric: tabular-nums;
}
table.at-spec-table th,
.elementor-widget-table table th {
  background-color: var(--at-navy);
  color: var(--at-white);
  text-align: left;
  padding: var(--at-space-sm);
  font-weight: 600;
}
table.at-spec-table td,
.elementor-widget-table table td {
  padding: var(--at-space-sm);
  border-bottom: 1px solid var(--at-silver-rule);
}
table.at-spec-table tr:nth-child(even) td,
.elementor-widget-table table tr:nth-child(even) td {
  background-color: var(--at-silver-fill);
}
table.at-spec-table .at-price,
.at-price {
  color: var(--at-red);
  font-size: 28px;
  font-weight: 700;
  font-family: var(--at-font-heading);
}

/* Cards — top border instead of shadow/rounded corners by default */
.elementor-widget-wrap .at-card,
.elementor-posts-container .elementor-post {
  border-radius: var(--at-radius);
  box-shadow: none;
  border-top: 3px solid var(--at-navy);
}

/* Global corner-radius lock across Elementor containers/widgets */
.e-con, .elementor-widget-container, .elementor-image img {
  border-radius: var(--at-radius);
}

/* Anne Trucks footer content: navy background, CTA banner, four-column
   layout (brand+contact, other pages, quick links, work hours), silver
   hairline divider between the CTA and the columns. */
#page-footer {
  background-color: var(--at-navy);
  color: var(--at-silver-rule);
  padding: var(--at-space-xl) var(--at-space-md) var(--at-space-md);
}
.at-footer-cta {
  max-width: 1200px;
  margin: 0 auto var(--at-space-lg);
  padding-bottom: var(--at-space-lg);
  border-bottom: 1px solid rgba(212, 217, 222, 0.3);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--at-space-md);
}
.at-footer-cta p {
  color: var(--at-white);
  font-size: 18px;
  margin: 0;
  max-width: 60ch;
}
.at-footer-cta-link {
  color: var(--at-red);
  font-family: var(--at-font-heading);
  font-weight: 700;
  font-size: 16px;
  white-space: nowrap;
  text-decoration: none;
}
.at-footer-cta-link:hover {
  color: var(--at-white);
}
.at-footer-content {
  display: flex;
  flex-wrap: wrap;
  gap: var(--at-space-lg);
  max-width: 1200px;
  margin: 0 auto;
  padding-bottom: var(--at-space-lg);
  border-bottom: 1px solid rgba(212, 217, 222, 0.3);
}
.at-footer-col {
  flex: 1 1 200px;
}
.at-footer-col h3 {
  color: var(--at-white);
  font-family: var(--at-font-heading);
  font-size: 18px;
  margin-bottom: var(--at-space-sm);
}
.at-footer-col p,
.at-footer-col li {
  color: var(--at-silver-rule);
  font-size: 15px;
  margin: 0 0 var(--at-space-xs) 0;
}
.at-footer-tagline {
  margin-bottom: var(--at-space-md) !important;
}
.at-footer-links,
.at-footer-hours,
.at-footer-contact-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.at-footer-links li,
.at-footer-hours li,
.at-footer-contact-list li {
  margin-bottom: var(--at-space-xs);
}
.at-footer-col a {
  color: var(--at-silver-rule);
  text-decoration: none;
}
.at-footer-col a:hover {
  color: var(--at-red);
}
#page-footer .footer-copyright {
  max-width: 1200px;
  margin: var(--at-space-md) auto 0;
  text-align: center;
}
#page-footer .credit,
#page-footer .credit a {
  color: var(--at-silver-rule);
  font-size: 13px;
}

/* Logo fix: source logo file has a white background and a lot of empty
   canvas padding around the mark. Until a transparent/cropped version
   is supplied, wrap it in a white panel so it reads cleanly against the
   navy header instead of showing a stray white box. */
.site-header .site-logo {
  display: inline-flex;
  align-items: center;
  background-color: var(--at-white);
  padding: var(--at-space-xs) var(--at-space-sm);
}
.site-header .site-logo img {
  display: block;
  max-height: 56px;
  width: auto;
  height: auto;
}

/* Royal Elementor Kit fix: theme prints its own page-title <h1> above
   the content. Every page on this site is Elementor-built and defines
   its own H1 inside the builder content, so hide the theme's duplicate
   to keep one H1 per page (required for RankMath). */
.post-header .page-title,
article > header.post-header {
  display: none;
}

/* Royal Elementor Kit fix: theme constrains #page-wrap to a max-width
   that fights full-width Elementor containers/sections. Known issue
   from the Derick Trucks build — same fix applied here proactively. */
#page-wrap {
  max-width: none !important;
  width: 100%;
}
\n.at-cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:99999;display:flex;align-items:center;justify-content:center;gap:16px;padding:16px 20px;background:#16283C;color:#FFFFFF;border-top:3px solid #E8202A}.at-cookie-banner a{color:#FFFFFF}.at-cookie-banner button{background:#E8202A;color:#FFFFFF;border:0;border-radius:0;padding:10px 18px;font-family:var(--at-font-body);font-weight:600}.at-cookie-banner[hidden]{display:none}.at-contact-form{display:grid;gap:16px;max-width:760px}.at-contact-form label,.at-calculator label{display:grid;gap:6px;font-family:var(--at-font-body);font-weight:600;color:#16283C}.at-contact-form input,.at-contact-form select,.at-contact-form textarea,.at-calculator input{width:100%;border:1px solid #D4D9DE;border-radius:0;padding:12px;font-family:var(--at-font-body);box-sizing:border-box}.at-contact-form button{width:max-content;background:#E8202A;color:#FFFFFF;border:0;border-radius:0;padding:14px 24px;font-weight:600}.at-decision-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;border-top:3px solid #16283C;margin-bottom:24px}.at-decision-grid>div{padding:24px;border-bottom:1px solid #D4D9DE}.at-decision-grid span,.at-decision-grid small{display:block;color:#243447}.at-decision-grid strong{display:block;margin-top:8px}.at-decision-grid .at-price{font-size:30px;color:#E8202A}.at-decision-grid small{margin-top:10px;font-size:13px}.at-calculator{max-width:720px;padding:24px;border-top:3px solid #16283C;display:grid;gap:20px}.at-calculator output{font-family:var(--at-font-body);color:#16283C}.at-calculator-result{font-family:Archivo,sans-serif;font-size:22px;color:#16283C;padding-top:16px;border-top:1px solid #D4D9DE}.at-calculator-result strong{color:#E8202A}.at-faq details{border-top:1px solid #D4D9DE;padding:18px 0}.at-faq summary{cursor:pointer;font-family:Archivo,sans-serif;font-weight:700;color:#16283C}.at-404{padding:80px 24px}.at-404-panel{max-width:1100px;margin:0 auto}.at-404-panel h1{font-family:Archivo,sans-serif;color:#16283C;font-size:48px}.at-404-panel p{max-width:65ch}@media(max-width:800px){.at-decision-grid{grid-template-columns:1fr}.at-cookie-banner{align-items:flex-start;flex-wrap:wrap}.at-404{padding:56px 20px}}

/* Anne Trucks image frames: fixed, consistent production slots. */
.at-image-placeholder,
.at-home-frame,
.at-frame-hero,
.at-frame-brand,
.at-frame-card,
.at-frame-finance,
.at-frame-portrait,
.at-frame-map,
.at-frame-blog,
.at-frame-comparison {
  position: relative;
  overflow: hidden;
  width: 100%;
  background: #F2F4F6;
  border: 1px solid #D4D9DE;
  border-radius: 0;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.at-image-placeholder { min-height: 280px; aspect-ratio: 16 / 9; flex-direction: column; }
.at-frame-hero { aspect-ratio: 16 / 9; min-height: 360px; }
.at-frame-brand { aspect-ratio: 16 / 7; min-height: 220px; }
.at-frame-card { aspect-ratio: 4 / 3; min-height: 180px; }
.at-frame-finance { aspect-ratio: 16 / 9; min-height: 280px; }
.at-frame-portrait { aspect-ratio: 4 / 5; min-height: 320px; }
.at-frame-map { aspect-ratio: 16 / 6; min-height: 220px; }
.at-frame-blog { aspect-ratio: 16 / 9; min-height: 260px; }
.at-frame-comparison { aspect-ratio: 16 / 7; min-height: 220px; }

.at-image-placeholder > *,
.at-home-frame > * { position: relative; z-index: 1; }
.at-image-placeholder:before,
.at-home-frame:before {
  content: "";
  position: absolute;
  inset: 0;
  background: #F2F4F6;
}
.at-image-placeholder strong,
.at-home-frame strong {
  display: block;
  color: #16283C;
  font-family: var(--at-font-heading);
  font-size: 18px;
  line-height: 1.2;
  margin: 6px 20px;
}
.at-image-placeholder span,
.at-home-frame span {
  display: block;
  color: #E8202A;
  font-family: var(--at-font-heading);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: .04em;
}
.at-image-placeholder small,
.at-home-frame small {
  display: block;
  color: #243447;
  font-family: var(--at-font-body);
  font-size: 13px;
  line-height: 1.4;
  margin: 0 20px;
}

/* Homepage composition */
.at-home { background:#fff; color:#243447; }
.at-home-hero { background:#16283C; }
.at-home-hero-slider { position:relative; min-height:560px; overflow:hidden; }
.at-home-slide { position:absolute; inset:0; display:grid; grid-template-columns:50% 50%; opacity:0; animation:atHomeSlide 24s infinite; }
.at-home-slide:nth-child(2){animation-delay:6s}
.at-home-slide:nth-child(3){animation-delay:12s}
.at-home-slide:nth-child(4){animation-delay:18s}
.at-home-slide-copy { display:flex; flex-direction:column; justify-content:center; padding:64px clamp(28px,6vw,96px); background:#16283C; }
.at-home-slide-copy h1,
.at-home-slide-title { margin:0 0 20px; color:#fff; font-family:Archivo,sans-serif; font-size:48px; line-height:1.08; font-weight:700; }
.at-home-slide-copy p { color:#fff; max-width:58ch; margin:0; }
.at-home-kicker { color:#E8202A; font-family:Archivo,sans-serif; font-weight:700; font-size:13px; letter-spacing:.04em; margin-bottom:14px; }
.at-home-slide .at-home-frame { height:100%; min-height:560px; border:0; border-left:1px solid #D4D9DE; }
.at-home-btn { display:inline-flex; width:max-content; margin-top:24px; padding:15px 24px; background:#E8202A; color:#fff !important; text-decoration:none; font-family:var(--at-font-body); font-weight:600; border:0; border-radius:0; }
.at-home-btn:hover { transform:translateY(-2px); }
.at-home-btn-dark { background:#16283C; }
.at-home-dots { position:absolute; left:6%; bottom:24px; z-index:5; display:flex; gap:8px; }
.at-home-dots i { width:24px; height:3px; background:#D4D9DE; display:block; }
@keyframes atHomeSlide { 0%,5%{opacity:0;z-index:0} 7%,24%{opacity:1;z-index:1} 26%,100%{opacity:0;z-index:0} }

.at-home-section { padding:80px clamp(20px,5vw,80px); }
.at-home-section-head { max-width:760px; margin:0 auto 40px; text-align:center; }
.at-home-section-head h2 { margin:0 0 12px; }
.at-home-section-head p { margin:0 auto; }
.at-home-brand-grid { max-width:1200px; margin:auto; display:grid; grid-template-columns:1fr 1fr; gap:32px; }
.at-home-brand { border-top:3px solid #16283C; background:#fff; }
.at-home-brand-copy { padding:24px 0 0; }
.at-home-brand-copy h3 { margin-bottom:8px; }
.at-home-brand-copy a { color:#E8202A; font-weight:600; text-decoration:none; }
.at-home-vehicle-grid { max-width:1200px; margin:auto; display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.at-home-vehicle { color:#243447; text-decoration:none; border-top:3px solid #16283C; padding-bottom:18px; }
.at-home-vehicle b { display:block; font-family:Archivo,sans-serif; color:#16283C; font-size:20px; margin-top:16px; }
.at-home-vehicle > span { display:block; color:#E8202A; font-family:Archivo,sans-serif; font-weight:700; margin-top:6px; }
.at-home-centered { text-align:center; margin-top:36px; }
.at-home-info-grid { max-width:1200px; margin:auto; display:grid; grid-template-columns:repeat(4,1fr); border-top:3px solid #16283C; }
.at-home-info-grid > div { padding:24px; border-bottom:1px solid #D4D9DE; border-right:1px solid #D4D9DE; }
.at-home-info-grid > div:last-child { border-right:0; }
.at-home-info-grid strong { display:block; color:#16283C; font-family:Archivo,sans-serif; font-size:20px; margin-bottom:8px; }
.at-home-info-grid span { display:block; }
.at-home-finance { background:#F2F4F6; }
.at-home-split { max-width:1200px; margin:auto; display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
.at-home-split h2 { margin-bottom:16px; }
.at-home-service-grid { max-width:1200px; margin:auto; display:grid; grid-template-columns:repeat(3,1fr); gap:32px; }
.at-home-service-grid > div { border-top:3px solid #16283C; padding-top:20px; }
.at-home-service-grid h3 { margin-bottom:8px; }
.at-home-contact { display:grid; grid-template-columns:1fr 1fr; gap:48px; padding:64px clamp(20px,5vw,80px); background:#16283C; }
.at-home-contact h2,.at-home-contact p { color:#fff; }
.at-home-contact-details { display:flex; flex-wrap:wrap; gap:24px; color:#D4D9DE; margin-top:20px; }
.at-home-contact-form { display:grid; gap:12px; }
.at-home-contact-form input,.at-home-contact-form select,.at-home-contact-form textarea { width:100%; box-sizing:border-box; padding:13px 14px; border:1px solid #D4D9DE; border-radius:0; font-family:var(--at-font-body); }
.at-home-contact-form button { width:max-content; padding:14px 22px; background:#E8202A; color:#fff; border:0; border-radius:0; font-family:var(--at-font-body); font-weight:600; }
@media(max-width:900px){
  .at-home-hero-slider{min-height:680px}.at-home-slide{grid-template-columns:1fr}.at-home-slide .at-home-frame{min-height:260px;height:260px;border-left:0;border-top:1px solid #D4D9DE}.at-home-slide-copy{padding:48px 28px}.at-home-slide-copy h1,.at-home-slide-title{font-size:38px}.at-home-brand-grid,.at-home-split,.at-home-contact{grid-template-columns:1fr}.at-home-vehicle-grid{grid-template-columns:1fr 1fr}.at-home-info-grid{grid-template-columns:1fr 1fr}.at-home-service-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .at-home-section{padding:56px 20px}.at-home-vehicle-grid,.at-home-info-grid{grid-template-columns:1fr}.at-home-info-grid>div{border-right:0}.at-home-hero-slider{min-height:720px}.at-home-slide-copy h1,.at-home-slide-title{font-size:34px}.at-home-slide .at-home-frame{min-height:230px;height:230px}
}
@media(prefers-reduced-motion:reduce){
  .at-home-slide{animation:none;opacity:0}.at-home-slide:first-child{opacity:1}.at-home-btn:hover{transform:none}
}
/* Anne Trucks header logo: preserve the supplied white logo panel and prevent distortion. */
.site-header img.custom-logo,.site-branding img,.elementor-location-header img.custom-logo{max-height:56px!important;width:auto!important;max-width:180px!important;height:auto!important;object-fit:contain!important;display:block!important}.site-header .site-branding,.elementor-location-header .site-branding{display:flex!important;align-items:center!important;min-height:64px}.site-header .custom-logo-link,.elementor-location-header .custom-logo-link{display:flex!important;align-items:center!important;background:#fff!important;padding:4px 8px!important;min-height:56px!important;box-sizing:border-box!important}.site-header .custom-logo-link img,.elementor-location-header .custom-logo-link img{background:#fff!important}
/* Responsive safety for custom homepage and placeholder frames. */
.at-home,.at-home *{box-sizing:border-box}.at-home img{max-width:100%;height:auto}.at-home-frame{min-width:0}.at-home-contact-form input,.at-home-contact-form select,.at-home-contact-form textarea{max-width:100%}
/* Anne Trucks homepage layout */
.at-home{width:100%;overflow:hidden;background:#fff;color:#142033}.at-home .at-section{max-width:1200px;margin:0 auto;padding:72px 24px}.at-home-hero{width:100%;background:#071a2f}.at-hero-slider{position:relative;min-height:520px}.at-hero-slide{display:none;position:relative;min-height:520px;grid-template-columns:58% 42%;align-items:stretch}.at-hero-slide.is-active{display:grid}.at-home-frame{position:relative;overflow:hidden;background:#eef1f4}.at-home-hero-frame{min-height:520px}.at-placeholder{width:100%;height:100%;min-height:inherit;display:flex;align-items:center;justify-content:center;border:1px solid #c9ced4;background:#eef1f4;color:#65707d;font-family:'IBM Plex Sans',Arial,sans-serif;text-align:center;padding:20px}.at-hero-copy{background:#071a2f;color:#fff;padding:72px 7%;display:flex;flex-direction:column;justify-content:center}.at-hero-copy h1,.at-slide-title{font-family:Archivo,Arial,sans-serif;font-size:clamp(34px,4vw,58px);line-height:1.05;margin:10px 0 18px;color:#fff}.at-hero-copy p{font-size:18px;line-height:1.65;max-width:560px;margin:0 0 28px;color:#dfe5eb}.at-kicker{font-family:'IBM Plex Sans',Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:1.8px;color:#e8202a;text-transform:uppercase}.at-btn{display:inline-flex;align-items:center;justify-content:center;background:#e8202a;color:#fff!important;text-decoration:none;padding:14px 22px;font-weight:700;width:max-content;max-width:100%;border:0}.at-section-head{max-width:760px;margin:0 0 34px}.at-section-head h2{font-family:Archivo,Arial,sans-serif;font-size:clamp(28px,3vw,42px);line-height:1.15;margin:8px 0 12px;color:#071a2f}.at-section-head p{line-height:1.65;color:#596574}.at-brand-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.at-brand-card,.at-vehicle-card,.at-info-card{display:block;text-decoration:none;color:inherit;background:#fff;border:1px solid #d8dde2}.at-brand-frame{aspect-ratio:16/7;min-height:180px}.at-brand-body,.at-vehicle-body,.at-info-card{padding:22px}.at-brand-body h3,.at-vehicle-body h3,.at-info-card h3{font-family:Archivo,Arial,sans-serif;color:#071a2f;margin:0 0 9px;font-size:22px}.at-brand-body p,.at-info-card p{line-height:1.6;color:#596574;margin:0 0 12px}.at-text-link{color:#e8202a;font-weight:700;text-decoration:none}.at-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.at-card-frame{aspect-ratio:4/3;min-height:170px}.at-vehicle-body strong{display:block;color:#e8202a;margin:0 0 12px}.at-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.at-info-card{min-height:180px}.at-finance{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:stretch;background:#f3f5f7;max-width:none!important;padding-left:max(24px,calc((100vw - 1152px)/2));padding-right:max(24px,calc((100vw - 1152px)/2))!important}.at-finance-copy{padding:20px 0;display:flex;flex-direction:column;justify-content:center}.at-finance-copy h2{font-family:Archivo,Arial,sans-serif;font-size:clamp(28px,3vw,42px);color:#071a2f;margin:8px 0 14px}.at-finance-copy p{color:#596574;line-height:1.65;max-width:600px;margin-bottom:24px}.at-finance-frame{min-height:300px;aspect-ratio:16/9}.at-contact-strip{display:flex;align-items:center;gap:28px;padding:24px;border-top:1px solid #c9ced4;border-bottom:1px solid #c9ced4;flex-wrap:wrap}.at-contact-strip>div{display:flex;flex-direction:column;gap:5px;min-width:220px}.at-contact-strip strong{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#596574}.at-contact-strip a:not(.at-btn){color:#071a2f;text-decoration:none;font-weight:700}.at-card{transition:transform .25s ease,box-shadow .25s ease}.at-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(7,26,47,.10)}
@media(max-width:900px){.at-hero-slide.is-active{grid-template-columns:1fr}.at-home-hero-frame{min-height:330px}.at-hero-slide{min-height:auto}.at-hero-copy{padding:42px 24px}.at-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.at-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.at-finance{grid-template-columns:1fr}.at-finance-frame{min-height:240px}}
@media(max-width:600px){.at-home .at-section{padding:48px 18px}.at-brand-grid,.at-featured-grid,.at-info-grid{grid-template-columns:1fr}.at-home-hero-frame{min-height:250px}.at-hero-copy{padding:34px 20px}.at-hero-copy h1,.at-slide-title{font-size:34px}.at-hero-copy p{font-size:16px}.at-brand-frame{min-height:150px}.at-card-frame{min-height:190px}.at-contact-strip{align-items:stretch}.at-contact-strip>div{min-width:0;width:100%}.at-contact-strip .at-btn{width:100%}}
/* Anne Trucks site chrome */
html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#243447;font-family:'IBM Plex Sans',Arial,sans-serif}.at-site{width:100%;overflow-x:hidden}.at-header{background:#16283C;color:#fff;position:sticky;top:0;z-index:9999;border-bottom:1px solid rgba(255,255,255,.15)}.at-header-inner{max-width:1240px;margin:0 auto;min-height:72px;padding:8px 20px;display:flex;align-items:center;gap:20px}.at-logo{background:#fff;padding:4px 8px;min-height:56px;display:flex;align-items:center;flex:0 0 auto}.at-logo img{display:block;max-height:56px!important;width:auto!important;max-width:180px!important;height:auto!important;object-fit:contain}.at-desktop-nav{margin-left:auto}.at-menu{display:flex;align-items:center;gap:0;margin:0;padding:0;list-style:none}.at-menu>li{position:relative}.at-menu>li>a{display:block;padding:24px 12px;color:#fff;text-decoration:none;font-size:14px;font-weight:600;white-space:nowrap}.at-menu>li>a:hover,.at-menu>li.current-menu-item>a,.at-menu>li.current-menu-parent>a{color:#E8202A}.at-menu .sub-menu{position:absolute;left:0;top:100%;display:none;min-width:260px;margin:0;padding:8px 0;list-style:none;background:#16283C;border-top:2px solid #E8202A;box-shadow:0 12px 28px rgba(0,0,0,.18)}.at-menu li:hover>.sub-menu,.at-menu li:focus-within>.sub-menu{display:block}.at-menu .sub-menu li a{display:block;color:#fff;text-decoration:none;padding:10px 16px;font-size:13px;line-height:1.35}.at-menu .sub-menu li a:hover{background:#20374f;color:#fff}.at-header-cta,.at-mobile-cta{background:#E8202A;color:#fff!important;text-decoration:none;font-weight:700;padding:13px 18px;white-space:nowrap}.at-menu-toggle,.at-mobile-menu{display:none}.at-footer{background:#16283C;color:#fff;margin-top:0}.at-footer-cta{border-bottom:1px solid #D4D9DE;padding:24px;text-align:center;font-weight:600}.at-footer-cta a{color:#E8202A;text-decoration:none;margin-left:8px}.at-footer-grid{max-width:1200px;margin:0 auto;padding:48px 24px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}.at-footer h3{font-family:Archivo,Arial,sans-serif;color:#fff;margin:0 0 16px;font-size:18px}.at-footer p,.at-footer li{color:#d8e0e7;line-height:1.65;font-size:14px}.at-footer ul{list-style:none;padding:0;margin:0}.at-footer li{margin-bottom:8px}.at-footer a{color:#fff;text-decoration:none}.at-footer a:hover{color:#E8202A}.at-footer-bottom{border-top:1px solid rgba(212,217,222,.35);padding:18px 24px;text-align:center;color:#d8e0e7;font-size:13px}.at-footer-bottom span{margin-left:8px}.at-float-whatsapp{position:fixed;right:20px;bottom:20px;width:56px;height:56px;background:#E8202A;color:#fff!important;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:24px;z-index:9998;box-shadow:0 8px 22px rgba(0,0,0,.2)}
@media(max-width:1100px){.at-menu>li>a{padding-left:7px;padding-right:7px;font-size:13px}.at-header-inner{gap:10px}.at-header-cta{padding:12px 14px}}
@media(max-width:900px){.at-desktop-nav,.at-header-cta{display:none}.at-header-inner{justify-content:space-between;min-height:64px}.at-menu-toggle{display:flex;background:transparent;border:0;width:44px;height:44px;flex-direction:column;justify-content:center;gap:6px;cursor:pointer;order:2}.at-menu-toggle span{display:block;height:3px;width:28px;background:#E8202A;margin-left:auto}.at-mobile-menu{display:block;max-height:0;overflow:hidden;background:#fff;color:#16283C;transition:max-height .3s ease}.at-mobile-menu.is-open{max-height:80vh;border-top:1px solid #D4D9DE;overflow:auto}.at-mobile-nav,.at-mobile-nav .sub-menu{list-style:none;margin:0;padding:0}.at-mobile-nav>li>a{display:block;padding:15px 22px;color:#16283C;text-decoration:none;font-weight:700;border-bottom:1px solid #D4D9DE}.at-mobile-nav .sub-menu{background:#F2F4F6}.at-mobile-nav .sub-menu a{display:block;padding:11px 38px;color:#243447;text-decoration:none;font-size:14px;border-bottom:1px solid #D4D9DE}.at-mobile-cta{display:block;margin:16px 22px;text-align:center}.at-logo{order:1}.at-menu-toggle{order:3}.at-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.at-header-inner{padding:5px 14px}.at-logo{min-height:48px;padding:3px 6px}.at-logo img{max-height:48px!important;max-width:145px!important}.at-footer-grid{grid-template-columns:1fr;padding:38px 20px;gap:28px}.at-footer-bottom{padding:18px 20px;line-height:1.6}.at-footer-bottom span{display:block;margin:4px 0 0}.at-float-whatsapp{right:16px;bottom:16px;width:52px;height:52px}}
/* Exact Anne Trucks homepage */
.at-home{font-family:'IBM Plex Sans',Arial,sans-serif;color:#243447}.at-home *{box-sizing:border-box}.at-hhero{background:#16283C}.at-hslider{position:relative;max-width:1400px;margin:0 auto}.at-hslide{display:none;grid-template-columns:58% 42%;min-height:570px}.at-hslide.is-active{display:grid}.at-himage{min-height:570px;background:#eef1f4}.at-himage .at-placeholder,.at-brand-img .at-placeholder,.at-vimg .at-placeholder,.at-finance-img .at-placeholder,.at-testimg .at-placeholder{height:100%;min-height:inherit}.at-hcopy{background:#16283C;color:#fff;padding:70px 7%;display:flex;flex-direction:column;justify-content:center}.at-kicker{display:block;color:#E8202A;font-size:12px;letter-spacing:1.8px;font-weight:700;text-transform:uppercase}.at-hcopy h1,.at-slide-h{font-family:Archivo,Arial,sans-serif;color:#fff;font-size:clamp(34px,4.5vw,58px);line-height:1.06;margin:12px 0 18px}.at-hcopy p{font-size:18px;line-height:1.65;color:#e2e7ec;max-width:600px;margin:0 0 28px}.at-red-btn{display:inline-flex;align-items:center;justify-content:center;background:#E8202A;color:#fff!important;text-decoration:none;padding:14px 22px;font-weight:700;border:0;border-radius:0;cursor:pointer;width:max-content}.at-hprev,.at-hnext{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:1px solid #fff;background:#16283C;color:#fff;font-size:30px;line-height:1;cursor:pointer;z-index:2}.at-hprev{left:18px}.at-hnext{right:18px}.at-hdots{position:absolute;left:58%;bottom:22px;display:flex;gap:7px;transform:translateX(22px)}.at-hdots button{width:9px;height:9px;padding:0;border:1px solid #fff;background:transparent;border-radius:50%;cursor:pointer}.at-hdots button.is-active{background:#E8202A;border-color:#E8202A}.at-hsection{max-width:1200px;margin:0 auto;padding:72px 24px}.at-silver{max-width:none;background:#F2F4F6}.at-silver>.at-hhead,.at-silver>.at-featured-scroll{max-width:1152px;margin-left:auto;margin-right:auto}.at-hhead{max-width:780px;margin:0 0 34px}.at-hhead h2{font-family:Archivo,Arial,sans-serif;color:#16283C;font-size:clamp(30px,3.3vw,44px);line-height:1.1;margin:8px 0 12px}.at-hhead p{color:#596574;line-height:1.65;margin:0}.at-brand-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.at-hcard{display:block;border:1px solid #D4D9DE;text-decoration:none;color:#243447;background:#fff;transition:transform .25s ease,box-shadow .25s ease}.at-hcard:hover,.at-vcard:hover,.at-test:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(22,40,60,.11)}.at-brand-img{aspect-ratio:16/7;min-height:210px}.at-hcardbody{padding:24px}.at-hcardbody h3,.at-vcard h3,.at-test strong{font-family:Archivo,Arial,sans-serif;color:#16283C}.at-hcardbody h3{font-size:25px;margin:0 0 8px}.at-hcardbody p{margin:0 0 14px;line-height:1.55}.at-hcardbody span,.at-vcard a{color:#E8202A;font-weight:700}.at-featured-scroll{display:flex;gap:18px;overflow-x:auto;padding:4px 4px 18px;scroll-snap-type:x proximity}.at-vcard{flex:0 0 300px;background:#fff;border:1px solid #D4D9DE;padding-bottom:20px;scroll-snap-align:start;transition:transform .25s ease,box-shadow .25s ease}.at-vimg{aspect-ratio:4/3;min-height:190px}.at-vcard h3,.at-vcard strong,.at-vcard a{margin-left:20px;margin-right:20px}.at-vcard h3{font-size:20px;margin-top:18px;margin-bottom:8px}.at-vcard strong{display:block;color:#E8202A;margin-bottom:12px}.at-vcard a{text-decoration:none}.at-why-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #D4D9DE}.at-why-grid>div{padding:26px 22px;border-right:1px solid #D4D9DE}.at-why-grid>div:last-child{border-right:0}.at-why-grid b{font-family:Archivo;color:#E8202A;font-size:13px}.at-why-grid h3{font-family:Archivo;color:#16283C;margin:12px 0 8px;font-size:20px}.at-why-grid p{line-height:1.6;margin:0;color:#596574}.at-finance-teaser{background:#16283C;color:#fff;display:grid;grid-template-columns:1fr 1fr;min-height:380px}.at-finance-teaser>div:first-child{padding:70px max(24px,calc((100vw - 1152px)/2)) 70px max(24px,calc((100vw - 1152px)/2));padding-right:50px;display:flex;flex-direction:column;justify-content:center}.at-finance-teaser h2{font-family:Archivo;color:#fff;font-size:clamp(30px,3.2vw,44px);margin:8px 0 14px}.at-finance-teaser p{line-height:1.65;color:#dfe5eb;max-width:560px;margin-bottom:24px}.at-finance-img{min-height:380px;background:#eef1f4}.at-testimonials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.at-test{border:1px solid #D4D9DE;padding:20px;background:#fff;transition:transform .25s ease,box-shadow .25s ease}.at-testimg{aspect-ratio:4/3;min-height:170px;margin-bottom:18px}.at-test p{line-height:1.6;color:#596574;min-height:78px}.at-test strong,.at-test small{display:block}.at-test small{margin-top:5px;color:#596574}.at-contact-section{background:#F2F4F6;padding:72px 24px}.at-contact-section>.at-hhead,.at-contact-grid{max-width:1152px;margin-left:auto;margin-right:auto}.at-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.at-contact-details p{padding:0 0 18px;margin:0;border-bottom:1px solid #D4D9DE;line-height:1.6}.at-contact-details p+p{padding-top:18px}.at-contact-details b{display:block;color:#16283C;margin-bottom:5px}.at-contact-details a{color:#E8202A;text-decoration:none;font-weight:700}.at-enquiry-form{display:grid;gap:12px}.at-enquiry-form input,.at-enquiry-form select,.at-enquiry-form textarea{width:100%;border:1px solid #D4D9DE;border-radius:0;background:#fff;color:#243447;padding:13px 14px;font:inherit}.at-enquiry-form .at-red-btn{width:100%}.at-placeholder{border:1px solid #D4D9DE;background:#F2F4F6;color:#596574;display:flex;align-items:center;justify-content:center;text-align:center;padding:18px;font-size:13px;line-height:1.45;transition:background .25s ease,border-color .25s ease}.at-placeholder:hover{background:#e9edf0;border-color:#b7c0c8}.at-fade-section{animation:atFadeUp .7s ease both}@keyframes atFadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:900px){.at-hslide.is-active{grid-template-columns:1fr}.at-himage{min-height:300px}.at-hcopy{padding:44px 24px}.at-hdots{left:50%;transform:translateX(-50%)}.at-brand-split,.at-contact-grid{grid-template-columns:1fr}.at-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.at-why-grid>div:nth-child(2){border-right:0}.at-why-grid>div:nth-child(-n+2){border-bottom:1px solid #D4D9DE}.at-finance-teaser{grid-template-columns:1fr}.at-finance-img{min-height:280px}.at-testimonials{grid-template-columns:1fr}}
@media(max-width:600px){.at-hsection{padding:50px 18px}.at-himage{min-height:230px}.at-hcopy{padding:36px 20px}.at-hcopy h1,.at-slide-h{font-size:34px}.at-hcopy p{font-size:16px}.at-hprev,.at-hnext{top:115px}.at-hprev{left:10px}.at-hnext{right:10px}.at-brand-img{min-height:160px}.at-vcard{flex-basis:280px}.at-why-grid{grid-template-columns:1fr}.at-why-grid>div{border-right:0!important;border-bottom:1px solid #D4D9DE}.at-why-grid>div:last-child{border-bottom:0}.at-finance-teaser>div:first-child{padding:50px 18px}.at-finance-img{min-height:240px}.at-contact-section{padding:50px 18px}}.at-404{min-height:55vh;background:#fff;padding:80px 24px;display:flex;align-items:center}.at-404-inner{max-width:850px;margin:0 auto}.at-404 h1{font-family:Archivo,Arial,sans-serif;color:#16283C;font-size:clamp(42px,6vw,70px);margin:10px 0 18px}.at-404 p{font-size:19px;line-height:1.7;color:#596574;max-width:720px}.at-404-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.at-404-links a{background:#16283C;color:#fff;text-decoration:none;padding:13px 18px;font-weight:700}.at-404-links a:hover{background:#E8202A}
/* Responsive production pass */
html,body{width:100%;max-width:100%;overflow-x:hidden}body.at-mobile-nav-open{overflow:hidden}img,svg,video,iframe{max-width:100%}button,input,select,textarea{max-width:100%}
.at-header-inner{min-width:0}.at-logo{width:150px;height:48px;min-height:48px;padding:2px 6px;justify-content:center;overflow:hidden}.at-logo img{width:auto!important;max-width:138px!important;max-height:42px!important;height:auto!important;transform:scale(.88);transform-origin:center}.at-header-cta{flex:0 0 auto}.at-menu{min-width:0}.at-menu>li>a{line-height:1.2}
.at-menu-toggle{align-items:flex-end;justify-content:center;flex:0 0 44px;padding:0}.at-menu-toggle span{transition:transform .2s ease,opacity .2s ease}.at-header:has(.at-mobile-menu.is-open) .at-menu-toggle span:nth-child(1){transform:translateY(9px) rotate(45deg)}.at-header:has(.at-mobile-menu.is-open) .at-menu-toggle span:nth-child(2){opacity:0}.at-header:has(.at-mobile-menu.is-open) .at-menu-toggle span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}
.at-mobile-nav>li{position:relative}.at-mobile-nav>li>a{padding-right:64px}.at-mobile-nav .sub-menu{display:none}.at-mobile-nav .menu-item-has-children.is-submenu-open>.sub-menu{display:block}.at-submenu-toggle{position:absolute;top:0;right:0;width:56px;height:52px;border:0;border-left:1px solid #D4D9DE;background:transparent;color:#16283C;font-family:Arial,sans-serif;font-size:24px;line-height:1;cursor:pointer;z-index:2}.at-submenu-toggle span{display:block;transform:translateY(-1px)}.at-mobile-menu.is-open{overscroll-behavior:contain}.at-mobile-nav .sub-menu a{padding-left:38px;padding-right:56px}
.at-site *, .elementor,.elementor-widget,.elementor-widget-container{min-width:0}.at-site a,.elementor a{overflow-wrap:anywhere}.at-spec-table-wrap,.at-table-wrap,.elementor-widget-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.at-spec-table-wrap table,.at-table-wrap table,.elementor-widget-table table{min-width:620px}
.at-enquiry-form input,.at-enquiry-form select,.at-enquiry-form textarea,.at-home-contact-form input,.at-home-contact-form select,.at-home-contact-form textarea,.at-contact-form input,.at-contact-form select,.at-contact-form textarea,.at-calculator input,.at-calculator select,.at-calculator textarea{min-height:46px;box-sizing:border-box;font-size:16px}.at-enquiry-form textarea,.at-home-contact-form textarea,.at-contact-form textarea{min-height:120px;resize:vertical}.at-red-btn,.at-btn,.at-home-btn,.at-home-contact-form button,.at-contact-form button,.at-mobile-cta{min-height:46px}
@media(max-width:1024px){.at-header-inner{min-height:64px;padding:7px 16px;gap:12px}.at-logo{width:132px;height:46px;min-height:46px}.at-logo img{max-width:122px!important;max-height:40px!important}.at-desktop-nav,.at-header-cta{display:none}.at-menu-toggle{display:flex;margin-left:auto;order:3}.at-logo{order:1}.at-mobile-menu{display:block;max-height:0;overflow:hidden}.at-mobile-menu.is-open{max-height:calc(100vh - 64px);overflow-y:auto}.at-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.at-footer-cta{text-align:left}}
@media(max-width:767px){:root{--at-h1-size:34px;--at-h2-size:28px;--at-h3-size:20px;--at-body-size:16px}.at-header-inner{padding:5px 12px;min-height:58px}.at-logo{width:112px;height:42px;min-height:42px;padding:2px 5px}.at-logo img{max-width:104px!important;max-height:36px!important;transform:scale(.82)}.at-menu-toggle{width:42px;height:42px;flex-basis:42px}.at-menu-toggle span{width:26px;height:3px}.at-mobile-menu.is-open{max-height:calc(100vh - 58px)}.at-mobile-nav>li>a{padding:14px 60px 14px 18px;font-size:15px}.at-submenu-toggle{height:50px;width:52px}.at-mobile-nav .sub-menu a{padding:11px 50px 11px 34px;font-size:14px}.at-mobile-cta{margin:14px 18px 18px}.at-home .at-section,.at-hsection,.at-home-section,.at-contact-section{padding:48px 18px}.at-home-section-head,.at-hhead{margin-bottom:28px}.at-hhead h2,.at-section-head h2{font-size:30px}.at-home-hero-slider,.at-hslider{min-height:0}.at-home-slide,.at-hslide{min-height:0}.at-home-slide-copy,.at-hcopy{padding:32px 18px 42px}.at-home-slide-copy h1,.at-home-slide-title,.at-hcopy h1,.at-slide-h{font-size:34px;line-height:1.08}.at-home-slide-copy p,.at-hcopy p{font-size:16px;line-height:1.55}.at-home .at-home-frame,.at-himage{min-height:220px;height:220px}.at-hprev,.at-hnext{width:40px;height:40px;font-size:24px;top:110px}.at-hprev{left:8px}.at-hnext{right:8px}.at-hdots{bottom:12px}.at-hdots button{width:10px;height:10px}.at-home-brand-grid,.at-brand-split,.at-brand-grid,.at-home-split,.at-home-contact,.at-contact-grid,.at-finance-teaser{grid-template-columns:1fr;gap:24px}.at-home-vehicle-grid,.at-featured-grid,.at-info-grid,.at-why-grid{grid-template-columns:1fr}.at-testimonials{grid-template-columns:1fr}.at-vcard{flex-basis:calc(100vw - 36px)}.at-featured-scroll{margin-left:-2px;margin-right:-2px}.at-finance-teaser{min-height:0}.at-finance-teaser>div:first-child{padding:48px 18px}.at-finance-img{min-height:220px}.at-contact-strip{gap:18px;padding:20px 0}.at-contact-strip>div{width:100%;min-width:0}.at-contact-strip .at-btn{width:100%}.at-decision-grid{grid-template-columns:1fr}.at-decision-grid>div{padding:18px}.at-decision-grid .at-price{font-size:27px}.at-image-placeholder{min-height:220px}.at-frame-hero{min-height:250px}.at-frame-brand{min-height:150px}.at-frame-card{min-height:170px}.at-frame-finance{min-height:220px}.at-frame-portrait{min-height:280px}.at-frame-map{min-height:180px}.at-frame-blog,.at-frame-comparison{min-height:190px}.at-footer-grid{grid-template-columns:1fr;padding:36px 18px;gap:28px}.at-footer-cta{padding:22px 18px;line-height:1.5}.at-footer-cta a{display:inline-block;margin:8px 0 0}.at-footer-bottom{padding:16px 18px;line-height:1.6}.at-float-whatsapp{right:14px;bottom:14px;width:50px;height:50px;font-size:22px}.at-404{min-height:50vh;padding:56px 18px}.at-404 h1{font-size:42px}.at-404 p{font-size:17px}}
@media(max-width:380px){.at-header-inner{padding-left:10px;padding-right:10px}.at-logo{width:100px}.at-logo img{max-width:94px!important}.at-home .at-section,.at-hsection,.at-home-section,.at-contact-section{padding-left:14px;padding-right:14px}.at-hcopy h1,.at-slide-h,.at-home-slide-copy h1,.at-home-slide-title{font-size:31px}}
/* Final header/logo correction */
.at-logo{width:150px!important;height:54px!important;min-height:54px!important;padding:3px 7px!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;line-height:0!important}.at-logo .custom-logo-link{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;line-height:0!important;overflow:hidden!important}.at-logo .custom-logo{display:block!important;width:auto!important;height:auto!important;max-width:136px!important;max-height:46px!important;min-width:0!important;min-height:0!important;object-fit:contain!important;margin:0!important}@media(max-width:1024px){.at-logo{width:132px!important;height:50px!important;min-height:50px!important}.at-logo .custom-logo{max-width:120px!important;max-height:43px!important}}@media(max-width:767px){.at-logo{width:118px!important;height:44px!important;min-height:44px!important;padding:2px 5px!important}.at-logo .custom-logo{max-width:108px!important;max-height:38px!important}}@media(max-width:380px){.at-logo{width:106px!important}.at-logo .custom-logo{max-width:98px!important;max-height:36px!important}}
/* Refined hero */
.at-hhero{background:#16283C;border-bottom:1px solid #D4D9DE}.at-hslider{max-width:1280px;min-height:600px;background:#16283C}.at-hslide{min-height:600px;grid-template-columns:52% 48%}.at-hcopy{position:relative;padding:76px clamp(28px,6vw,88px);border-left:5px solid #E8202A}.at-hcopy:before{content:"";position:absolute;left:0;top:0;width:5px;height:92px;background:#E8202A}.at-hcopy h1,.at-slide-h{font-size:clamp(38px,4.2vw,60px);letter-spacing:-.02em;max-width:720px}.at-hcopy p{max-width:570px;font-size:17px;color:#E7ECF0}.at-himage{background:#F2F4F6;min-height:600px}.at-himage .at-placeholder{border:0;background:#F2F4F6;min-height:100%;font-size:14px}.at-hprev,.at-hnext{border-color:#D4D9DE;background:#16283C;width:46px;height:46px}.at-hdots{left:52%;bottom:24px;transform:translateX(22px)}.at-hdots button{border-color:#fff}.at-hdots button.is-active{background:#E8202A;border-color:#E8202A}@media(max-width:900px){.at-hslider{min-height:0}.at-hslide{min-height:0;grid-template-columns:1fr}.at-hcopy{order:1;border-left:0;border-top:5px solid #E8202A;padding:48px 28px 44px}.at-hcopy:before{display:none}.at-himage{order:2;min-height:300px;height:300px}.at-hdots{left:50%;transform:translateX(-50%);bottom:14px}.at-hprev,.at-hnext{top:150px}}@media(max-width:600px){.at-hcopy{padding:38px 20px 40px}.at-hcopy h1,.at-slide-h{font-size:34px}.at-himage{min-height:235px;height:235px}.at-hprev,.at-hnext{top:117px;width:40px;height:40px;font-size:23px}}
/* =============================================================
   Production content layout: hubs, vehicles, utility pages
   ============================================================= */
.at-page-wrap{width:min(1200px,calc(100% - 48px));margin:0 auto}.at-page-intro{background:#16283C;color:#fff;padding:54px 0;border-bottom:4px solid #E8202A}.at-page-intro h1{color:#fff;font-size:clamp(36px,5vw,58px);margin:6px 0 0}.at-content-page p{max-width:72ch}.at-section-kicker{font-family:Archivo,Arial,sans-serif;color:#E8202A;font-size:12px;font-weight:700;letter-spacing:1.7px;text-transform:uppercase}.at-page-section{padding:72px 0;background:#fff}.at-page-section.at-silver,.at-converted-section.at-silver{background:#F2F4F6}.at-brand-hero-grid,.at-two-col,.at-contact-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}.at-brand-hero-grid p,.at-two-col p{font-size:18px;line-height:1.7}.at-brand-placeholder,.at-map-placeholder{min-height:320px;background:#F2F4F6;border:1px solid #D4D9DE;display:flex;align-items:center;justify-content:center;text-align:center;color:#596574;font-family:Archivo;font-weight:700;letter-spacing:.08em}.at-range-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.at-range-card{display:block;background:#fff;border:1px solid #D4D9DE;text-decoration:none;color:#243447;transition:transform .2s ease,box-shadow .2s ease}.at-range-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(22,40,60,.10)}.at-card-image{aspect-ratio:16/10;background:#F2F4F6;border-bottom:1px solid #D4D9DE;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#596574}.at-card-image span{font:700 12px Archivo;letter-spacing:.08em;color:#E8202A}.at-card-image small{margin-top:6px}.at-range-body{padding:20px}.at-range-body h3{font-size:20px;margin:0 0 8px}.at-range-body b{display:block;color:#E8202A;font-family:Archivo;margin-bottom:12px}.at-range-body span{font-weight:700;color:#16283C}.at-group-title{margin-top:60px}.at-three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.at-three-col>div{border-top:3px solid #16283C;padding:20px 0}.at-three-col h2,.at-three-col h3{margin-bottom:10px}.at-photo-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:18px}.at-portrait-placeholder{min-height:330px;background:#F2F4F6;border:1px solid #D4D9DE;display:flex;align-items:center;justify-content:center;text-align:center;color:#596574;font-family:Archivo;font-weight:700;letter-spacing:.05em}.at-portrait-placeholder small{display:block;margin-top:8px;font-family:'IBM Plex Sans';font-weight:400}.at-contact-facts{display:grid;gap:0;margin-top:28px}.at-contact-facts p{padding:16px 0;border-bottom:1px solid #D4D9DE;margin:0}.at-contact-facts b{display:block;color:#16283C;margin-bottom:4px}.at-contact-facts a{color:#E8202A;font-weight:700}.at-map-placeholder{min-height:360px}.at-contact-form{display:grid;gap:16px;max-width:760px}.at-contact-form label{display:grid;gap:7px;color:#16283C;font-weight:600}.at-contact-form input,.at-contact-form select,.at-contact-form textarea{width:100%;box-sizing:border-box;border:1px solid #D4D9DE;border-radius:0;padding:14px;background:#fff;color:#243447;font:inherit}.at-contact-form .at-red-btn{width:max-content}.at-calculator-pro{max-width:760px;border-top:4px solid #16283C;background:#fff;padding:28px;border:1px solid #D4D9DE;display:grid;gap:20px}.at-calculator-pro label{display:grid;gap:7px;font-weight:600;color:#16283C}.at-calculator-pro input,.at-calculator-pro select{width:100%;box-sizing:border-box}.at-calculator-pro input[type=range]{accent-color:#E8202A}.at-calculator-pro input[type=number],.at-calculator-pro select{padding:12px;border:1px solid #D4D9DE;border-radius:0;font:inherit}.at-calculator-pro #at-fin-result{border-top:1px solid #D4D9DE;padding-top:18px;font-family:Archivo;font-size:22px;color:#16283C}.at-calculator-pro #at-fin-result strong{color:#E8202A}.at-calculator-pro #at-fin-result small{display:block;font:14px 'IBM Plex Sans';color:#596574;margin-top:5px}.at-finance-note{margin-top:48px;border-top:3px solid #16283C;padding-top:22px}.at-partner-placeholder{display:inline-flex;min-height:70px;min-width:190px;margin:10px 10px 10px 0;border:1px solid #D4D9DE;background:#fff;align-items:center;justify-content:center;padding:12px;color:#596574;font-size:12px}.at-faq{max-width:900px}.at-faq details{border-top:1px solid #D4D9DE;padding:20px 0}.at-faq details:last-child{border-bottom:1px solid #D4D9DE}.at-faq summary{cursor:pointer;font-family:Archivo;font-weight:700;color:#16283C}.at-blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.at-blog-card{display:grid;grid-template-columns:180px 1fr;border:1px solid #D4D9DE;background:#fff;text-decoration:none;color:#243447}.at-blog-placeholder{background:#F2F4F6;min-height:100%;display:flex;align-items:center;justify-content:center;text-align:center;padding:15px;color:#596574;font:700 12px Archivo}.at-blog-card>div:last-child{padding:22px}.at-blog-card h2{font-size:21px;margin:7px 0}.at-blog-card span{font-size:12px;color:#596574}.at-blog-card p{font-size:14px;line-height:1.55}.at-blog-card b{color:#E8202A}.at-comparison-table-wrap{overflow-x:auto}.at-comparison-table-wrap table{min-width:900px}.at-vehicle-topbar{background:#F2F4F6;border-bottom:1px solid #D4D9DE;padding:12px 0}.at-vehicle-topbar .at-page-wrap{display:flex;gap:10px;flex-wrap:wrap;font-size:13px}.at-vehicle-topbar a{color:#E8202A;font-weight:600;text-decoration:none}.at-vehicle-hero{background:#16283C;color:#fff;padding:0}.at-vehicle-hero .at-page-wrap{width:100%;max-width:1400px}.at-vehicle-hero-grid{display:grid;grid-template-columns:52% 48%;min-height:570px}.at-vehicle-hero-copy{padding:76px clamp(28px,6vw,90px);display:flex;flex-direction:column;justify-content:center;border-left:5px solid #E8202A}.at-vehicle-hero-copy h1{color:#fff;font-size:clamp(38px,5vw,62px);margin:8px 0 18px}.at-vehicle-hero-copy p{color:#E7ECF0;font-size:17px;line-height:1.7;max-width:620px}.at-vehicle-image{background:#F2F4F6;min-height:570px}.at-vehicle-placeholder{width:100%;height:100%;min-height:250px;background:#F2F4F6;border:1px solid #D4D9DE;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:25px;box-sizing:border-box;color:#596574}.at-vehicle-placeholder strong{font:700 13px Archivo;color:#E8202A;letter-spacing:.08em}.at-vehicle-placeholder span{font:700 20px Archivo;color:#16283C;margin-top:7px}.at-vehicle-placeholder small{margin-top:7px;max-width:360px}.at-vehicle-page .at-page-section h2,.at-content-page .at-page-section h2{font-size:clamp(28px,3.5vw,42px);margin-bottom:28px}.at-decision-cards{display:grid;grid-template-columns:1.2fr 1fr 1fr;border-top:4px solid #16283C}.at-decision-cards>div{padding:25px;border-bottom:1px solid #D4D9DE;border-right:1px solid #D4D9DE}.at-decision-cards>div:last-child{border-right:0}.at-decision-cards span{display:block;color:#596574;font-size:12px;text-transform:uppercase;letter-spacing:1px}.at-decision-cards strong{display:block;font-family:Archivo;color:#16283C;font-size:20px;margin-top:9px}.at-decision-cards>div:first-child strong{color:#E8202A;font-size:29px}.at-decision-cards small{display:block;margin-top:8px;color:#596574;line-height:1.45}.at-inline-wa{padding:0 0 0}.at-inline-wa .at-red-btn{margin-top:0}.at-spec-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.at-spec-table{min-width:760px}.at-spec-table th{width:31%}.at-spec-note{margin-top:18px;color:#596574;font-size:13px}.at-status{border-left:4px solid #E8202A;background:#F2F4F6;padding:22px;margin-bottom:28px}.at-status span{font:700 12px Archivo;color:#E8202A;text-transform:uppercase;letter-spacing:1px}.at-status strong{display:block;font:700 22px Archivo;color:#16283C;margin-top:7px}.at-gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.at-gallery-grid .at-vehicle-placeholder{min-height:330px}.at-compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.at-compare-card{display:block;background:#fff;border:1px solid #D4D9DE;padding:22px;text-decoration:none;color:#243447;transition:transform .2s ease,box-shadow .2s ease}.at-compare-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(22,40,60,.10)}.at-compare-card>span{font-size:12px;color:#E8202A;font-weight:700}.at-compare-card h3{font-size:19px;margin:9px 0}.at-compare-card b{display:block;color:#16283C;font-family:Archivo}.at-compare-card small{display:block;margin-top:8px}.at-compare-card em{display:block;margin-top:18px;color:#E8202A;font-style:normal;font-weight:700}.at-vehicle-closing{background:#16283C;color:#fff;padding:62px 0}.at-vehicle-closing .at-page-wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.at-vehicle-closing h2{color:#fff;margin:8px 0}.at-vehicle-closing p{color:#D4D9DE}.at-vehicle-closing .at-kicker{color:#E8202A}
@media(max-width:900px){.at-page-wrap{width:min(100% - 36px,1200px)}.at-brand-hero-grid,.at-two-col,.at-contact-layout{grid-template-columns:1fr;gap:30px}.at-range-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.at-three-col{grid-template-columns:1fr}.at-photo-grid{grid-template-columns:1fr 1fr}.at-blog-grid{grid-template-columns:1fr}.at-vehicle-hero-grid{grid-template-columns:1fr}.at-vehicle-image{min-height:320px}.at-vehicle-hero-copy{padding:50px 28px}.at-decision-cards{grid-template-columns:1fr}.at-decision-cards>div{border-right:0}.at-gallery-grid,.at-compare-grid{grid-template-columns:1fr 1fr}.at-vehicle-closing .at-page-wrap{flex-direction:column;align-items:flex-start}}
@media(max-width:600px){.at-page-wrap{width:calc(100% - 32px)}.at-page-section{padding:52px 0}.at-page-intro{padding:42px 0}.at-page-intro h1{font-size:36px}.at-brand-placeholder,.at-map-placeholder{min-height:230px}.at-range-grid{grid-template-columns:1fr}.at-group-title{margin-top:44px}.at-photo-grid,.at-gallery-grid,.at-compare-grid{grid-template-columns:1fr}.at-blog-card{grid-template-columns:1fr}.at-blog-placeholder{min-height:180px}.at-vehicle-hero-copy{padding:42px 20px}.at-vehicle-hero-copy h1{font-size:36px}.at-vehicle-image{min-height:235px}.at-decision-cards>div{padding:19px}.at-decision-cards>div:first-child strong{font-size:25px}.at-vehicle-closing{padding:50px 0}.at-partner-placeholder{width:100%;margin-right:0}.at-calculator-pro{padding:20px}.at-vehicle-page .at-page-section h2,.at-content-page .at-page-section h2{font-size:29px}}
/* Vehicle hero refinement for converted model pages */
.at-vehicle-page>.at-converted-section:first-of-type{background:#16283C!important;border-bottom:1px solid #D4D9DE;min-height:560px}.at-vehicle-page>.at-converted-section:first-of-type .at-page-wrap{display:grid;grid-template-columns:52% 48%;grid-template-rows:auto auto auto;align-items:center;min-height:560px;padding:70px 0}.at-vehicle-page>.at-converted-section:first-of-type h1{grid-column:1;grid-row:1;color:#fff;font-size:clamp(38px,5vw,62px);margin:0 40px 18px 0}.at-vehicle-page>.at-converted-section:first-of-type p{grid-column:1;grid-row:2;color:#E7ECF0;font-size:17px;line-height:1.7;margin:0 40px 22px 0}.at-vehicle-page>.at-converted-section:first-of-type .at-vehicle-placeholder{grid-column:2;grid-row:1 / 4;min-height:430px;background:#F2F4F6;border:0}.at-vehicle-page>.at-converted-section:first-of-type .at-red-btn{grid-column:1;grid-row:3;width:max-content}.at-vehicle-page>.at-converted-section:first-of-type .at-vehicle-placeholder strong{color:#E8202A}.at-vehicle-page>.at-converted-section:first-of-type .at-vehicle-placeholder span{color:#16283C}.at-inline-wa{max-width:1200px;margin:0 auto;padding:0 0 30px}.at-inline-wa .at-red-btn{display:inline-flex}.at-vehicle-page>.at-converted-section:nth-of-type(2) .at-page-wrap{position:relative}.at-vehicle-page>.at-converted-section:nth-of-type(2) h2{margin-top:0}.at-vehicle-page>.at-converted-section:nth-of-type(2) .at-inline-wa{margin:0;padding:24px 0 0}.at-vehicle-page>.at-converted-section:nth-of-type(2) .at-inline-wa:before{content:"";display:block}
@media(max-width:900px){.at-vehicle-page>.at-converted-section:first-of-type{min-height:0}.at-vehicle-page>.at-converted-section:first-of-type .at-page-wrap{grid-template-columns:1fr;grid-template-rows:auto;min-height:0;padding:48px 0}.at-vehicle-page>.at-converted-section:first-of-type h1,.at-vehicle-page>.at-converted-section:first-of-type p,.at-vehicle-page>.at-converted-section:first-of-type .at-red-btn,.at-vehicle-page>.at-converted-section:first-of-type .at-vehicle-placeholder{grid-column:1;grid-row:auto}.at-vehicle-page>.at-converted-section:first-of-type .at-vehicle-placeholder{min-height:300px;margin-top:28px;order:4}.at-vehicle-page>.at-converted-section:first-of-type .at-red-btn{order:3}}
@media(max-width:600px){.at-vehicle-page>.at-converted-section:first-of-type .at-page-wrap{padding:38px 0}.at-vehicle-page>.at-converted-section:first-of-type h1{font-size:35px}.at-vehicle-page>.at-converted-section:first-of-type .at-vehicle-placeholder{min-height:230px}}\n/* Homepage hero: copy left, visual right */\n@media(min-width:901px){.at-hslide{grid-template-columns:52% 48%}.at-hcopy{grid-column:1;grid-row:1}.at-himage{grid-column:2;grid-row:1}}\n@media(max-width:900px){.at-hcopy{grid-column:1;grid-row:1}.at-himage{grid-column:1;grid-row:2}}\n
/* Blog article presentation */
.post-content{max-width:900px;margin:0 auto;padding:58px 24px 80px;font-family:'IBM Plex Sans',Arial,sans-serif;color:#243447;font-size:17px;line-height:1.75}.post-content h2{font-family:Archivo,Arial,sans-serif;color:#16283C;font-size:32px;margin:42px 0 14px}.post-content h3{font-family:Archivo,Arial,sans-serif;color:#16283C;font-size:24px;margin:32px 0 10px}.post-content p{max-width:72ch}.post-content a{color:#E8202A;font-weight:600}.post-header{max-width:1000px;margin:0 auto;padding:56px 24px 0}.post-header .post-title{font-family:Archivo,Arial,sans-serif;color:#16283C;font-size:clamp(34px,5vw,58px);line-height:1.08;margin:0 0 18px}.post-header .post-meta{color:#596574;font-size:14px}.comments-area{display:none}.post-footer{max-width:900px;margin:0 auto;padding:0 24px 60px;color:#596574}.post-footer a{color:#E8202A}.at-content-page+.post-content{padding-top:0}
@media(max-width:600px){.post-header{padding:40px 18px 0}.post-header .post-title{font-size:34px}.post-content{padding:36px 18px 60px;font-size:16px}.post-content h2{font-size:27px}}