        /* 💎 LUXURY HERO TEXT - Premium Website Quality */
        .hero__description,
        p.hero__description,
        body .hero__description,
        html body .hero__description,
        section.hero .hero__description,
        .hero .hero__content .hero__description,
        body .hero .hero__content .hero__description,
        html body section.hero div.hero__content p.hero__description,
        .hero__container .hero__content .hero__description,
        body .hero .hero__container .hero__content .hero__description,
        p.hero__description[style],
        body.loaded p.hero__description {
            /* 🔥 FORCE OVERRIDE ALL WHITE */
            color: #ffffff !important;
            background: none !important;
            background-image: none !important;
            -webkit-background-clip: initial !important;
            background-clip: initial !important;
            -webkit-text-fill-color: #ffffff !important;

            /* 🌟 DRAMATIC LUXURY EFFECTS */
            text-shadow:
                0 0 20px rgba(59, 130, 246, 0.9),
                0 0 40px rgba(59, 130, 246, 0.7),
                0 0 60px rgba(59, 130, 246, 0.5),
                0 0 80px rgba(59, 130, 246, 0.3),
                0 4px 8px rgba(0, 0, 0, 0.4) !important;

            /* 💫 SUPER PREMIUM ANIMATION */
            animation: superPremiumGlow 4s ease-in-out infinite alternate,
                      dramaticBreathe 8s ease-in-out infinite,
                      colorShift 12s ease-in-out infinite !important;

            /* 💎 ENHANCED LUXURY TYPOGRAPHY */
            font-weight: 700 !important;
            letter-spacing: 0.02em !important;
            font-size: clamp(1.2rem, 3.5vw, 1.6rem) !important;
            line-height: 1.5 !important;

            /* ✨ MAXIMUM VISIBILITY */
            opacity: 1 !important;
            visibility: visible !important;
            filter: brightness(1.2) contrast(1.1) !important;
            position: relative !important;
            z-index: 999999 !important;

            /* 🎯 ENHANCED INTERACTION */
            transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) !important;
            cursor: pointer !important;
            text-decoration: none !important;
        }

        /* 🚀 NUCLEAR OVERRIDE - ULTIMATE TEXT FIX */
        body.loaded section.hero div.hero__container div.hero__content p.hero__description,
        html body.loaded section.hero div.hero__container div.hero__content p.hero__description,
        body section.hero div.hero__container div.hero__content p.hero__description,
        html body section.hero div.hero__container div.hero__content p.hero__description,
        .hero__container .hero__content .hero__description,
        body .hero .hero__container .hero__content .hero__description,
        p.hero__description[style],
        body.loaded p.hero__description {
            /* NUKE ALL TRANSPARENCY */
            background: none !important;
            background-image: none !important;
            -webkit-background-clip: initial !important;
            background-clip: initial !important;
            -webkit-text-fill-color: #ffffff !important;
            color: #ffffff !important;
            /* FORCE WHITE TEXT */
            opacity: 1 !important;
            visibility: visible !important;
        }

        /* 💀 ULTIMATE NUCLEAR OVERRIDE - MAXIMUM SPECIFICITY */
        html body.loaded section.hero div.hero__container div.hero__content p.hero__description,
        html body section.hero div.hero__container div.hero__content p.hero__description,
        body.loaded section.hero div.hero__container div.hero__content p.hero__description,
        body section.hero div.hero__container div.hero__content p.hero__description,
        .hero__container .hero__content .hero__description,
        body .hero .hero__container .hero__content .hero__description,
        p.hero__description[style],
        body.loaded p.hero__description,
        section.hero .hero__container .hero__content .hero__description,
        html body section.hero .hero__container .hero__content .hero__description,
        .hero .hero__container .hero__content .hero__description {
            /* DESTROY ALL TRANSPARENCY */
            -webkit-text-fill-color: #ffffff !important;
            color: #ffffff !important;
            background: none !important;
            background-image: none !important;
            -webkit-background-clip: initial !important;
            background-clip: initial !important;
            opacity: 1 !important;
            visibility: visible !important;
            /* PREVENT ANY GRADIENT TEXT */
            -webkit-text-fill-color: #ffffff !important;
        }

        /* ☢️ ATOMIC BOMB OVERRIDE - ID SELECTOR (HIGHEST SPECIFICITY) */
        #hero-description-ultimate,
        html body #hero-description-ultimate,
        body.loaded #hero-description-ultimate,
        #hero-description-ultimate.hero__description {
            color: #ffffff !important;
            -webkit-text-fill-color: #ffffff !important;
            background: none !important;
            background-image: none !important;
            -webkit-background-clip: initial !important;
            background-clip: initial !important;
            opacity: 1 !important;
            visibility: visible !important;
            /* FORCE PREMIUM EFFECTS */
            text-shadow: 0 0 20px rgba(59, 130, 246, 0.9),
                        0 0 40px rgba(59, 130, 246, 0.7),
                        0 0 60px rgba(59, 130, 246, 0.5),
                        0 0 80px rgba(59, 130, 246, 0.3) !important;
            font-weight: 700 !important;
            filter: brightness(1.3) contrast(1.2) !important;
        }

        /* 🌟 SUPER DRAMATIC HOVER EFFECT */
        .hero__description:hover {
            transform: translateY(-5px) scale(1.03) !important;
            text-shadow:
                0 0 30px rgba(59, 130, 246, 1.0),
                0 0 50px rgba(59, 130, 246, 0.8),
                0 0 70px rgba(59, 130, 246, 0.6),
                0 0 90px rgba(59, 130, 246, 0.4),
                0 8px 16px rgba(0, 0, 0, 0.5) !important;
            filter: brightness(1.4) contrast(1.2) !important;
        }

        /* 💫 SUPER PREMIUM KEYFRAMES */
        @keyframes superPremiumGlow {
            0% {
                text-shadow:
                    0 0 20px rgba(59, 130, 246, 0.9),
                    0 0 40px rgba(59, 130, 246, 0.7),
                    0 0 60px rgba(59, 130, 246, 0.5),
                    0 4px 8px rgba(0, 0, 0, 0.4);
                filter: brightness(1.2);
            }
            100% {
                text-shadow:
                    0 0 25px rgba(129, 212, 250, 1.0),
                    0 0 50px rgba(129, 212, 250, 0.9),
                    0 0 75px rgba(129, 212, 250, 0.7),
                    0 0 100px rgba(129, 212, 250, 0.5),
                    0 4px 12px rgba(0, 0, 0, 0.5);
                filter: brightness(1.4);
            }
        }

        @keyframes dramaticBreathe {
            0%, 100% {
                transform: scale(1) translateY(0) rotate(0deg);
                letter-spacing: 0.02em;
            }
            50% {
                transform: scale(1.05) translateY(-3px) rotate(0.5deg);
                letter-spacing: 0.03em;
            }
        }

        @keyframes colorShift {
            0% { color: #ffffff; }
            25% { color: #f0f9ff; }
            50% { color: #e0f2fe; }
            75% { color: #bae6fd; }
            100% { color: #ffffff; }
        }

        /* 💎 RESPONSIVE LUXURY */
        @media (max-width: 768px) {
            .hero__description {
                font-size: clamp(1.05rem, 4vw, 1.25rem) !important;
                text-shadow:
                    0 0 8px rgba(59, 130, 246, 0.7),
                    0 0 16px rgba(59, 130, 246, 0.5),
                    0 0 24px rgba(59, 130, 246, 0.3),
                    0 2px 4px rgba(0, 0, 0, 0.4) !important;
            }
        }

        /* Removed previous forced margin-top:72px on .hero__content to eliminate unwanted gap above hero card */
        .hero__content {
            /* margin-top removed to allow hero card to sit directly below emergency contact section */
            margin-top: 0 !important;
        }

        /* Fix uneven spacing on mobile - center hero content properly */
        @media (max-width: 768px) {
            /* Final mobile hero spacing: no extra top padding so card sits directly below previous section */
            body .hero,
            html body .hero,
            section.hero {
                margin-top: 0 !important;
                padding-top: 0 !important; /* removed old 80px */
                align-items: flex-start !important;
            }
        }

        /* 🚀 PREMIUM HERO SECTION ENHANCEMENTS 🚀 */
        .hero {
            background: var(--grad-hero) !important;
            position: relative !important;
            overflow: hidden !important;
        }

        /* ✨ ANIMATED BACKGROUND PARTICLES */
        .hero::before {
            content: '' !important;
            position: absolute !important;
            top: 0 !important;
            left: 0 !important;
            right: 0 !important;
            bottom: 0 !important;
            background:
                radial-gradient(circle at 20% 50%, rgba(59, 130, 246, 0.1) 0%, transparent 50%),
                radial-gradient(circle at 80% 20%, rgba(129, 212, 250, 0.1) 0%, transparent 50%),
                radial-gradient(circle at 40% 80%, rgba(96, 165, 250, 0.1) 0%, transparent 50%) !important;
            animation: floatingBg 20s ease-in-out infinite !important;
            z-index: 1 !important;
        }

        /* 💎 PREMIUM HERO CONTAINER */
        .hero__container {
            position: relative !important;
            z-index: 3 !important;
        }

        /* 🌟 LUXURY CONTENT BOX */
        .hero__content {
            background: rgba(31, 41, 55, 0.15) !important;
            -webkit-backdrop-filter: blur(25px) !important;
            backdrop-filter: blur(25px) !important;
            border: 1px solid rgba(255, 255, 255, 0.15) !important;
            box-shadow:
                0 20px 40px rgba(0, 0, 0, 0.3),
                0 8px 16px rgba(0, 0, 0, 0.2),
                inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
        }

        .hero__content:hover {
            transform: translateY(-5px) !important;
            box-shadow:
                0 30px 60px rgba(0, 0, 0, 0.4),
                0 12px 24px rgba(0, 0, 0, 0.3),
                inset 0 1px 0 rgba(255, 255, 255, 0.15) !important;
            border-color: rgba(233, 181, 55, 0.3) !important;
        }

        /* 💫 FLOATING BACKGROUND ANIMATION */
        @keyframes floatingBg {
            0%, 100% {
                transform: translateX(0) translateY(0) rotate(0deg);
                opacity: 0.3;
            }
            33% {
                transform: translateX(-10px) translateY(-15px) rotate(1deg);
                opacity: 0.5;
            }
            66% {
                transform: translateX(10px) translateY(-10px) rotate(-1deg);
                opacity: 0.4;
            }
        }

        /* 🚀 PREMIUM BUTTON EFFECTS */
        .btn--primary {
            background: linear-gradient(135deg, #E9B537 0%, #D4A42F 50%, #F5C757 100%) !important;  /* Logo gold */
            border: 2px solid rgba(233, 181, 55, 0.3) !important;  /* Logo gold */
            box-shadow:
                0 10px 25px rgba(233, 181, 55, 0.4),  /* Logo gold glow */
                0 4px 10px rgba(0, 0, 0, 0.2),
                inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
            position: relative !important;
            overflow: hidden !important;
        }

        .btn--primary::before {
            content: '' !important;
            position: absolute !important;
            top: 0 !important;
            left: -100% !important;
            width: 100% !important;
            height: 100% !important;
            background: linear-gradient(90deg,
                transparent,
                rgba(255, 255, 255, 0.3),
                transparent) !important;
            transition: left 0.6s ease !important;
        }

        .btn--primary:hover {
            transform: translateY(-3px) scale(1.05) !important;
            box-shadow:
                0 20px 40px rgba(233, 181, 55, 0.5),  /* Logo gold glow */
                0 8px 16px rgba(0, 0, 0, 0.3),
                inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
            border-color: rgba(245, 199, 87, 0.6) !important;  /* Lighter logo gold */
            background: linear-gradient(135deg, #D4A42F 0%, #E9B537 50%, #F5C757 100%) !important;  /* Logo gold */
        }

        .btn--primary:hover::before {
            left: 100% !important;
        }

        .btn--primary:active {
            transform: translateY(-1px) scale(1.02) !important;
        }

        /* 💎 SECONDARY BUTTON LUXURY */
        .btn--secondary {
            background: rgba(255, 255, 255, 0.1) !important;
            border: 2px solid rgba(255, 255, 255, 0.2) !important;
            -webkit-backdrop-filter: blur(10px) !important;
            backdrop-filter: blur(10px) !important;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
        }

        .btn--secondary:hover {
            background: rgba(255, 255, 255, 0.2) !important;
            border-color: rgba(255, 255, 255, 0.4) !important;
            transform: translateY(-2px) !important;
            box-shadow: 0 10px 25px rgba(255, 255, 255, 0.1) !important;
        }

        /* Allow logo gold hover effects on navigation links */
        .nav__link {
            transition: color 0.3s ease, background 0.3s ease !important;
            color: var(--text-color) !important;
            background: transparent !important;
        }

        .nav__link:hover,
        .nav__link:active {
            color: #E9B537 !important;  /* Logo gold */
            background: rgba(233, 181, 55, 0.1) !important;
        }

        .nav__link:focus,
        .nav__link:visited {
            color: var(--text-color) !important;
            background: transparent !important;
            outline: none !important;
        }

        /* Remove all pseudo-elements that create effects */
        .nav__link::before,
        .nav__link::after {
            display: none !important;
            content: none !important;
        }

        /* Mobile navigation links */
        @media (max-width: 768px) {
            .nav__link {
                transition: color 0.3s ease !important;
                color: var(--text-color) !important;
                background: transparent !important;
            }

            .nav__link:hover,
            .nav__link:active {
                color: #E9B537 !important;  /* Logo gold on hover */
                background: rgba(233, 181, 55, 0.1) !important;
            }
        }
