.navbar-brand {

    margin-top: 0px !important;

    margin-bottom: 0px !important;

}



html,

body {

    max-width: 100%;

    overflow-x: clip;

}



a {

    cursor: pointer;

}



.banner-content {

    /* min-height: 100vh; */

    display: flex;

    display: -webkit-flex;

    flex-direction: column;

    position: absolute;

    z-index: 5;

}



.nav-content {

    position: relative;

    z-index: 30;

}



.nav-content .navbar,

.nav-content .navbar-collapse {

    position: relative;

    z-index: 31;

}



.home-banner {

    position: relative;

    overflow: hidden;

    min-height: 100vh;

    background: #0b0b0b url('images/arr_banner.jpg') center center / cover no-repeat;

}



.hero-video {

    position: absolute;

    inset: 0;

    width: 100%;

    height: 100%;

    object-fit: cover;

    opacity: 0;

    transition: opacity 0.5s ease;

}



.home-banner.video-ready .hero-video {

    opacity: 1;

}



.hero-video-overlay {

    position: absolute;

    inset: 0;

    background: linear-gradient(90deg, rgba(7, 7, 7, 0.68) 0%, rgba(7, 7, 7, 0.45) 38%, rgba(7, 7, 7, 0.3) 100%);

    z-index: 1;

}



ul {

    list-style: none;

}



.primary-nav {

    align-items: center;

    gap: 0.4rem;

    padding: 0.4rem;

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

    border-radius: 999px;

    background: rgba(10, 10, 10, 0.36);

    backdrop-filter: blur(12px);

    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.18); */

}



.primary-nav>.nav-item {

    position: relative;

}



.primary-nav>.nav-item>.nav-link {

    position: relative;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 46px;

    padding: 0.75rem 1.3rem;

    border-radius: 999px;

    color: rgba(255, 255, 255, 0.86);

    font-size: 0.95rem;

    font-weight: 600;

    letter-spacing: 0.04em;

    text-transform: uppercase;

    transition: color 0.25s ease, background-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;

}



.primary-nav>.nav-item>.nav-link::after {

    content: "";

    position: absolute;

    left: 1rem;

    right: 1rem;

    bottom: 0.55rem;

    height: 1px;

    transform: scaleX(0);

    transform-origin: center;

    background: linear-gradient(90deg, rgba(200, 155, 109, 0), rgba(245, 210, 156, 0.95), rgba(200, 155, 109, 0));

    transition: transform 0.25s ease;

}



.primary-nav>.nav-item>.nav-link:hover,

.primary-nav>.nav-item>.nav-link:focus,

.primary-nav>.nav-item>.nav-link.active {

    color: #ffffff;

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

    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.05);

    transform: translateY(-1px);

}



.primary-nav>.nav-item>.nav-link:hover::after,

.primary-nav>.nav-item>.nav-link:focus::after,

.primary-nav>.nav-item>.nav-link.active::after {

    transform: scaleX(1);

}



#home,

#vehicles,

#services,

#contact {

    scroll-margin-top: 110px;

}



.banner-slogan {

    font-family: 'Cinzel', serif;

    position: absolute;

    top: 220px;

    left: 110px;

    z-index: 5;

    color: #fff;

    font-size: 1.5rem;

    font-weight: 600;

    letter-spacing: 0.08em;

    text-transform: uppercase;

    max-width: calc(100% - 60px);

}



.language-switcher {

    margin-left: 1rem;

}



.language-switcher .language-toggle {

    padding: 0.25rem 0;

}



.language-pill {

    display: inline-flex;

    align-items: center;

    gap: 0.7rem;

    min-height: 46px;

    padding: 0.65rem 0.95rem;

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

    border-radius: 999px;

    background: rgba(13, 13, 13, 0.42);

    backdrop-filter: blur(12px);

    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.22);

    transition: border-color 0.25s ease, background-color 0.25s ease, transform 0.25s ease;

}



.language-toggle:hover .language-pill,

.language-toggle:focus .language-pill,

.language-switcher.show .language-pill {

    border-color: rgba(200, 155, 109, 0.7);

    background: rgba(13, 13, 13, 0.62);

    transform: translateY(-1px);

}



.language-flag {

    width: 18px;

    height: 18px;

    border-radius: 50%;

    object-fit: cover;

    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.16);

}



.language-label,

.language-option-label {

    font-size: 0.92rem;

    font-weight: 600;

    letter-spacing: 0.02em;

}



.language-caret {

    font-size: 0.72rem;

    color: rgba(255, 255, 255, 0.72);

    transition: transform 0.25s ease;

}



.language-switcher.show .language-caret {

    transform: rotate(180deg);

}



.language-menu {

    min-width: 190px;

    margin-top: 0.85rem;

    padding: 0.55rem;

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

    border-radius: 18px;

    background: rgba(12, 12, 12, 0.95);

    box-shadow: 0 22px 48px rgba(0, 0, 0, 0.32);

    backdrop-filter: blur(14px);

}



.language-option {

    display: flex;

    align-items: center;

    gap: 0.75rem;

    padding: 0.8rem 0.9rem;

    border-radius: 12px;

    transition: background-color 0.2s ease, color 0.2s ease;

}



.language-option:hover,

.language-option:focus,

.language-option.active {

    background: rgba(200, 155, 109, 0.14);

    color: #fff;

}



.language-option.active::after {

    content: "";

    margin-left: auto;

    width: 7px;

    height: 7px;

    border-radius: 50%;

    background: linear-gradient(135deg, #c89b6d, #f5d29c);

}



.mobile-contact-actions {

    display: none;

}



@media screen and (max-width: 768px) {

    .banner-slogan {

        top: 205px;

        left: 35px;

        font-size: 1.1rem;

    }



    .primary-nav {

        align-items: stretch;

        gap: 0.2rem;

        padding: 0.65rem;

        border-radius: 24px;

    }



    .primary-nav>.nav-item>.nav-link {

        width: 100%;

        justify-content: flex-start;

        padding: 0.85rem 1rem;

    }



    .primary-nav>.nav-item>.nav-link::after {

        left: 1rem;

        right: auto;

        width: 42px;

        bottom: 0.6rem;

        transform-origin: left;

    }



    .language-switcher {

        margin-left: 0;

        /* margin-top: 0.75rem; */

    }



    .language-menu {

        min-width: 100%;

    }



    .mobile-contact-actions {

        display: grid;

        grid-template-columns: 1fr;

        gap: 10px;

        /* margin: 0.6rem 0 0.15rem; */

    }



    .mobile-action-btn {

        display: inline-flex;

        align-items: center;

        justify-content: center;

        gap: 8px;

        width: 100%;

        min-height: 46px;

        border-radius: 12px;

        text-decoration: none;

        font-size: 0.9rem;

        font-weight: 700;

        letter-spacing: 0.02em;

        transition: transform 0.2s ease, opacity 0.2s ease;

    }



    .mobile-action-btn:hover,

    .mobile-action-btn:focus {

        transform: translateY(-1px);

        opacity: 0.94;

        text-decoration: none;

    }



    .phone-action {

        background: linear-gradient(135deg, #c89b6d 0%, #f5d29c 100%);

        color: #1b140c;

    }



    .whatsapp-action {

        background: linear-gradient(135deg, #1ca958 0%, #27d467 100%);

        color: #ffffff;

    }

}







/* WRAPPER */

.booking-intro {

    position: absolute;

    top: 170px;

    left: 0;

    width: 100%;

    z-index: 2;

    pointer-events: none;

}



.booking-intro-inner {

    width: min(520px, calc(100% - 560px));

    margin-left: 60px;

    padding: 0;

}



.booking-intro-inner h1 span {

    color: #D6AC79;

}



.booking-intro-kicker {

    display: none;

}



.booking-intro h1 {

    margin: 0;

    max-width: 100%;

    color: #f5eee4;

    font-family: 'Poppins', sans-serif;

    font-size: clamp(2rem, 3.4vw, 3.3rem);

    font-weight: 600;

    line-height: 1.04;

    letter-spacing: -0.025em;

    text-wrap: balance;

    text-shadow: 0 10px 28px rgba(0, 0, 0, 0.38);

}



.booking-wrapper {

    /* width: 100%; */

    padding: 15px;

    font-family: 'Poppins', sans-serif;

    position: absolute;

    top: 100px;

    right: 0;

    z-index: 1;

}



/* CARD */

.booking-wrapper .booking-card {

    max-width: 420px;

    margin-left: auto;

    margin-right: 60px;

    background: rgba(20, 20, 20, 0.95);

    border-radius: 18px;

    padding: 25px;

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

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

    backdrop-filter: blur(10px);

}



/* TABS */

.booking-wrapper .booking-card .tabs {

    display: flex;

    margin-bottom: 20px;

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

    border-radius: 12px;

    padding: 5px;

    gap: 5px;

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

}



.booking-wrapper .booking-card .tabs button {

    flex: 1;

    padding: 11px 16px;

    background: none;

    border: none;

    color: #888;

    font-size: 0.88rem;

    font-weight: 600;

    letter-spacing: 0.02em;

    cursor: pointer;

    position: relative;

    border-radius: 9px;

    transition: color 0.2s ease, background 0.2s ease;

}



.booking-wrapper .booking-card .tabs button:not(.active):hover {

    color: #c8a87a;

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

}



.booking-wrapper .booking-card .tabs .active {

    color: #1a1208;

    background: linear-gradient(135deg, #c89b6d 0%, #f5d29c 100%);

    box-shadow: 0 2px 12px rgba(200, 155, 109, 0.35);

}



.booking-wrapper .booking-card .tabs .active::after {

    display: none;

}



/* FIELDS */

.booking-wrapper .booking-card .field {

    margin-bottom: 15px;

}



.booking-wrapper .booking-card .field label {

    font-size: 12px;

    color: #aaa;

    margin-bottom: 5px;

    display: block;

}



.booking-wrapper .booking-card .transfer-form .field label,

.booking-wrapper .booking-card .hourly-form .field label {

    font-size: 14px;

    font-weight: 600;

    color: #e6e1d7;

    letter-spacing: 0.01em;

}



.booking-wrapper .booking-card .field input {

    width: 100%;

    padding: 12px;

    background: #fff;

    border: 1px solid #2a2a2a;

    border-radius: 10px;

    color: #151414;

    transition: 0.3s;

}



.booking-wrapper .booking-card .field input:focus {

    border-color: #c89b6d;

    box-shadow: 0 0 8px rgba(200, 155, 109, 0.3);

    outline: none;

}



.booking-wrapper .booking-card .field input.is-invalid,

.booking-wrapper .booking-card .input-wrapper input.is-invalid {

    border-color: #e53935 !important;

    box-shadow: 0 0 8px rgba(229, 57, 53, 0.25);

}



/* INPUT WRAPPER WITH ICON */

.booking-wrapper .booking-card .input-wrapper {

    position: relative;

    display: flex;

    align-items: center;

}



.booking-wrapper .booking-card .input-wrapper input {

    padding-right: 40px;

}



.booking-wrapper .booking-card .input-wrapper input[type="time"]::-webkit-calendar-picker-indicator {

    display: none;

}



.booking-wrapper .booking-card .input-wrapper i {

    position: absolute;

    right: 12px;

    color: #c89b6d;

    font-size: 16px;

    pointer-events: none;

}



/* Keep the duration select visually aligned with other form inputs */

.input-wrapper #Duration_hourly {

    width: 100%;

    box-sizing: border-box;

    height: 48px;

    padding: 0 38px 0 14px;

    border: 1px solid #d9d9d9;

    border-radius: 10px;

    background-color: #fff;

    color: inherit;

    font: inherit;

    line-height: normal;

    appearance: none;

    -webkit-appearance: none;

    -moz-appearance: none;

}



.input-wrapper #Duration_hourly:focus {

    outline: none;

}



.input-wrapper #Duration_hourly+i {

    pointer-events: none;

}



/* ROW */

.booking-wrapper .booking-card .row {

    display: flex;

    margin-left: 0;

    margin-right: 0;

    --bs-gutter-x: 0;

    /* gap: 10px; */

}



.booking-wrapper .booking-card .row .field {

    flex: 1 1 0;

    min-width: 0;

}



/* BUTTON RETURN */

.booking-wrapper .booking-card .return-btn {

    width: 100%;

    padding: 12px;

    background: transparent;

    border: 1px dashed #444;

    color: #aaa;

    border-radius: 10px;

    cursor: pointer;

    margin-bottom: 15px;

    transition: 0.3s;

}



.booking-wrapper .booking-card .return-btn:hover {

    border-color: #c89b6d;

    color: #fff;

}



.booking-wrapper .booking-card .return-section {

    margin-bottom: 15px;

}



.booking-wrapper .booking-card .return-section .return-close {

    width: 100%;

    padding: 12px;

    background: transparent;

    border: 1px dashed #444;

    color: #aaa;

    border-radius: 10px;

    cursor: pointer;

    transition: 0.3s;

    margin-top: 10px;

}



.booking-wrapper .booking-card .return-section .return-close:hover {

    border-color: #c89b6d;

    color: #fff;

}



/* SEARCH BUTTON */

.booking-wrapper .booking-card .search-cta {

    margin-top: 8px;

}



.booking-wrapper .booking-card .search-btn {

    width: 100%;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 3px;

    padding: 14px 20px 13px;

    border: 1px solid rgba(255, 212, 150, 0.4);

    border-radius: 16px;

    background: linear-gradient(135deg, #ad4d17 0%, #cf7429 32%, #f2a94d 70%, #ffc867 100%);

    color: #fff;

    cursor: pointer;

    text-align: center;

    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22), 0 14px 34px rgba(0, 0, 0, 0.26);

    transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease;

}



.booking-wrapper .booking-card .search-btn:hover {

    transform: translateY(-2px);

    filter: saturate(1.05) brightness(1.03);

    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.28), 0 18px 38px rgba(0, 0, 0, 0.3);

}



.booking-wrapper .booking-card .search-btn-title {

    display: block;

    font-size: 1.12rem;

    font-weight: 800;

    letter-spacing: 0.03em;

    text-transform: uppercase;

    line-height: 1.1;

    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.18);

}



.booking-wrapper .booking-card .search-btn-subtitle {

    display: block;

    font-size: 0.84rem;

    font-weight: 400;

    color: rgba(255, 244, 223, 0.96);

    line-height: 1.15;

}



.booking-wrapper .booking-card .search-benefits {

    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 9px 22px;

    margin-top: 16px;

    padding: 0 2px;

    color: rgba(255, 255, 255, 0.9);

    font-size: 0.84rem;

}



.booking-wrapper .booking-card .search-benefits span {

    display: flex;

    align-items: flex-start;

    gap: 8px;

    min-width: 0;

    line-height: 1.15;

}



.booking-wrapper .booking-card .search-benefits i {

    color: #afbd94;

    font-size: 0.76rem;

    margin-top: 0.14rem;

}



/* PAYMENT */

.booking-wrapper .booking-card .secure {

    text-align: center;

    margin-top: 15px;

}



.booking-wrapper .booking-card .secure p {

    font-size: 11px;

    color: #888;

    margin-bottom: 8px;

}



.booking-wrapper .booking-card .cards span {

    display: inline-block;

    background: #fff;

    color: #000;

    padding: 5px 10px;

    margin: 2px;

    border-radius: 5px;

    font-size: 11px;

}



.why-text h2 {

    font-family: 'Cinzel', serif;

}



.booking-wrapper .booking-card img {

    width: 100%;

}



@media (max-width: 768px) {



    .booking-intro {

        position: relative;

        top: 0;

        padding: 28px 20px 24px;

        background: linear-gradient(160deg, #141414 0%, #141414 60%, #141414 100%);

        border-bottom: 1px solid rgba(214, 172, 121, 0.15);

        pointer-events: auto;

    }



    .booking-intro-inner {

        width: 100%;

        margin-left: 0;

        padding: 0;

        border: 0;

        border-radius: 0;

        background: transparent;

        box-shadow: none;

        backdrop-filter: none;

    }



    .booking-intro-kicker {

        display: block;

        margin-bottom: 8px;

        font-size: 0.68rem;

        font-weight: 700;

        letter-spacing: 0.2em;

        text-transform: uppercase;

        color: #D6AC79;

        opacity: 0.85;

    }



    .booking-intro h1 {

        max-width: none;

        font-size: clamp(1.65rem, 7.5vw, 2.2rem);

        line-height: 1.08;

        color: #f0e8dc;

        text-shadow: none;

    }



    .booking-wrapper {

        position: relative;

        top: 0;

        padding: 0;

        background: rgba(20, 20, 20, 0.95);

    }



    .booking-wrapper .booking-card {

        max-width: 100%;

        margin-right: 0;

        border-radius: 0px;

    }



}



/* 📱 MOBILE PERFECT */

@media (max-width: 480px) {



    .booking-intro {

        padding: 22px 16px 18px;

    }



    .booking-intro h1 {

        font-size: 1.5rem;

    }



    .booking-wrapper .booking-card {

        margin-right: 0;

    }



    .booking-wrapper .booking-card .booking-card {

        padding: 18px;

        border-radius: 14px;

    }



    .booking-wrapper .booking-card .row {

        flex-direction: column;

    }



    .booking-wrapper .booking-card .search-btn {

        padding: 14px 16px 13px;

    }



    .booking-wrapper .booking-card .search-btn-title {

        font-size: 0.98rem;

    }



    .booking-wrapper .booking-card .search-btn-subtitle {

        font-size: 0.78rem;

    }



    .booking-wrapper .booking-card .search-benefits {

        grid-template-columns: 1fr;

        gap: 8px;

        font-size: 0.82rem;

        padding: 0 2px;

    }



}







/* ===== WHY SECTION ===== */

.why {

    position: relative;

    padding: 70px 20px;

    background: #f9f7f2;

    overflow: hidden;

}



.why::before {

    content: '';

    position: absolute;

    inset: 0;

    background: url('images/avion.png') center/cover no-repeat;

    opacity: 0.08;

    z-index: 0;

}



.why-header {

    position: relative;

    z-index: 1;

    max-width: 900px;

    margin: 0 auto 50px;

    text-align: center;

}



.why-header h2 {

    font-family: 'Cinzel', serif;

    font-size: 3rem;

    letter-spacing: 1.8px;

    margin: 0 0 18px;

    color: #111;

}



.why-header h2 span {

    color: #c89b6d;

}



.why-header p {

    margin: 0 auto;

    max-width: 660px;

    color: #4a4a4a;

    font-size: 1rem;

    line-height: 1.8;

}



.why-content {

    position: relative;

    z-index: 1;

    display: flex;

    justify-content: center;

    align-items: center;

    gap: 30px;

    flex-wrap: wrap;

}



.why-column {

    display: flex;

    flex-direction: column;

    gap: 24px;

    flex: 1 1 260px;

    min-width: 260px;

}



.why-card {

    display: flex;

    flex-direction: column;

    align-items: center;

    text-align: center;

    padding: 28px 22px;

    border-radius: 24px;

    background: #ffffff;

    border: 1px solid rgba(200, 155, 109, 0.18);

    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.06);

    transition: transform 0.3s ease, box-shadow 0.3s ease;

}



.why-card:hover {

    transform: translateY(-6px);

    box-shadow: 0 24px 50px rgba(0, 0, 0, 0.1);

}



.why-card span {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 70px;

    height: 70px;

    border-radius: 50%;

    background: rgba(200, 155, 109, 0.14);

    color: #c89b6d;

    font-weight: 700;

    font-size: 1.8rem;

    margin-bottom: 18px;

}



.why-card h3 {

    margin: 0 0 12px;

    font-size: 1.25rem;

    color: #1d1d1d;

}



.why-card p {

    margin: 0;

    color: #5a5a5a;

    line-height: 1.8;

    font-size: 0.95rem;

}



.why-center {

    flex: 0 0 360px;

    display: flex;

    justify-content: center;

    align-items: center;

}



.why-circle {

    width: 360px;

    height: 360px;

    border-radius: 50%;

    background: linear-gradient(180deg, #ffffff 0%, #f4eee6 100%);

    border: 1px solid rgba(200, 155, 109, 0.2);

    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.08);

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    text-align: center;

    padding: 40px;

}



.why-circle h3 {

    margin: 0 0 18px;

    font-size: 2rem;

    color: #111;

}



.why-circle p {

    margin: 0;

    color: #575757;

    font-size: 1rem;

    line-height: 1.7;

    max-width: 280px;

}



.why-image {

    display: none;

}



.why-image::after {

    display: none;

}



/* ===== FOOTER ===== */

.site-footer {

    background: #060606;

    color: #aaa;

    padding: 70px 20px 0;

    font-size: 0.92rem;

    /* border-top: 1px solid rgba(200, 155, 109, 0.2); */

}



.footer-top {

    display: flex;

    flex-wrap: wrap;

    gap: 50px;

    max-width: 1200px;

    margin: 0 auto;

    padding-bottom: 60px;

}



.footer-brand {

    flex: 1.5 1 240px;

}



.footer-logo {

    height: 120px;

    margin-bottom: 0px;

    display: block;

}



.footer-brand p {

    line-height: 1.8;

    max-width: 280px;

    color: #bbb;

    font-size: 0.9rem;

}



.footer-socials {

    display: flex;

    gap: 12px;

    margin-top: 24px;

}



.footer-socials a {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 40px;

    height: 40px;

    border-radius: 50%;

    border: 1px solid rgba(200, 155, 109, 0.35);

    color: #c89b6d;

    font-size: 0.85rem;

    transition: background 0.3s ease, color 0.3s ease;

    text-decoration: none;

}



.footer-socials a:hover {

    background: #c89b6d;

    color: #fff;

    border-color: #c89b6d;

}



.footer-col {

    flex: 1 1 160px;

}



.footer-col h4 {

    font-family: 'Cinzel', serif;

    font-size: 0.95rem;

    letter-spacing: 2px;

    text-transform: uppercase;

    color: #fff;

    margin-bottom: 22px;

    position: relative;

    padding-bottom: 12px;

}



.footer-col h4::after {

    content: '';

    position: absolute;

    bottom: 0;

    left: 0;

    width: 32px;

    height: 2px;

    background: #c89b6d;

    border-radius: 2px;

}



.footer-col ul {

    list-style: none;

    padding: 0;

    margin: 0;

    display: flex;

    flex-direction: column;

    gap: 11px;

}



.footer-col ul li a {

    color: #bbb;

    text-decoration: none;

    transition: color 0.25s ease, padding-left 0.25s ease;

    display: inline-block;

}



.footer-col ul li a:hover {

    color: #c89b6d;

    padding-left: 6px;

}



.footer-contact {

    list-style: none !important;

    padding: 0 !important;

    margin: 0 !important;

    display: flex !important;

    flex-direction: column !important;

    gap: 14px !important;

}



.footer-contact li {

    display: flex;

    align-items: flex-start;

    gap: 12px;

    color: #bbb;

    line-height: 1.5;

}



.footer-contact li i {

    color: #c89b6d;

    font-size: 0.85rem;

    margin-top: 2px;

    flex-shrink: 0;

    width: 14px;

}



.footer-contact li a {

    color: #bbb;

    text-decoration: none;

    transition: color 0.25s ease;

}



.footer-contact li a:hover {

    color: #c89b6d;

}



.footer-divider {

    border-top: 1px solid rgba(255, 255, 255, 0.06);

    max-width: 1200px;

    margin: 0 auto;

}



.footer-bottom {

    max-width: 1200px;

    margin: 0 auto;

    padding: 24px 0;

    display: flex;

    justify-content: space-between;

    align-items: center;

    flex-wrap: wrap;

    gap: 14px;

    font-size: 0.82rem;

    color: #999;

}



.footer-bottom p {

    margin: 0;

    color: #ccc;

}



.footer-bottom-links {

    display: flex;

    gap: 24px;

}



.footer-bottom-links a {

    color: #999;

    text-decoration: none;

    transition: color 0.25s ease;

}



.footer-bottom-links a:hover {

    color: #c89b6d;

}



@media (max-width: 768px) {

    .footer-top {

        gap: 36px;

    }



    .footer-bottom {

        flex-direction: column;

        text-align: center;

    }



    .footer-bottom-links {

        gap: 16px;

    }

}



.fleet-section {

    background: #0a0a0a;

    padding: 80px 20px 60px;

    color: #fff;

}



.fleet-header {

    text-align: center;

    margin-bottom: 50px;

}



.fleet-header h2 {

    font-size: 2.5rem;

    font-weight: 700;

    color: #fff;

    margin-bottom: 12px;

    letter-spacing: 2px;

}



.fleet-header p {

    color: #c89b6d;

    font-size: 1.1rem;

    letter-spacing: 1px;

}



.fleet-grid {

    display: flex;

    justify-content: center;

    gap: 20px;

    flex-wrap: wrap;

    max-width: 1200px;

    /* margin: 0 auto 60px; */

    margin: 0 auto;

    padding-bottom: 60px;

}



.fleet-card {

    position: relative;

    background: #111;

    border: 1px solid #222;

    border-radius: 16px;

    overflow: hidden;

    width: 210px;

    flex: 1 1 180px;

    max-width: 240px;

    transition: transform 0.3s ease, box-shadow 0.3s ease;

    display: flex;

    flex-direction: column;

}



.fleet-card:hover {

    transform: translateY(-6px);

    box-shadow: 0 20px 50px rgba(200, 155, 109, 0.15);

}



.fleet-badge {

    position: absolute;

    top: 12px;

    left: 12px;

    padding: 4px 10px;

    border-radius: 20px;

    font-size: 0.72rem;

    font-weight: 600;

    z-index: 2;

    letter-spacing: 0.5px;

}



.fleet-badge.vip {

    background: #c89b6d;

    color: #fff;

}



.fleet-badge.group {

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

    color: #fff;

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

}



.fleet-badge.large {

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

    color: #fff;

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

    top: 12px;

    left: auto;

    right: 12px;

}



.fleet-badge.electric {

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

    color: #fff;

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

    top: 12px;

    left: auto;

    right: 12px;

}



.fleet-img {

    width: 100%;

    height: 150px;

    background-size: cover;

    background-position: center;

    background-color: #1a1a1a;

}



.fleet-info {

    padding: 18px 16px;

    display: flex;

    flex-direction: column;

    flex: 1;

}



.fleet-info h3 {

    font-size: 1.1rem;

    font-weight: 600;

    margin: 0 0 8px;

    color: #fff;

}



.fleet-meta {

    font-size: 0.82rem;

    color: #888;

    margin: 0 0 8px;

}



.fleet-meta strong {

    color: #c89b6d;

}



.fleet-desc {

    font-size: 0.82rem;

    color: #777;

    margin: 0 0 16px;

    line-height: 1.5;

    flex: 1;

}



.fleet-btn {

    display: block;

    text-align: center;

    padding: 10px 0;

    background: #c89b6d;

    color: #fff;

    border-radius: 8px;

    font-size: 0.9rem;

    font-weight: 600;

    text-decoration: none;

    transition: background 0.3s ease;

}



.fleet-btn:hover {

    background: #b27949;

    color: #fff;

    text-decoration: none;

}



.fleet-why {

    max-width: 700px;

    margin: 0 auto 50px;

    text-align: center;

}



.fleet-why h3 {

    font-family: 'Cinzel', serif;

    font-size: 1.5rem;

    color: #fff;

    margin-bottom: 24px;

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 16px;

}



.fleet-why h3::before,

.fleet-why h3::after {

    content: '';

    flex: 1;

    height: 1px;

    background: linear-gradient(90deg, transparent, #c89b6d);

}



.fleet-why h3::after {

    background: linear-gradient(90deg, #c89b6d, transparent);

}



.fleet-why ul {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 14px 40px;

    list-style: none;

    padding: 0;

    margin: 0;

    text-align: left;

    display: inline-grid;

}



.fleet-why li {

    display: flex;

    align-items: center;

    gap: 10px;

    color: #ccc;

    font-size: 0.95rem;

}



.fleet-why li .fa-check {

    color: #c89b6d;

    font-size: 0.9rem;

}



.fleet-cta {

    text-align: center;

    padding-top: 20px;

    border-top: 1px solid #1e1e1e;

    max-width: 700px;

    margin: 0 auto;

}



.fleet-cta h3 {

    font-family: 'Cinzel', serif;

    font-size: 1.6rem;

    color: #fff;

    margin-bottom: 24px;

}



.fleet-cta-btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding: 14px 48px;

    background: linear-gradient(135deg, #c89b6d, #f5d29c);

    color: #1a1a1a;

    border-radius: 8px;

    font-weight: 700;

    font-size: 1rem;

    letter-spacing: 1px;

    text-decoration: none;

    transition: opacity 0.3s ease, transform 0.3s ease;

}



.fleet-cta-btn:hover {

    opacity: 0.9;

    transform: translateY(-2px);

    text-decoration: none;

    color: #1a1a1a;

}



.geneva-service-section {

    background: #F1EDE8;

    padding: 78px 20px;

}



.geneva-service-section h2 {

    font-family: 'Cinzel', serif;

    color: #1f1a14;

    font-size: clamp(1.6rem, 2.7vw, 2.4rem);

    line-height: 1.25;

    margin: 0 0 18px;

}



.geneva-service-section h3 {

    font-family: 'Cinzel', serif;

    color: #3a2d20;

    font-size: clamp(1.2rem, 2vw, 1.58rem);

    margin: 30px 0 14px;

    padding-left: 14px;

    border-left: 3px solid #c89b6d;

}



.geneva-service-section p {

    color: #4d4339;

    font-size: 1rem;

    line-height: 1.78;

    margin-bottom: 14px;

}



.geneva-service-section ul {

    margin: 10px 0 22px;

    padding-left: 0;

}



.geneva-service-section li {

    position: relative;

    padding-left: 24px;

    margin-bottom: 8px;

    color: #342b22;

    line-height: 1.6;

}



.geneva-service-section li::before {

    content: "";

    position: absolute;

    top: 0.64em;

    left: 0;

    width: 8px;

    height: 8px;

    border-radius: 50%;

    background: #c89b6d;

    box-shadow: 0 0 0 4px rgba(200, 155, 109, 0.18);

}



@media (max-width: 768px) {

    .geneva-service-section {

        padding: 56px 14px;

    }



    .geneva-service-section h2 {

        margin-bottom: 14px;

    }



    .geneva-service-section h3 {

        margin-top: 24px;

    }

}



/* WHY FOOTER CTA */

.why-footer {

    position: relative;

    z-index: 1;

    display: flex;

    justify-content: center;

    margin-top: 50px;

}



.why-cta-btn {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    padding: 16px 42px;

    background: transparent;

    color: #1a1a1a;

    border: 2px solid #c89b6d;

    border-radius: 999px;

    font-family: 'Cinzel', serif;

    font-size: 0.95rem;

    font-weight: 600;

    letter-spacing: 2px;

    text-transform: uppercase;

    text-decoration: none;

    position: relative;

    overflow: hidden;

    transition: color 0.35s ease;

}



.why-cta-btn::before {

    content: '';

    position: absolute;

    inset: 0;

    background: linear-gradient(135deg, #c89b6d, #f5d29c);

    transform: scaleX(0);

    transform-origin: left;

    transition: transform 0.35s ease;

    z-index: -1;

}



.why-cta-btn:hover {

    color: #fff;

    text-decoration: none;

}



.why-cta-btn:hover::before {

    transform: scaleX(1);

}



/* 📱 MOBILE RESPONSIVE */

@media (max-width: 768px) {



    .top-services {

        flex-direction: column;

    }



    .service-box {

        border-right: none !important;

        border-bottom: 1px solid #ddd;

    }



    .service-box:last-child {

        border-bottom: none !important;

    }



    .why {

        padding: 40px 16px;

    }



    .why-content {

        flex-direction: column;

        gap: 25px;

    }



    .why-column,

    .why-center {

        flex: 1 1 100%;

    }



    .why-center {

        order: -1;

    }



    .why-circle {

        width: 100%;

        max-width: 360px;

        height: auto;

        aspect-ratio: 1 / 1;

        padding: 30px;

    }



    .why-card {

        min-width: auto;

    }



}





/* ===== TOP SERVICES ===== */

.top-services {

    display: flex;

    justify-content: space-between;

    text-align: center;

    padding: 40px 10%;

    background: #fff;

}



.service-box {

    flex: 1;

    padding: 20px;

    border-right: 1px solid #ddd;

}



.service-box:last-child {

    border-right: none;

}



.icon {

    display: flex;

    align-items: center;

    justify-content: center;

    min-height: 70px;

    margin-bottom: 10px;

}



.icon img {

    width: 200px;

    height: auto;

    display: block;

}



.service-box h3 {

    letter-spacing: 2px;

    font-weight: 500;

    margin-bottom: 10px;

}



.service-box p {

    font-size: 14px;

    margin-bottom: 15px;

    color: #555;

}



.service-box a {

    display: inline-block;

    padding: 10px 20px;

    border: 1px solid #c89b6d;

    color: #000;

    text-decoration: none;

    transition: 0.3s;

}



.service-box a:hover {

    background: #c89b6d;

    color: #fff;

}



.contact-hero {

    position: relative;

    min-height: 40vh;

    /* background: #0d0d0d url('images/arr_banner.jpg') center center / cover no-repeat; */

}



.contact-hero-overlay {

    position: absolute;

    inset: 0;

    background: linear-gradient(90deg, rgba(7, 7, 7, 0.74) 0%, rgba(7, 7, 7, 0.46) 42%, rgba(7, 7, 7, 0.28) 100%);

}



.contact-page-section {

    background: #f4f1eb;

    padding: 70px 20px 80px;

}



.contact-page-heading {

    max-width: 780px;

    margin: 0 auto 34px;

    text-align: center;

}



.contact-page-kicker {

    display: inline-block;

    margin-bottom: 12px;

    padding: 4px 12px;

    border: 1px solid rgba(200, 155, 109, 0.45);

    border-radius: 999px;

    color: #9a6c3f;

    font-size: 0.76rem;

    font-weight: 700;

    letter-spacing: 0.14em;

    text-transform: uppercase;

}



.contact-page-heading h1 {

    margin: 0 0 12px;

    color: #171410;

    font-family: 'Cinzel', serif;

    font-size: clamp(1.9rem, 3.4vw, 3rem);

    line-height: 1.15;

}



.contact-page-heading p {

    margin: 0;

    color: #554a3f;

    font-size: 1rem;

    line-height: 1.75;

}



.contact-details-card,

.contact-form-card {

    height: 100%;

    background: #fff;

    border-radius: 18px;

    border: 1px solid rgba(200, 155, 109, 0.22);

    box-shadow: 0 16px 40px rgba(56, 35, 14, 0.09);

    padding: 28px 24px;

}



.contact-details-card h2,

.contact-form-card h2 {

    margin: 0 0 20px;

    color: #1f1913;

    font-family: 'Cinzel', serif;

    font-size: 1.45rem;

}



.contact-details-list {

    list-style: none;

    padding: 0;

    margin: 0;

    display: grid;

    gap: 14px;

}



.contact-details-list li {

    display: grid;

    grid-template-columns: 40px 1fr;

    align-items: flex-start;

    gap: 10px;

    padding: 12px 12px;

    border-radius: 12px;

    background: #faf7f2;

}



.contact-details-list li span {

    width: 40px;

    height: 40px;

    border-radius: 50%;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    color: #c89b6d;

    background: rgba(200, 155, 109, 0.15);

}



.contact-details-list li strong {

    display: block;

    margin-bottom: 2px;

    color: #2c241b;

    font-size: 0.94rem;

}



.contact-details-list li p {

    margin: 0;

    color: #5a4b3d;

    font-size: 0.95rem;

}



.contact-details-list li a {

    color: #5a4b3d;

    text-decoration: none;

}



.contact-details-list li a:hover {

    color: #9a6c3f;

}



.contact-form-grid {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 14px;

}



.contact-field {

    display: flex;

    flex-direction: column;

    gap: 7px;

}



.contact-field label {

    color: #372d23;

    font-size: 0.88rem;

    font-weight: 600;

}



.contact-field input,

.contact-field textarea {

    width: 100%;

    border: 1px solid #dcc8b0;

    border-radius: 10px;

    padding: 11px 12px;

    color: #252019;

    background: #fff;

    transition: border-color 0.25s ease, box-shadow 0.25s ease;

}



.contact-field input:focus,

.contact-field textarea:focus {

    border-color: #c89b6d;

    box-shadow: 0 0 0 4px rgba(200, 155, 109, 0.16);

    outline: none;

}

.geneva-service-rich {

    position: relative;

    background:
        radial-gradient(circle at 12% 0%, rgba(200, 155, 109, 0.16) 0%, rgba(200, 155, 109, 0) 42%),
        linear-gradient(180deg, #f7f2ec 0%, #f1ede8 100%);

}

.geneva-service-rich .col-lg-12 {

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

    border: 1px solid rgba(200, 155, 109, 0.22);

    border-radius: 20px;

    padding: clamp(24px, 3.6vw, 44px);

    box-shadow: 0 18px 34px rgba(26, 20, 14, 0.08);

}

.geneva-service-rich header {

    margin-bottom: 22px;

}

.geneva-service-rich header>span {

    display: inline-block;

    margin-bottom: 12px;

    padding: 6px 11px;

    border-radius: 999px;

    background: rgba(200, 155, 109, 0.15);

    color: #7f5a33;

    letter-spacing: 0.12em;

    font-size: 0.76rem;

    font-weight: 700;

    text-transform: uppercase;

}

.geneva-service-rich h1 {

    font-family: 'Cinzel', serif;

    color: #15100a;

    font-size: clamp(1.75rem, 3.2vw, 2.75rem);

    line-height: 1.2;

    margin: 0 0 16px;

}

.geneva-service-rich article,
.geneva-service-rich section {

    margin-top: 22px;

    padding-top: 22px;

    border-top: 1px solid rgba(200, 155, 109, 0.22);

}

.geneva-service-rich ul {

    margin: 14px 0 24px;

}

.geneva-service-rich li {

    margin-bottom: 12px;

}

.geneva-service-rich li>span {

    position: absolute;

    left: 0;

    top: 0;

    width: 36px;

    height: 36px;

    border-radius: 50%;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    background: #f6ebdd;

    border: 1px solid rgba(200, 155, 109, 0.35);

    color: #8f6338;

    box-shadow: 0 8px 18px rgba(143, 99, 56, 0.15);

}

.geneva-service-rich li>span i {

    font-size: 0.95rem;

}

.geneva-service-rich li>div {

    display: block;

    padding: 2px 0 0 24px;

}

.geneva-service-rich article li {

    list-style: none;

    padding: 14px 18px 14px 48px;

    border: 1px solid rgba(200, 155, 109, 0.22);

    border-radius: 14px;

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

}

.geneva-service-rich article li::before {

    display: none;

}

.geneva-service-rich li i.fa-check {

    color: #b17a47;

    margin-right: 7px;

}

@media (max-width: 768px) {

    .geneva-service-rich .col-lg-10 {

        padding: 20px 16px;

        border-radius: 14px;

    }

    .geneva-service-rich article li {

        padding: 12px 12px 10px 46px;

    }

    .geneva-service-rich li>span {

        width: 32px;

        height: 32px;

    }

    .geneva-service-rich h1 {

        font-size: clamp(1.45rem, 6.7vw, 1.95rem);

    }

}



.contact-field textarea {

    resize: vertical;

    min-height: 120px;

}



.contact-field.full-width {

    grid-column: 1 / -1;

}



.contact-submit-btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: 100%;

    border: 0;

    border-radius: 10px;

    padding: 12px 16px;

    background: linear-gradient(135deg, #c89b6d, #e8c08c);

    color: #24180d;

    font-size: 0.95rem;

    font-weight: 700;

    letter-spacing: 0.04em;

    text-transform: uppercase;

    transition: transform 0.22s ease, box-shadow 0.22s ease;

}



.contact-submit-btn:hover {

    transform: translateY(-1px);

    box-shadow: 0 10px 22px rgba(101, 68, 34, 0.2);

}



/* ===== FAQ SECTION ===== */

.faq-section {

    background: #f4f1eb;

    padding: 30px 20px 60px;

    color: #1a1a1a;

}



.faq-header {

    text-align: center;

    margin-bottom: 50px;

}



.faq-header h2 {

    font-family: 'Cinzel', serif;

    font-size: clamp(1.8rem, 3.2vw, 2.6rem);

    color: #1f1913;

    margin-bottom: 12px;

    letter-spacing: 1px;

}



.faq-header p {

    color: #9a6c3f;

    font-size: 1.05rem;

    letter-spacing: 0.5px;

}



.faq-grid {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));

    gap: 18px;

    margin: 0 auto;

}



/* ===== ESTIMATE PAGE ===== */

.estimate-hero {

    position: relative;

    min-height: 40vh;

    /* background: #080808 url('images/services/20260210_134453.jpg') center center / cover no-repeat; */

}



.estimate-hero-overlay {

    position: absolute;

    inset: 0;

    background: linear-gradient(90deg, rgba(7, 7, 7, 0.68) 0%, rgba(7, 7, 7, 0.42) 45%, rgba(7, 7, 7, 0.24) 100%);

}



.estimate-page {

    position: relative;

    padding: 22px 20px 80px;

    background: #f1ede8;

    color: #201811;

}



.estimate-heading {

    text-align: center;

    max-width: 820px;

    margin: 0 auto 34px;

}



.estimate-kicker {

    display: inline-block;

    margin-bottom: 14px;

    padding: 5px 12px;

    border: 1px solid rgba(200, 155, 109, 0.42);

    border-radius: 999px;

    color: #9a6c3f;

    font-size: 0.74rem;

    letter-spacing: 0.2em;

    text-transform: uppercase;

}



.estimate-heading h1 {

    margin: 0 0 10px;

    font-family: 'Cinzel', serif;

    font-size: clamp(2rem, 3.7vw, 3.2rem);

    color: #1f1913;

    letter-spacing: 0.02em;

}



.estimate-heading p {

    margin: 0;

    color: #53483d;

    line-height: 1.75;

}



.estimate-heading p span {

    color: #c18348;

}



.estimate-route-card {

    margin: 0;

    /* margin-bottom: 20px; */

    padding: 20px;

    border: 1px solid rgba(200, 155, 109, 0.22);

    border-top: 3px solid rgba(200, 155, 109, 0.62);

    border-radius: 16px;

    background: linear-gradient(180deg, #fff 0%, #fcf9f5 100%);

    box-shadow: 0 14px 30px rgba(56, 35, 14, 0.08);

}



.estimate-route-title {

    display: flex;

    align-items: center;

    gap: 12px;

    margin: 0 0 18px;

    padding-bottom: 12px;

    border-bottom: 1px solid rgba(200, 155, 109, 0.24);

    font-family: 'Cinzel', serif;

    font-size: clamp(1.05rem, 1.8vw, 1.35rem);

    font-weight: 600;

    letter-spacing: 0.14em;

    text-transform: uppercase;

    color: #8f6235;

}



.estimate-route-title::before {

    content: "";

    width: 32px;

    height: 2px;

    border-radius: 999px;

    background: linear-gradient(90deg, rgba(143, 98, 53, 1) 0%, rgba(200, 155, 109, 0.38) 100%);

}



.estimate-layout {

    display: grid;

    grid-template-columns: minmax(320px, 0.95fr) minmax(0, 1.55fr);

    gap: 20px;

    align-items: start;

    margin-bottom: 20px;

}



.estimate-route-col {

    position: sticky;

    top: 96px;

}



.estimate-route-col .estimate-vehicle-card {

    margin-top: 14px;

    grid-template-columns: 1fr;

}



.estimate-route-col .estimate-vehicle-media {

    border-right: 0;

    border-bottom: 1px solid #e5d2be;

}



.estimate-route-col .estimate-card-perks {

    grid-template-columns: 1fr;

}



.estimate-point {

    display: grid;

    grid-template-columns: 38px 1fr;

    gap: 12px;

    align-items: center;

    padding: 8px 2px;

    border-radius: 0;

    border: 0;

    background: transparent;

}



.estimate-icon {

    width: 38px;

    height: 38px;

    border-radius: 50%;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    color: #8f6235;

    background: rgba(200, 155, 109, 0.16);

}



.estimate-point h3 {

    margin: 0;

    font-size: 1.12rem;

    color: #2a2219;

    font-weight: 600;

    line-height: 1.35;

}



.estimate-point p {

    margin: 4px 0 0;

    color: #65584a;

    font-size: 0.9rem;

}



.estimate-route-arrow {

    display: flex;

    align-items: center;

    justify-content: center;

    margin: 10px 0 8px;

    color: #b38a60;

    font-size: 1.35rem;

}



.estimate-transfer-grid {

    margin-top: 14px;

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 10px;

    padding-top: 12px;

    border-top: 1px solid #ecdfd0;

}



.estimate-transfer-field {

    display: flex;

    flex-direction: column;

    gap: 6px;

    padding: 9px 10px;

    border: 1px solid #ebddcd;

    border-radius: 10px;

    background: #fff;

}



.estimate-transfer-field label {

    color: #564636;

    font-size: 0.78rem;

    font-weight: 600;

    letter-spacing: 0.05em;

    text-transform: uppercase;

    display: inline-flex;

    align-items: center;

    gap: 6px;

}



.estimate-transfer-field label i {

    color: #a5774a;

    font-size: 0.82rem;

}



.estimate-transfer-field input {

    width: 100%;

    border: 1px solid #ddccb8;

    border-radius: 10px;

    padding: 10px 11px;

    color: #2f251c;

    background: #fff;

}



.estimate-transfer-field p {

    margin: 0;

    color: #2f251c;

    font-size: 1rem;

    font-weight: 600;

}



.estimate-transfer-field input:focus {

    border-color: #c89b6d;

    box-shadow: 0 0 0 4px rgba(200, 155, 109, 0.15);

    outline: none;

}



.estimate-map-wrap {

    margin-top: 12px;

    border: 1px solid #e6d7c6;

    border-radius: 12px;

    overflow: hidden;

    height: 400px;

}



.estimate-map-wrap iframe {

    width: 100%;

    height: 100%;

    border: 0;

}



.estimate-route-stats {

    margin-top: 12px;

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 10px;

}



.estimate-stat {

    border: 1px solid #e9dbca;

    border-radius: 10px;

    background: #fff;

    padding: 10px 11px;

}



.estimate-stat span {

    display: inline-flex;

    align-items: center;

    gap: 6px;

    color: #8a7662;

    font-size: 0.74rem;

    text-transform: uppercase;

    letter-spacing: 0.07em;

    margin-bottom: 4px;

}



.estimate-stat span i {

    color: #a5774a;

    font-size: 0.8rem;

}



.estimate-stat strong {

    color: #2a2016;

    font-size: 1.1rem;

}



.estimate-vehicles-wrap {

    max-width: 100%;

    margin: 0;

    display: flex;

    flex-direction: column;

    gap: 14px;

}



.estimate-vehicle-card {

    display: grid;

    grid-template-columns: minmax(50%, 1.45fr) minmax(50%, 0.95fr);

    gap: 0;

    padding: 0;

    border: 1px solid #dcc8b2;

    border-radius: 16px;

    background: linear-gradient(145deg, #fffcf8 0%, #f7efe5 100%);

    /* box-shadow: 0 12px 24px rgba(56, 35, 14, 0.1); */

    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;

    overflow: hidden;

}



.estimate-vehicle-card:hover {

    transform: translateY(-1px);

    border-color: rgba(190, 129, 74, 0.75);

    box-shadow: 0 16px 30px rgba(107, 66, 29, 0.18);

}



.estimate-vehicle-card.featured {

    border-color: #c18348;

    background: linear-gradient(145deg, #fff8ee 0%, #f5e8d8 100%);

    /* box-shadow: 0 16px 30px rgba(193, 131, 72, 0.2); */

}



.estimate-vehicle-card.is-selected {

    border-color: #b17b45;

    box-shadow: 0 18px 34px rgba(177, 123, 69, 0.24);

}



.estimate-vehicle-media {

    padding: 20px 18px 14px;

    border-right: 1px solid #e5d2be;

    background: linear-gradient(180deg, rgba(255, 247, 237, 0.65) 0%, rgba(248, 238, 227, 0.35) 100%);

}



.estimate-vehicle-image {

    width: 100%;

    min-height: 190px;

    border-radius: 8px;

    background-size: contain;

    background-repeat: no-repeat;

    background-position: center;

    border: 0;

    /* background-color: #f5f5f5; */

}



.estimate-card-perks {

    margin: 14px 0 0;

    padding: 0;

    list-style: none;

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 10px 20px;

}



.estimate-card-perks li {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    color: #2a241d;

    font-size: 0.79rem;

    font-weight: 400;

    line-height: 1.4;

}



.estimate-card-perks i {

    color: #9a6c3f;

    font-size: 0.78rem;

}



.estimate-vehicle-panel {

    padding: 18px 18px 16px;

    background: linear-gradient(180deg, rgba(255, 255, 255, 0.72) 0%, rgba(255, 251, 246, 0.92) 100%);

    display: flex;

    flex-direction: column;

    justify-content: space-between;

}



.estimate-tag {

    display: inline-flex;

    align-items: center;

    align-self: flex-start;

    min-height: 28px;

    padding: 0 10px;

    border-radius: 999px;

    border: 1px solid #d2b08f;

    color: #88592d;

    background: rgba(255, 239, 219, 0.7);

    font-size: 0.7rem;

    letter-spacing: 0.12em;

    text-transform: uppercase;

    margin-bottom: 8px;

}



.estimate-vehicle-panel h3 {

    margin: 0;

    color: #1f1913;

    font-size: 1.72rem;

    font-weight: 500;

    letter-spacing: 0.005em;

    line-height: 1.2;

}



.estimate-vehicle-subtitle {

    margin: 8px 0 14px;

    color: #3f362d;

    font-size: 0.92rem;

    font-weight: 400;

    line-height: 1.55;

}



.estimate-meta {

    margin: 0 0 14px;

    color: #3a3128;

    font-size: 0.84rem;

    font-weight: 400;

    display: flex;

    align-items: center;

    gap: 16px;

    flex-wrap: wrap;

}



.estimate-meta span {

    display: inline-flex;

    align-items: center;

    gap: 6px;

}



.estimate-meta i {

    color: #9a6c3f;

    font-size: 0.84rem;

}



.estimate-price {

    display: block;

    font-family: 'Cinzel', serif;

    font-size: 2.15rem;

    color: #0f0f0f;

    letter-spacing: 0.01em;

    font-weight: 500;

    line-height: 1;

}



.estimate-price-note {

    margin: 8px 0 14px;

    color: #3b332a;

    font-size: 0.88rem;

    font-weight: 400;

    line-height: 1.5;

}



.estimate-selected-pill {

    display: inline-flex;

    align-items: center;

    align-self: flex-start;

    gap: 8px;

    min-height: 38px;

    padding: 0 14px;

    border-radius: 999px;

    border: 1px solid rgba(177, 123, 69, 0.35);

    background: rgba(177, 123, 69, 0.12);

    color: #6f4a27;

    font-size: 0.82rem;

    font-weight: 600;

    letter-spacing: 0.06em;

    text-transform: uppercase;

}



.estimate-selected-pill i {

    color: #9c6a39;

    font-size: 0.9rem;

}



.estimate-passenger-wrap {

    border: 1px solid #e2d5c6;

    border-top: 3px solid #c18348;

    border-radius: 16px;

    background: #fff;

    padding: 30px 28px 28px;

    box-shadow: 0 14px 38px rgba(56, 35, 14, 0.09);

}



/* ---- Form Header ---- */

.estimate-form-header {

    display: flex;

    align-items: center;

    gap: 14px;

    margin-bottom: 22px;

    padding-bottom: 18px;

    border-bottom: 1px solid #ede4d8;

}



.estimate-form-icon {

    flex-shrink: 0;

    width: 48px;

    height: 48px;

    border-radius: 50%;

    background: linear-gradient(135deg, #c18348 0%, #8f5f2e 100%);

    display: inline-flex;

    align-items: center;

    justify-content: center;

    color: #fff;

    font-size: 1.15rem;

    box-shadow: 0 4px 12px rgba(193, 131, 72, 0.35);

}



.estimate-passenger-form h2 {

    margin: 0 0 3px;

    color: #18120d;

    font-size: 1.45rem;

    font-weight: 700;

    letter-spacing: 0.01em;

}



.estimate-form-subtitle {

    margin: 0;

    color: #7a6957;

    font-size: 0.85rem;

}



/* ---- Section dividers ---- */

.estimate-form-section-label {

    grid-column: 1 / -1;

    margin: 16px 0 10px;

    padding-left: 10px;

    border-left: 3px solid #c18348;

    color: #6b4e2c;

    font-size: 0.72rem;

    font-weight: 700;

    letter-spacing: 0.18em;

    text-transform: uppercase;

}



.estimate-form-grid {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 16px 18px;

}



.estimate-form-field {

    margin: 0;

    display: flex;

    flex-direction: column;

    gap: 6px;

}



.estimate-form-field.full-width {

    grid-column: 1 / -1;

}



/* ---- Labels ---- */

.estimate-form-field label {

    color: #3b2e22;

    font-size: 0.8rem;

    font-weight: 600;

    letter-spacing: 0.04em;

    text-transform: uppercase;

}



.required-star {

    color: #c18348;

    margin-left: 1px;

}



/* ---- Inputs & Textarea ---- */

.estimate-form-field input,

.estimate-form-field textarea {

    width: 100%;

    border: 1px solid #d8ccc0;

    border-radius: 9px;

    background: #faf7f3;

    color: #1c1a18;

    font-size: 0.97rem;

    font-weight: 400;

    padding: 13px 15px;

    transition: border-color 0.22s ease, box-shadow 0.22s ease, background 0.22s ease;

}



.estimate-form-field input {

    min-height: 50px;

}



.estimate-form-field textarea {

    min-height: 140px;

    resize: vertical;

}



.estimate-form-field input::placeholder,

.estimate-form-field textarea::placeholder {

    color: #b0a090;

    opacity: 1;

    font-style: italic;

    font-size: 0.9rem;

}



.estimate-form-field input:focus,

.estimate-form-field textarea:focus {

    outline: none;

    border-color: #c18348;

    box-shadow: 0 0 0 3px rgba(193, 131, 72, 0.15);

    background: #fff;

}



.estimate-form-field input:hover,

.estimate-form-field textarea:hover {

    border-color: #c9b09a;

}



.estimate-form-field input.is-invalid,

.estimate-form-field textarea.is-invalid {

    border-color: #e02020;

    box-shadow: 0 0 0 3px rgba(224, 32, 32, 0.12);

    background: #fff8f8;

}



.estimate-form-field input[readonly],

.estimate-form-field textarea[readonly] {

    background: #f0ebe4;

    border-color: #d9cfc2;

    color: #4a3f33;

    cursor: not-allowed;

}



.estimate-form-field input[readonly]:focus,

.estimate-form-field textarea[readonly]:focus {

    box-shadow: none;

    border-color: #d9cfc2;

    background: #f0ebe4;

}



.payment-review-card {

    border: 1px solid #e2d5c6;

    border-top: 3px solid #c18348;

    border-radius: 16px;

    background: #fff;

    padding: 24px;

    box-shadow: 0 14px 38px rgba(56, 35, 14, 0.09);

    /* margin-bottom: 18px; */

}



.payment-review-card h2 {

    margin: 0 0 16px;

    color: #18120d;

    font-size: 1.85rem;

    font-weight: 700;

}



.payment-method-field select {

    width: 100%;

    min-height: 54px;

    border: 2px solid #26211b;

    border-radius: 8px;

    background: #f4f0ea;

    color: #211a14;

    padding: 10px 14px;

    font-size: 1.1rem;

    font-weight: 500;

}



.payment-method-field select:focus {

    outline: none;

    border-color: #c18348;

    box-shadow: 0 0 0 3px rgba(193, 131, 72, 0.15);

}



.payment-checks {

    display: grid;

    gap: 10px;

    margin-top: 16px;

}



.payment-checks label {

    margin: 0;

    display: flex;

    gap: 10px;

    align-items: flex-start;

    color: #1f1913;

    font-size: 0.95rem;

    line-height: 1.45;

}



.payment-checks input[type="checkbox"] {

    margin-top: 3px;

    accent-color: #c18348;

}



.payment-checks .text-red {

    color: #e02020;

}



.payment-actions {

    margin-top: 18px;

    padding-top: 0;

    border-top: 0;

}



.payment-card-icons {

    margin-top: 14px;

    display: flex;

    flex-wrap: wrap;

    gap: 6px;

}



.payment-card-icons span {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 20px;

    padding: 0 7px;

    border: 1px solid #d4c8bc;

    border-radius: 4px;

    background: #fff;

    color: #2a221a;

    font-size: 0.62rem;

    font-weight: 600;

    letter-spacing: 0.03em;

    text-transform: uppercase;

}



.payment-note {

    margin: 14px 0 0;

    color: #2b241d;

    font-size: 0.9rem;

    line-height: 1.55;

}



.review-actions {

    grid-template-columns: 1fr;

}



.estimate-info-table-wrap {

    margin-top: 14px;

    border: 1px solid #e6dccf;

    border-radius: 12px;

    overflow: hidden;

    background: #fff;

}



.estimate-info-table {

    width: 100%;

    border-collapse: collapse;

}



.estimate-info-table th,

.estimate-info-table td {

    padding: 12px 14px;

    border-bottom: 1px solid #efe7dc;

    vertical-align: top;

}



.estimate-info-table tr:last-child th,

.estimate-info-table tr:last-child td {

    border-bottom: 0;

}



.estimate-info-table th {

    width: 44%;

    background: #faf6f0;

    color: #634a31;

    font-size: 0.79rem;

    font-weight: 700;

    letter-spacing: 0.06em;

    text-transform: uppercase;

}



.estimate-info-table td {

    color: #221b14;

    font-size: 0.95rem;

    font-weight: 500;

    line-height: 1.5;

}



/* ---- Action Buttons ---- */

.estimate-form-actions {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 14px;

    margin-top: 24px;

    padding-top: 20px;

    border-top: 1px solid #ede4d8;

}



.estimate-action-btn {

    min-height: 54px;

    border: 0;

    border-radius: 10px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    text-decoration: none;

    font-size: 0.97rem;

    font-family: inherit;

    font-weight: 600;

    letter-spacing: 0.04em;

    text-transform: uppercase;

    cursor: pointer;

    transition: transform 0.22s ease, box-shadow 0.22s ease, opacity 0.22s ease;

}



.estimate-action-btn:hover {

    transform: translateY(-2px);

    text-decoration: none;

    opacity: 1;

}



.estimate-action-continue {

    background: linear-gradient(135deg, #c18348 0%, #8f5f2e 100%);

    color: #fff;

    box-shadow: 0 6px 18px rgba(193, 131, 72, 0.38);

    order: 1;

}



.estimate-action-continue:hover {

    box-shadow: 0 10px 24px rgba(193, 131, 72, 0.50);

    color: #fff;

}



.estimate-action-return {

    background: #fff;

    color: #2d2116;

    border: 1.5px solid #c8bbb0;

    box-shadow: 0 2px 8px rgba(56, 35, 14, 0.07);

    order: 2;

}



.estimate-action-return:hover {

    background: #f7f2ec;

    border-color: #a07856;

    color: #2d2116;

    box-shadow: 0 4px 14px rgba(56, 35, 14, 0.12);

}



.estimate-btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: 100%;

    min-height: 54px;

    padding: 0 20px;

    border-radius: 8px;

    text-decoration: none;

    color: #fff;

    font-weight: 500;

    letter-spacing: 0.03em;

    font-size: 0.98rem;

    background: linear-gradient(135deg, #23201d 0%, #8f633a 100%);

    transition: transform 0.22s ease, opacity 0.22s ease;

    gap: 8px;

}



.estimate-btn:hover {

    transform: translateY(-1px);

    opacity: 0.95;

    color: #fff;

    text-decoration: none;

}



.estimate-bottom-note {

    max-width: 1100px;

    margin: 0 auto 0;

    padding: 16px 18px;

    border-radius: 12px;

    border: 1px solid rgba(200, 155, 109, 0.3);

    background: #fff;

    text-align: center;

}



.estimate-bottom-note p {

    margin: 0;

    color: #4f4337;

}



.estimate-bottom-note a {

    color: #9a6c3f;

    text-decoration: none;

    font-weight: 600;

}



.estimate-bottom-note a:hover {

    color: #2d2419;

}



@media (max-width: 992px) {

    .estimate-layout {

        grid-template-columns: 1fr;

    }



    .estimate-route-col {

        position: static;

    }



    .estimate-vehicle-card {

        grid-template-columns: 1fr;

    }



    .estimate-vehicle-media {

        border-right: 0;

        border-bottom: 1px solid #e9dbca;

    }



    .estimate-vehicle-image {

        min-height: 180px;

    }



    .estimate-card-perks {

        grid-template-columns: 1fr;

    }



    .estimate-route-col .estimate-vehicle-card {

        grid-template-columns: 1fr;

    }



    .estimate-passenger-wrap {

        padding: 20px 16px;

    }



    .payment-review-card {

        padding: 18px 16px;

    }



    .payment-review-card h2 {

        font-size: 1.45rem;

    }



    .estimate-passenger-form h2 {

        font-size: 1.2rem;

    }



    .estimate-form-grid {

        grid-template-columns: 1fr;

    }

}



@media (max-width: 768px) {

    .estimate-page {

        padding: 26px 14px 62px;

    }



    .estimate-route-card {

        padding: 12px;

    }



    .estimate-route-title {

        margin-bottom: 14px;

        padding-bottom: 10px;

        font-size: 1rem;

        letter-spacing: 0.12em;

    }



    .estimate-point {

        grid-template-columns: 34px 1fr;

    }



    .estimate-icon {

        width: 34px;

        height: 34px;

    }



    .estimate-transfer-grid,

    .estimate-route-stats {

        grid-template-columns: 1fr;

    }



    .estimate-point h3 {

        font-size: 1rem;

    }



    .estimate-point p {

        font-size: 0.88rem;

    }



    .estimate-price {

        font-size: 2.15rem;

    }



    .estimate-vehicle-panel h3 {

        font-size: 1.7rem;

    }



    .estimate-btn {

        min-height: 50px;

        font-size: 1rem;

    }



    .estimate-action-btn {

        min-height: 50px;

        font-size: 0.9rem;

    }



    .estimate-form-actions {

        grid-template-columns: 1fr;

        gap: 12px;

    }



    .payment-method-field select {

        font-size: 1rem;

    }



    .estimate-info-table th,

    .estimate-info-table td {

        display: block;

        width: 100%;

    }



    .estimate-info-table th {

        border-bottom: 0;

        padding-bottom: 4px;

    }



    .estimate-info-table td {

        padding-top: 0;

    }

}



.faq-item {

    background: #fff;

    border: 1px solid rgba(200, 155, 109, 0.2);

    border-radius: 14px;

    overflow: hidden;

    box-shadow: 0 4px 16px rgba(56, 35, 14, 0.08);

    transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;

}



.faq-item:hover {

    border-color: #c89b6d;

    box-shadow: 0 12px 35px rgba(200, 155, 109, 0.15);

    transform: translateY(-2px);

}



.faq-question {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 12px;

    padding: 18px 20px;

    cursor: pointer;

    background: #faf7f2;

    transition: background 0.2s ease;

}



.faq-item:hover .faq-question {

    background: #f5f0e8;

}



.faq-question h3 {

    margin: 0;

    color: #1f1913;

    font-size: 1rem;

    font-weight: 600;

    line-height: 1.4;

    text-align: left;

}



.faq-toggle {

    flex-shrink: 0;

    width: 28px;

    height: 28px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    background: rgba(200, 155, 109, 0.15);

    border-radius: 50%;

    color: #c89b6d;

    transition: transform 0.3s ease, background 0.3s ease;

}



.faq-item.active .faq-toggle {

    transform: rotate(180deg);

    background: rgba(200, 155, 109, 0.25);

}



.faq-answer {

    max-height: 0;

    overflow: hidden;

    transition: max-height 0.3s ease;

}



.faq-item.active .faq-answer {

    max-height: 500px;

}



.faq-answer p {

    margin: 0;

    padding: 15px 20px 18px;

    color: #554a3f;

    font-size: 0.95rem;

    line-height: 1.7;

}



@media (max-width: 992px) {

    .contact-page-section {

        padding: 56px 16px 64px;

    }



    .contact-form-grid {

        grid-template-columns: 1fr;

    }

}



@media (max-width: 768px) {

    .contact-hero {

        min-height: 40vh;

    }



    .contact-details-card,

    .contact-form-card {

        padding: 22px 16px;

        border-radius: 14px;

    }

}



/* ===== WHATSAPP FLOATING BUTTON ===== */

.call-float,

.whatsapp-float {

    position: fixed;

    bottom: 25px;

    right: 25px;

    min-width: 112px;

    height: 54px;

    padding: 0 16px;

    background: linear-gradient(135deg, #1ca958 0%, #27d467 100%);

    border-radius: 999px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    color: #fff;

    font-size: 24px;

    font-weight: 700;

    text-decoration: none;

    box-shadow: 0 8px 28px rgba(28, 169, 88, 0.3);

    transition: transform 0.3s ease, box-shadow 0.3s ease;

    z-index: 100;

}



.call-float {

    bottom: 86px;

    background: linear-gradient(135deg, #c89b6d 0%, #f5d29c 100%);

    color: #1b140c;

    box-shadow: 0 8px 28px rgba(200, 155, 109, 0.32);

}



.call-float span,

.whatsapp-float span {

    font-size: 0.9rem;

    line-height: 1;

    letter-spacing: 0.02em;

}



.call-float:hover,

.whatsapp-float:hover {

    transform: translateY(-5px) scale(1.08);

    color: #fff;

    text-decoration: none;

}



.call-float:hover {

    box-shadow: 0 12px 36px rgba(200, 155, 109, 0.42);

    color: #1b140c;

}



.whatsapp-float:hover {

    box-shadow: 0 12px 36px rgba(28, 169, 88, 0.4);

}



.call-float:active,

.whatsapp-float:active {

    transform: translateY(-2px) scale(1.04);

}



@media (max-width: 768px) {



    .call-float,

    .whatsapp-float {

        bottom: 20px;

        right: 20px;

        min-width: 102px;

        height: 50px;

        padding: 0 14px;

        font-size: 22px;

    }



    .call-float {

        bottom: 78px;

    }



    .call-float span,

    .whatsapp-float span {

        font-size: 0.84rem;

    }

}



@media (max-width: 480px) {



    .call-float,

    .whatsapp-float {

        bottom: 15px;

        right: 15px;

        min-width: 94px;

        height: 46px;

        padding: 0 12px;

        gap: 7px;

        font-size: 20px;

    }



    .call-float {

        bottom: 67px;

    }



    .call-float span,

    .whatsapp-float span {

        font-size: 0.78rem;

    }

}



/* ===== PREMIUM SERVICES ===== */

.premium-services {

    background-image: linear-gradient(rgb(10 10 10 / 50%), rgb(26 26 26 / 50%)), url('images/arr.jpeg');

    background-repeat: no-repeat;

    background-position: top center;

    background-size: contain;

    padding: 80px 10%;

    text-align: center;

    position: relative;

    overflow: hidden;

}



.premium-services::before {

    content: '';

}



/* ===== LAZY LOADING IMAGES ===== */



/* Placeholder style for images being lazy loaded */

img.lazy-img {

    background-color: #f0ebe4;

    opacity: 0.8;

    transition: opacity 0.3s ease, background-color 0.3s ease;

}



img.lazy-img[src],

img[data-src][src] {

    opacity: 1;

    background-color: transparent;

}



/* Lazy iframe styles */

iframe.lazy-iframe {

    background-color: #f0ebe4;

    opacity: 0.6;

}



iframe.lazy-iframe[src],

iframe[data-src][src] {

    opacity: 1;

}



/* Fallback for browsers without Intersection Observer */

img[loading="lazy"] {

    /* background: linear-gradient(90deg, #f0ebe4 25%, #e8e0d6 50%, #f0ebe4 75%); */

    background-size: 200% 100%;

    animation: shimmer 2s infinite;

}



@keyframes shimmer {

    0% {

        background-position: 200% 0;

    }



    100% {

        background-position: -200% 0;

    }

}



/* position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background: radial-gradient(circle at 20% 50%, rgba(200, 155, 109, 0.08) 0%, transparent 50%);

    pointer-events: none;

} */



.services-header {

    position: relative;

    z-index: 1;

    margin-bottom: 60px;

}



.services-header h2 {

    font-size: 2.5rem;

    color: #fff;

    margin-bottom: 15px;

    font-weight: 700;

    letter-spacing: 2px;

}



.services-header p {

    font-size: 1.1rem;

    color: #c89b6d;

    letter-spacing: 1px;

}



.services-grid {

    display: grid;

    grid-template-columns: repeat(4, minmax(250px, 1fr));

    /* grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); */

    gap: 30px;

    /* margin-bottom: 50px; */

    position: relative;

    z-index: 1;

}



.service-card {

    position: relative;

    overflow: hidden;

    border: 1px solid rgba(200, 155, 109, 0.3);

    border-radius: 12px;

    height: 400px;

    cursor: pointer;

    transition: transform 0.3s, border-color 0.3s;

}



.service-card:hover {

    transform: translateY(-5px);

    border-color: #c89b6d;

}



.card-image {

    position: absolute;

    width: 100%;

    height: 100%;

    background-size: cover;

    background-position: center;

    transition: transform 0.5s;

}



.card-overlay {

    position: absolute;

    width: 100%;

    height: 100%;

    background: linear-gradient(to top, rgba(0, 0, 0, 0.95) 0%, rgba(0, 0, 0, 0.7) 40%, rgba(0, 0, 0, 0) 100%);

    z-index: 2;

}



.card-content {

    position: absolute;

    bottom: 0;

    width: 100%;

    padding: 30px 25px;

    color: #fff;

    z-index: 3;

    text-align: center;

}



.card-icon {

    font-size: 3rem;

    margin-bottom: 15px;

    display: block;

}



.card-content h3 {

    font-size: 1.4rem;

    margin-bottom: 12px;

    font-weight: 600;

    color: #fff;

    letter-spacing: 1px;

}



.card-content p {

    font-size: 0.9rem;

    color: #ddd;

    margin-bottom: 20px;

    line-height: 1.5;

}



.learn-more {

    display: inline-block;

    padding: 10px 25px;

    border: 1px solid #c89b6d;

    color: #c89b6d;

    text-decoration: none;

    transition: 0.3s;

    font-size: 0.85rem;

    font-weight: 600;

    letter-spacing: 1px;

}



.learn-more:hover {

    background: #c89b6d;

    color: #000;

}



.view-all-container {

    text-align: center;

    position: relative;

    z-index: 1;

    margin-top: 50px;

}



.view-all-btn {

    display: inline-block;

    padding: 14px 40px;

    border: 2px solid #c89b6d;

    color: #c89b6d;

    text-decoration: none;

    font-weight: 600;

    letter-spacing: 2px;

    transition: 0.3s;

    text-transform: uppercase;

    font-size: 0.9rem;

}



.view-all-btn:hover {

    background: #c89b6d;

    color: #000;

}



@media screen and (max-width: 768px) {

    .premium-services {

        padding: 60px 5%;

    }



    .services-header h2 {

        font-size: 1.8rem;

    }



    .services-grid {

        grid-template-columns: repeat(1, minmax(250px, 1fr));

        gap: 20px;

    }



    .service-card {

        height: 300px;

    }

}









/*** section destinations ***/

.destinations-section {

    background: #050505;

    padding: 15px 10% 90px 10%;

    text-align: center;

    position: relative;

    overflow: hidden;

}



.destinations-section::before {

    content: '';

    position: absolute;

    top: 0;

    left: 50%;

    width: 100%;

    height: 280px;

    transform: translateX(-50%);

    background: radial-gradient(circle at top center, rgba(200, 155, 109, 0.18), transparent 45%);

    pointer-events: none;

}



.destinations-intro {

    position: relative;

    z-index: 1;

    margin-bottom: 50px;

}



.destinations-logo img {

    width: 220px;

    margin-bottom: 18px;

}



.destinations-intro h2 {

    font-size: 2.5rem;

    color: #fff;

    margin-bottom: 15px;

    font-weight: 700;

    letter-spacing: 0px;

    text-transform: uppercase;

}



.destinations-intro p {

    color: #c89b6d;

    font-size: 1.05rem;

    max-width: 720px;

    margin: 0 auto;

    line-height: 1.6;

}



.destinations-grid {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 24px;

    position: relative;

    z-index: 1;

    margin-bottom: 40px;

}



.destination-card {

    position: relative;

    overflow: hidden;

    border-radius: 18px;

    min-height: 300px;

    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.45);

    transition: transform 0.3s;

}



.destination-card:hover {

    transform: translateY(-6px);

}



.destination-image {

    position: absolute;

    inset: 0;

    background-size: cover;

    background-position: center;

    transition: transform 0.5s ease;

}



.destination-card:hover .destination-image {

    transform: scale(1.05);

}



.destination-card::after {

    content: '';

    position: absolute;

    inset: 0;

    background: linear-gradient(180deg, rgba(0, 0, 0, 0.14) 0%, rgba(0, 0, 0, 0.75) 100%);

}



.destination-meta {

    position: absolute;

    bottom: 0;

    left: 0;

    right: 0;

    padding: 28px 24px;

    color: #fff;

    z-index: 2;

    text-align: left;

}



.destination-meta h3 {

    font-size: 1.5rem;

    margin-bottom: 10px;

    letter-spacing: 0.05em;

}



.destination-meta p {

    font-size: 0.95rem;

    color: #ddd;

    margin-bottom: 18px;

    line-height: 1.5;

}



.destination-meta .learn-more {

    display: inline-block;

    padding: 11px 26px;

    border: 1px solid #c89b6d;

    color: #c89b6d;

    text-decoration: none;

    font-weight: 600;

    transition: background 0.3s, color 0.3s;

}



.destination-meta .learn-more:hover {

    background: #c89b6d;

    color: #000;

}



.destinations-note {

    color: #b8b8b8;

    max-width: 850px;

    margin: 0 auto;

    font-size: 1rem;

    line-height: 1.8;

    position: relative;

    z-index: 1;

}



@media screen and (max-width: 1024px) {

    .destinations-grid {

        grid-template-columns: repeat(1, 1fr);

    }

}



.section-divider {

    padding: 50px 10%;

    background: #0c0c0c;

    text-align: center;

    position: relative;

    overflow: hidden;

}



.divider-content {

    max-width: 720px;

    margin: 0 auto;

    color: #fff;

}



.divider-subtitle {

    display: inline-block;

    margin-bottom: 14px;

    text-transform: uppercase;

    letter-spacing: 0.25em;

    color: #c89b6d;

    font-size: 0.85rem;

}



.section-divider h3 {

    font-size: 2rem;

    line-height: 1.3;

    margin-bottom: 20px;

    color: #ffffff;

    font-weight: 500;

}



.divider-line {

    width: 120px;

    height: 1px;

    margin: 0 auto;

    background: linear-gradient(90deg, rgba(200, 155, 109, 0.4), #c89b6d, rgba(200, 155, 109, 0.4));

}



.divider-line2 {

    width: 100%;

    height: 1px;

    margin: 0 auto;

    background: linear-gradient(90deg, rgba(200, 155, 109, 0.4), #c89b6d, rgba(200, 155, 109, 0.4));

}



@media screen and (max-width: 768px) {

    .section-divider {

        padding: 40px 5%;

    }



    .section-divider h3 {

        font-size: 1.5rem;

    }

}



/* ===== FLEET PAGE ===== */

.fleet-page-intro {

    position: absolute;

    top: 112px;

    left: 60px;

    z-index: 6;

    max-width: min(620px, calc(100% - 540px));

}



.fleet-page-intro .kicker {

    display: inline-block;

    margin-bottom: 14px;

    padding: 6px 14px;

    border: 1px solid rgba(200, 155, 109, 0.45);

    border-radius: 999px;

    color: #e8cb9f;

    font-size: 0.74rem;

    letter-spacing: 0.2em;

    text-transform: uppercase;

    background: rgba(10, 10, 10, 0.32);

    backdrop-filter: blur(4px);

}



.fleet-page-intro h1 {

    margin: 0;

    color: #f5eee4;

    font-family: 'Poppins', sans-serif;

    font-size: clamp(2.1rem, 3.7vw, 3.5rem);

    font-weight: 600;

    line-height: 1.04;

    letter-spacing: -0.024em;

    text-shadow: 0 10px 28px rgba(0, 0, 0, 0.42);

}



.fleet-page-intro p {

    margin: 16px 0 0;

    max-width: 560px;

    color: rgba(243, 236, 225, 0.88);

    font-size: 1rem;

    line-height: 1.7;

}



.fleet-highlight {

    background: #0d0d0d;

    padding: 34px 20px;

    border-top: 1px solid rgba(200, 155, 109, 0.12);

    border-bottom: 1px solid rgba(200, 155, 109, 0.12);

}



.fleet-highlight .inner {

    max-width: 1150px;

    margin: 0 auto;

    display: grid;

    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: 18px;

}



.fleet-highlight .item {

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

    border-radius: 12px;

    padding: 18px;

    color: #cfcfcf;

    background: rgba(20, 20, 20, 0.86);

    text-align: center;

}



.fleet-highlight .item strong {

    display: block;

    margin-bottom: 6px;

    color: #f2d5a9;

    letter-spacing: 0.05em;

    font-size: 0.88rem;

    text-transform: uppercase;

}



@media (max-width: 992px) {

    .fleet-page-intro {

        left: 24px;

        max-width: calc(100% - 48px);

    }

}



@media (max-width: 768px) {

    .fleet-page-intro {

        position: relative;

        top: 0;

        left: 0;

        z-index: 2;

        max-width: 100%;

        margin: 0;

        padding: 28px 20px 22px;

        background: linear-gradient(160deg, #141414 0%, #141414 70%, #141414 100%);

        border-bottom: 1px solid rgba(214, 172, 121, 0.15);

    }



    .fleet-page-intro h1 {

        font-size: clamp(1.8rem, 8vw, 2.3rem);

        text-shadow: none;

    }



    .fleet-page-intro p {

        font-size: 0.95rem;

    }



    .fleet-highlight .inner {

        grid-template-columns: 1fr;

    }

}





