html{
    scroll-behavior: smooth;
}
*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    }
    
    body{
        font-family: 'Poppins', sans-serif;
    background:black;
    color:white;
    overflow-x:hidden;
    width:100%;
    }
    
    .hero{
    
    height:100vh;
    
    background:url('images/bg.jpg');
    
    background-size:cover;
    background-position:center;

    transition: opacity 0.7s ease-in-out;
    
    display:flex;
    justify-content:center;
    align-items:center;
    
    position:relative;
    }
    
    .overlay{
    
    position:absolute;
    
    top:0;
    left:0;
    
    width:100%;
    height:100%;
    
    background: rgba(0,0,0,0.45);
    }
    
    .hero-content{
    
    position:relative;
    
    text-align:center;
    z-index:2;
    
    padding:20px;
    }
    
    .hero-content h1{
        font-size:80px;
        margin-bottom:20px;
        text-transform:uppercase;
    }
    
    .hero-content p{
        font-size:24px;
        margin-bottom:35px;
    }
    
    .buttons{
        display:flex;
        justify-content:center;
        gap:20px;
        flex-wrap:wrap;
    }
    
    .btn{
        backdrop-filter:blur(10px);
    }

    .btn{
    
    padding:15px 35px;
    
    background:white;
    color:black;
    
    text-decoration:none;
    
    font-weight:bold;
    
    border-radius:50px;
    
    transition:0.3s;

    transition: 0.3s ease;
    }
    
    .btn:hover{
        background:gold;
        color:black;
        transform:translateY(-3px) scale(1.05);
        box-shadow:0 10px 25px rgba(255,255,255,0.25);
        transition:0.4s;
    }
    
    .btn2{
    
    background:transparent;
    color:white;
    
    border:2px solid white;
    }
    
    @media(max-width:768px){
    
    .hero-content h1{
    
    font-size:42px;
    }
    
    .hero-content p{
    
    font-size:18px;
    }
    
    }
    .navbar{
        position:absolute;
        top:0;
        left:0;
        width:100%;
        padding:25px 60px;
        display:flex;
        justify-content:space-between;
        align-items:center;
        z-index:1000;

        background: rgba(0,0,0,0.35);
backdrop-filter: blur(12px);
border-bottom: 1px solid rgba(255,255,255,0.08);
    }

    .logo span{
        color:white;
        text-shadow:0 0 10px rgba(212,175,55,0.4);
    }

    .logo{
        display:flex;
        align-items:center;
        gap:12px;
    }
    
    .logo small{
        font-size:11px;
        letter-spacing:3px;
        color:#d4af37;
        margin-left:-5px;
    }
    
    .logo-img{
        width:60px;
        height:50px;
        object-fit:contain;
    }
    
    .nav-links{
        display:flex;
        list-style:none;
        gap:25px;
    }
    
    .nav-links li a{
        color:white;
        text-decoration:none;
        font-size:16px;
        transition:0.3s;
    }

    .nav-links li a:hover{
        color:gold;
    }

    .packages{
        padding:100px 20px;
        text-align:center;
        background:#111;
        color:white;

        background:
linear-gradient(to bottom,
#050505,
#111111);

        .packages{
            opacity: 0;
            transform: translateY(40px);
            transition: 1s ease;
        }
        
        .packages.show{
            opacity: 1;
            transform: translateY(0);
        }
    }
    
    .packages h2{
        font-size:42px;
        margin-bottom:20px;
    }
    
    .packages p{
        max-width:700px;
        margin:auto;
        line-height:1.8;
        color:#ccc;
        margin-bottom:30px;
    }
    @keyframes fadeEffect{
        from{
            opacity:0.7;
        }
    
        to{
            opacity:1;
        }
    }
    .whatsapp-float{
        position:fixed;
    
        bottom:25px;
        right:25px;
    
        background:#25D366;
        color:white;
    
        padding:15px 22px;
    
        border-radius:50px;
    
        text-decoration:none;
    
        font-weight:bold;
    
        z-index:999;
    
        box-shadow:0 5px 15px rgba(0,0,0,0.3);
    
        transition:0.3s;
    }
    
    .whatsapp-float:hover{
        transform:scale(1.1);
    }
    
    .popup{
        display:none;
    
        position:fixed;
    
        top:0;
        left:0;
    
        width:100%;
        height:100%;
    
        background:rgba(0,0,0,0.7);
    
        justify-content:center;
        align-items:center;
    
        z-index:1000;
    }
    
    .popup-content{
        background:white;
    
        padding:30px;
    
        border-radius:15px;
    
        width:350px;
    
        display:flex;
    
        flex-direction:column;
    
        gap:15px;
    }
    
    .popup-content h2{
        color:black;
    }
    
    .popup-content input,
    .popup-content textarea{
        padding:12px;
    
        border:1px solid #ccc;
    
        border-radius:10px;
    }
    
    .popup-content button{
        padding:14px;
    
        border:none;
    
        border-radius:30px;
    
        background:black;
    
        color:white;
    
        cursor:pointer;
    }
    
    .close-btn{
        font-size:28px;
    
        cursor:pointer;
    
        color:black;
    
        text-align:right;
    }
    .whatsapp-float{
        position:fixed;
        bottom:25px;
        right:25px;
        background:#25D366;
        color:white;
        padding:15px 20px;
        border-radius:50px;
        text-decoration:none;
        font-weight:bold;
        z-index:9999;
        box-shadow:0 5px 15px rgba(0,0,0,0.3);
        transition:0.3s;
    }
    
    .whatsapp-float:hover{
        transform:scale(1.1);
    }

    html, body{
        max-width:100%;
        overflow-x:hidden;
    }
    
    .navbar{
    background: rgba(0,0,0,0.35);
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
border-bottom: 1px solid rgba(255,255,255,0.08);
}
    
    .nav-links{
        gap:15px;
        flex-wrap:wrap;
        justify-content:center;
    }

    @media(max-width:1024px){
        .navbar{
            top:0;
            padding:18px 20px;
        }

        .contact-dropdown{
            right:-8px;
            min-width:240px;
        }
    }
    
    .hero-content{
        animation:fadeUp 1.2s ease;
    }
    
    @keyframes fadeUp{
        from{
            opacity:0;
            transform:translateY(40px);
        }
    
        to{
            opacity:1;
            transform:translateY(0);
        }
    }

    .hero-content{
        padding:20px;
    }
    
    .hero-content h1{
        font-size:72px;
        letter-spacing:2px;
        text-shadow:0 5px 20px rgba(0,0,0,0.5);
    }
    
    .hero-content p{
        font-size:18px;
    }

    .image-showcase{
        display:flex;
        align-items:center;
        justify-content:center;
        gap:50px;
    
        padding:100px 8%;
    
        background:rgba(255,255,255,0.03);
    
        backdrop-filter:blur(10px);
    
        flex-wrap:wrap;
    }
    
    .image-showcase img{
    
        width:500px;
    
        max-width:100%;
    
        height:350px;
    
        object-fit:cover;
    
        border-radius:25px;
    
        transition:0.5s;
    
        box-shadow:0 20px 50px rgba(0,0,0,0.4);
    }
    
    .image-showcase img:hover{
        transform:scale(1.03);
    }
    
    .showcase-text{
        max-width:500px;
    }
    
    .showcase-text h2{
        font-size:50px;
        margin-bottom:20px;
    }
    
    .showcase-text p{
        line-height:1.8;
        opacity:0.8;
    }
    
    .reverse{
        flex-direction:row-reverse;
    }

    .wedding-bg{
        background:
        linear-gradient(rgba(0,0,0,0.65),
        rgba(0,0,0,0.65)),
        url('images/WEDDING.jpg');
    
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
    }
    
    .tour-bg{
        background:
        linear-gradient(rgba(0,0,0,0.65),
        rgba(0,0,0,0.65)),
        url('images/TOURS.jpg');
    
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
    }
    
    .image-showcase{
        display:flex;
        justify-content:center;
        align-items:center;
    
        text-align:center;
    
        min-height:70vh;
    
        padding:40px 8%;
    }
    
    .showcase-text h2{
        font-size:65px;
        margin-bottom:20px;
    }
    
    .showcase-text p{
        font-size:20px;
        max-width:700px;
        line-height:1.8;
    }

    .showcase-text{
        background:rgba(0,0,0,0.45);
    
        padding:40px;
    
        border-radius:20px;
    
        backdrop-filter:blur(8px);
    }

    .hero{
        animation: slowZoom 20s ease-in-out infinite alternate;
        position: relative;
        min-height: 100vh;
        background: url('images/bg1.jpg') center/cover no-repeat;
        display: flex;
        align-items: center;
        padding: 80px;
        overflow: hidden;
    }
    
    .overlay{
        position:absolute;
        inset:0;
        background: rgba(0,0,0,0.72);
        backdrop-filter: blur(2px);
    }
    
    .hero-wrapper{
        position: relative;
        z-index: 2;
        width: 100%;
        display:flex;
        justify-content: space-between;
        align-items:center;
        gap:60px;
    }
    
    .hero-left{
        width:55%;
    }
    
    .hero-left h1{
        font-size: 85px;
        font-weight: 800;
        line-height: 1;
        margin-bottom: 20px;
        color:white;
    }
    
    .hero-left p{
        color:white;
        font-size:18px;
        margin-bottom:30px;
    }
    
    .hero-right{
        width:40%;
        display:flex;
        flex-direction:column;
        gap:25px;
    }
    
    .premium-card{
        background: rgba(255,255,255,0.08);
        padding:30px;
        border-radius:25px;
        backdrop-filter: blur(12px);
        border:1px solid rgba(255,255,255,0.1);
        transition: 0.4s ease;
    }

    .premium-card:hover{
        transform: translateY(-8px);
    }
    
    .premium-card h2{
        color:white;
        margin-bottom:15px;
    }
    
    .premium-card p{
        color:#ddd;
        margin-bottom:20px;
        line-height:1.6;
    }
    
    .small-btn{
        padding:12px 25px;
        font-size:14px;
    }
    
    .buttons{
        display:flex;
        gap:20px;
    }
    
    .btn{
        padding:14px 35px;
        border-radius:50px;
        text-decoration:none;
        background:white;
        color:black;
        font-weight:600;
        transition:0.3s;
    }
    
    .btn2{
        background:transparent;
        border:2px solid white;
        color:white;
    }
    
    .btn:hover{
        transform:translateY(-3px);
        box-shadow:0 0 25px rgba(255,255,255,0.3);
    }

    @keyframes slowZoom{
    from{
        background-size: 100%;
    }
    to{
        background-size: 110%;
    }
}

.about-section{
    padding:120px 10%;
    background:#0b0b0f;
    color:white;
    background-image:
linear-gradient(rgba(5,5,10,0.82), rgba(5,5,10,0.82)),
url('images/bg12.jpg');

background-size:cover;
background-position:center;
background-attachment:fixed;
}

.service-showcase{
    padding:100px 10%;
    background:#090a0f;
    color:white;
}

.service-showcase-header{
    text-align:center;
    max-width:800px;
    margin:0 auto 35px;
}

.service-showcase-header h2{
    font-size:48px;
    margin-bottom:14px;
}

.service-showcase-header p{
    color:#d3d3d3;
    font-size:18px;
    margin-bottom:20px;
}

.service-gallery{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:20px;
}

.service-gallery img{
    width:100%;
    height:260px;
    object-fit:cover;
    border-radius:18px;
    border:1px solid rgba(255,255,255,0.12);
    box-shadow:0 14px 35px rgba(0,0,0,0.35);
}

.fleet-section{
    padding:120px 10%;
    background:#0a0a0d;
    color:white;
}

.fleet-heading{
    text-align:center;
    margin-bottom:45px;
}

.fleet-heading h2{
    font-size:52px;
    font-weight:800;
    margin-bottom:12px;
}

.fleet-heading p{
    color:#d2d2d2;
    font-size:18px;
}

.fleet-columns{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:30px;
}

.fleet-column h3{
    margin-bottom:14px;
    font-size:24px;
    color:#f0d37a;
}

.fleet-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));
    gap:18px;
}

.fleet-card{
    background:rgba(255,255,255,0.05);
    border:1px solid rgba(255,255,255,0.12);
    border-radius:20px;
    overflow:hidden;
    backdrop-filter:blur(8px);
    transition:0.3s ease;
}

.fleet-card:hover{
    transform:translateY(-6px);
    box-shadow:0 12px 35px rgba(0,0,0,0.35);
}

.fleet-card img{
    width:100%;
    height:220px;
    object-fit:cover;
    display:block;
}

.fleet-card h4{
    padding:14px;
    font-size:15px;
    color:#fff;
    text-align:center;
}

.about-content{
    max-width:900px;
    margin:auto;
    text-align:center;

    background:rgba(255,255,255,0.05);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);

    border:1px solid rgba(255,255,255,0.08);

    border-radius:30px;

    padding:60px 50px;

    box-shadow:0 10px 40px rgba(0,0,0,0.35);
}

.about-content h2{
    font-size:58px;
    margin-bottom:35px;
    font-weight:800;
    letter-spacing:-2px;
}

.about-content p{
    font-size:19px;
    line-height:2;
    color:#d6d6d6;
    margin-bottom:28px;
    font-weight:400;
}

.registered-tag{
    display:inline-block;
    margin-top:20px;
    padding:12px 25px;
    border-radius:50px;
    background:rgba(255,255,255,0.08);
    border:1px solid rgba(255,255,255,0.1);
    color:#ffd700;
    font-weight:600;
    font-size:15px;
    backdrop-filter:blur(10px);
}

.reviews-section{
    padding:120px 10%;
    background:#08090d;
    text-align:center;
    color:white;
}

.reviews-section h2{
    font-size:55px;
    margin-bottom:20px;
    font-weight:800;
}

.review-subtitle{
    color:#cfcfcf;
    margin-bottom:35px;
    font-size:18px;
}

.review-form-box{
    max-width:700px;
    margin:auto;

    background:rgba(255,255,255,0.05);

    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);

    border:1px solid rgba(255,255,255,0.08);

    border-radius:35px;

    padding:50px;

    box-shadow:0 15px 50px rgba(0,0,0,0.35);
}

.review-form-box input,
.review-form-box textarea,
.review-form-box select{

    width:100%;
    padding:18px 20px;

    margin-bottom:20px;

    border:none;

    border-radius:15px;

    background:rgba(255,255,255,0.08);

    color:white;

    font-size:16px;

    outline:none;
}

.review-form-box textarea{
    height:150px;
    resize:none;
}

.review-form-box select{
    cursor:pointer;
}

.review-posted-message{
    margin:4px 0 12px;
    color:#87f2a2;
    font-weight:600;
    min-height:24px;
}

.reviews-display{
    margin-top: 40px;
    display: flex;
    justify-content: center;
}

.review-card{
    width: 100%;
    max-width: 650px;

    padding: 30px;

    border-radius: 25px;

    background: rgba(255,255,255,0.06);

    backdrop-filter: blur(12px);

    border: 1px solid rgba(255,255,255,0.1);

    text-align: center;

    box-shadow: 0 10px 40px rgba(0,0,0,0.35);
}

.review-stars{
    color: gold;
    font-size: 26px;
    margin-bottom: 15px;
}

.review-text{
    color: white;
    font-size: 17px;
    line-height: 1.8;
    margin-bottom: 18px;
}

.review-name{
    color: #d6d6d6;
    font-size: 15px;
    font-weight: 600;
}

.contact-section{
    padding:100px 10%;
    background:#06070b;
    text-align:center;
}

.contact-section h2{
    font-size:48px;
    margin-bottom:14px;
}

.contact-subtitle{
    color:#cfcfcf;
    margin-bottom:28px;
}

.contact-cards{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:14px;
    margin-bottom:36px;
}

.contact-cards a{
    text-decoration:none;
    color:white;
    padding:10px 18px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,0.25);
    background:rgba(255,255,255,0.06);
    transition:0.25s ease;
}

.contact-cards a:hover{
    background:#d4af37;
    border-color:#d4af37;
    color:#121212;
}

.office-map-wrap{
    max-width:900px;
    margin:0 auto;
    background:rgba(255,255,255,0.04);
    border:1px solid rgba(255,255,255,0.12);
    border-radius:22px;
    padding:24px;
}

.office-map-wrap h3{
    margin-bottom:10px;
}

.office-map-wrap p{
    color:#d0d0d0;
    margin-bottom:16px;
}

.office-map-wrap iframe{
    width:100%;
    height:380px;
    border:0;
    border-radius:14px;
}

@media(max-width:992px){
    .service-gallery{
        grid-template-columns:1fr;
    }

    .fleet-columns{
        grid-template-columns:1fr;
    }
}

.menu-toggle{
    display:none;
    width:40px;
    height:40px;
    border:1px solid rgba(255,255,255,0.2);
    border-radius:10px;
    background:rgba(255,255,255,0.06);
    backdrop-filter:blur(8px);
    cursor:pointer;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:5px;
}

.menu-toggle span{
    display:block;
    width:18px;
    height:2px;
    background:#fff;
    border-radius:2px;
}

@media (max-width: 768px){
    .navbar{
        position:fixed;
        top:0;
        left:0;
        right:0;
        padding:10px 14px;
        min-height:64px;
        z-index:1500;
    }

    .logo{
        gap:8px;
    }

    .logo-img{
        width:46px;
        height:40px;
    }

    .logo span{
        font-size:13px;
        max-width:170px;
        line-height:1.2;
    }

    .logo small{
        font-size:9px;
        letter-spacing:1.8px;
    }

    .menu-toggle{
        display:flex;
        margin-left:auto;
    }

    .nav-links{
        position:absolute;
        top:calc(100% + 8px);
        left:14px;
        right:14px;
        display:none;
        flex-direction:column;
        gap:10px;
        padding:14px;
        border:1px solid rgba(255,255,255,0.12);
        border-radius:14px;
        background:linear-gradient(145deg, rgba(11,11,16,0.97), rgba(22,22,28,0.96));
        backdrop-filter:blur(12px);
        box-shadow:0 12px 40px rgba(0,0,0,0.45);
    }

    .nav-links.open{
        display:flex;
    }

    .nav-links li a{
        display:block;
        padding:10px 12px;
        border-radius:10px;
        background:rgba(255,255,255,0.04);
        font-size:15px;
    }

    .hero{
        min-height:auto;
        padding:96px 14px 36px;
        animation:none;
    }

    .hero-wrapper{
        flex-direction:column;
        align-items:stretch;
        gap:24px;
    }

    .hero-left,
    .hero-right{
        width:100%;
    }

    .hero-left h1{
        font-size:42px;
        line-height:1.08;
        margin-bottom:14px;
    }

    .hero-left p{
        font-size:16px;
        margin-bottom:20px;
        max-width:100%;
    }

    .buttons{
        flex-direction:column;
        gap:12px;
    }

    .buttons .btn{
        width:100%;
        text-align:center;
    }

    .hero-right{
        gap:14px;
    }

    .premium-card{
        width:100%;
        padding:22px 18px;
        border-radius:18px;
    }

    .premium-card p{
        font-size:15px;
    }

    .service-showcase,
    .fleet-section,
    .about-section,
    .reviews-section,
    .contact-section{
        padding:72px 14px;
    }

    .service-showcase-header h2,
    .fleet-heading h2,
    .about-content h2,
    .reviews-section h2,
    .contact-section h2{
        font-size:34px;
    }

    .service-showcase-header p,
    .fleet-heading p,
    .about-content p,
    .review-subtitle,
    .contact-subtitle{
        font-size:15px;
        line-height:1.75;
    }

    .service-gallery{
        gap:14px;
    }

    .service-gallery img{
        height:220px;
    }

    .fleet-grid{
        grid-template-columns:1fr;
    }

    .review-form-box,
    .about-content,
    .office-map-wrap{
        padding:24px 16px;
        border-radius:18px;
    }

    .whatsapp-float{
        right:14px;
        bottom:14px;
        padding:10px 14px;
        font-size:13px;
        border-radius:22px;
    }

    .popup-content{
        width:min(92vw, 360px);
        padding:22px 16px;
    }
}

.loading-screen{
    position:fixed;
    inset:0;
    background:#040404;
    display:flex;
    align-items:center;
    justify-content:center;
    z-index:3000;
    transition:opacity 0.5s ease, visibility 0.5s ease;
}

.loading-screen.hide{
    opacity:0;
    visibility:hidden;
}

.loader-logo{
    width:110px;
    animation:loaderPulse 1.6s ease-in-out infinite;
    filter:drop-shadow(0 0 18px rgba(212,175,55,0.45));
}

@keyframes loaderPulse{
    0%,100%{transform:scale(1);opacity:0.8;}
    50%{transform:scale(1.08);opacity:1;}
}

.reveal{
    opacity:0;
    transform:translateY(26px);
    transition:opacity 0.7s ease, transform 0.7s ease;
}

.show-reveal{
    opacity:1;
    transform:translateY(0);
}

.hidden-until-nav{
    display:none;
}

.hidden-until-nav.visible-by-nav{
    display:block;
}

.hero{
    background-size:105%;
}

.stats-section{
    padding:44px 10%;
    display:grid;
    grid-template-columns:repeat(4, minmax(0,1fr));
    gap:14px;
    background:linear-gradient(180deg, rgba(10,10,14,0.95), rgba(8,8,12,1));
}

.stat-card{
    border-radius:16px;
    padding:20px;
    text-align:center;
    background:rgba(255,255,255,0.06);
    border:1px solid rgba(255,255,255,0.13);
    backdrop-filter:blur(10px);
}

.stat-card h3{
    font-size:30px;
    color:#f0cf78;
}

.vehicle-card{
    position:relative;
    overflow:hidden;
    border-radius:18px;
    transform:scale(1);
    transition:transform 0.25s ease;
}

.vehicle-card:hover{
    transform:scale(1.02);
}

.vehicle-card img{
    display:block;
    width:100%;
    height:260px;
    object-fit:cover;
}

.vehicle-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(to top, rgba(0,0,0,0.72), rgba(0,0,0,0.1));
}

.vehicle-info{
    position:absolute;
    left:14px;
    right:14px;
    bottom:12px;
}

.vehicle-info h4{
    font-size:16px;
}

.vehicle-tag{
    display:inline-block;
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:1px;
    padding:4px 8px;
    border-radius:999px;
    background:rgba(212,175,55,0.2);
    border:1px solid rgba(212,175,55,0.6);
    color:#f2d782;
    margin:10px 10px 0;
}

.about-content{
    background:rgba(255,255,255,0.04);
}

.about-grid{
    display:grid;
    gap:14px;
    text-align:left;
}

.about-grid p{
    margin:0;
    padding:12px 14px;
    border-radius:12px;
    background:rgba(255,255,255,0.05);
}

.about-grid span{
    color:#f0cf78;
    font-weight:600;
}

.service-icon-row{
    margin-top:20px;
    display:grid;
    grid-template-columns:repeat(4, minmax(0,1fr));
    gap:10px;
}

.service-icon-row div{
    padding:10px;
    border-radius:10px;
    background:rgba(255,255,255,0.06);
}

.review-card{
    position:relative;
}

.review-avatar{
    width:44px;
    height:44px;
    border-radius:50%;
    display:grid;
    place-items:center;
    margin:0 auto 12px;
    background:rgba(212,175,55,0.25);
    border:1px solid rgba(212,175,55,0.6);
    color:#f7dc91;
    font-weight:700;
}

.review-stars{
    animation:starPulse 1.8s ease-in-out infinite;
}

@keyframes starPulse{
    0%,100%{opacity:0.8;transform:scale(1);}
    50%{opacity:1;transform:scale(1.04);}
}

.media-section{
    padding:90px 10%;
    background:#0a0b10;
}

.media-section h2{
    text-align:center;
    font-size:46px;
    margin-bottom:22px;
}

.media-strip{
    display:flex;
    gap:14px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    padding-bottom:8px;
}

.media-card{
    min-width:260px;
    scroll-snap-align:start;
    border-radius:16px;
    padding:60px 20px;
    text-align:center;
    background:rgba(255,255,255,0.06);
    border:1px solid rgba(255,255,255,0.14);
}

.media-card img{
    width:100%;
    height:180px;
    object-fit:cover;
    border-radius:12px;
    margin-bottom:12px;
}

.media-card h3{
    font-size:16px;
    color:#f1f1f1;
}

.contact-cards a{
    box-shadow:0 0 14px rgba(212,175,55,0.18);
}

.site-footer{
    padding:56px 10% 34px;
    text-align:center;
    background:#05060a;
    border-top:1px solid rgba(255,255,255,0.08);
}

.footer-brand img{
    width:70px;
    margin-bottom:10px;
}

.footer-links,
.footer-social{
    margin:14px 0;
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    justify-content:center;
}

.footer-links a,
.footer-social a{
    color:#e8e8e8;
    text-decoration:none;
    padding:8px 12px;
    border-radius:999px;
    background:rgba(255,255,255,0.05);
}

.footer-meta{
    color:#b6b6b6;
    font-size:13px;
    margin-top:8px;
}

.whatsapp-float{
    padding:9px 12px;
    font-size:12px;
    border:1px solid rgba(255,255,255,0.2);
    background:rgba(37,211,102,0.65);
    backdrop-filter:blur(8px);
    box-shadow:0 8px 20px rgba(0,0,0,0.35);
}

@media (max-width: 900px){
    .stats-section{
        grid-template-columns:repeat(2, minmax(0,1fr));
        padding:28px 14px;
    }

    .service-icon-row{
        grid-template-columns:repeat(2, minmax(0,1fr));
    }

    .reviews-display{
        overflow-x:auto;
        gap:12px;
        justify-content:flex-start;
        scroll-snap-type:x mandatory;
        padding:0 4px 8px;
    }

    .review-card{
        min-width:86%;
        scroll-snap-align:start;
    }
}

.skeleton-card{
    min-height:220px;
    background:linear-gradient(90deg, rgba(255,255,255,0.06) 25%, rgba(255,255,255,0.12) 50%, rgba(255,255,255,0.06) 75%);
    background-size:200% 100%;
    animation:skeletonShimmer 1.4s infinite;
}

@keyframes skeletonShimmer{
    0%{background-position:200% 0;}
    100%{background-position:-200% 0;}
}

.vehicle-desc{
    color:#d2d2d2;
    font-size:14px;
    line-height:1.55;
    padding:0 12px;
}

.vehicle-price{
    color:#f0d27a;
    font-weight:700;
    padding:0 12px;
    margin-top:6px;
}

.vehicle-book-btn{
    margin:12px;
    display:inline-block;
}

.empty-text{
    color:#b9bec9;
    padding:14px;
}

/* Performance tuning: reduce heavy blur/compositing cost on mobile */
@media (max-width: 768px){
    .premium-card,
    .about-content,
    .review-form-box,
    .fleet-card{
        backdrop-filter:blur(6px);
    }

    .btn:hover,
    .fleet-card:hover,
    .vehicle-card:hover{
        transform:none;
    }
}

   
