:root{
  --container: 1200px;
  --text: #fff;
  --muted: rgba(255,255,255,.85);

  /* scroll progress 0..1 (JS sets it) */
  --heroT: 0;

  /* contained effect (reduced to avoid big white space) */
  --heroMaxInset: 10px;   /* was 24px */
  --heroMaxRadius: 14px;  /* was 18px */
}

*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}
/* ===== CURTAIN LOADER ===== */
:root { --brand: #ce933c; }

html.is-loading, body.is-loading { overflow: hidden; }

#ameerLoader {
  position: fixed;
  inset: 0;
  z-index: 99999;
  pointer-events: none;
}

.ameerLoader__bar {
  position: absolute;
  background-color: #1f1c1c;
}

/* Anchor positions — sizes set by JS */
.ameerLoader__bar--top    { top: 0;    left: 0; right: 0; width: 100%; }
.ameerLoader__bar--bottom { bottom: 0; left: 0; right: 0; width: 100%; }
.ameerLoader__bar--left   { top: 0; bottom: 0; left: 0;   height: 100vh; }
.ameerLoader__bar--right  { top: 0; bottom: 0; right: 0;  height: 100vh; }


/* ===== HERO (transition on scroll) ===== */
.hero{
  position: sticky;
  top: 0;
  z-index: 10;

  height: 92vh;        /* fixed */
  min-height: 280px;

  background: #fff;
  padding: 0;

  color: #ce933c;
  overflow: visible;
}

/* the clip area that becomes “boxed” ONLY after scroll */
.heroClip{
  position: relative;
  height: 100%;
  overflow: hidden;

  width: 100%;
  margin: 0;

  transform-origin: center;

  /* scaleX adds side whitespace, scaleY simulates height collapse smoothly */
  transform:
    scaleX(calc(1 - (0.10 * var(--heroT))))
    scaleY(calc(1 - (0.20 * var(--heroT)))); /* 0.20 = shrink height 20% */

  border-radius: calc(var(--heroMaxRadius) * var(--heroT));
  box-shadow: 0 18px 60px rgba(0,0,0, calc(0.00 + (0.16 * var(--heroT))));

  will-change: transform, border-radius, box-shadow;
}



/* Background image */
.hero__bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit: cover;

  /* slight zoom out while collapsing */
  transform: scaleX(calc(1 - (0.02 * var(--heroT))));
}

/* Overlay (dark gradient like reference) */
.hero__overlay{
  position:absolute;
  inset:0;
  background: linear-gradient(to bottom, rgba(0,0,0,.35), rgba(0,0,0,.65));
}

.heroHeader, .heroContent{
  position: absolute;
  left:0;
  right:0;
}

/* Header layout: left nav / centered logo / right button */
.heroHeader{
  top: 18px;
  width: min(var(--container), calc(100% - 40px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  z-index: 5;
}

/* Left nav */
.heroNav{
  display:flex;
  gap: 18px;
  align-items:center;
}

.heroNav__link{
  color: rgba(255,255,255,.92);
  font-size: 13px;
  text-decoration: none;
  padding: 8px 4px;
}
.heroNav__link:hover{ color:#ce933c; }
.heroNav__link.is-active{
  color:#ce933c;
  text-decoration: underline;
  text-underline-offset: 6px;
}

/* Center logo */
.heroBrand{
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
}
.heroBrand img{
  height: 22px;
  width: auto;
  display:block;
  filter: drop-shadow(0 6px 18px rgba(0,0,0,.25));
}

/* Right button */
.heroBtn{
  justify-self: end;
  background: rgba(255,255,255,.92);
  color: #111;
  text-decoration:none;
  font-size: 13px;
  padding: 10px 16px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.35);
}
.heroBtn:hover{ background: #ce933c; }



/* Hero content */
.heroContent{
  bottom: 70px;
  width: min(var(--container), calc(100% - 40px));
  margin: 0 auto;
  z-index: 5;
}

/* Floating search button - bottom right */
.heroSearch {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  background: #ce933c;
  border-radius: 50%;
  cursor: pointer;
  border: none;
  box-shadow: 0 6px 24px rgba(206,147,60,.4), 0 2px 8px rgba(0,0,0,.15);
  transition: transform .25s, box-shadow .25s;
}
.heroSearch:hover {
  transform: scale(1.08);
  box-shadow: 0 8px 32px rgba(206,147,60,.5), 0 4px 12px rgba(0,0,0,.2);
}
.heroSearch__icon {
  width: 24px;
  height: 24px;
  color: #fff;
}

/* Search panel - slides up from bottom */
.heroSearchModal {
  position: fixed;
  bottom: -100%;
  left: 0;
  right: 0;
  z-index: 998;
  background: #fff;
  border-radius: 24px 24px 0 0;
  box-shadow: 0 -8px 48px rgba(0,0,0,.15);
  max-height: 70vh;
  transition: bottom .4s cubic-bezier(.25,1,.5,1);
  display: flex;
  flex-direction: column;
}
.heroSearchModal.is-open {
  bottom: 0;
}
.heroSearchModal__inner {
  padding: 1.5rem 1.5rem 2rem;
  overflow-y: auto;
  flex: 1;
}
.heroSearchModal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.25rem;
  padding-bottom: .75rem;
  border-bottom: 2px solid #f0f0f0;
}
.heroSearchModal__close {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #f5f5f5;
  border: none;
  color: #666;
  font-size: 1.4rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background .2s, color .2s;
  line-height: 1;
  padding: 0;
}
.heroSearchModal__close:hover {
  background: #ce933c;
  color: #fff;
}
.heroSearchModal__title {
  font-size: 1.3rem;
  font-weight: 700;
  color: #111;
  margin: 0;
  letter-spacing: -.02em;
}
.heroSearchModal__inputWrap {
  position: relative;
  margin-bottom: 1rem;
}
.heroSearchModal__input {
  width: 100%;
  padding: .9rem 1rem .9rem 3rem;
  border: 2px solid #e8e8e8;
  border-radius: 12px;
  font-size: .95rem;
  outline: none;
  transition: border-color .2s;
}
.heroSearchModal__input:focus {
  border-color: #ce933c;
}
.heroSearchModal__inputIcon {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  color: #999;
  pointer-events: none;
}
.heroSearchModal__results {
  display: flex;
  flex-direction: column;
  gap: .5rem;
}
.heroSearchModal__result {
  display: flex;
  align-items: center;
  gap: .9rem;
  padding: .65rem;
  border-radius: 10px;
  cursor: pointer;
  transition: background .15s;
  text-decoration: none;
  color: inherit;
  border: 1px solid #f0f0f0;
}
.heroSearchModal__result:hover {
  background: #fafafa;
  border-color: #ce933c;
}
.heroSearchModal__resultImg {
  width: 70px;
  height: 52px;
  object-fit: cover;
  border-radius: 8px;
  flex-shrink: 0;
}
.heroSearchModal__resultText {
  flex: 1;
  min-width: 0;
}
.heroSearchModal__resultName {
  font-size: .88rem;
  font-weight: 600;
  color: #111;
  margin: 0 0 .2rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.heroSearchModal__resultMeta {
  font-size: .75rem;
  color: #888;
}

@media (max-width: 768px) {
  .heroSearch {
    width: 52px;
    height: 52px;
    bottom: 20px;
    right: 20px;
  }
  .heroSearch__icon {
    width: 20px;
    height: 20px;
  }
  .heroSearchModal {
    max-height: 80vh;
  }
}

.heroMini{
  margin: 0 0 22px;
  font-size: 13px;
  line-height: 1.6;
  color: #ce933c;
  max-width: 520px;
  text-shadow: 0 6px 18px rgba(0,0,0,.35);
}

.heroTitle{
  margin: 0 0 14px;
  font-weight: 500;
  letter-spacing: -0.5px;
  font-size: clamp(34px, 5vw, 64px);
  line-height: 1.05;
  text-shadow: 0 10px 28px rgba(0,0,0,.4);
  color: #ce933c;
}

.heroSubGrid{
  display:grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 22px;
  align-items: end;
}

.heroSub{
  margin:0;
  font-size: 13px;
  line-height: 1.6;
  color: #ce933cs;
  text-shadow: 0 6px 18px rgba(0,0,0,.35);
}

.heroSub--left{ max-width: 520px; }
.heroSub--right{
  max-width: 420px;
  justify-self: end;
  text-align: right;
}

/* Responsive */
/* Hamburger menu (mobile only) */
.heroHamburger {
  display: none; /* hidden by default */
  width: 32px;
  height: 32px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  z-index: 1001;
}
.heroHamburger__line {
  width: 22px;
  height: 2px;
  background: #fff;
  transition: transform .3s, opacity .3s;
  border-radius: 2px;
}
.heroHamburger.is-open .heroHamburger__line:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.heroHamburger.is-open .heroHamburger__line:nth-child(2) {
  opacity: 0;
}
.heroHamburger.is-open .heroHamburger__line:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

@media (max-width: 900px){
  .heroHamburger {
    display: flex; /* show on mobile */
    grid-area: button;
    justify-self: end;
  }
  
  .heroBtn {
    display: none !important; /* hide contact button on mobile */
  }
  
  .heroNav {
    position: fixed;
    top: 0;
    right: -100%;
    width: 280px;
    height: 100vh;
    background: rgba(17,17,17,.98);
    backdrop-filter: blur(20px);
    flex-direction: column;
    align-items: flex-start;
    padding: 80px 30px 30px;
    gap: 0;
    transition: right .35s cubic-bezier(.25,1,.5,1);
    box-shadow: -8px 0 32px rgba(0,0,0,.5);
    z-index: 1000;
    overflow-y: auto;
  }
  
  .heroNav.is-open {
    right: 0;
  }
  
  .heroNav__link {
    width: 100%;
    padding: 14px 8px;
    font-size: 15px;
    border-bottom: 1px solid rgba(255,255,255,.08);
  }
  
  .heroNav__item {
    width: 100%;
  }
  
  .heroNav__brands .heroNav__link {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  
  /* Mobile brands dropdown */
  .brandsDropdown {
    position: static;
    width: 100%;
    background: rgba(255,255,255,.05);
    border-radius: 8px;
    padding: 16px 12px;
    margin-top: 8px;
    max-height: 0;
    overflow: hidden;
    transition: max-height .35s ease;
    box-shadow: none;
  }
  
  .heroNav__brands.is-open .brandsDropdown {
    max-height: 800px;
    display: block;
  }
  
  .brandsGrid {
    grid-template-columns: repeat(3, 1fr);
    gap: 16px 12px;
  }
  
  .brandItem__link {
    padding: 12px 8px;
    font-size: 11px;
    flex-direction: column;
    text-align: center;
    gap: 8px;
  }
  
  .brandItem img {
    width: 44px !important;
    height: 44px !important;
  }
  
  .heroHeader{
    grid-template-columns: 1fr auto;
    grid-template-areas:
      "logo button";
    row-gap: 0;
  }
  .heroBrand{ grid-area: logo; justify-content:flex-start; }

  .heroSubGrid{ grid-template-columns: 1fr; }
  .heroSub--right{ justify-self:start; text-align:left; }
  
  /* Reduce hero text size to avoid menu overlap */
  .heroTitle {
    font-size: clamp(28px, 8vw, 42px);
    margin-bottom: 10px;
  }
  .heroMini {
    font-size: 12px;
    margin-bottom: 16px;
  }
  .heroSub {
    font-size: 12px;
  }
  .heroContent {
    bottom: 50px;
  }
  
  /* Hide search icon on mobile */
  .heroSearch {
    width: 56px;
    height: 56px;
  }
  .heroSearch__icon {
    width: 22px;
    height: 22px;
  }
}

/* brands dropdown */
.heroNav__item{
  position: relative;
}

.brandsDropdown{
  position: absolute;
  left: 0;
  top: 36px;
  width: 950px;
  background: #000;
  border-radius: 16px;
  padding: 30px;
  display: none;
  box-shadow: 0 25px 60px rgba(0,0,0,.6);
  z-index: 999;
}

.heroNav__brands:hover .brandsDropdown{
  display: block;
}

.brandsGrid{
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 22px 28px;
}

.brandItem{
  display:flex;
  align-items:center;
  gap:12px;
  color:#ce933c;
  font-size:14px;
}

/* link wraps the whole item */
.brandItem__link {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #ce933c;
  text-decoration: none;
  width: 100%;
  padding: 4px 6px;
  border-radius: 6px;
  transition: background .15s, color .15s;
}
.brandItem__link:hover {
  background: rgba(206,147,60,.1);
  color: #b07a2a;
}

.brandItem img{
  width:34px;
  height:34px;
  object-fit:contain;
}



/* ===== Infinite Logos Marquee ===== */
.logos{
  background: #fff;
  padding: 34px 0;
  overflow: hidden;
  border-top: 1px solid rgba(0,0,0,.08);
}

.logos__inner{
  width: min(var(--container), calc(100% - 40px));
  margin: 0 auto;
}

.logos__track{
  display: flex;
  align-items: center;
  gap: 34px;
  width: max-content;

  /* animation is assigned by JS after it duplicates items */
  will-change: transform;
}

/* Each logo item */
.logoItem{
  display: grid;
  place-items: center;
  height: 52px;
  width: 120px;
  flex: 0 0 auto;
  opacity: .9;
}

.logoItem img{
  max-height: 52px;
  max-width: 120px;
  object-fit: contain;
  filter: grayscale(100%);
  opacity: .85;
  transition: filter .2s ease, opacity .2s ease, transform .2s ease;
}

.logoItem img:hover{
  filter: grayscale(0%);
  opacity: 1;
  transform: translateY(-1px);
}

/* Pause on hover */
.logos:hover .logos__track{
  animation-play-state: paused;
}

/* Motion accessibility */
@media (prefers-reduced-motion: reduce){
  .logos__track{ animation: none !important; transform: none !important; }
}
/* Prevent hero overlaying the logos section */
.logos{
  position: relative;
  z-index: 1;
  margin-top: 40px;
}

.logos__head{
  text-align: center;
  margin-bottom: 18px;
}

.logos__kicker{
  font-size: 14px;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: #ce933c;
  font-weight: 500;
}

.logos__sub{
  margin-top: 8px;
  font-size: 14px;
  color: rgba(0,0,0,.55);
  line-height: 1.6;
}
.logosHeader{
  width: min(var(--container), calc(100% - 40px));
  margin: 0 auto 25px;

  display: flex;
  align-items: center;
  gap: 20px;
}

/* Bigger title aligned with content start */
.logosHeader__left{
  font-size: 48px;        /* BIGGER */
  font-weight: 700;
  letter-spacing: 4px;
  color: #ce933c;
  white-space: nowrap;
}

/* Line stretches between title and text */
.logosHeader__line{
  flex: 1;
  height: 1px;
  background: linear-gradient(
    to right,
    #ce933c,
    rgba(139,119,101,0.2)
  );
}

/* Push text to the far right */
.logosHeader__right{
  font-size: 24px;
  color: rgba(0,0,0,.55);
  white-space: nowrap;
  margin-left: auto;   /* IMPORTANT: moves it right */
}



/* ===== SHOWROOM (hover swaps FULL background) ===== */
.showroomRef{
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  background: #000;
}

/* FULL WIDTH background */
.showroomRef__bg{
  position: absolute;
  inset: 0;
  background: #000; /* solid black instead of image */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transform: scale(1);
  transition: none;
  z-index: 0;
  display: none; /* hide bg entirely */
}

/* subtle dark overlay so text always readable */
.showroomRef__bg::after{
  content:"";
  position:absolute;
  inset:0;
  background: transparent;
}

/* ===== TOP CENTER head (ALWAYS visible) ===== */
.showroomRef__head{
  position: absolute;
  top: 48px;
  left: 0;
  right: 0;
  z-index: 5;
  pointer-events: none;
  display: grid;
  justify-items: center;
  gap: 18px;
  padding: 0 20px;
  text-align: center;
}

.showroomRef__title{
  margin: 0;
  font-size: 56px;
  letter-spacing: 10px;
  font-weight: 800;
  color: #ce933c;
  text-transform: uppercase;
}

.showroomRef__subRow{
  display: grid;
  grid-template-columns: 140px minmax(240px, 900px) 140px;
  align-items: center;
  gap: 22px;
  width: 100%;
  max-width: 1200px;
}

.showroomRef__sub{
  margin: 0;
  font-size: 20px;
  line-height: 1.6;
  color: #ce933c;
  background: rgba(0,0,0,.45);
  border: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  padding: 14px 18px;
  border-radius: 14px;
}

.showroomRef__line{
  height: 1px;
  width: 100%;
  background: rgba(139,119,101,.35);
}

/* ===== Category row (default: all names visible) ===== */
.showroomRef__cats{
  position: absolute;
  left: 32px;
  right: 32px;
  bottom: 42px;
  z-index: 6;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 18px;
}

/* each category "hotspot" */
.showroomRef__catItem{
  appearance: none;
  border: 0;
  background: transparent;
  padding: 10px 8px;
  cursor: pointer;
  text-align: left;
  color: #ce933c;
  width: 18%;
  min-width: 120px;
  opacity: 1;
  transition: opacity 180ms ease, transform 180ms ease;
}

.showroomRef__catItem:focus-visible{
  outline: 2px solid rgba(139,119,101,.7);
  outline-offset: 6px;
  border-radius: 12px;
}

.showroomRef__catLabel{
  font-size: 34px;               /* big by default */
  letter-spacing: 6px;
  font-weight: 800;
  color: #ce933c;
  text-transform: uppercase;
  text-shadow: 0 10px 30px rgba(0,0,0,.55);
}

/* count is ALWAYS hidden */
.showroomRef__catCount{
  display: none; /* hide numbers permanently */
}

/* ===== Hover mode ===== */
/* When active: hide all others */
.showroomRef.is-active .showroomRef__catItem:not(.is-active){
  opacity: 0;
  pointer-events: none;
  transform: translateY(8px);
}

/* When active: center the active one */
.showroomRef.is-active .showroomRef__cats{
  justify-content: center;
}

.showroomRef__catItem.is-active{
  width: auto;
  min-width: 320px;
  text-align: center;
  transform: translateY(-4px);
}

/* When active: show count UNDER the label */
.showroomRef__catItem.is-active .showroomRef__catCount{
  opacity: 1;
  transform: translateY(0);
}

/* optional: make label even bigger on hover */
.showroomRef__catItem.is-active .showroomRef__catLabel{
  font-size: 38px;
  letter-spacing: 10px;
  color: #ce933c;
}

/* ===== Mobile: stack like reference cards (no hover) ===== */
@media (max-width: 900px){
  .showroomRef{
    height: auto;
    min-height: auto;
    padding-bottom: 2rem;
  }

  /* keep bg on first image only behind header area */
  .showroomRef__bg{
    height: 40vh;
    min-height: 280px;
  }

  .showroomRef__head{
    position: relative;
    padding: 24px 16px 12px;
    top: 0;
  }

  .showroomRef__title{
    font-size: 28px;
    letter-spacing: 6px;
  }

  .showroomRef__subRow{
    grid-template-columns: 50px 1fr 50px;
    gap: 8px;
  }

  .showroomRef__sub{
    font-size: 13px;
    padding: 10px 12px;
    line-height: 1.4;
  }

  .showroomRef__cats{
    position: relative;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 16px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    justify-content: stretch;
  }

  .showroomRef__catItem{
    width: 100%;
    min-width: 0;
    min-height: 140px;
    border-radius: 16px;
    padding: 18px 16px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border: 1px solid rgba(255,255,255,.10);
    position: relative;
    overflow: hidden;
  }

  .showroomRef__catItem::before{
    content:"";
    position:absolute;
    inset:0;
    background: linear-gradient(to top, rgba(0,0,0,.82), rgba(0,0,0,.30));
    z-index: 0;
  }

  .showroomRef__catLabel,
  .showroomRef__catCount{
    position: relative;
    z-index: 1;
    text-align: left;
  }
  
  .showroomRef__catLabel {
    font-size: 18px;
    letter-spacing: 3px;
  }

  /* On mobile show count always */
  .showroomRef__catCount{
    opacity: 1;
    transform: none;
    font-size: 32px;
    margin-top: 8px;
    font-weight: 800;
  }

  .showroomRef__catLabel{
    font-size: 26px;
    letter-spacing: 5px;
  }

  /* Disable hover-mode behavior on mobile */
  .showroomRef.is-active .showroomRef__catItem:not(.is-active){
    opacity: 1;
    pointer-events: auto;
    transform: none;
  }
}


/* CSS for the five Sections */
.fleetSection{
  width: 100%;
  padding: 0 60px;
  margin-bottom: 70px;
}

/* Remove padding on mobile for full-width cards */
@media (max-width: 600px) {
  .fleetSection {
    padding: 0;
  }
  .fleetSection__head {
    padding: 0 5%;
  }
}


.fleetSection__head{
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 18px;
}

.fleetSection__title{
  font-size: 28px;
  font-weight: 800;
  letter-spacing: 3px;
  color: #ce933c;
  white-space: nowrap;
  text-transform: uppercase;
}

.fleetSection__line{
  flex: 1;
  height: 1px;
  background: linear-gradient(to right, rgba(139,119,101,.55), rgba(139,119,101,.08));
}

.fleetGrid{
  display: grid;
  gap: 28px;

  /* default (small laptops 13-14"): 2 items */
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* 15.6" laptops (1366px - 1920px): 3 items */
@media (min-width: 1200px){
  .fleetGrid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* Large screens ONLY (2K/4K monitors - 2560px+): 4 items */
@media (min-width: 2560px){
  .fleetGrid{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* tablets: 2 items */
@media (max-width: 900px){
  .fleetGrid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* mobile: horizontal scroll with bigger cards */
@media (max-width: 600px){
  .fleetGrid{
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    gap: 16px;
    padding: 0 5%;
    scrollbar-width: none;
  }
  .fleetGrid::-webkit-scrollbar {
    display: none;
  }
  .fleetGrid .carCard {
    min-width: 90vw;  /* Bigger cards - 90% of screen width */
    max-width: 90vw;
    flex-shrink: 0;
    scroll-snap-align: center;
  }
}



/* Card */
.carCard{
  background: #f7f7f7;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 12px 40px rgba(0,0,0,.08);
  border: 1px solid rgba(0,0,0,.05);
  width: 100%;
  max-width: none;
  margin: 0;
  border-radius: 26px;
  cursor: pointer;
  transition: transform .25s cubic-bezier(.25,1,.5,1), box-shadow .25s ease;
}
.carCard:hover {
  transform: translateY(-6px);
  box-shadow: 0 28px 64px rgba(0,0,0,.15);
}
.carCard:hover .mediaTrack img {
  transform: scale(1.06);
}
.mediaTrack img {
  transition: transform .5s ease;
}

/* Year badge */
.carCard__year {
  position: absolute;
  top: 14px; right: 14px;
  background: #ce933c;
  color: #fff;
  font-size: .7rem;
  font-weight: 700;
  padding: .28rem .65rem;
  border-radius: 999px;
  letter-spacing: .04em;
  z-index: 2;
}

/* View overlay on hover */
.carCard__viewOverlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.42);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity .25s;
  z-index: 3;
}
.carCard:hover .carCard__viewOverlay { opacity: 1; }
.carCard__viewBtn {
  background: #ce933c;
  color: #fff;
  font-size: .75rem;
  font-weight: 700;
  padding: .6rem 1.4rem;
  border-radius: 999px;
  letter-spacing: .07em;
  text-transform: uppercase;
  transform: translateY(10px);
  transition: transform .25s;
  pointer-events: none;
}
.carCard:hover .carCard__viewBtn { transform: translateY(0); }


.carCard__media{
  position: relative;
  height: 360px;          /* bigger height */
  overflow: hidden;
  border-bottom: 1px solid rgba(0,0,0,.06);
}

@media (min-width: 1440px){
  .carCard__media{ height: 380px; }
}
@media (max-width: 900px){
  .carCard__media{ height: 320px; }
}
@media (max-width: 600px){
  .carCard__media{ height: 280px; }
}

/* Slider track */
.mediaTrack{
  height: 100%;
  display: flex;
  transition: transform .35s ease;
  will-change: transform;
}

.mediaTrack img{
  width: 100%;
  height: 100%;
  flex: 0 0 100%;
  object-fit: cover;
  display: block;
}

/* Arrows */
.mediaNav{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 42px;
  height: 42px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.35);
  background: rgba(0,0,0,.35);
  color: #fff;
  cursor: pointer;
  display: grid;
  place-items: center;
  z-index: 4; /* above overlay (z-index: 3) */
  backdrop-filter: blur(6px);
}

.mediaNav:hover{ background: rgba(0,0,0,.45); }
.mediaNav.prev{ left: 10px; }
.mediaNav.next{ right: 10px; }

.mediaNav.is-hidden{ display:none; }

/* Dots */
.mediaDots{
  position: absolute;
  left: 0; right: 0;
  bottom: 10px;
  display: flex;
  justify-content: center;
  gap: 8px;
  z-index: 4; /* above overlay */
}

.mediaDot{
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: rgba(255,255,255,.55);
}

.mediaDot.is-active{
  background: #ce933c;
}


.carCard__media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display:block;
  transform: scale(1.02);
}

.carCard__body{
  padding: 16px 16px 14px;
}

.carCard__name{
  text-align: center;
  font-size: 15px;
  font-weight: 700;
  color: #ce933c;
  margin: 0 0 12px;
}

.carCard__name span{
  opacity: .85;
  font-weight: 600;
}

.carCard__prices{
  display: grid;
  gap: 10px;
  margin-bottom: 14px;
  padding-top: 10px;
  border-top: 1px solid rgba(139,119,101,.25);
}

.priceRow{
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  font-size: 13px;
  color: rgba(0,0,0,.65);
}

.priceRow b{
  color: #ce933c;
  font-weight: 800;
}

.priceRow .km{
  font-size: 12px;
  opacity: .75;
}

/* One CTA button only */
.carCard__cta{
  padding: 0 16px 16px;
}

.bookBtn{
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: #ce933c;
  color: #fff;
  border: 0;
  border-radius: 12px;
  padding: 12px 14px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .5px;
  cursor: pointer;
  text-decoration: none;
}

.bookBtn:hover{
  filter: brightness(1.05);
}

.fleetSection__all{
  color: #ce933c;
  font-weight: 700;
  text-decoration: none;
  font-size: 13px;
  letter-spacing: .3px;
  padding: 8px 12px;
  border-radius: 12px;
  border: 1px solid rgba(206,147,60,.35);
  background: rgba(206,147,60,.08);
}

.fleetSection__all:hover{
  background: rgba(206,147,60,.14);
}

/* =========================
   SERVICES HOVER SECTION
   ========================= */

.servicesHover {
  padding: 80px 0;
  background: #fff;
  color: #0b0b0b;
}

.servicesHover__container {
  width: min(1200px, calc(100% - 64px));
  margin: 0 auto;
}

/* ✅ Heading spacing + color */
.servicesHover__heading {
  font-size: clamp(44px, 5vw, 72px);
  line-height: 1.05;
  font-weight: 600;
  letter-spacing: -0.02em;
  margin: 0 0 40px;
  padding-left: 36px;      /* ✅ left spacing like reference */
  color: #ce933c;          /* ✅ requested color */
}

/* list top line */
.servicesHover__list {
  border-top: 1px solid rgba(0,0,0,0.10);
}

/* each row */
.servicesHover__item {
  position: relative;
  display: grid;
  grid-template-columns: minmax(280px, 420px) 1fr;
  gap: 48px;
  padding: 46px 36px;      /* ✅ keeps same left spacing feel */
  border-bottom: 1px solid rgba(0,0,0,0.10);
  overflow: hidden;
}

/* background per-row (hidden by default) */
.servicesHover__rowBg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 0;
  transform: scale(1.02);
  transition: opacity 240ms ease, transform 240ms ease;
  z-index: 0;
}

/* dark overlay like template */
.servicesHover__rowBg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(0,0,0,0.62) 0%,
    rgba(0,0,0,0.42) 45%,
    rgba(0,0,0,0.22) 100%
  );
}

/* content above bg */
.servicesHover__left,
.servicesHover__right {
  position: relative;
  z-index: 1;
}

.servicesHover__left {
  display: grid;
  grid-template-columns: 90px 1fr;
  align-items: center;
  column-gap: 24px;
}

.servicesHover__num {
  font-size: 56px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #0b0b0b;
}

.servicesHover__title {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  color: #0b0b0b;
}

.servicesHover__right {
  display: flex;
  align-items: center;
}

.servicesHover__text {
  margin: 0;
  max-width: 680px;
  font-size: 16px;
  line-height: 1.9;
  color: rgba(11,11,11,0.78);
}

/* ✅ hover ONLY on the row */
.servicesHover__item.is-active .servicesHover__rowBg {
  opacity: 1;
  transform: scale(1);
}

.servicesHover__item.is-active .servicesHover__num,
.servicesHover__item.is-active .servicesHover__title,
.servicesHover__item.is-active .servicesHover__text {
  color: rgba(255,255,255,0.94);
}

/* responsive */
@media (max-width: 900px) {
  .servicesHover__container {
    width: min(1200px, calc(100% - 32px));
  }

  .servicesHover__heading {
    padding-left: 16px;
  }

  .servicesHover__item {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 28px 16px;
  }

  .servicesHover__left {
    grid-template-columns: 70px 1fr;
  }

  .servicesHover__num {
    font-size: 44px;
  }
}


/* Rental requirements section (tabs) */
:root{
  --gold:#ce933c;
  --bg:#f7f6f4;
  --ink:#141414;
  --muted:rgba(20,20,20,.65);
  --card:#ffffff;
  --stroke:rgba(20,20,20,.10);
  --shadow: 0 20px 60px rgba(0,0,0,.10);
}

/* SECTION */
.rr{
  background: var(--bg);
  padding: 80px 0;
  position: relative;
}

/* optional subtle background image (replace URL if you want) */
.rr::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 20% 10%, rgba(255,255,255,.75), transparent 55%),
    radial-gradient(circle at 80% 30%, rgba(255,255,255,.55), transparent 60%);
  pointer-events:none;
}

.rr__container{
  width:min(1200px, calc(100% - 64px));
  margin:0 auto;
  position:relative;
  z-index:1;
}

/* HEADER */
.rr__header{
  text-align:center;
  margin-bottom: 28px;
}

.rr__title{
  margin:0;
  font-size: clamp(44px, 4.6vw, 74px);
  letter-spacing: .06em;
  font-weight: 800;
  color: #ce933c;
}

.rr__subtitle{
  margin: 10px 0 22px;
  font-size: 18px;
  color: var(--muted);
}

/* TABS */
.rr__tabs{
  display:inline-flex;
  background: rgba(255,255,255,.65);
  border: 1px solid var(--stroke);
  border-radius: 14px;
  overflow:hidden;
  box-shadow: 0 10px 30px rgba(0,0,0,.06);
}

.rr__tab{
  border:0;
  background:transparent;
  padding: 14px 26px;
  font-weight: 800;
  letter-spacing: .06em;
  color: rgba(20,20,20,.50);
  cursor:pointer;
  transition: .2s ease;
}

.rr__tab.is-active{
  background: #fff;
  color: rgba(20,20,20,.78);
  box-shadow: inset 0 -3px 0 var(--gold);
}

.rr__tab:focus{
  outline: 2px solid rgba(206,147,60,.35);
  outline-offset: 2px;
}

/* PANEL */
.rr__panelWrap{
  margin-top: 22px;
  display:grid;
  place-items:center;
}

.rr__panel{
  width:min(980px, 100%);
  display:none;
}
.rr__panel.is-active{ display:block; }

/* CARD */
.rr__card{
  background: rgba(255,255,255,.72);
  border:1px solid rgba(20,20,20,.10);
  border-radius: 20px;
  box-shadow: var(--shadow);
  overflow:hidden;
  position:relative;
}

/* top gold accent */
.rr__card::before{
  content:"";
  position:absolute;
  left:0; right:0; top:0;
  height:4px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  opacity:.9;
}

.rr__cardHead{
  padding: 26px 28px 8px;
}

.rr__badge{
  display:flex;
  align-items:center;
  gap:12px;
  color: rgba(20,20,20,.70);
  font-weight: 900;
  letter-spacing: .06em;
}

.rr__cardTitle{
  font-size: 18px;
}

/* simple UAE flag */
.rr__flag{
  width: 28px;
  height: 18px;
  border-radius: 4px;
  background:
    linear-gradient(90deg,#e53935 0 28%, transparent 28%),
    linear-gradient(#0d8f3c 0 33%, #ffffff 33% 66%, #111111 66% 100%);
  box-shadow: 0 2px 10px rgba(0,0,0,.12);
}

/* plane icon */
.rr__plane svg{
  width: 22px;
  height: 22px;
  color: rgba(120,90,60,.9);
}

/* LIST */
.rr__list{
  margin: 0;
  padding: 12px 28px 28px;
  list-style:none;
  display:grid;
  gap: 14px;
}

.rr__item{
  display:grid;
  grid-template-columns: 18px 40px 1fr;
  align-items:start;
  gap: 12px;
  padding: 12px 12px;
  border-radius: 14px;
  transition: .2s ease;
}

.rr__item:hover{
  background: rgba(255,255,255,.65);
  transform: translateY(-1px);
}

.rr__check{
  width: 18px;
  height: 18px;
  margin-top: 6px;
  border-radius: 50%;
  background: rgba(206,147,60,.18);
  position:relative;
}
.rr__check::after{
  content:"";
  position:absolute;
  left: 5px;
  top: 3px;
  width: 6px;
  height: 10px;
  border-right: 2px solid var(--gold);
  border-bottom: 2px solid var(--gold);
  transform: rotate(40deg);
}

.rr__icon{
  width: 40px;
  height: 40px;
  border-radius: 12px;
  display:grid;
  place-items:center;
  background: rgba(206,147,60,.10);
  color: rgba(120,90,60,.90);
}

.rr__icon svg{
  width: 22px;
  height: 22px;
}

.rr__text strong{
  display:block;
  font-size: 16px;
  color: rgba(20,20,20,.82);
  margin-bottom: 2px;
}
.rr__text span{
  display:block;
  font-size: 14px;
  color: rgba(20,20,20,.60);
}

/* TRUST */
.rr__trust{
  width:min(980px, 100%);
  margin: 16px auto 0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 16px;
  color: rgba(20,20,20,.65);
  font-weight: 700;
  letter-spacing:.02em;
}

.rr__trustItem{
  display:flex;
  align-items:center;
  gap:10px;
  padding: 10px 0;
}

.rr__trustSep{
  width:1px;
  height:20px;
  background: rgba(20,20,20,.18);
}

.rr__trustCheck{
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: rgba(206,147,60,.18);
  position:relative;
}
.rr__trustCheck::after{
  content:"";
  position:absolute;
  left: 5px;
  top: 3px;
  width: 6px;
  height: 10px;
  border-right: 2px solid var(--gold);
  border-bottom: 2px solid var(--gold);
  transform: rotate(40deg);
}

/* MOBILE */
@media (max-width: 820px){
  .rr{ padding: 60px 0; }
  .rr__container{ width:min(1200px, calc(100% - 32px)); }
  .rr__title{ letter-spacing:.03em; }
  .rr__list{ padding: 10px 16px 20px; }
  .rr__cardHead{ padding: 20px 16px 8px; }
  .rr__trust{ flex-direction:column; gap:6px; }
  .rr__trustSep{ display:none; }
}


/* FAQs Section */
:root{
  --gold:#ce933c;
  --bg:#f7f6f4;
  --card:rgba(255,255,255,.78);
  --stroke:rgba(20,20,20,.12);
  --ink:#151515;
  --muted:rgba(21,21,21,.65);
  --shadow:0 18px 50px rgba(0,0,0,.10);
}
.faq{
  padding: 90px 0;
  background: var(--bg);
  position: relative;
  overflow: hidden;
}

/* optional soft background feel */
.faq::before{
  content:"";
  position:absolute;
  inset:-40px;
  background:
    radial-gradient(circle at 20% 15%, rgba(255,255,255,.75), transparent 55%),
    radial-gradient(circle at 80% 35%, rgba(255,255,255,.55), transparent 60%);
  pointer-events:none;
}

.faq__container{
  width:min(1100px, calc(100% - 64px));
  margin:0 auto;
  position:relative;
  z-index:1;
  text-align:center;
}

.faq__title{
  margin:0;
  font-size: clamp(42px, 4.5vw, 70px);
  font-weight: 900;
  letter-spacing: .06em;
  color: #ce933c;
}

.faq__subtitle{
  margin: 12px auto 34px;
  max-width: 760px;
  color: #000;
  font-size: 18px;
  line-height: 1.7;
}
.faq__subtitle span{ color: #ce933c;; font-weight: 700; }

.faq__card{
  width:min(980px, 100%);
  margin:0 auto;
  border:1px solid var(--stroke);
  background: var(--card);
  border-radius: 18px;
  box-shadow: var(--shadow);
  overflow:hidden;
  text-align:left;
}

/* item */
.faq__item{
  border-top: 1px solid rgba(20,20,20,.08);
}
.faq__item:first-child{ border-top: 0; }

/* question button */
.faq__q{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding: 20px 22px;
  border:0;
  background: transparent;
  cursor:pointer;
  font-size: 18px;
  font-weight: 700;
  color: rgba(21,21,21,.80);
  transition: background .2s ease;
}
.faq__q:hover{
  background: rgba(255,255,255,.55);
}

.faq__icon{
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display:grid;
  place-items:center;
  border: 1px solid rgba(206,147,60,.35);
  background: rgba(206,147,60,.10);
  color: rgba(120,90,60,.92);
  flex: 0 0 auto;
  transition: transform .28s ease, background .28s ease;
}
.faq__icon svg{
  width: 22px;
  height: 22px;
}

/* answer wrapper (animated) */
.faq__a{
  height: 0;
  overflow: hidden;
  transition: height 320ms cubic-bezier(.2,.75,.15,1);
  will-change: height;
}

.faq__aInner{
  padding: 0 22px 18px;
  color: rgba(21,21,21,.65);
  font-size: 16px;
  line-height: 1.9;
}

.faq__bullets{
  margin: 8px 0 0;
  padding-left: 18px;
}
.faq__bullets li{
  margin: 8px 0;
}

/* open state */
.faq__item.is-open .faq__icon{
  transform: rotate(45deg);
  background: rgba(206,147,60,.18);
}

/* CTA */
.faq__cta{
  width:min(980px, 100%);
  margin: 22px auto 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  color: rgba(21,21,21,.65);
  text-align:left;
}

.faq__cta p{
  margin:0;
  font-size: 16px;
}
.faq__cta strong{ color: rgba(21,21,21,.78); }

.faq__btn{
  display:inline-flex;
  align-items:center;
  gap:16px;
  padding: 14px 22px;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(206,147,60,.95), rgba(180,125,50,.95));
  color:#fff;
  font-weight: 900;
  letter-spacing: .06em;
  text-decoration:none;
  box-shadow: 0 14px 35px rgba(206,147,60,.25);
  transition: transform .18s ease, box-shadow .18s ease;
}
.faq__btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 18px 45px rgba(206,147,60,.30);
}
.faq__btnArrow{
  display:inline-block;
  transform: translateY(-1px);
}

/* responsive */
@media (max-width: 820px){
  .faq{ padding: 70px 0; }
  .faq__container{ width:min(1100px, calc(100% - 32px)); }
  .faq__q{ font-size: 16px; padding: 16px; }
  .faq__aInner{ padding: 0 16px 16px; }
  .faq__icon{ width: 40px; height: 40px; border-radius: 12px; }
  .faq__cta{ flex-direction:column; align-items:flex-start; }
}



/* CTA Section */
:root{
  --gold:#ce933c;
  --ink:#141414;
  --panel:#ce933c; /* dark green like screenshot */
  --panel2:#263521;
  --field:rgba(255,255,255,.10);
  --fieldBorder:rgba(255,255,255,.12);
  --muted:rgba(255,255,255,.70);
  --shadow: 0 22px 60px rgba(0,0,0,.16);
}

.ctaSplit{
  background:#fff;
  padding: 0;
}

.ctaSplit__wrap{
  display:grid;
  grid-template-columns: 1fr 1fr;
  min-height: 640px;
}

/* LEFT */
.ctaSplit__left{
  background: #000;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 60px 40px;
}

.ctaForm{
  width: min(520px, 100%);
  display:grid;
  gap: 18px;
}

.ctaField{
  display:grid;
  gap: 8px;
}

.ctaLabel{
  font-size: 13px;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: rgba(255,255,255,.65);
}

.ctaInput,
.ctaTextarea{
  width: 100%;
  padding: 16px 16px;
  border-radius: 0; /* matches screenshot feel */
  border: 1px solid var(--fieldBorder);
  background: var(--field);
  color: #fff;
  font-size: 14px;
  outline: none;
  transition: border .2s ease, background .2s ease;
}

.ctaTextarea{
  min-height: 160px;
  resize: vertical;
}

.ctaInput:focus,
.ctaTextarea:focus{
  border-color: rgba(206,147,60,.55);
  background: rgba(255,255,255,.13);
}

.ctaInput::placeholder,
.ctaTextarea::placeholder{
  color: rgba(255,255,255,.55);
}

.ctaBtn{
  margin-top: 8px;
  padding: 16px 18px;
  background: #ce933c;
  color: var(--ink);
  border: 0;
  font-weight: 700;
  letter-spacing: .02em;
  cursor: pointer;
  transition: transform .15s ease, box-shadow .15s ease;
}

.ctaBtn:hover{
  transform: translateY(-1px);
  box-shadow: 0 12px 30px rgba(0,0,0,.18);
}

.ctaNote{
  margin: 0;
  color: rgba(255,255,255,.55);
  font-size: 12px;
  line-height: 1.6;
}

/* RIGHT */
.ctaSplit__right{
  position: relative;
  overflow:hidden;
}

/* Quote box positioning removed - let it stay in normal flow */

/* QUOTE CARD */
.ctaQuote{
  position:absolute;
  left: 60px;
  bottom: 70px;
  width: min(640px, calc(100% - 120px));
  background: #ce933c;
  box-shadow: var(--shadow);
  padding: 28px 28px 24px;
  display:grid;
  grid-template-columns: 60px 1fr auto;
  gap: 18px;
  align-items:end;
  border-radius: 0; /* same style as screenshot */
}

.ctaQuote__icon{
  font-size: 64px;
  line-height: 1;
  font-weight: 800;
  color: rgba(20,20,20,.85);
  transform: translateY(-6px);
}

.ctaQuote__title{
  margin: 0 0 8px;
  font-size: 20px;
  font-weight: 800;
  color: rgba(20,20,20,.9);
}

.ctaQuote__text{
  margin: 0 0 10px;
  font-size: 14px;
  line-height: 1.8;
  color: rgba(20,20,20,.70);
}

.ctaQuote__meta{
  margin: 0;
  font-size: 13px;
  color: rgba(20,20,20,.55);
  font-weight: 700;
}

.ctaQuote__nav{
  display:flex;
  gap: 10px;
  align-items:center;
  padding-bottom: 6px;
}

.ctaNavBtn{
  width: 42px;
  height: 42px;
  display:grid;
  place-items:center;
  border: 0;
  background: transparent;
  cursor: pointer;
  color: rgba(20,20,20,.75);
  transition: transform .15s ease, color .15s ease;
}

.ctaNavBtn:hover{
  transform: translateY(-1px);
  color: rgba(20,20,20,.92);
}

.ctaNavBtn svg{
  width: 22px;
  height: 22px;
}

/* slider animation (fade) */
.ctaFadeOut{
  opacity: 0;
  transform: translateY(2px);
  transition: opacity 220ms ease, transform 220ms ease;
}
.ctaFadeIn{
  opacity: 1;
  transform: translateY(0);
  transition: opacity 260ms ease, transform 260ms ease;
}

/* RESPONSIVE */
@media (max-width: 980px){
  .ctaSplit__wrap{
    grid-template-columns: 1fr;
  }
  .ctaSplit__right{
    min-height: 520px;
  }
  .ctaQuote{
    left: 20px;
    right: 20px;
    width: auto;
    bottom: 20px;
    grid-template-columns: 52px 1fr;
    grid-template-rows: auto auto;
    gap: 12px;
  }
  .ctaQuote__nav{
    grid-column: 1 / -1;
    justify-content:flex-end;
    padding-bottom: 0;
  }
}

/* Footer */
:root{
  --bg:#fff;           /* deep green */
  --bg2:#fff;
  --line:rgba(255,255,255,.10);
  --text:rgba(255,255,255,.86);
  --muted:rgba(255,255,255,.62);
  --gold:#ce933c;
}

.siteFooter{
  background: #000;
  color: var(--text);
}

/* IG ROW */
.siteFooter__ig{
  border-bottom: 1px solid var(--line);
  padding: 22px 0 0;
}

.siteFooter__igGrid{
  display:grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
  width: min(1280px, calc(100% - 64px));
  margin: 0 auto;
  padding-bottom: 16px;
}

/* ═════════════════════════════════════════════════════════
   INSTAGRAM GRID - Centered Layout
   ═════════════════════════════════════════════════════════ */

.siteFooter__ig {
  background: #0a0a0a;
  padding: 0;
  overflow: hidden;
}

.siteFooter__igGrid {
  display: grid;
  grid-template-columns: repeat(6, 1fr); /* Desktop: 6 columns */
  gap: 0;
  max-width: 1400px; /* Limit width and center */
  margin: 0 auto; /* Center the grid */
}

/* Tablet: 4 columns */
@media (max-width: 1200px) {
  .siteFooter__igGrid {
    grid-template-columns: repeat(4, 1fr);
  }
}

/* Mobile: 2 columns (3 rows) */
@media (max-width: 768px) {
  .siteFooter__igGrid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Keep existing .igTile styles */
.igTile {
  position: relative;
  height: 220px;
  background: #101510;
  overflow: hidden;
  text-decoration: none;
  display: block;
  border: 2px solid rgba(255,255,255,.08);
}

@media (max-width: 768px) {
  .igTile {
    height: 180px;
  }
}

.igTile__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform .4s ease;
}

.igTile:hover .igTile__img {
  transform: scale(1.05);
}

.igTile__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.45));
  opacity: 0;
  transition: opacity .3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}

.igTile__play {
  font-size: 48px;
  color: rgba(255,255,255,.9);
  text-shadow: 0 2px 8px rgba(0,0,0,.3);
  transform: translateY(10px);
  transition: transform .3s ease;
}

.igTile__meta {
  position: absolute;
  bottom: 12px;
  left: 12px;
  right: 12px;
  z-index: 3;
  display: flex;
  flex-direction: column;
  gap: 4px;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .3s ease, transform .3s ease;
}

.igTile__date,
.igTile__handle {
  color: #fff;
  font-size: 12px;
  text-shadow: 0 1px 3px rgba(0,0,0,.5);
}

.igTile__handle {
  font-weight: 600;
}

.igTile:hover .igTile__overlay {
  opacity: 1;
}

.igTile:hover .igTile__play {
  transform: translateY(0);
}

.igTile:hover .igTile__meta {
  opacity: 1;
  transform: translateY(0);
}

.igTile:hover {
  border-color: rgba(206,147,60,.45);
}




/* MAIN FOOTER */
.siteFooter__main{
  padding: 56px 0 0;
}

.siteFooter__container{
  width: min(1280px, calc(100% - 64px));
  margin: 0 auto;
}

.siteFooter__container{
  display:grid;
  grid-template-columns: 1.2fr .8fr .9fr .7fr;
  gap: 40px;
}

.fTitle{
  margin:0 0 10px;
  font-size: 22px;
  font-weight: 800;
  color: #ce933c;
}

.fText{
  margin: 0 0 18px;
  color: #ce933c;
  line-height: 1.8;
  max-width: 360px;
}

.fTextSmall{
  color: #ce933c;
  font-size: 13px;
}

.fHead{
  margin: 0 0 12px;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #ce933c;
}

.fLink{
  display:block;
  width: fit-content;
  color: #ce933c;  
  text-decoration: underline;
  text-decoration-color: rgba(255,255,255,.22);
  text-underline-offset: 3px;
  margin: 10px 0;
  transition: color .18s ease, text-decoration-color .18s ease;
}

.fLink:hover{
  color: #fff;
  text-decoration-color: rgba(206,147,60,.55);
}

.fSocial{
  display:grid;
  gap: 10px;
}

.fSocialBtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 14px;
  border: 1px solid rgba(255,255,255,.14);
  color: rgba(255,255,255,.78);
  text-decoration:none;
  transition: transform .16s ease, border-color .16s ease, color .16s ease;
}

.fSocialBtn:hover{
  transform: translateY(-1px);
  border-color: rgba(206,147,60,.55);
  color: #fff;
}

/* BOTTOM */
.siteFooter__bottom{
  margin-top: 44px;
  border-top: 1px solid var(--line);
  padding: 18px 0;
}

.siteFooter__bottomRow{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  grid-template-columns: none;
}

.fCopy{
  margin:0;
  color: #ce933c;
  font-size: 13px;
}

.fBottomLinks{
  display:flex;
  gap: 16px;
}

.fLinkInline{
  color: #ce933c;
  text-decoration: underline;
  text-decoration-color: rgba(255,255,255,.22);
  text-underline-offset: 3px;
}
.fLinkInline:hover{
  color:#fff;
  text-decoration-color: rgba(206,147,60,.55);
}

/* responsive */
@media (max-width: 1100px){
  .siteFooter__igGrid{ grid-template-columns: repeat(3, 1fr); }
  .igTile{ height: 200px; }
  .siteFooter__container{ grid-template-columns: 1fr 1fr; }
  .siteFooter__bottomRow{ flex-direction:column; align-items:flex-start; }
}

@media (max-width: 640px){
  .siteFooter__igGrid{ grid-template-columns: repeat(2, 1fr); width: calc(100% - 32px); }
  .siteFooter__container{ width: calc(100% - 32px); grid-template-columns: 1fr; }
}

.fSocialBtn{
  display:flex;
  align-items:center;
  justify-content:center;
  height:60px;
  border:1px solid rgba(255,255,255,.18);
  color:#ce933c;
  transition:.2s;
}

.fSocialBtn:hover{
  border-color:#ce933c;
  background:rgba(206,147,60,.08);
}

.fIcon{
  width:26px;
  height:26px;
}


  /* ══════════════════════════════════════════════════════════
       SERVICES PAGE STYLES
    ══════════════════════════════════════════════════════════ */

    /* ── HERO ── */
    .servicesHero {
      position: relative;
      min-height: 70vh;
      display: flex;
      align-items: center;
      justify-content: center;
      background: #0a0a0a;
      padding: 8rem 5% 6rem;
      overflow: hidden;
    }
    .servicesHero__bg {
      position: absolute;
      inset: 0;
      background: 
        radial-gradient(circle at 30% 40%, rgba(206,147,60,.12) 0%, transparent 50%),
        radial-gradient(circle at 70% 60%, rgba(206,147,60,.08) 0%, transparent 50%),
        linear-gradient(135deg, #1a1a1a 0%, #0a0a0a 100%);
      animation: breathe 12s ease-in-out infinite;
    }
    @keyframes breathe {
      0%, 100% { opacity: .8; }
      50% { opacity: 1; }
    }
    .servicesHero__content {
      position: relative;
      z-index: 2;
      text-align: center;
      max-width: 900px;
    }
    .servicesHero__title {
      font-size: clamp(2.5rem, 7vw, 5rem);
      font-weight: 800;
      color: #fff;
      margin: 0 0 1.5rem;
      letter-spacing: -.03em;
      line-height: .92;
    }
    .servicesHero__subtitle {
      font-size: clamp(1rem, 2.5vw, 1.25rem);
      color: rgba(255,255,255,.65);
      line-height: 1.6;
      margin: 0 0 2rem;
      max-width: 700px;
      margin-left: auto;
      margin-right: auto;
    }
    .servicesHero__subtitle--small {
      font-size: 1rem;
      margin-top: 1rem;
    }

    /* ── STATS ── */
    .servicesStats {
      background: #fff;
      padding: 3rem 5%;
      border-bottom: 1px solid #f0f0f0;
    }
    .servicesStats__grid {
      max-width: 1300px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 2rem;
    }
    @media (max-width: 900px) {
      .servicesStats__grid { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 500px) {
      .servicesStats__grid { grid-template-columns: 1fr; gap: 1.5rem; }
    }
    .statItem {
      text-align: center;
    }
    .statItem__number {
      font-size: clamp(2.2rem, 5vw, 3.5rem);
      font-weight: 800;
      color: #ce933c;
      line-height: 1;
      margin-bottom: .5rem;
    }
    .statItem__label {
      font-size: .85rem;
      color: #666;
      line-height: 1.4;
    }

    /* ── SERVICE FEATURES (3 large cards) ── */
    .serviceFeatures {
      background: #f7f7f7;
      padding: 5rem 5%;
    }
    .serviceFeatures__inner {
      max-width: 1400px;
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      gap: 4rem;
    }
    .serviceCard {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 4rem;
      align-items: center;
    }
    .serviceCard:nth-child(even) {
      direction: rtl;
    }
    .serviceCard:nth-child(even) > * {
      direction: ltr;
    }
    @media (max-width: 900px) {
      .serviceCard { 
        grid-template-columns: 1fr; 
        gap: 2rem;
        direction: ltr !important;
      }
    }
    .serviceCard__media {
      position: relative;
      border-radius: 20px;
      overflow: hidden;
      aspect-ratio: 4/3;
    }
    .serviceCard__img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform .6s ease;
    }
    .serviceCard:hover .serviceCard__img {
      transform: scale(1.05);
    }
    .serviceCard__content {}
    .serviceCard__eyebrow {
      font-size: .7rem;
      font-weight: 700;
      letter-spacing: .16em;
      text-transform: uppercase;
      color: #ce933c;
      margin: 0 0 1rem;
    }
    .serviceCard__title {
      font-size: clamp(1.8rem, 4vw, 2.5rem);
      font-weight: 800;
      color: #111;
      margin: 0 0 1rem;
      letter-spacing: -.02em;
      line-height: 1.1;
    }
    .serviceCard__text {
      font-size: 1rem;
      line-height: 1.65;
      color: #555;
      margin-bottom: 1.5rem;
    }
    .serviceCard__list {
      display: flex;
      flex-direction: column;
      gap: .75rem;
      margin-bottom: 1.5rem;
    }
    .serviceCard__listItem {
      display: flex;
      align-items: flex-start;
      gap: .75rem;
      font-size: .95rem;
      color: #333;
    }
    .serviceCard__listIcon {
      width: 20px;
      height: 20px;
      color: #ce933c;
      flex-shrink: 0;
      margin-top: .15rem;
    }
    .serviceCard__cta {
      display: inline-flex;
      align-items: center;
      gap: .5rem;
      padding: .75rem 1.8rem;
      background: #ce933c;
      color: #fff;
      border-radius: 999px;
      text-decoration: none;
      font-size: .9rem;
      font-weight: 700;
      transition: background .2s, transform .15s;
    }
    .serviceCard__cta:hover {
      background: #b07a2a;
      transform: translateX(4px);
    }
    .serviceCard__ctaIcon {
      width: 16px;
      height: 16px;
    }

    /* ── DETAILED SERVICES (expandable) ── */
    .detailedServices {
      background: #fff;
      padding: 5rem 5%;
    }
    .detailedServices__inner {
      max-width: 1200px;
      margin: 0 auto;
    }
    .detailedServices__head {
      text-align: center;
      margin-bottom: 3.5rem;
    }
    .detailedServices__eyebrow {
      font-size: .7rem;
      font-weight: 700;
      letter-spacing: .16em;
      text-transform: uppercase;
      color: #ce933c;
      margin: 0 0 1rem;
    }
    .detailedServices__title {
      font-size: clamp(2rem, 5vw, 3rem);
      font-weight: 800;
      color: #111;
      margin: 0;
      letter-spacing: -.02em;
    }

    .serviceAccordion {
      display: flex;
      flex-direction: column;
      gap: 1.5rem;
    }
    .accordionItem {
      background: #fafafa;
      border-radius: 16px;
      overflow: hidden;
      border: 1px solid #e8e8e8;
      transition: box-shadow .3s;
    }
    .accordionItem.is-open {
      box-shadow: 0 12px 40px rgba(0,0,0,.08);
    }
    .accordionItem__header {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 1.75rem 2rem;
      background: transparent;
      border: none;
      cursor: pointer;
      text-align: left;
      transition: background .2s;
    }
    .accordionItem__header:hover {
      background: #f5f5f5;
    }
    .accordionItem__left {
      flex: 1;
    }
    .accordionItem__title {
      font-size: 1.3rem;
      font-weight: 700;
      color: #111;
      margin: 0 0 .3rem;
      transition: color .2s;
    }
    .accordionItem.is-open .accordionItem__title {
      color: #ce933c;
    }
    .accordionItem__subtitle {
      font-size: .85rem;
      color: #666;
      margin: 0;
    }
    .accordionItem__icon {
      width: 28px;
      height: 28px;
      color: #ce933c;
      transition: transform .3s;
      flex-shrink: 0;
    }
    .accordionItem.is-open .accordionItem__icon {
      transform: rotate(180deg);
    }
    .accordionItem__body {
      max-height: 0;
      overflow: hidden;
      transition: max-height .4s ease;
    }
    .accordionItem.is-open .accordionItem__body {
      max-height: 800px;
    }
    .accordionItem__bodyInner {
      padding: 0 2rem 2rem;
    }
    .accordionItem__description {
      font-size: 1rem;
      line-height: 1.7;
      color: #555;
      margin-bottom: 1.5rem;
    }
    .accordionItem__features {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 1.5rem;
    }
    @media (max-width: 600px) {
      .accordionItem__features { grid-template-columns: 1fr; }
      .accordionItem__header { padding: 1.25rem 1.5rem; }
      .accordionItem__bodyInner { padding: 0 1.5rem 1.5rem; }
    }
    .featureBox {
      display: flex;
      gap: 1rem;
    }
    .featureBox__icon {
      width: 48px;
      height: 48px;
      flex-shrink: 0;
      border-radius: 12px;
      background: linear-gradient(135deg, rgba(206,147,60,.1), rgba(206,147,60,.05));
      display: flex;
      align-items: center;
      justify-content: center;
      color: #ce933c;
    }
    .featureBox__iconSvg {
      width: 24px;
      height: 24px;
    }
    .featureBox__content {}
    .featureBox__title {
      font-size: .95rem;
      font-weight: 700;
      color: #111;
      margin: 0 0 .3rem;
    }
    .featureBox__text {
      font-size: .85rem;
      line-height: 1.5;
      color: #666;
      margin: 0;
    }

    /* ── OUTRO CTA ── */
    .servicesCta {
      background: linear-gradient(135deg, #1a1a1a 0%, #0a0a0a 100%);
      padding: 5rem 5%;
      position: relative;
      overflow: hidden;
    }
    .servicesCta::before {
      content: '';
      position: absolute;
      inset: 0;
      background: 
        radial-gradient(circle at 20% 50%, rgba(206,147,60,.08) 0%, transparent 50%),
        radial-gradient(circle at 80% 50%, rgba(206,147,60,.06) 0%, transparent 50%);
    }
    .servicesCta__inner {
      position: relative;
      z-index: 2;
      max-width: 900px;
      margin: 0 auto;
      text-align: center;
    }
    .servicesCta__title {
      font-size: clamp(2rem, 5vw, 3rem);
      font-weight: 800;
      color: #fff;
      margin: 0 0 1rem;
      letter-spacing: -.02em;
    }
    .servicesCta__text {
      font-size: 1.1rem;
      line-height: 1.6;
      color: rgba(255,255,255,.7);
      margin: 0 0 2.5rem;
    }
    .servicesCta__buttons {
      display: flex;
      flex-wrap: wrap;
      gap: 1rem;
      justify-content: center;
    }
    .servicesCta__btn {
      display: inline-flex;
      align-items: center;
      gap: .5rem;
      padding: 1rem 2rem;
      border-radius: 999px;
      text-decoration: none;
      font-size: 1rem;
      font-weight: 700;
      transition: transform .2s, box-shadow .2s;
    }
    .servicesCta__btn--primary {
      background: #ce933c;
      color: #fff;
    }
    .servicesCta__btn--primary:hover {
      transform: translateY(-2px);
      box-shadow: 0 8px 24px rgba(206,147,60,.4);
    }
    .servicesCta__btn--secondary {
      background: transparent;
      color: #fff;
      border: 2px solid rgba(255,255,255,.3);
    }
    .servicesCta__btn--secondary:hover {
      background: rgba(255,255,255,.1);
      border-color: rgba(255,255,255,.5);
    }
    .servicesCta__btnIcon {
      width: 18px;
      height: 18px;
    }


       /* ══════════════════════════════════════════════════════════
       ABOUT PAGE STYLES
    ══════════════════════════════════════════════════════════ */

    /* ── HERO ── */
    .aboutHero {
      position: relative;
      min-height: 75vh;
      display: flex;
      align-items: center;
      justify-content: center;
      background: #0a0a0a;
      padding: 8rem 5% 6rem;
      overflow: hidden;
    }
    .aboutHero__bg {
      position: absolute;
      inset: 0;
      background-image: url('https://images.unsplash.com/photo-1492144534655-ae79c964c9d7?w=1600');
      background-size: cover;
      background-position: center;
      opacity: .25;
      filter: grayscale(.4);
    }
    .aboutHero__overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(
        to bottom,
        rgba(0,0,0,.65) 0%,
        rgba(0,0,0,.85) 100%
      );
    }
    .aboutHero__content {
      position: relative;
      z-index: 2;
      text-align: center;
      max-width: 900px;
    }
    .aboutHero__eyebrow {
      font-size: .72rem;
      font-weight: 700;
      letter-spacing: .18em;
      text-transform: uppercase;
      color: #ce933c;
      margin: 0 0 1.25rem;
    }
    .aboutHero__title {
      font-size: clamp(2.5rem, 7vw, 5.5rem);
      font-weight: 800;
      color: #fff;
      margin: 0 0 1.5rem;
      letter-spacing: -.03em;
      line-height: .9;
    }
    .aboutHero__subtitle {
      font-size: clamp(1rem, 2.5vw, 1.35rem);
      color: rgba(255,255,255,.75);
      line-height: 1.65;
      margin: 0;
    }

    /* ── STORY SECTION ── */
    .aboutStory {
      background: #fff;
      padding: 6rem 5%;
    }
    .aboutStory__inner {
      max-width: 1200px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 5rem;
      align-items: center;
    }
    @media (max-width: 900px) {
      .aboutStory__inner { grid-template-columns: 1fr; gap: 3rem; }
    }
    .aboutStory__media {
      position: relative;
    }
    .aboutStory__imgWrap {
      position: relative;
      border-radius: 20px;
      overflow: hidden;
      aspect-ratio: 3/4;
    }
    .aboutStory__img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
    .aboutStory__badge {
      position: absolute;
      bottom: -30px;
      right: -30px;
      width: 140px;
      height: 140px;
      border-radius: 50%;
      background: linear-gradient(135deg, #ce933c 0%, #b07a2a 100%);
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      color: #fff;
      box-shadow: 0 12px 48px rgba(206,147,60,.4);
      animation: float 3s ease-in-out infinite;
    }
    @keyframes float {
      0%, 100% { transform: translateY(0); }
      50% { transform: translateY(-10px); }
    }
    .aboutStory__badgeNumber {
      font-size: 2.5rem;
      font-weight: 800;
      line-height: 1;
      margin-bottom: .2rem;
    }
    .aboutStory__badgeText {
      font-size: .7rem;
      font-weight: 600;
      letter-spacing: .1em;
      text-transform: uppercase;
    }
    .aboutStory__content {}
    .aboutStory__eyebrow {
      font-size: .7rem;
      font-weight: 700;
      letter-spacing: .16em;
      text-transform: uppercase;
      color: #ce933c;
      margin: 0 0 1rem;
    }
    .aboutStory__title {
      font-size: clamp(2rem, 5vw, 3rem);
      font-weight: 800;
      color: #111;
      margin: 0 0 1.5rem;
      letter-spacing: -.02em;
      line-height: 1.1;
    }
    .aboutStory__text {
      font-size: 1.05rem;
      line-height: 1.75;
      color: #555;
      margin-bottom: 1.25rem;
    }

    /* ── VALUES GRID ── */
    .aboutValues {
      background: #f7f7f7;
      padding: 6rem 5%;
    }
    .aboutValues__inner {
      max-width: 1300px;
      margin: 0 auto;
    }
    .aboutValues__head {
      text-align: center;
      margin-bottom: 4rem;
    }
    .aboutValues__eyebrow {
      font-size: .7rem;
      font-weight: 700;
      letter-spacing: .16em;
      text-transform: uppercase;
      color: #ce933c;
      margin: 0 0 1rem;
    }
    .aboutValues__title {
      font-size: clamp(2rem, 5vw, 3rem);
      font-weight: 800;
      color: #111;
      margin: 0 0 1rem;
      letter-spacing: -.02em;
    }
    .aboutValues__subtitle {
      font-size: 1.05rem;
      color: #666;
      line-height: 1.6;
      max-width: 700px;
      margin: 0 auto;
    }
    .aboutValues__grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 2.5rem;
    }
    @media (max-width: 900px) {
      .aboutValues__grid { grid-template-columns: 1fr; gap: 2rem; }
    }
    .valueCard {
      background: #fff;
      border-radius: 16px;
      padding: 2.5rem 2rem;
      text-align: center;
      border: 1px solid #e8e8e8;
      transition: transform .3s, box-shadow .3s;
    }
    .valueCard:hover {
      transform: translateY(-6px);
      box-shadow: 0 16px 48px rgba(0,0,0,.1);
    }
    .valueCard__icon {
      width: 64px;
      height: 64px;
      margin: 0 auto 1.5rem;
      border-radius: 50%;
      background: linear-gradient(135deg, rgba(206,147,60,.12), rgba(206,147,60,.05));
      display: flex;
      align-items: center;
      justify-content: center;
      color: #ce933c;
    }
    .valueCard__iconSvg {
      width: 32px;
      height: 32px;
    }
    .valueCard__title {
      font-size: 1.35rem;
      font-weight: 700;
      color: #111;
      margin: 0 0 .75rem;
    }
    .valueCard__text {
      font-size: .95rem;
      line-height: 1.6;
      color: #666;
      margin: 0;
    }

    /* ── COMMITMENT SECTION ── */
    .aboutCommitment {
      background: #fff;
      padding: 6rem 5%;
    }
    .aboutCommitment__inner {
      max-width: 1200px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 5rem;
      align-items: center;
    }
    @media (max-width: 900px) {
      .aboutCommitment__inner { 
        grid-template-columns: 1fr; 
        gap: 3rem;
      }
    }
    .aboutCommitment__content {
      order: 2;
    }
    .aboutCommitment__media {
      order: 1;
    }
    @media (max-width: 900px) {
      .aboutCommitment__content { order: 1; }
      .aboutCommitment__media { order: 2; }
    }
    .aboutCommitment__eyebrow {
      font-size: .7rem;
      font-weight: 700;
      letter-spacing: .16em;
      text-transform: uppercase;
      color: #ce933c;
      margin: 0 0 1rem;
    }
    .aboutCommitment__title {
      font-size: clamp(2rem, 5vw, 3rem);
      font-weight: 800;
      color: #111;
      margin: 0 0 1.5rem;
      letter-spacing: -.02em;
      line-height: 1.1;
    }
    .aboutCommitment__text {
      font-size: 1.05rem;
      line-height: 1.75;
      color: #555;
      margin-bottom: 2rem;
    }
    .aboutCommitment__list {
      display: flex;
      flex-direction: column;
      gap: 1rem;
    }
    .aboutCommitment__listItem {
      display: flex;
      align-items: flex-start;
      gap: .85rem;
    }
    .aboutCommitment__listIcon {
      width: 24px;
      height: 24px;
      color: #ce933c;
      flex-shrink: 0;
      margin-top: .15rem;
    }
    .aboutCommitment__listText {
      font-size: 1rem;
      line-height: 1.65;
      color: #333;
    }
    .aboutCommitment__listText strong {
      color: #111;
      font-weight: 700;
    }
    .aboutCommitment__imgGrid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1.5rem;
    }
    .aboutCommitment__imgBox {
      border-radius: 16px;
      overflow: hidden;
      aspect-ratio: 1;
    }
    .aboutCommitment__imgBox img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform .6s ease;
    }
    .aboutCommitment__imgBox:hover img {
      transform: scale(1.08);
    }

    /* ── STATS BAR ── */
    .aboutStats {
      background: linear-gradient(135deg, #1a1a1a 0%, #0a0a0a 100%);
      padding: 4rem 5%;
      position: relative;
      overflow: hidden;
    }
    .aboutStats::before {
      content: '';
      position: absolute;
      inset: 0;
      background: 
        radial-gradient(circle at 25% 50%, rgba(206,147,60,.08) 0%, transparent 50%),
        radial-gradient(circle at 75% 50%, rgba(206,147,60,.06) 0%, transparent 50%);
    }
    .aboutStats__inner {
      position: relative;
      z-index: 2;
      max-width: 1200px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 3rem;
    }
    @media (max-width: 900px) {
      .aboutStats__inner { grid-template-columns: repeat(2, 1fr); gap: 2rem; }
    }
    @media (max-width: 500px) {
      .aboutStats__inner { grid-template-columns: 1fr; }
    }
    .aboutStats__item {
      text-align: center;
    }
    .aboutStats__number {
      font-size: clamp(2.5rem, 5vw, 4rem);
      font-weight: 800;
      color: #ce933c;
      line-height: 1;
      margin-bottom: .5rem;
    }
    .aboutStats__label {
      font-size: .9rem;
      color: rgba(255,255,255,.7);
      line-height: 1.4;
    }

    /* ── CTA SECTION ── */
    .aboutCta {
      background: #fff;
      padding: 6rem 5%;
    }
    .aboutCta__inner {
      max-width: 900px;
      margin: 0 auto;
      text-align: center;
    }
    .aboutCta__title {
      font-size: clamp(2rem, 5vw, 3.5rem);
      font-weight: 800;
      color: #111;
      margin: 0 0 1.25rem;
      letter-spacing: -.02em;
    }
    .aboutCta__text {
      font-size: 1.1rem;
      line-height: 1.65;
      color: #666;
      margin: 0 0 2.5rem;
    }
    .aboutCta__buttons {
      display: flex;
      flex-wrap: wrap;
      gap: 1rem;
      justify-content: center;
    }
    .aboutCta__btn {
      display: inline-flex;
      align-items: center;
      gap: .5rem;
      padding: 1rem 2.25rem;
      border-radius: 999px;
      text-decoration: none;
      font-size: 1rem;
      font-weight: 700;
      transition: transform .2s, box-shadow .2s, background .2s;
    }
    .aboutCta__btn--primary {
      background: #ce933c;
      color: #fff;
    }
    .aboutCta__btn--primary:hover {
      background: #b07a2a;
      transform: translateY(-2px);
      box-shadow: 0 8px 24px rgba(206,147,60,.35);
    }
    .aboutCta__btn--secondary {
      background: #f7f7f7;
      color: #111;
      border: 2px solid #e0e0e0;
    }
    .aboutCta__btn--secondary:hover {
      background: #fff;
      border-color: #ce933c;
    }
    .aboutCta__btnIcon {
      width: 18px;
      height: 18px;
    }
/* ═════════════════════════════════════════════════════════
   HOMEPAGE CARD REDESIGN - DISCOUNT PRICING
   ═════════════════════════════════════════════════════════ */

.carCard__brand {
  font-size: .7rem;
  color: #ce933c;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin: 0 0 .3rem;
  text-align: center;
}

.carCard__pricing {
  text-align: center;
  padding: 1rem 0 .75rem;
  border-top: 1px solid rgba(139,119,101,.2);
  margin-top: .75rem;
}

.carCard__priceOriginal {
  font-size: .85rem;
  color: #999;
  text-decoration: line-through;
  margin-bottom: .35rem;
  font-weight: 500;
}

.carCard__priceDiscounted {
  font-size: 1.35rem;
  color: #ce933c;
  font-weight: 800;
  letter-spacing: -.02em;
}

.carCard__buttons {
  padding: 0 16px 16px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .5rem;
}

.carCard__btnWhatsapp,
.carCard__btnDetails {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  padding: .75rem .5rem;
  border-radius: 10px;
  font-size: .8rem;
  font-weight: 700;
  text-decoration: none;
  transition: transform .2s, box-shadow .2s, background .2s;
  letter-spacing: .02em;
}

.carCard__btnWhatsapp {
  background: #ce933c;
  color: #fff;
}

.carCard__btnWhatsapp:hover {
  background: #20BA5A;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(37,211,102,.3);
}

.carCard__btnDetails {
  background: #fff;
  color: #111;
  border: 1.5px solid #e0e0e0;
}

.carCard__btnDetails:hover {
  background: #f9f9f9;
  border-color: #ce933c;
  transform: translateY(-2px);
}

@media (max-width: 500px) {
  .carCard__buttons {
    grid-template-columns: 1fr;
  }
  .carCard__btnWhatsapp,
  .carCard__btnDetails {
    font-size: .85rem;
    padding: .85rem .75rem;
  }
}


 /* ══════════════════════════════════════════════════════════
     CSS - Add this to your main.css file
   ══════════════════════════════════════════════════════════ */ 
.promoBanner {
  max-width: 1200px;
  margin: 2rem auto;
  padding: 0 5%;
}

.promoBanner__inner {
  position: relative;
  background: linear-gradient(135deg, #f5f5f5 0%, #e8e8e8 100%);
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 12px 48px rgba(0,0,0,.12);
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 2rem;
  padding: 2rem 2.5rem;
  min-height: 180px;
}

/* Left Label */
.promoBanner__label {
  display: flex;
  flex-direction: column;
  gap: .2rem;
  padding-right: 2rem;
  border-right: 3px solid #ce933c;
}

.promoBanner__labelTop {
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #888;
  line-height: 1.2;
}

.promoBanner__labelBottom {
  font-size: .95rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #666;
  line-height: 1.2;
}

/* Center Text */
.promoBanner__content {
  display: flex;
  flex-direction: column;
  gap: .5rem;
}

.promoBanner__title {
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  color: #333;
  margin: 0;
  line-height: 1.1;
}

.promoBanner__offer {
  font-size: clamp(2rem, 4vw, 2.8rem);
  font-weight: 900;
  color: #ce933c;
  margin: 0;
  line-height: 1;
  letter-spacing: -.02em;
}

/* Book Button */
.promoBanner__cta {
  padding: 1rem 2.5rem;
  background: #ce933c;
  color: #fff;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  border: none;
  border-radius: 12px;
  cursor: pointer;
  transition: transform .2s, box-shadow .2s, background .2s;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}

.promoBanner__cta:hover {
  background: #e67a32;
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(255,140,66,.4);
}

/* Car Image Carousel */
.promoBanner__carWrap {
  position: relative;
  width: 380px;
  height: 180px;
  flex-shrink: 0;
}

.promoBanner__car {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: right bottom;
  opacity: 0;
  transform: scale(.9) translateX(30px);
  transition: opacity .6s ease, transform .6s ease;
}

.promoBanner__car.is-active {
  opacity: 1;
  transform: scale(1) translateX(0);
}

/* Dots Indicator */
.promoBanner__dots {
  position: absolute;
  bottom: 10px;
  right: 20px;
  display: flex;
  gap: .4rem;
  z-index: 10;
}

.promoBanner__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(0,0,0,.2);
  cursor: pointer;
  transition: background .3s, transform .3s;
}

.promoBanner__dot.is-active {
  background: #ce933c;
  transform: scale(1.3);
}

/* Tablet & Mobile */
@media (max-width: 900px) {
  .promoBanner__inner {
    grid-template-columns: 1fr;
    gap: 1.5rem;
    padding: 2rem 1.5rem;
    text-align: center;
  }

  .promoBanner__label {
    padding-right: 0;
    border-right: none;
    border-bottom: 2px solid #ce933c;
    padding-bottom: 1rem;
    align-items: center;
  }

  .promoBanner__content {
    align-items: center;
  }

  .promoBanner__carWrap {
    width: 100%;
    height: 200px;
  }

  .promoBanner__car {
    object-position: center bottom;
  }
}

@media (max-width: 600px) {
  .promoBanner__inner {
    padding: 1.5rem 1rem;
  }

  .promoBanner__cta {
    width: 100%;
    padding: 1rem;
  }

  .promoBanner__carWrap {
    height: 160px;
  }
}
/* ═════════════════════════════════════════════════════════
   PROMO BANNER - Car in Center
   ═════════════════════════════════════════════════════════ */

.promoBanner {
  max-width: 1400px;
  margin: 3rem auto;
  padding: 0 5%;
}

.promoBanner__inner {
  position: relative;
  background: linear-gradient(135deg, #f5f5f5 0%, #e8e8e8 100%);
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 12px 48px rgba(0,0,0,.12);
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  align-items: center;
  gap: 1.5rem;
  padding: 2.5rem 3rem;
  min-height: 200px;
}

/* Left Label */
.promoBanner__label {
  display: flex;
  flex-direction: column;
  gap: .2rem;
  padding-right: 1.5rem;
  border-right: 3px solid #ce933c;
}

.promoBanner__labelTop {
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #888;
  line-height: 1.2;
}

.promoBanner__labelBottom {
  font-size: .9rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #666;
  line-height: 1.2;
}

/* Center Text */
.promoBanner__content {
  display: flex;
  flex-direction: column;
  gap: .3rem;
}

.promoBanner__title {
  font-size: clamp(1.3rem, 2.5vw, 1.8rem);
  font-weight: 700;
  color: #333;
  margin: 0;
  line-height: 1.1;
}

.promoBanner__offer {
  font-size: clamp(1.8rem, 3.5vw, 2.5rem);
  font-weight: 900;
  color: #ce933c;
  margin: 0;
  line-height: 1;
  letter-spacing: -.02em;
}

/* Car Image in Center */
.promoBanner__carWrap {
  position: relative;
  width: 320px;
  height: 160px;
  flex-shrink: 0;
}

.promoBanner__car {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
  opacity: 0;
  transform: scale(.9);
  transition: opacity .6s ease, transform .6s ease;
}

.promoBanner__car.is-active {
  opacity: 1;
  transform: scale(1);
}

/* Dots Indicator */
.promoBanner__dots {
  position: absolute;
  bottom: 5px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: .4rem;
  z-index: 10;
}

.promoBanner__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(0,0,0,.25);
  cursor: pointer;
  transition: background .3s, transform .3s;
}

.promoBanner__dot.is-active {
  background: #ce933c;
  transform: scale(1.3);
}

/* Book Button */
.promoBanner__cta {
  padding: 1rem 2.5rem;
  background: #ce933c;
  color: #fff;
  font-size: .95rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  border: none;
  border-radius: 12px;
  cursor: pointer;
  transition: transform .2s, box-shadow .2s, background .2s;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  flex-shrink: 0;
}

.promoBanner__cta:hover {
  background: #b07a2a;
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(206,147,60,.4);
}

/* Tablet */
@media (max-width: 1100px) {
  .promoBanner__inner {
    grid-template-columns: 1fr;
    gap: 1.5rem;
    padding: 2rem 2rem;
    text-align: center;
  }

  .promoBanner__label {
    padding-right: 0;
    border-right: none;
    border-bottom: 2px solid #ce933c;
    padding-bottom: 1rem;
    align-items: center;
    margin: 0 auto;
  }

  .promoBanner__content {
    align-items: center;
  }

  .promoBanner__carWrap {
    width: 100%;
    max-width: 400px;
    height: 180px;
    margin: 0 auto;
  }

  .promoBanner__cta {
    width: fit-content;
    margin: 0 auto;
  }
}

/* Mobile */
@media (max-width: 600px) {
  .promoBanner__inner {
    padding: 1.5rem 1.2rem;
  }

  .promoBanner__cta {
    width: 100%;
    padding: 1rem;
  }

  .promoBanner__carWrap {
    height: 140px;
  }
}


/* ═════════════════════════════════════════════════════════
   FIX: CTA Car Image - Prevent overlap with quote
   Replace the previous CSS with this updated version
   ═════════════════════════════════════════════════════════ */

.ctaSplit__right {
  position: relative;
}

.ctaSplit__bgImg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: 0;
}

/* Add subtle dark overlay for text readability - lighter version */
.ctaSplit__right::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(0,0,0,0.4) 0%,
    rgba(0,0,0,0.2) 100%
  );
  z-index: 1;
  pointer-events: none;
}

/* Make sure quote content is above everything */
.ctaQuote {
  z-index: 2;
}

/* Mobile card optimizations for better proportions */
@media (max-width: 600px) {
  .carCard__media {
    height: 240px; /* Shorter image to save vertical space */
  }
  .carCard__body {
    padding: 14px 14px 12px; /* Tighter padding */
  }
  .carCard__name {
    font-size: 14px; /* Slightly smaller */
    margin-bottom: 10px;
  }
  .carCard__brand {
    font-size: .65rem;
  }
  .carCard__pricing {
    padding: .75rem 0 .5rem;
  }
  .carCard__priceOriginal {
    font-size: .8rem;
    margin-bottom: .25rem;
  }
  .carCard__priceDiscounted {
    font-size: 1.2rem;
  }
  .carCard__buttons {
    padding: 0 14px 14px;
  }
}
