@import url('https://fonts.googleapis.com/css2?family=Afacad:ital,wght@0,400..700;1,400..700&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Josefin+Sans:ital,wght@0,100..700;1,100..700&family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Yeseva+One&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Afacad:ital,wght@0,400..700;1,400..700&family=Caveat:wght@400..700&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Josefin+Sans:ital,wght@0,100..700;1,100..700&family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Yeseva+One&display=swap');

* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    font-family: "Afacad", sans-serif;
    font-optical-sizing: auto;
    /* font-weight: <weight>; */
    font-style: normal;
}

:root {
    --primary: #FCC440;
    --secondary: #0D1517;
    --light: #FFF8E1;
    --dark: #0D1517;
}


a {
    text-decoration: none;
}

ul {
    padding-left: 0px;
}

ul li {
    list-style-type: none;
}

.heading-title {
    font-family: "Afacad", sans-serif;
    color: #FCC440;
    font-size: 46px;
    font-weight: 700;
    margin-bottom: 10px;
}

.padding-space {
    padding: 3rem 0rem;
}

.nav-link {
    font-size: 1.5rem;
}
/* Navbar Background */
.navbar {
    background-color: #FAF9F5 !important;
    /* Dark theme */
}

/* Navbar Links */
.navbar .nav-link,
.navbar .navbar-brand {
    color: #111 !important;
}

.nav-item a {
    color: #000;
}

/* Active Link */
.navbar .nav-link.active {
    color: #FCC440 !important;
    /* Highlight with theme yellow */
}

/* Dropdown Menu Background */
.navbar .dropdown-menu {
    background-color: #0D1517 !important;
    border: 1px solid #FCC440;
}

/* Dropdown Items */
.navbar .dropdown-item {
    color: #ffffff !important;
}

/* Dropdown Hover */
.navbar .dropdown-item:hover {
    background-color: #FCC440 !important;
    color: #0D1517 !important;
}

/* Toggler Icon (for mobile) */
.navbar-toggler {
    border-color: #FCC440 !important;
}

.navbar-toggler-icon {
    filter: invert(1);
}

.dropdown:hover .dropdown-menu {
    display: block;
}

.dropdown-item:hover {
    background-color: #DCDCDC;
}

.hero-section strong {
    font-family: "Afacad", sans-serif;
    color: #066168;
    font-size: 46px;
    font-weight: 700;
    margin-bottom: 10px;
}

.hero-section p {
    font-family: "Afacad", sans-serif;
    color: #066168;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 10px;
}

.hero-section p a {
    font-family: "Afacad", sans-serif;
    color: #066168;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 10px;
}

.head {
    padding: 10px 0px;
    border-bottom: solid 1px #BFBBBB;
    background-color: #FCC440;
}

.text-gold {
    color: #FCC440;
}

.glow-text {
    text-shadow: 0 0 25px rgba(252, 196, 64, 0.7);
}



/* ================================= */
/* Services Section */
/* ================================= */
.services-section {
    position: relative;
    padding-top: 100px;
    /* space inside section */
    padding-bottom: 100px;
    background: radial-gradient(circle at top, #0D1517, #1b2325 80%);
    color: #fff;
    overflow: hidden;
}



/* ================================= */
/* Floating Light Glow */
/* ================================= */
.floating-light {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(252, 196, 64, 0.3), transparent 70%);
    transform: translate(-50%, -50%);
    animation: floatGlow 6s ease-in-out infinite alternate;
    filter: blur(50px);
}

@keyframes floatGlow {
    0% {
        transform: translate(-50%, -50%) scale(1);
    }

    100% {
        transform: translate(-45%, -55%) scale(1.3);
    }
}

/* ================================= */
/* Service Cards */
/* ================================= */
.service-card {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 20px;
    padding: 40px 25px;
    backdrop-filter: blur(10px);
    position: relative;
    transition: all 0.5s ease;
    border: 1px solid rgba(252, 196, 64, 0.3);
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.3);
}

/* Hover Effect on Cards */
.service-card:hover {
    transform: translateY(-15px) scale(1.02);
    box-shadow: 0 0 40px rgba(252, 196, 64, 0.4);
    border: 1px solid #FCC440;
}

/* Card Title */
.service-card h4 {
    margin-top: 20px;
    color: #FCC440;
    font-weight: 700;
}

/* Card Paragraph */
.service-card p {
    color: #ccc;
    font-size: 0.95rem;
    margin-top: 10px;
}

/* ================================= */
/* Icon Circle Styling */
/* ================================= */
.icon-box {
    width: 85px;
    height: 85px;
    margin: 0 auto;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.3rem;
    color: #0D1517;
    background: linear-gradient(135deg, #FCC440, #ffd95a);
    box-shadow: 0 0 30px rgba(252, 196, 64, 0.6);
    transition: all 0.4s ease;
}

/* Icon Hover Effect */
.service-card:hover .icon-box {
    transform: rotate(15deg) scale(1.1);
}

/* ================================= */
/* Animated Glow Line at Card Bottom */
/* ================================= */
.glow-line {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0%;
    height: 3px;
    background: linear-gradient(90deg, transparent, #FCC440, transparent);
    animation: glowLine 3s infinite linear;
}

@keyframes glowLine {
    0% {
        width: 0;
        left: 0;
    }

    50% {
        width: 100%;
        left: 0;
    }

    100% {
        width: 0;
        left: 100%;
    }
}

/* ================================= */
/* Gold Text Utility */
/* ================================= */
.text-gold {
    color: #FCC440;
}

/* ===== ABOUT SECTION ===== */
.about-section {
    position: relative;
    background: linear-gradient(180deg, #0D1517, #131d20);
    overflow: hidden;
    padding-top: 60px;
    /* adjust padding as needed */
}

/* Diagonal White Separator */
.about-section::before {
    content: "";
    position: absolute;
    top: -40px;
    left: 0;
    width: 100%;
    height: 40px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.2));
    transform: skewY(-3deg);
    /* gentle diagonal */
    box-shadow: 0 4px 20px rgba(252, 196, 64, 0.2);
    /* subtle gold glow */
    z-index: 2;
}


.gold-particles {
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle, rgba(252, 196, 64, 0.15) 1px, transparent 1px);
    background-size: 15px 15px;
    /* distance between dots */
    opacity: 0.08;
    /* subtle effect */
    animation: moveParticles 25s linear infinite;
    z-index: 0;
}

@keyframes moveParticles {
    from {
        background-position: 0 0;
    }

    to {
        background-position: 500px 500px;
    }
}

.about-feature {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 15px;
    font-size: 1.1rem;
    color: #fff;
    transition: transform 0.3s ease;
}

.about-feature i {
    color: #FCC440;
    font-size: 1.6rem;
    text-shadow: 0 0 15px rgba(252, 196, 64, 0.8);
}

.about-feature:hover {
    transform: translateX(10px);
}

.about-img-wrap {
    position: relative;
    display: inline-block;
    z-index: 2;
}

.about-img-wrap img {
    border-radius: 20px;
    transition: all 0.5s ease;
    box-shadow: 0 15px 40px rgba(252, 196, 64, 0.3);
}

.about-img-wrap img:hover {
    transform: scale(1.05);
}

.gold-ring {
    position: absolute;
    width: 200px;
    height: 200px;
    border: 3px solid rgba(252, 196, 64, 0.6);
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: spin 8s linear infinite;
}

.gold-ring.second {
    width: 270px;
    height: 270px;
    border-color: rgba(252, 196, 64, 0.3);
    animation-duration: 12s;
}

@keyframes spin {
    from {
        transform: translate(-50%, -50%) rotate(0);
    }

    to {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
    .service-card {
        padding: 30px 15px;
    }

    .icon-box {
        width: 65px;
        height: 65px;
        font-size: 1.8rem;
    }

    .gold-ring,
    .gold-ring.second {
        display: none;
    }

    .about-section {
        text-align: center;
    }
}

/*about section desing*/
/* 

.about-box img {
    max-width: 48px;
    filter: brightness(0) saturate(100%) invert(12%) sepia(96%) saturate(4615%) hue-rotate(176deg) brightness(92%) contrast(95%);
}

.about-box strong {
    font-size: 24px;
    color: #FCC440;
    font-weight: 500;
    margin-bottom: 12px;
}

.span-title {
    font-family: "Caveat", cursive;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
    font-size: 27px;
    color: #FF5722;
}

.span-heading {
    color: #0D1517 !important;
    font-family: "Afacad", sans-serif !important;
    font-size: 46px !important;
    font-weight: 700 !important;
    margin-bottom: 10px !important;
}

.about-box span {
    font-family: "Caveat", cursive;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
    font-size: 27px;
    color: #FF5722;
}

.about-box-right {

    display: flex;
    align-items: center;
    max-width: 500px;
    padding: 15px 40px;
    background: #fff;
    border: 1px solid rgba(49, 49, 15, 0.2);
    border-radius: 20px;
} */

.mvv-lux {
    font-weight: 700;
    color: #2b2b2b;
    background: #DBEEEE;
}

.mvv-head h2 span {
    color: #c89b63;
}

.mvv-head p {
    color: #777;
    max-width: 520px;
    margin: 20px auto 0;
}


.mvv-box {
    background: #ffffff;
    border-radius: 26px;
    padding: 20px;
    height: 100%;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.06);
    transition: .6s cubic-bezier(.19, 1, .22, 1);
    position: relative;
}


.mvv-box::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 26px;
    background: linear-gradient(135deg, #0661683b, #ffffff);
    ;
    opacity: 0;
    transition: .6s;
}


.mvv-box:hover::before {
    opacity: 1;
}

.mvv-box:hover {
    transform: translateY(-18px);
}


.mvv-content {
    position: relative;
    z-index: 2;
}


.mvv-icon {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: linear-gradient(135deg, #066168, #066168);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    color: #fff;
    margin-bottom: 30px;
}


.mvv-box h4 {

    font-size: 24px;
    margin-bottom: 18px;
}


.mvv-box p {
    color: #3f3f3f;
    font-weight: 500;
    font-size: 15px;
    line-height: 1.8;
}


@media(max-width:991px) {
    .mvv-head h2 {
        font-size: 32px;
    }
}

/*    gallery section css*/
/* Section background & padding */
.gallery {
    background-color: #0D1517;
    /* Deep brand dark */
    padding: 60px 0 80px;
    color: #FCC440;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* Title styles */
.gallery .span-title {
    font-weight: 700;
    font-size: 1.3rem;
    text-transform: uppercase;
    letter-spacing: 3px;
    margin-bottom: 0.5rem;
    color: #FCC440;
}

.gallery .heading-title {
    font-size: 3.2rem;
    font-weight: 800;
    margin-bottom: 1.2rem;
    color: #FCC440;
    text-shadow: 1px 1px 6px rgba(252, 196, 64, 0.5);
}

.gallery .span-heading {
    color: #FFC848;
}

/* Owl Carousel container tweak */
.owl-theme .owl-stage-outer {
    padding: 15px 0;
}

/* Gallery item container */
.zoom {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    margin: 15px 10px;
    background-color: #1e2a35;
    box-shadow: 0 6px 18px rgba(252, 196, 64, 0.15);
    transition: box-shadow 0.3s ease;
    cursor: pointer;
}

.zoom:hover {
    box-shadow: 0 15px 35px rgba(252, 196, 64, 0.6);
}

/* Image styles with smooth scale */
.zoom img {
    border-radius: 12px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 1.2s ease, filter 0.5s ease;
    filter: brightness(95%);
}

.zoom:hover img {
    transform: scale(1.2);
    filter: brightness(105%);
}

/* Cursor pointer on gallery images */
.gallery img {
    cursor: pointer;
    border-radius: 12px;
}

/* Lightbox overlay */
/*.lightbox {
    display: none;
    position: fixed;
    z-index: 10500;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(13, 21, 23, 0.95);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1rem;
    animation: fadeIn 0.4s ease forwards;
}*/

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

/* Lightbox image */
.lightbox-content {
    max-width: 90vw;
    max-height: 85vh;
    border-radius: 14px;
    box-shadow: 0 8px 35px rgba(252, 196, 64, 0.85);
    user-select: none;
    object-fit: contain;
}

/* Close button styling */
.lightbox .close {
    position: fixed;
    top: 30px;
    right: 40px;
    font-size: 3.8rem;
    color: #FCC440;
    font-weight: 900;
    cursor: pointer;
    transition: color 0.3s ease;
    user-select: none;
    filter: drop-shadow(0 0 3px rgba(252, 196, 64, 0.9));
}

.lightbox .close:hover {
    color: #FFD966;
    filter: drop-shadow(0 0 5px #FFD966);
}

.gallery {
    position: relative;
}

.discover-btn {
    top: 20px;
    right: 30px;
    z-index: 10;
}

.custom-discover {
    background: linear-gradient(45deg, #ffc107, #ff9800);
    color: #000;
    padding: 20px 50px;
    font-size: 20px;
    font-weight: 1000;
    letter-spacing: 1.5px;
    border: none;
    border-radius: 50px;
    box-shadow: 0 8px 15px rgba(255, 193, 7, 0.5);
    transition: 0.3s ease;
}

.custom-discover:hover {
    background: linear-gradient(45deg, #ffb300, #ff8f00);
    color: #000;
}

/*contact page desing*/
.contact-box {
    background: #FFF8EB;
    padding: 30px 40px;
    border-radius: 30px;
}

.contact-box h1 {
    font-family: "Afacad", sans-serif;
    color: #066168;
    font-size: 46px;
    font-weight: 700;
    margin-bottom: 10px;
}

.form-control {
    display: block;
    width: 100%;
    height: 60px;
    border-radius: 50px;
    border: 1px solid rgba(41, 137, 145, 0.22);
    padding: 15px 40px;
}

.form-control1 {
    display: block;
    width: 100%;
    height: 120px;
    border-radius: 30px;
    border: 1px solid rgba(41, 137, 145, 0.22);
    padding: 15px 40px;
}

.btn-contact {
    background: #FCC440;
    padding: 0.3rem 1.5rem;
    border: none;
    font-size: 1.3rem;
    color: #0a0a0a;
    border-radius: 50px;
}

.contact-box-right h2 {
    font-family: "Afacad", sans-serif;
    color: #066168;
    font-size: 46px;
    font-weight: 700;
    margin-bottom: 10px;
}

.trv-contact-list {
    list-style: none;
    margin-bottom: 0px;
}

.trv-contact-list li {
    margin-bottom: 30px;
}

.trv-contact-list li .trv-contact-info {
    display: flex;
    align-items: center;
}

.trv-contact-list li .trv-contact-info .media {
    background-color: #45869D;
    width: 70px;
    height: 70px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.trv-contact-list li .trv-contact-info .media .white-circle {
    background-color: #fff;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    width: 50px;
    height: 50px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.trv-contact-list li .trv-contact-info .media .white-circle i {
    font-size: 26px;
    color: #53A4C0;
}

.trv-contact-list li .trv-contact-info .info {
    width: calc(100% - 100px);
    padding-left: 20px;
}

.trv-contact-list li .trv-contact-info .info .title {
    font-family: "Figtree", sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #066168;
    line-height: 1.4;
}

.trv-contact-list li .trv-contact-info .info .text {
    font-family: "Afacad", sans-serif;
    font-size: 25px;
    font-weight: 600;
    color: #066168;
    line-height: 1.2;
    margin-bottom: 0px;
}

.trv-contact-us-wrap .trv-con-media {
    padding-top: 50px;
}

.trv-con-title {
    font-family: "Kaushan Script", cursive;
    font-size: 40px;
    color: #066168;
    margin-bottom: 0px;
}

.trv-con-title span {
    color: #FFAA0D;
}

/* Footer Background */
.footer-modern {
    background: #0D1517;
    color: #fff;
}

/* Logo */
.footer-logo {
    font-weight: 700;
    font-size: 28px;
}

.footer-logo span {
    color: #FCC440;
}

/* Tagline */
.tagline {
    color: #FCC440;
    font-weight: 600;
    margin-top: 10px;
}

/* Text */
.footer-text {
    color: #ccc;
    font-size: 14px;
}

/* Links */
.footer-links {
    list-style: none;
    padding: 0;
}

.footer-links li {
    margin-bottom: 8px;
}

.footer-links a {
    color: #ccc;
    text-decoration: none;
    transition: 0.3s;
}

.footer-links a:hover {
    color: #FCC440;
    padding-left: 5px;
}

/* Social Icons */
.social-icons a {
    display: inline-block;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(255, 255, 255, 0.05);
    text-align: center;
    border-radius: 50%;
    margin-right: 8px;
    color: #fff;
    transition: 0.3s;
}

.social-icons a:hover {
    background: #FCC440;
    color: #000;
}

/* Contact */
.contact-info p {
    margin-bottom: 8px;
    color: #ccc;
}

.contact-info i {
    color: #FCC440;
    margin-right: 8px;
}

/* Button */
.btn-footer {
    background: #FCC440;
    color: #000;
    font-weight: 600;
    padding: 8px 20px;
    border-radius: 30px;
    transition: 0.3s;
}

.btn-footer:hover {
    background: #fff;
    color: #000;
}

/* Divider */
.footer-line {
    border-color: rgba(255, 255, 255, 0.1);
    margin: 25px 0;
}

/* Bottom Text */
.small-text {
    color: #aaa;
}

.text-gold {
    color: #FCC440;
}

/* ===== Booking Section ===== */
.booking-section {
    min-height: 100vh;
    overflow: hidden;
    background: linear-gradient(160deg, #0D1517 70%, #161e20);
    position: relative;
}

/* ===== Left Image ===== */
.booking-image {
    background: url("https://images.unsplash.com/photo-1526772662000-3f88f10405ff") center/cover no-repeat;
    position: relative;
}

.booking-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(13, 21, 23, 0.6);
}

.welcome-text {
    position: relative;
    z-index: 2;
    background: rgba(13, 21, 23, 0.65);
    border-radius: 20px;
    border: 1px solid rgba(252, 196, 64, 0.4);
    box-shadow: 0 0 25px rgba(252, 196, 64, 0.2);
    animation: floatBox 6s ease-in-out infinite alternate;
}

@keyframes floatBox {
    0% {
        transform: translateY(0);
    }

    100% {
        transform: translateY(-10px);
    }
}

/* Animated Glow */
.animate-glow {
    text-shadow: 0 0 10px rgba(252, 196, 64, 0.8), 0 0 25px rgba(252, 196, 64, 0.5);
    animation: glowPulse 3s ease-in-out infinite;
}

@keyframes glowPulse {

    0%,
    100% {
        text-shadow: 0 0 10px rgba(252, 196, 64, 0.7), 0 0 25px rgba(252, 196, 64, 0.3);
    }

    50% {
        text-shadow: 0 0 25px rgba(252, 196, 64, 1), 0 0 40px rgba(252, 196, 64, 0.6);
    }
}

/* Particle Light Dots */
.particles {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle, rgba(252, 196, 64, 0.15) 1px, transparent 1px);
    background-size: 40px 40px;
    opacity: 0.08;
    animation: moveParticles 20s linear infinite;
}

@keyframes moveParticles {
    from {
        background-position: 0 0;
    }

    to {
        background-position: 400px 400px;
    }
}

/* ===== Right Form ===== */
.form-side {
    background: linear-gradient(135deg, #0D1517 0%, #1b2224 70%);
}

.glass-card {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border-radius: 20px;
    border: 1px solid rgba(252, 196, 64, 0.3);
    box-shadow: 0 0 35px rgba(252, 196, 64, 0.2);
    max-width: 500px;
    width: 100%;
    color: #fff;
    position: relative;
}

.glass-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, transparent, rgba(252, 196, 64, 0.15), transparent);
    animation: shimmer 4s infinite;
}

@keyframes shimmer {
    0% {
        transform: translateX(-100%);
    }

    100% {
        transform: translateX(100%);
    }
}

/* ===== Inputs ===== */
.form-control {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #fff;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.form-control::placeholder {
    color: #bbb;
}

.form-control:focus {
    border-color: #FCC440;
    background: rgba(255, 255, 255, 0.15);
    box-shadow: 0 0 10px rgba(252, 196, 64, 0.4);
}

/* ===== Button ===== */
.btn {
    background: linear-gradient(135deg, #FCC440, #f9e67d);
    color: #0D1517;
    font-weight: 600;
    border-radius: 10px;
    padding: 12px;
    border: none;
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

.btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(120deg, transparent, rgba(255, 255, 255, 0.6), transparent);
    transition: 0.5s;
}

.btn:hover::before {
    left: 100%;
}

.btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 0 30px rgba(252, 196, 64, 0.5);
}

/* ===== Responsive ===== */
@media (max-width: 768px) {
    .booking-section {
        flex-direction: column;
    }

    .booking-image {
        min-height: 300px;
    }

    .welcome-text {
        margin: 20px auto;
    }

    .glass-card {
        margin: 30px auto;
    }
}

.form-side {
    overflow: hidden;
    /* Prevent scroll when button animates */
}

/* .footer {
    padding-top: 80px;
    background-color: #FCC440;
    color: #346065;
    background-image: url(../images/footer.png);
    background-size: cover;
}

.footer h5 {
    font-family: "Afacad", sans-serif;
    color: #0D1517;
    font-size: 28px;
    margin-bottom: 20px;
    position: relative;
}

.footer ul li a {
    padding: 0 0 6px 0;
    display: block;
    transition: 0.5s all ease;
    font-size: 15px;
    color: #0D1517;
    /*    font-weight: 600;*/
/*    font-family: "Figtree", sans-serif;*/
/* }

.footer p {
    padding-right: 50px;
    font-size: 16px;
    color: #0D1517;
} */

/* .footer a {
    display: block;
    color: #0D1517;
    /*    font-weight: 600;*/
/* font-size: 18px;
    /*    font-family: "Figtree", sans-serif;*/
}

*/ */ */ .contact-social i {
    width: 40px;
    height: 40px;
    min-width: 40px;
    margin-right: 14px;
    color: #0D1517;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
}

.social-icons {
    margin: 20px 0 0 0;
}

.social-icons li {
    display: inline-flex;
    height: 46px;
    width: 46px;
    background-color: #FFAA0D;
    margin-right: 10px;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    transition: 0.5s all ease;
}

.social-icons li a {
    height: 36px;
    width: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #FCC440;
    line-height: 36px;
    padding: 0;
    color: #0D1517;
    font-size: 18px;
    text-align: center;
    border-radius: 50%;
    transition: 0.5s all ease;
}

/* 
.testimonial {
    background-color: #0D1517;
    
    color: #fff;
}

.testimonial .item {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
} */

/* .testimonial .item:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 30px rgba(255, 196, 64, 0.4);
} */

/* .testimonial .btn-warning {
    background-color: #FCC440;
    color: #0D1517;
    border: none;
} */

/* .testimonial .btn-warning:hover {
    background-color: #ffb300;
    color: #0D1517;
} */

/* .testmonial {
    background-color: #EFFFFF;
    background-image: url(../images/Map.png);
    background-size: cover;
    padding: 3rem 0rem;
} */



/* .google_review {
    background-color: #fff;
    padding: 2rem 1rem;

} */

/* ===== TESTIMONIAL SECTION ===== */
.testmonial {
    background: linear-gradient(160deg, #0D1517 60%, #161E1F 80%);
    position: relative;
    overflow: hidden;
    padding: 80px 0;
}

/* Gold lighting in background */
.testmonial::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 20% 30%, rgba(252, 196, 64, 0.1), transparent 70%),
        radial-gradient(circle at 80% 70%, rgba(252, 196, 64, 0.08), transparent 80%);
    filter: blur(80px);
    z-index: 0;
}

/* ==== COLORS ==== */
.text-gold {
    color: #FCC440 !important;
}

/* ===== HEADING ===== */
.heading-title span {
    background: linear-gradient(90deg, #FCC440, #fbe67d, #FCC440);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: glowText 4s ease-in-out infinite alternate;
}

@keyframes glowText {
    0% {
        text-shadow: 0 0 10px rgba(252, 196, 64, 0.3);
    }

    100% {
        text-shadow: 0 0 25px rgba(252, 196, 64, 0.7);
    }
}

/* ===== REVIEW CARD ===== */
.google_review {
    background: rgba(255, 255, 255, 0.08);
    /* lighter for better text contrast */
    border: 1px solid rgba(252, 196, 64, 0.25);
    border-radius: 20px;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.3);
    transition: all 0.4s ease;
    backdrop-filter: blur(12px);
    color: #fff;
    position: relative;
    z-index: 1;
    padding: 40px 25px;
}

.google_review:hover {
    transform: translateY(-10px);
    box-shadow: 0 0 35px rgba(252, 196, 64, 0.4);
    border-color: #FCC440;
}

/* ===== USER INITIAL CIRCLE ===== */
.white-circle1 {
    width: 70px;
    height: 70px;
    margin: 0 auto;
    border-radius: 50%;
    background: linear-gradient(135deg, #FCC440, #fbe67d);
    display: flex;
    justify-content: center;
    align-items: center;
    color: #0D1517;
    font-weight: 700;
    box-shadow: 0 0 25px rgba(252, 196, 64, 0.4);
}

/* ===== TEXT FIX ===== */
.review-text {
    font-size: 1rem;
    color: #f2f2f2;
    /* brightened for visibility */
    margin-bottom: 12px;
    line-height: 1.6;
}

.review-name {

    font-weight: 600;
    margin-top: 10px;
    font-size: 1.05rem;
}

.stars i {
    color: #FCC440;
    text-shadow: 0 0 10px rgba(252, 196, 64, 0.6);
}

/* ===== OWL DOTS ===== */
.owl-theme .owl-dots .owl-dot span {
    background: #FCC440 !important;
    opacity: 0.5;
    transition: 0.3s;
}

.owl-theme .owl-dots .owl-dot.active span {
    opacity: 1;
    box-shadow: 0 0 10px rgba(252, 196, 64, 0.7);
}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
    .google_review {
        padding: 30px 18px;
    }

    .white-circle1 {
        width: 55px;
        height: 55px;
        font-size: 1.2rem;
    }

    .review-text {
        font-size: 0.95rem;
    }
}

.media1 {
    background-color: #FCC440;
    width: 80px;
    height: 80px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.white-circle1 {
    background-color: #fff;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    width: 60px;
    height: 60px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center
}

.google_review h5 {
    font-family: "Afacad", sans-serif;
    color: #FCC440;
    font-size: 25px;
    font-weight: 700;
    margin-bottom: 10px;
}

.google_review i {
    color: #FF9800;
    font-size: 0.8rem;
}

.timeline-item {
    position: relative;
    z-index: 1;
    display: flex;
    gap: 1.5rem;
}

.timeline-item .timeline-icon {
    position: relative;
    z-index: 1;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    flex-shrink: 0;
    background-color: #FCC440;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 20px;
    margin-top: .5rem;
    font-weight: 600;
}

.timeline-item .timeline-content {
    padding-bottom: 30px;
}

.section-heading .sub-title {
    /*   font-size: 24px;
    margin-bottom: .25rem;
    text-transform: capitalize;
    font-family: var(--font-montez) !important;
    display: inline-block;
    color: var(--primary);*/
}

.section-heading h5 {
    font-family: "Afacad", sans-serif;
    color: #FCC440;
    font-size: 46px;
    font-weight: 700;
    margin-bottom: 10px;
    line-height: 1;
}


.trv-contact-form {
    background-color: #fff;
    overflow: hidden;
}

.trv-contact-form .trv-cot-media-section {
    position: relative;
    background-size: cover;
}

.trv-contact-right-part {
    padding: 50px 50px 50px 38px;
}

.trv-form {
    background-color: #FFF8EB;
    padding: 60px 20px;
    border-radius: 30px;
}

.trv-form .form-group {
    margin-bottom: 20px;
}

.section-head.trv-head-title-wrap .trv-head-title {
    font-family: "Afacad", sans-serif;
    color: #FCC440;
    font-size: 46px;
    font-weight: 700;
    margin-bottom: 10px;
}

.trv-contact-form .trv-cot-media-section .trv-cot-media-info {
    background: rgba(6, 97, 104, 0.51);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    border-radius: 30px;
    padding: 35px 50px;
    position: absolute;
    bottom: 50px;
    right: 50px;
    left: 50px;
}

.trv-contact-form .trv-cot-media-section .trv-cot-media-info .trv-subtitle {
    font-family: "Kaushan Script", cursive;
    font-size: 52px;
    font-weight: 400;
    color: #FFAA0D;
}

.trv-contact-form .trv-cot-media-section .trv-cot-media-info .trv-title {
    font-family: "Kaushan Script", cursive;
    font-size: 60px;
    font-weight: 400;
    color: #fff;
    margin-bottom: 0px;
}

.custom-modal .modal-content {
    border-radius: 20px;
    overflow: hidden;
    border: none;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
}


.modal-img-box {
    background-size: cover;
    background-position: center;
    min-height: 100%;
}


.form-area {
    padding: 40px;
}

.form-area h3 {
    font-weight: 700;
    margin-bottom: 15px;
}

.form-area p {
    color: #666;
    margin-bottom: 25px;
}


.form-control {
    border-radius: 10px;
    padding: 12px 15px;
}


.btn-submit {
    background: #7bb97b;
    color: #fff;
    padding: 12px;
    border-radius: 10px;
    width: 100%;
    font-size: 18px;
    font-weight: 600;
    transition: 0.3s;
}

.btn-submit:hover {
    background: #5d995d;
}

/* ========================== */
/* Stats Section Background */
/* ========================== */
.stats-section {
    background: #0D1517;
    /* dark background like other sections */
    padding: 80px 0;
    position: relative;
}

.stats-section {
    background: #0D1517;
}

.stats-box {
    padding: 35px 20px;
    border: 1px dashed rgba(255, 255, 255, 0.3);
    border-radius: 8px;
    color: #fff;
}

.stats-box .icon {
    font-size: 45px;
    color: #fff;
    margin-bottom: 15px;
}

.stats-box .title {
    font-size: 18px;
    font-weight: 600;
    color: #ffffff;
}

.stats-box .count {
    font-size: 38px;
    font-weight: 700;
    color: #ffb400;
    /* Yellow text like image */
    margin-top: 5px;
}

/* Section Background */
.impact-modern {
    background: linear-gradient(135deg, #0D1517, #111c1f);
    color: #fff;
}

/* Yellow Text */
.theme-yellow {
    color: #FCC440;
}

/* Card Style */
.impact-card {
    background: rgba(255, 255, 255, 0.03);
    padding: 40px 20px;
    border-radius: 15px;
    transition: 0.4s ease;
    backdrop-filter: blur(8px);
    border: 1px solid rgba(252, 196, 64, 0.15);
}

.impact-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 10px 30px rgba(252, 196, 64, 0.25);
    border: 1px solid #FCC440;
}

/* Numbers */
.impact-card h1 {
    font-size: 48px;
    font-weight: 700;
    color: #FCC440;
    margin-bottom: 10px;
}

.impact-card p {
    font-size: 16px;
    color: #ddd;
}

.site-fly-img {
    position: fixed;
    left: 30px;
    /* Left side fixed */
    bottom: -250px;
    /* Start very bottom */
    width: 150px;
    z-index: 999999;
    /* Always on top */
    animation: flyUp 20s ease-in-out infinite;
}

@keyframes flyUp {
    0% {
        bottom: -250px;
        /* Start from bottom */
        opacity: 0;
    }

    20% {
        opacity: 1;
    }

    70% {
        bottom: 40vh;
        /* Move to top of screen */
        opacity: 1;
    }

    100% {
        bottom: -250px;
        /* Return back to bottom */
        opacity: 0;
        /* Fade before restarting */
    }
}

.image-hover-box {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}

.image-hover-box img {
    width: 100%;
    transition: all 0.6s ease;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}

/* Hover Effects */
.image-hover-box:hover img {
    transform: scale(1.15) rotate(1deg);
    filter: brightness(1.15);
}

/* Glow overlay */
.image-hover-box::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.25) 0%, rgba(0, 0, 0, 0) 10%);
    opacity: 0;
    transition: 0.6s ease;
}

.image-hover-box:hover::after {
    opacity: 1;
}

.owl-theme .owl-nav {
    margin-top: 10px;
    text-align: center;
    -webkit-tap-highlight-color: transparent;
    display: none;
}

/*media response css*/
@media screen and (max-width: 600px) {

    .contact-box {
        padding: 30px 10px;
    }

    .form-control1 {
        height: 90px;
        border-radius: 23px;
    }

    .contact-box h1 {
        font-size: 38px;
    }

    .contact-box-right h2 {
        font-size: 40px;
    }

    .trv-contact-list li .trv-contact-info .info .text {
        font-size: 22px;
    }

    .padding-space {
        padding: 2rem 0rem;
    }

    .head {
        display: none;
    }

    .trv-contact-right-part {
        padding: 2rem 0.5rem;
    }

    .span-heading {

        font-size: 36px !important;

    }

    .section-head.trv-head-title-wrap .trv-head-title {

        font-size: 36px;

    }

    .heading-title {

        font-size: 36px;

    }

    .gallery h3 {

        font-size: 36px;
    }

    .section-heading h5 {

        font-size: 36px;

    }

}


/* ============================= */
/* Section Styling */
/* ============================= */

.taxi-section {
    position: relative;
    padding-top: 80px;
    /* reduced internal space */
    padding-bottom: 100px;
    background: #0D1517;
    /* dark theme */
    color: #fff;
    overflow: hidden;
}


/* White Wave Separator at Top */
.taxi-section::before {
    content: "";
    position: absolute;
    top: -80px;
    /* overlaps previous section */
    left: 0;
    width: 100%;
    height: 100px;
    background: #ffffff;
    border-bottom-left-radius: 100% 50px;
    border-bottom-right-radius: 100% 50px;
    box-shadow: 0 8px 30px rgba(252, 196, 64, 0.15);
    /* subtle gold glow */
    z-index: 1;
}




/* ============================= */
/* Card Design */
/* ============================= */

.taxi-card {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 20px;
    overflow: hidden;
    backdrop-filter: blur(10px);
    transition: all 0.5s ease;
    border: 2px solid #ffffff;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.3);
    color: #fff;
    position: relative;
}

.taxi-card img {
    height: 400px;
    object-fit: cover;
}

.contact {
    width: 100%;
    padding: 7px 0px;
    background-color: #FCC440;
    border-radius: 8px;
    font-weight: bold;
    outline: none;
    border: none;
}

/* Hover Effect */
.taxi-card:hover {
    transform: translateY(-15px) scale(1.02);
    border: 1px solid #FCC440;
    box-shadow: 0 0 40px rgba(252, 196, 64, 0.4);
}


/* Infinite slider CSS code */
/* Slider Layout */
.slider {
    position: relative;
    overflow: hidden;
    width: 100%;
}

.slider-wrapper {
    overflow: hidden;
}

.slider-track {
    display: flex;
    will-change: transform;
}

.infiniteslide {
    flex: 0 0 25%;
    /* 4 slides visible */
    padding: 20px;
    box-sizing: border-box;
}

.infiniteslide img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    display: block;
}

.prev,
.next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: gold;
    border: none;
    font-size: 28px;
    padding: 5px 15px;
    cursor: pointer;
    z-index: 5;
}

.prev {
    left: 0;
}

.next {
    right: 0;
}

@media (max-width: 992px) {
    .slide {
        flex: 0 0 50%;
    }
}

@media (max-width: 576px) {
    .slide {
        flex: 0 0 100%;
    }
}

/* ============================= */
/* Image Box */
/* ============================= */

.taxi-img-box {
    background: #ffffff;
    padding: 25px 20px;
    text-align: center;
}

.taxi-img-box img {
    height: 190px;
    object-fit: contain;
    transition: 0.4s ease;
    filter: drop-shadow(0px 15px 25px rgba(0, 0, 0, 0.4));
}

/* Smooth Zoom */
.taxi-card:hover .taxi-img-box img {
    transform: scale(1.08);
}


/* ============================= */
/* Card Body */
/* ============================= */

.taxi-card .card-body {
    background: #1a1f21;
    padding: 25px;
}

/* Title */
.taxi-card h5 {
    font-size: 20px;
    font-weight: 700;
    color: #ffffff;
}

/* Price */
.taxi-card .price {
    color: #FCC440;
    font-weight: 600;
    margin-bottom: 12px;
}


/* ============================= */
/* Taxi Info */
/* ============================= */

.taxi-info p {
    margin: 6px 0;
    font-size: 14px;
    color: #ccc;
}

.taxi-info i {
    color: #FCC440;
    margin-right: 6px;
}


/* ============================= */
/* Slanted Button (Like Reference) */
/* ============================= */

.btn-theme {
    display: inline-block !important;
    background: #FCC440 !important;
    color: #0D1517 !important;

    font-weight: 700;
    font-size: 18px !important;

    padding: 16px 60px !important;
    /* BIG SIZE */

    border: none !important;
    border-radius: 0 !important;

    letter-spacing: 1px;
    text-align: center;

    /* Strong Slant Shape */
    clip-path: polygon(10% 0%, 100% 0%, 90% 100%, 0% 100%);

    transition: 0.3s ease;
}

/* Hover */
.btn-theme:hover {
    background: #ffffff !important;
    color: #0D1517 !important;
}

.rating {
    color: #FCC440;
    font-size: 16px;
}


.text-gold {
    color: #FCC440;
}

/* ===== SECTION ===== */
.services-section {
    background: radial-gradient(circle at top, #0D1517 70%, #1b1f21);
    position: relative;
}

.services-section h2 span {
    color: #FCC440;
}

/* ===== SERVICE CARD ===== */
.service-card {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(252, 196, 64, 0.25);
    border-radius: 20px;
    overflow: hidden;
    transition: all 0.4s ease;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(8px);
    position: relative;
}

/* Curved White Top Boundary */
.services-section {
    position: relative;
    padding-top: 100px;
    /* space inside section */
    padding-bottom: 100px;
    background: radial-gradient(circle at top, #0D1517, #1b2325 80%);
    color: #fff;
    overflow: visible;
}

.first-services {
    position: relative;
    /* already set */
    overflow: visible;
    /* must be visible, not hidden */
}

.service-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 0 35px rgba(252, 196, 64, 0.4);
}

/* Image styling */
.img-wrap {
    position: relative;
    overflow: hidden;
    height: 220px;
}

.img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.5s ease;
    border-radius: 20px 20px 0 0;
}

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

.overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 40%, rgba(13, 21, 23, 0.7) 100%);
}

/* ===== Card Body ===== */
.card-body {
    padding: 25px 20px;
    background-color: rgba(13, 21, 23, 0.8);
}

.card-body h4 {
    font-size: 1.4rem;
    margin-bottom: 10px;
}

.card-body p {
    color: #aaa;
    font-size: 0.95rem;
    margin-bottom: 20px;
}

/* ===== Button ===== */
.btn {
    background: linear-gradient(135deg, #FCC440, #fbe47d);
    color: #0D1517;
    font-weight: 600;
    border: none;
    border-radius: 10px;
    padding: 10px;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(120deg, transparent, rgba(255, 255, 255, 0.7), transparent);
    transition: 0.5s;
}

.btn:hover::before {
    left: 100%;
}

.btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 0 25px rgba(252, 196, 64, 0.6);
}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
    .img-wrap {
        height: 200px;
    }

    .service-card {
        margin-bottom: 20px;
    }
}


/* ===== GLOBAL THEME ===== */
.services-section {
    background: linear-gradient(180deg, #0D1517 80%, #121c1e);
    color: #fff;
    position: relative;
    padding: 80px 0;
    overflow: hidden;
}

.text-gold {
    color: #FCC440;
}

.heading-title {
    font-weight: 700;
    text-shadow: 0 0 20px rgba(252, 196, 64, 0.25);
}

/* ===== CARD STYLING ===== */
.service-card {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(252, 196, 64, 0.25);
    border-radius: 20px;
    overflow: hidden;
    transition: all 0.4s ease;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(8px);
    position: relative;
}

.service-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 0 30px rgba(252, 196, 64, 0.4);
}

/* ===== IMAGE ===== */
.image-hover-box {
    position: relative;
    overflow: hidden;
    height: 220px;
}

.image-hover-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px 20px 0 0;
    transition: transform 0.5s ease;
}

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

.overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 50%, rgba(13, 21, 23, 0.9) 100%);
}

/* ===== TEXT ===== */
.service-card h5 {
    font-size: 1.3rem;
}

.service-card p {
    font-size: 0.9rem;
    color: #bbb;
}

.location {
    font-size: 0.9rem;
    color: #FCC440;
    font-weight: 500;
}

/* ===== BUTTON ===== */
.btn-book {
    background: linear-gradient(135deg, #FCC440, #f9e67d);
    color: #0D1517;
    font-weight: 600;
    border: none;
    border-radius: 10px;
    padding: 8px 20px;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.btn-book::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(120deg, transparent, rgba(255, 255, 255, 0.5), transparent);
    transition: 0.5s;
}

.btn-book:hover::before {
    left: 100%;
}

.btn-book:hover {
    transform: translateY(-3px);
    box-shadow: 0 0 25px rgba(252, 196, 64, 0.5);
}

/* ===== OWL CAROUSEL TWEAKS ===== */
.owl-carousel .owl-stage-outer {
    padding: 20px 0;
}

.owl-theme .owl-nav.disabled+.owl-dots {
    margin-top: 15px;
}

.owl-dots .owl-dot span {
    background: #FCC440;
    opacity: 0.6;
}

.owl-dots .owl-dot.active span {
    opacity: 1;
    box-shadow: 0 0 10px rgba(252, 196, 64, 0.7);
}



/* === BACKGROUND === */
.choose-us {
    position: relative;
    overflow: hidden;
    background: radial-gradient(circle at 20% 20%, rgba(252, 196, 64, 0.15), transparent 60%),
        linear-gradient(160deg, #0D1517 60%, #161E1F 90%);
}

.choose-us::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at bottom right, rgba(252, 196, 64, 0.12), transparent 70%);
    filter: blur(80px);
    z-index: 0;
}

.choose-us::after {
    content: "";
    position: absolute;
    top: -100%;
    left: -100%;
    width: 300%;
    height: 300%;
    background: repeating-linear-gradient(120deg,
            transparent 0%,
            rgba(252, 196, 64, 0.05) 15%,
            transparent 30%);
    animation: move-bg 25s linear infinite;
    opacity: 0.5;
    z-index: 0;
}

@keyframes move-bg {
    0% {
        transform: translate(0, 0);
    }

    100% {
        transform: translate(20%, 20%);
    }
}

/* === HEADING === */
.glow-title span {
    color: #FCC440;
    text-shadow: 0 0 25px rgba(252, 196, 64, 0.5);
    background: linear-gradient(90deg, #FCC440, #fbe67d, #FCC440);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: glow-text 4s ease-in-out infinite alternate;
}

@keyframes glow-text {
    0% {
        text-shadow: 0 0 10px rgba(252, 196, 64, 0.4);
    }

    100% {
        text-shadow: 0 0 25px rgba(252, 196, 64, 0.8);
    }
}

/* === FEATURE CARDS === */
.feature-card {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(252, 196, 64, 0.25);
    border-radius: 15px;
    padding: 25px 15px;
    text-align: center;
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

.feature-card:hover {
    transform: translateY(-8px) scale(1.02);
    border-color: #FCC440;
    box-shadow: 0 0 35px rgba(252, 196, 64, 0.35);
}

.feature-card .icon {
    width: 60px;
    height: 60px;
    margin: 0 auto 10px;
    background: linear-gradient(135deg, #FCC440, #f9e67d);
    border-radius: 50%;
    color: #0D1517;
    font-size: 1.6rem;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 25px rgba(252, 196, 64, 0.4);
    transition: transform 0.4s ease;
}

.feature-card:hover .icon {
    transform: rotateY(360deg);
}

.feature-card h5 {
    font-weight: 600;
    color: #FCC440;
    margin-bottom: 5px;
}

.feature-card p {
    font-size: 0.9rem;
    color: #ccc;
}

/* === CAR IMAGE AREA === */
.car-area {
    position: relative;
    display: inline-block;
}

.floating-car {
    position: relative;
    animation: float 4s ease-in-out infinite alternate;
    filter: drop-shadow(0 15px 40px rgba(252, 196, 64, 0.3));
    z-index: 2;
}

@keyframes float {
    0% {
        transform: translateY(0) rotate(-0.2deg);
    }

    100% {
        transform: translateY(-12px) rotate(0.2deg);
    }
}

/* Glow behind car */
.bg-glow {
    position: absolute;
    bottom: 10%;
    left: 50%;
    transform: translateX(-50%);
    width: 400px;
    height: 140px;
    background: radial-gradient(circle, rgba(252, 196, 64, 0.4), transparent 70%);
    filter: blur(60px);
    z-index: 1;
}

/* Reflection effect */
.reflection {
    position: absolute;
    bottom: -30px;
    left: 50%;
    width: 80%;
    height: 40px;
    transform: translateX(-50%) scaleY(-1);
    background: linear-gradient(to bottom, rgba(252, 196, 64, 0.2), transparent);
    filter: blur(10px);
    border-radius: 50%;
}

/* === RESPONSIVE === */
@media (max-width: 992px) {
    .floating-car {
        width: 90%;
    }

    .bg-glow {
        width: 300px;
    }
}