.elementor-434 .elementor-element.elementor-element-5c08346{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-434 .elementor-element.elementor-element-5c08346:not(.elementor-motion-effects-element-type-background), .elementor-434 .elementor-element.elementor-element-5c08346 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center right;background-repeat:no-repeat;background-size:cover;}.elementor-434 .elementor-element.elementor-element-c9e7d0a{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-434 .elementor-element.elementor-element-c9e7d0a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-434 .elementor-element.elementor-element-c9e7d0a.elementor-element{--align-self:center;}.elementor-434 .elementor-element.elementor-element-afa93c8{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-434 .elementor-element.elementor-element-afa93c8:not(.elementor-motion-effects-element-type-background), .elementor-434 .elementor-element.elementor-element-afa93c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://autopan.ro/wp-content/uploads/2026/02/ChatGPT-Image-Feb-27-2026-10_24_45-PM.png");background-position:65vw 0px;background-repeat:no-repeat;background-size:25% auto;}.elementor-434 .elementor-element.elementor-element-01e2ecf > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-434 .elementor-element.elementor-element-a192493{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-434 .elementor-element.elementor-element-b8eb9ee{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-434 .elementor-element.elementor-element-b8eb9ee:not(.elementor-motion-effects-element-type-background), .elementor-434 .elementor-element.elementor-element-b8eb9ee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://autopan.ro/wp-content/uploads/2026/02/asset-faq.webp");background-position:15vw 50vh;background-repeat:no-repeat;background-size:20% auto;}.elementor-434 .elementor-element.elementor-element-7b809d7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-434 .elementor-element.elementor-element-69f4e78{--display:flex;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-434 .elementor-element.elementor-element-69f4e78:not(.elementor-motion-effects-element-type-background), .elementor-434 .elementor-element.elementor-element-69f4e78 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://autopan.ro/wp-content/uploads/2026/02/asset-cta.webp");background-position:69vw -17vh;background-repeat:no-repeat;background-size:30% auto;}.elementor-434 .elementor-element.elementor-element-69f4e78::before, .elementor-434 .elementor-element.elementor-element-69f4e78 > .elementor-background-video-container::before, .elementor-434 .elementor-element.elementor-element-69f4e78 > .e-con-inner > .elementor-background-video-container::before, .elementor-434 .elementor-element.elementor-element-69f4e78 > .elementor-background-slideshow::before, .elementor-434 .elementor-element.elementor-element-69f4e78 > .e-con-inner > .elementor-background-slideshow::before, .elementor-434 .elementor-element.elementor-element-69f4e78 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-434 .elementor-element.elementor-element-a86be1f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-434 .elementor-element.elementor-element-afa93c8:not(.elementor-motion-effects-element-type-background), .elementor-434 .elementor-element.elementor-element-afa93c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:73vw 154px;}.elementor-434 .elementor-element.elementor-element-b8eb9ee:not(.elementor-motion-effects-element-type-background), .elementor-434 .elementor-element.elementor-element-b8eb9ee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:62vw 19vh;background-size:36% auto;}.elementor-434 .elementor-element.elementor-element-69f4e78:not(.elementor-motion-effects-element-type-background), .elementor-434 .elementor-element.elementor-element-69f4e78 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:69vw -10vh;background-size:34% auto;}}@media(max-width:767px){.elementor-434 .elementor-element.elementor-element-afa93c8:not(.elementor-motion-effects-element-type-background), .elementor-434 .elementor-element.elementor-element-afa93c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:69vw 282px;}.elementor-434 .elementor-element.elementor-element-b8eb9ee:not(.elementor-motion-effects-element-type-background), .elementor-434 .elementor-element.elementor-element-b8eb9ee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:56vw 33vh;}.elementor-434 .elementor-element.elementor-element-69f4e78:not(.elementor-motion-effects-element-type-background), .elementor-434 .elementor-element.elementor-element-69f4e78 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:68vw -4vh;background-size:31% auto;}}/* Start custom CSS for html, class: .elementor-element-c9e7d0a *//* ================= FINAL BMW MODEL HERO ================= */

.bmw-model-hero{
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background-color: #04060a;
}

/* Full-width dark overlay over ACF background image */
.bmw-model-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,
      rgba(4,6,10,.90) 0%,
      rgba(4,6,10,.72) 34%,
      rgba(4,6,10,.36) 62%,
      rgba(4,6,10,.62) 100%
    ),
    linear-gradient(180deg,
      rgba(4,6,10,.16) 0%,
      rgba(4,6,10,.36) 100%
    );
}

/* Full-width M-power ambient accents */
.bmw-model-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(620px 620px at 12% 18%, rgba(0,160,255,.18), transparent 62%),
    radial-gradient(560px 560px at 78% 14%, rgba(0,55,120,.16), transparent 64%),
    radial-gradient(560px 560px at 76% 84%, rgba(255,30,45,.10), transparent 66%);
  opacity:.95;
}

/* Keep content above overlays */
.bmw-model-hero > *,
.bmw-model-hero .e-con-inner,
.bmw-model-hero .elementor-container,
.bmw-model-hero__inner{
  position: relative;
  z-index: 1;
}

.bmw-model-hero__inner{
  max-width: 1240px;
  margin: 0 auto;
  padding: clamp(78px, 10vw, 150px) 16px clamp(50px, 7vw, 96px);
  color: rgba(255,255,255,.96);
}

.bmw-model-hero__grid{
  display:grid;
  grid-template-columns: 1.12fr .88fr;
  gap: clamp(18px, 3vw, 44px);
  align-items: start;
}

.bmw-model-hero__content{
  max-width: 760px;
}

.bmw-model-hero__eyebrow{
  margin: 0 0 12px;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 900;
  color: rgba(255,255,255,.82);
}

.bmw-model-hero__title{
  margin: 0;
  font-size: clamp(34px, 4vw, 66px);
  line-height: 1.02;
  font-weight: 900;
  color: rgba(255,255,255,.99);
  text-wrap: balance;
  text-shadow: 0 10px 34px rgba(0,0,0,.28);
}

.bmw-model-hero__subtitle{
  margin: 16px 0 0;
  font-size: clamp(16px, 1.25vw, 20px);
  line-height: 1.65;
  font-weight: 800;
  color: rgba(255,255,255,.90);
  max-width: 68ch;
}

.bmw-model-hero__intro{
  margin-top: 16px;
  font-size: 16px;
  line-height: 1.8;
  color: rgba(255,255,255,.92);
  max-width: 72ch;
}

.bmw-model-hero__intro p{
  margin: 0;
}

.bmw-model-hero__actions{
  margin-top: 22px;
  display:flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items:center;
}

/* Generation chips */
.bmw-model-hero__chips{
  margin-top: 20px;
  display:flex;
  flex-wrap: wrap;
  gap: 10px;
}

.bmw-model-hero__chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height: 40px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.16);
  color: rgba(255,255,255,.96);
  font-weight: 900;
  font-size: 13px;
  backdrop-filter: blur(10px);
  box-shadow: 0 12px 30px rgba(0,0,0,.18);
}

.bmw-model-hero__chip small{
  display:block;
  margin-top: 2px;
  font-size: 11px;
  line-height: 1.35;
  font-weight: 700;
  opacity: .78;
}

/* Side card */
.bmw-model-hero__side{
  display:flex;
  justify-content:flex-end;
}

.bmw-model-sidecard{
  width: 100%;
  max-width: 420px;
  border-radius: 26px;
  padding: 18px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.16);
  backdrop-filter: blur(14px);
  box-shadow: 0 28px 90px rgba(0,0,0,.40);
}

.bmw-model-sidecard__k{
  margin: 0;
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-weight: 900;
  color: rgba(255,255,255,.80);
}

.bmw-model-sidecard__t{
  margin: 10px 0 0;
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1.15;
  font-weight: 900;
  color: rgba(255,255,255,.98);
}

.bmw-model-sidecard__p{
  margin: 12px 0 0;
  font-size: 14px;
  line-height: 1.75;
  color: rgba(255,255,255,.90);
}

.bmw-model-sidecard__actions{
  margin-top: 16px;
  display:flex;
  flex-wrap: wrap;
  gap: 10px;
}

.bmw-model-sidecard__note{
  margin: 14px 0 0;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,.10);
  font-size: 12px;
  line-height: 1.65;
  color: rgba(255,255,255,.76);
}

/* Shared buttons */
.ap-cbtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding: 12px 16px;
  border-radius: 16px;
  text-decoration:none !important;
  font-weight: 900;
  color:#fff !important;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  transition: transform .18s ease, background .18s ease, border-color .18s ease, filter .18s ease;
}

.ap-cbtn:hover{
  transform: translateY(-2px);
  background: rgba(255,255,255,.10);
  border-color: rgba(255,255,255,.20);
}

.ap-cbtn--primary{
  position: relative;
  overflow: hidden;
  isolation: isolate;
  z-index: 0;
  background: linear-gradient(90deg, rgba(0,160,255,1), rgba(0,55,120,1));
  border-color: rgba(255,255,255,.16);
}

.ap-cbtn--primary::before{
  content:"";
  position:absolute;
  inset:-2px;
  background: linear-gradient(90deg, rgba(0,160,255,1), rgba(0,55,120,1), rgba(255,30,45,.92));
  opacity: 0;
  transition: opacity .22s ease;
  z-index: -2;
  pointer-events: none;
}

.ap-cbtn--primary::after{
  content:"";
  position:absolute;
  top:-40%;
  left:-60%;
  width:60%;
  height:180%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.32), transparent);
  transform: rotate(22deg);
  opacity:0;
  z-index: -1;
  pointer-events: none;
}

.ap-cbtn--primary:hover{
  filter: brightness(1.06);
}

.ap-cbtn--primary:hover::before{
  opacity:1;
}

.ap-cbtn--primary:hover::after{
  opacity:.9;
  animation: apSheenHero .75s ease forwards;
}

@keyframes apSheenHero{
  0%{ transform: translateX(0) rotate(22deg); }
  100%{ transform: translateX(220%) rotate(22deg); }
}

.ap-cbtn--ghost{
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.16);
}

.ap-cbtn--wa{
  background: rgba(0,160,255,.10);
  border-color: rgba(0,160,255,.26);
}

.ap-cbtn--small{
  padding: 10px 12px;
  border-radius: 14px;
  font-size: 14px;
}

.ap-cbtn__txt,
.ap-arr{
  position: relative;
  z-index: 5;
}

.ap-arr{
  display:inline-block;
  transition: transform .18s ease, opacity .18s ease;
  opacity:.92;
}

.ap-cbtn--primary:hover .ap-arr{
  transform: translateX(6px);
  opacity:1;
}

/* Responsive */
@media (max-width: 1024px){
  .bmw-model-hero__grid{
    grid-template-columns: 1fr;
  }

  .bmw-model-hero__side{
    justify-content:flex-start;
  }
}

@media (max-width: 767px){
  .bmw-model-hero__inner{
    padding: 110px 16px 56px;
  }

  .bmw-model-hero__title{
    font-size: clamp(30px, 9vw, 42px);
  }

  .bmw-model-hero__subtitle,
  .bmw-model-hero__intro{
    font-size: 15px;
  }

  .bmw-model-hero__actions{
    flex-direction: column;
    align-items: stretch;
  }

  .bmw-model-sidecard{
    max-width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-01e2ecf *//* ================= BMW MODEL ISSUES SECTION ================= */

.bmw-model-issues-section{
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: #05070c;
}

.bmw-model-issues-section__inner{
  position: relative;
  max-width: 1240px;
  margin: 0 auto;
  padding: clamp(48px, 6vw, 92px) 16px;
  color: rgba(255,255,255,.96);
}

.bmw-model-issues-section__bg{
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(520px 520px at 10% 16%, rgba(0,160,255,.10), transparent 60%),
    radial-gradient(460px 460px at 88% 26%, rgba(0,55,120,.10), transparent 62%),
    radial-gradient(460px 460px at 84% 86%, rgba(255,30,45,.06), transparent 66%);
  opacity:.95;
}

.bmw-model-issues-section__inner > *{
  position: relative;
  z-index: 1;
}

.bmw-model-issues-section__head{
  max-width: 860px;
  margin-bottom: 22px;
}

.bmw-model-issues-section__eyebrow{
  margin: 0 0 10px;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 900;
  color: rgba(255,255,255,.80);
}

.bmw-model-issues-section__title{
  margin: 0;
  font-size: clamp(28px, 2.8vw, 46px);
  line-height: 1.08;
  font-weight: 900;
  color: rgba(255,255,255,.99);
  text-wrap: balance;
}

.bmw-model-issues-section__lead{
  margin-top: 12px;
  font-size: 16px;
  line-height: 1.8;
  color: rgba(255,255,255,.90);
  max-width: 76ch;
}

/* Shortcode wrapper */
.bmw-model-issues-section__content{
  margin-top: 20px;
}

/* Force issues grid styling to match site */
.bmw-model-issues__grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 14px;
}

.bmw-model-issues__item{
  position: relative;
  border-radius: 22px;
  padding: 18px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(10px);
  box-shadow: 0 20px 60px rgba(0,0,0,.28);
  overflow: hidden;
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

.bmw-model-issues__item::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(220px 140px at 0% 0%, rgba(0,160,255,.10), transparent 70%),
    radial-gradient(220px 140px at 100% 0%, rgba(255,30,45,.05), transparent 70%);
  opacity:.9;
}

.bmw-model-issues__item:hover{
  transform: translateY(-3px);
  background: rgba(255,255,255,.05);
  border-color: rgba(255,255,255,.18);
}

.bmw-model-issues__item > *{
  position: relative;
  z-index: 1;
}

.bmw-model-issues__title{
  margin: 0;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 900;
  color: rgba(255,255,255,.98);
}

.bmw-model-issues__desc{
  margin: 10px 0 0;
  font-size: 15px;
  line-height: 1.72;
  color: rgba(255,255,255,.88);
}

.bmw-model-issues__link{
  display:inline-block;
  margin-top: 14px;
  color: rgba(255,255,255,.96) !important;
  text-decoration:none !important;
  font-weight: 900;
  border-bottom: 1px solid rgba(255,255,255,.18);
  padding-bottom: 2px;
  transition: border-color .18s ease, opacity .18s ease;
}

.bmw-model-issues__link:hover{
  border-bottom-color: rgba(255,255,255,.42);
  opacity: 1;
}

/* CTA box */
.bmw-model-issues-section__cta{
  margin-top: 22px;
}

.bmw-model-issues-section__ctaBox{
  border-radius: 24px;
  padding: 20px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(12px);
  box-shadow: 0 24px 70px rgba(0,0,0,.28);
}

.bmw-model-issues-section__ctaK{
  margin: 0;
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-weight: 900;
  color: rgba(255,255,255,.78);
}

.bmw-model-issues-section__ctaT{
  margin: 10px 0 0;
  font-size: clamp(20px, 2vw, 28px);
  line-height: 1.25;
  font-weight: 900;
  color: rgba(255,255,255,.98);
  max-width: 26ch;
}

.bmw-model-issues-section__ctaActions{
  margin-top: 16px;
  display:flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items:center;
}

/* Responsive */
@media (max-width: 1024px){
  .bmw-model-issues__grid{
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 767px){
  .bmw-model-issues-section__inner{
    padding: 44px 16px;
  }

  .bmw-model-issues__grid{
    grid-template-columns: 1fr;
  }

  .bmw-model-issues-section__ctaActions{
    flex-direction: column;
    align-items: stretch;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-afa93c8 *//* ================= BMW MODEL DYNAMIC BLOCKS ================= */
.ap-model-block__title{
  margin: 0 0 14px;
  font-size: clamp(24px, 2vw, 34px);
  line-height: 1.12;
  font-weight: 900;
  color: rgba(255,255,255,.96);
}

.ap-model-gen,
.ap-model-issues,
.ap-model-services,
.ap-model-faq{
  margin-top: 28px;
}

.ap-model-gen__grid,
.ap-model-issues__grid,
.ap-model-services__grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.ap-model-gen__item,
.ap-model-issues__item,
.ap-model-services__item{
  border-radius: 22px;
  padding: 16px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(10px);
  box-shadow: 0 22px 70px rgba(0,0,0,.35);
}

.ap-model-gen__name{
  display:block;
  font-weight: 900;
  font-size: 18px;
  color: rgba(255,255,255,.96);
}
.ap-model-gen__years{
  display:block;
  margin-top: 8px;
  opacity: .82;
  font-size: 13px;
}

.ap-model-issues__title{
  margin: 0;
  font-size: 18px;
  font-weight: 900;
  color: rgba(255,255,255,.96);
}
.ap-model-issues__desc{
  margin: 10px 0 0;
  line-height: 1.65;
  opacity: .92;
}
.ap-model-issues__link{
  display:inline-block;
  margin-top: 12px;
  color: rgba(255,255,255,.96) !important;
  text-decoration:none !important;
  font-weight: 900;
  border-bottom: 1px solid rgba(255,255,255,.18);
}
.ap-model-issues__link:hover{ border-bottom-color: rgba(255,255,255,.42); }

.ap-model-services__item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  text-decoration:none !important;
  color: rgba(255,255,255,.96) !important;
  transition: transform .18s ease, background .18s ease;
}
.ap-model-services__item:hover{
  transform: translateY(-2px);
  background: rgba(255,255,255,.06);
}
.ap-model-services__name{
  font-weight: 900;
}
.ap-model-services__arrow{
  opacity: .88;
  font-weight: 900;
}

.ap-model-faq__list{
  display:grid;
  gap: 14px;
}
.ap-model-faq__item{
  border-radius: 22px;
  padding: 14px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.12);
}
.ap-model-faq__item summary{
  cursor:pointer;
  font-weight: 900;
  color: rgba(255,255,255,.96);
}
.ap-model-faq__answer p{
  margin: 10px 0 0;
  line-height: 1.7;
  opacity: .92;
}

@media (max-width: 1024px){
  .ap-model-gen__grid,
  .ap-model-issues__grid,
  .ap-model-services__grid{
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 767px){
  .ap-model-gen__grid,
  .ap-model-issues__grid,
  .ap-model-services__grid{
    grid-template-columns: 1fr;
  }
}

.ap-model-gen,
.ap-model-issues,
.ap-model-services,
.ap-model-faq{
  margin-top: 0;
}

.ap-model-gen__grid,
.ap-model-issues__grid,
.ap-model-services__grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.ap-model-gen__item,
.ap-model-issues__item,
.ap-model-services__item{
  border-radius: 18px;
  padding: 16px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: none;
  backdrop-filter: none;
}

.ap-model-gen__name,
.ap-model-issues__title,
.ap-model-services__name{
  font-weight: 900;
  color: rgba(255,255,255,.96);
}

.ap-model-gen__years,
.ap-model-issues__desc,
.ap-model-faq__answer p{
  opacity: .88;
  line-height: 1.65;
}

.ap-model-faq__list{
  display:grid;
  gap: 12px;
}

.ap-model-faq__item{
  border-radius: 18px;
  padding: 14px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.10);
}

@media (max-width:1024px){
  .ap-model-gen__grid,
  .ap-model-issues__grid,
  .ap-model-services__grid{
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width:767px){
  .ap-model-gen__grid,
  .ap-model-issues__grid,
  .ap-model-services__grid{
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-42f5865 *//* ================= BMW MODEL SERVICES SECTION — REFINED ================= */

.bmw-model-services-section{
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: #05070c;
  border-top: 0;
}

.bmw-model-services-section__inner{
  position: relative;
  max-width: 1240px;
  margin: 0 auto;
  padding: clamp(54px, 6vw, 96px) 16px;
  color: rgba(255,255,255,.96);
}

.bmw-model-services-section__bg{
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
}

/* subtle ambient glow so section blends with previous one */
.bmw-model-services-section__bg::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(540px 540px at 18% 28%, rgba(0,160,255,.08), transparent 62%),
    radial-gradient(500px 500px at 82% 18%, rgba(0,55,120,.08), transparent 64%),
    radial-gradient(420px 420px at 78% 82%, rgba(255,30,45,.05), transparent 66%);
  opacity:.9;
}

/* M power lines */
.bmw-model-services-section__stripes{
  position:absolute;
  right:-6%;
  top:8%;
  width:min(420px, 34vw);
  height:min(420px, 34vw);
  transform: rotate(18deg);
  opacity:.18;
  filter: blur(4px);
  background:
    linear-gradient(90deg,
      rgba(0,160,255,.95) 0 12%,
      rgba(0,55,120,.95) 12% 24%,
      rgba(255,30,45,.80) 24% 36%,
      transparent 36%
    );
  mask-image: radial-gradient(circle at 40% 40%, black 38%, transparent 72%);
  -webkit-mask-image: radial-gradient(circle at 40% 40%, black 38%, transparent 72%);
}

/* dots */
.bmw-model-services-section__dots{
  position:absolute;
  left:4%;
  bottom:14%;
  width:220px;
  height:220px;
  opacity:.16;
  background-image:
    radial-gradient(rgba(255,255,255,.55) 1px, transparent 1px);
  background-size: 18px 18px;
  mask-image: radial-gradient(circle at 50% 50%, black 46%, transparent 74%);
  -webkit-mask-image: radial-gradient(circle at 50% 50%, black 46%, transparent 74%);
}

.bmw-model-services-section__grid{
  position: relative;
  z-index: 1;
  display:grid;
  grid-template-columns: 1.08fr .92fr; /* list left, text right */
  gap: clamp(26px, 3vw, 56px);
  align-items: start;
}

.bmw-model-services-section__intro{
  position: sticky;
  top: 110px;
  max-width: 480px;
  justify-self: end;
}

.bmw-model-services-section__eyebrow{
  margin: 0 0 10px;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 900;
  color: rgba(255,255,255,.76);
}

.bmw-model-services-section__title{
  margin: 0;
  font-size: clamp(28px, 2.8vw, 46px);
  line-height: 1.08;
  font-weight: 900;
  color: rgba(255,255,255,.99);
  text-wrap: balance;
}

.bmw-model-services-section__lead{
  margin-top: 12px;
  font-size: 16px;
  line-height: 1.82;
  color: rgba(255,255,255,.90);
  max-width: 32ch;
}

.bmw-model-services-section__mini{
  margin-top: 18px;
  padding: 16px 0 0;
  border-top: 1px solid rgba(255,255,255,.10);
}

.bmw-model-services-section__miniK{
  margin: 0;
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-weight: 900;
  color: rgba(255,255,255,.70);
}

.bmw-model-services-section__miniV{
  margin: 8px 0 0;
  font-size: 14px;
  line-height: 1.7;
  color: rgba(255,255,255,.88);
}

.bmw-model-services-section__listWrap{
  counter-reset: ap-service-item;
}

/* premium stacked service rows */
.bmw-model-services__grid{
  display:grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

.bmw-model-services__item{
  position: relative;
  display:grid;
  grid-template-columns: 1fr auto;
  align-items:center;
  gap: 16px;
  padding: 18px 20px;
  border-radius: 22px;
  text-decoration:none !important;
  color: rgba(255,255,255,.98) !important;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.12);
  overflow: hidden;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
  counter-increment: ap-service-item;
}

.bmw-model-services__item::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,
      rgba(0,160,255,.08) 0%,
      rgba(0,55,120,.05) 28%,
      rgba(255,30,45,.03) 52%,
      transparent 72%
    );
  opacity:.95;
}

.bmw-model-services__item::after{
  content: counter(ap-service-item, decimal-leading-zero);
  position:absolute;
  top: 14px;
  right: 72px;
  font-size: 11px;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-weight: 900;
  color: rgba(255,255,255,.34);
  z-index: 1;
}

.bmw-model-services__item:hover{
  transform: translateY(-2px);
  border-color: rgba(255,255,255,.18);
  background: rgba(255,255,255,.05);
}

.bmw-model-services__item > *{
  position: relative;
  z-index: 1;
}

.bmw-model-services__name{
  font-size: clamp(18px, 1.6vw, 24px);
  line-height: 1.3;
  font-weight: 900;
  color: rgba(255,255,255,.98);
}

.bmw-model-services__arrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width: 44px;
  height: 44px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  font-size: 18px;
  font-weight: 900;
  color: rgba(255,255,255,.92);
  transition: transform .18s ease, background .18s ease;
}

.bmw-model-services__item:hover .bmw-model-services__arrow{
  transform: translateX(4px);
  background: rgba(255,255,255,.12);
}

@media (max-width: 1024px){
  .bmw-model-services-section__grid{
    grid-template-columns: 1fr;
  }

  .bmw-model-services-section__intro{
    position: static;
    justify-self: start;
    max-width: 720px;
  }

  .bmw-model-services-section__lead{
    max-width: 62ch;
  }
}

@media (max-width: 767px){
  .bmw-model-services-section__inner{
    padding: 44px 16px;
  }

  .bmw-model-services__item{
    grid-template-columns: 1fr auto;
    padding: 16px;
  }

  .bmw-model-services__name{
    font-size: 18px;
  }

  .bmw-model-services__item::after{
    display:none;
  }

  .bmw-model-services-section__stripes{
    width:260px;
    height:260px;
    right:-14%;
    top:4%;
    opacity:.14;
  }

  .bmw-model-services-section__dots{
    width:140px;
    height:140px;
    left:-2%;
    bottom:8%;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a192493 *//* ================= BMW MODEL DYNAMIC BLOCKS ================= */
.ap-model-block__title{
  margin: 0 0 14px;
  font-size: clamp(24px, 2vw, 34px);
  line-height: 1.12;
  font-weight: 900;
  color: rgba(255,255,255,.96);
}

.ap-model-gen,
.ap-model-issues,
.ap-model-services,
.ap-model-faq{
  margin-top: 28px;
}

.ap-model-gen__grid,
.ap-model-issues__grid,
.ap-model-services__grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.ap-model-gen__item,
.ap-model-issues__item,
.ap-model-services__item{
  border-radius: 22px;
  padding: 16px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(10px);
  box-shadow: 0 22px 70px rgba(0,0,0,.35);
}

.ap-model-gen__name{
  display:block;
  font-weight: 900;
  font-size: 18px;
  color: rgba(255,255,255,.96);
}
.ap-model-gen__years{
  display:block;
  margin-top: 8px;
  opacity: .82;
  font-size: 13px;
}

.ap-model-issues__title{
  margin: 0;
  font-size: 18px;
  font-weight: 900;
  color: rgba(255,255,255,.96);
}
.ap-model-issues__desc{
  margin: 10px 0 0;
  line-height: 1.65;
  opacity: .92;
}
.ap-model-issues__link{
  display:inline-block;
  margin-top: 12px;
  color: rgba(255,255,255,.96) !important;
  text-decoration:none !important;
  font-weight: 900;
  border-bottom: 1px solid rgba(255,255,255,.18);
}
.ap-model-issues__link:hover{ border-bottom-color: rgba(255,255,255,.42); }

.ap-model-services__item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  text-decoration:none !important;
  color: rgba(255,255,255,.96) !important;
  transition: transform .18s ease, background .18s ease;
}
.ap-model-services__item:hover{
  transform: translateY(-2px);
  background: rgba(255,255,255,.06);
}
.ap-model-services__name{
  font-weight: 900;
}
.ap-model-services__arrow{
  opacity: .88;
  font-weight: 900;
}

.ap-model-faq__list{
  display:grid;
  gap: 14px;
}
.ap-model-faq__item{
  border-radius: 22px;
  padding: 14px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.12);
}
.ap-model-faq__item summary{
  cursor:pointer;
  font-weight: 900;
  color: rgba(255,255,255,.96);
}
.ap-model-faq__answer p{
  margin: 10px 0 0;
  line-height: 1.7;
  opacity: .92;
}

@media (max-width: 1024px){
  .ap-model-gen__grid,
  .ap-model-issues__grid,
  .ap-model-services__grid{
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 767px){
  .ap-model-gen__grid,
  .ap-model-issues__grid,
  .ap-model-services__grid{
    grid-template-columns: 1fr;
  }
}

.ap-model-gen,
.ap-model-issues,
.ap-model-services,
.ap-model-faq{
  margin-top: 0;
}

.ap-model-gen__grid,
.ap-model-issues__grid,
.ap-model-services__grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.ap-model-gen__item,
.ap-model-issues__item,
.ap-model-services__item{
  border-radius: 18px;
  padding: 16px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: none;
  backdrop-filter: none;
}

.ap-model-gen__name,
.ap-model-issues__title,
.ap-model-services__name{
  font-weight: 900;
  color: rgba(255,255,255,.96);
}

.ap-model-gen__years,
.ap-model-issues__desc,
.ap-model-faq__answer p{
  opacity: .88;
  line-height: 1.65;
}

.ap-model-faq__list{
  display:grid;
  gap: 12px;
}

.ap-model-faq__item{
  border-radius: 18px;
  padding: 14px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.10);
}

@media (max-width:1024px){
  .ap-model-gen__grid,
  .ap-model-issues__grid,
  .ap-model-services__grid{
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width:767px){
  .ap-model-gen__grid,
  .ap-model-issues__grid,
  .ap-model-services__grid{
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7b809d7 *//* ================= BMW MODEL FAQ SECTION ================= */

.bmw-model-faq-section{
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: #05070c;
}

.bmw-model-faq-section__inner{
  position: relative;
  max-width: 1240px;
  margin: 0 auto;
  padding: clamp(54px, 6vw, 96px) 16px;
  color: rgba(255,255,255,.96);
}

.bmw-model-faq-section__bg{
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
}

/* soft ambient */
.bmw-model-faq-section__bg::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(520px 520px at 18% 20%, rgba(0,160,255,.08), transparent 62%),
    radial-gradient(420px 420px at 84% 74%, rgba(255,30,45,.05), transparent 66%);
  opacity:.9;
}

/* ring accents */
.bmw-model-faq-section__rings{
  position:absolute;
  right:4%;
  top:8%;
  width:320px;
  height:320px;
  opacity:.16;
  background:
    radial-gradient(circle, transparent 0 64px, rgba(255,255,255,.12) 65px, transparent 66px),
    radial-gradient(circle, transparent 0 114px, rgba(0,160,255,.10) 115px, transparent 116px);
  mask-image: radial-gradient(circle at 50% 50%, black 42%, transparent 78%);
  -webkit-mask-image: radial-gradient(circle at 50% 50%, black 42%, transparent 78%);
}

/* dot matrix accent */
.bmw-model-faq-section__dots{
  position:absolute;
  left:2%;
  bottom:10%;
  width:180px;
  height:180px;
  opacity:.12;
  background-image: radial-gradient(rgba(255,255,255,.55) 1px, transparent 1px);
  background-size: 16px 16px;
  mask-image: radial-gradient(circle at 50% 50%, black 44%, transparent 76%);
  -webkit-mask-image: radial-gradient(circle at 50% 50%, black 44%, transparent 76%);
}

.bmw-model-faq-section__grid{
  position: relative;
  z-index: 1;
  display:grid;
  grid-template-columns: .82fr 1.18fr;
  gap: clamp(26px, 3vw, 56px);
  align-items:start;
}

.bmw-model-faq-section__intro{
  max-width: 440px;
}

.bmw-model-faq-section__eyebrow{
  margin: 0 0 10px;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 900;
  color: rgba(255,255,255,.76);
}

.bmw-model-faq-section__title{
  margin: 0;
  font-size: clamp(28px, 2.8vw, 46px);
  line-height: 1.08;
  font-weight: 900;
  color: rgba(255,255,255,.99);
  text-wrap: balance;
}

.bmw-model-faq-section__lead{
  margin-top: 12px;
  font-size: 16px;
  line-height: 1.82;
  color: rgba(255,255,255,.90);
  max-width: 32ch;
}

.bmw-model-faq-section__info{
  margin-top: 18px;
  padding: 16px 18px;
  border-radius: 20px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.10);
  max-width: 420px;
}

.bmw-model-faq-section__infoK{
  margin: 0;
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-weight: 900;
  color: rgba(255,255,255,.72);
}

.bmw-model-faq-section__infoV{
  margin: 8px 0 0;
  font-size: 14px;
  line-height: 1.72;
  color: rgba(255,255,255,.88);
}

/* FAQ list */
.bmw-model-faq-section__listWrap{
  position: relative;
}

.ap-model-faq__list{
  display:grid;
  gap: 14px;
}

.ap-model-faq__item{
  position: relative;
  border-radius: 22px;
  padding: 0;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.12);
  overflow: hidden;
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}

.ap-model-faq__item:hover{
  transform: translateY(-1px);
  border-color: rgba(255,255,255,.18);
  background: rgba(255,255,255,.05);
}

.ap-model-faq__item summary{
  list-style: none;
  cursor: pointer;
  display:block;
  position: relative;
  padding: 18px 56px 18px 18px;
  font-weight: 900;
  font-size: 18px;
  line-height: 1.45;
  color: rgba(255,255,255,.98);
}

.ap-model-faq__item summary::-webkit-details-marker{
  display:none;
}

/* plus / minus icon */
.ap-model-faq__item summary::before,
.ap-model-faq__item summary::after{
  content:"";
  position:absolute;
  right: 20px;
  top: 50%;
  width: 14px;
  height: 2px;
  background: rgba(255,255,255,.86);
  border-radius: 99px;
  transform: translateY(-50%);
  transition: transform .18s ease, opacity .18s ease;
}
.ap-model-faq__item summary::after{
  transform: translateY(-50%) rotate(90deg);
}

.ap-model-faq__item[open] summary::after{
  opacity: 0;
  transform: translateY(-50%) rotate(90deg) scaleX(.4);
}

.ap-model-faq__answer{
  padding: 0 18px 18px;
}

.ap-model-faq__answer p{
  margin: 0;
  font-size: 15px;
  line-height: 1.78;
  color: rgba(255,255,255,.88);
}

/* subtle top accent when open */
.ap-model-faq__item[open]{
  border-color: rgba(0,160,255,.22);
}
.ap-model-faq__item[open]::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  right:0;
  height:1px;
  background: linear-gradient(90deg, rgba(0,160,255,.7), rgba(0,55,120,.6), rgba(255,30,45,.35));
  opacity:.9;
}

/* Responsive */
@media (max-width: 1024px){
  .bmw-model-faq-section__grid{
    grid-template-columns: 1fr;
  }

  .bmw-model-faq-section__intro{
    max-width: 760px;
  }

  .bmw-model-faq-section__lead{
    max-width: 62ch;
  }
}

@media (max-width: 767px){
  .bmw-model-faq-section__inner{
    padding: 44px 16px;
  }

  .ap-model-faq__item summary{
    font-size: 17px;
    padding: 16px 52px 16px 16px;
  }

  .bmw-model-faq-section__rings{
    width:220px;
    height:220px;
    right:-8%;
    top:4%;
  }

  .bmw-model-faq-section__dots{
    width:120px;
    height:120px;
    left:-2%;
    bottom:8%;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b8eb9ee *//* ================= BMW MODEL DYNAMIC BLOCKS ================= */
.ap-model-block__title{
  margin: 0 0 14px;
  font-size: clamp(24px, 2vw, 34px);
  line-height: 1.12;
  font-weight: 900;
  color: rgba(255,255,255,.96);
}

.ap-model-gen,
.ap-model-issues,
.ap-model-services,
.ap-model-faq{
  margin-top: 28px;
}

.ap-model-gen__grid,
.ap-model-issues__grid,
.ap-model-services__grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.ap-model-gen__item,
.ap-model-issues__item,
.ap-model-services__item{
  border-radius: 22px;
  padding: 16px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(10px);
  box-shadow: 0 22px 70px rgba(0,0,0,.35);
}

.ap-model-gen__name{
  display:block;
  font-weight: 900;
  font-size: 18px;
  color: rgba(255,255,255,.96);
}
.ap-model-gen__years{
  display:block;
  margin-top: 8px;
  opacity: .82;
  font-size: 13px;
}

.ap-model-issues__title{
  margin: 0;
  font-size: 18px;
  font-weight: 900;
  color: rgba(255,255,255,.96);
}
.ap-model-issues__desc{
  margin: 10px 0 0;
  line-height: 1.65;
  opacity: .92;
}
.ap-model-issues__link{
  display:inline-block;
  margin-top: 12px;
  color: rgba(255,255,255,.96) !important;
  text-decoration:none !important;
  font-weight: 900;
  border-bottom: 1px solid rgba(255,255,255,.18);
}
.ap-model-issues__link:hover{ border-bottom-color: rgba(255,255,255,.42); }

.ap-model-services__item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  text-decoration:none !important;
  color: rgba(255,255,255,.96) !important;
  transition: transform .18s ease, background .18s ease;
}
.ap-model-services__item:hover{
  transform: translateY(-2px);
  background: rgba(255,255,255,.06);
}
.ap-model-services__name{
  font-weight: 900;
}
.ap-model-services__arrow{
  opacity: .88;
  font-weight: 900;
}

.ap-model-faq__list{
  display:grid;
  gap: 14px;
}
.ap-model-faq__item{
  border-radius: 22px;
  padding: 14px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.12);
}
.ap-model-faq__item summary{
  cursor:pointer;
  font-weight: 900;
  color: rgba(255,255,255,.96);
}
.ap-model-faq__answer p{
  margin: 10px 0 0;
  line-height: 1.7;
  opacity: .92;
}

@media (max-width: 1024px){
  .ap-model-gen__grid,
  .ap-model-issues__grid,
  .ap-model-services__grid{
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 767px){
  .ap-model-gen__grid,
  .ap-model-issues__grid,
  .ap-model-services__grid{
    grid-template-columns: 1fr;
  }
}

.ap-model-gen,
.ap-model-issues,
.ap-model-services,
.ap-model-faq{
  margin-top: 0;
}

.ap-model-gen__grid,
.ap-model-issues__grid,
.ap-model-services__grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.ap-model-gen__item,
.ap-model-issues__item,
.ap-model-services__item{
  border-radius: 18px;
  padding: 16px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: none;
  backdrop-filter: none;
}

.ap-model-gen__name,
.ap-model-issues__title,
.ap-model-services__name{
  font-weight: 900;
  color: rgba(255,255,255,.96);
}

.ap-model-gen__years,
.ap-model-issues__desc,
.ap-model-faq__answer p{
  opacity: .88;
  line-height: 1.65;
}

.ap-model-faq__list{
  display:grid;
  gap: 12px;
}

.ap-model-faq__item{
  border-radius: 18px;
  padding: 14px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.10);
}

@media (max-width:1024px){
  .ap-model-gen__grid,
  .ap-model-issues__grid,
  .ap-model-services__grid{
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width:767px){
  .ap-model-gen__grid,
  .ap-model-issues__grid,
  .ap-model-services__grid{
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a86be1f *//* ================= BMW MODEL FINAL CTA SECTION ================= */

.bmw-model-final-cta-section{
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: #05070c;
}

.bmw-model-final-cta-section__inner{
  position: relative;
  max-width: 1240px;
  margin: 0 auto;
  padding: clamp(58px, 7vw, 110px) 16px clamp(70px, 8vw, 120px);
  color: rgba(255,255,255,.96);
}

.bmw-model-final-cta-section__bg{
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
}

/* diagonal M band */
.bmw-model-final-cta-section__band{
  position:absolute;
  right:-8%;
  top:-8%;
  width:min(520px, 42vw);
  height:min(520px, 42vw);
  transform: rotate(18deg);
  opacity:.18;
  filter: blur(6px);
  background:
    linear-gradient(90deg,
      rgba(0,160,255,.95) 0 12%,
      rgba(0,55,120,.95) 12% 24%,
      rgba(255,30,45,.78) 24% 36%,
      transparent 36%
    );
  mask-image: radial-gradient(circle at 42% 42%, black 38%, transparent 72%);
  -webkit-mask-image: radial-gradient(circle at 42% 42%, black 38%, transparent 72%);
}

/* bottom-left glow */
.bmw-model-final-cta-section__glow{
  position:absolute;
  left:-8%;
  bottom:-18%;
  width:min(620px, 52vw);
  aspect-ratio:1;
  border-radius:999px;
  background: radial-gradient(circle at 45% 45%, rgba(0,160,255,.14), transparent 64%);
  filter: blur(34px);
  opacity:.9;
}

.bmw-model-final-cta-section__box{
  position: relative;
  z-index: 1;
  border-radius: 30px;
  padding: clamp(22px, 3vw, 36px);
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03));
  border: 1px solid rgba(255,255,255,.14);
  backdrop-filter: blur(14px);
  box-shadow: 0 30px 110px rgba(0,0,0,.36);
  overflow: hidden;
}

.bmw-model-final-cta-section__box::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(360px 200px at 0% 0%, rgba(0,160,255,.10), transparent 70%),
    radial-gradient(360px 200px at 100% 0%, rgba(255,30,45,.05), transparent 70%);
  opacity:.9;
}

.bmw-model-final-cta-section__box > *{
  position: relative;
  z-index: 1;
}

.bmw-model-final-cta-section__eyebrow{
  margin: 0 0 12px;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 900;
  color: rgba(255,255,255,.76);
}

.bmw-model-final-cta-section__title{
  margin: 0;
  font-size: clamp(30px, 3.2vw, 54px);
  line-height: 1.06;
  font-weight: 900;
  color: rgba(255,255,255,.99);
  max-width: 18ch;
  text-wrap: balance;
}

.bmw-model-final-cta-section__lead{
  margin-top: 14px;
  font-size: 16px;
  line-height: 1.82;
  color: rgba(255,255,255,.90);
  max-width: 76ch;
}

.bmw-model-final-cta-section__actions{
  margin-top: 20px;
  display:flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items:center;
}

.bmw-model-final-cta-section__meta{
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.10);
  display:flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items:center;
}

.bmw-model-final-cta-section__metaItem{
  font-size: 13px;
  line-height: 1.6;
  color: rgba(255,255,255,.82);
  font-weight: 800;
}

.bmw-model-final-cta-section__metaDot{
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: rgba(255,255,255,.24);
  display:inline-block;
}

/* Responsive */
@media (max-width: 767px){
  .bmw-model-final-cta-section__inner{
    padding: 44px 16px 70px;
  }

  .bmw-model-final-cta-section__title{
    max-width: none;
    font-size: clamp(28px, 8vw, 40px);
  }

  .bmw-model-final-cta-section__actions{
    flex-direction: column;
    align-items: stretch;
  }

  .bmw-model-final-cta-section__meta{
    align-items:flex-start;
  }

  .bmw-model-final-cta-section__metaDot{
    display:none;
  }

  .bmw-model-final-cta-section__band{
    width:260px;
    height:260px;
    right:-14%;
    top:-6%;
    opacity:.14;
  }
}/* End custom CSS */