/* =========================================================
   PAGE À PROPOS — VARIABLES
   ========================================================= */

:root {
    --rcm-about-navy: #082643;
    --rcm-about-navy-soft: #123a5f;
    --rcm-about-green: #17ae8b;
    --rcm-about-green-dark: #0d9274;
    --rcm-about-green-light: #e8f8f4;
    --rcm-about-text: #435469;
    --rcm-about-border: rgba(8, 38, 67, 0.1);
    --rcm-about-container: 1240px;
}


/* =========================================================
   HERO — PAGE À PROPOS
   ========================================================= */

.rcm-about-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(72px, 7vw, 105px) 24px 86px;

    background:
        radial-gradient(
            circle at 6% 20%,
            rgba(23, 174, 139, 0.08),
            transparent 26%
        ),
        linear-gradient(
            135deg,
            #ffffff 0%,
            #f5f9fc 100%
        );
}

.rcm-about-hero *,
.rcm-about-hero *::before,
.rcm-about-hero *::after {
    box-sizing: border-box;
}

.rcm-about-hero__container {
    width: 100%;
    max-width: var(--rcm-about-container);
    margin: 0 auto;
}

.rcm-about-hero__grid {
    display: grid;
    grid-template-columns: minmax(380px, 0.82fr) minmax(0, 1.18fr);
    gap: clamp(45px, 6vw, 82px);
    align-items: center;
}


/* =========================================================
   CONTENU TEXTE
   ========================================================= */

.rcm-about-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    margin-bottom: 20px;

    color: var(--rcm-about-green-dark);

    font-size: 12px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.rcm-about-eyebrow__dot {
    width: 8px;
    height: 8px;

    border-radius: 50%;

    background: var(--rcm-about-green);

    box-shadow:
        0 0 0 5px rgba(23, 174, 139, 0.12);
}

.rcm-about-hero__title {
    max-width: 640px;
    margin: 0;

    color: var(--rcm-about-navy);

    font-size: clamp(45px, 5vw, 70px);
    font-weight: 800;
    line-height: 1.04;
    letter-spacing: -0.045em;
}

.rcm-about-hero__title span {
    display: block;
    color: var(--rcm-about-green);
}

.rcm-about-hero__intro {
    max-width: 620px;
    margin: 27px 0 0;

    color: var(--rcm-about-text);

    font-size: 17px;
    line-height: 1.8;
}

.rcm-about-hero__reassurance {
    display: grid;
    gap: 12px;

    margin: 27px 0 0;
    padding: 0;

    list-style: none;
}

.rcm-about-hero__reassurance li {
    display: flex;
    align-items: center;
    gap: 11px;

    margin: 0;

    color: var(--rcm-about-navy);

    font-size: 14px;
    font-weight: 750;
    line-height: 1.5;
}

.rcm-about-hero__reassurance li > span {
    width: 23px;
    height: 23px;
    flex: 0 0 23px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--rcm-about-green);
    color: #ffffff;
}


/* =========================================================
   BOUT======================================================== */

.rcm-about-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;

    margin-top: 33px;
}

.rcm-about-button {
    min-height: 54px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    padding: 14px 22px;

    border: 1px solid transparent;
    border-radius: 999px;

    font-size: 14px;
    font-weight: 800;
    line-height: 1.4;
    text-align: center;
    text-decoration: none !important;

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

.rcm-about-button--primary {
    background: var(--rcm-about-navy);
    color: #ffffff !important;

    box-shadow:
        0 14px 28px rgba(8, 38, 67, 0.17);
}

.rcm-about-button--primary:hover {
    transform: translateY(-3px);

    background: var(--rcm-about-navy-soft);
    color: #ffffff !important;

    box-shadow:
        0 18px 35px rgba(8, 38, 67, 0.23);
}

.rcm-about-button--primary svg,
.rcm-about-button--secondary svg {
    transition: transform 0.25s ease;
}

.rcm-about-button--primary:hover svg,
.rcm-about-button--secondary:hover svg {
    transform: translateX(4px);
}

.rcm-about-button--secondary {
    border-color: rgba(8, 38, 67, 0.25);

    background: #ffffff;
    color: var(--rcm-about-navy) !important;
}

.rcm-about-button--secondary:hover {
    transform: translateY(-3px);

    border-color: rgba(23, 174, 139, 0.28);

    background: var(--rcm-about-green-light);
    color: var(--rcm-about-navy) !important;
}


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

.rcm-about-hero__visual {
    position: relative;
    min-width: 0;

    padding-bottom: 64px;
}

.rcm-about-hero__figure {
    position: relative;

    overflow: hidden;

    min-height: 510px;

    margin: 0;

    border-radius: 30px;

    background: #eaf2f6;

    box-shadow:
        0 28px 65px rgba(8, 38, 67, 0.16);
}

.rcm-about-hero__figure::after {
    content: "";

    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.18),
            transparent 32%
        );

    pointer-events: none;
}

.rcm-about-hero__figure img {
    width: 100%;
    height: 100%;
    min-height: 510px;

    display: block;

    object-fit: cover;
    object-position: center;
}


/* =========================================================
   BANDEAU SOUS LA PHOTO
   ========================================================= */

.rcm-about-hero__features {
    position: absolute;
    z-index: 2;

    right: 18px;
    bottom: 0;
    left: 18px;

    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));

    padding: 16px 14px;

    border: 1px solid rgba(255, 255, 255, 0.78);
    border-radius: 18px;

    background: rgba(255, 255, 255, 0.97);

    box-shadow:
        0 18px 38px rgba(8, 38, 67, 0.12);

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.rcm-about-hero-feature {
    min-width: 0;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    padding: 0 10px;

    border-right: 1px solid var(--rcm-about-border);
}

.rcm-about-hero-feature:last-child {
    border-right: 0;
}

.rcm-about-hero-feature__icon {
    width: 36px;
    height: 36px;
    flex: 0 0 36px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 12px;

    background: var(--rcm-about-green-light);
    color: var(--rcm-about-green);
}

.rcm-about-hero-feature__icon svg {
    width: 22px;
    height: 22px;
}

.rcm-about-hero-feature > div {
    min-width: 0;
}

.rcm-about-hero-feature strong {
    display: block;

    max-width: 92px;

    margin: 0;

    color: var(--rcm-about-navy);

    font-size: 10.5px;
    font-weight: 800;
    line-height: 1.22;

    text-align: left;
    white-space: normal;
}


/* L’ancienne petite description a été supprimée du HTML,
   mais cette règle évite tout conflit si elle subsiste. */

.rcm-about-hero-feature div > span {
    display: none;
}


/* =========================================================
   AJUSTEMENT ÉCRANS ORDINATEUR PLUS ÉTROITS
   ========================================================= */

@media (max-width: 1180px) {

    .rcm-about-hero__grid {
        grid-template-columns: minmax(350px, 0.9fr) minmax(0, 1.1fr);
        gap: 42px;
    }

    .rcm-about-hero__title {
        font-size: clamp(43px, 4.7vw, 60px);
    }

    .rcm-about-hero__figure,
    .rcm-about-hero__figure img {
        min-height: 470px;
    }

    .rcm-about-hero-feature {
        gap: 6px;
        padding: 0 7px;
    }

    .rcm-about-hero-feature__icon {
        width: 32px;
        height: 32px;
        flex-basis: 32px;
    }

    .rcm-about-hero-feature__icon svg {
        width: 19px;
        height: 19px;
    }

    .rcm-about-hero-feature strong {
        max-width: 82px;
        font-size: 9.7px;
    }
}

/* =========================================================
   SECTION NOS ENGAGEMENTS
   ========================================================= */

.rcm-about-values {
    position: relative;
    overflow: hidden;
    padding: 105px 24px;

    background:
        radial-gradient(
            circle at 92% 18%,
            rgba(23, 174, 139, 0.08),
            transparent 24%
        ),
        #ffffff;
}

.rcm-about-values *,
.rcm-about-values *::before,
.rcm-about-values *::after {
    box-sizing: border-box;
}

.rcm-about-values__container {
    width: 100%;
    max-width: var(--rcm-about-container);
    margin: 0 auto;
}

.rcm-about-values__heading {
    max-width: 760px;
    margin: 0 auto 52px;
    text-align: center;
}

.rcm-about-values__heading .rcm-about-eyebrow {
    margin-bottom: 18px;
}

.rcm-about-values__title {
    margin: 0;

    color: var(--rcm-about-navy);

    font-size: clamp(40px, 4.3vw, 62px);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -0.04em;
}

.rcm-about-values__title span {
    display: block;
    color: var(--rcm-about-green);
}

.rcm-about-values__intro {
    max-width: 720px;
    margin: 23px auto 0;

    color: var(--rcm-about-text);

    font-size: 17px;
    line-height: 1.75;
}


/* Grille des cartes */

.rcm-about-values__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}

.rcm-about-value-card {
    position: relative;
    overflow: hidden;

    min-height: 430px;

    display: flex;
    flex-direction: column;

    padding: 28px 25px 27px;

    border: 1px solid var(--rcm-about-border);
    border-radius: 22px;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fbfdfd 100%
        );

    box-shadow:
        0 18px 45px rgba(8, 38, 67, 0.07);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}

.rcm-about-value-card::before {
    content: "";

    position: absolute;
    top: 0;
    right: 0;
    left: 0;

    height: 4px;

    background:
        linear-gradient(
            90deg,
            var(--rcm-about-green),
            rgba(23, 174, 139, 0.25)
        );

    transform: scaleX(0);
    transform-origin: left;

    transition: transform 0.3s ease;
}

.rcm-about-value-card:hover {
    transform: translateY(-7px);

    border-color: rgba(23, 174, 139, 0.22);

    box-shadow:
        0 25px 55px rgba(8, 38, 67, 0.12);
}

.rcm-about-value-card:hover::before {
    transform: scaleX(1);
}

.rcm-about-value-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;

    margin-bottom: 28px;
}

.rcm-about-value-card__icon {
    width: 58px;
    height: 58px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 18px;

    background: var(--rcm-about-green-light);
    color: var(--rcm-about-green);

    transition:
        transform 0.3s ease,
        background-color 0.3s ease;
}

.rcm-about-value-card:hover .rcm-about-value-card__icon {
    transform: rotate(-4deg) scale(1.05);
    background: rgba(23, 174, 139, 0.16);
}

.rcm-about-value-card__number {
    color: rgba(8, 38, 67, 0.18);

    font-size: 13px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.08em;
}

.rcm-about-value-card__title {
    margin: 0;

    color: var(--rcm-about-navy);

    font-size: 22px;
    font-weight: 800;
    line-height: 1.22;
    letter-spacing: -0.025em;
}

.rcm-about-value-card__text {
    margin: 17px 0 0;

    color: var(--rcm-about-text);

    font-size: 14px;
    line-height: 1.7;
}

.rcm-about-value-card__list {
    display: grid;
    gap: 10px;

    margin: auto 0 0;
    padding: 25px 0 0;

    border-top: 1px solid var(--rcm-about-border);

    list-style: none;
}

.rcm-about-value-card__list li {
    position: relative;

    margin: 0;
    padding-left: 18px;

    color: var(--rcm-about-navy);

    font-size: 12px;
    font-weight: 750;
    line-height: 1.45;
}

.rcm-about-value-card__list li::before {
    content: "";

    position: absolute;
    top: 6px;
    left: 0;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: var(--rcm-about-green);

    box-shadow:
        0 0 0 4px rgba(23, 174, 139, 0.1);
}


/* Bandeau inférieur */

.rcm-about-values__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;

    margin-top: 30px;
    padding: 28px 30px;

    border-radius: 22px;

    background:
        linear-gradient(
            115deg,
            var(--rcm-about-navy) 0%,
            #0d365c 100%
        );

    box-shadow:
        0 20px 45px rgba(8, 38, 67, 0.16);
}

.rcm-about-values__bottom-content {
    max-width: 760px;
}

.rcm-about-values__bottom-label {
    display: block;

    margin-bottom: 7px;

    color: #61d5bc;

    font-size: 11px;
    font-weight: 850;
    line-height: 1.4;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.rcm-about-values__bottom strong {
    display: block;

    color: #ffffff;

    font-size: 18px;
    font-weight: 750;
    line-height: 1.5;
}

.rcm-about-values__bottom .rcm-about-button--primary {
    flex: 0 0 auto;

    background: #ffffff;
    color: var(--rcm-about-navy) !important;

    box-shadow: none;
}

.rcm-about-values__bottom .rcm-about-button--primary:hover {
    background: var(--rcm-about-green-light);
    color: var(--rcm-about-navy) !important;
}


/* Ajustement ordinateur intermédiaire */

@media (max-width: 1180px) {

    .rcm-about-values__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .rcm-about-value-card {
        min-height: 390px;
    }
}

/* =========================================================
   SECTION 3 — NOTRE HISTOIRE ET NOS DIRIGEANTS
   ========================================================= */

.rcm-about-story {
    position: relative;
    overflow: hidden;
    padding: 105px 24px;

    background:
        radial-gradient(
            circle at 8% 18%,
            rgba(23, 174, 139, 0.08),
            transparent 24%
        ),
        radial-gradient(
            circle at 92% 88%,
            rgba(8, 38, 67, 0.06),
            transparent 24%
        ),
        linear-gradient(
            180deg,
            #f6fafc 0%,
            #ffffff 100%
        );
}

.rcm-about-story *,
.rcm-about-story *::before,
.rcm-about-story *::after {
    box-sizing: border-box;
}

.rcm-about-story__container {
    width: 100%;
    max-width: var(--rcm-about-container);
    margin: 0 auto;
}


/* =========================================================
   EN-TÊTE DE SECTION
   ========================================================= */

.rcm-about-story__header {
    max-width: 830px;
    margin: 0 auto 54px;
    text-align: center;
}

.rcm-about-story__header .rcm-about-eyebrow {
    margin-bottom: 18px;
}

.rcm-about-story__title {
    margin: 0;

    color: var(--rcm-about-navy);

    font-size: clamp(40px, 4.4vw, 62px);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -0.04em;
}

.rcm-about-story__title span {
    display: block;
    color: var(--rcm-about-green);
}

.rcm-about-story__intro {
    max-width: 760px;
    margin: 24px auto 0;

    color: var(--rcm-about-navy);

    font-size: 18px;
    font-weight: 650;
    line-height: 1.75;
}

.rcm-about-story__text {
    max-width: 760px;
    margin: 16px auto 0;

    color: var(--rcm-about-text);

    font-size: 16px;
    line-height: 1.8;
}


/* =========================================================
   CARTES DES DIRIGEANTS
   ========================================================= */

.rcm-about-story__leaders {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.rcm-about-leader-card {
    position: relative;
    min-width: 0;
    overflow: hidden;

    display: grid;
    grid-template-columns: minmax(210px, 0.82fr) minmax(0, 1.18fr);
    align-items: stretch;

    border: 1px solid var(--rcm-about-border);
    border-radius: 26px;

    background: rgba(255, 255, 255, 0.97);

    box-shadow:
        0 20px 48px rgba(8, 38, 67, 0.08);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}

.rcm-about-leader-card::before {
    content: "";

    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    left: 0;

    height: 4px;

    background:
        linear-gradient(
            90deg,
            var(--rcm-about-green),
            rgba(23, 174, 139, 0.25)
        );

    transform: scaleX(0);
    transform-origin: left;

    transition: transform 0.3s ease;
}

.rcm-about-leader-card:hover {
    transform: translateY(-6px);

    border-color: rgba(23, 174, 139, 0.22);

    box-shadow:
        0 28px 58px rgba(8, 38, 67, 0.13);
}

.rcm-about-leader-card:hover::before {
    transform: scaleX(1);
}


/* Portrait */

.rcm-about-leader-card__figure {
    position: relative;
    min-height: 410px;
    margin: 0;
    overflow: hidden;

    background: #eaf2f6;
}

.rcm-about-leader-card__figure::after {
    content: "";

    position: absolute;
    inset: 0;

    pointer-events: none;

    background:
        linear-gradient(
            180deg,
            transparent 55%,
            rgba(8, 38, 67, 0.16) 100%
        );
}

.rcm-about-leader-card__figure img {
    width: 100%;
    height: 100%;
    min-height: 410px;

    display: block;

    object-fit: cover;
    object-position: center;
}


/* Contenu des cartes */

.rcm-about-leader-card__content {
    min-width: 0;

    display: flex;
    flex-direction: column;

    padding: 32px 30px;
}

.rcm-about-leader-card__role {
    display: inline-flex;
    align-self: flex-start;

    margin-bottom: 13px;
    padding: 7px 11px;

    border-radius: 999px;

    background: var(--rcm-about-green-light);
    color: var(--rcm-about-green-dark);

    font-size: 10px;
    font-weight: 850;
    line-height: 1.45;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.rcm-about-leader-card__name {
    margin: 0;

    color: var(--rcm-about-navy);

    font-size: 29px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.03em;
}

.rcm-about-leader-card__text {
    margin: 18px 0 0;

    color: var(--rcm-about-text);

    font-size: 14px;
    line-height: 1.75;
}

.rcm-about-leader-card__list {
    display: grid;
    gap: 10px;

    margin: auto 0 0;
    padding: 24px 0 0;

    border-top: 1px solid var(--rcm-about-border);

    list-style: none;
}

.rcm-about-leader-card__list li {
    position: relative;

    margin: 0;
    padding-left: 19px;

    color: var(--rcm-about-navy);

    font-size: 12px;
    font-weight: 750;
    line-height: 1.5;
}

.rcm-about-leader-card__list li::before {
    content: "";

    position: absolute;
    top: 6px;
    left: 0;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: var(--rcm-about-green);

    box-shadow:
        0 0 0 4px rgba(23, 174, 139, 0.1);
}


/* =========================================================
   CITATION COMMUNE
   ========================================================= */

.rcm-about-story__quote {
    position: relative;
    overflow: hidden;

    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 20px;
    align-items: start;

    margin-top: 30px;
    padding: 30px 34px;

    border-radius: 24px;

    background:
        radial-gradient(
            circle at 92% 10%,
            rgba(255, 255, 255, 0.12),
            transparent 24%
        ),
        linear-gradient(
            115deg,
            var(--rcm-about-navy) 0%,
            #0d365c 100%
        );

    box-shadow:
        0 22px 48px rgba(8, 38, 67, 0.16);
}

.rcm-about-story__quote::after {
    content: "";

    position: absolute;
    right: -80px;
    bottom: -80px;

    width: 210px;
    height: 210px;

    border: 40px solid rgba(255, 255, 255, 0.035);
    border-radius: 50%;

    pointer-events: none;
}

.rcm-about-story__quote-icon {
    width: 58px;
    height: 58px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 18px;

    background: var(--rcm-about-green);
    color: #ffffff;

    box-shadow:
        0 14px 30px rgba(0, 0, 0, 0.15);
}

.rcm-about-story__quote-content {
    position: relative;
    z-index: 2;
    max-width: 920px;
}

.rcm-about-story__quote-content p {
    margin: 0;

    color: #ffffff;

    font-size: 18px;
    font-weight: 650;
    line-height: 1.7;
}

.rcm-about-story__quote-content strong {
    display: block;

    margin-top: 13px;

    color: #65d7bf;

    font-size: 12px;
    font-weight: 850;
    line-height: 1.5;
    letter-spacing: 0.055em;
    text-transform: uppercase;
}


/* =========================================================
   AJUSTEMENT ORDINATEUR INTERMÉDIAIRE
   ========================================================= */

@media (max-width: 1180px) {

    .rcm-about-story__leaders {
        gap: 18px;
    }

    .rcm-about-leader-card {
        grid-template-columns: minmax(185px, 0.78fr) minmax(0, 1.22fr);
    }

    .rcm-about-leader-card__figure,
    .rcm-about-leader-card__figure img {
        min-height: 380px;
    }

    .rcm-about-leader-card__content {
        padding: 27px 24px;
    }

    .rcm-about-leader-card__name {
        font-size: 26px;
    }

    .rcm-about-leader-card__role {
        font-size: 9px;
    }
}

/* =========================================================
   SECTION 4 — NOTRE FLOTTE
   ========================================================= */

.rcm-about-fleet {
    position: relative;
    overflow: hidden;
    padding: 105px 24px;

    background:
        radial-gradient(
            circle at 92% 12%,
            rgba(23, 174, 139, 0.08),
            transparent 24%
        ),
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f6fafc 100%
        );
}

.rcm-about-fleet *,
.rcm-about-fleet *::before,
.rcm-about-fleet *::after {
    box-sizing: border-box;
}

.rcm-about-fleet__container {
    width: 100%;
    max-width: var(--rcm-about-container);
    margin: 0 auto;
}


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

.rcm-about-fleet__header {
    margin-bottom: 52px;
}

.rcm-about-fleet__heading-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(340px, 0.82fr);
    gap: clamp(42px, 6vw, 80px);
    align-items: end;
}

.rcm-about-fleet__title {
    max-width: 720px;
    margin: 0;

    color: var(--rcm-about-navy);

    font-size: clamp(40px, 4.5vw, 62px);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -0.04em;
}

.rcm-about-fleet__title span {
    display: block;
    color: var(--rcm-about-green);
}

.rcm-about-fleet__heading-content {
    max-width: 620px;
}

.rcm-about-fleet__intro {
    margin: 0;

    color: var(--rcm-about-navy);

    font-size: 17px;
    font-weight: 650;
    line-height: 1.75;
}

.rcm-about-fleet__text {
    margin: 14px 0 0;

    color: var(--rcm-about-text);

    font-size: 15px;
    line-height: 1.8;
}


/* =========================================================
   GALERIE PRINCIPALE
   ========================================================= */

.rcm-about-fleet__showcase {
    display: grid;
    grid-template-columns: minmax(0, 1.18fr) minmax(330px, 0.82fr);
    gap: 22px;
    align-items: stretch;
}

.rcm-about-fleet-main {
    position: relative;
    min-width: 0;
}

.rcm-about-fleet-main__figure {
    position: relative;
    height: 100%;
    min-height: 650px;

    margin: 0;
    overflow: hidden;

    border-radius: 28px;

    background: #eaf2f6;

    box-shadow:
        0 28px 62px rgba(8, 38, 67, 0.14);
}

.rcm-about-fleet-main__figure::after {
    content: "";

    position: absolute;
    inset: 0;

    pointer-events: none;

    background:
        linear-gradient(
            180deg,
            transparent 42%,
            rgba(8, 38, 67, 0.78) 100%
        );
}

.rcm-about-fleet-main__figure img {
    width: 100%;
    height: 100%;
    min-height: 650px;

    display: block;

    object-fit: cover;
    object-position: center;
}

.rcm-about-fleet-main__caption {
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 0;
    left: 0;

    padding: 34px 34px 36px;
}

.rcm-about-fleet-main__label {
    display: inline-flex;

    margin-bottom: 10px;
    padding: 7px 11px;

    border-radius: 999px;

    background: rgba(23, 174, 139, 0.18);
    color: #7ce0ca;

    font-size: 10px;
    font-weight: 850;
    line-height: 1.4;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.rcm-about-fleet-main__caption strong {
    display: block;
    max-width: 620px;

    color: #ffffff;

    font-size: clamp(25px, 2.4vw, 36px);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.025em;
}

.rcm-about-fleet-main__caption p {
    max-width: 640px;
    margin: 12px 0 0;

    color: rgba(255, 255, 255, 0.72);

    font-size: 14px;
    line-height: 1.7;
}


/* Badge PMR */

.rcm-about-fleet-main__badge {
    position: absolute;
    z-index: 3;
    top: 24px;
    right: 24px;

    width: min(290px, calc(100% - 48px));

    display: grid;
    grid-template-columns: 50px minmax(0, 1fr);
    gap: 14px;
    align-items: center;

    padding: 17px 18px;

    border: 1px solid rgba(255, 255, 255, 0.8);
    border-radius: 19px;

    background: rgba(255, 255, 255, 0.95);

    box-shadow:
        0 18px 38px rgba(8, 38, 67, 0.13);

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.rcm-about-fleet-main__badge-icon {
    width: 50px;
    height: 50px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 16px;

    background: var(--rcm-about-green-light);
    color: var(--rcm-about-green);
}

.rcm-about-fleet-main__badge strong {
    display: block;

    color: var(--rcm-about-navy);

    font-size: 15px;
    font-weight: 800;
    line-height: 1.35;
}

.rcm-about-fleet-main__badge span {
    display: block;
    margin-top: 3px;

    color: var(--rcm-about-text);

    font-size: 11px;
    line-height: 1.45;
}


/* =========================================================
   DEUX VISUELS SEC======================================================== */

.rcm-about-fleet__secondary {
    display: grid;
    grid-template-rows: repeat(2, minmax(0, 1fr));
    gap: 22px;
}

.rcm-about-fleet-card {
    min-width: 0;
}

.rcm-about-fleet-card__figure {
    position: relative;
    height: 100%;
    min-height: 314px;

    margin: 0;
    overflow: hidden;

    border-radius: 24px;

    background: #eaf2f6;

    box-shadow:
        0 20px 46px rgba(8, 38, 67, 0.1);
}

.rcm-about-fleet-card__figure::after {
    content: "";

    position: absolute;
    inset: 0;

    pointer-events: none;

    background:
        linear-gradient(
            180deg,
            transparent 45%,
            rgba(8, 38, 67, 0.72) 100%
        );
}

.rcm-about-fleet-card__figure img {
    width: 100%;
    height: 100%;
    min-height: 314px;

    display: block;

    object-fit: cover;
    object-position: center;
}

.rcm-about-fleet-card__overlay {
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 0;
    left: 0;

    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 13px;
    align-items: center;

    padding: 23px 24px;
}

.rcm-about-fleet-card__number {
    width: 42px;
    height: 42px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 13px;

    background: var(--rcm-about-green);
    color: #ffffff;

    font-size: 11px;
    font-weight: 850;
    line-height: 1;
}

.rcm-about-fleet-card__overlay strong {
    display: block;

    color: #ffffff;

    font-size: 18px;
    font-weight: 800;
    line-height: 1.35;
}

.rcm-about-fleet-card__overlay span:last-child {
    display: block;
    margin-top: 3px;

    color: rgba(255, 255, 255, 0.68);

    font-size: 11px;
    line-height: 1.45;
}


/* =========================================================
   POINTS DE RÉASSURANCE
   ========================================================= */

.rcm-about-fleet__features {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;

    margin-top: 24px;
}

.rcm-about-fleet-feature {
    min-width: 0;

    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 15px;
    align-items: start;

    padding: 22px 20px;

    border: 1px solid var(--rcm-about-border);
    border-radius: 20px;

    background: rgba(255, 255, 255, 0.97);

    box-shadow:
        0 14px 34px rgba(8, 38, 67, 0.06);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}

.rcm-about-fleet-feature:hover {
    transform: translateY(-5px);

    border-color: rgba(23, 174, 139, 0.22);

    box-shadow:
        0 22px 44px rgba(8, 38, 67, 0.1);
}

.rcm-about-fleet-feature__icon {
    width: 52px;
    height: 52px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 16px;

    background: var(--rcm-about-green-light);
    color: var(--rcm-about-green);
}

.rcm-about-fleet-feature h3 {
    margin: 1px 0 0;

    color: var(--rcm-about-navy);

    font-size: 16px;
    font-weight: 800;
    line-height: 1.35;
}

.rcm-about-fleet-feature p {
    margin: 7px 0 0;

    color: var(--rcm-about-text);

    font-size: 12px;
    line-height: 1.65;
}


/* =========================================================
   BANDEAU FINAL
   ========================================================= */

.rcm-about-fleet__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 36px;

    margin-top: 28px;
    padding: 29px 32px;

    border-radius: 23px;

    background:
        radial-gradient(
            circle at 92% 10%,
            rgba(255, 255, 255, 0.12),
            transparent 24%
        ),
        linear-gradient(
            115deg,
            var(--rcm-about-navy) 0%,
            #0d365c 100%
        );

    box-shadow:
        0 20px 45px rgba(8, 38, 67, 0.16);
}

.rcm-about-fleet__bottom-content {
    max-width: 780px;
}

.rcm-about-fleet__bottom-label {
    display: block;
    margin-bottom: 7px;

    color: #64d8bf;

    font-size: 10px;
    font-weight: 850;
    line-height: 1.4;
    letter-spacing: 0.075em;
    text-transform: uppercase;
}

.rcm-about-fleet__bottom strong {
    display: block;

    color: #ffffff;

    font-size: 20px;
    font-weight: 800;
    line-height: 1.4;
}

.rcm-about-fleet__bottom p {
    margin: 7px 0 0;

    color: rgba(255, 255, 255, 0.68);

    font-size: 13px;
    line-height: 1.7;
}

.rcm-about-fleet__bottom .rcm-about-button--primary {
    flex: 0 0 auto;

    background: #ffffff;
    color: var(--rcm-about-navy) !important;

    box-shadow: none;
}

.rcm-about-fleet__bottom .rcm-about-button--primary:hover {
    background: var(--rcm-about-green-light);
    color: var(--rcm-about-navy) !important;
}


/* =========================================================
   AJUSTEMENT ORDINATEUR INTERMÉDIAIRE
   ========================================================= */

@media (max-width: 1180px) {

    .rcm-about-fleet__heading-grid {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .rcm-about-fleet__heading-content {
        max-width: 760px;
    }

    .rcm-about-fleet__showcase {
        grid-template-columns: minmax(0, 1fr) minmax(300px, 0.78fr);
    }

    .rcm-about-fleet-main__figure,
    .rcm-about-fleet-main__figure img {
        min-height: 600px;
    }

    .rcm-about-fleet-card__figure,
    .rcm-about-fleet-card__figure img {
        min-height: 289px;
    }

    .rcm-about-fleet__features {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* =========================================================
   SECTION 5 — POURQUOI CHOISIR RCM TRANSPORTS
   ========================================================= */

.rcm-about-advantages {
    position: relative;
    overflow: hidden;
    padding: 105px 24px;

    background:
        radial-gradient(
            circle at 8% 15%,
            rgba(23, 174, 139, 0.08),
            transparent 24%
        ),
        radial-gradient(
            circle at 94% 88%,
            rgba(8, 38, 67, 0.06),
            transparent 24%
        ),
        #ffffff;
}

.rcm-about-advantages *,
.rcm-about-advantages *::before,
.rcm-about-advantages *::after {
    box-sizing: border-box;
}

.rcm-about-advantages__container {
    width: 100%;
    max-width: var(--rcm-about-container);
    margin: 0 auto;
}


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

.rcm-about-advantages__header {
    max-width: 830px;
    margin: 0 auto 52px;
    text-align: center;
}

.rcm-about-advantages__header .rcm-about-eyebrow {
    margin-bottom: 18px;
}

.rcm-about-advantages__title {
    margin: 0;

    color: var(--rcm-about-navy);

    font-size: clamp(40px, 4.4vw, 62px);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -0.04em;
}

.rcm-about-advantages__title span {
    display: block;
    color: var(--rcm-about-green);
}

.rcm-about-advantages__intro {
    max-width: 720px;
    margin: 23px auto 0;

    color: var(--rcm-about-text);

    font-size: 17px;
    line-height: 1.75;
}


/* =========================================================
   GRILLE
   ========================================================= */

.rcm-about-advantages__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}


/* =========================================================
   CARTES
   ========================================================= */

.rcm-advantage-card {
    position: relative;
    min-width: 0;
    min-height: 230px;
    overflow: hidden;

    padding: 30px 24px 26px;

    border: 1px solid var(--rcm-about-border);
    border-radius: 22px;

    background:
        linear-gradient(
            180deg,
            rgba(255, 255, 255, 0.98) 0%,
            #fbfdfd 100%
        );

    box-shadow:
        0 16px 40px rgba(8, 38, 67, 0.065);

    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease,
        background-color 0.3s ease;
}

.rcm-advantage-card::before {
    content: "";

    position: absolute;
    top: 0;
    right: 0;
    left: 0;

    height: 4px;

    background:
        linear-gradient(
            90deg,
            var(--rcm-about-green),
            rgba(23, 174, 139, 0.25)
        );

    transform: scaleX(0);
    transform-origin: left;

    transition: transform 0.3s ease;
}

.rcm-advantage-card::after {
    content: "";

    position: absolute;
    right: -42px;
    bottom: -42px;

    width: 125px;
    height: 125px;

    border-radius: 50%;

    background: rgba(23, 174, 139, 0.035);

    pointer-events: none;
}

.rcm-advantage-card:hover {
    transform: translateY(-6px);

    border-color: rgba(23, 174, 139, 0.22);

    box-shadow:
        0 25px 52px rgba(8, 38, 67, 0.11);
}

.rcm-advantage-card:hover::before {
    transform: scaleX(1);
}


/* =========================================================
   NUMÉROS
   ========================================================= */

.rcm-advantage-card__number {
    position: absolute;
    top: 18px;
    right: 20px;

    color: rgba(8, 38, 67, 0.08);

    font-size: 62px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: -0.06em;

    transition:
        color 0.3s ease,
        transform 0.3s ease;
}

.rcm-advantage-card:hover .rcm-advantage-card__number {
    color: rgba(23, 174, 139, 0.12);
    transform: translateY(-3px);
}


/* =========================================================
   TITRES ET TEXTES
   ========================================================= */

.rcm-advantage-card h3 {
    position: relative;
    z-index: 2;

    max-width: 190px;
    margin: 68px 0 0;

    color: var(--rcm-about-navy);

    font-size: 19px;
    font-weight: 800;
    line-height: 1.28;
    letter-spacing: -0.025em;
}

.rcm-advantage-card p {
    position: relative;
    z-index: 2;

    margin: 12px 0 0;

    color: var(--rcm-about-text);

    font-size: 13px;
    line-height: 1.7;
}


/* =========================================================
   AJUSTEMENTS ORDINATEUR INTERMÉDIAIRE
   ========================================================= */

@media (max-width: 1180px) {

    .rcm-about-advantages__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .rcm-advantage-card {
        min-height: 210px;
    }

    .rcm-advantage-card h3 {
        max-width: none;
    }
}

/* =========================================================
   SECTION 6 — CTA FINAL
   ========================================================= */

.rcm-about-cta {
    position: relative;
    overflow: hidden;

    padding: 105px 24px;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f5f9fc 100%
        );
}

.rcm-about-cta *,
.rcm-about-cta *::before,
.rcm-about-cta *::after {
    box-sizing: border-box;
}

.rcm-about-cta__container {
    width: 100%;
    max-width: var(--rcm-about-container);
    margin: 0 auto;
}

.rcm-about-cta__panel {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    padding: clamp(44px, 5.7vw, 72px);

    border-radius: 34px;

    background:
        radial-gradient(
            circle at 92% 8%,
            rgba(255, 255, 255, 0.11),
            transparent 25%
        ),
        radial-gradient(
            circle at 5% 95%,
            rgba(23, 174, 139, 0.18),
            transparent 27%
        ),
        linear-gradient(
            140deg,
            #07243f 0%,
            #0d3559 52%,
            #092b49 100%
        );

    box-shadow:
        0 32px 72px rgba(8, 38, 67, 0.2);
}

.rcm-about-cta__grid {
    position: relative;
    z-index: 2;

    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(350px, 0.72fr);
    gap: clamp(44px, 7vw, 86px);
    align-items: center;
}


/* =========================================================
   CONTENU PRINCIPAL
   ========================================================= */

.rcm-about-cta__content {
    min-width: 0;
}

.rcm-about-cta__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    margin-bottom: 21px;
    padding: 8px 14px;

    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 999px;

    background: rgba(255, 255, 255, 0.07);
    color: rgba(255, 255, 255, 0.86);

    font-size: 11px;
    font-weight: 850;
    line-height: 1.4;
    letter-spacing: 0.075em;
    text-transform: uppercase;
}

.rcm-about-cta__eyebrow-dot {
    width: 8px;
    height: 8px;
    flex: 0 0 8px;

    border-radius: 50%;

    background: var(--rcm-about-green);

    box-shadow:
        0 0 0 5px rgba(23, 174, 139, 0.14);
}

.rcm-about-cta__title {
    max-width: 760px;
    margin: 0;

    color: #ffffff;

    font-size: clamp(39px, 4.6vw, 62px);
    font-weight: 800;
    line-height: 1.07;
    letter-spacing: -0.04em;
}

.rcm-about-cta__text {
    max-width: 720px;
    margin: 27px 0 0;

    color: rgba(255, 255, 255, 0.7);

    font-size: 17px;
    line-height: 1.8;
}


/* =========================================================
   BOUT======================================================== */

.rcm-about-cta__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;

    margin-top: 34px;
}

.rcm-about-cta__button {
    min-height: 57px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    padding: 15px 23px;

    border: 1px solid transparent;
    border-radius: 999px;

    font-size: 14px;
    font-weight: 850;
    line-height: 1.4;
    text-align: center;
    text-decoration: none !important;

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

.rcm-about-cta__button--primary {
    background: var(--rcm-about-green);
    color: #ffffff !important;

    box-shadow:
        0 17px 34px rgba(0, 0, 0, 0.16);
}

.rcm-about-cta__button--primary:hover {
    transform: translateY(-3px);

    background: var(--rcm-about-green-dark);
    color: #ffffff !important;

    box-shadow:
        0 21px 42px rgba(0, 0, 0, 0.2);
}

.rcm-about-cta__button--secondary {
    border-color: rgba(255, 255, 255, 0.18);

    background: rgba(255, 255, 255, 0.07);
    color: #ffffff !important;
}

.rcm-about-cta__button--secondary:hover {
    transform: translateY(-3px);

    border-color: rgba(255, 255, 255, 0.3);

    background: rgba(255, 255, 255, 0.12);
    color: #ffffff !important;
}

.rcm-about-cta__button svg {
    transition: transform 0.25s ease;
}

.rcm-about-cta__button--primary:hover svg {
    transform: translateX(4px);
}

.rcm-about-cta__button:focus-visible {
    outline: 3px solid rgba(255, 255, 255, 0.55);
    outline-offset: 4px;
}


/* =========================================================
   ÉLÉMENTS DE RÉASSURANCE
   ========================================================= */

.rcm-about-cta__reassurance {
    display: flex;
    flex-wrap: wrap;
    gap: 14px 23px;

    margin: 29px 0 0;
    padding: 0;

    list-style: none;
}

.rcm-about-cta__reassurance li {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    margin: 0;

    color: rgba(255, 255, 255, 0.82);

    font-size: 13px;
    font-weight: 750;
    line-height: 1.5;
}

.rcm-about-cta__reassurance li > span {
    width: 23px;
    height: 23px;
    flex: 0 0 23px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(23, 174, 139, 0.17);
    color: #6de1c8;
}


/* =========================================================
   CARTE DE DROITE
   ========================================================= */

.rcm-about-cta__card {
    position: relative;

    padding: 31px;

    border: 1px solid rgba(255, 255, 255, 0.76);
    border-radius: 27px;

    background: rgba(255, 255, 255, 0.97);

    box-shadow:
        0 28px 58px rgba(0, 0, 0, 0.17);

    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
}

.rcm-about-cta__card-label {
    display: inline-block;

    margin-bottom: 12px;

    color: var(--rcm-about-green-dark);

    font-size: 10px;
    font-weight: 850;
    line-height: 1.4;
    letter-spacing: 0.075em;
    text-transform: uppercase;
}

.rcm-about-cta__card-title {
    margin: 0;

    color: var(--rcm-about-navy);

    font-size: 25px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: -0.025em;
}

.rcm-about-cta__card-list {
    display: grid;

    margin-top: 25px;
}

.rcm-about-cta__card-item {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 13px;
    align-items: start;

    padding: 17px 0;

    border-bottom: 1px solid var(--rcm-about-border);
}

.rcm-about-cta__card-item:first-child {
    padding-top: 0;
}

.rcm-about-cta__card-number {
    width: 34px;
    height: 34px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 11px;

    background: var(--rcm-about-green-light);
    color: var(--rcm-about-green-dark);

    font-size: 11px;
    font-weight: 850;
    line-height: 1;
}

.rcm-about-cta__card-item strong {
    display: block;

    color: var(--rcm-about-navy);

    font-size: 15px;
    font-weight: 800;
    line-height: 1.4;
}

.rcm-about-cta__card-item p {
    margin: 4px 0 0;

    color: var(--rcm-about-text);

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

.rcm-about-cta__card-footer {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 12px;
    align-items: start;

    margin-top: 20px;
    padding: 15px;

    border-radius: 15px;

    background: var(--rcm-about-green-light);
}

.rcm-about-cta__card-footer-icon {
    width: 34px;
    height: 34px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 11px;

    background: rgba(23, 174, 139, 0.16);
    color: var(--rcm-about-green-dark);
}

.rcm-about-cta__card-footer p {
    margin: 0;

    color: var(--rcm-about-text);

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


/* =========================================================
   DÉCORATI======================================================== */

.rcm-about-cta__decoration {
    position: absolute;
    z-index: 0;

    border-radius: 50%;

    pointer-events: none;
}

.rcm-about-cta__decoration--one {
    top: -180px;
    right: -150px;

    width: 430px;
    height: 430px;

    border: 70px solid rgba(255, 255, 255, 0.035);
}

.rcm-about-cta__decoration--two {
    bottom: -180px;
    left: -160px;

    width: 390px;
    height: 390px;

    border: 1px solid rgba(23, 174, 139, 0.17);
}


/* =========================================================
   AJUSTEMENT ORDINATEUR INTERMÉDIAIRE
   ========================================================= */

@media (max-width: 1100px) {

    .rcm-about-cta__grid {
        grid-template-columns: 1fr;
        gap: 46px;
    }

    .rcm-about-cta__content {
        max-width: 850px;
    }

    .rcm-about-cta__card {
        max-width: 720px;
    }
}

/* =========================================================
   PAGE À PROPOS — RESPONSIVE GLOBAL
   TABLETTE + MOBILE
   ========================================================= */


/* =========================================================
   TABLETTE / PETITS ORDINATEURS
   ========================================================= */

@media (max-width: 1024px) {

    /* ---------- HERO ---------- */

    .rcm-about-hero {
        padding: 80px 24px 78px;
    }

    .rcm-about-hero__grid {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .rcm-about-hero__content {
        max-width: 820px;
    }

    .rcm-about-hero__title {
        max-width: 760px;
    }

    .rcm-about-hero__visual {
        width: 100%;
        max-width: 850px;
    }

    .rcm-about-hero__figure,
    .rcm-about-hero__figure img {
        min-height: 500px;
    }

    .rcm-about-hero__features {
        right: 20px;
        left: 20px;
    }


    /* ---------- ENGAGEMENTS ---------- */

    .rcm-about-values {
        padding: 90px 24px;
    }

    .rcm-about-values__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .rcm-about-value-card {
        min-height: 390px;
    }


    /* ---------- HISTOIRE ---------- */

    .rcm-about-story {
        padding: 90px 24px;
    }

    .rcm-about-story__leaders {
        grid-template-columns: 1fr;
    }

    .rcm-about-leader-card {
        grid-template-columns: minmax(240px, 0.8fr) minmax(0, 1.2fr);
    }


    /* ---------- FLOTTE ---------- */

    .rcm-about-fleet {
        padding: 90px 24px;
    }

    .rcm-about-fleet__showcase {
        grid-template-columns: 1fr;
    }

    .rcm-about-fleet__secondary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: auto;
    }

    .rcm-about-fleet-card__figure,
    .rcm-about-fleet-card__figure img {
        min-height: 320px;
    }

    .rcm-about-fleet__features {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }


    /* ---------- AVANTAGES ---------- */

    .rcm-about-advantages {
        padding: 90px 24px;
    }

    .rcm-about-advantages__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }


    /* ---------- CTA FINAL ---------- */

    .rcm-about-cta {
        padding: 90px 24px;
    }

    .rcm-about-cta__grid {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .rcm-about-cta__card {
        width: 100%;
        max-width: 720px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    /* ---------- VARIABLES D’ESPACEMENT ---------- */

    .rcm-about-hero,
    .rcm-about-values,
    .rcm-about-story,
    .rcm-about-fleet,
    .rcm-about-advantages,
    .rcm-about-cta {
        padding-right: 20px;
        padding-left: 20px;
    }


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

    .rcm-about-hero {
        padding-top: 64px;
        padding-bottom: 64px;
    }

    .rcm-about-hero__grid {
        gap: 38px;
    }

    .rcm-about-eyebrow {
        margin-bottom: 16px;
        font-size: 10px;
        letter-spacing: 0.06em;
    }

    .rcm-about-hero__title {
        max-width: none;
        font-size: clamp(36px, 10.5vw, 48px);
        line-height: 1.07;
        letter-spacing: -0.035em;
    }

    .rcm-about-hero__intro {
        margin-top: 22px;
        font-size: 16px;
        line-height: 1.75;
    }

    .rcm-about-hero__reassurance {
        gap: 11px;
        margin-top: 24px;
    }

    .rcm-about-hero__reassurance li {
        align-items: flex-start;
        font-size: 13px;
    }

    .rcm-about-hero__reassurance li > span {
        margin-top: 1px;
    }

    .rcm-about-hero__actions {
        display: grid;
        grid-template-columns: 1fr;
        gap: 11px;
        margin-top: 28px;
    }

    .rcm-about-button {
        width: 100%;
        min-height: 54px;
        padding: 14px 18px;
    }

    .rcm-about-hero__visual {
        padding-bottom: 0;
    }

    .rcm-about-hero__figure {
        min-height: 0;
        border-radius: 22px;
    }

    .rcm-about-hero__figure img {
        min-height: 0;
        aspect-ratio: 4 / 3;
        object-fit: cover;
        object-position: center;
    }

    .rcm-about-hero__features {
        position: relative;
        right: auto;
        bottom: auto;
        left: auto;

        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0;

        margin-top: 14px;
        padding: 14px 10px;

        border-radius: 17px;
    }

    .rcm-about-hero-feature {
        min-height: 62px;
        justify-content: flex-start;
        padding: 10px 8px;
        border-right: 0;
        border-bottom: 1px solid var(--rcm-about-border);
    }

    .rcm-about-hero-feature:nth-child(odd) {
        border-right: 1px solid var(--rcm-about-border);
    }

    .rcm-about-hero-feature:nth-last-child(-n + 2) {
        border-bottom: 0;
    }

    .rcm-about-hero-feature__icon {
        width: 34px;
        height: 34px;
        flex-basis: 34px;
    }

    .rcm-about-hero-feature strong {
        max-width: none;
        font-size: 10px;
        line-height: 1.25;
    }


    /* =====================================================
       ENGAGEMENTS
       ===================================================== */

    .rcm-about-values {
        padding-top: 68px;
        padding-bottom: 68px;
    }

    .rcm-about-values__heading {
        margin-bottom: 34px;
        text-align: left;
    }

    .rcm-about-values__title {
        font-size: clamp(31px, 8.7vw, 42px);
        line-height: 1.12;
    }

    .rcm-about-values__intro {
        margin-top: 19px;
        font-size: 15px;
        line-height: 1.75;
    }

    .rcm-about-values__grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .rcm-about-value-card {
        min-height: auto;
        padding: 22px 20px;
        border-radius: 19px;
    }

    .rcm-about-value-card:hover {
        transform: none;
    }

    .rcm-about-value-card__top {
        margin-bottom: 21px;
    }

    .rcm-about-value-card__icon {
        width: 52px;
        height: 52px;
        border-radius: 16px;
    }

    .rcm-about-value-card__title {
        font-size: 20px;
    }

    .rcm-about-value-card__text {
        margin-top: 13px;
        font-size: 14px;
    }

    .rcm-about-value-card__list {
        margin-top: 20px;
        padding-top: 18px;
    }

    .rcm-about-values__bottom {
        align-items: flex-start;
        flex-direction: column;
        gap: 21px;

        margin-top: 22px;
        padding: 23px 20px;

        border-radius: 20px;
    }

    .rcm-about-values__bottom strong {
        font-size: 17px;
    }

    .rcm-about-values__bottom .rcm-about-button {
        width: 100%;
    }


    /* =====================================================
       HISTOIRE ET DIRIGEANTS
       ===================================================== */

    .rcm-about-story {
        padding-top: 68px;
        padding-bottom: 68px;
    }

    .rcm-about-story__header {
        margin-bottom: 36px;
        text-align: left;
    }

    .rcm-about-story__title {
        font-size: clamp(31px, 8.7vw, 42px);
        line-height: 1.12;
    }

    .rcm-about-story__intro {
        margin-top: 20px;
        font-size: 16px;
        line-height: 1.72;
    }

    .rcm-about-story__text {
        margin-top: 14px;
        font-size: 15px;
        line-height: 1.75;
    }

    .rcm-about-story__leaders {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .rcm-about-leader-card {
        grid-template-columns: 1fr;
        border-radius: 21px;
    }

    .rcm-about-leader-card:hover {
        transform: none;
    }

    .rcm-about-leader-card__figure,
    .rcm-about-leader-card__figure img {
        min-height: 0;
    }

    .rcm-about-leader-card__figure img {
        aspect-ratio: 4 / 3;
        object-fit: cover;
        object-position: center 22%;
    }

    .rcm-about-leader-card__content {
        padding: 23px 20px;
    }

    .rcm-about-leader-card__role {
        margin-bottom: 11px;
        font-size: 9px;
    }

    .rcm-about-leader-card__name {
        font-size: 25px;
    }

    .rcm-about-leader-card__text {
        margin-top: 14px;
        font-size: 14px;
        line-height: 1.7;
    }

    .rcm-about-leader-card__list {
        margin-top: 20px;
        padding-top: 18px;
    }

    .rcm-about-story__quote {
        grid-template-columns: 1fr;
        gap: 16px;

        margin-top: 20px;
        padding: 23px 20px;

        border-radius: 20px;
    }

    .rcm-about-story__quote-icon {
        width: 50px;
        height: 50px;
        border-radius: 16px;
    }

    .rcm-about-story__quote-content p {
        font-size: 16px;
        line-height: 1.65;
    }

    .rcm-about-story__quote-content strong {
        font-size: 10px;
    }


    /* =====================================================
       FLOTTE
       ===================================================== */

    .rcm-about-fleet {
        padding-top: 68px;
        padding-bottom: 68px;
    }

    .rcm-about-fleet__header {
        margin-bottom: 35px;
    }

    .rcm-about-fleet__heading-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .rcm-about-fleet__title {
        font-size: clamp(31px, 8.7vw, 42px);
        line-height: 1.12;
    }

    .rcm-about-fleet__intro {
        font-size: 16px;
        line-height: 1.72;
    }

    .rcm-about-fleet__text {
        margin-top: 12px;
        font-size: 14px;
        line-height: 1.75;
    }

    .rcm-about-fleet__showcase {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .rcm-about-fleet-main__figure {
        min-height: 0;
        border-radius: 22px;
    }

    .rcm-about-fleet-main__figure img {
        min-height: 0;
        aspect-ratio: 4 / 3;
        object-fit: cover;
    }

    .rcm-about-fleet-main__caption {
        padding: 26px 20px 22px;
    }

    .rcm-about-fleet-main__caption strong {
        font-size: 24px;
        line-height: 1.25;
    }

    .rcm-about-fleet-main__caption p {
        font-size: 13px;
    }

    .rcm-about-fleet-main__badge {
        position: relative;
        top: auto;
        right: auto;

        width: 100%;

        margin-top: 14px;
        padding: 15px 16px;

        border-radius: 17px;
    }

    .rcm-about-fleet-main__badge-icon {
        width: 46px;
        height: 46px;
        border-radius: 15px;
    }

    .rcm-about-fleet__secondary {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .rcm-about-fleet-card__figure {
        min-height: 0;
        border-radius: 20px;
    }

    .rcm-about-fleet-card__figure img {
        min-height: 0;
        aspect-ratio: 16 / 10;
        object-fit: cover;
    }

    .rcm-about-fleet-card__overlay {
        padding: 20px 18px;
    }

    .rcm-about-fleet-card__overlay strong {
        font-size: 17px;
    }

    .rcm-about-fleet__features {
        grid-template-columns: 1fr;
        gap: 13px;
        margin-top: 18px;
    }

    .rcm-about-fleet-feature {
        grid-template-columns: 48px minmax(0, 1fr);
        gap: 13px;
        padding: 19px 18px;
        border-radius: 18px;
    }

    .rcm-about-fleet-feature:hover {
        transform: none;
    }

    .rcm-about-fleet-feature__icon {
        width: 48px;
        height: 48px;
        border-radius: 15px;
    }

    .rcm-about-fleet__bottom {
        align-items: flex-start;
        flex-direction: column;
        gap: 21px;

        margin-top: 22px;
        padding: 23px 20px;

        border-radius: 20px;
    }

    .rcm-about-fleet__bottom strong {
        font-size: 18px;
    }

    .rcm-about-fleet__bottom .rcm-about-button {
        width: 100%;
    }


    /* =====================================================
       POURQUOI CHOISIR RCM
       ===================================================== */

    .rcm-about-advantages {
        padding-top: 68px;
        padding-bottom: 68px;
    }

    .rcm-about-advantages__header {
        margin-bottom: 34px;
        text-align: left;
    }

    .rcm-about-advantages__title {
        font-size: clamp(31px, 8.7vw, 42px);
        line-height: 1.12;
    }

    .rcm-about-advantages__intro {
        margin-top: 19px;
        font-size: 15px;
        line-height: 1.75;
    }

    .rcm-about-advantages__grid {
        grid-template-columns: 1fr;
        gap: 13px;
    }

    .rcm-advantage-card {
        min-height: auto;
        padding: 23px 20px;
        border-radius: 19px;
    }

    .rcm-advantage-card:hover {
        transform: none;
    }

    .rcm-advantage-card__number {
        top: 16px;
        right: 17px;
        font-size: 48px;
    }

    .rcm-advantage-card h3 {
        max-width: calc(100% - 70px);
        margin-top: 45px;
        font-size: 19px;
    }

    .rcm-advantage-card p {
        margin-top: 9px;
        font-size: 13px;
        line-height: 1.65;
    }


    /* =====================================================
       CTA FINAL
       ===================================================== */

    .rcm-about-cta {
        padding-top: 68px;
        padding-bottom: 68px;
    }

    .rcm-about-cta__panel {
        padding: 30px 22px;
        border-radius: 24px;
    }

    .rcm-about-cta__grid {
        grid-template-columns: 1fr;
        gap: 36px;
    }

    .rcm-about-cta__eyebrow {
        margin-bottom: 17px;
        padding: 8px 12px;
        font-size: 9px;
    }

    .rcm-about-cta__title {
        font-size: clamp(31px, 8.8vw, 42px);
        line-height: 1.12;
    }

    .rcm-about-cta__text {
        margin-top: 21px;
        font-size: 15px;
        line-height: 1.75;
    }

    .rcm-about-cta__actions {
        display: grid;
        grid-template-columns: 1fr;
        gap: 11px;
        margin-top: 28px;
    }

    .rcm-about-cta__button {
        width: 100%;
        min-height: 55px;
        padding: 14px 17px;
    }

    .rcm-about-cta__reassurance {
        display: grid;
        grid-template-columns: 1fr;
        gap: 11px;
        margin-top: 24px;
    }

    .rcm-about-cta__card {
        padding: 23px 19px;
        border-radius: 20px;
    }

    .rcm-about-cta__card-title {
        font-size: 21px;
    }

    .rcm-about-cta__card-item {
        grid-template-columns: 35px minmax(0, 1fr);
        gap: 11px;
    }

    .rcm-about-cta__card-footer {
        grid-template-columns: 34px minmax(0, 1fr);
        gap: 10px;
    }
}


/* =========================================================
   TRÈS PETITS ÉCRANS
   ========================================================= */

@media (max-width: 420px) {

    .rcm-about-hero,
    .rcm-about-values,
    .rcm-about-story,
    .rcm-about-fleet,
    .rcm-about-advantages,
    .rcm-about-cta {
        padding-right: 16px;
        padding-left: 16px;
    }

    .rcm-about-hero__title {
        font-size: 35px;
    }

    .rcm-about-hero__features {
        grid-template-columns: 1fr;
    }

    .rcm-about-hero-feature {
        border-right: 0 !important;
        border-bottom: 1px solid var(--rcm-about-border);
    }

    .rcm-about-hero-feature:last-child {
        border-bottom: 0;
    }

    .rcm-about-leader-card__figure img {
        aspect-ratio: 1 / 1;
    }

    .rcm-about-story__quote {
        padding: 21px 18px;
    }

    .rcm-about-fleet-main__caption strong {
        font-size: 22px;
    }

    .rcm-about-cta__panel {
        padding-right: 18px;
        padding-left: 18px;
    }

    .rcm-about-cta__card-footer {
        grid-template-columns: 1fr;
    }
}


/* =========================================================
   ACCESSIBILITÉ — RÉDUCTION DES ANIMATI======================================================== */

@media (prefers-reduced-motion: reduce) {

    .rcm-about-button,
    .rcm-about-button svg,
    .rcm-about-value-card,
    .rcm-about-value-card::before,
    .rcm-about-value-card__icon,
    .rcm-about-leader-card,
    .rcm-about-leader-card::before,
    .rcm-about-fleet-feature,
    .rcm-advantage-card,
    .rcm-advantage-card::before,
    .rcm-advantage-card__number,
    .rcm-about-cta__button,
    .rcm-about-cta__button svg {
        transition: none;
    }

    .rcm-about-button:hover,
    .rcm-about-value-card:hover,
    .rcm-about-leader-card:hover,
    .rcm-about-fleet-feature:hover,
    .rcm-advantage-card:hover,
    .rcm-about-cta__button:hover {
        transform: none;
    }
}.uag-blocks-common-selector{z-index:var(--z-index-desktop) !important}@media(max-width: 976px){.uag-blocks-common-selector{z-index:var(--z-index-tablet) !important}}@media(max-width: 767px){.uag-blocks-common-selector{z-index:var(--z-index-mobile) !important}}.wp-block-uagb-container{display:flex;position:relative;box-sizing:border-box;transition-property:box-shadow;transition-duration:.2s;transition-timing-function:ease}.wp-block-uagb-container .spectra-container-link-overlay{bottom:0;left:0;position:absolute;right:0;top:0;z-index:10}.wp-block-uagb-container.uagb-is-root-container{margin-left:auto;margin-right:auto}.wp-block-uagb-container.alignfull.uagb-is-root-container .uagb-container-inner-blocks-wrap{display:flex;position:relative;box-sizing:border-box;margin-left:auto !important;margin-right:auto !important}.wp-block-uagb-container .wp-block-uagb-blockquote,.wp-block-uagb-container .wp-block-spectra-pro-login,.wp-block-uagb-container .wp-block-spectra-pro-register{margin:unset}.wp-block-uagb-container .uagb-container__video-wrap{height:100%;width:100%;top:0;left:0;position:absolute;overflow:hidden;-webkit-transition:opacity 1s;-o-transition:opacity 1s;transition:opacity 1s}.wp-block-uagb-container .uagb-container__video-wrap video{max-width:100%;width:100%;height:100%;margin:0;line-height:1;border:none;display:inline-block;vertical-align:baseline;-o-object-fit:cover;object-fit:cover;background-size:cover}.wp-block-uagb-container.uagb-layout-grid{display:grid;width:100%}.wp-block-uagb-container.uagb-layout-grid>.uagb-container-inner-blocks-wrap{display:inherit;width:inherit}.wp-block-uagb-container.uagb-layout-grid>.uagb-container-inner-blocks-wrap>.wp-block-uagb-container{max-width:unset !important;width:unset !important}.wp-block-uagb-container.uagb-layout-grid>.wp-block-uagb-container{max-width:unset !important;width:unset !important}.wp-block-uagb-container.uagb-layout-grid.uagb-is-root-container{margin-left:auto;margin-right:auto}.wp-block-uagb-container.uagb-layout-grid.uagb-is-root-container>.wp-block-uagb-container{max-width:unset !important;width:unset !important}.wp-block-uagb-container.uagb-layout-grid.alignwide.uagb-is-root-container{margin-left:auto;margin-right:auto}.wp-block-uagb-container.uagb-layout-grid.alignfull.uagb-is-root-container .uagb-container-inner-blocks-wrap{display:inherit;position:relative;box-sizing:border-box;margin-left:auto !important;margin-right:auto !important}body .wp-block-uagb-container>.uagb-container-inner-blocks-wrap>*:not(.wp-block-uagb-container):not(.wp-block-uagb-column):not(.wp-block-uagb-container):not(.wp-block-uagb-section):not(.uagb-container__shape):not(.uagb-container__video-wrap):not(.wp-block-spectra-pro-register):not(.wp-block-spectra-pro-login):not(.uagb-slider-container):not(.spectra-image-gallery__control-lightbox):not(.wp-block-uagb-info-box),body .wp-block-uagb-container>.uagb-container-inner-blocks-wrap,body .wp-block-uagb-container>*:not(.wp-block-uagb-container):not(.wp-block-uagb-column):not(.wp-block-uagb-container):not(.wp-block-uagb-section):not(.uagb-container__shape):not(.uagb-container__video-wrap):not(.wp-block-spectra-pro-register):not(.wp-block-spectra-pro-login):not(.uagb-slider-container):not(.spectra-container-link-overlay):not(.spectra-image-gallery__control-lightbox):not(.wp-block-uagb-lottie):not(.uagb-faq__outer-wrap){min-width:unset !important;width:100%;position:relative}body .ast-container .wp-block-uagb-container>.uagb-container-inner-blocks-wrap>.wp-block-uagb-container>ul,body .ast-container .wp-block-uagb-container>.uagb-container-inner-blocks-wrap>.wp-block-uagb-container ol,body .ast-container .wp-block-uagb-container>.uagb-container-inner-blocks-wrap>ul,body .ast-container .wp-block-uagb-container>.uagb-container-inner-blocks-wrap ol{max-width:-webkit-fill-available;margin-block-start:0;margin-block-end:0;margin-left:20px}.ast-plain-container .editor-styles-wrapper .block-editor-block-list__layout.is-root-container .uagb-is-root-container.wp-block-uagb-container.alignwide{margin-left:auto;margin-right:auto}.uagb-container__shape{overflow:hidden;position:absolute;left:0;width:100%;line-height:0;direction:ltr}.uagb-container__shape-top{top:-3px}.uagb-container__shape-bottom{bottom:-3px}.uagb-container__shape.uagb-container__invert.uagb-container__shape-bottom,.uagb-container__shape.uagb-container__invert.uagb-container__shape-top{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.uagb-container__shape.uagb-container__shape-flip svg{transform:translateX(-50%) rotateY(180deg)}.uagb-container__shape svg{display:block;width:-webkit-calc(100% + 1.3px);width:calc(100% + 1.3px);position:relative;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.uagb-container__shape .uagb-container__shape-fill{-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;-webkit-transform:rotateY(0deg);transform:rotateY(0deg)}.uagb-container__shape.uagb-container__shape-above-content{z-index:9;pointer-events:none}.nv-single-page-wrap .nv-content-wrap.entry-content .wp-block-uagb-container.alignfull{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}@media only screen and (max-width: 767px){.wp-block-uagb-container .wp-block-uagb-advanced-heading{width:-webkit-fill-available}}.wp-block-uagb-image--align-none{justify-content:center}.wp-block-uagb-container.uagb-block-b553a05d .uagb-container__shape-top svg{width: calc( 100% + 1.3px );}.wp-block-uagb-container.uagb-block-b553a05d .uagb-container__shape.uagb-container__shape-top .uagb-container__shape-fill{fill: rgba(51,51,51,1);}.wp-block-uagb-container.uagb-block-b553a05d .uagb-container__shape-bottom svg{width: calc( 100% + 1.3px );}.wp-block-uagb-container.uagb-block-b553a05d .uagb-container__shape.uagb-container__shape-bottom .uagb-container__shape-fill{fill: rgba(51,51,51,1);}.wp-block-uagb-container.uagb-block-b553a05d .uagb-container__video-wrap video{opacity: 1;}.wp-block-uagb-container.uagb-is-root-container .uagb-block-b553a05d{max-width: 100%;width: 100%;}.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-b553a05d > .uagb-container-inner-blocks-wrap{--inner-content-custom-width: min( 100%, 1140px);max-width: var(--inner-content-custom-width);width: 100%;flex-direction: column;align-items: center;justify-content: center;flex-wrap: nowrap;row-gap: 20px;column-gap: 20px;}.wp-block-uagb-container.uagb-block-b553a05d{box-shadow: 0px 0px   #00000070 ;padding-top: 10px;padding-bottom: 10px;padding-left: 10px;padding-right: 10px;margin-top:  !important;margin-bottom:  !important;overflow: visible;order: initial;border-color: inherit;row-gap: 20px;column-gap: 20px;}@media only screen and (max-width: 976px) {.wp-block-uagb-container.uagb-is-root-container .uagb-block-b553a05d{width: 100%;}.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-b553a05d > .uagb-container-inner-blocks-wrap{--inner-content-custom-width: min( 100%, 1024px);max-width: var(--inner-content-custom-width);width: 100%;}.wp-block-uagb-container.uagb-block-b553a05d{padding-top: 10px;padding-bottom: 10px;padding-left: 10px;padding-right: 10px;margin-top:  !important;margin-bottom:  !important;order: initial;}}@media only screen and (max-width: 767px) {.wp-block-uagb-container.uagb-is-root-container .uagb-block-b553a05d{max-width: 100%;width: 100%;}.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-b553a05d > .uagb-container-inner-blocks-wrap{--inner-content-custom-width: min( 100%, 767px);max-width: var(--inner-content-custom-width);width: 100%;flex-wrap: wrap;}.wp-block-uagb-container.uagb-block-b553a05d{padding-top: 10px;padding-bottom: 10px;padding-left: 10px;padding-right: 10px;margin-top:  !important;margin-bottom:  !important;order: initial;}}.wp-block-uagb-advanced-heading h1,.wp-block-uagb-advanced-heading h2,.wp-block-uagb-advanced-heading h3,.wp-block-uagb-advanced-heading h4,.wp-block-uagb-advanced-heading h5,.wp-block-uagb-advanced-heading h6,.wp-block-uagb-advanced-heading p,.wp-block-uagb-advanced-heading div{word-break:break-word}.wp-block-uagb-advanced-heading .uagb-heading-text{margin:0}.wp-block-uagb-advanced-heading .uagb-desc-text{margin:0}.wp-block-uagb-advanced-heading .uagb-separator{font-size:0;border-top-style:solid;display:inline-block;margin:0 0 10px 0}.wp-block-uagb-advanced-heading .uagb-highlight{color:#f78a0c;border:0;transition:all .3s ease}.uag-highlight-toolbar{border-left:0;border-top:0;border-bottom:0;border-radius:0;border-right-color:#1e1e1e}.uag-highlight-toolbar .components-button{border-radius:0;outline:none}.uag-highlight-toolbar .components-button.is-primary{color:#fff}.wp-block-uagb-advanced-heading.uagb-block-0223efbf.wp-block-uagb-advanced-heading .uagb-desc-text{margin-bottom: 15px;}.wp-block-uagb-advanced-heading.uagb-block-0223efbf.wp-block-uagb-advanced-heading .uagb-highlight{font-style: normal;font-weight: Default;background: #007cba;color: #fff;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-0223efbf.wp-block-uagb-advanced-heading .uagb-highlight::-moz-selection{color: #fff;background: #007cba;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-0223efbf.wp-block-uagb-advanced-heading .uagb-highlight::selection{color: #fff;background: #007cba;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-f898abdc.wp-block-uagb-advanced-heading .uagb-desc-text{margin-bottom: 15px;}.wp-block-uagb-advanced-heading.uagb-block-f898abdc.wp-block-uagb-advanced-heading .uagb-highlight{font-style: normal;font-weight: Default;background: #007cba;color: #fff;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-f898abdc.wp-block-uagb-advanced-heading .uagb-highlight::-moz-selection{color: #fff;background: #007cba;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-f898abdc.wp-block-uagb-advanced-heading .uagb-highlight::selection{color: #fff;background: #007cba;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-e687845d.wp-block-uagb-advanced-heading .uagb-desc-text{margin-bottom: 15px;}.wp-block-uagb-advanced-heading.uagb-block-e687845d.wp-block-uagb-advanced-heading .uagb-highlight{font-style: normal;font-weight: Default;background: #007cba;color: #fff;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-e687845d.wp-block-uagb-advanced-heading .uagb-highlight::-moz-selection{color: #fff;background: #007cba;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-e687845d.wp-block-uagb-advanced-heading .uagb-highlight::selection{color: #fff;background: #007cba;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-6f78a23d.wp-block-uagb-advanced-heading .uagb-desc-text{margin-bottom: 15px;}.wp-block-uagb-advanced-heading.uagb-block-6f78a23d.wp-block-uagb-advanced-heading .uagb-highlight{font-style: normal;font-weight: Default;background: #007cba;color: #fff;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-6f78a23d.wp-block-uagb-advanced-heading .uagb-highlight::-moz-selection{color: #fff;background: #007cba;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-6f78a23d.wp-block-uagb-advanced-heading .uagb-highlight::selection{color: #fff;background: #007cba;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-e5808ce1.wp-block-uagb-advanced-heading .uagb-desc-text{margin-bottom: 15px;}.wp-block-uagb-advanced-heading.uagb-block-e5808ce1.wp-block-uagb-advanced-heading .uagb-highlight{font-style: normal;font-weight: Default;background: #007cba;color: #fff;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-e5808ce1.wp-block-uagb-advanced-heading .uagb-highlight::-moz-selection{color: #fff;background: #007cba;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-e5808ce1.wp-block-uagb-advanced-heading .uagb-highlight::selection{color: #fff;background: #007cba;-webkit-text-fill-color: #fff;}