.elementor-2725 .elementor-element.elementor-element-96c7306{--display:flex;}.elementor-2725 .elementor-element.elementor-element-1d509a1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2725 .elementor-element.elementor-element-975df6b{--display:flex;}@media(min-width:768px){.elementor-2725 .elementor-element.elementor-element-96c7306{--content-width:1400px;}.elementor-2725 .elementor-element.elementor-element-1d509a1{--content-width:1400px;}}/* Start custom CSS for html, class: .elementor-element-3745690 *//* ==========================================================
   DETERMINED PROCESS
   LANDING PAGE PREMIUM — CSS COMPLET
   NOIR / BLEU ÉLECTRIQUE / SCIENCE / PERFORMANCE
========================================================== */


/* ==========================================================
   01 — VARIABLES
========================================================== */

:root {
    --dp-black: #020305;
    --dp-black-soft: #05080c;
    --dp-black-card: #070b10;

    --dp-white: #ffffff;
    --dp-grey: #aeb8c2;
    --dp-grey-light: #dce3e8;

    --dp-blue: #00bfff;
    --dp-blue-light: #39c9ff;
    --dp-blue-dark: #087cff;
    --dp-blue-deep: #104ee7;

    --dp-border: rgba(0, 191, 255, 0.35);
    --dp-border-white: rgba(255, 255, 255, 0.14);

    --dp-max: 1320px;
}


/* ==========================================================
   02 — PHOTOS
   REMPLACE UNIQUEMENT LES URL CI-DESSOUS
========================================================== */


/* PHOTO 1
   FOND LABORATOIRE DU HERO
---------------------------------------------------------- */

.dp-hero {
    background-image:
        linear-gradient(
            90deg,
            rgba(0, 0, 0, 0.98) 0%,
            rgba(0, 0, 0, 0.93) 28%,
            rgba(0, 0, 0, 0.72) 48%,
            rgba(0, 0, 0, 0.25) 72%,
            rgba(0, 0, 0, 0.55) 100%
        ),
        url("https://determinedprocess.fr/wp-content/uploads/2026/05/ChatGPT-Image-27-juil.-2026-11_39_04.png");
}


/* PHOTO 2
   MINED EN BLEU
   DE PRÉFÉRENCE PNG DÉTOURÉ
---------------------------------------------------------- */

.dp-hero-person {
    background-image:
        url("https://determinedprocess.fr/wp-content/uploads/2026/07/ChatGPT-Image-27-juil.-2026-23_36_30.png");
}


/* PHOTO 3
   ÉQUILIBRE / COUCHER DE SOLEIL
---------------------------------------------------------- */

.dp-method-image {
    background-image:
        linear-gradient(
            180deg,
            rgba(0, 0, 0, 0.02),
            rgba(0, 0, 0, 0.15)
        ),
       ;
}


/* PHOTO 4
   FOND LABORATOIRE DCA
---------------------------------------------------------- */

.dp-dca {
    background-image:
        linear-gradient(
            rgba(0, 0, 0, 0.83),
            rgba(0, 0, 0, 0.92)
        ),
        url("https://determinedprocess.fr/wp-content/uploads/2026/05/ChatGPT-Image-27-juil.-2026-11_39_04.png");
}


/* PHOTO 5
   MINED DANS LA SALLE DE SPORT
---------------------------------------------------------- */

.dp-pillars-photo {
    background-image:
        linear-gradient(
            180deg,
            rgba(0, 0, 0, 0.02),
            rgba(0, 0, 0, 0.15)
        ),
        url("https://determinedprocess.fr/wp-content/uploads/2026/09/e9c3b41b-78de-4b0d-be93-8b2ef859a7a6.jpg");
}


/* PHOTO 6
   FOND TECHNOLOGIQUE 5 PILIERS
---------------------------------------------------------- */

.dp-pillars {
    background-image:
        linear-gradient(
            rgba(0, 0, 0, 0.90),
            rgba(0, 0, 0, 0.95)
        ),
        url("https://determinedprocess.fr/wp-content/uploads/2026/07/IMG_6999.png");
}


/* PHOTO 7
   KICKBOXING
---------------------------------------------------------- */

.dp-target-image {
    background-image:
        linear-gradient(
            180deg,
            rgba(0, 0, 0, 0.02),
            rgba(0, 0, 0, 0.18)
        ),
        url("https://determinedprocess.fr/wp-content/uploads/2026/09/f04d3bca-1117-431b-9538-8f51baa14c08-e1790019342658.jpg");
}


/* PHOTO 8
   FOND CTA FINAL
---------------------------------------------------------- */

.dp-final-cta {
    background-image:
        linear-gradient(
            90deg,
            rgba(0, 0, 0, 0.82),
            rgba(0, 20, 45, 0.55),
            rgba(0, 0, 0, 0.82)
        ),
        url("https://determinedprocess.fr/wp-content/uploads/2026/09/salle-de-sport-determined.png");
}


/* ==========================================================
   03 — RESET GLOBAL
========================================================== */

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    padding: 0;

    background: var(--dp-black);
}

.dp-page,
.dp-page * {
    box-sizing: border-box;
}

.dp-page {
    width: 100%;

    margin: 0;
    padding: 0;

    overflow: hidden;

    background: var(--dp-black);

    color: var(--dp-white);

    font-family:
        "Montserrat",
        "Helvetica Neue",
        Arial,
        sans-serif;

    -webkit-font-smoothing: antialiased;
}

.dp-page img {
    display: block;

    max-width: 100%;
}

.dp-page a {
    color: inherit;

    text-decoration: none;
}

.dp-page p {
    margin-top: 0;
}


/* ==========================================================
   04 — CONTAINER
========================================================== */

.dp-container {
    width: min(90%, var(--dp-max));

    margin-left: auto;
    margin-right: auto;
}


/* ==========================================================
   05 — HEADER
========================================================== */

.dp-header {
    position: absolute;

    top: 0;
    left: 50%;

    z-index: 100;

    transform: translateX(-50%);

    width: min(92%, 1450px);
    height: 100px;

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 40px;
}


/* LOGO */

.dp-logo {
    display: flex;

    flex-direction: column;

    flex-shrink: 0;

    color: var(--dp-white);

    font-size: 22px;
    line-height: 0.95;

    letter-spacing: 1px;
}

.dp-logo span {
    font-weight: 800;
}

.dp-logo strong {
    margin-top: 3px;

    color: var(--dp-blue);

    font-weight: 400;
}


/* MENU */

.dp-nav {
    display: flex;

    align-items: center;

    gap: 38px;
}

.dp-nav a {
    position: relative;

    padding: 10px 0;

    color: var(--dp-white);

    font-size: 11px;
    font-weight: 600;

    letter-spacing: 0.5px;

    transition:
        color 0.3s ease;
}

.dp-nav a::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: 3px;

    width: 0;
    height: 1px;

    background: var(--dp-blue);

    transition:
        width 0.3s ease;
}

.dp-nav a:hover {
    color: var(--dp-blue);
}

.dp-nav a:hover::after {
    width: 100%;
}


/* BOUTON HEADER */

.dp-header-btn {
    flex-shrink: 0;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 10px;

    min-height: 42px;

    padding: 0 20px;

    border: 1px solid rgba(37, 105, 255, 0.9);
    border-radius: 5px;

    background: rgba(0, 0, 0, 0.35);

    color: var(--dp-white);

    font-size: 11px;
    font-weight: 700;

    letter-spacing: 0.5px;

    box-shadow:
        0 0 15px rgba(0, 106, 255, 0.18);

    transition:
        background 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.3s ease;
}

.dp-header-btn:hover {
    transform: translateY(-2px);

    border-color: var(--dp-blue);

    background: rgba(0, 109, 255, 0.25);

    box-shadow:
        0 0 25px rgba(0, 140, 255, 0.35);
}


/* ==========================================================
   06 — HERO
========================================================== */

.dp-hero {
    position: relative;

    min-height: 930px;

    padding-top: 155px;

    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}


/* LUMIÈRE BLEUE */

.dp-hero-overlay {
    position: absolute;

    inset: 0;

    z-index: 1;

    background:
        radial-gradient(
            circle at 76% 42%,
            rgba(0, 125, 255, 0.17) 0%,
            rgba(0, 125, 255, 0.05) 28%,
            transparent 52%
        );
}


/* FONDU BAS */

.dp-hero::after {
    content: "";

    position: absolute;

    left: 0;
    right: 0;
    bottom: 0;

    z-index: 2;

    height: 180px;

    background:
        linear-gradient(
            to bottom,
            transparent,
            var(--dp-black)
        );

    pointer-events: none;
}


/* CONTENU */

.dp-hero-content {
    position: relative;

    z-index: 5;

    min-height: 620px;

    display: grid;

    grid-template-columns: 55% 45%;

    align-items: center;
}


/* TEXTE HERO */

.dp-hero-text {
    position: relative;

    z-index: 6;

    max-width: 720px;
}


/* PETIT TITRE */

.dp-eyebrow {
    display: flex;

    align-items: center;

    gap: 16px;

    margin-bottom: 28px;

    color: var(--dp-white);

    font-size: 14px;
    font-weight: 600;

    letter-spacing: 1.2px;
}

.dp-eyebrow span {
    display: block;

    width: 65px;
    height: 2px;

    background: var(--dp-blue);

    box-shadow:
        0 0 12px rgba(0, 191, 255, 0.7);
}


/* TITRE */

.dp-hero h1 {
    margin: 0;

    color: var(--dp-white);

    font-size: clamp(62px, 6.3vw, 104px);
    line-height: 0.87;

    font-weight: 800;

    letter-spacing: -4px;
}

.dp-hero h1 span {
    display: block;

    margin-top: 14px;

    color: var(--dp-blue);

    font-weight: 300;

    letter-spacing: -2px;
}


/* SOUS-TITRE */

.dp-hero h2 {
    max-width: 650px;

    margin: 30px 0 25px;

    color: var(--dp-white);

    font-size: clamp(17px, 1.55vw, 24px);
    line-height: 1.35;

    font-weight: 700;

    letter-spacing: 0.5px;
}


/* PARAGRAPHE */

.dp-hero-text > p {
    max-width: 560px;

    margin-bottom: 36px;

    color: #dce3e9;

    font-size: 16px;
    line-height: 1.75;

    font-weight: 400;
}


/* PHOTO MINED */

.dp-hero-person {
    position: absolute;

    z-index: 4;

    right: -2%;
    bottom: -10px;

    width: 55%;
    height: 735px;

    background-size: contain;
    background-position: 80%center;
    background-repeat: no-repeat;

    filter:
        drop-shadow(
            0 0 30px rgba(0, 95, 255, 0.14)
        );

    pointer-events: none;
}


/* ==========================================================
   07 — BOUTONS
========================================================== */

.dp-primary-btn,
.dp-outline-btn {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 18px;

    min-height: 52px;

    padding: 0 28px;

    border-radius: 4px;

    font-size: 12px;
    font-weight: 700;

    letter-spacing: 0.4px;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        background 0.3s ease,
        border-color 0.3s ease;
}


/* BOUTON BLEU */

.dp-primary-btn {
    border: 1px solid #4c8dff;

    background:
        linear-gradient(
            135deg,
            #0878ff,
            #1646dd
        );

    color: var(--dp-white);

    box-shadow:
        0 0 22px rgba(0, 98, 255, 0.25);
}

.dp-primary-btn:hover {
    transform: translateY(-3px);

    box-shadow:
        0 0 34px rgba(0, 125, 255, 0.5);
}


/* BOUTON CONTOUR */

.dp-outline-btn {
    border: 1px solid var(--dp-blue);

    background: rgba(0, 0, 0, 0.25);

    color: var(--dp-white);
}

.dp-outline-btn:hover {
    transform: translateY(-3px);

    background: var(--dp-blue);

    color: #000;

    box-shadow:
        0 0 28px rgba(0, 191, 255, 0.3);
}


/* ==========================================================
   08 — 4 AVANTAGES HERO
========================================================== */

.dp-benefits {
    position: relative;

    z-index: 6;

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    margin-top: 25px;

    padding: 32px 0 65px;

    border-top:
        1px solid rgba(255, 255, 255, 0.08);
}

.dp-benefit {
    position: relative;

    display: flex;

    flex-direction: column;

    align-items: center;
    justify-content: flex-start;

    gap: 14px;

    padding: 0 20px;

    text-align: center;
}

.dp-benefit:not(:last-child)::after {
    content: "";

    position: absolute;

    top: 15%;
    right: 0;

    width: 1px;
    height: 70%;

    background:
        linear-gradient(
            transparent,
            rgba(0, 191, 255, 0.35),
            transparent
        );
}

.dp-icon {
    color: var(--dp-blue);

    font-size: 34px;

    line-height: 1;

    text-shadow:
        0 0 15px rgba(0, 191, 255, 0.45);
}

.dp-benefit span {
    color: var(--dp-white);

    font-size: 10px;
    line-height: 1.5;

    font-weight: 700;

    letter-spacing: 0.5px;
}


/* ==========================================================
   09 — STRUCTURE GÉNÉRALE DES SECTIONS
========================================================== */

.dp-section {
    position: relative;

    padding: 125px 0;

    background-color: var(--dp-black);
}

.dp-two-columns {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr);

    gap: 90px;

    align-items: center;
}


/* PETIT LABEL */

.dp-section-label {
    display: flex;

    align-items: center;

    gap: 15px;

    margin-bottom: 23px;

    color: var(--dp-white);

    font-size: 12px;
    font-weight: 700;

    letter-spacing: 1px;
}

.dp-section-label span {
    display: block;

    width: 55px;
    height: 2px;

    background: var(--dp-blue);

    box-shadow:
        0 0 10px rgba(0, 191, 255, 0.5);
}


/* ==========================================================
   10 — MÉTHODE
========================================================== */

.dp-method {
    position: relative;

    padding-top: 130px;
    padding-bottom: 140px;

    background:
        radial-gradient(
            circle at 30% 45%,
            rgba(0, 110, 255, 0.05),
            transparent 35%
        ),
        var(--dp-black);
}


/* PHOTO ÉQUILIBRE */

.dp-method-image {
    position: relative;

    min-height: 590px;

    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.dp-method-image::before {
    content: "";

    position: absolute;

    top: -20px;
    left: -20px;

    width: 100px;
    height: 100px;

    border-top: 1px solid var(--dp-blue);
    border-left: 1px solid var(--dp-blue);

    opacity: 0.7;
}

.dp-method-image::after {
    content: "";

    position: absolute;

    right: -1px;
    bottom: -1px;

    width: 60%;
    height: 35%;

    background:
        linear-gradient(
            135deg,
            transparent,
            rgba(0, 0, 0, 0.5)
        );

    pointer-events: none;
}


/* TEXTE MÉTHODE */

.dp-method-content {
    position: relative;

    z-index: 3;
}

.dp-method-content h2 {
    max-width: 660px;

    margin: 0 0 28px;

    color: var(--dp-white);

    font-size: clamp(30px, 3vw, 46px);
    line-height: 1.13;

    font-weight: 700;

    letter-spacing: -1px;
}

.dp-method-content h2 span {
    color: var(--dp-blue);
}

.dp-method-content h3 {
    margin: 0 0 15px;

    color: var(--dp-white);

    font-size: 15px;
    line-height: 1.4;

    font-weight: 600;

    text-transform: uppercase;
}

.dp-dca-inline {
    margin-bottom: 28px;

    color: var(--dp-blue);

    font-size: clamp(18px, 2vw, 26px);
    line-height: 1.4;

    font-weight: 800;
}

.dp-dca-inline b {
    color: var(--dp-white);
}

.dp-method-content p {
    max-width: 600px;

    margin-bottom: 35px;

    color: #cfd7de;

    font-size: 15px;
    line-height: 1.8;
}


/* ==========================================================
   11 — DCA
========================================================== */

.dp-dca {
    position: relative;

    padding-top: 125px;
    padding-bottom: 135px;

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: scroll;
}

.dp-dca::before {
    content: "";

    position: absolute;

    inset: 0;

    z-index: 1;

    background:
        radial-gradient(
            circle at center,
            rgba(0, 119, 255, 0.16),
            transparent 45%
        );
}

.dp-dca .dp-container {
    position: relative;

    z-index: 3;
}


/* TITRE DCA */

.dp-center-heading {
    margin-bottom: 70px;

    text-align: center;
}

.dp-center-heading span {
    position: relative;

    display: inline-block;

    color: var(--dp-blue-light);

    font-size: clamp(22px, 2.2vw, 34px);
    line-height: 1.3;

    font-weight: 700;
}

.dp-center-heading span::after {
    content: "";

    display: block;

    width: 80px;
    height: 2px;

    margin: 18px auto 0;

    background: var(--dp-blue);

    box-shadow:
        0 0 12px rgba(0, 191, 255, 0.5);
}


/* GRILLE */

.dp-dca-grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 30px;
}


/* CARTES */

.dp-dca-card {
    position: relative;

    min-height: 390px;

    padding: 35px 30px 38px;

    overflow: hidden;

    border:
        1px solid rgba(0, 191, 255, 0.38);

    border-radius: 14px;

    background:
        linear-gradient(
            180deg,
            rgba(5, 13, 22, 0.82),
            rgba(0, 0, 0, 0.82)
        );

    backdrop-filter: blur(8px);

    text-align: center;

    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}

.dp-dca-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 15%;

    width: 70%;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--dp-blue),
            transparent
        );
}

.dp-dca-card:hover {
    transform: translateY(-8px);

    border-color: var(--dp-blue);

    box-shadow:
        0 15px 50px rgba(0, 128, 255, 0.15);
}

.dp-letter {
    margin-bottom: 15px;

    color: #37baff;

    font-size: 72px;
    line-height: 1;

    font-weight: 800;

    text-shadow:
        0 0 25px rgba(0, 153, 255, 0.35);
}

.dp-dca-card h3 {
    margin: 0 0 20px;

    color: var(--dp-white);

    font-size: 21px;

    font-weight: 700;

    letter-spacing: 0.5px;
}

.dp-card-icon {
    margin-bottom: 24px;

    color: var(--dp-blue);

    font-size: 38px;
}

.dp-dca-card p {
    max-width: 300px;

    margin: 0 auto;

    color: #d7dfe5;

    font-size: 14px;
    line-height: 1.7;
}


/* ==========================================================
   12 — SECTION 5 PILIERS
========================================================== */

.dp-pillars {
    position: relative;

    padding-top: 135px;
    padding-bottom: 140px;

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.dp-pillars::before {
    content: "";

    position: absolute;

    inset: 0;

    z-index: 1;

    background:
        radial-gradient(
            circle at 50% 50%,
            rgba(0, 110, 255, 0.08),
            transparent 38%
        );
}

.dp-pillars .dp-container {
    position: relative;

    z-index: 3;
}


/* BLOC PHOTO + INTRODUCTION */

.dp-pillars-intro {
    display: grid;

    grid-template-columns: 42% 58%;

    min-height: 570px;

    margin-bottom: 110px;

    overflow: hidden;

    border:
        1px solid rgba(0, 191, 255, 0.18);

    background:
        rgba(0, 0, 0, 0.4);
}

.dp-pillars-photo {
    min-height: 570px;

    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
}

.dp-pillars-intro-content {
    display: flex;

    flex-direction: column;

    justify-content: center;

    padding: 65px;
}


/* PETIT TITRE */

.dp-small-title {
    margin-bottom: 15px;

    text-align: center;
}

.dp-small-title span {
    display: inline-block;

    padding-bottom: 7px;

    border-bottom:
        1px solid var(--dp-blue);

    color: var(--dp-white);

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 1px;
}


/* GRAND TITRE */

.dp-title-center {
    max-width: 850px;

    margin:
        0 auto 75px;

    color: var(--dp-white);

    text-align: center;

    font-size: clamp(27px, 2.8vw, 42px);
    line-height: 1.25;

    font-weight: 700;
}

.dp-title-center span {
    color: var(--dp-blue);
}


/* 5 COLONNES */

.dp-pillars-grid {
    display: grid;

    grid-template-columns:
        repeat(5, minmax(0, 1fr));

    gap: 30px;
}

.dp-pillar {
    position: relative;

    text-align: center;
}


/* ICÔNE RONDE */

.dp-pillar-icon {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 115px;
    height: 115px;

    margin:
        0 auto 24px;

    border:
        1px solid rgba(0, 191, 255, 0.75);

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(0, 132, 255, 0.2),
            rgba(0, 0, 0, 0.8) 70%
        );

    color: var(--dp-white);

    font-size: 40px;

    box-shadow:
        inset 0 0 25px rgba(0, 135, 255, 0.08),
        0 0 20px rgba(0, 153, 255, 0.13);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.dp-pillar:hover .dp-pillar-icon {
    transform: translateY(-5px);

    box-shadow:
        inset 0 0 30px rgba(0, 135, 255, 0.15),
        0 0 30px rgba(0, 153, 255, 0.25);
}

.dp-pillar h3 {
    margin: 0 0 13px;

    color: var(--dp-white);

    font-size: 13px;
    line-height: 1.4;

    font-weight: 700;
}

.dp-pillar p {
    margin: 0;

    color: var(--dp-grey);

    font-size: 12px;
    line-height: 1.6;
}

.dp-center-button {
    margin-top: 65px;

    text-align: center;
}


/* ==========================================================
   13 — POUR QUI ?
========================================================== */

.dp-target {
    position: relative;

    padding-top: 120px;
    padding-bottom: 125px;

    background:
        radial-gradient(
            circle at 75% 50%,
            rgba(0, 110, 255, 0.06),
            transparent 35%
        ),
        var(--dp-black);
}

.dp-target-grid {
    gap: 80px;
}


/* TEXTE */

.dp-target-content {
    position: relative;

    z-index: 4;
}

.dp-target-content h2 {
    margin: 0 0 27px;

    color: var(--dp-white);

    font-size: clamp(30px, 3vw, 47px);
    line-height: 1.15;

    font-weight: 700;

    letter-spacing: -0.8px;
}

.dp-target-content h2 span {
    color: var(--dp-blue);
}

.dp-target-content > p {
    max-width: 580px;

    color: #d2dae0;

    font-size: 15px;
    line-height: 1.8;
}


/* LISTE */

.dp-target-content ul {
    margin: 30px 0 36px;

    padding: 0;

    list-style: none;
}

.dp-target-content li {
    position: relative;

    margin: 13px 0;

    padding-left: 28px;

    color: #e2e7eb;

    font-size: 13px;
    line-height: 1.5;
}

.dp-target-content li::before {
    content: "✓";

    position: absolute;

    left: 0;
    top: 0;

    display: flex;

    align-items: center;
    justify-content: center;

    width: 17px;
    height: 17px;

    border-radius: 50%;

    background: var(--dp-blue);

    color: #00101a;

    font-size: 10px;
    font-weight: 900;
}


/* PHOTO KICKBOXING */

.dp-target-image {
    position: relative;

    min-height: 570px;

    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.dp-target-image::before {
    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(2, 3, 5, 0.25),
            transparent 30%
        );
}

.dp-target-image::after {
    content: "";

    position: absolute;

    top: -18px;
    right: -18px;

    width: 110px;
    height: 110px;

    border-top:
        1px solid var(--dp-blue);

    border-right:
        1px solid var(--dp-blue);

    opacity: 0.65;
}


/* ==========================================================
   14 — RÉSULTATS
========================================================== */

.dp-results {
    position: relative;

    padding-top: 100px;
    padding-bottom: 125px;

    border-top:
        1px solid rgba(0, 191, 255, 0.08);

    background:
        radial-gradient(
            circle at 70% 50%,
            rgba(0, 92, 190, 0.08),
            transparent 32%
        ),
        var(--dp-black);
}

.dp-results-layout {
    display: grid;

    grid-template-columns:
        1.4fr 0.75fr;

    gap: 90px;

    align-items: center;

    margin-top: 60px;
}


/* 3 RÉSULTATS */

.dp-results-items {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 30px;
}

.dp-result {
    display: flex;

    align-items: center;

    gap: 17px;
}

.dp-result strong {
    color: var(--dp-blue);

    font-size: 33px;

    font-weight: 400;

    text-shadow:
        0 0 15px rgba(0, 191, 255, 0.25);
}

.dp-result span {
    color: var(--dp-white);

    font-size: 11px;
    line-height: 1.5;

    font-weight: 700;
}


/* TÉMOIGNAGE */

.dp-testimonial {
    position: relative;

    padding: 28px;

    border-radius: 8px;

    background: var(--dp-white);

    color: #101318;

    box-shadow:
        0 15px 45px rgba(0, 0, 0, 0.35);
}

.dp-testimonial-top {
    display: flex;

    align-items: center;

    gap: 13px;

    margin-bottom: 18px;
}

.dp-avatar {
    flex-shrink: 0;

    width: 42px;
    height: 42px;

    border-radius: 50%;

    background:
        linear-gradient(
            135deg,
            #c9d2da,
            #edf2f5
        );
}

.dp-testimonial-top strong,
.dp-testimonial-top small {
    display: block;
}

.dp-testimonial-top strong {
    color: #171b20;

    font-size: 11px;
}

.dp-testimonial-top small {
    margin-top: 3px;

    color: #77818a;

    font-size: 8px;
}

.dp-testimonial p {
    margin: 0;

    color: #41474d;

    font-size: 12px;
    line-height: 1.6;
}


/* ==========================================================
   15 — CTA FINAL
========================================================== */

.dp-final-cta {
    position: relative;

    min-height: 540px;

    display: flex;

    align-items: center;

    padding: 110px 0 60px;

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    text-align: center;
}

.dp-final-overlay {
    position: absolute;

    inset: 0;

    z-index: 1;

    background:
        radial-gradient(
            circle at 50% 45%,
            rgba(0, 111, 255, 0.25),
            rgba(0, 0, 0, 0.22) 35%,
            rgba(0, 0, 0, 0.74) 75%
        );
}

.dp-final-content {
    position: relative;

    z-index: 3;
}

.dp-final-label {
    display: inline-block;

    margin-bottom: 24px;

    padding-bottom: 7px;

    border-bottom:
        1px solid var(--dp-blue);

    color: var(--dp-white);

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 1px;
}

.dp-final-content h2 {
    margin: 0;

    color: var(--dp-white);

    font-size: clamp(34px, 4vw, 61px);
    line-height: 1.08;

    font-weight: 700;
}

.dp-final-content h2 span {
    color: var(--dp-blue);
}

.dp-final-content > p {
    margin: 25px auto 35px;

    color: #d3dae0;

    font-size: 15px;
    line-height: 1.7;
}

.dp-big-btn {
    min-height: 58px;

    padding-left: 40px;
    padding-right: 40px;
}


/* 3 ÉLÉMENTS DU BAS */

.dp-final-benefits {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    max-width: 850px;

    margin:
        75px auto 0;

    padding-top: 30px;

    border-top:
        1px solid rgba(255, 255, 255, 0.13);
}

.dp-final-benefits div {
    display: flex;

    align-items: center;
    justify-content: center;

    gap: 12px;

    padding: 0 20px;

    color: var(--dp-white);

    font-size: 10px;
    line-height: 1.4;

    font-weight: 700;
}

.dp-final-benefits strong {
    color: var(--dp-blue);

    font-size: 23px;
}
/* ==========================================================
   DETERMINED PROCESS
   COMMENT SE DÉROULE L'ACCOMPAGNEMENT ?
========================================================== */


/* ==========================================================
   01 — IMAGES
   REMPLACER UNIQUEMENT LES URL
========================================================== */


/* VISUEL 01 — OBSERVER */

.dp-visual-01 {
    background-image:
        linear-gradient(
            135deg,
            rgba(0,0,0,.10),
            rgba(0,0,0,.50)
        ),
        url("URL-PHOTO-01.jpg");
}


/* VISUEL 02 — RÉÉQUILIBRER */

.dp-visual-02 {
    background-image:
        linear-gradient(
            135deg,
            rgba(0,0,0,.10),
            rgba(0,0,0,.50)
        ),
        url("URL-PHOTO-02.jpg");
}


/* VISUEL 03 — TRANSFORMER */

.dp-visual-03 {
    background-image:
        linear-gradient(
            135deg,
            rgba(0,0,0,.10),
            rgba(0,0,0,.50)
        ),
        url("URL-PHOTO-03.jpg");
}


/* VISUEL 04 — ÉLEVER */

.dp-visual-04 {
    background-image:
        linear-gradient(
            135deg,
            rgba(0,0,0,.10),
            rgba(0,0,0,.50)
        ),
        url("URL-PHOTO-04.jpg");
}


/* ==========================================================
   02 — SECTION GLOBALE
========================================================== */

.dp-accompagnement,
.dp-accompagnement * {
    box-sizing: border-box;
}

.dp-accompagnement {

    position: relative;

    width: 100%;

    padding:
        130px 0
        120px;

    overflow: hidden;

    background:

        radial-gradient(
            circle at 50% 35%,
            rgba(0, 110, 255, 0.07),
            transparent 32%
        ),

        #020305;

    color: #ffffff;

    font-family:
        "Montserrat",
        Arial,
        sans-serif;
}


/* LIGNE BLEUE DISCRÈTE EN HAUT */

.dp-accompagnement::before {

    content: "";

    position: absolute;

    top: 0;
    left: 50%;

    transform:
        translateX(-50%);

    width: 90%;
    height: 1px;

    background:

        linear-gradient(
            90deg,
            transparent,
            rgba(0,191,255,.45),
            transparent
        );
}


/* ==========================================================
   03 — CONTAINER
========================================================== */

.dp-accompagnement-container {

    position: relative;

    z-index: 2;

    width: min(
        90%,
        1280px
    );

    margin:
        0 auto;
}


/* ==========================================================
   04 — HEADER
========================================================== */

.dp-accompagnement-header {

    max-width: 900px;

    margin-bottom:
        100px;
}


/* PETIT LABEL */

.dp-mini-label {

    display: flex;

    align-items: center;

    gap: 15px;

    margin-bottom:
        20px;

    color:
        #00bfff;

    font-size:
        11px;

    font-weight:
        700;

    letter-spacing:
        1.8px;
}


/* TRAIT */

.dp-mini-label span {

    display: block;

    width: 60px;
    height: 1px;

    background:
        #00bfff;

    box-shadow:
        0 0 10px
        rgba(0,191,255,.7);
}


/* TITRE */

.dp-accompagnement-header h2 {

    margin: 0;

    color:
        #ffffff;

    font-size:
        clamp(
            36px,
            4vw,
            62px
        );

    line-height:
        1.08;

    font-weight:
        700;

    letter-spacing:
        -1.8px;
}


/* MOT BLEU */

.dp-accompagnement-header h2 span {

    display: block;

    color:
        #00bfff;
}


/* ==========================================================
   05 — UNE ÉTAPE
========================================================== */

.dp-step {

    position: relative;

    display: grid;

    grid-template-columns:
        minmax(0,1.08fr)
        minmax(0,.92fr);

    gap: 95px;

    align-items: center;

    min-height: 510px;

    margin-bottom:
        130px;
}


/* PETITE LIGNE ENTRE LES ÉTAPES */

.dp-step:not(:last-of-type)::after {

    content: "";

    position: absolute;

    left: 50%;
    bottom: -65px;

    transform:
        translateX(-50%);

    width: 70%;
    height: 1px;

    background:

        linear-gradient(
            90deg,
            transparent,
            rgba(0,191,255,.18),
            transparent
        );
}


/* ==========================================================
   06 — ALTERNANCE
========================================================== */

.dp-step-reverse {

    grid-template-columns:
        minmax(0,.92fr)
        minmax(0,1.08fr);
}


/* LE TEXTE PASSE À GAUCHE */

.dp-step-reverse
.dp-step-visual {

    order: 2;
}

.dp-step-reverse
.dp-step-content {

    order: 1;
}


/* ==========================================================
   07 — VISUELS 01 / 02 / 03 / 04
========================================================== */

.dp-step-visual {

    position: relative;

    width: 100%;

    aspect-ratio:
        1.42 / 1;

    overflow: hidden;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    border:

        1px solid
        rgba(0,191,255,.70);

    border-radius:
        65px;

    background-size:
        cover;

    background-position:
        center;

    background-repeat:
        no-repeat;

    box-shadow:

        inset
        0 0 50px
        rgba(0,0,0,.45),

        0 0 40px
        rgba(0,110,255,.06);

    transition:
        transform .4s ease,
        border-color .4s ease,
        box-shadow .4s ease;
}


/* HOVER */

.dp-step-visual:hover {

    transform:
        translateY(-5px);

    border-color:
        #00bfff;

    box-shadow:

        inset
        0 0 50px
        rgba(0,0,0,.40),

        0 15px 55px
        rgba(0,130,255,.15);
}


/* VOILE NOIR */

.dp-step-visual::before {

    content: "";

    position: absolute;

    inset: 0;

    z-index: 1;

    background:

        linear-gradient(
            180deg,
            rgba(0,0,0,.03),
            rgba(0,0,0,.10)
            45%,
            rgba(0,0,0,.48)
        );
}


/* PETITE LUMIÈRE */

.dp-step-visual::after {

    content: "";

    position: absolute;

    z-index: 1;

    width: 220px;
    height: 220px;

    border-radius: 50%;

    background:

        radial-gradient(
            circle,
            rgba(0,174,255,.15),
            transparent 70%
        );

    filter:
        blur(10px);
}


/* ==========================================================
   08 — NUMÉRO
========================================================== */

.dp-step-number {

    position: relative;

    z-index: 3;

    color:
        #42c2ff;

    font-size:
        clamp(
            85px,
            10vw,
            145px
        );

    line-height:
        .85;

    font-weight:
        300;

    letter-spacing:
        -8px;

    text-shadow:

        0 0 22px
        rgba(0,174,255,.18);
}


/* ==========================================================
   09 — OBSERVER / REEQUILIBRER / ETC.
========================================================== */

.dp-step-word {

    position: relative;

    z-index: 3;

    margin-top:
        30px;

    color:
        #ffffff;

    font-size:
        clamp(
            25px,
            3vw,
            43px
        );

    line-height:
        1;

    font-weight:
        800;

    letter-spacing:
        .5px;

    text-align:
        center;
}


/* ==========================================================
   10 — TEXTE
========================================================== */

.dp-step-content {

    position: relative;

    max-width:
        510px;
}


/* ÉTAPE 01 */

.dp-step-index {

    display: flex;

    align-items: center;

    gap: 15px;

    margin-bottom:
        18px;

    color:
        #00bfff;

    font-size:
        11px;

    font-weight:
        700;

    letter-spacing:
        2px;
}


/* TRAIT APRÈS ÉTAPE */

.dp-step-index::after {

    content: "";

    display: block;

    width: 45px;
    height: 1px;

    background:
        #00bfff;
}


/* TITRE TEXTE */

.dp-step-content h3 {

    margin:
        0 0
        25px;

    color:
        #ffffff;

    font-size:
        clamp(
            25px,
            2.4vw,
            38px
        );

    line-height:
        1.15;

    font-weight:
        700;

    letter-spacing:
        -.5px;
}


/* PARAGRAPHE */

.dp-step-content p {

    max-width:
        490px;

    margin:
        0 0
        34px;

    color:
        #cbd5dd;

    font-size:
        16px;

    line-height:
        1.8;

    font-weight:
        400;
}


/* ==========================================================
   11 — BOUTONS
========================================================== */

.dp-step-button {

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        18px;

    min-height:
        50px;

    padding:
        0 24px;

    border:
        1px solid
        #00bfff;

    border-radius:
        4px;

    background:
        rgba(0,0,0,.40);

    color:
        #ffffff;

    font-size:
        12px;

    font-weight:
        700;

    transition:
        background .3s ease,
        color .3s ease,
        transform .3s ease,
        box-shadow .3s ease;
}


/* FLÈCHE */

.dp-step-button span {

    color:
        #00bfff;

    font-size:
        17px;

    transition:
        transform .3s ease;
}


/* HOVER */

.dp-step-button:hover {

    transform:
        translateY(-2px);

    background:
        #00bfff;

    color:
        #001018;

    box-shadow:

        0 0 25px
        rgba(0,191,255,.22);
}

.dp-step-button:hover span {

    color:
        #001018;

    transform:
        translateX(4px);
}


/* ==========================================================
   12 — FIN DE SECTION
========================================================== */

.dp-accompagnement-end {

    display: grid;

    grid-template-columns:
        1fr auto 1fr;

    align-items: center;

    gap: 30px;

    margin-top:
        10px;
}


/* TRAITS */

.dp-accompagnement-end span {

    display: block;

    height: 1px;

    background:

        linear-gradient(
            90deg,
            transparent,
            rgba(0,191,255,.45)
        );
}

.dp-accompagnement-end span:last-child {

    background:

        linear-gradient(
            90deg,
            rgba(0,191,255,.45),
            transparent
        );
}


/* TEXTE */

.dp-accompagnement-end p {

    margin: 0;

    color:
        #00bfff;

    font-size:
        11px;

    font-weight:
        700;

    letter-spacing:
        1.5px;

    text-align:
        center;
}


/* ==========================================================
   13 — TABLETTE
========================================================== */

@media
(max-width: 1000px) {

    .dp-accompagnement {

        padding:
            100px 0;
    }


    .dp-accompagnement-header {

        margin-bottom:
            75px;
    }


    .dp-step {

        gap:
            55px;

        margin-bottom:
            100px;
    }


    .dp-step-visual {

        border-radius:
            45px;
    }


    .dp-step-content p {

        font-size:
            14px;
    }

}


/* ==========================================================
   14 — MOBILE
========================================================== */

@media
(max-width: 760px) {

    .dp-accompagnement {

        padding:
            80px 0;
    }


    .dp-accompagnement-container {

        width:
            88%;
    }


    /* TITRE */

    .dp-accompagnement-header {

        margin-bottom:
            60px;
    }


    .dp-accompagnement-header h2 {

        font-size:
            34px;

        letter-spacing:
            -1px;
    }


    /* TOUTES LES ÉTAPES EN 1 COLONNE */

    .dp-step,
    .dp-step-reverse {

        grid-template-columns:
            1fr;

        gap:
            40px;

        min-height:
            auto;

        margin-bottom:
            90px;
    }


    /* SUR MOBILE :
       VISUEL TOUJOURS AVANT TEXTE */

    .dp-step-reverse
    .dp-step-visual {

        order:
            1;
    }

    .dp-step-reverse
    .dp-step-content {

        order:
            2;
    }


    /* VISUEL */

    .dp-step-visual {

        aspect-ratio:
            1.3 / 1;

        border-radius:
            38px;
    }


    /* NUMÉRO */

    .dp-step-number {

        font-size:
            90px;

        letter-spacing:
            -5px;
    }


    /* MOT */

    .dp-step-word {

        margin-top:
            22px;

        font-size:
            28px;
    }


    /* TEXTE */

    .dp-step-content {

        max-width:
            none;
    }


    .dp-step-content h3 {

        font-size:
            27px;
    }


    .dp-step-content p {

        max-width:
            none;

        font-size:
            14px;

        line-height:
            1.75;
    }


    /* BOUTON */

    .dp-step-button {

        width:
            100%;

        min-height:
            52px;

        padding:
            0 15px;

        font-size:
            11px;
    }


    /* LIGNE DE FIN */

    .dp-accompagnement-end {

        grid-template-columns:
            1fr;

        gap:
            18px;
    }


    .dp-accompagnement-end span {

        width:
            100%;
    }


    .dp-accompagnement-end p {

        line-height:
            1.7;
    }

}


/* ==========================================================
   15 — PETIT MOBILE
========================================================== */

@media
(max-width: 430px) {

    .dp-accompagnement-header h2 {

        font-size:
            30px;
    }


    .dp-step-visual {

        aspect-ratio:
            1.25 / 1;

        border-radius:
            30px;
    }


    .dp-step-number {

        font-size:
            75px;
    }


    .dp-step-word {

        font-size:
            23px;
    }


    .dp-step-content h3 {

        font-size:
            24px;
    }

}
/* ==========================================================
   DETERMINED PROCESS
   CE QUI DIFFÉRENCIE LA MÉTHODE
========================================================== */

.dp-difference,
.dp-difference * {
    box-sizing: border-box;
}


/* ==========================================================
   SECTION
========================================================== */

.dp-difference {

    position: relative;

    width: 100%;

    padding: 120px 0 110px;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 75% 40%,
            rgba(0, 130, 255, 0.055),
            transparent 32%
        ),
        #050607;

    color: #ffffff;

    font-family:
        "Montserrat",
        Arial,
        sans-serif;
}


/* PETITE LUMIÈRE BLEUE */

.dp-difference::before {

    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(0, 191, 255, 0.30),
            transparent
        );
}


/* ==========================================================
   CONTAINER
========================================================== */

.dp-difference-container {

    position: relative;

    z-index: 2;

    width: min(88%, 1200px);

    margin: 0 auto;
}


/* ==========================================================
   TITRE
========================================================== */

.dp-difference-header {

    display: flex;

    align-items: flex-start;

    gap: 25px;

    max-width: 850px;

    margin-bottom: 70px;
}


/* TRAIT BLEU */

.dp-difference-line {

    flex-shrink: 0;

    width: 55px;
    height: 2px;

    margin-top: 21px;

    background: #00bfff;

    box-shadow:
        0 0 12px rgba(0, 191, 255, 0.55);
}


/* TITRE */

.dp-difference-header h2 {

    margin: 0;

    color: #ffffff;

    font-size: clamp(30px, 3.1vw, 45px);
    line-height: 1.08;

    font-weight: 600;

    letter-spacing: 1px;
}


/* PARTIE BLEUE */

.dp-difference-header h2 span {

    color: #00bfff;

    font-weight: 600;
}


/* ==========================================================
   GRILLE DES CARTES
========================================================== */

.dp-difference-grid {

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 60px;

    max-width: 1000px;

    margin: 0 auto;
}


/* ==========================================================
   CARTES
========================================================== */

.dp-difference-card {

    position: relative;

    min-height: 480px;

    display: flex;

    flex-direction: column;

    align-items: center;

    padding: 40px 55px 45px;

    border:
        1px solid rgba(255, 255, 255, 0.80);

    border-radius: 7px;

    background:
        linear-gradient(
            145deg,
            rgba(10, 12, 14, 0.95),
            rgba(4, 5, 6, 0.98)
        );

    text-align: center;

    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}


/* LÉGER EFFET AU SURVOL */

.dp-difference-card:hover {

    transform: translateY(-5px);

    border-color: rgba(0, 191, 255, 0.75);

    box-shadow:
        0 15px 45px rgba(0, 120, 255, 0.10);
}


/* ==========================================================
   FLÈCHE
========================================================== */

.dp-difference-arrow {

    margin-bottom: 22px;

    color: #ffffff;

    font-size: 28px;

    line-height: 1;

    font-weight: 300;
}


/* ==========================================================
   TITRE CARTE
========================================================== */

.dp-difference-card h3 {

    margin: 0 0 24px;

    color: #ffffff;

    font-size: 20px;

    line-height: 1.3;

    font-weight: 500;
}


/* TITRE BLEU DE LA DEUXIÈME CARTE */

.dp-difference-card-blue h3 {

    color: #00bfff;

    font-weight: 700;
}


/* ==========================================================
   TEXTE CARTE
========================================================== */

.dp-difference-card p {

    max-width: 400px;

    margin: 0 auto;

    color: #ffffff;

    font-size: 17px;

    line-height: 1.65;

    font-weight: 400;
}


/* TEXTE BLEU DANS LA PREMIÈRE CARTE */

.dp-difference-card p strong {

    color: #00bfff;

    font-weight: 700;
}


/* ==========================================================
   PETITE LIGNE BLEUE SUPÉRIEURE
   DE LA CARTE DETERMINED
========================================================== */

.dp-difference-card-blue::before {

    content: "";

    position: absolute;

    top: -1px;
    left: 15%;

    width: 70%;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #00bfff,
            transparent
        );

    box-shadow:
        0 0 12px rgba(0, 191, 255, 0.45);
}


/* ==========================================================
   CTA
========================================================== */

.dp-difference-cta {

    margin-top: 65px;

    text-align: center;
}


/* BOUTON */

.dp-difference-button {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 22px;

    min-height: 56px;

    padding: 0 30px;

    border:
        1px solid #4c8dff;

    border-radius: 4px;

    background:
        linear-gradient(
            135deg,
            #0878ff,
            #1646dd
        );

    color: #ffffff;

    font-size: 16px;

    font-weight: 700;

    text-decoration: none;

    box-shadow:
        0 0 20px rgba(0, 110, 255, 0.18);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


/* FLÈCHE DU BOUTON */

.dp-difference-button span {

    font-size: 20px;

    transition:
        transform 0.3s ease;
}


/* HOVER */

.dp-difference-button:hover {

    transform: translateY(-3px);

    box-shadow:
        0 0 30px rgba(0, 130, 255, 0.40);
}


.dp-difference-button:hover span {

    transform: translateX(5px);
}


/* ==========================================================
   TABLETTE
========================================================== */

@media (max-width: 900px) {

    .dp-difference {

        padding:
            90px 0;
    }


    .dp-difference-grid {

        gap: 30px;
    }


    .dp-difference-card {

        padding:
            35px 30px 40px;
    }


    .dp-difference-card p {

        font-size: 15px;
    }

}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 700px) {

    .dp-difference {

        padding:
            75px 0;
    }


    .dp-difference-container {

        width: 88%;
    }


    /* TITRE */

    .dp-difference-header {

        gap: 15px;

        margin-bottom: 50px;
    }


    .dp-difference-line {

        width: 30px;

        margin-top: 16px;
    }


    .dp-difference-header h2 {

        font-size: 29px;

        line-height: 1.12;

        letter-spacing: 0;
    }


    /* CARTES L'UNE SOUS L'AUTRE */

    .dp-difference-grid {

        grid-template-columns: 1fr;

        gap: 25px;
    }


    .dp-difference-card {

        min-height: auto;

        padding:
            35px 25px 40px;
    }


    .dp-difference-arrow {

        margin-bottom: 18px;

        font-size: 24px;
    }


    .dp-difference-card h3 {

        margin-bottom: 20px;

        font-size: 19px;
    }


    .dp-difference-card p {

        font-size: 15px;

        line-height: 1.65;
    }


    /* CTA */

    .dp-difference-cta {

        margin-top: 40px;
    }


    .dp-difference-button {

        width: 100%;

        min-height: 54px;

        padding:
            0 20px;

        font-size: 14px;
    }

}


/* ==========================================================
   PETIT MOBILE
========================================================== */

@media (max-width: 430px) {

    .dp-difference-header h2 {

        font-size: 26px;
    }


    .dp-difference-card {

        padding:
            30px 20px 35px;
    }


    .dp-difference-card p {

        font-size: 14px;
    }

}
/* ==========================================================
   16 — TABLETTE / PETITS ÉCRANS
========================================================== */

@media (max-width: 1100px) {

    .dp-nav {
        gap: 20px;
    }

    .dp-nav a {
        font-size: 10px;
    }

    .dp-two-columns {
        gap: 55px;
    }

    .dp-pillars-grid {
        gap: 15px;
    }

}


/* ==========================================================
   17 — TABLETTE
========================================================== */

@media (max-width: 950px) {

    .dp-nav {
        display: none;
    }


    /* HERO */

    .dp-hero {
        min-height: auto;

        padding-top: 120px;
    }

    .dp-hero-content {
        grid-template-columns: 1fr;

        min-height: auto;

        padding-top: 70px;
        padding-bottom: 500px;
    }

    .dp-hero-text {
        max-width: 700px;
    }

    .dp-hero-person {
        right: 50%;
        bottom: 0;

        transform: translateX(50%);

        width: 700px;
        max-width: 95%;

        height: 520px;

        background-position: bottom center;
    }


    /* AVANTAGES */

    .dp-benefits {
        grid-template-columns:
            repeat(2, 1fr);

        gap: 40px 0;
    }

    .dp-benefit:nth-child(2)::after {
        display: none;
    }


    /* SECTIONS */

    .dp-two-columns {
        grid-template-columns: 1fr;

        gap: 60px;
    }


    /* MÉTHODE */

    .dp-method-image {
        min-height: 600px;
    }


    /* DCA */

    .dp-dca-grid {
        gap: 20px;
    }


    /* PILIERS INTRO */

    .dp-pillars-intro {
        grid-template-columns: 1fr;
    }

    .dp-pillars-photo {
        min-height: 620px;
    }


    /* 5 PILIERS */

    .dp-pillars-grid {
        grid-template-columns:
            repeat(3, 1fr);

        gap: 55px 25px;
    }


    /* RÉSULTATS */

    .dp-results-layout {
        grid-template-columns: 1fr;

        gap: 55px;
    }

}


/* ==========================================================
   18 — MOBILE
========================================================== */

@media (max-width: 700px) {

    .dp-container {
        width: 88%;
    }


    /* HEADER */

    .dp-header {
        width: 90%;
        height: 78px;
    }

    .dp-logo {
        font-size: 17px;
    }

    .dp-header-btn {
        min-height: 36px;

        padding: 0 13px;

        font-size: 9px;
    }


    /* HERO */

    .dp-hero {
        padding-top: 85px;

        background-position: center center;
    }

    .dp-hero-content {
        padding-top: 50px;
        padding-bottom: 415px;
    }

    .dp-eyebrow {
        font-size: 11px;
    }

    .dp-eyebrow span {
        width: 40px;
    }

    .dp-hero h1 {
        font-size: 52px;

        line-height: 0.92;

        letter-spacing: -2px;
    }

    .dp-hero h1 span {
        margin-top: 8px;

        font-size: 47px;
    }

    .dp-hero h2 {
        margin-top: 25px;

        font-size: 14px;

        line-height: 1.45;
    }

    .dp-hero-text > p {
        font-size: 14px;

        line-height: 1.7;
    }

    .dp-hero-person {
        width: 500px;
        height: 420px;

        max-width: 110%;
    }


    /* BOUTONS */

    .dp-primary-btn,
    .dp-outline-btn {
        width: 100%;

        min-height: 50px;

        padding-left: 15px;
        padding-right: 15px;

        font-size: 10px;
    }


    /* AVANTAGES */

    .dp-benefits {
        grid-template-columns:
            repeat(2, 1fr);

        gap: 35px 0;

        padding-top: 30px;
        padding-bottom: 45px;
    }

    .dp-benefit {
        padding: 0 10px;
    }

    .dp-benefit:nth-child(2n)::after {
        display: none;
    }

    .dp-icon {
        font-size: 28px;
    }

    .dp-benefit span {
        font-size: 9px;
    }


    /* SECTIONS */

    .dp-section {
        padding-top: 85px;
        padding-bottom: 85px;
    }

    .dp-section-label {
        font-size: 10px;
    }


    /* MÉTHODE */

    .dp-method {
        padding-top: 90px;
        padding-bottom: 90px;
    }

    .dp-method-image {
        min-height: 430px;

        background-position: center;
    }

    .dp-method-image::before {
        top: -12px;
        left: -12px;

        width: 70px;
        height: 70px;
    }

    .dp-method-content h2 {
        font-size: 31px;
    }

    .dp-method-content p {
        font-size: 14px;
    }


    /* DCA */

    .dp-dca {
        padding-top: 85px;
        padding-bottom: 90px;
    }

    .dp-center-heading {
        margin-bottom: 45px;
    }

    .dp-dca-grid {
        grid-template-columns: 1fr;

        gap: 22px;
    }

    .dp-dca-card {
        min-height: auto;

        padding: 30px 25px 35px;
    }

    .dp-letter {
        font-size: 58px;
    }


    /* PILIERS */

    .dp-pillars {
        padding-top: 90px;
        padding-bottom: 90px;
    }

    .dp-pillars-intro {
        margin-bottom: 80px;
    }

    .dp-pillars-photo {
        min-height: 470px;

        background-position: center top;
    }

    .dp-pillars-intro-content {
        padding: 40px 25px;
    }

    .dp-title-center {
        margin-bottom: 55px;

        font-size: 28px;
    }

    .dp-pillars-grid {
        grid-template-columns:
            repeat(2, 1fr);

        gap: 45px 15px;
    }

    .dp-pillar-icon {
        width: 90px;
        height: 90px;

        margin-bottom: 18px;

        font-size: 31px;
    }

    .dp-pillar h3 {
        font-size: 11px;
    }

    .dp-pillar p {
        font-size: 10px;
    }


    /* POUR QUI */

    .dp-target {
        padding-top: 85px;
        padding-bottom: 90px;
    }

    .dp-target-content h2 {
        font-size: 31px;
    }

    .dp-target-content > p {
        font-size: 14px;
    }

    .dp-target-image {
        min-height: 430px;

        background-position: center;
    }

    .dp-target-image::after {
        top: -12px;
        right: -12px;

        width: 70px;
        height: 70px;
    }


    /* RÉSULTATS */

    .dp-results {
        padding-top: 85px;
        padding-bottom: 90px;
    }

    .dp-results-items {
        grid-template-columns: 1fr;

        gap: 28px;
    }

    .dp-result {
        padding-bottom: 20px;

        border-bottom:
            1px solid rgba(255, 255, 255, 0.08);
    }


    /* CTA */

    .dp-final-cta {
        min-height: auto;

        padding-top: 90px;
        padding-bottom: 55px;

        background-position: center;
    }

    .dp-final-content h2 {
        font-size: 35px;
    }

    .dp-final-benefits {
        grid-template-columns: 1fr;

        gap: 25px;

        margin-top: 55px;
    }

}


/* ==========================================================
   19 — PETITS MOBILES
========================================================== */

@media (max-width: 430px) {

    .dp-header-btn {
        padding: 0 10px;

        font-size: 8px;
    }

    .dp-hero h1 {
        font-size: 43px;
    }

    .dp-hero h1 span {
        font-size: 40px;
    }

    .dp-hero-person {
        height: 390px;
    }

    .dp-benefits {
        grid-template-columns:
            repeat(2, 1fr);
    }

    .dp-method-content h2,
    .dp-target-content h2 {
        font-size: 28px;
    }

    .dp-pillars-grid {
        grid-template-columns: 1fr;

        gap: 45px;
    }

    .dp-pillar-icon {
        width: 105px;
        height: 105px;
    }

    .dp-final-content h2 {
        font-size: 31px;
    }

}


/* ==========================================================
   20 — GRAND ÉCRAN
========================================================== */

@media (min-width: 1600px) {

    .dp-container {
        width: min(86%, 1420px);
    }

    .dp-hero-content {
        min-height: 680px;
    }

    .dp-hero-person {
        height: 790px;
    }

    .dp-method-image {
        min-height: 640px;
    }

    .dp-target-image {
        min-height: 610px;
    }

}
/* =========================================================
   HEADER — DETERMINED PROCESS
========================================================= */

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
}


/* HEADER */

.determined-header {
    position: sticky;
    top: 0;
    z-index: 9999;

    width: 100%;

    background: rgba(4, 4, 5, 0.94);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);

    border-bottom: 1px solid rgba(255,255,255,.09);
}


/* CONTENEUR */

.determined-nav {
    width: min(1240px, calc(100% - 50px));
    height: 82px;

    margin: 0 auto;

    display: flex;
    align-items: center;

    gap: 45px;
}


/* =========================================================
   MARQUE
========================================================= */

.determined-brand {
    display: flex;
    flex-direction: column;

    margin-right: auto;

    text-decoration: none !important;

    line-height: .95;
}

.brand-main {
    color: #ffffff;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 18px;
    font-weight: 900;

    letter-spacing: 1.4px;
}

.brand-process {
    margin-top: 6px;

    color: #00bfff;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 5px;
}


/* =========================================================
   NAVIGATION
========================================================= */

.determined-menu {
    display: flex;
    align-items: center;

    gap: 35px;
}

.determined-menu a {
    position: relative;

    padding: 31px 0 27px;

    color: rgba(255,255,255,.78);

    font-family: Arial, Helvetica, sans-serif;

    font-size: 14px;
    font-weight: 700;

    letter-spacing: .6px;

    text-decoration: none !important;

    transition: color .25s ease;
}


/* TRAIT BLEU */

.determined-menu a::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: 20px;

    width: 0;
    height: 2px;

    background: #00bfff;

    transition: width .25s ease;
}


.determined-menu a:hover {
    color: #ffffff;
}


.determined-menu a:hover::after {
    width: 100%;
}


/* =========================================================
   BOUTON DIAGNOSTIC
========================================================= */

.determined-nav-cta {
    min-height: 45px;

    padding: 0 20px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 12px;

    background: #00bfff;

    color: #020202 !important;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 14px;
    font-weight: 900;

    letter-spacing: .6px;

    text-decoration: none !important;

    transition:
        background .25s ease,
        color .25s ease,
        transform .25s ease;
}


.determined-nav-cta span {
    font-size: 18px;

    transition: transform .25s ease;
}


.determined-nav-cta:hover {
    background: #ffffff;

    color: #000000 !important;

    transform: translateY(-2px);
}


.determined-nav-cta:hover span {
    transform: translateX(4px);
}


/* =========================================================
   BURGER
========================================================= */

.determined-burger {
    display: none;

    width: 42px;
    height: 42px;

    padding: 9px;

    border: 1px solid rgba(255,255,255,.20);

    background: transparent;

    cursor: pointer;
}


.determined-burger span {
    display: block;

    width: 100%;
    height: 2px;

    margin: 5px 0;

    background: #ffffff;
}


/* =========================================================
   MENU MOBILE
========================================================= */

.determined-mobile-menu {
    display: none;

    padding: 10px 25px 30px;

    background: #050505;

    border-top: 1px solid rgba(255,255,255,.08);
}


.determined-mobile-menu.active {
    display: flex;

    flex-direction: column;
}


.determined-mobile-menu > a {
    padding: 17px 4px;

    border-bottom: 1px solid rgba(255,255,255,.10);

    color: #ffffff;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 15px;
    font-weight: 700;

    text-decoration: none;
}


.determined-mobile-menu > a:hover {
    color: #00bfff;
}


.determined-mobile-menu .mobile-diagnostic {
    margin-top: 20px;

    padding: 16px 20px;

    background: #00bfff;

    border: none;

    color: #000000;

    text-align: center;

    font-weight: 900;
}


/* =========================================================
   ANCRES
   Empêche le menu fixe de cacher les titres
========================================================= */

#methode,
#processus,
#pour-qui,
#resultats {
    scroll-margin-top: 105px;
}


/* =========================================================
   TABLETTE
========================================================= */

@media (max-width: 1000px) {

    .determined-nav {
        width: calc(100% - 35px);
    }

    .determined-menu {
        gap: 20px;
    }

    .determined-menu a {
        font-size: 14px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 820px) {

    .determined-nav {
        width: calc(100% - 30px);

        height: 70px;

        gap: 12px;
    }

    .determined-menu {
        display: none;
    }

    .determined-nav-cta {
        display: none;
    }

    .determined-burger {
        display: block;
    }

    .brand-main {
        font-size: 16px;
    }

    .brand-process {
        font-size: 10px;

        letter-spacing: 4px;
    }

}html {
    scroll-behavior: smooth;
}

#accueil,
#methode,
#processus,
#pour-qui,
#resultats {
    scroll-margin-top: 100px;
}
/* ==========================================================
   TYPOGRAPHIE UNIFORME — DETERMINED PROCESS
   À AJOUTER TOUT À LA FIN DU CSS
========================================================== */

/* TYPOGRAPHIE GÉNÉRALE */
.dp-page,
.dp-accompagnement,
.dp-new-content {
    font-family: Arial, Helvetica, sans-serif;
}


/* ==========================================================
   TITRES H2
========================================================== */

.dp-page h2,
.dp-accompagnement h2,
.dp-new-content h2 {
    margin-bottom: 36px;
    color: #ffffff;
    font-size: clamp(27px, 3vw, 38px);
    line-height: 1.2;
    font-weight: 700;
}


/* MOTS EN BLEU DANS LES TITRES */
.dp-page h2 span,
.dp-accompagnement h2 span,
.dp-new-content h2 span {
    color: #00bfff;
}


/* ==========================================================
   TOUS LES PARAGRAPHES
========================================================== */

.dp-page p,
.dp-accompagnement p,
.dp-new-content p {
    color: #ffffff;
    font-size: 17px;
    line-height: 1.55;
}


/* ==========================================================
   TEXTE EN GRAS / BLEU
========================================================== */

.dp-page p strong,
.dp-accompagnement p strong,
.dp-new-content p strong {
    color: #00bfff;
}


/* ==========================================================
   MOBILE — CONSERVE 14 PX MINIMUM
========================================================== */

@media (max-width: 760px) {

    .dp-page p,
    .dp-accompagnement p,
    .dp-new-content p {
        font-size: 14px;
        line-height: 1.55;
    }

    .dp-page h2,
    .dp-accompagnement h2,
    .dp-new-content h2 {
        font-size: 27px;
        line-height: 1.2;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-358d39b *//* =========================================================
   DETERMINED PROCESS
   NOUVEAUX BLOCS AJOUTÉS EN FIN DE PAGE
========================================================= */

.dp-new-content {
    background: #050505;
    color: #ffffff;
    font-family: Arial, Helvetica, sans-serif;
    width: 100%;
    overflow: hidden;
}

.dp-new-content *,
.dp-new-content *::before,
.dp-new-content *::after {
    box-sizing: border-box;
}

.dp-new-container {
    width: min(1100px, calc(100% - 50px));
    margin: 0 auto;
}


/* =========================================================
   TYPOGRAPHIE
========================================================= */

.dp-new-content h2 {
    margin: 0 0 36px;
    color: #ffffff;
    font-size: clamp(27px, 3vw, 38px);
    line-height: 1.2;
    font-weight: 700;
}

.dp-new-content h2 span {
    color: #00bfff;
}

.dp-new-content p {
    margin: 0;
    color: #ffffff;
    font-size: 17px;
    line-height: 1.55;
}

.dp-new-content strong {
    color: #00bfff;
}


/* =========================================================
   SECTIONS
========================================================= */

.dp-new-section {
    padding: 85px 0;
}


/* =========================================================
   DOMAINES D'APPLIQUATION
========================================================= */

.dp-domaines {
    background: #0a0a0a;
}

.dp-new-box {
    padding: 28px 30px;

    border: 1px solid rgba(255,255,255,.9);
    border-radius: 7px;

    background: rgba(255,255,255,.01);
}

.dp-diagnostic-title {
    margin-top: 55px !important;
}


/* =========================================================
   PROCESSUS
========================================================= */

.dp-process {
    background: #070707;
}

.dp-process-grid {
    display: grid;
    grid-template-columns: 44% 56%;
    align-items: center;
    gap: 65px;
}

.dp-process-photo {
    min-height: 430px;

    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.dp-process-photo img {
    display: block;
    width: 100%;
    max-height: 480px;
    object-fit: contain;
    object-position: center bottom;
}

.dp-process-text h2 {
    font-size: clamp(25px, 2.8vw, 34px);
    line-height: 1.45;
    margin-bottom: 25px;
}

.dp-process-box p {
    margin-bottom: 16px;
}

.dp-process-box p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   JE CHANGE LE CORPS
========================================================= */

.dp-change {
    padding-top: 35px;
    padding-bottom: 0;
    background: #020202;
}

.dp-change-grid {
    display: grid;
    grid-template-columns: 52% 48%;
    align-items: end;
    gap: 60px;
}

.dp-change-text {
    padding-bottom: 65px;
}

.dp-change-title {
    font-weight: 400 !important;
    line-height: 1.5 !important;
}

.dp-change-title span {
    color: #00bfff;
}

.dp-progression {
    margin-top: 22px !important;

    font-size: 14px !important;
    line-height: 1.5 !important;
    font-weight: 800;

    text-transform: uppercase;
}

.dp-change-photo {
    display: flex;
    align-items: flex-end;
}

.dp-change-photo img {
    display: block;
    width: 100%;
    max-height: 500px;
    object-fit: contain;
    object-position: center bottom;
}


/* =========================================================
   CONCLUSION
========================================================= */

.dp-new-conclusion {
    padding: 65px 0;

    background: #0b0b0c;

    text-align: center;
}

.dp-conclusion-small {
    color: #00bfff !important;
    font-size: 17px !important;
    font-weight: 700;
    margin-bottom: 22px !important;
}

.dp-new-conclusion h2 {
    margin-bottom: 24px;

    font-size: clamp(29px, 4vw, 46px);
    font-weight: 800;
}

.dp-conclusion-blue {
    color: #00bfff !important;
    font-size: 18px !important;
    font-weight: 700;
}


/* =========================================================
   TABLETTE
========================================================= */

@media (max-width: 900px) {

    .dp-process-grid,
    .dp-change-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .dp-process-photo {
        min-height: auto;
    }

    .dp-process-photo img,
    .dp-change-photo img {
        max-height: 430px;
    }

    .dp-change-text {
        padding-bottom: 0;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .dp-new-container {
        width: calc(100% - 30px);
    }

    .dp-new-section {
        padding: 60px 0;
    }

    .dp-new-content h2 {
        font-size: 25px;
    }

    .dp-new-content p {
        /*
        Minimum demandé : 14 px.
        Je conserve 16 px pour une meilleure lisibilité mobile.
        */
        font-size: 16px;
        line-height: 1.6;
    }

    .dp-new-box {
        padding: 22px 20px;
    }

    .dp-diagnostic-title {
        margin-top: 45px !important;
    }

    .dp-process-photo img,
    .dp-change-photo img {
        max-height: 370px;
    }

    .dp-change {
        padding-top: 55px;
    }

    .dp-progression {
        font-size: 14px !important;
    }

    .dp-new-conclusion {
        padding: 55px 0;
    }

    .dp-conclusion-small,
    .dp-conclusion-blue {
        font-size: 16px !important;
    }

}/* End custom CSS */