:root {

    --navy:#0D1B2A;
    --blue:#1D4D7A;
    --orange:#F28C28;
    --gray:#F4F6F9;

}

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{

    font-family:'Poppins',sans-serif;
    color:var(--navy);
    overflow-x:hidden;

}

.container{

    width:90%;
    max-width:1200px;
    margin:auto;

}

/* HEADER */

header{

    height:90px;
    background:white;

    border-bottom:1px solid #eee;

}

.nav{

    display:flex;
    align-items:center;
    justify-content:space-between;
    height:100%;

}

.logo img{

    height:70px;

}

nav{

    display:flex;
    gap:40px;

}

nav a{

    text-decoration:none;
    color:var(--navy);
    font-weight:500;

}

.btn{

    background:var(--orange);
    color:white;

    padding:14px 24px;

    border-radius:10px;

    text-decoration:none;
    font-weight:600;

}

.btn-outline{

    border:2px solid var(--navy);

    color:var(--navy);

    padding:12px 24px;

    border-radius:10px;

    text-decoration:none;

}

/* HERO */

.hero{

    padding:80px 0;

}

.hero-grid{

    display:grid;
    grid-template-columns:1fr 1fr;
    gap:70px;

    align-items:center;

}

.eyebrow{

    color:var(--orange);
    font-weight:600;
    letter-spacing:1px;

}

.hero h1{

    font-size:4rem;
    line-height:1.1;

    margin:20px 0;

}

.hero p{

    font-size:1.1rem;

    color:#555;

    margin-bottom:35px;

}

.hero-actions{

    display:flex;
    gap:15px;

    margin-bottom:50px;

}

.hero-image img{

    width:100%;

    border-radius:20px;

    box-shadow:
    0 30px 60px rgba(0,0,0,.12);

}

.hero-numbers{

    display:flex;
    gap:50px;

}

.hero-numbers strong{

    display:block;

    font-size:1.5rem;

}

.hero-numbers span{

    font-size:.9rem;
    color:#666;

}

/* SERVICES */

.services{

    background:var(--gray);

    padding:100px 0;

}

.section-title{

    text-align:center;
    margin-bottom:50px;

}

.section-title span{

    color:var(--orange);
    font-weight:600;

}

.section-title h2{

    font-size:2.5rem;

}

.cards{

    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;

}

.card{

    background:white;

    padding:35px;

    border-radius:16px;

    box-shadow:0 8px 20px rgba(0,0,0,.05);

}

.card h3{

    margin-bottom:15px;
    color:var(--blue);

}

/* FOOTER */

footer{

    background:var(--navy);

    color:white;

    text-align:center;

    padding:60px 20px;

}

footer img{

    height:80px;
    margin-bottom:20px;

}

/* MOBILE */

@media(max-width:992px){

    .hero-grid{

        grid-template-columns:1fr;

    }

    .cards{

        grid-template-columns:1fr 1fr;

    }

}

@media(max-width:768px){

    nav{

        display:none;

    }

    .hero h1{

        font-size:2.6rem;

    }

    .cards{

        grid-template-columns:1fr;

    }

    .hero-actions{

        flex-direction:column;

    }

    .hero-numbers{

        flex-direction:column;
        gap:20px;

    }

}