/* Original-video alignment: luxury feature, premium services and testimonials. */
.stat-feature.stat-accurate {
  position: relative;
  isolation: isolate;
  background: #112c34;
  min-height: 670px;
  padding: 0;
  color: #fff;
  overflow: hidden;
}
.stat-feature.stat-accurate::before {
  content: '';
  position: absolute;
  inset: 0 50% 0 0;
  background: linear-gradient(90deg,rgba(6,36,44,.92),rgba(7,40,49,.85)),url('../images/airport-terminal-original.webp') center/cover;
  z-index: -1;
}
.stat-feature.stat-accurate > .container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  gap: 0;
  width: min(1440px, 100%);
  max-width: none;
  min-height: 670px;
  margin: 0 auto;
}
.stat-accurate .stat-copy {
  max-width: none;
  padding: clamp(38px,5vw,72px) clamp(28px,5vw,88px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.stat-accurate .stat-copy h2 {
  max-width: 560px;
  font-size: clamp(35px,3.1vw,52px);
  line-height: 1.13;
  margin: 0 0 16px;
  font-weight: 800;
}
.stat-accurate .stat-copy > p {font-size: 15px;line-height: 1.65;margin-bottom: 25px;}
.stat-accurate .bar-item {padding: 11px 0 17px;margin: 0;font-size: 14px;border-bottom: 3px solid rgba(231,249,246,.28);}
.stat-accurate .bar-item i {height: 5px; width: 0 !important; bottom:-4px;border-radius:4px;background: #85c1b9;transition:width 1.15s cubic-bezier(.2,.65,.25,1);}
.stat-accurate.in-view .bar-item i {width: var(--target-width) !important;}
.stat-accurate .stat-visual {position:relative;min-height:670px;max-width:none;background:#202d31;}
.stat-accurate .stat-suv-photo {display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.73) saturate(.75);}
.stat-accurate .stat-visual::after {content:'';pointer-events:none;position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.3));}
.stat-accurate .stat-note {position:absolute;z-index:2;right:0;bottom:0;max-width:360px;width:67%;background:#fff;color:#0b2028;padding:30px 32px;border-radius:18px 0 0 0;box-shadow:0 15px 35px #0002;}
.stat-accurate .stat-note h3 {font-size:21px;line-height:1.25;}
.stat-accurate .stat-note p {font-size:14px;line-height:1.55;}

/* Reference: six compact 3x2 feature cards; active dark state, with hover switch. */
.premium-executive-section {background:#fff;}
.premium-executive-section .section-heading {max-width:790px;margin-bottom:34px;}
.premium-executive-section .section-heading h2 {font-size:clamp(30px,2.8vw,42px);}
.premium-executive-section .why-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.premium-executive-section .why-card {min-width:0;padding:26px 24px;background:#fff;color:#102630;border:1px solid #e6eceb;border-radius:10px;min-height:226px;box-shadow:0 5px 16px #0000000d;transition:background .25s,color .25s,transform .25s,box-shadow .25s;}
.premium-executive-section .why-card:nth-child(3n+1) {background:#fff;color:#102630;}
.premium-executive-section .why-card:first-child,.premium-executive-section .why-card:hover,.premium-executive-section .why-card:focus-within {background:#09252d;color:#fff;box-shadow:0 14px 30px #09252d22;transform:translateY(-3px);}
.premium-executive-section .why-card h3 {font-size:17px;margin:8px 0 11px;line-height:1.3;}
.premium-executive-section .why-card p {font-size:13px;line-height:1.55;min-height:0;}
.premium-executive-section .why-icon {background:#09252d;color:#fff;width:39px;height:39px;border-radius:8px;margin-bottom:13px;}
.premium-executive-section .why-card:first-child .why-icon,.premium-executive-section .why-card:hover .why-icon {background:#356a6b;}

/* Background photography, profile images, sliding testimonials. */
.testimonial-carousel-section {
  background:linear-gradient(90deg,rgba(6,31,37,.92),rgba(6,35,40,.91)),url('../images/booking.webp') center/cover;
  padding:78px 0;
  color:#fff;
  overflow:hidden;
}
.testimonial-carousel-section .section-heading {max-width:770px;margin-bottom:30px;}
.testimonial-carousel-section .section-heading h2 {color:#fff;font-size:clamp(32px,3vw,43px);}
.testimonial-carousel-section .section-heading p {color:#e1eae8;font-size:14px;line-height:1.6;}
.testimonial-slider {position:relative;max-width:1120px;margin:auto;}
.testimonial-viewport {overflow:hidden;}
.testimonial-track {position:relative;display:flex;gap:20px;transition:transform .65s ease;will-change:transform;}
.testimonial-card {flex:0 0 calc((100% - 40px)/3);box-sizing:border-box;margin:0;min-width:0;min-height:255px;padding:25px 27px 23px;background:white;color:#132932;border-radius:13px;text-align:center;display:flex;flex-direction:column;align-items:center;box-shadow:0 6px 25px rgba(0,0,0,.08);}
.testimonial-portrait-row {display:flex;align-items:center;justify-content:center;gap:12px;width:100%;margin-bottom:11px;}
.testimonial-portrait-row img {width:56px;height:56px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 3px #d5e8e4;}
.testimonial-quote {font:700 56px/.7 Georgia,serif;color:#76aca6;}
.testimonial-card p {font-size:14px;line-height:1.6;flex:1;margin:12px 0 20px;color:#293e43;}
.testimonial-card strong {font:700 14px 'Montserrat',sans-serif;color:#0e252e;}
.testimonial-controls {display:flex;align-items:center;justify-content:center;gap:16px;margin-top:22px;}
.testimonial-control {border:1px solid #a8c9c4;background:rgba(255,255,255,.1);color:white;width:38px;height:38px;border-radius:50%;font-size:27px;line-height:1;transition:background .2s;}
.testimonial-control:hover {background:#4e8884;}
.testimonial-dots {display:flex;gap:8px;}
.testimonial-dot {border:0;background:rgba(255,255,255,.4);width:8px;height:8px;border-radius:50%;padding:0;}
.testimonial-dot.active {background:#a9e2d8;width:23px;border-radius:20px;}
@media(max-width:950px) {
  .stat-accurate .stat-copy {padding:40px 28px;}
  .premium-executive-section .why-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
  .testimonial-card {flex-basis:calc((100% - 20px)/2);}
}
@media(max-width:700px) {
  .stat-feature.stat-accurate > .container {grid-template-columns:1fr;}
  .stat-feature.stat-accurate::before {inset:0;}
  .stat-accurate .stat-visual {min-height:390px;}
  .stat-accurate .stat-note {padding:18px 20px;max-width:280px;}
  .premium-executive-section .why-grid {grid-template-columns:1fr;}
  .premium-executive-section .why-card {min-height:0;}
  .testimonial-card {flex-basis:100%;}
}
@media(prefers-reduced-motion:reduce) {
  .testimonial-track,.stat-accurate .bar-item i,.premium-executive-section .why-card {transition:none!important;}
}

/* Override legacy screenshot-match layout declarations, including !important. */
.stat-feature.stat-accurate > .container {
  width: min(1440px,100%) !important;
  grid-template-columns: 1fr 1fr !important;
  min-height: 670px;
}
.stat-feature.stat-accurate::after {display:none !important;}
.stat-feature.stat-accurate .stat-suv-photo {position:absolute;inset:0;left:0;top:0;right:0;bottom:0;z-index:1;}
.stat-feature.stat-accurate .stat-note {z-index:3;}
.stat-feature.stat-accurate .bar-item i {height:5px !important;bottom:-5px !important;}
@media(max-width:700px) {
  .stat-feature.stat-accurate > .container {grid-template-columns:1fr !important;}
}
