:root {
    --font-heading: "Bricolage Grotesque", sans-serif;
    --font-body: "Poppins", sans-serif;

    --container-max: 1400px;
    --pad-x: clamp(15px, 3.2vw, 30px);

    --section-space: 60px;   /* desktop */
    --card-gap: 30px;
    --inner-gap: 40px;
}

@media screen and (max-width: 1024px) {
    :root {
        --section-space: 45px; /* tablet */
        --card-gap: 24px;
        --inner-gap: 28px;
    }
}

@media screen and (max-width: 767px) {
    :root {
        --section-space: 40px; /* mobile */
        --card-gap: 16px;
        --inner-gap: 18px;
    }
}

*, *::before, *::after {
    box-sizing: border-box;
}

html {
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
    font-family: var(--font-body);
    font-weight: 400;
    overflow-x: hidden;
    font-size: 18px;
    line-height: 1.6;
    color: #555;
    max-width: 100vw;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
    margin: 0;
}

img, svg, video, iframe {
    max-width: 100%;
    height: auto;
    display: block;
}

button, input, textarea, select {
    font-family: var(--font-body);
    max-width: 100%;
}

table {
    width: 100%;
    max-width: 100%;
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border-collapse: collapse;
}

/* Shared alignment system: any section wrapper using these two
   rules will line up on the same left/right edge site-wide. */
.container,
.cointainerr,
.both,
.tabs {
    width: 100%;
    max-width: var(--container-max);
    margin: 0 auto;
    padding-left: var(--pad-x);
    padding-right: var(--pad-x);
    box-sizing: border-box;
}


/* ===================== BREADCRUMB ===================== */

.breadcrumb {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 16px;
    font-size: 16px;
    font-weight: 500;
    padding: 0 var(--pad-x);
}

.breadcrumb a {
    color: rgba(255, 255, 255, 0.85);
    text-decoration: none;
    transition: color 0.2s ease;
}

.breadcrumb a:hover { color: #FEB73E; }
.breadcrumb-sep { color: rgba(255, 255, 255, 0.45); }
.breadcrumb-current { color: #FEB73E; font-weight: 600; }


/* ===================== HEADER ===================== */

.Header {
    background-color: #FFFFFF;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: clamp(12px, 1.6vw, 15px) var(--pad-x);
    box-sizing: border-box;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    justify-content: space-around;
    position: relative;
    z-index: 1000;
}

.logo-h img {
    width: clamp(240px, 11vw, 220px);
    margin-left: clamp(0px, 2vw, 40px);
}

.nav-h {
    display: flex;
    margin: 0 auto;
}

.nav-h ul {
    display: flex;
    align-items: center;
    gap: clamp(16px, 2.6vw, 50px);
    list-style: none;
    padding: 0;
    margin: 0;
    flex-wrap: wrap;
}

.nav-h a {
    text-decoration: none;
    color: #5c5959;
    font-size: 18px;
    font-weight: 600;
    white-space: nowrap;
}

.nav-h a.active { color: #FEB73E; }
.nav-h a:hover { color: #FEB73E; }

.btn-h button {
    border-radius: 10px;
    background-color: #072A4E;
    color: aliceblue;
    font-size: 18px;
    margin-right: clamp(0px, 3vw, 60px);
    padding: clamp(10px, 1vw, 14px) clamp(16px, 1.8vw, 24px);
}

.btn-h button:hover {
    background-color: #205487;
    color: aliceblue;
}

.mobile-contact { display: none; }

.nav-toggle {
    display: none;
    border: none;
    background: transparent;
    color: #072A4E;
    font-size: clamp(20px, 1vw + 16px, 24px);
    cursor: pointer;
    padding: 12px;
}

.nav-toggle .icon-close { display: none; }
.nav-toggle.open .icon-bars { display: none; }
.nav-toggle.open .icon-close { display: inline-block; }


/* ===================== HERO ===================== */

/* Height is intentionally NOT fixed anymore — a fixed height
   was forcing the hero text/buttons to overlap or get cropped
   around tablet widths. min-height + section padding lets it
   always fit its own content while still looking like a full
   banner on desktop. */
.Hero {
    position: relative;
    min-height: clamp(420px, 42vw, 730px);
    overflow: hidden;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    background-size: cover;
    background-position: center;
    padding: var(--section-space) var(--pad-x);
}

.hero-slider {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.hero-slider .slide {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
    transition: opacity 1.2s ease-in-out;
}


.hero-slider .slide.active { opacity: 1; }

.slider-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    width: clamp(36px, 3vw, 48px);
    height: clamp(36px, 3vw, 48px);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    color: #000;
    border: none;
    font-size: clamp(14px, 1vw, 18px);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    max-width: none;
    transition: background 0.3s ease;
    pointer-events: auto;
}

.slider-arrow:hover { background: rgba(255, 255, 255, 0.55); }
.slider-arrow.prev { left: clamp(10px, 1.5vw, 25px); }
.slider-arrow.next { right: clamp(10px, 1.5vw, 25px); }

.slider-dots {
    position: absolute;
    left: 50%;
    bottom: clamp(14px, 1.5vw, 25px);
    transform: translateX(-50%);
    z-index: 10;
    display: flex;
    gap: 10px;
    pointer-events: auto;
}

.slider-dots .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.5);
    cursor: pointer;
    transition: background 0.3s ease, transform 0.3s ease;
    flex-shrink: 0;
}

.slider-dots .dot.active {
    background: #FDB63E;
    transform: scale(1.2);
}

.hero {
    position: relative;
    z-index: 2;
    pointer-events: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    /* text-align: center; */
    max-width: 100%;
    padding: 0 clamp(10px, 2vw, 20px);
}

.hero .h .btn button { pointer-events: auto; }

.h h1 {
    font-family: var(--font-heading);
    font-size: clamp(26px, 4.2vw + 8px, 70px);
    color: #082A4D;
    font-weight: 800;
    margin: 0;
    line-height: 1.15;
}

.h p {
    font-family: var(--font-body);
    color: #072A4E;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.5;
}

.btn {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(12px, 1.5vw, 20px);
    margin-top: clamp(18px, 2vw, 30px);
    justify-content: center;
}
.btn a{
    max-width: 250px;
    width: 100%;
}
.b1 {
    max-width: 300px;
    width: 100%;
    background-color: #FDB63E;
    color: #ffffff;
}

.b1:hover { background-color: #c9840f; }

.b2 {
    background-color: #ffffff;
    color: #072A4E;
    max-width: 300px;
    width: 100%;
}

.b2:hover {
    background-color: #09274F;
    color: #fff;
}


/* ===================== TRAVEL / DISCOVER ===================== */

.travel {
    width: 100%;
    background: #fff;
    background-image: url("../photos/world.png");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: clamp(120px, 18vw, 320px);
    padding: var(--section-space) 0;
}

.container {
    display: flex;
    align-items: center;
    gap: 40px;
    max-width: 1200px;
    width: 100%;
}

.left {
    flex: 1 1 420px;
    max-width: 500px;
    min-width: 0;
}

.sub-title {
    font-family: var(--font-heading);
    color: #082A4D;
    font-weight: 700;
    margin: 0;
    padding: 0;
    font-size: clamp(14px, 0.5vw + 11px, 18px);
}

.left h1 {
    font-family: var(--font-heading);
    font-size: clamp(24px, 1.6vw + 16px, 36px);
    line-height: 1.15;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0;
}

.left p {
    font-size: 18px;
    line-height: 1.5;
}

.feature {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    margin-top: clamp(18px, 3vw, 40px);
    margin-bottom: clamp(18px, 3vw, 40px);
    max-width: 380px;
}

.feature h3 {
    color: #020615;
    margin: 0 0 5px 0;
    font-size: 20px
}

.feature p {
    margin: 0;
    font-size: 18px;
    line-height: 1.5;
}

.icon {
    width: 40px;
    height: 40px;
    color: #0d6efd;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    flex-shrink: 0;
}

button {
    padding: clamp(12px, 1.2vw, 18px) clamp(20px, 2vw, 35px);
    border: none;
    border-radius: 8px;
    background: #072c56;
    color: white;
    font-size: 18px;
    font-weight: 700;
    cursor: pointer;
    max-width: 300px;
    font-family: var(--font-body);
}

.btnn:hover { background-color: #15589D; }



.right-inner {
    position: relative;
    width: 100%;
    max-width: 700px;
    margin:0 auto;
    overflow: visible;
}

/* .big {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
    position: relative;
    z-index: 1;
} */

.small {
    width: 38%;
    position: absolute;
    right: 4%;
    top: 55%;
    height: 45%;
    border-radius: 15px;
    border: 1px solid #fff;
    z-index: 2;
    object-fit: cover;
    box-shadow: 0 10px 25px rgba(0, 0, 0, .2);
}

.small-upper {
    position: absolute;
    left: -5%;
    bottom: 65%;
    width: clamp(60px, 8vw, 120px);
}

.travel-text {
    position: absolute;
    right: clamp(-40px, -4vw, -90px);
    top: 50%;
    transform: translateY(-50%) rotate(180deg);
    writing-mode: vertical-rl;
    font-size: clamp(30px, 6vw, 110px);
    font-weight: 600;
    color: transparent;
    -webkit-text-stroke: 1px #e5e5e5;
    line-height: 1.3;
    pointer-events: none;
}


/* ===================== WHY PARTNER WITH US ===================== */

.with-us {
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-wrap: wrap;
    gap: var(--inner-gap);
    align-items: center;
    background-color: #F4F4F4;
    background-image: url("../photos/tree.png.png"), url("../photos/many-shape.png.png");
    background-repeat: no-repeat, no-repeat;
    background-position: left bottom, right top;
    background-size: clamp(70px, 9vw, 150px), clamp(70px, 9vw, 150px);
    padding: var(--section-space) 0;
}

.cointainerr {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--inner-gap);
}

.cards {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: stretch;
    gap: var(--card-gap);
    width: 100%;
}

.card {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    text-align: center;
    padding: clamp(18px, 2vw, 30px) clamp(16px, 1.8vw, 25px);
    background: #ffffffb1;
    border-top: 4px solid #EAA400;
    border-radius: 6px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.10),
                0 12px 24px rgba(0, 0, 0, 0.12);
    box-sizing: border-box;
    min-width: 0;
}

.iconn { margin-bottom: clamp(12px, 1.6vw, 20px); }

.iconn i {
    font-size: clamp(18px, 1vw + 12px, 22px);
    color: #8F4E00;
    background: #FCEBD5;
    width: clamp(40px, 3vw, 48px);
    height: clamp(40px, 3vw, 48px);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
}

.c-h { min-height: auto; margin-bottom: 12px; }

.c-h h3 {
    font-family: var(--font-heading);
    margin: 0;
    font-size: clamp(17px, 0.5vw + 15px, 20px);
    font-weight: 700;
    color: #1a1a1a;
}

.c-p {
    font-size: 18px;
    line-height: 1.5;
}

.w-h {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.w-h h1 {
    font-family: var(--font-heading);
    font-size: clamp(24px, 2.4vw + 14px, 44px);
    font-weight: 800;
    margin: 0;
    text-align: center;
    color: #1A1C1C;
    line-height: 1.25;
    letter-spacing: -1px;
    padding: 0 var(--pad-x);
}

.w-h p {
    text-align: center;
    padding: 0 var(--pad-x);
    font-size: 18px;
}


/* ===================== VIDEO ===================== */

.video {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    background-image: url("../photos/air-plane-2.png.png"), url("../photos/bag.png.png");
    background-repeat: no-repeat, no-repeat;
    background-position: left bottom, right top;
    background-size: clamp(70px, 9vw, 160px), clamp(70px, 9vw, 160px);
    padding: var(--section-space) var(--pad-x);
}

.video-wrap {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    cursor: pointer;
}

.thumbnail {
    width: 100%;
    /* aspect-ratio: 16 / 9; */
    object-fit: cover;
    display: block;
    border-radius: 20px;
}

.play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: clamp(52px, 5vw, 80px);
    height: clamp(52px, 5vw, 80px);
    background: rgba(7, 42, 78, .8);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: clamp(22px, 2.2vw, 36px);
    cursor: pointer;
    transition: .3s;
}

.play-btn:hover {
    transform: translate(-50%, -50%) scale(1.1);
    background: #072A4E;
}

.video-wrap iframe {
    width: 100%;
    aspect-ratio: 16 / 9;
    height: auto;
    border: none;
    border-radius: 20px;
}


/* ===================== VIEW / CTA BAND ===================== */

.view {
    display: flex;
    width: 100%;
    margin: 0 auto;
    background-color: #15589D;
    justify-content: center;
    background-image: url("../photos/heritage.png");
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: clamp(260px, 34vw, 700px);
    padding: var(--section-space) var(--pad-x);
}

.both {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: var(--inner-gap);
    padding: 0;
}

.ls {
    display: flex;
    flex-direction: column;
    color: #ffffff;
    /* flex: 1 1 320px; */
    min-width: 0;
}

.ls h1 {
    font-family: var(--font-heading);
    margin: 0;
    font-size: clamp(20px, 1vw + 16px, 28px);
    font-weight: 500;
    line-height: 1.3;
}

.ls p {
    font-size: 18px;
    color: #ffffff;
}

.rs {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 1 auto;
}

.buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    
    gap: clamp(12px, 1.5vw, 20px);
    font-family: var(--font-body);
}
.buttons a{
    text-decoration: none;
}
.buttons button {
    width: clamp(200px, 15vw, 210px);
    white-space: nowrap;
    text-align: center;
    background-color: #ffffff;
    color: #000;
    justify-content: center;
    display: flex;
    
    font-family: var(--font-body);
}

.buttons button.dark {
    background-color: #04101F;
    color: #fff;
}

.buttons button:hover {
    background-color: #6299d0;
    color: #ffffff;
}


/* ===================== FOOTER ===================== */

.footer {
    width: 100%;
    background-color: #FFFAF2;
    box-sizing: border-box;
}

.tabs {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 40px;
    padding-top: var(--section-space);
    padding-bottom: var(--section-space);
}

.iconnn ul {
    list-style: none;
    display: flex;
    gap: 15px;
    margin: 20px 0 0 0;
    padding: 0;
    justify-content: center;
    flex-wrap: wrap;
}

.iconnn i {
    font-size: clamp(14px, 0.4vw + 13px, 16px);
    background-color: #ffffff;
    color: #082A4D;
    border-radius: 50%;
    cursor: pointer;
    width: clamp(40px, 3.2vw, 50px);
    height: clamp(40px, 3.2vw, 50px);
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    border: solid 1px #ccc;
}

.iconnn a { text-decoration: none; }

.iconnn i:hover, .location i:hover, .phone i:hover, .em-icon:hover {
    background-color: #082A4D;
    color: #FEB53C;
}

.tab1 {
    display: flex;
    flex-direction: column;
    align-items: center;
    /* flex: 1 1 220px; */
}



.tab2 li { list-style: none; }

.tab2 h3, .tab3 h3 {
    font-size: clamp(18px, 0.8vw + 15px, 24px);
    font-weight: 600;
    margin-bottom: clamp(12px, 1.6vw, 20px);
    color: #082A4D;
}

.tab2, .tab3 {
   
    min-width: 0;
}

.lin {
    display: flex;
    flex-direction: column;
    gap: 12px;
    font-size: 18px;
    color: #082A4D;
    cursor: pointer;
}

.lin a { color: #082A4D; text-decoration: none; }
.lin a:hover { color: #FEB73E; }

.location { display: flex; gap: 12px; }

.location i {
    display: flex;
    font-size: 16px;
    background-color: #ffffff;
    border-radius: 50%;
    text-align: center;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    color: #072A4E;
    flex-shrink: 0;
}

.ll h3 {
    margin: 0;
    font-size: 20px;
    color: #082A4D;
    cursor: pointer;
}

.ll p {
    margin: 4px 0 0 0;
    color: #082A4D;
    cursor: pointer;
    font-size: 18px;
}

.tab3 { display: flex; flex-direction: column; }
.tab3 p:hover { color: #FEB73E; }
.tab3 i:hover { cursor: pointer; }
.tab3 a:hover { color: #FEB73E; }

.phone {
    display: flex;
    gap: 12px;
    margin-top: clamp(16px, 2vw, 25px);
    align-items: center;
}

.phone a {
    margin: 0;
    color: #082A4D;
    cursor: pointer;
    text-decoration: none;
    font-size: 18px;
}

.phone i {
    display: flex;
    font-size: 16px;
    background-color: #ffffff;
    border-radius: 50%;
    text-align: center;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    color: #072A4E;
    flex-shrink: 0;
}

.emails {
    display: flex;
    gap: 12px;
    margin-top: clamp(16px, 2vw, 25px);
    align-items: center;
}

.em-icon {
    font-size: 16px;
    background-color: #ffffff;
    color: #072A4E;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    cursor: pointer;
}

.email p {
    margin: 0;
    color: #082A4D;
    cursor: pointer;
    font-size: 18px;
    word-break: break-word;
}

.footerr {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: var(--container-max);
    margin: 0 auto;
    align-items: center;
    padding: clamp(14px, 2vw, 20px) var(--pad-x);
    gap: 10px;
}

.lss, .rss { color: #082A4D; font-size: 14px; }
.rss a { color: #FDB63E; text-align: center; }
.rss a:hover { color: #000000; }

hr {
    border: none;
    border-top: 1px solid #e5ddd0;
    max-width: var(--container-max);
    margin: 0 auto;
}

.whatsAppBtn {
    width:44px;
    height: 44px;
    line-height: clamp(44px, 3vw, 44px);
    background: #25d366;
    display: block;
    position: fixed;
    bottom: clamp(45px, 6vw, 60px);
    left: clamp(12px, 2vw, 20px);
    z-index: 9999;
    text-align: center;
    border-radius: 50%;
    font-size: clamp(18px, 1.4vw, 22px);
    color: #fff;
    animation: bounce 3s infinite;
}

.back-top {
    position: fixed;
    bottom: clamp(45px, 6vw, 60px);
    right: clamp(15px, 2.5vw, 30px);
    width: clamp(36px, 3vw, 40px);
    height: clamp(36px, 3vw, 40px);
    padding: 0;
    max-width: none;
    border: none;
    border-radius: 50%;
    background: #09274F;
    color: white;
    font-size: clamp(15px, 1.2vw, 18px);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: opacity 0.3s ease, transform 0.3s ease, background-color 0.2s ease;
    z-index: 999;
}

.back-top.visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.back-top:hover {
    background-color: #E86C2C;
    scale: 1.1;
}


@media screen and (max-width: 1199px) {
    .both {
        flex-direction: column;
        text-align: center;
        
    }
}
@media screen and (max-width: 1024px) {
    .Header{
        display: flex;
        justify-content: space-between;
    }
    .nav-toggle {
        display: block;
        order: 2;
    }

    .btn-h { display: none; }

    .nav-h {
        order: 4;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        width: 100%;
        max-height: 0;
        overflow: hidden;
        margin: 0;
        background: #ffffff;
        box-shadow: 0 12px 20px rgba(0, 0, 0, 0.08);
        transition: max-height 0.35s ease;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        align-items: stretch;
    }

    .nav-h.open { max-height: 600px; }

    .nav-h ul {
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        width: 100%;
        padding: 0;
        margin: 0;
        list-style: none;
    }

    .nav-h ul li {
        border-bottom: 1px solid #eceff3;
        width: 100%;
    }

    .nav-h ul li a {
        display: block;
        padding: 16px var(--pad-x);
        font-size: 18px;
        font-weight: 500;
        color: #2b2b2b;
        text-decoration: none;
        background: none;
    }

    .nav-h ul li a.active,
    .nav-h ul li a:hover {
        color: #072A4E;
        background-color: #f7f9fc;
    }

    .mobile-contact {
        display: block;
        padding: 16px var(--pad-x) 22px;
        width: 100%;
        box-sizing: border-box;
    }

    .mobile-contact button {
        display: block;
        width: 100%;
        max-width: 100%;
        background-color: #072A4E;
        color: #fff;
        border-radius: 6px;
        border: none;
        box-sizing: border-box;
    }

    .mobile-contact button:hover { background-color: #205487; }

    /* .container { flex-direction: column; } */

    /* .left, .right { max-width: 100%; width: 100%; } */

    /* .right-inner { max-width: 420px; margin: 0 auto; } */

    .both { flex-direction: column; text-align: center; }

    .rs { width: 100%; }

    .cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }

    .tab1 { flex: 1 1 100%; }
}


@media screen and (max-width: 991px) {
    /* .hero-slider { min-height: 500px; } */
}
@media screen and (max-width:821px) {
    .container{
        display: flex;
        flex-direction: column;
    }
}

@media screen and (max-width: 767px) {

    .btn {
        flex-direction: column;
        width: 100%;
        align-items: stretch;
    }
    
    .b1, .b2 { width: 100%; max-width: 270px; }
    .slide{
        background-image:  linear-gradient(to left, rgba(255, 255, 255, 0.9) 0%, rgba(0, 0, 0, 0) 80%),;
    }

    .right-inner { max-width: 520px; }

    .with-us { background-size: 60px, 60px; }
    .video { background-size: 60px, 60px; }
    .view { background-size: 220px; }

    .cards { grid-template-columns: 1fr; }

 

    .footerr { flex-direction: column; text-align: center; }

   
    .lss p,.rss p{
        margin: 0%;
    }

    .slider-arrow { display: none; }
}

@media screen and (max-width: 480px) {
    .footerr a { display: block; }
    .right-inner { max-width: 400px; }
    /* .tab2 { flex: 1 1 100%; } */
}


@media screen and (max-width: 320px) {
    .right-inner { max-width: 250px; }
    .logo-h img { width: 120px; }
    .iconnn ul{
        display: flex;
        gap: 9px;
    }
}




@keyframes bounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-6px); }
}

/* ===== Full-page loader (home page only) ===== */
#page-loader {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(255, 255, 255, 1);
    backdrop-filter: blur(2px);
    transition: opacity 0.6s ease, visibility 0.6s ease;
}

#page-loader.pl-hidden {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.pl-inner {
    position: relative;
    width: 110px;
    height: 110px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pl-logo {
    /*width: 56px;*/
    /*height: auto;*/
    animation: pl-pulse 1.6s ease-in-out infinite;
}

.pl-ring {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    border: 3px solid transparent;
}

.pl-ring-gold {
    border-top-color: #FEB73E;
    border-right-color: #FEB73E;
    animation: pl-spin 1.3s linear infinite;
}

.pl-ring-navy {
    inset: -10px;
    border-bottom-color: #072A4E;
    border-left-color: #072A4E;
    animation: pl-spin-reverse 1.7s linear infinite;
}

@keyframes pl-spin {
    to { transform: rotate(360deg); }
}

@keyframes pl-spin-reverse {
    to { transform: rotate(-360deg); }
}

@keyframes pl-pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.75; transform: scale(0.94); }
}

@media (prefers-reduced-motion: reduce) {
    .pl-ring-gold, .pl-ring-navy { animation-duration: 3s; }
    .pl-logo { animation: none; }
}