/* =====================================================
   Secradmin - Réalisations
   Styles professionnels B2B / Tech
===================================================== */


:root {

    --primary: #0b3b73;
    --secondary: #135ba1;
    --dark: #07182f;

    --text: #344054;
    --muted: #667085;

    --background: #f8fafc;
    --white: #ffffff;

    --border: #e5eaf1;

}



/* =========================
   RESET
========================= */


* {

    margin: 0;
    padding: 0;
    box-sizing: border-box;

}


body {

    background: var(--background);

    color: var(--text);

    font-family: "Inter", Arial, sans-serif;

    font-size: 16px;

    line-height: 1.75;

}



/* =========================
   CONTAINER
========================= */


.container {

    width: 90%;

    max-width: 1200px;

    margin: auto;

}



/* =========================
   HERO
========================= */


.hero {

    background:
    linear-gradient(
        135deg,
        #07182f,
        #0b3b73,
        #135ba1
    );

    color: white;

    padding: 95px 20px;

    text-align: center;

}


.hero h1 {

    font-size: 56px;

    line-height: 1.15;

    font-weight: 800;

    letter-spacing: -1.5px;

}


.hero p {

    max-width: 850px;

    margin: 25px auto 0;

    font-size: 21px;

    line-height: 1.7;

}



/* =========================
   INTRODUCTION
========================= */


.intro {

    padding: 80px 0;

}



.intro h2 {

    max-width: 850px;

    font-size: 42px;

    line-height: 1.25;

    font-weight: 750;

    color: var(--dark);

    margin-bottom: 25px;

}



.intro > .container > p {

    max-width: 950px;

    font-size: 18px;

    line-height: 1.9;

    color: var(--muted);

    margin-bottom: 60px;

}



/* =========================
   GRID PROJETS
========================= */


.grid {

    display: grid;

    grid-template-columns:
    repeat(auto-fit,minmax(330px,1fr));

    gap: 28px;

}



/* =========================
   CARD
========================= */


.card {

    background: var(--white);

    border: 1px solid var(--border);

    border-radius: 20px;

    padding: 32px;

    min-height: 260px;


    box-shadow:

    0 8px 25px rgba(15,23,42,.05);


    transition:

    transform .3s ease,

    box-shadow .3s ease;

}



.card:hover {

    transform: translateY(-6px);


    box-shadow:

    0 18px 40px rgba(15,23,42,.12);

}



/* Badge catégorie */


.card span {

    display: inline-flex;

    background: #eaf3ff;

    color: var(--primary);

    padding: 7px 15px;

    border-radius: 30px;

    font-size: 13px;

    line-height: 1;

    font-weight: 700;

    margin-bottom: 18px;

}



/* Titre projet */


.card h3 {

    color: var(--dark);

    font-size: 26px;

    line-height: 1.3;

    font-weight: 750;

    letter-spacing: -.3px;

    margin-bottom: 15px;

}



/* Description */


.card p {

    color: var(--muted);

    font-size: 16px;

    line-height: 1.85;

    margin-bottom: 18px;

}



/* Liste fonctionnalités */


.card ul {

    padding-left: 20px;

    margin-top: 15px;

}



.card li {

    color: #475467;

    font-size: 15.5px;

    line-height: 1.7;

    margin-bottom: 8px;

}



/* =========================
   VISION
========================= */


.vision {

    margin-top: 80px;

    padding: 75px 40px;

    text-align: center;

    color: white;

    border-radius: 24px;


    background:

    linear-gradient(
        135deg,
        #07182f,
        #0b3b73,
        #135ba1
    );

}



.vision h2 {

    font-size: 44px;

    line-height: 1.2;

    font-weight: 800;

    margin-bottom: 20px;

}



.vision p {

    max-width: 850px;

    margin: auto;

    font-size: 20px;

    line-height: 1.9;

    opacity: .95;

}



/* =========================
   FOOTER
========================= */


footer {

    margin-top: 80px;

    padding: 35px;

    text-align: center;

    color: #98a2b3;

    font-size: 15px;

}



/* =========================
   RESPONSIVE
========================= */


@media(max-width:768px) {


    .container {

        width: 92%;

    }


    .hero {

        padding: 70px 20px;

    }


    .hero h1 {

        font-size: 38px;

    }


    .hero p {

        font-size: 17px;

    }


    .intro {

        padding: 55px 0;

    }


    .intro h2 {

        font-size: 30px;

    }


    .intro > .container > p {

        font-size: 16px;

    }


    .grid {

        grid-template-columns: 1fr;

    }


    .card {

        padding: 25px;

    }


    .card h3 {

        font-size: 23px;

    }


    .card p {

        font-size: 15px;

    }


    .vision {

        padding: 50px 25px;

    }


    .vision h2 {

        font-size: 32px;

    }


    .vision p {

        font-size: 16px;

    }

}
