/* ==========================================================================
   1. STRICT GLOBAL RESETS & VARIABLES (Bina Iske Layout Teer-Mir Hoga)
   ========================================================================== */
:root {
    --primary-blue: #0f2c59;   /* Ayushman Premium Corporate Blue */
    --accent-red: #ffc107;     /* High-Visibility Yellow */
    --white: #ffffff;
    --dark-carbon: #1e293b;
    --light-bg: #f8fafc;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box !important; /* 🔥 Strict sizing reset */
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

html, body {
    width: 100% !important;
    max-width: 100vw !important;
    overflow-x: hidden !important; /* 🔥 Fix: Overflow protection */
    background-color: var(--light-bg);
    color: var(--dark-carbon);
}

/* Global Content Wrapper */
.container {
    width: 90% !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 15px !important;
    box-sizing: border-box !important;
}


/* ==========================================================================
   2. EXCLUSIVE HEADER NAVIGATION STYLING (Anti-Conflict Layout)
   ========================================================================== */
.main-header {
    background-color: var(--primary-blue) !important;
    padding: 12px 0 !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 9999 !important;
    border-bottom: 4px solid var(--accent-red) !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15) !important;
    width: 100% !important;
}

.header-flex {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
}

.logo-area {
    display: flex !important;
    align-items: center !important;
}

.logo-area img {
    height: 85px !important;
    width: auto !important;
    max-width: 290px !important;
    display: block !important;
    object-fit: contain !important;
}

.nav-menu ul {
    list-style: none !important;
    display: flex !important;
    align-items: center !important;
}

.nav-menu ul li {
    position: relative !important;
    margin-left: 15px !important;
}

.nav-menu ul li a {
    color: var(--white) !important;
    text-decoration: none !important;
    font-size: 10.5pt !important;
    font-weight: 600 !important;
    padding: 10px 14px !important;
    display: block !important;
    transition: all 0.25s ease !important;
}

.nav-menu ul li a:hover {
    color: var(--accent-red) !important;
}

.highlight-btn {
    background-color: var(--accent-red) !important;
    color: var(--primary-blue) !important;
    border-radius: 4px !important;
}

.highlight-btn:hover {
    background-color: #e5cc07 !important;
}


/* ==========================================================================
   DROPDOWN ULTRA-CONTRAST CONTROLS
   ========================================================================== */
.dropdown {
    position: relative !important;
    display: inline-block !important;
}

.dropdown-content {
    display: none !important;
    position: absolute !important;
    background-color: #ffffff !important;
    min-width: 220px !important;
    box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.25) !important;
    border-radius: 4px !important;
    top: 100% !important;
    left: 0 !important;
    overflow: hidden !important;
    border-top: 4px solid var(--accent-red) !important;
    z-index: 99999 !important;
    padding: 0 !important;
}

.dropdown-content a,
.dropdown-content a:link,
.dropdown-content a:visited,
.nav-menu ul li .dropdown-content a {
    color: #0f2c59 !important;
    background-color: #ffffff !important;
    opacity: 1 !important;
    visibility: visible !important;
    padding: 12px 18px !important;
    text-decoration: none !important;
    display: block !important;
    font-size: 10pt !important;
    font-weight: 700 !important;
    text-align: left !important;
    border-bottom: 1px solid #f1f5f9 !important;
    transition: background-color 0.2s ease, color 0.2s ease !important;
}

.dropdown-content a:hover,
.nav-menu ul li .dropdown-content a:hover {
    background-color: var(--accent-red) !important;
    color: #0f2c59 !important;
}

.dropdown:hover .dropdown-content {
    display: block !important;
}


/* ==========================================================================
   3. EXCLUSIVE 4-COLUMN BRANDED FOOTER STYLING (Strict Shield Protection)
   ========================================================================== */
.main-footer {
    background-color: var(--primary-blue) !important;
    color: var(--white) !important;
    padding: 60px 0 20px 0 !important;
    margin-top: 60px !important;
    border-top: 5px solid var(--accent-red) !important;
    width: 100% !important;
    position: relative !important;
    clear: both !important; /* 🔥 Grid ko footer me ghusne se rokega */
}

.footer-grid {
    display: flex !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 30px !important;
}

.footer-col {
    flex: 1 !important;
    min-width: 220px !important;
    text-align: left !important;
}

.brand-col {
    flex: 1.5 !important;
}

.footer-logo img {
    height: 75px !important;
    width: auto !important;
    max-width: 280px !important;
    margin-bottom: 15px !important;
    display: block !important;
    object-fit: contain !important;
}

.company-desc {
    font-size: 9.5pt !important;
    line-height: 1.6 !important;
    opacity: 0.8 !important;
    margin-bottom: 20px !important;
}

.footer-socials {
    display: flex !important;
    gap: 10px !important;
}

.social-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    background-color: rgba(255, 255, 255, 0.1) !important;
    color: var(--white) !important;
    border-radius: 50% !important;
    text-decoration: none !important;
    font-size: 11pt !important;
    transition: all 0.3s ease !important;
}

.social-icon:hover {
    transform: translateY(-2px) !important;
    background-color: var(--accent-red) !important;
    color: var(--primary-blue) !important;
}

.footer-col h3 {
    font-size: 12pt !important;
    margin-bottom: 22px !important;
    color: var(--accent-red) !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
}

.footer-col ul {
    list-style: none !important;
}

.footer-col ul li {
    margin-bottom: 12px !important;
}

.footer-col ul li a {
    color: var(--white) !important;
    text-decoration: none !important;
    font-size: 9.5pt !important;
    opacity: 0.8 !important;
    transition: all 0.25s ease !important;
}

.footer-col ul li a:hover {
    opacity: 1 !important;
    color: var(--accent-red) !important;
    padding-left: 5px !important;
}

.footer-contact-vertical {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

.c-item {
    display: flex !important;
    align-items: center !important;
    font-size: 9.5pt !important;
}

.c-icon {
    margin-right: 12px !important;
    color: var(--accent-red) !important;
    width: 15px !important;
    text-align: center !important;
}

.footer-bottom {
    margin-top: 40px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
    padding-top: 20px !important;
    font-size: 9pt !important;
    opacity: 0.7 !important;
}

.bottom-flex {
    display: flex !important;
    justify-content: space-between !important;
}


/* ==========================================================================
   4. ULTRA-RESPONSIVE BREAKPOINTS (With Hamburger Cross Transformation)
   ========================================================================== */
.menu-toggle-checkbox, .hamburger-icon-btn {
    display: none !important;
}

@media screen and (max-width: 992px) {
    .header-flex {
        position: relative !important;
        padding: 0 10px !important;
    }
    
    .logo-area img {
        height: 60px !important;
    }

    /* 🍔 HAMBURGER BUTTON CONTAINER */
    .hamburger-icon-btn {
        display: flex !important;
        flex-direction: column !important;
        justify-content: space-between !important;
        width: 28px !important;
        height: 20px !important;
        cursor: pointer !important;
        z-index: 10010 !important;
    }

    /* 🍔 THREE LINES BASE STYLING (Added Smooth Transitions) */
    .hamburger-icon-btn span {
        display: block !important;
        height: 3px !important;
        width: 100% !important;
        background-color: var(--accent-red) !important;
        border-radius: 2px !important;
        transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out !important;
        transform-origin: center !important;
    }

    /* ❌ HAMBURGER TO CROSS (X) ANIMATION UPON CHECK */
    .menu-toggle-checkbox:checked + .hamburger-icon-btn span:nth-child(1) {
        transform: translateY(8.5px) rotate(45deg) !important;
    }

    .menu-toggle-checkbox:checked + .hamburger-icon-btn span:nth-child(2) {
        opacity: 0 !important;
        transform: scaleX(0) !important;
    }

    .menu-toggle-checkbox:checked + .hamburger-icon-btn span:nth-child(3) {
        transform: translateY(-8.5px) rotate(-45deg) !important;
    }

    .nav-menu {
        display: none !important;
        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        width: 100% !important;
        background-color: var(--primary-blue) !important;
        padding: 15px 0 !important;
        box-shadow: 0 10px 20px rgba(0,0,0,0.3) !important;
    }

    .nav-menu ul {
        flex-direction: column !important;
        align-items: stretch !important;
        width: 100% !important;
    }

    .nav-menu ul li {
        margin-left: 0 !important;
        margin-bottom: 5px !important;
        width: 100% !important;
    }

    .nav-menu ul li a {
        padding: 12px 20px !important;
        font-size: 11pt !important;
    }

    .menu-toggle-checkbox:checked ~ .nav-menu {
        display: block !important;
    }

    .dropdown-content {
        position: relative !important;
        top: 0 !important;
        width: 100% !important;
        background-color: rgba(0,0,0,0.15) !important;
        box-shadow: none !important;
    }
    
    .dropdown-content a,
    .nav-menu ul li .dropdown-content a {
        color: #ffffff !important;
        background-color: transparent !important;
    }
    
    .footer-grid {
        flex-direction: column !important;
        gap: 40px !important;
    }
    
    .footer-col {
        width: 100% !important;
        text-align: center !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
    }
    
    .footer-logo img {
        margin: 0 auto 15px auto !important;
    }
    
    .footer-socials, .footer-contact-vertical, .c-item {
        justify-content: center !important;
    }
    
    .bottom-flex {
        flex-direction: column !important;
        text-align: center !important;
        gap: 12px !important;
    }
}































/* ==========================================================================
   START: CATEGORY.PHP (CATALOG GRID PAGE) STYLES
   ========================================================================== */

.category-wrapper {
    padding: 30px 0;
    background-color: var(--light-bg);
    min-height: 80vh;
}

.catalog-header-box {
    text-align: center;
    margin-bottom: 30px;
    padding: 0 10px;
}

.catalog-title {
    color: var(--primary-blue);
    font-size: 20pt;
    font-weight: 800;
    margin-bottom: 8px;
}

.catalog-subtitle {
    color: #64748b;
    font-size: 10.5pt;
    margin-bottom: 18px;
}

.catalog-search-input {
    width: 100%;
    max-width: 600px;
    padding: 12px 18px;
    font-size: 10.5pt;
    border: 2px solid #cbd5e1;
    border-radius: 6px;
    outline: none;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
}

/* Fluid Auto-Responsive Grid Layout */
.catalog-grid-layout {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 20px;
}

/* --- Catalog Card Components --- */
.product-card-item {
    background: #ffffff;
    border-radius: 8px;
    border: 1px solid #e2e8f0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.product-card-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}

.card-image-box {
    position: relative;
    background: #fff;
    text-align: center;
    padding: 15px;
    border-bottom: 1px solid #f1f5f9;
}

.card-brand-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    background: var(--primary-blue);
    color: var(--accent-red);
    font-size: 8pt;
    font-weight: 800;
    padding: 4px 8px;
    border-radius: 4px;
    text-transform: uppercase;
}

.card-img-tag {
    height: 180px;
    width: 100%;
    object-fit: contain;
}

.card-body-box {
    padding: 15px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.card-part-id {
    font-size: 8.5pt;
    color: #64748b;
    font-weight: 600;
}

.card-product-name {
    font-size: 11pt;
    font-weight: 700;
    color: var(--primary-blue);
    margin: 6px 0 12px 0;
    line-height: 1.4;
}

.card-price-row {
    margin-bottom: 15px;
    display: flex;
    align-items: baseline;
    gap: 6px;
}

.card-main-price {
    font-size: 13pt;
    font-weight: 800;
    color: var(--primary-blue);
}

.card-gst-text {
    font-size: 8pt;
    color: #16a34a;
    font-weight: 700;
}

.card-action-btn {
    display: block;
    text-align: center;
    background: var(--primary-blue);
    color: #ffffff;
    padding: 10px;
    border-radius: 4px;
    text-decoration: none;
    font-size: 9.5pt;
    font-weight: 700;
    transition: background 0.2s ease;
}

.card-action-btn:hover {
    background: #1a4282;
}

/* Skeleton Loading Cards */
.skeleton-card {
    background: #ffffff;
    border-radius: 8px;
    border: 1px solid #e2e8f0;
    padding: 15px;
    height: 320px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.skeleton-box {
    background: #e2e8f0;
    border-radius: 4px;
    animation: skeletonPulse 1.5s infinite ease-in-out;
}

@keyframes skeletonPulse {
    0% { opacity: 0.6; }
    50% { opacity: 1; }
    100% { opacity: 0.6; }
}

/* ==========================================================================
   END: CATEGORY.PHP (CATALOG GRID PAGE) STYLES
   ========================================================================== */


/* ==========================================================================
   START: PRODUCT-DETAIL.PHP (SINGLE VIEW PAGE) STYLES
   ========================================================================== */

.pd-wrapper {
    padding: 30px 0;
    background-color: var(--light-bg);
    min-height: 80vh;
}

.pd-loader-box {
    text-align: center;
    padding: 50px 0;
    font-size: 13pt;
    color: var(--primary-blue);
    font-weight: 700;
}

.pd-main-card {
    display: none;
    background: #ffffff;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
    overflow: hidden;
    box-shadow: 0 10px 25px rgba(0,0,0,0.06);
    padding: 25px;
    width: 100%;
}

.pd-grid-layout {
    display: grid;
    grid-template-columns: 1fr 1.1fr; /* Desktop Ratio */
    gap: 35px;
    align-items: start;
    width: 100%;
}

.pd-image-box {
    background: #ffffff;
    border: 1px solid #f1f5f9;
    border-radius: 8px;
    padding: 15px;
    text-align: center;
    margin-bottom: 20px;
}

.pd-image-box img {
    max-width: 100%;
    height: auto;
    max-height: 320px;
    object-fit: contain;
}

.pd-specs-box {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    padding: 18px;
    border-radius: 8px;
}

.pd-specs-heading {
    font-size: 10.5pt;
    color: var(--primary-blue);
    text-transform: uppercase;
    font-weight: 800;
    margin-bottom: 8px;
    border-bottom: 2px solid var(--accent-red);
    display: inline-block;
    padding-bottom: 4px;
}

.pd-price-quote-box {
    background: #f1f5f9;
    padding: 15px;
    border-radius: 6px;
    margin-bottom: 20px;
}

/* Form Container Controls */
.pd-form-group-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    margin-bottom: 15px;
    width: 100%;
}

.pd-form-field {
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 11px 12px;
    border: 1px solid #cbd5e1;
    border-radius: 5px;
    font-size: 9.5pt;
    outline: none;
    background-color: #fff;
}

.pd-form-field:focus {
    border-color: var(--primary-blue);
}

.pd-submit-btn {
    width: 100% !important;
    background: var(--primary-blue);
    color: var(--accent-red);
    font-weight: 800;
    padding: 14px;
    border: none;
    border-radius: 6px;
    font-size: 10.5pt;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: background 0.2s ease;
}

.pd-submit-btn:hover {
    background: #1a4282;
}

/* ==========================================================================
   📱 📲 TABLET & MOBILE BREAKPOINTS (STRICT RESPONSIVE FIXES)
   ========================================================================== */

/* Tablet Optimization (768px to 1024px) */
@media screen and (max-width: 1024px) {
    .catalog-grid-layout {
        grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
        gap: 18px;
    }

    .pd-grid-layout {
        grid-template-columns: 1fr; /* Stack Image top, Form bottom */
        gap: 25px;
    }

    .pd-main-card {
        padding: 20px;
    }
}

/* Mobile Optimization (Under 768px) */
@media screen and (max-width: 768px) {
    .catalog-title {
        font-size: 16pt;
    }

    .catalog-subtitle {
        font-size: 9.5pt;
    }

    /* 2-Column Cards on Mobile Grid for clean space saving */
    .catalog-grid-layout {
        grid-template-columns: repeat(2, 1fr); 
        gap: 12px;
    }

    .card-image-box {
        padding: 10px;
    }

    .card-img-tag {
        height: 130px;
    }

    .card-body-box {
        padding: 10px;
    }

    .card-product-name {
        font-size: 9.5pt;
        margin: 4px 0 8px 0;
    }

    .card-main-price {
        font-size: 11pt;
    }

    .card-action-btn {
        padding: 8px 5px;
        font-size: 8.5pt;
    }

    /* Product Detail Form Fix - Prevents Cutting Off */
    .pd-main-card {
        padding: 15px;
        border-radius: 8px;
    }

    .pd-grid-layout {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    /* Single column form fields on mobile */
    .pd-form-group-row {
        grid-template-columns: 1fr !important;
        gap: 12px;
        margin-bottom: 12px;
    }

    .pd-specs-box {
        padding: 14px;
    }

    .pd-submit-btn {
        padding: 12px;
        font-size: 9.5pt;
    }
}

/* Extra Small Screens (Under 480px) */
@media screen and (max-width: 480px) {
    .catalog-grid-layout {
        grid-template-columns: 1fr; /* 1 Card per row on small screens */
    }
    
    .card-img-tag {
        height: 160px;
    }
}

/* ==========================================================================
   END: PRODUCT-DETAIL.PHP (SINGLE VIEW PAGE) STYLES
   ========================================================================== */







/* Product Detail Page Smooth Pulse Loader */
#pdLoader {
    text-align: center;
    padding: 60px 20px;
    font-size: 13pt;
    color: var(--primary-blue);
    font-weight: 700;
    animation: loaderPulse 1.2s infinite ease-in-out;
}

@keyframes loaderPulse {
    0% { opacity: 0.4; }
    50% { opacity: 1; }
    100% { opacity: 0.4; }
}





















/* ==========================================================================
   HOMEPAGE FINAL STYLES (HERO BG, IMAGES & RESPONSIVE FIXES)
   ========================================================================== */

:root {
    --primary-navy: #0f2c59;
    --accent-yellow: #ffc107;
    --hover-yellow: #e0a800;
    --dark-blue: #091e3d;
    --light-bg: #f8fafc;
    --text-dark: #1e293b;
    --text-muted: #64748b;
}

.section-padding { padding: 80px 0; }
.bg-light { background-color: var(--light-bg); }

.section-title-wrapper { margin-bottom: 45px; }
.section-title-wrapper.text-center { text-align: center; }
.sub-title {
    color: var(--accent-yellow);
    background: var(--primary-navy);
    font-size: 8.5pt;
    font-weight: 800;
    letter-spacing: 1.5px;
    padding: 4px 12px;
    border-radius: 4px;
    display: inline-block;
    margin-bottom: 10px;
}
.main-title { font-size: 22pt; color: var(--primary-navy); font-weight: 800; }
.title-line { width: 60px; height: 4px; background: var(--accent-yellow); margin-top: 10px; border-radius: 2px; }
.title-line.center-line { margin: 10px auto 0 auto; }

/* HERO SECTION WITH FULL MACHINERY HD BACKGROUND */
.hero-section {
    position: relative;
    background: linear-gradient(rgba(9, 30, 61, 0.88), rgba(15, 44, 89, 0.92)),
                url('https://images.unsplash.com/photo-1579412690850-bd41cd0af397?auto=format&fit=crop&w=1600&q=80');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 90px 0 100px 0;
    color: #ffffff;
    overflow: hidden;
}

.hero-content {
    max-width: 820px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    z-index: 2;
}

.hero-badge {
    background: rgba(255, 193, 7, 0.2);
    border: 1px solid var(--accent-yellow);
    color: var(--accent-yellow);
    padding: 6px 16px;
    border-radius: 30px;
    font-size: 9.5pt;
    font-weight: 700;
    display: inline-block;
    margin-bottom: 20px;
}

.animate-pulse { animation: pulseBorder 2s infinite; }
@keyframes pulseBorder {
    0% { box-shadow: 0 0 0 0 rgba(255, 193, 7, 0.4); }
    70% { box-shadow: 0 0 0 12px rgba(255, 193, 7, 0); }
    100% { box-shadow: 0 0 0 0 rgba(255, 193, 7, 0); }
}

.hero-heading { font-size: 32pt; font-weight: 900; line-height: 1.25; margin-bottom: 18px; }
.highlight-text { color: var(--accent-yellow); }
.hero-desc { font-size: 12pt; color: #cbd5e1; margin-bottom: 35px; line-height: 1.6; }

/* SEARCH FORM */
.hero-search-form { max-width: 680px; margin: 0 auto 20px auto; }
.search-input-group {
    display: flex;
    background: #ffffff;
    border-radius: 50px;
    padding: 6px 8px 6px 20px;
    box-shadow: 0 15px 35px rgba(0,0,0,0.3);
    align-items: center;
}
.search-icon { font-size: 14pt; margin-right: 10px; }
.search-input-group input { flex: 1; border: none; outline: none; font-size: 11pt; color: var(--text-dark); }
.search-btn {
    background: var(--accent-yellow);
    color: var(--primary-navy);
    font-weight: 800;
    border: none;
    padding: 14px 28px;
    border-radius: 40px;
    cursor: pointer;
    font-size: 10.5pt;
    transition: all 0.3s ease;
}
.search-btn:hover { background: var(--hover-yellow); transform: scale(1.03); }

/* QUICK SEARCH TAGS MOBILE RESPONSIVE FIX */
.quick-tags {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
    font-size: 9.5pt;
    color: #cbd5e1;
    margin-top: 15px;
}
.tag-chip-wrapper { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; }
.tag-chip {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.18);
    padding: 5px 14px;
    border-radius: 20px;
    text-decoration: none;
    font-size: 9pt;
    font-weight: 600;
    white-space: nowrap;
    transition: all 0.2s ease;
    border: 1px solid rgba(255, 255, 255, 0.1);
}
.tag-chip:hover { background: var(--accent-yellow); color: var(--primary-navy); }

/* STATS BAR */
.stats-counter-bar { background: var(--primary-navy); border-top: 3px solid var(--accent-yellow); padding: 30px 0; color: #ffffff; }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); text-align: center; gap: 20px; }
.stat-number { font-size: 22pt; font-weight: 900; color: var(--accent-yellow); }
.stat-text { font-size: 9.5pt; color: #cbd5e1; font-weight: 600; }

/* CATEGORY CARDS GRID */
.category-card-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; margin-bottom: 40px; }
.cat-card {
    background: #ffffff;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #e2e8f0;
    box-shadow: 0 4px 15px rgba(0,0,0,0.03);
    transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.cat-card:hover { transform: translateY(-8px); box-shadow: 0 20px 40px rgba(15, 44, 89, 0.12); border-color: var(--accent-yellow); }
.cat-card-img-box { position: relative; height: 190px; overflow: hidden; }
.cat-card-img-box img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.cat-card:hover .cat-card-img-box img { transform: scale(1.08); }
.brand-tag {
    position: absolute;
    top: 12px;
    left: 12px;
    background: var(--primary-navy);
    color: var(--accent-yellow);
    font-size: 7.5pt;
    font-weight: 800;
    padding: 4px 10px;
    border-radius: 4px;
    z-index: 2;
}
.cat-card-body { padding: 20px; }
.cat-card-body h3 { font-size: 12.5pt; color: var(--primary-navy); margin-bottom: 8px; font-weight: 700; }
.cat-card-body p { font-size: 9pt; color: var(--text-muted); line-height: 1.5; margin-bottom: 15px; }
.cat-btn { color: var(--primary-navy); font-weight: 800; font-size: 9.5pt; text-decoration: none; display: inline-block; }
.cat-btn span { transition: transform 0.2s; display: inline-block; }
.cat-card:hover .cat-btn span { transform: translateX(5px); }

.center-btn-wrapper { text-align: center; }
.btn-primary-lg {
    background: var(--primary-navy);
    color: #ffffff;
    padding: 16px 36px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 800;
    font-size: 11pt;
    display: inline-block;
    box-shadow: 0 10px 25px rgba(15, 44, 89, 0.2);
    transition: 0.3s;
}
.btn-primary-lg:hover { background: var(--dark-blue); transform: translateY(-2px); }

/* FEATURES GRID */
.features-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; }
.feature-card { background: #ffffff; padding: 30px 20px; border-radius: 12px; border: 1px solid #f1f5f9; text-align: center; transition: 0.3s; }
.feature-card:hover { background: #fafafa; border-color: #cbd5e1; transform: translateY(-4px); }
.feature-icon-box { font-size: 30pt; margin-bottom: 15px; }
.feature-card h4 { font-size: 11.5pt; color: var(--primary-navy); font-weight: 800; margin-bottom: 8px; }
.feature-card p { font-size: 9pt; color: var(--text-muted); line-height: 1.5; }

/* MECHANIC CTA BANNER */
.cta-mechanic-section { padding-bottom: 80px; }
.cta-banner-box {
    background: linear-gradient(135deg, var(--primary-navy) 0%, var(--dark-blue) 100%);
    border-left: 6px solid var(--accent-yellow);
    border-radius: 16px;
    padding: 45px 50px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #ffffff;
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
}
.cta-badge {
    background: rgba(255, 193, 7, 0.2);
    color: var(--accent-yellow);
    font-size: 8pt;
    font-weight: 800;
    padding: 4px 10px;
    border-radius: 4px;
    display: inline-block;
    margin-bottom: 10px;
}
.cta-content h2 { font-size: 18pt; font-weight: 800; margin-bottom: 8px; max-width: 650px; }
.cta-content p { color: #cbd5e1; font-size: 10.5pt; max-width: 600px; }
.btn-yellow-glow {
    background: var(--accent-yellow);
    color: var(--primary-navy);
    padding: 16px 30px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 900;
    font-size: 11pt;
    white-space: nowrap;
    box-shadow: 0 0 20px rgba(255, 193, 7, 0.4);
    transition: 0.3s;
}
.btn-yellow-glow:hover { background: var(--hover-yellow); transform: scale(1.05); }

/* MOBILE RESPONSIVE MEDIA QUERIES */
@media screen and (max-width: 1024px) {
    .category-card-grid, .features-grid { grid-template-columns: repeat(2, 1fr); }
    .hero-heading { font-size: 26pt; }
}
@media screen and (max-width: 768px) {
    .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 15px; }
    .cta-banner-box { flex-direction: column; text-align: center; gap: 25px; padding: 30px 20px; }
    .search-input-group { flex-direction: column; border-radius: 15px; padding: 12px; gap: 10px; }
    .search-input-group input { width: 100%; text-align: center; }
    .search-btn { width: 100%; border-radius: 10px; }
}
@media screen and (max-width: 640px) {
    .quick-tags { flex-direction: column; gap: 6px; }
    .tag-chip-wrapper { width: 100%; justify-content: center; }
    .tag-chip { font-size: 8.5pt; padding: 4px 10px; }
    .hero-section { padding: 60px 0 70px 0; }
}
@media screen and (max-width: 550px) {
    .category-card-grid, .features-grid { grid-template-columns: 1fr; }
    .hero-heading { font-size: 20pt; }
}















/* ==========================================================================
   INFINITE ANIMATED BRAND CAROUSEL (PURE CSS - ULTRA FAST)
   ========================================================================== */

.overflow-hidden {
    overflow: hidden;
}

/* Outer Slider Wrapper */
.brand-slider-container {
    width: 100%;
    overflow: hidden;
    position: relative;
    padding: 20px 0;
    margin-top: 15px;
}

/* Gradient Fade Effects on Left & Right Edges */
.brand-slider-container::before,
.brand-slider-container::after {
    content: '';
    position: absolute;
    top: 0;
    width: 80px;
    height: 100%;
    z-index: 2;
    pointer-events: none;
}

.brand-slider-container::before {
    left: 0;
    background: linear-gradient(to right, #f8fafc 0%, rgba(248, 250, 252, 0) 100%);
}

.brand-slider-container::after {
    right: 0;
    background: linear-gradient(to left, #f8fafc 0%, rgba(248, 250, 252, 0) 100%);
}

/* Moving Track */
.brand-track {
    display: flex;
    gap: 20px;
    width: max-content;
    animation: scrollBrands 22s linear infinite;
}

/* Pause Animation on Hover */
.brand-slider-container:hover .brand-track {
    animation-play-state: paused;
}

/* Keyframe for Endless Continuous Loop */
@keyframes scrollBrands {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(calc(-50% - 10px));
    }
}

/* Animated Brand Card Styling */
.brand-anim-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    padding: 20px 25px;
    border-radius: 12px;
    text-align: center;
    text-decoration: none;
    color: inherit;
    min-width: 180px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
    transition: all 0.3s ease;
    flex-shrink: 0;
}

.brand-anim-card:hover {
    transform: translateY(-6px) scale(1.03);
    border-color: #ffc107;
    box-shadow: 0 12px 25px rgba(15, 44, 89, 0.15);
}

.brand-icon-tag {
    font-size: 22pt;
    margin-bottom: 6px;
}

.brand-title {
    font-size: 13pt;
    font-weight: 900;
    color: #0f2c59;
    letter-spacing: 0.5px;
    margin-bottom: 3px;
}

.brand-anim-card span {
    font-size: 8.5pt;
    color: #64748b;
    font-weight: 700;
    white-space: nowrap;
}

/* ==========================================================================
   RESPONSIVE MEDIA QUERIES FOR MOBILE
   ========================================================================== */

@media screen and (max-width: 768px) {
    .brand-track {
        animation-duration: 16s; /* Slightly faster on smaller screens */
        gap: 12px;
    }

    .brand-anim-card {
        min-width: 140px;
        padding: 15px 18px;
    }

    .brand-icon-tag {
        font-size: 18pt;
    }

    .brand-title {
        font-size: 11pt;
    }

    .brand-anim-card span {
        font-size: 7.5pt;
    }

    .brand-slider-container::before,
    .brand-slider-container::after {
        width: 30px;
    }
}















/* ==========================================================================
   BIHAR DISTRICT COVERAGE SECTION STYLES
   ========================================================================== */

.delivery-network-section {
    background: linear-gradient(135deg, #0f2c59 0%, #091e3d 100%);
    color: #ffffff;
    padding: 70px 0;
    position: relative;
}

.sub-title-light {
    color: #ffc107;
    font-size: 8.5pt;
    font-weight: 800;
    letter-spacing: 1px;
    display: inline-block;
    margin-bottom: 10px;
}

.delivery-grid-wrapper {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 40px;
    align-items: center;
}

.delivery-info-content h2 {
    font-size: 22pt;
    font-weight: 900;
    line-height: 1.3;
    margin-bottom: 15px;
}

.delivery-info-content p {
    color: #cbd5e1;
    font-size: 10pt;
    line-height: 1.6;
    margin-bottom: 25px;
}

/* Highlights List */
.delivery-highlights {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-bottom: 30px;
}

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

.dh-icon {
    background: rgba(255, 193, 7, 0.15);
    color: #ffc107;
    font-size: 16pt;
    padding: 8px 12px;
    border-radius: 8px;
    border: 1px solid rgba(255, 193, 7, 0.3);
}

.dh-item strong {
    font-size: 11pt;
    color: #ffffff;
    display: block;
    margin-bottom: 2px;
}

.dh-item p {
    font-size: 9pt;
    margin-bottom: 0;
    color: #94a3b8;
}

.btn-yellow-glow-sm {
    background: #ffc107;
    color: #0f2c59;
    padding: 12px 26px;
    border-radius: 30px;
    text-decoration: none;
    font-weight: 800;
    font-size: 10pt;
    display: inline-block;
    box-shadow: 0 0 15px rgba(255, 193, 7, 0.3);
    transition: all 0.3s ease;
}

.btn-yellow-glow-sm:hover {
    background: #e0a800;
    transform: translateY(-2px);
}

/* Right District Badge Box */
.district-badge-container {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.12);
    padding: 30px;
    border-radius: 16px;
    backdrop-filter: blur(5px);
}

.district-badge-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding-bottom: 12px;
}

.district-badge-header h3 {
    font-size: 13pt;
    color: #ffffff;
    margin: 0;
}

.district-badge-header span {
    font-size: 8pt;
    color: #ffc107;
    background: rgba(255, 193, 7, 0.15);
    padding: 3px 10px;
    border-radius: 12px;
    font-weight: 700;
}

/* Chips Grid */
.district-chips-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 20px;
}

.district-chip {
    background: rgba(255, 255, 255, 0.1);
    color: #e2e8f0;
    font-size: 8.5pt;
    padding: 6px 12px;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: 0.2s;
}

.district-chip.highlight-chip {
    background: rgba(255, 193, 7, 0.2);
    color: #ffc107;
    border-color: rgba(255, 193, 7, 0.4);
    font-weight: 700;
}

.district-chip:hover {
    background: #ffc107;
    color: #0f2c59;
}

.district-footer-note {
    font-size: 8pt;
    color: #94a3b8;
    line-height: 1.4;
    font-style: italic;
}

/* Responsive Media Queries */
@media screen and (max-width: 900px) {
    .delivery-grid-wrapper {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .delivery-info-content h2 {
        font-size: 18pt;
    }

    .district-badge-container {
        padding: 20px;
    }
}













/* ==========================================================================
   INFINITE ANIMATED TESTIMONIALS SLIDER (PURE CSS)
   ========================================================================== */

/* Outer Slider Wrapper */
.testimonial-slider-container {
    width: 100%;
    overflow: hidden;
    position: relative;
    padding: 25px 0 35px 0;
}

/* Side Fading Overlay Effects */
.testimonial-slider-container::before,
.testimonial-slider-container::after {
    content: '';
    position: absolute;
    top: 0;
    width: 100px;
    height: 100%;
    z-index: 2;
    pointer-events: none;
}

.testimonial-slider-container::before {
    left: 0;
    background: linear-gradient(to right, #f8fafc 0%, rgba(248, 250, 252, 0) 100%);
}

.testimonial-slider-container::after {
    right: 0;
    background: linear-gradient(to left, #f8fafc 0%, rgba(248, 250, 252, 0) 100%);
}

/* Moving Track for Reviews */
.testimonial-track {
    display: flex;
    gap: 25px;
    width: max-content;
    animation: scrollReviews 30s linear infinite;
}

/* Pause Scrolling on Hover */
.testimonial-slider-container:hover .testimonial-track {
    animation-play-state: paused;
}

/* Infinite Scroll Keyframes */
@keyframes scrollReviews {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(calc(-50% - 12.5px));
    }
}

/* Testimonial Card Fixed Width for Slider */
.testimonial-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    padding: 26px 22px;
    border-radius: 16px;
    width: 340px; /* Fixed width to maintain neat slider proportions */
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 0.3s ease;
    flex-shrink: 0;
}

.testimonial-card:hover {
    transform: translateY(-6px);
    border-color: #ffc107;
    box-shadow: 0 15px 30px rgba(15, 44, 89, 0.12);
}

.testimonial-stars {
    font-size: 11pt;
    margin-bottom: 12px;
}

.testimonial-text {
    font-size: 9.5pt;
    color: #475569;
    line-height: 1.6;
    margin-bottom: 20px;
    font-style: italic;
}

.testimonial-author {
    display: flex;
    align-items: center;
    gap: 12px;
    border-top: 1px solid #f1f5f9;
    padding-top: 15px;
}

.author-avatar {
    width: 42px;
    height: 42px;
    background: #0f2c59;
    color: #ffc107;
    font-weight: 800;
    font-size: 11pt;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.author-info h4 {
    font-size: 10.5pt;
    color: #0f2c59;
    font-weight: 800;
    margin: 0;
}

.author-info span {
    font-size: 8pt;
    color: #64748b;
    font-weight: 600;
    display: block;
}

/* Responsive Media Queries */
@media screen and (max-width: 768px) {
    .testimonial-track {
        animation-duration: 22s; /* Faster animation on small mobile screens */
        gap: 15px;
    }

    .testimonial-card {
        width: 290px;
        padding: 20px 16px;
    }

    .testimonial-slider-container::before,
    .testimonial-slider-container::after {
        width: 40px;
    }
}

















/* ==========================================================================
   HOMEPAGE LEAD FORM & WHATSAPP BUTTON STYLES
   ========================================================================== */

.inquiry-card-wrapper {
    background: linear-gradient(135deg, #0f2c59 0%, #091e3d 100%);
    border-radius: 20px;
    padding: 45px;
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    gap: 40px;
    align-items: center;
    box-shadow: 0 20px 40px rgba(15, 44, 89, 0.2);
    border: 1px solid rgba(255, 193, 7, 0.2);
}

.text-white { color: #ffffff !important; }
.inquiry-desc { color: #cbd5e1; font-size: 10pt; line-height: 1.6; margin: 15px 0 25px 0; }

.inquiry-trust-points { display: flex; flex-direction: column; gap: 15px; }
.itp-item { display: flex; align-items: center; gap: 12px; }
.itp-icon {
    background: rgba(255, 193, 7, 0.15);
    color: #ffc107;
    font-size: 14pt;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 193, 7, 0.3);
}
.itp-item strong { color: #ffffff; font-size: 10.5pt; display: block; }
.itp-item p { color: #94a3b8; font-size: 8.5pt; margin: 0; }

/* Right Form Box */
.inquiry-form-box {
    background: #ffffff;
    padding: 30px;
    border-radius: 16px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.form-heading {
    font-size: 13pt;
    color: #0f2c59;
    font-weight: 800;
    margin-bottom: 20px;
    border-bottom: 2px solid #f1f5f9;
    padding-bottom: 10px;
}

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

.form-field { display: flex; flex-direction: column; gap: 6px; }
.form-field label { font-size: 8.5pt; font-weight: 700; color: #334155; }
.form-field input {
    width: 100%;
    padding: 10px 14px;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    font-size: 9.5pt;
    outline: none;
    transition: 0.2s;
}
.form-field input:focus { border-color: #0f2c59; box-shadow: 0 0 0 3px rgba(15, 44, 89, 0.1); }

/* WhatsApp Submit Button */
.btn-submit-whatsapp {
    width: 100%;
    background: #25D366;
    color: #ffffff;
    border: none;
    padding: 14px;
    border-radius: 10px;
    font-weight: 800;
    font-size: 11pt;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-top: 10px;
    box-shadow: 0 4px 15px rgba(37, 211, 102, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.btn-submit-whatsapp:hover {
    background: #1da851;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(37, 211, 102, 0.4);
}

/* Responsive Media Queries */
@media screen and (max-width: 900px) {
    .inquiry-card-wrapper { grid-template-columns: 1fr; padding: 25px; gap: 30px; }
    .form-group-grid { grid-template-columns: 1fr; gap: 12px; }
}













/* ==========================================================================
   SERVICES PAGE & HERO BANNER - FULLY RESPONSIVE STYLING
   ========================================================================== */

/* Hero Banner */
.services-hero-section {
    background: linear-gradient(135deg, #0b2246 0%, #051329 100%);
    padding: 70px 0 50px 0;
    color: #ffffff;
    border-bottom: 4px solid #ffc107;
    position: relative;
}

.services-hero-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
}

.hero-badge-pill {
    background: rgba(255, 193, 7, 0.15);
    color: #ffc107;
    border: 1px solid rgba(255, 193, 7, 0.4);
    padding: 6px 16px;
    border-radius: 50px;
    font-size: 8.5pt;
    font-weight: 800;
    letter-spacing: 1px;
    display: inline-block;
    margin-bottom: 15px;
}

.hero-title-main {
    font-size: 28pt;
    font-weight: 900;
    color: #ffffff;
    line-height: 1.25;
    margin-bottom: 15px;
}

.text-highlight {
    color: #ffc107;
}

.hero-subtext {
    font-size: 11pt;
    color: #94a3b8;
    max-width: 680px;
    margin: 0 auto 25px auto;
    line-height: 1.6;
}

.hero-btn-group {
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
}

.btn-hero-primary {
    background: #ffc107;
    color: #0f2c59;
    padding: 13px 26px;
    border-radius: 8px;
    font-weight: 800;
    font-size: 10pt;
    text-decoration: none;
    transition: 0.3s;
    box-shadow: 0 4px 15px rgba(255, 193, 7, 0.25);
}

.btn-hero-primary:hover {
    background: #e5ac00;
    transform: translateY(-2px);
}

.btn-hero-secondary {
    background: #25D366;
    color: #ffffff;
    padding: 13px 26px;
    border-radius: 8px;
    font-weight: 800;
    font-size: 10pt;
    text-decoration: none;
    transition: 0.3s;
    box-shadow: 0 4px 15px rgba(37, 211, 102, 0.25);
}

.btn-hero-secondary:hover {
    background: #1da851;
    transform: translateY(-2px);
}

/* Hero Stats Bar */
.hero-stats-bar {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 18px 30px;
    display: flex;
    align-items: center;
    justify-content: space-around;
    width: 100%;
    max-width: 850px;
    backdrop-filter: blur(5px);
}

.stat-box {
    text-align: center;
}

.stat-number {
    display: block;
    font-size: 18pt;
    font-weight: 900;
    color: #ffc107;
}

.stat-label {
    font-size: 8.5pt;
    color: #cbd5e1;
    font-weight: 600;
}

.stat-divider {
    width: 1px;
    height: 30px;
    background: rgba(255, 255, 255, 0.15);
}

/* ==========================================================================
   SERVICES GRID & CARDS
   ========================================================================== */

.services-grid-responsive {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(310px, 1fr));
    gap: 25px;
    margin-top: 35px;
}

.service-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 28px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(0,0,0,0.03);
}

.service-card:hover {
    transform: translateY(-6px);
    border-color: #ffc107;
    box-shadow: 0 15px 30px rgba(15, 44, 89, 0.12);
}

.highlight-card {
    border: 2px solid #ffc107;
    background: #fffdf5;
}

.card-top-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
}

.service-icon-box {
    font-size: 28pt;
}

.service-tag {
    font-size: 7.5pt;
    font-weight: 800;
    color: #0f2c59;
    background: #f1f5f9;
    padding: 4px 10px;
    border-radius: 6px;
    letter-spacing: 0.5px;
}

.tag-emergency {
    background: #fef2f2;
    color: #dc2626;
    border: 1px solid #fecaca;
}

.service-body h3 {
    font-size: 13pt;
    color: #0f2c59;
    font-weight: 800;
    margin-bottom: 10px;
}

.service-body p {
    font-size: 9pt;
    color: #64748b;
    line-height: 1.5;
    margin-bottom: 18px;
}

.service-features {
    list-style: none;
    padding: 0;
    margin: 0 0 22px 0;
}

.service-features li {
    font-size: 8.5pt;
    color: #334155;
    font-weight: 600;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.btn-service-primary {
    display: block;
    text-align: center;
    background: #0f2c59;
    color: #ffc107;
    padding: 12px;
    border-radius: 8px;
    font-weight: 800;
    font-size: 9.5pt;
    text-decoration: none;
    transition: 0.2s;
}

.btn-service-primary:hover { background: #ffc107; color: #0f2c59; }

.btn-service-outline {
    display: block;
    text-align: center;
    background: transparent;
    border: 1.5px solid #0f2c59;
    color: #0f2c59;
    padding: 11px;
    border-radius: 8px;
    font-weight: 800;
    font-size: 9.5pt;
    text-decoration: none;
    transition: 0.2s;
}

.btn-service-outline:hover { background: #0f2c59; color: #ffffff; }

.btn-service-whatsapp {
    display: block;
    text-align: center;
    background: #25D366;
    color: #ffffff;
    padding: 12px;
    border-radius: 8px;
    font-weight: 800;
    font-size: 9.5pt;
    text-decoration: none;
    transition: 0.2s;
}

.btn-service-whatsapp:hover { background: #1da851; }

/* ==========================================================================
   FULLY RESPONSIVE EMERGENCY CALL NOW BANNER
   ========================================================================== */

.cta-emergency-section {
    padding: 40px 0 60px 0;
}

.cta-emergency-box {
    background: linear-gradient(135deg, #0f2c59 0%, #091e3d 100%);
    border: 2px solid #ffc107;
    border-radius: 20px;
    padding: 40px 45px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    box-shadow: 0 15px 35px rgba(15, 44, 89, 0.2);
}

.cta-badge-pill {
    background: rgba(255, 193, 7, 0.2);
    color: #ffc107;
    font-size: 8pt;
    font-weight: 800;
    padding: 4px 12px;
    border-radius: 4px;
    letter-spacing: 0.5px;
}

.cta-content-side h2 {
    color: #ffffff;
    font-size: 18pt;
    font-weight: 900;
    margin: 10px 0 6px 0;
}

.cta-content-side p {
    color: #cbd5e1;
    font-size: 9.5pt;
    margin: 0;
}

.cta-action-side {
    display: flex;
    gap: 15px;
    flex-shrink: 0;
}

.btn-cta-yellow {
    background: #ffc107;
    color: #0f2c59;
    padding: 14px 22px;
    border-radius: 10px;
    font-weight: 800;
    font-size: 10pt;
    text-decoration: none;
    white-space: nowrap;
    transition: 0.3s;
    box-shadow: 0 4px 15px rgba(255, 193, 7, 0.3);
}

.btn-cta-yellow:hover { background: #e5ac00; transform: translateY(-2px); }

.btn-cta-white {
    background: #ffffff;
    color: #0f2c59;
    padding: 14px 22px;
    border-radius: 10px;
    font-weight: 800;
    font-size: 10pt;
    text-decoration: none;
    white-space: nowrap;
    transition: 0.3s;
}

.btn-cta-white:hover { background: #f8fafc; transform: translateY(-2px); }

/* ==========================================================================
   MOBILE & TABLET RESPONSIVE MEDIA QUERIES
   ========================================================================== */

@media screen and (max-width: 992px) {
    .cta-emergency-box {
        flex-direction: column;
        text-align: center;
        padding: 30px;
    }

    .cta-action-side {
        width: 100%;
        flex-direction: column;
    }

    .btn-cta-yellow, .btn-cta-white {
        width: 100%;
        text-align: center;
    }
}

@media screen and (max-width: 768px) {
    .hero-title-main { font-size: 20pt; }
    .hero-subtext { font-size: 9.5pt; }

    .hero-btn-group {
        flex-direction: column;
        width: 100%;
    }

    .btn-hero-primary, .btn-hero-secondary {
        width: 100%;
        text-align: center;
    }

    .hero-stats-bar {
        flex-direction: column;
        gap: 15px;
        padding: 20px;
    }

    .stat-divider {
        width: 60%;
        height: 1px;
    }

    .services-grid-responsive {
        grid-template-columns: 1fr; /* Single Column for Clean Mobile View */
    }

    .service-card {
        padding: 22px;
    }
}




/* ==========================================================================
   HOW IT WORKS / PROCESS CARDS - PREMIUM STYLING & RESPONSIVE
   ========================================================================== */

.process-steps-wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 40px;
    position: relative;
}

.process-step-card {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 25px 20px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.02);
}

.process-step-card:hover {
    transform: translateY(-6px);
    background: #ffffff;
    border-color: #ffc107;
    box-shadow: 0 12px 25px rgba(15, 44, 89, 0.1);
}

.highlight-step {
    background: #f0fdf4;
    border: 1.5px solid #22c55e;
}

.step-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 18px;
}

.step-badge {
    background: #0f2c59;
    color: #ffc107;
    font-size: 7.5pt;
    font-weight: 900;
    padding: 4px 10px;
    border-radius: 20px;
    letter-spacing: 1px;
}

.badge-success {
    background: #15803d;
    color: #ffffff;
}

.step-icon-wrap {
    font-size: 22pt;
    width: 45px;
    height: 45px;
    background: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

.step-card-body h4 {
    font-size: 11.5pt;
    color: #0f2c59;
    font-weight: 800;
    margin-bottom: 8px;
    line-height: 1.3;
}

.step-card-body p {
    font-size: 8.5pt;
    color: #64748b;
    line-height: 1.5;
    margin: 0;
}

/* Arrow Connector between steps (Desktop Only) */
.step-arrow-connector {
    position: absolute;
    right: -14px;
    top: 50%;
    transform: translateY(-50%);
    background: #ffc107;
    color: #0f2c59;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 9pt;
    font-weight: 900;
    z-index: 2;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

/* ==========================================================================
   PROCESS CARDS MEDIA QUERIES (TABLETS & MOBILE)
   ========================================================================== */

@media screen and (max-width: 1024px) {
    .process-steps-wrapper {
        grid-template-columns: repeat(2, 1fr);
        gap: 25px;
    }

    .step-arrow-connector {
        display: none; /* Mobile/Tablet par arrow hata kar layout clean rakhte hain */
    }
}

@media screen and (max-width: 600px) {
    .process-steps-wrapper {
        grid-template-columns: 1fr; /* Mobile par clean stacked cards view */
        gap: 16px;
    }

    .process-step-card {
        padding: 20px;
        border-radius: 12px;
    }
}










/* ==========================================================================
   ADVANTAGE GRID & FAQ STYLING
   ========================================================================== */

/* Advantage Grid */
.advantage-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 35px;
}

.advantage-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    padding: 25px 20px;
    border-radius: 14px;
    text-align: center;
    transition: 0.3s;
}

.advantage-card:hover {
    transform: translateY(-5px);
    border-color: #ffc107;
    box-shadow: 0 10px 20px rgba(15, 44, 89, 0.08);
}

.adv-icon {
    font-size: 26pt;
    margin-bottom: 12px;
}

.advantage-card h4 {
    font-size: 11pt;
    color: #0f2c59;
    font-weight: 800;
    margin-bottom: 8px;
}

.advantage-card p {
    font-size: 8.5pt;
    color: #64748b;
    line-height: 1.5;
    margin: 0;
}

/* FAQ Container */
.faq-container {
    max-width: 800px;
    margin: 35px auto 0 auto;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.faq-card {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 16px 20px;
    transition: 0.3s;
}

.faq-card[open] {
    background: #ffffff;
    border-color: #ffc107;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04);
}

.faq-question {
    font-size: 10.5pt;
    font-weight: 800;
    color: #0f2c59;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    list-style: none;
}

.faq-question::-webkit-details-marker {
    display: none;
}

.faq-icon {
    font-size: 14pt;
    color: #ffc107;
    font-weight: 900;
}

.faq-answer {
    margin-top: 12px;
    padding-top: 10px;
    border-top: 1px solid #f1f5f9;
}

.faq-answer p {
    font-size: 9pt;
    color: #475569;
    line-height: 1.6;
    margin: 0;
}

/* Mobile Responsiveness */
@media screen and (max-width: 900px) {
    .advantage-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 550px) {
    .advantage-grid {
        grid-template-columns: 1fr;
    }
}














/* ==========================================================================
   QUICK SERVICE REQUEST FORM STYLING
   ========================================================================== */

.service-form-wrapper {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    padding: 40px;
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 40px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
}

.form-info-side h2 {
    font-size: 20pt;
    color: #0f2c59;
    font-weight: 900;
    margin: 8px 0 12px 0;
}

.form-info-side p {
    font-size: 9.5pt;
    color: #64748b;
    line-height: 1.6;
    margin-bottom: 25px;
}

.quick-contact-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.q-item {
    display: flex;
    align-items: center;
    gap: 12px;
    background: #f8fafc;
    padding: 12px 16px;
    border-radius: 10px;
    border: 1px solid #e2e8f0;
}

.q-icon {
    font-size: 16pt;
}

.q-item strong {
    font-size: 9.5pt;
    color: #0f2c59;
    display: block;
}

.q-item p {
    font-size: 9pt;
    color: #475569;
    margin: 0;
}

/* Form Fields */
.form-group-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

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

.form-group label {
    display: block;
    font-size: 8.5pt;
    font-weight: 800;
    color: #0f2c59;
    margin-bottom: 6px;
}

.form-group input,
.form-group select,
.form-group textarea {
    width: 100%;
    padding: 11px 14px;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    font-size: 9.5pt;
    color: #1e293b;
    outline: none;
    transition: 0.2s;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    border-color: #0f2c59;
    box-shadow: 0 0 0 3px rgba(15, 44, 89, 0.1);
}

.btn-submit-service {
    width: 100%;
    background: #0f2c59;
    color: #ffc107;
    border: none;
    padding: 14px;
    border-radius: 8px;
    font-weight: 800;
    font-size: 10pt;
    cursor: pointer;
    transition: 0.3s;
    box-shadow: 0 4px 12px rgba(15, 44, 89, 0.2);
}

.btn-submit-service:hover {
    background: #ffc107;
    color: #0f2c59;
}

/* Mobile Responsive */
@media screen and (max-width: 900px) {
    .service-form-wrapper {
        grid-template-columns: 1fr;
        padding: 25px;
        gap: 25px;
    }

    .form-group-row {
        grid-template-columns: 1fr;
        gap: 0;
    }
}
















/* ==========================================================================
   SECTION 1: HERO BANNER STYLES
   ========================================================================== */

.sec-hero-banner {
    background: linear-gradient(135deg, #051329 0%, #0f2c59 50%, #071e3d 100%);
    padding: 70px 0 60px 0;
    position: relative;
    overflow: hidden;
    color: #ffffff;
    border-bottom: 4px solid #ffc107;
}

.hero-bg-overlay {
    position: absolute;
    top: -50%;
    right: -20%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(255, 193, 7, 0.12) 0%, transparent 70%);
    pointer-events: none;
}

.hero-split-grid {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 40px;
    align-items: center;
}

.live-dispatch-badge {
    background: rgba(34, 197, 94, 0.15);
    border: 1px solid rgba(34, 197, 94, 0.35);
    color: #4ade80;
    padding: 6px 16px;
    border-radius: 30px;
    font-size: 8pt;
    font-weight: 800;
    letter-spacing: 1px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 18px;
}

.pulse-green-dot {
    width: 8px;
    height: 8px;
    background-color: #22c55e;
    border-radius: 50%;
    box-shadow: 0 0 0 rgba(34, 197, 94, 0.8);
    animation: pulseDotAnim 1.8s infinite;
}

@keyframes pulseDotAnim {
    0% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.8); }
    70% { box-shadow: 0 0 0 8px rgba(34, 197, 94, 0); }
    100% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0); }
}

.hero-anim-title {
    font-size: 26pt;
    font-weight: 900;
    line-height: 1.25;
    color: #ffffff;
    margin-bottom: 15px;
}

.gradient-yellow-text {
    background: linear-gradient(90deg, #ffc107 0%, #ffe082 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.hero-anim-desc {
    font-size: 10pt;
    color: #cbd5e1;
    line-height: 1.6;
    margin-bottom: 25px;
    max-width: 580px;
}

.hero-action-group {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    margin-bottom: 30px;
}

.btn-hero-glow {
    background: #ffc107;
    color: #0f2c59;
    padding: 13px 25px;
    border-radius: 10px;
    font-weight: 800;
    font-size: 10pt;
    text-decoration: none;
    box-shadow: 0 0 20px rgba(255, 193, 7, 0.35);
    transition: all 0.3s ease;
}

.btn-hero-glow:hover { background: #e0a800; transform: translateY(-2px); }

.btn-hero-glass {
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 13px 25px;
    border-radius: 10px;
    font-weight: 800;
    font-size: 10pt;
    text-decoration: none;
    backdrop-filter: blur(5px);
    transition: all 0.3s ease;
}

.btn-hero-glass:hover { background: rgba(255, 255, 255, 0.18); border-color: #ffffff; }

.hero-mini-stats {
    display: flex;
    align-items: center;
    gap: 20px;
    padding-top: 15px;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.h-stat-item strong { font-size: 13pt; color: #ffc107; display: block; font-weight: 900; }
.h-stat-item span { font-size: 8pt; color: #94a3b8; }
.h-stat-divider { width: 1px; height: 25px; background: rgba(255, 255, 255, 0.15); }

/* Right Visual Image & Floating Cards */
.hero-img-container {
    position: relative;
    width: 100%;
    border-radius: 20px;
    padding: 8px;
    background: linear-gradient(135deg, rgba(255, 193, 7, 0.4) 0%, rgba(255, 255, 255, 0.05) 100%);
}

.hero-main-img {
    width: 100%;
    height: 340px;
    object-fit: cover;
    border-radius: 16px;
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3);
}

.floating-glass-card {
    position: absolute;
    background: rgba(15, 44, 89, 0.85);
    border: 1px solid rgba(255, 193, 7, 0.4);
    padding: 10px 16px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 12px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25);
    backdrop-filter: blur(8px);
}

.card-top-left { top: -15px; left: -15px; }
.card-bottom-right { bottom: -15px; right: -15px; }

.f-icon { font-size: 16pt; }
.floating-glass-card strong { font-size: 9pt; color: #ffffff; display: block; font-weight: 800; }
.floating-glass-card small { font-size: 7.5pt; color: #ffc107; display: block; }

.animate-float-slow { animation: floatAnimSlow 4s ease-in-out infinite; }
.animate-float-fast { animation: floatAnimFast 3.5s ease-in-out infinite; }

@keyframes floatAnimSlow { 0%, 100% { transform: translateY(0px); } 50% { transform: translateY(-8px); } }
@keyframes floatAnimFast { 0%, 100% { transform: translateY(0px); } 50% { transform: translateY(8px); } }


/* ==========================================================================
   SECTION 2: BOOKING FORM & FAST RECOVERY
   ========================================================================== */

.sec-booking { padding: 60px 0; }

.booking-grid-wrapper {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 40px;
    align-items: flex-start;
}

.mechanic-info-box { display: flex; flex-direction: column; gap: 20px; }
.sub-title-badge { font-size: 8pt; font-weight: 800; color: #0f2c59; background: #e2e8f0; padding: 4px 10px; border-radius: 4px; letter-spacing: 0.5px; }

.info-badge-header h2 { font-size: 20pt; color: #0f2c59; font-weight: 900; line-height: 1.3; margin: 8px 0 10px 0; }
.info-badge-header p { font-size: 9.5pt; color: #64748b; line-height: 1.6; margin: 0; }

.trust-cards-stack { display: flex; flex-direction: column; gap: 14px; }

.tc-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    padding: 16px 20px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    gap: 16px;
    transition: all 0.3s ease;
}

.tc-card:hover { transform: translateX(6px); border-color: #ffc107; box-shadow: 0 8px 20px rgba(15, 44, 89, 0.08); }

.tc-icon-badge {
    font-size: 20pt;
    width: 48px;
    height: 48px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.tc-content strong { font-size: 10.5pt; color: #0f2c59; display: block; margin-bottom: 3px; font-weight: 800; }
.tc-content p { font-size: 8.5pt; color: #64748b; margin: 0; line-height: 1.4; }

/* Emergency Helpline Box */
.emergency-helpline-box {
    background: linear-gradient(135deg, #0b2246 0%, #051329 100%);
    border: 2px solid #ffc107;
    padding: 24px;
    border-radius: 18px;
    color: #ffffff;
    box-shadow: 0 12px 30px rgba(15, 44, 89, 0.15);
}

.helpline-top-bar { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.live-status-pill { background: rgba(220, 38, 38, 0.15); border: 1px solid rgba(220, 38, 38, 0.4); color: #f87171; font-size: 7.5pt; font-weight: 800; padding: 4px 10px; border-radius: 20px; display: inline-flex; align-items: center; gap: 6px; }

.pulse-red-dot { width: 7px; height: 7px; background-color: #ef4444; border-radius: 50%; animation: pulseRedGlow 1.5s infinite; }
@keyframes pulseRedGlow { 0% { box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.7); } 70% { box-shadow: 0 0 0 6px rgba(239, 68, 68, 0); } 100% { box-shadow: 0 0 0 0 rgba(239, 68, 68, 0); } }

.helpline-label { font-size: 8.5pt; color: #94a3b8; font-weight: 600; }

.helpline-btn { display: flex; align-items: center; gap: 12px; background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 193, 7, 0.4); padding: 12px 18px; border-radius: 12px; text-decoration: none; transition: all 0.3s ease; }
.helpline-btn:hover { background: #ffc107; border-color: #ffc107; }
.helpline-btn:hover .num-text, .helpline-btn:hover .call-icon { color: #0f2c59; }

.call-icon { font-size: 16pt; color: #ffc107; transition: 0.3s; }
.num-text { font-size: 16pt; font-weight: 900; color: #ffc107; letter-spacing: 0.5px; transition: 0.3s; }
.helpline-sub-note { font-size: 8pt; color: #cbd5e1; margin: 10px 0 0 0; text-align: center; }

/* Right Column Form Box */
.mechanic-form-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    padding: 35px;
    box-shadow: 0 12px 35px rgba(15, 44, 89, 0.08);
}

.form-card-header { border-bottom: 2px solid #f1f5f9; padding-bottom: 12px; margin-bottom: 22px; }
.form-title { font-size: 14pt; color: #0f2c59; font-weight: 900; margin: 0 0 4px 0; }
.form-card-header p { font-size: 8.5pt; color: #64748b; margin: 0; }

.form-group-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 16px; }
.form-field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 16px; }
.form-field label { font-size: 8.5pt; font-weight: 800; color: #0f2c59; }

.form-field input, .form-field select, .form-field textarea {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid #cbd5e1;
    border-radius: 10px;
    font-size: 9.5pt;
    color: #1e293b;
    outline: none;
    transition: 0.2s;
    background: #f8fafc;
}

.form-field input:focus, .form-field select:focus, .form-field textarea:focus {
    background: #ffffff;
    border-color: #0f2c59;
    box-shadow: 0 0 0 3px rgba(15, 44, 89, 0.1);
}

.btn-book-mechanic {
    width: 100%;
    background: #ffc107;
    color: #0f2c59;
    border: none;
    padding: 15px;
    border-radius: 10px;
    font-weight: 900;
    font-size: 11pt;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-top: 8px;
    box-shadow: 0 4px 15px rgba(255, 193, 7, 0.35);
}

.btn-book-mechanic:hover { background: #e0a800; transform: translateY(-2px); }


/* ==========================================================================
   SECTION 3: DISTRICT COVERAGE STYLES
   ========================================================================== */

.sec-district-coverage { padding: 60px 0; }

.district-dispatch-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 35px;
}

.district-hub-card {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    padding: 22px;
    border-radius: 14px;
    transition: all 0.3s ease;
}

.district-hub-card:hover { transform: translateY(-5px); background: #ffffff; border-color: #ffc107; box-shadow: 0 10px 25px rgba(15, 44, 89, 0.08); }

.hub-header { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.hub-icon { font-size: 18pt; background: #ffffff; padding: 8px; border-radius: 10px; border: 1px solid #e2e8f0; }
.hub-header strong { font-size: 10.5pt; color: #0f2c59; display: block; }
.hub-header small { font-size: 7.5pt; color: #16a34a; font-weight: 800; }

.district-hub-card p { font-size: 8.5pt; color: #64748b; line-height: 1.5; margin: 0; }


/* ==========================================================================
   SECTION 4: FAQ STYLES
   ========================================================================== */

.sec-faqs { padding: 60px 0; }

.mechanic-faq-wrapper {
    max-width: 820px;
    margin: 30px auto 0 auto;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.m-faq-card { background: #ffffff; border: 1px solid #e2e8f0; border-radius: 12px; padding: 16px 20px; }
.m-faq-card[open] { border-color: #ffc107; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03); }

.m-faq-question { font-size: 10pt; font-weight: 800; color: #0f2c59; cursor: pointer; display: flex; justify-content: space-between; align-items: center; list-style: none; }
.m-faq-question::-webkit-details-marker { display: none; }
.m-faq-icon { font-size: 14pt; color: #ffc107; font-weight: 900; }

.m-faq-answer { margin-top: 10px; padding-top: 10px; border-top: 1px solid #f1f5f9; }
.m-faq-answer p { font-size: 8.5pt; color: #475569; line-height: 1.6; margin: 0; }


/* ==========================================================================
   RESPONSIVE MEDIA QUERIES (MOBILE & TABLET)
   ========================================================================== */

@media screen and (max-width: 992px) {
    .hero-split-grid, .booking-grid-wrapper { grid-template-columns: 1fr; gap: 30px; }
    .district-dispatch-grid { grid-template-columns: repeat(2, 1fr); }
    .hero-text-side { text-align: center; }
    .hero-action-group, .hero-mini-stats { justify-content: center; }
    .card-top-left { left: 10px; top: -10px; }
    .card-bottom-right { right: 10px; bottom: -10px; }
}

@media screen and (max-width: 600px) {
    .sec-hero-banner { padding: 45px 0 35px 0; }
    .hero-anim-title { font-size: 18pt; }
    .hero-anim-desc { font-size: 9pt; }
    .hero-action-group { flex-direction: column; width: 100%; }
    .btn-hero-glow, .btn-hero-glass { width: 100%; text-align: center; }
    .hero-main-img { height: 240px; }
    .district-dispatch-grid { grid-template-columns: 1fr; }
    .form-group-grid { grid-template-columns: 1fr; gap: 0; }
    .mechanic-form-card { padding: 20px; }
    .num-text { font-size: 13.5pt; }
    .hero-mini-stats { flex-direction: column; gap: 10px; }
    .h-stat-divider { width: 50%; height: 1px; }
}



/* ==========================================================================
   RECENT REPAIRS SHOWCASE & PRICING POLICY STYLING
   ========================================================================== */

/* Repairs Grid */
.sec-recent-repairs { padding: 60px 0; }

.repairs-showcase-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    margin-top: 35px;
}

.repair-case-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
    transition: all 0.3s ease;
}

.repair-case-card:hover {
    transform: translateY(-6px);
    border-color: #ffc107;
    box-shadow: 0 12px 25px rgba(15, 44, 89, 0.12);
}

.repair-img-wrap {
    position: relative;
    height: 180px;
    width: 100%;
}

.repair-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.repair-tag-badge {
    position: absolute;
    bottom: 10px;
    left: 10px;
    background: rgba(15, 44, 89, 0.85);
    color: #ffc107;
    font-size: 7.5pt;
    font-weight: 800;
    padding: 4px 10px;
    border-radius: 20px;
    backdrop-filter: blur(4px);
}

.repair-card-body {
    padding: 20px;
}

.machine-type {
    font-size: 8pt;
    font-weight: 800;
    color: #0f2c59;
    background: #f1f5f9;
    padding: 3px 8px;
    border-radius: 4px;
    display: inline-block;
    margin-bottom: 8px;
}

.repair-card-body h4 {
    font-size: 11.5pt;
    color: #0f2c59;
    font-weight: 800;
    margin-bottom: 8px;
    line-height: 1.3;
}

.repair-card-body p {
    font-size: 8.5pt;
    color: #64748b;
    line-height: 1.5;
    margin-bottom: 15px;
}

.repair-footer {
    border-top: 1px solid #f1f5f9;
    padding-top: 10px;
}

.status-done {
    font-size: 8pt;
    font-weight: 800;
    color: #16a34a;
}

/* Pricing Policy Banner */
.sec-pricing-policy { padding: 50px 0; }

.policy-banner-wrapper {
    background: linear-gradient(135deg, #0f2c59 0%, #091e3d 100%);
    border: 2px solid #ffc107;
    border-radius: 20px;
    padding: 35px 40px;
    color: #ffffff;
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 30px;
    align-items: center;
}

.policy-badge {
    background: rgba(255, 193, 7, 0.2);
    color: #ffc107;
    font-size: 8pt;
    font-weight: 800;
    padding: 4px 12px;
    border-radius: 20px;
    display: inline-block;
    margin-bottom: 10px;
}

.policy-info h2 {
    font-size: 18pt;
    color: #ffffff;
    font-weight: 900;
    margin-bottom: 8px;
}

.policy-info p {
    font-size: 9pt;
    color: #cbd5e1;
    line-height: 1.6;
    margin: 0;
}

.policy-features-grid {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.pf-item {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    padding: 12px 16px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.pf-icon { font-size: 16pt; }
.pf-item strong { font-size: 9.5pt; color: #ffffff; display: block; }
.pf-item p { font-size: 8pt; color: #94a3b8; margin: 0; }

/* Responsive Media Queries */
@media screen and (max-width: 992px) {
    .repairs-showcase-grid { grid-template-columns: repeat(2, 1fr); }
    .policy-banner-wrapper { grid-template-columns: 1fr; padding: 25px; }
}

@media screen and (max-width: 600px) {
    .repairs-showcase-grid { grid-template-columns: 1fr; }
}

















/* ==========================================================================
   ABOUT US PAGE - ULTRA-PREMIUM RESPONSIVE STYLING
   ========================================================================== */

/* Hero Section */
.about-hero-sec {
    background: linear-gradient(135deg, #051329 0%, #0f2c59 50%, #071e3d 100%);
    padding: 75px 0 65px 0;
    position: relative;
    overflow: hidden;
    color: #ffffff;
    border-bottom: 4px solid #ffc107;
}

.about-hero-bg-glow {
    position: absolute;
    top: -40%;
    left: -20%;
    width: 650px;
    height: 650px;
    background: radial-gradient(circle, rgba(255, 193, 7, 0.14) 0%, transparent 70%);
    pointer-events: none;
}

.about-hero-grid {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 40px;
    align-items: center;
}

.pulse-gold-dot {
    width: 8px;
    height: 8px;
    background-color: #ffc107;
    border-radius: 50%;
    display: inline-block;
    box-shadow: 0 0 0 rgba(255, 193, 7, 0.8);
    animation: pulseGoldGlow 1.8s infinite;
}

@keyframes pulseGoldGlow {
    0% { box-shadow: 0 0 0 0 rgba(255, 193, 7, 0.8); }
    70% { box-shadow: 0 0 0 8px rgba(255, 193, 7, 0); }
    100% { box-shadow: 0 0 0 0 rgba(255, 193, 7, 0); }
}

.about-hero-title {
    font-size: 27pt;
    font-weight: 900;
    color: #ffffff;
    line-height: 1.25;
    margin-bottom: 16px;
}

.about-hero-desc {
    font-size: 10.5pt;
    color: #cbd5e1;
    line-height: 1.6;
    margin-bottom: 25px;
    max-width: 600px;
}

.about-hero-ctas {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    margin-bottom: 35px;
}

.btn-about-glow {
    background: #ffc107;
    color: #0f2c59;
    padding: 13px 26px;
    border-radius: 10px;
    font-weight: 800;
    font-size: 10pt;
    text-decoration: none;
    box-shadow: 0 0 20px rgba(255, 193, 7, 0.35);
    transition: all 0.3s ease;
}

.btn-about-glow:hover { background: #e0a800; transform: translateY(-2px); }

.btn-about-glass {
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 13px 26px;
    border-radius: 10px;
    font-weight: 800;
    font-size: 10pt;
    text-decoration: none;
    backdrop-filter: blur(5px);
    transition: all 0.3s ease;
}

.btn-about-glass:hover { background: rgba(255, 255, 255, 0.18); border-color: #ffffff; }

.about-hero-stats {
    display: flex;
    align-items: center;
    gap: 20px;
    padding-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.a-stat-box strong { font-size: 14pt; color: #ffc107; display: block; font-weight: 900; }
.a-stat-box span { font-size: 8pt; color: #94a3b8; }
.a-stat-divider { width: 1px; height: 28px; background: rgba(255, 255, 255, 0.15); }

/* Hero Visual Image & Floating Badges */
.hero-img-frame {
    position: relative;
    border-radius: 20px;
    padding: 8px;
    background: linear-gradient(135deg, rgba(255, 193, 7, 0.4) 0%, rgba(255, 255, 255, 0.05) 100%);
}

.about-main-img {
    width: 100%;
    height: 350px;
    object-fit: cover;
    border-radius: 16px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.3);
}

.about-glass-badge {
    position: absolute;
    background: rgba(15, 44, 89, 0.9);
    border: 1px solid rgba(255, 193, 7, 0.4);
    padding: 12px 18px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    gap: 12px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25);
    backdrop-filter: blur(8px);
}

.glass-top-right { top: -15px; right: -15px; }
.glass-bottom-left { bottom: -15px; left: -15px; }
.badge-icon { font-size: 18pt; }

.about-glass-badge strong { font-size: 9pt; color: #ffffff; display: block; font-weight: 800; }
.about-glass-badge small { font-size: 7.5pt; color: #ffc107; display: block; }


/* ==========================================================================
   FOUNDER SPOTLIGHT SECTION & CUSTOM PHOTO FRAME
   ========================================================================== */

.sec-owner-spotlight { padding: 60px 0; }

.owner-card-container {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 24px;
    padding: 40px;
    box-shadow: 0 15px 35px rgba(15, 44, 89, 0.06);
}

.owner-grid {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    gap: 40px;
    align-items: center;
}

.owner-photo-wrap { text-align: center; }

.owner-img-border {
    position: relative;
    display: inline-block;
    padding: 8px;
    border-radius: 20px;
    background: linear-gradient(135deg, #0f2c59 0%, #ffc107 100%);
}

.owner-photo {
    width: 270px;
    height: 310px;
    object-fit: cover;
    border-radius: 16px;
    display: block;
    box-shadow: 0 10px 20px rgba(0,0,0,0.15);
}

.founder-badge {
    position: absolute;
    bottom: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: #0f2c59;
    color: #ffc107;
    font-size: 7.5pt;
    font-weight: 900;
    padding: 6px 14px;
    border-radius: 20px;
    letter-spacing: 1px;
    border: 1px solid #ffc107;
    white-space: nowrap;
}

.owner-bio-content h2 { font-size: 20pt; color: #0f2c59; font-weight: 900; margin: 8px 0 18px 0; }

.quote-box {
    background: #f8fafc;
    border-left: 4px solid #ffc107;
    padding: 18px 22px;
    border-radius: 0 12px 12px 0;
    margin-bottom: 20px;
}

.quote-text { font-size: 9.5pt; color: #334155; line-height: 1.6; font-style: italic; margin: 0; }

.owner-meta h4 { font-size: 12pt; color: #0f2c59; font-weight: 800; margin: 0 0 2px 0; }
.owner-meta span { font-size: 8.5pt; color: #64748b; display: block; margin-bottom: 22px; }

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

.btn-owner-wa {
    background: #25D366;
    color: #ffffff;
    padding: 12px 20px;
    border-radius: 8px;
    font-weight: 800;
    font-size: 9pt;
    text-decoration: none;
    transition: 0.3s;
}

.btn-owner-wa:hover { background: #1da851; }

.btn-owner-call {
    background: #0f2c59;
    color: #ffc107;
    padding: 12px 20px;
    border-radius: 8px;
    font-weight: 800;
    font-size: 9pt;
    text-decoration: none;
    transition: 0.3s;
}

.btn-owner-call:hover { background: #ffc107; color: #0f2c59; }


/* ==========================================================================
   VALUES GRID & BRAND PILLS
   ========================================================================== */

.values-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 35px;
}

.value-card {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    padding: 25px 20px;
    border-radius: 16px;
    text-align: center;
    transition: all 0.3s ease;
}

.value-card:hover {
    transform: translateY(-5px);
    background: #ffffff;
    border-color: #ffc107;
    box-shadow: 0 10px 25px rgba(15, 44, 89, 0.08);
}

.val-icon { font-size: 26pt; margin-bottom: 12px; }
.value-card h4 { font-size: 11pt; color: #0f2c59; font-weight: 800; margin-bottom: 8px; }
.value-card p { font-size: 8.5pt; color: #64748b; line-height: 1.5; margin: 0; }

.about-brands-pills-grid {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 30px;
}

.ab-pill {
    background: #ffffff;
    border: 1px solid #cbd5e1;
    padding: 10px 18px;
    border-radius: 30px;
    font-size: 9pt;
    font-weight: 800;
    color: #0f2c59;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);
}


/* ==========================================================================
   MOBILE & TABLET RESPONSIVE MEDIA QUERIES
   ========================================================================== */

@media screen and (max-width: 992px) {
    .about-hero-grid, .owner-grid { grid-template-columns: 1fr; gap: 30px; }
    .values-grid { grid-template-columns: repeat(2, 1fr); }
    .about-hero-text { text-align: center; }
    .about-hero-ctas, .about-hero-stats { justify-content: center; }
    .owner-card-container { padding: 25px; }
    .glass-top-right { right: 5px; top: -10px; }
    .glass-bottom-left { left: 5px; bottom: -10px; }
}

@media screen and (max-width: 600px) {
    .about-hero-sec { padding: 50px 0 40px 0; }
    .about-hero-title { font-size: 19pt; }
    .about-hero-desc { font-size: 9pt; }
    .values-grid { grid-template-columns: 1fr; }
    .about-hero-ctas { flex-direction: column; width: 100%; }
    .btn-about-glow, .btn-about-glass { width: 100%; text-align: center; }
    .about-main-img { height: 240px; }
    .owner-photo { width: 220px; height: 250px; }
    .owner-actions { flex-direction: column; }
    .btn-owner-wa, .btn-owner-call { text-align: center; }
}















/* ==========================================================================
   JOURNEY TIMELINE & QUALITY BAR STYLING
   ========================================================================== */

/* Timeline Grid */
.timeline-wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 35px;
    position: relative;
}

.timeline-card {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    padding: 24px 18px;
    border-radius: 16px;
    position: relative;
    transition: all 0.3s ease;
}

.timeline-card:hover {
    transform: translateY(-5px);
    border-color: #ffc107;
    background: #ffffff;
    box-shadow: 0 10px 25px rgba(15, 44, 89, 0.08);
}

.highlight-t-card {
    border: 2px solid #ffc107;
    background: #fffdf5;
}

.t-year {
    background: #0f2c59;
    color: #ffc107;
    font-size: 9pt;
    font-weight: 900;
    padding: 4px 12px;
    border-radius: 20px;
    display: inline-block;
    margin-bottom: 12px;
}

.timeline-card h4 {
    font-size: 11pt;
    color: #0f2c59;
    font-weight: 800;
    margin-bottom: 8px;
}

.timeline-card p {
    font-size: 8.5pt;
    color: #64748b;
    line-height: 1.5;
    margin: 0;
}

/* Quality Assurance Bar */
.quality-box-wrapper {
    background: linear-gradient(135deg, #0f2c59 0%, #091e3d 100%);
    border: 2px solid #ffc107;
    border-radius: 20px;
    padding: 30px 40px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    color: #ffffff;
    box-shadow: 0 12px 30px rgba(15, 44, 89, 0.15);
}

.q-box-item {
    display: flex;
    align-items: center;
    gap: 15px;
}

.q-icon {
    font-size: 22pt;
    background: rgba(255, 255, 255, 0.08);
    padding: 10px;
    border-radius: 12px;
    border: 1px solid rgba(255, 193, 7, 0.3);
}

.q-box-item strong {
    font-size: 10.5pt;
    color: #ffffff;
    display: block;
    margin-bottom: 2px;
}

.q-box-item p {
    font-size: 8pt;
    color: #cbd5e1;
    margin: 0;
    line-height: 1.4;
}

/* Responsive Media Queries */
@media screen and (max-width: 992px) {
    .timeline-wrapper { grid-template-columns: repeat(2, 1fr); }
    .quality-box-wrapper { grid-template-columns: 1fr; gap: 20px; padding: 25px; }
}

@media screen and (max-width: 600px) {
    .timeline-wrapper { grid-template-columns: 1fr; }
}















/* ==========================================================================
   NEW COMMAND-CENTER HERO & EQUAL HEIGHT CONTACT SECTION
   ========================================================================== */

/* Command Center Hero */
.contact-command-hero {
    background: linear-gradient(135deg, #030d1d 0%, #0f2c59 50%, #061833 100%);
    padding: 70px 0 65px 0;
    position: relative;
    color: #ffffff;
    border-bottom: 4px solid #ffc107;
}

.hero-tech-grid-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: radial-gradient(rgba(255, 193, 7, 0.08) 1px, transparent 1px);
    background-size: 24px 24px;
    pointer-events: none;
}

.live-status-badge {
    background: rgba(34, 197, 94, 0.15);
    border: 1px solid rgba(34, 197, 94, 0.35);
    color: #4ade80;
    font-size: 8pt;
    font-weight: 800;
    padding: 6px 16px;
    border-radius: 30px;
    letter-spacing: 1px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 15px;
}

.pulsing-emerald-dot {
    width: 8px;
    height: 8px;
    background-color: #22c55e;
    border-radius: 50%;
    box-shadow: 0 0 0 rgba(34, 197, 94, 0.8);
    animation: pulseDotAnim 1.8s infinite;
}

.command-hero-title {
    font-size: 28pt;
    font-weight: 900;
    line-height: 1.2;
    color: #ffffff;
    margin-bottom: 12px;
}

.text-gold-highlight {
    color: #ffc107;
}

.command-hero-sub {
    font-size: 10.5pt;
    color: #cbd5e1;
    max-width: 650px;
    margin: 0 auto 35px auto;
}

/* 3-Column Glass Action Cards Inside Hero */
.hero-command-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.command-card {
    background: rgba(15, 44, 89, 0.65);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 16px;
    padding: 22px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    backdrop-filter: blur(8px);
    transition: 0.3s ease;
}

.command-card:hover {
    transform: translateY(-5px);
    border-color: #ffc107;
    background: rgba(15, 44, 89, 0.9);
}

.highlight-cmd-card {
    border: 1.5px solid #ffc107;
    background: rgba(15, 44, 89, 0.85);
}

.cmd-icon {
    font-size: 22pt;
    margin-bottom: 12px;
}

.cmd-label {
    font-size: 7.5pt;
    font-weight: 800;
    color: #ffc107;
    letter-spacing: 0.5px;
    display: block;
    margin-bottom: 4px;
}

.cmd-info h4 {
    font-size: 12pt;
    color: #ffffff;
    font-weight: 900;
    margin-bottom: 4px;
}

.cmd-info p {
    font-size: 8.5pt;
    color: #cbd5e1;
    margin-bottom: 18px;
    line-height: 1.4;
}

.btn-cmd-action {
    display: block;
    text-align: center;
    background: #ffc107;
    color: #0f2c59;
    padding: 10px;
    border-radius: 8px;
    font-weight: 900;
    font-size: 9pt;
    text-decoration: none;
    transition: 0.2s;
}

.btn-cmd-action:hover {
    background: #ffffff;
    color: #0f2c59;
}

.btn-wa-cmd {
    background: #25D366;
    color: #ffffff;
}

.btn-wa-cmd:hover {
    background: #1da851;
    color: #ffffff;
}

/* ==========================================================================
   EQUAL HEIGHT GRID FOR CONTACT INFO & FORM
   ========================================================================== */

.sec-contact-main { padding: 60px 0; }

.contact-equal-grid {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 30px;
    align-items: stretch; /* STRETCHES BOTH COLUMNS TO BE 100% EQUAL HEIGHT */
}

/* Left Column Info Box */
.contact-info-equal-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    padding: 35px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
}

.info-card-header h2 {
    font-size: 18pt;
    color: #0f2c59;
    font-weight: 900;
    margin: 8px 0 8px 0;
}

.info-card-header p {
    font-size: 9pt;
    color: #64748b;
    line-height: 1.5;
    margin-bottom: 25px;
}

.equal-info-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 25px;
}

.eq-item {
    display: flex;
    align-items: center;
    gap: 14px;
    background: #f8fafc;
    padding: 14px 16px;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
}

.eq-icon {
    font-size: 18pt;
}

.eq-item strong {
    font-size: 9.5pt;
    color: #0f2c59;
    display: block;
    margin-bottom: 2px;
}

.eq-item p {
    font-size: 8.5pt;
    color: #64748b;
    margin: 0;
}

.eq-item a {
    color: #0f2c59;
    font-weight: 800;
    text-decoration: none;
}

/* Alert inside Left Column */
.eq-alert-box {
    background: linear-gradient(135deg, #0b2246 0%, #051329 100%);
    border: 2px solid #dc2626;
    padding: 20px;
    border-radius: 14px;
    color: #ffffff;
}

.alert-head {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #f87171;
    font-size: 8.5pt;
    font-weight: 900;
    margin-bottom: 6px;
}

.alert-pulse-red {
    width: 7px;
    height: 7px;
    background-color: #ef4444;
    border-radius: 50%;
    animation: pulseDotAnim 1.5s infinite;
}

.eq-alert-box p {
    font-size: 8.5pt;
    color: #cbd5e1;
    line-height: 1.4;
    margin-bottom: 12px;
}

.btn-eq-call {
    display: block;
    text-align: center;
    background: #ffc107;
    color: #0f2c59;
    padding: 10px;
    border-radius: 8px;
    font-weight: 900;
    font-size: 9pt;
    text-decoration: none;
    transition: 0.2s;
}

.btn-eq-call:hover { background: #e0a800; }

/* Right Column Form Box */
.contact-form-equal-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    padding: 35px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
}

.form-card-head {
    border-bottom: 2px solid #f1f5f9;
    padding-bottom: 12px;
    margin-bottom: 20px;
}

.form-card-head h3 {
    font-size: 14pt;
    color: #0f2c59;
    font-weight: 900;
    margin: 0 0 4px 0;
}

.form-card-head p {
    font-size: 8.5pt;
    color: #64748b;
    margin: 0;
}

.form-row-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 14px;
}

.form-group-item {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 14px;
}

.form-group-item label {
    font-size: 8.5pt;
    font-weight: 800;
    color: #0f2c59;
}

.form-group-item input,
.form-group-item select,
.form-group-item textarea {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid #cbd5e1;
    border-radius: 10px;
    font-size: 9.5pt;
    color: #1e293b;
    outline: none;
    transition: 0.2s;
    background: #f8fafc;
}

.form-group-item input:focus,
.form-group-item select:focus,
.form-group-item textarea:focus {
    background: #ffffff;
    border-color: #0f2c59;
    box-shadow: 0 0 0 3px rgba(15, 44, 89, 0.1);
}

.btn-submit-contact {
    width: 100%;
    background: #0f2c59;
    color: #ffc107;
    border: none;
    padding: 14px;
    border-radius: 10px;
    font-weight: 900;
    font-size: 10.5pt;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(15, 44, 89, 0.2);
}

.btn-submit-contact:hover {
    background: #ffc107;
    color: #0f2c59;
}

/* Mobile Media Queries */
@media screen and (max-width: 992px) {
    .hero-command-cards { grid-template-columns: 1fr; }
    .contact-equal-grid { grid-template-columns: 1fr; }
}

@media screen and (max-width: 600px) {
    .command-hero-title { font-size: 19pt; }
    .form-row-grid { grid-template-columns: 1fr; gap: 0; }
    .contact-info-equal-card, .contact-form-equal-card { padding: 20px; }
}















/* ==========================================================================
   DELIVERY POLICY PAGE STYLING
   ========================================================================== */

.delivery-hero-sec {
    background: linear-gradient(135deg, #051329 0%, #0f2c59 50%, #071e3d 100%);
    padding: 70px 0 60px 0;
    position: relative;
    color: #ffffff;
    border-bottom: 4px solid #ffc107;
}

.delivery-hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: radial-gradient(rgba(255, 193, 7, 0.08) 1px, transparent 1px);
    background-size: 24px 24px;
    pointer-events: none;
}

.delivery-badge-pill {
    background: rgba(255, 193, 7, 0.15);
    border: 1px solid rgba(255, 193, 7, 0.35);
    color: #ffc107;
    font-size: 8pt;
    font-weight: 800;
    padding: 6px 16px;
    border-radius: 30px;
    letter-spacing: 1px;
    display: inline-block;
    margin-bottom: 15px;
}

.delivery-hero-title {
    font-size: 26pt;
    font-weight: 900;
    color: #ffffff;
    margin-bottom: 12px;
}

.delivery-hero-sub {
    font-size: 10pt;
    color: #cbd5e1;
    max-width: 650px;
    margin: 0 auto 30px auto;
    line-height: 1.6;
}

.delivery-quick-highlights {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 25px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    padding: 16px 30px;
    border-radius: 14px;
    max-width: 820px;
    margin: 0 auto;
    backdrop-filter: blur(6px);
}

.d-hl-item {
    display: flex;
    align-items: center;
    gap: 12px;
    text-align: left;
}

.d-hl-icon { font-size: 18pt; }
.d-hl-item strong { font-size: 9.5pt; color: #ffc107; display: block; }
.d-hl-item small { font-size: 8pt; color: #cbd5e1; }
.d-hl-divider { width: 1px; height: 28px; background: rgba(255, 255, 255, 0.15); }

/* Clauses Grid */
.sec-delivery-content { padding: 60px 0; }

.delivery-grid-layout {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
}

.delivery-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    padding: 30px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
    transition: 0.3s ease;
}

.delivery-card:hover {
    transform: translateY(-4px);
    border-color: #ffc107;
    box-shadow: 0 10px 25px rgba(15, 44, 89, 0.08);
}

.d-card-icon { font-size: 24pt; margin-bottom: 15px; }
.d-card-body h3 { font-size: 13pt; color: #0f2c59; font-weight: 800; margin-bottom: 10px; }
.d-card-body p { font-size: 9pt; color: #64748b; margin-bottom: 15px; }

.delivery-check-list { list-style: none; padding: 0; margin: 0; }
.delivery-check-list li {
    font-size: 8.5pt;
    color: #334155;
    margin-bottom: 10px;
    line-height: 1.5;
    position: relative;
    padding-left: 18px;
}

.delivery-check-list li::before {
    content: "•";
    color: #ffc107;
    font-weight: 900;
    font-size: 12pt;
    position: absolute;
    left: 0;
    top: -2px;
}

/* 5-Step Process Grid */
.sec-delivery-process { padding: 60px 0; }

.delivery-steps-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 15px;
    margin-top: 35px;
}

.d-step-card {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    padding: 22px 16px;
    text-align: center;
    transition: 0.3s;
}

.d-step-card:hover {
    transform: translateY(-4px);
    border-color: #0f2c59;
    background: #ffffff;
}

.highlight-d-step { border: 2px solid #ffc107; background: #fffdf5; }
.d-step-num { font-size: 18pt; font-weight: 900; color: #ffc107; display: block; margin-bottom: 10px; }
.d-step-card h4 { font-size: 10.5pt; color: #0f2c59; font-weight: 800; margin-bottom: 6px; }
.d-step-card p { font-size: 8pt; color: #64748b; line-height: 1.4; margin: 0; }

/* Helpdesk Box */
.sec-delivery-helpdesk { padding: 60px 0; }

.delivery-helpdesk-box {
    background: linear-gradient(135deg, #0f2c59 0%, #091e3d 100%);
    border: 2px solid #ffc107;
    border-radius: 20px;
    padding: 35px 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    color: #ffffff;
    box-shadow: 0 12px 30px rgba(15, 44, 89, 0.15);
}

.dh-badge {
    background: rgba(255, 193, 7, 0.2);
    color: #ffc107;
    font-size: 7.5pt;
    font-weight: 800;
    padding: 4px 12px;
    border-radius: 4px;
    letter-spacing: 0.5px;
}

.dh-content h2 { font-size: 18pt; color: #ffffff; font-weight: 900; margin: 8px 0 4px 0; }
.dh-content p { font-size: 9pt; color: #cbd5e1; margin: 0; }

.dh-actions { display: flex; gap: 12px; flex-shrink: 0; }

.btn-dh-wa {
    background: #25D366;
    color: #ffffff;
    padding: 13px 22px;
    border-radius: 10px;
    font-weight: 800;
    font-size: 9.5pt;
    text-decoration: none;
    transition: 0.3s;
}

.btn-dh-wa:hover { background: #1da851; }

.btn-dh-call {
    background: #ffc107;
    color: #0f2c59;
    padding: 13px 22px;
    border-radius: 10px;
    font-weight: 800;
    font-size: 9.5pt;
    text-decoration: none;
    transition: 0.3s;
}

.btn-dh-call:hover { background: #e0a800; }

/* Responsive Media Queries */
@media screen and (max-width: 992px) {
    .delivery-grid-layout { grid-template-columns: 1fr; }
    .delivery-steps-grid { grid-template-columns: repeat(2, 1fr); }
    .delivery-helpdesk-box { flex-direction: column; text-align: center; padding: 25px; }
    .dh-actions { width: 100%; flex-direction: column; }
    .btn-dh-wa, .btn-dh-call { width: 100%; text-align: center; }
}

@media screen and (max-width: 600px) {
    .delivery-hero-title { font-size: 18pt; }
    .delivery-quick-highlights { flex-direction: column; gap: 12px; text-align: center; }
    .d-hl-divider { width: 60%; height: 1px; }
    .delivery-steps-grid { grid-template-columns: 1fr; }
}














/* ==========================================================================
   RETURN POLICY PAGE STYLING
   ========================================================================== */

.policy-hero-sec {
    background: linear-gradient(135deg, #051329 0%, #0f2c59 50%, #071e3d 100%);
    padding: 70px 0 60px 0;
    position: relative;
    color: #ffffff;
    border-bottom: 4px solid #ffc107;
}

.policy-hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: radial-gradient(rgba(255, 193, 7, 0.08) 1px, transparent 1px);
    background-size: 24px 24px;
    pointer-events: none;
}

.policy-badge-pill {
    background: rgba(255, 193, 7, 0.15);
    border: 1px solid rgba(255, 193, 7, 0.35);
    color: #ffc107;
    font-size: 8pt;
    font-weight: 800;
    padding: 6px 16px;
    border-radius: 30px;
    letter-spacing: 1px;
    display: inline-block;
    margin-bottom: 15px;
}

.policy-hero-title {
    font-size: 26pt;
    font-weight: 900;
    color: #ffffff;
    margin-bottom: 12px;
}

.policy-hero-sub {
    font-size: 10pt;
    color: #cbd5e1;
    max-width: 650px;
    margin: 0 auto 30px auto;
    line-height: 1.6;
}

.policy-quick-highlights {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 25px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    padding: 16px 30px;
    border-radius: 14px;
    max-width: 820px;
    margin: 0 auto;
    backdrop-filter: blur(6px);
}

.p-hl-item {
    display: flex;
    align-items: center;
    gap: 12px;
    text-align: left;
}

.p-hl-icon { font-size: 18pt; }
.p-hl-item strong { font-size: 9.5pt; color: #ffc107; display: block; }
.p-hl-item small { font-size: 8pt; color: #cbd5e1; }
.p-hl-divider { width: 1px; height: 28px; background: rgba(255, 255, 255, 0.15); }

/* Policy Clauses Grid */
.sec-policy-content { padding: 60px 0; }

.policy-grid-layout {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
}

.policy-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    padding: 30px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
    transition: 0.3s ease;
}

.policy-card:hover {
    transform: translateY(-4px);
    border-color: #ffc107;
    box-shadow: 0 10px 25px rgba(15, 44, 89, 0.08);
}

.warning-border-card { border-left: 4px solid #f59e0b; }
.p-card-icon { font-size: 24pt; margin-bottom: 15px; }
.p-card-body h3 { font-size: 13pt; color: #0f2c59; font-weight: 800; margin-bottom: 10px; }
.p-card-body p { font-size: 9pt; color: #64748b; margin-bottom: 15px; }

.policy-check-list { list-style: none; padding: 0; margin: 0; }
.policy-check-list li {
    font-size: 8.5pt;
    color: #334155;
    margin-bottom: 10px;
    line-height: 1.5;
    position: relative;
    padding-left: 18px;
}

.policy-check-list li::before {
    content: "•";
    color: #ffc107;
    font-weight: 900;
    font-size: 12pt;
    position: absolute;
    left: 0;
    top: -2px;
}

/* 5-Step Process Grid */
.sec-return-process { padding: 60px 0; }

.return-steps-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 15px;
    margin-top: 35px;
}

.r-step-card {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    padding: 22px 16px;
    text-align: center;
    transition: 0.3s;
}

.r-step-card:hover {
    transform: translateY(-4px);
    border-color: #0f2c59;
    background: #ffffff;
}

.highlight-r-step { border: 2px solid #22c55e; background: #f0fdf4; }
.r-step-num { font-size: 18pt; font-weight: 900; color: #ffc107; display: block; margin-bottom: 10px; }
.r-step-card h4 { font-size: 10.5pt; color: #0f2c59; font-weight: 800; margin-bottom: 6px; }
.r-step-card p { font-size: 8pt; color: #64748b; line-height: 1.4; margin: 0; }

/* Helpdesk Box */
.sec-return-helpdesk { padding: 60px 0; }

.return-helpdesk-box {
    background: linear-gradient(135deg, #0f2c59 0%, #091e3d 100%);
    border: 2px solid #ffc107;
    border-radius: 20px;
    padding: 35px 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    color: #ffffff;
    box-shadow: 0 12px 30px rgba(15, 44, 89, 0.15);
}

.rh-badge {
    background: rgba(255, 193, 7, 0.2);
    color: #ffc107;
    font-size: 7.5pt;
    font-weight: 800;
    padding: 4px 12px;
    border-radius: 4px;
    letter-spacing: 0.5px;
}

.rh-content h2 { font-size: 18pt; color: #ffffff; font-weight: 900; margin: 8px 0 4px 0; }
.rh-content p { font-size: 9pt; color: #cbd5e1; margin: 0; }

.rh-actions { display: flex; gap: 12px; flex-shrink: 0; }

.btn-rh-wa {
    background: #25D366;
    color: #ffffff;
    padding: 13px 22px;
    border-radius: 10px;
    font-weight: 800;
    font-size: 9.5pt;
    text-decoration: none;
    transition: 0.3s;
}

.btn-rh-wa:hover { background: #1da851; }

.btn-rh-call {
    background: #ffc107;
    color: #0f2c59;
    padding: 13px 22px;
    border-radius: 10px;
    font-weight: 800;
    font-size: 9.5pt;
    text-decoration: none;
    transition: 0.3s;
}

.btn-rh-call:hover { background: #e0a800; }

/* Responsive Media Queries */
@media screen and (max-width: 992px) {
    .policy-grid-layout { grid-template-columns: 1fr; }
    .return-steps-grid { grid-template-columns: repeat(2, 1fr); }
    .return-helpdesk-box { flex-direction: column; text-align: center; padding: 25px; }
    .rh-actions { width: 100%; flex-direction: column; }
    .btn-rh-wa, .btn-rh-call { width: 100%; text-align: center; }
}

@media screen and (max-width: 600px) {
    .policy-hero-title { font-size: 18pt; }
    .policy-quick-highlights { flex-direction: column; gap: 12px; text-align: center; }
    .p-hl-divider { width: 60%; height: 1px; }
    .return-steps-grid { grid-template-columns: 1fr; }
}



















/* ==========================================================================
   PRIVACY POLICY PAGE STYLING
   ========================================================================== */

.privacy-hero-sec {
    background: linear-gradient(135deg, #051329 0%, #0f2c59 50%, #071e3d 100%);
    padding: 70px 0 60px 0;
    position: relative;
    color: #ffffff;
    border-bottom: 4px solid #ffc107;
}

.privacy-hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: radial-gradient(rgba(255, 193, 7, 0.08) 1px, transparent 1px);
    background-size: 24px 24px;
    pointer-events: none;
}

.privacy-badge-pill {
    background: rgba(255, 193, 7, 0.15);
    border: 1px solid rgba(255, 193, 7, 0.35);
    color: #ffc107;
    font-size: 8pt;
    font-weight: 800;
    padding: 6px 16px;
    border-radius: 30px;
    letter-spacing: 1px;
    display: inline-block;
    margin-bottom: 15px;
}

.privacy-hero-title {
    font-size: 26pt;
    font-weight: 900;
    color: #ffffff;
    margin-bottom: 12px;
}

.privacy-hero-sub {
    font-size: 10pt;
    color: #cbd5e1;
    max-width: 650px;
    margin: 0 auto 30px auto;
    line-height: 1.6;
}

.privacy-quick-highlights {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 25px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    padding: 16px 30px;
    border-radius: 14px;
    max-width: 820px;
    margin: 0 auto;
    backdrop-filter: blur(6px);
}

.pr-hl-item {
    display: flex;
    align-items: center;
    gap: 12px;
    text-align: left;
}

.pr-hl-icon { font-size: 18pt; }
.pr-hl-item strong { font-size: 9.5pt; color: #ffc107; display: block; }
.pr-hl-item small { font-size: 8pt; color: #cbd5e1; }
.pr-hl-divider { width: 1px; height: 28px; background: rgba(255, 255, 255, 0.15); }

/* Privacy Clauses Grid */
.sec-privacy-content { padding: 60px 0; }

.privacy-grid-layout {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
}

.privacy-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    padding: 30px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
    transition: 0.3s ease;
}

.privacy-card:hover {
    transform: translateY(-4px);
    border-color: #ffc107;
    box-shadow: 0 10px 25px rgba(15, 44, 89, 0.08);
}

.highlight-pr-card { border-left: 4px solid #22c55e; }
.pr-card-icon { font-size: 24pt; margin-bottom: 15px; }
.pr-card-body h3 { font-size: 13pt; color: #0f2c59; font-weight: 800; margin-bottom: 10px; }
.pr-card-body p { font-size: 9pt; color: #64748b; margin-bottom: 15px; }

.privacy-check-list { list-style: none; padding: 0; margin: 0; }
.privacy-check-list li {
    font-size: 8.5pt;
    color: #334155;
    margin-bottom: 10px;
    line-height: 1.5;
    position: relative;
    padding-left: 18px;
}

.privacy-check-list li::before {
    content: "•";
    color: #ffc107;
    font-weight: 900;
    font-size: 12pt;
    position: absolute;
    left: 0;
    top: -2px;
}

/* Privacy Helpdesk Banner */
.sec-privacy-helpdesk { padding: 60px 0; }

.privacy-helpdesk-box {
    background: linear-gradient(135deg, #0f2c59 0%, #091e3d 100%);
    border: 2px solid #ffc107;
    border-radius: 20px;
    padding: 35px 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    color: #ffffff;
    box-shadow: 0 12px 30px rgba(15, 44, 89, 0.15);
}

.ph-badge {
    background: rgba(255, 193, 7, 0.2);
    color: #ffc107;
    font-size: 7.5pt;
    font-weight: 800;
    padding: 4px 12px;
    border-radius: 4px;
    letter-spacing: 0.5px;
}

.ph-content h2 { font-size: 18pt; color: #ffffff; font-weight: 900; margin: 8px 0 4px 0; }
.ph-content p { font-size: 9pt; color: #cbd5e1; margin: 0; }

.ph-actions { display: flex; gap: 12px; flex-shrink: 0; }

.btn-ph-wa {
    background: #25D366;
    color: #ffffff;
    padding: 13px 22px;
    border-radius: 10px;
    font-weight: 800;
    font-size: 9.5pt;
    text-decoration: none;
    transition: 0.3s;
}

.btn-ph-wa:hover { background: #1da851; }

.btn-ph-call {
    background: #ffc107;
    color: #0f2c59;
    padding: 13px 22px;
    border-radius: 10px;
    font-weight: 800;
    font-size: 9.5pt;
    text-decoration: none;
    transition: 0.3s;
}

.btn-ph-call:hover { background: #e0a800; }

/* Responsive Media Queries */
@media screen and (max-width: 992px) {
    .privacy-grid-layout { grid-template-columns: 1fr; }
    .privacy-helpdesk-box { flex-direction: column; text-align: center; padding: 25px; }
    .ph-actions { width: 100%; flex-direction: column; }
    .btn-ph-wa, .btn-ph-call { width: 100%; text-align: center; }
}

@media screen and (max-width: 600px) {
    .privacy-hero-title { font-size: 18pt; }
    .privacy-quick-highlights { flex-direction: column; gap: 12px; text-align: center; }
    .pr-hl-divider { width: 60%; height: 1px; }
}



























