:root{

  --navy:#021529;

  --navy-2:#0b2a4a;

  --orange:#ff6d05;

  --orange-dark:#d95a00;

  --orange-soft:#ec8849;

  --tint:#fff1e6;

  --sand:#f6f5ef;

  --line:#e6e2d3;

  --ink:#10151f;

  --muted:#586074;

  --white:#fff;

  --r-sm:10px;

  --r-md:16px;

  --r-lg:28px;

  --shadow:0 12px 32px rgba(2,21,41,.10);

  --section:clamp(56px,8vw,104px);



  /* --- Z-INDEX SYSTEM --- */

  --z-base: 1;

  --z-raised: 10;

  --z-dropdown: 100;

  --z-sticky: 300;

  --z-header: 1000;

  --z-overlay: 1050;

  --z-float: 1100;

  --z-toast: 1200;

}



*,*::before,*::after{box-sizing:border-box}

html{scroll-behavior:smooth;scroll-padding-top:96px}

body{

  margin:0;

  font-family:"Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif;

  font-size:16px;

  font-weight:500;

  line-height:1.65;

  color:var(--ink);

  background:#fff;

  -webkit-font-smoothing:antialiased;

}

img{max-width:100%;height:auto;display:block}

a{color:inherit;text-decoration:none}

ul{margin:0;padding:0;list-style:none}

p{margin:0 0 1em;color:var(--muted)}

button{font-family:inherit;cursor:pointer}



h1,h2,h3,h4{

  font-family:"Montserrat",sans-serif;

  font-weight:800;

  line-height:1.12;

  letter-spacing:-.02em;

  color:var(--navy);

  margin:0 0 .5em;  

}

h2{font-size:clamp(1.75rem,3.4vw,2.7rem)}

h3{font-size:1.2rem;letter-spacing:-.01em}

h4{font-size:1.05rem;letter-spacing:-.01em}



:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:4px}



.container{

  width:100%;

  max-width:1240px;

  margin-inline:auto;

  padding:0 24px;

}

.section{padding:var(--section) 0}



.section-title{max-width:680px;margin:0 0 clamp(28px,4vw,48px)}

.section-title p:last-child{margin-bottom:0;font-size:1.02rem;font-weight: 500;}

.eyebrow{

  display:flex;align-items:center;gap:10px;margin:0 0 14px;

  font-size:.92rem;font-weight:700;color:var(--orange-dark);

}

.eyebrow::before{content:"";width:28px;height:3px;border-radius:3px;background:var(--orange)}



/* ---------- Buttons ---------- */

.btn{

  display:inline-flex;align-items:center;justify-content:center;gap:.55em;

  padding:13px 24px;border-radius:999px;border:2px solid transparent;

  font-size:.9rem;font-weight:700;line-height:1.2;text-align:center;

  cursor:pointer;

  transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;

}

.btn svg{width:20px;height:20px;flex-shrink:0}

.btn--primary{background:var(--orange);color:#fff;box-shadow:0 8px 20px rgba(255,109,5,.30)}

.btn--primary:hover,.btn--primary:focus{background:var(--orange-dark);color:#fff;transform:translateY(-2px)}

.btn--primary:active{background:var(--orange-dark)!important;color:#fff!important;border-color:transparent!important}

.btn--outline{background:#fff;color:var(--orange-dark);border-color:var(--orange)}

.btn--outline:hover,.btn--outline:focus{background:var(--orange);color:#fff;border-color:var(--orange)}

.btn--outline:active{background:var(--orange)!important;color:#fff!important;border-color:var(--orange)!important}

.btn--light{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}

.btn--light:hover,.btn--light:focus{background:#fff;color:var(--navy);border-color:#fff}

.btn--light:active{background:#fff!important;color:var(--navy)!important;border-color:#fff!important}

.btn--white{background:#fff;color:var(--navy)}

.btn--white:hover,.btn--white:focus{background:var(--tint);color:var(--navy);transform:translateY(-2px)}

.btn--white:active{background:var(--tint)!important;color:var(--navy)!important}

.btn--wa{background:#25d366;color:#fff}

.btn--wa:hover,.btn--wa:focus{background:#1ebe5b;color:#fff;transform:translateY(-2px)}

.btn--wa:active{background:#1ebe5b!important;color:#fff!important}

.btn--lg{padding:16px 28px;font-size:.98rem}



/* ---------- Header ---------- */

.site-header{

  position:sticky;top:0;

  z-index:var(--z-header); /* Fixed Z-index */

  background:rgba(255,255,255,.92);

  -webkit-backdrop-filter:saturate(180%) blur(12px);

  backdrop-filter:saturate(180%) blur(12px);

  border-bottom:1px solid var(--line);

  padding: 10px 0px;

}

.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;height:78px}

.logo img{width:88px}

.nav-links{display:flex;align-items:center;gap:clamp(1.2rem,2.6vw,2.4rem)}

.nav-links a{

  position:relative;padding:6px 0;font-size:.92rem;font-weight:600;

  color:var(--muted) !important;transition:color .2s ease;

}

nav#nav-links li{list-style-type: none;}

.nav-links a::after{

  content:"";position:absolute;left:0;bottom:0;width:0;height:3px;border-radius:3px;

  background:var(--orange);transition:width .25s ease;

}

.footer-col a {font-weight: 500;}

.nav-links a:hover,.nav-links a[aria-current="page"]{color:var(--navy)}

.nav-links a:hover::after,.nav-links a[aria-current="page"]::after{width:100%}

.nav-cta{display:flex;align-items:center;gap:10px}

.nav-cta .btn{padding:11px 20px;font-size:.85rem}

.nav-toggle{

  display:none;width:46px;height:46px;align-items:center;justify-content:center;

  background:#fff;border:1.5px solid var(--line);border-radius:12px;

}

.nav-toggle span,.nav-toggle span::before,.nav-toggle span::after{

  content:"";display:block;width:20px;height:2px;border-radius:2px;background:var(--navy);

  position:relative;transition:transform .2s ease,background .2s ease;

}

.nav-toggle span::before{position:absolute;top:-6px}

.nav-toggle span::after{position:absolute;top:6px}

.nav-toggle[aria-expanded="true"] span{background:transparent}

.nav-toggle[aria-expanded="true"] span::before{transform:translateY(6px) rotate(45deg)}

.nav-toggle[aria-expanded="true"] span::after{transform:translateY(-6px) rotate(-45deg)}



/* ---------- Service-area bar ---------- */

.ev-location-bar{background:var(--navy)}

.ev-location-inner{

  display:flex;align-items:center;justify-content:center;min-height:46px;

  overflow-x:auto;scrollbar-width:none;white-space:nowrap;

}

.ev-location-inner::-webkit-scrollbar{display:none}

.ev-location-item{

  position:relative;flex-shrink:0;padding:0 18px;

  font-size:.82rem;font-weight:600;color:#fff;

}

.ev-location-item:not(:last-child)::after{

  content:"";position:absolute;right:0;top:50%;

  width:5px;height:5px;border-radius:50%;background:var(--orange);transform:translateY(-50%);

}

.ev-location-title{font-weight:800;color:var(--orange-soft);padding-left:0}

.ev-location-item a{display:flex;align-items:center;gap:7px;color:#fff}

.ev-location-item a:hover{color:var(--orange-soft)}

.ev-location-item img{width:15px;height:15px;object-fit:contain}

/* ==========================================================

   NEW HERO SECTION (BRAND COLORS: NAVY & ORANGE)

   ========================================================== */

.hero-light {

  background: linear-gradient(135deg, var(--sand) 0%, #ffffff 100%);

  padding: 80px 0 100px 0;

  position: relative;

  overflow: hidden;

}



.hero-content-left {

  padding-right: 40px;

}



/* Authorized Pill */

/* .hero-auth-pill {

  display: inline-flex;

  align-items: center;

  gap: 8px;

  background: transparent;

  border: 1px solid var(--orange);

  color: var(--navy);

  font-size: 0.85rem;

  font-weight: 600;

  padding: 6px 16px;

  border-radius: 999px;

  margin-bottom: 15px;

}

.hero-auth-pill .dot {

  width: 10px;

  height: 10px;

  background: var(--orange);

  border-radius: 50%;

  display: inline-block;

}



.hero-top-desc {

  color: var(--muted);

  font-size: 1rem;

  margin-bottom: 12px;

} */



/* Titles */

.hero-title-new {

  margin-bottom: 20px;

  line-height: 1.1;

}

.text-brand-orange {

  color: var(--orange);

  font-size: clamp(2.5rem, 5vw, 3.8rem);

  font-weight: 800;

}

.text-brand-navy {

  color: var(--navy);

  font-size: clamp(2.8rem, 5.5vw, 4.2rem);

  font-weight: 900;

  letter-spacing: -1px;

}



.hero-main-desc {

  color: var(--ink);

  font-size: 1.05rem;

  line-height: 1.6;

  margin-bottom: 25px;

  max-width: 90%;

}

.banner-video {

    width: 100%;

    overflow: hidden;

    background: #000;

    width: 100%;

    height: 80vh;

    overflow: hidden;

    display: flex;

    justify-content: center;

    align-items: center;

}



.banner-video video {

    display: block;

    width: 100%;

    height: auto;

    object-fit: contain;

}



/* Buttons */

.hero-buttons-new {

  display: flex;

  flex-wrap: wrap;

  gap: 15px;

  margin-bottom: 30px;

}

.btn-hero {

  display: inline-flex;

  align-items: center;

  gap: 10px;

  padding: 14px 28px;

  font-size: 1rem;

  font-weight: 700;

  border-radius: 10px;

  text-decoration: none;

  transition: transform 0.3s ease, box-shadow 0.3s ease;

}

.btn-brand-orange {

  background: var(--orange);

  color: #fff;

  box-shadow: 0 10px 25px rgba(255, 109, 5, 0.3);

}

.btn-brand-orange:hover { 

  background: var(--orange-dark); 

  color: #fff; 

  transform: translateY(-3px); 

  box-shadow: 0 15px 30px rgba(255, 109, 5, 0.4);

}

.btn-brand-navy {

  background: var(--navy);

  color: #fff;

  box-shadow: 0 10px 25px rgba(2, 21, 41, 0.3);

}

.btn-brand-navy:hover { 

  background: var(--navy-2); 

  color: #fff; 

  transform: translateY(-3px); 

  box-shadow: 0 15px 30px rgba(2, 21, 41, 0.4);

}





/* Right Side Image & Badge */

.hero-main-img {

  max-height: 100%;

  object-fit: contain;

  filter: drop-shadow(0 20px 30px rgba(2, 21, 41, 0.15));

  display: inline-block;

}



/* Circular Rotating Badge */

.warranty-stamp {

  position: absolute;

  bottom: -20px;

  right: 20px;

  width: 140px;

  height: 140px;

  background: var(--tint);

  border: 1px solid var(--line);

  border-radius: 50%;

  display: flex;

  justify-content: center;

  align-items: center;

  box-shadow: 0 10px 30px rgba(0,0,0,0.08);

}

.rotating-text {

  width: 100%;

  height: 100%;

  animation: spinText 10s linear infinite;

  position: absolute;

}

.rotating-text text {

  font-size: 13px;

  font-weight: 800;

  letter-spacing: 2px;

  fill: var(--navy);

  font-family: 'Montserrat', sans-serif;

}

.stamp-icon {

  font-size: 2rem;

  color: var(--orange);

  z-index: 2;

}



@keyframes spinText {

  100% { transform: rotate(360deg); }

}



/* Responsive */

@media (max-width: 991px) {

  .hero-light { padding: 60px 0; text-align: center; }

  .hero-content-left { padding-right: 15px; }

  .hero-features-list { justify-content: center; }

  .hero-buttons-new { justify-content: center; }

  .hero-trust-text { justify-content: center; }

  .warranty-stamp { bottom: -35px; left: 25px; width: 100px; height: 100px; }

  .stamp-icon { font-size: 1.5rem; }

  .rotating-text text { font-size: 16px; }

}



/* ---------- Trust strip ---------- */

.trust-strip{background:#fff;border-bottom:1px solid var(--line)}

.trust-list{display:grid;grid-template-columns:repeat(4,1fr)}

.trust-item{

  display:flex;align-items:center;gap:14px;padding:22px 20px;

  font-size:.95rem;font-weight:700;color:var(--navy);

}

.trust-item + .trust-item{border-left:1px solid var(--line)}

.trust-item .ti{

  flex-shrink:0;width:46px;height:46px;border-radius:14px;

  display:grid;place-items:center;background:var(--tint);

}

.trust-item svg{width:23px;height:23px;fill:none;stroke:var(--orange-dark);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}



/* ---------- Find your scooter ---------- */

.chip-section{background:#fff}

.chip-section .container{padding-top:var(--section);padding-bottom:clamp(40px,6vw,72px)}

.chips{display:flex;flex-wrap:wrap;gap:12px}

.chip{

  padding:13px 22px;border:1.5px solid var(--line);border-radius:999px;

  background:#fff;color:var(--navy);font-size:.95rem;font-weight:700;

  transition:background .2s ease,color .2s ease,border-color .2s ease;

}

.chip:hover{border-color:var(--orange);color:var(--orange-dark)}

.chip[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff}

.chip[aria-pressed="true"]::before{content:"✓";margin-right:8px;color:var(--orange-soft)}

.pick-note{

  display:none;margin-top:22px;padding:16px 20px;border-radius:var(--r-md);

  background:var(--tint);color:var(--navy);font-weight:600;

}

.pick-note.show{display:block}

.pick-note a{color:var(--orange-dark);font-weight:800;text-decoration:underline;text-underline-offset:3px}



/* ---------- Products ---------- */

#products-scooter{background:var(--sand)}

#products-scooter .container{padding-top:var(--section);padding-bottom:var(--section)}

.product-panel{display:none}

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

.product-card{

  position:relative;display:flex;flex-direction:column;

  background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);

  overflow:hidden;transition:box-shadow .3s ease,border-color .3s ease;

}

.product-card:hover{box-shadow:var(--shadow);border-color:#d9d3bd}

.product-card.is-match{border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,109,5,.25)}

.product-img{position:relative;overflow:hidden}

.product-img img{

  width:100%;height:220px;object-fit:cover;

  transition:transform .6s cubic-bezier(.2,.7,.2,1);will-change:transform;

}

.product-card:hover .product-img img{transform:scale(1.08)}

.discount-badge, .match-tag { z-index: var(--z-raised); } /* Fixed Z-index */

.discount-badge{

  position:absolute;top:16px;left:16px;padding:5px 12px;border-radius:999px;

  background:var(--navy);color:#fff;font-size:.75rem;font-weight:700;

}

.match-tag{

  display:none;position:absolute;top:16px;right:16px;padding:5px 12px;border-radius:999px;

  background:var(--orange);color:#fff;font-size:.75rem;font-weight:700;

}

.product-card.is-match .match-tag{display:block}

.product-body{display:flex;flex-direction:column;gap:14px;flex:1;padding:24px}

.best-for{

  align-self:flex-start;padding:5px 12px;border-radius:999px;

  background:var(--tint);color:var(--orange-dark);font-size:.75rem;font-weight:800;

}

.product-body h4{margin:0;font-size:1.08rem}

.price-row{display:flex;align-items:baseline;gap:10px}

.price-new{font-size:1.65rem;font-weight:800;letter-spacing:-.02em;color:var(--navy)}

.price-old{font-size:.9rem;font-weight:600;color:#8a90a0;text-decoration:line-through}

.spec-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}

.spec-row span{

  padding:10px 8px;border-radius:var(--r-sm);background:var(--sand);

  font-size:.7rem;font-weight:600;color:var(--muted);text-align:center;line-height:1.3;

}

.spec-row span b{display:block;margin-top:3px;font-size:.86rem;font-weight:800;color:var(--navy)}

.product-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:auto}

.product-actions .btn{padding:12px 8px;font-size:.8rem}

.compare-cta{

  display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;

  margin-top:clamp(28px,4vw,44px);padding:24px 28px;

  background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);

}

.compare-cta p{margin:0;font-weight:700;color:var(--navy);max-width:640px}



/* ---------- Brand logo ---------- */

.logo_circle {

  background: #fff;

}



.logo_circle .container {

  display: flex;

  justify-content: center;

  padding-top: clamp(40px, 6vw, 72px);

  padding-bottom: clamp(40px, 6vw, 72px);

}



.logo-flip {

  width: min(280px, 60vw);

  perspective: 1000px; /* 3D Depth effect */

}



.logo-flip img {

  width: 100%;

  height: auto;

  display: block;

  backface-visibility: visible;

  transform-style: preserve-3d;

  will-change: transform;

  animation: logo3DFlip 5s ease-in-out infinite;

}



@keyframes logo3DFlip {

  0%, 20% {

    transform: rotateY(0deg);

  }

  50% {

    transform: rotateY(180deg);

  }

  80%, 100% {

    transform: rotateY(360deg);

  }

}



/* ---------- Why choose us ---------- */

.section--card{background:var(--sand)}

.proof{

  position:relative; z-index:var(--z-base); /* Fixed Z-index */

  display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:24px;

  background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;

}

.proof-item{padding:30px 26px;border-left:1px solid var(--line)}

.proof-item:first-child{border-left:0}

.proof-num{font-size:clamp(2rem,3.4vw,2.7rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--navy);}

.proof-num .g-stars{font-size:1.6rem;letter-spacing:3px;color:#f5a524}

.proof-label{margin:8px 0 0;font-size:.9rem;font-weight:600}

.proof-label a{color:var(--orange-dark);font-weight:800;text-decoration:underline;text-underline-offset:3px}

.dealer-row{

  display:flex;align-items:center;gap:22px;flex-wrap:wrap;

  margin-bottom:clamp(36px,5vw,56px);padding:22px 28px;

  background:var(--navy);border-radius:var(--r-lg);color:#fff;

}

.dealer-row img{width:auto;height:46px;padding:8px 14px;background:#fff;border-radius:12px}

.dealer-row p{margin:0;flex:1;min-width:240px;color:#d5deea;font-size:.95rem}

.dealer-row p b{color:#fff;font-weight:800}

.dealer-row a.link{color:var(--orange-soft);font-weight:800;text-decoration:underline;text-underline-offset:3px}

.grid{display:grid;gap:clamp(28px,4vw,48px) 36px}

.grid--3{grid-template-columns:repeat(3,1fr)}

.feature-card{background-color: #fff; padding: 20px; border-radius: 20px;}

.feature-card .icon{

  width:56px;height:56px;margin-bottom:20px;

  display:grid;place-items:center;border-radius:16px;background:var(--tint);

}

.feature-card .icon img{width:30px;height:30px;object-fit:contain}

.feature-card h3{margin-bottom:.45em}

.feature-card p{margin:0;font-size:.95rem;font-weight: 600;}



/* ---------- Video ---------- */

.section--ink{background:linear-gradient(180deg,var(--navy),var(--navy-2));color:#fff}

.section--ink h2{color:#fff}

.section--ink .eyebrow{color:var(--orange-soft)}

.section--ink p{color:#c8d2e0}

.video-block{display:flex;justify-content:start;gap:28px;flex-wrap:wrap}

.video-fallback{

  width:min(100%,380px);aspect-ratio:3/4;overflow:hidden;

  border-radius:var(--r-lg);border:6px solid rgba(255,255,255,.08);

  background:#000;box-shadow:0 24px 60px rgba(0,0,0,.35);

}

.video-fallback video{width:100%;height:100%;object-fit:cover;display:block}



/* ---------- Testimonials Carousel ---------- */

.testimonials { background: var(--sand); padding: var(--section, 80px) 0; position: relative; }

.test-carousel {

  position: relative; width: 100%; padding: 0 10px;

  z-index: var(--z-base); /* Fixed Z-index */

  overflow: visible; /* Prevent arrow cut-off */

}

.test-track-wrapper {

  overflow: hidden; width: 100%; border-radius: var(--r-md, 12px); padding: 6px 0;

  position: relative; z-index: var(--z-base);

  touch-action: pan-y; cursor: grab; /* Enable Mouse Dragging styles */

}

.test-track-wrapper.is-dragging { cursor: grabbing; user-select: none; }

.test-track-wrapper.is-dragging .test-card { pointer-events: none; }



.test-track { display: flex; gap: 22px; transition: transform 0.5s ease-in-out; }

.test-card {

  flex: 0 0 calc((100% - (22px * 2)) / 3); min-width: 0;

  display: flex; flex-direction: column; background: #fff;

  border: 1px solid var(--line); border-radius: var(--r-md);

  overflow: hidden; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);

}

.test-photo { width: 100%; aspect-ratio: 11/11; object-fit: cover; }

.test-body { display: flex; flex-direction: column; flex: 1; padding: 22px; }

.use-tag {

  align-self: flex-start; margin-bottom: 12px; padding: 5px 12px;

  border-radius: 999px; background: var(--tint); color: var(--orange-dark);

  font-size: .75rem; font-weight: 800;

}

.stars { margin-bottom: 10px; font-size: .95rem; letter-spacing: 2px; color: #f5a524; }

.test-card p.quote { flex: 1; margin-bottom: 20px; font-size: .93rem; line-height: 1.7; color: var(--ink); }

.test-who { padding-top: 16px; border-top: 1px solid var(--line); }

.test-who strong { display: block; font-size: .95rem; font-weight: 800; color: var(--navy); }

.test-who small { display: block; font-size: .8rem; font-weight: 500; color: var(--muted); }



/* Nav Buttons (Arrows) */

.test-nav {

  position: absolute; top: 45%; transform: translateY(-50%);

  width: 44px; height: 44px; border-radius: 50%; background: #fff;

  border: 1px solid var(--line); box-shadow: 0 4px 10px rgba(0,0,0,0.08);

  display: grid; place-items: center; cursor: pointer;

  z-index: var(--z-raised); /* Fixed Z-index */

  transition: all 0.2s ease;

}

.test-nav:hover { background: var(--orange, #ff6b00); border-color: var(--orange, #ff6b00); }

.test-nav:hover svg { stroke: #fff; }

.test-nav.prev { left: -18px; }

.test-nav.next { right: -18px; }

.test-nav svg { width: 20px; height: 20px; fill: none; stroke: #111; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; transition: stroke 0.2s ease; }



/* Carousel Dots */

.test-dots { display: flex; justify-content: center; gap: 8px; margin-top: 24px; }

.test-dots .dot { width: 8px; height: 8px; border-radius: 50%; background: #ccc; cursor: pointer; transition: all 0.3s ease; }

.test-dots .dot.active { background: var(--orange, #ff6b00); width: 24px; border-radius: 4px; }



/* Responsive Breakpoints */

@media (max-width: 1024px) { .test-card { flex: 0 0 calc((100% - 22px) / 2); } }

@media (max-width: 640px) { .test-card { flex: 0 0 100%; } .test-nav { display: none; } }



/* ---------- License + table ---------- */

.license-section{background:#fff}

.two{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(28px,5vw,64px);align-items:start;margin-bottom:clamp(36px,5vw,56px)}

.two h2{margin-bottom:.6em}

.two p{margin:0; font-weight: 500;}

.check{display:grid;gap:12px}

.check li{

  display:flex;align-items:center;gap:14px;padding:16px 18px;

  border:1px solid var(--line);border-radius:var(--r-md);

  background:var(--sand);font-weight:700;color:var(--navy);

}

.check li::before{

  content:"✓";flex-shrink:0;width:28px;height:28px;border-radius:50%;

  display:grid;place-items:center;background:var(--navy);color:#fff;font-size:.85rem;font-weight:800;

}

.license-section h3{font-size:1.35rem;margin-bottom:16px}

.tw{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-md);background:#fff}

table{width:100%;min-width:680px;border-collapse:collapse;margin:0}

th,td{padding:16px 20px;text-align:left;border-bottom:1px solid var(--line);font-size:.92rem}

th{background:var(--navy);color:#fff;font-weight:700;white-space:nowrap}

td{color:var(--muted)}

td:first-child{font-weight:800;color:var(--navy)}

td.price{font-weight:800;color:var(--navy)}

tr:last-child td{border-bottom:0}

tbody tr:hover td{background:var(--sand)}

.table-note{margin:14px 0 0;font-size:.85rem}



/* ---------- Delivery ---------- */

#delivery{

  padding:calc(var(--section) - 8px) 0 var(--section);

  background:radial-gradient(120% 60% at 100% 100%,#fff1e6 0%,rgba(255,241,230,0) 60%),#fff;

}

#delivery .head{max-width:680px;margin-bottom:clamp(48px,6vw,72px)}

#delivery .lead{margin:0;font-size:1.05rem;font-weight:500;color:var(--muted)}

#delivery .lead b{color:var(--navy);font-weight:800}

.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:48px;counter-reset:s;margin-bottom:56px}

.step{

  position:relative; z-index:var(--z-base); /* Fixed Z-index */

  padding:58px 22px 36px;text-align:center;background:#fff;

  border:1px solid var(--line);border-radius:var(--r-lg);

  box-shadow:0 10px 30px rgba(20,30,60,.06);counter-increment:s;

}

.step::before{

  content:counter(s);position:absolute;top:-28px;left:50%;transform:translateX(-50%);

  width:56px;height:56px;border-radius:50%;display:grid;place-items:center;

  background:var(--navy);color:#fff;font-size:1.35rem;font-weight:800;box-shadow:0 0 0 6px #fff;

}

.step::after {

    content: "";

    position: absolute;

    left: 15px;

    right: 15px;

    top: 0;

    height: 5px;

    border-radius: 5px 5px 0 0;

    background: var(--orange);

    z-index: -2;

}

.step .icon{

  width:90px;height:90px;margin:0 auto 22px;display:grid;place-items:center;

  border-radius:50%;background:var(--tint);

}

.step .icon svg{width:45px;height:45px}

.step h4{margin:0 0 10px;font-size:1.08rem}

.step p{margin:0;font-size:.95rem;font-weight: 500;}

.step:not(:last-child) .dash{position:absolute;top:50%;left:100%;width:48px;border-top:2px dashed #c3c7d1;}

.step .dash{display:block}

.step:last-child .dash{display:none}

#delivery .cta{margin:0;text-align:center}

#delivery .btn{padding:17px 30px;font-size:1rem}

#delivery .btn svg{width:26px;height:26px}



/* ---------- EMI ---------- */

.emi-calculator-section{background:var(--sand)}

.emi{

  position:relative; z-index:var(--z-base); /* Fixed Z-index */

  display:grid;grid-template-columns:1.15fr .85fr;gap:0;background:#fff;

  border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;

}

.emi-controls{padding:clamp(24px,4vw,44px)}

.emi label{

  display:flex;justify-content:space-between;align-items:baseline;gap:12px;

  margin:22px 0 10px;font-size:.9rem;font-weight:700;color:var(--navy);

}

.emi label:first-child{margin-top:0}

.emi label b{font-weight:800;color:var(--orange-dark);text-align:right}

.emi input[type=range]{

  width:100%;padding:0;border:0;background:none;accent-color:var(--orange);cursor:pointer;

}

.emi select{

  width:100%;padding:13px 14px;border:1.5px solid var(--line);border-radius:var(--r-sm);

  background:#fff;color:var(--navy);font-family:inherit;font-size:.95rem;font-weight:600;

}

.emi select:focus{outline:none;border-color:var(--orange)}

.out{

  display:flex;flex-direction:column;justify-content:center;

  padding:clamp(28px,4vw,48px);text-align:center;

  background:linear-gradient(160deg,var(--navy),var(--navy-2));color:#c8d2e0;font-weight:600;

}

.out b{

  display:block;margin:8px 0 6px;

  font-size:clamp(2.6rem,5vw,3.6rem);font-weight:800;letter-spacing:-.03em;color:#fff;line-height:1.1;

}

#emis{font-size:.9rem;color:#9fb0c8}

.out p{margin:28px 0 0}





/* ---------- Areas we serve ---------- */

.areas-section, .city-panel, .tab-content { position: relative; z-index: var(--z-base); } /* Fixed Z-index */

.areas-section { background: #f7f4ef; }



/* Pill tabs */

.city-tabs .nav-link {

  border-radius: 999px; padding: 0.55rem 1.35rem; font-weight: 600; font-size: 0.92rem;

  color: var(--navy, #1a1a2e); background: #fff; border: 1px solid var(--line, #e5e0d8);

  transition: all 0.25s ease;

}

.city-tabs .nav-link:hover { border-color: var(--orange, #ff6b00); color: var(--orange, #ff6b00); background: #fff; }

.city-tabs .nav-link.active {

  background: var(--orange, #ff6b00) !important; border-color: var(--orange, #ff6b00) !important;

  color: #fff !important; box-shadow: 0 4px 14px rgba(255, 107, 0, 0.28);

}

.city-panel { border-radius: 20px !important; min-height: 320px; }

.city-info h3 { font-size: 1.55rem; color: var(--navy, #1a1a2e); }

.city-link {

  color: var(--orange, #ff6b00); text-decoration: none; display: inline-flex;

  align-items: center; gap: 6px; width: fit-content; transition: all 0.25s ease;

}

.city-link .arrow { transition: transform 0.25s ease; }

.city-link:hover { color: var(--orange-dark, #e55d00); }

.city-link:hover .arrow { transform: translateX(5px); }



.city-image { min-height: 280px; background: var(--sand, #f0ebe3); overflow: hidden; }

.city-image img { object-fit: cover; display: block; transition: transform 0.4s ease; }

.city-panel:hover .city-image img { transform: scale(1.03); }



@media (max-width: 767.98px) {

  section.section.section--card .dealer-row{

    flex-direction: column;

    align-items: start;

  }

  .city-panel .row { flex-direction: column-reverse; }

  .logo-flip {

    width: min(280px, 35vw);

}

  .city-image { min-height: 220px; }

}



/* ---------- FAQ ---------- */

.faq-wrap{background:var(--sand)}

.faq{max-width:860px;margin-inline:auto}

.faq-item{border-top:1px solid #d9d3bd;padding:0}

.faq-item:last-child{border-bottom:1px solid #d9d3bd}

.faq-item summary{

  display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;

  list-style:none;cursor:pointer;font-size:1.05rem;font-weight:700;color:var(--navy);

}

.faq-item summary::-webkit-details-marker{display:none}

.faq-item summary::after{

  content:"+";flex-shrink:0;width:34px;height:34px;border-radius:50%;

  display:grid;place-items:center;background:var(--tint);color:var(--orange-dark);

  font-size:1.3rem;font-weight:600;line-height:1;transition:background .2s ease,color .2s ease;

}

.faq-item[open] summary::after{content:"–";background:var(--orange);color:#fff}

.faq-item p{margin:0;padding:0 54px 26px 0 ;font-weight: 500;}



/* ---------- Final CTA + map ---------- */

.final-section{padding:var(--section) 0}

.final{display:grid;grid-template-columns:1.05fr .95fr;gap:24px}

.cta-band{

  position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;

  padding:clamp(36px,5vw,64px);border-radius:var(--r-lg);

  background:radial-gradient(60% 90% at 100% 0%,rgba(255,109,5,.35),rgba(255,109,5,0) 60%),

    linear-gradient(320deg,var(--navy),var(--navy-2));

}

.cta-band h2{color:#fff;margin-bottom:.4em;font-size: 25px;    font-weight: 600;}

.cta-band > p{max-width:520px;color:#d5deea;font-size:1.02rem;font-weight: 500;}

.contact-lines{display:grid;gap:12px;margin:8px 0 0}

.contact-lines li{display:flex;gap:12px;align-items:flex-start;color:#e4ebf4;font-size:.95rem;font-weight:600}

.contact-lines svg{flex-shrink:0;width:20px;height:20px;margin-top:3px;fill:none;stroke:var(--orange-soft);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

.cta-band .btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}

.final .map-frame{min-height:380px}

.final .map-frame iframe{height: 100%;width: 100%;}

.final .map-frame {border-radius: var(--r-lg);overflow: hidden;}



/* ---------- Footer ---------- */

.site-footer{background:var(--navy);color:#c3cddc}

.site-footer .container{padding-top:clamp(48px,6vw,72px);padding-bottom:24px}

.footer-top{

  display:grid;grid-template-columns:1.2fr .8fr .8fr .9fr 1.4fr;gap:32px;

  padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.12);

}

.footer-top .logo img{width:130px;margin-bottom:22px}

.social-row{display:flex;gap:12px}

.social-row a{

  width:40px;height:40px;padding:9px;display:grid;place-items:center;

  border-radius:50%;background:rgba(255,255,255,.08);transition:background .2s ease;

}

.social-row a img{width:100%;height:100%;object-fit:contain}

.footer-col h4{margin-bottom:18px;font-size:1rem;color:#fff}

.footer-col li{margin-bottom:12px}

.footer-col a{font-size:.92rem;color:#c3cddc;transition:color .2s ease}

.footer-col a:hover{color:var(--orange-soft)}

.footer-col ul li a span{font-weight:700;color:var(--orange-soft)}

.footer-bottom{display:flex;justify-content:center;padding-top:24px;font-size:.82rem;color:#8797ad}



/* ---------- Floating actions ---------- */

.float-actions{

  position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));

  z-index:var(--z-float); /* Fixed Z-index */

  display:flex;flex-direction:column;align-items:flex-end;gap:12px;

}

.fab{

  display:inline-flex;align-items:center;justify-content:center;gap:10px;

  height:54px;min-width:54px;border:0;border-radius:999px;color:#fff;

  font-family:inherit;font-size:.9rem;font-weight:700;line-height:1;

  box-shadow:0 10px 24px rgba(2,21,41,.28);

  transition:transform .2s ease,background .2s ease,opacity .25s ease,visibility .25s ease;

}

.fab svg{width:24px;height:24px;flex-shrink:0}

.fab:hover{transform:translateY(-3px);color:#fff}

.fab--call{background:var(--navy)}

.fab--call:hover{background:var(--navy-2)}

.fab--wa{background:#25d366}

.fab--wa:hover{background:#1ebe5b}

.fab--book{background:var(--orange);padding:0 22px 0 18px}

.fab--book:hover{background:var(--orange-dark)}

.fab--top{

  position:fixed;left:18px;bottom:calc(18px + env(safe-area-inset-bottom));

  height:44px;min-width:44px;background:#fff;color:var(--navy);

  border:1.5px solid var(--line);opacity:0;visibility:hidden;

  z-index:var(--z-float); /* Fixed Z-index */

}

.fab--top:hover{background:var(--navy);color:#fff}

.fab--top.show{opacity:1;visibility:visible}

.fab--top svg{width:20px;height:20px}



/* ==========================================================

   Responsive (common + home)

   ========================================================== */

@media (max-width:1199px){

  .product-panel.active{grid-template-columns:repeat(2,1fr)}

  .grid--3{grid-template-columns:repeat(2,1fr)}

  .steps{grid-template-columns:repeat(2,1fr);gap:56px 32px}

  .step .dash{display:none!important}

  .footer-top{grid-template-columns:repeat(3,1fr)}

  .test-grid{grid-template-columns:repeat(2,1fr)}

  .proof{grid-template-columns:repeat(2,1fr)}

  .proof-item:nth-child(3){border-left:0}

  .proof-item:nth-child(n+3){border-top:1px solid var(--line)}

}



@media (max-width:991px){

  .nav-toggle{display:flex}

  .nav-cta .btn--outline{display:none}

  .nav-links{

    display:none;position:absolute;top:100%;left:0;right:0;

    flex-direction:column;align-items:stretch;gap:0;

    padding:6px 24px 18px;background:#fff;border-bottom:1px solid var(--line);

    box-shadow:0 18px 30px rgba(2,21,41,.10);

    z-index:var(--z-overlay); /* Fixed Z-index */

  }

  .nav-links.is-open{display:flex}

  .nav-links a{padding:15px 0;font-size:1rem;border-top:1px solid var(--line)}

  .nav-links a:first-child{border-top:0}

  .nav-links a::after{display:none}

  .header-inner{position:relative}

  .nav-cta{margin-left:auto}

  .two{grid-template-columns:1fr}

  .emi{grid-template-columns:1fr}

  .areas{grid-template-columns:1fr}

  .final{grid-template-columns:1fr}

  .trust-list{grid-template-columns:repeat(2,1fr)}

  .trust-item:nth-child(3){border-left:0}

  .trust-item:nth-child(n+3){border-top:1px solid var(--line)}

}



@media (max-width:767px){

  .video-fallback {

    width: 100%;

  }



  body{font-size:15px}

  .container{padding:0 18px}

  .header-inner{height:68px}

  .logo img{width:72px}

  .nav-cta .btn{display:none}

  .ev-location-inner{justify-content:flex-start;padding:0 12px}

  .hero{min-height:560px}

  .hero::before{background:linear-gradient(180deg,rgba(2,21,41,.62) 0%,rgba(2,21,41,.90) 100%)}

  .hero-inner{padding:56px 0}

  .hero-cta .btn{width:100%}

  .trust-item{padding:16px 12px;gap:10px;font-size:.82rem}

  .trust-item .ti{width:38px;height:38px;border-radius:12px}

  .trust-item svg{width:19px;height:19px}

  .product-panel.active{grid-template-columns:1fr}

  .compare-cta{padding:22px}

  .compare-cta .btn{width:100%}

  .grid--3{grid-template-columns:1fr}

  .proof-item{padding:22px 18px}

  .steps{grid-template-columns:1fr;gap:56px}

  .test-grid{grid-template-columns:1fr}

  .faq-item p{padding-right:0}

  .cta-band .btn-row .btn{width:100%}

  .map-frame,.map-frame iframe{min-height:320px}

  .footer-top{grid-template-columns:1fr;gap:32px}

  .video-fallback{aspect-ratio:auto;height:460px}



  .float-actions{right:14px;gap:10px}

  .fab--top{left:14px}

  .fab{height:50px;min-width:50px}

  .fab--book{padding:0 18px 0 14px;font-size:.85rem}

}



@media (max-width:479px){

  h2{font-size:1.55rem}

  .chip{padding:11px 16px;font-size:.88rem}

  .price-new{font-size:1.5rem}

  .video-fallback{height:400px}

  .proof{grid-template-columns:1fr}

  .proof-item{border-left:0!important}

  .proof-item + .proof-item{border-top:1px solid var(--line)}

}



@media (prefers-reduced-motion:reduce){

  html{scroll-behavior:auto}

  .logo-flip img{animation:none}

  .product-img img{transition:none}

  *{transition-duration:.01ms!important}

}





/* ==========================================================

   ABOUT PAGE ONLY (about.html)

   Sirf About ke naye sections ki CSS. Har class ab- se shuru hoti hai

   taaki home page ki kisi class se na takraye.

   ========================================================== */



/* ---------- 1. Hero ---------- */

.ab-hero{background:var(--sand);overflow:hidden}

.ab-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(24px,5vw,72px);align-items:center;padding-top:clamp(48px,3vw,96px)}

.ab-hero h1{font-size:56px;line-height:1;margin:0 0 .35em}

.ab-hero h1 span{display:block}

.ab-hero h1 span:last-child{color:var(--orange-dark)}

.ab-hero-lead{max-width:520px;font-size:1.08rem;font-weight:600}

.ab-hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:clamp(40px,6vw,80px)}

.ab-arch{position:relative;align-self:end}

.ab-arch img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:999px 999px 0 0}

.ab-sticker{position:absolute;left:-28px;top:18%;display:grid;place-items:center;width:118px;height:118px;padding:14px;border-radius:50%;background:var(--orange);color:var(--navy);text-align:center;font-size:.86rem;font-weight:800;line-height:1.15;transform:rotate(-10deg);box-shadow:0 10px 24px rgba(255,109,5,.35)}



/* ---------- 2. Story: sticky title + timeline ---------- */

.ab-story{padding:var(--section) 0}

.ab-story-grid{display:grid;grid-template-columns:5fr 7fr;gap:clamp(32px,6vw,96px);align-items:start}

.ab-story-sticky{position:sticky;top:130px}

.ab-story-sticky h2{font-size:clamp(1.9rem,4vw,3.2rem);line-height:1.05}

.ab-story-sticky p{font-size:1.05rem;max-width:420px}

.ab-timeline{position:relative;padding-left:36px;border-left:3px solid var(--line)}

.ab-tl-item{position:relative;padding-bottom:clamp(32px,4vw,52px)}

.ab-tl-item:last-child{padding-bottom:0}

.ab-tl-item::before{content:"";position:absolute;left:-47px;top:6px;width:17px;height:17px;border-radius:50%;background:#fff;border:4px solid var(--orange)}

.ab-tl-when{margin:0 0 4px;font-weight:800;color:var(--orange-dark);font-size:.95rem}

.ab-tl-item h3{font-size:clamp(1.25rem,2vw,1.6rem);margin-bottom:.4em}

.ab-tl-item p{margin:0;max-width:560px}

.ab-link{color:var(--orange-dark);font-weight:800;text-decoration:underline;text-underline-offset:3px}



/* ---------- 3. Values: bento ---------- */

.ab-values{padding:var(--section) 0}

.ab-values-head{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:clamp(28px,4vw,48px)}

.ab-values-head h2{max-width:720px;margin:0;font-size:clamp(1.9rem,4vw,3.2rem);line-height:1.05}

.ab-values-head p{max-width:360px;margin:0}

.ab-bento{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(170px,auto);gap:18px}

.ab-tile{padding:clamp(24px,3vw,36px);border-radius:var(--r-lg);display:flex;flex-direction:column;justify-content:flex-start}

.ab-tile p{margin:0;font-size:.98rem}

.ab-tile h3{font-size:clamp(1.25rem,2vw,1.6rem);margin-bottom:.4em}

.ab-tile--big{grid-column:span 3;grid-row:span 2;background:var(--navy)}

.ab-tile--big h3{font-size: 30px;font-weight: 600;line-height:1.08;color:#fff}

.ab-tile--big p{color:#c8d2e0;font-size:1.05rem;}

.ab-tile--sand{grid-column:span 3;background:var(--sand)}

.ab-tile--tint{grid-column:span 3;background:var(--tint)}

.ab-tile--dealer{grid-column:span 6;flex-direction:row;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;border:2px solid var(--navy);background:#fff}

.ab-tile--dealer img{height:52px;width:auto}

.ab-tile--dealer p{flex:1;min-width:240px}

.ab-tile--dealer p b{color:var(--navy)}





/* ==========================================================

   NEW REDESIGNED LAYOUT FOR ABOUT PAGE (LAST 3 SECTIONS)

   ========================================================== */



/* ---------- 1. Bento Grid Gallery ---------- */

.bento-grid {

  display: grid;

  grid-template-columns: repeat(3, 1fr);

  grid-auto-rows: 220px;

  gap: 20px;

}



.bento-card {

  position: relative;

  border-radius: var(--r-lg, 24px);

  overflow: hidden;

  box-shadow: 0 10px 25px rgba(0,0,0,0.08);

}



.bento-card img {

  width: 100%;

  height: 100%;

  object-fit: cover;

  transition: transform 0.5s ease;

      object-position: 50% 16%;

}



.bento-card:hover img {

  transform: scale(1.08);

}



.bento-overlay {

  position: absolute;

  inset: 0;

  background: linear-gradient(180deg, rgba(0,0,0,0) 30%, rgba(2, 21, 41, 0.9) 100%);

  display: flex;

  flex-direction: column;

  justify-content: flex-end;

  padding: 24px;

  color: #fff;

}



.bento-overlay h4, .bento-overlay h5 {

  color: #fff;

  margin: 0;

  font-weight: 700;

}



.bento-hero {

  grid-column: span 1;

  grid-row: span 2;

}



.bento-wide {

  grid-column: span 2;

}



.city-tag {

  background: rgba(255, 109, 5, 0.9);

  color: #fff;

  font-size: 0.75rem;

  font-weight: 800;

  padding: 4px 12px;

  border-radius: 999px;

  width: fit-content;

  margin-bottom: 8px;

}



/* ---------- 2. Modular Areas Grid Cards ---------- */

.area-grid-card {

  background: #fff;

  border: 1px solid var(--line, #e6e2d3);

  border-radius: 20px;

  padding: 32px 28px;

  height: 100%;

  display: flex;

  flex-direction: column;

  transition: all 0.3s ease;

}



.area-grid-card:hover {

  transform: translateY(-6px);

  box-shadow: 0 15px 35px rgba(2, 21, 41, 0.08);

  border-color: var(--orange, #ff6d05);

}



.area-grid-card.highlighted {

  border: 2px solid var(--orange, #ff6d05);

  background: #fffdfa;

}



.card-icon {

  font-size: 2rem;

  margin-bottom: 12px;

}



.card-status {

  font-size: 0.8rem;

  font-weight: 700;

  margin-bottom: 12px;

}



.area-grid-card h3 {

  font-size: 1.4rem;

  margin-bottom: 8px;

}



.area-grid-card p {

  font-size: 0.95rem;

  color: var(--muted);

  flex-grow: 1;

  margin-bottom: 20px;

}



.area-card-link {

  display: inline-flex;

  align-items: center;

  gap: 8px;

  font-weight: 700;

  font-size: 0.92rem;

  color: var(--orange-dark, #d95a00);

  text-decoration: none;

  transition: gap 0.2s ease;

}



.area-card-link:hover {

  gap: 12px;

  color: var(--navy);

}



/* ---------- 3. Dashboard Contact Split Layout ---------- */

.dashboard-card {

  background: var(--navy, #021529);

  border-radius: 28px;

  box-shadow: 0 20px 50px rgba(2, 21, 41, 0.2);

}



.dash-phone {

  display: block;

  text-decoration: none;

  transition: background 0.3s ease;

}





.dash-phone small {

  display: block;

  color: #8797ad;

  font-size: 0.8rem;

  text-transform: uppercase;

  letter-spacing: 1px;

}



.dash-phone b {

  display: block;

    font-size: 0.88rem;

  color: var(--orange-soft, #ec8849);

}



.dash-meta-grid {

  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 16px;

}



.meta-box {

  background: rgba(255, 255, 255, 0.03);

  padding: 16px;

  border-radius: 12px;

  border: 1px solid rgba(255, 255, 255, 0.05);

}



.meta-label {

  display: block;

  font-size: 0.75rem;

  color: #8797ad;

  text-transform: uppercase;

  margin-bottom: 4px;

}



.meta-box strong {

  font-size: 0.88rem;

  color: #e4ebf4;

  line-height: 1.4;

  display: block;

}



.dash-map-wrap {

  min-height: 380px;

  background: #000;

}



.dash-map-wrap iframe {

  width: 100%;

  height: 100%;

  border: 0;

  min-height: 400px;

}



/* ---------- Font Awesome Area Cards Icons ---------- */

.card-icon i {

  font-size: 2.2rem;

  color: var(--navy);

  margin-bottom: 15px;

  /* Premium dual-tone jaisa effect */

  background: -webkit-linear-gradient(45deg, var(--navy), var(--orange));

  -webkit-background-clip: text;

  -webkit-text-fill-color: transparent;

  filter: drop-shadow(0 4px 6px rgba(255, 109, 5, 0.2));

}



.area-card-link i {

  font-size: 0.85rem;

  transition: transform 0.2s ease;

}



.area-grid-card:hover .area-card-link i {

  transform: translateX(4px);

}



/* Orange border logic (Screenshot 2 jaisa) */

.area-grid-card {

  border: 1px solid var(--line);

}

.area-grid-card.border-orange {

  border: 1px solid var(--orange);

}

.area-grid-card:hover {

  border-color: var(--orange);

}



/* ---------- Bento Gallery Lightbox ---------- */

.bento-card {

  cursor: zoom-in; /* Cursor on hover */

}



.custom-lightbox {

  position: fixed;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  background: rgba(2, 21, 41, 0.92); /* Navy transparent background */

  backdrop-filter: blur(8px);

  -webkit-backdrop-filter: blur(8px);

  z-index: 9999; /* Subse upar */

  display: flex;

  justify-content: center;

  align-items: center;

  opacity: 0;

  visibility: hidden;

  transition: opacity 0.3s ease, visibility 0.3s ease;

}



.custom-lightbox.show {

  opacity: 1;

  visibility: visible;

}



.custom-lightbox img {

  max-width: 90%;

  max-height: 85vh;

  border-radius: 16px;

  box-shadow: 0 20px 60px rgba(0,0,0,0.5);

  transform: scale(0.8);

  transition: transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);

  object-fit: contain;

}



.custom-lightbox.show img {

  transform: scale(1);

}



.lightbox-close {

  position: absolute;

  top: 20px;

  right: 30px;

  color: #fff;

  font-size: 45px;

  font-weight: 300;

  cursor: pointer;

  line-height: 1;

  transition: color 0.2s ease, transform 0.2s ease;

}



.lightbox-close:hover {

  color: var(--orange);

  transform: scale(1.1);

}



/* ---------- Responsive Breakpoints for New Layouts ---------- */

@media (max-width: 991px) {

    .banner-video{

    height: auto;

  }

  .bento-grid {

    grid-template-columns: repeat(2, 1fr);

    grid-auto-rows: 200px;

  }

  .bento-hero {

    grid-column: span 2;

    grid-row: span 1;

  }

  .bento-wide {

    grid-column: span 2;

  }

  .dash-map-wrap iframe {

    min-height: 300px;

  }

}



@media (max-width: 600px) {

  .bento-grid {

    grid-template-columns: 1fr;

    grid-auto-rows: 220px;

  }

  .bento-hero, .bento-wide {

    grid-column: span 1;

  }

  .dash-meta-grid {

    grid-template-columns: 1fr;

  }

}



/* ---------- About responsive (same breakpoints as home) ---------- */

@media (max-width:991px){

  .ab-hero-grid{grid-template-columns:1fr}

  .ab-arch{max-width:380px;margin-inline:auto}

  .ab-sticker{left:-8px}

  .ab-story-grid{grid-template-columns:1fr}

  .ab-story-sticky{position:static}

  .ab-bento{grid-template-columns:1fr 1fr}

  .ab-tile--big{grid-column:span 2;grid-row:auto;min-height:280px}

  .ab-tile--sand,.ab-tile--tint{grid-column:span 1}

  .ab-tile--dealer{grid-column:span 2}

}

@media (max-width:767px){

  .ab-hero-cta .btn{width:100%}

  .ab-bento{grid-template-columns:1fr}

  .ab-tile--big,.ab-tile--sand,.ab-tile--tint,.ab-tile--dealer{grid-column:span 1}

  .ab-strip-track{padding-inline:18px}

  .ab-strip-item:nth-child(even){margin-top:24px}

  .ab-area-row{grid-template-columns:1fr 48px;gap:8px 16px}

  .ab-area-row .ab-txt{grid-column:1;grid-row:2}

  .ab-area-row .ab-go{grid-row:1 / span 2;grid-column:2}

  .ab-contact-meta{grid-template-columns:1fr}

  .ab-btn-row .btn{width:100%}

  .ab-map{height:300px}

}







/* ==========================================================

   SINGLE PRODUCT PAGE CSS

   ========================================================== */

.sp-hero { background: var(--navy); padding: 40px 0 0 0; position: relative; }

.sp-hero-img-wrap { max-width: 800px; margin: 0 auto; padding: 20px; background: rgba(255,255,255,0.03); border-radius: 24px; border: 1px solid rgba(255,255,255,0.1); border-bottom: none;}

.sp-hero-img-wrap img { width: 100%; height: auto; object-fit: contain; filter: drop-shadow(0 20px 40px rgba(0,0,0,0.5));border-radius: 24px;}



/* EXACT MATCH: Hero Bottom Bar */

.sp-hero-bottom { padding: 30px 0; }

.sp-sec-title-hero { color: var(--orange); font-size: 0.8rem; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 12px; display: flex; align-items: center; gap: 12px; }

.sp-sec-title-hero span { display: inline-block; width: 35px; height: 2px; background: var(--orange); }

.sp-title { font-size: clamp(2.2rem, 4vw, 3.5rem); font-weight: 800; line-height: 1.1; color: #fff; margin: 0;}

.sp-price-box { display: flex; justify-content: flex-end; align-items: baseline; gap: 15px; margin-bottom: 15px; }

.sp-price-old { font-size: 1.3rem; color: #6c757d; text-decoration: line-through; font-weight: 600;}

.sp-price-new { font-size: clamp(2.5rem, 4vw, 3.5rem); font-weight: 800; color: #fff; line-height: 1;}

.sp-hero-btns { display: flex; gap: 16px; justify-content: flex-end; flex-wrap: wrap;}

.btn-glow-red { color: #fff; padding: 12px 28px; border-radius: 999px; font-weight: 700; font-size: 0.95rem; text-decoration: none;  transition: all 0.3s; }

.btn-dark-outline { background: transparent; border: 1px solid rgba(255,255,255,0.2); color: #fff; padding: 12px 28px; border-radius: 999px; font-weight: 600; font-size: 0.95rem; text-decoration: none; transition: all 0.3s;}

.btn-dark-outline:hover { border-color: #fff; color: #fff; }



/* Infinite Marquee */

/* .sp-strip { background: #fff; padding: 18px 0; border-bottom: 1px solid var(--line); overflow: hidden; white-space: nowrap; }

.marquee-wrapper { display: flex; width: max-content; animation: scrollMarquee 25s linear infinite; }

.marquee-wrapper:hover { animation-play-state: paused; }

.sp-strip-inner { display: flex; gap: 40px; padding-right: 40px; }

.sp-strip-item { display: flex; align-items: center; gap: 8px; font-size: 1rem; font-weight: 700; color: var(--navy);}

.sp-strip-item i { color: var(--orange); font-size: 1.2rem;}

@keyframes scrollMarquee { from { transform: translateX(0); } to { transform: translateX(-50%); } } */



.sp-feature-showcase {

  padding: 48px 20px;

  background: #f5f6f7;

  font-family: inherit;

}



.sp-feature-showcase__panel {

  position: relative;

  display: grid;

  grid-template-columns: minmax(250px, 0.8fr) minmax(0, 1.5fr);

  max-width: 1200px;

  margin: 0 auto;

  overflow: hidden;

  color: #fff;

  background: linear-gradient(135deg, #06182b, #0b2944);

  border-radius: 20px;

  box-shadow: 0 18px 45px rgba(6, 24, 43, 0.14);

}





.sp-feature-showcase__intro {

  position: relative;

  display: flex;

  flex-direction: column;

  justify-content: center;

  padding: 42px;

  border-right: 1px solid rgba(255, 255, 255, 0.12);

}



.sp-feature-showcase__eyebrow {

  display: flex;

  align-items: center;

  gap: 9px;

  margin: 0 0 18px;

  color: #ff9745;

  font-size: 11px;

  font-weight: 800;

  letter-spacing: 0.14em;

}



.sp-feature-showcase__eyebrow span {

  width: 8px;

  height: 8px;

  background: #f36f0b;

  border-radius: 50%;

}



.sp-feature-showcase__intro h2 {

  margin: 0;

  color: #fff;

  font-size: clamp(30px, 3.2vw, 42px);

  font-weight: 800;

  line-height: 1.08;

  letter-spacing: -0.04em;

}



.sp-feature-showcase__intro h2 span {

  color: #ff8124;

}



.sp-feature-showcase__description {

  max-width: 300px;

  margin: 16px 0 26px;

  color: #bdc8d3;

  font-size: 14px;

  line-height: 1.7;

}



.sp-feature-showcase__count {

  display: flex;

  align-items: center;

  gap: 12px;

}



.sp-feature-showcase__count strong {

  color: #fff;

  font-size: 42px;

  line-height: 1;

}



.sp-feature-showcase__count span {

  color: #aebdca;

  font-size: 10px;

  font-weight: 700;

  line-height: 1.4;

  letter-spacing: 0.1em;

  text-transform: uppercase;

}



.sp-feature-showcase__list {

  display: grid;

  grid-template-columns: repeat(2, minmax(0, 1fr));

  align-content: center;

  gap: 0 26px;

  margin: 0;

  padding: 28px 34px;

  list-style: none;

}



.sp-feature-showcase__list li {

  position: relative;

  display: grid;

  grid-template-columns: 28px minmax(0, 1fr) 28px;

  align-items: center;

  gap: 11px;

  min-height: 66px;

  color: #fff;

  border-bottom: 1px solid rgba(255, 255, 255, 0.13);

}



.sp-feature-showcase__number {

  color: #ff8124;

  font-size: 16px;

  font-weight: 800;

  letter-spacing: 0.04em;

}



.sp-feature-showcase__name {

  font-size: 18px;

  font-weight: 650;

}



.sp-feature-showcase__check {

  display: grid;

  place-items: center;

  width: 25px;

  height: 25px;

  color: #ff8a32;

  background: rgba(243, 111, 11, 0.12);

  border: 1px solid rgba(243, 111, 11, 0.45);

  border-radius: 50%;

  font-size: 13px;

  font-weight: 800;

}



@media (max-width: 800px) {

  .sp-feature-showcase__panel {

    grid-template-columns: 1fr;

  }



  .sp-feature-showcase__intro {

    padding: 32px;

    border-right: 0;

    border-bottom: 1px solid rgba(255, 255, 255, 0.12);

  }



  .sp-feature-showcase__list {

    padding: 18px 32px 28px;

  }

}



@media (max-width: 560px) {

  .sp-feature-showcase {

    padding: 30px 14px;

  }



  .sp-feature-showcase__intro {

    padding: 28px 22px;

  }



  .sp-feature-showcase__list {

    grid-template-columns: 1fr;

    padding: 8px 22px 22px;

  }

}







/* EXACT MATCH: Stats Section */

.sp-stats { background: var(--navy); padding: 50px 0; border-bottom: 1px solid #222; }

.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); }

.stat-col { text-align: center; border-right: 1px solid rgba(255,255,255,0.1); padding: 10px 0; }

.stat-col:last-child { border-right: none; }

.stat-val { font-size: clamp(2.5rem, 4vw, 3.5rem); font-weight: 800; color: #fff; line-height: 1; display: flex; justify-content: center; align-items: baseline; gap: 4px; margin-bottom: 8px;}

.stat-val span { font-size: clamp(1rem, 2vw, 1.4rem); color: var(--orange); font-weight: 700; }

.stat-lbl { font-size: 0.8rem; color: #8797ad; text-transform: uppercase; letter-spacing: 1px; font-weight: 600; }



/* Content Sections */

.sp-section { padding: var(--section) 0; background: #fff;}

.sp-sec-title { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 2px; color: var(--orange); font-weight: 800; margin-bottom: 24px; display: flex; align-items: center; gap: 10px;}

.sp-sec-title::before { content: ""; width: 30px; height: 2px; background: var(--orange); }



/* Benefits & Specs */

.benefit-card img { width: 100%; border-radius: 12px; margin-bottom: 16px; aspect-ratio: 16/9; object-fit: cover;}

.benefit-card h4 { font-size: 1.1rem; font-weight: 800; display: flex; align-items: center; gap: 8px;}

.benefit-card h4::before { content: "■"; color: var(--orange); font-size: 0.8rem;}

.benefit-card p { font-size: 0.9rem; color: var(--muted); }



.sp-specs-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 0 60px; }

.sp-spec-row { display: flex; justify-content: space-between; padding: 14px 0; border-bottom: 1px solid var(--line); font-size: 0.95rem;}

.sp-spec-label { color: var(--muted); }

.sp-spec-val { font-weight: 700; color: var(--navy); text-align: right;}



/* Custom Range Sliders */

input[type="range"].styled-slider {

  -webkit-appearance: none; width: 100%; height: 6px; border-radius: 3px; background: #e0e0e0; outline: none; margin-bottom: 25px;

}

input[type="range"].styled-slider::-webkit-slider-thumb {

  -webkit-appearance: none; appearance: none; width: 18px; height: 18px; border-radius: 50%; background: var(--orange); cursor: pointer; border: 2px solid #fff; box-shadow: 0 0 5px rgba(0,0,0,0.2);

}



/* Split Calculators */

.calc-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 0; background: #fff; border: 1px solid var(--line); border-radius: 24px; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,0.03);}

.calc-left { padding: 40px; }

.calc-right { background: var(--navy); color: #fff; padding: 40px; display: flex; flex-direction: column; justify-content: center;}

.calc-label { display: flex; justify-content: space-between; font-size: 0.9rem; font-weight: 700; color: var(--navy); margin-bottom: 12px;}

.result-big { font-size: 3.5rem; font-weight: 800; color: var(--orange); line-height: 1; margin: 10px 0;}

.result-small { font-size: 0.85rem; color: #8797ad; }



/* Color Selector */

.color-showcase { background: var(--sand); border-radius: 24px; padding: 40px; text-align: center;}

.color-showcase img {   border-radius: 20px; max-width: 100%; object-fit: contain; transition: opacity 0.3s;}

.color-options { display: flex; gap: 12px; margin-top: 15px;}

.color-dot { width: 34px; height: 34px; border-radius: 50%; cursor: pointer; border: 3px solid transparent; box-shadow: 0 0 0 1px #ccc; transition: all 0.2s;}

.color-dot.active { box-shadow: 0 0 0 2px var(--navy); transform: scale(1.1);}



/* IMPROVED: Gallery Grid */

.sp-gallery { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 260px; gap: 16px; }

.sp-gal-item { border-radius: 20px; overflow: hidden; position: relative; cursor: zoom-in; }

.sp-gal-item img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease;}

.sp-gal-item::after { content: ''; position: absolute; inset: 0; background: rgba(0,0,0,0.15); opacity: 0; transition: opacity 0.3s; pointer-events: none;}

.sp-gal-item:hover img { transform: scale(1.08); }

.sp-gal-item:hover::after { opacity: 1; }

.sp-gal-big { grid-column: span 2; grid-row: span 2; }



/* Custom Lightbox */

.gallery-lightbox {

  position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: rgba(2,21,41,0.95);

  z-index: 99999; display: flex; justify-content: center; align-items: center; opacity: 0; visibility: hidden; transition: all 0.3s ease; backdrop-filter: blur(5px);

}

.gallery-lightbox.show { opacity: 1; visibility: visible; }

.gl-img-container { position: relative; max-width: 80%; max-height: 85vh; display: flex; align-items: center; justify-content: center;}

.gl-img-container img { max-width: 100%; max-height: 85vh; border-radius: 12px; box-shadow: 0 10px 40px rgba(0,0,0,0.5); object-fit: contain;}

.gl-close { position: absolute; top: 20px; right: 30px; font-size: 40px; color: #fff; cursor: pointer; line-height: 1; transition: color 0.2s;}

.gl-close:hover { color: var(--orange); }

.gl-nav { position: absolute; top: 50%; transform: translateY(-50%); font-size: 35px; color: #fff; cursor: pointer; background: rgba(0,0,0,0.5); width: 60px; height: 60px; display: grid; place-items: center; border-radius: 50%; transition: background 0.3s;}

.gl-nav:hover { background: var(--orange); }

.gl-prev { left: -80px; }

.gl-next { right: -80px; }



/* How it works */

.hiw-bg { background: var(--sand); padding: var(--section) 0;}

.hiw-card { background: #fff; padding: 30px; border-radius: 20px; position: relative; height: 100%; border: 1px solid var(--line);}

.hiw-num { position: absolute; top: 20px; right: 20px; font-size: 4rem; font-weight: 800; color: rgba(2,21,41,0.05); line-height: 1;}

.hiw-icon { width: 50px; height: 50px; background: var(--tint); color: var(--orange); display: flex; align-items: center; justify-content: center; border-radius: 12px; font-size: 1.5rem; margin-bottom: 20px;}



/* Sticky Bottom Bar */

.sticky-bottom-bar { position: fixed; bottom: 0; left: 0; width: 100%; background: #fff; padding: 12px 24px; box-shadow: 0 -5px 20px rgba(0,0,0,0.1); display: flex; justify-content: space-between; align-items: center; z-index: 1000; transform: translateY(100%); transition: transform 0.3s ease;}

.sticky-bottom-bar.show { transform: translateY(0); }

.st-info { display: flex; align-items: center; gap: 16px; }

.st-info img { width: 50px; height: 50px; background: var(--sand); border-radius: 8px; object-fit: contain;}

.st-title { margin: 0; font-size: 1rem; font-weight: 800; color: var(--navy);}

.st-price { font-size: 1.2rem; font-weight: 800; color: var(--orange);}



@media (max-width: 991px) {

  .sp-specs-wrap { grid-template-columns: 1fr; }

  .calc-wrap { grid-template-columns: 1fr; }

  .sp-gallery { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 200px; }

  .st-info { display: none; } 

  .sticky-bottom-bar { justify-content: center; }

  .gl-prev { left: 10px; } .gl-next { right: 10px; }

  .gl-img-container { max-width: 100%; }

}

@media (max-width: 768px) {

  .sp-hero-bottom { padding: 25px 0; }

  .sp-price-box { justify-content: flex-start; margin-top: 10px;}

  .sp-hero-btns { justify-content: flex-start; }

  .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 20px 0;}

  .stat-col:nth-child(2) { border-right: none; }

  .stat-col { border-bottom: 1px solid rgba(255,255,255,0.1); padding-bottom: 20px; }

  .stat-col:nth-child(n+3) { border-bottom: none; padding-bottom: 0; padding-top: 20px; }

  .result-big { font-size: 2.5rem; }

}



/* ==========================================================

   CONTACT PAGE CSS

   ========================================================== */



/* Hero Section */

.contact-hero {

  background: var(--navy);

  padding: 80px 0 60px;

  text-align: center;

  position: relative;

  overflow: hidden;

}

.contact-hero::before {

  content: ""; position: absolute; inset: 0;

  background: radial-gradient(circle at center, rgba(255,109,5,0.1) 0%, transparent 70%);

}

.contact-hero h1 { color: #fff; font-size: clamp(2.5rem, 5vw, 4rem); font-weight: 800; margin-bottom: 15px; position: relative; z-index: 2;}

.contact-hero p { color: #8797ad; font-size: 1.1rem; max-width: 600px; margin: 0 auto; position: relative; z-index: 2;}



/* Main Contact Grid */

.contact-main { padding: 80px 0; background: #fff; }



/* Modern Form Styling */

.contact-form-wrap {

  background: #fff;

  border: 1px solid var(--line);

  padding: 40px;

  border-radius: 24px;

  box-shadow: 0 20px 40px rgba(2, 21, 41, 0.05);

}

.contact-form-wrap h3 { font-size: 1.8rem; margin-bottom: 25px; color: var(--navy); }



.modern-form .form-label { font-weight: 700; font-size: 0.85rem; color: var(--navy); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 8px;}

.modern-form .form-control, .modern-form .form-select {

  background: #f4f6f8;

  border: 2px solid transparent;

  padding: 14px 20px;

  border-radius: 12px;

  font-size: 1rem;

  font-weight: 500;

  color: var(--navy);

  transition: all 0.3s ease;

}

.modern-form .form-control:focus, .modern-form .form-select:focus {

  border-color: var(--orange);

  background: #fff;

  box-shadow: 0 0 0 4px rgba(255,109,5,0.1);

  outline: none;

}

.modern-form textarea.form-control { min-height: 140px; resize: vertical; }



.btn-submit {

  background: var(--orange); color: #fff; border: none; width: 100%;

  padding: 16px; border-radius: 12px; font-size: 1.1rem; font-weight: 600;

  transition: all 0.3s; margin-top: 10px;

}

.btn-submit:hover { background: var(--orange-dark); transform: translateY(-2px); box-shadow: 0 10px 20px rgba(255,109,5,0.3); }



/* Info Cards Styling */

.info-cards-wrap { display: flex; flex-direction: column; gap: 20px; }

.info-card {

  display: flex; align-items: flex-start; gap: 20px;

  background: var(--sand); padding: 30px; border-radius: 20px;

  border: 1px solid var(--line); transition: all 0.3s ease;

}

.info-card:hover { transform: translateY(-4px); box-shadow: 0 15px 30px rgba(2, 21, 41, 0.08); border-color: var(--orange);}

.info-card.dark-card { background: var(--navy); color: #fff; border-color: var(--navy); }

.info-card.dark-card:hover { border-color: var(--orange); box-shadow: 0 15px 30px rgba(255, 109, 5, 0.2);}



.ic-icon {

  width: 54px; height: 54px; border-radius: 16px;

  background: #fff; color: var(--orange); display: grid; place-items: center;

  font-size: 1.4rem; flex-shrink: 0; box-shadow: 0 5px 15px rgba(0,0,0,0.05);

}

.info-card.dark-card .ic-icon { background: rgba(255,255,255,0.1); color: var(--orange); }



.ic-content h4 { font-size: 1.1rem; margin-bottom: 6px; font-weight: 800; color: inherit;}

.info-card.dark-card .ic-content h4 { color: #fff; }

.ic-content p, .ic-content a { margin: 0; color: var(--muted); font-size: 0.95rem; font-weight: 600; text-decoration: none; transition: color 0.2s;}

.info-card.dark-card .ic-content p, .info-card.dark-card .ic-content a { color: #8797ad; }

.ic-content a:hover { color: var(--orange); }



/* Map Area */

.contact-map { border-radius: 24px; overflow: hidden; height: 222px; border: 1px solid var(--line); box-shadow: 0 10px 30px rgba(0,0,0,0.05); margin-top: 20px;}

.contact-map iframe { width: 100%; height: 100%; border: 0; display: block; }



@media (max-width: 991px) {

  .contact-form-wrap { padding: 30px; margin-bottom: 40px;}

}

@media (max-width: 767px) {

  .contact-hero { padding: 50px 20px; }

  .info-card { padding: 20px; flex-direction: column; gap: 15px;}

  .contact-form-wrap { padding: 20px; }

}



/* ==========================================================

   EXACT MATCH: FEATURES & BENEFITS CARDS

   ========================================================== */

.feature-card-clean {

  background: #fff;

  border: 1px solid var(--line); /* Standard website border color */

  border-radius: 16px;

  overflow: hidden;

  height: 100%;

  transition: box-shadow 0.3s ease, border-color 0.3s ease;

}



.feature-card-clean:hover {

  box-shadow: 0 10px 30px rgba(2, 21, 41, 0.06);

  border-color: var(--orange); /* Orange outline on hover */

}



.fc-img-wrap {

  width: 100%;

  aspect-ratio: 16/10;

  overflow: hidden;

}



.fc-img-wrap img {

  width: 100%;

  height: 100%;

  object-fit: cover;

  transition: transform 0.4s ease;

}



.feature-card-clean:hover .fc-img-wrap img {

  transform: scale(1.05); 

}



.fc-body {

  padding: 24px;

}



.fc-body h4 {

  font-size: 1.15rem;

  font-weight: 800;

  color: var(--navy);

  display: flex;

  align-items: center;

  gap: 10px;

  margin-bottom: 12px;

}



.fc-icon {

  display: inline-block;

  width: 16px;

  height: 16px;

  border: 4px solid #ff6d05; 

  border-radius: 4px;

  flex-shrink: 0;

}



.fc-body p {

  font-size: 0.95rem;

  color: var(--muted);

  margin: 0;

  line-height: 1.6;

}

.call-btn-fixed{

position: fixed;

  right: 10px;

  bottom: 50%;

  z-index: 1;

  background: red;

  padding: 4px 8px;

  color: #fff;

  border-radius: 20px 20px 0px 0px;

  transform: rotate(-90deg) translateY(101px);

}

.logo_circle{

  padding: 70px 0;;

}

.all-scooty-img,.logo-flip{

  margin: 0 auto;

}





@media (max-width:991px){

  .nav-toggle{display:flex}



  .nav-links{

    display:none;

    position:absolute;

    top:100%;

    left:0;

    right:0;

  }



  .nav-links.is-open{

    display:flex;

  }

}

/* ==========================================================

   BLOG PAGE

   ========================================================== */

.blog-hero {

  background: linear-gradient(135deg, var(--sand) 0%, #ffffff 100%);

  padding: 70px 0 60px;

  text-align: center;

}

.blog-hero-inner {

  max-width: 720px;

  margin: 0 auto;

}

.blog-hero h1 {

  font-size: clamp(2.2rem, 4.5vw, 3.4rem);

  margin-bottom: 16px;

  line-height: 1.15;

}

.blog-hero-desc {

  font-size: 1.08rem;

  color: var(--muted);

  max-width: 560px;

  margin: 0 auto;

}



.blog-section {

  padding: 60px 0 80px;

  background: #fff;

}



/* Blog Grid - 3 columns */

.blog-grid {

  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 28px;

}



.blog-card {

  background: #fff;

  border: 1px solid var(--line);

  border-radius: var(--r-lg);

  overflow: hidden;

  transition: box-shadow 0.3s ease, border-color 0.3s ease;

  display: flex;

  flex-direction: column;

}

.blog-card:hover {

  box-shadow: var(--shadow);

  border-color: #d9d3bd;

}



.blog-card-img {

  display: block;

  overflow: hidden;

  aspect-ratio: 16/10;

}

.blog-card-img img {

  width: 100%;

  height: 100%;

  object-fit: cover;

  transition: transform 0.5s ease;

}

.blog-card:hover .blog-card-img img {

  transform: scale(1.06);

}



.blog-card-body {

  padding: 22px 22px 24px;

  display: flex;

  flex-direction: column;

  flex: 1;

}



.blog-meta {

  display: flex;

  align-items: center;

  gap: 12px;

  margin-bottom: 12px;

  font-size: 0.8rem;

  font-weight: 600;

}

.blog-cat {

  background: var(--tint);

  color: var(--orange-dark);

  padding: 4px 12px;

  border-radius: 999px;

  font-weight: 700;

}

.blog-date {

  color: var(--muted);

}



.blog-card-title {

  font-size: 1.15rem;

  margin: 0 0 10px;

  line-height: 1.35;

}

.blog-card-title a {

  color: var(--navy);

}

.blog-card-title a:hover {

  color: var(--orange-dark);

}



.blog-excerpt {

  font-size: 0.92rem;

  color: var(--muted);

  margin-bottom: 18px;

  flex: 1;

}



.blog-read-more {

  font-weight: 700;

  color: var(--orange-dark);

  font-size: 0.9rem;

  display: inline-flex;

  align-items: center;

  gap: 6px;

}

.blog-read-more:hover {

  gap: 10px;

}



/* Pagination */

.blog-pagination {

  margin-top: 50px;

  display: flex;

  justify-content: center;

}

.blog-pagination ul {

  display: flex;

  gap: 8px;

  list-style: none;

  padding: 0;

  margin: 0;

  flex-wrap: wrap;

  justify-content: center;

}

.blog-pagination li a,

.blog-pagination li span {

  display: flex;

  align-items: center;

  justify-content: center;

  min-width: 44px;

  height: 44px;

  padding: 0 14px;

  border-radius: 10px;

  font-weight: 700;

  font-size: 0.9rem;

  border: 1px solid var(--line);

  background: #fff;

  color: var(--navy);

}

.blog-pagination li span.current {

  background: var(--orange);

  border-color: var(--orange);

  color: #fff;

}

.blog-pagination li a:hover {

  border-color: var(--orange);

  color: var(--orange-dark);

}





/* ==========================================================

   SINGLE POST PAGE (With Sidebar)

   ========================================================== */



.single-hero {

  background: linear-gradient(135deg, var(--sand) 0%, #ffffff 100%);

  padding: 70px 0 45px;

  text-align: center;

}



.single-hero-inner {

  max-width: 780px;

  margin: 0 auto;

}



.single-meta {

  display: flex;

  justify-content: center;

  align-items: center;

  gap: 12px;

  margin-bottom: 18px;

}



.single-cat {

  background: var(--tint);

  color: var(--orange-dark);

  padding: 6px 16px;

  border-radius: 999px;

  font-size: 0.85rem;

  font-weight: 700;

}



.single-date {

  font-size: 0.9rem;

  font-weight: 600;

  color: var(--muted);

}



.single-title {

  font-size: clamp(1.9rem, 4vw, 2.8rem);

  line-height: 1.2;

  margin: 0 0 14px;

  color: var(--navy);

}



.single-author {

  font-size: 0.95rem;

  color: var(--muted);

  font-weight: 600;

  margin: 0;

}



/* Layout */

.single-content-section {

  padding: 40px 0 80px;

}



.single-layout {

  display: grid;

  grid-template-columns: 1fr 320px;

  gap: 50px;

  align-items: start;

}



/* Main Content */

.single-featured-wrap {

  border-radius: 18px;

  overflow: hidden;

  margin-bottom: 35px;

  box-shadow: 0 15px 40px rgba(2, 21, 41, 0.1);

}



.single-featured-img {

  width: 100%;

  height: auto;

  display: block;

}



.single-content {

  font-size: 1.08rem;

  line-height: 1.85;

  color: var(--ink);

}



.single-content p {

  margin-bottom: 1.5em;

}



.single-content h2,

.single-content h3 {

  margin: 2em 0 0.7em;

  color: var(--navy);

}



.single-content a {

  color: var(--orange-dark);

  font-weight: 600;

  text-decoration: underline;

  text-underline-offset: 3px;

}



/* Tags */

.single-tags {

  margin-top: 35px;

  padding-top: 22px;

  border-top: 1px solid var(--line);

  display: flex;

  flex-wrap: wrap;

  align-items: center;

  gap: 10px;

}



.tags-label {

  font-weight: 700;

  color: var(--muted);

  font-size: 0.9rem;

}



.single-tags a {

  background: var(--sand);

  color: var(--navy);

  padding: 6px 14px;

  border-radius: 999px;

  font-size: 0.85rem;

  font-weight: 600;

  text-decoration: none;

}



.single-tags a:hover {

  background: var(--orange);

  color: #fff;

}



/* CTA */

.single-cta {

  margin-top: 45px;

  background: var(--navy);

  border-radius: 18px;

  padding: 40px 32px;

  text-align: center;

}



.single-cta h3 {

  color: #fff;

  font-size: 1.45rem;

  margin: 0 0 12px;

}



.single-cta p {

  color: #c8d2e0;

  font-size: 1rem;

  margin-bottom: 24px;

}



.single-cta-btns {

  display: flex;

  gap: 12px;

  justify-content: center;

  flex-wrap: wrap;

}



/* Sidebar */

.single-sidebar {

  position: sticky;

  top: 110px;

}



.sidebar-widget {

  background: var(--sand);

  border: 1px solid var(--line);

  border-radius: var(--r-md);

  padding: 24px;

  margin-bottom: 24px;

}



.sidebar-widget h4 {

  font-size: 1.05rem;

  margin: 0 0 16px;

  color: var(--navy);

}



.sidebar-widget .search-form {

  display: flex;

  gap: 8px;

}



.sidebar-widget input[type="search"] {

  flex: 1;

  padding: 12px 14px;

  border: 1.5px solid var(--line);

  border-radius: 10px;

  font-size: 0.95rem;

}



.sidebar-widget input[type="submit"] {

  background: var(--orange);

  color: #fff;

  border: none;

  padding: 0 18px;

  border-radius: 10px;

  font-weight: 700;

  cursor: pointer;

}



.sidebar-cats {

  list-style: none;

  padding: 0;

  margin: 0;

}



.sidebar-cats li {

  padding: 10px 0;

  border-bottom: 1px solid var(--line);

  font-weight: 600;

}



.sidebar-cats li:last-child {

  border-bottom: 0;

}



.sidebar-cats a {

  color: var(--navy);

}



.sidebar-cats a:hover {

  color: var(--orange-dark);

}



.sidebar-recent {

  list-style: none;

  padding: 0;

  margin: 0;

}



.sidebar-recent li {

  margin-bottom: 16px;

}



.sidebar-recent li:last-child {

  margin-bottom: 0;

}



.sidebar-recent a {

  display: flex;

  gap: 14px;

  align-items: center;

}



.sidebar-recent img {

  width: 64px;

  height: 64px;

  object-fit: cover;

  border-radius: 10px;

  flex-shrink: 0;

}



.sidebar-recent strong {

  display: block;

  font-size: 0.9rem;

  color: var(--navy);

  line-height: 1.35;

  margin-bottom: 4px;

}



.sidebar-recent span {

  font-size: 0.8rem;

  color: var(--muted);

}



.sidebar-cta {

  background: var(--navy);

  color: #fff;

  border-radius: var(--r-md);

  padding: 28px 24px;

  text-align: center;

}



.sidebar-cta h4 {

  color: #fff;

  margin: 0 0 10px;

  font-size: 1.15rem;

}



.sidebar-cta p {

  color: #c8d2e0;

  font-size: 0.92rem;

  margin-bottom: 18px;

}



/* Related Posts */

.related-posts {

  padding: 70px 0;

  background: var(--sand);

}



.related-posts .section-title {

  text-align: center;

  margin-bottom: 40px;

}



/* Responsive */

@media (max-width: 991px) {

  .single-layout {

    grid-template-columns: 1fr;

  }

  .single-sidebar {

    position: static;

    margin-top: 40px;

  }

}



@media (max-width: 767px) {

  .single-hero {

    padding: 50px 0 30px;

  }

  .single-cta {

    padding: 30px 22px;

  }

  .single-cta-btns .btn {

    width: 100%;

    justify-content: center;

  }

}

.single-post .sidebar-widget form.search-form label input{

      width: 100%;

}



/* Search page specific */

.search-again .search-form {

  display: inline-block;

  align-items: center;

  gap: 0;

  background: #fff;

  border: 1.5px solid var(--line);

  border-radius: 12px;

  overflow: hidden;

  padding: 4px;

}



.search-again input[type="search"] {

  flex: 1;

  border: none !important;

  background: transparent !important;

  padding: 14px 16px !important;

  font-size: 1rem;

  outline: none;

  box-shadow: none !important;

}



.search-again input[type="submit"] {

  background: var(--orange) !important;

  color: #fff !important;

  border: none !important;

  padding: 14px 24px !important;

  border-radius: 9px !important;

  font-weight: 700 !important;

  cursor: pointer;

}



.no-posts{

  display: flex;

    flex-direction: column;

    align-items: center;

}



/* ==========================================================

   COMPARE PAGE

   ========================================================== */

.compare-hero {

  background: linear-gradient(135deg, var(--sand) 0%, #ffffff 100%);

  padding: 70px 0 50px;

  text-align: center;

}

.compare-hero h1 {

  font-size: clamp(2rem, 4.5vw, 3.2rem);

  margin-bottom: 16px;

  line-height: 1.15;

}

.compare-hero-desc {

  font-size: 1.08rem;

  color: var(--muted);

  max-width: 520px;

  margin: 0 auto;

}



.compare-section {

  padding: 50px 0 90px;

  background: #fff;

}



/* Selectors */

.compare-selectors {

  display: grid;

  grid-template-columns: 1fr auto 1fr;

  gap: 24px;

  align-items: end;

  max-width: 900px;

  margin: 0 auto 50px;

}

.compare-select-box label {

  display: block;

  font-weight: 700;

  font-size: 0.9rem;

  color: var(--navy);

  margin-bottom: 10px;

}

.compare-dropdown {

  width: 100%;

  padding: 14px 18px;

  border: 1.5px solid var(--line);

  border-radius: 12px;

  font-size: 1rem;

  font-weight: 600;

  color: var(--navy);

  background: #fff;

  cursor: pointer;

  appearance: none;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23021529' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");

  background-repeat: no-repeat;

  background-position: right 16px center;

}

.compare-dropdown:focus {

  outline: none;

  border-color: var(--orange);

}

.compare-vs {

  font-size: 1.4rem;

  font-weight: 800;

  color: var(--orange);

  padding-bottom: 12px;

}



/* Cards */

.compare-cards {

  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 30px;

  margin-bottom: 40px;

}

.compare-card {

  background: #fff;

  border: 1px solid var(--line);

  border-radius: 20px;

  padding: 28px;

  text-align: center;

  box-shadow: 0 10px 30px rgba(2,21,41,0.06);

}

.compare-card-img {

  height: 200px;

  display: flex;

  align-items: center;

  justify-content: center;

  margin-bottom: 20px;

}

.compare-card-img img {

  max-height: 100%;

  max-width: 100%;

  object-fit: contain;

}

.compare-card h3 {

  font-size: 1.3rem;

  margin: 0 0 12px;

  color: var(--navy);

}

.compare-price {

  display: flex;

  justify-content: center;

  align-items: baseline;

  gap: 12px;

}

.compare-price .price-new {

  font-size: 1.6rem;

  font-weight: 800;

  color: var(--navy);

}

.compare-price .price-old {

  font-size: 1rem;

  color: #8a90a0;

  text-decoration: line-through;

}



/* Table */

.compare-table-wrap {

  overflow-x: auto;

  border: 1px solid var(--line);

  border-radius: 16px;

  margin-bottom: 50px;

}

.compare-table {

  width: 100%;

  border-collapse: collapse;

  min-width: 600px;

}

.compare-table th {

  background: var(--navy);

  color: #fff;

  padding: 16px 20px;

  font-weight: 700;

  text-align: center;

}

.compare-table th:first-child {

  text-align: left;

}

.compare-table td {

  padding: 16px 20px;

  border-bottom: 1px solid var(--line);

  text-align: center;

  font-weight: 600;

  color: var(--muted);

}

.compare-table td:first-child {

  text-align: left;

  color: var(--navy);

  font-weight: 700;

  background: var(--sand);

}

.compare-table tr:last-child td {

  border-bottom: 0;

}

.compare-table tbody tr:hover td {

  background: #fff8f3;

}



/* CTA */

.compare-cta-box {

  background: var(--navy);

  border-radius: 20px;

  padding: 45px 40px;

  text-align: center;

}

.compare-cta-box h3 {

  color: #fff;

  font-size: 1.6rem;

  margin: 0 0 12px;

}

.compare-cta-box p {

  color: #c8d2e0;

  margin-bottom: 28px;

  font-size: 1.05rem;

}

.compare-cta-btns {

  display: flex;

  gap: 14px;

  justify-content: center;

  flex-wrap: wrap;

}



/* Empty State */

.compare-empty {

  text-align: center;

  padding: 60px 20px;

  background: var(--sand);

  border-radius: 16px;

  color: var(--muted);

  font-size: 1.1rem;

  font-weight: 600;

}



/* Responsive */

@media (max-width: 767px) {

  .compare-selectors {

    grid-template-columns: 1fr;

    gap: 20px;

  }

  .compare-vs {

    text-align: center;

    padding: 0;

  }

  .compare-cards {

    grid-template-columns: 1fr;

  }

  .compare-cta-box {

    padding: 35px 24px;

  }

  .compare-cta-btns .btn {

    width: 100%;

    justify-content: center;

  }

}



/* ==========================================================

   404 ERROR PAGE

   ========================================================== */

.error-404-section {

  padding: 100px 0;

  background: linear-gradient(135deg, var(--sand) 0%, #ffffff 100%);

  min-height: 70vh;

  display: flex;

  align-items: center;

}



.error-404-box {

  max-width: 700px;

  margin: 0 auto;

  text-align: center;

  background: #fff;

  border: 1px solid var(--line);

  border-radius: 24px;

  padding: 60px 40px;

  box-shadow: 0 20px 50px rgba(2, 21, 41, 0.08);

}



.error-code {

  font-size: clamp(5rem, 12vw, 8rem);

  font-weight: 900;

  line-height: 1;

  color: var(--orange);

  margin-bottom: 10px;

  letter-spacing: -4px;

}



.error-404-box h1 {

  font-size: clamp(1.8rem, 4vw, 2.4rem);

  color: var(--navy);

  margin: 0 0 16px;

}



.error-404-box p {

  color: var(--muted);

  font-size: 1.08rem;

  line-height: 1.7;

  margin-bottom: 30px;

}



.error-actions {

  display: flex;

  gap: 14px;

  justify-content: center;

  flex-wrap: wrap;

  margin-bottom: 40px;

}



.error-search {

  border-top: 1px solid var(--line);

  padding-top: 30px;

}



.error-search p {

  font-size: 0.95rem;

  font-weight: 600;

  color: var(--navy);

  margin-bottom: 16px;

}



.error-search .search-form {

  display: flex;

  align-items: center;

  justify-content: space-between;

  background: var(--sand);

  border: 1.5px solid var(--line);

  border-radius: 14px;

  padding: 5px;

  max-width: 400px;

  margin: 0 auto;

}



.error-search input[type="search"] {

  flex: 1;

  border: none !important;

  background: transparent !important;

  padding: 13px 16px !important;

  font-size: 1rem;

  outline: none !important;

  box-shadow: none !important;

}



.error-search input[type="submit"] {

  background: var(--orange) !important;

  color: #fff !important;

  border: none !important;

  padding: 13px 22px !important;

  border-radius: 10px !important;

  font-weight: 700 !important;

  cursor: pointer;

}



/* Responsive */

@media (max-width: 600px) {

  .error-404-box {

    padding: 45px 24px;

  }

  .error-actions .btn {

    width: 100%;

    justify-content: center;

  }

  .error-search .search-form {

    flex-direction: column;

    gap: 10px;

    padding: 12px;

  }

  .error-search input[type="submit"] {

    width: 100%;

  }

}



/* ===== Electric Scooty page (scoped with .es-) ===== */

.es-page{--es-orange:#ff6a00;--es-orange-soft:#fff0e4;--es-navy:#021529;--es-ink:#101828;--es-muted:#5b6472;--es-line:#e6e2d9;--es-cream:#f5f4ef;--es-card:#fff;color:var(--es-ink)}

.es-page *{box-sizing:border-box}

.es-wrap{max-width:1180px;margin:0 auto;padding:0 20px}

.es-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--es-orange);margin:0 0 14px}

.es-eyebrow::before{content:"";width:28px;height:2px;background:var(--es-orange)}

.es-h2{font-size:clamp(1.6rem,3vw,2.3rem);font-weight:800;line-height:1.15;margin:0 0 10px;color:var(--es-navy)}

.es-sub{color:var(--es-muted);max-width:640px;margin:0;line-height:1.7}

.es-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 26px;border-radius:999px;font-weight:700;font-size:.92rem;text-decoration:none;border:2px solid transparent;transition:transform .15s,box-shadow .15s,background .15s;cursor:pointer}

.es-btn:hover{transform:translateY(-2px)}

.es-btn--primary{background:var(--es-orange);color:#fff;box-shadow:0 10px 24px rgba(255,106,0,.28)}

.es-btn--primary:hover{color:#fff;box-shadow:0 14px 28px rgba(255,106,0,.36)}

.es-btn--ghost{background:transparent;color:var(--es-navy);border-color:var(--es-navy)}

.es-btn--ghost:hover{background:var(--es-navy);color:#fff}



/* Hero */

.es-hero{background:var(--es-cream);padding:64px 0 28px;overflow:hidden}

.es-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}

.es-hero h1{font-size:clamp(2.1rem,4.6vw,3.5rem);line-height:1.08;font-weight:800;color:var(--es-navy);margin:0 0 18px}

.es-hero h1 span{color:var(--es-orange)}

.es-hero p.es-lead{font-size:1.05rem;line-height:1.75;color:var(--es-muted);margin:0 0 28px;max-width:540px}

.es-cta-row{display:flex;flex-wrap:wrap;gap:14px}

.es-hero-visual{position:relative}

.es-hero-visual .es-frame{border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 30px 60px rgba(2,21,41,.14);border:1px solid var(--es-line)}

.es-hero-visual img{display:block;width:100%;height:auto}

.es-float{position:absolute;left:-18px;bottom:26px;background:var(--es-navy);color:#fff;border-radius:18px;padding:14px 18px;box-shadow:0 18px 34px rgba(2,21,41,.35)}

.es-float small{display:block;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#9fb0c6;font-weight:700}

.es-float b{font-size:1.5rem;color:#fff}

.es-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:44px;background:#fff;border:1px solid var(--es-line);border-radius:22px;overflow:hidden}

.es-stat{padding:22px 24px;border-right:1px solid var(--es-line)}

.es-stat:last-child{border-right:0}

.es-stat b{display:block;font-size:1.7rem;font-weight:800;color:var(--es-navy);line-height:1.1}

.es-stat span{font-size:.82rem;color:var(--es-muted);font-weight:600}



/* Listing */

.es-list{padding:72px 0 40px}

.es-list-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}

.es-filters{display:flex;flex-wrap:wrap;gap:10px}

.es-chip{border:1.5px solid var(--es-line);background:#fff;color:var(--es-navy);padding:10px 20px;border-radius:999px;font-weight:700;font-size:.85rem;cursor:pointer;transition:all .15s}

.es-chip:hover{border-color:var(--es-orange);color:var(--es-orange)}

.es-chip.is-active{background:var(--es-navy);border-color:var(--es-navy);color:#fff}

.es-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}

.es-card{background:var(--es-card);border:1px solid var(--es-line);border-radius:26px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}

.es-card:hover{transform:translateY(-6px);box-shadow:0 26px 50px rgba(2,21,41,.12)}

.es-card-img{position:relative;display:block;aspect-ratio:4/3;background:#eceae3;overflow:hidden}

.es-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}

.es-card:hover .es-card-img img{transform:scale(1.05)}

.es-badge{position:absolute;top:14px;left:14px;background:var(--es-navy);color:#fff;font-size:.74rem;font-weight:700;padding:7px 13px;border-radius:999px}

.es-card-body{padding:22px 22px 24px;display:flex;flex-direction:column;gap:14px;flex:1}

.es-tag{align-self:flex-start;background:var(--es-orange-soft);color:#d35400;font-size:.74rem;font-weight:800;padding:6px 13px;border-radius:999px}

.es-card h3{font-size:1.15rem;font-weight:800;line-height:1.3;margin:0;color:var(--es-navy)}

.es-card h3 a{color:inherit;text-decoration:none}

.es-price{display:flex;align-items:baseline;gap:10px}

.es-price b{font-size:1.7rem;font-weight:800;color:var(--es-navy)}

.es-price s{color:#9aa3b0;font-weight:600;font-size:.95rem}

.es-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}

.es-specs div{background:var(--es-cream);border-radius:14px;padding:10px 6px;text-align:center}

.es-specs small{display:block;font-size:.68rem;color:var(--es-muted);font-weight:700;text-transform:uppercase;letter-spacing:.05em}

.es-specs b{display:block;font-size:.88rem;color:var(--es-navy);margin-top:3px}

.es-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:auto;padding-top:4px}

.es-actions a{display:flex;align-items:center;justify-content:center;padding:11px 8px;border-radius:999px;font-weight:700;font-size:.82rem;text-decoration:none;border:1.5px solid var(--es-orange);color:var(--es-orange);transition:all .15s}

.es-actions a:hover{background:var(--es-orange);color:#fff}

.es-actions a.es-call{background:var(--es-orange);color:#fff}

.es-actions a.es-call:hover{background:#e55f00;border-color:#e55f00}

.es-empty{text-align:center;padding:56px 20px;background:#fff;border:1px dashed var(--es-line);border-radius:22px;color:var(--es-muted)}

.es-more{text-align:center;margin-top:34px}



/* Why */

.es-why{padding:56px 0 72px}

.es-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:34px}

.es-why-item{background:#fff;border:1px solid var(--es-line);border-radius:22px;padding:26px 22px}

.es-why-ic{width:52px;height:52px;border-radius:16px;background:var(--es-orange-soft);display:grid;place-items:center;margin-bottom:16px}

.es-why-ic svg{width:26px;height:26px;stroke:var(--es-orange);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

.es-why-item h4{font-size:1.02rem;font-weight:800;margin:0 0 8px;color:var(--es-navy)}

.es-why-item p{font-size:.9rem;line-height:1.65;color:var(--es-muted);margin:0}



/* CTA */

.es-cta{padding:0 0 80px}

.es-cta-band{background:var(--es-navy);border-radius:32px;padding:52px 48px;display:grid;grid-template-columns:1.3fr .7fr;gap:30px;align-items:center;position:relative;overflow:hidden}

.es-cta-band::after{content:"";position:absolute;right:-80px;top:-80px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(255,106,0,.35),transparent 70%)}

.es-cta-band h2{color:#fff;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:800;margin:0 0 10px;line-height:1.2}

.es-cta-band p{color:#b4c2d6;margin:0;line-height:1.7}

.es-cta-btns{display:flex;flex-direction:column;gap:12px;position:relative;z-index:1}

.es-cta-btns .es-btn--ghost{color:#fff;border-color:rgba(255,255,255,.5)}

.es-cta-btns .es-btn--ghost:hover{background:#fff;color:var(--es-navy)}



@media (max-width:991px){

  .es-hero-grid{grid-template-columns:1fr;gap:34px}

  .es-float{left:12px}

  .es-stats{grid-template-columns:repeat(2,1fr)}

  .es-stat:nth-child(2){border-right:0}

  .es-stat:nth-child(-n+2){border-bottom:1px solid var(--es-line)}

  .es-grid{grid-template-columns:repeat(2,1fr)}

  .es-why-grid{grid-template-columns:repeat(2,1fr)}

  .es-cta-band{grid-template-columns:1fr;padding:40px 28px}

}

@media (max-width:600px){

  .es-hero{padding:40px 0 20px}

  .es-grid,.es-why-grid{grid-template-columns:1fr}

  .es-btn{width:100%}

  .es-list-head{align-items:flex-start}

}