/* --- 1. GLOBAL RESET & VARIABLES --- */
:root {
    --gold: #0ABFBC;
    --dark: #053B50;
    --dark-gray: #1f1f1f;
    --light: #ffffff;
    --text-gray: #b3b3b3;
}

* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Poppins', sans-serif; }
html { scroll-behavior: smooth; width: 100%;  max-width: 100%; overflow-x: hidden !important;  margin: 0; padding: 0; }
body { background: #f9f9f9; color: #333; overflow-x: hidden; }

/* Headings Font */
h1, h2, h3, h4 { font-family: 'Playfair Display', serif; }
ul { list-style: none; }
a { text-decoration: none; transition: 0.3s; }
img { width: 100%; display: block; }
a:hover {
  color: #d4af37;
}
responsive-img{width: 100%}
/* --- 2. UTILITY CLASSES --- */
.container { width: 90%; max-width: 1200px; margin: 0 auto; }
.section { padding: 80px 0; }
.bg-dark { background: #d4af37; color: var(--light); }
.bg-gold { background: #0a2647; color: #fff; }
.text-gold { color: #d4af37; }
.text-center { text-align: center; }
.heading { font-size: 2.5rem; margin-bottom: 20px; font-weight: 700; }
.sub-heading { color: #d4af37; letter-spacing: 2px; text-transform: uppercase; font-size: 0.9rem; font-weight: 600; }
.sub-heading-dark { color: #333; letter-spacing: 2px; text-transform: uppercase; font-size: 0.9rem; font-weight: 600; }

/* Buttons */
.btn-gold { padding: 12px 30px; background:  #d4af37; color: #000; border-radius: 5px; font-weight: 600; border: none; cursor: pointer; }
.btn-gold:hover { background: #fff; color: #000; }
.btn-primary { padding: 15px 35px; background:  #d4af37; color: #000; font-weight: 600; border-radius: 5px; }
.btn-primary:hover{background-color: #d4af37; color: #000}
.btn-primary:active{background-color: #d4af37; color: #000;border: 0px!important;}
.btn-primary:focus{background-color: #d4af37; color: #000;border: 0px!important}
.btn-outline { padding: 15px 35px; border: 2px solid #fff; color: #fff; font-weight: 600; border-radius: 5px; margin-left: 15px; }


.btn-outline:hover { background: #fff; color: #000; }

.md{text-align: center; margin-bottom: 30px;}
.md .title_hading {
  color: #0a2647; 
  padding-bottom: 8px;
  display: inline;
  font-size: 32px;
  font-weight: 600;
}
.about {
  background: url('../images/about-us-bg.svg') no-repeat;
    background-position-x: 0%;
    background-position-y: 0%;
    background-size: auto;
  background-position: right center;
  background-size: auto;
  padding: 100px 0;
}
.our_mission {
  border-left: 5px solid #d4af37;
  padding-left: 10px;
  
  margin-bottom: 15px;
  font-size: 28px;
  font-weight: 600;
}
img.responsive-img{max-width: 100%;
  height: auto;
  display: block;}
  .ouyr_text {
  width: 80%;
  float: left;
  display: block;
  font-size: 17px;
   
  padding-left: 15px;
}
.sanbtn {
  background-color: #0a2647;
  border: none;
  color: white;
  padding: 15px 35px;
  cursor: pointer;
  
  border-radius: 5px;
  margin-top: 30px;
}
.ouyr_text {
  width: 80%;
  float: left;
  display: block;
  font-size: 17px;
   
  padding-left: 15px;
}

/* 1. Main Navbar Container */
.floating-nav { position: fixed; top: 20px; left: 50%; transform: translateX(-50%); width: 90%; max-width: 1100px; 
    background: rgba(20, 20, 20, 0.85); backdrop-filter: blur(15px); border-radius: 50px; padding: 10px 30px; z-index: 1000;
    border: 1px solid rgba(255, 255, 255, 0.1); box-shadow: 0 10px 30px rgba(0,0,0,0.3); transition: all 0.3s ease; }
.nav-container { display: flex; justify-content: space-between; align-items: center; }

/* 2. Logo Style */
.logo { font-size: 22px; font-weight: 800; color: #fff; letter-spacing: 1px; font-family: 'Playfair Display', serif; }
.dot { color: #d4af37; font-size: 30px; line-height: 0; }

/* 3. Desktop Menu */
.desktop-menu { display: flex; gap: 30px; margin: 0 }
.desktop-menu li a { color: #ccc; font-size: 14px; font-weight: 500; transition: 0.3s; }
.desktop-menu li a:hover { color: #fff; text-shadow: 0 0 10px rgba(255,255,255,0.5); }

/* 4. Right Actions (Buttons) */
.nav-actions { display: flex; gap: 15px; align-items: center; }
.call-btn { width: 40px; height: 40px; background: rgba(255,255,255,0.1); border-radius: 50%; display: flex; align-items: center;
 justify-content: center; color: #fff; transition: 0.3s; }
.call-btn i{rotate: 90deg}
.call-btn:hover { background: #d4af37; color: #000; }

.book-btn { background: #d4af37; color: #fff; padding: 10px 25px; border-radius: 30px; font-weight: 600; font-size: 14px; }
.book-btn:hover { background: #efefef; }

/* Hamburger (Only for Mobile) */
.hamburger { display: none; color: #fff; font-size: 24px; cursor: pointer;  margin-left: 10px; }

/* --- MOBILE DRAWER (SIDE MENU) --- */
.mobile-drawer { position: fixed; top: 0; right: -300px; width: 280px; height: 100vh; background: #1a1a1a; z-index: 2000;
    transition: 0.4s cubic-bezier(0.4, 0, 0.2, 1); box-shadow: -5px 0 20px rgba(0,0,0,0.5); padding: 30px; display: flex; 
    flex-direction: column; }

.mobile-drawer.active { right: 0; } 
.drawer-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 40px; border-bottom: 1px solid #333; 
    padding-bottom: 20px; }
.drawer-logo { color: #fff; font-weight: bold; font-size: 24px; }
.close-btn { color: #d4af37; font-size: 24px; cursor: pointer; }

.drawer-links li { margin-bottom: 25px; }
.drawer-links li a { color: #bbb; font-size: 18px; display: flex; align-items: center; gap: 15px; }
.drawer-links li a:hover { color: #d4af37; padding-left: 10px; }
.drawer-footer { margin-top: auto; }
.drawer-social { background: #25D366; color: #fff; padding: 15px; display: block; text-align: center; border-radius: 10px; 
    font-weight: bold; }

/* Background Dim Overlay */
.overlay-bg { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.7); z-index: 1500;
    display: none; backdrop-filter: blur(3px); }
.overlay-bg.active { display: block; }


.navbar { position: fixed; width: 100%; top: 0; left: 0; z-index: 1000; transition: 0.4s; background: transparent; }

.navbar.scrolled { background: rgba(0, 0, 0, 0.9); backdrop-filter: blur(10px); box-shadow: 0 2px 10px rgba(0,0,0,0.5); }
.nav-container { max-width: 1200px;  margin: 0 auto; padding: 0px 20px; display: flex; justify-content: space-between; align-items: center; }
.logo { font-size: 20px; font-weight: 800; color: #fff; z-index: 10002; position: relative; }
.logo span { color: #d4af37; }

/* Desktop Links */
.nav-links { display: flex; gap: 30px; }
.nav-links li a { color: #fff; font-size: 15px; font-weight: 500; }
.nav-links li a:hover { color: #d4af37; }

.btn-nav-contact { border: 1px solid #d4af37; padding: 8px 20px; border-radius: 20px; color: #d4af37 !important; }

/* --- MOBILE HAMBURGER STYLE --- */
.hamburger { display: none; cursor: pointer; z-index: 10002; position: relative; width: 30px; height: 25px; }
.bar { width: 100%; height: 3px; background-color: #fff; margin: 5px 0; transition: 0.4s; border-radius: 5px; }

.hamburger.active .bar:nth-child(1) { transform: rotate(-45deg) translate(-5px, 6px); background-color: #d4af37; }
.hamburger.active .bar:nth-child(2) { opacity: 0; }
.hamburger.active .bar:nth-child(3) { transform: rotate(45deg) translate(-5px, -6px); background-color: #d4af37; }

/* --- MOBILE MENU OVERLAY --- */
.mobile-menu-overlay { position: fixed; top: 0; right: -100%; width: 100%; height: 100vh; background: #000; display: flex;
    justify-content: center; align-items: center; transition: 0.4s ease-in-out; z-index: 10001; }

.mobile-menu-overlay.active { right: 0; }
.mobile-links-list { text-align: center; }
.mobile-links-list li { margin: 25px 0; }
.mobile-links-list li a { font-size: 24px; color: #fff; font-weight: bold; }
.mobile-links-list li a:hover { color: #d4af37; }

/* RESPONSIVE QUERY */
@media (max-width: 480px) {
    .hamburger { display: block; } /* Mobile par dikhega */
    .nav-links { display: none; } /* Desktop links gayab */
}

.btnn{display:inline-block !important}
/* =========================================
   CINEMATIC CSS HERO (NO JS REQUIRED)
   ========================================= */
.cinematic-hero {
    position: relative;
    width: 100%;
    height: 100vh; /* Full Screen */
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
    background: #000;
}

/* --- BACKGROUND SLIDESHOW --- */
.slideshow {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 0;
    list-style: none;
    margin: 0;
    padding: 0;
}

.slideshow li span {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
    z-index: 0;
    /* Zoom Animation Logic */
    animation: imageAnimation 5s linear infinite; 
}

/* --- IMAGE LINKS (Yahan apni car photos lagayein) --- */
.slideshow li:nth-child(1) span { 
    background-image: url('../images/kalayanbilders.jpg'); 
}
.slideshow li:nth-child(2) span { 
    background-image: url('../images/kalayan-bilders.jpg'); 
    animation-delay: 10s; 
}
.slideshow li:nth-child(3) span { 
    background-image: url('../images/kalayanbilders1.jpg'); 
    animation-delay: 12s; 
}
.slideshow li:nth-child(4) span { 
    background-image: url('../images/kalayan-bilders.jpg'); 
    animation-delay: 14s; 
}

/* --- ANIMATION KEYFRAMES (Zoom & Fade) --- */
@keyframes imageAnimation { 
    0% { opacity: 0; animation-timing-function: ease-in; }
    10% { opacity: 1; transform: scale(1.05); animation-timing-function: ease-out; }
    20% { opacity: 1; transform: scale(1.1); }
    30% { opacity: 0; transform: scale(1.2); }
    100% { opacity: 0; }
}

/* --- CONTENT STYLING --- */
.hero-overlay {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background: radial-gradient(circle, rgba(10,31,68,0.2) 0%, rgba(10,31,68,0.8) 100%);
    z-index: 1;
}

.hero-content {
    z-index: 10; /* Text sabse upar */
    position: relative;
    max-width: 800px;
    padding: 20px;
    margin-top: 60px; /* Navbar ke neeche thoda gap */
}

.hero-subtitle {
    color:#fff;
    letter-spacing: 5px;
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-weight: 600;
    display: block;
}

.hero-title {
    font-size: 4.5rem;
    line-height: 1.1;
    color: #fff;
    margin-bottom: 30px;
    font-weight: 700;
}

.hero-desc {
    font-size: 1.1rem;
    color: #d1d1d1;
    margin-bottom: 40px;
    line-height: 1.6;
}

/* Buttons */
.hero-btns { display: flex; gap: 20px; justify-content: center; }
.marg{margin-top: 3rem}
.btn-whatsapp {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 15px 35px; border: 2px solid #25D366; color: #fff;
    border-radius: 50px; font-weight: 600; text-transform: uppercase; font-size: 14px;
}
.btn-whatsapp:hover { background: #25D366; border-color: #25D366; }

/* Mobile Responsive */
@media (max-width: 480px) {
    .hero-title { font-size: 2.5rem; }
    .hero-btns { flex-direction: column; width: 100%; }
    .btn-primary, .btn-whatsapp { width: 100%; justify-content: center; }
}

/* Booking Widget */
.booking-widget {
    position: absolute; bottom: -50px; background: #fff; padding: 30px;
    border-radius: 10px; box-shadow: 0 15px 30px rgba(0,0,0,0.2);
    display: flex; gap: 20px; width: 80%; max-width: 1000px;
}
.booking-widget form { display: flex; width: 100%; gap: 15px; flex-wrap: wrap; }
.input-wrap { flex: 1; min-width: 200px; }
.input-wrap label { display: block; font-size: 12px; font-weight: bold; color: var(--gold); margin-bottom: 5px; text-transform: uppercase; }
.input-wrap input { width: 100%; padding: 10px; border: 1px solid #ddd; outline: none; }
.btn-search { background: var(--dark); color: #fff; padding: 0 30px; border: none; cursor: pointer; font-weight: bold; }
/* ========================
   BENTO GRID ABOUT CSS
   ======================== */
.bento-section {
    padding: 80px 0;
    background: #fefefe;
}

/* GRID LAYOUT */
.bento-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* 4 Columns */
    grid-template-rows: repeat(2, 250px); /* 2 Rows, height fixed */
    gap: 20px;
    margin-top: 40px;
}

/* COMMON BOX STYLE */
.bento-box {
    background: #0a2647;
    border-radius: 20px;
    padding: 30px;
    position: relative;
    overflow: hidden;
    transition: 0.4s ease;
    border: 1px solid rgba(255, 255, 255, 0.05);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.bento-box:hover {
    transform: translateY(-5px);
    border-color: #d4af37;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}

/* --- BOX 1: INTRO (Spans 2 columns) --- */
.intro-box {
    grid-column: span 2; /* 2 column ki jagah lega */
    background: #0a2647;
}
.intro-box h3 {
    font-size: 28px;
    line-height: 1.3;
    margin-bottom: 15px;
    color: #fff;
}
.intro-box p {
    color: #b0b0b0;
    font-size: 14px;
    max-width: 90%;
}
.arrow-link {
    position: absolute;
    bottom: 20px; right: 20px;
    width: 40px; height: 40px;
    background:#d4af37;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    color: #000;
    transition: 0.3s;
}
.arrow-link:hover { transform: rotate(-45deg); background: #fff; }


/* --- BOX 2: IMAGE TILE --- */
.img-box {
    padding: 0;
}
.img-box img {
    width: 100%; height: 100%; object-fit: cover;
    transition: 0.5s;
}
.img-box:hover img { transform: scale(1.1); }
.overlay-text {
    position: absolute; bottom: 20px; left: 20px;
    font-weight: bold; color: #fff;
    text-shadow: 0 2px 10px rgba(0,0,0,0.8);
    font-size: 14px; letter-spacing: 1px;
}

/* --- BOX 3: STATS --- */
.stat-box {
    background:#d4af37;
    align-items: center;
    text-align: center;
    color: #000;
}
.stat-number { font-size: 42px; font-weight: 800; line-height: 1; }
.stat-desc { font-weight: 600; text-transform: uppercase; font-size: 12px; margin-top: 5px; }

/* --- BOX 4: FEATURE --- */
.feature-box {
    align-items: center; text-align: center;
}
.feature-box i { font-size: 32px; color: #d4af37; margin-bottom: 15px; }
.feature-box h4 { color: #fff; font-size: 18px; margin-bottom: 5px; }
.feature-box p { color: #888; font-size: 13px; }

/* --- BOX 5: WIDE IMAGE (Spans 2 columns) --- */
.wide-box {
    grid-column: span 2;
    padding: 0;
}
.wide-box img {
    width: 100%; height: 100%; object-fit: cover; transition: 0.5s;
}
.wide-box:hover img { transform: scale(1.1); }

/* --- RESPONSIVE (Mobile) --- */
@media (max-width: 480px) {
    .bento-grid {
        display: flex;
        flex-direction: column; /* Mobile par ek ke neeche ek */
        height: auto;
    }
    .bento-box { min-height: 200px; }
    .intro-box, .wide-box { grid-column: span 1; }
}

/* --- 6. SERVICES --- */
.services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px; margin-top: 40px; }
.service-card { background: var(--dark-gray); padding:10px; text-align: center; border-radius: 10px; border-bottom: 3px solid transparent; transition: 0.3s; }
.service-card:hover { border-bottom: 3px solid #fff; transform: translateY(-10px); }
.service-card i { font-size: 40px; color:#d4af37; margin-bottom: 20px; }
.service-card h3 { color: #fff; margin-bottom: 10px; }
.service-card p { color: var(--text-gray); font-size: 14px; }

/* ========================
   DETAILED FLEET SECTION
   ======================== */
.fleet-section {
    padding: 100px 0;
    background-color: #f7f7f7; /* Dark Background */
}

.heading-white { color: #fff; font-size: 40px; }

.fleet-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 30px;
    margin-top: 50px;
}




/* CARD CONTAINER */
.fleet-card {
    background: #141414; /* Dark Grey Card */
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid #222;
    transition: 0.4s ease;
    position: relative;
}

.fleet-card:hover {
    transform: translateY(-10px);
    border-color:#d4af37;
    box-shadow: 0 10px 30px rgba(212, 175, 55, 0.1);
}

/* IMAGE AREA */
.card-image {
    position: relative;
    height: 220px;
    overflow: hidden;
}

.card-image img {background-color: #fff;
    width: 100%; height: 100%; object-fit: cover;
    transition: 0.5s;
}
.fleet-card:hover .card-image img { transform: scale(1.1); }

/* Badges */
.badge-new {
    position: absolute; top: 15px; left: 15px;
    background: #d4af37; color: #000;
    padding: 5px 12px; font-size: 11px; font-weight: 700;
    border-radius: 4px; text-transform: uppercase;
}

.badge-rating {
    position: absolute; bottom: 15px; right: 15px;
    background:#000; color: #fff;
    padding: 5px 10px; font-size: 12px; font-weight: bold;
    border-radius: 20px; display: flex; align-items: center; gap: 5px;
}
.badge-rating i { color: orange; }

/* DETAILS AREA */
.card-details { padding: 25px; }

.card-title-row {
    display: flex; justify-content: space-between; align-items: center;
    margin-bottom: 20px;
}
.card-title-row h3 { color: #fff; font-size: 20px; margin: 0; }
.card-cat { color: #fff!important; font-size: 12px; border: 1px solid #333; padding: 3px 8px; border-radius: 4px; }

/* SPECS GRID */
.specs-grid {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 15px; margin-bottom: 20px;
}
.spec-item {
    display: flex; align-items: center; gap: 10px;
    color: #ccc; font-size: 13px;
}
.spec-item i { color: #d4af37; font-size: 16px; width: 20px; text-align: center; }

/* DIVIDER */
.divider { height: 1px; background: #222; margin-bottom: 15px; }

/* TRUST ROW (Min 24h etc) */
.trust-row {
    display: flex; justify-content: space-between;
    font-size: 11px; color: #888; margin-bottom: 20px;
}
.trust-row span { display: flex; align-items: center; gap: 5px; }

/* PRICE */
.price-row {
    margin-bottom: 25px;
}
.price-row p { color: #888; font-size: 12px; margin-bottom: 5px; }
.price-row h3 { color: #fff; font-size: 24px; margin: 0; }
.price-row span { font-size: 14px; color: #666; font-weight: normal; }

/* BUTTONS */
.action-buttons {
    display: grid; grid-template-columns: 1fr 1.5fr; gap: 10px;
}

.btn-call {
    display: flex; align-items: center; justify-content: center; gap: 8px;
    background: transparent; border: 1px solid #fff; color: #fff;
    padding: 12px; border-radius: 8px; font-weight: 600; font-size: 14px;
}
.btn-call:hover { background: #fff; color: #000; }
.btn-call i{rotate: 90deg!important}
.btn-whatsapp-card {
    display: flex; align-items: center; justify-content: center; gap: 8px;
    background: #25D366; color: #fff; border: none;
    padding: 12px; border-radius: 8px; font-weight: 600; font-size: 14px;
}
.btn-whatsapp-card:hover { background: #1ebc57; }


/* MOBILE ADJUST */
@media (max-width: 480px) {
    .fleet-grid { grid-template-columns: 1fr; }
}
.section-padding{
    padding:180px 0;
}
.sha{ box-shadow: 0px 0px 44.37px 6.63px rgba(0, 0, 0, 0.08); padding: 52px 60px 60px; position: relative;
  display: block;}
/* Transit Score Box */
.transit-box{
    background:#d4af37;
    padding:30px;
    color:#fff;
    border-radius:6px;
    display:flex;
    justify-content:space-between;
    text-align:center;
}

.transit-box div{
    flex:1;
}

.transit-box i{
    font-size:35px;
    margin-bottom:10px;
}

/* List Styling */
.location-list{
    margin-top:30px;
}

.location-item{
    display:flex;
    justify-content:space-between;
    padding:15px 0;
    border-bottom:1px solid #ddd;
}

.location-item i{
    color:#d4af37;
    margin-right:10px;
}

.map-container{position: relative;
  display: block;
  margin-left: -40px;
    height:100%;
    min-height:500px;
    border-radius:0px;
    overflow:hidden;
}

iframe{
    width:100%;
   
    border:0;
}
/* Tabs */
/*.plan-tabs{
    text-align:center;
    margin-bottom:40px;
}

.plan-tabs a{
    text-decoration:none;
    margin:0 20px;
    color:#333;
    font-weight:500;
    padding-bottom:5px;
}

.plan-tabs a.active{
    color:#c89b3c;
    border-bottom:2px solid #c89b3c;
}
*/

/* Tabs ka look improve karne ke liye */
.custom-tabs .nav-link {
    color: #333;
   
    border: none;
    padding: 12px 20px;
    transition: all 0.3s ease;
}

.custom-tabs li{margin: auto!important;}

.custom-tabs .nav-link.active {
    color: #c89b3c !important; /* Blue color */
    border-bottom: 2px solid #c89b3c;
    background: transparent;
}

.custom-tabs .nav-link:hover {

    border-color: transparent;
}

.tab-content { background: transparent;border: none!important;}


/* Left Section */
.plan-title{
    font-weight:700;
    margin-bottom:20px;
}

.plan-desc{
    color:#777;
    line-height:1.8;
    margin-bottom:25px;
}

/* Gold Box */
.gold-box{
    background:#d7b06a;
    padding:30px;
    color:#fff;
    margin-top:20px;
}

.gold-box ul{
    list-style:none;
    padding:0;
}

.gold-box li{
    margin-bottom:10px;
}

/* Details Table */
.detail-box{
    background:#efede8;
    padding:15px 20px;
    margin-bottom:15px;
    display:flex;
    justify-content:space-between;
}

.detail-box span{
    color:#777;
}

/* Floor Image */
.floor-img{
    border:1px solid #ddd;
    padding:10px;
    background:#fff;
}

.floor-img img{
    width:100%;
}

.section-padding{
    padding: 0;
}
/* --- 8. PROCESS --- */
.process-steps { display: flex; justify-content: space-between; align-items: center; margin-top: 50px; flex-wrap: wrap; gap: 20px; }
.step { text-align: center; flex: 1; }
.step-icon { width: 60px; height: 60px; background: #fff; color: var(--gold); font-size: 24px; font-weight: bold; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; }
.line { height: 2px; background: #fff; flex: 1; opacity: 0.2; display: block; }

/* ========================
   STAGGERED WAVE FEATURES (6 CARDS UPDATE)
   ======================== */
.wave-section {
    padding: 100px 0 150px 0;
    background: #ffffff;
    background-image: radial-gradient(#e5e5e5 1px, transparent 1px);
    background-size: 20px 20px;
}

.heading-dark { font-size: 40px; color: #000; font-weight: 700; margin-top: 10px; }
.sub-heading-dark { color: #fff; letter-spacing: 3px; font-size: 13px; text-transform: uppercase; font-weight: 600; }

.wave-grid {
    display: grid;
    /* CHANGE: 4 se 3 kar diya taaki 2 lines banein */
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-top: 60px;
}

/* CARD DESIGN */
.wave-card {
    background: #fff;
    padding: 40px 30px;
    border-radius: 0 30px 0 30px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.08);
    position: relative;
    transition: 0.4s ease;
    border: 1px solid #f0f0f0;
    overflow: hidden;
    height: 320px; /* Height thodi adjust ki */
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/* STAGGERED CLASS (Downwards Shift) */
.wave-card.staggered {
    margin-top: 60px; /* Beech wale cards neeche rahenge */
}

/* CONTENT STYLING */
.card-number {
    font-size: 40px; font-weight: 900; color: #f4f4f4;
    position: absolute; top: 20px; right: 20px;
    font-family: 'Poppins', sans-serif; transition: 0.3s;
}

.icon-box {
    font-size: 30px; color: #d4af37;
    width: 60px; height: 60px;
    background: rgba(212, 175, 55, 0.1);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 20px; transition: 0.3s;
}

.wave-card h3 {
    font-size: 20px; font-weight: 700; color: #000;
    line-height: 1.3; margin-bottom: 15px; font-family: 'Playfair Display', serif;
}

.wave-card p {
    font-size: 14px; color: #666; line-height: 1.6; margin-bottom: 20px;
}

.card-link {
    font-size: 13px; font-weight: 700; color: #000;
    text-transform: uppercase; letter-spacing: 1px;
    display: flex; align-items: center; gap: 10px; transition: 0.3s;
}

/* HOVER EFFECTS */
.wave-card:hover {
    transform: translateY(-15px);
    background: #111;
    border-color: var(--gold);
}

.wave-card:hover h3, .wave-card:hover p, .wave-card:hover .card-link { color: #fff; }
.wave-card:hover .card-link { color: #d4af37; gap: 15px; }
.wave-card:hover .icon-box { background: #d4af37; color: #000; transform: scale(1.1); }
.wave-card:hover .card-number { color: rgba(255,255,255,0.1); }

/* RESPONSIVE */
@media (max-width: 480px) {
    .wave-grid { grid-template-columns: 1fr; } /* Mobile par 1 column */
    .wave-card.staggered { margin-top: 0; }
    .wave-card { height: auto; }
    .s-12{width: 100%}
}
video-section {
    position: relative;
    height: 100vh;
    overflow: hidden;
}

.video-section video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    transform: translate(-50%, -50%);
    object-fit: cover;
    z-index: 1;
}

.video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.55);
    z-index: 2;
}

.video-content {
    position: relative;
    z-index: 3;
    color: #fff;
}

.video-content h1 {
    font-size: 3rem;
    font-weight: 700;
}

.video-content p {
    font-size: 1.2rem;
    margin-bottom: 20px;
}

@media (max-width: 768px) {
    .video-content h1 {
        font-size: 2rem;
    }
}
.video{width: 100%; border-radius:8px;}
/* ========================
   INFINITE MARQUEE SLIDER
   ======================== */
.marquee-section {
    padding: 100px 0;
    background: #0a0a0a; /* Dark Background */
    overflow: hidden; /* Scrollbars chupane ke liye */
    position: relative;
}

.heading-white { font-size: 40px; color: #000; font-weight: 700; margin-top: 10px; }

.marquee-wrapper {
    margin-top: 50px;
    display: flex;
    flex-direction: column;
    gap: 20px; /* Rows ke beech gap */
    position: relative;
}

/* FADE EFFECT (Left & Right Overlay) */
.marquee-wrapper::before,
.marquee-wrapper::after {
    content: "";
    position: absolute; top: 0; width: 100px; height: 100%;
    z-index: 2;
    pointer-events: none; /* Mouse click pass through */
}
.marquee-wrapper::before {
    left: 0;
    background: linear-gradient(to right, #0a0a0a, transparent);
}
.marquee-wrapper::after {
    right: 0;
    background: linear-gradient(to left, #0a0a0a, transparent);
}

/* TRACK STYLE */
.marquee-track {
    display: flex;
    gap: 30px; /* Cards ke beech gap */
    width: max-content; /* Jitna content utna lamba */
}

/* ANIMATIONS */
.scroll-left {
    animation: scrollLeft 30s linear infinite;
}
.scroll-right {
    animation: scrollRight 30s linear infinite;
}

@keyframes scrollLeft {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); } /* Halfway point (logic for loop) */
}

@keyframes scrollRight {
    0% { transform: translateX(-50%); }
    100% { transform: translateX(0); }
}

/* PAUSE ON HOVER (Bohot zaroori hai) */
.marquee-wrapper:hover .marquee-track {
    animation-play-state: paused;
}

/* REVIEW CARD STYLE */
.review-card {
    background: #141414;
    border: 1px solid #222;
    border-radius: 15px;
    padding: 25px;
    width: 350px; /* Fixed Width */
    flex-shrink: 0; /* Shrink nahi hoga */
    transition: 0.3s;
}

.review-card:hover {
    background: #1a1a1a;
    border-color:#d4af37;
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(212, 175, 55, 0.1);
}

/* User Info */
.user-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 15px;
}

.user-header img {
    width: 50px; height: 50px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--gold);
}

.user-header h4 {
    color: #fff;
    font-size: 16px;
    margin-bottom: 2px;
}

.stars {
    color: #d4af37;
    font-size: 12px;
    letter-spacing: 1px;
}

.review-card p {
    color: #ccc;
    font-size: 14px;
    line-height: 1.6;
    font-style: italic;
}

/* RESPONSIVE */
@media (max-width: 480px) {
    .review-card { width: 300px; padding: 20px; }
    .scroll-left, .scroll-right { animation-duration: 20s; } /* Mobile par thoda fast */
}

/* ========================
   STICKY VISUAL FAQ
   ======================== */
.visual-faq-section {
    padding: 100px 0;
    background: #ffffff; /* White Background */
}

.faq-layout {
    display: flex;
    gap: 60px;
    align-items: flex-start; /* Important for sticky */
}

/* --- LEFT SIDE (STICKY IMAGE) --- */
.faq-visual {
    flex: 1;
    position: relative;
    /* Mobile par height fix ke liye */
    min-height: 500px; 
}

.sticky-wrapper {
    position: sticky; /* IMAGE CHIPAK JAYEGI */
    top: 120px; /* Top se itna gap */
    width: 100%;
}

.image-container {
    width: 100%;
    height: 500px;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 20px 50px rgba(0,0,0,0.15);
}

.image-container img {
    width: 100%; height: 100%; object-fit: cover;
    transition: 0.5s;
}

/* Image par Text Overlay */
.overlay-gradient {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background: linear-gradient(to top, #000, transparent);
    opacity: 0.8;
}

.img-text {
    position: absolute; bottom: 30px; left: 30px;
    z-index: 2;
    color: #fff;
}

.img-text h4 { font-size: 24px; margin-bottom: 5px; color: #fff; }
.img-text p { font-size: 14px; color: #ccc; margin-bottom: 20px; }

.btn-on-img {
    background:#d4af37;
    color: #000;
    padding: 12px 25px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 14px;
    display: inline-flex; align-items: center; gap: 8px;
}

.btn-on-img i{rotate: 90deg}
.btn-on-img:hover { background: #fff; }


/* --- RIGHT SIDE (ACCORDION) --- */
.faq-content {
    flex: 1.2; /* Content thoda chouda */
}

.text-left { text-align: left; margin-bottom: 40px; }

/* FAQ CARD STYLE */
.faq-card {
    background: #fff;
    border-bottom: 1px solid #eee;
    margin-bottom: 10px;
    transition: 0.3s;
}

/* Header */
.faq-head {
    padding: 20px 0;
    cursor: pointer;
    display: flex; justify-content: space-between; align-items: center;
    font-size: 18px;
    font-weight: 600;
    color: #111;
    font-family: 'Poppins', sans-serif;
    transition: 0.3s;
}

.faq-head:hover { color:#d4af37; }
.faq-head i { font-size: 14px; color: #bbb; transition: 0.3s; }

/* Body */
.faq-body {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
}

.faq-body p {
    color: #555;
    font-size: 15px;
    line-height: 1.7;
    padding-bottom: 25px;
}

/* ACTIVE STATE (Open) */
.faq-card.active .faq-head {
    color:#d4af37;
}
.faq-card.active .faq-head i {
    color: #d4af37);
    transform: rotate(180deg); /* Icon ghumega */
}


/* --- RESPONSIVE --- */
@media (max-width: 480px) {
    .faq-layout { flex-direction: column; }
    .faq-visual { display: none; } /* Mobile par image hata do taaki lamba na ho */
    .faq-content { width: 100%; }
}

/* ========================
   CONTACT SECTION
   ======================== */
.contact-section {
    padding: 100px 0;
    background: #0a0a0a; /* Dark Background */
    position: relative;
}

.contact-wrapper {
    display: flex;
    align-items: center;
    gap: 80px;
}

/* LEFT SIDE */
.contact-info { flex: 1; }

.contact-desc {
    color: #eee; margin-bottom: 40px; line-height: 1.6;
}

.info-item {
    display: flex; align-items: center; gap: 20px;
    margin-bottom: 30px;
}

.info-item .icon-box {
    width: 60px; height: 60px;
    background: #141414; border: 1px solid #333;
    color:#d4af37; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 20px; transition: 0.3s;
}
.d-90{rotate: 90deg!important}

.info-item:hover .icon-box {
    background: #d4af37; color: #000;
}

.info-item h5 { color: #fff; font-size: 16px; margin-bottom: 5px; }
.info-item p { color: #eee; font-size: 14px; }


/* RIGHT SIDE (FORM) */
.contact-form-box {
    flex: 1;
    background: #141414;
    padding: 40px;
    border-radius: 20px;
    border: 1px solid #222;
    box-shadow: 0 20px 50px rgba(0,0,0,0.5);
}

.input-group { margin-bottom: 20px; }

.input-group input, .input-group select, .input-group textarea {
    width: 100%;
    background: #0a0a0a;
    border: 1px solid #333;
    padding: 15px;
    color: #fff;
    border-radius: 8px;
    outline: none;
    font-family: 'Poppins', sans-serif;
    transition: 0.3s;
}

.input-group input:focus, .input-group select:focus, .input-group textarea:focus {
    border-color: var(--gold);
}

.btn-submit {
    width: 100%;
    padding: 15px;
    background: #d4af37;
    color: #000;
    border: none;
    font-weight: 700;
    border-radius: 8px;
    cursor: pointer;
    font-size: 16px;
    transition: 0.3s;
}
.btn-submit:hover { background: #fff; }

/* ========================
   UNIQUE CINEMATIC FOOTER
   ======================== */
.cinematic-footer {
    background: #000; /* Deepest Black */
    color: #fff;
    padding-top: 100px;
    position: relative;
    overflow: hidden; /* Bada text cut karne ke liye */
}

.footer-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding-bottom: 60px;
    border-bottom: 1px solid #222;
    position: relative;
    z-index: 2; /* Text ke upar rahega */
}

/* BRAND BOX */
.footer-logo {
    font-size: 40px;
    font-weight: 900;
    font-family: 'Playfair Display', serif;
    color: #fff;
    margin-bottom: 20px;
}

.footer-brand-box p {
    color: #888;
    line-height: 1.6;
    margin-bottom: 30px;
}

/* Big WhatsApp Button */
.whatsapp-big-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #25D366;
    color: #fff;
    padding: 15px 35px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: 0.3s;
}
.whatsapp-big-btn:hover {
    background: #fff;
    color: #000;
    transform: translateY(-5px);
}

/* NAVIGATION LINKS */
.footer-nav {
    display: flex;
    gap: 40px;
}

.nav-col h4 {
    color:#d4af37;
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 20px;
    letter-spacing: 2px;
}

.nav-col a, .nav-col p {
    display: block;
    color: #999;
    font-size: 15px;
    margin-bottom: 12px;
    transition: 0.3s;
    line-height: 1.5;
}

.nav-col a:hover {
    color: #fff;
    transform: translateX(5px); /* Slide effect */
}

.map-link {
    color: #fff !important;
    text-decoration: underline;
    font-size: 13px !important;
}

/* SOCIAL LINKS (Horizontal Big Style) */
.footer-socials {
    display: flex;
    gap: 40px;
    padding: 40px 0;
    position: relative;
    z-index: 2;
}

.social-link {
    font-size: 18px;
    font-weight: 600;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 5px;
    transition: 0.3s;
}

.social-link span {
    font-size: 14px;
    color: var(--gold);
    transition: 0.3s;
}

.social-link:hover { color: var(--gold); }
.social-link:hover span { transform: translate(3px, -3px); }

/* --- THE MASSIVE TEXT (Background) --- */
.big-footer-text {
    font-size: 18vw; /* Screen width ka 18% size */
    font-weight: 900;
    color: transparent;
    -webkit-text-stroke: 2px #1a1a1a; /* Outline text */
    text-align: center;
    line-height: 0.8;
    user-select: none;
    pointer-events: none;
    opacity: 0.6;
    margin-bottom: -40px; /* Thoda neeche dabaya hua */
}

/* COPYRIGHT STRIP */
.copyright-strip {
    display: flex;
    justify-content: space-between;
    border-top: 1px solid #222;
    padding: 20px 0;
    color: #444;
    font-size: 12px;
    position: relative;
    z-index: 2;
    background: #000;
}

.copyright-strip a{color: #ccc}

/* ========================
   MOVING CAR ANIMATION
   ======================== */
.car-track {
    position: absolute;
    bottom: 55px; /* Copyright line (Road) ke theek upar */
    left: 0;
    width: 100%;
    height: 60px; /* Car ki height ke hisaab se space */
    z-index: 5; /* Text ke upar dikhe */
    pointer-events: none; /* Taaki click block na kare */
    overflow: hidden;
}

.moving-car {
    width: 120px; /* Car ka size */
    position: absolute;
    bottom: 0;
    left: -150px; /* Screen ke bahar start hogi */
    
    opacity: 0.8;
    
    /* Animation: Name | Duration | Timing | Loop */
    animation: driveCar 20s linear infinite; 
}

/* Keyframes (Chalane ka logic) */
@keyframes driveCar {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(110vw); /* Screen ke dusri taraf bahar */
    }
}

/* Mobile par thoda chhota size */
@media (max-width: 480px) {
    .moving-car { width: 90px; }
}


/* ========================
   GOLDEN COMMAND DOCK
   ======================== */
.command-dock {
    position: fixed;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%); /* Center Fix */
    z-index: 9999;
    
    width: auto;
    max-width: 90%;
    padding: 2px; /* Border ke liye space */
    
    /* Luxury Border Gradient */
    background: linear-gradient(90deg, #111,#d4af37, #111);
    border-radius: 50px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
    
    animation: slideUp 0.8s ease-out;
}

.dock-inner {
    background: #000; /* Deep Black Core */
    border-radius: 48px; /* Outer se thoda kam */
    display: flex;
    align-items: center;
    padding: 5px 10px;
    position: relative;
    overflow: hidden;
}

/* COMMON ITEM STYLE */
.dock-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 25px;
    text-decoration: none;
    color: #fff;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 14px;
    border-radius: 40px;
    transition: all 0.4s ease;
}

.call-item i{rotate: 90deg!important}
.dock-item i {
    font-size: 18px;
    transition: 0.3s;
}

/* DIVIDER (Beech ki line) */
.dock-divider {
    width: 1px;
    height: 20px;
    background: #333;
    margin: 0 5px;
}

/* --- 1. CALL ITEM HOVER --- */
.call-item:hover {
    background: #d4af37;
    color: #000;
    box-shadow: 0 0 15px rgba(212, 175, 55, 0.4);
}

/* --- 2. WHATSAPP ITEM HOVER --- */
.whatsapp-item:hover {
    background: #25D366;
    color: #fff;
    box-shadow: 0 0 15px rgba(37, 211, 102, 0.4);
}

/* --- ANIMATION --- */
@keyframes slideUp {
    from { transform: translate(-50%, 100px); opacity: 0; }
    to { transform: translate(-50%, 0); opacity: 1; }
}

/* --- RESPONSIVE --- */
@media (max-width: 480px) {
    .command-dock {
        bottom: 20px;
        width: 90%; /* Mobile par thoda wide */
    }
    
    .dock-inner {
        width: 100%;
        justify-content: space-between;
        padding: 2px;
    }
    
    .dock-item {
        flex: 1; /* Barabar hissa */
        justify-content: center;
        padding: 12px 10px;
        font-size: 13px;
    }
}

/* ========================
   RPM BACK TO TOP BUTTON
   ======================== */
.progress-wrap-btn { position: fixed; right: 30px; bottom: 30px; height: 50px; width: 50px; cursor: pointer;
    display: block; border-radius: 50px; box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.1); /* Subtle border */
    z-index: 9990; /* Floating Dock ke peeche ya barabar */ opacity: 0;
    visibility: hidden; transform: translateY(15px); transition: all 200ms linear; background: #000; /* Dark Core */ }

/* Jab Scroll karke neeche aayein to button dikhe */
.progress-wrap-btn.active-progress { opacity: 1; visibility: visible; transform: translateY(0); }

/* SVG CIRCLES */
.progress-wrap-btn svg.progress-circle path { fill: none; }

/* 1. Track (Grey Line) */
.progress-wrap-btn svg.progress-circle path.track-path { stroke: #333; stroke-width: 4;  box-sizing: border-box; }

/* 2. Active Path (Gold Line) */
.progress-wrap-btn svg.progress-circle path.active-path {
    stroke: #d4af37; /* Gold Color */  stroke-width: 4; box-sizing: border-box; transition: stroke-dashoffset 10ms linear; /* Smooth filling */ }

/* ARROW ICON */
.progress-wrap-btn .arrow-icon { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
    font-size: 18px; color: #fff; transition: 0.3s; }

/* HOVER EFFECT */
.progress-wrap-btn:hover {  transform: translateY(-5px); box-shadow: 0 0 20px rgba(212, 175, 55, 0.4); /* Gold Glow */ }

.progress-wrap-btn:hover .arrow-icon { color: #d4af37; transform: translate(-50%, -60%); /* Arrow thoda upar jayega */ }

/* RESPONSIVE */
@media (max-width: 480px) { .progress-wrap-btn { right: 20px; bottom: 85px; /* Mobile par Dock ke upar rahe */
        height: 40px; width: 40px;   }
    .progress-wrap-btn .arrow-icon { font-size: 14px; }
}




/* RESPONSIVE */
@media (max-width: 480px) {

    .footer-top { flex-direction: column; gap: 50px; }
    .footer-nav { flex-wrap: wrap; gap: 40px; }
    .footer-socials { flex-wrap: wrap; gap: 20px; }
    .big-footer-text { font-size: 25vw; } /* Mobile par aur bada */
    .copyright-strip { flex-direction: column; text-align: center; gap: 10px; }
}
/* RESPONSIVE */
@media (max-width: 480px) {
    .contact-wrapper { flex-direction: column; gap: 50px; }
    .footer-grid { grid-template-columns: 1fr; gap: 40px; }
}

/* --- RESPONSIVE --- */
@media (max-width: 480px) {
    .hero h1 { font-size: 2.5rem; }
    .booking-widget { position: relative; width: 100%; bottom: 0; margin-top:}

    .glass-dashboard{display: block!important;}
    .dashboard-left{width: 100%!important}
    .dashboard-right{width: 100%!important}
    .marg{width: 90%;margin:1.5rem auto; text-align: center;}
    .process-steps{display: block!important;}
    .line{margin: 1.5rem}

    .map-container{margin-left: 0!important}
    .btnn{display: inline-flex!important;}
    .hero-container-pro{grid-template-columns:auto!important;margin-top: 8rem!important;gap: 25px!important}
    .feature-item-pro{margin-bottom: 0!important}
    .hero-highlight-card-pro{padding: 0px 20px!important}

    .imperial-stats{display: flex;}
    .stats-outer-box{padding: 0!important}

    .stats-inner-grid{gap: 0!important;}

}





/*======================career page css==============================*/

/* --- ELITE CAREER PAGE STYLES --- */
.cr-hero {
    padding: 120px 0 80px;
    background-color: #fff; /* Default, will be covered by image */
    border-bottom: 1px solid #f0f0f0;
    position: relative; /* Image positioning ke liye */
    overflow: hidden; /* Image bounds maintain karne ke liye */
    height: 650px; /* Ek fixed height denge hero section ko */
    display: flex; /* Content ko vertically center karne ke liye */
    align-items: center; /* Content ko vertically center karne ke liye */

    /* Image directly yahan apply karenge */
    background-image: url('../images/contact-top.jpg'); /* Replace with a high-res builder image */
    background-size: cover;
    background-position: center;
    background-attachment: fixed; /* Parallax effect ke liye */
    color: #fff; /* Text color ko light karenge image par */
}

/* Overlay for Readability */
.hero-image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(0,0,0,0.8), rgba(0,0,0,0.4) 50%, rgba(0,0,0,0.2) 80%, transparent); /* Dark gradient from left */
    z-index: 1;
}

/* Existing content ko overlay ke upar lane ke liye */
.lux-container {
    position: relative;
    z-index: 2; /* Overlay se zyada z-index */
}

/* Text colors ko adjust karna hoga image ke hisab se */
.lux-reveal-tag {
    color:#d4af37; /* Gold accent will work well on dark */
}

.cr-main-title {
    color: #fff; /* White text on dark image */
}

.cr-main-title i {
    color: #d4af37; /* Gold accent for italic */
}

.cr-subtitle {
    color: rgba(255,255,255,0.8); /* Lighter grey for subtitle */
}

/* Stat circle ka color bhi adjust karna hoga */
.stat-circle {
    border-color: #c5a059; /* Gold border */
}

.stat-circle strong {
    color: #fff; /* White number */
}

.stat-circle span {
    color: rgba(255,255,255,0.8); /* Lighter grey text */
}

/* Responsive adjustments for the hero section */
@media (max-width: 768px) {
    .cr-hero {
        height: 550px; /* Mobile par height thodi kam kar sakte hain */
        background-attachment: scroll; /* Mobile par parallax off kar sakte hain */
    }
    .hero-image-overlay {
        background: linear-gradient(to bottom, rgba(0,0,0,0.8), rgba(0,0,0,0.5)); /* Mobile par bottom gradient */
    }
}

/* Philosophy Grid */
.cr-philosophy { padding: 80px 0; background: #fafafa; }

.phil-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 60px;
}

.phil-num { font-family: 'Playfair Display'; font-size: 3rem; color: rgba(197, 160, 89, 0.2); }

.phil-card h4 { font-family: 'Playfair Display', serif; font-size: 1.5rem; margin: 10px 0; }

.phil-card p { color: #777; font-size: 0.95rem; }

/* Job Grid (4-Card) */
.cr-jobs { padding: 100px 0; background: #fff; }

.cr-section-head { text-align: center; margin-bottom: 80px; }

.lux-title-sm { font-family: 'Playfair Display', serif; font-size: 3rem; margin-bottom: 20px; }

.lux-line-gold { width: 100px; height: 1px; background: #c5a059; margin: 0 auto; }

.cr-job-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}

.cr-job-card {
    border: 1px solid #f0f0f0;
    padding: 40px 25px;
    transition: all 0.5s ease;
    background: #fff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.cr-job-card:hover {
    border-color: #d4af37;
    transform: translateY(-10px);
    box-shadow: 0 20px 50px rgba(0,0,0,0.05);
}

.job-id { font-size: 0.65rem; color: #aaa; letter-spacing: 1px; margin-bottom: 15px; }

.cr-job-card h3 { font-family: 'Playfair Display', serif; font-size: 1.5rem; line-height: 1.3; margin-bottom: 20px; }

.job-tags { display: flex; gap: 10px; margin-bottom: 20px; }

.job-tags span { font-size: 0.6rem; text-transform: uppercase;  background: #f4f4f4; padding: 4px 10px; letter-spacing: 1px; }

.job-brief { font-size: 0.85rem; color: #777; margin-bottom: 30px; line-height: 1.6; }

.cr-apply-link { text-decoration: none; color: #1a1a1a; font-weight: 700;  text-transform: uppercase; font-size: 0.75rem;
    letter-spacing: 2px; border-bottom: 1px solid #c5a059; padding-bottom: 5px; transition: 0.3s; }

.cr-apply-link:hover { color: #d4af37; }

/* CTA Section */
.cr-resume-drop { padding: 80px 0; }

.resume-glass-box { background: #1a1a1a; padding: 80px; text-align: center; color: #fff; position: relative; overflow: hidden; }

.btn-resume { display: inline-block; margin-top: 30px; padding: 15px 40px; background: #d4af37; color: #000; text-decoration: none;
    font-weight: 700; text-transform: uppercase; letter-spacing: 2px; transition: 0.3s; }

.btn-resume:hover { background: #fff; }

/* Responsive */
@media (max-width: 1100px) {
    .cr-job-grid { grid-template-columns: repeat(2, 1fr); }
    .phil-grid { grid-template-columns: 1fr; gap: 30px; }
    .cr-hero-flex { flex-direction: column; text-align: center; }
}

@media (max-width: 600px) {
    .cr-job-grid { grid-template-columns: 1fr; }
}




#blackbird-portal {
    position: fixed;
    inset: 0;
    z-index: 10000000;
    background: #000;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    /* Yeh preloader ko 8.5 seconds baad screen se hata dega */
    animation: fadeOutContainer 0.5s forwards 10s;
}

/* Background Zoom Animation */
.portal-visual {
    position: absolute;
    inset: 0;
    opacity: 0;
    transform: scale(1.4);
    animation: zoomReveal 4s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 3s;
}
.portal-img { width: 100%; height: 100%; object-fit: cover; }
.portal-overlay { position: absolute; inset: 0; background: rgba(0,0,0,0.6); }

/* Logo Animation */
.bb-logo {
    width: 180px;margin: auto;
    opacity: 0;
    transform: scale(0.8) translateY(40px);
    filter: brightness(0) invert(1);
    animation: logoReveal 2s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.5s;
}

/* Info & Text Animation */
.bb-info {
    margin-top: 20px;text-align: center;
    opacity: 0;
    transform: translateY(30px);
    animation: textReveal 1.5s ease forwards 5s;
}

.bb-tag { color: #c5a059; letter-spacing: 8px; font-size: 11px; text-transform: uppercase; display: block; }
.bb-title { font-family: 'Playfair Display', serif; font-size: 4rem; margin: 15px 0 20px 0; letter-spacing: 2px; color: #fff; }

/* Button & Progress Line */
.bb-button {
    display: inline-block;
    padding: 12px 35px;background-color: #d4af37;
    border: 1px solid #000;
    color: #c5a059;
    font-size: 18px;
    letter-spacing: 5px;
    margin-bottom: 20px;
}

.bb-button a{color: #000}

.bb-progress-line {
    width: 0%; height: 1px; background: #c5a059; margin: 0 auto;
    animation: progressFill 4.5s linear forwards 2.5s;
}

/* --- THE SHUTTER EXIT (Bina Script wala logic) --- */
.shutter-part {
    position: absolute;
    left: 0; width: 100%; height: 50%;
    background: #000;
    z-index: 100;
}

.s-top { 
    top: 0; 
    transform: translateY(-100%); 
    animation: shutterTop 1s cubic-bezier(0.77, 0, 0.175, 1) forwards 8s;
}

.s-bottom { 
    bottom: 0; 
    transform: translateY(100%); 
    animation: shutterBottom 1s cubic-bezier(0.77, 0, 0.175, 1) forwards 8s;
}

/* --- KEYFRAMES --- */

@keyframes zoomReveal {
    to { opacity: 1; transform: scale(1.1); }
}

@keyframes logoReveal {
    to { opacity: 1; transform: scale(1) translateY(0); }
}

@keyframes textReveal {
    to { opacity: 1; transform: translateY(0); }
}

@keyframes progressFill {
    to { width: 160px; }
}

/* Shutter Logic: 7th second par band hoga aur 7.5 par wapas khulega */
@keyframes shutterTop {
    0% { transform: translateY(-100%); }
    20% { transform: translateY(0); } /* Shutter closes */
    80% { transform: translateY(0); } 
    100% { transform: translateY(-100%); } /* Shutter opens */
}

@keyframes shutterBottom {
    0% { transform: translateY(100%); }
    20% { transform: translateY(0); }
    80% { transform: translateY(0); }
    100% { transform: translateY(100%); }
}

@keyframes fadeOutContainer {
    to { opacity: 0; visibility: hidden; }
}





/*=================================== privacy policy page css start ====================================*/


/* --- PRIVACY POLICY LUXURY STYLES --- */
.policy-hero { padding: 120px 0 80px; background: #0f0f0f; color: #fff; text-align: center; }

.policy-title { font-family: 'Playfair Display', serif; font-size: 4rem; margin: 20px 0; }

.policy-title i { font-weight: 400; color: #d4af37; }

.policy-intro { margin: 0 auto; color: #888; line-height: 1.8; }

/* Layout Structure */
.policy-body { padding: 100px 0; background: #fff; }

.policy-layout { display: flex;  gap: 80px; }

/* Sticky Navigation */
.policy-nav { flex: 0 0 250px; position: sticky; top: 100px; height: fit-content; }

.policy-nav ul { list-style: none; padding: 0; border-left: 1px solid #eee; }

.policy-nav li a { display: block; padding: 15px 25px; text-decoration: none; color: #888; font-size: 0.85rem;
    text-transform: uppercase; letter-spacing: 1px; transition: 0.3s; }

.policy-nav li a:hover, .policy-nav li a.active { color: #d4af37; border-left: 2px solid #d4af37;
    margin-left: -1px; }

/* Content Area */
.policy-text-area { flex: 1; max-width: 800px; }

.policy-section { margin-bottom: 80px; }

.policy-section h3 { font-family: 'Playfair Display', serif; font-size: 1.8rem; color: #1a1a1a;  margin-bottom: 25px; }

.policy-section p { color: #555; line-height: 1.8;  margin-bottom: 20px; }

.lux-list { padding-left: 20px; }

.lux-list li { margin-bottom: 12px; color: #555; position: relative; list-style: none; }

.lux-list li::before { content: ' '; position: absolute; left: -20px; top: 10px; width: 8px; height: 1px; background: #c5a059; }

.last-updated { padding-top: 40px; border-top: 1px solid #f4f4f4; font-size: 0.8rem; color: #aaa; font-style: italic; }

/* Responsive */
@media (max-width: 992px) {
    .policy-layout { flex-direction: column; }
    .policy-nav { position: relative; top: 0; flex: 1; margin-bottom: 50px; }
    .policy-nav ul { display: flex; flex-wrap: wrap; border-left: none; border-bottom: 1px solid #eee; }
    .policy-title { font-size: 2.8rem; }
}



/*=================================== privacy policy page css end ====================================*/



/*==================================== Contact page css start =================================*/\


/* ========================
   GLASS DASHBOARD CONTACT PAGE
   ======================== */

/* Body Fix for Contact Page */
.contact-page-body { background: #000; }

/* 1. BACKGROUND SETUP */
.glass-contact-section { min-height: 100vh; position: relative; display: flex; align-items: center; justify-content: center;
    padding: 120px 0 60px; /* Navbar ke liye top padding */ }

.contact-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: url('../images/contact-top.jpg');
    background-size: cover; background-position: center; position: fixed; /* Fixed taaki scroll na ho */  z-index: -2; }

.overlay-dark { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.7); /* Background Dark Karne ke liye */
    position: fixed; z-index: -1; backdrop-filter: blur(5px); /* Background Blur */ }

/* 2. THE MAIN DASHBOARD BOX */
.glass-dashboard { display: flex; background: rgba(20, 20, 20, 0.85); /* Dark Glass */ backdrop-filter: blur(20px); border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 30px; overflow: hidden; box-shadow: 0 30px 60px rgba(0,0,0,0.5);  max-width: 1000px;  margin: 0 auto; }

/* --- LEFT SIDE (BLACK & GOLD) --- */
.dashboard-left { width: 40%; background: #0a0a0a; padding: 50px; display: flex; flex-direction: column; justify-content: space-between;
    border-right: 1px solid #222; }

.gold-subtitle { color:#d4af37; text-transform: uppercase; letter-spacing: 2px; font-size: 12px; margin-bottom: 10px; }
.white-title { color: #fff; font-size: 36px; line-height: 1.2; margin-bottom: 20px; }
.desc-text { color: #888; font-size: 14px; margin-bottom: 40px; line-height: 1.6; }

/* Contact Items */
.c-list { display: flex; flex-direction: column; gap: 25px; }
.c-item { display: flex; gap: 15px; align-items: center; }
.c-item i { 
    width: 40px; height: 40px; background: #1a1a1a; color: #d4af37;
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
}
.c-item span { display: block; font-size: 11px; color: #666; text-transform: uppercase; }
.c-item p { color: #fff; font-size: 15px; font-weight: 500; }



/* Social Row */
.social-row-small { margin-top: 30px; display: flex; gap: 15px; }
.social-row-small a { color: #777; transition: 0.3s; }
.social-row-small a:hover { color: var(--gold); }


/* --- RIGHT SIDE (THE FORM) --- */
.dashboard-right {
    width: 60%;
    padding: 50px;
    background: transparent; /* See through */
}

.dashboard-right h3 { color: #fff; font-size: 24px; margin-bottom: 30px; }

/* Form Elements */
.clean-form .form-grid { display: flex; gap: 20px; }
.f-group { margin-bottom: 25px; width: 100%; }

.f-group label { display: block; color: #aaa; font-size: 12px; margin-bottom: 8px; }

.f-group input, .f-group select, .f-group textarea {
    width: 100%;
    background: rgba(255, 255, 255, 0.05); /* Transparent Input */
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    padding: 15px;
    color: #fff;
    font-size: 14px;
    outline: none;
    transition: 0.3s;
}

.f-group input:focus, .f-group select:focus, .f-group textarea:focus {
    border-color: var(--gold);
    background: rgba(255, 255, 255, 0.1);
}

.btn-dashboard {
    width: 100%;
    padding: 15px;
    background: #d4af37;
    color: #000;
    border: none;
    border-radius: 8px;
    font-weight: 700;
    cursor: pointer;
    font-size: 15px;
    transition: 0.3s;
}
.btn-dashboard:hover {
    background: #fff;
    transform: translateY(-2px);
}


/* 3. MAP STRIP */
.map-strip {
    width: 100%;
    height: 300px;
    border-top: 1px solid #333;
}
.map-strip iframe { width: 100%; height: 100%; border: none; }


/* 4. SIMPLE FOOTER */
.simple-footer {
    background: #000;
    text-align: center;
    padding: 20px;
    color: #555;
    font-size: 12px;
    border-top: 1px solid #111;
}

/* ========================
   ADDITIONAL CONTACT SECTIONS (Make it Long)
   ======================== */

/* 1. TIMELINE SECTION */
.process-section {
    padding: 100px 0;
    background: #050505;
}

.timeline {
    display: flex;
    justify-content: space-between;
    margin-top: 60px;
    position: relative;
}

/* Horizontal Line connecting steps */
.timeline::before {
    content: ''; position: absolute; top: 30px; left: 0; width: 100%; height: 2px;
    background: #222; z-index: 0;
}

.timeline-item {
    position: relative;
    z-index: 1;
    text-align: center;
    flex: 1;
    padding: 0 10px;
}

.t-icon {
    width: 60px; height: 60px;
    background: #111;
    border: 2px solid #d4af37;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 24px; color: #fff;
    margin: 0 auto 20px;
    transition: 0.3s;
}

.timeline-item:hover .t-icon {
    background: #d4af37; color: #000; box-shadow: 0 0 20px rgba(212, 175, 55, 0.4);
}

.t-content h3 { font-size: 18px; color: #fff; margin-bottom: 10px; }
.t-content p { font-size: 13px; color: #666; line-height: 1.6; }




/* 3. PRE-CALL BOX */
.pre-call-section {
    padding: 0 0 80px; /* Neeche map hai, isliye bottom gap */
    background: #000;
}

.call-box {
    background: linear-gradient(45deg, #111, #1a1a1a);
    padding: 40px;
    border-radius: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 1px solid #333;
}

.cb-left h3 { color: #fff; font-size: 24px; margin-bottom: 5px; }
.cb-left p { color: #888; font-size: 14px; margin: 0; }

.cb-right { display: flex; gap: 15px; }
.doc-pill {
    background: rgba(255,255,255,0.05);
    padding: 10px 20px;
    border-radius: 50px;
    color: #ccc;
    font-size: 13px;
    border: 1px solid #333;
    display: flex; align-items: center; gap: 8px;
}
.doc-pill i { color: var(--gold); }


/* RESPONSIVE */
@media (max-width: 480px) {
    .timeline { flex-direction: column; gap: 30px; margin-left: 20px; }
    .timeline::before { width: 2px; height: 100%; left: 39px; top: 0; } /* Vertical Line */
    .timeline-item { display: flex; text-align: left; gap: 20px; padding: 0; }
    
    .loc-grid { grid-template-columns: 1fr; }
    
    .call-box { flex-direction: column; gap: 20px; text-align: center; }
    .cb-right { flex-direction: column; width: 100%; }
}



/* ========================
   LUXE GLOW HEADER
   ======================== */
.luxe-header {
    padding: 145px 0 45px; /* Navbar space */
    background: #000;
    position: relative;
    text-align: center;
    overflow: hidden;
}

/* 1. AMBIENT GLOW (Peeche ki roshni) */
.glow-spot {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(212, 175, 55, 0.4) 0%, rgba(0,0,0,0) 70%);
    filter: blur(80px); /* Soft Blur Effect */
    z-index: 0;
    pointer-events: none;
    animation: pulseGlow 4s infinite alternate;
}

@keyframes pulseGlow {
    from { opacity: 0.5; transform: translate(-50%, -50%) scale(0.8); }
    to { opacity: 1; transform: translate(-50%, -50%) scale(1.2); }
}

.luxe-content {
    position: relative;
    z-index: 2; /* Glow ke upar content */
    max-width: 700px;
    margin: 0 auto;
}

/* 2. TOP TAG (Line - Text - Line) */
.top-tag {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-bottom: 20px;
}

.top-tag span {
    color: #888;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 3px;
    font-weight: 500;
}

.line-sm {
    width: 30px;
    height: 1px;
    background: #444;
}

/* 3. MAIN TITLE */
.luxe-title {
    font-size: 70px;
    font-weight: 700;
    color: #fff;
    line-height: 1.1;
    margin-bottom: 30px;
    font-family: 'Poppins', sans-serif;
}

.italic-gold {
    font-family: 'Playfair Display', serif; /* Alag font style */
    font-style: italic;
    color:#d4af37;
    font-weight: 400; /* Thoda patla */
}

/* 4. FANCY DIVIDER (Line - Diamond - Line) */
.fancy-divider {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-bottom: 30px;
    opacity: 0.7;
}

.line-long {
    width: 100px;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--gold), transparent);
}

.diamond-icon {
    color:#d4af37;
    font-size: 14px;
    animation: spinGem 6s linear infinite;
}

@keyframes spinGem {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* 5. DESCRIPTION */
.luxe-desc {
    color: #bbb;
    font-size: 16px;
    line-height: 1.6;
}

/* RESPONSIVE */
@media (max-width: 768px) {
    .luxe-title { font-size: 45px; }
    .line-long { width: 50px; }
}
/*=================================== Contact page css end ========================================*/






/*=================================== fleet page css start ========================================*/

/* ========================
   ROYAL FLEET PAGE (Home Style)
   ======================== */



/* 1. HEADER SECTION */
.royal-header {
    position: relative;
    height: 60vh; /* Screen ka 60% */
    background-image: url('../images/mahindra_scorpi-n-slide-1.jpg');
    background-size: cover;
    background-position: center;
    background-attachment: fixed; /* Parallax Effect */
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
padding-top: 3rem;
}

.overlay-black {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0,0,0,0.7); /* Dark Overlay */
}

.header-content { position: relative; z-index: 2; max-width: 800px; padding: 20px; }

.gold-sub { color: var(--gold); letter-spacing: 3px; text-transform: uppercase; font-size: 14px; margin-bottom: 10px; }
.royal-title { font-size: 60px; color: #fff; line-height: 1.1; margin-bottom: 20px; font-family: 'Playfair Display', serif; }
.header-desc { color: #ccc; font-size: 16px; line-height: 1.6; }

.gold-divider-center {
    width: 80px; height: 3px; background:#d4af37; margin: 0 auto 20px;
}



/* RESPONSIVE (Mobile) */
@media (max-width: 768px) {
    .royal-header { height: 50vh; }
    .royal-title { font-size: 40px; }
    
    .royal-card { flex-direction: column; } /* Upar niche ho jayega */
    .card-image { width: 100%; height: 250px; }
    .card-details { width: 100%; padding: 25px; }
    
    .card-top { flex-direction: column; align-items: flex-start; gap: 5px; }
    .card-footer { flex-direction: column; gap: 20px; align-items: flex-start; }
    .book-now-btn { width: 100%; justify-content: center; }
}


/* --- RESPONSIVE BREAKPOINTS --- */
@media (max-width: 480px) {
    .floating-nav { width: 95%; top: 15px; padding: 6px 15px; }
    .desktop-menu { display: none; }
    .book-btn { display: none; } 
    .container{width: 100%}
    .hamburger { display: block; }
    .ouyr_text{width: 100%}
    .dow-btn-left {}
    .dow-btn-left a{width: 100%; display: block;text-align: center; }
    .dow-btn-left .sanbtn{width: 100%;  margin: 20px 0}
    .achievement-home img{margin-top: 20px}
    .sha{padding: 40px 20px}
    .marquee-wrapper::before{ left: -25px }
    .marquee-wrapper::after{right: -25px}
}



/*=================================== fleet page css end ========================================*/



/*=================== our projects css===========================*/


/* --- LUXURY HERO V2 STYLES --- */
.hero-lux-v2-pro {
    height: 100vh;
    width: 100%;
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
    color: #fff;
}

.hero-bg-wrapper-pro {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    z-index: -1;
}

.hero-bg-wrapper-pro img {
    width: 100%; height: 100%;
    object-fit: cover;
    transform: scale(1.05); /* Subtle zoom effect */
}

.hero-overlay-gradient-pro {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: linear-gradient(90deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.4) 50%, rgba(0,0,0,0.7) 100%);
}

.hero-container-pro {
    width: 90%;
    max-width: 1300px;
    margin: auto;
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    align-items: center;
    gap: 50px;
    position: relative;
    z-index: 10;
}

/* Typography */

.top-label-pro {
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 5px;
    color: #c5a059;
    font-weight: 600;
    margin-bottom: 20px;
    display: block;
}

.hero-title-pro {

   font-size: 4.5rem;
    line-height: 1;
    margin-bottom: 25px;
}

.hero-title-pro span {
    font-weight: 400;
    font-style: italic;
    color: transparent;
    -webkit-text-stroke: 1px #fff;
}

.hero-subline-pro {
    font-size: 1.2rem;
    max-width: 500px;
    margin-bottom: 40px;
    color: #ddd;
    font-weight: 300;
}

/* Buttons */

.hero-cta-group-pro {
    display: flex;
    gap: 20px;
}

.btn-gold-luxury-pro {
    background: #d4af37;
    color: #000;
    padding: 18px 35px;
    text-decoration: none;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.85rem;
    letter-spacing: 2px;
    transition: 0.4s;
}

.btn-outline-luxury-pro {
    border: 1px solid rgba(255,255,255,0.3);
    color: #fff;
    padding: 18px 35px;
    text-decoration: none;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.85rem;
    letter-spacing: 2px;
    backdrop-filter: blur(5px);
    transition: 0.4s;
}

.btn-gold-luxury-pro:hover { background: #fff; }
.btn-outline-luxury-pro:hover { background: rgba(255,255,255,0.1); border-color: #fff; }

/* Glassmorphism Card */

.hero-highlight-card-pro {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 40px;
    border-radius: 2px;
    position: relative;
}

.feature-item-pro {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 30px;
}

.feature-item-pro i {
    font-size: 1.5rem;
    color: #d4af37;
    width: 30px;
}

.f-label-pro {
    font-size: 0.75rem;
    text-transform: uppercase;
    color: #aaa;
    letter-spacing: 1px;
}

.f-value-pro {
    font-size: 1.1rem;
    font-weight: 500;
}

.card-footer-cta {
    border-top: 1px solid rgba(255,255,255,0.1);
    padding-top: 20px;
    text-align: center;
}

.card-footer-cta p {

    font-size: 1.3rem;
    color: #d4af37;
}

/* Scroll Indicator */

.lux-scroll-indicator {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
}

.lux-scroll-indicator p {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 3px;
    margin-bottom: 10px;
    opacity: 0.6;
}

.scroll-mouse {
    width: 25px;
    height: 40px;
    border: 2px solid rgba(255,255,255,0.3);
    border-radius: 20px;
    margin: auto;
    position: relative;
}

.scroll-mouse .wheel {
    width: 4px;
    height: 8px;
    background: #c5a059;
    border-radius: 2px;
    position: absolute;
    top: 8px;
    left: 50%;
    transform: translateX(-50%);
    animation: scrollMove 2s infinite;
}

@keyframes scrollMove {
    0% { opacity: 0; top: 5px; }
    50% { opacity: 1; }
    100% { opacity: 0; top: 25px; }
}

/* Responsive */
@media (max-width: 992px) {
    .hero-container {
        grid-template-columns: 1fr;
        padding-top: 100px;
    }
    .hero-highlight-card {
        display: none; /* Hide card on mobile for cleaner look */
    }
}





.lux-btn-gold { background: #d4af37; color: #000!important; padding: 18px 45px; text-decoration: none; font-weight: 700; text-transform: uppercase; margin-right: 20px; display: inline-block; transition: 0.3s; }
.lux-btn-gold a{color: #000}
.lux-btn-gold a:hover{color:#d4af37 }
.lux-btn-outline { border: 1px solid var(--white); color: var(--white); padding: 18px 45px; text-decoration: none; font-weight: 700; text-transform: uppercase; display: inline-block; transition: 0.3s; }
.lux-btn-gold:hover { background: #fff; }

/* --- LUXURY IMPERIAL STATS --- */
.imperial-stats {
    padding: 60px 0;
    background-color: #f9f9f9; /* Soft background */
}

.stats-outer-box {
    max-width: 1100px; /* Non full-width boxed layout */
    margin: 0 auto;
    background: #fff;
    padding: 60px 40px;
    box-shadow: 0 40px 100px rgba(0, 0, 0, 0.04); /* Very soft shadow */
    border: 1px solid rgba(0, 0, 0, 0.03);
    position: relative;
}

/* Luxury accent corner */
.stats-outer-box::after {
    content: '';
    position: absolute;
    top: -5px; right: -5px;
    width: 50px; height: 50px;
    border-top: 2px solid #c5a059;
    border-right: 2px solid #c5a059;
}

.stats-inner-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
}

.stat-lux-card {
    text-align: left; /* Luxury sites often use left-aligned stats */
    padding: 20px;
    border-left: 1px solid #eee;
    transition: all 0.5s ease;
}

.stat-lux-card:first-child {
    border-left: none;
}

.stat-top {
    display: flex;
    align-items: baseline;
    margin-bottom: 15px;
}

.stat-count {
    font-family: 'Playfair Display', serif;
    font-size: 3.5rem;
    font-weight: 700;
    color: #1a1a1a;
    line-height: 1;
}

.stat-suffix {
    font-family: 'Playfair Display', serif;
    font-size: 1.8rem;
    color: #d4af37; /* Gold */
    margin-left: 5px;
}

.stat-bottom {
    display: flex;
    align-items: flex-start;
    gap: 15px;
}

.accent-line {
    width: 2px;
    height: 40px;
    background: #d4af37;
    transition: height 0.4s ease;
}

.stat-lux-card:hover .accent-line {
    height: 60px;
    background: #1a1a1a;
}

.stat-label {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 3px;
    color: #888;
    line-height: 1.5;
    font-weight: 600;
}

/* Mobile Responsiveness */
@media (max-width: 992px) {
    .stats-inner-grid { grid-template-columns: repeat(2, 1fr); }
    .stat-lux-card:nth-child(odd) { border-left: none; }
}

@media (max-width: 600px) {

    .stat-lux-card { border-left: none; border-bottom: 1px solid #eee; }
}

/* --- LUXURY 3-CARD GRID STYLE --- */
.legacy-lux-cards {
    padding: 100px 0;
    background-color: #fdfdfd;
}

.lux-container {
    width: 90%;
    max-width: 1300px;
    margin: 0 auto;
}

/* Header */
.lux-header-center {
    text-align: center;
    margin-bottom: 70px;
}

.lux-tag {
    color: #d4af37;
    text-transform: uppercase;
    letter-spacing: 5px;
    font-weight: 700;
    font-size: 0.8rem;
}

.lux-heading {
    font-family: 'Playfair Display', serif;
    font-size: 3.5rem;
    color: #1a1a1a;
    margin: 10px 0;
}

.lux-separator {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin: 20px 0;
}

.lux-separator .dot { width: 6px; height: 6px; background: #c5a059; border-radius: 50%; }
.lux-separator .line { width: 80px; height: 1px; background: #c5a059; }

.lux-subheading {
    color: #777;
    max-width: 600px;
    margin: 0 auto;
    font-size: 1.1rem;
    font-weight: 300;
}

/* Grid & Cards */
.lux-projects-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}

.lux-p-card {
    background: #fff;
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 15px 45px rgba(0,0,0,0.05);
    transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    border: 1px solid rgba(0,0,0,0.03);
}

.lux-p-card:hover {
    transform: translateY(-15px);
    box-shadow: 0 40px 80px rgba(197, 160, 89, 0.1);
    border-color: rgba(197, 160, 89, 0.3);
}

.lux-p-image {
    position: relative;
    height: 300px;
    overflow: hidden;
}

.lux-p-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 1.2s ease;
}

.lux-p-card:hover .lux-p-image img {
    transform: scale(1.1);
}

.lux-p-status {
    position: absolute;
    bottom: 20px;
    right: 20px;
    background: rgba(255, 255, 255, 0.9);
    padding: 5px 15px;
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 700;
    color: #1a1a1a;
    backdrop-filter: blur(5px);
}

/* Card Content */
.lux-p-content {
    padding: 35px;
}

.lux-p-cat {
    color: #d4af37;
    text-transform: uppercase;
    font-size: 0.7rem;
    letter-spacing: 3px;
    font-weight: 700;
}

.lux-p-content h3 {
    font-family: 'Playfair Display', serif;
    font-size: 1.8rem;
    margin: 15px 0;
    color: #1a1a1a;
}

.lux-p-loc {
    color: #888;
    font-size: 0.9rem;
    margin-bottom: 25px;
}

.lux-p-loc i { color: #d4af37; margin-right: 8px; }

.lux-p-footer {
    display: flex;
    justify-content: space-between;
    border-top: 1px solid #f0f0f0;
    padding-top: 20px;
    margin-bottom: 25px;
}

.lux-p-feat span {
    display: block;
    font-size: 0.65rem;
    text-transform: uppercase;
    color: #aaa;
    letter-spacing: 1px;
}

.lux-p-feat strong {
    font-size: 1rem;
    color: #1a1a1a;
    font-weight: 600;
}

.lux-p-link {
    text-decoration: none;
    color: #1a1a1a;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.75rem;
    letter-spacing: 2px;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: gap 0.3s;
}

.lux-p-link:hover {
    color: #c5a059;
    gap: 20px;
}

/* Responsive */
@media (max-width: 1100px) {
    .lux-projects-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    .lux-projects-grid { grid-template-columns: 1fr; }
    .lux-heading { font-size: 2.5rem; }
}

/* 5. Ongoing (Dark Theme) */
.ongoing-lux-bg {background-color: #212529!important; padding: 60px 0; }
.white { color: #fff;margin-bottom:20px }
.gold { color: #d4af37; }
.gold-bg { background: var(--gold); }
.ong-item-lux { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.ong-img-lux { height: 600px; position: relative; }
.ong-img-lux img { width: 100%; height: 100%; object-fit: cover; }
.progress-wrap-lux { position: absolute; bottom: 40px; left: -40px; background: #fff; padding: 30px; width: 350px; box-shadow: 20px 20px 40px rgba(0,0,0,0.2); }
.p-bar-lux { height: 4px; background: #eee; margin-top: 10px; }
.p-fill-lux { background: #d4af37; height: 100%; }
.ong-text-lux { color: #fff; }
.ong-tag { color: #d4af37; text-transform: uppercase; letter-spacing: 3px; font-weight: 700; font-size: 0.8rem; }
.ong-text-lux h3 { font-family: 'Playfair Display'; font-size: 3rem; margin: 15px 0; }
.ong-meta-grid { display: flex; gap: 40px; margin: 30px 0; border-top: 1px solid #333; padding-top: 20px; }
.ong-meta-item i { color: #d4af37; margin-right: 10px; }

/* --- MINIMALIST 4-CARD LIFESTYLE --- */
.lux-lifestyle-grid {
    padding: 80px 0;
    background-color: #fff;
}

.lux-container {
    width: 90%;
    max-width: 1250px;
    margin: 0 auto;
}

/* Header Style */
.lux-header-minimal {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
    margin-bottom: 60px;
}

.lux-line-gold {
    width: 50px;
    height: 1px;
    background: #d4af37;
}

.lux-title-sm {
    font-family: 'Playfair Display', serif;
    font-size: 2.5rem;
    color: #1a1a1a;
    letter-spacing: 1px;
}

.lux-title-sm i {
    font-weight: 400;
    color: #d4af37;
}

/* Grid Layout */
.lifestyle-4-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}

.amenity-mini-card {
    background: #fff;
    transition: all 0.4s ease;
    border-bottom: 2px solid transparent;
}

.mini-img-box {
    position: relative;
    height: 250px;
    overflow: hidden;
    margin-bottom: 25px;
}

.mini-img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.8s ease;
}

.mini-number {
    position: absolute;
    top: 15px;
    right: 15px;
    font-family: 'Playfair Display';
    color: #fff;
    font-size: 1rem;
    background: rgba(0,0,0,0.4);
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(5px);
}

/* Hover Interaction */
.amenity-mini-card:hover {
    transform: translateY(-10px);
}

.amenity-mini-card:hover img {
    transform: scale(1.1);
}

.amenity-mini-card:hover {
    border-bottom: 2px solid #d4af37;
}

/* Content Area */
.mini-icon-gold {
    font-size: 1.2rem;
    color: #d4af37;
    margin-bottom: 15px;
}

.mini-content h4 {
    font-family: 'Playfair Display', serif;
    font-size: 1.3rem;
    margin-bottom: 10px;
    color: #1a1a1a;
}

.mini-content p {
    font-size: 0.85rem;
    color: #777;
    line-height: 1.5;
    font-weight: 300;
}

/* Responsive Fix */
@media (max-width: 1024px) {
    .lifestyle-4-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px) {
    .lifestyle-4-grid { grid-template-columns: 1fr; }
    .lux-title-sm { font-size: 1.8rem; }
}

/* 7. Enquiry Section */
.lux-enquire { padding: 120px 10%; background: #f4f4f4; }
.enquire-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; }
.enquire-info h2 { font-size: 3.5rem; line-height: 1.2; margin-bottom: 20px; }
.enquire-form-lux { background: #fff; padding: 60px; box-shadow: 0 40px 100px rgba(0,0,0,0.1); }
.enquire-form-lux input, select { width: 100%; padding: 15px; margin-bottom: 20px; border: 1px solid #ddd; background: #fafafa; }
.input-group-lux { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.lux-btn-gold-full { width: 100%; background: var(--gold); border: none; padding: 20px; font-weight: 700; cursor: pointer; text-transform: uppercase; letter-spacing: 2px; }



/* Mobile */
@media (max-width: 992px) {
    .project-name-lux { font-size: 3rem; }
    .stat-grid-lux { grid-template-columns: repeat(2, 1fr); }
    .comp-grid-lux, .ong-item-lux, .enquire-wrapper, .amenity-grid-lux { grid-template-columns: 1fr; }
    .ong-img-lux { height: 400px; }
    .progress-wrap-lux { position: relative; left: 0; width: 100%; margin-top: 20px; }
}

/*============================Mileston page css start ===============================*/

#luxury-milestone-v2 { background: #212529; padding: 10rem 0; color: #fff; font-family: 'Poppins', sans-serif; }
.lms-container { max-width: 1200px; margin: 0 auto; text-align: center; }
.lms-pre { color: #d4af37; letter-spacing: 8px; font-size: 12px; text-transform: uppercase; margin-bottom: 0}
.lms-head h1 { font-family: 'Playfair Display', serif; font-size: 55px; margin: 10px 0; }
.lms-gold-line { width: 70px; height: 1px; background: #d4af37; margin: 0 auto 30px; }
.ms-desc { max-width: 800px; margin: 0 auto 50px; color: #aaa; font-style: italic; line-height: 1.8; }

/* Filter Tabs & Hover Effects */
input[type="radio"] { display: none; }
.lms-tabs { display: flex; justify-content: center; gap: 20px; margin-bottom: 80px; flex-wrap: wrap; }
.lms-tabs label { 
    cursor: pointer; color: #c5a059; font-size: 13px; letter-spacing: 3px; 
    text-transform: uppercase; transition: 0.4s; padding: 12px 28px;
    border: 1px solid rgba(197, 160, 89, 0.5);
}
.lms-tabs label:hover { background: #d4af37; color: #000; }

/* Active States */
#all-projects:checked ~ .lms-tabs label[for="all-projects"],
#year-2026:checked ~ .lms-tabs label[for="year-2026"],
#year-2025:checked ~ .lms-tabs label[for="year-2025"],
#year-2024:checked ~ .lms-tabs label[for="year-2024"] {
    background: #d4af37; color: #000; border-color: #d4af37;
}

/* Timeline Filtering Logic (Smart Version) */
.ms-item { display: flex; width: 100%; margin-bottom: 30px; position: relative; opacity: 1; transition: 0.5s; }

/* Hide logic: Jab specific saal select ho, toh baki saal chhup jayein */
#year-2026:checked ~ .lms-main-timeline .ms-item:not(.item-2026),
#year-2025:checked ~ .lms-main-timeline .ms-item:not(.item-2025),
#year-2024:checked ~ .lms-main-timeline .ms-item:not(.item-2024) {
    display: none;
}

/* Timeline Layout */
.lms-main-timeline { position: relative; padding: 40px 0; }
.ms-vertical-bar { 
    position: absolute; left: 50%; top: 0; bottom: 0; width: 1px; 
    background: linear-gradient(to bottom, transparent, #c5a059, #c5a059, transparent); 
    transform: translateX(-50%);
}

.ms-marker {
    position: absolute; left: 50%; top: 0px; transform: translateX(-50%);
    width: 50px; height: 50px; background: #000; border: 1px solid #d4af37;
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
    color: #d4af37; font-family: 'Playfair Display'; z-index: 10;
}

.ms-box { width: 46%; background: #0a2647; border: 1px solid rgba(197, 160, 89, 0.1); overflow: hidden; transition: 0.4s; }
.left-align .ms-box { margin-right: auto; }
.right-align .ms-box { margin-left: auto; }

.ms-box img { width: 100%; height: 240px; object-fit: cover; opacity: 0.7; transition: 0.5s; }
.ms-box:hover { border-color: #d4af37; }
.ms-box:hover img { opacity: 1; transform: scale(1.05); }

.ms-info { padding: 25px; text-align: left; }
.ms-info h3 { font-family: 'Playfair Display', serif; font-size: 24px; color: #fff; margin-bottom: 10px; }
.ms-info p { font-size: 14px; color: #999; line-height: 1.6; }

@media (max-width: 991px) {
    .ms-vertical-bar { left: 30px; }
    .ms-marker { left: 30px; }
    .ms-box { width: 80%; margin-left: 70px !important; }
}



/*================================ about us css start ====================================*/

#kalyan-about-master {
    background: #0a0a0a;
    color: #fff;
    font-family: 'Poppins', sans-serif;
    line-height: 1.6;
}

.legacy-full-hero {padding-top: 5rem;
    height: 100vh;
    width: 100%;
    position: relative;
    background: #000;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* Background Visuals */
.hero-bg-visual {
    position: absolute;
    inset: 0;
    z-index: 1;
}

.hero-bg-visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.5) contrast(1.1);
    transform: scale(1.05);
    animation: panZoom 20s infinite alternate;
}

.hero-vignette {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at center, transparent 0%, rgba(0,0,0,0.8) 100%);
    z-index: 2;
}

/* Content Overlay */
.hero-content-overlay {
    position: relative;
    z-index: 10;
    padding: 0 8%;
    height: 80%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/* Top Bar */
.hero-top-bar { display: flex; align-items: center; gap: 20px; }
.l-since { color: #d4af37; font-size: 11px; letter-spacing: 6px; }
.l-line { width: 60px; height: 1px; background: rgba(197, 160, 89, 0.4); }

/* Giant Title Logic */
.l-giant-title {
    font-family: 'Playfair Display', serif;
    font-size: clamp(3rem, 8vw, 7rem); /* Responsive font size */
    color: #fff;
    line-height: 1;
    font-weight: 300;
    margin: 20px 0;
}

.l-row-1 { display: block; opacity: 0.9; }
.l-row-2 { display: block; margin-top: 10px; }
.l-italic-gold { 
    color: #d4af37; 
    font-style: italic; 
    -webkit-text-stroke: 1px #c5a059;
    /* color: transparent;  <-- Use this for outline effect */
}

.l-sub-narrative {
    color: #ccc;
    font-size: 16px;
    line-height: 1.8;
    max-width: 500px;
    font-weight: 300;
    letter-spacing: 0.5px;
}

/* Bottom Actions */
.hero-bottom-actions {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.l-discover-btn {
    color: #fff;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 20px;
    font-size: 12px;
    letter-spacing: 4px;
    padding: 10px 0;
    border-bottom: 1px solid #c5a059;
    transition: 0.4s;
}

.l-discover-btn:hover { gap: 35px; color: #c5a059; }

/* Scroll Indicator */
.l-scroll-explore { text-align: center; }
.l-scroll-explore p { font-size: 9px; letter-spacing: 5px; color: #d4af37; margin-bottom: 15px; }
.l-scroll-bar {
    width: 1px;
    height: 80px;
    background: #d4af37;
    margin: 0 auto;
    position: relative;
}
.l-scroll-dot {
    position: absolute;
    top: 0;
    left: -1px;
    width: 3px;
    height: 15px;
    background: #c5a059;
    animation: scrollMove 2.5s infinite;
}

/* Animations */
@keyframes panZoom {
    0% { transform: scale(1.05) translate(0, 0); }
    100% { transform: scale(1.15) translate(-1%, -1%); }
}

@keyframes scrollMove {
    0% { top: 0; opacity: 0; }
    30% { opacity: 1; }
    100% { top: 70px; opacity: 0; }
}

/* Mobile Adjustments */
@media (max-width: 768px) {
    .l-giant-title { font-size: 3.5rem; }
    .hero-content-overlay { padding: 0 5%; }
    .hero-bottom-actions { flex-direction: column; align-items: flex-start; gap: 40px; }
}



.about-core-identity {
    padding: 150px 5%;
    background: #000;
    color: #fff;
    overflow: hidden;
}

.core-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 80px;
}

/* Visuals Side (Overlapping Images) */
.core-visuals {
    width: 50%;
    position: relative;
}

.main-frame {
    width: 80%;
    height: 550px;
    overflow: hidden;
    border: 1px solid rgba(197, 160, 89, 0.2);
}

.main-frame img {
    width: 100%; height: 100%; object-fit: cover;
    transition: 1.5s ease;
}

.floating-frame {
    position: absolute;
    bottom: -50px;
    right: 0;
    width: 250px;
    height: 350px;
    border: 10px solid #000; /* Create a gap effect */
    overflow: hidden;
    z-index: 5;
    box-shadow: 0 20px 50px rgba(0,0,0,0.5);
}

.floating-frame img { width: 100%; height: 100%; object-fit: cover; }

.experience-badge {
    position: absolute;
    top: 40px;
    left: -40px;
    background: #d4af37;
    color: #000;
    padding: 25px;
    text-align: center;
    z-index: 6;
}

.badge-num { display: block; font-size: 35px; font-weight: bold; font-family: 'Playfair Display'; }
.badge-txt { font-size: 10px; text-transform: uppercase; letter-spacing: 2px; line-height: 1.2; display: block; }

/* Text Side */
.core-text { width: 50%; }

.gold-tag { color: #d4af37; letter-spacing: 6px; font-size: 11px; text-transform: uppercase; display: block; margin-bottom: 20px; }

.section-heading {
    font-family: 'Playfair Display', serif;
    font-size: 3.5rem;
    line-height: 1.2;
    margin-bottom: 20px;
}

.italic-serif { font-style: italic; color: #d4af37; }

.heading-divider { width: 60px; height: 1px; background: #d4af37; margin-bottom: 40px; }

.p-lead { font-size: 20px; color: #fff; font-weight: 300; margin-bottom: 20px; line-height: 1.5; }

.p-main { font-size: 15px; color: #888; line-height: 1.9; margin-bottom: 40px; }

.signature-box { display: flex; align-items: center; gap: 20px; }
.sig-line { width: 40px; height: 1px; background: #d4af37; }
.signature-box p { font-family: 'Playfair Display'; font-style: italic; color: #d4af37; font-size: 18px; }

/* Hover Effects */
.core-visuals:hover .main-frame img { transform: scale(1.1); }

/* Responsive */
@media (max-width: 991px) {
    .core-container { flex-direction: column; gap: 100px; }
    .core-visuals, .core-text { width: 100%; }
    .floating-frame { width: 200px; height: 280px; bottom: -30px; }
    .section-heading { font-size: 2.5rem; }
}

/* 2. PHILOSOPHY */
.about-philosophy { padding: 150px 5%;background-color:#0a2647 }
.philosophy-grid {
    max-width: 1200px; margin: 0 auto;
    display: flex; align-items: center; gap: 100px;
}
.big-quote {
    font-family: 'Playfair Display', serif; font-size: 3.2rem;
    font-weight: 400; line-height: 1.2; margin-top: 20px;
}
.gold-line-tag {
    color: #d4af37; text-transform: uppercase; letter-spacing: 5px; font-size: 12px;
    display: flex; align-items: center; gap: 15px;
}
.gold-line-tag::before { content: ''; width: 40px; height: 1px; background: #d4af37; display: block; }

.phil-img-wrap { position: relative; width: 450px; flex-shrink: 0; }
.phil-img-wrap img { width: 100%; z-index: 2; position: relative; border-radius: 2px; }
.gold-accent-box {
    position: absolute; top: -30px; right: -30px; width: 100%; height: 100%;
    border: 1px solid rgba(197, 160, 89, 0.4); z-index: 1;
}


/* 4. VALUES (Glassmorphism) */
.about-values { padding: 150px 5%;background-color:#212529 }
.section-title-center { text-align: center; margin-bottom: 80px; }
.section-title-center h2 { font-family: 'Playfair Display', serif; font-size: 3rem; }
.gold-divider { width: 60px; height: 2px; background: #d4af37; margin: 20px auto; }

.values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; max-width: 1200px; margin: 0 auto; }
.value-card {
    background: #080808; padding: 50px 30px; border: 1px solid #111;
    transition: 0.5s ease; text-align: center;
}
.value-card i { color: #d4af37; font-size: 30px; margin-bottom: 25px; }
.value-card h3 { font-family: 'Playfair Display', serif; font-size: 22px; margin-bottom: 15px; }
.value-card p { color: #888; font-size: 14px; line-height: 1.7; }
.value-card:hover { border-color: #d4af37; transform: translateY(-10px); background: #0c0c0c; }

/* 4. Leadership Section */
.about-leader { padding: 150px 5%; background: #0a2647; }
.leader-wrapper { max-width: 1100px; margin: 0 auto; display: flex; align-items: center; gap: 100px; }
.leader-img { position: relative; width: 450px; flex-shrink: 0; }
.leader-img img { width: 100%; position: relative; z-index: 2; filter: grayscale(100%); transition: 0.8s; }
.img-border-gold { position: absolute; top: 30px; left: 30px; width: 100%; height: 100%; border: 1px solid #d4af37; z-index: 1; }

.leader-details { flex-grow: 1; }
.leader-details h2 { font-family: 'Playfair Display', serif; font-size: 45px; margin-bottom: 30px; }
.leader-details p { font-size: 20px; font-style: italic; color: #ccc; line-height: 1.7; margin-bottom: 40px; }
.signature .name { font-size: 24px; color: #fff; font-family: 'Playfair Display', serif; font-style: normal; margin-bottom: 5px; }
.signature .desig { color: #d4af37; font-size: 12px; letter-spacing: 3px; text-transform: uppercase; font-style: normal; }

.leader-img:hover img { filter: grayscale(0%); }



.art-team-section { background: #050505; padding: 150px 0; overflow: hidden; color: #fff; }

.art-team-container { max-width: 1400px; margin: 0 auto; display: flex; gap: 30px; padding: 0 5%; }

/* Intro Side */
.art-team-intro { width: 25%; position: sticky; top: 100px; height: fit-content; }

.gold-vertical-text { position: absolute; left: -40px; top: 0; transform: rotate(-90deg) translateX(-100%);
    transform-origin: left top; color: #d4af37; letter-spacing: 10px; font-size: 10px; white-space: nowrap; }

.art-heading { font-family: 'Playfair Display', serif; font-size: 3.5rem; line-height: 1.1; margin-bottom: 20px; }
.gold-italic { color: #d4af37; font-style: italic; -webkit-text-stroke: 1px #c5a059; color: transparent; }
.art-team-intro p { color: #666; font-size: 15px; line-height: 1.8; }

/* Gallery Side - Updated for 7 items */
.art-team-gallery { width: 75%; display: flex; flex-wrap: wrap; gap: 60px 30px; }

.art-member { flex: 0 0 calc(33.33% - 20px); position: relative; transition: 0.6s cubic-bezier(0.2, 1, 0.3, 1); }

/* Asymmetric Positioning - Don't remove these, they create the luxury flow */
.m-high { margin-top: 0; }
.m-low { margin-top: 100px; }
.m-mid { margin-top: 50px; }

.art-img-box { position: relative; overflow: hidden; aspect-ratio: 3/4; background: #111; }

.art-img-box img { width: 100%; height: 100%;  object-fit: cover; filter: grayscale(1) brightness(0.7); transition: 1s ease; }

.art-member-name { position: absolute; bottom: 20px; left: -20px; font-family: 'Playfair Display'; font-size: 2.2rem;
    color: rgba(197, 160, 89, 0); white-space: nowrap; z-index: 10; pointer-events: none; transition: 0.5s; }

.art-member:hover .art-member-name { color: #d4af37; left: 10px; }

.art-member:hover img { filter: grayscale(0) brightness(1); transform: scale(1.05); }

.art-member-detail { margin-top: 25px; border-left: 1px solid #d4af37; padding-left: 15px; }

.m-post { font-size: 11px; letter-spacing: 4px; color: #d4af37; text-transform: uppercase; }

/* Responsive */
@media (max-width: 1200px) {
    .art-member { flex: 0 0 calc(50% - 20px); } 
}

@media (max-width: 991px) {
    .art-team-container { flex-direction: column; }
    .art-team-intro, .art-team-gallery { width: 100%; }
    .m-low, .m-mid { margin-top: 0; }
    .art-member { flex: 0 0 100%; } 
}



/* --- Added Header Styling --- */
.mv-main-header { text-align: center; margin-bottom: 20px; position: relative; z-index: 20; }

.mv-pre-title { color: #d4af37; letter-spacing: 10px; font-size: 11px; text-transform: uppercase; display: block; margin-bottom: 20px; }

.mv-main-title { font-family: 'Playfair Display', serif;  font-size: 4.5rem; color: #fff; font-weight: 300; line-height: 1;
    margin-bottom: 20px; letter-spacing: -2px; }

.mv-main-title .gold-dot { color: #d4af37; font-weight: 900; }

.mv-sub-title { color: #888; font-size: 16px; max-width: 500px; margin: 0 auto; font-style: italic; font-weight: 300;
    line-height: 1.6; }

/* --- Rest of your Elite Section CSS --- */
.elite-mv-section { background: #0a2647; padding: 100px 0; color: #fff;  position: relative; overflow: hidden; }

.elite-mv-container { max-width: 1200px; margin: 0 auto;  position: relative;  display: flex;  flex-direction: column; }

.mv-vertical-line { position: absolute; left: 50%; top: 250px; 
    bottom: 0; width: 1px; background: rgba(197, 160, 89, 0.2); transform: translateX(-50%); }

.line-glow { position: absolute; top: 0; left: 0; width: 1px; height: 100px; background: #c5a059; box-shadow: 0 0 20px #c5a059;
    animation: lineMove 4s infinite linear; }

.mv-elite-block { display: flex; width: 100%; align-items: center; position: relative; margin-bottom: 20px;  }

.mission-side { flex-direction: row-reverse; padding-right: 50%; }
.vision-side { padding-left: 50%; }

.mv-elite-icon { width: 80px; height: 80px; background: #000; border: 1px solid #d4af37; border-radius: 50%; display: flex;
    align-items: center; justify-content: center; position: absolute; left: 50%; transform: translateX(-50%); z-index: 10; transition: 0.5s; }

.mv-elite-icon i { color: #d4af37; font-size: 24px; }

.mv-elite-text { width: 80%; padding: 0 60px; }

.mission-side .mv-elite-text { text-align: right; }
.vision-side .mv-elite-text { text-align: left; }

.mv-elite-number { font-family: 'Playfair Display'; font-size: 60px; color: rgba(197, 160, 89, 0.1); display: block; margin-bottom: -20px; }

.mv-elite-tag { color:#d4af37; letter-spacing: 5px; font-size: 11px; display: block; margin-bottom: 15px; }

.mv-elite-text h3 { font-family: 'Playfair Display', serif; font-size: 2.8rem; line-height: 1.2; margin-bottom: 20px; font-weight: 300; }

.gold-italic { color: #d4af37; font-style: italic; }

.mv-elite-text p { color: #888; font-size: 15px; line-height: 1.8; }

/* Hover Effects */
.mv-elite-block:hover .mv-elite-icon {   background: #d4af37;  box-shadow: 0 0 30px rgba(197, 160, 89, 0.4); }
.mv-elite-block:hover .mv-elite-icon i { color: #000; }

@keyframes lineMove {
    0% { top: -100px; opacity: 0; }
    50% { opacity: 1; }
    100% { top: 100%; opacity: 0; }
}

/* Mobile Responsive Adjustments */
@media (max-width: 768px) {
    .mv-main-title { font-size: 2.5rem; }
    .mv-vertical-line { left: 30px; top: 200px; }
    .mv-elite-icon { left: 30px; transform: translateX(-50%); width: 50px; height: 50px; }
    .mission-side, .vision-side { padding: 0 0 0 80px; flex-direction: row; text-align: left !important; }
    .mv-elite-text { width: 100%; padding: 0; }
    .mv-elite-text h3 { font-size: 2rem; }
    .hero-content-overlay{justify-content: flex-start!important;}
    .legacy-full-hero{height: 55vh!important}
    .values-grid{display: flex!important;}
    .leader-wrapper{display: block!important;}
    .leader-img{width: 90%!important;margin-bottom: 60px}

    .art-team-section{overflow: visible;}
    .gold-vertical-text{position: sticky!important;}
    .art-member{flex: 0 0 45%!important}
    .art-member-name{font-size: 1.2rem!important}
    .mv-sub-title{width: 400px}
    .mission-side .mv-elite-text{text-align: left!important;}


}   


/* Responsive */
@media (max-width: 991px) {
    .philosophy-grid, .founder-flex, .values-grid { flex-direction: column; text-align: center; }
    .founder-img-side, .founder-content-side, .phil-img-wrap, .values-grid { width: 100%; }
    .hero-content h1 { font-size: 3rem; }
    .founder-content-side { padding: 50px 20px; }
    .stats-container { grid-template-columns: 1fr 1fr; gap: 30px; }
}