:root{
    --kt-navy:#0d1f34;
    --kt-navy-2:#163550;
    --kt-blue:#1f6fb2;
    --kt-blue-dark:#15588f;
    --kt-blue-soft:#edf5fb;
    --kt-gold:#f1b84b;
    --kt-gold-dark:#cc8f1d;
    --kt-green:#25d366;
    --kt-green-dark:#179b49;
    --kt-text:#14263a;
    --kt-text-soft:#627387;
    --kt-white:#ffffff;
    --kt-bg:#f6f8fb;
    --kt-border:#dfe7ee;
    --kt-border-soft:#edf1f5;
    --kt-shadow:0 18px 50px rgba(13,31,52,.10);
    --kt-shadow-lg:0 28px 70px rgba(13,31,52,.16);
    --kt-radius:20px;
    --kt-radius-lg:30px;
    --kt-container:1240px;
}

*,
*::before,
*::after{
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    margin:0;
    overflow-x:hidden;
}

.kt-page{
    width:100%;
    overflow:hidden;
    font-family:"DM Sans",Arial,sans-serif;
    color:var(--kt-text);
    background:#fff;
}

.kt-page img{
    display:block;
    max-width:100%;
}

.kt-page a{
    color:inherit;
    text-decoration:none;
}

.kt-page button,
.kt-page input,
.kt-page select{
    font:inherit;
}

.kt-page button{
    cursor:pointer;
}

.kt-main{
    width:100%;
}

.kt-container{
    width:min(calc(100% - 40px),var(--kt-container));
    margin:0 auto;
}

.kt-section{
    padding:96px 0;
}

.kt-section-label{
    display:inline-block;
    margin-bottom:12px;
    color:var(--kt-gold-dark);
    font-size:11px;
    font-weight:900;
    letter-spacing:1.5px;
    text-transform:uppercase;
}


/* ==========================================================
   HERO
========================================================== */

.kt-hero{
    position:relative;
    padding:88px 0 94px;
    background:
        radial-gradient(circle at 12% 14%,rgba(31,111,178,.16),transparent 32%),
        radial-gradient(circle at 88% 16%,rgba(241,184,75,.17),transparent 30%),
        linear-gradient(120deg,#f8fbfe 0%,#edf5fb 50%,#fff8ea 100%);
    overflow:hidden;
}

.kt-hero::before{
    content:"";
    position:absolute;
    inset:0;
    opacity:.3;
    background-image:
        radial-gradient(circle,#cfd9e3 1px,transparent 1px);
    background-size:29px 29px;
    mask-image:linear-gradient(to bottom,#000,transparent 88%);
}

.kt-hero-glow{
    position:absolute;
    border-radius:50%;
    pointer-events:none;
}

.kt-glow-one{
    width:420px;
    height:420px;
    right:-160px;
    top:20px;
    border:1px solid rgba(31,111,178,.13);
}

.kt-glow-two{
    width:260px;
    height:260px;
    left:-100px;
    bottom:-90px;
    background:rgba(241,184,75,.07);
}

.kt-hero-grid{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);
    gap:62px;
    align-items:center;
}

.kt-eyebrow{
    display:inline-flex;
    align-items:center;
    gap:9px;
    margin-bottom:20px;
    padding:9px 14px;
    border:1px solid #dce6ee;
    border-radius:999px;
    background:rgba(255,255,255,.9);
    color:#52677d;
    font-size:12px;
    font-weight:800;
    box-shadow:0 8px 22px rgba(13,31,52,.05);
}

.kt-eyebrow-dot{
    width:8px;
    height:8px;
    border-radius:50%;
    background:var(--kt-blue);
    box-shadow:0 0 0 5px rgba(31,111,178,.10);
}

.kt-hero-content h1{
    max-width:780px;
    margin:0;
    color:var(--kt-navy);
    font-family:"Playfair Display",Georgia,serif;
    font-size:clamp(48px,5.4vw,78px);
    line-height:1.04;
    letter-spacing:-2.2px;
}

.kt-hero-content h1 span{
    display:block;
    color:var(--kt-blue);
}

.kt-hero-description{
    max-width:700px;
    margin:24px 0 0;
    color:#5e7084;
    font-size:17px;
    line-height:1.8;
}

.kt-hero-description strong{
    color:var(--kt-navy);
}

.kt-hero-actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:31px;
}

.kt-primary-btn,
.kt-secondary-btn,
.kt-secondary-light-btn{
    min-height:52px;
    padding:0 22px;
    border-radius:12px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    font-size:14px;
    font-weight:900;
    transition:.22s ease;
}

.kt-primary-btn{
    background:var(--kt-blue);
    color:#fff!important;
    box-shadow:0 12px 28px rgba(31,111,178,.20);
}

.kt-primary-btn:hover{
    background:var(--kt-blue-dark);
    transform:translateY(-2px);
}

.kt-secondary-btn{
    border:1px solid #cbd8e2;
    background:#fff;
    color:var(--kt-navy)!important;
}

.kt-secondary-btn:hover{
    border-color:var(--kt-blue);
    color:var(--kt-blue)!important;
}

.kt-hero-features{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
    margin-top:30px;
}

.kt-hero-features>div{
    min-height:54px;
    padding:10px 11px;
    display:flex;
    align-items:center;
    gap:7px;
    border:1px solid #e0e8ef;
    border-radius:12px;
    background:rgba(255,255,255,.76);
    color:#526477;
    font-size:10px;
    font-weight:800;
}

.kt-hero-features i{
    color:var(--kt-blue);
}


/* ==========================================================
   BOOKING CARD
========================================================== */

.kt-booking-card{
    padding:28px;
    border:1px solid #e1e8ee;
    border-radius:28px;
    background:#fff;
    box-shadow:var(--kt-shadow-lg);
}

.kt-booking-heading>span{
    color:var(--kt-blue);
    font-size:11px;
    font-weight:900;
    letter-spacing:1.2px;
}

.kt-booking-heading h2{
    margin:6px 0 8px;
    color:var(--kt-navy);
    font-family:"Playfair Display",Georgia,serif;
    font-size:29px;
    line-height:1.12;
}

.kt-booking-heading p{
    margin:0;
    color:#738295;
    font-size:12px;
    line-height:1.7;
}

.kt-booking-form{
    margin-top:22px;
}

.kt-trip-tabs{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:8px;
    margin-bottom:18px;
}

.kt-trip-option{
    position:relative;
    min-height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid transparent;
    border-radius:11px;
    background:#f5f7f9;
    color:#728194;
    font-size:11px;
    font-weight:900;
    transition:.2s ease;
}

.kt-trip-option input{
    position:absolute;
    opacity:0;
    pointer-events:none;
}

.kt-trip-option.active,
.kt-trip-option:has(input:checked){
    border-color:#b9d2e5;
    background:#eef5fb;
    color:var(--kt-blue);
}

.kt-field-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
}

.kt-field{
    margin-bottom:14px;
}

.kt-field label{
    display:block;
    margin-bottom:6px;
    color:#4c5e72;
    font-size:11px;
    font-weight:900;
}

.kt-input-wrap{
    min-height:48px;
    padding:0 12px;
    display:flex;
    align-items:center;
    gap:9px;
    border:1px solid #dce5ed;
    border-radius:12px;
    background:#fff;
    transition:.2s ease;
}

.kt-input-wrap:focus-within{
    border-color:#8cb6d8;
    box-shadow:0 0 0 4px rgba(31,111,178,.08);
}

.kt-input-wrap i{
    width:16px;
    color:#91a0af;
}

.kt-input-wrap input,
.kt-input-wrap select{
    width:100%;
    min-width:0;
    height:46px;
    border:0;
    outline:0;
    background:transparent;
    color:#24364a;
    font-size:12px;
}

.kt-booking-submit{
    width:100%;
    min-height:52px;
    margin-top:3px;
    padding:0 17px;
    border:0;
    border-radius:13px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    background:var(--kt-navy);
    color:#fff;
    font-size:13px;
    font-weight:900;
    transition:.2s ease;
}

.kt-booking-submit .fa-whatsapp{
    color:#54e47f;
    font-size:18px;
}

.kt-booking-submit:hover{
    background:#183754;
    transform:translateY(-1px);
}

.kt-booking-note{
    margin-top:13px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    color:#8a98a7;
    font-size:10px;
}

.kt-booking-note i{
    color:#6d8296;
}


/* ==========================================================
   TRUST STRIP
========================================================== */

.kt-trust-strip{
    border-top:1px solid #e4eaf0;
    border-bottom:1px solid #e4eaf0;
    background:#fff;
}

.kt-trust-grid{
    min-height:112px;
    display:grid;
    grid-template-columns:repeat(4,1fr);
}

.kt-trust-item{
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
}

.kt-trust-item:not(:last-child)::after{
    content:"";
    position:absolute;
    right:0;
    width:1px;
    height:42%;
    background:#e1e7ed;
}

.kt-trust-item strong{
    color:var(--kt-navy);
    font-size:22px;
}

.kt-trust-item span{
    margin-top:3px;
    color:#82909f;
    font-size:10px;
    font-weight:700;
}


/* ==========================================================
   GENERAL HEADINGS
========================================================== */

.kt-section-heading{
    max-width:790px;
    margin:0 auto 42px;
    text-align:center;
}

.kt-section-heading h2,
.kt-section-content h2,
.kt-nepal-content h2,
.kt-why-heading h2,
.kt-local-content h2,
.kt-content-grid h2,
.kt-faq-heading h2{
    margin:0;
    color:var(--kt-navy);
    font-family:"Playfair Display",Georgia,serif;
    font-size:clamp(35px,4vw,54px);
    line-height:1.08;
    letter-spacing:-1.2px;
}

.kt-section-heading h2 span,
.kt-section-content h2 span,
.kt-nepal-content h2 span,
.kt-why-heading h2 span,
.kt-local-content h2 span,
.kt-faq-heading h2 span{
    color:var(--kt-blue);
}

.kt-section-heading p{
    max-width:640px;
    margin:14px auto 0;
    color:#738396;
    font-size:14px;
    line-height:1.75;
}


/* ==========================================================
   INTRO
========================================================== */

.kt-intro-section{
    background:#fff;
}

.kt-intro-grid{
    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);
    gap:70px;
    align-items:center;
}

.kt-section-content p{
    margin:20px 0 0;
    color:#66778a;
    font-size:15px;
    line-height:1.85;
}

.kt-section-content strong{
    color:var(--kt-navy);
}

.kt-intro-points{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    margin-top:27px;
}

.kt-intro-points>div{
    min-height:44px;
    padding:10px 12px;
    display:flex;
    align-items:center;
    gap:8px;
    border:1px solid #e2e8ee;
    border-radius:11px;
    background:#fbfcfd;
    color:#536578;
    font-size:11px;
    font-weight:800;
}

.kt-intro-points i{
    color:var(--kt-blue);
}

.kt-intro-visual{
    position:relative;
    min-height:430px;
    display:grid;
    place-items:center;
}

.kt-intro-card{
    border:1px solid #e0e8ef;
    background:#fff;
    box-shadow:var(--kt-shadow);
}

.kt-intro-main-card{
    width:min(100%,390px);
    min-height:290px;
    padding:35px;
    border-radius:28px;
    text-align:center;
}

.kt-intro-icon{
    width:72px;
    height:72px;
    margin:0 auto 18px;
    display:grid;
    place-items:center;
    border-radius:20px;
    background:var(--kt-blue-soft);
    color:var(--kt-blue);
    font-size:27px;
}

.kt-intro-main-card>span{
    color:#8794a2;
    font-size:10px;
    font-weight:900;
    letter-spacing:1px;
    text-transform:uppercase;
}

.kt-intro-main-card h3{
    margin:7px 0 9px;
    color:var(--kt-navy);
    font-family:"Playfair Display",Georgia,serif;
    font-size:29px;
}

.kt-intro-main-card p{
    margin:0;
    color:#6b7b8c;
    font-size:12px;
    line-height:1.7;
}

.kt-floating-card{
    position:absolute;
    min-width:200px;
    padding:14px 16px;
    display:flex;
    align-items:center;
    gap:11px;
    border-radius:15px;
}

.kt-floating-card>i{
    width:40px;
    height:40px;
    display:grid;
    place-items:center;
    border-radius:11px;
    background:#eef5fb;
    color:var(--kt-blue);
}

.kt-floating-card strong,
.kt-floating-card span{
    display:block;
}

.kt-floating-card strong{
    font-size:12px;
}

.kt-floating-card span{
    margin-top:2px;
    color:#8a98a7;
    font-size:9px;
}

.kt-floating-one{
    right:0;
    top:50px;
}

.kt-floating-two{
    left:0;
    bottom:50px;
}


/* ==========================================================
   SERVICES
========================================================== */

.kt-services-section{
    background:var(--kt-bg);
}

.kt-services-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
}

.kt-service-card{
    position:relative;
    min-height:290px;
    padding:24px;
    border:1px solid #dfe7ee;
    border-radius:18px;
    background:#fff;
    overflow:hidden;
    transition:.23s ease;
}

.kt-service-card:hover{
    transform:translateY(-5px);
    box-shadow:var(--kt-shadow);
    border-color:#bdd0de;
}

.kt-service-number{
    position:absolute;
    top:15px;
    right:18px;
    color:#e9eef3;
    font-size:38px;
    font-weight:900;
}

.kt-service-icon{
    width:52px;
    height:52px;
    margin-bottom:19px;
    display:grid;
    place-items:center;
    border-radius:15px;
    background:#fff4d8;
    color:var(--kt-gold-dark);
    font-size:20px;
}

.kt-service-card h3{
    margin:0 0 10px;
    color:var(--kt-navy);
    font-size:18px;
}

.kt-service-card p{
    margin:0;
    color:#6d7d8f;
    font-size:12px;
    line-height:1.75;
}

.kt-service-book{
    margin-top:22px;
    padding:0;
    border:0;
    background:transparent;
    display:inline-flex;
    align-items:center;
    gap:7px;
    color:var(--kt-blue);
    font-size:11px;
    font-weight:900;
}

.kt-service-card.featured{
    background:#fff;
    border-color:rgba(241,184,75,.55);
    color:var(--kt-text);
}

.kt-service-card.featured h3{
    color:var(--kt-navy);
}

.kt-service-card.featured p{
    color:#6d7d8f;
}

.kt-service-card.featured .kt-service-number{
    color:#e8edf2;
}

.kt-service-card.featured .kt-service-icon{
    background:#fff4d8;
    color:var(--kt-gold-dark);
}

.kt-service-card.featured .kt-service-book{
    color:var(--kt-gold-dark);
}

.kt-service-badge{
    position:absolute;
    top:0;
    left:20px;
    padding:7px 11px;
    border-radius:0 0 8px 8px;
    background:var(--kt-gold);
    color:#17283b;
    font-size:8px;
    font-weight:900;
    text-transform:uppercase;
}


/* ==========================================================
   NEPAL SECTION
========================================================== */

.kt-nepal-section{
    background:#fff8ea;
}

.kt-nepal-shell{
    padding:42px;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);
    gap:48px;
    align-items:center;
    border:1px solid #ead9b8;
    border-radius:28px;
    background:
        radial-gradient(circle at 85% 15%,rgba(241,184,75,.15),transparent 28%),
        #fffdf8;
}

.kt-nepal-content p{
    margin:18px 0 0;
    color:#6e6555;
    font-size:14px;
    line-height:1.8;
}

.kt-nepal-features{
    display:grid;
    gap:11px;
    margin:25px 0;
}

.kt-nepal-features>div{
    display:flex;
    align-items:flex-start;
    gap:11px;
}

.kt-nepal-features>div>i{
    width:38px;
    height:38px;
    flex:0 0 38px;
    display:grid;
    place-items:center;
    border-radius:10px;
    background:#fff2d7;
    color:#b47b1e;
}

.kt-nepal-features strong,
.kt-nepal-features span{
    display:block;
}

.kt-nepal-features strong{
    color:#5c4725;
    font-size:12px;
}

.kt-nepal-features span{
    color:#88775c;
    font-size:10px;
    line-height:1.5;
}

.kt-nepal-destinations{
    display:grid;
    gap:10px;
}

.kt-destination-card{
    width:100%;
    min-height:82px;
    padding:13px 15px;
    border:1px solid #e9dcc3;
    border-radius:14px;
    display:grid;
    grid-template-columns:46px 1fr auto;
    gap:12px;
    align-items:center;
    background:#fff;
    text-align:left;
    transition:.2s ease;
}

.kt-destination-card:hover{
    transform:translateX(5px);
    border-color:#d6b77d;
}

.kt-destination-icon{
    width:46px;
    height:46px;
    display:grid;
    place-items:center;
    border-radius:12px;
    background:#fff5e2;
    color:#b67c1e;
}

.kt-destination-content small,
.kt-destination-content strong,
.kt-destination-content em{
    display:block;
}

.kt-destination-content small{
    color:#b48a4c;
    font-size:8px;
    font-weight:900;
    text-transform:uppercase;
}

.kt-destination-content strong{
    margin-top:2px;
    color:#3c4652;
    font-size:12px;
}

.kt-destination-content em{
    margin-top:2px;
    color:#9a8b73;
    font-size:9px;
    font-style:normal;
}

.kt-destination-card>i{
    color:#b8893a;
}


/* ==========================================================
   ROUTES
========================================================== */

.kt-routes-section{
    background:linear-gradient(135deg,#0d1f34,#173c5c);
}

.kt-heading-light .kt-section-label{
    color:#f0c66f;
}

.kt-heading-light h2,
.kt-heading-light h2 span{
    color:#fff;
}

.kt-heading-light p{
    color:rgba(255,255,255,.62);
}

.kt-routes-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
}

.kt-route-card{
    min-height:110px;
    padding:16px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:15px;
    background:rgba(255,255,255,.06);
    color:#fff;
    display:grid;
    grid-template-columns:1fr auto 1fr;
    gap:8px;
    align-items:center;
    text-align:center;
    transition:.2s ease;
}

.kt-route-card:hover{
    transform:translateY(-4px);
    background:rgba(255,255,255,.10);
}

.kt-route-card span{
    color:rgba(255,255,255,.65);
    font-size:10px;
    font-weight:700;
}

.kt-route-card strong{
    font-size:13px;
}

.kt-route-card i{
    color:#f1c465;
}

.kt-route-custom{
    margin-top:18px;
    padding:17px 19px;
    border:1px solid rgba(255,255,255,.09);
    border-radius:14px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    background:rgba(255,255,255,.04);
}

.kt-route-custom>span{
    color:rgba(255,255,255,.62);
    font-size:11px;
}

.kt-route-custom a{
    display:flex;
    align-items:center;
    gap:7px;
    color:#f2c96d!important;
    font-size:11px;
    font-weight:900;
}


/* ==========================================================
   FLEET
========================================================== */

.kt-fleet-section{
    background:#fff;
}

.kt-fleet-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
}

.kt-fleet-card{
    position:relative;
    min-height:390px;
    border:1px solid #e2e8ee;
    border-radius:19px;
    background:#fff;
    overflow:hidden;
    transition:.23s ease;
}

.kt-fleet-card:hover{
    transform:translateY(-5px);
    box-shadow:var(--kt-shadow);
}

.kt-fleet-image{
    height:190px;
    padding:20px 22px 0;
    display:grid;
    place-items:center;
    background:linear-gradient(180deg,#f4f7fa,#fff);
}

.kt-fleet-image img{
    width:100%;
    height:100%;
    object-fit:contain;
}

.kt-fleet-content{
    padding:20px 22px 24px;
}

.kt-fleet-type{
    color:var(--kt-blue);
    font-size:9px;
    font-weight:900;
    letter-spacing:1px;
    text-transform:uppercase;
}

.kt-fleet-content h3{
    margin:4px 0 8px;
    color:var(--kt-navy);
    font-family:"Playfair Display",Georgia,serif;
    font-size:26px;
}

.kt-fleet-specs{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-bottom:10px;
}

.kt-fleet-specs span{
    display:inline-flex;
    align-items:center;
    gap:5px;
    color:#7a8998;
    font-size:9px;
    font-weight:800;
}

.kt-fleet-specs i{
    color:var(--kt-gold-dark);
}

.kt-fleet-content p{
    margin:0;
    color:#6c7c8d;
    font-size:11px;
    line-height:1.7;
}

.kt-vehicle-book{
    min-height:39px;
    margin-top:15px;
    padding:0 13px;
    border:1px solid #d5e0e8;
    border-radius:10px;
    background:#fff;
    color:var(--kt-navy);
    font-size:10px;
    font-weight:900;
    transition:.2s ease;
}

.kt-vehicle-book:hover{
    background:var(--kt-blue);
    border-color:var(--kt-blue);
    color:#fff;
}

.kt-fleet-featured{
    border-color:#e4c989;
}

.kt-fleet-tag{
    position:absolute;
    top:14px;
    left:14px;
    z-index:2;
    padding:7px 10px;
    border-radius:999px;
    background:#fff2d4;
    color:#b47712;
    font-size:8px;
    font-weight:900;
}

.kt-fleet-simple{
    display:flex;
    flex-direction:column;
    justify-content:center;
    background:#f7f9fb;
}

.kt-simple-fleet-icon{
    width:92px;
    height:92px;
    margin:20px auto 0;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#eaf3fa;
    color:var(--kt-blue);
    font-size:34px;
}


/* ==========================================================
   WHY
========================================================== */

.kt-why-section{
    background:#f1f6fa;
}

.kt-why-grid{
    display:grid;
    grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);
    gap:70px;
    align-items:center;
}

.kt-why-heading p{
    margin:20px 0 24px;
    color:#6e7d8f;
    font-size:14px;
    line-height:1.8;
}

.kt-why-cards{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
}

.kt-why-cards article{
    position:relative;
    min-height:200px;
    padding:22px;
    border:1px solid #dce5ec;
    border-radius:17px;
    background:#fff;
}

.kt-why-cards article>span{
    position:absolute;
    right:16px;
    top:12px;
    color:#edf1f4;
    font-size:30px;
    font-weight:900;
}

.kt-why-cards article>i{
    width:48px;
    height:48px;
    display:grid;
    place-items:center;
    border-radius:13px;
    background:#edf5fb;
    color:var(--kt-blue);
}

.kt-why-cards h3{
    margin:15px 0 7px;
    color:var(--kt-navy);
    font-size:15px;
}

.kt-why-cards p{
    margin:0;
    color:#738295;
    font-size:10px;
    line-height:1.65;
}


/* ==========================================================
   JOURNEY TYPES
========================================================== */

.kt-journey-section{
    background:#fff;
}

.kt-journey-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
}

.kt-journey-card{
    min-height:230px;
    padding:22px;
    border:1px solid #e2e9ef;
    border-radius:17px;
    background:#fbfcfd;
    transition:.22s ease;
}

.kt-journey-card:hover{
    transform:translateY(-4px);
    box-shadow:var(--kt-shadow);
}

.kt-journey-icon{
    width:52px;
    height:52px;
    display:grid;
    place-items:center;
    border-radius:15px;
    background:#eef5fb;
    color:var(--kt-blue);
}

.kt-journey-card h3{
    margin:17px 0 8px;
    color:var(--kt-navy);
    font-size:16px;
}

.kt-journey-card p{
    margin:0;
    color:#718193;
    font-size:11px;
    line-height:1.7;
}


/* ==========================================================
   PROCESS
========================================================== */

.kt-process-section{
    background:linear-gradient(135deg,#0e2034,#16415f);
}

.kt-process-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
}

.kt-process-grid article{
    position:relative;
    min-height:245px;
    padding:24px;
    border:1px solid rgba(255,255,255,.09);
    border-radius:18px;
    background:rgba(255,255,255,.06);
}

.kt-process-number{
    position:absolute;
    top:14px;
    right:17px;
    color:rgba(255,255,255,.08);
    font-size:34px;
    font-weight:900;
}

.kt-process-icon{
    width:50px;
    height:50px;
    display:grid;
    place-items:center;
    border-radius:14px;
    background:rgba(255,255,255,.09);
    color:#f2c768;
}

.kt-process-grid h3{
    margin:18px 0 8px;
    color:#fff;
    font-size:15px;
}

.kt-process-grid p{
    margin:0;
    color:rgba(255,255,255,.62);
    font-size:10px;
    line-height:1.65;
}


/* ==========================================================
   LOCAL SECTION
========================================================== */

.kt-local-section{
    background:#f9f3e8;
}

.kt-local-shell{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(430px,.9fr);
    gap:55px;
    align-items:center;
}

.kt-local-content p{
    margin:18px 0 0;
    color:#6d6558;
    font-size:14px;
    line-height:1.8;
}

.kt-local-contact{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    margin-top:24px;
}

.kt-local-contact a{
    min-height:64px;
    padding:12px;
    display:flex;
    align-items:center;
    gap:10px;
    border:1px solid #e6d9c2;
    border-radius:13px;
    background:#fff;
}

.kt-local-contact i{
    width:38px;
    height:38px;
    display:grid;
    place-items:center;
    border-radius:10px;
    background:#fff4df;
    color:#b57c1e;
}

.kt-local-contact small,
.kt-local-contact strong{
    display:block;
}

.kt-local-contact small{
    color:#9a8d78;
    font-size:8px;
}

.kt-local-contact strong{
    margin-top:2px;
    color:#564b3b;
    font-size:10px;
}

.kt-local-network>span{
    display:block;
    margin-bottom:12px;
    color:#a07839;
    font-size:10px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:1px;
}

.kt-network-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:11px;
}

.kt-network-grid>div{
    min-height:130px;
    padding:18px;
    border:1px solid #e6d9c2;
    border-radius:15px;
    background:#fff;
}

.kt-network-grid i{
    color:#b6802b;
}

.kt-network-grid strong,
.kt-network-grid span{
    display:block;
}

.kt-network-grid strong{
    margin-top:10px;
    color:#4c4337;
    font-size:14px;
}

.kt-network-grid span{
    margin-top:3px;
    color:#96866f;
    font-size:9px;
}


/* ==========================================================
   SEO CONTENT
========================================================== */

.kt-content-section{
    background:#f7f9fb;
}

.kt-content-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
}

.kt-content-grid article{
    padding:28px;
    border:1px solid #e2e8ee;
    border-radius:18px;
    background:#fff;
}

.kt-content-grid h2{
    font-size:30px;
}

.kt-content-grid p{
    margin:14px 0 0;
    color:#6d7d8f;
    font-size:12px;
    line-height:1.82;
}

.kt-content-grid strong{
    color:var(--kt-navy);
}


/* ==========================================================
   LOCATION NETWORK
========================================================== */

.kt-locations-section{
    background:#fff;
}

.kt-location-groups{
    display:grid;
    grid-template-columns:1.2fr .9fr .9fr;
    gap:17px;
}

.kt-location-group{
    padding:24px;
    border:1px solid #e1e8ee;
    border-radius:18px;
    background:#fbfcfd;
}

.kt-location-head{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:17px;
}

.kt-location-head>i{
    width:40px;
    height:40px;
    display:grid;
    place-items:center;
    border-radius:11px;
    background:#eef5fb;
    color:var(--kt-blue);
}

.kt-location-head small,
.kt-location-head strong{
    display:block;
}

.kt-location-head small{
    color:#8e9aa7;
    font-size:8px;
    text-transform:uppercase;
}

.kt-location-head strong{
    margin-top:2px;
    color:var(--kt-navy);
    font-size:12px;
}

.kt-location-tags{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
}

.kt-location-tags span{
    padding:7px 9px;
    border:1px solid #e4e9ee;
    border-radius:999px;
    background:#fff;
    color:#607184;
    font-size:9px;
    font-weight:700;
}


/* ==========================================================
   FAQ
========================================================== */

.kt-faq-section{
    background:#f3f6f9;
}

.kt-faq-grid{
    display:grid;
    grid-template-columns:minmax(0,.78fr) minmax(520px,1.22fr);
    gap:60px;
    align-items:start;
}

.kt-faq-heading{
    position:sticky;
    top:100px;
}

.kt-faq-heading p{
    margin:18px 0 24px;
    color:#6f7f91;
    font-size:14px;
    line-height:1.8;
}

.kt-faq-list{
    display:flex;
    flex-direction:column;
    gap:10px;
}

.kt-faq-item{
    border:1px solid #dfe7ed;
    border-radius:15px;
    background:#fff;
    overflow:hidden;
}

.kt-faq-question{
    width:100%;
    min-height:68px;
    padding:16px 18px;
    border:0;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    background:transparent;
    text-align:left;
    color:var(--kt-navy);
    font-size:13px;
    font-weight:900;
}

.kt-faq-question i{
    color:#8795a4;
    transition:.2s ease;
}

.kt-faq-item.active .kt-faq-question i{
    transform:rotate(45deg);
    color:var(--kt-blue);
}

.kt-faq-answer{
    max-height:0;
    overflow:hidden;
    transition:max-height .28s ease;
}

.kt-faq-item.active .kt-faq-answer{
    max-height:220px;
}

.kt-faq-answer p{
    margin:0;
    padding:0 18px 18px;
    color:#718194;
    font-size:11px;
    line-height:1.75;
}


/* ==========================================================
   FINAL CTA
========================================================== */

.kt-final-cta{
    position:relative;
    padding:72px 0;
    background:
        radial-gradient(circle at 85% 30%,rgba(241,184,75,.15),transparent 28%),
        linear-gradient(120deg,#0e2238,#17496e);
    overflow:hidden;
}

.kt-final-cta-glow{
    position:absolute;
    width:420px;
    height:420px;
    right:-160px;
    top:-160px;
    border-radius:50%;
    border:1px solid rgba(255,255,255,.08);
}

.kt-final-cta-inner{
    position:relative;
    z-index:2;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:50px;
}

.kt-final-cta-inner>div:first-child{
    max-width:720px;
}

.kt-final-cta-inner>div:first-child>span{
    color:#f0c66f;
    font-size:10px;
    font-weight:900;
    letter-spacing:1.2px;
}

.kt-final-cta h2{
    margin:6px 0 8px;
    color:#fff;
    font-family:"Playfair Display",Georgia,serif;
    font-size:clamp(36px,4vw,54px);
    line-height:1.08;
}

.kt-final-cta p{
    margin:0;
    color:rgba(255,255,255,.63);
    font-size:13px;
    line-height:1.7;
}

.kt-final-actions{
    display:flex;
    gap:10px;
}

.kt-secondary-light-btn{
    border:1px solid rgba(255,255,255,.22);
    background:rgba(255,255,255,.08);
    color:#fff!important;
}

.kt-secondary-light-btn:hover{
    background:rgba(255,255,255,.14);
}


/* ==========================================================
   FLOATING ACTIONS
========================================================== */

.kt-floating-actions{
    position:fixed;
    right:18px;
    bottom:22px;
    z-index:80;
    display:flex;
    flex-direction:column;
    gap:9px;
}

.kt-floating-actions a{
    width:50px;
    height:50px;
    display:grid;
    place-items:center;
    border-radius:50%;
    color:#fff!important;
    box-shadow:0 12px 28px rgba(13,31,52,.2);
    transition:.2s ease;
}

.kt-floating-actions a:hover{
    transform:translateY(-2px);
}

.kt-floating-call{
    background:var(--kt-blue);
}

.kt-floating-whatsapp{
    background:var(--kt-green);
    font-size:20px;
}


/* ==========================================================
   MOBILE BOOKING BAR
========================================================== */

.kt-mobile-booking-bar{
    display:none;
}


/* ==========================================================
   WORDPRESS / ASTRA PAGE CLEANUP
========================================================== */

body.page-template-page-raxaul .site-content,
body.page-template-page-raxaul .content-area,
body.page-template-page-raxaul .site-main,
body.page-template-page-raxaul .entry-content,
body.page-template-page-raxaul .ast-container{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
}

body.page-template-page-raxaul .entry-header,
body.page-template-page-raxaul .entry-title,
body.page-template-page-raxaul .ast-page-title-wrap,
body.page-template-page-raxaul .page-header{
    display:none!important;
}


/* ==========================================================
   TABLET
========================================================== */

@media(max-width:1180px){

    .kt-hero-grid{
        gap:40px;
    }

    .kt-hero-features{
        grid-template-columns:repeat(2,1fr);
    }

    .kt-services-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .kt-routes-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .kt-journey-grid,
    .kt-process-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

}


/* ==========================================================
   TABLET SMALL
========================================================== */

@media(max-width:980px){

    .kt-hero-grid,
    .kt-intro-grid,
    .kt-nepal-shell,
    .kt-why-grid,
    .kt-local-shell,
    .kt-faq-grid{
        grid-template-columns:1fr;
    }

    .kt-hero-content{
        text-align:center;
    }

    .kt-hero-description{
        margin-left:auto;
        margin-right:auto;
    }

    .kt-hero-actions{
        justify-content:center;
    }

    .kt-hero-features{
        max-width:650px;
        margin-left:auto;
        margin-right:auto;
    }

    .kt-booking-card{
        width:min(100%,680px);
        margin:0 auto;
    }

    .kt-intro-visual{
        min-height:390px;
    }

    .kt-nepal-shell{
        padding:34px;
    }

    .kt-fleet-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .kt-content-grid{
        grid-template-columns:1fr;
    }

    .kt-location-groups{
        grid-template-columns:1fr 1fr;
    }

    .kt-location-group:first-child{
        grid-column:1/-1;
    }

    .kt-faq-heading{
        position:static;
        text-align:center;
    }

    .kt-faq-heading .kt-primary-btn{
        margin:0 auto;
    }

    .kt-final-cta-inner{
        flex-direction:column;
        text-align:center;
    }

    .kt-final-actions{
        justify-content:center;
    }

}


/* ==========================================================
   MOBILE
========================================================== */

@media(max-width:720px){

    .kt-container{
        width:min(calc(100% - 24px),var(--kt-container));
    }

    .kt-section{
        padding:68px 0;
    }

    .kt-hero{
        padding:58px 0 68px;
    }

    .kt-hero-content h1{
        font-size:clamp(40px,11.3vw,58px);
        letter-spacing:-1.5px;
    }

    .kt-hero-description{
        font-size:14px;
        line-height:1.75;
    }

    .kt-hero-actions{
        display:grid;
        grid-template-columns:1fr;
    }

    .kt-hero-actions a{
        width:100%;
    }

    .kt-hero-features{
        grid-template-columns:1fr 1fr;
    }

    .kt-booking-card{
        padding:22px 17px;
        border-radius:22px;
    }

    .kt-booking-heading h2{
        font-size:24px;
    }

    .kt-trip-tabs{
        grid-template-columns:1fr;
    }

    .kt-field-grid{
        grid-template-columns:1fr;
        gap:0;
    }

    .kt-trust-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .kt-trust-item{
        min-height:84px;
    }

    .kt-trust-item:nth-child(2)::after{
        display:none;
    }

    .kt-trust-item:nth-child(-n+2){
        border-bottom:1px solid #e4eaf0;
    }

    .kt-intro-points{
        grid-template-columns:1fr;
    }

    .kt-intro-visual{
        min-height:360px;
    }

    .kt-intro-main-card{
        width:100%;
    }

    .kt-floating-card{
        min-width:160px;
        padding:11px 12px;
    }

    .kt-floating-one{
        right:-5px;
    }

    .kt-floating-two{
        left:-5px;
    }

    .kt-services-grid{
        grid-template-columns:1fr;
    }

    .kt-nepal-shell{
        padding:24px 17px;
    }

    .kt-routes-grid{
        grid-template-columns:1fr;
    }

    .kt-route-custom{
        flex-direction:column;
        align-items:flex-start;
    }

    .kt-fleet-grid{
        grid-template-columns:1fr;
    }

    .kt-why-cards{
        grid-template-columns:1fr;
    }

    .kt-journey-grid,
    .kt-process-grid{
        grid-template-columns:1fr;
    }

    .kt-local-contact{
        grid-template-columns:1fr;
    }

    .kt-network-grid{
        grid-template-columns:1fr;
    }

    .kt-location-groups{
        grid-template-columns:1fr;
    }

    .kt-location-group:first-child{
        grid-column:auto;
    }

    .kt-content-grid h2{
        font-size:28px;
    }

    .kt-final-cta{
        padding:58px 0 82px;
    }

    .kt-final-actions{
        width:100%;
        display:grid;
        grid-template-columns:1fr;
    }

    .kt-final-actions a{
        width:100%;
    }

    .kt-floating-actions{
        display:none;
    }

    .kt-mobile-booking-bar{
        position:fixed;
        left:0;
        right:0;
        bottom:0;
        z-index:999;
        min-height:60px;
        display:grid;
        grid-template-columns:.8fr 1.2fr;
        box-shadow:0 -10px 30px rgba(13,31,52,.14);
    }

    .kt-mobile-booking-bar a{
        display:flex;
        align-items:center;
        justify-content:center;
        gap:8px;
        background:var(--kt-navy);
        color:#fff!important;
        font-size:12px;
        font-weight:900;
    }

    .kt-mobile-booking-bar a:last-child{
        background:var(--kt-green);
    }

}


/* ==========================================================
   SMALL MOBILE
========================================================== */

@media(max-width:430px){

    .kt-hero-content h1{
        font-size:39px;
    }

    .kt-eyebrow{
        font-size:10px;
    }

    .kt-hero-features{
        grid-template-columns:1fr;
    }

    .kt-section-heading h2,
    .kt-section-content h2,
    .kt-nepal-content h2,
    .kt-why-heading h2,
    .kt-local-content h2,
    .kt-faq-heading h2{
        font-size:34px;
    }

    .kt-intro-visual{
        min-height:330px;
    }

    .kt-floating-card{
        min-width:145px;
    }

    .kt-destination-card{
        grid-template-columns:42px 1fr auto;
    }

    .kt-final-cta h2{
        font-size:35px;
    }

}