 .hero{
     padding:4.5rem 0 3.5rem;
}
 .hero-title{
     font-weight:500;
     line-height:66px;
     color:var(--text-dark);
}
 .hero-text{
     color:var(--muted);
     line-height:1.7;
     max-width:46ch;
}
 .hero-visual{
     position:relative;
}
 .hero-visual::after{
     content:"";
     position:absolute;
     right:-18px;
     top:50%;
     transform:translateY(-50%);
     width:160px;
     height:260px;
     opacity:.25;
     background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='300' viewBox='0 0 180 300'%3E%3Cg fill='none' stroke='%239ca3af' stroke-width='2'%3E%3Cpath d='M44 40l14-8 14 8v16l-14 8-14-8z'/%3E%3Cpath d='M104 72l14-8 14 8v16l-14 8-14-8z'/%3E%3Cpath d='M52 120l14-8 14 8v16l-14 8-14-8z'/%3E%3Cpath d='M112 156l14-8 14 8v16l-14 8-14-8z'/%3E%3Cpath d='M54 210l14-8 14 8v16l-14 8-14-8z'/%3E%3C/g%3E%3C/svg%3E");
     background-repeat:no-repeat;
     background-position:center;
     pointer-events:none;
}
 .hero-card{
     border-radius:1.25rem;
     overflow:hidden;
     box-shadow:0 10px 30px rgba(17,24,39,.12);
     background:#fff;
}
.hero-photo{
  height: 430px;
  width: 92%;
  margin-left: auto;
  border-radius: 1.75rem;
  overflow: hidden;
  position: relative;
}

.hero-photo img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display:block;

  transition: transform .45s ease;
  will-change: transform;
}

@media (hover:hover){
  .hero-photo:hover img{
    transform: scale(1.65);
  }
}

@media (max-width: 991.98px){
  .hero-photo{
    width: 100%;
    margin-left: 0;
    height: 300px;
  }
  .hero-photo img{
    transform: scale(1.18);
    object-position: 50% 50%;
  }
}

@media (max-width: 575.98px){
  .hero-photo{ height: 240px; }
}


.location-card{
  background:#fff;
  border-radius:1.5rem;
  padding:1rem;
  border:1px solid #eee;
  transition:transform .35s ease, box-shadow .35s ease;
  will-change:transform;
  overflow:hidden;
}

.location-card a[data-location-img]{
  border-radius:1.25rem;
  overflow:hidden;
  display:block;
}

.location-card img{
  width:100%;
  border-radius:1.25rem;
  display:block;
  transform:scale(1);
  transition:transform .35s ease;
  will-change:transform;
}

.location-card-body{
  padding:1.5rem 1rem 1rem;
}

.location-card-body h5{
  font-weight:700;
  margin-bottom:1rem;
}

.location-card-body .label{
  font-weight:600;
  margin-bottom:.25rem;
  color:#111827;
}

.location-card-body .value{
  color:var(--muted);
  margin-bottom:0;
  line-height:1.6;
}

@media (hover:hover){
  .location-card:hover{
    transform: translateY(-6px);
    box-shadow: 0 18px 55px rgba(17,24,39,.18);
  }

  .location-img:hover{
    transform:scale(1.30);
  }
}



.home-about{
  background:#fff;
  position:relative;
  overflow:hidden;
}


.home-about .about-visuals{
  display:grid;
  grid-template-columns:260px 240px;
  grid-template-rows:260px 260px;
  gap:1.5rem;
  max-width:540px;
}

.home-about .about-img{
  background:#fff;
  border-radius:1.75rem;
  overflow:hidden;
  box-shadow:0 10px 30px rgba(17,24,39,.12);
}

.home-about .about-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transform:scale(1.25);
  transition:transform .35s ease;
  will-change:transform;
}

.home-about .about-img:hover img{
  transform:scale(1.04);
}

.home-about .about-img-tall{
  grid-column:1;
  grid-row:1 / span 2;
  height:520px;
}

.home-about .experience-card{
  grid-column:2;
  grid-row:1;
  width:240px;
  height:260px;
  background:#fff;
  border-radius:1.75rem;
  padding:1.15rem 1.25rem;
  text-align:center;
  box-shadow:0 10px 30px rgba(17,24,39,.15);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:.35rem;
}

.home-about .experience-number{
  font-size:3rem;
  font-weight:800;
  color:var(--brand-red);
  line-height:1;
  margin:.25rem 0;
}

.home-about .about-img-wide{
  grid-column:2;
  grid-row:2;
  height:240px;
}

.home-about .about-list{
  list-style:none;
  padding:0;
  margin:0;
}

.home-about .about-list li{
  position:relative;
  padding-left:2.1rem;
  margin-bottom:1.15rem;
  color:var(--muted);
  line-height:1.85;
  font-size:14px;
  max-width:52ch;
}

.home-about .about-list li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:.25rem;
  width:1.15rem;
  height:1.15rem;
  background:var(--brand-red);
  color:#fff;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:.75rem;
  font-weight:700;
}

@media (max-width: 991.98px){


  .home-about .about-visuals{
    grid-template-columns:1fr;
    grid-template-rows:auto;
    max-width:560px;
  }

  .home-about .about-img-tall,
  .home-about .about-img-wide{
    grid-column:auto;
    grid-row:auto;
    height:auto;
  }

  .home-about .about-img-tall{
    height:420px;
  }

  .home-about .about-img-wide{
    height:220px;
  }

  .home-about .experience-card{
    width:100%;
    height:auto;
    justify-self:stretch;
    margin-bottom:0;
  }
}




.english-theory-wrapper{
  position:relative;
  overflow:hidden;
  padding:5rem 2rem;
  border-radius:3rem;
  background: radial-gradient(60% 100% at 50% 50%, #2b2b2b 0%, #2b2b2b 40%, transparent 100%),
              linear-gradient(90deg, #4a2a2a 0%, #2b2b2b 25%, #2b2b2b 75%, #4a2a2a 100%);
  isolation:isolate;
}

.english-theory-wrapper::before,
.english-theory-wrapper::after{
  content:"";
  position:absolute;
  width:795px;
  height:795px;
  top:-150px;
  pointer-events:none;
  z-index:0;
  background:radial-gradient(circle at 50% 50%,
    rgba(221,51,51,.42) 0%,
    rgba(221,51,51,.22) 28%,
    rgba(221,51,51,.10) 45%,
    rgba(221,51,51,0) 70%
  );
}

.english-theory-wrapper::before{
  left:-398px;
}

.english-theory-wrapper::after{
  right:-398px;
}

.english-theory-wrapper > *{
  position:relative;
  z-index:1;
}

.english-theory-subtext{
  color:#b5b5b5;
  max-width:620px;
  margin:0 auto;
  line-height:1.7;
}

.english-theory-info{
  max-width:780px;
  background:rgba(255,255,255,0.08);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
  border-radius:2rem;
  padding:1.75rem 2rem;
  box-shadow:0 10px 40px rgba(0,0,0,.25);
}

.info-item{
  padding:0 1.25rem;
}

.info-item.border-start{
  border-color:rgba(255,255,255,0.15) !important;
}

.info-icon{
  width:36px;
  height:36px;
  background:rgba(229,57,53,.15);
  color:var(--brand-red);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.1rem;
  flex-shrink:0;
}

.info-label{
  color:#cfcfcf;
  font-size:.95rem;
}

.info-value{
  color:#fff;
  font-weight:600;
  margin-top:.1rem;
}

@media (max-width: 991.98px){
  .english-theory-wrapper::before,
  .english-theory-wrapper::after{
    width:640px;
    height:640px;
    top:-120px;
    background:radial-gradient(circle at 50% 50%,
      rgba(221,51,51,.38) 0%,
      rgba(221,51,51,.18) 30%,
      rgba(221,51,51,.08) 48%,
      rgba(221,51,51,0) 72%
    );
  }

  .english-theory-wrapper::before{
    left:-320px;
  }

  .english-theory-wrapper::after{
    right:-320px;
  }
}

@media (max-width: 767.98px){
  .english-theory-wrapper{
    padding:3.5rem 1.25rem;
    border-radius:2rem;
  }

  .english-theory-wrapper::before,
  .english-theory-wrapper::after{
    width:520px;
    height:520px;
    top:-110px;
    background:radial-gradient(circle at 50% 50%,
      rgba(221,51,51,.34) 0%,
      rgba(221,51,51,.16) 32%,
      rgba(221,51,51,.07) 50%,
      rgba(221,51,51,0) 74%
    );
  }

  .english-theory-wrapper::before{
    left:-260px;
  }

  .english-theory-wrapper::after{
    right:-260px;
  }

  .english-theory-info{
    padding:1.5rem;
  }

  .info-item.border-start{
    border:none !important;
    margin-top:1rem;
  }
}





 .simulator-list{
     list-style:none;
     padding:0;
     margin:0;
}
 .simulator-list li{
     position:relative;
     padding-left:2.25rem;
     margin-bottom:.85rem;
     line-height:1.6;
     color:var(--text-dark);
}
 .simulator-list li::before{
     content:"✓";
     position:absolute;
     left:0;
     top:.1rem;
     width:1.4rem;
     height:1.4rem;
     background:var(--brand-red);
     color:#fff;
     border-radius:50%;
     display:flex;
     align-items:center;
     justify-content:center;
     font-size:.85rem;
     font-weight:700;
}
 .simulator-images{
     display:grid;
     grid-template-columns: 1fr 1fr;
     grid-template-rows:auto auto;
     gap:1.5rem;
}
 .sim-img{
     border-radius:1.5rem;
     overflow:hidden;
     box-shadow:0 12px 35px rgba(17,24,39,.18);
}
 .sim-img img{
     width:100%;
     height:100%;
     object-fit:cover;
     display:block;
}
 .sim-img-large{
     grid-row:1 / span 2;
}
 @media (max-width: 991.98px){
     .simulator-images{
         grid-template-columns:1fr;
    }
     .sim-img-large{
         grid-row:auto;
    }
}


.text-brand{
  color: var(--brand-red) !important;
}

.intensive-wrapper{
  padding:4.5rem 5rem;
  border-radius:3rem;
     background: radial-gradient(70% 120% at 52% 42%, rgba(140,55,55,.85) 0%, rgba(120,45,45,.60) 35%, rgba(60,35,35,.25) 60%, rgba(28,28,28,0) 78% ), radial-gradient(120% 140% at 10% 50%, rgba(20,20,20,.98) 0%, rgba(28,28,28,.92) 45%, rgba(28,28,28,0) 78% ), radial-gradient(120% 140% at 90% 50%, rgba(20,20,20,.98) 0%, rgba(28,28,28,.92) 45%, rgba(28,28,28,0) 78% ), linear-gradient(90deg, #141414 0%, #2a1f1f 35%, #2a1f1f 65%, #141414 100%);
}


.intensive-title{
  color:#fff;
  font-weight:800;
  letter-spacing:-.02em;
  font-size: 2.65rem;
  line-height: 1.1;
}

.intensive-sub{
  color: rgba(255,255,255,.72);
  line-height: 1.7;
  font-size: 1rem;
}

.glass-card{
  border-radius: 2.25rem;
  padding: 2.15rem 2.25rem;

  background: rgba(255,255,255,0.06);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);

  box-shadow: 0 18px 55px rgba(0,0,0,.35);
}

.glass-card--maroon{
  background: rgba(221,51,51,0.12);
}

.glass-card--dark{
  background: rgba(255,255,255,0.05);
}


.home-intensive .intensive-title{
  color:#fff;
  font-weight:500;
  line-height:42px;
  font-size:32px;
  margin:0;
}

.home-intensive .intensive-subtext{
  color:rgba(255,255,255,.60);
  line-height:1.75;
  font-size:1rem;
  margin:0;
}

.home-intensive .btn-intensive{
  padding:.85rem 1.35rem;
}

.home-intensive .intensive-meta-title{
  display:flex;
  align-items:center;
  gap:.6rem;
  color:#fff;
  font-weight:600;
  margin-bottom:.6rem;
}

.home-intensive .intensive-meta-title i{
  color:var(--brand-red);
  font-size:1.05rem;
  line-height:1;
}

.home-intensive .intensive-meta-desc{
  color:rgba(255,255,255,.45);
  line-height:1.7;
  font-size:.92rem;
}

.home-intensive .intensive-datebox{
  width:100%;
  max-width:330px;
  background:rgba(255,255,255,0.10);
  border:1px solid rgba(255,255,255,0.10);
  backdrop-filter:blur(12px);
  border-radius:1.75rem;
  padding:1.35rem 1.45rem;
  box-shadow:0 12px 40px rgba(0,0,0,.25);
}

.home-intensive .intensive-date-label{
  color:rgba(255,255,255,.45);
  font-size:.82rem;
  margin-bottom:.2rem;
}

.home-intensive .intensive-date-value{
  color:#fff;
  font-weight:600;
}

.home-intensive .intensive-date-accent{
  color:var(--brand-red);
  font-weight:600;
}

.home-intensive .intensive-benefits{
  width:100%;
  background:rgba(255,255,255,0.10);
  border:1px solid rgba(255,255,255,0.10);
  backdrop-filter:blur(12px);
  border-radius:2rem;
  padding:2rem;
  box-shadow:0 12px 40px rgba(0,0,0,.25);
}

.home-intensive .intensive-list{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-direction:column;
  gap:1.25rem;
}

.home-intensive .intensive-list li{
  display:flex;
  align-items:flex-start;
  gap:.9rem;
  color:#fff;
  line-height:1.6;
  font-size:.98rem;
}

.home-intensive .intensive-check{
  width:26px;
  height:26px;
  border-radius:999px;
  background:var(--brand-red);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 26px;
  margin-top:2px;
}

.home-intensive .intensive-check i{
  color:#fff;
  font-size:.9rem;
  line-height:1;
}

.home-intensive .intensive-pill{
  display:inline-flex;
  align-items:center;
  gap:.65rem;
  background:#fff;
  color:#333;
  padding:.78rem 1.2rem;
  border-radius:999px;
  font-size:.95rem;
  box-shadow:0 10px 26px rgba(0,0,0,.18);
}

.home-intensive .intensive-pill-icon{
  width:22px;
  height:22px;
  border-radius:999px;
  background:var(--brand-red);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 22px;
}

.home-intensive .intensive-pill-icon i{
  color:#fff;
  font-size:.8rem;
  line-height:1;
}

.home-intensive .intensive-pill-text{
  color:#333;
}

.home-intensive .intensive-pill-strong{
  color:var(--brand-red);
  font-weight:700;
}

@media (max-width: 991.98px){
  .home-intensive .intensive-wrapper{
    padding:3rem 1.5rem;
    border-radius:2rem;
  }

  .home-intensive .intensive-title{
    font-size:2.15rem;
  }

  .home-intensive .intensive-datebox{
    max-width:100%;
  }
}



 .vehicle-card{
     background:#fff;
     border-radius:1.5rem;
     padding:1rem;
     border:1px solid #eee;
     box-shadow:0 10px 30px rgba(17,24,39,.12);
}
 .vehicle-card img{
     width:100%;
     border-radius:1.25rem;
     display:block;
}
 .vehicle-body{
     padding:1.25rem 1rem 1rem;
}
 .vehicle-body h5{
     font-weight:700;
     margin-bottom:.5rem;
}
 .vehicle-body p{
     color:var(--muted);
     margin:0;
     line-height:1.6;
}
 .course-card{
     display:block;
     background:#fff;
     border-radius:1.75rem;
     padding:.6rem;
     text-decoration:none;
     box-shadow:0 12px 30px rgba(17,24,39,.12);
}
 .course-inner{
     background:#2b2b2b;
     border-radius:1.4rem;
     padding:2rem 1.6rem;
     display:flex;
     align-items:center;
     gap:1.25rem;
     transition:transform .25s ease, box-shadow .25s ease;
}
 .course-card:hover .course-inner{
     transform:translateY(-2px);
     box-shadow:0 16px 40px rgba(0,0,0,.25);
}
 .course-icon{
     width:46px;
     height:46px;
     border-radius:.75rem;
     border:1.5px solid var(--brand-red);
     display:flex;
     align-items:center;
     justify-content:center;
     color:var(--brand-red);
     font-size:1.25rem;
     flex-shrink:0;
}
 .course-text{
     flex:1;
}
 .course-title{
     color:#fff;
     font-weight:600;
}
 .course-sub{
     color:#9ca3af;
     font-size:.95rem;
}
 .course-arrow{
     color:var(--brand-red);
     font-size:1.25rem;
}
 .handicap-image{
     border-radius:1.75rem;
     overflow:hidden;
     box-shadow:0 14px 40px rgba(17,24,39,.18);
}
 .handicap-image img{
     width:100%;
     display:block;
     object-fit:cover;
}
 .handicap-card{
     background:#fff;
     border-radius:1.75rem;
     padding:2.25rem;
     box-shadow:0 14px 40px rgba(17,24,39,.15);
}
 .handicap-icon{
     width:54px;
     height:54px;
     border-radius:1rem;
     border:1.5px solid var(--brand-red);
     display:flex;
     align-items:center;
     justify-content:center;
     color:var(--brand-red);
     font-size:1.4rem;
     margin-bottom:1.5rem;
}
.cta-wrapper{
  position:relative;
  padding:4.5rem 3rem;
  border-radius:3rem;
  overflow:hidden;
  isolation:isolate;
  background:#141414;
}

.cta-wrapper::before{
  content:"";
  position:absolute;
  width:1600px;
  height:1600px;
  left:-140px;
  top:-1124px;
  background:radial-gradient(circle at 50% 50%,
    rgba(221,51,51,0.75) 0%,
    rgba(221,51,51,0) 62%
  );
  pointer-events:none;
  z-index:0;
}
 .cta-content{
     position:relative;
     z-index:2;
}
 .cta-title{
     color:#fff;
     font-weight:600;
     letter-spacing:-.02em;
}
 .cta-text{
     color:#b9b9b9;
     max-width:520px;
     line-height:1.7;
}
 .cta-car{
     position:absolute;
     right:-6%;
     top:50%;
     transform:translateY(-46%);
     width:min(760px, 62%);
     height:auto;
     max-width:none;
     z-index:1;
     pointer-events:none;
}
 @media (max-width: 991.98px){
     .cta-wrapper{
         padding:3rem 1.75rem;
         border-radius:2rem;
    }
     .cta-car{
         position:static;
         transform:none;
         width:100%;
         margin-top:2rem;
         pointer-events:auto;
    }
}
 .faq-support-card{
     background:#fff;
     border-radius:1.75rem;
     padding:2.25rem;
     box-shadow:0 14px 40px rgba(17,24,39,.12);
}
 .faq-icon{
     width:46px;
     height:46px;
     border-radius:50%;
     background:#111;
     color:#fff;
     display:flex;
     align-items:center;
     justify-content:center;
     font-size:1.25rem;
}
 .faq-accordion .accordion-item{
     border:none;
     border-radius:1.25rem;
     margin-bottom:1.25rem;
     box-shadow:0 10px 30px rgba(17,24,39,.10);
     overflow:hidden;
}
 .faq-accordion .accordion-button{
     background:#fff;
     font-weight:500;
     padding:1.4rem 1.6rem;
}
 .faq-accordion .accordion-button::after{
     background-image:none;
     content:"";
     width:10px;
     height:10px;
     border-right:2px solid var(--brand-red);
     border-bottom:2px solid var(--brand-red);
     transform:rotate(45deg);
     margin-left:auto;
}
 .faq-accordion .accordion-button:not(.collapsed)::after{
     transform:rotate(-135deg);
}
 .faq-accordion .accordion-button:not(.collapsed){
     color:#111;
     box-shadow:none;
}
 .faq-accordion .accordion-body{
     color:var(--muted);
     padding:1.2rem 1.6rem 1.6rem;
}
 @media (max-width: 991.98px){
     .hero{
         padding:2.75rem 0 2.5rem;
    }
     .hero-visual::after{
         display:none;
    }
}
