            .header-top-section {
                background: transparent;
            }
            .header-1.header-2 {
                top: 0;
            }
            .hero-3 {
                overflow: hidden;
                margin: 0 0 40px;
            }
            .hero-custom-slider {
                position: relative;
                height: 520px;
                overflow: hidden;
            }
            .hero-skeleton {
                position: absolute;
                inset: 0;
                background: linear-gradient(90deg, #f1f1f1 25%, #f8f8f8 50%, #f1f1f1 75%);
                background-size: 200% 100%;
                pointer-events: none;
                transition: opacity .4s ease;
                animation: skeleton 1.5s infinite linear;
                z-index: 10;
            }
            @keyframes skeleton {
                from {
                    background-position: 200% 0;
                }
                to {
                    background-position: -200% 0;
                }
            }
            .slider-ready .hero-skeleton {
                opacity: 0;
            }
            .hero-slide1 {
                position: absolute;
                top: 0;
                width: calc(100% - 260px);
                height: 100%;
                transition: transform .8s ease;
            }
            .hero-slide1 img {
                width: 100%;
                height: 100%;
                object-fit: cover;
            }
            .hero-slide1 .content {
                position: relative;
                height: 100%;
            }
            .hero-slide1 .content::before {
                content: '';
                position: absolute;
                inset: 0;
                background: linear-gradient(90deg, rgba(0, 0, 0, .55) 0%, rgba(0, 0, 0, .25) 35%, rgba(0, 0, 0, 0) 70%);
                opacity: 0;
                transition: opacity .5s ease;
                z-index: 1;
            }
            .hero-slide1.active .content::before {
                opacity: 1;
            }
            .hero-slide1 .hero-content {
                position: absolute;
                left: 60px;
                bottom: 60px;
                z-index: 2;
                opacity: 0;
                visibility: hidden;
                transform: translateY(20px);
                transition: opacity .5s ease, transform .5s ease;
            }
            .hero-slide1.active .hero-content {
                visibility: visible;
                opacity: 1;
                transform: translateY(0);
            }
            .hero-slide1.active {
                transform: translateX(135px);
                z-index: 3;
            }
            .hero-slide1.prev {
                transform: translateX(calc(-100% + 115px));
                z-index: 2;
            }
            .hero-slide1.next {
                transform: translateX(calc(100vw - 115px));
                z-index: 2;
            }
            .hero-slide1.far-left {
                transform: translateX(calc(-200% + 115px));
                z-index: 1;
            }
            .hero-slide1.far-right {
                transform: translateX(calc(200% - 115px));
                z-index: 1;
            }
            .hero-title span {
                display: block;
                opacity: 0;
                transform: translateY(25px);
            }
            .hero-slide1.active .hero-top {
                animation: fadeUp .5s .1s forwards;
            }
            .hero-slide1.active .hero-main {
                animation: fadeUp .5s .25s forwards;
            }
            .hero-slide1.active .hero-bottom {
                animation: fadeUp .5s .4s forwards;
            }
            .hero-slide1 .theme-btn {
                opacity: 0;
                transform: translateY(25px);
            }
            .hero-slide1.active .theme-btn {
                animation: fadeUp .5s .55s forwards;
            }
            @keyframes fadeUp {
                from {
                    opacity: 0;
                    transform: translateY(25px);
                }
                to {
                    opacity: 1;
                    transform: translateY(0);
                }
            }
            @media(max-width:991px) {
                .hero-custom-slider {
                    height: 420px;
                }
                .hero-slide1 {
                    height: 420px;
                    width: 100%;
                }
                .hero-slide1.prev,
                .hero-slide1.next,
                .hero-slide1.hidden-left,
                .hero-slide1.hidden-right {
                    display: none;
                }
                .hero-slide1.active {
                    width: 100%;
                    left: 0;
                }
                .hero-slide1 .hero-content {
                    left: 30px;
                    bottom: 30px;
                }
            }
            .hero-section-2 {
                min-height: 100vh;
            }
            .hero-section-2:after {
                content: "";
                position: absolute;
                left: 0;
                bottom: 0;
                width: 100%;
                height: 180px;
                background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #ffffff);
                z-index: 2;
            }
            .hero-2 .theme-btn:hover {
                background: var(--theme);
                box-shadow: 0 12px 35px rgba(251, 91, 50, 0.35);
            }
            .hero-title {
                font-size: clamp(2rem, 7vw, 5rem);
                line-height: 1.1;
                font-weight: 700;
                padding-bottom: 20px;
            }
            .hero-top,
            .hero-bottom {
                display: block;
                font-size: clamp(1.125rem, 2.5vw, 1.75rem);
                font-weight: 500;
                color: #fff;
            }
            .hero-main {
                display: block;
                color: var(--white);
                font-size: clamp(2rem, 4vw, 3.75rem);
                text-shadow: 0 2px 12px rgba(0, 0, 0, .25);
            }
            .theme-dot {
                color: var(--theme);
                -webkit-text-fill-color: var(--theme);
            }
            .hero-2::before {
                content: "";
                position: absolute;
                left: 0;
                bottom: 0;
                width: 100%;
                height: 90%;
                background: linear-gradient(to top, transparent, rgb(0 0 0 / 40%), transparent);
                z-index: 1;
            }
            .hero-2 .hero-bg::before {
                background: linear-gradient(to top, rgba(0, 0, 0, 0.33), rgba(0, 0, 0, 0.33), transparent);
                height: 90%;
                top: auto;
                display: none;
            }
            .hero-options {
                display: flex;
                justify-content: center;
                flex-wrap: wrap;
                gap: 16px;
            }
            .hero-option {
                display: flex;
                align-items: center;
                gap: 10px;
                display: flex;
                align-items: center;
                gap: 10px;
                padding: 12px 22px;
                border-radius: 100px;
                background: rgba(255, 255, 255, 0.12);
                border: 1px solid rgba(255, 255, 255, 0.18);
                backdrop-filter: blur(18px);
                color: #fff;
                transition: all .3s ease;
                font-size: 14px;
                font-weight: 400;
            }
            .hero-option:hover {
                transform: translateY(-4px);
                background: rgba(255, 255, 255, 0.22);
            }
            .hero-option i {
                font-size: 18px;
            }
            .hero-options-title {
                margin-top: 40px;
            }
            .hero-btns {
                margin-top: 35px;
            }
            .swiper {
                opacity: 0;
                visibility: hidden;
                transition: opacity .3s ease;
            }
            .swiper-initialized {
                opacity: 1;
                visibility: visible;
            }
            .avp {
                /* margin: 0 30px; */
                overflow: hidden;
            }
            .avp-main {
                position: relative;
                min-height: 480px;
                height: 58vh;
                max-height: 650px;
                overflow: hidden;
                /* border-radius: 12px 12px 0 0; */
            }
            .avp-main .container {
                height: 100%;
            }
            .avp-slide {
                display: flex;
                position: absolute;
                width: 100%;
                inset: 0;
                opacity: 0;
                transition: opacity 0.9s ease;
                background: #e7e7e7;
                will-change: opacity;
                backface-visibility: hidden;
            }
            .avp-slide::before {
                content: "";
                position: absolute;
                inset: 0;
                /* background: linear-gradient(90deg, rgba(7,21,30,.72) 0%, rgba(7,21,30,.35) 45%, rgba(7,21,30,.08) 100%); */
                z-index: 1;
                pointer-events: none;
            }
            .avp-slide.active {
                opacity: 1;
                pointer-events: none;
            }
            .avp-bg {
                position: absolute;
                inset: 0;
                width: 100%;
                height: 100%;
                object-fit: cover;
                object-position: center;
            }
            .avp-caption {
                position: relative;
                z-index: 2;
                display: flex;
                align-items: center;
                max-width: 650px;
                height: 100%;
            }
            .avp-caption>div {
                padding-top: 20px;
            }
            .avp-caption>div>* {
                opacity: 0;
                transform: translateY(40px);
                transition: opacity .6s ease, transform .6s ease;
                ;
            }
            .avp-slide.active .avp-caption>div>* {
                opacity: 1;
                transform: none;
            }
            @media (prefers-reduced-motion: reduce) {
                .avp-slide,
                .avp-caption>div>* {
                    transition: none;
                }
            }
            .avp-slide.active .avp-ttl {
                transition-delay: 0.1s;
            }
            .avp-slide.active .avp-txt {
                transition-delay: 0.2s;
            }
            .avp-slide.active .avp-btn {
                transition-delay: 0.3s;
            }
            .avp-ctg {
                text-transform: uppercase;
                letter-spacing: 4px;
                font-size: 11px;
                font-weight: 600;
                color: var(--accent-light);
                /* color: #F0A96A; */
                margin-bottom: 12px;
                display: block;
            }
            .avp-ttl {
                font-size: clamp(2rem, 4vw, 2.75rem);
                font-weight: 500;
                line-height: 1.12;
                color: #fff;
                margin-bottom: 12px;
                text-shadow: 0 2px 20px rgba(0, 0, 0, 0.3);
            }
            .avp-txt {
                font-size: 1.125rem;
                font-weight: 300;
                color: rgba(255, 255, 255, 0.8);
                line-height: 1.4;
                max-width: 430px;
                margin-bottom: 30px;
            }
            .avp-btn {
                margin-top: 10px;
                background: var(--color-secondary);
            }
            .avp-control {
                position: absolute;
                bottom: 50px;
                right: 30px;
                z-index: 5;
                display: flex;
                flex-direction: column;
                align-items: center;
                gap: 30px;
            }
            .avp-dots {
                display: flex;
                flex-direction: column;
                gap: 10px;
            }
            .avp-dot {
                width: 8px;
                height: 8px;
                border-radius: 50%;
                background: rgba(255, 255, 255, 0.5);
                cursor: pointer;
                border: none;
                padding: 0;
                transition: background-color .3s ease, transform .3s ease;
            }
            .avp-dot.active {
                background: var(--color-secondary);
            }
            .avp-arrows {
                display: flex;
                flex-direction: column;
                gap: 10px;
            }
            .avp-arrow {
                width: 36px;
                height: 36px;
                border-radius: 8px;
                background: rgba(255, 255, 255, 0.16);
                border: none;
                color: #fff;
                font-size: 15px;
                cursor: pointer;
                display: flex;
                align-items: center;
                justify-content: center;
                transition: background .2s ease;
            }
            .avp-arrow:hover {
                background: rgba(255, 255, 255, 0.28);
            }
            .avp-arrow:focus-visible,
            .avp-dot:focus-visible {
                outline: 2px solid var(--color-white);
                outline-offset: 3px;
            }
            .avp-thumbs-vp {
                overflow: hidden;
                background: var(--color-white);
                height: auto;
                margin: 4px 0 0;
                min-height: 110px;
            }
            .avp-thumbs-track {
                display: flex;
                gap: 8px;
                transition: transform 0.5s cubic-bezier(.4, 0, .2, 1);
                padding: 4px 0;
            }
            .avp-thumb {
                flex: 0 0 auto;
                width: 16.4%;
                height: 102px;
                /*aspect-ratio: 16/9;*/
                position: relative;
                overflow: hidden;
                cursor: pointer;
                border: none;
                padding: 0;
                transition: transform 0.35s ease;
            }
            .avp-thumb::after {
                content: '';
                position: absolute;
                inset: 0;
                background: rgba(7, 21, 30, 0.60);
                transition: background 0.35s ease;
            }
            .avp-thumb.active::after {
                background: linear-gradient(to top, rgba(7, 21, 30, 0.66), transparent);
            }
            .avp-thumb.active {
                z-index: 2;
            }
            .avp-thumb img {
                position: absolute;
                inset: 0;
                width: 100%;
                height: 100%;
                object-fit: cover;
                object-position: center;
            }
            .avp-thumb-offer {
                position: absolute;
                right: 0;
                top: 0;
                padding: 3px 10px;
                background: var(--accent-light);
                color: var(--color-heading);
                font-size: 13px;
                z-index: 1;
            }
            .avp-thumb-body {
                position: absolute;
                inset: 0;
                z-index: 1;
                display: flex;
                flex-direction: column;
                justify-content: flex-end;
                align-items: flex-start;
                padding: 15px;
                text-align: left;
            }
            .avp-thumb-meta {
                font-size: 14px;
                color: rgba(255, 255, 255, 0.85);
                margin-bottom: 2px;
            }
            .avp-thumb-meta .price {
                color: var(--accent-light);
                font-weight: 600;
            }
            .avp-thumb-name {
                font-size: 14px;
                font-weight: 600;
                color: #fff;
                line-height: 1.2;
            }
            @media (max-width: 767px) {
                .avp-control {
                    position: absolute;
                    bottom: 30px;
                    left: 15px;
                    right: 15px;
                    z-index: 5;
                    display: flex;
                    justify-content: space-between;
                    flex-direction: row;
                }
                .avp-dots,
                .avp-arrows {
                    flex-direction: row;
                }
            }
            .contact-from-wrapper {
                border-radius: 0;
            }
            .contact-from-wrapper .contact-right .box-item .form-clt .single-select {
                border-radius: 24px 0 0 24px;
                border: none;
                padding: 11px 20px;
                min-height: 44px;
                background: inherit;
            }
            .contact-from-wrapper .contact-right .box-item .box {
                background: #fff;
                border: 1px solid #ddd;
                padding: 4px;
                border-radius: 32px;
                height: 52px;
            }
            .contact-from-wrapper .contact-right .box-item .form-clt .theme-btn {
                border-radius: 28px;
                padding: 10px;
                min-height: 42px;
                line-height: 1.2;
            }
            .about-wrapper-3 .tour-card-item .tour-image.style-3 {
                height: 202px;
            }
            .gallery-grid .tour-card-item .tour-image .tour-content h3 {
                font-weight: 400;
            }
            .tour-section .tour-card-item .tour-image .tour-content h3:hover {
                background: #fd451485;
                padding: 8px;
            }
            .tour-card-item .tour-image,
            .tour-card-item .tour-image.style-2 {
                height: 463px;
            }
            .tour-card-item .tour-image.style-3 {
                height: 229px;
            }
            .tour-section .tour-card-item .tour-image {
                border-radius: 10px;
            }
            .tour-section .tour-card-item .tour-image .tagline-video {
                height: 100%;
                object-fit: cover;
            }
            .pkg-action {
                display: flex;
                margin-top: 10px;
                border-width: 1px;
                border-style: solid;
                border-color: rgb(221, 221, 221);
                border-image: initial;
                border-radius: 8px;
                padding: 10px;
            }
            .our-services .feature-item {
                position: relative;
                overflow: hidden;
            }
            .our-services .feature-item .feature-content {
                position: relative;
                z-index: 2;
            }
            .our-services .feature-item .heading,
            .our-services .feature-item p {
                color: var(--color-white);
            }
            .our-services .feature-item {
                position: relative;
                height: 110px;
                overflow: hidden;
                padding: 15px;
                border-radius: 10px;
                background-color: #f5f5f5;
                background-size: cover;
            }
            /* .our-services .feature-item::after {
                content: '';
                position: absolute;
                top: -2px;
                right: 0;
                width: 162px;
                height: 164px;
                background: #fff;
                border-radius: 80px 16px 16px 80px;
            } */
            .our-services .feature-item.item1 {
                /* background: rgb(47 119 112); */
                background: url('../img/offers/holiday_offers_andaman_vacations.jpg');
            }
            .our-services .feature-item.item2 {
                /* background: rgb(53 99 137); */
                background: url('../img/offers/hotel_offers_andaman_vacations.jpg');
            }
            .our-services .feature-item.item3 {
                /* background: rgb(196 133 47); */
                background: url('../img/offers/activity_offers_andaman_vacations.jpg');
            }
            .feature-image {
                position: absolute;
                top: 0;
                right: 0px;
                width: 100%;
                height: 110px;
                /* border-radius: 80px 0 0 80px; */
                overflow: hidden;
                z-index: 1;
            }
            .feature-image img {
                width: 100%;
                height: 100%;
                object-fit: cover;
            }
            .feature-content {
                position: relative;
                width: 60%;
                color: #000;
                z-index: 2;
            }
            .feature-content .heading {
                display: block;
                font-size: 15px !important;
                font-weight: 700;
                line-height: 1.2;
                margin-bottom: 15px;
            }
            .feature-content p {
                margin: 0;
                font-size: 14px;
                line-height: 1.3;
            }
            /* .discount-amount {
                font-size: 12px;
                padding: 3px 8px;
                color: #008a54;
                background: #f0f5fb;
                border-radius: 4px;
                text-transform: uppercase;
                line-height: 18px;
                font-weight: 500;
            } */
            .mn-wd-85 {
                min-width: 85px;
            }
            .honeymoon.packages {
                background: #53535314;
                border: 1px solid #d5c8c8;
                padding: 25px;
                border-radius: 12px;
            }
            .gradient-border {
                --borderWidth: 2px;
                border: none !important;
                background: #f6f6ff !important;
                position: relative;
                border-radius: 10px;
            }
            .gradient-border:after {
                content: '';
                position: absolute;
                top: calc(-1 * var(--borderWidth));
                left: calc(-1 * var(--borderWidth));
                height: calc(100% + var(--borderWidth) * 2);
                width: calc(100% + var(--borderWidth) * 2);
                background: linear-gradient(60deg, #f79533, #f37055, #ef4e7b, #a166ab, #5073b8, #1098ad, #07b39b, #6fba82);
                border-radius: calc(6 * var(--borderWidth));
                z-index: -1;
                background-size: 300% 300%;
                animation: animatedgradient 3s ease alternate infinite;
            }
            @keyframes animatedgradient {
                0% {
                    background-position: 0% 50%;
                }

                50% {
                    background-position: 100% 50%;
                }

                100% {
                    background-position: 0% 50%;
                }
            }
            .honeymoons-banner {
                height: 320px;
                object-fit: cover;
            }
            .honeymoons-banner img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                border-radius: 10px;
            }
            .tour-place-section-2 .packages .tour-place-item-2 {
                background: var(--color-white);
                height: 100%;
                align-content: center;
                margin-top: 0 !important;
            }

            /* Romantic Moments Full Width Banner */
            .romantic-fullwidth-banner {
                width: 100%;
                position: relative;
                overflow: hidden;
                line-height: 0;
            }
            .romantic-fullwidth-banner .romantic-banner-link {
                display: block;
                width: 100%;
                line-height: 0;
                position: relative;
                overflow: hidden;
            }
            .romantic-fullwidth-banner img {
                width: 100%;
                height: auto;
                display: block;
                transition: transform 0.4s ease, filter 0.3s ease;
            }
            .romantic-fullwidth-banner .romantic-banner-link:hover img {
                filter: brightness(1.02);
            }

            .honeymoon-section::before {
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                width: 100%;
                height: 100%;
                content: "";
                background: linear-gradient(90deg, rgb(0 0 0 / 60%) 0%, rgba(0, 0, 0, .30) 60%, rgba(0, 0, 0, .05) 100%);
            }
            .honeymoon-section h2 {
                font-weight: 600 !important;
            }

            /* --- Popular Tour Packages Cards UI Enhancement --- */
            .popular-pkg-card {
                border: 1px solid #e2e8f0;
                border-radius: 12px;
                background: var(--color-white);
                overflow: hidden;
                margin-top: 0;
                transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease;
            }
            .popular-pkg-card:hover {
                transform: translateY(-4px);
                box-shadow: 0 12px 28px -6px rgba(0, 0, 0, 0.08), 0 4px 10px -2px rgba(0, 0, 0, 0.04);
                border-color: #cbd5e1;
            }
            .popular-pkg-card .tour-place-image {
                aspect-ratio: 16 / 9;
                overflow: hidden;
                border-radius: 10px 10px 0 0;
                position: relative;
            }
            .popular-pkg-card .tour-place-image img {
                background-color: #f2f2f2;
                min-height: unset;
                height: 100%;
                width: 100%;
                object-fit: cover;
                border-radius: 10px 10px 0 0;
                transition: transform 0.5s ease;
            }
            .popular-pkg-card:hover .tour-place-image img {
                transform: scale(1.04);
            }
            .popular-pkg-card .tour-place-content {
                padding: 18px;
            }
            .popular-pkg-card .pkg-desc {
                font-size: 13px;
                color: var(--color-text);
                line-height: 1.45;
                min-height: 38px;
                margin-bottom: 10px;
            }
            .popular-pkg-card .tour-list, .honeymoon-pkg-card .tour-list {
                margin: 0 0 14px 0;
                gap: 6px;
            }
            .popular-pkg-card .rating-item {
                padding-bottom: 0;
                margin-bottom: 14px;
                display: block;
            }
            .popular-pkg-card .price-caption {
                font-size: 14px;
                display: flex;
                flex-direction: column;
                gap: 2px;
                line-height: 1.4;
            }
            .popular-pkg-card .pcost, .honeymoon-pkg-card .pcost {
                color: var(--color-secondary);
                font-size: clamp(1.25rem, 1.1rem + 0.4vw, 1.5rem);
                font-weight: 600;
                line-height: 1.2;
            }
            .honeymoon-pkg-card {
                border: none;
            }
            .popular-pkg-card .discount-amount {
                display: block;
                color: #008f6b;
                font-size: 0.875rem;
                font-weight: 600;
                line-height: 1.4;
            }
            .popular-pkg-card .pkg-actions-row .outline-primary {
                border-color: var(--color-primary);
                color: var(--color-primary);
                background: #fff;
            }
            .popular-pkg-card .pkg-actions-row .outline-primary:hover {
                background: var(--color-primary);
                color: #fff;
            }
            .popular-pkg-card .pkg-action {
                background: #f8fafc;
                border: 1px solid #e2e8f0;
                border-radius: 6px;
                padding: 8px 12px;
            }
            .news-card-items.related .news-image img {
                aspect-ratio: 4 / 3;
                height: auto;
            }
            .honeymoon-section .card-btn {
                width: 44px !important;
            }

            ul.keysearch {
                display: flex;
                flex-wrap: wrap;
                padding-left: 0;
            }
            ul.keysearch li {
                list-style: none;
                padding: 0 15px 0 0;
                font-size: 14px;
                margin-right: 16px;
            }
            ul.keysearch li a {
                font-size: 14px;
                text-decoration: none;
                padding: 8px 0;
                line-height: 26px;
                color: var(--color-text-muted);
            }
            .keysearch li:not(:last-child):after {
                content: '|';
                position: absolute;
                padding-left: 15px;
            }
            .footer-section {
                border-top: 1px solid rgba(255, 255, 255, 0.1);
            }
            /* ============================================================
            PROMOTIONAL POPUP MODAL (HOMEPAGE)
            ============================================================ */
            #promo {
                padding: 0 !important;
                z-index: 99999;
            }
            #promo .modal-dialog.promo-dialog,
            #promo .modal-dialog {
                max-width: 860px;
                width: 860px;
                margin: 1.75rem auto;
            }
            #promo .modal-dialog.fest {
                max-width: 480px;
                width: 480px;
            }
            #promo .modal-content.promo-content,
            #promo .modal-content {
                border: none;
                border-radius: 16px;
                overflow: hidden;
                background: #ffffff;
                box-shadow: 0 25px 60px -15px rgba(2, 28, 48, 0.3), 0 0 1px 1px rgba(0, 0, 0, 0.04);
                position: relative;
            }
            #promo .modal-body {
                padding: 0;
            }
            #promo .promo-row {
                min-height: 100%;
            }

            /* Close Button */
            .promo-modal-close {
                position: absolute;
                top: 14px;
                right: 14px;
                width: 32px;
                height: 32px;
                border-radius: 50%;
                background: #f1f5f9;
                border: 1px solid #e2e8f0;
                color: #64748b;
                font-size: 14px;
                display: flex;
                align-items: center;
                justify-content: center;
                cursor: pointer;
                z-index: 20;
                transition: all 0.25s ease;
                padding: 0;
                line-height: 1;
            }
            .promo-modal-close:hover {
                background: #e2e8f0;
                color: #0f172a;
                transform: rotate(90deg);
            }
            .promo-modal-close:focus {
                outline: none;
            }

            /* Left Banner Visual */
            .promo-banner-col {
                position: relative;
                padding: 0;
                background-color: #05426b;
            }
            .promo-banner-wrap {
                position: relative;
                width: 100%;
                height: 100%;
                min-height: 100%;
                overflow: hidden;
            }
            .promo-banner-wrap img.promo-banner-img {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                object-fit: cover;
                object-position: center;
                display: block;
            }
            .promo-banner-overlay {
                position: absolute;
                bottom: 0;
                left: 0;
                right: 0;
                padding: 24px 20px 20px;
                background: linear-gradient(180deg, rgba(5, 66, 107, 0) 0%, rgba(5, 66, 107, 0.75) 40%, rgba(5, 66, 107, 0.96) 100%);
                color: #ffffff;
                z-index: 2;
            }
            .promo-trust-pill {
                display: inline-flex;
                align-items: center;
                gap: 8px;
                background: rgba(255, 255, 255, 0.15);
                backdrop-filter: blur(8px);
                -webkit-backdrop-filter: blur(8px);
                border: 1px solid rgba(255, 255, 255, 0.25);
                padding: 4px 10px;
                border-radius: 20px;
                font-size: 11px;
                font-weight: 600;
                color: #ffffff;
                margin-bottom: 10px;
            }
            .promo-trust-pill .stars {
                color: #fbbf24;
                font-size: 10px;
                letter-spacing: 1px;
            }
            .promo-overlay-title {
                font-size: 16px;
                font-weight: 700;
                color: #ffffff;
                line-height: 1.35;
                margin-bottom: 4px;
            }
            .promo-overlay-desc {
                font-size: 12px;
                color: rgba(255, 255, 255, 0.85);
                line-height: 1.4;
                margin: 0;
            }

            /* Right Form Section */
            .promo-form-col {
                padding: 28px 28px 22px 24px;
                background: #ffffff;
            }
            .promo-badge {
                display: inline-flex;
                align-items: center;
                gap: 5px;
                font-size: 11px;
                font-weight: 700;
                text-transform: uppercase;
                letter-spacing: 0.5px;
                color: #05426b;
                background: rgba(5, 66, 107, 0.08);
                padding: 4px 10px;
                border-radius: 20px;
                margin-bottom: 8px;
            }
            .promo-title {
                font-size: 20px;
                font-weight: 700;
                color: #0f172a;
                line-height: 1.3;
                margin-bottom: 6px;
                letter-spacing: -0.3px;
                padding-right: 24px;
            }
            .promo-subtitle {
                font-size: 12.5px;
                color: #64748b;
                line-height: 1.45;
                margin-bottom: 14px;
            }

            /* Form Elements inside #promo */
            #promo .common_enquiry_form .form-group {
                margin-bottom: 10px;
            }
            #promo .common_enquiry_form label {
                font-size: 12px;
                font-weight: 600;
                color: #334155;
                margin-bottom: 4px;
                display: block;
                line-height: 1.2;
                height: 16px;
                white-space: nowrap;
            }
            #promo .common_enquiry_form label small {
                font-weight: 500;
                color: #64748b;
                font-size: 11px;
            }
            #promo .common_enquiry_form .form-control {
                height: 38px;
                padding: 6px 12px;
                font-size: 13px;
                border: 1px solid #cbd5e1;
                border-radius: 7px;
                background-color: #f8fafc;
                color: #0f172a;
                box-shadow: none;
                transition: all 0.2s ease;
            }
            #promo .common_enquiry_form .form-control:focus {
                background-color: #ffffff;
                border-color: #05426b;
                box-shadow: 0 0 0 3px rgba(5, 66, 107, 0.12);
            }
            #promo .common_enquiry_form textarea.form-control {
                height: 52px;
                min-height: 52px;
                padding: 6px 12px;
                resize: none;
            }
            #promo .common_enquiry_form select.form-control {
                cursor: pointer;
            }
            #promo .error_form {
                font-size: 11px;
                color: #ef4444;
                margin-top: 2px;
                display: block;
                line-height: 1;
            }

            /* Captcha & Submit */
            #promo .g-recaptcha {
                transform: scale(0.85);
                transform-origin: 0 0;
                margin-top: 2px;
                margin-bottom: -8px;
            }
            #promo .primaryBtn {
                background: linear-gradient(135deg, #05426b 0%, #0a568c 100%) !important;
                color: #ffffff !important;
                border: none !important;
                border-radius: 7px !important;
                height: 42px !important;
                font-size: 14px !important;
                font-weight: 600 !important;
                letter-spacing: 0.3px;
                box-shadow: 0 4px 12px rgba(5, 66, 107, 0.25);
                transition: all 0.25s ease;
                cursor: pointer;
            }
            #promo .primaryBtn:hover:not(:disabled) {
                background: linear-gradient(135deg, #032b47 0%, #05426b 100%) !important;
                transform: translateY(-1px);
                box-shadow: 0 6px 16px rgba(5, 66, 107, 0.35);
            }
            #promo .primaryBtn:disabled {
                opacity: 0.6;
                cursor: not-allowed;
                transform: none;
                box-shadow: none;
            }

            /* Responsive adjustments */
            @media (max-width: 991.98px) {
                #promo .modal-dialog {
                    max-width: 720px;
                    width: 92%;
                }
                .promo-form-col {
                    padding: 24px 20px 20px 20px;
                }
            }

            @media (max-width: 767.98px) {
                #promo .modal-dialog {
                    width: calc(100% - 24px);
                    max-width: 480px;
                    margin: 16px auto;
                    max-height: 92vh;
                }
                #promo .modal-content {
                    max-height: 92vh;
                    overflow-y: auto;
                }
                .promo-banner-col {
                    display: block !important;
                    height: 140px;
                    min-height: 140px;
                }
                .promo-banner-wrap {
                    height: 140px;
                    min-height: 140px;
                }
                .promo-banner-wrap img.promo-banner-img {
                    position: relative;
                    height: 140px;
                }
                .promo-banner-overlay {
                    padding: 12px 16px;
                }
                .promo-overlay-title {
                    font-size: 14px;
                }
                .promo-overlay-desc,
                .promo-trust-pill {
                    display: none;
                }
                .promo-form-col {
                    padding: 20px 16px 18px;
                }
                .promo-title {
                    font-size: 18px;
                }
                #promo .g-recaptcha {
                    transform: scale(0.82);
                }
            }

            /* Back to Top Enhancement */
            .back-to-top {
                display: flex;
                align-items: center;
                justify-content: center;
                border: none;
                outline: none;
                cursor: pointer;
            }
            @media (max-width: 575px) {
                .back-to-top {
                    display: flex;
                    right: 18px;
                    bottom: 20px;
                    width: 42px;
                    height: 42px;
                    font-size: 14px;
                }
            }

            /* Floating WhatsApp Button */
            .floating-whatsapp {
                position: fixed;
                right: 30px;
                bottom: 90px;
                width: 48px;
                height: 48px;
                background-color: #25D366;
                color: #ffffff !important;
                border-radius: 50%;
                display: flex !important;
                align-items: center;
                justify-content: center;
                font-size: 26px;
                box-shadow: 0 4px 15px rgba(37, 211, 102, 0.4);
                z-index: 99999 !important;
                cursor: pointer;
                text-decoration: none;
                transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.3s ease;
            }
            .floating-whatsapp:hover {
                transform: scale(1.1);
                color: #ffffff !important;
                box-shadow: 0 6px 20px rgba(37, 211, 102, 0.55);
            }
            .floating-whatsapp i {
                line-height: 1;
                display: flex;
                align-items: center;
                justify-content: center;
            }
            .floating-whatsapp .whatsapp-tooltip {
                position: absolute;
                right: calc(100% + 12px);
                left: auto;
                background-color: #1f2937;
                color: #ffffff;
                font-size: 13px;
                font-weight: 500;
                padding: 6px 12px;
                border-radius: 6px;
                white-space: nowrap;
                pointer-events: none;
                opacity: 0;
                visibility: hidden;
                transform: translateX(6px);
                transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s;
                box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
            }
            .floating-whatsapp .whatsapp-tooltip::before {
                content: "";
                position: absolute;
                top: 50%;
                left: 100%;
                right: auto;
                transform: translateY(-50%);
                border: 5px solid transparent;
                border-left-color: #1f2937;
            }
            .floating-whatsapp:hover .whatsapp-tooltip {
                opacity: 1;
                visibility: visible;
                transform: translateX(0);
            }
            @media (max-width: 575px) {
                .floating-whatsapp {
                    right: 18px;
                    bottom: 72px;
                    width: 42px;
                    height: 42px;
                    font-size: 22px;
                }
                .floating-whatsapp .whatsapp-tooltip {
                    display: none;
                }
            }