:root {
    /* Premium Midnight & Obsidian Backdrop Palette */
    --bg-obsidian: #0b0b0c;
    --bg-header-premium: #111215; 
    --bg-dark-gray: #15161a;
    --bg-card-dark: #121316;
    
    /* Logo-Driven Imperial Gold Accent Hierarchy */
    --accent-gold: #d4af37;        /* Classic premium gold tone */
    --accent-gold-light: #e6ca65;  /* Shimmering highlights for hovers */
    --accent-champagne: #f3e5ab;   /* Muted, elegant soft gold for text tags */
    
    --text-pure: #ffffff;
    --text-muted: #a1a3a6;
    --border-subtle: rgba(212, 175, 55, 0.12); /* Subtle gold-tinted borders */
    
    --font-heading: 'Cormorant Garamond', serif;
    --font-body: 'Montserrat', sans-serif;
    --transition-smooth: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

/* Global Reset & Base Layout Rules */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    background-color: var(--bg-obsidian);
    color: var(--text-pure);
    font-family: var(--font-body);
    font-size: 15px;
    line-height: 1.6;
    overflow-x: hidden;
}


.container {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Section Header Utilities */
.section-header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 60px auto;
}

.section-header h2 {
    font-family: var(--font-heading);
    font-size: 38px;
    font-weight: 400;
    margin: 10px 0;
}

.section-header p {
    color: var(--text-muted);
}

.gold-tag {
    color: var(--accent-gold);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 500;
}

/* Top Informational Utility Bar */
.top-bar {
    background-color: #000000;
    border-bottom: 1px solid var(--border-subtle);
    padding: 8px 0;
    font-size: 13px;
}

.top-bar-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.contact-info a {
    color: var(--text-muted);
    text-decoration: none;
    margin-right: 25px;
    transition: var(--transition-smooth);
}

.contact-info a i {
    color: var(--accent-gold);
    margin-right: 6px;
}

.contact-info a:hover {
    color: var(--text-pure);
}

.social-links a {
    color: var(--text-muted);
    margin-left: 15px;
    transition: var(--transition-smooth);
}

.social-links a:hover {
    color: var(--accent-gold);
}

/* Main Premium Navigation Header Layout */
.main-header {
    background-color: var(--bg-header-premium);
    position: sticky;
    top: 0;
    z-index: 1000;
    border-bottom: 1px solid var(--border-subtle);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
}

.header-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 20px;
    height: 90px; /* Precise, uniform header restriction */
}

/* Logo Image Handler Container */
.logo-container {
    display: flex;
    align-items: center;
    height: 100%;
    max-width: 160px;
    overflow: hidden;
}

.brand-logo {
    height: 150px;
    width: auto;
    display: block;
    object-fit: contain;
    margin: -30px 0; /* Crops vertical whitespace out of original canvas image */
}

/* Keep Nav & Actions Centered */
.nav-menu, .header-action {
    display: flex;
    align-items: center;
    height: 100%;
}

/* Navigation Menu Links & Core Dropdowns */
.nav-menu ul {
    display: flex;
    list-style: none;
}

.nav-menu ul li {
    position: relative;
    padding: 10px 0;
}

.nav-menu ul li a {
    color: var(--text-pure);
    text-decoration: none;
    padding: 10px 18px;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0.5px;
    transition: var(--transition-smooth);
}

.nav-menu ul li a:hover, 
.nav-menu ul li a.active {
    color: var(--accent-gold);
}

.nav-menu ul li a i {
    font-size: 10px;
    margin-left: 4px;
}
/* Reset standard link colors inside header */.nav-menu ul li a,.nav-menu ul li a:visited {    color: #ffffff; /* Default text color */    text-decoration: none;    transition: color 0.3s ease;}/* Hover state */.nav-menu ul li a:hover {    color: #c59d3f; /* Gold color */}/* Active Page State */.nav-menu ul li a.active {    color: #c59d3f !important; /* Forces gold active state and prevents browser blue */    font-weight: 600;}
/* Nested Dropdown Sub-menus */
.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    background-color: var(--bg-dark-gray);
    width: 240px;
    display: flex;
    flex-direction: column;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: var(--transition-smooth);
    border: 1px solid var(--border-subtle);
    padding: 10px 0 !important;
}

.nav-menu ul li:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.dropdown-menu li {
    padding: 0 !important;
}

.dropdown-menu li a {
    display: block;
    padding: 10px 20px !important;
    font-size: 13.5px;
    color: var(--text-muted) !important;
}

.dropdown-menu li a:hover {
    background-color: rgba(212, 175, 55, 0.04);
    color: var(--text-pure) !important;
    padding-left: 25px !important;
}

/* UI Action Buttons Component */
.btn {
    display: inline-block;
    padding: 12px 28px;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 0px;
    transition: var(--transition-smooth);
    cursor: pointer;
}

.btn-gold {
    background-color: transparent;
    color: var(--text-pure);
    border: 1px solid var(--accent-gold);
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.06) 0%, rgba(212, 175, 55, 0) 100%);
}

.btn-gold:hover {
    background-color: var(--accent-gold);
    color: #000000;
    border-color: var(--accent-gold);
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(212, 175, 55, 0.2);
}

.btn-full {
    width: 100%;
    text-align: center;
}

/* ==========================================================================
   Section 1: Immersive Hero Section & Booking Form Layout Styles
   ========================================================================== */

/* Form Structural Core Settings */






/* Elite Inputs Styling */





/* Button UI Rules */
.btn-full {
    width: 100%;
    margin-top: 10px;
}

/* Responsive Structural Breakpoints */
/* ==========================================================================
   Widescreen Hero Layout Setup
   ========================================================================== */
.hero-section {
    position: relative;
    width: 100%;
    min-height: 85vh;
    display: flex;
    align-items: center;
    padding: 120px 0 80px 0;
    overflow: hidden;
    background-color: #0b0c0e;
}

/* Background Image Architecture Layer */
.hero-media-backdrop {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    z-index: 1;
}

.hero-bg-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 70% center; /* Slightly pushes the black car profile rightward out from behind your text */
    pointer-events: none;
}

/* Matte Dark Side Overlay for Sharp Typography Contrast */
.hero-overlay {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: linear-gradient(to right, 
        rgba(0, 0, 0, 0.92) 0%, 
        rgba(0, 0, 0, 0.65) 45%, 
        rgba(0, 0, 0, 0.15) 100-percent
    );
}

/* Framework Container alignment */
.hero-container {
    position: relative;
    z-index: 5;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    justify-content: flex-start;
}

/* Text Block Setup */
.hero-text-content {
    max-width: 620px;
    text-align: left;
}

.hero-text-content h1 {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    font-size: 56px;
    font-weight: 700;
    line-height: 1.15;
    color: #ffffff;
    margin: 0 0 25px 0;
    letter-spacing: -0.5px;
}

.hero-text-content p {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.9);
    margin: 0 0 35px 0;
}

/* Pill Action Row Layout */
.hero-button-row {
    display: flex;
    gap: 15px;
    align-items: center;
}

.hero-button-row .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 16px 36px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    border-radius: 50px;
    transition: all 0.25s ease-in-out;
}

/* Premium Metallic Gold Button Style */
.btn-gold-pill {
    background-color: #b08d2b;
    color: #ffffff;
}

.btn-gold-pill:hover {
    background-color: #ca9e2e;
    transform: translateY(-1px);
}

/* High-Contrast Crisp White Button Style */
.btn-white-pill {
    background-color: #ffffff;
    color: #000000;
}

.btn-white-pill:hover {
    background-color: #f5f5f5;
    transform: translateY(-1px);
}

/* Viewport Adjustments for Mobile Responsiveness */
@media (max-width: 991px) {
    .hero-text-content h1 { font-size: 46px; }
}

@media (max-width: 768px) {
    .hero-section { min-height: auto; padding-top: 140px; padding-bottom: 100px; }
    .hero-text-content h1 { font-size: 38px; }
    .hero-overlay {
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.75) 100%);
    }
}

@media (max-width: 480px) {
    .hero-button-row { flex-direction: column; align-items: stretch; width: 100%; }
    .hero-button-row .btn { width: 100%; }
}
.gold-text {
    color: var(--accent-gold);
    display: block;
    font-weight: 600;
}

.hero-text-content p {
    color: var(--text-muted);
    font-size: 17px;
    margin-bottom: 30px;
    max-width: 520px;
}

.hero-features {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.hero-features span {
    font-size: 14px;
    font-weight: 400;
}

.hero-features i {
    color: var(--accent-gold);
    margin-right: 6px;
}

/* Interactive Booking/Quote Module Block */
.hero-form-container {
    background-color: var(--bg-dark-gray);
    border: 1px solid var(--border-subtle);
    padding: 35px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.6);
}

.form-tabs {
    display: flex;
    border-bottom: 1px solid rgba(212, 175, 55, 0.1);
    margin-bottom: 25px;
}

.tab-btn {
    background: none;
    border: none;
    color: var(--text-muted);
    font-family: var(--font-body);
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 10px 15px;
    cursor: pointer;
    transition: var(--transition-smooth);
    position: relative;
}

.tab-btn.active {
    color: var(--accent-gold);
}

.tab-btn.active::after {
    content: '';
    position: absolute;
    bottom: -1px; left: 0; width: 100%; height: 2px;
    background-color: var(--accent-gold);
}

.form-group {
    margin-bottom: 20px;
}

.form-group label {
    display: block;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--text-muted);
    margin-bottom: 8px;
}

.form-group label i {
    color: var(--accent-gold);
    margin-right: 4px;
}

.form-group input {
    width: 100%;
    background-color: rgba(255,255,255,0.02);
    border: 1px solid rgba(255,255,255,0.08);
    padding: 12px 15px;
    color: var(--text-pure);
    font-family: var(--font-body);
    font-size: 14px;
    transition: var(--transition-smooth);
}

.form-group input:focus {
    outline: none;
    border-color: var(--accent-gold);
    background-color: rgba(255,255,255,0.05);
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

/* Section 2: Editorial Brand Introduction Layout */
.intro-section {
    padding: 100px 0;
    border-bottom: 1px solid var(--border-subtle);
}

.intro-container {
    text-align: center;
    max-width: 950px;
}

.intro-subtitle {
    color: var(--accent-gold);
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 3px;
    margin-bottom: 15px;
}

.intro-container h2 {
    font-family: var(--font-heading);
    font-size: 44px;
    font-weight: 400;
    margin-bottom: 40px;
    line-height: 1.2;
}

.intro-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    text-align: left;
    color: var(--text-muted);
    font-size: 15.5px;
}

/* Section 3: Luxury Fleet Showcase Grid */
/* ==========================================================================
   Section 3: Elite Fleet Showcase Layout (Enhanced)
   ========================================================================== */
.fleet-section {
    background-color: #0b0c0e;
    padding: 100px 0;
    color: #ffffff;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.section-header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 60px auto;
}

.gold-tag {
    display: inline-block;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2.5px;
    color: #b08d2b;
    margin-bottom: 15px;
}

.section-header h2 {
    font-size: 40px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 15px 0;
}

.section-header p {
    font-size: 16px;
    color: rgba(255, 255, 255, 0.6);
    margin: 0;
}

/* Card Grid Configuration */
.fleet-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.fleet-card {
    background-color: #121418;
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 8px;
    overflow: hidden;
    transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.fleet-card:hover {
    transform: translateY(-5px);
    border-color: rgba(176, 141, 43, 0.3);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.4);
}

/* Aspect Ratio Container for Fleet Images */
.fleet-image {
    position: relative;
    width: 100%;
    padding-top: 62%;
    overflow: hidden;
    background-color: #050607;
}

.fleet-car-img {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    object-fit: cover;
    object-position: center center;
    transition: transform 0.5s ease;
}

.fleet-card:hover .fleet-car-img {
    transform: scale(1.05);
}

/* Top Right Visual Card Overlay Badge */
.fleet-badge {
    position: absolute;
    top: 15px;
    right: 15px;
    background-color: rgba(11, 12, 14, 0.85);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #ffffff;
    padding: 6px 14px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 4px;
    backdrop-filter: blur(4px);
}

/* Detail Content Block Styles */
.fleet-details {
    padding: 30px;
}

.fleet-title-row {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 10px;
    margin-bottom: 6px;
}

.fleet-details h3 {
    font-size: 22px;
    font-weight: 600;
    margin: 0;
    color: #ffffff;
}

.fleet-price {
    font-size: 16px;
    font-weight: 600;
    color: #b08d2b;
    white-space: nowrap;
}

.car-models {
    font-size: 13px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.4);
    margin: 0 0 16px 0;
}

.fleet-description {
    font-size: 14px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.65);
    margin: 0 0 24px 0;
    min-height: 68px; /* Standardizes text row heights between cards */
}

.fleet-specs {
    display: flex;
    flex-direction: column;
    gap: 10px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    padding: 16px 0;
    margin-bottom: 24px;
}

.fleet-specs span {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.85);
    display: flex;
    align-items: center;
    gap: 10px;
}

.fleet-specs i {
    color: #b08d2b;
    width: 16px;
    text-align: center;
}

.fleet-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
    color: #b08d2b;
    text-decoration: none;
    transition: color 0.2s ease;
}

.fleet-link i {
    transition: transform 0.2s ease;
}

.fleet-link:hover {
    color: #ca9e2e;
}

.fleet-link:hover i {
    transform: translateX(4px);
}

/* ==========================================================================
   Responsive Viewport Scale Adjustments
   ========================================================================== */
@media (max-width: 1024px) {
    .fleet-grid { gap: 20px; }
    .fleet-details { padding: 20px; }
    .fleet-title-row { flex-direction: column; gap: 4px; }
}

@media (max-width: 991px) {
    .fleet-grid { grid-template-columns: repeat(2, 1fr); }
    .section-header h2 { font-size: 34px; }
}

@media (max-width: 768px) {
    .fleet-grid { grid-template-columns: 1fr; }
    .fleet-section { padding: 70px 0; }
    .section-header h2 { font-size: 30px; }
    .fleet-description { min-height: auto; }
}
/* Section 4: Transport Services Layout */
.services-section {
    padding: 100px 0;
}

.services-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}

.service-item {
    padding: 40px 25px;
    background-color: var(--bg-dark-gray);
    border-bottom: 2px solid transparent;
    border-top: 1px solid var(--border-subtle);
    border-left: 1px solid var(--border-subtle);
    border-right: 1px solid var(--border-subtle);
    transition: var(--transition-smooth);
}

.service-item:hover {
    border-bottom-color: var(--accent-gold);
    background-color: #1a1b21;
}

.service-icon {
    font-size: 32px;
    color: var(--accent-gold);
    margin-bottom: 20px;
}

.service-item h3 {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 12px;
}

.service-item p {
    color: var(--text-muted);
    font-size: 13.5px;
    line-height: 1.5;
}

/* Section 5: Trust Indicators & Brand Pillars */
/* ==========================================================================
   Why Choose Us Section Styles
   ========================================================================== */
.why-choose-us {
    background-color: #0b0c0e;
    padding: 90px 0;
    color: #ffffff;
}

.wcu-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

/* Premium Image Styling Container */
.wcu-image {
    width: 100%;
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.03);
}

/* Frame overlay effect for luxury feel */
.wcu-image::after {
    content: '';
    position: absolute;
    inset: 0;
    border: 1px solid rgba(176, 141, 43, 0.15); /* Subtly frames the image in gold */
    pointer-events: none;
    border-radius: 8px;
}

.wcu-img-fluid {
    width: 100%;
    height: 520px; /* Uniform height balance next to content block */
    object-fit: cover;
    display: block;
    transition: transform 0.6s ease;
}

.wcu-image:hover .wcu-img-fluid {
    transform: scale(1.03);
}

/* Feature Content Alignment */
.wcu-content h2 {
    font-size: 38px;
    font-weight: 700;
    margin: 10px 0 35px 0;
    line-height: 1.2;
}

.wcu-feature-list {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.wcu-feature h4 {
    font-size: 18px;
    font-weight: 600;
    margin: 0 0 6px 0;
    display: flex;
    align-items: center;
    gap: 12px;
}

.wcu-feature h4 i {
    color: #b08d2b; /* Matches your premium gold layout color */
    font-size: 16px;
}

.wcu-feature p {
    font-size: 15px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.65);
    margin: 0;
    padding-left: 28px; /* Indents description text neatly underneath the icon heading */
}

/* Responsive Media Queries */
@media (max-width: 991px) {
    .wcu-container {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .wcu-img-fluid {
        height: 380px; /* Scaled down for mid-sized viewport balance */
    }
}

@media (max-width: 576px) {
    .wcu-content h2 {
        font-size: 28px;
    }
    .wcu-img-fluid {
        height: 280px;
    }
}

.large-placeholder {
    background-color: var(--bg-obsidian);
    height: 450px;
    font-size: 90px;
    border: 1px solid var(--border-subtle);
}

.wcu-content h2 {
    font-family: var(--font-heading);
    font-size: 40px;
    font-weight: 400;
    margin: 10px 0 35px 0;
}

.wcu-feature {
    margin-bottom: 25px;
}

.wcu-feature h4 {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 6px;
}

.wcu-feature h4 i {
    color: var(--accent-gold);
    margin-right: 8px;
}

.wcu-feature p {
    color: var(--text-muted);
    font-size: 14px;
    padding-left: 26px;
}

/* Global Responsive Breakdown System Rules */
@media (max-width:991px){

    .mobile-nav-toggle{
        display:flex !important;
        flex-direction:column;
        justify-content:center;
        align-items:center;
        width:45px;
        height:45px;
        background:none;
        border:none;
        cursor:pointer;
        z-index:10001;
    }

    .mobile-nav-toggle span{
        display:block;
        width:26px;
        height:3px;
        margin:3px 0;
        background:#d4af37;
        border-radius:5px;
    }

    .header-action{
        display:none;
    }

    /* Hide menu by default */
    .nav-menu{
        display:none !important;
        position:absolute;
        top:90px;
        left:0;
        width:100%;
        background:#111215 !important;
        z-index:9999;
    }

    /* Show when JS adds active class */
    .nav-menu.active{
        display:block !important;
    }

    .nav-menu ul{
        display:flex;
        flex-direction:column;
        width:100%;
        background:#111215;
    }

    .nav-menu ul li{
        width:100%;
        background:#111215;
        border-bottom:1px solid rgba(255,255,255,.08);
    }

    .nav-menu ul li a{
        display:block;
        color:#fff;
        padding:16px 20px;
    }
}
@media (max-width:991px){

    .dropdown-menu{
        display:none !important;
        position:static;
        opacity:1 !important;
        visibility:visible !important;
        transform:none !important;
        width:100%;
        background:#1b1c21;
        padding:0 !important;
    }

    .dropdown.open > .dropdown-menu{
        display:block !important;
    }

    .dropdown-menu li a{
        padding:14px 35px !important;
        color:#ddd !important;
        font-size:14px;
    }
}
.mobile-nav-toggle {
    display: none;
}
@media (max-width: 1024px) {
    .fleet-grid, .services-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 991px) {
    .hero-container {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .hero-text-content h1 {
        font-size: 42px;
    }
    
    .nav-menu {
        display: none;
    }
}

@media (max-width: 768px) {
    .intro-grid, .wcu-container, .fleet-grid, .services-grid {
        grid-template-columns: 1fr;
    }
    
    .intro-container h2, .wcu-content h2 {
        font-size: 32px;
    }
}


/* ==========================================================================
   Section 6: Our Luxury Fleet Experience Styles
   ========================================================================== */
/* ==========================================================================
   Section 3: Premium Fleet Section UI/UX Styles
   ========================================================================== */
.premium-fleet-section {
    background-color: #0b0c0e;
    padding: 100px 0;
    color: #ffffff;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.premium-fleet-section .container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
}

.section-header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 60px auto;
}

.gold-tag {
    display: inline-block;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2.5px;
    color: #b08d2b;
    margin-bottom: 15px;
}

.section-header h2 {
    font-size: 40px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 15px 0;
    letter-spacing: -0.5px;
}

.section-header p {
    font-size: 16px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.6);
    margin: 0;
}

/* Fleet Responsive Layout Grid */
.fleet-experience-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.experience-card {
    background-color: #121418;
    border: 1px solid rgba(255, 255, 255, 0.04);
    border-radius: 8px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.experience-card:hover {
    transform: translateY(-5px);
    border-color: rgba(176, 141, 43, 0.3);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.5);
}

/* Fixed Image Aspect-Ratio Box */
.card-image-wrapper {
    position: relative;
    width: 100%;
    padding-top: 62%; /* Keeps image scales locked at 16:10 */
    overflow: hidden;
    background-color: #050607;
}

.vehicle-img {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    object-fit: cover;
    object-position: center center;
    transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}

.experience-card:hover .vehicle-img {
    transform: scale(1.04);
}

/* Floating Clean Price Component */
.card-price-badge {
    position: absolute;
    bottom: 15px;
    right: 15px;
    background-color: #b08d2b;
    color: #ffffff;
    padding: 6px 16px;
    font-size: 14px;
    font-weight: 600;
    border-radius: 4px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

/* Content Container Blocks */
.card-fleet-content {
    padding: 30px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.card-fleet-content h3 {
    font-size: 24px;
    font-weight: 600;
    margin: 0 0 4px 0;
    color: #ffffff;
}

.vehicle-class-tag {
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #b08d2b;
    margin: 0 0 16px 0;
}

.vehicle-description {
    font-size: 14px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.65);
    margin: 0 0 24px 0;
    min-height: 68px; /* Standardizes text rows across cards */
}

/* Compact Amenities Flex Box */
.vehicle-amenities {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 18px;
    padding: 20px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    margin-bottom: 24px;
}

.vehicle-amenities span {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.8);
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.vehicle-amenities i {
    color: rgba(255, 255, 255, 0.3);
    font-size: 14px;
    width: 16px;
    text-align: center;
}

/* Action Full-Width Pill Button */
.card-action-row {
    margin-top: auto;
}

.btn-full {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}



.btn-gold:hover {
    background-color: #b08d2b;
    box-shadow: 0 4px 15px rgba(176, 141, 43, 0.2);
}

/* ==========================================================================
   Responsive Structural Breakdown
   ========================================================================== */
@media (max-width: 1024px) {
    .fleet-experience-grid { gap: 20px; }
    .card-fleet-content { padding: 20px; }
    .vehicle-description { min-height: 88px; }
}

@media (max-width: 991px) {
    .fleet-experience-grid { grid-template-columns: repeat(2, 1fr); }
    .section-header h2 { font-size: 34px; }
}

@media (max-width: 768px) {
    .fleet-experience-grid { grid-template-columns: 1fr; }
    .premium-fleet-section { padding: 70px 0; }
    .section-header h2 { font-size: 30px; }
    .vehicle-description { min-height: auto; }
}
/* ==========================================================================
   Section 8: Premium Editorial FAQ Styles
   ========================================================================== */
.premium-faq-section {
    padding: 120px 0;
    background-color: var(--bg-obsidian);
    border-bottom: 1px solid var(--border-subtle);
}

/* Asymmetric 2-Column Grid Wrapper */
.faq-editorial-wrapper {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    gap: 80px;
    align-items: start;
}

/* Left Brand Pillar Styling */
.faq-brand-pillar h2 {
    font-family: var(--font-heading);
    font-size: 46px;
    font-weight: 400;
    line-height: 1.15;
    color: var(--text-pure);
    margin: 15px 0 25px 0;
}

.faq-brand-pillar p {
    color: var(--text-muted);
    font-size: 15px;
    line-height: 1.7;
    margin-bottom: 35px;
}

.faq-line-link {
    color: var(--accent-gold);
    text-decoration: none;
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    display: inline-flex;
    align-items: center;
    transition: var(--transition-smooth);
}

.faq-line-link i {
    margin-left: 10px;
    font-size: 11px;
    transition: var(--transition-smooth);
}

.faq-line-link:hover i {
    transform: translateX(6px);
}

/* Right Stack Minimalist Architecture */
.faq-stack {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.faq-line-item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    position: relative;
    transition: var(--transition-smooth);
}

.faq-line-toggle {
    display: none; /* Hidden checkbox handler */
}

/* Trigger Label Area */
.faq-line-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 30px 0;
    color: var(--text-pure);
    font-size: 17px;
    font-weight: 400;
    cursor: pointer;
    user-select: none;
    transition: var(--transition-smooth);
}

.faq-line-item:hover .faq-line-question {
    color: var(--accent-gold);
    padding-left: 10px;
}

/* Minimalist Custom Plus/Minus Symbol */
.faq-status-indicator {
    position: relative;
    width: 14px;
    height: 14px;
}

.faq-status-indicator::before,
.faq-status-indicator::after {
    content: '';
    position: absolute;
    background-color: var(--accent-gold);
    transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

/* Horizontal line */
.faq-status-indicator::before {
    top: 6px; left: 0; width: 100%; height: 2px;
}

/* Vertical line */
.faq-status-indicator::after {
    left: 6px; top: 0; width: 2px; height: 100%;
}

/* Content Container Reveal Mechanics */
.faq-line-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s cubic-bezier(0.25, 0.8, 0.25, 1);
    padding: 0;
}

.faq-line-answer p {
    color: var(--text-muted);
    font-size: 14.5px;
    line-height: 1.7;
    padding-bottom: 30px;
    max-width: 90%;
}

/* Core CSS Active Toggle Rules */
.faq-line-toggle:checked ~ .faq-line-answer {
    max-height: 250px;
}

.faq-line-toggle:checked ~ .faq-line-question {
    color: var(--accent-gold);
}

/* Rotate vertical line out of view to leave just a minus line */
.faq-line-toggle:checked ~ .faq-line-question .faq-status-indicator::after {
    transform: rotate(90deg);
    opacity: 0;
}

.faq-line-toggle:checked ~ .faq-line-question .faq-status-indicator::before {
    transform: rotate(180deg);
}

/* Responsive Media Queries */
@media (max-width: 991px) {
    .faq-editorial-wrapper {
        grid-template-columns: 1fr;
        gap: 50px;
    }
    
    .faq-brand-pillar h2 {
        font-size: 38px;
    }
}

@media (max-width: 576px) {
    .faq-line-question {
        font-size: 15px;
        padding: 24px 0;
    }
}


/* ==========================================================================
   Section 9: Premium Website Footer Styles
   ========================================================================== */
.executive-footer {
    background-color: var(--bg-header-premium);
    border-top: 1px solid var(--border-subtle);
    padding: 80px 0 30px 0;
    color: var(--text-pure);
}

/* Primary Grid Layout Architecture */
.footer-primary-grid {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr 0.8fr 1.2fr;
    gap: 50px;
    padding-bottom: 60px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.footer-column {
    display: flex;
    flex-direction: column;
}

/* Brand Pillar Fine-Tuning */
.footer-logo-box {
    max-width: 140px;
    margin-bottom: 20px;
}

.footer-brand-logo {
    width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
}

.brand-statement {
    color: var(--text-muted);
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 25px;
}


/* ==========================================================================
   Section 7: Immersive Services Grid/Slider Styles
   ========================================================================== */
.services-slider-section {
    padding: 100px 0;
    background-color: var(--bg-obsidian);
    border-bottom: 1px solid var(--border-subtle);
}

.services-slider-section .section-header {
    text-align: left;
    max-width: 100%;
    margin-bottom: 50px;
}

.services-slider-section .section-header h2 {
    font-size: 34px;
    max-width: 800px;
}

/* Four Column Tall Card Grid Arrangement */
.services-cards-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: 40px;
}

/* Card Block Architecture */
.service-image-card {
    position: relative;
    height: 440px; /* Tall, premium vertical proportions */
    overflow: hidden;
    border-radius: 4px; /* Subtle smoothing border profile */
}

.card-bg-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
}

/* Dark smooth shadow gradient base over the card graphics */
.card-content-overlay {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.2) 50%, rgba(0, 0, 0, 0) 100%);
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding: 25px 20px;
}

.card-content-overlay h3 {
    color: var(--text-pure);
    font-size: 18px;
    font-weight: 600;
    font-family: var(--font-body);
    letter-spacing: 0.5px;
    margin-bottom: 5px;
    text-shadow: 0 2px 4px rgba(0,0,0,0.5);
}

/* White Circle Icon Button Component */
.card-arrow-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background-color: var(--text-pure);
    border-radius: 6px;
    color: #111215;
    text-decoration: none;
    font-size: 12px;
    transition: var(--transition-smooth);
    box-shadow: 0 4px 10px rgba(0,0,0,0.3);
}

/* Hover Zoom Actions */
.service-image-card:hover .card-bg-img {
    transform: scale(1.05);
}

.service-image-card:hover .card-arrow-btn {
    background-color: var(--accent-gold);
    color: #000000;
}

/* Lower Controls Strip Container Rules */
.slider-footer-strip {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 30px;
}

/* Left Nav Arrows styling */
.slider-nav-arrows {
    display: flex;
    gap: 10px;
}

.nav-arrow-btn {
    background-color: rgba(255, 255, 255, 0.08);
    border: none;
    color: var(--text-pure);
    width: 44px;
    height: 44px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition-smooth);
}

.nav-arrow-btn:hover {
    background-color: rgba(255, 255, 255, 0.15);
}

/* Right Text & CTA Elements styling */
.slider-cta-text-box {
    display: flex;
    align-items: center;
    gap: 25px;
}

.slider-cta-text-box p {
    color: var(--text-muted);
    font-size: 15px;
    font-weight: 500;
}

.btn-filled-gold {
    display: inline-block;
    padding: 12px 28px;
    background-color: var(--accent-gold);
    color: #000000;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.5px;
    border-radius: 20px; /* Pillow oval badge profile seen in screenshot */
    transition: var(--transition-smooth);
}

.btn-filled-gold:hover {
    background-color: var(--accent-gold-light);
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(212, 175, 55, 0.3);
}

/* Responsive Grid Controls */
@media (max-width: 1024px) {
    .services-cards-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }
}

@media (max-width: 768px) {
    .services-cards-grid {
        grid-template-columns: 1fr;
    }
    
    .slider-footer-strip {
        flex-direction: column;
        align-items: flex-start;
        gap: 25px;
    }
    
    .slider-cta-text-box {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }
}




/* Premium Footer Social Links Icons */
.footer-social-strip a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: var(--text-muted);
    text-decoration: none;
    margin-right: 10px;
    transition: var(--transition-smooth);
}

.footer-social-strip a:hover {
    color: #000000;
    background-color: var(--accent-gold);
    border-color: var(--accent-gold);
    transform: translateY(-3px);
}

/* Directory Headers */
.footer-title {
    font-family: var(--font-body);
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: var(--text-pure);
    margin-bottom: 25px;
    position: relative;
}

/* Nav links Lists styles */
.footer-links {
    list-style: none;
}

.footer-links li {
    margin-bottom: 12px;
}

.footer-links li a {
    color: var(--text-muted);
    text-decoration: none;
    font-size: 14px;
    transition: var(--transition-smooth);
}

.footer-links li a:hover {
    color: var(--accent-gold);
    padding-left: 5px;
}

/* Headquarters Metadata Info Block */
.footer-contact-details {
    list-style: none;
}

.footer-contact-details li {
    display: flex;
    align-items: start;
    margin-bottom: 18px;
    font-size: 14px;
    color: var(--text-muted);
    line-height: 1.5;
}

.footer-contact-details li i {
    color: var(--accent-gold);
    margin-right: 14px;
    font-size: 15px;
    margin-top: 3px;
    width: 15px;
    text-align: center;
}

/* Bottom Legal Strip Layout rules */
.footer-bottom-strip {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 30px;
    font-size: 13px;
    color: var(--text-muted);
}

.footer-legal-links a {
    color: var(--text-muted);
    text-decoration: none;
    margin-left: 25px;
    transition: var(--transition-smooth);
}

.footer-legal-links a:hover {
    color: var(--accent-gold);
}

/* Responsive Structural Breakdown Breakpoints */
@media (max-width: 991px) {
    .footer-primary-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 40px;
    }
}

@media (max-width: 576px) {
    .footer-primary-grid {
        grid-template-columns: 1fr;
        gap: 35px;
    }
    
    .footer-bottom-strip {
        flex-direction: column-reverse;
        text-align: center;
        gap: 20px;
    }
    
    .footer-legal-links a {
        margin: 0 10px;
    }
}


/* ==========================================================================
   Section 2: Premium Brand Introduction Styles
   ========================================================================== */


.intro-section {
    background-color: var(--bg-dark-matte);
    padding: 100px 0;
    width: 100%;
    color: var(--text-pure-white);
    overflow: hidden;
}

.intro-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
}

/* Header Architectural Layout */
.intro-header {
    max-width: 800px;
    margin-bottom: 60px;
    text-align: left;
}

.intro-subtitle {
    display: block;
    font-family: var(--font-stack);
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2.5px;
    color: var(--accent-gold);
    margin-bottom: 15px;
}

.intro-header h2 {
    font-family: var(--font-stack);
    font-size: 44px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.5px;
    margin: 0;
}

.intro-header h2 .gold-text {
    color: var(--accent-gold);
}

/* Premium Editorial Split Grid */
.intro-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: start;
}

/* Left Narrative Column Styles */
.intro-col-narrative {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.intro-col-narrative .lead-text {
    font-family: var(--font-stack);
    font-size: 18px;
    line-height: 1.6;
    color: var(--text-pure-white);
    font-weight: 400;
}

.intro-col-narrative p {
    font-family: var(--font-stack);
    font-size: 15px;
    line-height: 1.7;
    color: var(--text-muted-grey);
    margin: 0;
}

/* Right Feature List Column Styles */
.intro-col-features {
    display: flex;
    flex-direction: column;
    gap: 30px;
    border-left: 1px solid var(--border-subtle);
    padding-left: 40px;
}

.feature-item {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.feature-label {
    font-family: var(--font-stack);
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--text-pure-white);
}

.feature-item p {
    font-family: var(--font-stack);
    font-size: 14px;
    line-height: 1.6;
    color: var(--text-muted-grey);
    margin: 0;
}

/* ==========================================================================
   Responsive Structural Breakpoints
   ========================================================================== */
@media (max-width: 991px) {
    .intro-header h2 { font-size: 38px; }
    .intro-grid { gap: 40px; }
    .intro-col-features { padding-left: 30px; }
}

@media (max-width: 768px) {
    .intro-section { padding: 70px 0; }
    .intro-header h2 { font-size: 32px; }
    .intro-grid { grid-template-columns: 1fr; gap: 50px; }
    .intro-col-features { border-left: none; border-top: 1px solid var(--border-subtle); padding-left: 0; padding-top: 40px; }
}/* Book now form and page *//* ==========================================================================   Booking Page Layout & Form Styles   ========================================================================== */.booking-page-section {    padding: 80px 0 120px 0;    background-color: var(--bg-obsidian);    min-height: 80vh;}.booking-wrapper {    display: grid;    grid-template-columns: 0.8fr 1.2fr;    gap: 60px;    align-items: start;}/* Left Info Panel */.booking-info-panel h2 {    font-family: var(--font-heading);    font-size: 42px;    font-weight: 400;    line-height: 1.2;    margin: 15px 0 20px 0;    color: var(--text-pure);}.booking-info-panel p {    color: var(--text-muted);    font-size: 15px;    line-height: 1.7;    margin-bottom: 40px;}.booking-features {    display: flex;    flex-direction: column;    gap: 30px;}.feature-item {    display: flex;    gap: 20px;    align-items: flex-start;}.feature-item i {    font-size: 22px;    color: var(--accent-gold);    background: rgba(212, 175, 55, 0.08);    padding: 15px;    border: 1px solid var(--border-subtle);    border-radius: 50%;}.feature-item h4 {    font-size: 16px;    font-weight: 500;    color: var(--text-pure);    margin-bottom: 5px;}.feature-item p {    font-size: 13.5px;    margin-bottom: 0;}/* Right Form Panel */.booking-form-panel {    background-color: var(--bg-card-dark);    border: 1px solid var(--border-subtle);    padding: 40px;    box-shadow: var(--shadow-premium);}.form-title {    font-family: var(--font-heading);    font-size: 28px;    font-weight: 400;    color: var(--accent-gold);    margin-bottom: 30px;    border-bottom: 1px solid var(--border-glass);    padding-bottom: 15px;}.luxury-form .form-row {    display: grid;    grid-template-columns: 1fr 1fr;    gap: 20px;}.form-group {    display: flex;    flex-direction: column;    margin-bottom: 22px;}.form-group label {    font-size: 12px;    text-transform: uppercase;    letter-spacing: 1px;    color: var(--text-muted);    margin-bottom: 8px;    font-weight: 500;}.form-group input,.form-group select,.form-group textarea {    width: 100%;    background-color: var(--bg-dark-gray);    border: 1px solid var(--border-glass);    color: var(--text-pure);    padding: 14px 16px;    font-size: 14px;    font-family: var(--font-body);    outline: none;    transition: var(--transition-smooth);}.form-group input:focus,.form-group select:focus,.form-group textarea:focus {    border-color: var(--accent-gold);    box-shadow: 0 0 10px rgba(212, 175, 55, 0.15);}/* Custom styling for calendar & time pickers */.form-group input[type="date"]::-webkit-calendar-picker-indicator,.form-group input[type="time"]::-webkit-calendar-picker-indicator {    filter: invert(1);    cursor: pointer;}/* Select dropdown options style */.form-group select option {    background-color: var(--bg-dark-gray);    color: var(--text-pure);}.btn-submit {    margin-top: 10px;    padding: 16px;    font-size: 14px;    letter-spacing: 1.5px;}/* Responsive Grid Adjustments */@media (max-width: 991px) {    .booking-wrapper {        grid-template-columns: 1fr;        gap: 50px;    }}@media (max-width: 576px) {    .booking-form-panel {        padding: 25px 20px;    }        .luxury-form .form-row {        grid-template-columns: 1fr;        gap: 0;    }}/* About Us *//* Modern About Us Theme */.about-page-modern {    background-color: #0a0a0a;    color: #e0e0e0;    font-family: 'Inter', system-ui, -apple-system, sans-serif;}/* Gold Pill Badge */.gold-pill {    display: inline-block;    background: rgba(212, 175, 55, 0.12);    color: #d4af37;    border: 1px solid rgba(212, 175, 55, 0.3);    padding: 6px 18px;    border-radius: 50px;    font-size: 12px;    font-weight: 600;    letter-spacing: 2px;    margin-bottom: 20px;}/* Hero Section */.hero-story {    padding: 140px 0 100px;    position: relative;    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.75) 0%, rgba(10, 10, 10, 1) 100%),                       url('https://images.unsplash.com/photo-1549399542-7e3f8b79c341?auto=format&fit=crop&w=1920&q=80');    background-size: cover;    background-position: center center;    background-repeat: no-repeat;}.story-title {    font-size: 48px;    font-weight: 300;    color: #ffffff;    max-width: 800px;    margin: 0 auto 20px;    line-height: 1.2;}.story-subtitle {    font-size: 18px;    color: #aaaaaa;    max-width: 680px;    margin: 0 auto 50px;    font-weight: 300;    line-height: 1.6;}/* Floating Stats Bar */.hero-stats-bar {    display: inline-flex;    align-items: center;    background: rgba(18, 18, 18, 0.9);    border: 1px solid rgba(212, 175, 55, 0.25);    border-radius: 8px;    padding: 25px 40px;    gap: 40px;    backdrop-filter: blur(10px);}.h-stat h3 {    font-size: 28px;    color: #d4af37;    margin-bottom: 2px;    font-weight: 600;}.h-stat p {    font-size: 12px;    color: #888888;    margin: 0;    text-transform: uppercase;    letter-spacing: 1px;}.h-stat-divider {    width: 1px;    height: 35px;    background: rgba(255, 255, 255, 0.1);}/* Narrative Feature Grid */.story-features-section {    padding: 100px 0;}.section-heading h2 {    font-size: 34px;    color: #ffffff;    font-weight: 300;}.gold-line-center {    width: 60px;    height: 2px;    background: #d4af37;    margin: 20px auto 60px;}.narrative-grid {    display: grid;    grid-template-columns: repeat(3, 1fr);    gap: 30px;}.narrative-card {    background: #111111;    border: 1px solid rgba(255, 255, 255, 0.06);    padding: 40px 30px;    border-radius: 6px;    position: relative;    transition: all 0.3s ease;}.narrative-card.featured {    border-color: rgba(212, 175, 55, 0.4);    background: linear-gradient(180deg, #141414 0%, #111111 100%);}.narrative-card:hover {    transform: translateY(-6px);    border-color: #d4af37;}.card-number {    font-size: 36px;    font-weight: 700;    color: rgba(212, 175, 55, 0.2);    margin-bottom: 15px;}.narrative-card h3 {    font-size: 20px;    color: #ffffff;    margin-bottom: 15px;    font-weight: 400;}.narrative-card p {    font-size: 14px;    color: #999999;    line-height: 1.7;    margin: 0;}/* Quote Statement Banner */.statement-banner {    padding: 80px 0;    background: #050505;    border-top: 1px solid rgba(255, 255, 255, 0.05);    border-bottom: 1px solid rgba(255, 255, 255, 0.05);}.gold-quote {    font-size: 22px;    font-style: italic;    color: #d4af37;    max-width: 850px;    margin: 0 auto;    line-height: 1.8;    font-weight: 300;}/* Coverage Box */.coverage-section {    padding: 100px 0;}.coverage-box {    display: grid;    grid-template-columns: 1fr 1fr;    gap: 50px;    background: #111111;    border: 1px solid rgba(212, 175, 55, 0.2);    padding: 50px;    border-radius: 8px;    align-items: center;}.coverage-info h2 {    font-size: 30px;    color: #ffffff;    margin-bottom: 15px;    font-weight: 400;}.coverage-info p {    color: #888888;    margin-bottom: 25px;}.coverage-list {    list-style: none;    padding: 0;    margin: 0;}.coverage-list li {    font-size: 15px;    color: #dddddd;    margin-bottom: 12px;    display: flex;    align-items: center;    gap: 10px;}.coverage-list i {    color: #d4af37;}.coverage-cta {    background: #080808;    padding: 35px;    border-radius: 6px;    border: 1px solid rgba(255, 255, 255, 0.05);    text-align: center;}.coverage-cta h3 {    font-size: 20px;    color: #ffffff;    margin-bottom: 10px;    font-weight: 400;}.coverage-cta p {    font-size: 13px;    color: #777777;    margin-bottom: 25px;}.btn-gold-solid {    display: inline-block;    background: #d4af37;    color: #000000;    padding: 14px 30px;    font-weight: 600;    text-transform: uppercase;    font-size: 13px;    letter-spacing: 1px;    border-radius: 4px;    text-decoration: none;    transition: background 0.3s ease;}.btn-gold-solid:hover {    background: #f1c40f;    color: #000;}/* Responsive */@media (max-width: 991px) {    .narrative-grid,     .coverage-box {        grid-template-columns: 1fr;    }        .hero-stats-bar {        flex-direction: column;        gap: 20px;        padding: 30px;    }        .h-stat-divider {        width: 100%;        height: 1px;    }}/* services */ /* Services Overview Hub Styles */.services-hub-page {    background-color: #0a0a0a;    color: #e0e0e0;    font-family: 'Inter', system-ui, -apple-system, sans-serif;}.services-overview-section {    padding: 80px 0;}/* Category Filter Bar */.filter-bar {    display: flex;    justify-content: center;    gap: 15px;    margin-bottom: 50px;    flex-wrap: wrap;}.filter-btn {    background: rgba(255, 255, 255, 0.03);    border: 1px solid rgba(255, 255, 255, 0.1);    color: #aaaaaa;    padding: 10px 24px;    border-radius: 30px;    font-size: 13px;    font-weight: 500;    cursor: pointer;    transition: all 0.3s ease;}.filter-btn.active, .filter-btn:hover {    background: #d4af37;    color: #000000;    border-color: #d4af37;    font-weight: 600;}/* 10 Services Grid */.services-master-grid {    display: grid;    grid-template-columns: repeat(3, 1fr);    gap: 30px;}.service-card-item {    background: #111111;    border: 1px solid rgba(255, 255, 255, 0.08);    border-radius: 8px;    overflow: hidden;    transition: transform 0.3s ease, border-color 0.3s ease;    display: flex;    flex-direction: column;}.service-card-item:hover {    transform: translateY(-6px);    border-color: #d4af37;}.card-img-wrap {    position: relative;    height: 220px;    overflow: hidden;}.card-img-wrap img {    width: 100%;    height: 100%;    object-fit: cover;    transition: transform 0.5s ease;}.service-card-item:hover .card-img-wrap img {    transform: scale(1.06);}.category-tag {    position: absolute;    top: 15px;    right: 15px;    background: rgba(0, 0, 0, 0.8);    border: 1px solid rgba(212, 175, 55, 0.5);    color: #d4af37;    font-size: 11px;    font-weight: 600;    padding: 4px 10px;    border-radius: 4px;}.card-body {    padding: 25px;    display: flex;    flex-direction: column;    flex-grow: 1;}.card-body h3 {    font-size: 20px;    color: #ffffff;    margin-bottom: 12px;    font-weight: 400;}.card-body p {    font-size: 14px;    color: #999999;    line-height: 1.6;    margin-bottom: 20px;    flex-grow: 1;}.btn-card-link {    color: #d4af37;    font-size: 13px;    font-weight: 600;    text-transform: uppercase;    letter-spacing: 1px;    text-decoration: none;    display: inline-flex;    align-items: center;    gap: 8px;    transition: color 0.3s ease;}.btn-card-link:hover {    color: #ffffff;}/* Responsive */@media (max-width: 991px) {    .services-master-grid {        grid-template-columns: repeat(2, 1fr);    }}@media (max-width: 768px) {    .services-master-grid {        grid-template-columns: 1fr;    }}.services-hero-minimal {    padding: 120px 0 60px;    background: #000000;    border-bottom: 1px solid rgba(255, 255, 255, 0.08);}.hero-badge-group {    display: flex;    justify-content: center;    gap: 10px;    margin-bottom: 20px;}.hero-badge-group .gold-pill {    font-size: 11px;    padding: 4px 12px;}/* Hero Interactive Styling */.services-hero-interactive {    position: relative;    padding: 140px 0 80px;    background: linear-gradient(180deg, rgba(0,0,0,0.85) 0%, #0a0a0a 100%),                 url('https://images.unsplash.com/photo-1549399542-7e3f8b79c341?auto=format&fit=crop&w=1920&q=80') center/cover no-repeat;}.relative-z {    position: relative;    z-index: 2;}.hero-quick-bar {    display: flex;    align-items: center;    justify-content: space-between;    background: rgba(18, 18, 18, 0.85);    border: 1px solid rgba(212, 175, 55, 0.3);    border-radius: 8px;    padding: 15px 25px;    margin-top: 40px;    backdrop-filter: blur(12px);    gap: 20px;}.quick-item {    display: flex;    align-items: center;    gap: 12px;    flex: 1;}.quick-item label {    display: block;    font-size: 11px;    text-transform: uppercase;    color: #888;    margin-bottom: 2px;    letter-spacing: 1px;}.hero-select, .hero-input {    background: transparent;    border: none;    color: #fff;    font-size: 14px;    width: 100%;    outline: none;}.hero-select option {    background: #111;    color: #fff;}.btn-hero-action {    background: #d4af37;    color: #000;    padding: 14px 28px;    font-weight: 600;    font-size: 13px;    text-transform: uppercase;    border-radius: 4px;    text-decoration: none;    white-space: nowrap;    transition: background 0.3s ease;}.btn-hero-action:hover {    background: #f1c40f;    color: #000;}@media (max-width: 991px) {    .hero-quick-bar {        flex-direction: column;        align-items: stretch;    }}/* ==========================================================================   Executive CTA Section   ========================================================================== */.luxury-cta-section {    position: relative;    padding: 100px 0;    background: #080808;    border-top: 1px solid rgba(255, 255, 255, 0.05);    border-bottom: 1px solid rgba(255, 255, 255, 0.05);    overflow: hidden;}.luxury-cta-section .container {    max-width: 820px;    margin: 0 auto;}.gold-subtitle {    display: inline-block;    color: #d4af37;    font-size: 12px;    font-weight: 600;    letter-spacing: 2px;    text-transform: uppercase;    margin-bottom: 12px;}.luxury-cta-section h2 {    font-size: 34px;    color: #ffffff;    font-weight: 300;    letter-spacing: 0.5px;    margin-bottom: 15px;}.gold-line.center {    width: 50px;    height: 2px;    background: #d4af37;    margin: 15px auto 25px;}.luxury-cta-section p {    color: #999999;    font-size: 16px;    line-height: 1.7;    margin-bottom: 35px;    font-weight: 300;}/* Dual Button Group */.cta-btn-group {    display: flex;    justify-content: center;    gap: 18px;    flex-wrap: wrap;}/* Primary Gold Button */.btn-gold-solid {    display: inline-block;    background: #d4af37;    color: #000000 !important;    padding: 16px 34px;    font-size: 13px;    font-weight: 600;    text-transform: uppercase;    letter-spacing: 1.5px;    text-decoration: none !important;    border-radius: 4px;    border: 1px solid #d4af37;    transition: all 0.3s ease;}.btn-gold-solid:hover {    background: #f1c40f;    border-color: #f1c40f;    color: #000000 !important;    transform: translateY(-2px);    box-shadow: 0 10px 20px rgba(212, 175, 55, 0.15);}/* Secondary Outline Button */.btn-gold-outline {    display: inline-block;    background: transparent;    color: #ffffff !important;    padding: 16px 34px;    font-size: 13px;    font-weight: 500;    text-transform: uppercase;    letter-spacing: 1.5px;    text-decoration: none !important;    border-radius: 4px;    border: 1px solid rgba(255, 255, 255, 0.2);    transition: all 0.3s ease;}.btn-gold-outline:hover {    border-color: #d4af37;    color: #d4af37 !important;    transform: translateY(-2px);}/* footer buttons */.floating-cta-container {    position: fixed;    bottom: 25px;    right: 25px;    z-index: 9999;    display: flex;    flex-direction: column;    gap: 15px;}.floating-cta-btn {    width: 50px;    height: 50px;    border-radius: 50%;    display: flex;    align-items: center;    justify-content: center;    color: #ffffff;    font-size: 1.25rem;    text-decoration: none;    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4);    transition: transform 0.3s ease, background-color 0.3s ease;}.floating-cta-btn:hover {    transform: scale(1.1);    color: #ffffff;}/* Phone Button Style (Gold Border/Theme) */.phone-btn {    background: #0b0c10;    border: 2px solid #c59d27;    color: #c59d27;}.phone-btn:hover {    background: #c59d27;    color: #0b0c10;}/* WhatsApp Button Style (Brand Green) */.whatsapp-btn {    background: #25d366;    border: 2px solid #25d366;}.whatsapp-btn:hover {    background: #20ba5a;}