/* =========================================
   DILEEP TOURS & TRAVELS
   MAIN STYLESHEET
========================================= */


/* =========================================
   ROOT
========================================= */

:root {

    --navy: #0b1220;

    --navy-light: #111b2e;

    --gold: #c7a56a;

    --gold-light: #dfc28b;

    --white: #ffffff;

    --off-white: #f6f5f2;

    --text: #161616;

    --muted: #6b7280;

    --border: rgba(255,255,255,0.14);

    --container: 1280px;

    --transition: 0.35s ease;

}


/* =========================================
   RESET
========================================= */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


html {
    scroll-behavior: smooth;
}


body {

    font-family: "Manrope", sans-serif;

    color: var(--text);

    background: var(--off-white);

    line-height: 1.6;

    overflow-x: hidden;

}


img {

    max-width: 100%;

    display: block;

}


a {

    color: inherit;

    text-decoration: none;

}


button,
input,
select {

    font: inherit;

}


/* =========================================
   CONTAINER
========================================= */

.container {

    width: min(
        calc(100% - 80px),
        var(--container)
    );

    margin: 0 auto;

}


/* =========================================
   HEADER
========================================= */

.site-header {

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    z-index: 1000;

    color: var(--white);

    transition:
        background var(--transition),
        backdrop-filter var(--transition),
        box-shadow var(--transition);

}


.site-header.scrolled {

    background: rgba(11, 18, 32, 0.94);

    backdrop-filter: blur(16px);

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

}


.header-container {

    min-height: 90px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 40px;

}


/* =========================================
   BRAND
========================================= */

.brand {

    display: flex;

    flex-direction: column;

    line-height: 1;

    flex-shrink: 0;

}


.brand-main {

    font-size: 25px;

    font-weight: 800;

    letter-spacing: 0.16em;

}


.brand-sub {

    margin-top: 7px;

    font-size: 8px;

    font-weight: 700;

    letter-spacing: 0.28em;

    color: var(--gold-light);

}


/* =========================================
   NAVIGATION
========================================= */

.main-nav {

    display: flex;

    align-items: center;

    gap: 34px;

}


.main-nav a {

    position: relative;

    font-size: 13px;

    font-weight: 600;

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

    transition: color var(--transition);

}


.main-nav a::after {

    content: "";

    position: absolute;

    left: 0;

    bottom: -8px;

    width: 0;

    height: 1px;

    background: var(--gold);

    transition: width var(--transition);

}


.main-nav a:hover {

    color: var(--white);

}


.main-nav a:hover::after {

    width: 100%;

}


/* =========================================
   HEADER CTA
========================================= */

.header-cta {

    display: inline-flex;

    align-items: center;

    gap: 12px;

    padding: 13px 20px;

    background: var(--gold);

    color: var(--navy);

    font-size: 12px;

    font-weight: 800;

    text-transform: uppercase;

    letter-spacing: 0.08em;

    transition:
        transform var(--transition),
        background var(--transition);

}


.header-cta:hover {

    background: var(--gold-light);

    transform: translateY(-2px);

}


.header-cta .arrow {

    font-size: 17px;

}


/* =========================================
   MOBILE MENU BUTTON
========================================= */

.mobile-menu-button {

    display: none;

    width: 42px;

    height: 42px;

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

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

    cursor: pointer;

    align-items: center;

    justify-content: center;

    flex-direction: column;

    gap: 5px;

}


.mobile-menu-button span {

    width: 18px;

    height: 1px;

    background: var(--white);

}


/* =========================================
   MOBILE NAV
========================================= */

.mobile-nav {

    display: none;

}


/* =========================================
   HERO
========================================= */

.hero {

    position: relative;

    min-height: 92vh;

    display: flex;

    align-items: center;

    color: var(--white);

    overflow: hidden;

}


.hero-background {

    position: absolute;

    inset: 0;

    background-image:
        url("../assets/images/hero/dileep-tours-hero.webp");

    background-size: cover;

    background-position: center center;

    transform: scale(1.02);

}


.hero-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(5,10,18,0.94) 0%,
            rgba(5,10,18,0.76) 34%,
            rgba(5,10,18,0.20) 72%,
            rgba(5,10,18,0.12) 100%
        );

}


.hero-container {

    position: relative;

    z-index: 2;

    padding-top: 120px;

    padding-bottom: 90px;

}


.hero-content {

    max-width: 700px;

}


/* =========================================
   EYEBROW
========================================= */

.eyebrow {

    display: flex;

    align-items: center;

    gap: 14px;

    margin-bottom: 25px;

    color: var(--gold-light);

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 0.18em;

}


.eyebrow-line {

    width: 42px;

    height: 1px;

    background: var(--gold);

}


/* =========================================
   HERO TITLE
========================================= */

.hero h1 {

    max-width: 760px;

    font-family: "DM Serif Display", serif;

    font-size: clamp(
        56px,
        7vw,
        94px
    );

    font-weight: 400;

    line-height: 0.98;

    letter-spacing: -0.035em;

}


.hero h1 span {

    color: var(--gold-light);

}


/* =========================================
   HERO DESCRIPTION
========================================= */

.hero-description {

    max-width: 570px;

    margin-top: 30px;

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

    font-size: 17px;

    line-height: 1.75;

}


/* =========================================
   HERO BUTTONS
========================================= */

.hero-buttons {

    display: flex;

    align-items: center;

    gap: 14px;

    margin-top: 38px;

}


.btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 15px;

    min-height: 54px;

    padding: 0 25px;

    font-size: 12px;

    font-weight: 800;

    text-transform: uppercase;

    letter-spacing: 0.08em;

    transition:
        transform var(--transition),
        background var(--transition),
        color var(--transition);

}


.btn span {

    font-size: 18px;

}


.btn-primary {

    background: var(--gold);

    color: var(--navy);

}


.btn-primary:hover {

    background: var(--gold-light);

    transform: translateY(-2px);

}


.btn-outline {

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

    color: var(--white);

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

    backdrop-filter: blur(8px);

}


.btn-outline:hover {

    background: var(--white);

    color: var(--navy);

    transform: translateY(-2px);

}


/* =========================================
   HERO TRUST
========================================= */

.hero-trust {

    display: flex;

    align-items: center;

    gap: 25px;

    margin-top: 60px;

}


.trust-stat {

    display: flex;

    flex-direction: column;

    gap: 3px;

}


.trust-stat strong {

    font-size: 17px;

    font-weight: 800;

}


.trust-stat span {

    font-size: 10px;

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

    text-transform: uppercase;

    letter-spacing: 0.08em;

}


.trust-divider {

    width: 1px;

    height: 34px;

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

}


/* =========================================
   HERO SCROLL
========================================= */

.hero-scroll {

    position: absolute;

    right: 40px;

    bottom: 35px;

    z-index: 5;

    display: flex;

    align-items: center;

    gap: 14px;

    transform: rotate(90deg);

    transform-origin: right center;

    font-size: 9px;

    letter-spacing: 0.18em;

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

}


.scroll-line {

    width: 45px;

    height: 1px;

    background: var(--gold);

}


/* =========================================
   BOOKING SECTION
========================================= */

.booking-section {

    position: relative;

    z-index: 10;

    margin-top: -65px;

}


.booking-card {

    padding: 32px;

    background: var(--white);

    box-shadow:
        0 25px 70px rgba(11,18,32,0.14);

    border: 1px solid rgba(11,18,32,0.06);

}


.booking-heading {

    margin-bottom: 25px;

}


.booking-label {

    color: var(--gold);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 0.18em;

}


.booking-heading h2 {

    margin-top: 5px;

    font-family: "DM Serif Display", serif;

    font-size: 34px;

    font-weight: 400;

    line-height: 1.1;

}


.booking-heading p {

    margin-top: 6px;

    color: var(--muted);

    font-size: 13px;

}


.booking-form {

    display: grid;

    grid-template-columns:
        1.2fr
        1.2fr
        0.8fr
        0.7fr
        auto;

    gap: 12px;

    align-items: end;

}


.form-field {

    display: flex;

    flex-direction: column;

    gap: 7px;

}


.form-field label {

    font-size: 10px;

    font-weight: 800;

    color: #4b5563;

    text-transform: uppercase;

    letter-spacing: 0.08em;

}


.form-field input,
.form-field select {

    width: 100%;

    height: 52px;

    padding: 0 15px;

    border: 1px solid #e5e7eb;

    background: #fafafa;

    color: var(--text);

    outline: none;

    transition:
        border-color var(--transition),
        background var(--transition);

}


.form-field input:focus,
.form-field select:focus {

    border-color: var(--gold);

    background: var(--white);

}


.form-field input::placeholder {

    color: #9ca3af;

}


.booking-submit {

    height: 52px;

    padding: 0 23px;

    border: none;

    background: var(--navy);

    color: var(--white);

    cursor: pointer;

    font-size: 11px;

    font-weight: 800;

    text-transform: uppercase;

    letter-spacing: 0.08em;

    white-space: nowrap;

    transition:
        background var(--transition),
        transform var(--transition);

}


.booking-submit span {

    margin-left: 10px;

    font-size: 16px;

}


.booking-submit:hover {

    background: #17243a;

    transform: translateY(-2px);

}


/* =========================================
   TEMPORARY COMING SECTION
========================================= */

.coming-section {

    min-height: 400px;

    padding: 130px 0;

    background: var(--navy);

    color: var(--white);

}


.coming-section span {

    color: var(--gold);

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 0.18em;

}


.coming-section h2 {

    max-width: 700px;

    margin-top: 15px;

    font-family: "DM Serif Display", serif;

    font-size: 60px;

    font-weight: 400;

    line-height: 1;

}

/* =========================
   AIRPORT TRANSFER
========================= */

.airport-section {
    background: #ffffff;
    padding: 78px 0;
}

.airport-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 90px;
    align-items: center;
}

.airport-image {
    position: relative;
    min-height: 620px;
    overflow: hidden;
    background: #0b1220;
}

.airport-image img {
    width: 100%;
    height: 100%;
    min-height: 620px;
    display: block;
    object-fit: cover;
}

.airport-badge {
    position: absolute;
    left: 30px;
    bottom: 30px;
    padding: 22px 28px;
    background: #c7a56a;
    color: #0b1220;
    display: flex;
    flex-direction: column;
}

.airport-badge strong {
    font-family: "DM Serif Display", serif;
    font-size: 34px;
    font-weight: 400;
}

.airport-badge span {
    margin-top: 4px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.airport-content .eyebrow {
    color: #b18b4d;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;
}

.airport-content h2 {
    max-width: 600px;
    margin: 22px 0;
    color: #0b1220;
    font-family: "DM Serif Display", serif;
    font-size: clamp(42px, 4.5vw, 64px);
    line-height: 1.05;
    font-weight: 400;
}

.airport-content > p {
    max-width: 580px;
    margin-bottom: 45px;
    color: #666;
    font-size: 16px;
    line-height: 1.8;
}

.airport-features {
    border-top: 1px solid #ddd;
}

.airport-features > div {
    display: grid;
    grid-template-columns: 45px 1fr;
    padding: 20px 0;
    border-bottom: 1px solid #ddd;
}

.airport-features span {
    color: #b18b4d;
    font-size: 11px;
    font-weight: 800;
}

.airport-features strong {
    color: #0b1220;
    font-size: 15px;
}

.airport-features p {
    grid-column: 2;
    margin: 5px 0 0;
    color: #777;
    font-size: 13px;
}

.text-link {
    display: inline-block;
    margin-top: 35px;
    color: #0b1220;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1px;
    text-decoration: none;
    text-transform: uppercase;
    border-bottom: 1px solid #c7a56a;
    padding-bottom: 7px;
}

/* =========================
   FLEET SHOWCASE
========================= */

.fleet-section {
    background: #0b1220;
    padding: 130px 0;
}

.fleet-heading {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 80px;
    align-items: end;
    margin-bottom: 60px;
}

.fleet-heading .eyebrow {
    color: #c7a56a;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;
}

.fleet-heading h2 {
    margin: 20px 0 0;
    color: #fff;
    font-family: "DM Serif Display", serif;
    font-size: clamp(46px, 5vw, 72px);
    line-height: 1;
    font-weight: 400;
}

.fleet-heading > p {
    max-width: 480px;
    margin: 0 0 5px;
    color: rgba(255,255,255,0.65);
    font-size: 15px;
    line-height: 1.8;
}

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

.fleet-card {
    position: relative;
    min-height: 360px;
    overflow: hidden;
    background: #151d2c;
    text-decoration: none;
}

.fleet-card-large {
    grid-row: span 2;
    min-height: 736px;
}

.fleet-card img {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    object-fit: cover;
    transition: transform 0.7s ease;
}

.fleet-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(11,18,32,0.05) 25%,
        rgba(11,18,32,0.9) 100%
    );
}

.fleet-card:hover img {
    transform: scale(1.05);
}

.fleet-info {
    position: absolute;
    left: 32px;
    right: 32px;
    bottom: 30px;
    z-index: 2;
}

.fleet-info span {
    display: block;
    margin-bottom: 12px;
    color: #d5b477;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.fleet-info h3 {
    margin: 0 0 8px;
    color: #fff;
    font-family: "DM Serif Display", serif;
    font-size: 34px;
    font-weight: 400;
}

.fleet-info p {
    margin: 0;
    color: rgba(255,255,255,0.7);
    font-size: 13px;
}

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

.fleet-button {
    display: inline-block;
    padding: 17px 28px;
    border: 1px solid #c7a56a;
    color: #c7a56a;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1px;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.3s ease;
}

.fleet-button:hover {
    background: #c7a56a;
    color: #0b1220;
}

/* =========================
   POPULAR ROUTES
========================= */

.routes-section {
    background: #f6f5f2;
    padding: 130px 0;
}

.routes-heading {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 80px;
    align-items: end;
    margin-bottom: 60px;
}

.routes-heading .eyebrow {
    color: #a78345;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;
}

.routes-heading h2 {
    margin: 20px 0 0;
    color: #0b1220;
    font-family: "DM Serif Display", serif;
    font-size: clamp(46px, 5vw, 72px);
    line-height: 1;
    font-weight: 400;
}

.routes-heading > p {
    max-width: 480px;
    margin: 0 0 5px;
    color: #5f6570;
    font-size: 15px;
    line-height: 1.8;
}

.routes-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.route-card {
    position: relative;
    min-height: 330px;
    overflow: hidden;
    background: #151d2c;
    text-decoration: none;
}

.route-card-large {
    grid-row: span 2;
    min-height: 676px;
}

.route-card img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.7s ease;
}

.route-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(11,18,32,0.05) 25%,
        rgba(11,18,32,0.88) 100%
    );
}

.route-card:hover img {
    transform: scale(1.05);
}

.route-info {
    position: absolute;
    left: 32px;
    right: 32px;
    bottom: 30px;
    z-index: 2;
}

.route-info span {
    display: block;
    margin-bottom: 12px;
    color: #d5b477;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.route-info h3 {
    margin: 0 0 8px;
    color: #fff;
    font-family: "DM Serif Display", serif;
    font-size: 32px;
    line-height: 1.05;
    font-weight: 400;
}

.route-info p {
    margin: 0;
    color: rgba(255,255,255,0.72);
    font-size: 13px;
}

.routes-bottom {
    margin-top: 45px;
    text-align: center;
}

.routes-button {
    display: inline-block;
    padding: 17px 28px;
    border: 1px solid #a78345;
    color: #8a6933;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1px;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.3s ease;
}

.routes-button:hover {
    background: #a78345;
    color: #fff;
}

/* =========================
   TRUST STATS
========================= */

.trust-section {
    background: #f6f5f2;
    border-bottom: 1px solid rgba(11,18,32,0.08);
    padding: 34px 0;
}

.trust-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.trust-stat {
    padding: 8px 30px;
    border-right: 1px solid rgba(11,18,32,0.12);
}

.trust-stat:first-child {
    padding-left: 0;
}

.trust-stat:last-child {
    border-right: 0;
}

.trust-stat strong {
    display: block;
    margin-bottom: 6px;
    color: #0b1220;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 1px;
}

.trust-stat span {
    color: #6b7078;
    font-size: 12px;
}

/* =========================
   CHOOSE YOUR JOURNEY
========================= */

.journey-section {
    background: #ffffff;
    padding: 130px 0;
}

.journey-heading {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    column-gap: 100px;
    align-items: end;
    margin-bottom: 65px;
}

.journey-heading .eyebrow {
    grid-column: 1 / -1;
    color: #a78345;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;
}

.journey-heading h2 {
    margin: 20px 0 0;
    color: #0b1220;
    font-family: "DM Serif Display", serif;
    font-size: clamp(46px, 5vw, 72px);
    line-height: 1;
    font-weight: 400;
}

.journey-heading p {
    max-width: 470px;
    margin: 0 0 4px;
    color: #646a73;
    font-size: 15px;
    line-height: 1.8;
}

.journey-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    border-top: 1px solid rgba(11,18,32,0.12);
}

.journey-card {
    position: relative;
    display: grid;
    grid-template-columns: 60px 1fr 35px;
    gap: 20px;
    align-items: start;
    min-height: 220px;
    padding: 38px 35px;
    border-bottom: 1px solid rgba(11,18,32,0.12);
    text-decoration: none;
    transition: background 0.3s ease;
}

.journey-card:nth-child(odd) {
    border-right: 1px solid rgba(11,18,32,0.12);
}

.journey-card:hover {
    background: #f6f5f2;
}

.journey-number {
    color: #a78345;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1px;
}

.journey-card h3 {
    margin: 0 0 12px;
    color: #0b1220;
    font-family: "DM Serif Display", serif;
    font-size: 31px;
    font-weight: 400;
}

.journey-card p {
    max-width: 390px;
    margin: 0;
    color: #6b7078;
    font-size: 13px;
    line-height: 1.7;
}

.journey-arrow {
    color: #a78345;
    font-size: 22px;
    transition: transform 0.3s ease;
}

.journey-card:hover .journey-arrow {
    transform: translate(4px, -4px);
}

/* =========================
   CHOOSE YOUR JOURNEY — V19
   Text-only premium cards
========================= */

.journey-v19 {
    background: #ffffff;
    padding: 82px 0 76px;
}

.journey-v19-heading {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    column-gap: 100px;
    align-items: end;
    margin-bottom: 60px;
}

.journey-v19-heading > div {
    min-width: 0;
}

.journey-v19-eyebrow {
    display: block;
    margin-bottom: 20px;
    color: #a78345;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;
}

.journey-v19-heading h2 {
    margin: 0;
    color: #0b1220;
    font-family: "DM Serif Display", serif;
    font-size: clamp(46px, 5vw, 72px);
    line-height: 1;
    font-weight: 400;
}

.journey-v19-heading p {
    max-width: 470px;
    margin: 0 0 4px;
    color: #646a73;
    font-size: 15px;
    line-height: 1.8;
}

.journey-v19-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    border-top: 1px solid rgba(11,18,32,0.14);
    border-left: 1px solid rgba(11,18,32,0.14);
}

.journey-v19-card {
    position: relative;
    display: grid;
    grid-template-columns: 55px minmax(0, 1fr) 30px;
    gap: 20px;
    align-items: start;
    min-height: 220px;
    padding: 38px 34px;
    background: #ffffff;
    border-right: 1px solid rgba(11,18,32,0.14);
    border-bottom: 1px solid rgba(11,18,32,0.14);
    text-decoration: none;
    overflow: hidden;
    transition:
        background 0.3s ease,
        box-shadow 0.3s ease;
}

.journey-v19-card::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: #c7a56a;
    transform: scaleY(0);
    transform-origin: bottom;
    transition: transform 0.3s ease;
}

.journey-v19-card:hover {
    background: #f8f7f4;
    box-shadow: inset 0 0 0 1px rgba(199,165,106,0.12);
}

.journey-v19-card:hover::before {
    transform: scaleY(1);
}

.journey-v19-number {
    color: #a78345;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.journey-v19-content h3 {
    margin: 0 0 12px;
    color: #0b1220;
    font-family: "DM Serif Display", serif;
    font-size: 31px;
    line-height: 1.1;
    font-weight: 400;
}

.journey-v19-content p {
    max-width: 410px;
    margin: 0;
    color: #6b7078;
    font-size: 13px;
    line-height: 1.75;
}

.journey-v19-arrow {
    color: #a78345;
    font-size: 22px;
    line-height: 1;
    transition: transform 0.3s ease;
}

.journey-v19-card:hover .journey-v19-arrow {
    transform: translate(4px, -4px);
}


/* =========================
   MENU ANCHOR OFFSET
========================= */

#services,
#fleet,
#tours,
#routes,
#airport,
#booking {
    scroll-margin-top: 100px;
}


/* =========================
   LINK / SECTION ANCHORS
========================= */

#booking,
#services,
#airport,
#fleet,
#routes,
#tours {
    scroll-margin-top: 100px;
}

.whatsapp-inquiry {
    cursor: pointer;
}

/* =========================
   TOUR EXPERIENCES V22
========================= */
.tour-experiences-section {
    padding: 78px 0;
    background: #f8f7f4;
}

.tour-experiences-heading {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 70px;
    align-items: end;
    margin-bottom: 46px;
}

.tour-experiences-heading h2 {
    margin: 12px 0 0;
    color: #0b1220;
    font-family: "DM Serif Display", serif;
    font-size: clamp(42px, 5vw, 68px);
    line-height: .98;
    font-weight: 400;
}

.tour-experiences-heading p {
    max-width: 540px;
    margin: 0 0 4px;
    color: #6b7078;
    font-size: 14px;
    line-height: 1.85;
}

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

.tour-experience-card {
    position: relative;
    min-height: 390px;
    overflow: hidden;
    background: #0b1220;
    border: 1px solid rgba(199,165,106,.2);
}

/* Tour destination photography */
.tour-experience-card {
    background-size: cover;
    background-position: center;
}

.tour-mysuru {
    background-image: url("../assets/images/routes/mysuru.webp");
}

.tour-chikkamagaluru {
    background-image: url("../assets/images/routes/chikkamagaluru.webp");
}

.tour-tirupati {
    background-image: url("../assets/images/routes/tirupati.webp");
}

.tour-coorg {
    background-image: url("../assets/images/routes/coorg.webp");
}

.tour-experience-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(7,12,22,.24) 0%, rgba(7,12,22,.40) 35%, rgba(7,12,22,.92) 100%);
    pointer-events: none;
}

.tour-experience-content {
    position: relative;
    z-index: 1;
    min-height: 390px;
    padding: 38px 38px 34px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.tour-experience-tag {
    color: #c7a56a;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.8px;
}

.tour-experience-card h3 {
    margin: 16px 0 8px;
    color: #fff;
    font-family: "DM Serif Display", serif;
    font-size: 44px;
    font-weight: 400;
    line-height: 1;
}

.tour-experience-card p {
    max-width: 420px;
    margin: 0;
    color: rgba(255,255,255,.72);
    font-size: 13px;
    line-height: 1.7;
}

.tour-attractions {
    max-width: 500px;
    margin-top: 22px;
    color: rgba(255,255,255,.58);
    font-size: 12px;
    line-height: 1.9;
}

.tour-whatsapp {
    margin-top: auto;
    padding-top: 28px;
    color: #c7a56a;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .3px;
    text-decoration: none;
    transition: color .25s ease, transform .25s ease;
}

.tour-whatsapp:hover {
    color: #fff;
    transform: translateX(4px);
}


/* =========================
   DAILY & FLEXIBLE TRAVEL SERVICES
========================= */

.service-options-section {
    background: #f6f5f2;
}

.service-options-heading {
    margin-bottom: 52px;
}

.service-options-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.service-option-card {
    position: relative;
    min-height: 260px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 30px;
    background: #0b1220;
    color: #fff;
    text-decoration: none;
    overflow: hidden;
    transition: transform .3s ease, background .3s ease;
}

.service-option-card::after {
    content: "";
    position: absolute;
    width: 110px;
    height: 110px;
    right: -45px;
    bottom: -45px;
    border: 1px solid rgba(213,180,119,.35);
    border-radius: 50%;
}

.service-option-card:hover {
    transform: translateY(-5px);
    background: #121c2e;
}

.service-option-featured {
    background: #a78345;
}

.service-option-featured:hover {
    background: #b99350;
}

.service-option-number {
    color: #d5b477;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 2px;
}

.service-option-featured .service-option-number {
    color: #0b1220;
}

.service-option-card h3 {
    margin: 0 0 10px;
    color: #fff;
    font-family: "DM Serif Display", serif;
    font-size: 30px;
    line-height: 1.05;
    font-weight: 400;
}

.service-option-card p {
    max-width: 360px;
    margin: 0;
    color: rgba(255,255,255,.68);
    font-size: 13px;
    line-height: 1.7;
}

.service-option-featured p {
    color: rgba(11,18,32,.78);
}

.service-option-arrow {
    align-self: flex-end;
    color: #d5b477;
    font-size: 20px;
}

.service-option-featured .service-option-arrow {
    color: #0b1220;
}

/* =========================
   SECTION RHYTHM + VISUAL CARDS V26
========================= */
.service-options-section {
    padding: 82px 0 76px;
}

.journey-v19-card {
    min-height: 190px;
    padding: 34px 34px;
}

.journey-v19-icon {
    position: absolute;
    right: 24px;
    bottom: 18px;
    width: 76px;
    height: 76px;
    color: #c7a56a;
    opacity: .28;
    pointer-events: none;
}

.journey-v19-icon svg {
    width: 100%;
    height: 100%;
}

.journey-v19-card:hover .journey-v19-icon {
    opacity: .55;
    transform: translateY(-3px);
    transition: all .3s ease;
}

.service-option-card {
    min-height: 235px;
    padding: 28px;
}

.service-option-icon {
    position: absolute;
    top: 24px;
    right: 24px;
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    color: #d5b477;
    border: 1px solid rgba(213,180,119,.28);
    border-radius: 50%;
    background: rgba(255,255,255,.025);
}

.service-option-icon svg {
    width: 27px;
    height: 27px;
}

.service-option-card h3 {
    max-width: 78%;
    margin-top: 42px;
}

.service-option-card:hover .service-option-icon {
    transform: translateY(-3px) rotate(3deg);
    border-color: rgba(213,180,119,.6);
    transition: all .3s ease;
}

.service-option-featured .service-option-icon {
    color: #0b1220;
    border-color: rgba(11,18,32,.25);
}

@media (max-width: 800px) {
    .journey-v19 { padding: 64px 0 58px; }
    .airport-section { padding: 64px 0; }
    .tour-experiences-section { padding: 64px 0; }
    .service-options-section { padding: 64px 0 58px; }
    .journey-v19-icon { width: 62px; height: 62px; right: 18px; bottom: 14px; }
}

/* =========================
   PREMIUM JOURNEY — V27
   Dark editorial luxury treatment
========================= */
.journey-v19 {
    position: relative;
    background: #0b1220;
    padding: 104px 0 96px;
    overflow: hidden;
}

.journey-v19::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(199,165,106,.7), transparent);
}

.journey-v19::after {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    right: -220px;
    top: 80px;
    border: 1px solid rgba(199,165,106,.08);
    border-radius: 50%;
    box-shadow: 0 0 0 70px rgba(199,165,106,.025), 0 0 0 140px rgba(199,165,106,.015);
    pointer-events: none;
}

.journey-v19-heading {
    position: relative;
    z-index: 2;
    margin-bottom: 56px;
}

.journey-v19-eyebrow {
    color: #d5b477;
}

.journey-v19-heading h2 {
    color: #f8f7f4;
    letter-spacing: -.02em;
}

.journey-v19-heading p {
    color: rgba(248,247,244,.62);
}

.journey-v19-grid {
    position: relative;
    z-index: 2;
    border-top: 1px solid rgba(213,180,119,.24);
    border-left: 1px solid rgba(213,180,119,.24);
}

.journey-v19-card {
    min-height: 205px;
    padding: 38px 36px;
    background: rgba(255,255,255,.025);
    border-right: 1px solid rgba(213,180,119,.24);
    border-bottom: 1px solid rgba(213,180,119,.24);
    transition: background .35s ease, box-shadow .35s ease, transform .35s ease;
}

.journey-v19-card::before {
    width: 2px;
    background: #d5b477;
}

.journey-v19-card:hover {
    background: rgba(255,255,255,.065);
    box-shadow: inset 0 0 0 1px rgba(213,180,119,.08);
    transform: translateY(-2px);
}

.journey-v19-number {
    color: #d5b477;
}

.journey-v19-content h3 {
    color: #f8f7f4;
    font-size: clamp(29px, 2.4vw, 38px);
}

.journey-v19-content p {
    color: rgba(248,247,244,.58);
}

.journey-v19-arrow {
    color: #d5b477;
}

.journey-v19-icon {
    color: #d5b477;
    opacity: .34;
}

.journey-v19-card:hover .journey-v19-icon {
    opacity: .75;
}

@media (max-width: 800px) {
    .journey-v19 {
        padding: 72px 0 66px;
    }
    .journey-v19-heading {
        margin-bottom: 38px;
    }
    .journey-v19-card {
        min-height: 175px;
        padding: 28px 24px;
    }
}


/* =========================
   AIRPORT TRANSFER — V28
========================= */

.airport-v28 {
    position: relative;
    padding: 86px 0;
    background: #f6f5f2;
    overflow: hidden;
}

.airport-v28::before {
    content: "";
    position: absolute;
    width: 520px;
    height: 520px;
    right: -260px;
    top: 40px;
    border: 1px solid rgba(199,165,106,0.16);
    border-radius: 50%;
}

.airport-v28-frame {
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
    min-height: 650px;
    background: #0b1220;
    box-shadow: 0 28px 70px rgba(11,18,32,0.12);
}

.airport-v28-visual {
    position: relative;
    min-height: 650px;
    overflow: hidden;
}

.airport-v28-visual img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.8s ease;
}

.airport-v28-frame:hover .airport-v28-visual img {
    transform: scale(1.025);
}

.airport-v28-image-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(11,18,32,0.02) 20%, rgba(11,18,32,0.74) 100%);
}

.airport-v28-location {
    position: absolute;
    left: 38px;
    right: 38px;
    bottom: 38px;
    display: flex;
    align-items: center;
    gap: 14px;
    color: #fff;
}

.airport-v28-location span {
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.7px;
}

.airport-v28-location strong {
    color: #d5b477;
    font-size: 18px;
    font-weight: 400;
}

.airport-v28-badge {
    position: absolute;
    top: 32px;
    left: 32px;
    display: flex;
    flex-direction: column;
    padding: 18px 22px;
    background: #c7a56a;
    color: #0b1220;
}

.airport-v28-badge strong {
    font-family: "DM Serif Display", serif;
    font-size: 32px;
    line-height: 1;
    font-weight: 400;
}

.airport-v28-badge span {
    margin-top: 5px;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.3px;
    text-transform: uppercase;
}

.airport-v28-content {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 74px 68px;
    color: #fff;
}

.airport-v28-content::after {
    content: "02";
    position: absolute;
    right: 34px;
    top: 24px;
    color: rgba(255,255,255,0.045);
    font-family: "DM Serif Display", serif;
    font-size: 150px;
    line-height: 1;
}

.airport-v28-eyebrow {
    position: relative;
    z-index: 1;
    color: #d5b477;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 2px;
}

.airport-v28-content h2 {
    position: relative;
    z-index: 1;
    max-width: 560px;
    margin: 20px 0 18px;
    font-family: "DM Serif Display", serif;
    font-size: clamp(42px, 4vw, 62px);
    line-height: 1.03;
    font-weight: 400;
}

.airport-v28-content h2 em {
    color: #d5b477;
    font-style: normal;
}

.airport-v28-intro {
    position: relative;
    z-index: 1;
    max-width: 540px;
    margin: 0 0 30px;
    color: rgba(255,255,255,0.66);
    font-size: 14px;
    line-height: 1.8;
}

.airport-v28-route {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 15px;
    margin-bottom: 28px;
    padding: 17px 0;
    border-top: 1px solid rgba(255,255,255,0.12);
    border-bottom: 1px solid rgba(255,255,255,0.12);
}

.airport-v28-route div {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.airport-v28-route span,
.airport-v28-features > div > span {
    color: #c7a56a;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.airport-v28-route strong {
    color: #fff;
    font-size: 13px;
    font-weight: 600;
}

.airport-v28-route i {
    height: 1px;
    background: linear-gradient(90deg, rgba(199,165,106,0.25), #c7a56a, rgba(199,165,106,0.25));
}

.airport-v28-features {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
}

.airport-v28-features > div {
    padding-right: 12px;
    border-right: 1px solid rgba(255,255,255,0.1);
}

.airport-v28-features > div:last-child {
    border-right: 0;
}

.airport-v28-features > div > div {
    margin-top: 10px;
}

.airport-v28-features strong {
    display: block;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
}

.airport-v28-features p {
    margin: 5px 0 0;
    color: rgba(255,255,255,0.48);
    font-size: 10px;
    line-height: 1.55;
}

.airport-v28-cta {
    position: relative;
    z-index: 1;
    align-self: flex-start;
    display: inline-flex;
    align-items: center;
    gap: 18px;
    margin-top: 30px;
    padding: 15px 20px;
    background: #c7a56a;
    color: #0b1220;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.2px;
    text-decoration: none;
    text-transform: uppercase;
    transition: transform .3s ease, background .3s ease;
}

.airport-v28-cta:hover {
    background: #d5b477;
    transform: translateY(-2px);
}

.airport-v28-cta span {
    font-size: 16px;
    line-height: 1;
}


/* =========================
   FLEET V29 — PREMIUM EDITORIAL
========================= */
.fleet-v29{background:#0b1220;color:#fff;padding:118px 0 112px;position:relative;overflow:hidden}
.fleet-v29:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(199,165,106,.12);border-radius:50%;right:-260px;top:80px;pointer-events:none}
.fleet-v29-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end;margin-bottom:52px}
.fleet-v29-heading .eyebrow{color:#c7a56a}
.fleet-v29-heading h2{margin:18px 0 0;font-family:"DM Serif Display",serif;font-weight:400;font-size:clamp(48px,5.4vw,78px);line-height:.98;letter-spacing:-1px}
.fleet-v29-heading h2 em{color:#c7a56a;font-style:normal}
.fleet-v29-heading p{max-width:480px;color:rgba(255,255,255,.62);font-size:15px;line-height:1.85;margin:0 0 4px}
.fleet-v29-feature{display:grid;grid-template-columns:1.45fr .8fr;gap:16px}
.fleet-v29-hero,.fleet-v29-card,.fleet-v29-mini{position:relative;overflow:hidden;text-decoration:none;color:#fff;background:#151d2c}
.fleet-v29-hero{min-height:650px}
.fleet-v29-side{display:grid;grid-template-rows:1fr 1fr;gap:16px}
.fleet-v29-card{min-height:317px}
.fleet-v29 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.65,.2,1)}
.fleet-v29-hero:hover img,.fleet-v29-card:hover img,.fleet-v29-mini:hover img{transform:scale(1.045)}
.fleet-v29-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,18,32,.03) 20%,rgba(11,18,32,.88) 100%)}
.fleet-v29-number{position:absolute;top:26px;left:28px;z-index:2;color:#d5b477;font:800 11px/1 Manrope,sans-serif;letter-spacing:2px}
.fleet-v29-copy{position:absolute;left:32px;right:30px;bottom:30px;z-index:2}
.fleet-v29-copy>span{display:block;color:#d5b477;font:800 9px/1.2 Manrope,sans-serif;letter-spacing:1.8px;margin-bottom:11px}
.fleet-v29-copy h3{margin:0 0 7px;font:400 40px/1.02 "DM Serif Display",serif}
.fleet-v29-card .fleet-v29-copy h3{font-size:31px}
.fleet-v29-copy p{margin:0;color:rgba(255,255,255,.7);font:500 12px/1.5 Manrope,sans-serif}
.fleet-v29-copy b{display:inline-flex;gap:8px;margin-top:16px;color:#fff;font:800 10px/1 Manrope,sans-serif;letter-spacing:1px;text-transform:uppercase}
.fleet-v29-copy b i{font-style:normal;color:#d5b477}
.fleet-v29-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}
.fleet-v29-mini{height:118px;display:flex;align-items:center;padding:0 24px 0 145px}
.fleet-v29-mini img{opacity:.7}
.fleet-v29-mini:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,18,32,.96) 0%,rgba(11,18,32,.78) 48%,rgba(11,18,32,.32) 100%)}
.fleet-v29-mini>span,.fleet-v29-mini>div,.fleet-v29-mini>i{position:relative;z-index:2}
.fleet-v29-mini>span{position:absolute;left:18px;top:18px;color:#d5b477;font:800 9px/1 Manrope;letter-spacing:1px}
.fleet-v29-mini>div{display:flex;flex-direction:column;gap:5px}
.fleet-v29-mini small{color:#d5b477;font:800 8px/1 Manrope;letter-spacing:1.5px}
.fleet-v29-mini strong{font:400 25px/1 "DM Serif Display",serif}
.fleet-v29-mini i{margin-left:auto;font:400 18px/1 Manrope;color:#d5b477;font-style:normal}
.fleet-v29-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:34px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1)}
.fleet-v29-bottom span{font:800 9px/1 Manrope;letter-spacing:2px;color:rgba(255,255,255,.42)}
.fleet-v29-bottom a{color:#d5b477;text-decoration:none;font:800 10px/1 Manrope;letter-spacing:1.4px;text-transform:uppercase}

/* =========================
   TOUR EXPERIENCES — V30 PREMIUM EDITORIAL
========================= */
.tour-v30{padding:110px 0 120px;background:#080f1b;color:#fff;position:relative;overflow:hidden}
.tour-v30:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(199,165,106,.10);border-radius:50%;right:-240px;top:90px;pointer-events:none}
.tour-v30-head{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end;margin-bottom:52px}
.tour-v30-head h2{margin:12px 0 0;font-family:"DM Serif Display",serif;font-size:clamp(48px,5.6vw,78px);font-weight:400;line-height:.94;letter-spacing:-1.5px}
.tour-v30-head h2 em{color:#c7a56a;font-style:normal}
.tour-v30-head p{max-width:520px;margin:0 0 5px;color:rgba(255,255,255,.58);font-size:14px;line-height:1.9}
.tour-v30-grid{display:grid;grid-template-columns:1.12fr .88fr;grid-template-rows:330px 330px;gap:16px}
.tour-v30-card{position:relative;overflow:hidden;min-width:0;border:1px solid rgba(255,255,255,.11);background:#101a29;isolation:isolate}
.tour-v30-feature{grid-row:1 / 3}
.tour-v30-wide{grid-column:2}
.tour-v30-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.tour-v30-card:hover img{transform:scale(1.045)}
.tour-v30-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,10,18,.08) 5%,rgba(5,10,18,.20) 38%,rgba(5,10,18,.94) 100%);z-index:1}
.tour-v30-index{position:absolute;right:22px;top:20px;color:rgba(255,255,255,.72);font-size:10px;letter-spacing:2px;font-weight:800;z-index:2}
.tour-v30-content{position:absolute;left:0;right:0;bottom:0;padding:30px 32px 28px;z-index:2}
.tour-v30-content>span{font-size:9px;letter-spacing:2px;font-weight:800;color:#c7a56a}
.tour-v30-content h3{margin:10px 0 7px;font:400 42px/1 "DM Serif Display",serif;color:#fff}
.tour-v30-feature h3{font-size:62px}
.tour-v30-content p{margin:0;color:rgba(255,255,255,.72);font-size:12px;line-height:1.65;max-width:470px}
.tour-v30-places{margin-top:15px;color:rgba(255,255,255,.47);font-size:10px;line-height:1.7;max-width:560px}
.tour-v30-link{display:inline-flex;align-items:center;gap:10px;margin-top:18px;padding-top:13px;border-top:1px solid rgba(199,165,106,.35);color:#fff;text-decoration:none;font-size:10px;font-weight:800;letter-spacing:.5px}
.tour-v30-link b{color:#c7a56a;font-size:15px;font-weight:400;transition:transform .25s ease}
.tour-v30-link:hover b{transform:translate(3px,-3px)}
@media (max-width:800px){
 .tour-v30{padding:78px 0 82px}.tour-v30-head{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.tour-v30-head h2{font-size:48px}.tour-v30-grid{grid-template-columns:1fr;grid-template-rows:390px 330px 330px 390px;gap:12px}.tour-v30-feature,.tour-v30-wide{grid-row:auto;grid-column:auto}.tour-v30-content{padding:25px 23px}.tour-v30-feature h3{font-size:50px}.tour-v30-content h3{font-size:38px}.tour-v30-card img{object-position:center}}


/* =========================
   TRAVEL SERVICES — V31
========================= */
.services-v31{background:var(--navy);color:var(--white);padding:120px 0 110px;position:relative;overflow:hidden}
.services-v31:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 15%,rgba(199,165,106,.10),transparent 34%);pointer-events:none}
.services-v31 .container{position:relative;z-index:1}
.services-v31-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,520px);gap:70px;align-items:end;margin-bottom:55px}
.services-v31-head h2{font-family:"DM Serif Display",serif;font-size:clamp(48px,5vw,76px);font-weight:400;line-height:.98;letter-spacing:-.03em;margin-top:16px}
.services-v31-head h2 em{color:var(--gold-light);font-style:normal}
.services-v31-head p{color:rgba(255,255,255,.62);font-size:15px;line-height:1.85;max-width:500px}
.services-v31-list{border-top:1px solid rgba(255,255,255,.14)}
.services-v31-item{display:grid;grid-template-columns:70px minmax(0,1fr) 45px;gap:25px;align-items:center;padding:27px 8px;border-bottom:1px solid rgba(255,255,255,.12);transition:background .35s ease,padding .35s ease}
.services-v31-item:hover{background:rgba(255,255,255,.045);padding-left:20px;padding-right:20px}
.services-v31-no{font-size:11px;letter-spacing:.16em;color:var(--gold-light);align-self:start;padding-top:7px}
.services-v31-item small{font-size:9px;font-weight:800;letter-spacing:.18em;color:rgba(255,255,255,.40)}
.services-v31-item h3{font-family:"DM Serif Display",serif;font-size:30px;font-weight:400;line-height:1.1;margin:5px 0 5px}.services-v31-item h3 b{font-family:Manrope,sans-serif;font-weight:400;color:var(--gold)}
.services-v31-item p{font-size:13px;color:rgba(255,255,255,.52);line-height:1.6}
.services-v31-arrow{width:40px;height:40px;border:1px solid rgba(199,165,106,.45);display:grid;place-items:center;color:var(--gold-light);font-size:17px;transition:all .35s ease}.services-v31-item:hover .services-v31-arrow{background:var(--gold);color:var(--navy);border-color:var(--gold);transform:translate(3px,-3px)}
.services-v31-featured{background:linear-gradient(90deg,rgba(199,165,106,.10),rgba(199,165,106,.025));border-bottom-color:rgba(199,165,106,.28)}
.services-v31-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:32px;padding-top:25px;border-top:1px solid rgba(255,255,255,.10);font-size:10px;font-weight:800;letter-spacing:.16em;color:rgba(255,255,255,.42)}
.services-v31-bottom a{color:var(--gold-light);font-size:11px;letter-spacing:.10em}
@media(max-width:768px){.services-v31{padding:80px 0 75px}.services-v31-head{display:block;margin-bottom:38px}.services-v31-head h2{font-size:48px}.services-v31-head p{margin-top:28px;font-size:14px}.services-v31-item{grid-template-columns:42px minmax(0,1fr) 34px;gap:13px;padding:23px 0}.services-v31-item:hover{padding-left:8px;padding-right:8px}.services-v31-item h3{font-size:25px}.services-v31-item p{font-size:12px}.services-v31-arrow{width:34px;height:34px}.services-v31-bottom{display:block;line-height:1.7}.services-v31-bottom a{display:block;margin-top:10px}}
@media(max-width:420px){.services-v31-head h2{font-size:43px}.services-v31-item h3{font-size:22px}.services-v31-item small{font-size:8px}.services-v31-item p{font-size:11px}.services-v31-no{font-size:9px}}


/* =========================
   WHY DILEEP — V32
========================= */
.why-v32{background:#f6f5f2;color:#0b1220;padding:112px 0 86px;position:relative;overflow:hidden}
.why-v32:before{content:"";position:absolute;width:560px;height:560px;border:1px solid rgba(11,18,32,.07);border-radius:50%;left:-300px;top:40px;pointer-events:none}
.why-v32-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:start}
.why-v32-intro{position:sticky;top:120px}
.why-v32-intro .eyebrow{color:#a17d3f;margin-bottom:20px}
.why-v32-intro h2{font:400 clamp(46px,5.2vw,72px)/.98 "DM Serif Display",serif;letter-spacing:-1.5px;margin:0 0 25px}
.why-v32-intro h2 em{color:#a17d3f;font-style:normal}
.why-v32-intro>p{max-width:430px;color:#69707b;font-size:15px;line-height:1.9;margin:0}
.why-v32-cta{display:inline-flex;align-items:center;gap:18px;margin-top:34px;padding:15px 20px;background:#0b1220;color:#fff;text-transform:uppercase;letter-spacing:1.2px;font:800 10px/1 Manrope,sans-serif;transition:transform .3s ease,background .3s ease}
.why-v32-cta:hover{transform:translateY(-2px);background:#171f30}
.why-v32-cta span{color:#d5b477;font-size:16px}
.why-v32-list{border-top:1px solid rgba(11,18,32,.14)}
.why-v32-item{display:grid;grid-template-columns:70px 1fr;gap:24px;padding:29px 0;border-bottom:1px solid rgba(11,18,32,.14);transition:padding .3s ease}
.why-v32-item:hover{padding-left:10px}
.why-v32-item>span{color:#a17d3f;font:800 10px/1 Manrope,sans-serif;letter-spacing:1.5px;padding-top:5px}
.why-v32-item small{display:block;color:#a17d3f;font:800 9px/1 Manrope,sans-serif;letter-spacing:1.7px;margin-bottom:9px}
.why-v32-item h3{font:400 31px/1.08 "DM Serif Display",serif;margin:0 0 8px}
.why-v32-item p{max-width:600px;color:#69707b;font-size:13px;line-height:1.75;margin:0}
.why-v32-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(11,18,32,.14);margin-top:60px;padding-top:20px;color:#7a8089;font:800 9px/1 Manrope,sans-serif;letter-spacing:1.8px}
@media (max-width: 768px){.why-v32{padding:78px 0 60px}.why-v32-layout{grid-template-columns:1fr;gap:46px}.why-v32-intro{position:static}.why-v32-intro h2{font-size:48px}.why-v32-item{grid-template-columns:42px 1fr;gap:12px;padding:24px 0}.why-v32-item h3{font-size:27px}.why-v32-item p{font-size:12px}.why-v32-bottom{margin-top:40px;gap:20px;flex-direction:column}}


/* =========================
   CORPORATE TRAVEL — V33
========================= */
.corporate-v33{background:#0b1220;color:#fff;padding:118px 0 105px;position:relative;overflow:hidden}
.corporate-v33:before{content:"";position:absolute;width:720px;height:720px;border:1px solid rgba(199,165,106,.09);border-radius:50%;right:-380px;top:-220px;pointer-events:none}
.corporate-v33:after{content:"BUSINESS MOBILITY";position:absolute;right:55px;bottom:38px;color:rgba(255,255,255,.035);font:800 9px/1 Manrope,sans-serif;letter-spacing:5px;writing-mode:vertical-rl;pointer-events:none}
.corporate-v33 .container{position:relative;z-index:1}
.corporate-v33-top{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;align-items:end;margin-bottom:58px}
.corporate-v33-label{display:flex;flex-direction:column;gap:28px;align-self:stretch;justify-content:space-between}
.corporate-v33 .eyebrow{margin:0;color:var(--gold-light)}
.corporate-v33-mark{font:800 9px/1 Manrope,sans-serif;letter-spacing:1.8px;color:rgba(255,255,255,.34)}
.corporate-v33-heading h2{font:400 clamp(50px,5.7vw,80px)/.94 "DM Serif Display",serif;letter-spacing:-1.7px;margin:0}
.corporate-v33-heading h2 em{font-style:normal;color:var(--gold-light)}
.corporate-v33-heading p{max-width:560px;color:rgba(255,255,255,.56);font-size:14px;line-height:1.9;margin:25px 0 0}
.corporate-v33-grid{display:grid;grid-template-columns:.92fr 1.08fr;border-top:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13)}
.corporate-v33-panel{display:grid;grid-template-columns:52px 1fr;gap:28px;padding:48px 48px 52px 0;border-right:1px solid rgba(255,255,255,.13)}
.corporate-v33-number,.corporate-v33-service>span{color:var(--gold-light);font:800 10px/1 Manrope,sans-serif;letter-spacing:1.7px;padding-top:5px}
.corporate-v33-panel small,.corporate-v33-service small{display:block;color:rgba(255,255,255,.37);font:800 9px/1 Manrope,sans-serif;letter-spacing:1.7px}
.corporate-v33-panel h3{font:400 clamp(34px,3vw,46px)/1.03 "DM Serif Display",serif;margin:12px 0 17px}
.corporate-v33-panel p{max-width:520px;color:rgba(255,255,255,.54);font-size:13px;line-height:1.8;margin:0}
.corporate-v33-cta{display:inline-flex;align-items:center;gap:16px;margin-top:30px;padding:15px 19px;border:1px solid rgba(199,165,106,.5);color:#fff;font:800 10px/1 Manrope,sans-serif;letter-spacing:1px;text-transform:uppercase;transition:.3s ease}
.corporate-v33-cta span{color:var(--gold-light);font-size:16px}.corporate-v33-cta:hover{background:var(--gold);color:var(--navy);border-color:var(--gold)}
.corporate-v33-services{padding-left:48px}
.corporate-v33-service{display:grid;grid-template-columns:42px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid rgba(255,255,255,.10)}
.corporate-v33-service:last-child{border-bottom:0}
.corporate-v33-service h4{font:400 25px/1.12 "DM Serif Display",serif;margin:7px 0 6px}.corporate-v33-service p{color:rgba(255,255,255,.48);font-size:12px;line-height:1.65;margin:0;max-width:500px}
.corporate-v33-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:24px;color:rgba(255,255,255,.34);font:800 9px/1 Manrope,sans-serif;letter-spacing:1.6px}.corporate-v33-bottom a{color:var(--gold-light);font-size:10px}


/* =========================
   WEDDING & EVENTS — V34
========================= */
.events-v34{background:#0b1220;color:#fff;padding:125px 0;border-top:1px solid rgba(255,255,255,.07);position:relative;overflow:hidden}.events-v34:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(199,165,106,.12);border-radius:50%;right:-250px;top:-210px}.events-v34-head{display:grid;grid-template-columns:1fr 420px;gap:80px;align-items:end;margin-bottom:70px}.events-v34-head h2{font-family:"DM Serif Display",serif;font-size:clamp(48px,5vw,76px);font-weight:400;line-height:1.02;letter-spacing:-.03em;margin-top:18px}.events-v34-head h2 em{color:var(--gold-light);font-style:normal}.events-v34-head p{color:rgba(255,255,255,.65);font-size:15px;line-height:1.8}.events-v34-layout{display:grid;grid-template-columns:1.05fr .95fr;border-top:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13)}.events-v34-statement{padding:58px 65px 58px 0;display:grid;grid-template-columns:55px 1fr;gap:25px;border-right:1px solid rgba(255,255,255,.13)}.events-v34-statement>span,.events-v34-item>span{color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.14em}.events-v34-statement small,.events-v34-item small{display:block;color:var(--gold-light);font-size:9px;font-weight:800;letter-spacing:.16em;margin-bottom:14px}.events-v34-statement h3{font-family:"DM Serif Display",serif;font-size:42px;line-height:1.08;font-weight:400;margin-bottom:20px}.events-v34-statement p{color:rgba(255,255,255,.62);font-size:14px;line-height:1.8;max-width:520px}.events-v34-cta{display:inline-flex;align-items:center;gap:14px;margin-top:30px;padding:15px 20px;border:1px solid rgba(199,165,106,.5);color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.events-v34-cta b{color:var(--gold-light);font-size:16px}.events-v34-list{padding:0 0 0 55px}.events-v34-item{display:grid;grid-template-columns:38px 1fr;gap:18px;padding:27px 0;border-bottom:1px solid rgba(255,255,255,.1)}.events-v34-item:last-child{border-bottom:0}.events-v34-item h4{font-size:17px;margin-bottom:6px}.events-v34-item p{font-size:12px;color:rgba(255,255,255,.56);line-height:1.65}.events-v34-bottom{display:flex;align-items:center;gap:35px;padding-top:28px;color:rgba(255,255,255,.42);font-size:9px;font-weight:800;letter-spacing:.16em}.events-v34-bottom a{margin-left:auto;color:var(--gold-light);font-size:10px}


/* =========================================
   CUSTOMER REVIEWS — V35
========================================= */
.reviews-v35{background:#f6f5f2;color:#161616;padding:125px 0;border-top:1px solid rgba(11,18,32,.08);position:relative;overflow:hidden}
.reviews-v35:before{content:"";position:absolute;width:560px;height:560px;border:1px solid rgba(199,165,106,.22);border-radius:50%;left:-300px;top:-260px}
.reviews-v35-head{display:grid;grid-template-columns:1fr 420px;gap:80px;align-items:end;margin-bottom:70px}
.reviews-v35-head h2{font-family:"DM Serif Display",serif;font-size:clamp(48px,5vw,76px);font-weight:400;line-height:1.02;letter-spacing:-.03em;margin-top:18px}
.reviews-v35-head h2 em{color:#b28d50;font-style:normal}
.reviews-v35-head p{color:#656a73;font-size:15px;line-height:1.85}
.reviews-v35-main{display:grid;grid-template-columns:1.05fr .95fr;border-top:1px solid rgba(11,18,32,.16);border-bottom:1px solid rgba(11,18,32,.16)}
.reviews-v35-feature{padding:58px 65px 62px 0;border-right:1px solid rgba(11,18,32,.14);position:relative}
.reviews-v35-mark{display:block;color:#a47c3d;font-size:9px;font-weight:800;letter-spacing:.16em}
.reviews-v35-quote{font-family:"DM Serif Display",serif;font-size:88px;line-height:.7;color:#c7a56a;margin:35px 0 18px}
.reviews-v35-feature h3{font-family:"DM Serif Display",serif;font-size:40px;font-weight:400;line-height:1.12;letter-spacing:-.02em;margin-bottom:20px}
.reviews-v35-feature p{max-width:590px;color:#626873;font-size:14px;line-height:1.85}
.reviews-v35-button{display:inline-flex;align-items:center;gap:14px;margin-top:30px;padding:15px 20px;background:#0b1220;color:#fff;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;transition:.35s ease}
.reviews-v35-button span{color:#dfc28b;font-size:16px}
.reviews-v35-button:hover{background:#17243a;transform:translateY(-2px)}
.reviews-v35-side{padding:0 0 0 55px}
.reviews-v35-side-item{display:grid;grid-template-columns:38px 1fr;gap:18px;padding:27px 0;border-bottom:1px solid rgba(11,18,32,.1)}
.reviews-v35-side-item:last-child{border-bottom:0}
.reviews-v35-side-item>span{color:#b28d50;font-size:11px;font-weight:800;letter-spacing:.14em}
.reviews-v35-side-item small{display:block;color:#a47c3d;font-size:9px;font-weight:800;letter-spacing:.16em;margin-bottom:10px}
.reviews-v35-side-item h4{font-size:17px;margin-bottom:6px}
.reviews-v35-side-item p{font-size:12px;color:#737984;line-height:1.7}
.reviews-v35-bottom{display:flex;align-items:center;gap:35px;padding-top:28px;color:#858a92;font-size:9px;font-weight:800;letter-spacing:.16em}
.reviews-v35-bottom a{margin-left:auto;color:#9a7439;font-size:10px}

/* =========================================
   ABOUT — V36
========================================= */
.about-v36{background:var(--off-white);padding:125px 0;border-top:1px solid rgba(11,18,32,.08)}
.about-v36-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:start}
.about-v36-intro h2{font-family:"DM Serif Display",serif;font-size:clamp(48px,5vw,74px);font-weight:400;line-height:1.02;letter-spacing:-.03em;margin:18px 0 28px;color:var(--navy)}
.about-v36-intro h2 em{color:var(--gold);font-style:normal}
.about-v36-intro>p{max-width:510px;color:#59606b;font-size:15px;line-height:1.85}
.about-v36-cta{display:inline-flex;align-items:center;gap:14px;margin-top:32px;padding:15px 20px;background:var(--navy);color:#fff;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.about-v36-cta b{color:var(--gold-light);font-size:16px}
.about-v36-points{border-top:1px solid rgba(11,18,32,.15)}
.about-v36-points>div{display:grid;grid-template-columns:55px 1fr;gap:24px;padding:30px 0;border-bottom:1px solid rgba(11,18,32,.12)}
.about-v36-points>div>span{color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.14em}
.about-v36-points small{display:block;color:#9b7b43;font-size:9px;font-weight:800;letter-spacing:.16em;margin-bottom:9px}
.about-v36-points h3{font-size:21px;color:var(--navy);margin-bottom:8px}
.about-v36-points p{max-width:610px;color:#69717c;font-size:13px;line-height:1.75}
.about-v36-bottom{display:flex;align-items:center;gap:34px;padding-top:28px;color:#8b9097;font-size:9px;font-weight:800;letter-spacing:.16em}
.about-v36-bottom a{margin-left:auto;color:#8b6d3b;font-size:10px}

/* =========================================
   CONTACT — V37
========================================= */
.contact-v37{background:#f6f5f2;padding:120px 0 0;border-top:1px solid rgba(11,18,32,.08)}
.contact-v37-head{display:grid;grid-template-columns:1fr 430px;gap:80px;align-items:end;margin-bottom:65px}
.contact-v37-head h2{font-family:"DM Serif Display",serif;font-size:clamp(50px,5vw,78px);font-weight:400;line-height:1.02;letter-spacing:-.03em;margin-top:18px;color:var(--navy)}
.contact-v37-head h2 em{font-style:normal;color:var(--gold)}
.contact-v37-head>p{font-size:15px;line-height:1.8;color:#667080;max-width:430px}
.contact-v37-grid{display:grid;grid-template-columns:1.1fr .9fr;border-top:1px solid rgba(11,18,32,.14);border-bottom:1px solid rgba(11,18,32,.14)}
.contact-v37-main{padding:58px 65px 62px 0;border-right:1px solid rgba(11,18,32,.14)}
.contact-v37-label{display:block;color:var(--gold);font-size:9px;font-weight:800;letter-spacing:.16em;margin-bottom:16px}
.contact-v37-main h3{font-family:"DM Serif Display",serif;font-size:44px;font-weight:400;color:var(--navy);margin-bottom:16px}
.contact-v37-main p{max-width:600px;color:#687180;font-size:14px;line-height:1.8}
.contact-v37-whatsapp{display:inline-flex;align-items:center;gap:14px;margin-top:30px;padding:16px 22px;background:var(--navy);color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.contact-v37-whatsapp b{color:var(--gold-light);font-size:16px}
.contact-v37-details{padding:0 0 0 55px;display:flex;flex-direction:column}
.contact-v37-details div{padding:25px 0;border-bottom:1px solid rgba(11,18,32,.1)}
.contact-v37-details div:last-child{border-bottom:0}
.contact-v37-details span{display:block;color:var(--gold);font-size:9px;font-weight:800;letter-spacing:.16em;margin-bottom:7px}
.contact-v37-details a,.contact-v37-details p{font-size:15px;font-weight:700;color:var(--navy)}
.contact-v37-bottom{display:flex;align-items:center;gap:32px;padding:27px 0;color:#7b8490;font-size:9px;font-weight:800;letter-spacing:.15em}
.contact-v37-bottom a{margin-left:auto;color:var(--navy)}

/* =========================================
   FOOTER — V37
========================================= */
.footer-v37{background:#080f1b;color:#fff;padding:70px 0 28px}
.footer-v37-top{display:grid;grid-template-columns:1.5fr .7fr .9fr;gap:90px;padding-bottom:55px;border-bottom:1px solid rgba(255,255,255,.1)}
.footer-v37-brand p{max-width:420px;margin-top:24px;color:rgba(255,255,255,.55);font-size:13px;line-height:1.8}
.footer-v37-links{display:flex;flex-direction:column;gap:12px}
.footer-v37-links>span{color:var(--gold-light);font-size:9px;font-weight:800;letter-spacing:.16em;margin-bottom:8px}
.footer-v37-links a{font-size:12px;color:rgba(255,255,255,.65);transition:color var(--transition)}
.footer-v37-links a:hover{color:#fff}
.footer-v37-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:24px;color:rgba(255,255,255,.35);font-size:10px}


/* =========================================
   LOGO + BRAND MARK — V38
========================================= */
.brand-with-logo {
    flex-direction: row;
    align-items: center;
    gap: 10px;
}

.brand-logo {
    width: 54px;
    height: 54px;
    object-fit: contain;
    flex-shrink: 0;
}

.brand-copy {
    display: flex;
    flex-direction: column;
    line-height: 1;
}

@media (max-width: 600px) {
    .brand-logo {
        width: 46px;
        height: 46px;
    }

    .brand-with-logo {
        gap: 8px;
    }
}
