/* ============================================================
   BHARAT DIGITECH - Consolidated Stylesheet
   = base style.css + all former inline <style> blocks (deduped)
   ============================================================ */

/* ========== 1. GLOBAL ROOT VARIABLES & RESETS ========== */
:root {
    --bd-primary: #0d6efd;      /* Vibrant Blue */
    --bd-secondary: #0dcaf0;    /* Teal/Cyan */
    --bd-dark: #1a1a2e;         /* Deep Navy */
    --bd-darker: #0f0f1a;       /* Almost Black */
    --bd-light: #f0f4f8;        /* Light Gray-Blue */
    --bd-accent: #00b4d8;       /* Bright Cyan */
    --bd-white: #ffffff;
    --bd-gray: #6c757d;
    
    /* Glassmorphism Variables */
    --glass-bg: rgba(255, 255, 255, 0.45);
    --glass-border: rgba(255, 255, 255, 0.25);
    --glass-shadow: rgba(31, 38, 135, 0.08);
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Rubik', sans-serif;
    overflow-x: hidden;
    background: var(--bd-white);
    color: var(--bd-dark);
}

/* Inner page gradient body background fallback */
body.inner-page-bg {
    background: linear-gradient(135deg, #f4f7f6 0%, #e8eff5 100%) !important;
}

/* Remove text decorations globally */
a, a:hover, a:focus, 
.nav-link, .dropdown-item, 
.footer-link, .mobile-nav-link, 
.btn, .btn-primary-custom {
    text-decoration: none !important;
}

/* ========== 2. TOP BAR ========== */
.top-bar {
    background: var(--bd-dark);
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.85rem;
    padding: 8px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.top-bar a {
    color: rgba(255, 255, 255, 0.85);
    transition: color 0.2s;
}

.top-bar a:hover {
    color: var(--bd-secondary);
}

.top-bar .separator {
    color: rgba(255, 255, 255, 0.2);
    margin: 0 12px;
}

.top-bar .phone-number {
    font-weight: 600;
    letter-spacing: 0.5px;
}

/* ========== 3. MAIN DESKTOP NAVIGATION ========== */
.navbar {
    background: var(--bd-white);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    padding: 0.5rem 0;
    transition: all 0.3s;
}

/* Navbar backdrop styling for inner pages */
.navbar-glass {
    background: rgba(255, 255, 255, 0.85) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.navbar-nav .nav-link {
    font-weight: 600;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    color: var(--bd-dark);
    padding: 0.6rem 1rem;
    transition: color 0.2s;
}

.navbar-nav .nav-link:hover, 
.navbar-nav .nav-link.active {
    color: var(--bd-primary);
}

.dropdown-menu {
    border: none;
    border-top: 3px solid var(--bd-primary);
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    padding: 0.5rem 0;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(5px);
}

.dropdown-item {
    font-size: 0.85rem;
    font-weight: 500;
    padding: 0.5rem 1.5rem;
    transition: background 0.2s, color 0.2s, padding-left 0.2s;
}

.dropdown-item:hover {
    background: linear-gradient(90deg, rgba(13, 110, 253, 0.08), rgba(13, 110, 253, 0.02));
    color: var(--bd-primary);
    padding-left: 1.8rem;
}

.dropdown-submenu {
    position: relative;
}

.dropdown-submenu .dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -1px;
}

/* ========== 4. CUSTOM MOBILE MENU PANEL ========== */
.mobile-toggle {
    display: none;
    flex-direction: column;
    gap: 5px;
    background: var(--bd-dark);
    border: none;
    padding: 12px;
    border-radius: 6px;
    cursor: pointer;
}

.mobile-toggle span {
    width: 24px;
    height: 2.5px;
    background: white;
    border-radius: 2px;
    transition: all 0.3s;
}

.mobile-toggle.open span:nth-child(1) {
    transform: rotate(45deg) translateY(7px);
}

.mobile-toggle.open span:nth-child(2) {
    opacity: 0;
}

.mobile-toggle.open span:nth-child(3) {
    transform: rotate(-45deg) translateY(-7px);
}

.mobile-menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: var(--bd-white);
    z-index: 9999;
    transform: translateX(-100%);
    transition: transform 0.3s ease;
    overflow-y: auto;
}

.mobile-menu.open {
    transform: translateX(0);
}

.mobile-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    border-bottom: 1px solid #eee;
}

.mobile-nav {
    padding: 20px;
}

.mobile-nav-item {
    border-bottom: 1px solid #f0f0f0;
}

.mobile-nav-link {
    display: block;
    padding: 16px 0;
    font-size: 15px;
    font-weight: 600;
    color: var(--bd-dark);
    text-transform: uppercase;
}

.mobile-nav-link.active {
    color: var(--bd-primary);
}

.mobile-dropdown-toggle {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 0;
    font-size: 15px;
    font-weight: 600;
    color: var(--bd-dark);
    text-transform: uppercase;
    cursor: pointer;
    background: none;
    border: none;
    width: 100%;
    text-align: left;
}

.mobile-dropdown-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
    padding-left: 20px;
}

.mobile-dropdown-content.open {
    max-height: 500px;
}

.mobile-dropdown-content a {
    display: block;
    padding: 12px 0;
    font-size: 14px;
    color: #555;
}

.mobile-submenu-item {
    padding-left: 10px;
}

.mobile-dropdown-content.level2-content {
    padding-left: 15px;
    background: rgba(0,0,0,0.02);
}

.mobile-contact {
    margin: 20px;
    padding: 20px;
    background: linear-gradient(135deg, var(--bd-primary), var(--bd-accent));
    border-radius: 12px;
    text-align: center;
}

.mobile-contact a {
    color: white;
    font-size: 18px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.mobile-socials {
    display: flex;
    justify-content: center;
    gap: 20px;
    padding: 20px;
}

.mobile-socials a {
    width: 44px;
    height: 44px;
    background: #f5f5f5;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--bd-dark);
    font-size: 18px;
    transition: all 0.3s;
}

/* ========== 5. HERO & HOME CONTENT COMPONENTS ========== */
.hero-carousel {
    background: var(--bd-darker);
}

.carousel-item {
    background-size: cover;
    background-position: center;
    min-height: 600px;
}

.carousel-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.65);
}

.carousel-caption {
    z-index: 2;
    bottom: 20%;
}

.carousel-caption h2 {
    font-size: 2.5rem;
    font-weight: 800;
    margin-bottom: 1rem;
    color: var(--bd-white);
}

.carousel-caption p {
    font-size: 1.1rem;
    max-width: 700px;
    margin: 0 auto 1.5rem;
    color: rgba(255, 255, 255, 0.9);
}

.btn-primary-custom {
    background: var(--bd-primary);
    color: white;
    border: none;
    padding: 10px 28px;
    border-radius: 40px;
    font-weight: 600;
    transition: all 0.3s;
    display: inline-block;
}

.btn-primary-custom:hover {
    background: var(--bd-accent);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(13, 110, 253, 0.3);
    color: white;
}

.service-icon {
    background: var(--bd-light);
    border-radius: 20px;
    padding: 30px 15px;
    transition: all 0.3s;
    height: 100%;
    text-align: center;
}

.service-icon:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.08);
}

.service-icon img {
    width: 70px;
    margin-bottom: 1rem;
}

.service-icon h4 {
    font-size: 1.2rem;
    font-weight: 700;
    margin-top: 0.5rem;
    color: var(--bd-dark);
}

.service-card {
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    transition: 0.3s;
}

.service-card h5 {
    font-size: 15px;
}

.service-card img {
    height: 180px;
    object-fit: cover;
}

.service-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.client-logo {
    background: white;
    border-radius: 12px;
    padding: 15px;
    text-align: center;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
    transition: all 0.3s;
    height: 100%;
}

.client-logo img {
    max-width: 100%;
    height: auto;
}

.client-logo:hover {
    transform: scale(1.02);
    box-shadow: 0 15px 25px rgba(0, 0, 0, 0.1);
}

.testimonial-card {
    background: white;
    border-radius: 20px;
    padding: 30px 25px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
    height: 100%;
    text-align: center;
}

.testimonial-card img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    object-fit: cover;
    margin-bottom: 1rem;
}

.star-rating i {
    color: #ffc107;
    font-size: 0.9rem;
}

/* ========== 6. GLASSMORPHISM & INNER PAGES COOLS ========== */
.glass-panel {
    background: var(--glass-bg);
    border-radius: 24px;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid var(--glass-border);
    box-shadow: 0 8px 32px 0 var(--glass-shadow);
    padding: 40px;
    margin-bottom: 40px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    animation: fadeInUp 0.8s ease-out both;
}

.glass-panel:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 40px 0 rgba(13, 110, 253, 0.15);
}

.glass-table-card {
    background: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid var(--glass-border);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 6px 20px var(--glass-shadow);
}

.custom-glass-table th {
    background: var(--bd-primary) !important;
    color: white !important;
    font-weight: 600;
    border: none;
}

.custom-glass-table td {
    background: transparent !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    padding: 14px;
}

.high {
    color: var(--bd-primary);
    font-weight: 700;
}

/* Video Resizing Framework */
.aesthetic-video-wrapper {
    max-width: 420px;
    margin: 0 auto;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 15px 35px rgba(13, 110, 253, 0.3);
    border: 3px solid rgba(255, 255, 255, 0.8);
}

.videocontainer {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
}

.videocontainer iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Related Tags Component */
.tags-drawer-btn {
    background: linear-gradient(135deg, var(--bd-dark) 0%, #2a2a4a 100%);
    color: white;
    border: none;
    width: 100%;
    padding: 16px 25px;
    border-radius: 15px;
    text-align: left;
    font-weight: 600;
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}

.tags-container {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 20px;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 0 0 15px 15px;
    border: 1px solid var(--glass-border);
    border-top: none;
}

.future-tag-link {
    display: inline-block;
    background: white;
    color: var(--bd-dark);
    padding: 6px 14px;
    border-radius: 30px;
    font-size: 0.85rem;
    font-weight: 500;
    border: 1px solid rgba(0,0,0,0.08);
    transition: all 0.2s ease;
}

.future-tag-link:hover {
    background: var(--bd-primary);
    color: white;
    transform: scale(1.03);
}

/* Animation Keyframe setup */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ========== 7. FOOTER MECHANICS ========== */
.whatsapp-btn {
    background-color: #25D366;
    color: #000;
    font-weight: bold;
    border-radius: 40px;
    transition: 0.2s;
    border: none;
}

.whatsapp-btn:hover {
    background-color: #20b859;
    color: #000;
    transform: scale(1.02);
}

.footer-icon {
    font-size: 1.2rem;
    transition: transform 0.2s;
    display: inline-block;
    color: #adb5bd;
}

.footer-icon:hover {
    transform: translateY(-3px);
    color: var(--bd-secondary) !important;
}

.fs-7 {
    font-size: 0.85rem;
}

.mobile-contact-full {
    margin-left: calc(-1 * var(--bs-gutter-x, 1.5rem));
    margin-right: calc(-1 * var(--bs-gutter-x, 1.5rem));
    width: auto;
    padding-left: var(--bs-gutter-x, 1.5rem);
    padding-right: var(--bs-gutter-x, 1.5rem);
}

.footer-link {
    color: #ced4da;
    transition: color 0.2s;
}

.footer-link:hover {
    color: var(--bd-secondary);
}

.bg-black-custom {
    background-color: var(--bd-darker);
}

/* ========== 8. RESPONSIVE BREAKPOINTS ========== */
@media (min-width: 992px) {
    .mobile-contact-full {
        display: none;
    }
}

@media (max-width: 991px) {
    .navbar .navbar-toggler {
        display: none;
    }
    .navbar-collapse {
        display: none !important;
    }
    .mobile-toggle {
        display: flex;
    }
    .carousel-caption h2 {
        font-size: 1.6rem;
    }
    .carousel-caption p {
        font-size: 0.9rem;
    }
    footer {
        padding-bottom: 50px;
    }
    .glass-panel {
        padding: 25px 15px;
    }
}
/* ========== MODERN FEATURE SECTION CODE ========== */
.feature-group-card {
    background: #ffffff;
    border-radius: 20px;
    padding: 35px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
    border: 1px solid rgba(0, 0, 0, 0.05);
    height: 100%;
    transition: transform 0.3s ease;
}

.feature-group-card:hover {
    transform: translateY(-5px);
}

/* Right side card ko halka sa premium look dene ke liye accent border */
.feature-group-card.highlight-group {
    border-top: 4px solid var(--bd-primary, #0d6efd);
}

.group-title {
    font-size: 1.4rem;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 25px;
    position: relative;
    padding-bottom: 10px;
}

.group-title::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 40px;
    height: 3px;
    background: var(--bd-primary, #0d6efd);
    border-radius: 2px;
}

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

.feature-mini-card {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 12px 20px;
    background: #f8fafc;
    border-radius: 12px;
    border: 1px solid transparent;
    transition: all 0.25s ease;
}

.feature-mini-card:hover {
    background: #ffffff;
    border-color: rgba(13, 110, 253, 0.15);
    box-shadow: 0 5px 15px rgba(13, 110, 253, 0.05);
    transform: translateX(5px);
}

/* Beautiful Icon Container */
.icon-box {
    width: 40px;
    height: 40px;
    background: rgba(13, 110, 253, 0.08);
    color: var(--bd-primary, #0d6efd);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    transition: all 0.25s ease;
}

.feature-mini-card:hover .icon-box {
    background: var(--bd-primary, #0d6efd);
    color: #ffffff;
}

.text-box h5 {
    margin: 0;
    font-size: 0.95rem;
    font-weight: 600;
    color: #334155;
}
/* ===================================================
   BHARAT DIGITECH CUSTOM STYLESHEET FOR PROMO PAGE
   =================================================== */

/* --- 1. Fixed Headings & Lines --- */
.custom-premium-title {
    font-size: 1.4rem;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 25px;
    position: relative;
    padding-bottom: 12px;
    display: block;
    width: 100%;
}
.custom-premium-title::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 60px;
    height: 4px;
    background: #0d6efd !important;
    border-radius: 4px;
    display: block;
}
.text-center.custom-premium-title::after {
    left: 50%;
    transform: translateX(-50%);
}

/* --- 2. Feature Cards Design --- */
.feature-group-card {
    background: #ffffff;
    border-radius: 24px;
    padding: 35px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.02);
    border: 1px solid rgba(0, 0, 0, 0.03);
    height: 100%;
}
.feature-group-card.highlight-group {
    border-top: 4px solid #0d6efd;
}
.feature-item-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.feature-mini-card {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 16px 20px;
    background: #f8fafc;
    border-radius: 16px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.feature-mini-card:hover {
    background: #ffffff;
    box-shadow: 0 12px 24px rgba(13, 110, 253, 0.06);
    transform: translateX(6px);
}
.icon-box {
    width: 44px;
    height: 44px;
    background: rgba(13, 110, 253, 0.08);
    color: #0d6efd;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.15rem;
    transition: all 0.3s ease;
    flex-shrink: 0;
}
.feature-mini-card:hover .icon-box {
    background: #0d6efd;
    color: #ffffff;
}
.text-box h5 {
    margin: 0;
    font-size: 0.98rem;
    font-weight: 600;
    color: #2d3748;
}

/* --- 3. Keyword Drawer Setup --- */
.tags-drawer-btn {
    background: linear-gradient(135deg, #1a1a2e 0%, #2a2a4a 100%);
    color: white;
    border: none;
    width: 100%;
    padding: 16px 25px;
    border-radius: 15px;
    text-align: left;
    font-weight: 600;
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}
.tags-container {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 20px;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 0 0 15px 15px;
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-top: none;
}
.future-tag-link {
    display: inline-block;
    background: white;
    color: #1a1a2e !important;
    text-decoration: none !important;
    padding: 6px 14px;
    border-radius: 30px;
    font-size: 0.85rem;
    font-weight: 500;
    border: 1px solid rgba(0,0,0,0.08);
    transition: all 0.2s ease;
    cursor: pointer;
}
.future-tag-link:hover {
    background: #0d6efd;
    color: white !important;
    transform: scale(1.03);
}

/* --- 4. Beautiful Modern Accordion FAQs --- */
.faq-card-wrapper {
    background: #ffffff;
    border-radius: 24px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.02);
    border: 1px solid rgba(0,0,0,0.03);
}
.custom-faq-item {
    border: none !important;
    background: transparent !important;
    margin-bottom: 12px;
}
.custom-faq-btn {
    background: #f8fafc !important;
    color: #1a1a2e !important;
    font-weight: 600;
    font-size: 0.92rem;
    padding: 18px 24px !important;
    border-radius: 12px !important;
    border: 1px solid transparent !important;
    box-shadow: none !important;
    transition: all 0.2s ease-in-out;
}
.custom-faq-btn:not(.collapsed) {
    background: rgba(13, 110, 253, 0.05) !important;
    color: #0d6efd !important;
    border-color: rgba(13, 110, 253, 0.15) !important;
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
}
.custom-faq-body {
    background: #ffffff;
    border: 1px solid rgba(13, 110, 253, 0.15);
    border-top: none;
    color: #4a5568;
    font-size: 0.92rem;
    line-height: 1.6;
    padding: 20px 24px !important;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
}
/* ===================================================
   MODERN TIMELINE TRAIL STYLE BY BHARAT DIGITECH
   =================================================== */

.modern-trail-wrapper {
    position: relative;
    padding-left: 35px; /* Line ke liye left side space */
    margin-top: 20px;
}

/* Vertical Timeline Track Line */
.trail-line {
    position: absolute;
    left: 15px;
    top: 10px;
    bottom: 10px;
    width: 2px;
    background: linear-gradient(to bottom, #0d6efd 30%, rgba(13, 110, 253, 0.1) 100%);
    z-index: 1;
}

/* Right side highlight section ke liye dynamic gradient */
.highlight-trail .trail-line {
    background: linear-gradient(to bottom, #1a1a2e 0%, #0d6efd 50%, rgba(13, 110, 253, 0.05) 100%);
}

.trail-item {
    position: relative;
    margin-bottom: 30px;
    z-index: 2;
    display: flex;
    align-items: flex-start;
}

.trail-item:last-child {
    margin-bottom: 0;
}

/* Timeline Badge (Numbers) */
.trail-badge {
    position: absolute;
    left: -35px; /* Wrapper ke left lining par alignment */
    top: 0;
    width: 32px;
    height: 32px;
    background: #ffffff;
    color: #0d6efd;
    border: 2px solid #0d6efd;
    border-radius: 50%;
    font-size: 0.78rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 3px 10px rgba(13, 110, 253, 0.15);
}

.highlight-trail .trail-badge {
    color: #1a1a2e;
    border-color: #1a1a2e;
    box-shadow: 0 3px 10px rgba(26, 26, 46, 0.15);
}

/* Hover effect on Badge */
.trail-item:hover .trail-badge {
    background: #0d6efd;
    color: #ffffff;
    border-color: #0d6efd;
    transform: scale(1.15);
    box-shadow: 0 0 15px rgba(13, 110, 253, 0.4);
}

.highlight-trail .trail-item:hover .trail-badge {
    background: #1a1a2e;
    border-color: #1a1a2e;
    box-shadow: 0 0 15px rgba(26, 26, 46, 0.4);
}

/* Text Content Area */
.trail-content {
    padding-left: 20px;
    transition: transform 0.3s ease;
    flex: 1;
}

.trail-item:hover .trail-content {
    transform: translateX(6px);
}

.trail-content h5 {
    font-size: 1.05rem;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 4px;
}

.trail-content p {
    font-size: 0.88rem;
    color: #64748b;
    margin: 0;
    line-height: 1.5;
}

/* Heading Underline (Already fixed earlier) */
.custom-premium-title {
    font-size: 1.4rem;
    font-weight: 700;
    color: #1a1a2e;
    position: relative;
    padding-bottom: 12px;
    display: block;
    width: 100%;
}
.custom-premium-title::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 60px;
    height: 4px;
    background: #0d6efd !important;
    border-radius: 4px;
}
/* ========== RELATED TAGS DRAWER PREMIUM STYLING ========== */
.tags-drawer-btn {
    background: linear-gradient(135deg, var(--bd-dark) 0%, #2a2a4a 100%);
    color: white;
    border: none;
    width: 100%;
    padding: 16px 25px;
    border-radius: 15px;
    text-align: left;
    font-weight: 600;
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

.tags-drawer-btn:hover {
    background: linear-gradient(135deg, #2a2a4a 0%, var(--bd-dark) 100%);
    box-shadow: 0 6px 20px rgba(13, 110, 253, 0.15);
}

.tags-container {
    background: rgba(255, 255, 255, 0.65);
    border-radius: 0 0 15px 15px;
    border: 1px solid var(--glass-border);
    border-top: none;
    padding: 25px !important;
}

/* Custom display structures for 40 Keywords */
.future-tag-link {
    display: block;
    background: #ffffff;
    color: #495057;
    padding: 8px 14px;
    border-radius: 8px;
    font-size: 0.82rem;
    font-weight: 500;
    border: 1px solid rgba(0, 0, 0, 0.06);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02);
    transition: all 0.2s ease-in-out;
    margin-bottom: 4px;
    text-align: left;
    white-space: normal;
    word-wrap: break-word;
}

.future-tag-link:hover {
    background: var(--bd-primary);
    color: #ffffff !important;
    transform: translateX(4px);
    box-shadow: 0 4px 8px rgba(13, 110, 253, 0.15);
    border-color: var(--bd-primary);
}

/* Category Headers inside Drawer */
.tags-container h6 {
    letter-spacing: 0.5px;
    margin-bottom: 12px;
    margin-top: 5px;
}
/* ========== RELATED TAGS DRAWER PREMIUM STYLING (FIXED) ========== */
.tags-drawer-btn {
    background: linear-gradient(135deg, var(--bd-dark) 0%, #2a2a4a 100%);
    color: white;
    border: none;
    width: 100%;
    padding: 16px 25px;
    border-radius: 15px;
    text-align: left;
    font-weight: 600;
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

/* Background panel behind columns */
#seoTagsMatrixComplete {
    background: rgba(255, 255, 255, 0.65);
    border-radius: 0 0 15px 15px;
    border: 1px solid var(--glass-border);
    border-top: none;
}

/* Custom display structures for 40 Keywords */
.future-tag-link {
    display: block;
    width: 100%;
    background: #ffffff;
    color: #495057;
    padding: 8px 12px;
    border-radius: 8px;
    font-size: 0.8rem;
    font-weight: 500;
    border: 1px solid rgba(0, 0, 0, 0.06);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02);
    transition: all 0.2s ease-in-out;
    margin-bottom: 6px;
    text-align: left;
    white-space: normal;
    word-wrap: break-word;
}

.future-tag-link:hover {
    background: var(--bd-primary);
    color: #ffffff !important;
    transform: translateX(4px);
    box-shadow: 0 4px 8px rgba(13, 110, 253, 0.15);
    border-color: var(--bd-primary);
}

/* Category Headers inside Drawer */
#seoTagsMatrixComplete h6 {
    letter-spacing: 0.5px;
    margin-bottom: 15px;
    margin-top: 10px;
}
/* ========== PREMIUM CONTACT SECTION STYLING ========== */
        .premium-contact-card {
            background: rgba(255, 255, 255, 0.8);
            border: 1px solid rgba(13, 110, 253, 0.1);
            border-radius: 18px;
            padding: 24px;
            display: flex;
            gap: 20px;
            align-items: flex-start;
            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.02);
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .premium-contact-card:hover {
            transform: translateX(6px) translateY(-2px);
            background: #ffffff;
            border-color: var(--bd-primary);
            box-shadow: 0 15px 35px rgba(13, 110, 253, 0.08);
        }

        .card-icon-wrapper {
            width: 50px;
            height: 50px;
            border-radius: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.3rem;
            flex-shrink: 0;
            transition: all 0.3s;
        }

        /* Dynamic Color Coding for Icons */
        .address-icon { background: rgba(13, 110, 253, 0.1); color: var(--bd-primary); }
        .phone-icon { background: rgba(37, 211, 102, 0.1); color: #25D366; }
        .email-icon { background: rgba(255, 193, 7, 0.15); color: #ffb703; }

        .premium-contact-card:hover .card-icon-wrapper {
            transform: scale(1.08) rotate(-5deg);
        }

        .card-label {
            font-size: 0.75rem;
            text-transform: uppercase;
            letter-spacing: 1px;
            color: #8b9bb4;
            font-weight: 700;
            display: block;
        }

        .fs-8 { font-size: 0.72rem !important; }

        /* Premium Map Styles */
        .premium-map-wrapper {
            position: relative;
            background: #ffffff;
            border: 1px solid rgba(0,0,0,0.06);
            border-radius: 20px;
            padding: 12px;
            box-shadow: 0 15px 40px rgba(0,0,0,0.03);
        }

        .map-header-badge {
            position: absolute;
            top: 25px;
            right: 25px;
            z-index: 999;
            background: rgba(26, 26, 46, 0.85);
            backdrop-filter: blur(8px);
            border: 1px solid rgba(255,255,255,0.1);
            padding: 6px 14px;
            border-radius: 30px;
            box-shadow: 0 4px 15px rgba(0,0,0,0.2);
        }

        .map-header-badge span {
            color: #ffffff;
            font-size: 0.75rem;
            font-weight: 600;
            letter-spacing: 0.5px;
        }

        .premium-map-wrapper .map-container {
            border-radius: 14px !important;
            overflow: hidden;
            border: 1px solid rgba(0,0,0,0.05);
        }
        /* ========== ULTIMATE PREMIUM MAP STYLING ========== */
        .premium-map-wrapper {
            position: relative;
            background: #ffffff;
            border: 1px solid rgba(13, 110, 253, 0.12);
            border-radius: 24px;
            padding: 14px;
            box-shadow: 0 20px 45px rgba(13, 110, 253, 0.04);
            transition: all 0.4s ease;
        }

        .premium-map-wrapper:hover {
            box-shadow: 0 25px 55px rgba(13, 110, 253, 0.08);
            border-color: rgba(13, 110, 253, 0.25);
        }

        /* Fixed Layer Indexing for OpenStreetMap Tiles */
        .map-container-frame {
            border-radius: 16px !important;
            overflow: hidden;
            border: 1px solid rgba(0,0,0,0.06);
            z-index: 1; 
            position: relative;
            box-shadow: inset 0 0 20px rgba(0,0,0,0.05); /* Soft inner shadow */
        }

        /* Floating Modern Glass Top Bar Badge */
        .map-header-badge {
            position: absolute;
            top: 28px;
            right: 28px;
            z-index: 999;
            background: rgba(15, 15, 26, 0.88);
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px);
            border: 1px solid rgba(255,255,255,0.15);
            padding: 7px 16px;
            border-radius: 30px;
            box-shadow: 0 8px 20px rgba(0,0,0,0.25);
            transition: all 0.3s;
        }

        .premium-map-wrapper:hover .map-header-badge {
            background: var(--bd-dark);
            transform: translateY(-2px);
        }

        .map-header-badge span {
            color: #ffffff;
            font-size: 0.75rem;
            font-weight: 700;
            letter-spacing: 0.8px;
            text-transform: uppercase;
        }

        /* Custom styling override for OpenStreetMap Leaflet Popups */
        .leaflet-popup-content-wrapper {
            background: #1a1a2e !important;
            color: #ffffff !important;
            border-radius: 12px !important;
            padding: 4px !important;
            box-shadow: 0 10px 25px rgba(0,0,0,0.3) !important;
        }
        .leaflet-popup-content b {
            color: #00e5ff !important; /* Neon Blue text inside popup */
            font-weight: 700;
        }
        .leaflet-popup-tip {
            background: #1a1a2e !important;
        }

        /* Pulsing dot animation helper class */
        .animation-pulse {
            animation: pulse-glow 2s infinite;
        }
        @keyframes pulse-glow {
            0% { opacity: 0.4; }
            50% { opacity: 1; }
            100% { opacity: 0.4; }
        }
        /* ========== CCTV MODEL CARDS HOVER ANIMATION ========== */
.cctv-card-animate {
    box-shadow: 0 4px 15px rgba(0,0,0,0.05); 
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.4s ease;
}

/* Dome card hover - Blue glow */
.cctv-card-animate.dome-hover:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 30px rgba(13, 110, 253, 0.15);
}

/* Bullet card hover - Green glow */
.cctv-card-animate.bullet-hover:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 30px rgba(25, 135, 84, 0.15);
}

/* Image zoom inside the card frame */
.cctv-img-frame {
    overflow: hidden;
}

.cctv-img-frame img {
    transition: transform 0.5s ease;
}

.cctv-card-animate:hover .cctv-img-frame img {
    transform: scale(1.06);
}
/* ========== ADVANCED MOVING & FLOATING CARDS CSS ========== */

/* Initial entrance animation class */
.cctv-card-animate {
    box-shadow: 0 4px 15px rgba(0,0,0,0.05); 
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1), box-shadow 0.4s ease;
    animation: slideUpEntrance 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) both;
}

/* Staggered entrance delays so cards load one by one */
.delay-1 { animation-delay: 0.1s; }
.delay-2 { animation-delay: 0.2s; }
.delay-3 { animation-delay: 0.3s; }
.delay-4 { animation-delay: 0.4s; }

/* Entrance Keyframes */
@keyframes slideUpEntrance {
    from {
        opacity: 0;
        transform: translateY(40px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* 3D Floating/Moving effect on Hover */
.cctv-card-animate.dome-hover:hover {
    transform: translateY(-10px) scale(1.02);
    box-shadow: 0 20px 38px rgba(13, 110, 253, 0.18);
}

.cctv-card-animate.bullet-hover:hover {
    transform: translateY(-10px) scale(1.02);
    box-shadow: 0 20px 38px rgba(25, 135, 84, 0.18);
}

/* Smooth continuous floating micro-movement when active */
@keyframes cardFloatContinuous {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-4px); }
    100% { transform: translateY(0px); }
}

/* Optional: targeted elements float inside card */
.cctv-card-animate:hover h4 i {
    animation: cardFloatContinuous 1.5s ease-in-out infinite;
}
/* Brand Identity Icon Layout */
.logo .logo-icon {
    width: 38px; 
    height: 44px; 
    background: var(--bd-primary, #0d6efd); 
    position: relative; 
    overflow: hidden;
    display: block; /* Yeh ensure karega ki box wrap na ho */
}

.logo-text {
    font-size: 20px; 
    font-weight: 800; 
    color: var(--bd-dark, #1a1a2e);
    font-family: 'Rubik', sans-serif;
}
/* ========== GLOBAL INDEX STYLING AND GRAPHIC PARAMETERS ========== */
:root {
    --bd-primary: #0d6efd;
    --bd-secondary: #0dcaf0;
    --bd-dark: #1a1a2e;
    --bd-darker: #0f0f1a;
    --bd-light: #f0f4f8;
    --bd-accent: #00b4d8;
    --bd-white: #ffffff;
    --bd-gray: #6c757d;
    
    /* Glassmorphism Configuration Matrix */
    --glass-bg: rgba(255, 255, 255, 0.45);
    --glass-border: rgba(255, 255, 255, 0.25);
    --glass-shadow: rgba(31, 38, 135, 0.08);
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Rubik', sans-serif;
    overflow-x: hidden;
    background: linear-gradient(135deg, #f4f7f6 0%, #e8eff5 100%);
    color: var(--bd-dark);
}

/* ========== TOP DESKTOP UTILITY STRIP ========== */
.top-bar {
    background: var(--bd-dark);
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.85rem;
    padding: 8px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.top-bar a {
    color: rgba(255, 255, 255, 0.85);
    transition: color 0.2s;
}
.top-bar a:hover {
    color: var(--bd-secondary);
}
.top-bar .separator {
    color: rgba(255, 255, 255, 0.2);
    margin: 0 12px;
}
.top-bar .phone-number {
    font-weight: 600;
    letter-spacing: 0.5px;
}

/* ========== PRIMARY GLOBAL STICKY NAVBAR ========== */
.navbar {
    background: rgba(255, 255, 255, 0.85) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    padding: 0.5rem 0;
    transition: all 0.3s;
}

/* Brand Identity Icon Layout */
.logo .logo-icon {
    width: 38px; 
    height: 44px; 
    background: var(--bd-primary); 
    position: relative; 
    overflow: hidden;
}
.logo .logo-icon .bar-1 {
    position: absolute; width: 5px; height: 60px; background: white; transform: skewX(-20deg); left: 9px; top: -8px;
}
.logo .logo-icon .bar-2 {
    position: absolute; width: 5px; height: 60px; background: white; transform: skewX(-20deg); left: 22px; top: -8px;
}
.logo-text {
    font-size: 20px; font-weight: 800; color: var(--bd-dark);
}
.logo-text span {
    color: var(--bd-primary);
}

.navbar-nav .nav-link {
    font-weight: 600;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    color: var(--bd-dark);
    padding: 0.6rem 1rem;
    transition: color 0.2s;
}
.navbar-nav .nav-link:hover, .navbar-nav .nav-link.active {
    color: var(--bd-primary);
}

/* Multi-Tier Dropdown Overlays */
.dropdown-menu {
    border: none;
    border-top: 3px solid var(--bd-primary);
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    padding: 0.5rem 0;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(5px);
}
.dropdown-item {
    font-size: 0.85rem;
    font-weight: 500;
    padding: 0.5rem 1.5rem;
    transition: all 0.2s;
}
.dropdown-item:hover {
    background: linear-gradient(90deg, rgba(13, 110, 253, 0.08), rgba(13, 110, 253, 0.02));
    color: var(--bd-primary);
    padding-left: 1.8rem;
}
.dropdown-submenu { position: relative; }
.dropdown-submenu .dropdown-menu { top: 0; left: 100%; margin-top: -1px; }

/* ========== INTERACTIVE MOBILE VIEW SLIDE MENU ========== */
.mobile-toggle {
    display: none;
    flex-direction: column;
    gap: 5px;
    background: var(--bd-dark);
    border: none;
    padding: 12px;
    border-radius: 6px;
    cursor: pointer;
}
.mobile-toggle span {
    width: 24px;
    height: 2.5px;
    background: white;
    border-radius: 2px;
    transition: all 0.3s;
}
.mobile-toggle.open span:nth-child(1) { transform: rotate(45deg) translateY(7px); }
.mobile-toggle.open span:nth-child(2) { opacity: 0; }
.mobile-toggle.open span:nth-child(3) { transform: rotate(-45deg) translateY(-7px); }

.mobile-menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: var(--bd-white);
    z-index: 9999;
    transform: translateX(-100%);
    transition: transform 0.3s ease;
    overflow-y: auto;
}
.mobile-menu.open { transform: translateX(0); }
.mobile-header { display: flex; justify-content: space-between; align-items: center; padding: 20px; border-bottom: 1px solid #eee; }
.mobile-nav { padding: 20px; }

.modern-trail-wrapper {
        position: relative;
        padding-left: 55px; /* Isse text line se door side me shift ho jayega */
        margin-top: 20px;
    }
    
    .trail-line {
        position: absolute;
        left: 20px; /* Base circle ke exact coordinate track center pe position kiya */
        top: 15px;
        bottom: 15px;
        width: 2px;
        background: rgba(13, 110, 253, 0.15); /* Soft transparent trace track line */
        z-index: 1;
    }
    
    /* Dynamic light blue line track configuration for right column if needed */
    .highlight-trail .trail-line {
        background: rgba(13, 202, 240, 0.15);
    }

    .trail-item {
        position: relative;
        padding-bottom: 25px;
    }
    .trail-item:last-child {
        padding-bottom: 0;
    }

    .trail-badge {
        position: absolute;
        left: -55px; /* Clear inner margins calculations tracking */
        top: 2px;
        width: 42px;
        height: 42px;
        border-radius: 50%;
        background: #ffffff;
        border: 2px solid #0d6efd; /* Perfect absolute bounds */
        color: #0d6efd;
        font-weight: 700;
        font-size: 0.85rem;
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 2;
        box-shadow: 0 4px 10px rgba(13, 110, 253, 0.08);
    }
    
    .highlight-trail .trail-badge {
        border-color: #0dcaf0;
        color: #0dcaf0;
        box-shadow: 0 4px 10px rgba(13, 202, 240, 0.08);
    }

    .trail-content {
        padding-left: 10px;
    }
    /* ===================================================
   BHARAT DIGITECH - CLIENTS PAGE STYLISH ISOLATED CSS
   =================================================== */

/* हेडर और ग्रिड के लिएEntrance स्लिक एनीमेशन */
.bd-exclusive-clients-fade-in, 
.bd-exclusive-clients-col {
    animation: bdClientsPureSlideUp 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) both;
}

/* लोगो कार्ड - पूरी तरह से रिस्पॉन्सिव और स्टाइलिश */
.bd-exclusive-clients-card {
    background: #ffffff !important;
    border: 1px solid rgba(0, 0, 0, 0.05) !important;
    border-radius: 16px !important;
    padding: 16px !important;
    height: 90px !important; /* कॉम्पैक्ट और व्यवस्थित हाइट */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02) !important;
    overflow: hidden !important;
    position: relative !important;
    
    /* स्मूथ एनीमेशन ट्रांजिशन */
   transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1),
            box-shadow 0.4s ease,
            border-color 0.4s ease;

/* लोगो इमेज की सेटिंग */
.bd-exclusive-clients-img {
    max-width: 80% !important;
    max-height: 50px !important;
    object-fit: contain !important;
    
    /* शुरुआती लुक हल्का सा सैट्युरेटेड */
    filter: grayscale(15%) contrast(95%) !important;
    transition: transform 0.4s ease, filter 0.3s ease;
}

/* --- सुपर स्टाइलिश 3D होवर इफ़ेक्ट --- */
.bd-exclusive-clients-card:hover {
    transform: translateY(-8px) scale(1.03) !important; /* कार्ड हल्का सा ऊपर उठेगा */
    border-color: rgba(13, 110, 253, 0.25) !important; /* भारत डिजिटेक ब्रांड ग्लो बॉर्डर */
    box-shadow: 0 15px 30px rgba(13, 110, 253, 0.1) !important; /* सॉफ्ट ब्लू ग्लो शैडो */
}

/* होवर करने पर इमेज का इफ़ेक्ट */
.bd-exclusive-clients-card:hover .bd-exclusive-clients-img {
    filter: grayscale(0%) contrast(100%) !important; /* लोगो पूरी तरह रंगीन हो जाएगा */
    transform: scale(1.06) !important; /* इमेज हल्की सी ज़ूम होगी */
}

/* एनीमेशन कीफ़्रेम रूल */
@keyframes bdClientsPureSlideUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* ================= CLIENTS SECTION ================= */

.bd-clients-section {
    padding: 80px 5%;
    background: linear-gradient(to right, #f8fbff, #eef5fc);
}

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

.bd-clients-header h2 {
    font-size: 42px;
    font-weight: 700;
    color: #1f2746;
    margin-bottom: 15px;
    text-transform: uppercase;
}

.bd-clients-line {
    width: 70px;
    height: 5px;
    background: #0d6efd;
    margin: auto;
    border-radius: 10px;
}

.bd-clients-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 30px;
}

.bd-client-card {
    background: #ffffff;
    height: 120px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    box-shadow: 0 8px 25px rgba(0,0,0,0.08);
    transition: all 0.4s ease;
}

.bd-client-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 35px rgba(13,110,253,0.18);
}

.bd-client-card img {
    max-width: 180px;
    max-height: 70px;
    width: auto;
    height: auto;
    object-fit: contain;
    transition: transform 0.4s ease;
}

.bd-client-card:hover img {
    transform: scale(1.08);
}

/* Tablet */

@media (max-width: 992px) {
    .bd-clients-header h2 {
        font-size: 34px;
    }
}

/* Mobile */

@media (max-width: 768px) {
    .bd-clients-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .bd-clients-header h2 {
        font-size: 28px;
    }

    .bd-client-card {
        height: 100px;
    }

    .bd-client-card img {
        max-width: 140px;
        max-height: 60px;
    }
}

@media (max-width: 480px) {
    .bd-clients-grid {
        grid-template-columns: 1fr;
    }
}

/* ================= END CLIENTS SECTION ================= */
/* ===================================================
   BHARAT DIGITECH - CLIENTS PAGE STYLISH ISOLATED CSS
   =================================================== */
.bd-exclusive-clients-fade-in, 
.bd-exclusive-clients-col {
    animation: bdClientsPureSlideUp 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) both;
}

.bd-exclusive-clients-card {
    background: #ffffff !important;
    border: 1px solid rgba(0, 0, 0, 0.05) !important;
    border-radius: 16px !important;
    padding: 16px !important;
    height: 90px !important; /* सभी कार्ड्स एक सामान ऊंचाई के रहेंगे */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02) !important;
    overflow: hidden !important;
    position: relative !important;
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1),
                box-shadow 0.4s ease, 
                border-color 0.4s ease !important;
}

.bd-exclusive-clients-img {
    max-width: 85% !important;
    max-height: 55px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    filter: grayscale(15%) contrast(95%) !important;
    transition: transform 0.4s ease filter 0.3s ease !important;
}

/* 3D होवर इफ़ेक्ट */
.bd-exclusive-clients-card:hover {
    transform: translateY(-8px) scale(1.03) !important;
    border-color: rgba(13, 110, 253, 0.25) !important;
    box-shadow: 0 15px 30px rgba(13, 110, 253, 0.1) !important;
}

.bd-exclusive-clients-card:hover .bd-exclusive-clients-img {
    filter: grayscale(0%) contrast(100%) !important;
    transform: scale(1.06) !important;
}

@keyframes bdClientsPureSlideUp {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
}
}
/* Vinyl Printing Page Only */

.vinyl-timeline .trail-item{
    gap: 15px;
}

.vinyl-timeline .trail-content{
    flex: 1;
}

.vinyl-timeline .trail-badge{
    width: 42px;
    height: 42px;
}


/* ===== merged inline styles (from index.html) ===== */
/* ========== NEW COLOR SCHEME (Blue & Teal) - No Text Decorations ========== */
        :root {
            --bd-primary: #0d6efd;
            /* vibrant blue */
            --bd-secondary: #0dcaf0;
            /* teal/cyan */
            --bd-dark: #1a1a2e;
            /* deep navy */
            --bd-darker: #0f0f1a;
            /* almost black */
            --bd-light: #f0f4f8;
            /* light gray-blue */
            --bd-accent: #00b4d8;
            /* bright cyan */
            --bd-white: #ffffff;
            --bd-gray: #6c757d;
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            font-family: 'Rubik', sans-serif;
            overflow-x: hidden;
            background: var(--bd-white);
            color: var(--bd-dark);
        }

        /* Remove all text decorations globally */
        a,
        a:hover,
        a:focus,
        .nav-link,
        .dropdown-item,
        .footer-link,
        .mobile-nav-link,
        .btn,
        .btn-primary-custom {
            text-decoration: none !important;
        }

        /* ========== TOP BAR ========== */
        .top-bar {
            background: var(--bd-dark);
            color: rgba(255, 255, 255, 0.85);
            font-size: 0.85rem;
            padding: 8px 0;
            border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        }

        .top-bar a {
            color: rgba(255, 255, 255, 0.85);
            transition: color 0.2s;
            text-decoration: none;
        }

        .top-bar a:hover {
            color: var(--bd-secondary);
        }

        .top-bar .separator {
            color: rgba(255, 255, 255, 0.2);
            margin: 0 12px;
        }

        .top-bar .phone-number {
            font-weight: 600;
            letter-spacing: 0.5px;
        }

        /* ========== MAIN DESKTOP NAVBAR ========== */
        .navbar {
            background: var(--bd-white);
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
            padding: 0.5rem 0;
            transition: all 0.3s;
        }

        .navbar-nav .nav-link {
            font-weight: 600;
            font-size: 0.9rem;
            text-transform: uppercase;
            letter-spacing: 0.3px;
            color: var(--bd-dark);
            padding: 0.6rem 1rem;
            transition: color 0.2s;
            text-decoration: none;
        }

        .navbar-nav .nav-link:hover,
        .navbar-nav .nav-link.active {
            color: var(--bd-primary);
        }

        .dropdown-menu {
            border: none;
            border-top: 3px solid var(--bd-primary);
            border-radius: 12px;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
            padding: 0.5rem 0;
        }

        .dropdown-item {
            font-size: 0.85rem;
            font-weight: 500;
            padding: 0.5rem 1.5rem;
            transition: background 0.2s, color 0.2s, padding-left 0.2s;
            text-decoration: none;
        }

        .dropdown-item:hover {
            background: linear-gradient(90deg, rgba(13, 110, 253, 0.08), rgba(13, 110, 253, 0.02));
            color: var(--bd-primary);
            padding-left: 1.8rem;
        }

        .dropdown-submenu {
            position: relative;
        }

        .dropdown-submenu .dropdown-menu {
            top: 0;
            left: 100%;
            margin-top: -1px;
        }

        /* ========== CUSTOM MOBILE MENU ========== */
        .mobile-toggle {
            display: none;
            flex-direction: column;
            gap: 5px;
            background: var(--bd-dark);
            border: none;
            padding: 12px;
            border-radius: 6px;
            cursor: pointer;
        }

        .mobile-toggle span {
            width: 24px;
            height: 2.5px;
            background: white;
            border-radius: 2px;
            transition: all 0.3s;
        }

        .mobile-toggle.open span:nth-child(1) {
            transform: rotate(45deg) translateY(7px);
        }

        .mobile-toggle.open span:nth-child(2) {
            opacity: 0;
        }

        .mobile-toggle.open span:nth-child(3) {
            transform: rotate(-45deg) translateY(-7px);
        }

        .mobile-menu {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100vh;
            background: var(--bd-white);
            z-index: 9999;
            transform: translateX(-100%);
            transition: transform 0.3s ease;
            overflow-y: auto;
        }

        .mobile-menu.open {
            transform: translateX(0);
        }

        .mobile-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 20px;
            border-bottom: 1px solid #eee;
        }

        .mobile-nav {
            padding: 20px;
        }

        .mobile-nav-item {
            border-bottom: 1px solid #f0f0f0;
        }

        .mobile-nav-link {
            display: block;
            padding: 16px 0;
            font-size: 15px;
            font-weight: 600;
            color: var(--bd-dark);
            text-transform: uppercase;
            text-decoration: none;
        }

        .mobile-nav-link.active {
            color: var(--bd-primary);
        }

        .mobile-dropdown-toggle {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 16px 0;
            font-size: 15px;
            font-weight: 600;
            color: var(--bd-dark);
            text-transform: uppercase;
            cursor: pointer;
            background: none;
            border: none;
            width: 100%;
            text-align: left;
        }

        .mobile-dropdown-content {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.3s ease;
            padding-left: 20px;
        }

        .mobile-dropdown-content.open {
            max-height: 500px;
        }

        .mobile-dropdown-content a {
            display: block;
            padding: 12px 0;
            font-size: 14px;
            color: #555;
            text-decoration: none;
        }

        .mobile-contact {
            margin: 20px;
            padding: 20px;
            background: linear-gradient(135deg, var(--bd-primary), var(--bd-accent));
            border-radius: 12px;
            text-align: center;
        }

        .mobile-contact a {
            color: white;
            font-size: 18px;
            font-weight: 700;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            text-decoration: none;
        }

        .mobile-socials {
            display: flex;
            justify-content: center;
            gap: 20px;
            padding: 20px;
        }

        .mobile-socials a {
            width: 44px;
            height: 44px;
            background: #f5f5f5;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--bd-dark);
            font-size: 18px;
            transition: all 0.3s;
            text-decoration: none;
        }

        /* ========== HERO CAROUSEL ========== */
        .hero-carousel {
            background: var(--bd-darker);
        }

        .carousel-item {
            background-size: cover;
            background-position: center;
            min-height: 600px;
        }

        .carousel-item::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: rgba(0, 0, 0, 0.65);
        }

        .carousel-caption {
            z-index: 2;
            bottom: 20%;
        }

        .carousel-caption h2 {
            font-size: 2.5rem;
            font-weight: 800;
            margin-bottom: 1rem;
            color: var(--bd-white);
        }

        .carousel-caption p {
            font-size: 1.1rem;
            max-width: 700px;
            margin: 0 auto 1.5rem;
            color: rgba(255, 255, 255, 0.9);
        }

        .btn-primary-custom {
            background: var(--bd-primary);
            color: white;
            border: none;
            padding: 10px 28px;
            border-radius: 40px;
            font-weight: 600;
            transition: all 0.3s;
            text-decoration: none;
            display: inline-block;
        }

        .btn-primary-custom:hover {
            background: var(--bd-accent);
            transform: translateY(-2px);
            box-shadow: 0 8px 20px rgba(13, 110, 253, 0.3);
            color: white;
        }

        /* Service Icons */
        .service-icon {
            background: var(--bd-light);
            border-radius: 20px;
            padding: 30px 15px;
            transition: all 0.3s;
            height: 100%;
            text-align: center;
        }

        .service-icon:hover {
            transform: translateY(-5px);
            box-shadow: 0 15px 30px rgba(0, 0, 0, 0.08);
        }

        .service-icon img {
            width: 70px;
            margin-bottom: 1rem;
        }

        .service-icon h4 {
            font-size: 1.2rem;
            font-weight: 700;
            margin-top: 0.5rem;
            color: var(--bd-dark);
        }

        .service-card {
            background: #fff;
            border-radius: 10px;
            overflow: hidden;
            /* 🔥 image corner round ho jayega */
            transition: 0.3s;
        }

        .service-card h5 {
            font-size: 15px;
        }

        .service-card img {
            height: 180px;
            object-fit: cover;
            /* 🔥 image crop ho kar perfect fit hogi */
        }

        .service-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
        }

        /* Clients */
        .client-logo {
            background: white;
            border-radius: 12px;
            padding: 15px;
            text-align: center;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
            transition: all 0.3s;
            height: 100%;
        }

        .client-logo img {
            max-width: 100%;
            height: auto;
        }

        .client-logo:hover {
            transform: scale(1.02);
            box-shadow: 0 15px 25px rgba(0, 0, 0, 0.1);
        }

        /* Testimonials */
        .testimonial-card {
            background: white;
            border-radius: 20px;
            padding: 30px 25px;
            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
            height: 100%;
            text-align: center;
        }

        .testimonial-card img {
            width: 80px;
            height: 80px;
            border-radius: 50%;
            object-fit: cover;
            margin-bottom: 1rem;
        }

        .star-rating i {
            color: #ffc107;
            font-size: 0.9rem;
        }

        /* ========== NEW FOOTER STYLES (No underlines) ========== */
        .whatsapp-btn {
            background-color: #25D366;
            color: #000;
            font-weight: bold;
            border-radius: 40px;
            transition: 0.2s;
            border: none;
            text-decoration: none;
        }

        .whatsapp-btn:hover {
            background-color: #20b859;
            color: #000;
            transform: scale(1.02);
        }

        .footer-icon {
            font-size: 1.2rem;
            transition: transform 0.2s;
            display: inline-block;
            color: #adb5bd;
            text-decoration: none;
        }

        .footer-icon:hover {
            transform: translateY(-3px);
            color: var(--bd-secondary) !important;
        }

        .fs-7 {
            font-size: 0.85rem;
        }

        .mobile-contact-full {
            margin-left: calc(-1 * var(--bs-gutter-x, 1.5rem));
            margin-right: calc(-1 * var(--bs-gutter-x, 1.5rem));
            width: auto;
            padding-left: var(--bs-gutter-x, 1.5rem);
            padding-right: var(--bs-gutter-x, 1.5rem);
        }

        @media (min-width: 992px) {
            .mobile-contact-full {
                display: none;
            }
        }

        .footer-link {
            color: #ced4da;
            transition: color 0.2s;
            text-decoration: none;
        }

        .footer-link:hover {
            color: var(--bd-secondary);
        }

        .bg-black-custom {
            background-color: var(--bd-darker);
        }

        /* Responsive */
        @media (max-width: 991px) {
            .navbar .navbar-toggler {
                display: none;
            }

            .navbar-collapse {
                display: none !important;
            }

            .mobile-toggle {
                display: flex;
            }

            .carousel-caption h2 {
                font-size: 1.6rem;
            }

            .carousel-caption p {
                font-size: 0.9rem;
            }

            body {
                padding-bottom: 0;
            }

            footer {
                padding-bottom: 50px;
            }
        }


/* ===== merged inline styles (from basic-website-designing-service-lucknow.html) ===== */
.pricing-card {
            background: rgba(255, 255, 255, 0.88);
            border: 1px solid rgba(13, 110, 253, 0.10);
            border-radius: 22px;
            transition: all 0.3s ease;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            height: 100%;
            box-shadow: 0 12px 35px rgba(15, 23, 42, 0.06);
        }
        .pricing-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 18px 40px rgba(13, 110, 253, 0.16);
            border-color: rgba(13, 110, 253, 0.35);
        }
        .pricing-card.featured { border: 2px solid var(--bd-primary); }
        .card-header-custom {
            background: var(--bd-dark);
            color: white;
            padding: 26px 20px;
            text-align: center;
        }
        .pricing-card.featured .card-header-custom { background: linear-gradient(135deg, var(--bd-primary) 0%, #0d47a1 100%); }
        .price-title { font-size: 1.35rem; font-weight: 800; text-transform: uppercase; margin-bottom: 6px; letter-spacing: 0.5px; }
        .price-amount { font-size: 1.85rem; font-weight: 800; color: var(--bd-secondary); }
        .pricing-card.featured .price-amount { color: #fff; }
        .package-best { font-size: .82rem; opacity: .86; margin-top: 8px; }
        .feature-list { list-style: none; padding: 24px 22px; margin: 0; flex-grow: 1; }
        .feature-list li { padding: 9px 0; border-bottom: 1px solid rgba(0,0,0,0.05); font-size: 0.91rem; display: flex; align-items: flex-start; gap: 10px; line-height: 1.4; }
        .feature-list li:last-child { border-bottom: none; }
        .feature-list li i { color: #25D366; font-size: 1rem; margin-top: 2px; }
        .card-footer-custom { padding: 20px; text-align: center; background: rgba(13,110,253,0.04); border-top: 1px solid rgba(0,0,0,0.05); }
        .renewal-cost { font-size: 0.85rem; color: var(--bd-gray); font-weight: 600; }

        .bd-web-hero {
            position: relative;
            overflow: hidden;
            background:
                radial-gradient(circle at 16% 20%, rgba(13,202,240,.20), transparent 28%),
                linear-gradient(135deg, rgba(15,15,26,.96), rgba(26,26,46,.92)),
                url('../../images/icons/basic-website-designing-service-in-lucknow.webp') center/cover no-repeat;
            color: #fff;
            padding: 92px 0 72px;
            border-bottom: 4px solid var(--bd-primary);
        }
        .bd-web-hero::after {
            content: '';
            position: absolute;
            inset: auto -80px -160px auto;
            width: 380px;
            height: 380px;
            background: rgba(13,202,240,.14);
            border-radius: 50%;
            filter: blur(10px);
        }
        .hero-kicker {
            display: inline-flex;
            align-items: center;
            gap: 9px;
            padding: 8px 14px;
            border: 1px solid rgba(255,255,255,.22);
            background: rgba(255,255,255,.10);
            border-radius: 999px;
            font-weight: 700;
            font-size: .82rem;
            letter-spacing: .4px;
            text-transform: uppercase;
            margin-bottom: 18px;
        }
        .bd-web-hero h1 {
            font-size: clamp(2.15rem, 5vw, 4.35rem);
            line-height: 1.04;
            font-weight: 900;
            letter-spacing: -.05em;
            margin-bottom: 18px;
            max-width: 780px;
        }
        .bd-web-hero .lead {
            color: rgba(255,255,255,.86);
            font-size: 1.08rem;
            max-width: 720px;
            line-height: 1.75;
        }
        .hero-bullets { display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0 28px; }
        .hero-bullets span {
            display: inline-flex;
            gap: 8px;
            align-items: center;
            background: rgba(255,255,255,.10);
            border: 1px solid rgba(255,255,255,.14);
            border-radius: 12px;
            padding: 9px 12px;
            font-size: .92rem;
            color: rgba(255,255,255,.92);
        }
        .hero-visual-card {
            background: rgba(255,255,255,.12);
            border: 1px solid rgba(255,255,255,.18);
            backdrop-filter: blur(10px);
            border-radius: 26px;
            padding: 16px;
            box-shadow: 0 24px 60px rgba(0,0,0,.28);
            position: relative;
            z-index: 1;
        }
        .hero-visual-card img { width: 100%; height: 330px; object-fit: cover; border-radius: 18px; display: block; }
        .hero-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 14px; }
        .hero-stat { background: rgba(255,255,255,.92); color: var(--bd-dark); border-radius: 16px; padding: 14px 10px; text-align: center; }
        .hero-stat strong { display: block; font-size: 1.35rem; color: var(--bd-primary); line-height: 1; }
        .hero-stat span { font-size: .78rem; font-weight: 700; color: #667085; }

        .section-pad { padding: 70px 0; }
        .section-soft { background: linear-gradient(135deg, #f7fbff 0%, #eef5fb 100%); }
        .section-title { font-weight: 900; letter-spacing: -.03em; color: var(--bd-dark); }
        .section-intro { max-width: 780px; margin-left: auto; margin-right: auto; color: #5b6472; line-height: 1.8; }
        .eyebrow { color: var(--bd-primary); font-weight: 800; text-transform: uppercase; letter-spacing: .08em; font-size: .82rem; }
        .web-feature-card, .audience-card, .process-card, .faq-card, .area-card {
            background: #fff;
            border: 1px solid rgba(13,110,253,.10);
            border-radius: 20px;
            box-shadow: 0 12px 32px rgba(15,23,42,.05);
            height: 100%;
        }
        .web-feature-card { padding: 26px; transition: .25s ease; }
        .web-feature-card:hover { transform: translateY(-5px); box-shadow: 0 18px 42px rgba(13,110,253,.12); }
        .feature-icon-box {
            width: 54px;
            height: 54px;
            border-radius: 16px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            background: rgba(13,110,253,.10);
            color: var(--bd-primary);
            font-size: 1.35rem;
            margin-bottom: 16px;
        }
        .web-feature-card h3, .audience-card h3, .process-card h3 { font-size: 1.05rem; font-weight: 800; color: var(--bd-dark); }
        .web-feature-card p, .audience-card p, .process-card p, .area-card p { color: #5f6b7a; line-height: 1.7; margin: 0; font-size: .95rem; }
        .split-image-card {
            border-radius: 24px;
            overflow: hidden;
            box-shadow: 0 18px 55px rgba(15,23,42,.12);
            background: #fff;
            border: 1px solid rgba(13,110,253,.10);
        }
        .split-image-card img { width: 100%; height: 100%; min-height: 360px; object-fit: cover; display: block; }
        .check-list { list-style: none; padding: 0; margin: 22px 0 0; display: grid; gap: 12px; }
        .check-list li { display: flex; gap: 10px; color: #3d4654; line-height: 1.55; }
        .check-list i { color: #22c55e; margin-top: 4px; }
        .audience-card { padding: 24px; }
        .audience-chip-list { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
        .audience-chip-list span { background: #f1f7ff; border: 1px solid #dcecff; padding: 8px 12px; border-radius: 999px; font-size: .86rem; font-weight: 600; color: #26435f; }
        .process-card { padding: 24px; position: relative; overflow: hidden; }
        .step-number { width: 42px; height: 42px; border-radius: 50%; background: var(--bd-primary); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 900; margin-bottom: 16px; box-shadow: 0 8px 20px rgba(13,110,253,.25); }
        .portfolio-card { background: #fff; border-radius: 22px; border: 1px solid rgba(13,110,253,.10); box-shadow: 0 16px 40px rgba(15,23,42,.07); overflow: hidden; height: 100%; }
        .portfolio-card img { width: 100%; height: 215px; object-fit: cover; background: #f8fafc; }
        .portfolio-body { padding: 22px; }
        .portfolio-body h3 { font-size: 1.08rem; font-weight: 800; margin-bottom: 8px; }
        .portfolio-body p { color: #64748b; font-size: .94rem; margin: 0; line-height: 1.6; }
        .cta-panel {
            background: linear-gradient(135deg, #0f172a 0%, #1a1a2e 55%, #0d6efd 130%);
            border-radius: 30px;
            padding: 44px;
            color: #fff;
            overflow: hidden;
            position: relative;
            box-shadow: 0 25px 60px rgba(15,23,42,.18);
        }
        .cta-panel::after { content: ''; position: absolute; width: 230px; height: 230px; border-radius: 50%; background: rgba(13,202,240,.16); right: -60px; top: -70px; }
        .cta-panel p { color: rgba(255,255,255,.82); }
        .mini-quote-box { background: rgba(255,255,255,.10); border: 1px solid rgba(255,255,255,.16); border-radius: 22px; padding: 24px; backdrop-filter: blur(10px); position: relative; z-index: 1; }
        .mini-quote-box a { color: #fff; }
        .area-card { padding: 30px; }
        .area-list { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
        .area-list span { background: #fff; border: 1px solid #dcecff; color: #31465d; border-radius: 999px; padding: 8px 12px; font-size: .86rem; font-weight: 600; box-shadow: 0 6px 18px rgba(15,23,42,.04); }
        .accordion-item { border: 1px solid rgba(13,110,253,.10) !important; border-radius: 16px !important; overflow: hidden; margin-bottom: 12px; box-shadow: 0 10px 24px rgba(15,23,42,.04); }
        .accordion-button { font-weight: 800; color: var(--bd-dark); }
        .accordion-button:not(.collapsed) { background: #eef6ff; color: var(--bd-primary); box-shadow: none; }
        .sticky-bottom-cta { display: none; }


        .cost-highlight-card {
            background: linear-gradient(135deg, #0d6efd 0%, #0b2d5c 100%);
            color: #fff;
            border-radius: 26px;
            padding: 34px;
            box-shadow: 0 22px 55px rgba(13,110,253,.22);
            height: 100%;
            position: relative;
            overflow: hidden;
        }
        .cost-highlight-card::after { content: ''; position: absolute; right: -70px; bottom: -90px; width: 240px; height: 240px; border-radius: 50%; background: rgba(255,255,255,.12); }
        .cost-highlight-card .price-big { font-size: clamp(2.4rem, 7vw, 4.3rem); font-weight: 900; line-height: 1; margin: 16px 0 8px; color: #fff; }
        .cost-highlight-card p, .cost-highlight-card li { color: rgba(255,255,255,.86); }
        .cost-factor-card, .included-card, .support-card, .launch-check-card {
            background: #fff;
            border: 1px solid rgba(13,110,253,.10);
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 12px 32px rgba(15,23,42,.05);
            height: 100%;
        }
        .cost-factor-card h3, .included-card h3, .support-card h3, .launch-check-card h3 { font-size: 1.05rem; font-weight: 800; color: var(--bd-dark); }
        .cost-factor-card p, .included-card p, .support-card p, .launch-check-card p { color: #5f6b7a; line-height: 1.7; margin: 0; font-size: .95rem; }
        .included-list { list-style: none; padding: 0; margin: 18px 0 0; display: grid; gap: 10px; }
        .included-list li { display: flex; align-items: flex-start; gap: 10px; color: #3d4654; line-height: 1.55; }
        .included-list i { color: #22c55e; margin-top: 4px; }
        .comparison-card {
            background: #fff;
            border-radius: 24px;
            overflow: hidden;
            border: 1px solid rgba(13,110,253,.10);
            box-shadow: 0 16px 40px rgba(15,23,42,.07);
        }
        .comparison-table { margin: 0; }
        .comparison-table th { background: #0f172a; color: #fff; font-weight: 800; padding: 18px; border-color: rgba(255,255,255,.12); }
        .comparison-table td { padding: 16px 18px; color: #475569; vertical-align: middle; }
        .comparison-table tr td:first-child { font-weight: 800; color: var(--bd-dark); }
        .comparison-note { background: #f8fbff; padding: 18px 22px; color: #5f6b7a; border-top: 1px solid rgba(13,110,253,.10); }
        .support-icon { width: 46px; height: 46px; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; background: rgba(13,110,253,.10); color: var(--bd-primary); font-size: 1.15rem; margin-bottom: 14px; }
        .cta-enquiry-form {
            background: #fff;
            border-radius: 24px;
            padding: 26px;
            box-shadow: 0 20px 50px rgba(0,0,0,.22);
            position: relative;
            z-index: 2;
        }
        .cta-enquiry-form h3 { color: var(--bd-dark); font-weight: 900; margin-bottom: 6px; }
        .cta-enquiry-form p { color: #667085; font-size: .92rem; margin-bottom: 18px; }
        .quote-field { margin-bottom: 14px; }
        .quote-field label { display: block; color: #344054; font-weight: 800; font-size: .78rem; text-transform: uppercase; letter-spacing: .04em; margin-bottom: 7px; }
        .quote-field .form-control, .quote-field .form-select {
            border: 1px solid #d9e2ef;
            border-radius: 13px;
            padding: 12px 14px;
            min-height: 48px;
            font-weight: 600;
            color: #182230;
            background-color: #f8fbff;
        }
        .quote-field textarea.form-control { min-height: 88px; resize: vertical; }
        .quote-field .form-control:focus, .quote-field .form-select:focus { border-color: var(--bd-primary); box-shadow: 0 0 0 .2rem rgba(13,110,253,.12); background: #fff; }
        .form-small-note { color: #667085 !important; font-size: .82rem !important; margin-top: 12px; margin-bottom: 0 !important; }

        .bd-breadcrumb-bar {
            display: inline-flex;
            align-items: center;
            max-width: 100%;
            margin: 0 0 26px;
            padding: 10px 14px;
            border: 1px solid rgba(255,255,255,.18);
            border-radius: 999px;
            background: rgba(255,255,255,.10);
            box-shadow: 0 14px 36px rgba(0,0,0,.14);
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px);
        }
        .bd-breadcrumb {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 8px;
            margin: 0;
            padding: 0;
            list-style: none;
            font-size: .86rem;
            font-weight: 700;
            color: rgba(255,255,255,.72);
        }
        .bd-breadcrumb li { display: inline-flex; align-items: center; gap: 8px; }
        .bd-breadcrumb a { color: rgba(255,255,255,.92); text-decoration: none; }
        .bd-breadcrumb a:hover { color: #fff; text-decoration: underline; }
        .bd-breadcrumb .separator { color: rgba(255,255,255,.46); font-size: .72rem; }
        .bd-breadcrumb [aria-current="page"] { color: #fff; }


        @media (max-width: 991px) {
            .bd-web-hero { padding: 58px 0 46px; }
            .bd-web-hero h1 { font-size: 2.35rem; letter-spacing: -.04em; }
            .bd-web-hero .lead { font-size: .98rem; }
            .hero-visual-card { margin-top: 22px; }
            .hero-visual-card img { height: 240px; }
            .hero-stats { grid-template-columns: repeat(3, 1fr); }
            .section-pad { padding: 52px 0; }
            .cta-panel { padding: 28px; border-radius: 24px; }
            .split-image-card img { min-height: 260px; }
            .mobile-toggle { display: flex !important; }
        }
        @media (max-width: 575px) {
            .bd-web-hero h1 { font-size: 2rem; }

                    .bd-breadcrumb-bar { display: flex; width: 100%; margin-bottom: 18px; padding: 9px 11px; border-radius: 16px; }
            .bd-breadcrumb { font-size: .78rem; row-gap: 6px; }
            .hero-bullets span { width: 100%; }
            .hero-stats { grid-template-columns: 1fr; }
            .section-title { font-size: 1.75rem; }
            .portfolio-card img { height: 175px; }
            .pricing-card { border-radius: 18px; }
            .feature-list { padding: 20px 18px; }
            .sticky-bottom-cta { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 999; box-shadow: 0 -10px 28px rgba(15,23,42,.18); }
            .sticky-bottom-cta a { flex: 1; text-align: center; padding: 13px 8px; color: #fff; font-weight: 800; font-size: .92rem; }
        }
    

        /* Lead enquiry form working styles */
        .cta-enquiry-form .bd-required { color: #dc2626; }
        .cta-enquiry-form textarea.form-control { min-height: 118px; resize: vertical; }
        .bd-human-check {
            display: flex;
            align-items: center;
            gap: 10px;
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 16px;
            padding: 13px 15px;
            font-size: 14px;
            font-weight: 700;
            color: #344054;
        }
        .bd-human-check .form-check-input {
            margin: 0;
            width: 18px;
            height: 18px;
            cursor: pointer;
        }
        .bd-human-check label { cursor: pointer; margin: 0; text-transform: none; letter-spacing: 0; font-size: 14px; }
        .bd-submit-btn {
            min-height: 54px;
            border-radius: 999px;
            border: 0;
            font-size: 15px;
            font-weight: 900;
            background: linear-gradient(135deg, var(--bd-primary), var(--bd-primary-dark));
            box-shadow: 0 16px 32px rgba(13, 110, 253, .28);
        }
        .bd-submit-btn:hover { background: linear-gradient(135deg, #0b5ed7, #0b2f86); }
        .bd-submit-btn:disabled { opacity: .75; cursor: not-allowed; }
        .bd-char-count {
            margin-top: 6px;
            text-align: right;
            font-size: 12px;
            font-weight: 800;
            color: #667085;
        }
        .bd-char-count.limit-near { color: #d97706; }
        .bd-char-count.limit-full { color: #dc2626; }
        .bd-success-modal .modal-content {
            border: 0;
            border-radius: 30px;
            overflow: hidden;
            box-shadow: 0 30px 90px rgba(15, 23, 42, .28);
        }
        .bd-success-top {
            background: linear-gradient(135deg, var(--bd-primary), var(--bd-primary-dark));
            padding: 34px 28px 26px;
            text-align: center;
            color: #fff;
            position: relative;
            overflow: hidden;
        }
        .bd-success-top::after {
            content: "";
            position: absolute;
            width: 180px;
            height: 180px;
            border-radius: 50%;
            background: rgba(255, 255, 255, .12);
            right: -70px;
            top: -70px;
        }
        .bd-success-top::before {
            content: "";
            position: absolute;
            width: 130px;
            height: 130px;
            border-radius: 50%;
            background: rgba(255, 255, 255, .10);
            left: -45px;
            bottom: -55px;
        }
        .bd-check-circle {
            width: 86px;
            height: 86px;
            border-radius: 50%;
            background: #fff;
            color: var(--bd-primary);
            margin: 0 auto 18px;
            display: flex;
            align-items: center;
            justify-content: center;
            animation: bdPop .45s ease;
            box-shadow: 0 18px 40px rgba(0, 0, 0, .18);
            position: relative;
            z-index: 2;
        }
        .bd-check-circle svg { width: 44px; height: 44px; }
        .bd-success-top h3 { font-size: 26px; font-weight: 900; margin: 0 0 8px; position: relative; z-index: 2; }
        .bd-success-top p { margin: 0; opacity: .88; font-size: 14px; position: relative; z-index: 2; }
        .bd-success-body { padding: 28px; text-align: center; background: #fff; }
        .bd-success-body h4 { font-size: 20px; font-weight: 900; margin-bottom: 8px; color: #0f172a; }
        .bd-success-body p { color: #64748b; font-size: 14px; line-height: 1.7; margin-bottom: 22px; }
        .bd-success-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
        .bd-success-actions .btn { border-radius: 999px; padding: 11px 22px; font-weight: 800; font-size: 14px; }
        .bd-toast {
            position: fixed;
            top: 24px;
            right: 24px;
            z-index: 99999;
            background: #fff;
            border-radius: 16px;
            padding: 14px 16px;
            min-width: 280px;
            max-width: 360px;
            box-shadow: 0 20px 55px rgba(15, 23, 42, .18);
            border-left: 5px solid #dc2626;
            display: none;
        }
        .bd-toast.show { display: block; animation: bdSlide .25s ease; }
        .bd-toast strong { display: block; color: #0f172a; margin-bottom: 4px; font-size: 14px; }
        .bd-toast span { color: #64748b; font-size: 13px; line-height: 1.5; }
        @keyframes bdPop {
            0% { transform: scale(.65); opacity: 0; }
            100% { transform: scale(1); opacity: 1; }
        }
        @keyframes bdSlide {
            from { transform: translateX(20px); opacity: 0; }
            to { transform: translateX(0); opacity: 1; }
        }
        @media (max-width: 575px) {
            .bd-toast { left: 16px; right: 16px; top: 16px; min-width: auto; }
            .bd-success-top { padding: 28px 20px 22px; }
            .bd-success-body { padding: 24px 20px; }
        }

    

        /* ===== Screenshot issue fixes: this page only ===== */
        body.basic-webdesign-page .navbar.sticky-top {
            position: relative !important;
            top: auto !important;
            z-index: 50 !important;
        }
        body.basic-webdesign-page .navbar {
            isolation: isolate;
        }
        .cta-enquiry-form .bd-submit-btn,
        .cta-enquiry-form .lead-submit-btn {
            color: #ffffff !important;
            background: linear-gradient(135deg, #0d6efd 0%, #0b2d5c 100%) !important;
            border: 0 !important;
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            gap: 8px !important;
            min-height: 56px !important;
            box-shadow: 0 16px 32px rgba(13, 110, 253, .28) !important;
        }
        .cta-enquiry-form .bd-submit-btn:hover,
        .cta-enquiry-form .lead-submit-btn:hover {
            color: #ffffff !important;
            background: linear-gradient(135deg, #0b5ed7 0%, #071f58 100%) !important;
        }
        .cta-enquiry-form .bd-submit-btn:disabled,
        .cta-enquiry-form .lead-submit-btn:disabled {
            color: #ffffff !important;
            background: linear-gradient(135deg, #5c9df8 0%, #2d4d89 100%) !important;
        }
        .bd-success-modal .bd-success-top {
            background: linear-gradient(135deg, #0d6efd 0%, #0b2d5c 100%) !important;
            color: #ffffff !important;
        }
        .bd-success-modal .bd-success-top h3,
        .bd-success-modal .bd-success-top p {
            color: #ffffff !important;
            text-shadow: 0 2px 10px rgba(0,0,0,.16);
        }
        .bd-success-modal .bd-check-circle {
            background: #ffffff !important;
            color: #0d6efd !important;
        }
        .cost-highlight-card .included-list li,
        .cost-highlight-card .included-list li span {
            color: rgba(255,255,255,.90) !important;
        }
        .cost-highlight-card .included-list i {
            color: #39e58a !important;
        }
        .cost-highlight-card .eyebrow,
        .cost-highlight-card h2,
        .cost-highlight-card .price-big,
        .cost-highlight-card p {
            color: #ffffff !important;
            position: relative;
            z-index: 1;
        }
        .cost-highlight-card .included-list {
            position: relative;
            z-index: 1;
        }
        @media (max-width: 767px) {
            .cta-enquiry-form { padding: 22px; border-radius: 22px; }
            .quote-field label { color: #344054 !important; }
            .quote-field .form-control,
            .quote-field .form-select { min-height: 50px; }
        }

        /* ===== Universal service page refinements ===== */
        body.bd-service-page .navbar.sticky-top { position: relative !important; top: auto !important; z-index: 50 !important; }
        body.bd-service-page .navbar { isolation: isolate; }
        .service-table-wrap { background:#fff; border:1px solid rgba(13,110,253,.10); border-radius:22px; overflow:hidden; box-shadow:0 16px 40px rgba(15,23,42,.06); }
        .service-table-wrap table { margin-bottom:0; }
        .service-table-wrap th { background:#0f172a; color:#fff; font-size:.88rem; text-transform:uppercase; letter-spacing:.04em; padding:16px; }
        .service-table-wrap td { padding:15px 16px; color:#344054; font-size:.94rem; vertical-align:middle; }
        .service-table-wrap tr:nth-child(even) td { background:#f8fbff; }
        .related-service-card { display:block; text-decoration:none; padding:22px; background:#fff; border:1px solid rgba(13,110,253,.10); border-radius:20px; height:100%; box-shadow:0 12px 32px rgba(15,23,42,.05); transition:.25s ease; }
        .related-service-card:hover { transform:translateY(-4px); box-shadow:0 18px 42px rgba(13,110,253,.12); border-color:rgba(13,110,253,.28); }
        .related-service-card i { width:44px; height:44px; border-radius:14px; display:inline-flex; align-items:center; justify-content:center; background:rgba(13,110,253,.10); color:var(--bd-primary); margin-bottom:14px; }
        .related-service-card strong { display:block; color:var(--bd-dark); font-size:1rem; margin-bottom:6px; }
        .related-service-card span { display:block; color:#64748b; font-size:.9rem; line-height:1.55; }
        .bd-web-hero .hero-visual-card svg { width:100%; height:330px; display:block; border-radius:18px; background:#f8fafc; }
        .bd-service-image { width:100%; height:330px; object-fit:cover; border-radius:18px; display:block; background:#f8fafc; }
        .bd-form-heading-mini { color:rgba(255,255,255,.82); margin-bottom:18px; line-height:1.65; }
        .cta-enquiry-form .quote-field .form-control, .cta-enquiry-form .quote-field .form-select { font-weight:700; }
        .sticky-bottom-cta a { text-decoration:none; }
        @media (max-width: 991px) { .bd-service-image { height:260px; } }
        @media (max-width: 575px) { .service-table-wrap { overflow-x:auto; } .service-table-wrap table { min-width:650px; } .hero-stats { grid-template-columns:1fr; } }


/* ===== merged inline styles (from contact.html) ===== */
/* ========== INDEX.HTML BASIC THEME COLORS ========== */
        :root {
            --bd-primary: #0d6efd;
            --bd-secondary: #0dcaf0;
            --bd-dark: #1a1a2e;
            --bd-darker: #0f0f1a;
            --bd-light: #f0f4f8;
            --bd-accent: #00b4d8;
            --bd-white: #ffffff;
            --bd-gray: #6c757d;
            
            /* Glassmorphism Variables */
            --glass-bg: rgba(255, 255, 255, 0.45);
            --glass-border: rgba(255, 255, 255, 0.25);
            --glass-shadow: rgba(31, 38, 135, 0.08);
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            font-family: 'Rubik', sans-serif;
            overflow-x: hidden;
            background: linear-gradient(135deg, #f4f7f6 0%, #e8eff5 100%);
            color: var(--bd-dark);
        }

        a, a:hover, a:focus, .nav-link, .dropdown-item, .footer-link, .mobile-nav-link, .btn {
            text-decoration: none !important;
        }

        /* ========== TOP BAR FROM INDEX.HTML ========== */
        .top-bar {
            background: var(--bd-dark);
            color: rgba(255, 255, 255, 0.85);
            font-size: 0.85rem;
            padding: 8px 0;
            border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        }
        .top-bar a {
            color: rgba(255, 255, 255, 0.85);
            transition: color 0.2s;
        }
        .top-bar a:hover {
            color: var(--bd-secondary);
        }
        .top-bar .separator {
            color: rgba(255, 255, 255, 0.2);
            margin: 0 12px;
        }
        .top-bar .phone-number {
            font-weight: 600;
            letter-spacing: 0.5px;
        }

        /* ========== NAVBAR FROM INDEX.HTML ========== */
        .navbar {
            background: rgba(255, 255, 255, 0.85) !important;
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px);
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
            padding: 0.5rem 0;
            transition: all 0.3s;
        }
        .navbar-nav .nav-link {
            font-weight: 600;
            font-size: 0.9rem;
            text-transform: uppercase;
            letter-spacing: 0.3px;
            color: var(--bd-dark);
            padding: 0.6rem 1rem;
            transition: color 0.2s;
        }
        .navbar-nav .nav-link:hover, .navbar-nav .nav-link.active {
            color: var(--bd-primary);
        }
        .dropdown-menu {
            border: none;
            border-top: 3px solid var(--bd-primary);
            border-radius: 12px;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
            padding: 0.5rem 0;
            background: rgba(255, 255, 255, 0.95);
            backdrop-filter: blur(5px);
        }
        .dropdown-item {
            font-size: 0.85rem;
            font-weight: 500;
            padding: 0.5rem 1.5rem;
            transition: all 0.2s;
        }
        .dropdown-item:hover {
            background: linear-gradient(90deg, rgba(13, 110, 253, 0.08), rgba(13, 110, 253, 0.02));
            color: var(--bd-primary);
            padding-left: 1.8rem;
        }
        .dropdown-submenu { position: relative; }
        .dropdown-submenu .dropdown-menu { top: 0; left: 100%; margin-top: -1px; }

        /* ========== CUSTOM MOBILE MENU FROM INDEX.HTML ========== */
        .mobile-toggle {
            display: none;
            flex-direction: column;
            gap: 5px;
            background: var(--bd-dark);
            border: none;
            padding: 12px;
            border-radius: 6px;
            cursor: pointer;
        }
        .mobile-toggle span {
            width: 24px;
            height: 2.5px;
            background: white;
            border-radius: 2px;
            transition: all 0.3s;
        }
        .mobile-toggle.open span:nth-child(1) { transform: rotate(45deg) translateY(7px); }
        .mobile-toggle.open span:nth-child(2) { opacity: 0; }
        .mobile-toggle.open span:nth-child(3) { transform: rotate(-45deg) translateY(-7px); }
        
        .mobile-menu {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100vh;
            background: var(--bd-white);
            z-index: 9999;
            transform: translateX(-100%);
            transition: transform 0.3s ease;
            overflow-y: auto;
        }
        .mobile-menu.open { transform: translateX(0); }
        .mobile-header { display: flex; justify-content: space-between; align-items: center; padding: 20px; border-bottom: 1px solid #eee; }
        .mobile-nav { padding: 20px; }
        .mobile-nav-item { border-bottom: 1px solid #f0f0f0; }
        .mobile-nav-link { display: block; padding: 16px 0; font-size: 15px; font-weight: 600; color: var(--bd-dark); text-transform: uppercase; }
        .mobile-nav-link.active { color: var(--bd-primary); }
        .mobile-dropdown-toggle { display: flex; justify-content: space-between; align-items: center; padding: 16px 0; font-size: 15px; font-weight: 600; color: var(--bd-dark); text-transform: uppercase; cursor: pointer; background: none; border: none; width: 100%; text-align: left; }
        .mobile-dropdown-content { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; padding-left: 20px; }
        .mobile-dropdown-content.open { max-height: 500px; }
        .mobile-dropdown-content a { display: block; padding: 12px 0; font-size: 14px; color: #555; }
        .mobile-submenu-item { padding-left: 10px; }
        .mobile-dropdown-content.level2-content { padding-left: 15px; background: rgba(0,0,0,0.02); }

        /* ========== COOL AESTHETIC GLASS VIEW & ANIMATION ========== */
        .glass-panel {
            background: var(--glass-bg);
            border-radius: 24px;
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
            border: 1px solid var(--glass-border);
            box-shadow: 0 8px 32px 0 var(--glass-shadow);
            padding: 40px;
            margin-bottom: 40px;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            animation: fadeInUp 0.8s ease-out both;
        }
        
        .glass-panel:hover {
            transform: translateY(-5px);
            box-shadow: 0 12px 40px 0 rgba(13, 110, 253, 0.15);
        }

        @keyframes fadeInUp {
            from {
                opacity: 0;
                transform: translateY(30px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        /* ========== FOOTER OVERRIDES ========== */
        .whatsapp-btn {
            background-color: #25D366;
            color: #000;
            font-weight: bold;
            border-radius: 40px;
            transition: 0.2s;
            border: none;
        }
        .whatsapp-btn:hover {
            background-color: #20b859;
            color: #000;
            transform: scale(1.02);
        }
        .footer-icon {
            font-size: 1.2rem;
            transition: transform 0.2s;
            display: inline-block;
            color: #adb5bd;
        }
        .footer-icon:hover {
            transform: translateY(-3px);
            color: var(--bd-secondary) !important;
        }
        .fs-7 { font-size: 0.85rem; }
        .mobile-contact-full {
            margin-left: calc(-1 * var(--bs-gutter-x, 1.5rem));
            margin-right: calc(-1 * var(--bs-gutter-x, 1.5rem));
            width: auto;
            padding-left: var(--bs-gutter-x, 1.5rem);
            padding-right: var(--bs-gutter-x, 1.5rem);
        }
        @media (min-width: 992px) { .mobile-contact-full { display: none; } }
        .footer-link { color: #ced4da; transition: color 0.2s; }
        .footer-link:hover { color: var(--bd-secondary); }
        .bg-black-custom { background-color: var(--bd-darker); }

        @media (max-width: 991px) {
            .navbar .navbar-toggler { display: none; }
            .navbar-collapse { display: none !important; }
            .mobile-toggle { display: flex; }
            footer { padding-bottom: 50px; }
            .glass-panel { padding: 25px 15px; }
        }

        /* Contact Details Custom Styling matching image_0d5c9e.jpg */
        .contact-icon-box {
            color: #000;
            font-size: 1.2rem;
            width: 25px;
        }
       
        .map-container {
            border-radius: 12px;
            overflow: hidden;
            box-shadow: 0 4px 15px rgba(0,0,0,0.08);
            border: 1px solid rgba(0,0,0,0.05);
            z-index: 1;
        }
        /* ========== MAP CORRECTION FIXING ========== */
        .map-container {
            border-radius: 12px;
            overflow: hidden;
            box-shadow: 0 4px 15px rgba(0,0,0,0.08);
            border: 1px solid rgba(0,0,0,0.05);
            z-index: 1; /* Map tiles layers ko block hone se bachaega */
        }

        /* ========== PREMIUM HERO BANNER EXTRA STYLING ========== */
        .hero-glass-badge {
            display: inline-block; 
            background: rgba(255, 255, 255, 0.08); 
            backdrop-filter: blur(8px); 
            -webkit-backdrop-filter: blur(8px); 
            border: 1px solid rgba(255, 255, 255, 0.15); 
            padding: 7px 20px; 
            border-radius: 50px; 
            margin-bottom: 25px; 
            box-shadow: 0 4px 15px rgba(0,0,0,0.15);
        }
        .hero-glass-badge span {
            color: #00e5ff; 
            font-size: 0.8rem; 
            font-weight: 700; 
            letter-spacing: 1.5px; 
            text-transform: uppercase;
        }
        .hero-main-title {
            font-size: calc(1.8rem + 1.6vw); 
            font-weight: 800; 
            line-height: 1.25; 
            letter-spacing: 1px; 
            text-shadow: 0 4px 20px rgba(0,0,0,0.85); 
            margin-bottom: 22px;
        }
        .hero-gradient-text {
            background: linear-gradient(90deg, #00e5ff, #0d6efd); 
            -webkit-background-clip: text; 
            -webkit-text-fill-color: transparent; 
            font-weight: 900;
        }
        .hero-trust-meta {
            color: rgba(255,255,255,0.9); 
            font-size: 0.9rem; 
            text-shadow: 0 2px 8px rgba(0,0,0,0.5);
        }
        .hero-trust-meta .meta-divider {
            color: rgba(255,255,255,0.3);
        }
        .hero-breadcrumb {
            letter-spacing: 1px; 
            text-shadow: 0 2px 5px rgba(0,0,0,0.6); 
            font-size: 0.82rem; 
            background: rgba(0,0,0,0.35); 
            display: inline-block; 
            padding: 6px 18px; 
            border-radius: 6px;
        }


/* ===== merged inline styles (from contact.html) ===== */
.premium-contact-card {
            background: #ffffff !important;
            border: 1px solid rgba(13, 110, 253, 0.1) !important;
            border-radius: 18px !important;
            padding: 24px !important;
            display: flex !important;
            gap: 20px !important;
            align-items: flex-start !important;
            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.02) !important;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
            width: 100% !important;
        }
        .premium-contact-card:hover {
            transform: translateX(6px) translateY(-2px) !important;
            border-color: #0d6efd !important;
            box-shadow: 0 15px 35px rgba(13, 110, 253, 0.08) !important;
        }
        .card-icon-wrapper {
            width: 50px !important;
            height: 50px !important;
            border-radius: 14px !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            font-size: 1.3rem !important;
            flex-shrink: 0 !important;
        }
        .address-icon { background: rgba(13, 110, 253, 0.1) !important; color: #0d6efd !important; }
        .phone-icon { background: rgba(37, 211, 102, 0.1) !important; color: #25D366 !important; }
        .email-icon { background: rgba(255, 193, 7, 0.15) !important; color: #ffb703 !important; }
        
        .card-label {
            font-size: 0.75rem !important;
            text-transform: uppercase !important;
            letter-spacing: 1px !important;
            color: #8b9bb4 !important;
            font-weight: 700 !important;
            display: block !important;
        }
        .premium-map-wrapper {
            position: relative !important;
            background: #ffffff !important;
            border: 1px solid rgba(13, 110, 253, 0.12) !important;
            border-radius: 24px !important;
            padding: 14px !important;
            box-shadow: 0 20px 45px rgba(13, 110, 253, 0.04) !important;
        }
        .map-container-frame {
            border-radius: 16px !important;
            overflow: hidden !important;
            border: 1px solid rgba(0,0,0,0.06) !important;
            z-index: 1 !important;
            position: relative !important;
        }
        .map-header-badge {
            position: absolute !important;
            top: 28px !important;
            right: 28px !important;
            z-index: 999 !important;
            background: rgba(15, 15, 26, 0.88) !important;
            backdrop-filter: blur(10px) !important;
            border: 1px solid rgba(255,255,255,0.15) !important;
            padding: 7px 16px !important;
            border-radius: 30px !important;
        }
        .map-header-badge span { color: #ffffff !important; font-size: 0.75rem !important; font-weight: 700 !important; text-transform: uppercase !important; }
        
        /* Leaflet Overrides */
        .leaflet-popup-content-wrapper { background: #1a1a2e !important; color: #ffffff !important; border-radius: 12px !important; }
        .leaflet-popup-content b { color: #00e5ff !important; }
        .leaflet-popup-tip { background: #1a1a2e !important; }
        .fs-8 { font-size: 0.72rem !important; }
        .animation-pulse { animation: pulse-glow 2s infinite; }
        @keyframes pulse-glow { 0% { opacity: 0.4; } 50% { opacity: 1; } 100% { opacity: 0.4; } }


/* ===== merged inline styles (from enquiry.html) ===== */
/* ========== INDEX.HTML BASIC THEME COLORS ========== */
        :root {
            --bd-primary: #0d6efd;
            --bd-secondary: #0dcaf0;
            --bd-dark: #1a1a2e;
            --bd-darker: #0f0f1a;
            --bd-light: #f0f4f8;
            --bd-accent: #00b4d8;
            --bd-white: #ffffff;
            --bd-gray: #6c757d;
            
            /* Glassmorphism Variables */
            --glass-bg: rgba(255, 255, 255, 0.45);
            --glass-border: rgba(255, 255, 255, 0.25);
            --glass-shadow: rgba(31, 38, 135, 0.08);
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            font-family: 'Rubik', sans-serif;
            overflow-x: hidden;
            background: linear-gradient(135deg, #f4f7f6 0%, #e8eff5 100%);
            color: var(--bd-dark);
        }

        a, a:hover, a:focus, .nav-link, .dropdown-item, .footer-link, .mobile-nav-link, .btn {
            text-decoration: none !important;
        }

        /* ========== TOP BAR FROM INDEX.HTML ========== */
        .top-bar {
            background: var(--bd-dark);
            color: rgba(255, 255, 255, 0.85);
            font-size: 0.85rem;
            padding: 8px 0;
            border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        }
        .top-bar a {
            color: rgba(255, 255, 255, 0.85);
            transition: color 0.2s;
        }
        .top-bar a:hover {
            color: var(--bd-secondary);
        }
        .top-bar .separator {
            color: rgba(255, 255, 255, 0.2);
            margin: 0 12px;
        }
        .top-bar .phone-number {
            font-weight: 600;
            letter-spacing: 0.5px;
        }

        /* ========== NAVBAR FROM INDEX.HTML ========== */
        .navbar {
            background: rgba(255, 255, 255, 0.85) !important;
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px);
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
            padding: 0.5rem 0;
            transition: all 0.3s;
        }
        .navbar-nav .nav-link {
            font-weight: 600;
            font-size: 0.9rem;
            text-transform: uppercase;
            letter-spacing: 0.3px;
            color: var(--bd-dark);
            padding: 0.6rem 1rem;
            transition: color 0.2s;
        }
        .navbar-nav .nav-link:hover, .navbar-nav .nav-link.active {
            color: var(--bd-primary);
        }
        .dropdown-menu {
            border: none;
            border-top: 3px solid var(--bd-primary);
            border-radius: 12px;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
            padding: 0.5rem 0;
            background: rgba(255, 255, 255, 0.95);
            backdrop-filter: blur(5px);
        }
        .dropdown-item {
            font-size: 0.85rem;
            font-weight: 500;
            padding: 0.5rem 1.5rem;
            transition: all 0.2s;
        }
        .dropdown-item:hover {
            background: linear-gradient(90deg, rgba(13, 110, 253, 0.08), rgba(13, 110, 253, 0.02));
            color: var(--bd-primary);
            padding-left: 1.8rem;
        }
        .dropdown-submenu { position: relative; }
        .dropdown-submenu .dropdown-menu { top: 0; left: 100%; margin-top: -1px; }

        /* ========== CUSTOM MOBILE MENU FROM INDEX.HTML ========== */
        .mobile-toggle {
            display: none;
            flex-direction: column;
            gap: 5px;
            background: var(--bd-dark);
            border: none;
            padding: 12px;
            border-radius: 6px;
            cursor: pointer;
        }
        .mobile-toggle span {
            width: 24px;
            height: 2.5px;
            background: white;
            border-radius: 2px;
            transition: all 0.3s;
        }
        .mobile-toggle.open span:nth-child(1) { transform: rotate(45deg) translateY(7px); }
        .mobile-toggle.open span:nth-child(2) { opacity: 0; }
        .mobile-toggle.open span:nth-child(3) { transform: rotate(-45deg) translateY(-7px); }
        
        .mobile-menu {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100vh;
            background: var(--bd-white);
            z-index: 9999;
            transform: translateX(-100%);
            transition: transform 0.3s ease;
            overflow-y: auto;
        }
        .mobile-menu.open { transform: translateX(0); }
        .mobile-header { display: flex; justify-content: space-between; align-items: center; padding: 20px; border-bottom: 1px solid #eee; }
        .mobile-nav { padding: 20px; }
        .mobile-nav-item { border-bottom: 1px solid #f0f0f0; }
        .mobile-nav-link { display: block; padding: 16px 0; font-size: 15px; font-weight: 600; color: var(--bd-dark); text-transform: uppercase; }
        .mobile-nav-link.active { color: var(--bd-primary); }
        .mobile-dropdown-toggle { display: flex; justify-content: space-between; align-items: center; padding: 16px 0; font-size: 15px; font-weight: 600; color: var(--bd-dark); text-transform: uppercase; cursor: pointer; background: none; border: none; width: 100%; text-align: left; }
        .mobile-dropdown-content { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; padding-left: 20px; }
        .mobile-dropdown-content.open { max-height: 500px; }
        .mobile-dropdown-content a { display: block; padding: 12px 0; font-size: 14px; color: #555; }
        .mobile-submenu-item { padding-left: 10px; }
        .mobile-dropdown-content.level2-content { padding-left: 15px; background: rgba(0,0,0,0.02); }

        /* ========== COOL AESTHETIC GLASS VIEW & ANIMATION ========== */
        .glass-panel {
            background: var(--glass-bg);
            border-radius: 24px;
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
            border: 1px solid var(--glass-border);
            box-shadow: 0 8px 32px 0 var(--glass-shadow);
            padding: 40px;
            margin-bottom: 40px;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            animation: fadeInUp 0.8s ease-out both;
        }
        
        .glass-panel:hover {
            transform: translateY(-2px);
            box-shadow: 0 12px 40px 0 rgba(13, 110, 253, 0.12);
        }

        /* Animation Keyframes */
        @keyframes fadeInUp {
            from {
                opacity: 0;
                transform: translateY(30px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        /* Form Controls Custom Styling as per image_17be84.jpg */
        .form-label-custom {
            font-weight: 700;
            font-size: 0.9rem;
            letter-spacing: 0.5px;
            text-transform: uppercase;
            color: var(--bd-dark);
            margin-bottom: 8px;
        }
        .form-control-custom {
            border: 1px solid rgba(0,0,0,0.12);
            border-radius: 6px;
            padding: 12px 16px;
            font-size: 0.95rem;
            background: rgba(255, 255, 255, 0.85);
            transition: all 0.2s ease;
        }
        .form-control-custom:focus {
            background: #fff;
            border-color: var(--bd-primary);
            box-shadow: 0 0 0 4px rgba(13, 110, 253, 0.15);
            outline: none;
        }

        /* ========== FOOTER OVERRIDES ========== */
        .whatsapp-btn {
            background-color: #25D366;
            color: #000;
            font-weight: bold;
            border-radius: 40px;
            transition: 0.2s;
            border: none;
        }
        .whatsapp-btn:hover {
            background-color: #20b859;
            color: #000;
            transform: scale(1.02);
        }
        .footer-icon {
            font-size: 1.2rem;
            transition: transform 0.2s;
            display: inline-block;
            color: #adb5bd;
        }
        .footer-icon:hover {
            transform: translateY(-3px);
            color: var(--bd-secondary) !important;
        }
        .fs-7 { font-size: 0.85rem; }
        .mobile-contact-full {
            margin-left: calc(-1 * var(--bs-gutter-x, 1.5rem));
            margin-right: calc(-1 * var(--bs-gutter-x, 1.5rem));
            width: auto;
            padding-left: var(--bs-gutter-x, 1.5rem);
            padding-right: var(--bs-gutter-x, 1.5rem);
        }
        @media (min-width: 992px) { .mobile-contact-full { display: none; } }
        .footer-link { color: #ced4da; transition: color 0.2s; }
        .footer-link:hover { color: var(--bd-secondary); }
        .bg-black-custom { background-color: var(--bd-darker); }

        @media (max-width: 991px) {
            .navbar .navbar-toggler { display: none; }
            .navbar-collapse { display: none !important; }
            .mobile-toggle { display: flex; }
            footer { padding-bottom: 50px; }
            .glass-panel { padding: 30px 20px; }
        }


/* ===== merged inline styles (from sitemap.html) ===== */
/* ========== INDEX.HTML BASIC THEME COLORS ========== */
        :root {
            --bd-primary: #0d6efd;
            --bd-secondary: #0dcaf0;
            --bd-dark: #1a1a2e;
            --bd-darker: #0f0f1a;
            --bd-light: #f0f4f8;
            --bd-accent: #00b4d8;
            --bd-white: #ffffff;
            --bd-gray: #6c757d;
            
            /* Glassmorphism Variables */
            --glass-bg: rgba(255, 255, 255, 0.7);
            --glass-border: rgba(255, 255, 255, 0.4);
            --glass-shadow: rgba(31, 38, 135, 0.05);
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            font-family: 'Rubik', sans-serif;
            overflow-x: hidden;
            background: linear-gradient(135deg, #f4f7f6 0%, #e8eff5 100%);
            color: var(--bd-dark);
        }

        a, a:hover, a:focus, .nav-link, .dropdown-item, .footer-link, .mobile-nav-link, .btn {
            text-decoration: none !important;
        }

        /* ========== TOP BAR FROM INDEX.HTML ========== */
        .top-bar {
            background: var(--bd-dark);
            color: rgba(255, 255, 255, 0.85);
            font-size: 0.85rem;
            padding: 8px 0;
            border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        }
        .top-bar a {
            color: rgba(255, 255, 255, 0.85);
            transition: color 0.2s;
        }
        .top-bar a:hover {
            color: var(--bd-secondary);
        }
        .top-bar .separator {
            color: rgba(255, 255, 255, 0.2);
            margin: 0 12px;
        }
        .top-bar .phone-number {
            font-weight: 600;
            letter-spacing: 0.5px;
        }

        /* ========== NAVBAR FROM INDEX.HTML ========== */
        .navbar {
            background: rgba(255, 255, 255, 0.85) !important;
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px);
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
            padding: 0.5rem 0;
            transition: all 0.3s;
        }
        .navbar-nav .nav-link {
            font-weight: 600;
            font-size: 0.9rem;
            text-transform: uppercase;
            letter-spacing: 0.3px;
            color: var(--bd-dark);
            padding: 0.6rem 1rem;
            transition: color 0.2s;
        }
        .navbar-nav .nav-link:hover, .navbar-nav .nav-link.active {
            color: var(--bd-primary);
        }
        .dropdown-menu {
            border: none;
            border-top: 3px solid var(--bd-primary);
            border-radius: 12px;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
            padding: 0.5rem 0;
            background: rgba(255, 255, 255, 0.95);
            backdrop-filter: blur(5px);
        }
        .dropdown-item {
            font-size: 0.85rem;
            font-weight: 500;
            padding: 0.5rem 1.5rem;
            transition: all 0.2s;
        }
        .dropdown-item:hover {
            background: linear-gradient(90deg, rgba(13, 110, 253, 0.08), rgba(13, 110, 253, 0.02));
            color: var(--bd-primary);
            padding-left: 1.8rem;
        }
        .dropdown-submenu { position: relative; }
        .dropdown-submenu .dropdown-menu { top: 0; left: 100%; margin-top: -1px; }

        /* ========== CUSTOM MOBILE MENU FROM INDEX.HTML ========== */
        .mobile-toggle {
            display: none;
            flex-direction: column;
            gap: 5px;
            background: var(--bd-dark);
            border: none;
            padding: 12px;
            border-radius: 6px;
            cursor: pointer;
        }
        .mobile-toggle span {
            width: 24px;
            height: 2.5px;
            background: white;
            border-radius: 2px;
            transition: all 0.3s;
        }
        .mobile-toggle.open span:nth-child(1) { transform: rotate(45deg) translateY(7px); }
        .mobile-toggle.open span:nth-child(2) { opacity: 0; }
        .mobile-toggle.open span:nth-child(3) { transform: rotate(-45deg) translateY(-7px); }
        
        .mobile-menu {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100vh;
            background: var(--bd-white);
            z-index: 9999;
            transform: translateX(-100%);
            transition: transform 0.3s ease;
            overflow-y: auto;
        }
        .mobile-menu.open { transform: translateX(0); }
        .mobile-header { display: flex; justify-content: space-between; align-items: center; padding: 20px; border-bottom: 1px solid #eee; }
        .mobile-nav { padding: 20px; }
        .mobile-nav-item { border-bottom: 1px solid #f0f0f0; }
        .mobile-nav-link { display: block; padding: 16px 0; font-size: 15px; font-weight: 600; color: var(--bd-dark); text-transform: uppercase; }
        .mobile-nav-link.active { color: var(--bd-primary); }
        .mobile-dropdown-toggle { display: flex; justify-content: space-between; align-items: center; padding: 16px 0; font-size: 15px; font-weight: 600; color: var(--bd-dark); text-transform: uppercase; cursor: pointer; background: none; border: none; width: 100%; text-align: left; }
        .mobile-dropdown-content { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; padding-left: 20px; }
        .mobile-dropdown-content.open { max-height: 500px; }
        .mobile-dropdown-content a { display: block; padding: 12px 0; font-size: 14px; color: #555; }
        .mobile-submenu-item { padding-left: 10px; }
        .mobile-dropdown-content.level2-content { padding-left: 15px; background: rgba(0,0,0,0.02); }

        /* ========== COOL AESTHETIC GLASS VIEW & ANIMATION ========== */
        .glass-panel {
            background: var(--glass-bg);
            border-radius: 24px;
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
            border: 1px solid var(--glass-border);
            box-shadow: 0 8px 32px 0 var(--glass-shadow);
            padding: 40px;
            margin-bottom: 40px;
            animation: fadeInUp 0.8s ease-out both;
        }

        /* Sitemap Enhanced Design Elements */
        .sitemap-card {
            background: #ffffff;
            border-radius: 16px;
            border: 1px solid rgba(0, 0, 0, 0.05);
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
            padding: 24px;
            height: 100%;
            transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1), box-shadow 0.3s ease;
        }

        .sitemap-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 12px 24px rgba(13, 110, 253, 0.08);
            border-color: rgba(13, 110, 253, 0.15);
        }

        .sitemap-section-title {
            font-size: 1.05rem;
            font-weight: 700;
            color: var(--bd-primary);
            text-transform: uppercase;
            letter-spacing: 0.5px;
            border-bottom: 2px solid rgba(13, 110, 253, 0.08);
            padding-bottom: 12px;
            margin-bottom: 18px;
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .sitemap-section-title i {
            font-size: 1.1rem;
            color: var(--bd-primary);
        }

        .sitemap-link-list {
            list-style: none;
            padding-left: 0;
            margin-bottom: 0;
        }

        .sitemap-link-list li {
            position: relative;
            padding-left: 18px;
            margin-bottom: 12px;
        }

        .sitemap-link-list li:last-child {
            margin-bottom: 0;
        }

        .sitemap-link-list li::before {
            content: "\f105";
            font-family: "Font Awesome 6 Free";
            font-weight: 900;
            position: absolute;
            left: 2px;
            top: 1px;
            color: var(--bd-secondary);
            font-size: 0.88rem;
            transition: transform 0.2s ease, color 0.2s ease;
        }

        .sitemap-link-list li:hover::before {
            transform: translateX(3px);
            color: var(--bd-primary);
        }

        .sitemap-item-url {
            color: #495057;
            font-weight: 500;
            font-size: 0.92rem;
            transition: color 0.2s ease;
            display: inline-block;
        }

        .sitemap-item-url:hover {
            color: var(--bd-primary);
        }

        /* Animation Keyframes */
        @keyframes fadeInUp {
            from {
                opacity: 0;
                transform: translateY(30px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .high {
            color: var(--bd-primary);
            font-weight: 700;
        }

        /* ========== FOOTER OVERRIDES ========== */
        .whatsapp-btn {
            background-color: #25D366;
            color: #000;
            font-weight: bold;
            border-radius: 40px;
            transition: 0.2s;
            border: none;
        }
        .whatsapp-btn:hover {
            background-color: #20b859;
            color: #000;
            transform: scale(1.02);
        }
        .footer-icon {
            font-size: 1.2rem;
            transition: transform 0.2s;
            display: inline-block;
            color: #adb5bd;
        }
        .footer-icon:hover {
            transform: translateY(-3px);
            color: var(--bd-secondary) !important;
        }
        .fs-7 { font-size: 0.85rem; }
        .mobile-contact-full {
            margin-left: calc(-1 * var(--bs-gutter-x, 1.5rem));
            margin-right: calc(-1 * var(--bs-gutter-x, 1.5rem));
            width: auto;
            padding-left: var(--bs-gutter-x, 1.5rem);
            padding-right: var(--bs-gutter-x, 1.5rem);
        }
        @media (min-width: 992px) { .mobile-contact-full { display: none; } }
        .footer-link { color: #ced4da; transition: color 0.2s; }
        .footer-link:hover { color: var(--bd-secondary); }
        .bg-black-custom { background-color: var(--bd-darker); }

        @media (max-width: 991px) {
            .navbar .navbar-toggler { display: none; }
            .navbar-collapse { display: none !important; }
            .mobile-toggle { display: flex; }
            footer { padding-bottom: 50px; }
            .glass-panel { padding: 30px 15px; }
        }


/* ===== merged inline styles (from terms-conditions.html) ===== */
/* ========== INDEX.HTML BASIC THEME COLORS ========== */
        :root {
            --bd-primary: #0d6efd;
            --bd-secondary: #0dcaf0;
            --bd-dark: #1a1a2e;
            --bd-darker: #0f0f1a;
            --bd-light: #f0f4f8;
            --bd-accent: #00b4d8;
            --bd-white: #ffffff;
            --bd-gray: #6c757d;
            
            /* Glassmorphism Variables */
            --glass-bg: rgba(255, 255, 255, 0.45);
            --glass-border: rgba(255, 255, 255, 0.25);
            --glass-shadow: rgba(31, 38, 135, 0.08);
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            font-family: 'Rubik', sans-serif;
            overflow-x: hidden;
            background: linear-gradient(135deg, #f4f7f6 0%, #e8eff5 100%);
            color: var(--bd-dark);
        }

        a, a:hover, a:focus, .nav-link, .dropdown-item, .footer-link, .mobile-nav-link, .btn {
            text-decoration: none !important;
        }

        /* ========== TOP BAR FROM INDEX.HTML ========== */
        .top-bar {
            background: var(--bd-dark);
            color: rgba(255, 255, 255, 0.85);
            font-size: 0.85rem;
            padding: 8px 0;
            border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        }
        .top-bar a {
            color: rgba(255, 255, 255, 0.85);
            transition: color 0.2s;
        }
        .top-bar a:hover {
            color: var(--bd-secondary);
        }
        .top-bar .separator {
            color: rgba(255, 255, 255, 0.2);
            margin: 0 12px;
        }
        .top-bar .phone-number {
            font-weight: 600;
            letter-spacing: 0.5px;
        }

        /* ========== NAVBAR FROM INDEX.HTML ========== */
        .navbar {
            background: rgba(255, 255, 255, 0.85) !important;
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px);
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
            padding: 0.5rem 0;
            transition: all 0.3s;
        }
        .navbar-nav .nav-link {
            font-weight: 600;
            font-size: 0.9rem;
            text-transform: uppercase;
            letter-spacing: 0.3px;
            color: var(--bd-dark);
            padding: 0.6rem 1rem;
            transition: color 0.2s;
        }
        .navbar-nav .nav-link:hover, .navbar-nav .nav-link.active {
            color: var(--bd-primary);
        }
        .dropdown-menu {
            border: none;
            border-top: 3px solid var(--bd-primary);
            border-radius: 12px;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
            padding: 0.5rem 0;
            background: rgba(255, 255, 255, 0.95);
            backdrop-filter: blur(5px);
        }
        .dropdown-item {
            font-size: 0.85rem;
            font-weight: 500;
            padding: 0.5rem 1.5rem;
            transition: all 0.2s;
        }
        .dropdown-item:hover {
            background: linear-gradient(90deg, rgba(13, 110, 253, 0.08), rgba(13, 110, 253, 0.02));
            color: var(--bd-primary);
            padding-left: 1.8rem;
        }
        .dropdown-submenu { position: relative; }
        .dropdown-submenu .dropdown-menu { top: 0; left: 100%; margin-top: -1px; }

        /* ========== CUSTOM MOBILE MENU FROM INDEX.HTML ========== */
        .mobile-toggle {
            display: none;
            flex-direction: column;
            gap: 5px;
            background: var(--bd-dark);
            border: none;
            padding: 12px;
            border-radius: 6px;
            cursor: pointer;
        }
        .mobile-toggle span {
            width: 24px;
            height: 2.5px;
            background: white;
            border-radius: 2px;
            transition: all 0.3s;
        }
        .mobile-toggle.open span:nth-child(1) { transform: rotate(45deg) translateY(7px); }
        .mobile-toggle.open span:nth-child(2) { opacity: 0; }
        .mobile-toggle.open span:nth-child(3) { transform: rotate(-45deg) translateY(-7px); }
        
        .mobile-menu {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100vh;
            background: var(--bd-white);
            z-index: 9999;
            transform: translateX(-100%);
            transition: transform 0.3s ease;
            overflow-y: auto;
        }
        .mobile-menu.open { transform: translateX(0); }
        .mobile-header { display: flex; justify-content: space-between; align-items: center; padding: 20px; border-bottom: 1px solid #eee; }
        .mobile-nav { padding: 20px; }
        .mobile-nav-item { border-bottom: 1px solid #f0f0f0; }
        .mobile-nav-link { display: block; padding: 16px 0; font-size: 15px; font-weight: 600; color: var(--bd-dark); text-transform: uppercase; }
        .mobile-nav-link.active { color: var(--bd-primary); }
        .mobile-dropdown-toggle { display: flex; justify-content: space-between; align-items: center; padding: 16px 0; font-size: 15px; font-weight: 600; color: var(--bd-dark); text-transform: uppercase; cursor: pointer; background: none; border: none; width: 100%; text-align: left; }
        .mobile-dropdown-content { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; padding-left: 20px; }
        .mobile-dropdown-content.open { max-height: 500px; }
        .mobile-dropdown-content a { display: block; padding: 12px 0; font-size: 14px; color: #555; }
        .mobile-submenu-item { padding-left: 10px; }
        .mobile-dropdown-content.level2-content { padding-left: 15px; background: rgba(0,0,0,0.02); }

        /* ========== COOL AESTHETIC GLASS VIEW & ANIMATION ========== */
        .glass-panel {
            background: var(--glass-bg);
            border-radius: 24px;
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
            border: 1px solid var(--glass-border);
            box-shadow: 0 8px 32px 0 var(--glass-shadow);
            padding: 40px;
            margin-bottom: 40px;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            animation: fadeInUp 0.8s ease-out both;
        }
        
        .glass-panel:hover {
            transform: translateY(-2px);
            box-shadow: 0 12px 40px 0 rgba(13, 110, 253, 0.12);
        }

        /* Animation Keyframes */
        @keyframes fadeInUp {
            from {
                opacity: 0;
                transform: translateY(30px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .terms-section-title {
            font-size: 1.15rem;
            font-weight: 700;
            color: var(--bd-dark);
            text-transform: uppercase;
            margin-top: 1.5rem;
            margin-bottom: 0.5rem;
            letter-spacing: 0.3px;
        }

        .terms-text {
            font-size: 0.95rem;
            line-height: 1.7;
            color: #4a5568;
            margin-bottom: 1rem;
            text-align: justify;
        }

        /* ========== FOOTER OVERRIDES ========== */
        .whatsapp-btn {
            background-color: #25D366;
            color: #000;
            font-weight: bold;
            border-radius: 40px;
            transition: 0.2s;
            border: none;
        }
        .whatsapp-btn:hover {
            background-color: #20b859;
            color: #000;
            transform: scale(1.02);
        }
        .footer-icon {
            font-size: 1.2rem;
            transition: transform 0.2s;
            display: inline-block;
            color: #adb5bd;
        }
        .footer-icon:hover {
            transform: translateY(-3px);
            color: var(--bd-secondary) !important;
        }
        .fs-7 { font-size: 0.85rem; }
        .mobile-contact-full {
            margin-left: calc(-1 * var(--bs-gutter-x, 1.5rem));
            margin-right: calc(-1 * var(--bs-gutter-x, 1.5rem));
            width: auto;
            padding-left: var(--bs-gutter-x, 1.5rem);
            padding-right: var(--bs-gutter-x, 1.5rem);
        }
        @media (min-width: 992px) { .mobile-contact-full { display: none; } }
        .footer-link { color: #ced4da; transition: color 0.2s; }
        .footer-link:hover { color: var(--bd-secondary); }
        .bg-black-custom { background-color: var(--bd-darker); }

        @media (max-width: 991px) {
            .navbar .navbar-toggler { display: none; }
            .navbar-collapse { display: none !important; }
            .mobile-toggle { display: flex; }
            footer { padding-bottom: 50px; }
            .glass-panel { padding: 30px 20px; }
        }


/* ===== merged inline styles (from voice-packages.htm) ===== */
/* ========== CORE THEME COLORS ========== */
        :root {
            --bd-primary: #0d6efd;
            --bd-secondary: #0dcaf0;
            --bd-dark: #1a1a2e;
            --bd-darker: #0f0f1a;
            --bd-light: #f0f4f8;
            --bd-accent: #00b4d8;
            --bd-white: #ffffff;
            --bd-gray: #6c757d;
            
            /* Glassmorphism Variables */
            --glass-bg: rgba(255, 255, 255, 0.45);
            --glass-border: rgba(255, 255, 255, 0.25);
            --glass-shadow: rgba(31, 38, 135, 0.08);
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            font-family: 'Rubik', sans-serif;
            overflow-x: hidden;
            background: linear-gradient(135deg, #f4f7f6 0%, #e8eff5 100%);
            color: var(--bd-dark);
        }

        a, a:hover, a:focus, .nav-link, .dropdown-item, .footer-link, .mobile-nav-link, .btn {
            text-decoration: none !important;
        }

        /* ========== TOP BAR FROM INDEX.HTML ========== */
        .top-bar {
            background: var(--bd-dark);
            color: rgba(255, 255, 255, 0.85);
            font-size: 0.85rem;
            padding: 8px 0;
            border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        }
        .top-bar a {
            color: rgba(255, 255, 255, 0.85);
            transition: color 0.2s;
        }
        .top-bar a:hover {
            color: var(--bd-secondary);
        }
        .top-bar .separator {
            color: rgba(255, 255, 255, 0.2);
            margin: 0 12px;
        }
        .top-bar .phone-number {
            font-weight: 600;
            letter-spacing: 0.5px;
        }

        /* ========== NAVBAR FROM INDEX.HTML ========== */
        .navbar {
            background: rgba(255, 255, 255, 0.85) !important;
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px);
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
            padding: 0.5rem 0;
            transition: all 0.3s;
        }
        .navbar-nav .nav-link {
            font-weight: 600;
            font-size: 0.9rem;
            text-transform: uppercase;
            letter-spacing: 0.3px;
            color: var(--bd-dark);
            padding: 0.6rem 1rem;
            transition: color 0.2s;
        }
        .navbar-nav .nav-link:hover, .navbar-nav .nav-link.active {
            color: var(--bd-primary);
        }
        .dropdown-menu {
            border: none;
            border-top: 3px solid var(--bd-primary);
            border-radius: 12px;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
            padding: 0.5rem 0;
            background: rgba(255, 255, 255, 0.95);
            backdrop-filter: blur(5px);
        }
        .dropdown-item {
            font-size: 0.85rem;
            font-weight: 500;
            padding: 0.5rem 1.5rem;
            transition: all 0.2s;
        }
        .dropdown-item:hover {
            background: linear-gradient(90deg, rgba(13, 110, 253, 0.08), rgba(13, 110, 253, 0.02));
            color: var(--bd-primary);
            padding-left: 1.8rem;
        }
        .dropdown-submenu { position: relative; }
        .dropdown-submenu .dropdown-menu { top: 0; left: 100%; margin-top: -1px; }

        /* ========== CUSTOM MOBILE MENU FROM INDEX.HTML ========== */
        .mobile-toggle {
            display: none;
            flex-direction: column;
            gap: 5px;
            background: var(--bd-dark);
            border: none;
            padding: 12px;
            border-radius: 6px;
            cursor: pointer;
        }
        .mobile-toggle span {
            width: 24px;
            height: 2.5px;
            background: white;
            border-radius: 2px;
            transition: all 0.3s;
        }
        .mobile-toggle.open span:nth-child(1) { transform: rotate(45deg) translateY(7px); }
        .mobile-toggle.open span:nth-child(2) { opacity: 0; }
        .mobile-toggle.open span:nth-child(3) { transform: rotate(-45deg) translateY(-7px); }
        
        .mobile-menu {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100vh;
            background: var(--bd-white);
            z-index: 9999;
            transform: translateX(-100%);
            transition: transform 0.3s ease;
            overflow-y: auto;
        }
        .mobile-menu.open { transform: translateX(0); }
        .mobile-header { display: flex; justify-content: space-between; align-items: center; padding: 20px; border-bottom: 1px solid #eee; }
        .mobile-nav { padding: 20px; }
        .mobile-nav-item { border-bottom: 1px solid #f0f0f0; }
        .mobile-nav-link { display: block; padding: 16px 0; font-size: 15px; font-weight: 600; color: var(--bd-dark); text-transform: uppercase; }
        .mobile-nav-link.active { color: var(--bd-primary); }
        .mobile-dropdown-toggle { display: flex; justify-content: space-between; align-items: center; padding: 16px 0; font-size: 15px; font-weight: 600; color: var(--bd-dark); text-transform: uppercase; cursor: pointer; background: none; border: none; width: 100%; text-align: left; }
        .mobile-dropdown-content { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; padding-left: 20px; }
        .mobile-dropdown-content.open { max-height: 500px; }
        .mobile-dropdown-content a { display: block; padding: 12px 0; font-size: 14px; color: #555; }
        .mobile-submenu-item { padding-left: 10px; }
        .mobile-dropdown-content.level2-content { padding-left: 15px; background: rgba(0,0,0,0.02); }

        /* ========== NEW PREMIUM PRICING LAYOUT SHAPES ========== */
        .pricing-section-title {
            font-size: 2.2rem;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            color: var(--bd-dark);
        }
        
        .premium-price-card {
            background: #ffffff;
            border: 1px solid rgba(0,0,0,0.06);
            border-radius: 20px;
            padding: 30px 22px;
            position: relative;
            overflow: hidden;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
            transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1), box-shadow 0.3s ease, border-color 0.3s ease;
            height: 100%;
            display: flex;
            flex-direction: column;
            animation: fadeInUp 0.8s ease-out both;
        }

        .premium-price-card:hover {
            transform: translateY(-6px);
            box-shadow: 0 15px 35px rgba(13, 110, 253, 0.1);
            border-color: rgba(13, 110, 253, 0.2);
        }

        .card-plan-name {
            font-size: 1.15rem;
            font-weight: 700;
            color: var(--bd-dark);
            margin-bottom: 5px;
            text-transform: uppercase;
            letter-spacing: 0.3px;
        }

        .rate-badge {
            display: inline-block;
            background: rgba(13, 110, 253, 0.06);
            color: var(--bd-primary);
            font-size: 0.82rem;
            font-weight: 600;
            padding: 4px 12px;
            border-radius: 30px;
            margin-bottom: 18px;
        }

        .price-figure-wrapper {
            margin-bottom: 18px;
            border-bottom: 1px solid #f0f4f8;
            padding-bottom: 15px;
        }

        .currency-symbol {
            font-size: 1.4rem;
            font-weight: 700;
            color: var(--bd-dark);
            vertical-align: super;
        }

        .actual-price {
            font-size: 2.4rem;
            font-weight: 800;
            color: var(--bd-dark);
            line-height: 1;
        }

        .plan-feature-checklist {
            list-style: none;
            padding-left: 0;
            margin-bottom: 25px;
            flex-grow: 1;
        }

        .plan-feature-checklist li {
            font-size: 0.88rem;
            color: #495057;
            margin-bottom: 10px;
            display: flex;
            align-items: center;
            gap: 8px;
            font-weight: 500;
        }

        .plan-feature-checklist li i {
            color: #25D366;
            font-size: 0.9rem;
        }

        .pricing-action-btn {
            width: 100%;
            padding: 12px;
            font-weight: 700;
            font-size: 0.85rem;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            border-radius: 10px;
        }

        .glass-panel {
            background: var(--glass-bg);
            border-radius: 24px;
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
            border: 1px solid var(--glass-border);
            box-shadow: 0 8px 32px 0 var(--glass-shadow);
            padding: 40px;
            margin-bottom: 40px;
        }

        .feature-icon-box {
            width: 45px;
            height: 45px;
            background: rgba(13, 110, 253, 0.08);
            color: var(--bd-primary);
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.2rem;
            margin-bottom: 15px;
        }

        @keyframes fadeInUp {
            from { opacity: 0; transform: translateY(30px); }
            to { opacity: 1; transform: translateY(0); }
        }

        /* ========== FOOTER OVERRIDES ========== */
        .whatsapp-btn {
            background-color: #25D366;
            color: #000;
            font-weight: bold;
            border-radius: 40px;
            transition: 0.2s;
            border: none;
        }
        .whatsapp-btn:hover {
            background-color: #20b859;
            color: #000;
            transform: scale(1.02);
        }
        .footer-icon {
            font-size: 1.2rem;
            transition: transform 0.2s;
            display: inline-block;
            color: #adb5bd;
        }
        .footer-icon:hover {
            transform: translateY(-3px);
            color: var(--bd-secondary) !important;
        }
        .fs-7 { font-size: 0.85rem; }
        .mobile-contact-full {
            margin-left: calc(-1 * var(--bs-gutter-x, 1.5rem));
            margin-right: calc(-1 * var(--bs-gutter-x, 1.5rem));
            width: auto;
            padding-left: var(--bs-gutter-x, 1.5rem);
            padding-right: var(--bs-gutter-x, 1.5rem);
        }
        @media (min-width: 992px) { .mobile-contact-full { display: none; } }
        .footer-link { color: #ced4da; transition: color 0.2s; }
        .footer-link:hover { color: var(--bd-secondary); }
        .bg-black-custom { background-color: var(--bd-darker); }

        @media (max-width: 991px) {
            .navbar .navbar-toggler { display: none; }
            .navbar-collapse { display: none !important; }
            .mobile-toggle { display: flex; }
            footer { padding-bottom: 50px; }
            .glass-panel { padding: 25px 15px; }
        }


/* ===== merged inline styles (from website-packages.html) ===== */
/* ========== CORE THEME COLORS ========== */
        :root {
            --bd-primary: #0d6efd;
            --bd-secondary: #0dcaf0;
            --bd-dark: #1a1a2e;
            --bd-darker: #0f0f1a;
            --bd-light: #f0f4f8;
            --bd-accent: #00b4d8;
            --bd-white: #ffffff;
            --bd-gray: #6c757d;
            
            /* Glassmorphism Variables */
            --glass-bg: rgba(255, 255, 255, 0.45);
            --glass-border: rgba(255, 255, 255, 0.25);
            --glass-shadow: rgba(31, 38, 135, 0.08);
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            font-family: 'Rubik', sans-serif;
            overflow-x: hidden;
            background: linear-gradient(135deg, #f4f7f6 0%, #e8eff5 100%);
            color: var(--bd-dark);
        }

        a, a:hover, a:focus, .nav-link, .dropdown-item, .footer-link, .mobile-nav-link, .btn {
            text-decoration: none !important;
        }

        /* ========== TOP BAR FROM INDEX.HTML ========== */
        .top-bar {
            background: var(--bd-dark);
            color: rgba(255, 255, 255, 0.85);
            font-size: 0.85rem;
            padding: 8px 0;
            border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        }
        .top-bar a {
            color: rgba(255, 255, 255, 0.85);
            transition: color 0.2s;
        }
        .top-bar a:hover {
            color: var(--bd-secondary);
        }
        .top-bar .separator {
            color: rgba(255, 255, 255, 0.2);
            margin: 0 12px;
        }
        .top-bar .phone-number {
            font-weight: 600;
            letter-spacing: 0.5px;
        }

        /* ========== NAVBAR FROM INDEX.HTML ========== */
        .navbar {
            background: rgba(255, 255, 255, 0.85) !important;
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px);
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
            padding: 0.5rem 0;
            transition: all 0.3s;
        }
        .navbar-nav .nav-link {
            font-weight: 600;
            font-size: 0.9rem;
            text-transform: uppercase;
            letter-spacing: 0.3px;
            color: var(--bd-dark);
            padding: 0.6rem 1rem;
            transition: color 0.2s;
        }
        .navbar-nav .nav-link:hover, .navbar-nav .nav-link.active {
            color: var(--bd-primary);
        }
        .dropdown-menu {
            border: none;
            border-top: 3px solid var(--bd-primary);
            border-radius: 12px;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
            padding: 0.5rem 0;
            background: rgba(255, 255, 255, 0.95);
            backdrop-filter: blur(5px);
        }
        .dropdown-item {
            font-size: 0.85rem;
            font-weight: 500;
            padding: 0.5rem 1.5rem;
            transition: all 0.2s;
        }
        .dropdown-item:hover {
            background: linear-gradient(90deg, rgba(13, 110, 253, 0.08), rgba(13, 110, 253, 0.02));
            color: var(--bd-primary);
            padding-left: 1.8rem;
        }
        .dropdown-submenu { position: relative; }
        .dropdown-submenu .dropdown-menu { top: 0; left: 100%; margin-top: -1px; }

        /* ========== CUSTOM MOBILE MENU FROM INDEX.HTML ========== */
        .mobile-toggle {
            display: none;
            flex-direction: column;
            gap: 5px;
            background: var(--bd-dark);
            border: none;
            padding: 12px;
            border-radius: 6px;
            cursor: pointer;
        }
        .mobile-toggle span {
            width: 24px;
            height: 2.5px;
            background: white;
            border-radius: 2px;
            transition: all 0.3s;
        }
        .mobile-toggle.open span:nth-child(1) { transform: rotate(45deg) translateY(7px); }
        .mobile-toggle.open span:nth-child(2) { opacity: 0; }
        .mobile-toggle.open span:nth-child(3) { transform: rotate(-45deg) translateY(-7px); }
        
        .mobile-menu {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100vh;
            background: var(--bd-white);
            z-index: 9999;
            transform: translateX(-100%);
            transition: transform 0.3s ease;
            overflow-y: auto;
        }
        .mobile-menu.open { transform: translateX(0); }
        .mobile-header { display: flex; justify-content: space-between; align-items: center; padding: 20px; border-bottom: 1px solid #eee; }
        .mobile-nav { padding: 20px; }
        .mobile-nav-item { border-bottom: 1px solid #f0f0f0; }
        .mobile-nav-link { display: block; padding: 16px 0; font-size: 15px; font-weight: 600; color: var(--bd-dark); text-transform: uppercase; }
        .mobile-nav-link.active { color: var(--bd-primary); }
        .mobile-dropdown-toggle { display: flex; justify-content: space-between; align-items: center; padding: 16px 0; font-size: 15px; font-weight: 600; color: var(--bd-dark); text-transform: uppercase; cursor: pointer; background: none; border: none; width: 100%; text-align: left; }
        .mobile-dropdown-content { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; padding-left: 20px; }
        .mobile-dropdown-content.open { max-height: 500px; }
        .mobile-dropdown-content a { display: block; padding: 12px 0; font-size: 14px; color: #555; }
        .mobile-submenu-item { padding-left: 10px; }
        .mobile-dropdown-content.level2-content { padding-left: 15px; background: rgba(0,0,0,0.02); }

        /* ========== NEW INTERACTIVE PRICING BODY LAYOUT ========== */
        .pricing-section-title {
            font-size: 2.2rem;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            color: var(--bd-dark);
        }
        
        .pricing-grid {
            margin-top: 40px;
        }

        .premium-price-card {
            background: #ffffff;
            border: 1px solid rgba(0,0,0,0.06);
            border-radius: 20px;
            padding: 35px 25px;
            position: relative;
            overflow: hidden;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
            transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1), box-shadow 0.3s ease, border-color 0.3s ease;
            height: 100%;
            display: flex;
            flex-direction: column;
            animation: fadeInUp 0.8s ease-out both;
        }

        .premium-price-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 15px 35px rgba(13, 110, 253, 0.1);
            border-color: rgba(13, 110, 253, 0.2);
        }

        .premium-price-card.featured-card {
            border: 2px solid var(--bd-primary);
            box-shadow: 0 15px 35px rgba(13, 110, 253, 0.08);
        }

        .popular-badge {
            position: absolute;
            top: 15px;
            right: -35px;
            background: var(--bd-primary);
            color: white;
            font-size: 0.72rem;
            font-weight: 700;
            text-transform: uppercase;
            padding: 6px 35px;
            transform: rotate(45deg);
            letter-spacing: 0.5px;
            box-shadow: 0 2px 10px rgba(13, 110, 253, 0.2);
        }

        .card-plan-name {
            font-size: 1.3rem;
            font-weight: 700;
            color: var(--bd-dark);
            margin-bottom: 5px;
            text-transform: uppercase;
        }

        .card-plan-desc {
            font-size: 0.85rem;
            color: var(--bd-gray);
            margin-bottom: 25px;
        }

        .price-figure-wrapper {
            margin-bottom: 30px;
            border-bottom: 1px solid #f0f4f8;
            padding-bottom: 20px;
        }

        .currency-symbol {
            font-size: 1.6rem;
            font-weight: 700;
            color: var(--bd-dark);
            vertical-align: super;
            margin-right: 2px;
        }

        .actual-price {
            font-size: 2.8rem;
            font-weight: 800;
            color: var(--bd-dark);
            line-height: 1;
        }

        .price-pulse-duration {
            font-size: 0.88rem;
            color: var(--bd-gray);
            font-weight: 500;
        }

        .plan-feature-checklist {
            list-style: none;
            padding-left: 0;
            margin-bottom: 35px;
            flex-grow: 1;
        }

        .plan-feature-checklist li {
            font-size: 0.92rem;
            color: #495057;
            margin-bottom: 14px;
            display: flex;
            align-items: start;
            gap: 10px;
            font-weight: 500;
        }

        .plan-feature-checklist li i {
            color: #25D366;
            font-size: 0.95rem;
            margin-top: 3px;
        }

        .plan-feature-checklist li.unsupported {
            color: #adb5bd;
        }

        .plan-feature-checklist li.unsupported i {
            color: #dc3545;
        }

        .pricing-action-btn {
            width: 100%;
            padding: 14px;
            font-weight: 700;
            font-size: 0.9rem;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            border-radius: 10px;
            transition: all 0.2s ease;
        }

        /* Animation Keyframes */
        @keyframes fadeInUp {
            from { opacity: 0; transform: translateY(30px); }
            to { opacity: 1; transform: translateY(0); }
        }

        /* Related Tags Drawer Styling */
        .tags-drawer-btn {
            background: linear-gradient(135deg, var(--bd-dark) 0%, #2a2a4a 100%);
            color: white;
            border: none;
            width: 100%;
            padding: 16px 25px;
            border-radius: 15px;
            text-align: left;
            font-weight: 600;
            display: flex;
            justify-content: space-between;
            align-items: center;
            box-shadow: 0 4px 15px rgba(0,0,0,0.1);
        }
        
        .future-tag-link {
            display: inline-block;
            background: white;
            color: var(--bd-dark);
            padding: 6px 14px;
            border-radius: 30px;
            font-size: 0.85rem;
            font-weight: 500;
            border: 1px solid rgba(0,0,0,0.08);
            transition: all 0.2s ease;
        }
        .future-tag-link:hover {
            background: var(--bd-primary);
            color: white;
            transform: scale(1.03);
        }

        /* ========== FOOTER OVERRIDES ========== */
        .whatsapp-btn {
            background-color: #25D366;
            color: #000;
            font-weight: bold;
            border-radius: 40px;
            transition: 0.2s;
            border: none;
        }
        .whatsapp-btn:hover {
            background-color: #20b859;
            color: #000;
            transform: scale(1.02);
        }
        .footer-icon {
            font-size: 1.2rem;
            transition: transform 0.2s;
            display: inline-block;
            color: #adb5bd;
        }
        .footer-icon:hover {
            transform: translateY(-3px);
            color: var(--bd-secondary) !important;
        }
        .fs-7 { font-size: 0.85rem; }
        .mobile-contact-full {
            margin-left: calc(-1 * var(--bs-gutter-x, 1.5rem));
            margin-right: calc(-1 * var(--bs-gutter-x, 1.5rem));
            width: auto;
            padding-left: var(--bs-gutter-x, 1.5rem);
            padding-right: var(--bs-gutter-x, 1.5rem);
        }
        @media (min-width: 992px) { .mobile-contact-full { display: none; } }
        .footer-link { color: #ced4da; transition: color 0.2s; }
        .footer-link:hover { color: var(--bd-secondary); }
        .bg-black-custom { background-color: var(--bd-darker); }

        @media (max-width: 991px) {
            .navbar .navbar-toggler { display: none; }
            .navbar-collapse { display: none !important; }
            .mobile-toggle { display: flex; }
            footer { padding-bottom: 50px; }
        }


/* ===== merged inline styles (from website-packages.html) ===== */
.pricing-custom-card {
        transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .pricing-custom-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 15px 35px rgba(0,0,0,0.12) !important;
    }
    .pricing-features-list li {
        color: #4a5568;
    }
    .pricing-features-list i {
        font-size: 0.95rem;
    }


/* ============================================================
   SERVICE-PAGE HERO CTA BUTTONS — desktop only
   Hides the "Get Free Quote / Call Now / WhatsApp" button row
   on mobile & tablet (< 992px); visible on desktop (>= 992px).
   ============================================================ */
@media (max-width: 991.98px) {
    .bd-web-hero .d-flex.flex-wrap.gap-3 {
        display: none !important;
    }
}


/* ============================================================
   FIX: Mobile menu "flash" on page load
   The off-canvas panel must not animate while the page is
   loading. Transition stays OFF until JS marks the page ready,
   so the panel is simply hidden off-screen on load (no slide).
   Genuine open/close taps still animate (html.bd-ready).
   ============================================================ */
.mobile-menu { transition: none !important; }
html.bd-ready .mobile-menu { transition: transform 0.3s ease !important; }
