        :root {
            --primary-gold: #D4AF37;
            --primary-gold-light: #F5D78E;
            --primary-gold-dark: #b8941f;
            --primary-green: #1E5631;
            --primary-green-light: #2d7a47;
            --primary-white: #FFFFFF;
            --secondary-dark: #0d0d0d;
            --bg-cream: #faf8f3;
            --text-muted: #6c757d;
            --text-body: #444444;
            --transition: all 0.3s ease;
            --shadow-gold: 0 10px 40px rgba(212, 175, 55, 0.25);
            --shadow-deep: 0 20px 60px rgba(0, 0, 0, 0.15);
            --radius-card: 20px;
            --gradient-gold: linear-gradient(135deg, var(--primary-gold) 0%, var(--primary-gold-light) 50%, var(--primary-gold) 100%);
            --gradient-dark: linear-gradient(135deg, #0d0d0d 0%, #1a1a1a 100%);
        }
        
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        
        body {
            font-family: 'Poppins', sans-serif;
            overflow-x: hidden;
        }
        
        h1, h2, h3, h4, h5, h6 {
            font-family: 'Playfair Display', serif;
        }
        
        /* Custom Colors */
        .text-gold { color: var(--primary-gold) !important; }
        .text-green { color: var(--primary-green) !important; }
        .bg-gold { background-color: var(--primary-gold) !important; }
        .bg-green { background-color: var(--primary-green) !important; }
        
        .btn-gold {
            background-color: var(--primary-gold);
            color: var(--secondary-dark);
            border: 2px solid var(--primary-gold);
            padding: 12px 30px;
            font-weight: 600;
            transition: var(--transition);
            border-radius: 0;
        }
        
        .btn-gold:hover {
            background-color: transparent;
            color: var(--primary-gold);
        }
        
        .btn-outline-gold {
            background-color: transparent;
            color: var(--primary-gold);
            border: 2px solid var(--primary-gold);
            padding: 12px 30px;
            font-weight: 600;
            transition: var(--transition);
            border-radius: 0;
        }
        
        .btn-outline-gold:hover {
            background-color: var(--primary-gold);
            color: var(--secondary-dark);
        }
        
        .btn-green {
            background-color: var(--primary-green);
            color: var(--primary-white);
            border: 2px solid var(--primary-green);
            padding: 12px 30px;
            font-weight: 600;
            transition: var(--transition);
            border-radius: 0;
        }
        
        .btn-green:hover {
            background-color: transparent;
            color: var(--primary-green);
        }

        /* Premium Modal Redesign */
        .proj-modal-overlay {
            position: fixed;
            top: 0; left: 0; width: 100%; height: 100%;
            background: rgba(13, 13, 13, 0.4);
            backdrop-filter: blur(15px);
            -webkit-backdrop-filter: blur(15px);
            display: flex;
            align-items: center;
            justify-content: center;
            z-index: 10100;
            opacity: 0;
            pointer-events: none;
            transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .proj-modal-overlay.active {
            opacity: 1;
            pointer-events: auto;
        }

        .proj-modal {
            background: #fff;
            width: 95%;
            max-width: 600px;
            max-height: 92vh;
            border-radius: 40px;
            position: relative;
            box-shadow: 0 50px 150px rgba(0,0,0,0.3);
            transform: scale(0.85) translateY(30px);
            transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            overflow-y: auto;
            border: 1px solid rgba(255, 255, 255, 0.2);
            scrollbar-width: none; /* Hide scrollbar for Firefox */
        }
        
        .proj-modal::-webkit-scrollbar { display: none; } /* Hide scrollbar for Chrome/Safari */

        .proj-modal-overlay.active .proj-modal {
            transform: scale(1) translateY(0);
        }

        .modal-large { max-width: 850px; }

        .proj-modal-close {
            position: absolute;
            top: 25px;
            right: 25px;
            width: 45px;
            height: 45px;
            background: #f8f8f8;
            border: none;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            z-index: 20;
            transition: all 0.3s ease;
            box-shadow: 0 5px 15px rgba(0,0,0,0.05);
        }

        .proj-modal-close:hover {
            background: var(--primary-gold);
            color: #fff;
            transform: rotate(90deg) scale(1.1);
        }

        .custom-input {
            background: #fdfdfd;
            border: 1.5px solid #f0f0f0;
            padding: 14px 22px;
            border-radius: 16px;
            font-size: 0.95rem;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            color: #333;
        }

        .custom-input:focus {
            background: #fff;
            border-color: var(--primary-gold);
            box-shadow: 0 10px 30px rgba(212, 175, 55, 0.12);
            transform: translateY(-2px);
        }

        .section-badge {
            display: inline-block;
            padding: 6px 18px;
            background: rgba(212, 175, 55, 0.12);
            color: var(--primary-gold-dark);
            font-weight: 700;
            text-transform: uppercase;
            font-size: 0.7rem;
            border-radius: 50px;
            letter-spacing: 2px;
            margin-bottom: 12px;
        }

        .modal-header-decoration {
            width: 80px;
            height: 80px;
            background: linear-gradient(135deg, var(--primary-gold), #F5D78E);
            border-radius: 20px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 25px;
            transform: rotate(45deg);
            box-shadow: 0 15px 35px rgba(212, 175, 55, 0.3);
        }

        .modal-header-decoration i {
            transform: rotate(-45deg);
            font-size: 32px;
            color: #fff;
        }
        
        .proj-modal-header-img {
            position: relative;
            height: 300px;
            overflow: hidden;
            border-bottom: 5px solid var(--primary-gold);
        }

        .proj-modal-img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.5s ease;
        }

        .proj-modal:hover .proj-modal-img {
            transform: scale(1.05);
        }

        .proj-modal-badge-overlay {
            position: absolute;
            bottom: 20px;
            right: 20px;
            z-index: 5;
        }

        .proj-premium-tag {
            background: rgba(13, 13, 13, 0.8);
            backdrop-filter: blur(10px);
            color: var(--primary-gold);
            padding: 8px 18px;
            border-radius: 50px;
            font-size: 0.75rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 1.5px;
            border: 1px solid rgba(212, 175, 55, 0.4);
        }

        .proj-modal-specs-new {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 15px;
            background: #f9f9f9;
            padding: 25px;
            border-radius: 24px;
        }

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

        .p-spec-icon {
            width: 40px;
            height: 40px;
            background: #fff;
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--primary-gold);
            box-shadow: 0 4px 10px rgba(0,0,0,0.05);
            font-size: 0.9rem;
        }

        .p-spec-info {
            display: flex;
            flex-direction: column;
        }

        .p-spec-label {
            font-size: 0.65rem;
            text-transform: uppercase;
            color: #888;
            letter-spacing: 1px;
            font-weight: 600;
        }

        .p-spec-value {
            font-size: 0.85rem;
            color: #333;
            font-weight: 700;
        }

        @media (max-width: 768px) {
            .proj-modal-specs-new { grid-template-columns: 1fr; gap: 20px; }
            .proj-modal-header-img { height: 200px; }
        }

        /* Section Styles */
        .section-padding {
            padding: 80px 0;
        }
        
        .section-title {
            font-size: 2.5rem;
            font-weight: 700;
            margin-bottom: 1rem;
            position: relative;
            display: inline-block;
        }
        
        .section-title::after {
            content: '';
            position: absolute;
            bottom: -10px;
            left: 0;
            width: 60px;
            height: 3px;
            background-color: var(--primary-gold);
        }
        
        .section-subtitle {
            color: var(--text-muted);
            font-size: 1rem;
            margin-bottom: 3rem;
        }
        
        /* Header/Navbar - Royal Premium Design */
        .main-navbar {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            z-index: 10100;
            transition: all 0.5s ease;
            padding: 0;
            background: transparent;
        }
        
        .main-navbar.scrolled {
            background: linear-gradient(135deg, rgba(15, 15, 15, 0.97) 0%, rgba(30, 30, 30, 0.97) 100%) !important;
            backdrop-filter: blur(25px) !important;
            -webkit-backdrop-filter: blur(25px) !important;
            box-shadow: 0 8px 40px rgba(0, 0, 0, 0.5), 0 1px 0 rgba(212, 175, 55, 0.3) !important;
            padding: 0 !important;
            animation: slideDown 0.5s ease forwards;
            border-bottom: none;
        }
        
        .main-navbar.scrolled .navbar-container {
            padding: 8px 0 !important;
            border-bottom: none;
            background: transparent;
        }
        
        .main-navbar.scrolled .navbar-logo {
            transform: scale(0.95);
        }
        
        .main-navbar.scrolled .logo-icon {
            box-shadow: 0 2px 10px rgba(212, 175, 55, 0.3);
        }
        
        .main-navbar.scrolled .navbar-menu {
            gap: 5px;
        }
        
        .main-navbar.scrolled .nav-link {
            padding: 10px 15px;
        }
        
        .main-navbar.scrolled .navbar-cta {
            padding: 10px 22px;
            font-size: 0.85rem;
        }
        
        @keyframes slideDown {
            from {
                transform: translateY(-100%);
                opacity: 0;
            }
            to {
                transform: translateY(0);
                opacity: 1;
            }
        }
        
        .navbar-container {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 15px 0;
            transition: padding 0.3s ease;
            border-bottom: none;
        }
        
        .main-navbar.scrolled .navbar-container {
            padding: 10px 0;
            border-bottom: none;
        }
        
        /* Logo Section */
        .navbar-logo {
            display: flex;
            align-items: center;
            gap: 15px;
            text-decoration: none;
        }
        
        .logo-icon {
            width: 60px;
            height: 60px;
            background: transparent;
            border-radius: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
            overflow: visible;
            box-shadow: none;
        }
        
        .logo-icon::before {
            content: '';
            position: absolute;
            top: -50%;
            left: -50%;
            width: 200%;
            height: 200%;
            background: linear-gradient(45deg, transparent, rgba(255,255,255,0.3), transparent);
            animation: shine 3s ease infinite;
        }
        
        @keyframes shine {
            0% { transform: translateX(-100%) rotate(45deg); }
            100% { transform: translateX(100%) rotate(45deg); }
        }
        
        .logo-icon img {
            width: 100%;
            height: 100%;
            object-fit: contain;
            filter: drop-shadow(0 0 5px rgba(212, 175, 55, 0.3));
        }
        
        .logo-text {
            display: flex;
            flex-direction: column;
        }
        
        .logo-title {
            font-family: 'Playfair Display', serif;
            font-size: 1.5rem;
            font-weight: 700;
            color: var(--primary-white);
            line-height: 1.2;
            letter-spacing: 0.5px;
        }
        
        .logo-tagline {
            font-size: 0.7rem;
            color: var(--primary-gold);
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        
        /* Navigation Menu */
        .navbar-menu {
            display: flex;
            align-items: center;
            gap: 8px;
        }
        
        .nav-item {
            position: relative;
            list-style: none;
        }
        
        .nav-link {
            display: flex;
            align-items: center;
            gap: 5px;
            padding: 12px 18px;
            font-size: 0.9rem;
            font-weight: 500;
            color: var(--primary-white);
            text-decoration: none;
            transition: all 0.3s ease;
            position: relative;
            border-radius: 4px;
        }
        
        .nav-link i {
            font-size: 0.75rem;
            transition: transform 0.3s ease;
        }
        
        .nav-link .nav-indicator {
            position: absolute;
            bottom: 8px;
            left: 50%;
            width: 0;
            height: 2px;
            background: linear-gradient(90deg, var(--primary-gold), #F5D78E);
            transition: all 0.3s ease;
            transform: translateX(-50%);
            border-radius: 2px;
        }
        
        .nav-link:hover .nav-indicator,
        .nav-link.active .nav-indicator {
            width: 30px;
        }
        
        .nav-link:hover {
            color: var(--primary-gold);
        }
        
        .nav-link:hover i {
            transform: rotate(180deg);
        }
        
        /* Dropdown */
        .nav-dropdown {
            position: relative;
        }
        
        .dropdown-menu {
            position: absolute;
            top: 100%;
            left: 50%;
            transform: translateX(-50%) translateY(10px);
            background: #111111 !important; /* Solid background for visibility */
            min-width: 220px;
            padding: 15px 0;
            border-radius: 15px;
            box-shadow: 0 15px 50px rgba(0, 0, 0, 0.5);
            border: 1px solid rgba(212, 175, 55, 0.3);
            opacity: 0;
            visibility: hidden;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            z-index: 11000 !important; /* Ensure it stays above everything */
        }
        
        .nav-dropdown:hover .dropdown-menu,
        .nav-dropdown.active .dropdown-menu {
            display: block !important; /* Force display to override Bootstrap default */
            opacity: 1;
            visibility: visible;
            transform: translateX(-50%) translateY(0);
        }

        @media (max-width: 991px) {
            .dropdown-menu {
                position: static !important;
                transform: none !important;
                opacity: 1 !important;
                visibility: visible !important;
                display: none;
                background: rgba(255, 255, 255, 0.05) !important;
                border: none !important;
                box-shadow: none !important;
                padding: 10px 0 10px 20px !important;
                width: 100% !important;
                margin-top: 0 !important;
            }
            .nav-dropdown.active .dropdown-menu {
                display: block;
            }
            .dropdown-item {
                padding: 12px 0 !important;
                border-bottom: 1px solid rgba(255, 255, 255, 0.05);
            }
        }
        
        .dropdown-item {
            display: block;
            padding: 10px 20px;
            color: rgba(255, 255, 255, 0.8);
            text-decoration: none;
            font-size: 0.85rem;
            transition: all 0.3s ease;
        }
        
        .dropdown-item:hover {
            color: var(--primary-gold);
            background: rgba(212, 175, 55, 0.1);
            padding-left: 25px;
        }
        
        /* CTA Button */
        .navbar-cta {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 12px 28px;
            background: linear-gradient(135deg, var(--primary-gold) 0%, #E5C353 100%);
            color: var(--secondary-dark);
            font-size: 0.9rem;
            font-weight: 600;
            text-decoration: none;
            border-radius: 6px;
            transition: all 0.3s ease;
            box-shadow: 0 4px 20px rgba(212, 175, 55, 0.4);
            position: relative;
            overflow: hidden;
        }
        
        .navbar-cta::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
            transition: left 0.5s ease;
        }
        
        .navbar-cta:hover::before {
            left: 100%;
        }
        
        .navbar-cta:hover {
            transform: translateY(-2px);
            box-shadow: 0 6px 25px rgba(212, 175, 55, 0.5);
        }
        
        /* Mobile Menu Toggle - Enhanced */
        .menu-toggle-v2 {
            display: none;
            flex-direction: column;
            gap: 5px;
            cursor: pointer;
            padding: 10px;
            z-index: 10200;
        }

        .toggle-bar {
            width: 25px;
            height: 2px;
            background-color: var(--primary-gold);
            transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
            border-radius: 2px;
        }

        .menu-toggle-v2.active .toggle-bar:nth-child(1) { transform: translateY(7px) rotate(45deg); }
        .menu-toggle-v2.active .toggle-bar:nth-child(2) { opacity: 0; transform: translateX(-10px); }
        .menu-toggle-v2.active .toggle-bar:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

        @media (max-width: 991px) {
            .menu-toggle-v2 { display: flex; }
            .main-navbar {
                background: linear-gradient(135deg, rgba(15, 15, 15, 0.95) 0%, rgba(30, 30, 30, 0.95) 100%) !important;
                backdrop-filter: blur(15px);
                border-bottom: 1px solid rgba(212, 175, 55, 0.1);
            }
        }
        
        /* Royal Decorative Elements */
        .navbar-decoration {
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 2px;
            background: linear-gradient(90deg, 
                transparent 0%, 
                var(--primary-gold) 20%, 
                #F5D78E 50%, 
                var(--primary-gold) 80%, 
                transparent 100%);
            opacity: 0.6;
        }
        
        .main-navbar.scrolled .navbar-decoration {
            display: none;
        }
        
        /* Search & Cart Icons */
        .nav-icons {
            display: flex;
            align-items: center;
            gap: 15px;
        }
        
        .nav-icon-btn {
            width: 40px;
            height: 40px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: rgba(255, 255, 255, 0.1);
            border: 1px solid rgba(212, 175, 55, 0.3);
            border-radius: 8px;
            color: var(--primary-white);
            text-decoration: none;
            transition: all 0.3s ease;
        }
        
        .nav-icon-btn:hover {
            background: var(--primary-gold);
            color: var(--secondary-dark);
            transform: translateY(-2px);
        }
        
        /* Mobile Responsive */
        @media (max-width: 1200px) {
            .navbar-cta span {
                display: none;
            }
            
            .navbar-cta {
                padding: 12px 15px;
            }
        }
        
        @media (max-width: 991px) {
            .menu-toggle {
                display: flex;
                z-index: 10200;
                position: relative;
            }
            
            .navbar-menu {
                position: fixed;
                top: 0;
                right: -100%;
                width: 300px;
                height: 100vh;
                background: linear-gradient(135deg, #0d0d0d 0%, #1a1a1a 100%);
                backdrop-filter: blur(25px);
                -webkit-backdrop-filter: blur(25px);
                flex-direction: column;
                justify-content: flex-start;
                align-items: flex-start;
                padding: 100px 30px 40px;
                transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
                box-shadow: -20px 0 60px rgba(0, 0, 0, 0.8);
                border-left: 1px solid rgba(212, 175, 55, 0.2);
                z-index: 10150;
                visibility: hidden;
            }
            
            .navbar-menu.active {
                right: 0;
                visibility: visible;
            }
            
            .nav-item {
                width: 100%;
                margin-bottom: 5px;
                opacity: 0;
                transform: translateX(20px);
                transition: all 0.4s ease;
            }

            .navbar-menu.active .nav-item {
                opacity: 1;
                transform: translateX(0);
            }

            /* Staggered animation for menu items */
            .navbar-menu.active .nav-item:nth-child(1) { transition-delay: 0.1s; }
            .navbar-menu.active .nav-item:nth-child(2) { transition-delay: 0.2s; }
            .navbar-menu.active .nav-item:nth-child(3) { transition-delay: 0.3s; }
            .navbar-menu.active .nav-item:nth-child(4) { transition-delay: 0.4s; }
            .navbar-menu.active .nav-item:nth-child(5) { transition-delay: 0.5s; }
            .navbar-menu.active .nav-item:nth-child(6) { transition-delay: 0.6s; }
            .navbar-menu.active .nav-item:nth-child(7) { transition-delay: 0.7s; }
            
            .nav-link {
                padding: 18px 0;
                font-size: 1rem;
                font-weight: 600;
                border-bottom: 1px solid rgba(255, 255, 255, 0.05);
                width: 100%;
                color: rgba(255,255,255,0.7);
                display: flex;
                justify-content: space-between;
                align-items: center;
            }

            .nav-link::after {
                content: '\f105';
                font-family: 'Font Awesome 6 Free';
                font-weight: 900;
                font-size: 0.8rem;
                color: var(--primary-gold);
                opacity: 0;
                transition: all 0.3s;
            }

            .nav-link:hover::after, .nav-link.active::after {
                opacity: 1;
                transform: translateX(5px);
            }
            
            .nav-link.active {
                color: var(--primary-gold);
            }
            
            .navbar-cta {
                margin-top: 40px;
                width: 100%;
                justify-content: center;
                border-radius: 50px;
                padding: 18px;
            }
            
            .nav-icons {
                display: none;
            }

            /* Prevent body scroll when menu is open */
            body.nav-active {
                overflow: hidden;
            }
        }
        
        @media (max-width: 576px) {
            .logo-tagline {
                display: none;
            }
            
            .logo-title {
                font-size: 1.2rem;
            }
        }
        
        /* Hero Slider - Enhanced Royal Look */
        .hero-slider {
            position: relative;
            height: 100vh;
            overflow: hidden;
        }
        
        .hero-slide {
            height: 100vh;
            background-size: cover;
            background-position: center;
            position: relative;
            display: flex;
            align-items: center;
        }
        
        .hero-slide::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: 
                linear-gradient(to right, rgba(0,0,0,0.88) 0%, rgba(0,0,0,0.55) 60%, rgba(0,0,0,0.3) 100%),
                linear-gradient(to top, rgba(0,0,0,0.6) 0%, transparent 50%);
            z-index: 1;
        }
        
        .hero-slide::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 100px;
            background: linear-gradient(to top, rgba(0,0,0,0.8), transparent);
            z-index: 2;
        }

        /* Hero Slider Mobile Fixes */
        @media (max-width: 991px) {
            .hero-slider {
                height: 100vh !important;
                padding-top: 80px; /* Offset for fixed navbar */
            }

            .hero-slide {
                height: calc(100vh - 80px) !important;
                display: flex;
                align-items: center;
                justify-content: center;
                text-align: center;
            }

            .hero-content {
                padding: 0 20px;
            }

            .hero-content h1 {
                font-size: 2.8rem !important;
                line-height: 1.1;
                margin-bottom: 25px;
            }

            .hero-content .text-gold {
                letter-spacing: 5px !important;
                font-size: 0.8rem;
            }

            .hero-content p.lead {
                font-size: 0.95rem !important;
                margin-bottom: 30px;
            }

            .hero-content .d-flex {
                flex-direction: column;
                gap: 15px !important;
            }

            .hero-content .btn {
                width: 100%;
                padding: 15px !important;
            }

            .carousel-indicators {
                bottom: 30px;
                gap: 10px;
            }

            .carousel-indicators [data-bs-target] {
                width: 30px;
                height: 4px;
                border-radius: 2px;
                background-color: rgba(212, 175, 55, 0.3);
                border: none;
                transition: all 0.4s ease;
            }

            .carousel-indicators .active {
                width: 60px;
                background-color: var(--primary-gold);
            }
        }

        /* Desktop Indicators Upgrade */
        .carousel-indicators [data-bs-target] {
            width: 40px;
            height: 4px;
            background-color: rgba(255,255,255,0.2);
            border: none;
            transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .carousel-indicators .active {
            width: 80px;
            background-color: var(--primary-gold);
        }
        
        /* Ken Burns Effect */
        .carousel-item.active .hero-slide {
            animation: kenBurns 20s ease infinite;
        }
        
        @keyframes kenBurns {
            0% { transform: scale(1); }
            50% { transform: scale(1.1); }
            100% { transform: scale(1); }
        }
        
        /* Diagonal gold accent */
        .hero-slide .diagonal-accent {
            position: absolute;
            top: 0;
            right: 0;
            width: 300px;
            height: 100%;
            background: linear-gradient(135deg, transparent 60%, rgba(212, 175, 55, 0.15) 100%);
            z-index: 2;
        }
        
        .hero-content {
            position: relative;
            z-index: 2;
            color: var(--primary-white);
        }
        
        .hero-content h1 {
            font-family: 'Cormorant Garamond', 'Playfair Display', serif;
            font-size: 4.5rem;
            font-weight: 700;
            margin-bottom: 20px;
            text-shadow: 2px 4px 20px rgba(0,0,0,0.6);
            animation: slideInLeft 1s ease forwards;
            opacity: 0;
            transform: translateX(-50px);
            line-height: 1.15;
            letter-spacing: -0.5px;
        }
        
        .hero-content .subtitle {
            font-size: 1.1rem;
            text-transform: uppercase;
            letter-spacing: 4px;
            color: var(--primary-gold);
            margin-bottom: 15px;
            animation: fadeIn 1s ease 0.3s forwards;
            opacity: 0;
        }
        
        .hero-content p {
            font-size: 1.25rem;
            margin-bottom: 35px;
            max-width: 600px;
            animation: slideInLeft 1s ease 0.5s forwards;
            opacity: 0;
            transform: translateX(-30px);
            line-height: 1.8;
        }
        
        .hero-content .btn {
            animation: fadeInUp 1s ease 0.7s forwards;
            opacity: 0;
            transform: translateY(20px);
        }
        
        /* Animation keyframes */
        @keyframes fadeIn {
            from { opacity: 0; }
            to { opacity: 1; }
        }
        
        @keyframes slideInLeft {
            from {
                opacity: 0;
                transform: translateX(-50px);
            }
            to {
                opacity: 1;
                transform: translateX(0);
            }
        }
        
        @keyframes fadeInUp {
            from {
                opacity: 0;
                transform: translateY(30px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }
        
        /* Royal decorative elements */
        .hero-decoration {
            position: absolute;
            bottom: 50px;
            left: 50%;
            transform: translateX(-50%);
            display: flex;
            gap: 20px;
            z-index: 3;
        }
        
        .hero-decoration span {
            width: 60px;
            height: 3px;
            background: var(--primary-gold);
            animation: widthExpand 1.5s ease infinite;
        }
        
        .hero-decoration span:nth-child(2) {
            animation-delay: 0.2s;
        }
        
        .hero-decoration span:nth-child(3) {
            animation-delay: 0.4s;
        }
        
        @keyframes widthExpand {
            0%, 100% { width: 60px; }
            50% { width: 100px; }
        }
        
        /* Custom carousel indicators */
        .carousel-indicators {
            right: 50px;
            left: auto;
            top: 50%;
            bottom: auto;
            flex-direction: column;
            margin: 0;
        }
        
        .carousel-indicators button {
            width: 3px !important;
            height: 30px !important;
            border-radius: 0 !important;
            background-color: rgba(255,255,255,0.3) !important;
            opacity: 1;
            margin: 5px 0 !important;
            border: none;
        }
        
        .carousel-indicators button.active {
            background-color: var(--primary-gold) !important;
            height: 50px !important;
        }
        
        /* Custom navigation arrows */
        .carousel-control-prev,
        .carousel-control-next {
            width: 60px;
            height: 60px;
            top: 50%;
            transform: translateY(-50%);
            background: rgba(212, 175, 55, 0.2);
            border: 1px solid var(--primary-gold);
            border-radius: 50%;
            opacity: 0;
            transition: all 0.3s ease;
        }
        
        .hero-slider:hover .carousel-control-prev,
        .hero-slider:hover .carousel-control-next {
            opacity: 1;
        }
        
        .carousel-control-prev {
            left: 30px;
        }
        
        .carousel-control-next {
            right: 30px;
        }
        
        .carousel-control-prev:hover,
        .carousel-control-next:hover {
            background: var(--primary-gold);
        }
        
        .carousel-control-prev-icon,
        .carousel-control-next-icon {
            width: 20px;
            height: 20px;
        }
        
        /* Gold line decoration */
        .gold-line {
            width: 80px;
            height: 3px;
            background: linear-gradient(90deg, var(--primary-gold), transparent);
            margin: 20px 0;
        }
        
        /* Stats section in hero */
        .hero-stats {
            display: flex;
            gap: 40px;
            margin-top: 40px;
            animation: fadeInUp 1s ease 0.9s forwards;
            opacity: 0;
        }
        
        .hero-stat {
            text-align: center;
        }
        
        .hero-stat h3 {
            font-size: 2.5rem;
            color: var(--primary-gold);
            font-weight: 700;
            margin-bottom: 5px;
        }
        
        .hero-stat p {
            font-size: 0.9rem;
            color: rgba(255,255,255,0.7);
            text-transform: uppercase;
            letter-spacing: 2px;
            margin-bottom: 0;
        }
        
        /* Services Section */
        .service-card {
            background-color: var(--primary-white);
            padding: 40px 30px;
            text-align: center;
            transition: var(--transition);
            border: 1px solid #eee;
            position: relative;
            overflow: hidden;
        }
        
        .service-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 4px;
            background-color: var(--primary-gold);
            transform: scaleX(0);
            transition: var(--transition);
        }
        
        .service-card:hover::before {
            transform: scaleX(1);
        }
        
        .service-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 10px 30px rgba(0,0,0,0.1);
        }
        
        .service-icon {
            width: 80px;
            height: 80px;
            background-color: rgba(212, 175, 55, 0.1);
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 20px;
            border-radius: 50%;
            transition: var(--transition);
        }
        
        .service-card:hover .service-icon {
            background-color: var(--primary-gold);
        }
        
        .service-icon i {
            font-size: 2rem;
            color: var(--primary-gold);
            transition: var(--transition);
        }
        
        .service-card:hover .service-icon i {
            color: var(--primary-white);
        }
        
        .service-card h4 {
            font-size: 1.3rem;
            margin-bottom: 15px;
            color: var(--secondary-dark);
        }
        
        .service-card p {
            color: var(--text-muted);
            margin-bottom: 0;
        }
        
        /* ============================================
           PROJECTS SECTION — PREMIUM REDESIGN
        ============================================ */
        .projects-section {
            background: linear-gradient(180deg, #f8f7f4 0%, #ffffff 50%, #f8f7f4 100%);
            padding: 90px 0;
            position: relative;
            overflow: hidden;
        }

        .projects-section::before {
            content: '';
            position: absolute;
            top: -100px;
            right: -100px;
            width: 400px;
            height: 400px;
            background: radial-gradient(circle, rgba(212,175,55,0.06) 0%, transparent 70%);
            pointer-events: none;
        }

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

        .projects-header .section-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: linear-gradient(135deg, rgba(212,175,55,0.12), rgba(30,86,49,0.08));
            border: 1px solid rgba(212,175,55,0.25);
            padding: 7px 20px;
            border-radius: 30px;
            font-size: 0.78rem;
            font-weight: 700;
            color: var(--primary-gold);
            text-transform: uppercase;
            letter-spacing: 2.5px;
            margin-bottom: 18px;
        }

        .projects-header .section-badge::before {
            content: '';
            width: 7px;
            height: 7px;
            background: var(--primary-gold);
            border-radius: 50%;
            animation: pulse 2s infinite;
        }

        .projects-header h2 {
            font-family: 'Cormorant Garamond', 'Playfair Display', serif;
            font-size: 3rem;
            font-weight: 700;
            color: #111;
            margin-bottom: 12px;
            line-height: 1.2;
        }

        .projects-header h2 em {
            font-style: italic;
            background: linear-gradient(135deg, var(--primary-gold), #c9a227);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .projects-header p {
            color: #777;
            font-size: 1rem;
            max-width: 520px;
            margin: 0 auto;
            line-height: 1.7;
        }

        /* Filter Pills */
        .projects-filter {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 10px;
            margin-bottom: 45px;
            flex-wrap: wrap;
        }

        .filter-pill {
            display: inline-flex;
            align-items: center;
            gap: 7px;
            padding: 10px 24px;
            border-radius: 50px;
            border: 1.5px solid rgba(0,0,0,0.12);
            background: #fff;
            color: #555;
            font-size: 0.88rem;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.3s ease;
            user-select: none;
            position: relative;
            overflow: hidden;
        }

        .filter-pill::before {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(135deg, var(--primary-gold), #c9a227);
            opacity: 0;
            transition: opacity 0.3s ease;
        }

        .filter-pill span,
        .filter-pill i {
            position: relative;
            z-index: 1;
        }

        .filter-pill .pill-count {
            background: rgba(0,0,0,0.08);
            color: inherit;
            font-size: 0.75rem;
            padding: 2px 8px;
            border-radius: 20px;
            font-weight: 700;
            transition: all 0.3s ease;
        }

        .filter-pill:hover {
            border-color: var(--primary-gold);
            color: var(--primary-gold);
            transform: translateY(-2px);
            box-shadow: 0 8px 25px rgba(212,175,55,0.2);
        }

        .filter-pill.active {
            border-color: transparent;
            color: #fff;
            box-shadow: 0 8px 30px rgba(212,175,55,0.35);
            transform: translateY(-2px);
        }

        .filter-pill.active::before { opacity: 1; }

        .filter-pill.active .pill-count {
            background: rgba(255,255,255,0.25);
            color: #fff;
        }

        /* Projects Grid */
        .projects-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 28px;
            transition: all 0.4s ease;
        }

        /* Project Card */
        .proj-card {
            position: relative;
            border-radius: 18px;
            overflow: hidden;
            background: #fff;
            box-shadow: 0 4px 20px rgba(0,0,0,0.07);
            transition: all 0.45s cubic-bezier(0.25, 0.8, 0.25, 1);
            cursor: pointer;
            display: flex;
            flex-direction: column;
        }

        .proj-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 25px 60px rgba(0,0,0,0.15);
        }

        /* Card Image Wrapper */
        .proj-card-img {
            position: relative;
            overflow: hidden;
            height: 250px;
            flex-shrink: 0;
        }

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

        .proj-card:hover .proj-card-img img {
            transform: scale(1.1);
        }

        /* Image Overlay on Hover */
        .proj-img-overlay {
            position: absolute;
            inset: 0;
            background: linear-gradient(
                to bottom,
                rgba(0,0,0,0) 30%,
                rgba(0,0,0,0.75) 100%
            );
            opacity: 0;
            transition: opacity 0.4s ease;
            display: flex;
            align-items: flex-end;
            padding: 20px;
        }

        .proj-card:hover .proj-img-overlay { opacity: 1; }

        .proj-overlay-action {
            display: flex;
            gap: 10px;
            transform: translateY(20px);
            transition: transform 0.4s ease 0.05s;
        }

        .proj-card:hover .proj-overlay-action { transform: translateY(0); }

        .proj-action-btn {
            display: flex;
            align-items: center;
            gap: 6px;
            padding: 9px 18px;
            border-radius: 30px;
            font-size: 0.82rem;
            font-weight: 600;
            text-decoration: none;
            transition: all 0.25s ease;
            border: none;
            cursor: pointer;
        }

        .proj-action-btn.primary {
            background: linear-gradient(135deg, var(--primary-gold), #c9a227);
            color: #111;
        }

        .proj-action-btn.secondary {
            background: rgba(255,255,255,0.15);
            backdrop-filter: blur(8px);
            color: #fff;
            border: 1px solid rgba(255,255,255,0.3);
        }

        .proj-action-btn:hover { transform: scale(1.05); }

        /* Status Badge */
        .proj-status-badge {
            position: absolute;
            top: 16px;
            left: 16px;
            padding: 5px 14px;
            border-radius: 30px;
            font-size: 0.72rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 1px;
            z-index: 2;
            backdrop-filter: blur(8px);
        }

        .proj-status-badge.completed {
            background: rgba(30,86,49,0.9);
            color: #fff;
        }

        .proj-status-badge.ongoing {
            background: rgba(212,175,55,0.92);
            color: #111;
        }

        .proj-status-badge.upcoming {
            background: rgba(99,102,241,0.9);
            color: #fff;
        }

        /* Card Type Icon */
        .proj-type-icon {
            position: absolute;
            top: 16px;
            right: 16px;
            width: 36px;
            height: 36px;
            border-radius: 50%;
            background: rgba(255,255,255,0.9);
            backdrop-filter: blur(8px);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 0.9rem;
            color: var(--primary-gold);
            z-index: 2;
        }

        /* Card Body */
        .proj-card-body {
            padding: 22px 24px;
            flex: 1;
            display: flex;
            flex-direction: column;
        }

        .proj-category-tag {
            display: inline-flex;
            align-items: center;
            gap: 5px;
            font-size: 0.75rem;
            font-weight: 700;
            color: var(--primary-gold);
            text-transform: uppercase;
            letter-spacing: 1.5px;
            margin-bottom: 8px;
        }

        .proj-category-tag::before {
            content: '';
            width: 20px;
            height: 2px;
            background: var(--primary-gold);
            display: inline-block;
            border-radius: 2px;
        }

        .proj-card-title {
            font-family: 'Playfair Display', serif;
            font-size: 1.25rem;
            font-weight: 700;
            color: #1a1a1a;
            margin-bottom: 8px;
            line-height: 1.3;
        }

        .proj-card-desc {
            font-size: 0.875rem;
            color: #777;
            line-height: 1.6;
            margin-bottom: 16px;
            flex: 1;
        }

        /* Card Meta Row */
        .proj-card-meta {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding-top: 16px;
            border-top: 1px solid #f0f0f0;
            gap: 10px;
            flex-wrap: wrap;
        }

        .proj-meta-item {
            display: flex;
            align-items: center;
            gap: 5px;
            font-size: 0.8rem;
            color: #888;
        }

        .proj-meta-item i {
            color: var(--primary-gold);
            font-size: 0.78rem;
        }

        .proj-enquire-btn {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            padding: 8px 18px;
            background: linear-gradient(135deg, var(--primary-gold), #c9a227);
            color: #111;
            border: none;
            border-radius: 30px;
            font-size: 0.8rem;
            font-weight: 700;
            cursor: pointer;
            text-decoration: none;
            transition: all 0.3s ease;
            white-space: nowrap;
        }

        .proj-enquire-btn:hover {
            transform: translateY(-2px);
            box-shadow: 0 8px 25px rgba(212,175,55,0.4);
            color: #111;
        }

        /* View All Button */
        .projects-view-all {
            text-align: center;
            margin-top: 50px;
        }

        .view-all-btn {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            padding: 15px 40px;
            border: 2px solid var(--primary-gold);
            color: var(--primary-gold);
            border-radius: 50px;
            font-weight: 700;
            font-size: 0.95rem;
            text-decoration: none;
            transition: all 0.35s ease;
            position: relative;
            overflow: hidden;
        }

        .view-all-btn::before {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(135deg, var(--primary-gold), #c9a227);
            transform: translateX(-100%);
            transition: transform 0.35s ease;
        }

        .view-all-btn span, .view-all-btn i {
            position: relative;
            z-index: 1;
            transition: color 0.35s ease;
        }

        .view-all-btn:hover { color: #111; box-shadow: 0 10px 35px rgba(212,175,55,0.35); }
        .view-all-btn:hover::before { transform: translateX(0); }
        .view-all-btn:hover span,
        .view-all-btn:hover i { color: #111; }

        /* Project Lightbox Modal */
        .proj-modal-overlay {
            position: fixed;
            inset: 0;
            background: rgba(0,0,0,0.85);
            z-index: 99999;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 20px;
            opacity: 0;
            visibility: hidden;
            transition: all 0.35s ease;
            backdrop-filter: blur(6px);
        }

        .proj-modal-overlay.active {
            opacity: 1;
            visibility: visible;
        }

        .proj-modal {
            background: #fff;
            border-radius: 20px;
            max-width: 900px;
            width: 100%;
            overflow: hidden;
            transform: scale(0.9) translateY(20px);
            transition: all 0.35s ease;
            position: relative;
            max-height: 90vh;
            overflow-y: auto;
        }

        .proj-modal-overlay.active .proj-modal {
            transform: scale(1) translateY(0);
        }

        .proj-modal-img {
            width: 100%;
            height: 320px;
            object-fit: cover;
        }

        .proj-modal-close {
            position: absolute;
            top: 15px;
            right: 15px;
            width: 40px;
            height: 40px;
            border-radius: 50%;
            background: rgba(0,0,0,0.5);
            color: #fff;
            border: none;
            font-size: 1.1rem;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            z-index: 10;
            transition: all 0.25s ease;
            backdrop-filter: blur(5px);
        }

        .proj-modal-close:hover {
            background: var(--primary-gold);
            color: #111;
            transform: rotate(90deg);
        }

        .proj-modal-body {
            padding: 30px;
        }

        .proj-modal-badge {
            display: inline-flex;
            gap: 8px;
            margin-bottom: 12px;
        }

        .proj-modal-body h3 {
            font-family: 'Playfair Display', serif;
            font-size: 1.8rem;
            font-weight: 700;
            color: #111;
            margin-bottom: 12px;
        }

        .proj-modal-body p {
            color: #666;
            line-height: 1.8;
            margin-bottom: 24px;
        }

        .proj-modal-specs {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 15px;
            margin-bottom: 25px;
        }

        .proj-spec-item {
            background: #f8f7f4;
            border-radius: 12px;
            padding: 16px;
            text-align: center;
        }

        .proj-spec-item i {
            font-size: 1.3rem;
            color: var(--primary-gold);
            margin-bottom: 6px;
            display: block;
        }

        .proj-spec-item strong {
            display: block;
            font-size: 1rem;
            color: #111;
            font-weight: 700;
        }

        .proj-spec-item span {
            font-size: 0.78rem;
            color: #888;
            text-transform: uppercase;
            letter-spacing: 1px;
        }

        .proj-modal-cta {
            display: flex;
            gap: 12px;
            flex-wrap: wrap;
        }

        .proj-modal-cta a {
            flex: 1;
            min-width: 140px;
            text-align: center;
            padding: 13px 24px;
            border-radius: 10px;
            font-weight: 700;
            font-size: 0.9rem;
            text-decoration: none;
            transition: all 0.3s ease;
        }

        .proj-modal-cta a.primary-cta {
            background: linear-gradient(135deg, var(--primary-gold), #c9a227);
            color: #111;
        }

        .proj-modal-cta a.primary-cta:hover {
            transform: translateY(-2px);
            box-shadow: 0 10px 30px rgba(212,175,55,0.4);
        }

        .proj-modal-cta a.secondary-cta {
            background: #f0f0f0;
            color: #333;
        }

        .proj-modal-cta a.secondary-cta:hover {
            background: #e0e0e0;
        }

        /* Hide animation for filter */
        .proj-card.hide {
            opacity: 0;
            transform: scale(0.9);
            pointer-events: none;
        }

        .proj-card.show {
            opacity: 1;
            transform: scale(1);
            pointer-events: auto;
        }

        /* Responsive */
        @media (max-width: 1100px) {
            .projects-grid { grid-template-columns: repeat(2, 1fr); }
        }

        @media (max-width: 680px) {
            .projects-grid { grid-template-columns: 1fr; }
            .projects-header h2 { font-size: 2.2rem; }
            .proj-modal-specs { grid-template-columns: repeat(2, 1fr); }
            .proj-card-img { height: 220px; }
        }
        
        /* Testimonials - Google Reviews Style */
        .testimonial-card {
            background-color: var(--primary-white);
            padding: 30px;
            border-radius: 10px;
            box-shadow: 0 5px 20px rgba(0,0,0,0.05);
            margin: 15px;
            position: relative;
        }
        
        .testimonial-card::before {
            content: '"';
            position: absolute;
            top: 20px;
            left: 20px;
            font-size: 4rem;
            color: var(--primary-gold);
            opacity: 0.3;
            font-family: 'Playfair Display', serif;
        }
        
        .google-review-header {
            display: flex;
            align-items: center;
            margin-bottom: 15px;
        }
        
        .google-review-rating {
            color: #FBBC04;
            margin-bottom: 5px;
        }
        
        .testimonial-author {
            display: flex;
            align-items: center;
            margin-bottom: 15px;
        }
        
        .testimonial-avatar {
            width: 50px;
            height: 50px;
            border-radius: 50%;
            background-color: var(--primary-green);
            color: var(--primary-white);
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 600;
            margin-right: 15px;
        }
        
        .testimonial-info h5 {
            font-size: 1rem;
            margin-bottom: 0;
            color: var(--secondary-dark);
        }
        
        .testimonial-info span {
            font-size: 0.8rem;
            color: var(--text-muted);
        }
        
        .testimonial-text {
            color: var(--text-muted);
            line-height: 1.6;
            position: relative;
            z-index: 1;
        }
        
        .google-logo {
            display: flex;
            align-items: center;
            justify-content: flex-end;
            margin-top: 15px;
            color: #4285F4;
            font-size: 0.8rem;
            font-weight: 500;
        }
        
        .google-logo i {
            margin-right: 5px;
        }
        
        /* EMI Calculator */
        .emi-calculator {
            background: linear-gradient(135deg, var(--primary-green) 0%, #2d7a47 100%);
            padding: 60px 0;
        }
        
        .emi-calculator .section-title {
            color: var(--primary-white);
        }
        
        .emi-calculator .section-title::after {
            background-color: var(--primary-gold);
        }
        
        .emi-calculator .section-subtitle {
            color: rgba(255,255,255,0.8);
        }
        
        .emi-form {
            background-color: var(--primary-white);
            padding: 40px;
            border-radius: 10px;
        }
        
        .emi-form label {
            font-weight: 500;
            color: var(--secondary-dark);
            margin-bottom: 8px;
        }
        
        .emi-form .form-control {
            border: 2px solid #eee;
            border-radius: 0;
            padding: 12px 15px;
            margin-bottom: 20px;
        }
        
        .emi-form .form-control:focus {
            border-color: var(--primary-gold);
            box-shadow: none;
        }
        
        .emi-result {
            background-color: #f8f9fa;
            padding: 20px;
            border-radius: 10px;
            margin-top: 20px;
        }
        
        .emi-result h4 {
            color: var(--primary-green);
            font-size: 1.5rem;
            margin-bottom: 10px;
        }
        
        .emi-result .amount {
            font-size: 2rem;
            font-weight: 700;
            color: var(--primary-gold);
        }
        
        /* Contact Section */
        .contact-section {
            background-color: #f8f9fa;
        }
        
        .contact-info-item {
            display: flex;
            align-items: flex-start;
            margin-bottom: 30px;
        }
        
        .contact-icon {
            width: 60px;
            height: 60px;
            background-color: var(--primary-gold);
            display: flex;
            align-items: center;
            justify-content: center;
            margin-right: 20px;
            flex-shrink: 0;
        }
        
        .contact-icon i {
            font-size: 1.5rem;
            color: var(--primary-white);
        }
        
        .contact-info h5 {
            font-size: 1.1rem;
            margin-bottom: 5px;
            color: var(--secondary-dark);
        }
        
        .contact-info p {
            color: var(--text-muted);
            margin-bottom: 0;
        }
        
        .contact-form .form-control {
            border: 2px solid #eee;
            border-radius: 0;
            padding: 15px;
            margin-bottom: 20px;
        }
        
        .contact-form .form-control:focus {
            border-color: var(--primary-gold);
            box-shadow: none;
        }
        
        /* Footer */
        .footer {
            background: linear-gradient(180deg, #111111 0%, #0a0a0a 100%);
            color: var(--primary-white);
            padding: 80px 0 20px;
            position: relative;
        }
        
        .footer::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 3px;
            background: linear-gradient(90deg, transparent, var(--primary-gold), #F5D78E, var(--primary-gold), transparent);
        }
        
        .footer-logo {
            font-family: 'Playfair Display', serif;
            font-size: 1.8rem;
            font-weight: 700;
            color: var(--primary-gold);
            margin-bottom: 20px;
        }
        
        .footer-about p {
            color: rgba(255,255,255,0.7);
            line-height: 1.8;
        }
        
        .footer-links h5 {
            font-size: 1.1rem;
            margin-bottom: 20px;
            color: var(--primary-white);
        }
        
        .footer-links ul {
            list-style: none;
            padding: 0;
        }
        
        .footer-links li {
            margin-bottom: 10px;
        }
        
        .footer-links a {
            color: rgba(255,255,255,0.7);
            text-decoration: none;
            transition: var(--transition);
        }
        
        .footer-links a:hover {
            color: var(--primary-gold);
        }
        
        .footer-social {
            display: flex;
            gap: 15px;
            margin-top: 20px;
        }
        
        .footer-social a {
            width: 40px;
            height: 40px;
            background-color: rgba(255,255,255,0.1);
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--primary-white);
            transition: var(--transition);
        }
        
        .footer-social a:hover {
            background-color: var(--primary-gold);
            color: var(--secondary-dark);
        }
        
        .footer-bottom {
            border-top: 1px solid rgba(255,255,255,0.1);
            padding-top: 20px;
            margin-top: 40px;
            text-align: center;
            color: rgba(255,255,255,0.5);
        }
        
        /* WhatsApp Float Button */
        .whatsapp-float {
            position: fixed;
            bottom: 30px;
            right: 30px;
            width: 60px;
            height: 60px;
            background-color: #25D366;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--primary-white);
            font-size: 2rem;
            box-shadow: 0 5px 20px rgba(37, 211, 102, 0.4);
            transition: var(--transition);
            z-index: 1000;
            text-decoration: none;
        }
        
        .whatsapp-float:hover {
            transform: scale(1.1);
            color: var(--primary-white);
        }
        
        /* Callback Modal */
        .callback-btn {
            position: fixed;
            bottom: 100px;
            right: 30px;
            background-color: var(--primary-gold);
            color: var(--secondary-dark);
            padding: 15px 25px;
            border: none;
            border-radius: 30px;
            font-weight: 600;
            cursor: pointer;
            box-shadow: 0 5px 20px rgba(212, 175, 55, 0.4);
            transition: var(--transition);
            z-index: 1000;
            display: flex;
            align-items: center;
            gap: 10px;
        }
        
        .callback-btn:hover {
            transform: scale(1.05);
            color: var(--secondary-dark);
        }
        
        .modal-header {
            background-color: var(--primary-green);
            color: var(--primary-white);
        }
        
        .modal-header .btn-close {
            filter: invert(1);
        }
        
        /* Animations */
        @keyframes fadeInUp {
            from {
                opacity: 0;
                transform: translateY(30px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }
        
        .animate-on-scroll {
            /* Default visible state - scroll animations removed for reliability */
        }
        
        .animate-on-scroll.animated {
            /* No animation needed */
        }
        
        @media (max-width: 991px) {
            .hero-content h1 {
                font-size: 2.5rem;
            }
            .hero-content h1 {
                font-size: 3rem;
            }
            
            .hero-stats {
                flex-wrap: wrap;
                gap: 20px;
            }
            
            .hero-stat {
                min-width: 100px;
            }
            
            .carousel-indicators {
                flex-direction: row;
                right: auto;
                left: 50%;
                top: auto;
                bottom: 20px;
                transform: translateX(-50%);
            }
            
            .carousel-indicators button {
                width: 30px !important;
                height: 3px !important;
                border-radius: 0 !important;
            }
            
            .carousel-indicators button.active {
                width: 50px !important;
                height: 3px !important;
            }
        }
        
        @media (max-width: 768px) {
            .hero-content h1 {
                font-size: 2rem;
            }
            
            .section-title {
                font-size: 2rem;
            }
            
            .section-padding {
                padding: 50px 0;
            }
            
            .callback-btn {
                bottom: 90px;
                right: 20px;
                padding: 12px 20px;
                font-size: 0.9rem;
            }
            
            .whatsapp-float {
                bottom: 20px;
                right: 20px;
                width: 50px;
                height: 50px;
                font-size: 1.5rem;
            }
        }

        /* === TRUST MARQUEE STRIP === */
        .trust-strip {
            background: var(--gradient-dark);
            border-top: 1px solid rgba(212, 175, 55, 0.3);
            border-bottom: 1px solid rgba(212, 175, 55, 0.3);
            padding: 18px 0;
            overflow: hidden;
            position: relative;
        }
        .trust-strip::before, .trust-strip::after {
            content: '';
            position: absolute;
            top: 0;
            width: 120px;
            height: 100%;
            z-index: 2;
            pointer-events: none;
        }
        .trust-strip::before { left: 0; background: linear-gradient(to right, #0d0d0d, transparent); }
        .trust-strip::after  { right: 0; background: linear-gradient(to left, #0d0d0d, transparent); }
        .trust-marquee {
            display: flex;
            gap: 60px;
            animation: marqueeScroll 30s linear infinite;
            width: max-content;
        }
        @keyframes marqueeScroll {
            0%   { transform: translateX(0); }
            100% { transform: translateX(-50%); }
        }
        .trust-item {
            display: flex;
            align-items: center;
            gap: 12px;
            white-space: nowrap;
            color: rgba(255,255,255,0.8);
            font-size: 0.9rem;
            font-weight: 500;
        }
        .trust-item i      { color: var(--primary-gold); font-size: 1rem; }
        .trust-item strong { color: var(--primary-gold); }

        /* === STATS BAR === */
        .stats-bar {
            background: var(--bg-cream);
            padding: 50px 0;
            border-bottom: 1px solid rgba(0,0,0,0.06);
        }
        .stats-bar-inner {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 0;
            text-align: center;
        }
        .stat-bar-item {
            padding: 30px 20px;
            border-right: 1px solid rgba(0,0,0,0.08);
            transition: transform 0.3s ease;
        }
        .stat-bar-item:last-child { border-right: none; }
        .stat-bar-item:hover { transform: translateY(-5px); }
        .stat-bar-number {
            font-family: 'Cormorant Garamond', serif;
            font-size: 3.5rem;
            font-weight: 700;
            color: var(--primary-gold);
            line-height: 1;
            margin-bottom: 8px;
            display: block;
        }
        .stat-bar-label { font-size: 0.85rem; color: #888; text-transform: uppercase; letter-spacing: 2px; font-weight: 500; }
        .stat-bar-icon  { font-size: 1.5rem; color: var(--primary-green); margin-bottom: 12px; display: block; }
        @media (max-width: 768px) {
            .stats-bar-inner { grid-template-columns: repeat(2, 1fr); }
            .stat-bar-item   { border-right: none; border-bottom: 1px solid rgba(0,0,0,0.08); }
        }

        /* === SECTION HEADINGS PREMIUM === */
        .section-title { font-family: 'Cormorant Garamond', 'Playfair Display', serif; }

        /* === TESTIMONIAL HOVER === */
        .testimonial-card { border: 1px solid rgba(0,0,0,0.05); transition: all 0.4s ease; }
        .testimonial-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 20px 50px rgba(0,0,0,0.12);
            border-color: rgba(212, 175, 55, 0.2);
        }

        /* === FOOTER SOCIAL UPGRADE === */
        .footer-social a { border-radius: 50%; transition: all 0.3s ease; }
        .footer-social a:hover {
            background: var(--gradient-gold);
            transform: translateY(-3px) scale(1.1);
            color: var(--secondary-dark);
        }

        /* === SCROLL TO TOP === */
        .scroll-top-btn {
            position: fixed;
            bottom: 175px;
            right: 30px;
            width: 45px;
            height: 45px;
            background: linear-gradient(135deg, var(--primary-gold), var(--primary-gold-light));
            color: var(--secondary-dark);
            border: none;
            border-radius: 50%;
            font-size: 1rem;
            cursor: pointer;
            box-shadow: 0 5px 20px rgba(212, 175, 55, 0.4);
            transition: all 0.3s ease;
            z-index: 999;
            display: none;
            align-items: center;
            justify-content: center;
        }
        .scroll-top-btn:hover { transform: translateY(-3px) scale(1.1); }
        .scroll-top-btn.visible { display: flex; }

        /* === MOVED FROM ORPHANED SECTION === */
    .about-image-badge {
            position: absolute;
            bottom: 30px;
            right: 30px;
            background: linear-gradient(135deg, var(--primary-gold) 0%, #E5C353 100%);
            padding: 20px 25px;
            border-radius: 12px;
            text-align: center;
            box-shadow: 0 10px 30px rgba(212, 175, 55, 0.4);
            animation: float 3s ease-in-out infinite;
        }
        
        @keyframes float {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-10px); }
        }
        
        .about-image-badge h3 {
            font-size: 2rem;
            color: var(--secondary-dark);
            margin-bottom: 0;
            line-height: 1;
        }
        
        .about-image-badge p {
            font-size: 0.75rem;
            color: var(--secondary-dark);
            margin-bottom: 0;
            text-transform: uppercase;
            letter-spacing: 1px;
        }
        
        .section-header {
            text-align: center;
            margin-bottom: 50px;
        }
        
        .section-header .subtitle {
            display: inline-block;
            font-size: 0.9rem;
            color: var(--primary-gold);
            text-transform: uppercase;
            letter-spacing: 3px;
            margin-bottom: 15px;
            position: relative;
            padding: 0 20px;
        }
        
        .section-header .subtitle::before,
        .section-header .subtitle::after {
            content: '';
            position: absolute;
            top: 50%;
            width: 15px;
            height: 2px;
            background: var(--primary-gold);
        }
        
        .section-header .subtitle::before { left: 0; }
        .section-header .subtitle::after { right: 0; }
        
        .section-header h2 {
            font-size: 2.8rem;
            font-weight: 700;
            color: var(--secondary-dark);
            margin-bottom: 15px;
        }
        
        .section-header .title-line {
            width: 80px;
            height: 4px;
            background: linear-gradient(90deg, var(--primary-gold), var(--primary-green));
            margin: 0 auto;
            border-radius: 2px;
        }
        
        .about-feature-card {
            background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
            padding: 30px;
            border-radius: 15px;
            margin-bottom: 20px;
            transition: all 0.4s ease;
            border: 1px solid transparent;
            position: relative;
            overflow: hidden;
        }
        
        .about-feature-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 4px;
            height: 100%;
            background: linear-gradient(180deg, var(--primary-gold), var(--primary-green));
            opacity: 0;
            transition: all 0.3s ease;
        }
        
        .about-feature-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
            border-color: rgba(212, 175, 55, 0.3);
        }
        
        .about-feature-card:hover::before {
            opacity: 1;
        }
        
        .about-feature-icon {
            width: 70px;
            height: 70px;
            background: linear-gradient(135deg, rgba(212, 175, 55, 0.15) 0%, rgba(30, 86, 49, 0.1) 100%);
            border-radius: 15px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 20px;
            transition: all 0.3s ease;
        }
        
        .about-feature-card:hover .about-feature-icon {
            background: linear-gradient(135deg, var(--primary-gold) 0%, var(--primary-green) 100%);
            transform: scale(1.1) rotate(5deg);
        }
        
        .about-feature-icon i {
            font-size: 1.8rem;
            color: var(--primary-gold);
            transition: all 0.3s ease;
        }
        
        .about-feature-card:hover .about-feature-icon i {
            color: var(--primary-white);
        }
        
        .about-feature-card h4 {
            font-size: 1.3rem;
            font-weight: 600;
            color: var(--secondary-dark);
            margin-bottom: 10px;
        }
        
        .about-feature-card p {
            color: var(--text-muted);
            margin-bottom: 0;
            line-height: 1.7;
        }
        
        .about-stats {
            display: flex;
            justify-content: space-around;
            padding: 30px 0;
            margin-top: 30px;
            border-top: 1px solid rgba(0, 0, 0, 0.1);
        }
        
        .about-stat-item {
            text-align: center;
        }
        
        .about-stat-item h3 {
            font-size: 2.5rem;
            font-weight: 700;
            color: var(--primary-gold);
            line-height: 1;
            margin-bottom: 5px;
        }
        
        .about-stat-item p {
            font-size: 0.85rem;
            color: var(--text-muted);
            text-transform: uppercase;
            letter-spacing: 1px;
            margin-bottom: 0;
        }
        
        /* Animations */
        .animate-on-scroll {
            opacity: 0;
            transform: translateY(30px);
            transition: all 0.8s ease;
        }
        
        .animate-on-scroll.animated {
            opacity: 1;
            transform: translateY(0);
        }
        
        @media (max-width: 991px) {
            .about-content-box {
                padding: 30px;
            }
            
            .about-image-badge {
                bottom: 15px;
                right: 15px;
                padding: 15px 20px;
            }
            
            .about-image-badge h3 {
                font-size: 1.5rem;
            }
            
            .about-stats {
                flex-wrap: wrap;
                gap: 20px;
            }
            
            .section-header h2 {
                font-size: 2rem;
            }
        }
        
        @media (max-width: 576px) {
            .about-content-box {
                padding: 20px;
            }
            
            .about-feature-card {
                padding: 20px;
            }
        }

        /* === PREMIER ABOUT SECTION === */
        .premier-about {
            background: linear-gradient(180deg, #ffffff 0%, #f5f5f5 50%, #ffffff 100%);
            position: relative;
            overflow: hidden;
        }
        
        .premier-about::before {
            content: '';
            position: absolute;
            top: -50%;
            left: -50%;
            width: 200%;
            height: 200%;
            background: radial-gradient(circle, rgba(212, 175, 55, 0.05) 0%, transparent 50%);
            animation: rotate 30s linear infinite;
        }
        
        .premier-about::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 150px;
            background: linear-gradient(to top, #ffffff, transparent);
            pointer-events: none;
        }
        
        @keyframes rotate {
            from { transform: rotate(0deg); }
            to { transform: rotate(360deg); }
        }
        
        .about-premium-wrapper {
            position: relative;
            z-index: 2;
        }
        
        /* Split Section Layout */
        .about-split {
            display: grid;
            grid-template-columns: 1fr 1.2fr;
            gap: 60px;
            align-items: center;
        }
        
        /* Left Side - Image */
        .about-visual {
            position: relative;
        }
        
        .about-main-image {
            position: relative;
            border-radius: 20px;
            overflow: hidden;
            box-shadow: 0 30px 60px rgba(0, 0, 0, 0.15);
        }
        
        .about-main-image img {
            width: 100%;
            height: 500px;
            object-fit: cover;
            transition: transform 0.8s ease;
        }
        
        .about-main-image:hover img {
            transform: scale(1.05);
        }
        
        /* Floating Stats Cards */
        .about-stats-floating {
            position: absolute;
            bottom: -30px;
            right: -30px;
            display: flex;
            flex-direction: column;
            gap: 15px;
        }
        
        .stat-float-card {
            background: linear-gradient(135deg, var(--primary-gold) 0%, #c9a227 100%);
            padding: 20px 25px;
            border-radius: 15px;
            color: #1a1a1a;
            text-align: center;
            box-shadow: 0 15px 40px rgba(212, 175, 55, 0.4);
            animation: floatCard 3s ease-in-out infinite;
        }
        
        .stat-float-card:nth-child(2) {
            animation-delay: 0.5s;
            background: linear-gradient(135deg, var(--primary-green) 0%, #2d7a47 100%);
            color: white;
        }
        
        .stat-float-card:nth-child(3) {
            animation-delay: 1s;
        }
        
        @keyframes floatCard {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-8px); }
        }
        
        .stat-float-card h3 {
            font-size: 2.2rem;
            font-weight: 800;
            margin-bottom: 5px;
            line-height: 1;
        }
        
        .stat-float-card p {
            font-size: 0.75rem;
            text-transform: uppercase;
            letter-spacing: 1px;
            margin: 0;
            font-weight: 600;
        }
        
        /* Decorative Frame */
        .about-frame {
            position: absolute;
            top: 20px;
            left: 20px;
            right: 20px;
            bottom: 20px;
            border: 3px solid var(--primary-gold);
            border-radius: 15px;
            pointer-events: none;
        }
        
        .about-frame::before,
        .about-frame::after {
            content: '';
            position: absolute;
            width: 30px;
            height: 30px;
            border: 3px solid var(--primary-gold);
        }
        
        .about-frame::before {
            top: -5px;
            left: -5px;
            border-right: none;
            border-bottom: none;
        }
        
        .about-frame::after {
            bottom: -5px;
            right: -5px;
            border-left: none;
            border-top: none;
        }
        
        /* Right Side - Content */
        .about-content-side {
            padding: 20px 0;
        }
        
        .about-label {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            background: linear-gradient(135deg, rgba(212, 175, 55, 0.15) 0%, rgba(30, 86, 49, 0.1) 100%);
            padding: 8px 20px;
            border-radius: 30px;
            margin-bottom: 20px;
        }
        
        .about-label::before {
            content: '';
            width: 8px;
            height: 8px;
            background: var(--primary-gold);
            border-radius: 50%;
            animation: pulse 2s infinite;
        }
        
        .about-label span {
            font-size: 0.85rem;
            font-weight: 600;
            color: var(--primary-gold);
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        
        @keyframes pulse {
            0%, 100% { opacity: 1; }
            50% { opacity: 0.5; }
        }
        
        .about-title-main {
            font-size: 3rem;
            font-weight: 800;
            color: #1a1a1a;
            line-height: 1.2;
            margin-bottom: 20px;
        }
        
        .about-title-main .highlight {
            background: linear-gradient(135deg, var(--primary-gold) 0%, #c9a227 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }
        
        .about-description {
            font-size: 1.05rem;
            line-height: 1.9;
            color: #666;
            margin-bottom: 35px;
        }
        
        /* Feature Grid */
        .about-feature-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 20px;
            margin-bottom: 35px;
        }
        
        .about-feature-item {
            display: flex;
            align-items: flex-start;
            gap: 15px;
            padding: 20px;
            background: white;
            border-radius: 15px;
            border: 1px solid #eee;
            transition: all 0.3s ease;
        }
        
        .about-feature-item:hover {
            transform: translateY(-5px);
            box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
            border-color: var(--primary-gold);
        }
        
        .about-feature-icon-new {
            width: 55px;
            height: 55px;
            min-width: 55px;
            background: linear-gradient(135deg, var(--primary-gold) 0%, #c9a227 100%);
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.3s ease;
        }
        
        .about-feature-item:hover .about-feature-icon-new {
            transform: rotateY(360deg);
        }
        
        .about-feature-icon-new i {
            font-size: 1.4rem;
            color: white;
        }
        
        .about-feature-text h4 {
            font-size: 1rem;
            font-weight: 600;
            color: #1a1a1a;
            margin-bottom: 5px;
        }
        
        .about-feature-text p {
            font-size: 0.85rem;
            color: #888;
            margin: 0;
            line-height: 1.5;
        }
        
        /* CTA Buttons */
        .about-cta-group {
            display: flex;
            gap: 15px;
            align-items: center;
        }
        
        .about-cta-primary {
            background: linear-gradient(135deg, var(--primary-gold) 0%, #c9a227 100%);
            color: #1a1a1a;
            padding: 15px 35px;
            border-radius: 8px;
            font-weight: 700;
            text-decoration: none;
            transition: all 0.3s ease;
            box-shadow: 0 10px 30px rgba(212, 175, 55, 0.3);
        }
        
        .about-cta-primary:hover {
            transform: translateY(-3px);
            box-shadow: 0 15px 40px rgba(212, 175, 55, 0.4);
        }
        
        .about-cta-secondary {
            display: flex;
            align-items: center;
            gap: 10px;
            color: #1a1a1a;
            font-weight: 600;
            text-decoration: none;
            transition: all 0.3s ease;
        }
        
        .about-cta-secondary:hover {
            color: var(--primary-gold);
        }
        
        .about-cta-secondary i {
            width: 40px;
            height: 40px;
            border: 2px solid #ddd;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.3s ease;
        }
        
        .about-cta-secondary:hover i {
            border-color: var(--primary-gold);
            background: var(--primary-gold);
            color: white;
        }
        
        /* Responsive */
        @media (max-width: 1200px) {
            .about-split {
                gap: 40px;
            }
            
            .about-title-main {
                font-size: 2.5rem;
            }
        }
        
        @media (max-width: 991px) {
            .about-split {
                grid-template-columns: 1fr;
                gap: 50px;
            }
            
            .about-visual {
                order: 1;
            }
            
            .about-content-side {
                order: 2;
            }
            
            .about-main-image img {
                height: 400px;
            }
            
            .about-stats-floating {
                /* Move stats below the image on narrow screens so they don't overflow */
                position: static;
                right: auto;
                bottom: auto;
                flex-direction: row;
                margin-top: 20px;
                display: flex;
                justify-content: flex-start;
            }
            
            .stat-float-card {
                padding: 15px 20px;
            }
            
            .stat-float-card h3 {
                font-size: 1.5rem;
            }
        }
        
        @media (max-width: 576px) {
            .about-title-main {
                font-size: 2rem;
            }
            
            .about-feature-grid {
                grid-template-columns: 1fr;
            }
            
            .about-cta-group {
                flex-direction: column;
                align-items: flex-start;
            }
            
            .about-main-image img {
                height: 300px;
            }
        }

        /* === PREMIER SERVICES SECTION === */
        .premier-services {
            background: linear-gradient(180deg, #f8f9fa 0%, #ffffff 50%, #f8f9fa 100%);
            position: relative;
        }
        
        .premier-services::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 1px;
            background: linear-gradient(90deg, transparent, var(--primary-gold), transparent);
        }
        
        .services-header-center {
            text-align: center;
            margin-bottom: 60px;
        }
        
        .services-header-center .label-badge {
            display: inline-block;
            background: linear-gradient(135deg, rgba(212, 175, 55, 0.15), rgba(30, 86, 49, 0.1));
            padding: 8px 20px;
            border-radius: 30px;
            margin-bottom: 15px;
        }
        
        .services-header-center .label-badge span {
            font-size: 0.8rem;
            font-weight: 600;
            color: var(--primary-gold);
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        
        .services-header-center h2 {
            font-size: 2.8rem;
            font-weight: 800;
            color: #1a1a1a;
            margin-bottom: 15px;
        }
        
        .services-header-center .title-underline {
            width: 80px;
            height: 4px;
            background: linear-gradient(90deg, var(--primary-gold), var(--primary-green));
            margin: 0 auto;
            border-radius: 2px;
        }
        
        .services-header-center p {
            font-size: 1rem;
            color: #666;
            margin-top: 20px;
            max-width: 600px;
            margin-left: auto;
            margin-right: auto;
        }
        
        /* Service Section Redesign for 2 Items */
        .premier-services {
            background: #ffffff;
            position: relative;
        }

        .services-grid {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 40px;
            max-width: 1000px;
            margin: 0 auto;
        }
        
        .service-card-new {
            background: #ffffff;
            padding: 50px 40px;
            border-radius: 30px;
            text-align: center;
            position: relative;
            overflow: hidden;
            transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
            border: 1px solid rgba(212, 175, 55, 0.15);
            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.05);
            display: flex;
            flex-direction: column;
            width: calc(50% - 20px);
            min-width: 320px;
            min-height: 480px;
        }

        @media (max-width: 768px) {
            .service-card-new {
                width: 100%;
            }
        }
        
        .service-card-new::before {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(135deg, rgba(212, 175, 55, 0.05) 0%, transparent 100%);
            opacity: 0;
            transition: opacity 0.4s ease;
        }
        
        .service-card-new:hover {
            transform: translateY(-15px) scale(1.02);
            border-color: var(--primary-gold);
            box-shadow: 0 25px 60px rgba(212, 175, 55, 0.15);
        }

        .service-card-new:hover::before {
            opacity: 1;
        }
        
        .service-icon-box {
            width: 100px;
            height: 100px;
            background: linear-gradient(135deg, #f9f6e8 0%, #ffffff 100%);
            border: 1px solid rgba(212, 175, 55, 0.3);
            border-radius: 24px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 35px;
            transition: all 0.4s ease;
            position: relative;
            z-index: 1;
        }
        
        .service-card-new:hover .service-icon-box {
            background: var(--primary-gold);
            transform: rotate(10deg);
            border-color: #ffffff;
            box-shadow: 0 10px 25px rgba(212, 175, 55, 0.4);
        }
        
        .service-icon-box i {
            font-size: 2.8rem;
            color: var(--primary-gold);
            transition: all 0.4s ease;
        }

        .service-card-new:hover .service-icon-box i {
            color: #ffffff;
        }

        .service-card-new h3 {
            font-family: 'Playfair Display', serif;
            font-size: 1.8rem;
            font-weight: 700;
            margin-bottom: 20px;
            color: #1a1a1a;
            position: relative;
            z-index: 1;
        }

        .service-points {
            margin-top: 20px;
            padding-left: 0;
            position: relative;
            z-index: 1;
        }

        .service-points li {
            font-size: 0.95rem;
            line-height: 1.6;
            color: #555;
            transition: color 0.3s ease;
        }

        .service-card-new:hover .service-points li span {
            color: #222;
        }

        .service-link {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            margin-top: 40px;
            padding: 12px 30px;
            background: transparent;
            border: 2px solid var(--primary-gold);
            color: var(--primary-gold);
            font-weight: 600;
            text-decoration: none;
            border-radius: 50px;
            transition: all 0.3s ease;
            position: relative;
            z-index: 1;
        }

        .service-card-new:hover .service-link {
            background: var(--primary-gold);
            color: #ffffff;
            box-shadow: 0 10px 20px rgba(212, 175, 55, 0.3);
        }
        
        .service-card-new:hover .service-icon-box i {
            color: white;
        }
        
        .service-card-new h3 {
            font-size: 1.4rem;
            font-weight: 700;
            color: #1a1a1a;
            margin-bottom: 15px;
        }
        
        .service-card-new p {
            font-size: 0.95rem;
            color: #666;
            line-height: 1.7;
            margin-bottom: 20px;
        }
        
        .service-link {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            color: var(--primary-gold);
            font-weight: 600;
            text-decoration: none;
            font-size: 0.9rem;
            transition: all 0.3s ease;
        }
        
        .service-link:hover {
            gap: 15px;
            color: var(--primary-green);
        }
        
        .service-link i {
            font-size: 0.8rem;
            transition: transform 0.3s ease;
        }
        
        .service-link:hover i {
            transform: translateX(5px);
        }
        
        /* Service Number Badge */
        .service-number {
            position: absolute;
            top: 20px;
            right: 20px;
            font-size: 3rem;
            font-weight: 900;
            color: rgba(212, 175, 55, 0.15);
            transition: all 0.4s ease;
        }
        
        .service-card-new:hover .service-number {
            color: rgba(212, 175, 55, 0.4);
            transform: scale(1.2);
        }
        
        /* Responsive */
        @media (max-width: 1200px) {
            .services-grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }
        
        @media (max-width: 768px) {
            .services-grid {
                grid-template-columns: 1fr;
            }
            
            .services-header-center h2 {
                font-size: 2rem;
            }
        }


        /* ══════════════════════════════════════════════════════════
           CONTACT SECTION — PREMIUM REDESIGN
        ══════════════════════════════════════════════════════════ */
        .contact-section-new {
            background: linear-gradient(180deg, #faf8f4 0%, #fff 100%);
            padding: 0 0 80px;
        }

        .contact-top-bar {
            background: var(--gradient-dark);
            padding: 14px 0;
            border-bottom: 1px solid rgba(212,175,55,0.2);
        }

        .contact-top-inner {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 30px;
            flex-wrap: wrap;
            color: rgba(255,255,255,0.75);
            font-size: 0.88rem;
        }

        .contact-top-inner i { color: var(--primary-gold); margin-right: 6px; }
        .contact-top-inner .divider { opacity: 0.3; }

        .contact-header {
            text-align: center;
            padding: 70px 0 50px;
        }

        .contact-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: linear-gradient(135deg, rgba(212,175,55,0.1), rgba(30,86,49,0.06));
            border: 1px solid rgba(212,175,55,0.2);
            padding: 7px 20px;
            border-radius: 30px;
            font-size: 0.78rem;
            font-weight: 700;
            color: var(--primary-gold);
            text-transform: uppercase;
            letter-spacing: 2px;
            margin-bottom: 18px;
        }

        .contact-header h2 {
            font-family: 'Cormorant Garamond', serif;
            font-size: 2.8rem;
            font-weight: 700;
            color: #111;
            margin-bottom: 12px;
        }

        .contact-header h2 em {
            font-style: italic;
            background: linear-gradient(135deg, var(--primary-gold), #c9a227);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .contact-header p { color: #777; font-size: 1rem; }

        .contact-grid {
            display: grid;
            grid-template-columns: 1fr 1.4fr;
            gap: 40px;
            align-items: start;
        }

        /* Info cards */
        .contact-info-new { display: flex; flex-direction: column; gap: 16px; }

        .contact-card-new {
            display: flex;
            align-items: flex-start;
            gap: 16px;
            background: #fff;
            border-radius: 16px;
            padding: 20px;
            border: 1px solid rgba(0,0,0,0.06);
            box-shadow: 0 4px 20px rgba(0,0,0,0.04);
            transition: all 0.3s ease;
        }

        .contact-card-new:hover {
            transform: translateX(6px);
            border-color: rgba(212,175,55,0.2);
            box-shadow: 0 8px 30px rgba(212,175,55,0.12);
        }

        .cc-icon {
            width: 48px;
            height: 48px;
            border-radius: 12px;
            background: linear-gradient(135deg, rgba(212,175,55,0.12), rgba(212,175,55,0.05));
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.1rem;
            color: var(--primary-gold);
            flex-shrink: 0;
        }

        .cc-content h5 { font-size: 0.85rem; font-weight: 700; color: #333; margin-bottom: 4px; }
        .cc-content p  { font-size: 0.875rem; color: #777; margin: 0; line-height: 1.6; }
        .cc-content a  { color: #777; text-decoration: none; transition: color 0.2s; }
        .cc-content a:hover { color: var(--primary-gold); }

        .contact-rating-chip {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 14px 20px;
            background: #fff;
            border-radius: 14px;
            border: 1px solid rgba(212,175,55,0.15);
            box-shadow: 0 4px 20px rgba(0,0,0,0.04);
        }

        .chip-stars { color: #FBBC04; font-size: 0.9rem; display: flex; gap: 2px; }
        .contact-rating-chip span { font-size: 0.85rem; color: #555; }

        /* Form wrap */
        .contact-form-wrap {
            background: #fff;
            border-radius: 20px;
            padding: 40px;
            border: 1px solid rgba(0,0,0,0.06);
            box-shadow: 0 10px 40px rgba(0,0,0,0.06);
        }

        .form-header { margin-bottom: 28px; }
        .form-header h3 { font-family: 'Playfair Display', serif; font-size: 1.4rem; color: #111; margin-bottom: 4px; }
        .form-header p  { font-size: 0.85rem; color: #888; }

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

        .cf-group { display: flex; flex-direction: column; gap: 6px; }
        .cf-group label { font-size: 0.8rem; font-weight: 600; color: #555; }
        .cf-input {
            padding: 12px 16px;
            border: 1.5px solid #e8e8e8;
            border-radius: 10px;
            font-size: 0.9rem;
            color: #333;
            transition: border-color 0.25s ease, box-shadow 0.25s ease;
            background: #fafafa;
            width: 100%;
            font-family: 'Poppins', sans-serif;
        }
        .cf-input:focus {
            outline: none;
            border-color: var(--primary-gold);
            box-shadow: 0 0 0 3px rgba(212,175,55,0.12);
            background: #fff;
        }
        textarea.cf-input { resize: vertical; }

        /* Radio group */
        .cf-radio-group {
            display: flex;
            gap: 10px;
            flex-wrap: wrap;
            margin-top: 4px;
        }

        .cf-radio {
            display: flex;
            align-items: center;
            gap: 6px;
            padding: 7px 16px;
            border-radius: 30px;
            border: 1.5px solid #e0e0e0;
            cursor: pointer;
            font-size: 0.82rem;
            font-weight: 500;
            color: #555;
            transition: all 0.25s ease;
        }

        .cf-radio:has(input:checked) {
            border-color: var(--primary-gold);
            background: rgba(212,175,55,0.08);
            color: #8a6d00;
        }

        .cf-radio input { display: none; }

        .cf-submit-btn {
            width: 100%;
            padding: 14px 30px;
            background: linear-gradient(135deg, var(--primary-green) 0%, var(--primary-green-light) 100%);
            color: #fff;
            border: none;
            border-radius: 12px;
            font-size: 1rem;
            font-weight: 700;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            margin-top: 20px;
            transition: all 0.35s ease;
            letter-spacing: 0.5px;
        }

        .cf-submit-btn:hover {
            background: linear-gradient(135deg, #163f24 0%, var(--primary-green) 100%);
            transform: translateY(-2px);
            box-shadow: 0 12px 35px rgba(30,86,49,0.35);
        }

        @media (max-width: 992px) {
            .contact-grid { grid-template-columns: 1fr; }
            .contact-form-wrap { padding: 28px; }
        }
        @media (max-width: 600px) {
            .form-row-two { grid-template-columns: 1fr; }
            .contact-header h2 { font-size: 2rem; }
        }

        /* Footer Enquiry Consent */
        .cf-footer-consent {
            display: flex;
            align-items: flex-start;
            gap: 10px;
            padding: 5px 0;
        }

        .cf-footer-consent label {
            font-size: 0.75rem !important;
            color: #777 !important;
            line-height: 1.4;
            cursor: pointer;
            margin: 0 !important;
            user-select: none;
        }

        .cf-footer-consent input[type="checkbox"] {
            margin-top: 3px;
            cursor: pointer;
            width: 14px;
            height: 14px;
            accent-color: var(--primary-gold);
        }

        /* ══════════════════════════════════════════════════════════
           TESTIMONIALS — PREMIUM REDESIGN
        ══════════════════════════════════════════════════════════ */
        .testimonials-new {
            background: linear-gradient(180deg, #0d0d0d 0%, #111 100%);
            padding: 90px 0;
            position: relative;
            overflow: hidden;
        }

        .testimonials-new::before {
            content: '';
            position: absolute;
            top: -200px;
            left: -200px;
            width: 500px;
            height: 500px;
            background: radial-gradient(circle, rgba(212,175,55,0.05) 0%, transparent 70%);
            pointer-events: none;
        }

        .testi-header {
            text-align: center;
            margin-bottom: 55px;
        }

        .testi-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            border: 1px solid rgba(212,175,55,0.3);
            padding: 7px 20px;
            border-radius: 30px;
            font-size: 0.78rem;
            font-weight: 700;
            color: var(--primary-gold);
            text-transform: uppercase;
            letter-spacing: 2px;
            margin-bottom: 18px;
        }

        .testi-header h2 {
            font-family: 'Cormorant Garamond', serif;
            font-size: 2.8rem;
            font-weight: 700;
            color: #fff;
            margin-bottom: 12px;
        }

        .testi-header h2 em {
            font-style: italic;
            background: linear-gradient(135deg, var(--primary-gold), #c9a227);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .testi-header p { color: rgba(255,255,255,0.55); font-size: 0.95rem; margin-bottom: 25px; }

        .testi-overall-rating {
            display: inline-flex;
            align-items: center;
            gap: 12px;
            background: rgba(255,255,255,0.05);
            border: 1px solid rgba(255,255,255,0.1);
            border-radius: 50px;
            padding: 10px 24px;
            flex-wrap: wrap;
            justify-content: center;
        }

        .tor-stars { color: #FBBC04; font-size: 1rem; display: flex; gap: 3px; }
        .tor-score { font-size: 1.1rem; font-weight: 700; color: #fff; }
        .tor-count { font-size: 0.8rem; color: rgba(255,255,255,0.5); }
        .tor-google-logo { height: 18px; opacity: 0.8; filter: brightness(0) invert(1); }

        .testi-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 24px;
        }

        .testi-card {
            background: rgba(255,255,255,0.04);
            border: 1px solid rgba(255,255,255,0.08);
            border-radius: 20px;
            padding: 28px;
            transition: all 0.4s ease;
            position: relative;
            overflow: hidden;
        }

        .testi-card::before {
            content: '"';
            position: absolute;
            top: -10px;
            right: 20px;
            font-size: 8rem;
            color: rgba(212,175,55,0.08);
            font-family: 'Cormorant Garamond', serif;
            line-height: 1;
            pointer-events: none;
        }

        .testi-card:hover {
            background: rgba(255,255,255,0.07);
            border-color: rgba(212,175,55,0.2);
            transform: translateY(-6px);
            box-shadow: 0 20px 50px rgba(0,0,0,0.3);
        }

        .testi-stars { color: #FBBC04; font-size: 0.85rem; display: flex; gap: 3px; margin-bottom: 14px; }

        .testi-text {
            color: rgba(255,255,255,0.7);
            font-size: 0.9rem;
            line-height: 1.75;
            margin-bottom: 22px;
            position: relative;
        }

        .testi-author {
            display: flex;
            align-items: center;
            gap: 12px;
            padding-top: 18px;
            border-top: 1px solid rgba(255,255,255,0.08);
        }

        .testi-avatar {
            width: 44px;
            height: 44px;
            border-radius: 50%;
            background: linear-gradient(135deg, var(--primary-gold), #c9a227);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 0.85rem;
            font-weight: 700;
            color: #111;
            flex-shrink: 0;
        }

        .testi-author-info h6 { font-size: 0.9rem; font-weight: 600; color: #fff; margin: 0 0 2px; }
        .testi-author-info span { font-size: 0.78rem; color: rgba(255,255,255,0.4); }

        .testi-google-tag {
            margin-left: auto;
            display: flex;
            align-items: center;
            gap: 4px;
            font-size: 0.75rem;
            color: rgba(255,255,255,0.3);
        }

        .testi-google-tag i { color: #4285F4; }

        @media (max-width: 992px) { .testi-grid { grid-template-columns: repeat(2, 1fr); } }
        @media (max-width: 600px) { .testi-grid { grid-template-columns: 1fr; } .testi-header h2 { font-size: 2rem; } }

        /* ══════════════════════════════════════════════════════════
           FOOTER — PREMIUM REDESIGN
        ══════════════════════════════════════════════════════════ */
        .footer-premium {
            background: linear-gradient(180deg, #050505 0%, #111 100%);
            color: rgba(255,255,255,0.65);
            position: relative;
            z-index: 1;
            overflow: hidden;
        }

        /* Large Watermark Logo */
        .footer-premium::before {
            content: '\f1ad'; /* FontAwesome building icon */
            font-family: "Font Awesome 6 Free";
            font-weight: 900;
            position: absolute;
            bottom: -50px;
            right: -50px;
            font-size: 40rem;
            color: rgba(212,175,55,0.02);
            z-index: -1;
            transform: rotate(-15deg);
            pointer-events: none;
        }

        .footer-gold-line {
            height: 4px;
            background: linear-gradient(90deg, #111, var(--primary-gold), #c9a227, var(--primary-gold), #111);
            background-size: 200% auto;
            animation: gradientSweep 5s ease infinite;
        }

        @keyframes gradientSweep {
            0% { background-position: 0% 50%; }
            50% { background-position: 100% 50%; }
            100% { background-position: 0% 50%; }
        }

        .footer-main {
            display: grid;
            grid-template-columns: 1.5fr 1fr 1fr 1.3fr;
            gap: 50px;
            padding: 85px 0 60px;
        }

        .footer-logo-new {
            display: flex;
            align-items: center;
            gap: 12px;
            margin-bottom: 22px;
        }

        .logo-icon {
            width: 48px;
            height: 48px;
            border-radius: 12px;
            background: linear-gradient(135deg, var(--primary-gold), #c9a227);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.2rem;
            color: #111;
            flex-shrink: 0;
            box-shadow: 0 5px 15px rgba(212,175,55,0.3);
        }

        .logo-name {
            display: block;
            font-family: 'Playfair Display', serif;
            font-size: 1.25rem;
            font-weight: 700;
            color: #fff;
            line-height: 1.2;
            letter-spacing: 0.5px;
        }

        .logo-tagline {
            display: block;
            font-size: 0.75rem;
            font-weight: 600;
            color: var(--primary-gold);
            text-transform: uppercase;
            letter-spacing: 2px;
        }

        .footer-brand-desc {
            font-size: 0.9rem;
            line-height: 1.8;
            color: rgba(255,255,255,0.55);
            margin-bottom: 28px;
        }

        .footer-social-new {
            display: flex;
            gap: 12px;
            margin-bottom: 25px;
        }

        .footer-social-new a {
            width: 38px;
            height: 38px;
            border-radius: 50%;
            background: rgba(255,255,255,0.03);
            border: 1px solid rgba(255,255,255,0.1);
            display: flex;
            align-items: center;
            justify-content: center;
            color: rgba(255,255,255,0.6);
            font-size: 0.9rem;
            text-decoration: none;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            position: relative;
            overflow: hidden;
            z-index: 1;
        }

        .footer-social-new a::before {
            content: '';
            position: absolute;
            top: 0; left: 0; width: 100%; height: 100%;
            background: linear-gradient(135deg, var(--primary-gold), #c9a227);
            z-index: -1;
            transform: scale(0);
            border-radius: 50%;
            transition: transform 0.3s ease;
        }

        .footer-social-new a:hover {
            color: #111;
            border-color: transparent;
            transform: translateY(-5px);
            box-shadow: 0 10px 20px rgba(212,175,55,0.25);
        }

        .footer-social-new a:hover::before { transform: scale(1); }

        .footer-certifications { display: flex; gap: 12px; flex-wrap: wrap; }

        .cert-badge {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            padding: 8px 14px;
            border-radius: 30px;
            background: rgba(255,255,255,0.02);
            border: 1px solid rgba(212,175,55,0.25);
            font-size: 0.75rem;
            font-weight: 500;
            color: rgba(255,255,255,0.6);
            transition: all 0.3s ease;
            cursor: default;
        }

        .cert-badge i { color: var(--primary-gold); }

        .cert-badge:hover {
            background: rgba(212,175,55,0.08);
            border-color: var(--primary-gold);
            color: #fff;
            transform: translateY(-2px);
        }

        .footer-col-title {
            font-size: 0.9rem;
            font-weight: 700;
            color: #fff;
            text-transform: uppercase;
            letter-spacing: 2px;
            margin-bottom: 25px;
            padding-bottom: 12px;
            border-bottom: 1px solid rgba(255,255,255,0.08);
            position: relative;
        }

        .footer-col-title::after {
            content: '';
            position: absolute;
            bottom: -1px;
            left: 0;
            width: 40px;
            height: 2px;
            background: var(--primary-gold);
        }

        .footer-links-list {
            list-style: none;
            padding: 0;
            margin: 0;
            display: flex;
            flex-direction: column;
            gap: 12px;
        }

        .footer-links-list li a {
            display: flex;
            align-items: center;
            gap: 10px;
            font-size: 0.9rem;
            color: rgba(255,255,255,0.55);
            text-decoration: none;
            transition: all 0.3s ease;
            position: relative;
        }

        .footer-links-list li a i { 
            font-size: 0.65rem; 
            color: rgba(212,175,55,0.5); 
            transition: color 0.3s, transform 0.3s;
        }

        .footer-links-list li a:hover {
            color: #fff;
            transform: translateX(6px);
        }

        .footer-links-list li a:hover i {
            color: var(--primary-gold);
            transform: translateX(2px);
        }

        .footer-contact-items { display: flex; flex-direction: column; gap: 16px; margin-bottom: 30px; }

        .fci {
            display: flex;
            align-items: flex-start;
            gap: 12px;
            font-size: 0.9rem;
            color: rgba(255,255,255,0.6);
            line-height: 1.6;
            transition: color 0.3s ease;
        }

        .fci i { 
            background: rgba(212,175,55,0.1);
            color: var(--primary-gold); 
            font-size: 0.85rem; 
            padding: 8px;
            border-radius: 50%;
            flex-shrink: 0; 
        }
        
        .fci:hover { color: #fff; }
        .fci a { color: inherit; text-decoration: none; transition: color 0.2s; }
        .fci a:hover { color: var(--primary-gold); }

        .footer-newsletter h6 {
            font-size: 0.85rem;
            font-weight: 700;
            color: #fff;
            margin-bottom: 15px;
            text-transform: uppercase;
            letter-spacing: 1.5px;
        }

        .newsletter-form {
            display: flex;
            border-radius: 12px;
            overflow: hidden;
            border: 1px solid rgba(255,255,255,0.12);
            background: rgba(255,255,255,0.03);
            transition: border-color 0.3s, box-shadow 0.3s;
        }

        .newsletter-form:focus-within {
            border-color: rgba(212,175,55,0.6);
            box-shadow: 0 0 15px rgba(212,175,55,0.15);
            background: rgba(255,255,255,0.06);
        }

        .newsletter-form input {
            flex: 1;
            padding: 12px 16px;
            background: transparent;
            border: none;
            color: #fff;
            font-size: 0.9rem;
            font-family: 'Poppins', sans-serif;
        }

        .newsletter-form input::placeholder { color: rgba(255,255,255,0.4); }
        .newsletter-form input:focus { outline: none; }

        .newsletter-form button {
            width: 48px;
            background: linear-gradient(135deg, var(--primary-gold), #c9a227);
            color: #111;
            border: none;
            cursor: pointer;
            font-size: 1rem;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .newsletter-form button:hover { 
            background: linear-gradient(135deg, #e3c35b, var(--primary-gold));
            box-shadow: -5px 0 15px rgba(212,175,55,0.3);
        }

        .newsletter-form button:active { transform: scale(0.95); }

        .newsletter-disclaimer {
            font-size: 0.75rem;
            color: rgba(255,255,255,0.3);
            margin-top: 10px;
            line-height: 1.5;
        }

        .footer-bottom-new {
            border-top: 1px solid rgba(255,255,255,0.08);
            padding: 24px 0;
            background: #020202;
            position: relative;
        }

        .footer-bottom-inner {
            display: flex;
            align-items: center;
            justify-content: space-between;
            flex-wrap: wrap;
            gap: 15px;
        }

        .footer-bottom-inner p {
            font-size: 0.85rem;
            color: rgba(255,255,255,0.45);
            margin: 0;
        }

        .footer-bottom-links {
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .footer-bottom-links a { 
            font-size: 0.85rem; 
            color: rgba(255,255,255,0.5); 
            text-decoration: none; 
            transition: color 0.3s ease; 
        }

        .footer-bottom-links a:hover { color: var(--primary-gold); }
        .footer-bottom-links span { color: rgba(255,255,255,0.15); font-size: 0.75rem; }

        .inline-scroll-top {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 40px;
            height: 40px;
            border-radius: 50%;
            background: rgba(255,255,255,0.05);
            color: var(--primary-gold);
            border: 1px solid rgba(212,175,55,0.2);
            font-size: 1rem;
            cursor: pointer;
            transition: all 0.3s ease;
            text-decoration: none;
            margin-left: 20px;
        }

        .inline-scroll-top:hover {
            background: var(--primary-gold);
            color: #111;
            transform: translateY(-5px);
            box-shadow: 0 5px 15px rgba(212,175,55,0.3);
        }

        @media (max-width: 1100px) { .footer-main { grid-template-columns: 1fr 1fr; } }
        @media (max-width: 600px) {
            .footer-main { grid-template-columns: 1fr; gap: 30px; }
            .footer-bottom-inner { flex-direction: column; text-align: center; }
        }

        /* Extra mobile-friendly overrides */
        @media (max-width: 768px) {
            /* Make hero adapt to device height without overflowing */
            .hero-slider { height: auto; min-height: 60vh; }
            .hero-slide { height: auto; align-items: flex-start; padding: 60px 0; }
            .hero-content { padding: 0 15px; }
            .hero-content h1 { font-size: 2rem; line-height: 1.1; text-shadow: 1px 2px 8px rgba(0,0,0,0.5); }
            .hero-content p { font-size: 1rem; max-width: 100%; }

            /* Move carousel indicators to bottom center and simplify on mobile */
            .carousel-indicators { left: 50%; right: auto; top: auto; bottom: 15px; transform: translateX(-50%); flex-direction: row; }
            .carousel-indicators button { width: 30px !important; height: 3px !important; margin: 0 6px !important; }
            .carousel-control-prev, .carousel-control-next { display: none; }

            /* Navbar: ensure off-canvas menu covers the viewport and is readable */
            .navbar-menu { width: 85%; max-width: 420px; padding: 100px 24px 30px; }
            .navbar-menu.active { right: 0; }

            /* About: stack stats under the image (already set to static in wider mobile rule) */
            .about-stats-floating { flex-direction: column; gap: 12px; margin-top: 18px; }

            /* Projects: let images scale naturally on small screens */
            .project-card img { height: auto; max-height: 320px; }

            /* Services: stack cards vertically and reduce padding */
            .service-card-new { min-height: auto; padding: 28px 20px; }

            /* Testimonials: provide comfortable spacing */
            .testimonial-card { margin: 12px 0; }

            /* Forms & buttons: make full-width where appropriate */
            .emi-form, .contact-form { padding: 20px; }
            .btn { padding: 10px 18px; font-size: 0.95rem; }
        }

        @media (max-width: 420px) {
            .hero-content h1 { font-size: 1.6rem; }
            .logo-title { font-size: 1.1rem; }
            .navbar-menu { width: 100%; max-width: 100%; }
            .project-card img { max-height: 220px; }
            .service-card-new { padding: 20px; }
        }


/* Team Section */
.team-section {
    padding: 100px 0;
    background: #f8f9fa;
    position: relative;
    overflow: hidden;
}

.team-header {
    text-align: center;
    margin-bottom: 60px;
}

.team-badge {
    display: inline-block;
    padding: 8px 20px;
    background: rgba(212, 175, 55, 0.1);
    color: var(--gold);
    border-radius: 50px;
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 20px;
    border: 1px solid rgba(212, 175, 55, 0.2);
}

.team-header h2 {
    font-size: 2.8rem;
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 15px;
}

.team-header h2 em {
    color: var(--gold);
    font-style: normal;
}

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

.team-card {
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    transition: all 0.3s ease;
    position: relative;
}

.team-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.team-image-box {
    height: 350px;
    position: relative;
    overflow: hidden;
    background: #eee;
}

.team-image-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.5s ease;
}

.team-card:hover .team-image-box img {
    transform: scale(1.1);
}

.team-social-overlay {
    position: absolute;
    bottom: -50px;
    left: 0;
    width: 100%;
    padding: 20px;
    background: linear-gradient(to top, rgba(0,0,0,0.8), transparent);
    display: flex;
    justify-content: center;
    gap: 15px;
    transition: all 0.3s ease;
    opacity: 0;
}

.team-card:hover .team-social-overlay {
    bottom: 0;
    opacity: 1;
}

.team-social-overlay a {
    color: #fff;
    font-size: 1.1rem;
    width: 40px;
    height: 40px;
    background: rgba(212, 175, 55, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: all 0.3s ease;
    text-decoration: none;
}

.team-social-overlay a:hover {
    background: var(--gold);
    transform: scale(1.1);
}

.team-info {
    padding: 25px;
    text-align: center;
}

.team-info h4 {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 5px;
}

.team-info p {
    color: var(--gold);
    font-weight: 500;
    font-size: 0.95rem;
    margin-bottom: 0;
}

.team-placeholder-avatar {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #f8f9fa, #e9ecef);
}

.team-placeholder-avatar i {
    font-size: 5rem;
    color: #dee2e6;
}

/* Why Choose Us Section */
.why-choose-us {
    padding: 100px 0;
    background: linear-gradient(135deg, #fff 0%, #f9f9f9 100%);
    position: relative;
    overflow: hidden;
}

.wcu-header {
    text-align: center;
    margin-bottom: 60px;
}

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

.wcu-card {
    background: #fff;
    padding: 40px 30px;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.03);
    border: 1px solid rgba(0,0,0,0.05);
    transition: all 0.4s ease;
    text-align: center;
    height: 100%;
    position: relative;
    z-index: 1;
}

.wcu-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(212, 175, 55, 0.1);
    border-color: rgba(212, 175, 55, 0.3);
}

.wcu-icon-box {
    width: 80px;
    height: 80px;
    background: rgba(212, 175, 55, 0.1);
    color: var(--gold);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    margin: 0 auto 25px;
    font-size: 2rem;
    transition: all 0.4s ease;
}

.wcu-card:hover .wcu-icon-box {
    background: var(--gold);
    color: #fff;
    transform: rotateY(360deg);
}

.wcu-card h3 {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 15px;
}

.wcu-card p {
    color: var(--secondary);
    font-size: 0.95rem;
    line-height: 1.6;
    margin-bottom: 0;
}

.wcu-decoration {
    position: absolute;
    top: -50px;
    right: -50px;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(212,175,55,0.05) 0%, transparent 70%);
    pointer-events: none;
}

/* Gallery Section */
.gallery-section {
    padding: 100px 0;
    background: #fff;
    position: relative;
}

.gallery-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 20px;
    margin-bottom: 50px;
}

.gallery-item {
    height: 300px;
    position: relative;
    border-radius: 15px;
    overflow: hidden;
    cursor: pointer;
    box-shadow: 0 5px 15px rgba(0,0,0,0.08);
}

.gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.5s ease;
}

.gallery-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: all 0.3s ease;
}

.gallery-item:hover .gallery-overlay {
    opacity: 1;
}

.gallery-item:hover img {
    transform: scale(1.1);
}

.gallery-overlay i {
    color: #fff;
    font-size: 2rem;
    transform: scale(0.5);
    transition: all 0.3s ease;
}

.gallery-item:hover .gallery-overlay i {
    transform: scale(1);
}

.gallery-cta {
    text-align: center;
}

.btn-gallery-more {
    padding: 12px 40px;
    background: transparent;
    border: 2px solid var(--gold);
    color: var(--dark);
    font-weight: 600;
    border-radius: 50px;
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-block;
}

.btn-gallery-more:hover {
    background: var(--gold);
    color: #fff;
    box-shadow: 0 10px 20px rgba(212, 175, 55, 0.2);
}

/* Events Section */
.events-section {
    padding: 100px 0;
    background: #fdfdfd;
}

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

.event-card {
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    transition: all 0.4s ease;
    border: 1px solid rgba(0,0,0,0.03);
}

.event-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.event-image {
    height: 220px;
    position: relative;
    overflow: hidden;
}

.event-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.6s ease;
}

.event-card:hover .event-image img {
    transform: scale(1.1);
}

.event-date-badge {
    position: absolute;
    bottom: 20px;
    right: 20px;
    background: var(--gold);
    color: #fff;
    padding: 8px 15px;
    border-radius: 10px;
    font-weight: 600;
    font-size: 0.85rem;
    box-shadow: 0 5px 15px rgba(212, 175, 55, 0.3);
}

.event-content {
    padding: 30px;
}

.event-location {
    font-size: 0.8rem;
    color: var(--gold);
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 10px;
    display: block;
}

.event-card h3 {
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 15px;
    color: var(--dark);
    line-height: 1.4;
}

.event-card p {
    color: var(--secondary);
    font-size: 0.9rem;
    line-height: 1.6;
    margin-bottom: 20px;
}

.event-link {
    color: var(--dark);
    font-weight: 700;
    font-size: 0.9rem;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: color 0.3s;
}

.event-link i {
    color: var(--gold);
    transition: transform 0.3s;
}

.event-link:hover {
    color: var(--gold);
}

.event-link:hover i {
    transform: translateX(5px);
}

/* Floating EMI Button */
.floating-emi-btn {
    position: fixed;
    right: 30px;
    bottom: 100px;
    z-index: 999;
    width: 60px;
    height: 60px;
    background: var(--gold);
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 25px rgba(212, 175, 55, 0.4);
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    border: none;
    font-size: 1.5rem;
}

.floating-emi-btn:hover {
    transform: scale(1.1) rotate(15deg);
    background: #c59b35;
}

.floating-emi-btn .tooltip-text {
    position: absolute;
    right: 80px;
    background: #333;
    color: #fff;
    padding: 8px 15px;
    border-radius: 8px;
    font-size: 0.85rem;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
}

.floating-emi-btn:hover .tooltip-text {
    opacity: 1;
    visibility: visible;
    right: 75px;
}

/* EMI Modal Custom Styles */
.emi-modal-content {
    background: #fff;
    border-radius: 25px;
    overflow: hidden;
    border: none;
}

.emi-modal-header {
    background: var(--dark);
    color: #fff;
    padding: 30px;
    text-align: center;
    position: relative;
}

.emi-modal-header h2 {
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 5px;
}

.emi-modal-header p {
    color: rgba(255,255,255,0.7);
    font-size: 0.9rem;
    margin-bottom: 0;
}

.emi-modal-body {
    padding: 40px;
}

.emi-input-group {
    margin-bottom: 25px;
}

.emi-input-group label {
    font-weight: 600;
    color: var(--dark);
    margin-bottom: 10px;
    display: block;
    font-size: 0.95rem;
}

.emi-input-group .form-control {
    padding: 12px 20px;
    border-radius: 12px;
    border: 2px solid #eee;
    font-weight: 600;
    transition: all 0.3s ease;
}

.emi-input-group .form-control:focus {
    border-color: var(--gold);
    box-shadow: none;
}

.emi-result-card {
    background: #f8f9fa;
    border-radius: 20px;
    padding: 30px;
    margin-top: 30px;
    text-align: center;
    border: 1px solid #eee;
}

.emi-amount-display {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--gold);
    margin: 15px 0;
}

.emi-details-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #dee2e6;
}

.emi-detail-item span {
    display: block;
    font-size: 0.8rem;
    color: #6c757d;
    text-transform: uppercase;
    font-weight: 700;
}

.emi-detail-item strong {
    font-size: 1.1rem;
    color: var(--dark);
}

/* Floating EMI Button */
.floating-emi-btn {
    position: fixed;
    right: 30px;
    bottom: 40px;
    z-index: 999;
    width: 60px;
    height: 60px;
    background: var(--gold);
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 25px rgba(212, 175, 55, 0.4);
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    border: none;
    font-size: 1.5rem;
}

.floating-emi-btn:hover {
    transform: scale(1.1) rotate(15deg);
    background: #c59b35;
}

.floating-emi-btn .tooltip-text {
    position: absolute;
    right: 80px;
    background: #333;
    color: #fff;
    padding: 8px 15px;
    border-radius: 8px;
    font-size: 0.85rem;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
}

.floating-emi-btn:hover .tooltip-text {
    opacity: 1;
    visibility: visible;
    right: 75px;
}

/* EMI Modal Custom Styles */
.emi-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.8);
    backdrop-filter: blur(5px);
    z-index: 2000;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.emi-modal {
    background: #fff;
    width: 100%;
    max-width: 600px;
    border-radius: 30px;
    position: relative;
    overflow: hidden;
    animation: modalPop 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

@keyframes modalPop {
    from { opacity: 0; transform: scale(0.8) translateY(50px); }
    to { opacity: 1; transform: scale(1) translateY(0); }
}

.emi-modal-close {
    position: absolute;
    top: 20px;
    right: 20px;
    background: rgba(255,255,255,0.1);
    color: #fff;
    border: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10;
    transition: all 0.3s;
}

.emi-modal-close:hover {
    background: #fff;
    color: var(--dark);
}

.emi-modal-header {
    background: var(--dark);
    padding: 40px 30px;
    text-align: center;
    color: #fff;
}

.emi-modal-header h2 {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 5px;
    color: var(--gold);
}

.emi-modal-header p {
    color: rgba(255,255,255,0.7);
    margin-bottom: 0;
}

.emi-modal-body {
    padding: 40px;
}

.emi-field {
    margin-bottom: 20px;
}

.emi-field label {
    display: block;
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 10px;
    font-size: 0.9rem;
}

.emi-field input {
    width: 100%;
    padding: 12px 20px;
    border-radius: 12px;
    border: 2px solid #f0f0f0;
    font-weight: 600;
    transition: all 0.3s;
}

.emi-field input:focus {
    border-color: var(--gold);
    outline: none;
}

.emi-result-box {
    background: #fdfaf0;
    border-radius: 20px;
    padding: 30px;
    margin-top: 30px;
    text-align: center;
    border: 1px dashed var(--gold);
}

.emi-amount-val {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--dark);
    margin: 10px 0;
}

.emi-breakdown {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid rgba(212,175,55,0.2);
}

.emi-breakdown-item span {
    font-size: 0.75rem;
    text-transform: uppercase;
    color: #777;
    display: block;
    font-weight: 700;
}

.emi-breakdown-item strong {
    font-size: 1rem;
    color: var(--dark);
}

/* Unified Premium FAB CSS */
.fab-container {
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
}

.fab-main {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--primary-gold), var(--primary-gold-dark));
    border: none;
    color: white;
    font-size: 24px;
    cursor: pointer;
    box-shadow: 0 10px 30px rgba(212, 175, 55, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
    z-index: 10001;
}

.fab-main:hover {
    transform: scale(1.1) rotate(15deg);
    box-shadow: 0 15px 40px rgba(212, 175, 55, 0.6);
}

.fab-main .close-icon {
    display: none;
}

.fab-container.active .fab-main {
    background: #333;
    transform: rotate(90deg);
}

.fab-container.active .fab-main .main-icon {
    display: none;
}

.fab-container.active .fab-main .close-icon {
    display: block;
}

.fab-menu {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px) scale(0.8);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.fab-container.active .fab-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
}

.fab-item {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: white;
    border: 1px solid rgba(0,0,0,0.05);
    color: #444;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 5px 20px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
    text-decoration: none;
    position: relative;
}

.fab-item:hover {
    transform: translateX(-10px);
    background: var(--primary-gold);
    color: white;
}

.fab-item.whatsapp:hover {
    background: #25D366;
    color: white;
}

.fab-item.call:hover {
    background: var(--primary-green);
    color: white;
}

.fab-label {
    position: absolute;
    right: 65px;
    background: rgba(13, 13, 13, 0.8);
    backdrop-filter: blur(5px);
    color: white;
    padding: 5px 12px;
    border-radius: 8px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transform: translateX(10px);
    transition: all 0.3s ease;
    pointer-events: none;
}

.fab-item:hover .fab-label {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}

/* Scroll Top specific behavior */
#scrollTopBtn {
    opacity: 0;
    visibility: hidden;
    transform: scale(0);
}

#scrollTopBtn.visible {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
}

@media (max-width: 768px) {
    .fab-container {
        bottom: 20px;
        right: 20px;
    }
}

/* Always Visible Colorful FAB Stack */
.fab-stack-container {
    position: fixed;
    bottom: 30px;
    right: 25px;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.fab-stack-item {
    width: 60px;
    height: 60px;
    border-radius: 18px;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 24px;
    cursor: pointer;
    box-shadow: 0 8px 25px rgba(0,0,0,0.15);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    text-decoration: none;
    position: relative;
    outline: none;
}

.fab-stack-item:hover {
    transform: scale(1.1) translateX(-5px);
    box-shadow: 0 12px 35px rgba(0,0,0,0.25);
    z-index: 10100;
}

.fab-stack-item.top {
    background: #333;
    width: 50px;
    height: 50px;
    font-size: 18px;
    opacity: 0;
    visibility: hidden;
    transform: scale(0);
}

.fab-stack-item.top.visible {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
}

.fab-stack-item.emi {
    background: linear-gradient(135deg, #D4AF37, #b8941f);
}

.fab-stack-item.visit {
    background: linear-gradient(135deg, #ff8c00, #ff4500);
}

.fab-stack-item.whatsapp {
    background: linear-gradient(135deg, #25D366, #128C7E);
}

.fab-stack-item.call {
    background: linear-gradient(135deg, #1E5631, #0d361c);
}

.fab-stack-label {
    position: absolute;
    right: 75px;
    background: rgba(0,0,0,0.8);
    color: white;
    padding: 6px 15px;
    border-radius: 10px;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transform: translateX(10px);
    transition: all 0.3s ease;
    pointer-events: none;
    backdrop-filter: blur(5px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.3);
}

.fab-stack-item:hover .fab-stack-label {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}

@media (max-width: 768px) {
    .fab-stack-container {
        bottom: 20px;
        right: 15px;
    }
    .fab-stack-item {
        width: 55px;
        height: 55px;
        font-size: 20px;
    }
    .fab-stack-label {
        display: none; /* Hide labels on mobile to save space */
    }
}

/* Premium Glassmorphic Side Dock */
.side-dock-container {
    position: fixed;
    right: 25px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 9999;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.dock-actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.dock-item {
    display: flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 18px;
    padding: 8px;
    width: 52px;
    height: 52px;
    overflow: hidden;
    color: #fff;
    cursor: pointer;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    position: relative;
    text-decoration: none;
    outline: none;
}

.dock-item:hover {
    width: 190px;
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.3);
    transform: translateX(-5px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3);
}

.dock-icon {
    min-width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.1);
    transition: all 0.4s ease;
}

.dock-item:hover .dock-icon {
    background: var(--primary-gold);
    color: #000;
    transform: rotate(360deg);
}

.dock-label {
    margin-left: 15px;
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
    opacity: 0;
    transform: translateX(20px);
    transition: all 0.4s ease;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.dock-item:hover .dock-label {
    opacity: 1;
    transform: translateX(0);
}

/* Status Dot System */
.dock-status-dot {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 6px;
    height: 6px;
    background: #555;
    border-radius: 50%;
    transition: all 0.3s ease;
}

.dock-status-dot.active {
    background: #00ff00;
    box-shadow: 0 0 10px #00ff00;
}

.dock-item:hover .dock-status-dot {
    opacity: 0;
}

/* Individual Button Personalities */
.emi-btn .dock-icon { color: var(--primary-gold); }
.visit-btn .dock-icon { color: #ff8c00; }
.wa-btn .dock-icon { color: #25D366; }
.call-btn .dock-icon { color: #3498db; }

/* Pulse Animation for CTA */
.pulse-animation {
    animation: dockPulse 3s infinite;
}

@keyframes dockPulse {
    0% { box-shadow: 0 0 0 0 rgba(255, 140, 0, 0.4); }
    70% { box-shadow: 0 0 0 15px rgba(255, 140, 0, 0); }
    100% { box-shadow: 0 0 0 0 rgba(255, 140, 0, 0); }
}

/* Top Button Logic */
.top-btn {
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: all 0.4s ease;
}

.top-btn.visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* Background gradient per hover */
.dock-item.emi-btn:hover { background: linear-gradient(135deg, rgba(212, 175, 55, 0.4), transparent); }
.dock-item.visit-btn:hover { background: linear-gradient(135deg, rgba(255, 140, 0, 0.4), transparent); }
.dock-item.wa-btn:hover { background: linear-gradient(135deg, rgba(37, 211, 102, 0.4), transparent); }
.dock-item.call-btn:hover { background: linear-gradient(135deg, rgba(52, 152, 219, 0.4), transparent); }

/* Mobile Adjustments */
@media (max-width: 768px) {
    .side-dock-container {
        right: 15px;
        top: auto;
        bottom: 20px;
        transform: none;
    }
    
    .dock-item:hover {
        width: 52px; /* No expand on mobile to prevent blocking */
        transform: translateY(-5px);
    }
    
    .dock-label { display: none; }
}

/* Premium Action Hub Redesign */
/* Premium Action Hub Redesign - White Glassmorphism */
.action-hub {
    position: fixed;
    right: 25px;
    bottom: 30px;
    z-index: 10050;
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    gap: 15px;
}

.hub-inner {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    padding: 10px;
    border-radius: 50px;
    border: 1px solid rgba(212, 175, 55, 0.4);
    display: flex;
    flex-direction: column;
    gap: 8px;
    box-shadow: 0 20px 50px rgba(0,0,0,0.15);
    transition: all 0.5s ease;
}

.hub-item {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #1a1a1a;
    cursor: pointer;
    border: none;
    background: rgba(0, 0, 0, 0.03);
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
    text-decoration: none;
    outline: none;
}

.hub-item:hover {
    background: var(--primary-gold);
    color: #fff !important;
    transform: scale(1.15) translateY(-3px);
    box-shadow: 0 10px 20px rgba(212, 175, 55, 0.3);
}

.hub-icon {
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hub-divider {
    height: 1px;
    background: rgba(0, 0, 0, 0.08);
    width: 50%;
    margin: 4px auto;
}

/* Tooltip System */
.hub-tooltip {
    position: absolute;
    right: 70px;
    background: #1a1a1a;
    color: var(--primary-gold);
    padding: 6px 14px;
    border-radius: 8px;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transform: translateX(20px);
    transition: all 0.3s ease;
    pointer-events: none;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}

.hub-tooltip::after {
    content: '';
    position: absolute;
    right: -5px;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    width: 10px;
    height: 10px;
    background: #1a1a1a;
}

.hub-item:hover .hub-tooltip {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}

/* CTA Pulse Effect */
.cta-pulse {
    background: rgba(212, 175, 55, 0.1);
    border: 1px solid rgba(212, 175, 55, 0.3);
    animation: hubPulse 2s infinite;
}

/* Top Trigger Button */
.hub-btn.top-trigger {
    width: 45px;
    height: 45px;
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid rgba(212, 175, 55, 0.2);
    color: var(--primary-gold);
    cursor: pointer;
    transition: all 0.4s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

/* Mobile View: Floating Capsule Hub */
@media (max-width: 768px) {
    .action-hub {
        right: 15px;
        left: auto;
        bottom: 20px;
        flex-direction: column-reverse;
        justify-content: flex-end;
        padding: 0;
        gap: 12px;
    }
    
    .hub-inner {
        flex-direction: column;
        padding: 8px;
        border-radius: 40px;
        gap: 10px;
        box-shadow: 0 10px 30px rgba(0,0,0,0.15);
    }
    
    .hub-item {
        width: 44px;
        height: 44px;
    }

    .hub-divider {
        width: 20px;
        height: 1px;
        margin: 2px auto;
    }
    
    .hub-tooltip { display: none !important; }
    
    .hub-btn.top-trigger {
        position: static;
        margin-bottom: 0;
    }
}

.hubPulse {
    animation: hubPulse 2s infinite;
}

@keyframes hubPulse {
    0% { box-shadow: 0 0 0 0 rgba(212, 175, 55, 0.6); }
    70% { box-shadow: 0 0 0 12px rgba(212, 175, 55, 0); }
    100% { box-shadow: 0 0 0 0 rgba(212, 175, 55, 0); }
}

.hidden-top {
    opacity: 0;
    visibility: hidden;
    transform: translateY(15px);
}

.hub-btn.top-trigger.visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.hub-icon.emi { color: #d4af37; }
.hub-icon.visit { color: #f39c12; }
.hub-icon.whatsapp { color: #25D366; }
.hub-icon.call { color: #3498db; }

/* Premium EMI Calculator Styles */
.emi-modal {
    background: #0d0d0d !important;
    border: 1px solid rgba(212, 175, 55, 0.2) !important;
    border-radius: 40px !important;
    padding: 40px !important;
    width: 95% !important;
    max-width: 550px !important;
}

.emi-icon-box {
    font-size: 40px;
    color: var(--primary-gold);
}

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

.slider-label {
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
    color: #888;
    letter-spacing: 1px;
}

.badge-gold {
    background: rgba(212, 175, 55, 0.1);
    color: var(--primary-gold);
    padding: 4px 12px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 700;
    border: 1px solid rgba(212, 175, 55, 0.2);
}

.emi-slider {
    -webkit-appearance: none;
    width: 100%;
    height: 6px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    outline: none;
    margin-top: 15px;
}

.emi-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 22px;
    height: 22px;
    background: var(--primary-gold);
    border: 4px solid #000;
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0 0 15px rgba(212, 175, 55, 0.4);
}

.emi-input-field {
    width: 100%;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 12px 20px;
    color: #fff;
    font-weight: 600;
    margin-top: 10px;
    outline: none;
    transition: all 0.3s ease;
}

.emi-input-field:focus {
    border-color: var(--primary-gold);
    background: rgba(255, 255, 255, 0.1);
}

.emi-results-premium {
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.1), rgba(0,0,0,0));
    border-radius: 30px;
    padding: 30px;
    border: 1px solid rgba(212, 175, 55, 0.1);
}

.emi-main-result .label {
    font-size: 10px;
    text-transform: uppercase;
    color: #888;
    letter-spacing: 2px;
    display: block;
    margin-bottom: 5px;
}

.emi-main-result .amount {
    font-size: 36px;
    font-weight: 900;
    color: var(--primary-gold);
    font-family: 'Outfit', sans-serif;
}

.emi-stats-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: 25px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.stat-box .stat-label {
    font-size: 9px;
    color: #666;
    text-transform: uppercase;
    display: block;
    margin-bottom: 3px;
}

.stat-box strong {
    font-size: 15px;
    color: #ddd;
    font-weight: 700;
}

.btn-premium-cta {
    background: var(--primary-gold);
    color: #000;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: none;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 15px 35px rgba(212, 175, 55, 0.2);
}

.btn-premium-cta:hover {
    background: #fff;
    transform: translateY(-3px);
    box-shadow: 0 20px 45px rgba(255, 255, 255, 0.1);
}

/* Premium Functional Elements */
.glass-morph {
    background: rgba(255, 255, 255, 0.08) !important;
    backdrop-filter: blur(25px) !important;
    -webkit-backdrop-filter: blur(25px) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    box-shadow: 0 40px 100px rgba(0, 0, 0, 0.4) !important;
}

.emi-modal-overlay {
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(15px);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 10001;
}

.emi-modal {
    width: 95%;
    max-width: 550px;
    background: #111;
    border-radius: 40px;
    padding: 30px;
    position: relative;
    color: #fff;
}

.emi-modal-close {
    position: absolute;
    top: 25px; right: 25px;
    width: 45px; height: 45px;
    background: rgba(255,255,255,0.1);
    border: none;
    color: #fff;
    border-radius: 50%;
    font-size: 1.2rem;
    transition: var(--transition);
}

.emi-modal-close:hover {
    background: var(--primary-gold);
    color: #000;
}

.emi-icon-box {
    width: 70px; height: 70px;
    background: rgba(212, 175, 55, 0.1);
    border-radius: 20px;
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto;
    font-size: 2rem;
}

.emi-slider {
    -webkit-appearance: none;
    width: 100%; height: 6px;
    background: rgba(255,255,255,0.1);
    border-radius: 5px;
    outline: none;
}

.emi-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 18px; height: 18px;
    background: var(--primary-gold);
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0 0 15px var(--primary-gold);
}

.badge-gold {
    background: var(--primary-gold);
    color: #000;
    padding: 4px 12px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 0.8rem;
}

.emi-input-field {
    width: 100%;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    color: #fff;
    padding: 12px 18px;
    border-radius: 12px;
    font-weight: 600;
}

.emi-results-premium {
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.15) 0%, transparent 100%);
    padding: 30px;
    border-radius: 30px;
    border: 1px solid rgba(212, 175, 55, 0.2);
}

.emi-main-result .amount {
    font-size: 2.2rem;
    font-weight: 800;
    color: var(--primary-gold);
    margin: 10px 0;
}

.btn-premium-cta {
    background: var(--primary-gold);
    color: #000;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    border: none;
    transition: var(--transition);
}

.btn-premium-cta:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(212, 175, 55, 0.4);
}

/* Premium Site Visit Modal */
#callbackModal .modal-content {
    background: linear-gradient(135deg, #111 0%, #1a1a1a 100%);
    border-radius: 30px;
    border: 1px solid rgba(212, 175, 55, 0.2);
    color: #fff;
}

#callbackModal .modal-header {
    border-bottom: 1px solid rgba(255,255,255,0.1);
    padding: 30px;
}

#callbackModal .modal-title {
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    color: var(--primary-gold);
}

#callbackModal .form-control {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    color: #fff;
    border-radius: 12px;
    padding: 12px 20px;
}

#callbackModal .form-control:focus {
    border-color: var(--primary-gold);
    box-shadow: none;
}

#callbackModal .btn-green {
    background: var(--primary-gold);
    color: #000;
    border: none;
    border-radius: 12px;
    padding: 15px;
    font-weight: 700;
    margin-top: 20px;
}

/* Ensure all modals are ABOVE the navbar (z-index: 10000) */
.modal-backdrop {
    z-index: 10100 !important;
}

.modal {
    z-index: 10110 !important;
}

/* Also for custom overlays */
.emi-modal-overlay {
    z-index: 10200 !important;
}

.proj-modal-overlay {
    z-index: 10200 !important;
}

/* --- ULTRA PREMIUM FOOTER DESIGN SYSTEM --- */
.footer-premium {
    background: linear-gradient(135deg, #0a0a0a 0%, #151515 100%);
    padding: 120px 0 0;
    position: relative;
    overflow: hidden;
    color: rgba(255, 255, 255, 0.7);
    border-top: 1px solid rgba(212, 175, 55, 0.15);
}

.footer-glow-accent {
    position: absolute;
    top: -150px; left: 10%;
    width: 300px; height: 300px;
    background: radial-gradient(circle, rgba(212, 175, 55, 0.08) 0%, transparent 70%);
    filter: blur(80px);
    pointer-events: none;
}

.footer-pattern-overlay {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 30L0 0h60L30 30zM30 30L0 60h60L30 30z' fill='%23ffffff' fill-opacity='0.02' fill-rule='evenodd'/%3E%3C/svg%3E");
    opacity: 0.3;
    pointer-events: none;
}

.footer-grid-primary {
    display: grid;
    grid-template-columns: 1.5fr repeat(2, 1fr) 1.2fr;
    gap: 60px;
    margin-bottom: 80px;
}

/* Logo & Identity */
.logo-box-premium {
    width: 70px; height: 70px;
    background: transparent;
    border-radius: 0;
    display: flex; align-items: center; justify-content: center;
    margin-right: 18px;
    box-shadow: none;
    border: none !important;
}

.logo-main {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 0 5px rgba(212, 175, 55, 0.2));
}

.logo-title-premium {
    font-family: 'Playfair Display', serif;
    font-size: 2.2rem;
    font-weight: 800;
    color: #fff;
    margin-bottom: 0;
    line-height: 1;
}

.logo-title-premium span {
    color: var(--primary-gold);
}

.logo-motto-premium {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 4px;
    color: var(--primary-gold);
    font-weight: 600;
    margin-top: 5px;
}

.brand-vision-text {
    font-size: 0.95rem;
    line-height: 1.8;
    margin-top: 30px;
    margin-bottom: 40px;
    max-width: 400px;
}

/* Social Hub */
.social-hub-premium {
    display: flex;
    gap: 15px;
}

.social-circle {
    width: 48px; height: 48px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    color: #fff;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    font-size: 1.1rem;
    text-decoration: none !important;
}

.social-circle:hover {
    background: var(--primary-gold);
    color: #000;
    transform: translateY(-8px) rotate(360deg);
    box-shadow: 0 10px 20px rgba(212, 175, 55, 0.4);
}

.social-circle.whatsapp:hover {
    background: #25D366;
    box-shadow: 0 10px 20px rgba(37, 211, 102, 0.4);
}

/* Navigation Links */
.f-section-label {
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    color: #fff;
    font-size: 1.3rem;
    margin-bottom: 20px;
    letter-spacing: 0.5px;
}

.section-underline {
    width: 40px; height: 3px;
    background: var(--primary-gold);
    margin-bottom: 30px;
}

.premium-link-list {
    list-style: none;
    padding: 0;
}

.premium-link-list li {
    margin-bottom: 16px;
}

.premium-link-list a {
    color: rgba(255, 255, 255, 0.65);
    text-decoration: none !important;
    font-weight: 500;
    font-size: 0.95rem;
    display: flex; align-items: center;
    transition: all 0.3s ease;
}

.premium-link-list a .arrow-icon {
    font-size: 0.6rem;
    color: var(--primary-gold);
    margin-right: 12px;
    opacity: 0;
    transform: translateX(-10px);
    transition: all 0.3s ease;
}

.premium-link-list a:hover {
    color: var(--primary-gold);
    padding-left: 5px;
}

.premium-link-list a:hover .arrow-icon {
    opacity: 1;
    transform: translateX(0);
}

/* Contact Module */
.premium-f-contact {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.pf-item {
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

.pf-icon {
    width: 44px; height: 44px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.1rem;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.pf-info {
    display: flex;
    flex-direction: column;
}

.pf-label {
    font-size: 0.65rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--primary-gold);
    font-weight: 700;
    margin-bottom: 4px;
}

.pf-value {
    color: #fff;
    font-size: 0.9rem;
    margin: 0;
    line-height: 1.5;
}

.pf-value a {
    color: #fff;
    text-decoration: none;
    transition: color 0.3s;
}

.pf-value a:hover {
    color: var(--primary-gold);
}

/* Intel Box (Newsletter) */
.footer-intelligence-box {
    background: rgba(255, 255, 255, 0.03);
    padding: 30px;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    position: relative;
    z-index: 5;
}

.footer-intelligence-box h6 {
    color: #fff;
    font-weight: 600;
    margin-bottom: 20px;
    font-size: 1.1rem;
}

.intelligence-form {
    display: flex;
    gap: 10px;
}

.intelligence-form input {
    flex: 1;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 14px 18px;
    border-radius: 12px;
    color: #fff;
    font-size: 0.85rem;
    outline: none !important;
}

.intelligence-form input:focus {
    border-color: var(--primary-gold);
}

.btn-intel-sub {
    width: 50px; height: 50px;
    background: var(--primary-gold);
    color: #000;
    border: none;
    border-radius: 11px;
    font-size: 1.1rem;
    transition: all 0.3s;
}

.btn-intel-sub:hover {
    transform: scale(1.05);
    box-shadow: 0 5px 15px rgba(212, 175, 55, 0.4);
}

/* Lower Deck */
.footer-lower-deck {
    padding: 40px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.deck-split {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.copyright-legal {
    font-size: 0.85rem;
    margin: 0;
}

.legal-links-premium {
    display: flex;
    align-items: center;
    gap: 15px;
}

.legal-links-premium a {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.4);
    text-decoration: none;
    transition: color 0.3s;
}

.legal-links-premium a:hover {
    color: var(--primary-gold);
}

.link-dot {
    width: 4px; height: 4px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
}

/* Action HUD Premium */
.action-hud-premium {
    position: fixed;
    bottom: 30px; right: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
    z-index: 9999;
}

.scroll-to-zenith {
    width: 50px; height: 50px;
    background: #fff;
    color: #000;
    border-radius: 50%;
    border: none;
    font-size: 1.1rem;
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.scroll-to-zenith.visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.hud-control-hub {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px;
    border-radius: 60px;
    border: 1px solid rgba(255, 255, 255, 0.15);
}

.hud-item-btn {
    width: 55px; height: 55px;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 50%;
    border: none;
    display: flex; align-items: center; justify-content: center;
    color: #fff;
    position: relative;
    transition: all 0.3s;
    text-decoration: none !important;
}

.hud-item-btn:hover {
    background: rgba(255, 255, 255, 0.15);
    transform: scale(1.1);
}

.hud-hint {
    position: absolute;
    bottom: 100%;
    right: 50%;
    transform: translateX(50%) translateY(-15px);
    background: #fff;
    color: #000;
    padding: 4px 12px;
    border-radius: 6px;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s;
    white-space: nowrap;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.hud-item-btn:hover .hud-hint {
    opacity: 1;
    visibility: visible;
    transform: translateX(50%) translateY(-5px);
}

.hud-divider-v {
    width: 1px; height: 30px;
    background: rgba(255, 255, 255, 0.1);
    margin: 0 5px;
}

.pulse-glow {
    box-shadow: 0 0 0 rgba(212, 175, 55, 0.4);
    animation: pulseGlowBtn 2s infinite;
}

@keyframes pulseGlowBtn {
    0% { box-shadow: 0 0 0 0 rgba(212, 175, 55, 0.4); }
    70% { box-shadow: 0 0 0 15px rgba(212, 175, 55, 0); }
    100% { box-shadow: 0 0 0 0 rgba(212, 175, 55, 0); }
}

/* Premium Modal Token Styles */
.premium-modal-surface {
    background: linear-gradient(135deg, #0d0d0d 0%, #1a1a1a 100%);
    border-radius: 40px !important;
    border: 1px solid rgba(212, 175, 55, 0.2) !important;
    overflow: hidden;
    position: relative;
    box-shadow: 0 50px 150px rgba(0,0,0,0.5);
}

.modal-header-decorator {
    position: absolute;
    top: 50px; left: 50%;
    transform: translateX(-50%);
    width: 80px; height: 80px;
    background: linear-gradient(135deg, var(--primary-gold), #F5D78E);
    border-radius: 24px;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 15px 40px rgba(212, 175, 55, 0.3);
}

.decorator-icon {
    font-size: 2.2rem;
    color: #000;
}

.modal-close-token {
    position: absolute;
    top: 25px; right: 25px;
    width: 45px; height: 45px;
    background: rgba(255, 255, 255, 0.05);
    border: none;
    border-radius: 50%;
    color: rgba(255, 255, 255, 0.5);
    display: flex; align-items: center; justify-content: center;
    transition: all 0.3s;
}

.modal-close-token:hover {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    transform: rotate(90deg);
}

.form-label-premium {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: var(--primary-gold);
    font-weight: 700;
    margin-bottom: 10px;
    display: block;
}

.premium-input {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 16px !important;
    padding: 15px 22px !important;
    color: #fff !important;
}

.premium-input:focus {
    border-color: var(--primary-gold) !important;
    background: rgba(255, 255, 255, 0.08) !important;
}

.btn-royal-submit {
    background: var(--primary-gold);
    border: none;
    border-radius: 18px;
    color: #000;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
    transition: all 0.4s;
    font-size: 1.1rem;
}

.btn-royal-submit:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(212, 175, 55, 0.4);
}

/* Responsive Footer */
@media (max-width: 1200px) {
    .footer-grid-primary {
        grid-template-columns: 1.5fr repeat(2, 1fr);
    }
}

@media (max-width: 991px) {
    .footer-grid-primary {
        grid-template-columns: 1fr 1fr;
    }
    .footer-premium {
        padding: 80px 0 0;
    }
}

@media (max-width: 768px) {
    .footer-grid-primary {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .action-hud-premium {
        bottom: 20px; right: 20px;
    }
    .hud-control-hub {
        padding: 5px;
    }
    .hud-item-btn {
        width: 45px; height: 45px;
    }
    .deck-split {
        flex-direction: column;
        gap: 20px;
        text-align: center;
    }
}


/* Global Multi-Page Elements */
.page-header {
    height: 45vh;
    min-height: 300px;
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 1;
}

.page-header::before {
    content: '';
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: linear-gradient(to right, rgba(0,0,0,0.9), rgba(0,0,0,0.4));
    z-index: -1;
}

.gold-line {
    width: 60px;
    height: 3px;
    background: var(--primary-gold);
    margin: 15px 0;
}

.section-padding {
    padding: 100px 0;
}

@media (max-width: 991px) {
    /* Global Content Overlap Fix */
    .hero-slider, .page-header, .page-header-zenith, .project-hero-zenith, .event-hero-zenith {
        padding-top: 110px !important;
        height: auto !important;
        min-height: 450px !important;
        display: flex !important;
        align-items: center !important;
    }

    .hero-slide {
        height: auto !important;
        min-height: 450px !important;
        padding-bottom: 50px;
    }

    .section-padding { padding: 60px 0; }
    
    /* Typography Scaling for Mobile */
    .display-1, .hero-content h1, .page-header h1, .page-header-zenith h1, .project-hero-zenith h1 {
        font-size: 2.2rem !important;
        letter-spacing: 0px !important;
    }
    
    .display-2, .hero-content h2, .display-3 {
        font-size: 1.8rem !important;
    }

    /* Logo & Navbar Cleanup */
    .logo-title { font-size: 1.1rem !important; }
    .logo-tagline { display: none !important; }
    .logo-icon { width: 45px !important; height: 45px !important; }
    .logo-text { gap: 0 !important; }
    
    .navbar-container { padding: 10px 0 !important; }
    .page-header, .page-header-zenith { background-attachment: scroll !important; }
}

/* Premium Utility Classes */
:root {
    --gold-gradient: linear-gradient(135deg, #d4af37 0%, #f5d78e 50%, #d4af37 100%);
    --dark-glass: rgba(13, 13, 13, 0.85);
}

.glass-morph {
    background: var(--dark-glass);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.text-gold { color: var(--primary-gold) !important; }
.bg-gold { background-color: var(--primary-gold) !important; }
.border-gold\/10 { border-color: rgba(212, 175, 55, 0.1) !important; }
.border-gold\/20 { border-color: rgba(212, 175, 55, 0.2) !important; }
.border-gold\/40 { border-color: rgba(212, 175, 55, 0.4) !important; }

.font-black { font-weight: 900 !important; }
.font-bold { font-weight: 700 !important; }
.italic { font-style: italic !important; }

.leading-tight { line-height: 1.2 !important; }
.tracking-\[10px\] { letter-spacing: 10px !important; }
.tracking-\[7px\] { letter-spacing: 7px !important; }
.tracking-\[15px\] { letter-spacing: 15px !important; }

.rounded-4 { border-radius: 20px !important; }
.rounded-5 { border-radius: 40px !important; }

.z-10 { z-index: 10 !important; }
.relative { position: relative !important; }

.grayscale { filter: none !important; }
.hover-color:hover { filter: none !important; }

.transition-all { transition: all 0.5s ease; }
.duration-700 { transition-duration: 0.7s !important; }

/* Custom AOS Refinements */
[data-aos="rotate-in"] {
    transform: rotate(-45deg);
    opacity: 0;
    transition-property: transform, opacity;
}
[data-aos="rotate-in"].aos-animate {
    transform: rotate(0);
    opacity: 1;
}

/* Page Specific Overrides */
.max-w-600 { max-width: 600px; }
.max-w-700 { max-width: 700px; }

/* Global Zenith Theme Tokens */
.page-header-zenith {
    height: 75vh;
    min-height: 500px;
    position: relative;
    background-size: cover;
    background-position: center;
    overflow: hidden;
    display: flex;
    align-items: center;
    background-color: #000;
}

.header-overlay-zenith {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(0,0,0,0.95) 0%, rgba(0,0,0,0.4) 100%);
    z-index: 1;
}

.section-padding-zenith {
    padding: 120px 0;
}

.glass-morph-zenith {
    background: rgba(13, 13, 13, 0.85);
    backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(25px);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.shadow-massive {
    box-shadow: 0 50px 100px rgba(0,0,0,0.7);
}

.btn-xl-zenith {
    padding: 18px 45px;
    font-size: 0.9rem;
    font-weight: 900;
    letter-spacing: 3px;
    text-transform: uppercase;
    border-radius: 50px;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.btn-xl-zenith:hover {
    transform: translateY(-5px) scale(1.05);
    box-shadow: 0 20px 40px rgba(212, 175, 55, 0.4);
}

/* Global Impact CTA */
.final-impact-zenith {
    background: var(--primary-gold);
    padding: 100px 0;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.final-impact-zenith h2 {
    color: #000;
    font-weight: 900;
}

.final-impact-zenith p {
    color: rgba(0,0,0,0.7);
}

/* Custom Grid Asset */
.asset-monolith {
    border-radius: 40px;
    overflow: hidden;
    background: #000;
    border: 1px solid rgba(255,255,255,0.05);
    transition: all 0.5s ease;
}

.asset-monolith:hover {
    border-color: var(--primary-gold);
    box-shadow: 0 30px 60px rgba(0,0,0,0.8);
}


/* Zenith Site-Wide Utilities & Fixes */
.bg-zinc-950 { background-color: #09090b !important; }
.bg-black { background-color: #000000 !important; }
.text-white\/90 { color: rgba(255, 255, 255, 0.9) !important; }
.text-white\/60 { color: rgba(255, 255, 255, 0.6) !important; }
.border-white\/5 { border-color: rgba(255, 255, 255, 0.05) !important; }
.border-white\/10 { border-color: rgba(255, 255, 255, 0.1) !important; }
.hover\:border-gold\/30:hover { border-color: rgba(212, 175, 55, 0.3) !important; }
.uppercase { text-transform: uppercase !important; }
.tracking-widest { letter-spacing: 0.1em !important; }
.opacity-60 { opacity: 0.6 !important; }
.opacity-70 { opacity: 0.7 !important; }
.opacity-80 { opacity: 0.8 !important; }
.z-10 { z-index: 10 !important; }

/* Grid Interaction Fixes */
.asset-img-container { position: relative; border-radius: 40px 40px 0 0; overflow: hidden; }
.asset-img-container img { transition: all 0.7s ease; }
.asset-img-container:hover img { transform: scale(1.05); filter: grayscale(0) !important; }

.overlay-glass-dark {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0,0,0,0.5); backdrop-filter: blur(10px);
    display: flex; align-items: center; justify-content: center;
    opacity: 0; transition: all 0.5s ease;
}
.asset-monolith:hover .overlay-glass-dark { opacity: 1; }

.proj-details-btn { transform: translateY(20px); transition: all 0.5s ease; }
.asset-monolith:hover .proj-details-btn { transform: translateY(0); }

#mainNav.navbar-scrolled {
    background: rgba(13, 13, 13, 0.98) !important;
    backdrop-filter: blur(25px) !important;
    padding: 8px 0 !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5) !important;
}

#mainNav.navbar-scrolled .navbar-container { border-bottom: none !important; }

/* Responsive Refinements for Zenith UI */
@media (max-width: 991px) {
    .main-navbar .navbar-cta {
        display: none !important; /* Hide the stretched CTA in the main bar on mobile */
    }
    
    .navbar-menu .navbar-cta {
        display: flex !important; /* Show it inside the mobile menu instead */
        width: 100%;
        margin-top: 20px;
    }

    .page-header-zenith {
        height: 60vh;
        min-height: 400px;
    }

    .display-1 { font-size: 3.5rem !important; }
    .display-3 { font-size: 2.5rem !important; }
}

/* Touch Device Visibility Fixes */
@media (hover: none) {
    .asset-img-container img {
        filter: grayscale(0) !important;
    }
    
    .overlay-glass-dark {
        opacity: 0.15 !important;
        background: linear-gradient(to top, rgba(0,0,0,0.8), transparent);
        align-items: flex-end;
        padding-bottom: 20px;
    }
    
    .proj-details-btn {
        opacity: 1 !important;
        transform: translateY(0) !important;
        padding: 10px 20px !important;
        font-size: 0.8rem !important;
    }
}

/* Navbar Scrolled Fix */
.navbar-scrolled {
    background: rgba(13, 13, 13, 0.98) !important;
    backdrop-filter: blur(20px);
    padding: 10px 0 !important;
}

/* Z-Index Hierarchy */
.main-navbar { z-index: 10000 !important; }
.proj-modal-overlay { z-index: 10001 !important; }
#scrollTopBtn { z-index: 9999 !important; }

/* Filter Pill Mobile Scroll */
@media (max-width: 768px) {
    .matrix-filter-bar {
        flex-direction: column;
        align-items: flex-start !important;
    }
    .filter-controls {
        width: 100%;
        overflow-x: auto;
        white-space: nowrap;
        padding: 10px !important;
    }
    .filter-pill-zenith {
        padding: 10px 20px;
        font-size: 0.7rem;
    }
}

/* Specific Navbar CTA Fixes */
@media (max-width: 991px) {
    .navbar-container > .navbar-cta {
        display: none !important;
    }
    .navbar-menu .navbar-cta {
        display: flex !important;
        margin: 20px 0;
        padding: 15px;
        font-size: 1rem;
        background: var(--primary-gold) !important;
        color: #000 !important;
        border-radius: 8px;
    }
}

/* Absolute Grid & Interaction Stability Fixes */
.portfolio-matrix {
    padding-top: 15rem !important; /* Huge padding to clear the navbar and create premium breathing room */
}

.asset-monolith {
    width: 100% !important;
    min-width: 100% !important;
    display: block !important; /* Ensure it's not flexing away its width */
}

.proj-card-wrap {
    display: flex !important; /* Bootstrap column needs to behave */
    flex-direction: column;
}

.matrix-filter-bar {
    position: relative !important;
    z-index: 100 !important; /* Above the section content but below navbar */
}

/* Fix for the 95px width issue */
.projects-grid .col-lg-4 {
    display: block !important;
    width: 100% !important;
}

@media (max-width: 991px) {
    .projects-grid .col-md-6 {
        width: 50% !important;
    }
}

@media (max-width: 576px) {
    .projects-grid .col-12 {
        width: 100% !important;
    }
}

.asset-img-container {
    width: 100% !important;
}

.asset-img-container img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

/* Premium Form Elements V2 */
.premium-input-v2 {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 12px !important;
    color: #fff !important;
    padding: 12px 15px 12px 45px !important;
    transition: all 0.3s ease !important;
}

.premium-input-v2:focus {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: var(--primary-gold) !important;
    box-shadow: 0 0 15px rgba(212, 175, 55, 0.15) !important;
}

.input-with-icon {
    position: relative;
}

.input-with-icon i {
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--primary-gold);
    z-index: 5;
    font-size: 0.9rem;
}

.form-label-premium {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: #888;
    margin-bottom: 8px;
    display: block;
    font-weight: 700;
}

.bg-zinc-950 { background-color: #09090b !important; }
.border-gold\/30 { border-color: rgba(212, 175, 55, 0.3) !important; }

/* Fix for EMI Modal visibility */
.emi-modal-overlay.active {
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 10200 !important;
}

.emi-modal-overlay.active {
    pointer-events: auto !important;
}
