/* ═══════════════════════════════════════════════
   RESET & ROOT
═══════════════════════════════════════════════ */
*{margin:0;padding:0;box-sizing:border-box}
:root{
  --bg-dark:#D3D3D3;
  --bg-section:#D3D3D3;
  --bg-card:#f0f0f0;
  --red:#e8000d;
  --red-dark:#b5000a;
  --black:#1e1e1e;
  --dark:#1a1a1a;
  --white:#ffffff;
  --off-white:#f5f5f5;
  --border:#e0e0e0;
  --border-dark:#2e2e2e;
  --green:#25D366;
  --mid-grey:#888;
}
html{scroll-behavior:smooth}
body{background:#fff;font-family:'Poppins',sans-serif;color:#111;overflow-x:hidden}
a{text-decoration:none;color:inherit}
ul{list-style:none}
button{cursor:pointer;font-family:'Poppins',sans-serif}
img{max-width:100%;display:block}
.red{color:var(--red)}
.container{max-width:1200px;margin:0 auto}

/* ═══════════════════════════════════════════════
   TOP BAR
═══════════════════════════════════════════════ */
.topbar{
  background:#111111;
  height:80px;
  position:static;
}
.topbar-inner{
  max-width:100%;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:100%;
  padding:0 40px;
}
.topbar-brand{
  position:absolute;
  left:70px;
  top:0px;
  z-index:1000;
  display: flex;
  align-items: center;
  gap: 12px;
}
.topbar-brand h2 {
  color: #ffffff;
  font-size: 24px;
  font-weight: 900;
  /* font-family: 'Rajdhani', sans-serif; */
  /* font-family: "Permanent Marker", cursive; */
  /* font-family: "Kaushan Script", cursive; */
  font-family: "Eater", serif;
  /* font-family: "Arizonia", cursive; */
  white-space: normal;
  line-height: 1.8;
  letter-spacing: 3px;
  text-transform: uppercase;
}

.logo-link{display:flex;align-items:center}
.topbar-logo-img{
  height:130px;
  width:auto;
  object-fit:contain;
  border-radius:15px;
  background:#fff;
  padding:5px;
  box-shadow:0 4px 15px rgba(0,0,0,0.3);
}
.topbar-contacts{
  /* display:flex;align-items:center;gap:28px;
  padding:10px 0;flex:1;
  justify-content:flex-start;
  gap: 40px;
  /* font-size: 25px; */
  /* flex:1;
  margin-right: 0px;
  width: 100%; */ 

  display: flex;
  align-items: center;
  justify-content: flex-start; /* Ye items ko left me dhakelega */
  gap: 40px; /* Email aur Phone ke beech ka gap */
  width: 100%;
  padding: 10px 0;
  padding-left: 520px; /* Logo ki jagah chhodne ke liye. Agar inko aur left/right */
}
.tb-link{
  color:#fff;font-size:14px;font-weight:400; /* CHANGED: increased from 13px */
  display:flex;align-items:center;gap:7px;transition:color .2s;
  font-size: 20px;
  /* margin-right: 0px;
  margin-left: 100px; */
  margin: 0;
}
.tb-link:hover{text-decoration: underline;
text-underline-offset: 5px;}
.tb-link.phone{
  background:transparent;
  color:#fff;
  padding:9px 20px;
  border-radius:4px;
  font-weight:700;
  font-size:18px; /* CHANGED: increased */
  /* margin-right: auto;
  margin-left: 0px; */
  margin: 0;
  white-space: nowrap;
}
.tb-link.phone:hover{background:transparent}
.tb-socials{
  /* display:flex;
  gap:15px; */
  /* transform: translateX(40px); */
  /* align-items:center;
  padding-left:20px;
  border-left:1px solid #2a2a2a; */
  /* margin-left:-20px; */
  /* margin: 0; */

  display: flex;
  gap: 20px;
  align-items: center;
  padding-left: 20px;
  border-left: 1px solid #2a2a2a;
  margin-left: auto; /* Ye jaadu ki tarah sirf icons ko extreme right me push kar dega */
}
.soc-btn{
  width:64px;height:54px;border-radius:6px;
  background:transparent;border:none;
  color:#888;display:flex;align-items:center;justify-content:center;transition:all .2s;
}
.soc-btn:hover{background:transparent;border-color:var(--red);color:#fff}

/* ═══════════════════════════════════════════════
   NAVBAR — sticky, fixed at top on scroll
   CHANGED: position:sticky top:0 z-index:999 — yahi nav ko scroll ke baad fix rakhta hai
═══════════════════════════════════════════════ */
nav{
  background:#222222;
  position:sticky; /* CHANGED: sticky so it stays on scroll */
  top:0;
  z-index:999;
  box-shadow:0 4px 24px rgba(0,0,0,.6);
  border-bottom:1px solid #333;
  z-index: 999;
}
.nav-inner{
  max-width:1280px;margin:0 auto;padding:0 24px;
  display:flex;align-items:center;justify-content:flex-end;
  height:52px;
  padding-left:180px;
}
.nav-links{display:flex;gap:2px;align-items:center}
.nav-links a{
  color:#bbb;
  font-size:20px; /* CHANGED: slightly increased */
  font-weight:500;
  padding:7px 14px;border-radius:4px;
  transition:all .2s;text-transform:uppercase;
  letter-spacing:.5px;white-space:nowrap;
}
.nav-links a:hover,.nav-links a.active{color:#fff}
.nav-links a.active{border-bottom:2px solid var(--red)}
.nav-cta{
  background:var(--red)!important;color:#fff!important;
  padding:8px 18px!important;border-radius:4px!important;
  font-weight:700!important;margin-left:8px;
}
.nav-cta:hover{background:var(--red-dark)!important}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:6px}
.hamburger span{display:block;width:25px;height:2px;background:#fff;border-radius:2px;transition:.3s}
.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
.mob-menu{
  display:none;background:#1a1a1a;border-bottom:3px solid var(--red);
  position:fixed;top:52px;left:0;right:0;z-index:998; /* CHANGED: top:52px = nav height */
  flex-direction:column;padding:12px 16px 20px;
}
.mob-menu.open{display:flex}
.mob-menu a{
  color:#bbb;font-size:15px;font-weight:600; /* CHANGED: increased */
  padding:13px 8px;border-bottom:1px solid #2a2a2a;
  text-transform:uppercase;letter-spacing:.3px;transition:color .2s;
}
.mob-menu a:hover{color:var(--red)}
.mob-menu a.mob-cta{
  background:var(--red);color:#fff;border-radius:6px;
  text-align:center;margin-top:10px;border:none;padding:14px 8px;
}

/* ═══════════════════════════════════════════════
   COMMON SECTION ELEMENTS
═══════════════════════════════════════════════ */
section{padding:72px 24px}
.sec-tag{
  display:inline-block;
  background:rgba(232,0,13,.08);color:var(--red);
  font-size:11px;font-weight:800;letter-spacing:2.5px; /* CHANGED: slightly bigger */
  text-transform:uppercase;padding:5px 14px;border-radius:2px;
  margin-bottom:10px;border-left:3px solid var(--red);
}
.sec-title{font-size:clamp(26px,3.2vw,40px);font-weight:900;color:#111;line-height:1.15;margin-bottom:8px} /* CHANGED: increased min size */
.sec-title.white{color:#fff}
.sec-sub{font-size:15px;color:var(--mid-grey);margin-bottom:40px;max-width:520px} /* CHANGED: increased from 14px */
.sec-head-center{text-align:center;margin-bottom:48px}
.sec-head-center .sec-sub{margin-left:auto;margin-right:auto}
.sec-head-row{
  display:flex;align-items:flex-end;justify-content:space-between;
  flex-wrap:wrap;gap:16px;margin-bottom:36px;
}
.blink-dot{
  display:inline-block;width:8px;height:8px;
  background:var(--red);border-radius:50%;margin-right:6px;
  animation:blink 1.5s infinite;
}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.2}}

/* BUTTONS */
.btn-red{
  background:var(--red);color:#fff;padding:13px 26px;
  border-radius:4px;font-weight:700;font-size:14px;border:none; /* CHANGED: 13px -> 14px */
  display:inline-flex;align-items:center;gap:8px;transition:all .2s;
}
.btn-red:hover{background:var(--red-dark);transform:translateY(-2px);box-shadow:0 8px 24px rgba(232,0,13,.35)}
.btn-wa{
  background:var(--green);color:#fff;padding:13px 26px;
  border-radius:4px;font-weight:700;font-size:14px;border:none; /* CHANGED: increased */
  display:inline-flex;align-items:center;gap:8px;transition:all .2s;
}
.btn-wa:hover{background:#1eba56;transform:translateY(-2px)}
.btn-call{
  background:transparent;color:#fff;padding:13px 26px;
  border-radius:4px;font-weight:700;font-size:14px; /* CHANGED: increased */
  border:1.5px solid #444;display:inline-flex;align-items:center;gap:8px;transition:all .2s;
}
.btn-call:hover{border-color:var(--red);color:var(--red)}
.btn-dark{
  background:#222;color:#fff;padding:10px 20px;
  border-radius:4px;font-weight:700;font-size:13px;border:none; /* CHANGED: slightly bigger */
  display:inline-flex;align-items:center;gap:6px;transition:all .2s;
  text-transform:uppercase;letter-spacing:.5px;
}
.btn-dark:hover{background:var(--red)}

/* ═══════════════════════════════════════════════
   HERO
═══════════════════════════════════════════════ */
.hero{
  background-color: #000000;
  background:url('ChatGPT Image Apr 25, 2026, 03_22_19 PM.png');
  /* min-height:calc(100vh - 130px); */
  background-size: 100% 100%;
  width: 100%;
  min-height: 900%;
  background-repeat: no-repeat;        /* repeat band */
  /* background-size: cover;             */
  background-position: right top;  /* center align */
  display:flex;
  align-items:center;
  position:relative;
  overflow:hidden;
}
.hero-bg-pattern{
  position:absolute;inset:0;
  background-image:
    repeating-linear-gradient(0deg,transparent,transparent 59px,rgba(255,255,255,.025) 60px),
    repeating-linear-gradient(90deg,transparent,transparent 59px,rgba(255,255,255,.025) 60px);
  pointer-events:none;
}
.hero::before{
  /* content:'';position:absolute;top:-100px;right:-100px;
  width:600px;height:600px;border-radius:50%;
  background:radial-gradient(circle,rgba(232,0,13,.15),transparent 70%);
  pointer-events:none; */
   content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to right,
    rgba(0, 0, 0, 1) 0%,    /* left — almost full black */
    rgba(0, 0, 0, 1) 35%,   /* left-mid — dark */
    rgba(0, 0, 0, 0.6) 55%,   /* center — medium fade */
    rgba(0, 0, 0, 0.0) 85%    /* right — completely clear */
  );
  z-index: 1;
  pointer-events: none;
}

.hero-inner{
  max-width:1400px;margin:0 auto;padding:60px 24px;
  display:grid;grid-template-columns:1fr;gap:60px; /* CHANGED: single col, no vehicle selector */
  align-items:center;position:relative;z-index:2;width:100%;
}

/* CHANGED: Hero content area (form aur text) ko ek fix width di hai taaki wo right side wali image par overlap na kare */
.hero-left {
  max-width: 750px; 
}
.hero-tag{
  display:inline-flex;align-items:center;
  background:rgba(232,0,13,.12);border:1px solid rgba(232,0,13,.35);
  color:var(--red);font-size:12px;font-weight:700; /* CHANGED: increased */
  letter-spacing:1.5px;text-transform:uppercase;
  padding:7px 16px;border-radius:2px;margin-bottom:22px;
}
.hero-title{
  font-size:clamp(28px,3.5vw,45px);font-weight:600; /* CHANGED: increased */
  color:#fff;line-height:1.05;margin-bottom:16px;
}
.hero-sub{font-size:26px;color:rgb(177, 200, 200);line-height:1.75;margin-bottom:30px;max-width:600px} /* CHANGED: 14px -> 16px */
.hero-btns{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;margin-top:16px}
.hero-stats{
  display:flex;gap:0;border:1px solid #2a2a2a;
  border-radius:4px;overflow:hidden;margin-bottom:28px;
  max-width:600px;
}
.h-stat{
  flex:1;padding:16px 12px;text-align:center;
  border-right:1px solid #2a2a2a;background:#1e1e1e;
}
.h-stat:last-child{border-right:none}
.h-stat-n{font-size:28px;font-weight:900;color:var(--red);line-height:1} /* CHANGED: 26px -> 28px */
.h-stat-l{font-size:10px;color:#777;text-transform:uppercase;letter-spacing:.8px;margin-top:4px} /* CHANGED: 9px -> 10px */

/* CHANGED: Hero quick booking form — single field with Book Now button */
.hero-quick-form{
  display:flex;gap:0;max-width:480px;
  margin-bottom:20px;
  border:2px solid var(--red);border-radius:4px;overflow:hidden;
}
.hero-quick-form input{
  flex:1;padding:14px 16px;font-size:15px; /* CHANGED: prominent size */
  font-family:'Poppins',sans-serif;border:none;outline:none;
  background:#fff;color:#111;
}
.hero-quick-form input::placeholder{color:#999}
.hero-book-btn{
  background:var(--red);color:#fff;padding:14px 22px;
  font-weight:700;font-size:14px;border:none;
  white-space:nowrap;display:flex;align-items:center;gap:6px;
  transition:background .2s;
}
.hero-book-btn:hover{background:var(--red-dark)}

/* ═══════════════════════════════════════════════
   NEW CENTERED HERO LAYOUT (Image 2 Style)
═══════════════════════════════════════════════ */

/* Container & Text Centering */
.centered-hero {
  max-width: 600px;
  margin: 0; /* Box ko screen ke center mein rakhega */
  display: flex;
  flex-direction: column;
  align-items: center; /* Items ko center align karega */
  text-align: center;
}

.centered-hero .hero-title {
  color: #ffffff; /* Title ab pura white hai */
  font-size: clamp(34px, 4vw, 55px);
  line-height: 1.15;
  margin-bottom: 16px;
}

.centered-hero .hero-sub {
  color: #ffffff;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.4;
  margin-bottom: 30px;
}

/* Stacked Form (Input & Button) */
.hero-quick-form.stacked {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px; /* Input aur Button ke beech ka gap */
  width: 100%;
  background: transparent; /* Purana border hata diya */
  border: none;
}

.hero-quick-form.stacked input {
  width: 100%;
  max-width: 360px; /* Input box ki chaurai */
  padding: 16px 20px;
  border-radius: 8px; /* Rounded corners */
  font-size: 16px;
  text-align: left;
  border: none;
  outline: none;
  box-shadow: 0 4px 10px rgba(0,0,0,0.2);
}

.hero-quick-form.stacked .new-btn {
  width: 100%;
  max-width: 300px; /* Button input se thoda chhota */
  border-radius: 8px;
  font-size: 22px;
  font-weight: 900;
  letter-spacing: 1px;
  padding: 14px;
  justify-content: center; /* Text center */
  background: linear-gradient(180deg, #ff0000 0%, #cc0000 100%); /* Button ka 3D effect */
  box-shadow: 0px 5px 25px rgba(232, 0, 13, 0.6); /* Red Glow shadow */
  border: 1px solid #ff3333;
}

.hero-quick-form.stacked .new-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0px 8px 30px rgba(232, 0, 13, 0.8);
}

/* Stats Layout */
.hero-stats-new {
  display: flex;
  justify-content: center;
  gap: 60px; /* Dono stats ke beech ka gap */
  margin-top: 40px;
  width: 100%;
}

.hero-stats-new .stat-val {
  font-size: 40px;
  font-weight: 900;
  color: #ffffff; /* Slashes aur plus ka color white */
  line-height: 1;
  margin-bottom: 8px;
}

.hero-stats-new .stat-val .red {
  color: var(--red); /* Numbers ka color Red */
}

.hero-stats-new .stat-label {
  font-size: 17px;
  color: #ffffff;
  font-weight: 500;
  line-height: 1.4;
}

/* ═══════════════════════════════════════════════
   BRANDS MARQUEE — CHANGED: larger text
═══════════════════════════════════════════════ */
.brands-section {
  background: #111111; /* Dark background */
  padding: 60px 24px;
}

.brands-title {
  text-align: center;
  font-size: clamp(26px, 3vw, 40px);
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 35px;
}

.brands-title .red {
  color: var(--red);
}

.brands-box {
  background: #000000; /* Pure black box */
  max-width: 1500px; /* Width limit ki hai taaki text 2 lines mein wrap ho jaye */
  width: 100%;
  margin: 0 auto;
  padding: 30px 40px;
  border-radius: 7px; 
  border: 3px solid #1a1a1a;
  box-shadow: 0px 10px 20px rgba(123, 120, 120, 0.8); /* Box ke neeche shadow */
  
  /* Text ko wrap karne ke liye */
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  line-height: 2.2; /* Lines ke beech ka gap */
}

.brands-box span {
  font-size: 16px;
  color: #dddddd; /* Halka grey/white text */
  font-weight: 400;
  letter-spacing: 0.5px;
}

.brands-box .sep {
  color: #ffffff;
  margin: 0 16px; /* Slashes (/) ke aage-peechhe gap */
  font-weight: 300;
}

/* ═══════════════════════════════════════════════
   SERVICES ICONS
═══════════════════════════════════════════════ */
/* ═══════════════════════════════════════════════
   SERVICES SECTION (Second Image Style)
═══════════════════════════════════════════════ */

/* 1. Main Background */
.services-section {
  background: #000000; /* Dark background */
  padding: 80px 24px;
}

/* 2. Title & Subtitle */
.services-section .sec-title {
  color: #ffffff; /* Title White */
  font-size: clamp(32px, 4vw, 45px);
  text-align: center;
  margin-bottom: 15px;
}

.services-section .container {
  max-width: 98% !important;
}

.services-section .sec-sub {
  color: #cccccc; /* Subtitle Light Grey */
  text-align: center;
  font-size: 16px;font-weight: 400;
  line-height: 1.6;
  max-width: 900px; /* Text ko 2 line mein wrap karne ke liye */
  margin: 0 auto 50px auto;
}

/* 3. Cards Container */
.service-cards {
  display: flex !important;
  justify-content: center !important;
  flex-wrap: wrap;
  gap: 30px !important; /* Cards ke beech ka gap */
  width: 100% !important;
  max-width: 1550px; /* 6 cards ko ek line mein laane ke liye chaurai */
  margin: 0 auto;
}

/* 4. White Cards ka Size aur Design */
.srv-card {
  background: #ffffff !important; /* Card ka color White */
  backdrop-filter: blur(12px) !important; /* Permanent blur effect */
  border-radius: 28px !important; /* Edges ko kaafi gol (round) kiya hai */
  /* border-radius: 2px solid #cccccc !important; */
  
  /* YAHAN SIZE KA DHYAN RAKHA HAI */
  flex: 1;
  min-width: 190px !important; /* Card ki chaurai (Width) */
  max-width: 220px !important; 
  min-height: 120px !important; /* Card ki lambaai (Height) */
  padding: 25px 20px !important;
  
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  cursor: pointer;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  
  /* Halka sa soft shadow jisse card thoda 3D lage */
  box-shadow: inset 6px 6px 15px rgba(0, 0, 0, 0.15), 
              inset -6px -6px 15px rgba(255, 255, 255, 0.9),
              0px 12px 30px rgba(0, 0, 0, 0.3) !important;
}

.srv-card:hover {
  transform: translateY(-8px); 
  box-shadow: inset 8px 8px 20px rgba(0, 0, 0, 0.2), 
              inset -8px -8px 20px rgba(255, 255, 255, 0.9),
              0px 18px 40px rgba(0, 0, 0, 0.4) !important;
}

/* 5. Icons aur Text */
.srv-icon {
  font-size: 55px; /* Emoji/Icon ka size bada kiya hai */
  margin-bottom: 20px;
}

/* Agar baad mein Image use karein toh wo auto-set ho jayegi */
.srv-icon img {
  width: 175px !important;
  height: auto;
  margin-bottom: 15px;
  object-fit: contain;
}

.srv-name {
  color: #000000; /* Card ke andar ka text Black */
  font-size: 17px;
  font-weight: 600;
  line-height: 1.3;
}

/* ═══════════════════════════════════════════════
   OFFERS SLIDER SECTION
═══════════════════════════════════════════════ */
.offers-section {
  background: #111;
  padding: 60px 24px;
}

/* Carousel */
.carousel {
  max-width: 1400px;
  margin: auto;
}

.carousel-inner {
  border-radius: 12px;
  overflow: hidden;
}

/* 3 slides ek row me */
.carousel-item .row {
  display: flex;
  /* gap: 10px; */
}

.carousel-item .col-md-4 {
  padding: 23px;
}

.carousel-item img {
  width: 100%;
  height: 260px;
  object-fit: cover;
  border-radius: 12px;
}

/* Arrows */
.carousel-control-prev,
.carousel-control-next {
  width: 5%;
}

/* Dots */
.carousel-indicators button {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.carousel-indicators .active {
  background: red;
}

/* Mobile me 1 image */
@media (max-width: 768px) {
  .carousel-item .col-md-4 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .carousel-item img {
    height: 220px;
  }
}
/* ═══════════════════════════════════════════════
   HOW IT WORKS
═══════════════════════════════════════════════ */
/* .how-section{background:#f0f0f0}
.how-section .sec-title{color:#111}
.how-section .sec-sub{color:#555}
.how-section .sec-tag{background:rgba(232,0,13,.08)}
.how-grid{display:flex;align-items:flex-start;gap:0;max-width:1000px;margin:0 auto;}
.how-item{flex:1;text-align:center;padding:0 16px}
.how-img-box{
  width:88px;height:88px;border-radius:50%;
  background:var(--red);display:flex;align-items:center;justify-content:center;
  margin:0 auto 20px;position:relative;
  box-shadow:0 6px 24px rgba(232,0,13,.35);border:3px solid #fff;
}
.how-icon{font-size:32px}
.how-num{
  position:absolute;top:-4px;right:-4px;
  width:22px;height:22px;background:#111;color:#fff;
  font-size:10px;font-weight:800;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
} */
/* .how-item h3{font-size:15px;font-weight:800;color:#111;margin-bottom:6px} 
.how-item p{font-size:13px;color:#666;line-height:1.7} 
.how-connector{color:var(--red);font-size:24px;font-weight:900;padding-top:30px;flex-shrink:0;} */

/* ═══════════════════════════════════════════════
   HOW IT WORKS SECTION (Split Dark Layout)
═══════════════════════════════════════════════ */
/* ═══════════════════════════════════════════════
   HOW IT WORKS SECTION (Split Dark Layout)
═══════════════════════════════════════════════ */
.how-it-works-section {
  background: #000000; /* Dark background */
  padding: 80px 24px;
}

/* 2-Column Layout ke liye Flexbox */
.hw-container {
  display: flex;
  align-items: center; /* Dono side ko center mein rakhega */
  gap: 60px; /* Text aur Image ke beech ka gap */
  max-width: 1200px;
  margin: 0 auto;
}

/* --- Left Side Content --- */
.hw-content {
  flex: 1; /* 50% jagah lega */
}

.hw-title {
  font-size: clamp(30px, 4vw, 42px);
  color: #ffffff;
  margin-bottom: 15px;
  line-height: 1.2;
}

.hw-title .red {
  color: var(--red, #e8000d);
}

.hw-desc {
  color: #aaaaaa;
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 35px;
}

/* Steps List Design (Thoda Unique Banaya Hai) */
.hw-steps {
  list-style: none;
  padding: 0;
  margin: 0;
}

.hw-steps li {
  color: #dddddd;
  font-size: 17px;
  font-weight: 500;
  margin-bottom: 18px;
  display: flex;
  align-items: center;
  gap: 15px;
  transition: transform 0.3s ease;
}

.hw-steps li:hover {
  transform: translateX(10px); /* Hover karne par text halka aage aayega */
  color: #ffffff;
}

/* Red Diamond Icon bullet points ke liye */
.step-icon {
  color: var(--red, #e8000d); 
  font-size: 14px;
  background: rgba(232, 0, 13, 0.1); /* Icon ke peechhe halka red glow */
  width: 30px;
  height: 30px;
  border-radius: 4px; /* Halka sa round shape */
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* --- Right Side Image --- */
.hw-image-box {
  flex: 1; /* 50% jagah lega */
  display: flex;
  justify-content: center;
}

.hw-image-box img {
  width: 100%;
  max-width: 600px;
  border-radius: 12px;
  
  /* Duplicate lagne se bachane ke liye ek naya modern border effect add kiya hai */
  border: 4px solid #1a1a1a;
  box-shadow: 0px 20px 50px rgba(0, 0, 0, 0.8), 
              0px 0px 20px rgba(255, 255, 255, 0.03); 
  object-fit: cover;
  transition: 0.3s;
}

.hw-image-box img:hover {
  border-color: #333333;
}

/* --- Mobile Responsiveness --- */
@media (max-width: 900px) {
  .hw-container {
    flex-direction: column; /* Mobile par ek ke neeche ek aayega */
    gap: 40px;
  }
}

/* ═══════════════════════════════════════════════
   COMPLETE SERVICE MENU (Premium Dark)
═══════════════════════════════════════════════ */
/* .service-menu-section {
  background: #000000; 
  padding: 80px 24px;
} */

/* Header Styling */
/* .sm-header {
  text-align: center;
  margin-bottom: 50px;
}

.sm-tagline {
  color: var(--red, #e8000d);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  margin-bottom: 10px;
}

.sm-tagline .line {
  width: 40px;
  height: 2px;
  background: var(--red, #e8000d);
}

.sm-title {
  color: #ffffff;
  font-size: clamp(30px, 4vw, 40px);
  margin-bottom: 10px;
}

.sm-subtitle {
  color: #aaaaaa;
  font-size: 15px;
} */

/* 2-Column Grid Layout */
/* .sm-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr); 
  /* gap: 30px; */
  /* max-width: 900px;
  margin: 0 auto;
  width: 100% !important;
  box-sizing: border-box !important;
} */ 

/* .sm-grid, .price-grid {
  display: grid !important; */
  /* minmax(300px) ka matlab hai agar jagah hai to 3 cards, warna 2 cards */
  /* grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important; 
  gap: 30px !important;
  width: 100%;
  max-width: 100% !important; 
  margin: 0 auto;
} */

/* Card Design */
/* .sm-card {
  background: rgba(17, 17, 17, 0.85) !important;
  border-radius: 16px !important;
  backdrop-filter: blur(15px) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  overflow: hidden;
  transition: all 0.4s ease;
  box-shadow: 0px 20px 50px rgba(0, 0, 0, 0.8),  */
              /* 0px 0px 45px rgba(232, 0, 13, 0.12) !important;
  display: flex !important;
  flex-direction: column;
}

.sm-card:hover {
  transform: translateY(-8px);
  box-shadow: 0px 20px 50px rgba(0, 0, 0, 0.9),
              0px 0px 60px rgba(232, 0, 13, 0.25) !important;
  border-color: rgba(232, 0, 13, 0.4) !important;
} */

/* 1. Cards Container (Har line mein 2 cards aur accurate space) */
/* .sm-cards-wrapper, .sm-grid { 
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 35px !important;
  width: 100%;
  max-width: 1000px; 
  margin: 0 auto;
  overflow: visible !important;  */

/* Card Header (Darker Top Section) */
/* .sm-card-top {
  background: #181818;
  padding: 25px;
  border-bottom: 1px solid #222222;
  display: flex;
  align-items: center;
  gap: 20px;
}

.sm-icon {
  font-size: 35px;
  background: rgba(232, 0, 13, 0.1); /* Icon ke peeche light red circle */
  /* width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: var(--red, #e8000d);
} */

/* .sm-title-box h3 {
  color: #ffffff;
  font-size: 22px;
  margin-bottom: 5px;
}

.sm-price {
  color: var(--red, #e8000d);
  font-size: 14px;
  font-weight: 700;
}  */

/* Card Body (Bottom Section) */
/* .sm-card-body {
  padding: 25px;
  display: flex;
  flex-direction: column; */
  /* flex: 1; Body ko failane ke liye taaki buttons neeche align rahein */
/* }

.sm-desc {
  color: #999999;
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 20px;
} */

/* Features List with Custom Red Checkmarks */
/* .sm-features {
  list-style: none;
  padding: 0;
  margin: 0 0 30px 0;
  flex: 1;
}

.sm-features li {
  color: #cccccc;
  font-size: 14px;
  margin-bottom: 12px;
  position: relative;
  padding-left: 25px;
} */

/* Custom Checkmark Icon */
/* .sm-features li::before {
  content: '✔';
  color: var(--red, #e8000d);
  position: absolute;
  left: 0;
  top: 0;
  font-size: 14px;
  font-weight: bold;
} */

/* Modern Book Now Button */
/* .sm-book-btn {
  background: #ffffff;
  color: #000000;
  border: none;
  padding: 12px 25px;
  border-radius: 8px;
  font-weight: 800;
  font-size: 13px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: max-content;
  transition: all 0.3s ease;
}

.sm-book-btn .arrow {
  margin-left: 10px;
  transition: transform 0.3s ease; */
/* } */

/* Button Hover Effect */
/* .sm-book-btn:hover {
  background: var(--red, #e8000d);
  color: #ffffff;
}

.sm-book-btn:hover .arrow {
  transform: translateX(5px); /* Arrow aage jayega */
/* }  */

/* Mobile Responsiveness */
/* @media (max-width: 768px) {
  .sm-cards-wrapper, .sm-grid {
    grid-template-columns: 1fr !important;
  }
} */

/* ═══════════════════════════════════════════════
  WHY CHOOSE US
═══════════════════════════════════════════════ */
/* .why-section{background:#D3D3D3}
.why-section .sec-title{color:#111}
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;max-width:1100px;margin:0 auto;}
.why-visual{display:flex;align-items:center;justify-content:center}
.why-img-box{background:#fff;border-radius:16px;width:100%;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;border:2px solid #c0c0c0;box-shadow:0 8px 32px rgba(0,0,0,.1);}
.why-mechanic-illustration{position:relative;text-align:center}
.wm-circle{width:200px;height:200px;border-radius:50%;background:rgba(232,0,13,.08);border:2px solid rgba(232,0,13,.25);position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);}
.wm-bike{font-size:80px;position:relative;z-index:1;display:block;margin-bottom:-10px}
.wm-mechanic{font-size:50px;position:relative;z-index:2}
.why-desc{font-size:15px;color:#555;line-height:1.8;margin-bottom:24px} 
.why-list{display:flex;flex-direction:column;gap:10px}
.why-list li{
  font-size:15px;color:#333;font-weight:500; 
  display:flex;align-items:center;gap:10px;
  padding:10px 16px;background:#fff;border-radius:6px;
  border-left:3px solid var(--red);transition:all .2s;
  box-shadow:0 2px 8px rgba(0,0,0,.06);
}
.why-list li:hover{background:#fff8f8;transform:translateX(4px)}
.wl-icon{color:var(--red);font-size:10px} */

/* ═══════════════════════════════════════════════
   WHY CHOOSE US (Dark Theme - Second Image Style)
═══════════════════════════════════════════════ */
.why-section {
  background: #000000; /* Pure black background */
  padding: 80px 24px;
}

.why-grid {
  display: grid;
  grid-template-columns: 1fr 1fr; /* 2 Column layout */
  gap: 60px;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
}

/* --- Left Image Box --- */
.why-visual {
  display: flex;
  align-items: center;
  justify-content: center;
}

.why-image-wrapper {
  width: 100%;
  border-radius: 12px;
  overflow: hidden;
  border: 2px solid #d4c2c2; /* Halka grey border jaisa image mein hai */
  box-shadow: 0px 15px 35px rgba(234, 224, 224, 0.9), 
              0px 0px 20px rgba(232, 227, 227, 0.05); /* Halka white glow border par */
}

.why-image-wrapper img {
  width: 100%;
  display: block;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.why-image-wrapper:hover img {
  transform: scale(1.05); /* Hover par image halki zoom hogi */
}

/* --- Right Text Content --- */
.why-title {
  font-size: clamp(30px, 4vw, 45px);
  font-weight: 900;
  color: #ffffff;
  margin-bottom: 20px;
  line-height: 1.2;
}

.why-title .red {
  color: #e8000d;
}

.why-desc {
  font-size: 16px;
  color: #cccccc; /* Light grey text */
  line-height: 1.7;
  margin-bottom: 30px;
}

/* --- Dark Theme List --- */
.why-list-dark {
  display: flex;
  flex-direction: column;
  gap: 16px; /* Points ke beech ka gap */
  list-style: none;
  padding: 0;
  margin: 0;
}

.why-list-dark li {
  font-size: 16px;
  color: #ffffff; /* White text */
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 12px;
  background: transparent; /* Piche ka white box hata diya */
  padding: 0;
  border: none;
  box-shadow: none;
}

/* Red Diamond Icon */
.wl-icon-dark {
  color: #e8000d;
  font-size: 16px;
}

/* --- Mobile Responsiveness --- */
@media (max-width: 900px) {
  .why-grid {
    grid-template-columns: 1fr; /* Mobile par ek ke neeche ek */
    gap: 40px;
  }
}

/* ═══════════════════════════════════════════════
   WARRANTY
═══════════════════════════════════════════════ */
/* .warranty-section{background:#1a1a1a;padding:72px 24px}
.warranty-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;max-width:1100px;margin:0 auto;}
.ws-promo{color:#666;font-size:13px;margin-bottom:8px} 
.ws-title{font-size:clamp(24px,2.5vw,32px);font-weight:800;color:#fff;line-height:1.2;margin-bottom:16px} /* CHANGED: increased */
/* .ws-desc{font-size:14px;color:#777;line-height:1.8} 
.warranty-right{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.warranty-card{background:#222;border:1.5px solid #2e2e2e;border-radius:10px;padding:20px;display:flex;align-items:flex-start;gap:14px;transition:all .25s;}
.warranty-card:hover{border-color:var(--red);background:#252525}
.wc-icon{font-size:28px;flex-shrink:0;margin-top:2px}
.wc-title{font-size:14px;font-weight:700;color:#fff;margin-bottom:4px} 
.wc-sub{font-size:12px;color:#777}  */ 



/* ═══════════════════════════════════════════════
   LOCATIONS
═══════════════════════════════════════════════ */
/* .locations-section{background:#f5f5f5}
.locations-section .sec-title{color:#111}
.loc-cards{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;max-width:900px;margin:0 auto;}
.loc-card{background:#fff;border:2px solid var(--border);border-radius:12px;padding:28px 20px;text-align:center;cursor:pointer;transition:all .25s;min-width:140px;box-shadow:0 2px 10px rgba(0,0,0,.06);}
.loc-card:hover,.loc-card.active{border-color:var(--red);transform:translateY(-4px);box-shadow:0 12px 32px rgba(232,0,13,.12)}
.loc-icon{font-size:48px;margin-bottom:14px;line-height:1}
.loc-name{font-size:13px;font-weight:700;color:#333;line-height:1.5} /* CHANGED: 12px -> 13px */
/* .loc-note{text-align:center;margin-top:22px;font-size:14px;color:#888} 
.loc-note a{color:var(--red);font-weight:600}  */

/* ═══════════════════════════════════════════════
   NEW LOCATIONS SECTION (Dark Theme like Image 2)
═══════════════════════════════════════════════ */
.locations-section {
  background: #121212 !important  ; /* Dark Background */
  padding: 72px 24px;
}

.locations-section .container {
  max-width: 100% !important; /* 1400px se badha kar 1550px kar diya */
  padding: 0 50px !important;
}

.locations-section .sec-title {
  color: #ffffff; /* White Title */
  font-size: clamp(26px, 3.5vw, 42px);
  margin-bottom: 50px;
}

.loc-cards {
  display: flex !important;
  justify-content: space-between !important;
  flex-wrap: wrap;
  gap: 55px !important;
  width: 100%;
  max-width: 1800px !important;
  margin: 0 auto;
}

.loc-card {
  background: #000000 !important; /* Black Card Background */
  border: none !important; /* Subtle Border */
  border-radius: 30px !important;
  padding: 30px 0px;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s ease;
  min-width: 160px !important;
  max-width: 280px !important;
  flex-shrink: 0;
  flex: 1 !important; /* Ensures cards are equal size */
  box-shadow: 0px 10px 10px 10px rgba(255, 255, 255, 0.1) !important;
}

.loc-card:hover {
  /* border-color: var(--red); */
  transform: translateY(-5px);
box-shadow: 0px 0px 45px rgba(255, 255, 255, 0.15) !important;}

/* Ye Icon ko White Circle banayega */
.loc-icon {
  width: 120px;
  height: 120px;
  background: #ffffff;
  border-radius: 50%; /* Circle shape */
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px auto;
  font-size: 45px; /* Emoji size */
  border: 2px solid #e0e0e0;
  overflow: hidden;
}

/* Agar aap emoji ki jagah image use karein, toh wo isme perfectly fit ho jayegi */
.loc-icon img {
  width: 150%;
  height: 150%;
   object-fit: cover;
  transform: scale(1.3);
  /* height: auto; */
}

.loc-name {
  font-size: 22px;
  font-weight: 700;
  color: #ffffff; /* Text color white */
  line-height: 1.5;
}

.loc-name .red {
  color: var(--red);
  font-size: 22px;
}


/* ═══════════════════════════════════════════════
   REVIEWS SECTION (Dark Theme Matching Image 2)
═══════════════════════════════════════════════ */
.reviews-section-dark {
  background: #0a0a0a; /* Almost pure black like the image */
  padding: 80px 24px;
}

.rating-summary-row-dark {
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 50px;
  align-items: start;
  max-width: 1400px;
  margin: 0 auto;
}

/* --- Left Side: Rating Summary --- */
.rating-summary-box {
  position: sticky;
  top: 100px; /* Sticks to the top when scrolling */
  display: flex;
  flex-direction: column;
}

.rs-big-score {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 25px;
}

.rs-big-score .big-star {
  font-size: 45px;
  color: #ffc107; /* Golden yellow */
}

.rs-big-score .rs-number {
  font-size: 55px;
  font-weight: 900;
  color: #ffffff;
  line-height: 1;
}

.rs-bars-dark {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 30px;
}

.rs-bars-dark .rb-row {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 13px;
  color: #aaaaaa;
}

.rs-bars-dark .rb-row > span:first-child {
  width: 40px;
  color: #ffc107; /* Yellow star next to numbers */
  font-weight: bold;
}

.rs-bars-dark .rb-row > span:last-child {
  width: 40px;
  text-align: right;
}

.rs-bars-dark .rb-track {
  flex: 1;
  height: 4px; /* Thin progress bar */
  background: #2a2a2a;
  border-radius: 2px;
  overflow: hidden;
}

.rs-bars-dark .rb-fill {
  height: 100%;
  background: #4caf50; /* Green bar */
  border-radius: 2px;
}

.write-review-wrapper {
  display: flex;
  justify-content: center;
  padding-right: 20px;
}

.write-review-btn-red {
  background: var(--red);
  color: #ffffff;
  padding: 10px 25px;
  border-radius: 25px; /* Pill shape */
  border: 1px solid white; /* Thin white border like the image */
  font-weight: 700;
  font-size: 13px;
  text-transform: capitalize;
  transition: 0.3s;
}

.write-review-btn-red:hover {
  background: darkred;
  transform: translateY(-2px);
}

/* --- Right Side: Review Cards Grid --- */
.review-cards-wrapper {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.review-cards-grid-dark {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.review-card-dark {
  background: transparent;
  border: 1px solid var(--red); /* Red outline */
  border-radius: 8px; /* Slight curves */
  padding: 22px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: transform 0.3s, box-shadow 0.3s;
}

.review-card-dark:hover {
  box-shadow: inset 0 0 15px rgba(232, 0, 13, 0.15); /* Red inner glow on hover */
}

.rc-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 10px;
}

.rc-info strong {
  font-size: 16px;
  color: #ffffff;
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 4px;
}

.rc-info .rc-service {
  font-size: 12px;
  color: #888888;
}

/* Green Rating Badge */
.rc-badge {
  background: #008000;
  color: #ffffff;
  font-size: 12px;
  font-weight: 800;
  padding: 4px 8px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
}

.review-card-dark p {
  font-size: 13.5px;
  color: #cccccc;
  line-height: 1.6;
  margin: 0;
}

/* --- Show More Button --- */
.show-more-wrapper {
  display: flex;
  justify-content: center;
  margin-top: 15px;
}

.show-more-btn {
  background: var(--red);
  color: #ffffff;
  border: none;
  padding: 12px 40px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
  transition: 0.3s;
}

.show-more-btn:hover {
  background: darkred;
}

/* --- Mobile Responsiveness --- */
@media (max-width: 900px) {
  .rating-summary-row-dark {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .rating-summary-box {
    position: static;
    align-items: center;
    max-width: 400px;
    margin: 0 auto;
  }
  .rs-big-score {
    justify-content: center;
  }
}

@media (max-width: 650px) {
  .review-cards-grid-dark {
    grid-template-columns: 1fr; /* 1 column on mobile */
  }
}




/* PLATFORM RATINGS */
/* .platform-ratings{text-align:center;border-top:1px solid #c0c0c0;padding-top:48px}
.pr-title{font-size:clamp(22px,2.5vw,30px);font-weight:800;color:#111;margin-bottom:28px} 
.pr-cards{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.pr-card{background:#fff;border-radius:12px;padding:24px 40px;text-align:center;transition:all .25s;min-width:180px;border:1.5px solid #ddd;}
.pr-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.1);border-color:var(--red)}
.pr-logo{font-size:24px;font-weight:900;margin-bottom:8px} 
.google-logo{color:#4285F4}
.fb-logo{color:#1877F2}
.jd-logo{color:#FA6400}
.pr-stars{font-size:18px;margin-bottom:4px} 
.pr-rating{font-size:14px;font-weight:700;color:#333;margin-bottom:6px}
.pr-link{font-size:12px;color:var(--red);font-weight:600;text-decoration:underline}  */


/* ═══════════════════════════════════════════════
   WHAT OUR CLIENTS SAY (Platform Ratings)
═══════════════════════════════════════════════ */
.client-ratings-dark {
  background-color: #000000;
  padding: 60px 20px;
  text-align: center;
  border-top: 1px solid #222222;
}

.cr-title {
  color: #ffffff;
  font-size: clamp(28px, 4vw, 38px);
  font-weight: 900;
  margin-bottom: 50px;
}

.cr-cards-container {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 40px;
  flex-wrap: wrap;
  max-width: 1200px;
  margin: 0 auto;
}

/* White cards with permanent blur and rounded edges */
.cr-card {
  background-color: #ffffff !important;
  border-radius: 12px !important;
  padding: 25px 20px 20px 20px !important;
  width: 100%;
  max-width: 260px !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  
  /* 3D Inset & Outset permanent shadow effect */
  border: 2px solid #cc0000 !important;
  box-shadow: 0px 12px 20px rgba(0, 0, 0, 0.6) !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.cr-card:hover {
  transform: translateY(-5px);
  box-shadow: 0px 16px 25px rgba(0, 0, 0, 0.8) !important;
}

/* Typography for logos */
.cr-logo {
  font-size: 40px !important;
  font-weight: 800;
  margin-bottom: 12px;
  font-family: 'Poppins', Arial, sans-serif;
  letter-spacing: -1px;
  line-height: 1;
}

/* Horizontal alignment for stars and rating */
.cr-rating-row {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px !important;
  margin-bottom: 15px !important;
}

.cr-stars {
  font-size: 22px !important;
  color: #f5b301 !important; /* Bright gold for stars */
  letter-spacing: 2px;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
}

.cr-score {
  font-size: 16px !important;
  font-weight: 800 !important;
  color: #000000 !important;
}

/* Red Links at the bottom */
.cr-link {
  color: #333333 !important;
  font-weight: 500 !important;
  font-size: 13px !important;
  text-decoration: none !important;
  text-underline-offset: 4px;
  transition: color 0.2s;
  margin-top: auto; /* Pushes link to the bottom if cards vary in height */
}

.cr-link:hover {
  color:var(--red) !important;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
  .cr-cards-container {
    flex-direction: column;
    gap: 30px;
  }
}

/* ═══════════════════════════════════════════════
   PRICING SECTION (Split Dark Theme)
═══════════════════════════════════════════════ */
.pricing-section {
  background: #111111;
  padding: 80px 24px;
}

/* Layout ko 2 hisso mein baantne ke liye Flexbox */
.price-split-container {
  display: flex;
  gap: 50px;
  max-width: 1400px;
  margin: 0 auto;
}

/* --- LEFT SIDEBAR --- */
.price-sidebar {
  width: 25%;
  text-align: center;
  padding-top: 20px;
}

.price-sidebar h2 {
  color: #ffffff;
  font-size: 36px;
  font-weight: 900;
  margin-bottom: 25px;
  line-height: 1.3;
}

.price-sidebar .red { color: var(--red); }

.service-charge-btn {
  background: var(--red);
  color: #fff;
  font-weight: bold;
  padding: 15px 20px;
  border-radius: 6px;
  margin-bottom: 40px;
  display: inline-block;
  width: 80%;
  cursor: pointer;
}

.app-links {
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* --- RIGHT CONTENT --- */
.price-content {
  width: 75%;
}

.price-header {
  text-align: center;
  margin-bottom: 40px;
}

.price-header h2 {
  color: #ffffff;
  font-size: 38px;
  font-weight: 900;
  margin-bottom: 15px;
}

.price-header p {
  color: #aaaaaa;
  font-size: 15px;
  max-width: 800px;
  margin: 0 auto;
  line-height: 1.6;
}

/* Cards Grid (2 column) */
.price-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 25px;
}

/* --- CARDS DESIGN --- */
.p-card {
  background: #ffffff;
  border-radius: 12px;
  padding: 25px;
  position: relative; /* Button ko set karne ke liye */
  box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.5), inset 0px 0px 15px rgba(0,0,0,0.1);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.p-card h3 {
  font-size: 18px;
  font-weight: 800;
  margin-bottom: 5px;
}

.p-card .cc-text {
  font-size: 14px;
  font-weight: 700;
  color: #0b1a40; /* Dark blue/black */
  margin-bottom: 15px;
}

/* Price Tags (Purana price red, naya bada) */
.price-tags {
  margin-bottom: 15px;
}

.old-price {
  color: var(--red);
  text-decoration: line-through; /* Price katne ke liye */
  font-size: 16px;
  font-weight: bold;
  margin-right: 10px;
}

.new-price {
  color: #000;
  font-size: 24px;
  font-weight: 900;
}

/* Features List */
.p-features {
  list-style: none;
  padding: 0;
  margin: 0;
}

.p-features li {
  font-size: 13px;
  color: #333333;
  margin-bottom: 5px;
  position: relative;
  padding-left: 15px;
}

/* Bullet Point design */
.p-features li::before {
  content: '•';
  position: absolute;
  left: 0;
  color: #000;
  font-size: 18px;
  top: -4px;
}

/* RED BUTTON AT BOTTOM RIGHT */
.checklist-btn {
  position: absolute;
  bottom: 20px;
  right: 20px;
  background: var(--red);
  color: #ffffff;
  border: none;
  padding: 10px 20px;
  border-radius: 8px;
  font-weight: bold;
  font-size: 14px;
  cursor: pointer;
  box-shadow: 0px 5px 15px rgba(232, 0, 13, 0.4);
  transition: 0.3s;
}

.checklist-btn:hover {
  background: #cc0000;
  transform: translateY(-3px);
}

/* ═══════════════════════════════════════════════
   OFFERS SLIDER SECTION
═══════════════════════════════════════════════ */
.offers-section {
  background: #111111;
  padding: 60px 24px;
}

/* Header */
.offers-header {
  text-align: center;
  margin-bottom: 40px;
}
.offers-header h2 {
  color: #ffffff;
  font-size: 35px;
  margin-bottom: 5px;
}
.offers-header p {
  color: #aaaaaa;
  font-size: 14px;
}
.offers-header .red { color: var(--red, #e8000d); }

/* Slider Layout */
.slider-wrapper {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.slider-viewport {
  width: 90%; /* Baki 10% jagah arrows ke liye */
  overflow: hidden; /* Bahar nikalti hui images ko chupane ke liye */
  border-radius: 12px;
}

.slider-track {
  display: flex;
  transition: transform 0.5s ease-in-out; /* Smooth slide effect */
  width: 100%;
}

.slide {
  min-width: 33.333%; /* Ek baar mein 3 slides dikhayega */
  padding: 0 10px;
  box-sizing: border-box;
}

.slide img {
  width: 100%;
  border-radius: 12px;
  display: block;
}

/* Arrows */
.slide-btn {
  background: transparent;
  color: #888;
  border: 1px solid #888;
  border-radius: 50%;
  width: 35px;
  height: 35px;
  font-size: 16px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s;
}
.slide-btn:hover {
  background: var(--red, #e8000d);
  color: #fff;
  border-color: var(--red, #e8000d);
}

/* Dots */
.slider-dots {
  text-align: center;
  margin-top: 25px;
}
.slider-dots .dot {
  height: 10px;
  width: 10px;
  margin: 0 5px;
  background-color: #444;
  border-radius: 50%;
  display: inline-block;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
.slider-dots .dot.active, .slider-dots .dot:hover {
  background-color: var(--red, #e8000d);
}

/* Mobile ke liye: 1 slide dikhegi */
@media (max-width: 768px) {
  .slide { min-width: 100%; }
}

/* ═══════════════════════════════════════════════
   BOOKING FORM
═══════════════════════════════════════════════ */
#sec-booking{background:#1a1a1a}
#sec-booking .sec-title{color:#fff}
.book-layout{display:grid;grid-template-columns:1fr 1.6fr;gap:48px;align-items:start}
.book-info{background:#222;border-radius:8px;padding:36px;position:sticky;top:60px;border:1px solid #2e2e2e} /* CHANGED: top:88px -> 60px (nav height) */
.bi-title{font-size:21px;font-weight:800;color:#fff;margin-bottom:8px} /* CHANGED: 20px -> 21px */
.bi-sub{font-size:14px;color:#888;margin-bottom:28px;line-height:1.7} /* CHANGED: 13px -> 14px */
.bi-item{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #2a2a2a}
.bi-item:last-child{border:none;margin-bottom:0;padding-bottom:0}
.bi-icon{width:44px;height:44px;background:rgba(232,0,13,.15);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}
.bi-label{font-size:11px;color:#666;text-transform:uppercase;letter-spacing:.8px;margin-bottom:3px} /* CHANGED: 10px -> 11px */
.bi-val{font-size:15px;font-weight:700;color:#fff} /* CHANGED: 14px -> 15px */
.bi-val a{color:var(--red)}
.book-form-wrap{background:#fff;border:1.5px solid var(--border);border-radius:8px;padding:40px}
.book-form-wrap h3{font-size:23px;font-weight:800;color:#111;margin-bottom:6px} /* CHANGED: 22px -> 23px */
.book-form-wrap p{font-size:14px;color:var(--mid-grey);margin-bottom:28px} /* CHANGED: 13px -> 14px */
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-group{margin-bottom:18px}
.form-group label{display:block;font-size:12px;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.8px;margin-bottom:7px} /* CHANGED: 11px -> 12px */
.form-group input,.form-group select,.form-group textarea{
  width:100%;background:#fafafa;border:1.5px solid var(--border);
  color:#111;padding:12px 14px;border-radius:4px;
  font-size:15px; /* CHANGED: 14px -> 15px */
  font-family:'Poppins',sans-serif;transition:border-color .2s;outline:none;
}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--red);background:#fff}
.ferr{font-size:12px;color:var(--red);margin-top:4px;display:none} /* CHANGED: 11px -> 12px */
.submit-btn{
  width:100%;background:var(--red);color:#fff;padding:15px;
  border-radius:4px;font-weight:800;font-size:16px;border:none; /* CHANGED: 15px -> 16px */
  display:flex;align-items:center;justify-content:center;gap:10px;
  transition:all .2s;margin-top:6px;text-transform:uppercase;letter-spacing:.5px;
}
.submit-btn:hover{background:var(--red-dark);transform:translateY(-2px);box-shadow:0 8px 24px rgba(232,0,13,.35)}
.success-banner{
  background:rgba(37,211,102,.08);border:1.5px solid rgba(37,211,102,.35);
  color:#1eba56;padding:16px;border-radius:4px;text-align:center;
  font-weight:600;font-size:15px;display:none;margin-top:14px; /* CHANGED: 14px -> 15px */
}

/* ═══════════════════════════════════════════════
   SERVICES FULL MENU
═══════════════════════════════════════════════ */
.svc-full-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.svc-big-card{border:1.5px solid var(--border);border-radius:8px;overflow:hidden;transition:all .3s}
.svc-big-card:hover{border-color:var(--red);box-shadow:0 12px 36px rgba(232,0,13,.1)}
.sbc-head{background:#1a1a1a;padding:22px 24px;display:flex;align-items:center;gap:16px}
.sbc-icon{font-size:38px}
.sbc-name{font-size:21px;font-weight:800;color:#fff} /* CHANGED: 20px -> 21px */
.sbc-price{font-size:14px;color:var(--red);font-weight:600;margin-top:2px} /* CHANGED: 13px -> 14px */
.sbc-body{padding:24px}
.sbc-desc{font-size:14px;color:#777;line-height:1.8;margin-bottom:18px} /* CHANGED: 13px -> 14px */
.sbc-list{margin-bottom:22px}
.sbc-list li{font-size:14px;color:#555;padding:7px 0;border-bottom:1px solid #f2f2f2;display:flex;align-items:center;gap:8px} /* CHANGED: 13px -> 14px */
.sbc-list li:last-child{border:none}
.sbc-list li::before{content:'✓';color:var(--red);font-weight:800;flex-shrink:0}

/* ═══════════════════════════════════════════════
   ABOUT
═══════════════════════════════════════════════ */
/* .about-section{padding:72px 24px;background:#f5f5f5}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;max-width:1100px;margin:0 auto}
.about-visual-box{background:#1a1a1a;border-radius:12px;padding:52px 40px;text-align:center}
.av-big{font-size:100px;font-weight:900;color:var(--red);line-height:1}
.av-title{font-size:21px;font-weight:800;color:#fff;margin-bottom:4px} 
.av-sub{font-size:14px;color:#666;margin-bottom:32px} 
.av-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.av-stat{background:#222;border:1px solid #2a2a2a;border-radius:6px;padding:18px;text-align:center}
.av-stat-num{font-size:30px;font-weight:900;color:var(--red);line-height:1}
.av-stat-label{font-size:11px;color:#666;text-transform:uppercase;letter-spacing:.8px;margin-top:6px} 
.about-text-box h2{font-size:clamp(28px,3vw,38px);font-weight:900;color:#111;margin-bottom:16px;line-height:1.2} 
.about-text-box p{font-size:15px;color:#666;line-height:1.8;margin-bottom:16px} 
.about-feat{display:flex;gap:14px;align-items:flex-start;margin-bottom:22px}
.af-icon{font-size:26px;flex-shrink:0;margin-top:2px}
.af-title{font-size:15px;font-weight:700;color:#111;margin-bottom:3px} 
.af-desc{font-size:14px;color:#777;line-height:1.7}  */



/* ═══════════════════════════════════════════════
   ABOUT US SECTION (Dark Theme Matching Site)
═══════════════════════════════════════════════ */
.about-section-dark {
  background: #000000;
  padding: 80px 24px;
}

.about-header-dark {
  text-align: center;
  margin-bottom: 50px;
}

.sec-tag-dark {
  display: inline-block;
  color: var(--red);
  border: 1px solid var(--red);
  padding: 6px 16px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 15px;
  border-radius: 4px;
  background: rgba(232, 0, 13, 0.05);
}

.sec-title-dark {
  color: #ffffff;
  font-size: clamp(30px, 4vw, 45px);
  font-weight: 900;
  margin-bottom: 10px;
}

.sec-sub-dark {
  color: #aaaaaa;
  font-size: 16px;
}

.about-grid-dark {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 60px;
  max-width: 1200px;
  margin: 0 auto;
  align-items: center;
}

/* Left Side: Stats Box with 3D Inset & Permanent Blur */
.about-stats-box {
  background: #111111;
  border-radius: 20px;
  padding: 40px;
  border: 1px solid #222222;
  box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.8), inset 0px 0px 20px rgba(255, 255, 255, 0.04);
  backdrop-filter: blur(10px);
}

.stats-main {
  text-align: center;
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #2a2a2a;
}

.stats-big-text {
  font-size: 80px;
  font-weight: 900;
  color: var(--red);
  line-height: 1;
  margin-bottom: 10px;
}

.stats-title {
  font-size: 22px;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 5px;
}

.stats-subtitle {
  font-size: 14px;
  color: #777777;
}

.stats-grid-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
}

.stat-item {
  background: #1a1a1a;
  border-radius: 12px;
  padding: 20px 15px;
  text-align: center;
  border: 1px solid #2a2a2a;
  transition: transform 0.3s, border-color 0.3s;
}

.stat-item:hover {
  border-color: var(--red);
  transform: translateY(-3px);
  box-shadow: inset 0px 0px 10px rgba(232, 0, 13, 0.1);
}

.stat-num {
  font-size: 28px;
  font-weight: 900;
  color: var(--red);
  margin-bottom: 5px;
}

.stat-num .star {
  font-size: 22px;
}

.stat-label {
  font-size: 11px;
  color: #888888;
  letter-spacing: 1px;
}

/* Right Side: Text Content */
.about-side-title {
  font-size: clamp(28px, 3.5vw, 38px);
  font-weight: 900;
  color: #ffffff;
  margin-bottom: 20px;
  line-height: 1.2;
}

.about-desc {
  font-size: 15px;
  color: #cccccc;
  line-height: 1.7;
  margin-bottom: 20px;
}

.about-features-list {
  margin-top: 35px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.af-item {
  display: flex;
  gap: 15px;
  align-items: flex-start;
}

.af-icon {
  font-size: 20px;
  background: #1a1a1a;
  width: 45px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid #333333;
  flex-shrink: 0;
}

.af-text h4 {
  font-size: 16px;
  color: #ffffff;
  margin-bottom: 5px;
  font-weight: 700;
}

.af-text p {
  font-size: 13.5px;
  color: #999999;
  line-height: 1.5;
}

.about-buttons {
  margin-top: 40px;
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
}

.btn-red-about {
  background: var(--red);
  color: #ffffff;
  padding: 14px 30px;
  border-radius: 6px;
  font-weight: 800;
  font-size: 15px;
  transition: 0.3s;
  border: 1px solid var(--red);
}

.btn-red-about:hover {
  background: darkred;
  border-color: darkred;
}

.btn-green-about {
  background: #25D366; 
  color: #ffffff;
  padding: 14px 30px;
  border-radius: 6px;
  font-weight: 800;
  font-size: 15px;
  transition: 0.3s;
  display: flex;
  align-items: center;
  gap: 8px;
}

.btn-green-about:hover {
  background: #1eba56;
}

/* Mobile Responsiveness */
@media (max-width: 900px) {
  .about-grid-dark {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .about-stats-box {
    padding: 30px 20px;
  }
}




/* ═══════════════════════════════════════════════
   CONTACT
═══════════════════════════════════════════════ */
/* .contact-section{padding:56px 24px;background:#1a1a1a}
.contact-section .sec-title{color:#fff}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;max-width:1100px;margin:0 auto}
.contact-cards{display:flex;flex-direction:column;gap:14px}
.cc-item{display:flex;align-items:center;gap:16px;background:#222;border:1.5px solid #2e2e2e;border-radius:8px;padding:18px;transition:all .2s}
.cc-item:hover{border-color:var(--red)}
.cc-icon{width:50px;height:50px;background:var(--red);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;color:#fff}
.cc-label{font-size:11px;font-weight:700;color:#777;text-transform:uppercase;letter-spacing:.8px;margin-bottom:4px} 
.cc-val{font-size:15px;font-weight:700;color:#fff} 
.cc-val.red{color:var(--red)}
.contact-form-box{background:#222;border-radius:8px;padding:36px;border:1px solid #2e2e2e}
.contact-form-box h3{font-size:23px;font-weight:800;color:#fff;margin-bottom:6px} 
.contact-form-box p{font-size:14px;color:#777;margin-bottom:28px} 
.contact-form-box .form-group label{color:#666}
.contact-form-box input,.contact-form-box textarea{background:#1a1a1a;border:1.5px solid #2a2a2a;color:#fff}
.contact-form-box input:focus,.contact-form-box textarea:focus{border-color:var(--red);background:#222} */




/* ═══════════════════════════════════════════════
   CONTACT / BOOKING SECTION (Second Image Reference)
═══════════════════════════════════════════════ */
.contact-booking-dark {
  background: #000000;
  padding: 80px 24px 60px 24px;
  color: #ffffff;
}

.cb-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
}

/* 3D Map Container - Permanent Blur & Inset Shadow */
.cb-map-wrapper {
  background: #151515;
  padding: 18px; /* Acts like a tablet/phone border bezel */
  border-radius: 24px;
  border: 1px solid #333333;
  /* Shadow combination: Outer glow + Inner depth */
  box-shadow: 0px 0px 40px rgba(255, 255, 255, 0.05), 
              inset 0px 0px 25px rgba(0, 0, 0, 0.9);
  transition: box-shadow 0.3s ease;
}

.cb-map-wrapper:hover {
  box-shadow: 0px 0px 45px rgba(255, 255, 255, 0.1), 
              inset 0px 0px 25px rgba(0, 0, 0, 0.9);
}

.cb-map-wrapper iframe {
  width: 100%;
  height: 380px;
  border-radius: 12px;
  border: none;
  display: block;
}

/* Right Side - Form Styles */
.cb-red-subtitle {
  color: var(--red);
  font-size: 20px;
  font-weight: 800;
  margin-bottom: 5px;
}

.cb-main-title {
  font-size: clamp(30px, 4vw, 38px);
  font-weight: 800;
  margin-bottom: 6px;
  color: #ffffff;
}

.cb-sub-title {
  font-size: 18px;
  color: #cccccc;
  font-weight: 600;
  margin-bottom: 30px;
}

.cb-form-instruction {
  font-size: 14px;
  color: #999999;
  margin-bottom: 20px;
}

.cb-form {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.cb-form-row {
  display: flex;
  gap: 15px;
}

/* Form Inputs - Solid White like reference */
.cb-form input, 
.cb-form textarea {
  width: 100%;
  background: #ffffff;
  border: 2px solid transparent;
  padding: 15px 20px;
  border-radius: 4px; /* Slight roundness */
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  color: #111111;
  outline: none;
  box-shadow: inset 0px 2px 4px rgba(0,0,0,0.1);
  transition: 0.3s;
}

.cb-form input::placeholder, 
.cb-form textarea::placeholder {
  color: #777777;
}

.cb-form input:focus, 
.cb-form textarea:focus {
  border-color: var(--red);
}

/* Submit Button */
.cb-submit-btn {
  background: var(--red);
  color: #ffffff;
  border: none;
  padding: 16px;
  border-radius: 4px;
  font-size: 16px;
  font-weight: 800;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: all 0.3s ease;
}

.cb-submit-btn:hover {
  background: darkred;
  transform: translateY(-2px);
  box-shadow: 0px 8px 20px rgba(232, 0, 13, 0.4);
}

/* Bottom Strip Details */
/* .cb-bottom-strip {
  margin-top: 70px;
  padding-top: 45px;
  border-top: 1px solid #1f1f1f;
  background: linear-gradient(to bottom, #000000, #050505);
}

.cb-contact-info-row {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 25px;
  max-width: 1200px;
  margin: 0 auto 35px auto;
}

.cb-info-item {
  display: flex;
  align-items: center;
  gap: 15px;
  flex: 1;
  min-width: 220px;
}

.cb-info-icon {
  font-size: 24px;
  color: var(--red); */
  /* Creates a subtle glowing red circle behind icons */
  /* background: rgba(232, 0, 13, 0.08);
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid rgba(232, 0, 13, 0.2);
}

.cb-info-text h4 {
  font-size: 15px;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 3px;
}

.cb-info-text p {
  font-size: 13px;
  color: #aaaaaa;
  line-height: 1.5;
  margin: 0;
}

.cb-bottom-desc {
  text-align: center;
  font-size: 14px;
  color: #777777;
  max-width: 1000px;
  margin: 0 auto;
  line-height: 1.7;
} */

/* Mobile Responsiveness */
/* @media (max-width: 950px) {
  .cb-grid {
    grid-template-columns: 1fr;
    gap: 50px;
  }
  .cb-form-side {
    padding: 0 10px;
  }
}

@media (max-width: 650px) {
  .cb-form-row {
    flex-direction: column;
  }
  .cb-contact-info-row {
    flex-direction: column;
    align-items: flex-start;
  }
} */



/* Bottom Strip Details (Updated for Larger Size & Original Icons) */
.cb-bottom-strip {
  margin-top: 70px;
  padding-top: 60px; /* Space thoda aur badhaya */
  border-top: 1px solid #1f1f1f;
  background: transparent; /* Second image mein background same hai */
}

.cb-contact-info-row {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 40px; /* Space badhaya */
  max-width: 1500px; /* Container ko aur lamba kiya taaki ek line mein aayein */
  margin: 0 auto 70px auto;
}

.cb-info-item {
  display: flex;
  align-items: center;
  gap: 20px; /* Icon aur Text ke beech space badhaya */
  flex: 1;
  min-width: 250px;
}

/* Original SVG Icons Styling */
.cb-info-svg svg {
  width: 48px;  /* Icon ka size bada kar diya */
  height: 48px;
  fill: var(--red); /* Pure Red color second image ki tarah */
  transition: transform 0.3s ease;
}

.cb-info-item:hover .cb-info-svg svg {
  transform: scale(1.1); /* Hover karne par icon thoda bada hoga */
}

/* Typography Badi ki hai */
.cb-info-text h4 {
  font-size: 22px; /* Pehle 15px tha, ab 22px kar diya (Bada title) */
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 5px;
}

.cb-info-text p {
  font-size: 16px; /* Pehle 13px tha, ab 16px kar diya */
  color: #cccccc;
  line-height: 1.5;
  margin: 0;
}

/* Bottom Text Bada Kiya */
.cb-bottom-desc {
  text-align: center;
  font-size: 18px; /* Bada Text */
  font-weight: 500;
  color: #eeeeee;
  max-width: 1200px;
  margin: 0 auto;
  line-height: 1.8;
}

/* Mobile Responsiveness Update */
@media (max-width: 950px) {
  .cb-contact-info-row {
    grid-template-columns: 1fr 1fr;
    display: grid; /* Mobile pe 2-2 ke grid mein dikhayega */
  }
}

@media (max-width: 650px) {
  .cb-contact-info-row {
    grid-template-columns: 1fr; /* Chhote phone pe ek ke neeche ek */
  }
  .cb-bottom-desc {
    font-size: 16px;
  }
}





/* ═══════════════════════════════════════════════
   FAQ
═══════════════════════════════════════════════ */
/* .faq-section{background:#f5f5f5;padding:72px 24px}
.faq-section .sec-title{color:#111}
.faq-list{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.faq-item{background:#fff;border:1.5px solid var(--border);border-radius:6px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.faq-q{display:flex;align-items:center;gap:12px;padding:18px 20px;cursor:pointer;font-size:15px;font-weight:600;color:#111;transition:background .2s;} /* CHANGED: 14px -> 15px */
/* .faq-q:hover{background:#f9f9f9}
.fq-num{font-weight:800;flex-shrink:0}
.fq-icon{margin-left:auto;font-size:20px;color:var(--red);flex-shrink:0;transition:transform .3s}
.faq-item.open .fq-icon{transform:rotate(45deg)}
.faq-a{display:none;padding:0 20px 18px 20px;font-size:14px;color:#666;line-height:1.8;border-top:1px solid #eee;padding-top:14px;} /* CHANGED: 13px -> 14px */
/* .faq-item.open .faq-a{display:block}   */


/* ═══════════════════════════════════════════════
   FAQ SECTION (Dark Theme - Second Image Reference)
═══════════════════════════════════════════════ */
.faq-section-dark {
  background: #000000; /* Pure black background */
  padding: 80px 24px;
}

.faq-header-dark {
  text-align: center;
  margin-bottom: 50px;
}

.faq-header-dark h2 {
  color: #ffffff;
  font-size: clamp(30px, 4vw, 42px);
  font-weight: 900;
  margin: 0;
}

.faq-header-dark .red {
  color: var(--red, #e8000d);
}

.faq-list-dark {
  max-width: 1000px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px; /* Box ke beech ka gap jaisa reference me hai */
}

.faq-item-dark {
  background: #0c0c0c; /* Dark grey box */
  border: 1px solid #222222; /* Subtle border */
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0px 8px 25px rgba(255, 255, 255, 0.15); /* 3D effect ke liye */
  transition: border-color 0.3s ease;
}

/* Hover aur Open state mein border red ho jayega */
.faq-item-dark:hover, .faq-item-dark.open {
  border-color: #440000; 
  box-shadow: 0px 10px 30px rgba(255, 255, 255, 0.22);
}

.faq-item-dark.open {
  border-color: var(--white); /* Jab answer khulega tab border red */
  box-shadow: 0px 10px 30px rgba(255, 255, 255, 0.25);
}

.faq-q-dark {
  display: flex;
  align-items: center;
  padding: 22px 25px;
  cursor: pointer;
  transition: background 0.2s ease;
}

.faq-q-dark:hover {
  background: #151515; /* Hover pe thoda light */
}

/* Question Number (Ques 1.) - RED */
.fq-num-dark {
  color: var(--red, #e8000d);
  font-weight: 800;
  font-size: 16px;
  margin-right: 12px;
  white-space: nowrap;
}

/* Question Text - WHITE */
.fq-text-dark {
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
  flex: 1; /* Pushes the + icon to the extreme right */
}

/* Plus Icon (+) - RED */
.fq-icon-dark {
  color: var(--red, #e8000d);
  font-size: 26px;
  font-weight: bold;
  margin-left: 15px;
  line-height: 1;
  transition: transform 0.4s ease, color 0.3s ease;
}

/* Animation for the Plus to turn into a Cross (x) */
.faq-item-dark.open .fq-icon-dark {
  transform: rotate(45deg);
  color: #ffffff; /* Open hone pe white ho jayega */
}

/* Answer Box */
.faq-a-dark {
  display: none; /* Default hidden */
  padding: 0 25px 25px 25px;
  font-size: 15px;
  color: #aaaaaa; /* Light Grey text */
  line-height: 1.7;
  border-top: 1px solid #1f1f1f;
  margin-top: 5px;
  padding-top: 20px;
}

/* Open state display */
.faq-item-dark.open .faq-a-dark {
  display: block;
  animation: slideDownFade 0.4s ease;
}

@keyframes slideDownFade {
  from { opacity: 0; transform: translateY(-10px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Mobile Responsiveness */
@media (max-width: 600px) {
  .faq-q-dark {
    padding: 18px 20px;
    align-items: flex-start;
  }
  .fq-num-dark, .fq-text-dark {
    font-size: 14.5px;
  }
  .fq-icon-dark {
    font-size: 22px;
    margin-top: -2px;
  }
  .faq-a-dark {
    padding: 0 20px 20px 20px;
    font-size: 14px;
  }
}



/* ═══════════════════════════════════════════════
   POSTS
═══════════════════════════════════════════════ */
/* .posts-section{background:#D3D3D3;padding:72px 24px}
.posts-section .sec-title{color:#111}
.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px} */
/* .post-card{border:1.5px solid #c0c0c0;border-radius:10px;overflow:hidden;transition:all .3s;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.06);}
.post-card:hover{border-color:var(--red);transform:translateY(-4px);box-shadow:0 12px 32px rgba(232,0,13,.1)}
.post-img{height:180px;background:#f5f5f5}
.post-body{padding:20px}
.post-body h3{font-size:16px;font-weight:800;color:#111;margin-bottom:10px;text-align:center} 
.post-body p{font-size:13px;color:#777;line-height:1.8;margin-bottom:14px;text-align:center} 
.post-link{color:var(--red);font-size:13px;font-weight:700;display:block;text-align:center} */

/* ═══════════════════════════════════════════════
   LATEST POSTS SECTION (Dark Theme & White Glow)
═══════════════════════════════════════════════ */
.posts-section-dark {
  background: #000000; /* Pure black background */
  padding: 80px 24px;
}

.posts-header-dark {
  text-align: center;
  margin-bottom: 50px;
}

.posts-header-dark h2 {
  color: #ffffff;
  font-size: clamp(32px, 4vw, 42px);
  font-weight: 900;
  margin: 0;
}

.posts-header-dark .red {
  color: var(--red);
}

.posts-grid-dark {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 35px;
  max-width: 1200px;
  margin: 0 auto;
}

/* Card Styling with White Glow */
.post-card-dark {
  background: #ffffff; /* Card ka base color white */
  border-radius: 8px; /* Halke rounded corners */
  display: flex;
  flex-direction: column;
  overflow: hidden;
  text-align: center;
  /* Glowing white shadow jo dark theme par premium lagta hai */
  box-shadow: 0px 0px 25px rgba(255, 255, 255, 0.15); 
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.post-card-dark:hover {
  transform: translateY(-8px);
  box-shadow: 0px 0px 40px rgba(255, 255, 255, 0.25);
}

/* Card Title Section */
.post-title-box {
  padding: 25px 20px 20px 20px;
  min-height: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.post-title-box h3 {
  font-size: 17px;
  font-weight: 800;
  color: #000000;
  margin: 0;
  line-height: 1.4;
}

/* Card Image Section */
.post-img-box {
  width: 100%;
}

.post-img-box img {
  width: 100%;
  height: 220px;
  object-fit: cover; /* Photo ko stretch hone se rokega */
  display: block;
  border-top: 2px solid #eeeeee;
  border-bottom: 2px solid #eeeeee;
  box-shadow: inset 0px -10px 20px rgba(0, 0, 0, 0.5);
}

/* Card Body Section */
.post-body-dark {
  padding: 25px 20px;
  display: flex;
  flex-direction: column;
  flex: 1; /* Body ko stretch karega taaki read more neeche rahe */
}

.post-body-dark p {
  font-size: 14px;
  color: #444444; /* Dark grey text for readability */
  line-height: 1.6;
  margin-bottom: 20px;
}

.post-link-dark {
  color: var(--red);
  font-size: 14px;
  font-weight: 700;
  margin-top: auto; /* Button ko hamesha neeche push karega */
  transition: color 0.2s;
}

.post-link-dark:hover {
  color: darkred;
  text-decoration: underline;
}

/* Mobile Responsiveness */
@media (max-width: 950px) {
  .posts-grid-dark {
    grid-template-columns: repeat(2, 1fr); /* Tablet par 2 cards */
  }
}

@media (max-width: 650px) {
  .posts-grid-dark {
    grid-template-columns: 1fr; /* Mobile par 1 card */
  }
}



/* ═══════════════════════════════════════════════
   CTA STRIP
═══════════════════════════════════════════════ */
/* .cta-strip{background:var(--red);padding:56px 24px;text-align:center;position:relative;overflow:hidden}
.cta-strip::before{content:'';position:absolute;top:-50%;right:-10%;width:400px;height:400px;border-radius:50%;background:rgba(255,255,255,.06);pointer-events:none}
.cta-strip h2{font-size:clamp(24px,3.5vw,40px);font-weight:900;color:#fff;margin-bottom:10px;position:relative;z-index:1} 
.cta-strip p{font-size:16px;color:rgba(255,255,255,.75);margin-bottom:28px;position:relative;z-index:1} 
.cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;position:relative;z-index:1}
.btn-cta-white{background:#fff;color:var(--red);padding:14px 30px;border-radius:4px;font-weight:800;font-size:15px;border:none;display:inline-flex;align-items:center;gap:8px;transition:all .2s;text-transform:uppercase} 
.btn-cta-white:hover{background:#eee;transform:translateY(-2px)}
.btn-cta-dark{background:#1a1a1a;color:#fff;padding:14px 30px;border-radius:4px;font-weight:800;font-size:15px;border:none;display:inline-flex;align-items:center;gap:8px;transition:all .2s;text-transform:uppercase}
.btn-cta-dark:hover{background:#333;transform:translateY(-2px)} */

/* ═══════════════════════════════════════════════
   FOOTER
═══════════════════════════════════════════════ */
/* footer{background:#111;border-top:3px solid var(--red)}
.footer-inner{max-width:1200px;margin:0 auto;padding:60px 24px 24px}
.footer-grid{display:grid;grid-template-columns:2.2fr 1fr 1fr 1.2fr;gap:50px;margin-bottom:50px}
.fb-logo{font-size:26px;font-weight:900;color:#fff;display:block;margin-bottom:12px;font-family:'Rajdhani',sans-serif} 
.fb-desc{font-size:14px;color:#666;line-height:1.8;max-width:260px;margin-bottom:20px} 
.fb-contacts{display:flex;flex-direction:column;gap:8px}
.fb-contacts a,.fb-contacts span{color:#777;font-size:14px;display:flex;align-items:center;gap:8px;transition:color .2s} 
.fb-contacts a:hover{color:var(--red)}
.fc-head{font-size:12px;font-weight:800;color:var(--red);text-transform:uppercase;letter-spacing:2px;margin-bottom:18px;padding-bottom:8px;border-bottom:1px solid #222} 
.fc ul{display:flex;flex-direction:column;gap:10px}
.fc ul li a,.fc ul li span{color:#777;font-size:14px;display:flex;align-items:center;gap:6px;transition:color .2s} 
.fc ul li a:hover{color:#fff}
.footer-bottom{border-top:1px solid #222;padding-top:24px;text-align:center}
.footer-bottom p{font-size:13px;color:#555}  */


/* ═══════════════════════════════════════════════
   NEW FOOTER (Dark Theme with Box Shadow)
═══════════════════════════════════════════════ */
/* ═══════════════════════════════════════════════
   PREMIUM DARK FOOTER (5-Column Layout)
═══════════════════════════════════════════════ */
.footer-premium-dark {
  background-color: #000000;
  color: #dddddd;
  font-family: 'Poppins', sans-serif;
  margin-top: 0px;
}

.fp-container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 24px;
}

/* --- Top Section --- */
.fp-top {
  padding: 50px 0 40px;
  border-bottom: none;
}

.fp-top-inner {
  display: flex;
  align-items: center;
  gap: 60px;
  justify-content: center;
}

.fp-logo-box {
  border: 1px solid #333333;
  padding: 15px 30px;
  border-radius: 8px;
  background: linear-gradient(145deg, #111111, #0a0a0a);
  box-shadow: 0 4px 15px rgba(255, 255, 255, 0.05);
}

.fp-logo-text {
  font-size: 28px;
  font-weight: 900;
  color: #ffffff;
  letter-spacing: 0.5px;
}

.fp-logo-text .red {
  color: #ff0000;
}

.fp-red-title {
  color: #ff0000;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 20px;
}

.fp-office p {
  font-size: 15px;
  max-width: 450px;
  margin: 0;
  color: #ffffff;
  line-height: 1.5;
}

/* --- Main 5-Column Grid --- */
.fp-main {
  padding: 60px 0;
}

.fp-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 30px;
}

/* Lists styling */
.fp-list, .fp-contact-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.fp-list li {
  margin-bottom: 14px;
  display: flex;
  align-items: center;
}

/* Red double arrows (>>) */
.fp-list li::before {
  content: '»';
  color: #ff0000;
  margin-right: 12px;
  font-size: 18px;
  font-weight: bold;
}

.fp-list li a {
  color: #bbbbbb;
  text-decoration: none;
  font-size: 14px;
  transition: color 0.3s;
}

.fp-list li a:hover {
  color: #ffffff;
}

/* Contact List */
.fp-contact-list li {
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  color: #bbbbbb;
}

.fp-icon {
  color: #888888;
  font-size: 16px;
  width: 20px;
  text-align: center;
}

.fp-icon-sm {
  color: #bbbbbb;
  margin-right: 8px;
  width: 16px;
  display: inline-block;
  text-align: center;
  font-weight: bold;
}

/* --- Join Us Form --- */
.fp-join p {
  font-size: 14px;
  color: #ffffff;
  margin-bottom: 20px;
  line-height: 1.6;
}

.fp-form {
  display: flex;
  background: #ffffff;
  padding: 3px;
  border-radius: 4px;
}

.fp-form input {
  flex: 1;
  border: none;
  padding: 12px 15px;
  outline: none;
  font-size: 14px;
  border-radius: 2px;
  width: 100px; /* Precaution for small screens */
}

.fp-form button {
  background: #ff0000;
  color: #ffffff;
  border: none;
  padding: 0 20px;
  font-weight: bold;
  border-radius: 2px;
  cursor: pointer;
  transition: background 0.3s;
}

.fp-form button:hover {
  background: #cc0000;
}

/* --- Bottom Copyright --- */
.fp-bottom {
  background: #0a0a0a;
  text-align: center;
  padding: 20px;
  border-top: 1px solid #1a1a1a;
}

.fp-bottom p {
  margin: 0;
  color: #aaaaaa;
  font-size: 14px;
  font-weight: 500;
}

/* --- Responsiveness --- */
@media (max-width: 1100px) {
  .fp-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 768px) {
  .fp-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .fp-top-inner {
    flex-direction: column;
    text-align: center;
    gap: 30px;
  }
}

@media (max-width: 500px) {
  .fp-grid {
    grid-template-columns: 1fr;
  }
}




/* ═══════════════════════════════════════════════
   FLOATING BUTTONS
═══════════════════════════════════════════════ */
.float-wa{
  position:fixed;bottom:24px;right:24px;z-index:997;
  background:var(--green);color:#fff;width:60px;height:60px;
  border-radius:50%;display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 24px rgba(37,211,102,.5);transition:all .3s;
  animation:float-pulse 2.5s infinite;
}
@keyframes float-pulse{0%,100%{box-shadow:0 4px 24px rgba(37,211,102,.5)}50%{box-shadow:0 4px 36px rgba(37,211,102,.75)}}
.float-wa:hover{transform:scale(1.12);animation:none}
.float-call{
  position:fixed;bottom:96px;right:24px;z-index:997;
  background:var(--red);color:#fff;width:60px;height:60px;
  border-radius:50%;display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 20px rgba(232,0,13,.5);transition:all .3s;
}
.float-call:hover{transform:scale(1.12);background:var(--red-dark)}

/* ═══════════════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════════════ */
@media(max-width:1100px){
  .svc-icons-grid{grid-template-columns:repeat(3,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
  .why-grid{grid-template-columns:1fr}
  .hero-inner{grid-template-columns:1fr}
  .price-grid{grid-template-columns:1fr 1fr}
  /* CHANGED: rating-summary-row responsive */
  .rating-summary-row{grid-template-columns:1fr}
}
@media(max-width:768px){
  .nav-links{display:none}
  .hamburger{display:flex}
  .topbar-contacts .tb-link:not(.phone){display:none}
  .topbar-logo-img{height:52px}
  .svc-full-grid{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr}
  .about-grid{grid-template-columns:1fr}
  .book-layout{grid-template-columns:1fr}
  .form-row{grid-template-columns:1fr}
  .how-grid{flex-direction:column;align-items:center}
  .how-connector{transform:rotate(90deg);padding:0}
  .warranty-grid{grid-template-columns:1fr}
  .warranty-right{grid-template-columns:1fr}
  .posts-grid{grid-template-columns:1fr}
  .review-cards-grid{grid-template-columns:1fr}
  .price-grid{grid-template-columns:1fr}
  .tb-socials{display:none}
  .rating-summary-row{grid-template-columns:1fr}
  /* CHANGED: hero quick form on mobile */
  .hero-quick-form{flex-direction:column;max-width:100%}
  .hero-quick-form input{border-radius:4px}
  .hero-book-btn{border-radius:4px;justify-content:center}
}
@media(max-width:540px){
  .svc-icons-grid{grid-template-columns:repeat(2,1fr)}
  .hero-btns{flex-direction:column}
  .hero-btns *{width:100%;justify-content:center}
  .loc-cards{flex-direction:column;align-items:center}
  .loc-card{width:100%;max-width:280px}
  .footer-grid{grid-template-columns:1fr}
  .cta-btns{flex-direction:column;align-items:center}
  .pr-cards{flex-direction:column;align-items:center}
  .offer-card{min-width:280px}
}


/* ═══════════════════════════════════════════════
   BENEFITS / WARRANTY SECTION (2nd Image Style)
═══════════════════════════════════════════════ */
.benefits-section {
  background: #000000;
  padding: 80px 24px;
  color: #ffffff;
}

.benefits-header {
  text-align: center;
  margin-bottom: 50px;
}

.benefits-header h2 {
  font-size: clamp(30px, 4vw, 42px);
  font-weight: 800;
  color: #ffffff;
  margin: 0;
}

.benefits-grid {
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: 70px;
  max-width: 1200px;
  margin: 0 auto;
  align-items: center;
}

/* --- Left Side Content --- */
.promo-text {
  font-size: 16px;
  color: #ffffff;
  margin-bottom: 12px;
}

.benefits-title {
  font-size: clamp(32px, 4vw, 46px);
  font-weight: 900;
  line-height: 1.1;
  margin-bottom: 22px;
}

.benefits-desc {
  font-size: 15px;
  color: #cccccc;
  line-height: 1.7;
  margin-bottom: 35px;
  max-width: 95%;
}

.app-buttons {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
}

.app-btn img {
  height: 45px;
  border-radius: 8px;
  transition: transform 0.3s ease;
}

.app-btn img:hover {
  transform: translateY(-3px);
}

/* --- Right Side Cards Grid --- */
.benefits-right {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}

/* Card Design: White with 3D Inset Shadow & Soft Edges */
.benefit-card {
  background: #ffffff !important;
  border-radius: 18px !important; /* High radius curve */
  padding: 20px 24px !important;
  display: flex !important;
  align-items: center !important;
  gap: 15px !important;
  border: 1px solid #dcdcdc !important;
  box-shadow: 8px 8px 25px rgba(0, 0, 0, 0.85) !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.benefit-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 12px 12px 30px rgba(0, 0, 0, 0.95) !important;
}

.bc-icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.bc-content {
  display: flex;
  flex-direction: column;
}

.bc-content h4 {
  color: #000000;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.3;
  margin: 0 0 4px 0;
}

.bc-content p {
  color: #444444;
  font-size: 13px;
  font-weight: 500;
  margin: 0;
}

/* --- Mobile Responsiveness --- */
@media (max-width: 950px) {
  .benefits-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .benefits-desc {  
    max-width: 100%;
  }
  .benefits-title {
    margin-bottom: 15px;
  }
}

@media (max-width: 650px) {
  .benefits-right {
    grid-template-columns: 1fr;
  }
}

#heroBookingForm {
  scroll-margin-top: 120px; /* Ye form ko navbar ke theek neeche laakar rokega */
}

/* Page ko smoothly scroll karwane ke liye */
html {
  scroll-behavior: smooth;
}

/* Navbar ke peeche content chhupne se bachane ke liye gap dena */
#sec-services, 
#sec-pricing, 
#sec-about, 
#sec-booking {
  scroll-margin-top: 90px; /* Aap apne navbar ki height ke hisaab se is 90px ko kam/zyada kar sakte hain */
}

/* REVIEW MODAL OVERLAY (Background) */
.review-modal-overlay {
  display: none; /* Hidden by default */
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  z-index: 9999;
  justify-content: center;
  align-items: center;
  backdrop-filter: blur(5px);
}

/* MODAL CONTENT BOX */
.review-modal-content {
  background: #fff8f5; /* Light peachy background */
  width: 90%;
  max-width: 650px;
  padding: 40px;
  border-radius: 12px;
  position: relative;
  box-shadow: 0 10px 40px rgba(0,0,0,0.5);
  max-height: 90vh;
  overflow-y: auto;
}

/* CLOSE BUTTON */
.close-review {
  position: absolute;
  top: 15px;
  right: 20px;
  font-size: 35px;
  cursor: pointer;
  color: #333;
  line-height: 1;
}

.close-review:hover {
  color: red;
}

/* MODAL TITLE */
.review-modal-title {
  text-align: center;
  font-size: 32px;
  font-weight: 800;
  color: #333;
  margin-bottom: 30px;
}

/* FORM ROWS */
.review-form-row {
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
}

.review-form-row input {
  flex: 1;
  padding: 12px 15px;
  border: 1px solid #ffcc00; /* Yellowish border from image */
  border-radius: 6px;
  font-size: 15px;
  outline: none;
  background: #ffffff;
  color: #333;
}

.review-form-row input:focus {
  border-color: #ffaa00;
  box-shadow: 0 0 5px rgba(255, 170, 0, 0.3);
}

/* SELECT REVIEW SECTION */
.select-review-label {
  font-weight: 800;
  color: #111;
  margin: 10px 0 15px 0;
  font-size: 16px;
}

.predefined-reviews {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 25px;
}

.review-option {
  border: 1px solid #b3d4ff; /* Light blue border */
  background: #ffffff;
  padding: 12px 15px;
  border-radius: 6px;
  font-size: 14.5px;
  color: #111;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
}

.review-option:hover {
  background: #f0f7ff;
}

/* Active/Selected State for Review */
.review-option.selected {
  background: #e6f0ff;
  border-color: #0066cc;
  box-shadow: 0 0 8px rgba(0, 102, 204, 0.2);
}

/* SUBMIT BUTTON */
.review-submit-btn {
  width: 100%;
  background: #e8000d;
  color: #ffffff;
  padding: 14px;
  border: none;
  border-radius: 6px;
  font-size: 16px;
  font-weight: 800;
  cursor: pointer;
  transition: background 0.3s;
}

.review-submit-btn:hover {
  background: darkred;
}

/* MOBILE RESPONSIVE */
@media (max-width: 600px) {
  .review-form-row {
    flex-direction: column;
    gap: 15px;
  }
  .review-modal-content {
    padding: 25px 20px;
  }
}

/* --- Glow effect wala class --- */
.image-glow-blur {
  /* box-shadow: horizontal_offset vertical_offset blur_radius shadow_color; */
  box-shadow: 0px 0px 100px rgba(255, 255, 255, 0.3); /* Bada blur aur kaafi white */
  
  /* Ye thoda clean look ke liye hai, image ko rounded rakhta ha */
  border-radius: 12px; 
  overflow: hidden; /* Taaki shadow image ke edge se bahar na dikhe */
  
  /* Thoda separation ke liye niche margin */
  margin-bottom: 20px; 
}