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

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    background: #2D516A;
    color: #F5F2E9;
    font-family: Arial, Helvetica, sans-serif;
}


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

.hero {
    height: 100vh;
    min-height: 600px;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    text-align: center;
    position: relative;
}

.logo {
    width: 900px;
    max-width: 80vw;
    height: auto;
    margin-bottom: 30px;
}

.scroll {
    position: absolute;
    bottom: 35px;

    color: #F5F2E9;
    text-decoration: none;

    font-size: 14px;
    letter-spacing: 2px;
}

.scroll span {
    display: block;
    margin-top: 8px;

    font-size: 24px;
}


/* ========================================
   SECTION POURQUOI
======================================== */

.why {
    background: #F3EFE5;
    color: #2D516A;

    padding: 100px 8vw;
}

.why-content {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
}

.section-label {
    margin: 0 0 70px;

    font-size: 14px;
    letter-spacing: 3px;
    font-weight: bold;
    font-variant: small-caps;
}

.why h2 {
    max-width: 850px;

    margin: 0;

    font-size: clamp(25px, 3vw, 50px);
    line-height: 1.05;
    font-weight: normal;
}

.intro {
    max-width: 700px;

    margin: 55px 0 0;

    font-size: clamp(20px, 2vw, 28px);
    line-height: 1.5;
}

.objective {
    margin-top: 120px;
    padding-left: 30px;

    border-left: 3px solid #ED8527;
}

.objective-label {
    margin: 0 0 20px;

    font-size: 13px;
    letter-spacing: 3px;
    font-weight: bold;
}

.objective h3 {
    max-width: 900px;

    margin: 0;

    font-size: clamp(25px, 3vw, 50px);
    line-height: 1.1;
    font-weight: normal;
}

.conclusion {
    max-width: 650px;

    margin: 70px 0 0;

    font-size: 19px;
    line-height: 1.6;
}


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

.project {
    width: 100%;

    padding: 55px 8vw 100px;

    background: #F3F0E8;
    color: #2D516A;
}


/* Espace entre deux projets */

.project + .project {
    padding-top: 80px;
}


/* ========================================
   EN-TÊTE DU PROJET
======================================== */

.project-header {
    margin: 0 0 40px;
}

.project-header h3 {
    margin: 0 0 8px;

    font-size: 32px;
    font-weight: 500;
    letter-spacing: 0.08em;
}

.project-header p {
    margin: 0;

    font-size: 15px;
}


/* ========================================
   PLANCHE DU PROJET
======================================== */

.project-image {
    display: block;

    width: 100%;

    text-decoration: none;
}

.project-image img {
    display: block;

    width: 100%;
    height: auto;

    box-shadow:
        0 10px 20px rgba(0, 0, 0, 0.10);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}


/* ========================================
   SURVOL
======================================== */

.project-image:hover img {
    transform: translateY(-3px);

    box-shadow:
        0 14px 28px rgba(0, 0, 0, 0.16);
}
