html,
body,
a,
button,
input,
textarea,
select,
*{
    cursor: none !important;
}




/* :root{

    --dark:#130f40;
    --secondary:#30336b;
    --light:#c7ecee;
    --gray:#95afc0;

} */

:root{

    --dark:#1e272e;

    --secondary:#0a3d62;

    --card:#4b6584;

    --accent:#fff200;

    --gray:#95afc0;

    --white:#ffffff;

}

html{
    scroll-behavior: smooth;
}

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:Arial, Helvetica, sans-serif;
    background:rgba(11, 13, 46);
    color:rgb(255, 255, 255);
    background-image: url(../assets/images/export-bg.jpg);
    background-repeat: no-repeat;
    background-size: contain;
    /* cursor:none; */
    scrollbar-width: thin;
    scrollbar-color: #fff200 #1e272e;
}

header{
    position:fixed;
    top:0;
    left:0;
    width:100%;

    padding:16px 20px;

    z-index:1000;
}

.navbar{

    display:flex;
    justify-content:space-between;
    align-items:center;

    max-width:1200px;
    margin:auto;

    padding:12px 20px;

    background:rgba(255,255,255,0.08);

    backdrop-filter:blur(18px);

    border:1px solid rgba(255,255,255,0.1);

    border-radius:20px;
}

.logo img{

    height:42px;
    width:auto;
    border-radius: 10px;

}

.logo{

    display:flex;

    align-items:center;

    gap:12px;

}

/* .logo{

    display:flex;

    align-items:center;

    gap:12px;

    text-decoration:none;

} */


.logo-text{

    color: #c7ecee;

    font-size:1.4rem;

    font-weight:700;

    letter-spacing:2px;

    /* position: relative;

    bottom: 10px ; */

    font-size:1.4rem;

    font-weight:700;

    letter-spacing:2px;

    line-height:1;

}



.nav-right{

    display:flex;
    align-items:center;
    gap:12px;

}

.lang-btn{

    background:transparent;

    border:1px solid #95afc0;

    color:#c7ecee;

    padding:10px 14px;

    border-radius:12px;

    cursor:pointer;

    transition:0.3s;

}

.language-switcher{

    display:flex;

    background:rgba(255,255,255,.08);

    border-radius:12px;

    overflow:hidden;

    transition:0.3s;


}

.language-switcher button{

    border:none;

    background:transparent;

    color:#c7ecee;

    padding:10px 15px;

    cursor:pointer;

    transition:0.3s;

}

.language-switcher button:hover{

    
    background:transparent;

    background-color: #093a5a6f;

    padding:10px 15px;

    cursor:pointer;

}

.active-lang{

    background:#c7ecee !important;

    color:#130f40 !important;

}

.lang-btn:hover{

    background:#30336b;

}


.whatsapp-btn{

    text-decoration:none;

    background:#c7ecee;

    /* background:var(--accent); */

    color:#130f40;

    /* font-weight:bold; */

    font-weight:700;

    padding:10px 16px;

    border-radius:12px;

    transition:0.3s;

}

.whatsapp-btn:hover{

    transform:translateY(-2px);
}

#hero{

    min-height:100vh;

    display:flex;

    align-items:center;

    padding:120px 20px 60px;

    /* background:
    radial-gradient(circle at top right,
    #30336b 0%,
    #130f40 70%); */


    background:
    linear-gradient(
    135deg,
    #000000 0%,
    #341b52 35%,
    #09395a 100%);

    position:relative;

    z-index:2;
}



.hero-container{

    max-width:1200px;

    margin:auto;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:60px;

}

.hero-content{

    flex:1;
}

.hero-badge{

    display:inline-block;

    background:rgba(199,236,238,.12);

    color:#c7ecee;

    padding:10px 18px;

    border-radius:50px;

    margin-bottom:20px;

    border:1px solid rgba(199,236,238,.2);
}

.hero-content h1{

    color:white;

    text-shadow:
    0 0 25px rgba(255,242,0,.15);
/*  */

    font-size:4rem;

    line-height:1.1;

    margin-bottom:24px;

    max-width:700px;
}

.hero-content p{

    color:#95afc0;

    font-size:1.1rem;

    line-height:1.8;

    max-width:600px;

    margin-bottom:30px;
}

.hero-phone{

    display:inline-block;

    margin-bottom:25px;

    padding:12px 22px;

    background:rgba(255,255,255,.05);

    border:1px solid #7897ab;

    border-radius:50px;

    color:#95afc0;

    font-size:1.1rem;

    font-weight:700;

    letter-spacing:1px;

    backdrop-filter:blur(10px);

    direction: ltr;

    unicode-bidi: isolate;

}

.hero-buttons{

    display:flex;

    gap:15px;

    flex-wrap:wrap;
}

.btn-primary{

    background:var(--accent);

    color:#000;
/*  */
    text-decoration:none;

    background:#c7ecee;

    /* color:#130f40; */

    padding:15px 28px;

    border-radius:14px;

    font-weight:600;

    transition:.3s;
}

.btn-secondary{

    text-decoration:none;

    color:#c7ecee;

    border:1px solid #95afc0;

    padding:15px 28px;

    border-radius:14px;

    transition:.3s;

}

.hero-image{

    flex:1;

    display:flex;

    justify-content:center;

}

.hero-image img{

    width:100%;

    max-width:520px;

    animation:float 5s ease-in-out infinite;

    border-radius: 15px;

    height: auto;
    
}

@keyframes float {

    0%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-15px);
    }

    100%{
        transform:translateY(0);
    }

}

@media(max-width:768px){

    .hero-container{

        flex-direction:column;

        text-align:center;
    }

    .hero-content h1{

        font-size:2.5rem;
    }

    .hero-buttons{

        justify-content:center;
    }

}

.showcase-image{

    width:100%;

    margin:auto;

    height: 80vh;

    background-image: url("../assets/images/export-bg.jpg");

    background-size: cover;

    background-position: center center;

    background-repeat: no-repeat;

    background-attachment: fixed;

    position: relative;


}


.showcase-image::before{

    content:"";

    position:absolute;

    inset:0;

    background:
    linear-gradient(
    rgba(0,0,0,.55),
    rgba(10,61,98,.45)
    );

    z-index:1;
}

#catalog{

    padding:120px 20px;

    background:
    linear-gradient(
        180deg,
        #09395a 0%,
        #010b21 50%
    );
    

    position:relative;

    margin-top:-150px;

    z-index:2;

    border-radius:40px 40px 0 0;


}

.section-title{

    text-align:center;

    margin-bottom:60px;
}

.section-title h2{

    font-size:3rem;

    margin-bottom:15px;
}

.section-title p{

    color:#95afc0;
}

.catalog-grid{

    max-width:1300px;

    margin:auto;

    display:grid;

    grid-template-columns:
    repeat(auto-fit,minmax(300px,1fr));

    gap:20px;

    align-items:start

}

.product-card{

    align-self:start;

}

.product-card{

    /* background:#30336b; */

    background:#09395a;

    margin-bottom:20px;

    border-radius:24px;

    overflow:hidden;

    break-inside:avoid;

     transition:
        transform .45s ease,
        box-shadow .45s ease,
        background .45s ease;

    box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 50px;
}

.product-card:hover{

    transform:translateY(-8px);

    box-shadow:
    0 15px 40px rgba(0,0,0,.3);
}

.product-card img{

    width:100%;

    height:250px;

    object-fit:cover;

    display:block;
}

.product-info{

    padding:20px;
}

.product-code{

    color:#c7ecee;

    font-size:.85rem;

    letter-spacing:1px;
}

.product-info h3{

    margin-top:10px;

    margin-bottom:20px;
}

.product-btn{

    text-decoration:none;

    color:#130f40;

    background:#c7ecee;

    padding:10px 18px;

    border-radius:12px;

    display:inline-block;
}


@media (max-width:1700px){

    .showcase-image{

        background-image: url("../assets/images/export-bg.jpg");

        margin:auto;

        height: 40vh;

        background-size: cover;

        background-position: center center;

        background-repeat: no-repeat;

        background-attachment: fixed;

        position: relative;
        
        background-size: 200vh 94vh ;

}
}

@media (max-width:1050px){

    .showcase-image{

        background-image: url("../assets/images/export-bg.jpg");

        margin:auto;

        height: 40vh;

        background-size: cover;

        background-position: center center;

        background-repeat: no-repeat;

        background-attachment: fixed;

        position: relative;
        
        background-size: 150vh 70vh ;

}
}
@media (max-width:768px){

    .showcase-image{

        background-image: url("../assets/images/export-bg-mobile.jpg");

        margin:auto;

        height: 30vh;

        background-size: cover;

        background-position: center center;

        background-repeat: no-repeat;

        background-attachment: scroll;

        position: relative;

}
}

@media (max-width:560px){

    .showcase-image{

        background-image: url("../assets/images/export-bg-mobile.jpg");

        margin:auto;

        height: 26vh;

        background-size: cover;

        background-position: center center;

        background-repeat: no-repeat;

        background-attachment: scroll;

        position: relative;

}
}

/* .cursor{

    width:20px;
    height:20px;

    position:fixed;
    top:0;
    left:0;

    border:2px solid #fff200;

    border-radius:50%;

    pointer-events:none;

    transform:translate(-50%, -50%);

    z-index:99999;

    transition:
    width .25s,
    height .25s,
    border-color .25s,
    background .25s;

} */


/* .cursor{

    width:20px;
    height:20px;

    background:red;

    position:fixed;

    top:100px;
    left:100px;

    z-index:999999;

} */

.cursor{

    width:18px;
    height:18px;

    border:2px solid #c7ecee;

    border-radius:50%;

    position:fixed;

    top:0;
    left:0;

    pointer-events:none;

    transform:translate(-50%,-50%);

    z-index:99999;

    transition:
        width .25s ease,
        height .25s ease,
        background .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;

}

body{

    cursor:none;

}

/* button,
a{

    cursor:none;

} */


.nav-animation{

    opacity:0;

    transform:translateY(-60px);

}

.fade-up{

    opacity:0;

    transform:translateY(35px);

}

.slide-title{

    opacity:0;

    transform:translateX(-60px);

}

.zoom-in{

    opacity:0;

    transform:scale(.88);

}

.reveal{

    opacity:0;

    transform:translateY(60px);

}

.nav-animation,
.fade-up,
.slide-title,
.zoom-in,
.reveal{

    transition:
    all .9s cubic-bezier(.22,1,.36,1);

}



.nav-animation.show{
    opacity:1;
    transform:translateY(0);
}

.fade-up.show{
    opacity:1;
    transform:translateY(0);
}

.slide-title.show{
    opacity:1;
    transform:translateX(0);
}

.zoom-in.show{
    opacity:1;
    transform:scale(1);
}

.reveal.show{
    opacity:1;
    transform:translateY(0);
}



/* body *{

    opacity: 0;

    animation: fadeIn .3s ease forwards;

}

@keyframes fadeIn{

    from{

        opacity: 0;

    }

    to{

        opacity: 1;

    }

}
 */

 /* Chrome, Edge, Opera */

::-webkit-scrollbar{
    width:12px;
}

::-webkit-scrollbar-track{
    background:#111827;
}

::-webkit-scrollbar-thumb{

    background:linear-gradient(
        180deg,
        #c7ecee,
        #7ec8d8
    );

    border-radius:20px;

    border:3px solid #111827;

}

::-webkit-scrollbar-thumb:hover{

    background:linear-gradient(
        180deg,
        #ffffff,
        #c7ecee
    );

}

/* Firefox */

html{

    scrollbar-width:thin;

    scrollbar-color:#c7ecee #111827;

}

.cursor.hover{

    width:48px;
    height:48px;

    background:rgba(9,57,90,.30);

    border:5px solid #09395a;

    box-shadow:
    0 0 15px rgba(255, 255, 255, 0.9),
    0 0 35px rgba(9,57,90,.8),
    0 0 60px rgb(255, 255, 255),
    0 0 90px rgb(255, 255, 255);

}

.hero-start{

    transform:translateY(-1000px);

    transition:transform 1s ease;

}

.catalog-start{

    transform:translateY(50px);

    transition:transform 1s ease;

}

.hero-start.show,
.catalog-start.show{

    transform:translateY(0);

}

.footer{

    background:#010b21;

    padding:80px 20px 30px;

    border-top:1px solid rgba(255,255,255,.08);

}

.footer-container{

    max-width:1200px;

    margin:auto;

    display:flex;

    justify-content:space-between;

    gap:70px;

    flex-wrap:wrap;

}

.footer-brand{

    flex:1;

    min-width:250px;

}

.footer-brand img{

    width:70px;

    border-radius:12px;

    margin-bottom:20px;

}

.footer-brand h3{

    margin-bottom:15px;

    font-size:1.7rem;

}

.footer-brand p{

    color:#95afc0;

    line-height:1.8;

}

.footer-links,
.footer-contact{

    min-width:220px;

}

.footer-contact{

    display:flex;

    flex-direction:column;

    align-items:center;

}

.footer h4{

    margin-bottom:20px;

    color:#ffffff;

}

.footer-links a{

    display:block;

    color:#95afc0;

    text-decoration:none;

    margin-bottom:12px;

    transition:.3s;

}

.footer-links a:hover{

    color:#c7ecee;

    transform:translateX(6px);

}

.footer-phone{

    color:#c7ecee;

    font-size:1.1rem;

    margin-bottom:25px;

    direction:ltr;

    unicode-bidi:isolate;

    padding:12px 22px;

    width:100%;

    text-align:center;


}

.footer-btn{

    display:inline-block;

    background:#c7ecee;

    color:#130f40;

    text-decoration:none;

    padding:12px 22px;

    border-radius:12px;

    font-weight:700;

    transition:.3s;

}

.footer-btn:hover{

    transform:translateY(-4px);

    box-shadow:
    0 12px 30px rgba(199,236,238,.25);

}

.footer-bottom{

    margin-top:70px;

    text-align:center;

    color:#6d7f92;

    border-top:1px solid rgba(255,255,255,.08);

    padding-top:25px;

}
@media(max-width:768px){

    .footer-container{

        flex-direction:column;

        text-align:center;

    }

    .footer-links a:hover{

        transform:none;

    }

}

.product-details{

    max-height:0;

    opacity:0;

    overflow:hidden;

    transform:translateY(-20px);

    transition:
        max-height .7s cubic-bezier(.22,1,.36,1),
        opacity .45s ease,
        transform .55s ease;

}


.product-card.active .product-details{

    max-height:500px;

    opacity:1;

    transform:translateY(0);

    margin-top:25px;

}

.product-details p{

    margin-bottom:18px;

    color:#bdd3df;

    line-height:1.8;

    font-size:.95rem;

}

.product-details ul{

    list-style:none;

    padding:0;

    margin:0;

}

.product-details li{

    display:flex;

    align-items:center;

    gap:12px;

    margin-bottom:14px;

    color:#ffffff;

    font-size:.95rem;

}

.product-details li::before{

    content:"";

    width:8px;

    height:8px;

    border-radius:50%;

    background:#c7ecee;

    box-shadow:

        0 0 8px rgba(199,236,238,.8);

    flex-shrink:0;

}

.product-details::after{

    content:"";

    display:block;

    width:100%;

    height:1px;

    margin-top:22px;

    background:linear-gradient(
        to right,
        transparent,
        rgba(255,255,255,.08),
        transparent
    );

}

.product-details p,
.product-details li{

    opacity:0;

    transform:translateY(12px);

    transition:
        opacity .45s ease,
        transform .45s ease;

}

.product-card.active .product-details p{

    opacity:1;

    transform:translateY(0);

    transition-delay:.15s;

}

.product-card.active .product-details li{

    opacity:1;

    transform:translateY(0);

}

.product-card.active li:nth-child(1){

    transition-delay:.25s;

}

.product-card.active li:nth-child(2){

    transition-delay:.35s;

}

.product-card.active li:nth-child(3){

    transition-delay:.45s;

}

.product-card.active img{

    height:350px;

    object-fit:cover;

}

.product-card.active{

    transform:translateY(-10px);

    box-shadow:
        0 25px 60px rgba(0,0,0,.35);

}

.product-details{

    max-height:0;

    opacity:0;

    overflow:hidden;

    transition:
        max-height .6s ease,
        opacity .35s ease,
        margin-top .35s ease;

    margin-top:0;

}

.product-card.active .product-details{

    max-height:500px;

    opacity:1;

    margin-top:20px;

    margin-bottom:20px;

    padding-top:24px;

    border-top:1px solid rgba(255,255,255,.08);

}


/* @media(max-width:768px){

    .product-card.active{

        width:95vw;

        max-height:90vh;

        border-radius:20px;

    }

    .product-card.active img{

        height:220px;

    }

} */

@media (max-width:768px){

    header{

        padding:10px;

    }

    .navbar{

        padding:10px 12px;

        border-radius:16px;

    }

    .logo{

        display:flex;

        align-items:center;

        gap:8px;

    }

    .logo img{

        height:34px;

    }

    .logo-text{

        font-size:0.85rem;

        bottom:0;

        letter-spacing:1px;

    }

    .nav-right{

        gap:8px;

    }

    .language-switcher{

        border-radius:10px;

    }

    .language-switcher button{

        padding:8px 10px;

        font-size:.8rem;

    }

    .whatsapp-btn{

        padding:8px 10px;

        font-size:.8rem;

        white-space:nowrap;

    }

}


.product-description{

    margin-top:14px;

    margin-bottom:24px;

    color:#b7cad5;

    font-size:.95rem;

    line-height:1.8;

    letter-spacing:.2px;

}






/* =========================================================
   ABOUT SECTION
   ========================================================= */

.about-section{

    padding:100px 20px;

    background:
    linear-gradient(
    135deg,
    #09395a 0%,
    #072544 45%,
    #010b21 100%);

    position:relative;

    z-index:2;

}

.about-grid{

    max-width:1100px;

    margin:auto;

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(300px,1fr));

    gap:24px;

}

.about-card{

    background:#09395a;

    border-radius:24px;

    padding:34px 30px;

    box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 50px;

}

.about-card h3{

    color:#c7ecee;

    margin-bottom:16px;

    font-size:1.4rem;

}

.about-card p{

    color:#b7cad5;

    font-size:.98rem;

    line-height:1.85;

}

@media(max-width:768px){

    .about-section{
        padding:70px 20px;
    }

}

/* =========================================================
   HOW IT WORKS SECTION
   ========================================================= */

.how-section{

    padding:100px 20px;

    background:#010b21;

}

.how-grid{

    max-width:1200px;

    margin:auto;

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(240px,1fr));

    gap:24px;

}

.how-step{

    background:#09395a;

    border-radius:24px;

    padding:32px 26px;

    box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 50px;

    transition:
        transform .45s ease,
        box-shadow .45s ease;

}

.how-step:hover{

    transform:translateY(-8px);

    box-shadow:
    0 15px 40px rgba(0,0,0,.3);

}

.how-step-number{

    display:block;

    font-size:2rem;

    font-weight:700;

    color:#ffffff;

    -webkit-text-stroke:1px rgb(255, 255, 255);

    opacity:1;

    margin-bottom:14px;

}

.how-step h3{

    color:#c7ecee;

    margin-bottom:12px;

    font-size:1.15rem;

}

.how-step p{

    color:#b7cad5;

    font-size:.92rem;

    line-height:1.75;

}

@media(max-width:768px){

    .how-section{
        padding:70px 20px;
    }

}

/* =========================================================
   FAQ SECTION
   ========================================================= */

.faq-section{

    padding:100px 20px 120px;

    background:#010b21;

}

.faq-list{

    max-width:800px;

    margin:auto;

    display:flex;

    flex-direction:column;

    gap:16px;

}

.faq-item{

    background:#09395a;

    border-radius:18px;

    overflow:hidden;

    box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 50px;

}

.faq-question{

    width:100%;

    text-align:left;

    background:transparent;

    border:none;

    color:#ffffff;

    font-family:Arial, Helvetica, sans-serif;

    font-size:1rem;

    font-weight:700;

    padding:22px 26px;

    cursor:pointer;

    position:relative;

    padding-right:50px;

}

html[dir="rtl"] .faq-question{

    text-align:right;

    padding-right:26px;

    padding-left:50px;

}

.faq-question::after{

    content:"+";

    position:absolute;

    right:24px;

    top:50%;

    transform:translateY(-50%);

    color:#c7ecee;

    font-size:1.3rem;

    transition:transform .35s ease;

}

html[dir="rtl"] .faq-question::after{
    right:auto;
    left:24px;
}

.faq-item.active .faq-question::after{
    transform:translateY(-50%) rotate(45deg);
}

.faq-answer{

    max-height:0;

    opacity:0;

    overflow:hidden;

    padding:0 26px;

    transition:
        max-height .5s cubic-bezier(.22,1,.36,1),
        opacity .35s ease,
        padding .35s ease;

}

.faq-item.active .faq-answer{

    max-height:300px;

    opacity:1;

    padding:0 26px 22px;

}

.faq-answer p{

    color:#b7cad5;

    font-size:.94rem;

    line-height:1.8;

}

@media(max-width:768px){

    .faq-section{
        padding:70px 20px 90px;
    }

}
