*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{

    font-family:'Poppins',sans-serif;
    background:#f7fbff;
    color:#222;

}

a{
    text-decoration:none;
}

ul{
    list-style:none;
}

/* NAVBAR */

header{

    position:fixed;
    top:0;
    left:0;
    width:100%;
    color: #fff;
    z-index:1000;
    background: rgb(61, 55, 55);
    opacity: 90%;
    box-shadow:0 2px 20px rgba(0,0,0,.08);

}

.navbar{

    width:90%;
    margin:auto;

    display:flex;
    justify-content:space-between;
    align-items:center;

    height:75px;

}

.logo{

    font-size:28px;
    font-weight:700;
    color:#0057d9;

}

.logo span{

    color:#0b2c6b;

}

.nav-links{

    display:flex;
    gap:40px;

}

.nav-links a{

    color:#fff3f3;
    font-weight:500;
    transition:.3s;

}

.nav-links a:hover{

    color:#0057d9;

}

.menu-btn{

    display:none;
    font-size:34px;
    cursor:pointer;

}

/* Sidebar */
/*==================== SIDEBAR ====================*/

.sidebar{

    position:fixed;
    top:0;
    right:-100%;
color: #fff;
    width:40%;
    max-width:380px;
    height: fit-content;
border-radius: 10px;
    background:#fff;

    display:flex;
    flex-direction:column;

    padding:35px 30px;

    box-shadow:-10px 0 30px rgba(0,0,0,.12);

    transition:.35s ease;

    z-index:1001;

}

.sidebar.active{

    right:0;

}

.sidebar a{

    color:#000000;
    text-decoration:none;
    font-size:18px;
    font-weight:600;

    padding:16px 0;

    border-bottom:1px solid #edf2f7;

    transition:.3s;

}

.sidebar a:hover{

    color:#003b95;
    padding-left:12px;

}

.close-btn{

    display:flex;
    justify-content:flex-end;
    align-items:center;

    margin-bottom:30px;

    font-size:34px;
    color:#0057d9;

    cursor:pointer;

}
.overlay{

    position:fixed;
    inset:0;

    background:rgba(0,0,0,.45);

    opacity:0;
    visibility:hidden;

    transition:.3s;

    z-index:1000;

}

.overlay.show{

    opacity:1;
    visibility:visible;

}

/* HERO */
/*==================== HERO ====================*/

.hero{
    min-height:100vh;
    display:grid;
    grid-template-columns:1fr 1fr;
    align-items:center;
    width:90%;
    margin:auto;
    gap:60px;
}

.hero-content{
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
}

.hero-content h1{
    font-size:65px;
    color:#003b95;
    line-height:1.1;
}

.hero-content p{
    margin:30px 0;
    color:#666;
    font-size:18px;
    max-width:650px;
}
.hero-buttons{
    width:100%;
    max-width:450px;

    display:flex;
    flex-direction:column;
    gap:18px;
}

.btn{
    display:block;
    width:100%;

    padding:16px;

    text-align:center;

    border-radius:50px;

    font-weight:600;

    transition:.3s;
}
@media(max-width:900px){

    .hero{
        grid-template-columns:1fr;
        padding-top:120px;
        text-align:center;
    }

    .hero-content{
        align-items:center;
    }

    .hero-content h1{
        font-size:42px;
    }

    .hero-content p{
        font-size:16px;
    }

    .hero-buttons{
        width:100%;
        max-width:100%;
    }

    .hero-image{
        order:-1;
    }

    .hero-image i{
        font-size:180px;
    }
}
.primary{

    background:#0057d9;
    color:white;

}

.primary:hover{

    background:#003b95;

}

.secondary{

    border:2px solid #0057d9;
    color:#0057d9;

}

.secondary:hover{

    background:#0057d9;
    color:white;

}

.hero-image{

    display:flex;
    justify-content:center;
    align-items:center;

}

.hero-image i{

    font-size:320px;
    color:#0057d9;
    animation:float 4s infinite ease-in-out;

}

@keyframes float{

0%{transform:translateY(0);}
50%{transform:translateY(-20px);}
100%{transform:translateY(0);}

}

/* Mobile */

@media(max-width:900px){

.nav-links{

display:none;

}

.menu-btn{

display:block;

}

.hero{

grid-template-columns:1fr;
padding-top:120px;
text-align:center;

}

.hero-content h1{

font-size:48px;

}

.hero-buttons{

justify-content:center;

}

.hero-image{

order:-1;

}

.hero-image i{

font-size:180px;

}

}
/*==================== MARKETS ====================*/
/*================ MARKETS =================*/

.market-grid{

    display:grid;

    grid-template-columns:repeat(5,1fr);

    gap:25px;

}


.market-card{

    background:#fff;

    border-radius:20px;

    padding:30px 15px;

    text-align:center;

    text-decoration:none;

    border:1px solid #e5e7eb;

    box-shadow:0 10px 25px rgba(0,0,0,.06);

    transition:.35s;

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    min-height:180px;

}



.market-card img{

    width:90px;

    height:60px;

    object-fit:cover;

    border-radius:8px;

    margin-bottom:20px;

    box-shadow:0 5px 15px rgba(0,0,0,.15);

    transition:.3s;

}



.market-card h3{

    color:#003b95;

    font-size:18px;

    font-weight:600;

}



.market-card:hover{

    transform:translateY(-10px);

    border-color:#0057d9;

    box-shadow:0 20px 40px rgba(0,87,217,.15);

}



.market-card:hover img{

    transform:scale(1.08);

}



/* Tablet */

@media(max-width:1024px){

    .market-grid{

        grid-template-columns:repeat(3,1fr);

    }

}



/* Mobile 2 columns */

@media(max-width:600px){

    .market-grid{

        grid-template-columns:repeat(2,1fr);

        gap:15px;

    }


    .market-card{

        padding:22px 10px;

        min-height:150px;

        border-radius:16px;

    }


    .market-card img{

        width:65px;

        height:45px;

        margin-bottom:12px;

    }


    .market-card h3{

        font-size:14px;

    }

}
/*==================== ABOUT ====================*/
/*==================== ABOUT ====================*/

.about{

    padding:120px 8%;

    display:grid;
    grid-template-columns:1fr 1fr;

    gap:80px;

    align-items:center;

    background:#fff;

}

.about-image{

    display:flex;
    justify-content:center;
    align-items:center;

}

.about-image i{

    font-size:260px;
    color:#0057d9;

}

.about-content span{

    color:#0057d9;
    font-weight:600;

}

.about-content h2{

    font-size:46px;
    margin:15px 0 25px;
    color:#003b95;

}

.about-content p{

    color:#666;
    line-height:1.9;
    margin-bottom:20px;

}

.services{

    padding:120px 8%;
    background:#f4f9ff;

}

.service-grid{

    display:grid;
    grid-template-columns:repeat(3,1fr);

    gap:35px;

}

.service-card{

    background:#fff;

    border-radius:20px;

    overflow:hidden;

    box-shadow:0 15px 35px rgba(0,0,0,.08);

    transition:.35s;

    display:flex;

    flex-direction:column;

    justify-content:space-between;

}

.service-card:hover{

    transform:translateY(-10px);

}

.service-card-content{

    padding:35px;

}

.service-card h3{

    font-size:34px;

    color:#111;

    margin-bottom:20px;

}

.service-card p{

    color:#555;

    line-height:1.8;

    margin-bottom:25px;

}

.service-card img{

    width:100%;

    height:260px;

    object-fit:contain;

    display:block;

}

@media(max-width:768px){

    .service-grid{

        grid-template-columns:repeat(2,1fr);

        gap:15px;

    }

    .service-card-content{

        padding:20px;

    }

    .service-card h3{

        font-size:22px;

    }

    .service-card p{

        font-size:14px;

    }

    .service-card img{

        height:140px;

    }

    .service-card .btn{

        width:100%;

        padding:12px;

        font-size:14px;

    }

}
/*================ FOOTER ================*/


footer{

    background:#100a08;

    color:white;

    padding:50px 10px 25px;

}



.footer-container{

    max-width:1200px;

    margin:auto;

}



.footer-brand{

    padding-bottom:35px;

    border-bottom:1px solid rgba(255,255,255,.25);

}



.footer-logo{

    font-size:65px;

    font-weight:700;

    letter-spacing:-4px;

    line-height:1;

    color:#fff;

    margin-bottom:15px;

}



.footer-brand p{

    color:#ddd;

    font-size:15px;

    line-height:1.7;

}



/* Sections */


.footer-section{

    padding:30px 0;

    border-bottom:1px solid rgba(255,255,255,.25);

}



.footer-section h4{

    color:white;

    font-size:12px;

    font-weight:700;

    margin-bottom:22px;

}



.footer-links{

    display:flex;

    flex-wrap:wrap;

    gap:18px;

}



.footer-links a{

    color:#ddd;

    text-decoration:none;

    font-size:15px;

    transition:.3s;

}



.footer-links a:hover{

    color:white;

}



/* Social */


.footer-social{

    display:flex;

    align-items:center;

    gap:15px;

    padding:40px 0;

}



.footer-social span{

    font-size:14px;

    color:#ddd;

}



.footer-social a{

    width:24px;

    height:24px;

    background:#0077b5;

    color:white;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:3px;

}



.footer-social i{

    font-size:15px;

}



/* Bottom */


.footer-bottom{

    padding-top:25px;

    border-top:1px solid rgba(255,255,255,.25);

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:20px;

    flex-wrap:wrap;

}



.footer-bottom p{

    color:#aaa;

    font-size:13px;

}



.legal-links{

    display:flex;

    gap:25px;

    flex-wrap:wrap;

}



.legal-links a{

    color:#aaa;

    font-size:13px;

    text-decoration:none;

}



.legal-links a:hover{

    color:white;

}
/*==========================
REAL SUPPORT
==========================*/

.real-support{

padding:100px 8%;

background:linear-gradient(135deg,#ff6a1f,#ef4444);

}

.section-heading{

max-width:700px;

margin:auto;

text-align:center;

color:#fff;

margin-bottom:60px;

}

.section-heading h2{

font-size:56px;

font-weight:800;

line-height:1.1;

margin-bottom:15px;

}

.section-heading p{

font-size:17px;

opacity:.95;

}
/*==================================================
REAL SUPPORT SECTION
==================================================*/

.real-support{

padding:100px 8%;

background:linear-gradient(135deg,#f97316,#ef4444);

overflow:hidden;

}

.section-heading{

max-width:700px;

margin:0 auto 60px;

text-align:center;

color:#fff;

}

.section-heading h2{

font-size:58px;

font-weight:800;

line-height:1.1;

margin-bottom:18px;

}

.section-heading p{

font-size:18px;

line-height:1.8;

opacity:.95;

}

/*==================================================
SLIDER
==================================================*/

.testimonial-wrapper{

display:flex;

align-items:center;

justify-content:center;

gap:25px;

margin-bottom:60px;

position:relative;

}

.testimonial-arrow{

width:56px;

height:56px;

border:none;

border-radius:50%;

background:#fff3ec;

color:#f35b22;

font-size:30px;

display:flex;

align-items:center;

justify-content:center;

cursor:pointer;

transition:.35s;

flex-shrink:0;

box-shadow:0 12px 25px rgba(0,0,0,.12);

}

.testimonial-arrow:hover{

background:#fff;

transform:scale(1.08);

}

.testimonial-slider{

position:relative;

flex:1;

max-width:900px;

background:#fff;

border-radius:24px;

box-shadow:0 25px 60px rgba(0,0,0,.15);

overflow:hidden;

min-height:430px;

}

/*==================================================
TESTIMONIAL
==================================================*/

.testimonial{

position:absolute;

top:0;

left:0;

width:100%;

padding:60px 50px;

text-align:center;

opacity:0;

visibility:hidden;

transform:translateX(40px);

transition:.6s ease;

}

.testimonial.active{

opacity:1;

visibility:visible;

transform:translateX(0);

position:relative;

}

.testimonial::before{

content:"❝";

position:absolute;

top:20px;

left:40px;

font-size:90px;

color:#16b2b5;

opacity:.12;

font-family:serif;

}

.quote{

max-width:720px;

margin:0 auto 35px;

font-size:21px;

line-height:1.9;

font-style:italic;

color:#444;

}

.testimonial img{

width:95px;

height:95px;

border-radius:50%;

object-fit:cover;

border:4px solid #16b2b5;

margin-bottom:18px;

box-shadow:0 8px 20px rgba(0,0,0,.12);

}

.testimonial h4{

font-size:23px;

font-weight:700;

margin-bottom:8px;

color:#111;

}

.testimonial span{

font-size:15px;

color:#777;

}

/*==================================================
SUPPORT CARDS
==================================================*/

.support-grid{

display:grid;

grid-template-columns:2fr 1fr;

gap:25px;

}

.support-card{

display:flex;

justify-content:space-between;

align-items:center;

padding:40px;

border-radius:24px;

transition:.35s;

box-shadow:0 20px 45px rgba(0,0,0,.08);

}

.support-card:hover{

transform:translateY(-8px);

}

.support-card h3{

font-size:30px;

margin-bottom:15px;

color:#111;

}

.support-card p{

font-size:17px;

line-height:1.8;

color:#444;

margin-bottom:20px;

max-width:430px;

}

.yellow{

background:#FFD348;

}

.white{

background:#fff;

display:flex;

flex-direction:column;

justify-content:center;

align-items:flex-start;

}

.support-card img{

width:220px;

height:auto;

object-fit:contain;

}

.support-btn{

display:inline-flex;

align-items:center;

justify-content:center;

padding:14px 30px;

border-radius:50px;

background:#111;

color:#fff;

text-decoration:none;

font-weight:600;

transition:.35s;

}

.support-btn:hover{

background:#16b2b5;

}

.support-btn.light{

background:#f35b22;

}

.support-btn.light:hover{

background:#111;

}

/*==================================================
TABLET
==================================================*/

@media(max-width:991px){

.section-heading h2{

font-size:42px;

}

.testimonial-wrapper{

gap:15px;

}

.testimonial-slider{

min-height:500px;

}

.testimonial{

padding:45px 30px;

}

.quote{

font-size:18px;

}

.support-grid{

grid-template-columns:1fr;

}

.support-card{

flex-direction:column;

text-align:center;

gap:25px;

}

.white{

align-items:center;

}

.support-card p{

max-width:100%;

}

.support-card img{

width:180px;

}

}

/*==================================================
PHONE
==================================================*/

@media(max-width:768px){

.section-heading h2{

font-size:34px;

}

.section-heading p{

font-size:16px;

}

.testimonial-wrapper{

flex-direction:column;

}

.testimonial-slider{

width:100%;

min-height:560px;

}

.testimonial{

padding:35px 20px;

}

.testimonial::before{

display:none;

}

.quote{

font-size:16px;

line-height:1.8;

margin-bottom:25px;

}

.testimonial img{

width:80px;

height:80px;

}

.testimonial h4{

font-size:20px;

}

.testimonial span{

font-size:14px;

}

.testimonial-arrow{

width:48px;

height:48px;

font-size:26px;

}

.support-card{

padding:30px 25px;

}

.support-card h3{

font-size:24px;

}

.support-card img{

width:150px;

}

.support-btn{

width:100%;

}

}

/*====================================
PEOPLE FIRST
====================================*/

.people-first{

padding:100px 8%;

background:#cfeff2;

}

.people-heading{

text-align:center;

max-width:700px;

margin:auto;

margin-bottom:60px;

}

.people-heading h2{

font-size:52px;

font-weight:800;

line-height:1.1;

margin-bottom:15px;

color:#111;

}

.people-heading p{

font-size:17px;

color:#444;

line-height:1.8;

}

.feature-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:20px;

margin-bottom:50px;

}

.feature-box{

background:#fff;

padding:30px;

border-radius:18px;

transition:.35s;

box-shadow:0 10px 30px rgba(0,0,0,.08);

}

.feature-box:hover{

transform:translateY(-8px);

}

.feature-box i{

font-size:34px;

color:#00a7b7;

margin-bottom:15px;

}

.feature-box h3{

margin-bottom:10px;

font-size:20px;

}

.feature-box p{

color:#666;

line-height:1.7;

}

.watu-info{

display:grid;

grid-template-columns:1.2fr 1fr;

gap:25px;

background:linear-gradient(135deg,#0aa6ba,#17b4b7);

padding:40px;

border-radius:20px;

color:#fff;

}

.info-left span{

font-size:40px;

font-weight:800;

display:block;

margin-bottom:15px;

}

.info-left h2{

font-size:34px;

line-height:1.2;

margin-bottom:20px;

}

.info-left p{

line-height:1.8;

opacity:.95;

}

.info-right{

display:grid;

gap:18px;

}

.info-card{

display:flex;

align-items:center;

gap:18px;

padding:22px;

border:1px solid rgba(255,255,255,.35);

border-radius:15px;

background:rgba(255,255,255,.08);

transition:.3s;

}

.info-card:hover{

background:rgba(255,255,255,.15);

}

.info-card i{

font-size:30px;

}

.info-card h4{

margin-bottom:6px;

font-size:18px;

}

.info-card p{

font-size:14px;

opacity:.9;

}

.people-image{

margin-top:0;

}

.people-image img{

display:block;

width:100%;

height:420px;

object-fit:cover;

border-radius:0 0 20px 20px;

}

@media(max-width:991px){

.feature-grid,

.watu-info{

grid-template-columns:1fr;

}

.people-heading h2{

font-size:40px;

}

.people-image img{

height:300px;

}

}