@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&display=swap");

:root {
    --blanc100: #fffdf1;
    --noir10: rgba(0, 0, 0, 0.1);
    --blanc10: rgba(255, 253, 241, 0.1);
    --blur: blur(40px); /* reduced from 85px for Safari stability */
    --hover: #5200c6;
    --border: 2px solid rgba(20, 18, 14, 0.3);
    --cardRadius: 50px;
    
    /* Spacing fluides */
    --spacing-xs: clamp(0.5rem, 1vw, 1rem);
    --spacing-sm: clamp(1rem, 2vw, 2rem);
    --spacing-md: clamp(2rem, 4vw, 4rem);
    --spacing-lg: clamp(3rem, 6vw, 6rem);
    
    /* Text sizes fluides */
    --text-xs: clamp(14px, 1.2vw, 16px);
    --text-sm: clamp(16px, 1.5vw, 18px);
    --text-md: clamp(18px, 1.8vw, 20px);
    --text-lg: clamp(20px, 2vw, 24px);
    --text-xl: clamp(24px, 2.5vw, 36px);
    --text-2xl: clamp(36px, 3.5vw, 48px);
    
    /* Container widths fluides */
    --container-sm: clamp(320px, 90vw, 700px);
    --container-md: clamp(320px, 85vw, 950px);
    --container-lg: clamp(320px, 80vw, 1145px);
    
    /* Card dimensions fluides */
    --card-width: clamp(280px, 22vw, 345px);
    --card-height: clamp(350px, 40vh, 500px);
    --card-gap: clamp(30px, 4vw, 50px);
    --card-pourquoi-width: clamp(400px, 38vw, 545px);
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: "Roboto", sans-serif;
    background-color: #111111;
    color: #ffffff;
    line-height: 1.6;
    height: auto;
    width: 100vw;
    overflow-x: hidden;
}

/* ScrollSmoother containers */
#smooth-wrapper {
    overflow: hidden;
    position: relative;
    /* create stacking context above backgrounds */
    z-index: 1;
}

#smooth-content {
    overflow: visible;
    will-change: transform;
}

.mobile {
    display: none;
}

.menu {
    display: none;
}

.backBlur {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.01);
    backdrop-filter: var(--blur);
    z-index: 1;
}


.drwebBack {
    position: fixed;
    top: clamp(-50px, -5vw, -30px);
    right: clamp(-200px, -15vw, -150px);
    width: auto;
    height: clamp(100vh, 125vh, 140vh);
    rotate: 45deg;
    z-index: 0;
}

nav {
    width: 100vw;
    background: transparent;
    position: fixed;
    top: -95px;
    z-index: 999;
    display: flex;
    justify-content: center;
    align-items: center;

    & .pc {
        width: var(--container-lg);
        height: clamp(55px, 5vh, 65px);
        flex-shrink: 0;
        border-radius: var(--cardRadius);
        border: var(--border);
        -webkit-backdrop-filter: var(--blur);
        backdrop-filter: var(--blur);
        background: transparent;
        position: relative;
        overflow: hidden;
        isolation: isolate;
        transform: translateZ(0);
        backface-visibility: hidden;
        -webkit-backface-visibility: hidden;
        contain: layout style paint;
        
        display: flex;
        justify-content: space-around;
        align-items: center; /* C'est ici que le centrage global se joue */
        
        list-style: none;
        padding: 0 clamp(10px, 2vw, 20px);

        /* Blur/tint layer */
        &::before {
            content: "";
            position: absolute;
            inset: 0;
            border-radius: inherit;
            background: var(--noir10);
            -webkit-backdrop-filter: var(--blur);
            backdrop-filter: var(--blur);
            transform: translateZ(-1px);
            will-change: transform;
            pointer-events: none;
            z-index: 0;
        }

        /* Elevate children */
        & > * {
            position: relative;
            z-index: 1;
        }

        & img {
            width: clamp(42px, 4vw, 52px);
            height: clamp(44px, 4vw, 54px);
            flex-shrink: 0;
            display: block; /* Évite les décalages fantômes des images inline */
        }

        & li {
            font-family: "Instrument Serif";
            font-size: var(--text-lg);
            font-style: normal;
            font-weight: 400;
            line-height: 100%; /* Réduit pour aider le centrage vertical */
            letter-spacing: -0.704px;
            cursor: pointer;
            
            /* Permet de centrer le lien dans le li si nécessaire */
            display: flex; 
            align-items: center;

            & a {
                text-decoration: none;
                color: var(--blanc100);
                
                /* --- CONFIGURATION DU CENTRAGE --- */
                display: inline-flex; /* Change block en flex pour centrer le texte */
                align-items: center;  /* Centre le texte verticalement */
                justify-content: center;
                height: 100%; /* S'adapte */
                
                /* Forme de la bulle */
                padding: 8px 16px; 
                border-radius: 50px;
                
                position: relative;
                overflow: hidden;
                z-index: 1;
                transition: color 0.4s cubic-bezier(0.25, 1, 0.5, 1);
                
                /* --- LE FOND ANIMÉ (Générique) --- */
                &::before {
                    content: "";
                    position: absolute;
                    inset: 0;
                    background-color: var(--blanc100); /* Couleur par défaut */
                    
                    /* Animation */
                    transform: scaleY(0);
                    transform-origin: bottom;
                    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
                    z-index: -1;
                }

                /* HOVER GÉNÉRIQUE */
                &:hover {
                    color: black; /* ou var(--bg-color) */
                }
                
                &:hover::before {
                    transform: scaleY(1);
                    transform-origin: top;
                }
            }

            /* --- EXCEPTIONS POUR LES MARQUES (#drweb et #terra) --- */
            
            /* TERRA : Violet */
            & #terra {
                /* Surcharge de la couleur du fond au hover */
                &::before {
                    background-color: #7a4c98; 
                }
                /* Surcharge de la couleur du texte au hover */
                &:hover {
                    color: white; 
                }
            }

            /* DRWEB : Vert */
            & #drweb {
                /* Surcharge de la couleur du fond au hover */
                &::before {
                    background-color: #7cb51b;
                }
                /* Surcharge de la couleur du texte au hover */
                &:hover {
                    color: white;
                }
            }
        }
    }
}

.hero {
    width: 100vw;
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    & img {
        width: var(--container-lg);
        height: auto;
    }
}

.logo {
    height: 50vh;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-direction: column;
}

.txtBtn {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: var(--container-lg);
    height: fit-content;
}

.txtBtn h1 {
    color: #fff;
    font-size: var(--text-2xl);
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: 0.576px;
}

.btnSiteOff {
    display: inline-flex;
    padding: clamp(7px, 0.8vh, 9px) clamp(48px, 5vw, 68px);
    justify-content: center;
    align-items: center;
    border-radius: clamp(20px, 2.5vw, 28px);
    background: linear-gradient(92deg, #2e4e14 0%, #69b42e 50%, #2e4e14 100%);
    box-shadow: 2px 4px 5px 1px rgba(24, 46, 6, 0.5);
    text-decoration: none;
    color: #fff;
    font-family: Roboto;
    font-size: var(--text-lg);
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: 0.288px;
}

.qlm {
    height: 50vh;
    width: var(--container-lg);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;

    & h1 {
        color: #fff;
        font-size: var(--text-xl);
        font-style: normal;
        font-weight: 700;
        line-height: 120%;
        letter-spacing: 0.432px;
    }

    & p {
        color: #fff;
        font-size: var(--text-md);
        font-style: normal;
        font-weight: 600;
        line-height: 150%;
        letter-spacing: 0.24px;
    }
}

.Protection {
    width: 100vw;
    height: auto; /* allow section to grow with full-width cards */
    min-height: 100vh; /* still ensure initial viewport fill */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: clamp(30px, 4vh, 50px);
    padding: clamp(80px, 10vh, 120px) 0; /* vertical breathing */
}

.TitreSection {
    color: #fff;
    font-size: var(--text-md);
    font-style: normal;
    font-weight: 700;
    line-height: 225%;
    letter-spacing: 0.24px;
    height: 12.5vh;
    width: 100vw;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    padding: 10px;
}

.cardList {
    display: grid;
    grid-template-columns: 1fr; /* single card per line by default on desktop */
    justify-items: center;
    gap: var(--card-gap);
    width: var(--container-lg);
    height: fit-content;
}

/* Full-width cards inside list (desktop baseline) */
.cardList .card,
.cardList .cardPourquoi {
    width: 100%;
    max-width: var(--container-lg);
}

.card {
    padding: clamp(1.5vh, 2vh, 2.5vh);
    height: var(--card-height);
    width: var(--card-width);
    position: relative;
    display: flex;
    flex-direction: column;
    gap: clamp(20px, 2vh, 25px);
    flex-shrink: 0;
    border-radius: 15px;
    background: #111111;
    overflow: hidden;

    & h1 {
        color: #fff;
        font-size: var(--text-md);
        font-style: normal;
        font-weight: 700;
        line-height: 150%;
        letter-spacing: 0.24px;
        z-index: 2;
    }

    & .content {
        color: #fff;
        font-size: var(--text-xs);
        font-style: normal;
        font-weight: 400;
        line-height: 150%;
        letter-spacing: 0.144px;
        display: flex;
        flex-direction: column;
        gap: 10px;
        z-index: 2;

        & ul li {
            list-style-type: none;
            margin-left: 20px;
        }
    }
}

.backCardBlur {
    position: absolute;
    top: 0;
    left: 0;
    width: 105%;
    height: 105%;
    background: rgba(0, 0, 0, 0.01);
    -webkit-backdrop-filter: var(--blur);
    backdrop-filter: var(--blur);
    transform: translateZ(0); /* force GPU layer */
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    will-change: transform;
    contain: layout style paint;
    pointer-events: none;
    z-index: 1;
}

.drwebBackCard {
    position: absolute;
    width: auto;
    height: clamp(20vh, 25vh, 30vh);
    rotate: 45deg;
    z-index: 0;
}

.card1 {
    top: clamp(3vh, 5vh, 7vh);
    left: clamp(-15vh, -12vh, -10vh);
    height: clamp(25vh, 30vh, 35vh);
    rotate: -25deg;
}

.card2 {
    bottom: clamp(-12vh, -10vh, -8vh);
    right: 0;
    height: clamp(25vh, 30vh, 35vh);
    rotate: 50deg;
}

.card3 {
    top: clamp(-9vh, -7.5vh, -6vh);
    right: clamp(-12vh, -10vh, -8vh);
    height: clamp(25vh, 30vh, 35vh);
    rotate: -100deg;
}

.card4 {
    top: clamp(-9vh, -7.5vh, -6vh);
    left: clamp(-18vh, -15vh, -12vh);
    height: clamp(25vh, 30vh, 35vh);
    rotate: -100deg;
}

.card5 {
    bottom: clamp(-9vh, -7.5vh, -6vh);
    right: clamp(-18vh, -15vh, -12vh);
    height: clamp(25vh, 30vh, 35vh);
    rotate: -150deg;
}

.card6 {
    top: 0;
    right: 0;
    height: clamp(25vh, 30vh, 35vh);
}

.Pourquoi {
    width: 100vw;
    height: auto;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: clamp(30px, 4vh, 50px);
    padding: clamp(80px, 10vh, 120px) 0;
}

.cardPourquoi {
    padding: clamp(1.5vh, 2vh, 2.5vh);
    height: var(--card-height);
    width: var(--card-pourquoi-width);
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: clamp(20px, 2vh, 25px);
    flex-shrink: 0;
    border-radius: 15px;
    background: #ffffff;
    overflow: hidden;

    & h1 {
        color: #000;
        font-size: var(--text-lg);
        font-style: normal;
        font-weight: 700;
        line-height: 150%;
        letter-spacing: 0.24px;
        width: clamp(220px, 20vw, 265px);
        text-align: center;
        z-index: 2;
    }

    & .content {
        color: #000;
        font-size: var(--text-xs);
        font-style: normal;
        font-weight: 400;
        line-height: 129%;
        letter-spacing: 0.144px;
        display: flex;
        flex-direction: column;
        height: 75%;
        justify-content: center;
        gap: 10px;
        z-index: 2;

        & ul li {
            list-style-type: none;
            margin-left: 20px;
        }
    }
}

.backCardBlurPourquoi {
    position: absolute;
    top: 0;
    left: 0;
    width: 105%;
    height: 105%;
    background: rgba(0, 0, 0, 0.01);
    -webkit-backdrop-filter: var(--blur);
    backdrop-filter: var(--blur);
    transform: translateZ(0); /* force GPU layer */
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    will-change: transform;
    contain: layout style paint;
    pointer-events: none;
    z-index: 1;
}

.drwebBackCardPourquoi {
    position: absolute;
    width: auto;
    height: clamp(20vh, 25vh, 30vh);
    rotate: 45deg;
    z-index: 0;
}

.icônes {
    width: clamp(47px, 4.5vw, 57px);
    height: clamp(47px, 4.5vw, 57px);
    flex-shrink: 0;
    position: absolute;
    z-index: 2;
}

.essIcon {
    top: clamp(25px, 3vh, 30px);
    left: clamp(25px, 3vh, 30px);
}

.mailIcon {
    top: clamp(25px, 3vh, 30px);
    right: clamp(25px, 3vh, 30px);
}

.pcIcon {
    top: clamp(25px, 3vh, 30px);
    left: clamp(25px, 3vh, 30px);
}

.mobileIcon {
    top: clamp(25px, 3vh, 30px);
    left: clamp(25px, 3vh, 30px);
}

.DrWebIcon {
    bottom: clamp(30px, 4vh, 40px);
    left: clamp(15px, 2vw, 20px);
    width: clamp(165px, 16vw, 225px);
    height: auto;
}

.ProGrayIcon {
    bottom: clamp(15px, 2vh, 20px);
    right: clamp(15px, 2vw, 20px);
    width: clamp(65px, 6vw, 85px);
    height: auto;
}

.cardPo1 {
    top: 0;
    right: clamp(-25vh, -20vh, -18vh);
    height: clamp(40vh, 50vh, 55vh);
    rotate: -25deg;
}

.cardPo2 {
    top: 0;
    left: 0;
    height: clamp(35vh, 40vh, 45vh);
    rotate: 0deg;
}

.cardPo3 {
    bottom: clamp(-25vh, -20vh, -18vh);
    right: clamp(-18vh, -15vh, -12vh);
    height: clamp(40vh, 50vh, 55vh);
    rotate: -25deg;
}

.cardPo4 {
    top: clamp(-18vh, -15vh, -12vh);
    left: clamp(-18vh, -15vh, -12vh);
    height: clamp(40vh, 50vh, 55vh);
    rotate: -83deg;
}

.popupContact {
    display: none;
    position: fixed;
    top: 0;
    /* Changé de 50% */
    left: 0;
    /* Changé de 50% */
    transform: none;
    /* Supprimé le translate */
    width: 100vw;
    /* Changé de 100% */
    height: 100vh;
    /* Ajout de la hauteur */
    padding: 0;
    /* Changé de 100% à 0 */
    background: rgba(0, 0, 0, 0.5);
    z-index: 1001;
    justify-content: center;
    align-items: center;
}

.popupContent {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    background: var(--blanc100);
    border: none;
    backdrop-filter: var(--blur);
    padding: clamp(30px, 4vh, 40px) clamp(20px, 2vw, 25px);
    border-radius: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    color: var(--hover);
    font-family: "Instrument Serif";
    display: flex;
    flex-direction: column;
    gap: clamp(15px, 2vh, 20px);
    overflow-y: auto;

    & iframe {
        border: none;
        width: 100%;
        height: clamp(200px, 20vh, 250px);
    }

    & .coordonees {
        font-size: var(--text-lg);
        font-style: normal;
        font-weight: 400;
        line-height: 150%;
        letter-spacing: -0.352px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
}

.closePopup {
    position: absolute;
    top: 0px;
    /* Positionné par rapport au haut de .popupContent */
    right: 15px;
    /* Positionné par rapport à la droite de .popupContent */
    background: none;
    border: none;
    color: var(--hover);
    z-index: 10;
    padding: 5px;
    /* Augmente la zone cliquable */
}

.closePopup .material-symbols-rounded {
    font-size: 2rem;
    /* Appliquez la taille ici */
    color: var(--hover);
    /* La propriété 'font-variation-settings' peut aussi contrôler la taille optique */
    font-variation-settings:
        "FILL" 0,
        "wght" 600,
        "GRAD" 0,
        "opsz" 48;
}

#contactForm {
    display: flex;
    flex-direction: column;
    gap: 15px;

    & label {
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%;
        /* 24px */
        letter-spacing: -0.352px;
        text-align: left;
    }

    & input {
        width: 100%;
        padding: 8px;
        border: 2px solid #e1e1e1;
        border-radius: 8px;
        font-family: inherit;
        font-size: 18px;
        transition: border-color 0.3s ease;
    }
}

.btnSubmit {
    margin-top: 10px;
    padding: 10px;
    border: none;
    border-radius: 8px;
    background-color: transparent;
    border: 2px solid var(--hover);
    color: var(--hover);
    font-size: 20px;
    cursor: pointer;
    transition: all 0.3s ease;

    &:hover {
        background-color: var(--hover);
        color: var(--blanc100);
    }
}

.popupContact textarea {
    width: 100%;
    height: 150px;
    min-height: 100px;
    padding: 12px;
    border: 2px solid #e1e1e1;
    border-radius: 8px;
    font-family: inherit;
    font-size: 16px;
    line-height: 1.5;
    resize: vertical;
    transition: border-color 0.3s ease;
}

.popupContact textarea::placeholder {
    color: #6c757d;
    opacity: 1;
}

footer {
    width: 100vw;
    position: relative;
    z-index: 999;
    background-color: #020205;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: clamp(20px, 3vh, 40px) 50px;
    color: var(--blanc100);
    font-family: "Instrument Serif";
    font-size: var(--text-sm);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: -0.352px;
    & .informations {
        display: flex;
        width: 15%;
        justify-content: space-between;
        & a {
            color: var(--blanc100);
            text-decoration: none;

            &:hover {
                text-decoration: underline;
            }
        }
        & p {
            color: gray;
        }
    }

    & .btnContactFooter {
        background-color: white;
        color: black;
        text-decoration: none;
        padding: 10px 20px;
        border-radius: var(--cardRadius);
        font-family: "Instrument Serif";
        font-size: var(--text-md);
        font-style: normal;
        font-weight: 400;
        line-height: 150%;
        letter-spacing: -0.44px;
        transition: background-color 0.3s ease, color 0.3s ease;
        &:hover {
            background-color: var(--hover);
            color: var(--blanc100);
        }
    }
}
/* Single-card full width layout for medium/desktop widths up to very large screens */
/* Optional future multi-column layout for ultra wide screens (>2200px) */
@media (min-width: 2200px) {
    .cardList {
        grid-template-columns: 1fr; /* keep single column for now as requested */
    }
}

}

@media (max-width: 768px) {
    footer .informations {
        width: auto;
        flex-direction: column;
        gap: 10px;
    }

    nav .pc {
        display: none;
    }

    nav .mobile {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        padding: 5px 15px 0 15px;
        width: 100vw;

        & a {
            border-radius: 50px;
            border: var(--border);
            background: var(--noir10);
            backdrop-filter: var(--blur);
            display: flex;
            justify-content: center;
            align-items: center;
            width: 62.5px;
            height: 62.5px;

            & img {
                width: 57px;
                height: 57px;
                flex-shrink: 0;
            }
        }

        button {
            border-radius: 50px;
            border: var(--border);
            background: var(--noir10);
            backdrop-filter: var(--blur);
            display: flex;
            justify-content: center;
            align-items: center;
            width: 57px;
            height: 57px;

            & .material-symbols-rounded {
                color: var(--blanc100);
                font-variation-settings:
                    "FILL" 0,
                    "wght" 700,
                    "GRAD" 0,
                    "opsz" 20;
            }
        }
    }

    #menu {
        position: fixed;
        top: 0;
        right: 0;
        width: 85%;
        max-width: 750px;
        height: 100vh;
        border: var(--border);
        background: var(--noir10);
        backdrop-filter: blur(16px);
        padding: 2rem;
        transform: translateX(100%);
        transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        z-index: 1000;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        list-style: none;
        font-family: "Instrument Serif";

        & button {
            position: absolute;
            top: 20px;
            right: 20px;
            background: none;
            border: none;
            color: var(--blanc100);
            font-size: 2rem;
            cursor: pointer;

            & .material-symbols-rounded {
                color: var(--blanc100);
                font-size: 48px;
                font-variation-settings:
                    "FILL" 0,
                    "wght" 700,
                    "GRAD" 0,
                    "opsz" 20;
            }
        }
    }

    /* Styles des éléments du menu */
    #menu li {
        margin: 1rem 0;
    }

    #menu a {
        color: var(--blanc100);
        text-decoration: none;
        font-size: 1.5rem;
    }

    #menu #btnContact {
        display: inline-flex;
        padding: 5px 42px;
        align-items: flex-start;
        height: fit-content;
        border-radius: 32px 2px;
        background: var(--blanc100);
        text-decoration: none;
        color: black;
        font-family: "Instrument Serif";
        font-size: 32px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%;
        /* 48px */
        letter-spacing: -0.704px;
        margin-top: 50px;
    }

    /* Classe pour ouvrir le menu */
    .menu-open #menu {
        transform: translateX(0);
    }

    .drwebBack {
        top: -5vw;
        right: -130vw;
        width: auto;
        height: 105vh;
        rotate: 33deg;
    }

    .hero {
        gap: 75px;
    }

    .hero img {
        width: 90vw;
        height: auto;
    }

    .logo {
        height: 30vh;
    }

    .txtBtn {
        flex-direction: column;
        width: 90vw;
        align-items: flex-start;
    }

    .txtBtn h1 {
        color: #fff;
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: 150%;
        /* 72px */
        letter-spacing: 0.576px;
    }

    .btnSiteOff {
        padding: 5px 26px 4px 25px;
        font-size: 16px;
    }

    .qlm {
        height: 50vh;
        width: 90vw;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        gap: 15px;

        & h1 {
            font-size: 30px;
        }

        & p {
            font-size: 16px;
        }
    }

    .Protection {
        flex-direction: column;
        height: auto;
        padding: 100px 0;
        gap: 7vh;
    }

    .cardList {
        display: flex;
        flex-direction: column;
        width: 90vw;
    }

    .card {
        min-height: 67vh;
        height: auto;

        & h1 {
            font-size: 24px;
        }

        & .content {
            font-size: 16px;
            height: auto;
            gap: 10px;
        }
    }

    .Pourquoi {
        width: 100vw;
        height: auto;
        padding: 100px 0;
        gap: 7vh;
    }

    .cardPourquoi {
        padding: 2vh;
        min-height: 65vh;
        height: auto;
        width: 325px;
        gap: 25px;

        & h1 {
            font-size: 20px;
            width: 265px;
        }

        & .content {
            font-size: 16px;
            height: auto;
            gap: 10px;
        }
    }

    .icônes {
        width: 47px;
        height: 47px;
    }

    .essIcon {
        top: 40px;
        left: 10px;
    }

    .mailIcon {
        top: 40px;
        right: 10px;
    }

    .pcIcon {
        top: 40px;
        left: 10px;
    }

    .mobileIcon {
        top: 40px;
        left: 10px;
    }

    .DrWebIcon {
        bottom: 40px;
        left: 20px;
        width: calc(225px - 60px);
        height: auto;
    }

    .ProGrayIcon {
        bottom: 20px;
        right: 20px;
        width: calc(85px - 20px);
        height: auto;
    }

    .card1 {
        top: 2vh;
        left: -40vh;
        height: 75vh;
    }

    .card2 {
        bottom: -10vh;
        right: -5vh;
        height: 50vh;
    }

    .card3 {
        top: -5vh;
        right: -15vh;
        height: 50vh;
    }

    .card4 {
        top: -10vh;
        left: -20vh;
        height: 60vh;
    }

    .card5 {
        bottom: -7.5vh;
        right: -15vh;
        height: 50vh;
    }

    .card6 {
        top: 0;
        right: 0;
        height: 55vh;
    }

    .cardPo1 {
        top: 2vh;
        right: -25vh;
        height: 65vh;
        rotate: -25deg;
    }

    .cardPo2 {
        top: -2vh;
        left: -10vh;
        height: 70vh;
        rotate: 0deg;
    }

    .cardPo3 {
        bottom: -20vh;
        right: -15vh;
        height: 65vh;
        rotate: -25deg;
    }

    .cardPo4 {
        top: -15vh;
        left: -25vh;
        height: 70vh;
        rotate: -83deg;
    }
}