:root{
  --anthracite:#1F1F21;
  --gold:#C8A96A;
  --offwhite:#F5F5F5;
  --text:#18191b;
  --muted:#666b70;
  --line:rgba(31,31,33,0.10);
  --surface:#ffffff;
  --soft:#f2efe8;
  --shadow:0 14px 40px rgba(11,12,14,0.08);
  --radius:18px;
  --max:1200px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:var(--offwhite);
  color:var(--text);
  line-height:1.6;
}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
.container{width:min(calc(100% - 2rem), var(--max));margin:0 auto}

.site-header{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(245,245,245,0.94);
  backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(31,31,33,0.07);
}
.nav-wrap{
  min-height:82px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
}
.brand-logo{height:56px;width:auto}
.main-nav{
  display:flex;
  align-items:center;
  gap:1.35rem;
  font-size:0.94rem;
  font-weight:600;
}
.nav-cta{
  padding:0.75rem 1rem;
  border:1px solid var(--anthracite);
  border-radius:999px;
}

.hero{
  position:relative;
  min-height:760px;
  overflow:hidden;
  color:#fff;
  background:var(--anthracite);
}
.hero-bg{
  position:absolute;
  inset:0;
  background:
    linear-gradient(135deg, #1a1b1e 0%, #24262a 55%, #1d1e21 100%);
}
.hero-overlay{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 78% 30%, rgba(200,169,106,0.16), transparent 20%),
    linear-gradient(90deg, rgba(18,18,21,0.88) 0%, rgba(18,18,21,0.72) 38%, rgba(18,18,21,0.38) 100%),
    repeating-linear-gradient(90deg, rgba(255,255,255,0.03) 0, rgba(255,255,255,0.03) 1px, transparent 1px, transparent 88px);
}
.hero-inner{
  position:relative;
  z-index:1;
  min-height:760px;
  display:grid;
  grid-template-columns:1.05fr 0.95fr;
  align-items:center;
  gap:1.5rem;
}
.hero-copy{max-width:640px}
.eyebrow{
  margin:0 0 0.7rem;
  text-transform:uppercase;
  letter-spacing:0.16em;
  font-size:0.78rem;
  font-weight:800;
  color:var(--gold);
}
h1,h2,h3{margin:0 0 0.8rem;line-height:1.08}
h1{font-size:clamp(2.8rem,5vw,5rem);max-width:10.5ch}
h2{font-size:clamp(1.9rem,3vw,3rem)}
h3{font-size:1.15rem}

.hero-text{
  color:rgba(255,255,255,0.84);
  max-width:58ch;
  font-size:1.04rem;
}
.hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:0.9rem;
  margin-top:1.55rem;
}
.hero-points{
  margin:1.4rem 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:0.55rem;
}
.hero-points li{
  position:relative;
  padding-left:1.2rem;
  color:rgba(255,255,255,0.80);
}
.hero-points li::before{
  content:"";
  position:absolute;
  left:0;
  top:0.72rem;
  width:6px;
  height:6px;
  border-radius:999px;
  background:var(--gold);
}

.hero-panel{display:flex;justify-content:flex-end}
.hero-panel-card{
  width:min(100%, 430px);
  min-height:300px;
  padding:1.7rem;
  border-radius:22px;
  border:1px solid rgba(200,169,106,0.24);
  background:
    linear-gradient(145deg, rgba(255,255,255,0.07), rgba(255,255,255,0.02)),
    linear-gradient(180deg, rgba(200,169,106,0.10), rgba(255,255,255,0.01));
  box-shadow:0 20px 60px rgba(0,0,0,0.24);
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}
.hero-panel-card h2{
  font-size:1.55rem;
  color:#fff;
}
.hero-panel-card p{
  margin:0;
  color:rgba(255,255,255,0.76);
}
.panel-kicker{
  margin:0 0 1rem;
  display:inline-flex;
  align-self:flex-start;
  padding:0.34rem 0.58rem;
  font-size:0.76rem;
  font-weight:800;
  border-radius:999px;
  color:var(--anthracite);
  background:var(--gold);
}

.section{padding:4.8rem 0}
.section-light{background:#fff}
.section-offwhite{background:var(--offwhite)}
.section-dark{background:var(--anthracite);color:#fff}
.section-heading{max-width:760px;margin-bottom:1.9rem}
.section-heading p,.brand-card p,.vehicle-list,.product-card p,.value-card p,.dark-copy,.footer-copy,.contact-details,.contact-section p{color:var(--muted)}
.section-dark .dark-copy,.section-dark .process-card li{color:rgba(255,255,255,0.75)}

.split-grid,.product-grid,.value-grid,.footer-grid,.brand-grid{
  display:grid;
  gap:1.5rem;
}
.split-grid{grid-template-columns:1fr 1fr;align-items:start}
.brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.brand-card,.product-card,.value-card,.process-card,.contact-form{
  border-radius:var(--radius);
  border:1px solid var(--line);
  box-shadow:var(--shadow);
}
.brand-card,.product-card,.value-card,.process-card{padding:1.55rem}
.brand-card,.product-card,.value-card{background:#fff}
.featured-brand{
  background:linear-gradient(180deg,#ffffff,#f5f2eb);
}




.process-card{
  background:rgba(255,255,255,0.04);
  border-color:rgba(255,255,255,0.08);
  box-shadow:none;
}
.process-card h3{color:#fff}
.process-card ol{margin:0;padding-left:1.15rem}
.product-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.product-image{
  min-height:170px;
  margin-bottom:1rem;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:linear-gradient(145deg,#efede7,#fbfaf8);
  border:1px solid var(--line);
  color:var(--muted);
  font-weight:700;
}
.value-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.contact-section{
  background:linear-gradient(180deg, rgba(200,169,106,0.08), rgba(245,245,245,1));
}
.contact-form{
  padding:1.6rem;
  background:#fff;
}
.form-row{
  display:flex;
  flex-direction:column;
  gap:0.45rem;
  margin-bottom:1rem;
}
label{font-weight:700;font-size:0.92rem}
input,textarea{
  width:100%;
  padding:0.95rem 1rem;
  font:inherit;
  color:var(--text);
  background:#fff;
  border:1px solid rgba(31,31,33,0.12);
  border-radius:14px;
}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0.92rem 1.22rem;
  border-radius:999px;
}
.btn-primary{
  background:var(--gold);
  color:var(--anthracite);
}
.btn-secondary{
  color:#fff;
  border:1px solid rgba(255,255,255,0.28);
  background:transparent;
}
.btn-full{width:100%}
.text-link{
  display:inline-block;
  margin-top:0.75rem;
  color:var(--anthracite);
  font-weight:800;
}
.site-footer{
  padding:2.4rem 0 3rem;
  background:#ece7dc;
  border-top:1px solid var(--line);
}
.footer-grid{grid-template-columns:1.2fr 0.7fr 0.7fr}
.footer-logo{height:54px;width:auto;margin-bottom:0.85rem}
.footer-links{list-style:none;margin:0;padding:0}
.footer-links li+li{margin-top:0.55rem}
.footer-links a,.footer-copy{color:var(--muted)}

@media (max-width:1120px){
  .brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .hero{min-height:680px}
  .hero-inner{
    min-height:680px;
    grid-template-columns:1fr;
    padding:4rem 0;
  }
  .hero-panel{justify-content:flex-start}
  .split-grid,.footer-grid,.brand-grid{grid-template-columns:1fr}
  .product-grid,.value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .main-nav{flex-wrap:wrap;gap:0.9rem}
}
@media (max-width:560px){
  .nav-wrap{
    flex-direction:column;
    align-items:flex-start;
    padding:0.9rem 0;
  }
  .brand-logo{height:48px}
  .product-grid,.value-grid{grid-template-columns:1fr}
  .section{padding:3.8rem 0}
  .hero{min-height:580px}
  .hero-inner{min-height:580px}
  h1{max-width:none}
}


/* v1.1.3 header navigation refinement */
.main-nav{
  gap: 2rem;
}

.main-nav a{
  white-space: nowrap;
}

.nav-cta{
  padding: 0;
  border: none;
  border-radius: 0;
}

@media (max-width: 1200px){
  .main-nav{
    gap: 1.4rem;
    font-size: 0.9rem;
  }
}

@media (max-width: 980px){
  .main-nav{
    gap: 1rem;
    font-size: 0.86rem;
  }
}


/* v1.2.0 hero visual upgrade + header hover */
.main-nav{
  gap: 2rem;
}

.main-nav a{
  position: relative;
  white-space: nowrap;
  transition: color 0.2s ease;
}

.main-nav a:hover{
  color: var(--gold);
}

.main-nav a::after{
  content: "";
  position: absolute;
  left: 0;
  bottom: -6px;
  width: 0;
  height: 2px;
  background: var(--gold);
  transition: width 0.2s ease;
}

.main-nav a:hover::after{
  width: 100%;
}

.nav-cta{
  padding: 0;
  border: none;
  border-radius: 0;
}

.hero{
  min-height: 820px;
}

.hero-bg{
  background:
    radial-gradient(circle at 82% 24%, rgba(200,169,106,0.20), transparent 18%),
    linear-gradient(135deg, #17181b 0%, #23252a 48%, #1b1c1f 100%);
}

.hero-overlay{
  background:
    linear-gradient(90deg, rgba(18,18,21,0.90) 0%, rgba(18,18,21,0.74) 38%, rgba(18,18,21,0.42) 100%),
    linear-gradient(180deg, rgba(18,18,21,0.12), rgba(18,18,21,0.42)),
    repeating-linear-gradient(90deg, rgba(255,255,255,0.028) 0, rgba(255,255,255,0.028) 1px, transparent 1px, transparent 88px);
}

.hero-inner{
  min-height: 820px;
  gap: 2rem;
}

.hero-copy{
  max-width: 700px;
}

.hero-text{
  max-width: 62ch;
  font-size: 1.08rem;
}

.hero-note{
  margin: 1.15rem 0 0;
  color: rgba(255,255,255,0.64);
  max-width: 54ch;
  font-size: 0.95rem;
}

.hero-panel-card{
  min-height: 360px;
  padding: 2rem;
  border: 1px solid rgba(200,169,106,0.28);
  background:
    linear-gradient(145deg, rgba(255,255,255,0.09), rgba(255,255,255,0.02)),
    linear-gradient(180deg, rgba(200,169,106,0.13), rgba(255,255,255,0.01));
}

.hero-panel-card h2{
  max-width: 12ch;
}

.hero-stats{
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 1.25rem;
}

.hero-stats span{
  display: inline-flex;
  padding: 0.5rem 0.72rem;
  border-radius: 999px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.10);
  color: rgba(255,255,255,0.82);
  font-size: 0.84rem;
  font-weight: 700;
}

.btn{
  transition: transform 0.2s ease, filter 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.btn:hover{
  transform: translateY(-1px);
}

.btn-primary:hover{
  filter: brightness(0.98);
}

.btn-secondary:hover{
  background: rgba(255,255,255,0.08);
}

@media (max-width: 1200px){
  .main-nav{
    gap: 1.4rem;
    font-size: 0.9rem;
  }
}

@media (max-width: 980px){
  .main-nav{
    gap: 1rem;
    font-size: 0.86rem;
  }
}

@media (max-width: 900px){
  .hero{
    min-height: 720px;
  }
  .hero-inner{
    min-height: 720px;
  }
  .hero-panel-card{
    min-height: 300px;
  }
}

@media (max-width: 560px){
  .hero{
    min-height: 600px;
  }
  .hero-inner{
    min-height: 600px;
  }
  .hero-stats{
    gap: 0.5rem;
  }
}


/* v1.2.1 hero image integration */
.hero-media,
.hero-media img{
  position:absolute;
  inset:0;
}

.hero-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 38%;
  filter: saturate(0.92) contrast(1.04) brightness(0.90);
}

.hero-bg{
  background: none;
}

.hero-overlay{
  background:
    linear-gradient(90deg, rgba(18,18,21,0.88) 0%, rgba(18,18,21,0.72) 38%, rgba(18,18,21,0.42) 100%),
    linear-gradient(180deg, rgba(18,18,21,0.18), rgba(18,18,21,0.44)),
    radial-gradient(circle at 78% 24%, rgba(200,169,106,0.16), transparent 20%);
}


/* v1.2.2 hero refinement */
.hero-media img{
  object-position: center 28%;
  filter: saturate(0.98) contrast(1.02) brightness(0.98);
}

.hero-overlay{
  background:
    linear-gradient(90deg, rgba(18,18,21,0.74) 0%, rgba(18,18,21,0.52) 38%, rgba(18,18,21,0.22) 100%),
    linear-gradient(180deg, rgba(18,18,21,0.10), rgba(18,18,21,0.26)),
    radial-gradient(circle at 78% 24%, rgba(200,169,106,0.12), transparent 20%);
}

.hero-inner{
  grid-template-columns: 1fr;
  justify-items: start;
}

.hero-copy{
  max-width: 720px;
}

.hero-note{
  max-width: 48ch;
}

.hero-points{
  max-width: 42ch;
}

@media (max-width: 900px){
  .hero-media img{
    object-position: center 34%;
  }
}


/* v1.2.3 hero cleanup */
.hero-media img{
  object-position: center 42%;
  filter: saturate(0.98) contrast(1.01) brightness(1.00);
}

.hero-overlay{
  background:
    linear-gradient(90deg, rgba(18,18,21,0.68) 0%, rgba(18,18,21,0.46) 40%, rgba(18,18,21,0.18) 100%),
    linear-gradient(180deg, rgba(18,18,21,0.08), rgba(18,18,21,0.20)),
    radial-gradient(circle at 78% 24%, rgba(200,169,106,0.10), transparent 20%);
}

.hero-copy{
  max-width: 760px;
}

.hero-copy h1{
  max-width: 8.8ch;
  margin-bottom: 1rem;
}

.hero-text{
  max-width: 52ch;
  font-size: 1.02rem;
  margin-bottom: 1.6rem;
}

.hero-actions{
  margin-top: 0;
}

@media (max-width: 900px){
  .hero-media img{
    object-position: center 48%;
  }
}

/* v1.2.4 hero simplification */
.hero-copy h1{
  margin-bottom: 1.4rem;
}

.hero-actions{
  margin-top: 0.6rem;
}

/* v1.2.5 restore spacing between headline and buttons after text removal */
.hero-actions{
  margin-top: 1.8rem; /* restore visual breathing space similar to v1.2.3 layout */
}


/* v1.2.6 hero spacing fix */
.hero-copy h1{
  margin-bottom: 2.6rem; /* larger vertical space before buttons */
}

/* ensure button group keeps distance even without paragraph */
.hero-actions{
  margin-top: 0;
}

/* subtle premium hover interaction */
.btn{
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.btn-primary:hover{
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(0,0,0,0.25);
}

.btn-secondary:hover{
  transform: translateY(-2px);
  background: rgba(255,255,255,0.08);
  box-shadow: 0 6px 16px rgba(0,0,0,0.18);
}

/* slightly adjust hero image position */
.hero-media img{
  object-position: center 46%;
}



/* v1.2.7 hero/button refinements */
.hero-copy h1{
  margin-bottom: 5.0rem;
}

.hero-media img{
  filter: saturate(0.72) contrast(1.03) brightness(0.99);
}

/* make hero buttons equal width */
.hero-actions{
  display: flex;
  gap: 1rem;
}

.hero-actions .btn{
  width: 220px;
  min-width: 220px;
}

@media (max-width: 560px){
  .hero-actions{
    flex-direction: column;
    align-items: flex-start;
  }
  .hero-actions .btn{
    width: 220px;
    min-width: 220px;
  }
}

/* v1.2.8 hero headline typography refinement */
.hero-copy h1{
  line-height: 1.18;  /* increase spacing between lines */
  letter-spacing: -0.01em;
}


/* v1.2.10 adjustments */
.hero-copy h1{
  margin-bottom:5rem;
}

/* equal gold buttons */
.hero-actions .btn,
.hero-actions .btn-secondary{
  background:#C8A96A;
  color:#1F1F21;
  border:none;
  width:220px;
}

.hero-actions .btn:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 22px rgba(0,0,0,0.25);
}


/* v1.3.0 Panel Products module refinement */
.brand-card{
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.brand-card:hover{
  transform: translateY(-3px);
  box-shadow: 0 16px 34px rgba(11,12,14,0.10);
  border-color: rgba(200,169,106,0.28);
}




/* v1.3.1 Panel Products heading hierarchy refinement */
.section-heading .eyebrow{
  text-transform: uppercase;
  letter-spacing: 0.14em;
}



/* v1.3.3 Panel Products heading fix */
#vehicles .section-heading h2{
  margin-bottom: 0.75rem;
}

#vehicles .module-subtitle{
  margin: 0 0 1.1rem;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
}


/* v1.3.4 Panel Products spacing + card consistency */
#vehicles .section-heading h2{
  margin-bottom: 1.2rem; /* ~1.6x more open than previous */
}

#vehicles .module-subtitle{
  margin: 0 0 1.75rem;
}

#vehicles .section-heading p:last-child{
  margin-top: 0;
  max-width: 900px;
}

/* Ensure Land Rover card matches other brand cards */
.featured-brand{
  background: #fff;
}


/* v1.3.5 spacing refinement for Panel Products module */
#vehicles .section-heading h2{
  margin-bottom: 2rem;
}

#vehicles .module-subtitle{
  margin-bottom: 2rem;
}

#vehicles .section-heading p:last-child{
  margin-bottom: 40px;
}


/* v1.3.6 Browse by Vehicle button */
.browse-vehicle-btn{
  display:inline-block;
  margin-bottom:2rem;
  padding:10px 18px;
  border:1px solid #C8A96A;
  color:#C8A96A;
  text-decoration:none;
  letter-spacing:0.04em;
  border-radius:6px;
  transition:all .18s ease;
}

.browse-vehicle-btn:hover{
  background:#C8A96A;
  color:#111;
}

/* keep spacing structure */
#vehicles .section-heading h2{
  margin-bottom:2rem;
}

#vehicles .section-heading p:last-child{
  margin-bottom:40px;
}


/* v1.3.7 Browse by Vehicle button aligned with hero CTA */
.browse-vehicle-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0.92rem 1.22rem;
  border-radius:999px;
  font-weight:800;
  background:#C8A96A;
  color:#1F1F21;
  border:none;
  text-decoration:none;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease;
}

.browse-vehicle-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 22px rgba(0,0,0,0.25);
  background:#C8A96A;
  color:#1F1F21;
}

/* More Vehicles card */
.more-vehicles-card{
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.more-vehicles-card 

.more-vehicles-card{
  position:relative;
}

.more-vehicles-card::after{
  content:"→";
  position:absolute;
  right:1.55rem;
  top:1.55rem;
  font-size:1.1rem;
  color:#C8A96A;
  font-weight:800;
}


/* v1.3.8 adjust Browse by Vehicle button shape */
.browse-vehicle-btn{
  border-radius:10px; /* small rounded rectangle */
  padding:12px 26px;
}


/* v1.3.9 unify button style across site (Hero + module buttons) */
.hero-actions .btn{
  border-radius:10px;
  padding:12px 26px;
  background:#C8A96A;
  color:#1F1F21;
  border:none;
  font-weight:700;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease;
}

.hero-actions .btn:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 22px rgba(0,0,0,0.25);
  background:#C8A96A;
  color:#1F1F21;
}

/* Ensure Browse by Vehicle button uses same base visual system */
.browse-vehicle-btn{
  border-radius:10px;
  padding:12px 26px;
  background:#C8A96A;
  color:#1F1F21;
  border:none;
  font-weight:700;
}


/* v1.4.0 Panel Development module alignment */
#development .module-heading h2{
  margin-bottom: 2rem;
}

#development .module-cta-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:12px 26px;
  margin-bottom: 2rem;
  border-radius:10px;
  background:#C8A96A;
  color:#1F1F21;
  border:none;
  text-decoration:none;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease;
}

#development .module-cta-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 22px rgba(0,0,0,0.25);
  background:#C8A96A;
  color:#1F1F21;
}

#development .module-heading p{
  margin-bottom: 40px;
  max-width: 860px;
}

#development .process-card{
  border-radius: 18px;
}

#development .process-card h3{
  margin-bottom: 1rem;
}


/* v1.4.2 Panel Products card layout upgrade */

/* responsive grid */
.brand-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:28px;
}

/* tablet */
@media (max-width: 1100px){
  .brand-grid{
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}

/* mobile */
@media (max-width: 640px){
  .brand-grid{
    grid-template-columns: 1fr;
  }
}

/* card visual refinement */
.brand-card{
  padding:28px 30px;
  border-radius:14px;
  background:#ffffff;
  border:1px solid rgba(0,0,0,0.06);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

/* brand title */
.brand-card h3{
  font-size:1.15rem;
  margin-bottom:16px;
  font-weight:700;
}

/* vehicle list */




/* hover interaction */
.brand-card:hover{
  transform:translateY(-4px);
  box-shadow:0 14px 34px rgba(0,0,0,0.12);
  border-color:rgba(200,169,106,0.35);
}

/* More Vehicles card highlight */
.more-vehicles-card{
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  font-weight:700;
}

.more-vehicles-card h3{
  margin-bottom:6px;
}


/* v1.4.3 fixed: capability cards only inside Panel Development */
#development .module-heading p{
  margin-bottom: 40px;
}

#development .capability-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 22px;
  margin-top: 0;
}

#development .capability-card{
  padding: 24px;
  border-radius: 12px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
}

#development .capability-card h3{
  margin-bottom: 0.8rem;
  color: #fff;
  font-size: 1.05rem;
}

#development .capability-card p{
  margin: 0;
  color: rgba(255,255,255,0.72);
  font-size: 0.95rem;
  line-height: 1.6;
}

@media (max-width: 1100px){
  #development .capability-grid{
    grid-template-columns: 1fr;
  }
}


/* v1.4.4 Panel Development cleanup */
#development .split-grid{
  grid-template-columns: 1fr;
}

#development .capability-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:28px;
  margin-top:0;
}

#development .capability-card{
  padding:28px 30px;
  border-radius:14px;
  background: rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.08);
  min-height: 210px;
  box-sizing: border-box;
}

#development .capability-card h3{
  margin-bottom:16px;
  color:#fff;
  font-size:1.15rem;
  font-weight:700;
}

#development .capability-card p{
  margin:0;
  color:rgba(255,255,255,0.72);
  font-size:0.95rem;
  line-height:1.6;
}

@media (max-width:1100px){
  #development .capability-grid{
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}

@media (max-width:640px){
  #development .capability-grid{
    grid-template-columns: 1fr;
  }
}


/* v1.5.0 Module 1 + Module 2 refinement */
.brand-manifesto{
  margin: 0 0 1.25rem;
  font-size: clamp(1.9rem, 3.2vw, 3.2rem);
  line-height: 1.08;
  font-weight: 800;
  color: var(--text);
  letter-spacing: -0.02em;
  max-width: 12ch;
}

#about .section-heading h2{
  margin-top: 0;
  max-width: 16ch;
}

#about .section-heading{
  max-width: 980px;
}

.product-card{
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.product-card:hover{
  transform: translateY(-3px);
  box-shadow: 0 16px 34px rgba(11,12,14,0.10);
  border-color: rgba(200,169,106,0.28);
}

.product-card p{
  min-height: 4.8em;
}

@media (max-width: 640px){
  .brand-manifesto{
    max-width: none;
  }
}


/* stable vehicle list rendering fix */
.vehicle-list{
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.vehicle-list li{
  position: relative !important;
  display: block !important;
  padding: 0 0 0 20px !important;
  margin: 0 0 12px 0 !important;
  line-height: 1.5 !important;
  color: #555 !important;
}

.vehicle-list li:last-child{
  margin-bottom: 0 !important;
}

.vehicle-list li::before{
  content: "•" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0.05em !important;
  width: 14px !important;
  color: #C8A96A !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  text-align: center !important;
}

/* keep More Vehicles description aligned with the same bullet system */
.more-vehicles-card .vehicle-list li{
  padding-left: 20px !important;
}


.more-vehicles-card h3{
  margin-bottom: 0.75rem !important;
}

.more-vehicles-card .vehicle-list{
  width: auto !important;
}

.more-vehicles-card .vehicle-list li{
  display: inline-block !important;
  padding-left: 18px !important;
  margin: 0 !important;
  text-align: left !important;
  color: #555 !important;
}

.more-vehicles-card .vehicle-list li::before{
  left: 0 !important;
  top: 0.05em !important;
}

.more-vehicles-card::after{
  display: none !important;
}

/* correction: More Vehicles card uses same layout as other vehicle cards */
.more-vehicles-card{
  display:block;
  text-align:left;
}

.more-vehicles-card .vehicle-list{
  padding-left:0;
}

.more-vehicles-card .vehicle-list li{
  display:block;
  padding-left:20px;
  margin-bottom:12px;
}

.more-vehicles-card .vehicle-list li::before{
  left:0;
}


/* v1.5.1 Featured Panels real product images */
.product-photo{
  padding: 10px;
  background: #f3f1eb;
}

.product-photo img{
  width: 100%;
  height: 100%;
  object-fit: contain;
}


/* v1.5.2 Featured Panels refinement */
.product-card{
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
  overflow: hidden;
}

.product-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 16px 34px rgba(11,12,14,0.10);
  border-color: rgba(200,169,106,0.28);
}

.product-photo{
  padding: 14px;
  background: #f3f1eb;
  overflow: hidden;
}

.product-photo img{
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform 0.35s ease;
}

.product-card:hover .product-photo img{
  transform: scale(1.03);
}

.product-card .text-link{
  transition: color 0.18s ease;
}

.product-card:hover .text-link{
  color: var(--gold);
}

/* v1.5.3 fix product card alignment */
.product-card{
display:flex;
flex-direction:column;
}

.product-card p{
flex-grow:1;
}

.product-card .text-link{
margin-top:auto;
}


.product-page-main{
  padding: 3.5rem 0 4.5rem;
  background: #f5f5f5;
  color: #18191b;
}

.product-breadcrumb{
  margin-bottom: 1.5rem;
  color: #6c7075;
  font-size: 0.95rem;
}

.product-layout{
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 2rem;
  align-items: start;
}

.product-image-wrap{
  background: #ffffff;
  border: 1px solid rgba(31,31,33,0.08);
  border-radius: 18px;
  padding: 1.25rem;
  box-shadow: 0 14px 40px rgba(11,12,14,0.06);
}

.product-image-wrap img{
  width: 100%;
  height: auto;
  object-fit: contain;
  display: block;
}

.product-details{
  background: #ffffff;
  border: 1px solid rgba(31,31,33,0.08);
  border-radius: 18px;
  padding: 1.6rem;
  box-shadow: 0 14px 40px rgba(11,12,14,0.06);
}

.product-kicker{
  margin: 0 0 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 0.82rem;
  font-weight: 800;
  color: #6c7075;
}

.product-title{
  margin: 0 0 0.7rem;
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 1.08;
}

.product-vehicle{
  margin: 0 0 1.2rem;
  color: #6c7075;
  font-weight: 600;
}

.product-description{
  margin: 0 0 1.4rem;
  color: #4f5459;
  line-height: 1.7;
}

.spec-card{
  border-top: 1px solid rgba(31,31,33,0.08);
  padding-top: 1.2rem;
  margin-top: 1.2rem;
}

.spec-card h2{
  margin: 0 0 0.9rem;
  font-size: 1.2rem;
}

.spec-list{
  margin: 0;
  padding: 0;
  list-style: none;
}

.spec-list li{
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.65rem 0;
  border-bottom: 1px solid rgba(31,31,33,0.06);
}

.spec-list span:first-child{
  color: #6c7075;
}

.product-actions{
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
  margin-top: 1.5rem;
}

@media (max-width: 900px){
  .product-layout{
    grid-template-columns: 1fr;
  }
}


/* v1.6.1 Featured Panels vehicle text split + fixed alignment */
.product-card h3{
  min-height: 2.6em;
}

.product-vehicle-card{
  min-height: 3.2em;
  margin: 0 0 1.1rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 0.1rem;
  color: var(--muted);
}

.product-vehicle-card .vehicle-brand,
.product-vehicle-card .vehicle-model{
  display: block;
}

.product-vehicle-card .vehicle-brand{
  line-height: 1.25;
}

.product-vehicle-card .vehicle-model{
  line-height: 1.25;
}


/* v1.6.2 WHY ATLAS PANELS manifesto refinement */
.brand-manifesto{
  margin: 0 0 1.25rem;
  font-size: clamp(2.2rem, 4vw, 4rem);
  line-height: 1.05;
  font-weight: 800;
  color: var(--text);
  letter-spacing: -0.03em;
  max-width: 12ch;
}

.manifesto-accent{
  color: var(--gold);
  font-weight: 700;
}

#about .section-heading h2{
  margin-top: 0;
  max-width: 16ch;
}

@media (max-width: 640px){
  .brand-manifesto{
    max-width: none;
  }
}


/* v1.6.2 correction: force manifesto to exactly two lines */
.brand-manifesto{
  margin: 0 0 1.25rem;
  font-size: clamp(2.2rem, 4vw, 4rem);
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: -0.03em;
  max-width: none !important;
  width: auto;
}

.brand-manifesto .manifesto-line{
  display: block;
  white-space: nowrap;
}

.brand-manifesto .manifesto-line + .manifesto-line{
  margin-top: 0.08em;
}

.brand-manifesto .manifesto-accent{
  color: var(--gold);
  font-weight: 700;
}

@media (max-width: 900px){
  .brand-manifesto .manifesto-line{
    white-space: normal;
  }
}


/* v1.7.0 Contact module + contact page */


.contact-heading{
  margin-bottom: 2rem;
}

.contact-summary-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 1.5rem;
  margin-bottom: 2rem;
}

.contact-summary-card{
  background: #ffffff;
  border: 1px solid rgba(31,31,33,0.08);
  border-radius: 14px;
  padding: 1.6rem;
  box-shadow: 0 14px 40px rgba(11,12,14,0.06);
}

.contact-summary-card h3{
  margin-bottom: 0.65rem;
  font-size: 1.05rem;
}

.contact-summary-card p{
  margin: 0;
  color: var(--muted);
}

.contact-summary-card a{
  color: var(--text);
  font-weight: 700;
}

.contact-module-actions{
  display: flex;
  justify-content: flex-start;
}

.contact-page-main{
  padding: 3.5rem 0 4.5rem;
  background: #f5f5f5;
  color: #18191b;
}

.contact-page-grid{
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 2rem;
  align-items: start;
}

.contact-info-card,
.contact-form-card{
  background: #ffffff;
  border: 1px solid rgba(31,31,33,0.08);
  border-radius: 18px;
  padding: 1.6rem;
  box-shadow: 0 14px 40px rgba(11,12,14,0.06);
}

.contact-page-kicker{
  margin: 0 0 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 0.82rem;
  font-weight: 800;
  color: #6c7075;
}

.contact-page-title{
  margin: 0 0 0.9rem;
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 1.08;
}

.contact-page-intro{
  margin: 0 0 1.4rem;
  color: #4f5459;
  line-height: 1.7;
}

.contact-details-list{
  list-style: none;
  padding: 0;
  margin: 0;
}

.contact-details-list li{
  padding: 0.8rem 0;
  border-bottom: 1px solid rgba(31,31,33,0.06);
}

.contact-details-list li:last-child{
  border-bottom: none;
}

.contact-detail-label{
  display: block;
  margin-bottom: 0.25rem;
  color: #6c7075;
  font-size: 0.92rem;
}

.contact-detail-value{
  color: #18191b;
  font-weight: 700;
}

.contact-form-card h2{
  margin: 0 0 1rem;
  font-size: 1.35rem;
}

.contact-form-note{
  margin: 0 0 1.2rem;
  color: #6c7075;
}

@media (max-width: 900px){
  .contact-summary-grid,
  .contact-page-grid{
    grid-template-columns: 1fr;
  }
}


/* email value normal weight */
.contact-summary-card a{
  font-weight:400;
}





/* v1.7.5 contact module alignment fix */
.contact-module{
  width: min(calc(100% - 2rem), var(--max));
  margin: 0 auto;
}

.contact-heading{
  max-width: 760px;
}

.contact-summary-grid{
  width: 100%;
}

.contact-module-actions{
  margin-top: 0.5rem;
}

.contact-module-actions .btn{
  display: inline-flex;
}


/* v1.7.6 corrected: contact page button inherits exact homepage CTA parameters */
.contact-form-card .btn.btn-primary.module-cta-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:12px 26px;
  border-radius:10px;
  background:#C8A96A;
  color:#1F1F21;
  border:none;
  text-decoration:none;
  box-shadow:none;
}


/* v1.7.6 button text unification */
.btn,
.module-cta-btn,
.browse-vehicle-btn,
.contact-form-card .btn.btn-primary.module-cta-btn{
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

@media (max-width: 640px){
  .btn,
  .module-cta-btn,
  .browse-vehicle-btn,
  .contact-form-card .btn.btn-primary.module-cta-btn{
    font-size: 1rem !important;
  }
}


/* v1.7.6 correction: homepage Contact Us button matches site standard shape */
.contact-module-actions .btn.btn-primary.module-cta-btn{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 48px !important;
  padding: 12px 26px !important;
  border-radius: 10px !important;
  background: #C8A96A !important;
  color: #1F1F21 !important;
  border: none !important;
  text-decoration: none !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  box-shadow: none !important;
}


/* v1.7.7 Contact page heading + detail simplification */
.contact-page-title{
  max-width: 14ch;
}

.contact-page-title .title-line{
  display: inline;
}

.contact-page-title .title-brand{
  white-space: nowrap;
}

.contact-detail-value a{
  font-weight: 400;
}

@media (max-width: 640px){
  .contact-page-title{
    max-width: 10ch;
  }
}


/* v1.8.1 fixed: Featured Panels background separation */
.featured-panels-section{
  background: #f3f4f6;
}


/* Language selector */
.language-selector{
  position:relative;
  margin-left:24px;
  display:inline-block;
}

.lang-current{
  background:none;
  border:none;
  font:inherit;
  cursor:pointer;
  font-weight:500;
}

.lang-dropdown{
  position:absolute;
  right:0;
  top:28px;
  background:#ffffff;
  border-radius:8px;
  box-shadow:0 6px 20px rgba(0,0,0,0.08);
  padding:8px 0;
  display:none;
  min-width:80px;
}

.lang-dropdown li{
  list-style:none;
  padding:6px 16px;
  font-size:14px;
}

.lang-dropdown li:hover{
  background:#f5f5f5;
}

.language-selector:hover .lang-dropdown{
  display:block;
}


/* v1.9.0 Header refinement */
.site-header{
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255,255,255,0.92);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(31,31,33,0.08);
}

.nav-wrap{
  min-height: 84px;
}

.main-nav{
  display: flex;
  align-items: center;
  gap: 1.4rem;
  flex-wrap: wrap;
}

.language-selector{
  position: relative;
  margin-left: 0.6rem;
  display: inline-flex;
  align-items: center;
}

.lang-current{
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  font: inherit;
  font-size: 0.94rem;
  font-weight: 600;
  color: var(--text);
  cursor: pointer;
  line-height: 1;
}

.lang-dropdown{
  position: absolute;
  right: 0;
  top: calc(100% + 14px);
  background: #ffffff;
  border: 1px solid rgba(31,31,33,0.08);
  border-radius: 10px;
  box-shadow: 0 14px 40px rgba(11,12,14,0.08);
  padding: 0.4rem 0;
  display: none;
  min-width: 88px;
}

.lang-dropdown li{
  list-style: none;
  padding: 0;
  margin: 0;
  color: var(--muted);
  font-size: 0.9rem;
}

.lang-dropdown li a,
.lang-dropdown li span,
.lang-dropdown li{
  display: block;
  padding: 0.5rem 0.9rem;
  text-decoration: none;
}

.lang-dropdown li a{
  color: var(--text);
  font-weight: 600;
}

.lang-dropdown li:hover{
  background: #f5f5f5;
}

.language-selector:hover .lang-dropdown{
  display: block;
}

@media (max-width: 900px){
  .nav-wrap{
    min-height: auto;
    padding-top: 0.9rem;
    padding-bottom: 0.9rem;
  }

  .main-nav{
    gap: 0.9rem 1.1rem;
  }

  .language-selector{
    margin-left: 0;
  }
}


/* v1.10.1 legal page refinement */
.legal-page-main{
  background:#f5f5f5;
}

.legal-page-wrap{
  max-width: 980px;
}

.legal-page-content{
  background:#ffffff;
  border:1px solid rgba(31,31,33,0.08);
  border-radius:18px;
  padding:2rem;
  box-shadow:0 14px 40px rgba(11,12,14,0.06);
}

.legal-page-content h1{
  margin-bottom:1.25rem;
}

.legal-page-content h2{
  margin-top:1.8rem;
  margin-bottom:0.7rem;
  font-size:1.15rem;
}

.legal-page-content p{
  margin:0 0 1rem;
  line-height:1.7;
  color:#4f5459;
}

.legal-page-content strong{
  color:#18191b;
}




/* v1.10.3 legal layout width refinement */
.legal-page-main{
  background:#f5f5f5;
}

.legal-heading{
  max-width: 760px;
  margin-bottom: 2rem;
}


.legal-content{
  width:100%;
  margin:0;
  padding:0;
  background:none;
  border:none;
  box-shadow:none;
  max-width:none;
}


.legal-content h2{
  margin-top: 1.8rem;
  margin-bottom: 0.7rem;
  font-size: 1.15rem;
}

.legal-content p{
  margin: 0 0 1rem;
  line-height: 1.7;
  color: #4f5459;
  max-width:none;
}

.legal-content strong{
  color: #18191b;
}




/* v1.10.6 footer legal refinement */
.footer-meta{
  margin-top: 0.75rem;
  color: #6c7075;
  line-height: 1.6;
  font-size: 0.95rem;
}


/* v1.11.0 Panel Products page */
.panel-products-main{
  background:#f5f5f5;
}

.panel-products-hero .section-heading h1{
  margin-bottom: 0.9rem;
}

.panel-products-toolbar{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:1.25rem;
  margin-bottom:2rem;
}

.panel-products-search{
  width:min(100%, 420px);
}

.panel-products-search label{
  display:block;
  margin-bottom:0.6rem;
  font-size:0.92rem;
  font-weight:700;
  color:#4f5459;
}

.panel-products-search input{
  width:100%;
  box-sizing:border-box;
  min-height:50px;
  padding:12px 14px;
  border-radius:10px;
  border:1px solid rgba(31,31,33,0.12);
  background:#fff;
  font:inherit;
}

.panel-products-meta{
  color:#6c7075;
  font-weight:600;
  white-space:nowrap;
}

.panel-brand-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:28px;
}

.panel-brand-card{
  background:#fff;
  border:1px solid rgba(31,31,33,0.08);
  border-radius:16px;
  padding:1.6rem;
  box-shadow:0 14px 40px rgba(11,12,14,0.06);
}

.panel-brand-card-header{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:1rem;
  margin-bottom:1.1rem;
}

.panel-brand-card-header h2{
  margin:0;
  font-size:1.2rem;
}

.panel-brand-card-header span{
  color:#6c7075;
  font-size:0.92rem;
  font-weight:600;
}

.panel-vehicle-list{
  display:flex;
  flex-direction:column;
  gap:0.85rem;
}

.panel-vehicle-pill{
  border:1px solid rgba(31,31,33,0.08);
  background:#f8f8f8;
  border-radius:12px;
  padding:0.9rem 1rem;
}

.panel-vehicle-brand{
  display:block;
  color:#6c7075;
  font-size:0.86rem;
  margin-bottom:0.15rem;
}

.panel-vehicle-model{
  display:block;
  color:#18191b;
  font-weight:700;
}

.panel-products-cta{
  margin-top:2rem;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding-top:1.2rem;
  border-top:1px solid rgba(31,31,33,0.08);
}

.panel-products-cta p{
  margin:0;
  color:#4f5459;
}

.panel-empty-state{
  padding:1.2rem;
  background:#fff;
  border:1px dashed rgba(31,31,33,0.16);
  border-radius:12px;
  color:#6c7075;
}

@media (max-width: 1024px){
  .panel-brand-grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }
}

@media (max-width: 700px){
  .panel-products-toolbar,
  .panel-products-cta{
    flex-direction:column;
    align-items:flex-start;
  }

  .panel-brand-grid{
    grid-template-columns:1fr;
  }
}


/* v1.11.1 minimal homepage link fix */
.card-link{
  color: inherit;
  text-decoration: none;
}

.card-link:hover{
  text-decoration: none;
}


/* v1.11.2 Panel Products page redesign */
.panel-products-main{
  background:#f5f5f5;
}

.panel-products-heading{
  max-width: 820px;
  margin-bottom: 2rem;
}

.panel-products-layout{
  display:grid;
  grid-template-columns: 320px minmax(0, 1fr);
  gap: 2rem;
  align-items:start;
}

.panel-sidebar{
  position:sticky;
  top: 112px;
}

.panel-sidebar-inner{
  background:#ffffff;
  border:1px solid rgba(31,31,33,0.08);
  border-radius:18px;
  padding:1.2rem;
  box-shadow:0 14px 40px rgba(11,12,14,0.06);
}

.panel-sidebar-search{
  margin-bottom: 1.2rem;
}

.panel-sidebar-search label{
  display:block;
  margin-bottom:0.5rem;
  font-size:0.92rem;
  font-weight:700;
  color:#4f5459;
}

.panel-sidebar-search input{
  width:100%;
  box-sizing:border-box;
  min-height:48px;
  padding:12px 14px;
  border-radius:10px;
  border:1px solid rgba(31,31,33,0.12);
  background:#fff;
  font:inherit;
}

.panel-sidebar-title-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:1rem;
}

.panel-sidebar-title-row h2{
  margin:0;
  font-size:1rem;
}

.panel-sidebar-title-row span{
  color:#6c7075;
  font-size:0.9rem;
  font-weight:600;
  white-space:nowrap;
}

.panel-brand-menu{
  display:flex;
  flex-direction:column;
  gap:0.85rem;
}

.panel-brand-group{
  display:flex;
  flex-direction:column;
  gap:0.55rem;
}

.panel-brand-button,
.panel-brand-child{
  width:100%;
  text-align:left;
  border:none;
  background:none;
  font:inherit;
  cursor:pointer;
}

.panel-brand-button{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:0.8rem 0.95rem;
  border-radius:12px;
  background:#f8f8f8;
  border:1px solid rgba(31,31,33,0.06);
}

.panel-brand-button.is-active{
  background:rgba(200,169,106,0.14);
  border-color:rgba(200,169,106,0.35);
}

.panel-brand-button span{
  font-weight:700;
  color:#18191b;
}

.panel-brand-button strong{
  font-size:0.9rem;
  color:#6c7075;
}

.panel-brand-children{
  display:flex;
  flex-direction:column;
  gap:0.4rem;
  padding-left:0.75rem;
}

.panel-brand-child{
  padding:0.35rem 0;
  color:#4f5459;
}

.panel-brand-child:hover{
  color:#18191b;
}

.panel-vehicle-results{
  min-width:0;
}

.panel-results-header{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:1.5rem;
  margin-bottom:1.5rem;
}

.panel-results-header h2{
  margin:0 0 0.35rem;
  font-size:1.6rem;
}

.panel-results-header p{
  margin:0;
  color:#6c7075;
}

.panel-vehicle-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:28px;
}

.vehicle-card{
  background:#ffffff;
  border:1px solid rgba(31,31,33,0.08);
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 14px 40px rgba(11,12,14,0.06);
}

.vehicle-card-image{
  aspect-ratio: 4 / 3;
  background:#ede8df;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}

.vehicle-card-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

.vehicle-card-body{
  padding:1.2rem;
}

.vehicle-card-brand{
  margin:0 0 0.35rem;
  color:#6c7075;
  font-size:0.92rem;
  font-weight:600;
}

.vehicle-card h3{
  margin:0 0 0.45rem;
  font-size:1.1rem;
}

.vehicle-card-meta{
  margin:0 0 0.85rem;
  color:#8a8f95;
  font-size:0.86rem;
}

.vehicle-card-tags{
  display:flex;
  flex-wrap:wrap;
  gap:0.45rem;
}

.vehicle-card-tags span{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0.35rem 0.65rem;
  border-radius:999px;
  background:#f5f5f5;
  color:#4f5459;
  font-size:0.82rem;
  font-weight:600;
}

@media (max-width: 1100px){
  .panel-products-layout{
    grid-template-columns:1fr;
  }

  .panel-sidebar{
    position:static;
  }

  .panel-vehicle-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px){
  .panel-results-header{
    flex-direction:column;
    align-items:flex-start;
  }

  .panel-vehicle-grid{
    grid-template-columns:1fr;
  }
}


/* v1.11.4 corrected: Panel Products CTA uses site standard button */
.panel-results-header .btn.btn-primary.module-cta-btn{
  min-height: 48px !important;
  padding: 12px 26px !important;
  border-radius: 10px !important;
  background: #C8A96A !important;
  color: #1F1F21 !important;
  border: none !important;
  text-decoration: none !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  box-shadow: none !important;
  margin-bottom: 0 !important;
}


/* v1.11.5 panel products breadcrumb under header */
.page-subnav{
  background:#ffffff;
  border-bottom:1px solid rgba(31,31,33,0.08);
}

.breadcrumb-nav{
  min-height:44px;
  display:flex;
  align-items:center;
  gap:0.55rem;
  font-size:0.92rem;
  color:#6c7075;
}

.breadcrumb-nav a{
  color:#4f5459;
  text-decoration:none;
}

.breadcrumb-nav a:hover{
  color:#18191b;
}

/* v1.11.6 secondary page heading refinement */
.page-title-single-line{
  max-width:none !important;
  white-space:nowrap;
}

.panel-products-heading .eyebrow{
  display:none;
}


/* v1.11.7 Panel Products content refinement + Vehicle Grid v2 */
.panel-products-heading p{
  max-width: 720px;
}

.panel-vehicle-grid{
  display:flex;
  flex-direction:column;
  gap:2rem;
}

.vehicle-brand-section{
  display:flex;
  flex-direction:column;
  gap:1rem;
}

.vehicle-brand-section-header{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:1rem;
  padding-bottom:0.85rem;
  border-bottom:1px solid rgba(31,31,33,0.08);
}

.vehicle-brand-section-header h3{
  margin:0;
  font-size:1.25rem;
}

.vehicle-brand-section-header span{
  color:#6c7075;
  font-size:0.92rem;
  font-weight:600;
}

.vehicle-brand-cards{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:28px;
}

.vehicle-card h4{
  margin:0 0 0.45rem;
  font-size:1.1rem;
}

@media (max-width: 1100px){
  .vehicle-brand-cards{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px){
  .vehicle-brand-section-header{
    flex-direction:column;
    align-items:flex-start;
  }

  .vehicle-brand-cards{
    grid-template-columns:1fr;
  }
}


/* v1.11.8 Panel Products fixes */
.panel-results-header{
  align-items: flex-start;
}

.panel-results-header .btn.btn-primary.module-cta-btn{
  width: auto !important;
  flex: 0 0 auto !important;
  white-space: nowrap !important;
  line-height: 1 !important;
}

.panel-products-heading p{
  max-width: 720px;
}

.vehicle-brand-section{
  margin-top: 0.35rem;
}

.vehicle-brand-section:first-child{
  margin-top: 0;
}

.vehicle-brand-section-header{
  margin-bottom: 0.15rem;
}


/* v1.11.7 real Vehicle Grid v2 upgrade */
.panel-products-main{
  background:#f5f5f5;
}

.panel-products-heading{
  max-width: 820px;
  margin-bottom: 2rem;
}

.panel-products-heading p{
  max-width: 720px;
}

.page-title-single-line{
  max-width:none !important;
  white-space:nowrap;
}

.panel-products-layout{
  display:grid;
  grid-template-columns: 320px minmax(0, 1fr);
  gap: 2rem;
  align-items:start;
}

.panel-sidebar{
  position: sticky;
  top: 112px;
}

.panel-sidebar-inner{
  background:#ffffff;
  border:1px solid rgba(31,31,33,0.08);
  border-radius:18px;
  padding:1.2rem;
  box-shadow:0 14px 40px rgba(11,12,14,0.06);
}

.panel-sidebar-title-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:1rem;
}

.panel-sidebar-title-row h2{
  margin:0;
  font-size:1rem;
}

.panel-sidebar-title-row span{
  color:#6c7075;
  font-size:0.9rem;
  font-weight:600;
  white-space:nowrap;
}

.panel-brand-menu{
  display:flex;
  flex-direction:column;
  gap:0.85rem;
}

.panel-brand-group{
  display:flex;
  flex-direction:column;
  gap:0.55rem;
}

.panel-brand-button,
.panel-brand-child{
  width:100%;
  text-align:left;
  border:none;
  background:none;
  font:inherit;
  cursor:pointer;
}

.panel-brand-button{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:0.8rem 0.95rem;
  border-radius:12px;
  background:#f8f8f8;
  border:1px solid rgba(31,31,33,0.06);
}

.panel-brand-button.is-active{
  background:rgba(200,169,106,0.14);
  border-color:rgba(200,169,106,0.35);
}

.panel-brand-button span{
  font-weight:700;
  color:#18191b;
}

.panel-brand-button strong{
  font-size:0.9rem;
  color:#6c7075;
}

.panel-brand-children{
  display:flex;
  flex-direction:column;
  gap:0.4rem;
  padding-left:0.75rem;
}

.panel-brand-child{
  padding:0.35rem 0;
  color:#4f5459;
}

.panel-brand-child:hover{
  color:#18191b;
}

.panel-vehicle-results{
  min-width:0;
}

.panel-results-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1.5rem;
  margin-bottom:1.75rem;
}

.panel-results-header h2{
  margin:0 0 0.35rem;
  font-size:1.6rem;
}

.panel-results-header p{
  margin:0;
  color:#6c7075;
  max-width:720px;
}

.panel-results-header .module-cta-btn{
  margin-bottom:0 !important;
  white-space:nowrap;
  flex:0 0 auto;
}

.panel-vehicle-grid{
  display:flex;
  flex-direction:column;
  gap:2rem;
}

.vehicle-brand-section{
  display:flex;
  flex-direction:column;
  gap:1rem;
}

.vehicle-brand-section-header{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:1rem;
  padding-bottom:0.85rem;
  border-bottom:1px solid rgba(31,31,33,0.08);
}

.vehicle-brand-section-header h3{
  margin:0;
  font-size:1.25rem;
}

.vehicle-brand-section-header span{
  color:#6c7075;
  font-size:0.92rem;
  font-weight:600;
}

.vehicle-brand-cards{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:28px;
}

.vehicle-card{
  background:#ffffff;
  border:1px solid rgba(31,31,33,0.08);
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 14px 40px rgba(11,12,14,0.06);
}

.vehicle-card-image{
  aspect-ratio:4/3;
  background:#ede8df;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}

.vehicle-card-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

.vehicle-card-body{
  padding:1.2rem;
}

.vehicle-card-brand{
  margin:0 0 0.35rem;
  color:#6c7075;
  font-size:0.92rem;
  font-weight:600;
}

.vehicle-card h4{
  margin:0 0 0.45rem;
  font-size:1.1rem;
}

.vehicle-card-meta{
  margin:0 0 0.85rem;
  color:#8a8f95;
  font-size:0.86rem;
}

.vehicle-card-tags{
  display:flex;
  flex-wrap:wrap;
  gap:0.45rem;
}

.vehicle-card-tags span{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0.35rem 0.65rem;
  border-radius:999px;
  background:#f5f5f5;
  color:#4f5459;
  font-size:0.82rem;
  font-weight:600;
}

@media (max-width: 1100px){
  .panel-products-layout{
    grid-template-columns:1fr;
  }

  .panel-sidebar{
    position:static;
  }

  .vehicle-brand-cards{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px){
  .panel-results-header,
  .vehicle-brand-section-header{
    flex-direction:column;
    align-items:flex-start;
  }

  .vehicle-brand-cards{
    grid-template-columns:1fr;
  }

  .page-title-single-line{
    white-space:normal;
  }
}


/* v1.11.10 Panel Products CTA correction */
.panel-results-header .panel-products-cta-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:48px !important;
  padding:12px 26px !important;
  border-radius:10px !important;
  background:#C8A96A !important;
  color:#1F1F21 !important;
  border:none !important;
  text-decoration:none !important;
  font-size:1rem !important;
  font-weight:700 !important;
  line-height:1 !important;
  white-space:nowrap !important;
  box-shadow:none !important;
  flex:0 0 auto !important;
  width:auto !important;
  margin:0 !important;
}

.panel-results-header{
  align-items:flex-start;
}


/* v1.11.11 Panel Products intro refinement */
.panel-products-heading p{
  max-width: 640px !important;
}

.vehicle-brand-section-header{
  border-bottom: 1px solid rgba(31,31,33,0.10);
}


/* v1.11.14 Panel Products readability + catalogue card refinement */
.panel-products-heading p{
  max-width: 780px !important;
  line-height: 1.65 !important;
  font-size: 1.05rem !important;
}

.vehicle-brand-cards{
  gap: 24px !important;
}

.vehicle-card{
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  border: 1px solid rgba(31,31,33,0.10) !important;
}

.vehicle-card:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 44px rgba(11,12,14,0.08);
  border-color: rgba(200,169,106,0.35) !important;
}

.vehicle-card-image{
  aspect-ratio: 4 / 2.8 !important;
  background: #f2f2f0 !important;
}

.vehicle-card-body{
  padding: 1rem 1.1rem 1.15rem !important;
}

.vehicle-card-brand{
  margin: 0 0 0.25rem !important;
  color: #6c7075 !important;
  font-size: 0.84rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.vehicle-card h4{
  margin: 0 0 0.4rem !important;
  font-size: 1.08rem !important;
  line-height: 1.25 !important;
}

.vehicle-card-meta{
  margin: 0 0 0.8rem !important;
  color: #8a8f95 !important;
  font-size: 0.82rem !important;
}

.vehicle-card-tags{
  gap: 0.4rem !important;
}

.vehicle-card-tags span{
  min-height: 28px !important;
  padding: 0.28rem 0.58rem !important;
  border-radius: 999px !important;
  background: #f3f4f6 !important;
  color: #4f5459 !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
}

.vehicle-brand-section-header{
  padding-bottom: 0.7rem !important;
  margin-bottom: 0.15rem !important;
  border-bottom: 1px solid rgba(31,31,33,0.12) !important;
}

.vehicle-brand-section-header h3{
  font-size: 1.18rem !important;
  letter-spacing: -0.01em;
}


/* v1.11.15 Panel Products vertical rhythm + interaction refinement */
.panel-products-heading h1{
  margin-bottom: 16px !important;
}

.panel-products-heading p{
  max-width: 780px !important;
  line-height: 1.65 !important;
  font-size: 1.05rem !important;
}

.panel-products-heading p:first-of-type{
  margin-bottom: 14px !important;
}

.panel-products-heading p:last-of-type{
  margin-bottom: 36px !important;
}

.panel-sidebar{
  position: sticky !important;
  top: 112px !important;
  align-self: start;
}

.vehicle-card-link{
  display: block;
  color: inherit !important;
  text-decoration: none !important;
}

.vehicle-card-link:hover{
  text-decoration: none !important;
}

.vehicle-card-link .vehicle-card{
  height: 100%;
}

.vehicle-brand-section{
  scroll-margin-top: 120px;
}


/* v1.11.16 Panel Products heading spacing hard fix */
.panel-products-heading{
  display:block !important;
}

.panel-products-heading h1{
  display:block !important;
  margin:0 0 16px 0 !important;
}

.panel-products-heading p{
  display:block !important;
  min-height:0 !important;
  background:none !important;
  border:none !important;
  border-radius:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  margin:0 !important;
  max-width:780px !important;
  line-height:1.65 !important;
  font-size:1.05rem !important;
  color:#6c7075 !important;
}

.panel-products-heading p:first-of-type{
  margin-bottom:14px !important;
}

.panel-products-heading p:last-of-type{
  margin-bottom:36px !important;
}

/* v1.11.17 Panel Products heading rhythm adjustment */
.panel-products-heading h1{
  margin:0 0 22px 0 !important;
}

.panel-products-heading p:first-of-type{
  margin-bottom:8px !important;
}

.panel-products-heading p:last-of-type{
  margin-bottom:48px !important;
}


/* v1.11.18 Panel Products final polish */
.vehicle-card{
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.vehicle-card:hover{
  transform: translateY(-3px);
  box-shadow: 0 18px 42px rgba(11,12,14,0.10);
  border-color: rgba(200,169,106,0.34) !important;
}

.vehicle-card-link:hover .vehicle-card{
  transform: translateY(-3px);
  box-shadow: 0 18px 42px rgba(11,12,14,0.10);
  border-color: rgba(200,169,106,0.34) !important;
}

.vehicle-card-image{
  background: #efeee9 !important;
}

.vehicle-card-body{
  padding: 1.05rem 1.1rem 1.15rem !important;
}

.vehicle-card h4{
  letter-spacing: -0.01em;
}

.vehicle-brand-section{
  padding-top: 0.2rem;
}

.vehicle-brand-section + .vehicle-brand-section{
  padding-top: 0.6rem;
}

.vehicle-brand-section-header{
  padding-bottom: 0.8rem !important;
  margin-bottom: 0.2rem !important;
  border-bottom: 1px solid rgba(31,31,33,0.14) !important;
}

.vehicle-brand-section-header h3{
  font-size: 1.2rem !important;
  font-weight: 700 !important;
}

.vehicle-brand-section-header span{
  color: #6c7075 !important;
  font-size: 0.9rem !important;
  font-weight: 600 !important;
}


/* v1.11.21 Panel Products production card content */
.vehicle-card-body{
  padding: 1.15rem 1.1rem 1.2rem !important;
}

.vehicle-card-brand{
  margin: 0 0 0.35rem !important;
  color: #6c7075 !important;
  font-size: 0.84rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.vehicle-card h4{
  margin: 0 !important;
  font-size: 1.16rem !important;
  line-height: 1.25 !important;
}

.vehicle-card-meta,
.vehicle-card-tags{
  display: none !important;
}


/* v1.11.22 vehicle image normalization + catalogue hover */
.vehicle-card-image{
  aspect-ratio: 4 / 3 !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #ffffff !important;
}

.vehicle-card-image img{
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  transition: transform 0.35s ease !important;
}

.vehicle-card:hover img,
.vehicle-card-link:hover .vehicle-card img{
  transform: scale(1.04);
}

.vehicle-card:hover,
.vehicle-card-link:hover .vehicle-card{
  box-shadow: 0 10px 25px rgba(0,0,0,0.08) !important;
}


/* v1.12.0 vehicle page template */
.vehicle-page-main{
  background:#f5f5f5;
}

.vehicle-page-intro{
  max-width: 840px;
  margin-bottom: 2rem;
}

.vehicle-page-intro h1{
  margin: 0 0 18px;
}

.vehicle-page-intro p{
  display:block !important;
  min-height:0 !important;
  background:none !important;
  border:none !important;
  box-shadow:none !important;
  padding:0 !important;
  margin:0 !important;
  max-width:780px;
  line-height:1.65;
  font-size:1.05rem;
  color:#6c7075;
}

.vehicle-page-intro p:first-of-type{
  margin-bottom:10px !important;
}

.vehicle-page-intro p:last-of-type{
  margin-bottom:0 !important;
}

.vehicle-page-layout{
  display:grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap:2rem;
  align-items:start;
}

.vehicle-page-image-card{
  background:#ffffff;
  border:1px solid rgba(31,31,33,0.08);
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 14px 40px rgba(11,12,14,0.06);
  aspect-ratio: 4 / 3;
  display:flex;
  align-items:center;
  justify-content:center;
}

.vehicle-page-image-card img{
  width:100%;
  height:100%;
  object-fit:contain;
  background:#ffffff;
}

.vehicle-page-content{
  display:flex;
  flex-direction:column;
  gap:1.5rem;
}

.vehicle-page-meta-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:1rem;
}

.vehicle-page-meta-card{
  background:#ffffff;
  border:1px solid rgba(31,31,33,0.08);
  border-radius:16px;
  padding:1rem;
  box-shadow:0 14px 40px rgba(11,12,14,0.04);
}

.vehicle-page-meta-card span{
  display:block;
  margin-bottom:0.25rem;
  color:#6c7075;
  font-size:0.84rem;
  font-weight:700;
  letter-spacing:0.04em;
  text-transform:uppercase;
}

.vehicle-page-meta-card strong{
  color:#18191b;
  font-size:1rem;
}

.vehicle-page-category-block,
.vehicle-page-structure-block{
  background:#ffffff;
  border:1px solid rgba(31,31,33,0.08);
  border-radius:20px;
  padding:1.3rem;
  box-shadow:0 14px 40px rgba(11,12,14,0.05);
}

.vehicle-page-section-head{
  margin-bottom:1rem;
}

.vehicle-page-section-head h2{
  margin:0 0 0.4rem;
}

.vehicle-page-section-head p{
  margin:0;
  color:#6c7075;
  max-width:720px;
}

.vehicle-category-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap:18px;
}

.vehicle-category-card{
  display:block;
  min-height:168px;
  padding:1.1rem;
  background:#f8f8f8;
  border:1px solid rgba(31,31,33,0.08);
  border-radius:18px;
  box-shadow:none;
  color:inherit;
  text-decoration:none;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.vehicle-category-card:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 42px rgba(11,12,14,0.08);
  border-color:rgba(200,169,106,0.32);
}

.vehicle-category-label{
  display:block;
  margin-bottom:0.45rem;
  color:#6c7075;
  font-size:0.82rem;
  font-weight:700;
  letter-spacing:0.05em;
  text-transform:uppercase;
}

.vehicle-category-card h3{
  margin:0 0 0.45rem;
  font-size:1.08rem;
}

.vehicle-category-card p{
  margin:0;
  color:#4f5459;
  line-height:1.6;
}

.vehicle-structure-steps{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:18px;
}

.vehicle-structure-step{
  background:#f8f8f8;
  border:1px solid rgba(31,31,33,0.08);
  border-radius:18px;
  padding:1.1rem;
}

.vehicle-structure-step span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:32px;
  height:32px;
  margin-bottom:0.75rem;
  border-radius:999px;
  background:rgba(200,169,106,0.14);
  color:#18191b;
  font-weight:700;
}

.vehicle-structure-step strong{
  display:block;
  margin-bottom:0.45rem;
  font-size:1rem;
}

.vehicle-structure-step p{
  margin:0;
  color:#4f5459;
  line-height:1.6;
}

.vehicle-page-cta .module-cta-btn{
  margin-bottom:0 !important;
}

@media (max-width: 1100px){
  .vehicle-page-layout{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 800px){
  .vehicle-page-meta-grid,
  .vehicle-category-grid,
  .vehicle-structure-steps{
    grid-template-columns: 1fr;
  }
}



/* v1.17.2 Unified page hero standard */
.panel-products-heading,
.def110-intro,
.def90-intro,
.contact-info-card{
  max-width: 820px;
  margin-bottom: 2rem;
}

.def110-intro .eyebrow,
.def90-intro .eyebrow,
.contact-page-kicker{
  display:none !important;
}

.panel-products-heading h1,
.def110-intro h1,
.def90-intro h1,
.contact-page-title{
  margin: 0 0 1.75rem !important;
  font-size: clamp(3.6rem, 7vw, 7rem) !important;
  line-height: 0.95 !important;
  letter-spacing: -0.045em !important;
  font-weight: 800 !important;
}

.panel-products-heading p,
.def110-intro p,
.def90-intro p,
.contact-page-intro{
  max-width: 720px !important;
  font-size: 1.05rem !important;
  line-height: 1.65 !important;
  color: #6c7075 !important;
}

.panel-products-heading p + p,
.def110-intro p + p,
.def90-intro p + p{
  margin-top: 0.75rem !important;
}

.contact-page-intro{
  margin: 0 !important;
}

.contact-page-title .title-line{
  display:block;
}

.contact-info-card{
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

.contact-page-grid{
  gap: 3rem !important;
}

@media (max-width: 900px){
  .panel-products-heading h1,
  .def110-intro h1,
  .def90-intro h1,
  .contact-page-title{
    font-size: clamp(3rem, 12vw, 4.75rem) !important;
  }
}



/* v1.17.3 Legal pages unified standard */
.legal-heading{
  max-width: 820px;
  margin-bottom: 2rem;
}

.legal-heading .eyebrow{
  display:none !important;
}

.legal-heading h1{
  margin: 0 0 1.75rem !important;
  font-size: clamp(3.6rem, 7vw, 7rem) !important;
  line-height: 0.95 !important;
  letter-spacing: -0.045em !important;
  font-weight: 800 !important;
}

.legal-content{
  max-width: 820px;
}

.legal-content p,
.legal-content li{
  font-size: 1.05rem;
  line-height: 1.75;
  color: #6c7075;
}

.legal-content p{
  margin: 0 0 1.15rem;
}

.legal-content strong{
  color: #18191b;
  font-weight: 700;
}

.legal-content h2{
  margin: 2rem 0 0.8rem;
  font-size: 1.45rem;
  line-height: 1.15;
  letter-spacing: -0.02em;
}

.legal-content a{
  color: #18191b;
  text-decoration: none;
}

.legal-content a:hover{
  color: #c8a96a;
}



/* v1.17.5 Impressum-based heading system */
.legal-content h2{
  margin: 2.2rem 0 0.8rem !important;
  font-size: 1.05rem !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
  color: #18191b !important;
}

.legal-content p,
.legal-content li{
  font-size: 1.05rem !important;
  line-height: 1.8 !important;
  font-weight: 400 !important;
  color: #6c7075 !important;
}

.legal-content p strong,
.legal-content li strong{
  font-size: 1.05rem !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  color: #18191b !important;
}

.legal-content a{
  color:#18191b !important;
  text-decoration:none !important;
}



   Single source of truth for sitewide button styling
   Usage:
   - ap-btn ap-btn--primary
   - ap-btn ap-btn--secondary
   - ap-btn ap-btn--full (optional width helper)
   ========================================================= */
.ap-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:56px;
  padding:0 1.75rem;
  border-radius:999px;
  border:1px solid transparent;
  font-family:inherit;
  font-size:1rem;
  font-weight:700;
  line-height:1;
  letter-spacing:-0.01em;
  text-decoration:none;
  cursor:pointer;
  transition:
    background-color 0.18s ease,
    border-color 0.18s ease,
    color 0.18s ease,
    box-shadow 0.18s ease,
    transform 0.18s ease;
  -webkit-appearance:none;
  appearance:none;
  white-space:nowrap;
}

.ap-btn:hover{
  text-decoration:none;
  transform:translateY(-1px);
}

.ap-btn:focus-visible{
  outline:2px solid rgba(200,169,106,0.42);
  outline-offset:2px;
}

.ap-btn--primary{
  background:#c8a96a;
  border-color:#c8a96a;
  color:#18191b;
  box-shadow:0 10px 24px rgba(200,169,106,0.18);
}

.ap-btn--primary:hover{
  background:#d2b375;
  border-color:#d2b375;
  color:#18191b;
}

.ap-btn--secondary{
  background:transparent;
  border-color:rgba(255,255,255,0.22);
  color:#ffffff;
}

.ap-btn--secondary:hover{
  background:rgba(255,255,255,0.06);
  border-color:rgba(255,255,255,0.34);
  color:#ffffff;
}

.ap-btn--dark-secondary{
  background:transparent;
  border-color:rgba(31,31,33,0.16);
  color:#18191b;
}

.ap-btn--dark-secondary:hover{
  background:rgba(31,31,33,0.04);
  border-color:rgba(31,31,33,0.24);
  color:#18191b;
}

.ap-btn--full{
  width:100%;
}

@media (max-width: 640px){
  .ap-btn{
    min-height:52px;
    padding:0 1.4rem;
    font-size:0.98rem;
  }
}


/* =========================================================
   AP Button Module v2
   Single source of truth for sitewide button styling
   Standard: rounded rectangle (not pill / capsule)
   Usage:
   - ap-btn ap-btn--primary
   - ap-btn ap-btn--secondary
   - ap-btn ap-btn--dark-secondary
   - ap-btn ap-btn--full
   ========================================================= */
.ap-btn,
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:60px;
  padding:0 2rem;
  border-radius:18px;
  border:1px solid transparent;
  font-family:inherit;
  font-size:1rem;
  font-weight:700;
  line-height:1;
  letter-spacing:-0.01em;
  text-decoration:none;
  cursor:pointer;
  transition:
    background-color 0.18s ease,
    border-color 0.18s ease,
    color 0.18s ease,
    box-shadow 0.18s ease,
    transform 0.18s ease;
  -webkit-appearance:none;
  appearance:none;
  white-space:nowrap;
}

.ap-btn:hover,
.btn:hover{
  text-decoration:none;
  transform:translateY(-1px);
}

.ap-btn:focus-visible,
.btn:focus-visible{
  outline:2px solid rgba(200,169,106,0.42);
  outline-offset:2px;
}

.ap-btn--primary,
.btn-primary{
  background:#c8a96a;
  border-color:#c8a96a;
  color:#18191b;
  box-shadow:0 10px 24px rgba(200,169,106,0.18);
}

.ap-btn--primary:hover,
.btn-primary:hover{
  background:#d2b375;
  border-color:#d2b375;
  color:#18191b;
}

.ap-btn--secondary,
.btn-secondary{
  background:transparent;
  border-color:rgba(255,255,255,0.22);
  color:#ffffff;
}

.ap-btn--secondary:hover,
.btn-secondary:hover{
  background:rgba(255,255,255,0.06);
  border-color:rgba(255,255,255,0.34);
  color:#ffffff;
}

.ap-btn--dark-secondary{
  background:transparent;
  border-color:rgba(31,31,33,0.16);
  color:#18191b;
}

.ap-btn--dark-secondary:hover{
  background:rgba(31,31,33,0.04);
  border-color:rgba(31,31,33,0.24);
  color:#18191b;
}

.ap-btn--full{
  width:100%;
}

@media (max-width: 640px){
  .ap-btn,
  .btn{
    min-height:56px;
    padding:0 1.5rem;
    font-size:0.98rem;
    border-radius:16px;
  }
}


/* =========================================================
   AP v2.1.0 Page System
   Cleaned from page-level inline styles
   ========================================================= */

/* Standard second-level page shells */
.development-page-main,
.about-page-main,
.contact-page-main {
  background: #f5f5f5;
}

.development-intro,
.about-intro,
.contact-intro {
  max-width: 820px;
  margin-bottom: 3rem;
}

.about-intro {
  margin-bottom: 1.5rem;
}

.development-intro h1,
.about-intro h1,
.contact-intro h1 {
  margin: 0 0 1.75rem;
  font-size: clamp(3.6rem, 7vw, 7rem);
  line-height: 0.95;
  letter-spacing: -0.045em;
  font-weight: 800;
  color: #18191b;
}

.development-intro p,
.about-intro p {
  max-width: 720px;
  margin: 0 0 0.85rem;
  font-size: 1.05rem;
  line-height: 1.7;
  color: #6c7075;
}

.development-intro p:last-child,
.about-intro p:last-child {
  margin-bottom: 0;
}

/* Reusable hero component */
.ap-hero {
  position: relative;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  min-height: 680px;
  overflow: hidden;
  background-color: #111214;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.ap-hero-inner {
  position: relative;
  z-index: 1;
  min-height: 680px;
  display: flex;
  align-items: center;
  padding-bottom: 0;
}

.ap-hero-content {
  width: 100%;
}

.ap-hero-content > .container {
  min-height: 680px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-left: 0;
  padding-right: 0;
}

.ap-hero-title {
  margin: 0;
  max-width: 700px;
  color: #ffffff;
  font-size: clamp(3.2rem, 6vw, 5.2rem);
  line-height: 1.02;
  letter-spacing: -0.035em;
  font-weight: 700;
  white-space: pre-line;
  text-align: left;
}

.ap-hero--development {
  background-image:
    linear-gradient(90deg, rgba(17,18,20,0.62) 0%, rgba(17,18,20,0.42) 34%, rgba(17,18,20,0.10) 100%),
    url('images/hero/hero-panel-development-desktop.webp');
}

.ap-hero--about {
  background-image:
    linear-gradient(90deg, rgba(17,18,20,0.62) 0%, rgba(17,18,20,0.42) 34%, rgba(17,18,20,0.10) 100%),
    url('images/hero/hero-about-desktop.png');
}

@media (max-width: 900px) {
  .ap-hero,
  .ap-hero-inner {
    min-height: 520px;
  }

  .ap-hero-content > .container {
    min-height: 520px;
    padding-left: 0;
    padding-right: 0;
  }

  .ap-hero-title {
    font-size: clamp(3rem, 12vw, 4.8rem);
    max-width: 640px;
  }

  .ap-hero--development {
    background-image:
      linear-gradient(90deg, rgba(17,18,20,0.62) 0%, rgba(17,18,20,0.42) 34%, rgba(17,18,20,0.10) 100%),
      url('images/hero/hero-panel-development-mobile.webp');
  }

  .ap-hero--about {
    background-image:
      linear-gradient(90deg, rgba(17,18,20,0.62) 0%, rgba(17,18,20,0.42) 34%, rgba(17,18,20,0.10) 100%),
      url('images/hero/hero-about-desktop.png');
  }
}

/* Generic stacked cards */
.ap-card-stack,
.development-card-stack,
.about-card-stack {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-top: 3rem;
}

.ap-card,
.development-card,
.about-card {
  background: #ffffff;
  border: 1px solid rgba(31,31,33,0.08);
  border-radius: 22px;
  padding: 1.75rem;
  box-shadow: 0 14px 40px rgba(11,12,14,0.05);
}

.development-card--section h2,
.about-card--section h2,
.ap-card h2 {
  margin: 0 0 1.25rem;
  font-size: clamp(2.2rem, 4vw, 3.2rem);
  line-height: 0.98;
  letter-spacing: -0.03em;
  font-weight: 800;
  color: #18191b;
}

.about-card h3,
.development-card h3,
.about-mini-card h3 {
  margin: 0 0 0.55rem;
  font-size: 1.05rem;
  line-height: 1.25;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: #18191b;
}

.about-card p,
.about-card li,
.development-card p,
.development-card li {
  font-size: 1.05rem;
  line-height: 1.8;
  color: #6c7075;
}

.about-card p {
  margin: 0 0 1rem;
  max-width: 920px;
}

.about-card p:last-child {
  margin-bottom: 0;
}

.about-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.about-mini-card {
  padding: 1.15rem 1.2rem;
  background: #f8f8f8;
  border: 1px solid rgba(31,31,33,0.06);
  border-radius: 18px;
}

.about-list,
.development-list {
  margin: 0;
  padding-left: 1.2rem;
}

.about-list li,
.development-list li {
  margin: 0 0 0.65rem;
}

.about-list li:last-child,
.development-list li:last-child {
  margin-bottom: 0;
}

.about-cta-card,
.development-cta-card {
  background: #18191b;
  color: #ffffff;
  box-shadow: 0 18px 48px rgba(11,12,14,0.14);
}

.about-cta-card h2,
.development-cta-card h2 {
  color: #ffffff;
}

.about-cta-card p,
.development-cta-card p {
  margin: 0 0 1.35rem;
  color: rgba(255,255,255,0.78);
}

.about-cta-actions,
.development-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 0.25rem;
}

/* Panel Development special blocks */
.development-card-block {
  padding: 0 0 1rem;
  margin: 0 0 1rem;
  border-bottom: 1px solid rgba(31,31,33,0.08);
}

.development-card-block:last-child,
.development-step-block:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

.development-card-block h3,
.development-step-copy h3 {
  margin: 0 0 0.55rem;
  font-size: 1.05rem;
  line-height: 1.25;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: #18191b;
}

.development-card-block p,
.development-step-copy p {
  margin: 0;
}

.development-step-block {
  display: flex;
  gap: 1rem;
  padding: 0 0 1rem;
  margin: 0 0 1rem;
  border-bottom: 1px solid rgba(31,31,33,0.08);
}

.development-step-number {
  display: inline-flex;
  align-items: flex-start;
  justify-content: flex-start;
  min-width: 42px;
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 700;
  color: #6c7075;
}

.development-step-copy {
  flex: 1;
}

.development-note {
  margin: 0;
  padding: 1.2rem 1.25rem;
  border-radius: 18px;
  background: #f8f8f8;
  border: 1px solid rgba(31,31,33,0.06);
}

.development-note strong {
  color: #18191b;
}

/* Contact page */
.contact-page-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.92fr);
  gap: 3rem;
  align-items: start;
}

.contact-info-card {
  background: transparent;
  border: none;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
  max-width: 760px;
}

.contact-page-intro {
  max-width: 720px;
  margin: 0 0 2.35rem;
  font-size: 1.05rem;
  line-height: 1.7;
  color: #6c7075;
}

.contact-details-list {
  list-style: none;
  padding: 0;
  margin: 0;
  max-width: 760px;
}

.contact-details-list li {
  padding: 0 0 1.65rem;
  margin: 0 0 1.55rem;
  border-bottom: 1px solid rgba(31,31,33,0.08);
}

.contact-details-list li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

.contact-detail-label {
  display: block;
  margin: 0 0 0.7rem;
  font-size: 1.05rem;
  line-height: 1.25;
  font-weight: 700;
  color: #18191b;
  letter-spacing: -0.01em;
}

.contact-detail-value {
  display: block;
  font-size: 1.05rem;
  line-height: 1.8;
  font-weight: 400;
  color: #6c7075;
}

.contact-detail-value a {
  color: #18191b;
  text-decoration: none;
  font-weight: 400;
}

.contact-detail-value a:hover {
  color: #c8a96a;
}

/* Vehicle listing pages inline styles moved here unchanged */

/* Extracted from products/vehicles/defender-110.html */
.def110-main{background:#f5f5f5;} .def110-intro{max-width:840px;margin-bottom:2rem;} .def110-intro h1{margin:0 0 20px;}
.def110-intro>p{display:block !important;min-height:0 !important;background:none !important;border:none !important;box-shadow:none !important;padding:0 !important;margin:0 !important;max-width:780px;line-height:1.65;font-size:1.05rem;color:#6c7075;} .def110-intro>p:first-of-type{margin-bottom:10px !important;}
.def110-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,0.98fr);gap:2rem;align-items:stretch;margin-bottom:2.5rem;}
.def110-image-card{background:#fff;border:1px solid rgba(31,31,33,0.08);border-radius:24px;overflow:hidden;box-shadow:0 14px 40px rgba(11,12,14,0.06);aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;height:100%;}
.def110-image-card img{width:100%;height:100%;object-fit:contain;background:#fff;}
.def110-right-column{display:flex;flex-direction:column;height:100%;}
.def110-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem;}
.def110-meta-card{background:#fff;border:1px solid rgba(31,31,33,0.08);border-radius:16px;padding:1rem;box-shadow:0 14px 40px rgba(11,12,14,0.04);}
.def110-meta-card span{display:block;margin-bottom:0.25rem;color:#6c7075;font-size:0.84rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;}
.def110-meta-card strong{color:#18191b;font-size:1rem;}
.def110-summary-card{background:#fff;border:1px solid rgba(31,31,33,0.08);border-radius:20px;padding:1.2rem;box-shadow:0 14px 40px rgba(11,12,14,0.04);flex:1 1 auto;}
.def110-summary-card h3{margin:0 0 .6rem;}
.def110-feature-list{display:flex;flex-direction:column;gap:0.72rem;}
.def110-feature-item{display:grid;grid-template-columns:20px minmax(0,1fr);gap:0.7rem;align-items:start;color:#4f5459;line-height:1.55;}
.def110-feature-icon{display:inline-flex;width:20px;height:20px;color:#c8a96a;transform:translateY(0.1rem);flex:0 0 auto;}
.def110-feature-icon svg{width:100%;height:100%;}
.def110-catalog{display:grid;grid-template-columns:290px minmax(0,1fr);gap:2rem;align-items:start;}
.def110-sidebar{position:sticky;top:112px;align-self:start;}
.def110-sidebar-card{background:#fff;border:1px solid rgba(31,31,33,0.08);border-radius:20px;padding:1.2rem;box-shadow:0 14px 40px rgba(11,12,14,0.05);}
.def110-sidebar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;}
.def110-sidebar-head h2{margin:0;font-size:1rem;}
.def110-sidebar-head span{white-space:nowrap;color:#6c7075;font-size:0.9rem;font-weight:600;}
.def110-category-nav{display:flex;flex-direction:column;gap:0.75rem;}
.def110-category-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0.8rem 0.95rem;border-radius:12px;background:#f8f8f8;border:1px solid rgba(31,31,33,0.06);color:#18191b;text-decoration:none;font-weight:700;}
.def110-category-link:hover{background:rgba(200,169,106,0.12);border-color:rgba(200,169,106,0.35);}
.def110-category-link em{font-style:normal;color:#6c7075;font-size:0.9rem;font-weight:600;}
.def110-content{display:flex;flex-direction:column;gap:2rem;min-width:0;}
.def110-section{display:block;width:100%;scroll-margin-top:120px;clear:both;}
.def110-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding-bottom:0.8rem;margin-bottom:1rem;border-bottom:1px solid rgba(31,31,33,0.12);}
.def110-section-header h3{margin:0;font-size:1.2rem;}
.def110-section-header p{margin:0;color:#6c7075;font-size:0.92rem;}
.def110-product-grid--cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start;align-content:start;width:100%;}
.def110-mini-card{display:block;height:100%;background:#fff;border:1px solid rgba(31,31,33,0.08);border-radius:18px;padding:1rem;box-shadow:0 14px 40px rgba(11,12,14,0.04);color:inherit;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
.def110-mini-card:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(11,12,14,0.08);border-color:rgba(200,169,106,0.32);}
.def110-mini-card-media{background:#ffffff;border:1px solid rgba(31,31,33,0.08);border-radius:14px;height:180px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:0.85rem;padding:0;}
.def110-mini-card-media img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;transform:scale(1.04);transform-origin:center;}
.def110-mini-card-copy{display:flex;flex-direction:column;gap:0.5rem;}
.def110-mini-card-copy h4{margin:0;font-size:1.03rem;line-height:1.3;min-height:2.6em;overflow:hidden;}
.def110-mini-card-meta{display:flex;flex-wrap:wrap;gap:0.5rem;min-height:28px;}
.def110-chip{display:inline-flex;align-items:center;min-height:28px;padding:0.28rem 0.65rem;border-radius:999px;background:#f3f4f6;color:#4f5459;font-size:0.8rem;font-weight:600;}
@media (max-width:1100px){.def110-hero,.def110-catalog{grid-template-columns:1fr;} .def110-sidebar{position:static;} .def110-product-grid--cards{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:900px){.def110-product-grid--cards{grid-template-columns:1fr;}}
@media (max-width:720px){.def110-meta-grid{grid-template-columns:1fr;} .def110-section-header{flex-direction:column;align-items:flex-start;}}

/* Extracted from products/vehicles/defender-90.html */
.def90-main{background:#f5f5f5;} .def90-intro{max-width:840px;margin-bottom:2rem;} .def90-intro h1{margin:0 0 20px;}
.def90-intro>p{display:block !important;min-height:0 !important;background:none !important;border:none !important;box-shadow:none !important;padding:0 !important;margin:0 !important;max-width:780px;line-height:1.65;font-size:1.05rem;color:#6c7075;} .def90-intro>p:first-of-type{margin-bottom:10px !important;}
.def90-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,0.98fr);gap:2rem;align-items:stretch;margin-bottom:2.5rem;}
.def90-image-card{background:#fff;border:1px solid rgba(31,31,33,0.08);border-radius:24px;overflow:hidden;box-shadow:0 14px 40px rgba(11,12,14,0.06);aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;height:100%;}
.def90-image-card img{width:100%;height:100%;object-fit:contain;background:#fff;}
.def90-right-column{display:flex;flex-direction:column;height:100%;}
.def90-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem;}
.def90-meta-card{background:#fff;border:1px solid rgba(31,31,33,0.08);border-radius:16px;padding:1rem;box-shadow:0 14px 40px rgba(11,12,14,0.04);}
.def90-meta-card span{display:block;margin-bottom:0.25rem;color:#6c7075;font-size:0.84rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;}
.def90-meta-card strong{color:#18191b;font-size:1rem;}
.def90-summary-card{background:#fff;border:1px solid rgba(31,31,33,0.08);border-radius:20px;padding:1.2rem;box-shadow:0 14px 40px rgba(11,12,14,0.04);flex:1 1 auto;}
.def90-summary-card h3{margin:0 0 .6rem;}
.def90-feature-list{display:flex;flex-direction:column;gap:0.72rem;}
.def90-feature-item{display:grid;grid-template-columns:20px minmax(0,1fr);gap:0.7rem;align-items:start;color:#4f5459;line-height:1.55;}
.def90-feature-icon{display:inline-flex;width:20px;height:20px;color:#c8a96a;transform:translateY(0.1rem);flex:0 0 auto;}
.def90-feature-icon svg{width:100%;height:100%;}
.def90-catalog{display:grid;grid-template-columns:290px minmax(0,1fr);gap:2rem;align-items:start;}
.def90-sidebar{position:sticky;top:112px;align-self:start;}
.def90-sidebar-card{background:#fff;border:1px solid rgba(31,31,33,0.08);border-radius:20px;padding:1.2rem;box-shadow:0 14px 40px rgba(11,12,14,0.05);}
.def90-sidebar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;}
.def90-sidebar-head h2{margin:0;font-size:1rem;}
.def90-sidebar-head span{white-space:nowrap;color:#6c7075;font-size:0.9rem;font-weight:600;}
.def90-category-nav{display:flex;flex-direction:column;gap:0.75rem;}
.def90-category-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0.8rem 0.95rem;border-radius:12px;background:#f8f8f8;border:1px solid rgba(31,31,33,0.06);color:#18191b;text-decoration:none;font-weight:700;}
.def90-category-link:hover{background:rgba(200,169,106,0.12);border-color:rgba(200,169,106,0.35);}
.def90-category-link em{font-style:normal;color:#6c7075;font-size:0.9rem;font-weight:600;}
.def90-content{display:flex;flex-direction:column;gap:2rem;min-width:0;}
.def90-section{display:block;width:100%;scroll-margin-top:120px;clear:both;}
.def90-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding-bottom:0.8rem;margin-bottom:1rem;border-bottom:1px solid rgba(31,31,33,0.12);}
.def90-section-header h3{margin:0;font-size:1.2rem;}
.def90-section-header p{margin:0;color:#6c7075;font-size:0.92rem;}
.def90-product-grid--cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start;align-content:start;width:100%;}
.def90-mini-card{display:block;height:100%;background:#fff;border:1px solid rgba(31,31,33,0.08);border-radius:18px;padding:1rem;box-shadow:0 14px 40px rgba(11,12,14,0.04);color:inherit;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
.def90-mini-card:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(11,12,14,0.08);border-color:rgba(200,169,106,0.32);}
.def90-mini-card-media{background:#ffffff;border:1px solid rgba(31,31,33,0.08);border-radius:14px;height:180px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:0.85rem;padding:0;}
.def90-mini-card-media img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;transform:scale(1.04);transform-origin:center;}
.def90-mini-card-copy{display:flex;flex-direction:column;gap:0.5rem;}
.def90-mini-card-copy h4{margin:0;font-size:1.03rem;line-height:1.3;min-height:2.6em;overflow:hidden;}
.def90-mini-card-meta{display:flex;flex-wrap:wrap;gap:0.5rem;min-height:28px;}
.def90-chip{display:inline-flex;align-items:center;min-height:28px;padding:0.28rem 0.65rem;border-radius:999px;background:#f3f4f6;color:#4f5459;font-size:0.8rem;font-weight:600;}
@media (max-width:1100px){.def90-hero,.def90-catalog{grid-template-columns:1fr;} .def90-sidebar{position:static;} .def90-product-grid--cards{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:900px){.def90-product-grid--cards{grid-template-columns:1fr;}}
@media (max-width:720px){.def90-meta-grid{grid-template-columns:1fr;} .def90-section-header{flex-direction:column;align-items:flex-start;}}

@media (max-width: 1100px) {
  .contact-page-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 900px) {
  .about-card--section h2,
  .development-card--section h2 {
    font-size: clamp(1.9rem, 9vw, 2.8rem);
  }

  .about-grid {
    grid-template-columns: 1fr;
  }
}



/* =========================================================
   About Us card text flow fix
   Based on previous styles state
   Purpose:
   - keep card visible
   - keep title above body
   - let body use full content width inside card
   - equal left/right inner margins via card padding
   ========================================================= */
.about-card{
  display:block !important;
}

.about-card--split{
  display:block !important;
}

.about-copy{
  width:100% !important;
  max-width:none !important;
  margin-top:1.25rem !important;
}

.about-copy p{
  margin:0 0 1rem !important;
  max-width:none !important;
  width:100% !important;
  font-size:1.05rem !important;
  line-height:1.75 !important;
  color:#6c7075 !important;
}

.about-copy p:last-child{
  margin-bottom:0 !important;
}


/* =========================================================
   Product detail page layout
   ========================================================= */
.product-page-main{
  background:#f5f5f5;
}

.product-breadcrumb{
  margin:0 0 1rem;
  color:#6c7075;
  font-size:0.96rem;
  line-height:1.5;
}

.product-breadcrumb a{
  color:inherit;
  text-decoration:none;
}

.product-breadcrumb a:hover{
  color:#18191b;
}

.product-detail-hero{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(360px, 0.92fr);
  gap:2rem;
  align-items:start;
}

.product-gallery-card,
.product-summary-card,
.product-detail-card{
  background:#ffffff;
  border:1px solid rgba(31,31,33,0.08);
  border-radius:22px;
  padding:1.75rem;
  box-shadow:0 14px 40px rgba(11,12,14,0.06);
}

.product-main-image-frame{
  border-radius:18px;
  overflow:hidden;
  background:#f3f3f3;
  border:1px solid rgba(31,31,33,0.06);
  aspect-ratio: 4 / 3;
}

.product-main-image-frame img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.product-thumb-row{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:0.75rem;
  margin-top:1rem;
}

.product-thumb{
  width:100%;
  border:1px solid rgba(31,31,33,0.08);
  border-radius:14px;
  padding:0;
  background:#ffffff;
  overflow:hidden;
  cursor:pointer;
  transition:border-color .18s ease, box-shadow .18s ease;
}

.product-thumb img{
  display:block;
  width:100%;
  aspect-ratio:1 / 1;
  object-fit:cover;
}

.product-thumb.is-active{
  border-color:#c8a96a;
  box-shadow:0 0 0 1px rgba(200,169,106,0.30);
}

.product-kicker{
  margin:0 0 0.5rem;
  font-size:0.92rem;
  line-height:1.35;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:#6c7075;
  font-weight:700;
}

.product-title{
  margin:0 0 0.75rem;
  font-size:clamp(3.1rem, 5vw, 5rem);
  line-height:0.98;
  letter-spacing:-0.045em;
  font-weight:800;
  color:#18191b;
}

.product-vehicle{
  margin:0 0 1.35rem;
  font-size:1.08rem;
  line-height:1.55;
  font-weight:700;
  color:#6c7075;
}

.product-description,
.product-copy p,
.product-enquiry-note,
.product-list li{
  color:#4f5459;
}

.product-description{
  margin:0 0 1.2rem;
  font-size:1.05rem;
  line-height:1.75;
}

.product-meta-grid-v2{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:0.9rem;
  margin:0 0 1.2rem;
}

.product-meta-box,
.product-parameter-item{
  padding:0.95rem 1rem;
  background:#f8f8f8;
  border:1px solid rgba(31,31,33,0.06);
  border-radius:16px;
}

.product-meta-box span,
.product-parameter-item span{
  display:block;
  margin:0 0 0.25rem;
  font-size:0.86rem;
  line-height:1.3;
  color:#6c7075;
  text-transform:uppercase;
  letter-spacing:0.03em;
}

.product-meta-box strong,
.product-parameter-item strong{
  display:block;
  font-size:1rem;
  line-height:1.45;
  color:#18191b;
  font-weight:700;
}

.product-copy{
  width:100%;
  max-width:none;
}

.product-copy p{
  margin:0 0 1rem;
  font-size:1.05rem;
  line-height:1.75;
}

.product-copy p:last-child{
  margin-bottom:0;
}

.product-actions{
  display:flex;
  flex-wrap:wrap;
  gap:0.85rem;
  margin-top:1.4rem;
}

.product-enquiry-note{
  margin:1rem 0 0;
  font-size:0.96rem;
  line-height:1.65;
}

.product-detail-stack{
  display:flex;
  flex-direction:column;
  gap:2rem;
  margin-top:2rem;
}

.product-detail-card h2{
  margin:0 0 1.15rem;
  font-size:clamp(2rem, 3vw, 2.8rem);
  line-height:1;
  letter-spacing:-0.03em;
  font-weight:800;
  color:#18191b;
}

.product-parameter-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:0.9rem;
}

.product-list{
  margin:1rem 0 0;
  padding-left:1.2rem;
}

.product-list li{
  margin:0 0 0.65rem;
  font-size:1.05rem;
  line-height:1.8;
}

.product-list li:last-child{
  margin-bottom:0;
}

.product-detail-card--cta{
  background:#18191b;
  color:#ffffff;
  box-shadow:0 18px 48px rgba(11,12,14,0.14);
}

.product-detail-card--cta h2{
  color:#ffffff;
}

.product-detail-card--cta .product-copy p{
  color:rgba(255,255,255,0.78);
}

@media (max-width: 980px){
  .product-detail-hero{
    grid-template-columns:1fr;
  }

  .product-meta-grid-v2,
  .product-parameter-grid{
    grid-template-columns:1fr;
  }
}
