/*====================================================

SWIFT WHEELS
style.css
PART 1

====================================================*/


/*========================
RESET
========================*/

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{

    font-family:'Inter',sans-serif;
    background:#F7F8FA;
    color:#1D2939;
    line-height:1.7;
    overflow-x:hidden;

}

img{

    width:100%;
    display:block;

}

a{

    text-decoration:none;
    color:inherit;

}

ul{

    list-style:none;

}

button{

    font-family:inherit;
    cursor:pointer;
    border:none;
    outline:none;

}

input,
textarea,
select{

    font-family:inherit;
    outline:none;

}



/*========================
VARIABLES
========================*/

:root{

--gold:#D4AF37;

--gold-dark:#b78f18;

--white:#ffffff;

--silver:#F7F8FA;

--silver-2:#EEF2F5;

--silver-3:#E2E8F0;

--text:#1E293B;

--muted:#667085;

--dark:#0F172A;

--glass:rgba(255,255,255,.22);

--glass-border:rgba(255,255,255,.35);

--radius:22px;

--shadow:0 20px 60px rgba(15,23,42,.08);

}



/*========================
GLOBAL
========================*/

.container{

    width:min(1200px,92%);
    margin:auto;

}

.section{

    padding:110px 0;

}

.section-tag{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:8px 18px;

    border-radius:100px;

    background:#fff;

    color:var(--gold);

    border:1px solid rgba(212,175,55,.25);

    font-size:.85rem;

    font-weight:600;

    letter-spacing:.08em;

    text-transform:uppercase;

    margin-bottom:18px;

}

.section-heading{

    max-width:760px;

    margin:0 auto 70px;

    text-align:center;

}

.section-heading h2{

    font-family:'Cormorant Garamond',serif;

    font-size:3rem;

    font-weight:700;

    color:var(--text);

    margin-bottom:20px;

}

.section-heading p{

    color:var(--muted);

    font-size:1.05rem;

}



/*========================
BUTTONS
========================*/

.btn-primary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:16px 34px;

    background:var(--gold);

    color:#fff;

    border-radius:999px;

    font-weight:600;

    transition:.35s;

}

.btn-primary:hover{

    background:var(--gold-dark);

    transform:translateY(-3px);

}

.btn-secondary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:16px 34px;

    border-radius:999px;

    border:1px solid rgba(255,255,255,.45);

    color:#fff;

    backdrop-filter:blur(20px);

    transition:.35s;

}

.btn-secondary:hover{

    background:rgba(255,255,255,.18);

}

.fleet-btn{

    display:inline-block;

    margin-top:20px;

    color:var(--gold);

    font-weight:600;

}



/*========================
HEADER
========================*/

.header{

    position:fixed;

    width:100%;

    top:0;

    left:0;

    z-index:999;

    padding:22px 0;

    transition:.35s;

}

.header.scrolled{

    background:rgba(255,255,255,.92);

    backdrop-filter:blur(18px);

    box-shadow:0 8px 30px rgba(0,0,0,.05);

}

.nav{

    display:flex;

    align-items:center;

    justify-content:space-between;

    position:relative;

}

.logo img{

    width:170px;

}

.desktop-nav{

    display:flex;

    align-items:center;

    gap:36px;

}

.desktop-nav a{

    color:#fff;

    font-size:.96rem;

    font-weight:500;

    transition:.3s;

}

.header.scrolled .desktop-nav a{

    color:var(--text);

}

.desktop-nav a:hover{

    color:var(--gold);

}

.desktop-nav .active{

    color:var(--gold);

}

.nav-btn{

    padding:14px 28px;

    border-radius:999px;

    background:var(--gold);

    color:#fff;

    font-weight:600;

    transition:.35s;

}

.nav-btn:hover{

    background:var(--gold-dark);

}








.menu-btn{
    display:none;
    justify-content:center;
    align-items:center;
    flex-direction:column;
    gap:6px;

    width:48px;
    height:48px;

    padding:0;
    margin:0;

    border:none;
    background:transparent;

    cursor:pointer;

    position:absolute;
    top:50%;
    right:0;
    transform:translateY(-50%);

    z-index:10001;
}

.menu-btn span{

    display:block;

    width:32px;

    height:3px;

    background:#111;

    border-radius:999px;

    transition:all .35s ease;

}

.menu-btn.active span:nth-child(1){

    transform:translateY(9px) rotate(45deg);

}

.menu-btn.active span:nth-child(2){

    opacity:0;

}

.menu-btn.active span:nth-child(3){

    transform:translateY(-9px) rotate(-45deg);

}


/*========================
MOBILE MENU
========================*/

.mobile-menu{

    position:fixed;

    inset:0;

    background:#fff;

    z-index:998;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    gap:28px;

    transform:translateY(-100%);

    transition:.45s;

}

.mobile-menu.active{

    transform:translateY(0);

}

.mobile-menu a{

    font-size:1.15rem;

    color:var(--text);

}

.mobile-book{

    background:var(--gold);

    color:#fff !important;

    padding:16px 34px;

    border-radius:999px;

}
/*====================================================

HERO

====================================================*/

.hero{

    position:relative;

    min-height:100vh;

    display:flex;

    align-items:center;

    overflow:hidden;

   background:url("../images/backy.png") center center/cover no-repeat;

}

.hero-overlay{

    position:absolute;

    inset:0;

    background:
    linear-gradient(
    110deg,
    rgba(18,28,40,.72) 0%,
    rgba(70,80,95,.45) 40%,
    rgba(255,255,255,.10) 100%);

}

.hero-grid{

    position:relative;

    z-index:2;

    display:grid;

    grid-template-columns:1.1fr .9fr;

    gap:80px;

    align-items:center;

    padding-top:140px;

    padding-bottom:80px;

}

.hero-left{

    max-width:620px;

    padding-left:20px;

}

.hero-badge{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:10px 22px;

    border-radius:999px;

    border:1px solid rgba(255,255,255,.28);

    background:rgba(255,255,255,.12);

    backdrop-filter:blur(16px);

    color:#fff;

    margin-bottom:26px;

    font-size:.88rem;

    letter-spacing:.08em;

    text-transform:uppercase;

}

.hero h1{

    font-family:'Cormorant Garamond',serif;

    font-size:5rem;

    font-weight:700;

    line-height:1.08;

    color:#fff;

    min-height:170px;

    margin-bottom:24px;

}

.cursor{

    display:inline-block;

    width:3px;

    height:70px;

    background:var(--gold);

    animation:blink .8s infinite;

    vertical-align:bottom;

}

@keyframes blink{

    50%{

        opacity:0;

    }

}

.hero-story{

    max-width:580px;

    color:rgba(255,255,255,.88);

    font-size:1.08rem;

    margin-bottom:42px;

}

.hero-buttons{

    display:flex;

    gap:20px;

    margin-bottom:42px;

}

.hero-features{

    display:flex;

    flex-wrap:wrap;

    gap:18px;

}

.feature{

    display:flex;

    align-items:center;

    gap:12px;

    color:#fff;

    font-size:.95rem;

}

.feature span{

    width:11px;

    height:11px;

    border-radius:50%;

    background:var(--gold);

}



/*====================================================

QUOTE CARD

====================================================*/

.hero-right{

    display:flex;

    justify-content:flex-end;

}

.quote-card{

    width:100%;

    max-width:470px;

    background:rgba(255,255,255,.20);

    backdrop-filter:blur(28px);

    border:1px solid rgba(255,255,255,.35);

    border-radius:28px;

    padding:36px;

    box-shadow:0 25px 70px rgba(0,0,0,.18);

}

.wizard-header{

    text-align:center;

    margin-bottom:32px;

}

.wizard-header h3{

    color:#fff;

    font-size:2rem;

    font-family:'Cormorant Garamond',serif;

    margin-bottom:10px;

}

.wizard-header p{

    color:rgba(255,255,255,.82);

}

.wizard-step{

    display:none;

}

.wizard-step.active{

    display:block;

}

.wizard-step label{

    display:block;

    color:#fff;

    font-weight:500;

    margin-bottom:8px;

    margin-top:18px;

}

.wizard-step input,

.wizard-step textarea,

.wizard-step select{

    width:100%;

    padding:15px 18px;

    border-radius:14px;

    border:1px solid rgba(255,255,255,.22);

    background:rgba(255,255,255,.18);

    color:#fff;

    font-size:.96rem;

}

.wizard-step input::placeholder,

.wizard-step textarea::placeholder{

    color:rgba(255,255,255,.65);

}

.wizard-step select option{

    color:#222;

}

.wizard-buttons{

    display:flex;

    justify-content:space-between;

    gap:16px;

    margin-top:32px;

}

.next-btn,

.back-btn,

.submit-btn{

    flex:1;

    padding:16px;

    border-radius:999px;

    font-weight:600;

    transition:.3s;

}

.next-btn,

.submit-btn{

    background:var(--gold);

    color:#fff;

}

.next-btn:hover,

.submit-btn:hover{

    background:var(--gold-dark);

}

.back-btn{

    background:rgba(255,255,255,.18);

    color:#fff;

    border:1px solid rgba(255,255,255,.25);

}



/*====================================================

TRUST BAR

====================================================*/

.trust-bar{

    background:#fff;

    padding:34px 0;

    box-shadow:0 8px 35px rgba(15,23,42,.04);

}

.trust-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

}

.trust-item{

    text-align:center;

}

.trust-item h3{

    font-size:2rem;

    color:var(--gold);

    margin-bottom:8px;

    font-family:'Cormorant Garamond',serif;

}

.trust-item p{

    color:var(--muted);

}

/*====================================================

ABOUT

====================================================*/

.about{

    background:#ffffff;

}

.about-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:80px;

    align-items:center;

}

.about-image{

    overflow:hidden;

    border-radius:28px;

    box-shadow:var(--shadow);

}

.about-image img{

    height:100%;

    object-fit:cover;

    transition:.5s;

}

.about-image:hover img{

    transform:scale(1.05);

}

.about-content h2{

    font-family:'Cormorant Garamond',serif;

    font-size:3rem;

    color:var(--text);

    margin-bottom:24px;

}

.about-content p{

    color:var(--muted);

    margin-bottom:22px;

    font-size:1.05rem;

}



/*====================================================

WHY CHOOSE US

====================================================*/

.silver-section{

    background:var(--silver-2);

}

.why-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

}

.why-card{

    background:#fff;

    border-radius:22px;

    padding:40px 30px;

    text-align:center;

    transition:.35s;

    box-shadow:0 10px 35px rgba(15,23,42,.05);

}

.why-card:hover{

    transform:translateY(-10px);

    box-shadow:0 25px 60px rgba(15,23,42,.10);

}

.why-icon{

    width:78px;

    height:78px;

    margin:0 auto 24px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:rgba(212,175,55,.12);

    color:var(--gold);

    font-size:30px;

}

.why-card h3{

    font-size:1.3rem;

    color:var(--text);

    margin-bottom:16px;

}

.why-card p{

    color:var(--muted);

}



/*====================================================

FLEET

====================================================*/

.fleet{

    background:#fff;

}

.fleet-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:32px;

}

.fleet-card{

    background:#fff;

    border-radius:24px;

    overflow:hidden;

    box-shadow:var(--shadow);

    transition:.35s;

}

.fleet-card:hover{

    transform:translateY(-10px);

}

.fleet-card img{

    height:270px;

    object-fit:cover;

}

.fleet-content{

    padding:30px;

}

.fleet-content h3{

    font-family:'Cormorant Garamond',serif;

    font-size:2rem;

    margin-bottom:14px;

    color:var(--text);

}

.fleet-content p{

    color:var(--muted);

}



/*====================================================

SERVICES

====================================================*/

.services-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:30px;

}

.service-card{

    background:#fff;

    padding:38px;

    border-radius:22px;

    transition:.35s;

    box-shadow:0 10px 35px rgba(15,23,42,.05);

}

.service-card:hover{

    transform:translateY(-8px);

    box-shadow:0 25px 60px rgba(15,23,42,.10);

}

.service-card h3{

    font-family:'Cormorant Garamond',serif;

    font-size:2rem;

    color:var(--text);

    margin-bottom:16px;

}

.service-card p{

    color:var(--muted);

}
/*====================================================

TESTIMONIALS

====================================================*/

.testimonials{

    background:#ffffff;

}

.testimonial-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:32px;

}

.testimonial-card{

    background:#fff;

    border-radius:24px;

    padding:40px 34px;

    box-shadow:0 12px 35px rgba(15,23,42,.06);

    transition:.35s;

}

.testimonial-card:hover{

    transform:translateY(-10px);

    box-shadow:0 25px 60px rgba(15,23,42,.10);

}

.stars{

    color:var(--gold);

    font-size:1.2rem;

    margin-bottom:22px;

    letter-spacing:4px;

}

.testimonial-card p{

    color:var(--muted);

    margin-bottom:28px;

    font-size:1rem;

}

.testimonial-card h4{

    color:var(--text);

    font-size:1.1rem;

    margin-bottom:6px;

}

.testimonial-card span{

    color:var(--gold);

    font-size:.92rem;

}



/*====================================================

CTA

====================================================*/

.cta{

    padding:110px 0;

    background:linear-gradient(180deg,#EEF2F5,#F7F8FA);

}

.cta-box{

    max-width:900px;

    margin:auto;

    text-align:center;

    padding:80px 60px;

    border-radius:32px;

    background:#fff;

    box-shadow:0 18px 60px rgba(15,23,42,.08);

}

.cta-box h2{

    font-family:'Cormorant Garamond',serif;

    font-size:3.2rem;

    color:var(--text);

    margin-bottom:24px;

}

.cta-box p{

    max-width:700px;

    margin:0 auto 40px;

    color:var(--muted);

    font-size:1.05rem;

}



/*====================================================

FOOTER

====================================================*/

.footer{

    background:#0F172A;

    color:#fff;

}

.footer-grid{

    display:grid;

    grid-template-columns:1.4fr 1fr 1fr 1fr;

    gap:60px;

    padding:90px 0;

}

.footer-about img{

    width:180px;

    margin-bottom:28px;

}

.footer-about p{

    color:rgba(255,255,255,.72);

    max-width:330px;

}

.footer h3{

    font-size:1.2rem;

    margin-bottom:24px;

    color:#fff;

}

.footer ul li{

    margin-bottom:14px;

}

.footer ul li a{

    color:rgba(255,255,255,.72);

    transition:.3s;

}

.footer ul li a:hover{

    color:var(--gold);

}

.footer-services li{

    color:rgba(255,255,255,.72);

}

.footer-contact p{

    color:rgba(255,255,255,.72);

    margin-bottom:14px;

}

.footer-btn{

    display:inline-block;

    margin-top:22px;

    padding:15px 28px;

    background:var(--gold);

    color:#fff;

    border-radius:999px;

    transition:.35s;

}

.footer-btn:hover{

    background:var(--gold-dark);

}

.footer-bottom{

    border-top:1px solid rgba(255,255,255,.08);

    text-align:center;

    padding:28px 0;

}

.footer-bottom p{

    color:rgba(255,255,255,.55);

}



/*====================================================

ANIMATIONS

====================================================*/

@keyframes fadeUp{

    from{

        opacity:0;

        transform:translateY(40px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}

.fade-up{

    animation:fadeUp .8s ease both;

}

@keyframes float{

    0%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-8px);

    }

    100%{

        transform:translateY(0);

    }

}

.quote-card{

    animation:float 5s ease-in-out infinite;

}
/*====================================================

RESPONSIVE
PART 5

====================================================*/


/*========================
LARGE TABLETS
========================*/

@media (max-width:1100px){

.hero-grid{

grid-template-columns:1fr;
gap:60px;

}

.hero-left{

max-width:100%;
padding-left:0;
text-align:center;

}

.hero-story{

margin:0 auto 40px;

}

.hero-buttons{

justify-content:center;

}

.hero-features{

justify-content:center;

}

.hero-right{

justify-content:center;

}

.about-grid{

grid-template-columns:1fr;

}

.why-grid{

grid-template-columns:repeat(2,1fr);

}

.fleet-grid{

grid-template-columns:repeat(2,1fr);

}

.services-grid{

grid-template-columns:1fr;

}

.testimonial-grid{

grid-template-columns:1fr;

}

.footer-grid{

grid-template-columns:repeat(2,1fr);

}

}



/*========================
TABLETS
========================*/

@media (max-width:768px){

.section{

padding:80px 0;

}

.desktop-nav,

.nav-btn{

display:none;

}

.menu-btn{

display:flex;

}

.hero{

min-height:100vh;

padding:110px 0 40px;

}

.hero-grid{

grid-template-columns:1fr;

gap:0;

padding-top:40px;

padding-bottom:20px;

}

.hero-left{

display:flex;

flex-direction:column;

justify-content:center;

align-items:center;

text-align:center;

min-height:55vh;

}

.hero h1{

font-size:3rem;

min-height:110px;

margin-bottom:20px;

}

.cursor{

height:42px;

}

.hero-story{

display:none;

}

.desktop-only{

display:none !important;

}

.hero-right{

justify-content:center;

align-items:flex-end;

min-height:45vh;

}

.quote-card{

max-width:100%;

padding:28px;

border-radius:24px;

transform:translateY(120%);

opacity:0;

transition:all .8s cubic-bezier(.22,1,.36,1);

}

.quote-card.show{

transform:translateY(0);

opacity:1;

}

.trust-grid{

grid-template-columns:repeat(2,1fr);

gap:20px;

}

.about-grid,

.fleet-grid,

.services-grid,

.testimonial-grid,

.why-grid,

.footer-grid{

grid-template-columns:1fr;

}

.section-heading h2{

font-size:2.3rem;

}

.about-content h2{

font-size:2.4rem;

}

.cta-box{

padding:50px 28px;

}

.cta-box h2{

font-size:2.4rem;

}

.footer{

text-align:center;

}

.footer-about p{

margin:auto;

}

.footer-about img{

margin:0 auto 24px;

}

}



/*========================
SMALL PHONES
========================*/

@media (max-width:480px){

.container{

width:92%;

}

.hero{

min-height:100svh;

}

.hero-badge{

font-size:.72rem;

padding:8px 16px;

}

.hero h1{

font-size:2.35rem;

line-height:1.15;

min-height:90px;

}

.quote-card{

padding:22px;

}

.wizard-header h3{

font-size:1.7rem;

}

.wizard-step input,

.wizard-step textarea,

.wizard-step select{

padding:14px;

font-size:.92rem;

}

.next-btn,

.back-btn,

.submit-btn{

padding:14px;

font-size:.95rem;

}

.trust-item h3{

font-size:1.6rem;

}

.section-heading h2{

font-size:2rem;

}

.about-content h2{

font-size:2.1rem;

}

.fleet-content h3,

.service-card h3{

font-size:1.7rem;

}

.cta-box h2{

font-size:2rem;

}

.footer-grid{

gap:40px;

}

}



/*========================
MOBILE HERO ANIMATION
========================*/

@media (max-width:768px){

.hero-left.finished{

min-height:25vh;

transition:.6s;

}

.hero-left.finished + .hero-right .quote-card{

transform:translateY(0);

opacity:1;

}

}
/*====================================================
ABOUT PAGE
Add to style.css
====================================================*/


/*========================
PAGE HERO
========================*/

.page-hero{

    position:relative;

    min-height:70vh;

    display:flex;

    align-items:center;

    overflow:hidden;

    background-size:cover;

    background-position:center;

    background-repeat:no-repeat;

}

.about-hero{

    background:
    url("../images/about-hero.jpg")
    center center/cover no-repeat;

}

.page-overlay{

    position:absolute;

    inset:0;

    background:
    linear-gradient(
    120deg,
    rgba(15,23,42,.82),
    rgba(15,23,42,.50),
    rgba(15,23,42,.20));

}

.page-hero-content{

    position:relative;

    z-index:2;

    max-width:760px;

    padding-top:170px;

    padding-bottom:120px;

}

.page-hero h1{

    font-family:'Cormorant Garamond',serif;

    font-size:5rem;

    color:#fff;

    line-height:1.05;

    margin-bottom:28px;

}

.page-hero p{

    max-width:640px;

    color:rgba(255,255,255,.88);

    font-size:1.1rem;

}


/*========================
MISSION
========================*/

.mission-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:34px;

}

.mission-card{

    background:#fff;

    border-radius:26px;

    padding:45px;

    box-shadow:var(--shadow);

    transition:.35s;

}

.mission-card:hover{

    transform:translateY(-10px);

}

.mission-icon{

    width:82px;

    height:82px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:rgba(212,175,55,.12);

    color:var(--gold);

    font-size:34px;

    margin-bottom:28px;

}

.mission-card h3{

    font-family:'Cormorant Garamond',serif;

    font-size:2rem;

    color:var(--text);

    margin-bottom:18px;

}

.mission-card p{

    color:var(--muted);

}


/*========================
VALUES
========================*/

.values-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

}

.value-card{

    background:#fff;

    padding:40px 32px;

    border-radius:24px;

    text-align:center;

    box-shadow:var(--shadow);

    transition:.35s;

}

.value-card:hover{

    transform:translateY(-10px);

}

.value-icon{

    width:78px;

    height:78px;

    margin:auto;

    margin-bottom:24px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:rgba(212,175,55,.12);

    color:var(--gold);

    font-size:30px;

}

.value-card h3{

    font-size:1.35rem;

    margin-bottom:18px;

}

.value-card p{

    color:var(--muted);

}


/*========================
EXPERIENCE
========================*/

.experience-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:80px;

    align-items:center;

}

.experience-image{

    overflow:hidden;

    border-radius:28px;

    box-shadow:var(--shadow);

}

.experience-image img{

    height:100%;

    object-fit:cover;

    transition:.45s;

}

.experience-image:hover img{

    transform:scale(1.05);

}

.experience-content h2{

    font-family:'Cormorant Garamond',serif;

    font-size:3rem;

    margin-bottom:22px;

}

.experience-content p{

    color:var(--muted);

    margin-bottom:34px;

}

.experience-list{

    display:grid;

    gap:18px;

}

.experience-list li{

    display:flex;

    align-items:center;

    gap:14px;

    color:var(--text);

    font-weight:500;

}

.experience-list i{

    color:var(--gold);

}


/*========================
STATS
========================*/

.stats-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

}

.stat-card{

    background:#fff;

    padding:45px 20px;

    border-radius:24px;

    text-align:center;

    box-shadow:var(--shadow);

}

.stat-card h2{

    font-family:'Cormorant Garamond',serif;

    color:var(--gold);

    font-size:3.3rem;

    margin-bottom:12px;

}

.stat-card p{

    color:var(--muted);

}


/*========================
RESPONSIVE
========================*/

@media(max-width:992px){

.page-hero h1{

font-size:4rem;

}

.values-grid{

grid-template-columns:repeat(2,1fr);

}

.stats-grid{

grid-template-columns:repeat(2,1fr);

}

.mission-grid{

grid-template-columns:1fr;

}

.experience-grid{

grid-template-columns:1fr;

}

}

@media(max-width:768px){

.page-hero{

min-height:60vh;

}

.page-hero-content{

padding-top:150px;

padding-bottom:80px;

text-align:center;

}

.page-hero h1{

font-size:3rem;

}

.about-grid{

grid-template-columns:1fr;

}

.values-grid{

grid-template-columns:1fr;

}

.stats-grid{

grid-template-columns:1fr;

}

.experience-content{

order:2;

}

.experience-image{

order:1;

}

}
/*====================================================
FLEET PAGE
Add to style.css
====================================================*/


/*========================
FLEET HERO
========================*/

.fleet-hero{

    background:
    url("../images/fleet-hero.jpg")
    center center/cover no-repeat;

}


/*========================
FLEET PAGE
========================*/

.fleet-page-grid{

    display:grid;

    gap:80px;

}


.fleet-page-card{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:70px;

    align-items:center;

}


.fleet-page-card.reverse .fleet-page-image{

    order:2;

}

.fleet-page-card.reverse .fleet-page-content{

    order:1;

}


.fleet-page-image{

    overflow:hidden;

    border-radius:28px;

    box-shadow:var(--shadow);

}


.fleet-page-image img{

    width:100%;

    height:100%;

    display:block;

    object-fit:cover;

    transition:.45s;

}


.fleet-page-image:hover img{

    transform:scale(1.05);

}


.fleet-category{

    display:inline-flex;

    align-items:center;

    padding:8px 18px;

    border-radius:999px;

    background:rgba(212,175,55,.12);

    color:var(--gold);

    font-weight:600;

    margin-bottom:18px;

}


.fleet-page-content h2{

    font-family:'Cormorant Garamond',serif;

    font-size:3rem;

    color:var(--text);

    margin-bottom:18px;

}


.fleet-price{

    font-size:2rem;

    font-weight:700;

    color:var(--gold);

    margin-bottom:22px;

}


.fleet-price span{

    display:block;

    margin-top:6px;

    font-size:1rem;

    color:var(--muted);

    font-weight:500;

}


.fleet-page-content p{

    color:var(--muted);

    margin-bottom:30px;

}


.fleet-features{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;

    margin-bottom:36px;

    list-style:none;

    padding:0;

}


.fleet-features li{

    display:flex;

    align-items:center;

    gap:12px;

    font-weight:500;

    color:var(--text);

}


.fleet-features i{

    color:var(--gold);

}


/*========================
RESPONSIVE
========================*/

@media(max-width:992px){

.fleet-page-card{

grid-template-columns:1fr;

gap:40px;

}

.fleet-page-card.reverse .fleet-page-image{

order:1;

}

.fleet-page-card.reverse .fleet-page-content{

order:2;

}

.fleet-page-content h2{

font-size:2.4rem;

}

}


@media(max-width:768px){

.fleet-features{

grid-template-columns:1fr;

}

.fleet-page-grid{

gap:60px;

}

.fleet-page-content{

text-align:center;

}

.fleet-features li{

justify-content:center;

}

}
/*====================================================
FAQ PAGE
Add to style.css
====================================================*/


/*========================
FAQ HERO
========================*/

.faq-hero{

    background:
    url("../images/faq-hero.jpg")
    center center/cover no-repeat;

}


/*========================
FAQ
========================*/

.faq-wrapper{

    max-width:900px;

    margin:auto;

}


.faq-item{

    background:#fff;

    border-radius:22px;

    margin-bottom:22px;

    overflow:hidden;

    box-shadow:var(--shadow);

    transition:.35s;

}


.faq-item.active{

    border-left:5px solid var(--gold);

}


.faq-question{

    width:100%;

    background:none;

    border:none;

    cursor:pointer;

    padding:28px 34px;

    display:flex;

    align-items:center;

    justify-content:space-between;

    text-align:left;

    font-size:1.1rem;

    font-weight:600;

    color:var(--text);

}


.faq-question i{

    color:var(--gold);

    font-size:18px;

    transition:.35s;

}


.faq-answer{

    max-height:0;

    overflow:hidden;

    transition:max-height .35s ease;

}


.faq-answer p{

    padding:0 34px 30px;

    color:var(--muted);

    line-height:1.8;

}


.faq-item.active .faq-answer{

    max-height:220px;

}


.faq-item.active i{

    transform:rotate(45deg);

}


/*========================
RESPONSIVE
========================*/

@media(max-width:768px){

.faq-question{

padding:22px;

font-size:1rem;

gap:18px;

}

.faq-answer p{

padding:0 22px 24px;

}

}
/*====================================================
CONTACT PAGE
Add to style.css
====================================================*/


/*========================
CONTACT HERO
========================*/

.contact-hero{

    background:
    url("../images/contact-hero.jpg")
    center center/cover no-repeat;

}


/*========================
CONTACT LAYOUT
========================*/

.contact-grid{

    display:grid;

    grid-template-columns:420px 1fr;

    gap:70px;

    align-items:start;

}


.contact-info h2{

    font-family:'Cormorant Garamond',serif;

    font-size:3rem;

    margin:18px 0 20px;

    color:var(--text);

}


.contact-info>p{

    color:var(--muted);

    margin-bottom:40px;

}


.contact-card{

    display:flex;

    align-items:flex-start;

    gap:20px;

    background:#fff;

    border-radius:22px;

    padding:24px;

    margin-bottom:22px;

    box-shadow:var(--shadow);

    transition:.35s;

}


.contact-card:hover{

    transform:translateY(-8px);

}


.contact-icon{

    width:64px;

    height:64px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:rgba(212,175,55,.12);

    color:var(--gold);

    font-size:24px;

    flex-shrink:0;

}


.contact-card h4{

    margin-bottom:8px;

    color:var(--text);

}


.contact-card p{

    color:var(--muted);

}


/*========================
CONTACT FORM
========================*/

.contact-form-card{

    background:#fff;

    border-radius:30px;

    padding:45px;

    box-shadow:var(--shadow);

}


.contact-form{

    display:grid;

    gap:22px;

}


.form-group{

    width:100%;

}


.contact-form input,

.contact-form textarea,

.contact-form select{

    width:100%;

    padding:18px 20px;

    border:1px solid #e5e7eb;

    border-radius:14px;

    font-size:1rem;

    font-family:inherit;

    outline:none;

    transition:.3s;

    background:#fff;

}


.contact-form textarea{

    resize:vertical;

    min-height:160px;

}


.contact-form input:focus,

.contact-form textarea:focus,

.contact-form select:focus{

    border-color:var(--gold);

    box-shadow:0 0 0 4px rgba(212,175,55,.12);

}


/*========================
LOCATION
========================*/

.contact-location-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}


.location-card{

    background:#fff;

    border-radius:24px;

    padding:40px 30px;

    text-align:center;

    box-shadow:var(--shadow);

    transition:.35s;

}


.location-card:hover{

    transform:translateY(-10px);

}


.location-icon{

    width:80px;

    height:80px;

    margin:auto auto 24px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:rgba(212,175,55,.12);

    color:var(--gold);

    font-size:30px;

}


.location-card h3{

    margin-bottom:16px;

    color:var(--text);

}


.location-card p{

    color:var(--muted);

}


/*========================
RESPONSIVE
========================*/

@media(max-width:992px){

.contact-grid{

grid-template-columns:1fr;

}

.contact-location-grid{

grid-template-columns:1fr;

}

.contact-info h2{

font-size:2.5rem;

}

}


@media(max-width:768px){

.contact-form-card{

padding:28px;

}

.contact-card{

padding:20px;

}

.contact-info{

text-align:center;

}

.contact-card{

text-align:left;

}

}
.header{
    padding: 14px 0;
}

.nav{
    min-height: 80px;
}

.logo{
    display: flex;
    align-items: center;
}

.logo img{
    height: 85px;
    width: auto;
    object-fit: contain;
    display: block;
}