*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:'Poppins',sans-serif;
}

body{
    background:#f7f9fc;
}

/* NAVBAR */

.custom-navbar{

    padding:15px 0;

    background:rgba(255,255,255,.90);

    backdrop-filter:blur(15px);

    transition:.4s;

    box-shadow:0 10px 35px rgba(0,0,0,.05);

}

/* LOGO */

.navbar-brand{

    font-size:30px;

    color:#111;

    font-weight:700;

}

.navbar-brand span{

    color:#ff9800;

}

.logo-icon{

    color:#0d6efd;

    font-size:32px;

}

/* MENU */

.nav-link{

    color:#222;

    font-size:15px;

    font-weight:500;

    margin:0 12px;

    transition:.3s;

    position:relative;

}

.nav-link::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-5px;

    width:0;

    height:2px;

    background:#ff9800;

    transition:.3s;

}

.nav-link:hover{

    color:#ff9800;

}

.nav-link:hover::after{

    width:100%;

}

/* CALL BUTTON */

.call-btn{

    text-decoration:none;

    color:#111;

    border:2px solid #e6e6e6;

    padding:11px 20px;

    border-radius:50px;

    transition:.3s;

    font-weight:600;

}

.call-btn:hover{

    background:#0d6efd;

    color:#fff;

    border-color:#0d6efd;

}

/* BOOK BUTTON */

.book-btn{

    text-decoration:none;

    color:#fff;

    background:#ff9800;

    padding:12px 28px;

    border-radius:50px;

    font-weight:600;

    transition:.3s;

}

.book-btn:hover{

    background:#0d6efd;

    color:#fff;

}

/* TOGGLER */

.navbar-toggler{

    font-size:34px;

    color:#111;

}

/* MOBILE */

@media(max-width:991px){

.navbar-collapse{

background:#fff;

padding:25px;

margin-top:15px;

border-radius:15px;

box-shadow:0 10px 30px rgba(0,0,0,.08);

}

.nav-link{

margin:12px 0;

}

.call-btn{

display:block;

text-align:center;

margin-bottom:15px;

}

.book-btn{

display:block;

text-align:center;

}

}

/* heros section */
/*==========================
Hero Section
==========================*/

.hero-section{

    background:linear-gradient(135deg,#0B1F3A,#103E73);

    position:relative;

    overflow:hidden;

    color:#fff;
    padding-top: 130px;

}

.hero-section::before{

    content:"";

    position:absolute;

    width:700px;

    height:700px;

    background:#FFC107;

    opacity:.07;

    border-radius:50%;

    top:-250px;

    right:-250px;

}

.hero-section .container{

    position:relative;

    z-index:2;

}

/* Badge */

.hero-badge{

    display:inline-block;

    background:rgba(255,255,255,.12);

    backdrop-filter:blur(12px);

    padding:10px 22px;

    border-radius:40px;

    margin-bottom:25px;

    font-weight:500;

    letter-spacing:.5px;

}

/* Heading */

.hero-section h1{


    font-weight:700;

    line-height:1.2;

    margin-bottom:20px;

}

.hero-section h1 span{

    color:#FFC107;

}

/* Paragraph */

.hero-section p{

    font-size:18px;

    line-height:1.8;

    color:#E5E5E5;

    margin-bottom:35px;

}

/* Buttons */

.hero-btns{

    display:flex;

    gap:15px;

    flex-wrap:wrap;

}

.btn-main{

    text-decoration:none;

    background:#FFC107;

    color:#111;

    padding:16px 35px;

    border-radius:50px;

    font-weight:600;

    transition:.4s;

}

.btn-main:hover{

    background:#fff;

    color:#111;

}

.btn-outline{

    text-decoration:none;

    border:2px solid #fff;

    color:#fff;

    padding:15px 35px;

    border-radius:50px;

    transition:.4s;

}

.btn-outline:hover{

    background:#fff;

    color:#111;

}

/* Features */

.hero-features{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;

    margin-top:45px;

}

.hero-features div{

    font-size:16px;

}

.hero-features i{

    color:#FFC107;

    margin-right:8px;

}

/* Car */

.hero-car{

    max-width:100%;

    width:650px;

    animation:carFloat 4s ease-in-out infinite;

}

@keyframes carFloat{

    0%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-12px);

    }

    100%{

        transform:translateY(0);

    }

}

/*==========================
Tablet
==========================*/

@media(max-width:991px){

.hero-section{

padding:120px 0 70px;

text-align:center;

}

.hero-btns{

justify-content:center;

}

.hero-features{

grid-template-columns:1fr;

max-width:320px;

margin:40px auto;

text-align:left;

}

.hero-car{

margin-top:40px;

max-width:90%;

}

}

/*==========================
Mobile
==========================*/

@media(max-width:576px){

.hero-section{

padding-top:110px;

padding-bottom:50px;

}

.hero-section p{

font-size:15px;

line-height:1.7;

}

.hero-btns{

flex-direction:column;

}

.btn-main,

.btn-outline{

width:100%;

text-align:center;

}

.hero-car{

width:100%;

margin-top:30px;

}

.hero-features{

gap:12px;

}

}

/*=========================
WHY CHOOSE US
=========================*/

.why-choose{

    background:#f8f9fc;

}

.section-badge{

    display:inline-block;

    background:#e9f2ff;

    color:#0d6efd;

    padding:8px 18px;

    border-radius:30px;

    font-weight:600;

    font-size:14px;

    letter-spacing:1px;

}

.section-title{

    font-size:clamp(2rem,4vw,3rem);

    font-weight:700;

    margin-top:15px;

    color:#222;

}

.section-title span{

    color:#f4a100;

}

.section-description{

    max-width:700px;

    margin:20px auto 0;

    color:#666;

    line-height:1.8;

    font-size:17px;

}

/* Card */

.choose-card{

    background:#fff;

    border-radius:20px;

    padding:35px 25px;

    text-align:center;

    height:100%;

    transition:.35s;

    border:1px solid #ececec;

    box-shadow:0 10px 25px rgba(0,0,0,.05);

}

.choose-card:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 40px rgba(0,0,0,.12);

}

.choose-icon{

    width:80px;

    height:80px;

    margin:auto;

    border-radius:50%;

    background:linear-gradient(135deg,#0d6efd,#4f8dff);

    display:flex;

    justify-content:center;

    align-items:center;

    color:#fff;

    font-size:32px;

    margin-bottom:20px;

}

.choose-card h4{

    font-size:22px;

    font-weight:600;

    margin-bottom:15px;

}

.choose-card p{

    color:#666;

    line-height:1.7;

    margin:0;

}

/* Tablet */

@media(max-width:991px){

.section-description{

font-size:16px;

}

.choose-card{

padding:30px 20px;

}

}

/* Mobile */

@media(max-width:576px){

.why-choose{

padding:60px 0;

}

.section-title{

font-size:30px;

}

.section-description{

font-size:15px;

}

.choose-card{

padding:25px 20px;

}

.choose-icon{

width:70px;

height:70px;

font-size:28px;

}

.choose-card h4{

font-size:20px;

}

}

.route-box{

    background:#fff;

    border-radius:16px;

    padding:18px;

    display:flex;

    align-items:center;

    gap:16px;

    border:1px solid #ececec;

    transition:.35s;

    height:100%;

    box-shadow:0 8px 20px rgba(0,0,0,.05);

}

.route-box:hover{

    transform:translateY(-5px);

    box-shadow:0 18px 35px rgba(0,0,0,.12);

    border-color:#0d6efd;

}

.route-icon{

    width:58px;

    height:58px;

    border-radius:14px;

    background:linear-gradient(135deg,#0d6efd,#4e8cff);

    display:flex;

    justify-content:center;

    align-items:center;

    color:#fff;

    font-size:22px;

}

.route-content{

    flex:1;

}

.route-content h5{

    margin:0;

    font-size:18px;

    font-weight:600;

}

.route-content small{

    display:block;

    color:#777;

    margin:6px 0 10px;

}

.route-content a{

    text-decoration:none;

    color:#0d6efd;

    font-size:14px;

    font-weight:600;

}

.route-content a:hover{

    color:#f4a100;

}

/* Mobile */

@media(max-width:576px){

.route-box{

padding:15px;

gap:12px;

}

.route-icon{

width:50px;

height:50px;

font-size:20px;

}

.route-content h5{

font-size:16px;

}

.route-content small{

font-size:13px;

}

}

/*================================
OUR SERVICES
================================*/

.services-section{

    background:#f8faff;

}

.service-badge{

    display:inline-block;

    background:#EAF2FF;

    color:#0d6efd;

    padding:8px 18px;

    border-radius:30px;

    font-weight:600;

    font-size:14px;

    letter-spacing:1px;

}

.service-title{

    font-size:clamp(2rem,4vw,3rem);

    font-weight:700;

    margin-top:18px;

}

.service-title span{

    color:#F4A100;

}

.service-subtitle{

    max-width:700px;

    margin:auto;

    margin-top:15px;

    color:#666;

    line-height:1.8;

}


/* CARD */

.service-card{

    background:#fff;

    border-radius:20px;

    padding:28px;

    display:flex;

    gap:20px;

    height:100%;

    transition:.35s;

    border:1px solid #ececec;

    box-shadow:0 12px 28px rgba(0,0,0,.05);

}

.service-card:hover{

    transform:translateY(-8px);

    box-shadow:0 18px 40px rgba(0,0,0,.12);

    border-color:#0d6efd;

}

.service-icon{

    min-width:70px;

    width:70px;

    height:70px;

    border-radius:18px;

    background:linear-gradient(135deg,#0d6efd,#4d8dff);

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:30px;

}

.service-content{

    flex:1;

}

.service-content h4{

    font-size:22px;

    font-weight:600;

    margin-bottom:10px;

}

.service-content p{

    color:#666;

    line-height:1.7;

    margin-bottom:15px;

}

.service-content a{

    text-decoration:none;

    color:#0d6efd;

    font-weight:600;

}

.service-content a:hover{

    color:#F4A100;

}

.service-content i{

    margin-left:6px;

}


/* Tablet */

@media(max-width:991px){

.service-card{

padding:24px;

}

}


/* Mobile */

@media(max-width:576px){

.services-section{

padding:60px 0;

}

.service-card{

padding:20px;

gap:15px;

}

.service-icon{

width:60px;

height:60px;

min-width:60px;

font-size:24px;

}

.service-content h4{

font-size:18px;

}

.service-content p{

font-size:14px;

margin-bottom:10px;

}

.service-content a{

font-size:14px;

}

}

/*==========================
FLEET
==========================*/

.fleet-section{

    background:#f8f9fc;

}

.fleet-badge{

    display:inline-block;

    padding:8px 18px;

    border-radius:30px;

    background:#EAF2FF;

    color:#0d6efd;

    font-weight:600;

}

.fleet-title{

    font-size:clamp(2rem,4vw,3rem);

    font-weight:700;

    margin-top:18px;

}

.fleet-title span{

    color:#F4A100;

}

.fleet-subtitle{

    max-width:650px;

    margin:auto;

    color:#666;

    margin-top:15px;

}

/* Card */

.fleet-card{

    background:#fff;

    border-radius:22px;

    overflow:hidden;

    transition:.35s;

    height:100%;

    box-shadow:0 15px 35px rgba(0,0,0,.06);

}

.fleet-card:hover{

    transform:translateY(-8px);

    box-shadow:0 25px 50px rgba(0,0,0,.12);

}

.fleet-image{

    position:relative;

    background:#eef5ff;

    padding:25px;

}

.fleet-image img{

    width:100%;

    transition:.4s;

}

.fleet-card:hover img{

    transform:scale(1.06);

}

.fleet-tag{

    position:absolute;

    top:15px;

    left:15px;

    background:#28a745;

    color:#fff;

    padding:6px 14px;

    border-radius:20px;

    font-size:13px;

}

.premium{

    background:#F4A100;

}

.fleet-content{

    padding:25px;

}

.fleet-content h4{

    font-weight:700;

}

.fleet-content p{

    color:#666;

    margin:15px 0;

}

.fleet-info{

    display:flex;

    justify-content:space-between;

    flex-wrap:wrap;

    gap:10px;

    margin-bottom:20px;

}

.fleet-info span{

    background:#f4f4f4;

    padding:8px 14px;

    border-radius:30px;

    font-size:14px;

}

.fleet-info i{

    color:#0d6efd;

    margin-right:5px;

}

.fleet-btn{

    width:100%;

    display:block;

    text-align:center;

    text-decoration:none;

    background:#0d6efd;

    color:#fff;

    padding:14px;

    border-radius:50px;

    font-weight:600;

    transition:.3s;

}

.fleet-btn:hover{

    background:#F4A100;

    color:#111;

}

/* Mobile */

@media(max-width:576px){

.fleet-content{

padding:20px;

}

.fleet-info{

justify-content:flex-start;

}

.fleet-info span{

font-size:13px;

}

}

/*==========================
 CTA SECTION
==========================*/

.booking-cta{

    padding:90px 0;

    background:#f5f8fd;

}

.cta-wrapper{

    position:relative;

    overflow:hidden;

    border-radius:30px;

    padding:60px;

    background:linear-gradient(135deg,#0b1f3a,#0d6efd);

    color:#fff;

    box-shadow:0 20px 60px rgba(13,110,253,.25);

}

.cta-wrapper::before{

    content:"";

    position:absolute;

    width:380px;

    height:380px;

    background:rgba(255,255,255,.08);

    border-radius:50%;

    top:-150px;

    right:-120px;

}

.cta-wrapper::after{

    content:"";

    position:absolute;

    width:180px;

    height:180px;

    background:rgba(255,193,7,.18);

    border-radius:50%;

    bottom:-70px;

    left:-50px;

}

.cta-wrapper>*{

    position:relative;

    z-index:2;

}

/* Badge */

.cta-tag{

    display:inline-block;

    background:rgba(255,255,255,.15);

    backdrop-filter:blur(12px);

    padding:10px 18px;

    border-radius:30px;

    font-size:14px;

    font-weight:600;

    margin-bottom:22px;

}

/* Heading */

.cta-wrapper h2{

    font-size:clamp(2rem,4vw,3.5rem);

    font-weight:700;

    margin-bottom:18px;

}

/* Paragraph */

.cta-wrapper p{

    color:#e8e8e8;

    line-height:1.8;

    max-width:650px;

    margin-bottom:30px;

}

/* Features */

.cta-features{

    display:flex;

    flex-wrap:wrap;

    gap:18px;

}

.cta-features span{

    background:rgba(255,255,255,.10);

    padding:10px 18px;

    border-radius:40px;

    font-size:15px;

}

.cta-features i{

    color:#FFC107;

    margin-right:6px;

}

/* Buttons */

.cta-buttons{

    display:flex;

    flex-direction:column;

    gap:15px;

}

.cta-buttons a{

    text-decoration:none;

    height:58px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50px;

    font-weight:600;

    transition:.35s;

}

.btn-call{

    background:#FFC107;

    color:#111;

}

.btn-call:hover{

    background:#fff;

    color:#111;

    transform:translateY(-3px);

}

.btn-whatsapp{

    background:#25D366;

    color:#fff;

}

.btn-whatsapp:hover{

    background:#1ebc57;

    color:#fff;

    transform:translateY(-3px);

}

/* Tablet */

@media(max-width:991px){

.cta-wrapper{

text-align:center;

padding:45px 35px;

}

.cta-features{

justify-content:center;

margin-bottom:35px;

}

.cta-buttons{

max-width:340px;

margin:auto;

}

}

/* Mobile */

@media(max-width:576px){

.booking-cta{

padding:60px 0;

}

.cta-wrapper{

padding:35px 20px;

border-radius:22px;

}

.cta-wrapper p{

font-size:15px;

}

.cta-features{

flex-direction:column;

gap:12px;

}

.cta-features span{

text-align:center;

}

.cta-buttons a{

width:100%;

}

}

/*==========================
REVIEWS
==========================*/

.reviews-section{

    background:#f7f9fc;

}

.review-badge{

    display:inline-block;

    padding:8px 18px;

    background:#EAF2FF;

    color:#0d6efd;

    border-radius:30px;

    font-weight:600;

}

.review-title{

    font-size:clamp(2rem,4vw,3rem);

    font-weight:700;

    margin-top:15px;

}

.review-title span{

    color:#F4A100;

}

.review-subtitle{

    max-width:650px;

    margin:auto;

    color:#666;

    margin-top:15px;

}

.review-card{

    background:#fff;

    padding:30px;

    border-radius:20px;

    height:100%;

    border:1px solid #ececec;

    transition:.35s;

    box-shadow:0 12px 30px rgba(0,0,0,.05);

}

.review-card:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 45px rgba(0,0,0,.12);

}

.review-stars{

    color:#FFC107;

    font-size:22px;

    margin-bottom:18px;

}

.review-card p{

    color:#555;

    line-height:1.8;

    min-height:120px;

}

.review-user{

    display:flex;

    align-items:center;

    gap:15px;

    margin-top:20px;

}

.review-user img{

    width:65px;

    height:65px;

    border-radius:50%;

    object-fit:cover;

}

.review-user h5{

    margin:0;

    font-size:18px;

}

.review-user small{

    color:#777;

}

/* Mobile */

@media(max-width:576px){

.review-card{

padding:22px;

}

.review-card p{

min-height:auto;

font-size:15px;

}

.review-user img{

width:55px;

height:55px;

}

.review-user h5{

font-size:16px;

}

}

/*=========================
TRUST CTA
=========================*/

.trust-cta{

    padding:80px 0;

    background:#f6f8fc;

}

.trust-box{

    background:linear-gradient(135deg,#0d6efd,#003b8e);

    border-radius:28px;

    padding:55px;

    color:#fff;

    overflow:hidden;

    position:relative;

    box-shadow:0 25px 60px rgba(13,110,253,.25);

}

.trust-box::before{

    content:"";

    position:absolute;

    width:320px;

    height:320px;

    background:rgba(255,255,255,.08);

    border-radius:50%;

    top:-120px;

    right:-100px;

}

.trust-box>*{

    position:relative;

    z-index:2;

}

/* Badge */

.trust-badge{

    display:inline-flex;

    align-items:center;

    gap:8px;

    background:rgba(255,255,255,.15);

    padding:10px 18px;

    border-radius:50px;

    font-weight:600;

    margin-bottom:20px;

}

/* Heading */

.trust-box h2{

    font-size:clamp(2rem,4vw,3.4rem);

    font-weight:700;

    line-height:1.3;

    margin-bottom:20px;

}

.trust-box h2 span{

    color:#FFD54F;

}

/* Text */

.trust-box p{

    color:#e8e8e8;

    line-height:1.8;

    max-width:620px;

}

/* Points */

.trust-points{

    display:flex;

    flex-wrap:wrap;

    gap:14px;

    margin-top:28px;

}

.trust-points span{

    background:rgba(255,255,255,.10);

    padding:10px 16px;

    border-radius:30px;

    font-size:15px;

}

.trust-points i{

    color:#FFD54F;

    margin-right:5px;

}

/* Buttons */

.trust-buttons{

    display:flex;

    flex-direction:column;

    gap:15px;

}

.trust-buttons a{

    display:flex;

    align-items:center;

    justify-content:center;

    height:58px;

    border-radius:50px;

    text-decoration:none;

    font-weight:600;

    transition:.35s;

}

.call-btn{

    background:#FFD54F;

    color:#111;

}

.call-btn:hover{

    background:#fff;

    color:#111;

}

.whatsapp-btn{

    background:#25D366;

    color:#fff;

}

.whatsapp-btn:hover{

    background:#1db954;

    color:#fff;

}

/* Tablet */

@media(max-width:991px){

.trust-box{

text-align:center;

padding:45px 30px;

}

.trust-points{

justify-content:center;

margin-bottom:35px;

}

.trust-buttons{

max-width:340px;

margin:auto;

}

}

/* Mobile */

@media(max-width:576px){

.trust-cta{

padding:60px 0;

}

.trust-box{

padding:30px 20px;

border-radius:20px;

}

.trust-box p{

font-size:15px;

}

.trust-points{

flex-direction:column;

gap:10px;

}

.trust-points span{

text-align:center;

}

.trust-buttons a{

width:100%;

}

}

/*=========================
FOOTER
=========================*/

.footer-section{

    background:linear-gradient(135deg,#071a35,#0d6efd);

    color:#fff;

    padding:70px 0 25px;

}

.footer-logo{

    font-size:32px;

    font-weight:700;

    margin-bottom:20px;

}

.footer-logo span{

    color:#FFD54F;

}

.footer-logo i{

    color:#FFD54F;

    margin-right:8px;

}

.footer-text{

    color:#d8d8d8;

    line-height:1.8;

    margin-bottom:25px;

}

/* Social */

.footer-social{

    display:flex;

    gap:12px;

}

.footer-social a{

    width:45px;

    height:45px;

    border-radius:50%;

    background:rgba(255,255,255,.10);

    display:flex;

    align-items:center;

    justify-content:center;

    color:#fff;

    font-size:18px;

    text-decoration:none;

    transition:.35s;

}

.footer-social a:hover{

    background:#FFD54F;

    color:#111;

    transform:translateY(-4px);

}

/* Heading */

.footer-section h5{

    font-size:20px;

    margin-bottom:22px;

    font-weight:600;

}

/* Lists */

.footer-section ul{

    list-style:none;

    padding:0;

    margin:0;

}

.footer-section ul li{

    margin-bottom:14px;

}

.footer-section ul li a{

    color:#d8d8d8;

    text-decoration:none;

    transition:.3s;

}

.footer-section ul li a:hover{

    color:#FFD54F;

    padding-left:6px;

}

/* Contact */

.contact-info li{

    display:flex;

    gap:12px;

    color:#d8d8d8;

}

.contact-info i{

    color:#FFD54F;

    min-width:20px;

}

/* Bottom */

.footer-section hr{

    border-color:rgba(255,255,255,.15);

    margin:40px 0 20px;

}

.footer-bottom{

    display:flex;

    justify-content:space-between;

    align-items:center;

    flex-wrap:wrap;

    gap:15px;

}

.footer-bottom p{

    margin:0;

    color:#d8d8d8;

}

/* Mobile */

@media(max-width:768px){

.footer-section{


}

.footer-social{

justify-content:center;

}

.contact-info li{

justify-content:center;

}

.footer-bottom{

flex-direction:column;

text-align:center;

}

}