

/*==============================
        GOOGLE FONT
==============================*/
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:'Poppins',sans-serif;
}

html{
    scroll-behavior:smooth;
}

body{
    background:#f8f9fb;
    color:#333;
    overflow-x:hidden;
}

/*==============================
            BOTON
==============================*/

.btn{
    display:inline-block;
    margin-top:25px;
    padding:15px 40px;
    background:#0ea5e9;
    color:#fff;
    text-decoration:none;
    border-radius:50px;
    font-weight:600;
    transition:.3s;
}

.btn:hover{
    background:#0284c7;
    transform:translateY(-5px);
}

/*==============================
            HERO
==============================*/

.hero{
    position:relative;
    width:100%;
    height:100vh;

    background:url("img/hero.jpg") center center/cover no-repeat;

    display:flex;
    align-items:center;
    justify-content:center;
}

.overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.55);
}

.hero-content{
    position:relative;
    z-index:10;
    width:90%;
    max-width:900px;
    text-align:center;
    color:white;
}

.hero-content h1{
    font-size:4rem;
    margin-bottom:20px;
}

.hero-content span{
    color:#38bdf8;
}

.hero-content p{
    font-size:1.2rem;
    line-height:1.8;
}

/*==============================
        ABOUT
==============================*/

.about{
    width:90%;
    max-width:1200px;
    margin:100px auto;

    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:60px;
    align-items:center;
}

.about img{
    width:100%;
    border-radius:20px;
    box-shadow:0 20px 40px rgba(0,0,0,.2);
}

.about h2{
    font-size:2.5rem;
    margin-bottom:20px;
    color:#0284c7;
}

.about p{
    line-height:1.9;
    margin-bottom:20px;
}

/*==============================
        MISION
==============================*/

.mission{

    width:90%;
    max-width:1200px;
    margin:auto;

    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:40px;
}

.card{

    background:white;
    padding:40px;
    border-radius:20px;
    text-align:center;

    box-shadow:0 15px 30px rgba(0,0,0,.08);

    transition:.3s;
}

.card:hover{

    transform:translateY(-10px);

}

.card i{

    font-size:50px;
    color:#0ea5e9;
    margin-bottom:20px;

}

.card h3{

    margin-bottom:15px;
    font-size:30px;

}

.card p{

    line-height:1.8;

}

/*==============================
        VALORES
==============================*/

.values{

    margin:120px auto;
    width:90%;
    max-width:1200px;

}

.values h2{

    text-align:center;
    font-size:40px;
    margin-bottom:50px;

}

.values-container{

    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;

}

.value-box{

    background:white;
    padding:35px;
    text-align:center;
    border-radius:20px;

    box-shadow:0 10px 25px rgba(0,0,0,.08);

    transition:.3s;

}

.value-box:hover{

    background:#0ea5e9;
    color:white;

}

.value-box:hover i{

    color:white;

}

.value-box i{

    font-size:45px;
    color:#0284c7;
    margin-bottom:20px;

}

/*==============================
        STATS
==============================*/

.stats{

    background:#0284c7;
    color:white;

    padding:80px 10%;

    display:grid;
    grid-template-columns:repeat(4,1fr);

    text-align:center;

}

.stat h2{

    font-size:55px;

}

.stat p{

    margin-top:10px;

}

/*==============================
        GALERIA
==============================*/

.gallery{

    width:90%;
    max-width:1200px;
    margin:120px auto;

}

.gallery h2{

    text-align:center;
    font-size:40px;
    margin-bottom:50px;

}

.gallery-grid{

    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;

}

.gallery-grid img{

    width:100%;
    height:280px;

    object-fit:cover;

    border-radius:15px;

    transition:.4s;

}

.gallery-grid img:hover{

    transform:scale(1.05);

}

/*==============================
        CTA
==============================*/

.cta{

    background:linear-gradient(135deg,#0284c7,#0ea5e9);

    color:white;

    text-align:center;

    padding:100px 20px;

}

.cta h2{

    font-size:45px;

}

.cta p{

    margin:20px auto;
    max-width:700px;
    line-height:1.8;

}

/*==============================
        FOOTER
==============================*/

footer{

    background:#111827;

    color:white;

    text-align:center;

    padding:50px 20px;

}

footer h3{

    font-size:30px;

}

.social{

    margin:30px 0;

}

.social a{

    display:inline-flex;

    justify-content:center;
    align-items:center;

    width:50px;
    height:50px;

    border-radius:50%;

    margin:0 10px;

    background:#0ea5e9;

    color:white;

    text-decoration:none;

    transition:.3s;

}

.social a:hover{

    transform:translateY(-8px);

    background:white;

    color:#0284c7;

}

.copy{

    margin-top:25px;
    opacity:.8;

}

/*==============================
        RESPONSIVE
==============================*/

@media(max-width:992px){

.about{

grid-template-columns:1fr;

}

.mission{

grid-template-columns:1fr;

}

.values-container{

grid-template-columns:repeat(2,1fr);

}

.stats{

grid-template-columns:repeat(2,1fr);

row-gap:40px;

}

.gallery-grid{

grid-template-columns:repeat(2,1fr);

}

.hero-content h1{

font-size:3rem;

}

}

@media(max-width:768px){

.hero{

height:80vh;

}

.hero-content h1{

font-size:2.2rem;

}

.hero-content p{

font-size:1rem;

}

.values-container{

grid-template-columns:1fr;

}

.gallery-grid{

grid-template-columns:1fr;

}

.stats{

grid-template-columns:1fr;

}

.about h2{

font-size:2rem;

}

.gallery h2{

font-size:2rem;

}

.cta h2{

font-size:2rem;

}

}
oiuyt






header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:15px 60px;
    background:#fff;
}
/*==================================
        RESET GENERAL
==================================*/
.footer{

background:#07141f;

padding:90px 8% 30px;

color:white;

margin-top:100px;

}

.footer-container{

max-width:1400px;

margin:auto;

}

.footer-top{

display:grid;

grid-template-columns:2fr 1fr 1fr 1fr;

gap:60px;

padding-bottom:50px;

border-bottom:1px solid rgba(255,255,255,.1);

}

.footer-logo h2{

font-size:35px;

margin-bottom:20px;

color:#00c2ff;

}

.footer-logo p{

line-height:30px;

color:#cfcfcf;

}

.footer-links h3{

margin-bottom:20px;

font-size:22px;

}

.footer-links a{

display:block;

text-decoration:none;

color:#ddd;

margin:12px 0;

transition:.4s;

}

.footer-links a:hover{

color:#00c2ff;

transform:translateX(8px);

}

.footer-links p{

margin:15px 0;

color:#ccc;

}

.footer-middle{

text-align:center;

padding:45px 0;

}

.footer-middle h3{

font-size:35px;

color:gold;

letter-spacing:8px;

margin-bottom:10px;

}

.footer-middle p{

font-size:18px;

color:#ddd;

}

.footer-social{

display:flex;

justify-content:center;

gap:25px;

margin-bottom:40px;

}

.footer-social a{

width:60px;

height:60px;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

background:#102437;

font-size:22px;

color:white;

transition:.5s;

text-decoration:none;

}

.footer-social a:hover{

background:#00c2ff;

transform:translateY(-10px) rotate(360deg);

}

.footer-bottom{

border-top:1px solid rgba(255,255,255,.1);

padding-top:25px;

text-align:center;

color:#bbb;

}

@media(max-width:1000px){

.footer-top{

grid-template-columns:1fr 1fr;

}

}

@media(max-width:700px){

.footer-top{

grid-template-columns:1fr;

text-align:center;

}

.footer-links a:hover{

transform:none;

}

}
*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:'Poppins',sans-serif;
}

html{
    scroll-behavior:smooth;
}

body{
    background:#f7f8fc;
    color:#222;
    overflow-x:hidden;
}

.container{
    width:90%;
    max-width:1400px;
    margin:auto;
       z-index:2;
}


/*==================================
            HEADER
==================================*/

header{

    position: relative;
    width:100px;
    height:100px;
    display:flex;
    align-items:center;
    padding:15px 15px;
    background:#fff;
}

.logo{
       display: flex;
    align-items: center;
   

}

.logo img{
    width:100%;
    max-width:250px;
    height:auto;
    
}

.logo-text h1{
    margin:100;
    font-size:100px;
}

.logo-text span{
    font-size:13px;
    letter-spacing:5px;
}


header{

    position:fixed;
    top:0;
    left:0;
    width:100%;
    background:#ffffff;
    padding:18px 0;
    z-index:1000;
    transition:all .35s ease;
    box-shadow:0 5px 20px rgba(0,0,0,.08);
}

header.scrolled{
    padding:12px 0;
    background:#ffffff;
    box-shadow:0 10px 30px rgba(0,0,0,.12);
}

.navbar{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.mobile-lang{
    display:flex;
    justify-content:center;
    gap:10px;
    padding:20px;
}

.logo{
    display:flex;
    align-items:center;
    gap:12px;
    color:#082c46;
}

.logo i{
    font-size:3rem;
    color:#18d4c7;
    width: 280px;
}

.logo h2{
    font-size:30px;
    line-height:1;
}

.logo span{
    font-size:12px;
    letter-spacing:4px;
    text-transform:uppercase;
}

.menu{
       display: flex;
    list-style: none;
    gap: 35px;
     justify-content:center;
}

.menu li a{
    color:#082c46;
    text-decoration:none;
    font-weight:600;
    position:relative;
    transition:.3s;
}

.menu li a::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-6px;
    width:0;
    height:2px;
    background:#18d4c7;
    transition:.3s;
}

.menu li a:hover{
    color:#18d4c7;
}

.menu li a:hover::after{
    width:100%;
}

.nav-actions{
    display:flex;
    align-items:center;
    gap:20px;
}

.phone{
    color:#082c46;
    text-decoration:none;
    font-weight:600;
}

.btn-primary{
    background:linear-gradient(90deg,#18d4c7,#25e0b7);
    color:#fff;
    border:none;
    padding:14px 28px;
    border-radius:50px;
    font-weight:600;
    cursor:pointer;
    transition:.3s;
}

.btn-primary:hover{
    transform:translateY(-2px);
    box-shadow:0 12px 30px rgba(24,212,199,.25);
}
@media (max-width:992px){

    .hamburger{
        display:block;
        font-size:26px; /* tamaño */
        margin-right:20px; /* más a la izquierda */
    }

}
.hamburger{
    display:none;
    font-size:26px; /* más pequeño */
    color:#082c46;
    cursor:pointer;
    margin-right:10px; /* lo mueve a la izquierda */
}

@media(max-width:992px){

.menu,
.nav-actions{
    display:none;
}

.hamburger{
    display:block;
}

}

.btn-primary{
    background:linear-gradient(135deg,#14cfc8,#28e0b8);
    color:#fff;
    padding:14px 30px;
    border:none;
    border-radius:50px;
    cursor:pointer;
    text-decoration:none;
    font-weight:600;
    transition:.35s;
    display:inline-block;
}

.btn-primary:hover{
    transform:translateY(-4px);
    box-shadow:0 15px 35px rgba(20,207,200,.35);
}
.language-switch{
      position: relative;
    left: 80px;
    top: -110px;
}
.btn-outline{
    padding:14px 30px;
    border:2px solid #fff;
    border-radius:50px;
    color:#fff;
    text-decoration:none;
    transition:.35s;
}

.btn-outline:hover{
    background:#fff;
    color:#08395c;
}

.hamburger{
    display:none;
    font-size:30px;
    color:#fff;
    cursor:pointer;
}
.language-switcher{
    display: flex;
    align-items: center;
    gap: 8px;
    background: rgba(255,255,255,0.15);
    padding: 5px;
    border-radius: 30px;
    backdrop-filter: blur(10px);

    top: -100px;
}

.lang-btn{
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    border: none;
    border-radius: 25px;
    background: transparent;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
}

.lang-btn span{
    font-size: 18px;
}

.lang-btn:hover{
    background: rgba(255,255,255,0.2);
}

.lang-btn.active{
    background: #ffffff;
    color: #1b3c73; /* azul elegante */
    box-shadow: 0 3px 10px rgba(0,0,0,0.15);
}
@media (max-width:500px){

    .language-switcher{
        width:auto;
        margin-top:0;
        justify-content:center;
    }


    .lang-btn{
        font-size:12px;
        padding:6px 10px;
    }

    .logo img{
        width:180px;
    }
}
/* Solo computadoras */
@media (min-width: 993px) {
    .logo img{
        position: relative;
        top: -30px; /* Súbelo 8px */
    }
}

/*==================================
            HERO
==================================*/

.hero{
        min-height:100vh;
    padding-top:10px;
    min-height:100vh;
    background:
    linear-gradient(to right,
    rgba(0,25,45,.80),
    rgba(0,25,45,.45),
    rgba(0,25,45,.15)),
    url("https://images.unsplash.com/photo-1507525428034-b723cf961d3e")
    center center/cover no-repeat;

    display:flex;
    align-items:center;
    position:relative;
}

.hero-content{
    max-width:1000px;
    color:#fff;
     padding-top:100px;
}

.subtitle{
    display:inline-block;
    background:rgba(255,255,255,.15);
    padding:8px 18px;
    border-radius:30px;
    font-size:13px;
    letter-spacing:2px;
    margin-bottom:20px;
}

.hero h1{
    font-size:72px;
    line-height:1.05;
    margin-bottom:15px;
}

.hero h2{
    color:#ffd54d;
    font-size:38px;
    margin-bottom:25px;
}

.hero p{
    font-size:18px;
    line-height:1.8;
    max-width:620px;
    margin-bottom:35px;
}

.hero-buttons{
    display:flex;
    gap:20px;
}
.navbar{
    display:flex;
    justify-content:space-between;
    align-items:center;
}

@media (max-width:992px){

    .hamburger{
        display:block;
        font-size:30px;
        color:#082c46;
        cursor:pointer;
        z-index:1001;
    }

    .menu{
        position:absolute;
        top:100%;
        left:0;
        width:100%;
        background:#fff;
        flex-direction:column;
        gap:0;
        display:none;
        margin-left:0;
        box-shadow:0 10px 20px rgba(0,0,0,.1);
        border-radius:0 0 20px 20px;
    }

    .menu.active{
        display:flex;
    }

    .menu li{
        width:100%;
        text-align:center;
        border-bottom:1px solid #eee;
    }

    .menu li a{
        display:block;
        padding:18px;
    }

    .nav-actions{
        display:none;
    }

    .language-switcher{
        position:absolute;
        top:110px;
        right:20px;
        transform:scale(.9);
    }

    .logo img{
        width:220px;
        height:auto;
        margin-top:0;
    }
}
/*==================================
        SEARCH BOX
==================================*/
.hero{
    padding-bottom:5px;
}
.search-box{
     padding-top:80px;
    margin-top:-70px;
    position:relative;
    z-index:5;
}

.search-container{
    
    background:#fff;
    padding:30px;
    border-radius:25px;
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:20px;
    box-shadow:0 20px 60px rgba(0,0,0,.08);
}

.field{
    display:flex;
    flex-direction:column;
}

.field label{
    font-size:14px;
    font-weight:600;
    color:#777;
    margin-bottom:10px;
}

.field input,
.field select{
    padding:14px;
    border:1px solid #ddd;
    border-radius:12px;
    outline:none;
    transition:.3s;
}

.field input:focus,
.field select:focus{
    border-color:#18d4c7;
}

.search-btn{
    border:none;
    background:#18d4c7;
    color:#fff;
    border-radius:15px;
    cursor:pointer;
    font-size:16px;
    font-weight:600;
    transition:.3s;
}

.search-btn:hover{
    background:#10b9ad;
}

/*==================================
        BIENVENIDOS
==================================*/

.welcome{
    
    padding:60px 0;
    background:linear-gradient(to bottom,#f7f9fc,#ffffff);
}

.welcome-grid{
    
    display:grid;
    grid-template-columns:1fr 1fr;
    align-items:center;
    gap:60px;
}

.welcome-images{
    position:relative;
}

.img-big{
    width:100%;
    height:430px;
    object-fit:cover;
    border-radius:30px;
    box-shadow:0 25px 60px rgba(0,0,0,.12);
}

.img-small{
    position:absolute;
    
    object-fit:cover;
   
    
    border-radius:25px;
    border:8px solid #fff;
    box-shadow:0 15px 40px rgba(0,0,0,.15);
      width: 220px;   /* Antes 270px */
    height: 160px;  /* Antes 200px */
    bottom: -20px;  /* Antes -35px */
    right: -20px;   /* Antes -35px */
}

.experience{
    position:absolute;
    top:40px;
    left:-40px;
    width: 120px;   /* Antes 150px */
    height: 120px;  /* Antes 150px */
    background:linear-gradient(135deg,#14cfc8,#2de0b8);
    color:#fff;
    border-radius:50%;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    box-shadow:0 20px 40px rgba(20,207,200,.35);
}

.experience h2{
    font-size: 34px;
    line-height:1;
}

.experience span{
    font-size:13px;
    text-align:center;
    width:90px;
}

.mini-title{
    color:#14cfc8;
    font-weight:700;
    letter-spacing:3px;
    display:inline-block;
    margin-bottom:15px;
}

.welcome-content h2{
     font-size: 30px; /* Antes 48px */
    color:#072844;
    line-height:1.2;
    margin-bottom:25px;
}

.welcome-content p{
    color:#6f6f6f;
    line-height:1.9;
    font-size:17px;
    margin-bottom:35px;
}

.welcome-list{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:18px 30px;
    margin-bottom:45px;
}

.welcome-list div{
    display:flex;
    align-items:center;
    gap:12px;
    font-weight:500;
}

.welcome-list i{
    color:#14cfc8;
    font-size:20px;
}

.welcome-content .btn-primary{
    padding:16px 34px;
}

/*==================================
        ESTADÍSTICAS
==================================*/

.stats{
    padding:100px 0;
}

.stats-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
}

.stat-card{
    background:#fff;
    border-radius:25px;
    padding:40px 30px;
    text-align:center;
    transition:.35s;
    box-shadow:0 20px 40px rgba(0,0,0,.06);
}

.stat-card:hover{
    transform:translateY(-12px);
}

.stat-card i{
    width:75px;
    height:75px;
    margin:auto;
    display:flex;
    justify-content:center;
    align-items:center;
    border-radius:50%;
    background:#eafdfb;
    color:#14cfc8;
    font-size:32px;
    margin-bottom:20px;
}

.stat-card h3{
    font-size:32px;
    color:#072844;
    margin-bottom:10px;
}

.stat-card p{
    color:#777;
}
/* ===============================
   STATS RESPONSIVE - CARRUSEL
==================================*/

@media (max-width:768px){

    .stats{
        padding:70px 0;
    }

    .stats-grid{
        display:flex;
        overflow-x:auto;
        gap:20px;
        padding:10px 20px 20px;
        scroll-snap-type:x mandatory;
        -webkit-overflow-scrolling:touch;
    }

    .stats-grid::-webkit-scrollbar{
        display:none;
    }

    .stats-grid{
        scrollbar-width:none;
    }

    .stat-card{
        flex:0 0 280px;
        scroll-snap-align:center;
    }

}
/*==================================
            TOURS
==================================*/
.section-header{
    text-align:center;
    margin-bottom:60px;
}

.section-header h2{
    position:relative;
    display:inline-block;
    font-size:42px;
    font-weight:700;
    color:#072844;
    padding-bottom:15px;
    letter-spacing:1px;
    transition:.3s;
}

.section-header h2::after{
    content:"";
    position:absolute;
    left:50%;
    bottom:0;
    transform:translateX(-50%);
    width:80px;
    height:5px;
    border-radius:50px;
    background:linear-gradient(90deg,#14cfc8,#25e0b8);
    transition:.3s;
}

.section-header h2:hover{
    transform:translateY(-3px);
    color:#14cfc8;
}

.section-header h2:hover::after{
    width:140px;
}
.tours{
    padding:120px 0;
    background:#f7f9fc;
}

.tour-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.tour-card{
    background:#fff;
    border-radius:28px;
    overflow:hidden;
    box-shadow:0 18px 45px rgba(0,0,0,.08);
    transition:.4s;
}

.tour-card:hover{
    transform:translateY(-12px);
    box-shadow:0 25px 55px rgba(0,0,0,.15);
}

.tour-image{
    position:relative;
    overflow:hidden;
    height:280px;
}

.tour-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.5s;
}

.tour-card:hover .tour-image img{
    transform:scale(1.08);
}

.badge{
    position:absolute;
    top:18px;
    left:18px;
    background:#ffc857;
    color:#222;
    padding:8px 18px;
    border-radius:50px;
    font-size:13px;
    font-weight:600;
}

.tour-content{
    padding:28px;
}

.tour-content h3{
    font-size:24px;
    color:#062540;
    margin-bottom:10px;
}

.tour-content p{
    color:#777;
    line-height:1.7;
    margin-bottom:22px;
}

.tour-footer{
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.tour-footer span{
    color:#14cfc8;
    font-size:28px;
    font-weight:700;
}

.tour-footer button{
    border:none;
    background:#14cfc8;
    color:#fff;
    padding:13px 24px;
    border-radius:50px;
    cursor:pointer;
    font-weight:600;
    transition:.3s;
}

.tour-footer button:hover{
    background:#0fb6ad;
}


.tour-card{
    max-width:400px;
    margin:auto;
}

.tour-image{
    height:250px;
}

.tour-content{
    padding:25px;
}

.tour-content h3{
    font-size:22px;
}

.tour-content p{
    font-size:15px;
}

.tour-footer span{
    font-size:26px;
}

.tour-footer button{
    padding:12px 22px;
    font-size:15px;
}
/*==================================
            FOOTER
==================================*/
.footer-logo-img{
    width: 220px;
    height: auto;
    display: block;
    margin-bottom: 20px;
}
.footer-logo-img{
    width:220px;
    filter:
        drop-shadow(0 0 10px rgba(255,255,255,.7))
        drop-shadow(0 0 25px rgba(255,255,255,.4));
}
.footer-logo-img{
    animation: floatLogo 4s ease-in-out infinite;
}

@keyframes floatLogo{
    0%,100%{
        transform:translateY(0);
    }
    50%{
        transform:translateY(-8px);
    }
}
footer{
    background:#072844;
    color:#fff;
    padding:70px 0 25px;
}

.footer-grid{
    display:grid;
    grid-template-columns:2fr 1fr 1fr 1fr;
    gap:40px;
}

.footer-grid h3{
    margin-bottom:18px;
}

.footer-grid ul{
    list-style:none;
}

.footer-grid ul li{
    margin-bottom:12px;
}

.footer-grid ul li a{
    color:#d8d8d8;
    text-decoration:none;
    transition:.3s;
}

.footer-grid ul li a:hover{
    color:#14cfc8;
}

.footer-copy{
    text-align:center;
    border-top:1px solid rgba(255,255,255,.12);
    margin-top:45px;
    padding-top:20px;
    color:#cfcfcf;
}
@media (max-width: 768px){

    .footer-logo{
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .footer-logo-img{
        max-width: 280px; /* Más grande en celular */
        margin: 0 auto 20px;
    }

}
/*==================================
            RESPONSIVE
==================================*/

@media(max-width:992px){



.hamburger{
    display:block;
}

.hero{
    min-height:90vh;
}

.hero h1{
    font-size:52px;
}

.hero h2{
    font-size:34px;
}

.hero-buttons{
    flex-wrap:wrap;
}

.search-container{
    grid-template-columns:1fr;
}

.welcome-grid{
    grid-template-columns:1fr;
    gap:60px;
}

.img-big{
    height:450px;
}

.img-small{
    position:relative;
    width:100%;
    height:220px;
    right:0;
    bottom:0;
    margin-top:20px;
    border:none;
}

.experience{
    left:20px;
    top:20px;
}

.welcome-content h2{
    font-size:36px;
}

.welcome-list{
    grid-template-columns:1fr;
}

.stats-grid{
    grid-template-columns:repeat(2,1fr);
}

.tour-grid{
    grid-template-columns:1fr;
}

.footer-grid{
    grid-template-columns:1fr 1fr;
}

}

@media(max-width:768px){

.hero{
    text-align:center;
}

.hero-content{
    margin:auto;
}

.hero-buttons{
    justify-content:center;
}

.hero h1{
    font-size:42px;
}

.hero h2{
    font-size:28px;
}

.section-header h2{
    font-size:34px;
}

.welcome-content h2{
    font-size:32px;
}

.stats-grid{
    grid-template-columns:1fr;
}

.footer-grid{
    grid-template-columns:1fr;
    text-align:center;
}

}

@media(max-width:480px){

.container{
    width:92%;
}

.hero{
    padding:140px 0 80px;
}

.hero h1{
    font-size:34px;
}

.hero h2{
    font-size:24px;
}

.hero p{
    font-size:16px;
}

.btn-primary,
.btn-outline{
    width:100%;
    text-align:center;
}

.hero-buttons{
    flex-direction:column;
    gap:15px;
}

.tour-content{
    padding:22px;
}

.tour-footer{
    flex-direction:column;
    gap:18px;
}

.tour-footer button{
    width:100%;
}

.search-container{
    padding:20px;
}

}



 /* Responsive version */

img,video{max-width:100%;display:block;height:auto}

.transport-section{
padding:clamp(60px,8vw,120px) 5%;
position:relative;
overflow:hidden;
}

.transport-section::before,
.transport-section::after{
content:"";
position:absolute;
border-radius:50%;
pointer-events:none;
}
.transport-section::before{
width:min(600px,70vw);
height:min(600px,70vw);
left:-20%;
top:-20%;
background:#3bb2ff22;
filter:blur(80px);
}
.transport-section::after{
width:min(500px,60vw);
height:min(500px,60vw);
right:-15%;
bottom:-15%;
background:#00c89622;
filter:blur(90px);
}

.container{
width:min(1400px,100%);
margin:auto;
padding-inline:clamp(16px,4vw,40px);
position:relative;
z-index:2;
}

.section-title{text-align:center;margin-bottom:clamp(40px,6vw,70px)}
.section-title span{
display:inline-block;
padding:10px 20px;
background:#00aaff15;
color:#0099ff;
border-radius:50px;
font-weight:600;
}
.section-title h2{
margin-top:20px;
font-size:clamp(2rem,5vw,3rem);
font-weight:800;
}
.section-title p{
max-width:700px;
margin:20px auto 0;
color:#666;
line-height:1.8;
font-size:clamp(.95rem,2vw,1rem);
}

.transport-wrapper{
display:grid;
grid-template-columns:minmax(0,2fr) minmax(320px,1fr);
gap:clamp(25px,4vw,50px);
}

.transport-left,.transport-right{display:flex;flex-direction:column;gap:35px}

.main-image{position:relative}
.main-image img{
border-radius:30px;
box-shadow:0 30px 60px rgba(0,0,0,.12);
transition:.4s;
}
.main-image:hover img{transform:scale(1.02)}

.floating-card{
position:absolute;
display:flex;
align-items:center;
gap:15px;
padding:20px;
background:#fff;
border-radius:18px;
box-shadow:0 20px 40px rgba(0,0,0,.12);
animation:float 4s ease-in-out infinite;
max-width:260px;
}
.card1{top:30px;left:30px}
.card2{right:30px;bottom:30px}
@media (min-width:1200px){

.card1,
.card2{
    display:none;
}

}

.floating-card i,.feature i,.contact-item i{
display:flex;
justify-content:center;
align-items:center;
background:#00aaff;
color:#fff;
}
.floating-card i{
width:60px;height:60px;border-radius:50%;font-size:25px;
}

.description,.contact-card,.booking-card,.feature{
background:#fff;
border-radius:25px;
box-shadow:0 20px 40px rgba(0,0,0,.08);
}
.description{padding:clamp(20px,3vw,40px)}
.description h3,.contact-card h3,.booking-card h3{
font-size:clamp(1.6rem,4vw,2.2rem);
margin-bottom:20px;
}
.description p,.feature p{
color:#666;
line-height:1.8;
}

.features{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
gap:25px;
}
.feature{
padding:30px;
transition:.3s;
}
.feature:hover{
transform:translateY(-8px);
box-shadow:0 35px 60px rgba(0,0,0,.15);
}
.feature i{
width:70px;height:70px;border-radius:18px;font-size:30px;margin-bottom:20px;
}

.contact-item{display:flex;align-items:center;gap:20px;margin-bottom:25px}
.contact-item i{
width:60px;height:60px;border-radius:18px;font-size:24px;
}

.booking-card form{display:flex;flex-direction:column;gap:18px}
.booking-card input,
.booking-card textarea,
.booking-card select{
width:100%;
padding:16px;
border:1px solid #ddd;
border-radius:14px;
font-size:16px;
}
.booking-card textarea{height:130px;resize:none}
.booking-card input:focus,
.booking-card textarea:focus,
.booking-card select:focus{
outline:none;
border-color:#00aaff;
box-shadow:0 0 0 4px #00aaff22;
}
.booking-card button{
padding:18px;
border:none;
border-radius:15px;
background:#00aaff;
color:#fff;
font-size:18px;
font-weight:600;
cursor:pointer;
transition:.3s;
}
.booking-card button:hover{
transform:translateY(-4px);
background:#0088e5;
}

@keyframes float{
0%,100%{transform:translateY(0)}
50%{transform:translateY(-15px)}
}

@media(max-width:992px){
.transport-wrapper{grid-template-columns:1fr}
.floating-card{
position:static;
max-width:100%;
margin-top:20px;
animation:none;
}
}

@media(max-width:768px){
.transport-section{padding:70px 20px}
.contact-item{
flex-direction:column;
align-items:flex-start;
}
.feature,.contact-card,.booking-card,.description{padding:20px}
}

@media(max-width:480px){
.section-title span{font-size:.8rem}
.booking-card button{font-size:16px}
.floating-card i,.contact-item i{
width:55px;
height:55px;
font-size:22px;
}
}
