.custom-svg-1 {
    width: 50%;
    position: absolute;
    right: -0%;
    top: 0%;
}

@media (min-width: 992px) {
    .custom-svg-1 {
            right: 0%;
    }
}

@media (min-width: 1200px) {
    .custom-svg-1 {
            right: 0%;
    }
}

@media (min-width: 1440px) {
    .custom-svg-1 {
            right: 0%;
    }
}

@media (min-width: 1680px) {
    .custom-svg-1 {
            right: 0%;
    }
}

.pricing-page .pricing-hero-card {
    position: relative;
    background: linear-gradient(140deg, rgba(112, 129, 194, 0.16) 0%, rgba(3, 161, 14, 0.10) 100%);
    border: 1px solid rgba(112, 129, 194, 0.25);
    border-radius: 18px;
    padding: 2rem;
    overflow: hidden;
    box-shadow: 0 22px 40px -30px rgba(31, 36, 54, 0.9);
}

.pricing-page .pricing-hero-card::after {
    content: "";
    position: absolute;
    right: -90px;
    top: -90px;
    width: 210px;
    height: 210px;
    background: radial-gradient(circle, rgba(112, 129, 194, 0.24) 0%, rgba(112, 129, 194, 0) 70%);
    pointer-events: none;
}

.pricing-page .pricing-contact-btn {
    border: 1px solid rgba(112, 129, 194, 0.35);
    color: #444e75;
}

.pricing-page .pricing-contact-btn:hover {
    color: #444e75;
    background-color: #f3f5ff;
}

.pricing-page .pricing-kpi-list {
    display: grid;
    gap: 0.75rem;
}

.pricing-page .pricing-kpi-item {
    display: flex;
    align-items: flex-start;
    gap: 0.8rem;
    padding: 0.95rem 1rem;
    background: #fff;
    border: 1px solid #e6e9f5;
    border-radius: 12px;
}

.pricing-page .pricing-kpi-icon {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: rgba(112, 129, 194, 0.14);
    color: #444e75;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.pricing-page .pricing-kpi-title {
    margin: 0;
    font-size: 0.95rem;
    font-weight: 700;
    color: #1f2436;
}

.pricing-page .pricing-kpi-text {
    margin: 0.2rem 0 0;
    font-size: 0.88rem;
    line-height: 1.4;
}

.pricing-page .pricing-table-card {
    background: #fff;
    border-radius: 18px;
    border: 1px solid #e7e9f2;
    box-shadow: 0 18px 38px -32px rgba(31, 36, 54, 0.85);
    overflow: hidden;
}

.pricing-page .pricing-grid-table {
    width: 100%;
    table-layout: fixed;
    margin-bottom: 0;
}

.pricing-page .pricing-grid-table thead th {
    background: #1f2436;
    color: #fff;
    font-size: 0.95rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    border: 0;
    padding: 1rem 0.75rem;
    white-space: nowrap;
}

.pricing-page .pricing-grid-table thead th:first-child {
    text-align: left;
    min-width: 220px;
    width: 23%;
    background: #313a58;
}

.pricing-page .pricing-grid-table thead th:not(:first-child),
.pricing-page .pricing-grid-table tbody td {
    width: 11%;
}

.pricing-page .pricing-grid-table tbody th,
.pricing-page .pricing-grid-table tbody td {
    border-top: 1px solid #eceffa;
    padding: 0.95rem 0.75rem;
    vertical-align: middle;
}

.pricing-page .pricing-grid-table tbody th {
    position: sticky;
    left: 0;
    z-index: 2;
    font-weight: 700;
    color: #1f2436;
    background: #fafbff;
}

.pricing-page .pricing-grid-table thead th:first-child {
    position: sticky;
    left: 0;
    z-index: 3;
}

.pricing-page .pricing-grid-table tbody tr:nth-child(odd) td {
    background: #fcfdff;
}

.pricing-page .pricing-value {
    font-size: 1.15rem;
    font-weight: 700;
    color: #1f2436;
}

.pricing-page .pricing-badge {
    display: inline-block;
    margin-bottom: 0.35rem;
    padding: 0.2rem 0.5rem;
    border-radius: 999px;
    background: #03a10e;
    color: #fff;
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.06em;
}

.pricing-page .pricing-grid-table thead th.is-featured {
    white-space: normal;
}

.pricing-page .pricing-featured-pack {
    display: inline-block;
    color: #1f2436;
    font-weight: 800;
    letter-spacing: 0.02em;
}

.pricing-page .pricing-grid-table .is-featured {
    background: #eef2ff !important;
}

.pricing-page .pricing-link {
    color: #7081c2;
    font-weight: 700;
    text-decoration: none;
}

.pricing-page .pricing-link:hover {
    color: #5b5ffd;
    text-decoration: underline;
}

.pricing-page .pricing-pack-btn {
    min-width: 92px;
    border-color: rgba(112, 129, 194, 0.4);
}

.pricing-page .pricing-pack-btn-featured {
    border-color: transparent;
}

.pricing-page .pricing-disclaimer {
    font-size: 0.92rem;
    color: #5f6886;
}

.pricing-page .pricing-help-card {
    background: #fff;
    border: 1px solid #e7e9f2;
    border-radius: 14px;
    height: 100%;
    padding: 1.2rem 1.1rem;
    box-shadow: 0 14px 30px -34px rgba(31, 36, 54, 0.85);
}

.pricing-page .pricing-help-title {
    font-size: 1.02rem;
    font-weight: 700;
    color: #1f2436;
    margin-bottom: 0.5rem;
}

.pricing-page .pricing-cta-band {
    background: linear-gradient(135deg, #1f2436 0%, #444e75 55%, #7081c2 100%);
    border-radius: 16px;
    padding: 1.4rem;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.pricing-page .pricing-cta-title {
    font-size: 1.1rem;
    font-weight: 700;
    color: #fff;
}

.pricing-page .pricing-cta-text {
    font-size: 0.95rem;
    opacity: 0.95;
}

@media (max-width: 991px) {
    .pricing-page .pricing-hero-card {
        padding: 1.3rem;
    }

    .pricing-page .pricing-grid-table {
        min-width: 980px;
        table-layout: auto;
    }

    .pricing-page .pricing-grid-table thead th:first-child,
    .pricing-page .pricing-grid-table tbody th {
        position: static;
    }

    .pricing-page .pricing-cta-band {
        flex-direction: column;
        align-items: flex-start;
    }
}

.contact-page .lead-hero-card,
.quote-page .lead-hero-card {
    position: relative;
    background: linear-gradient(140deg, rgba(112, 129, 194, 0.16) 0%, rgba(3, 161, 14, 0.08) 100%);
    border: 1px solid rgba(112, 129, 194, 0.25);
    border-radius: 18px;
    padding: 2rem;
    box-shadow: 0 20px 40px -34px rgba(31, 36, 54, 0.9);
    overflow: hidden;
}

.contact-page #titre,
.quote-page #titre,
.pricing-page #titre {
    padding-top: 1.8rem !important;
    padding-bottom: 0.7rem !important;
    margin-top: 1rem !important;
    margin-bottom: 1.1rem !important;
}

.contact-page #titre .container.pt-lg-5,
.quote-page #titre .container.pt-lg-5,
.pricing-page #titre .container.pt-lg-5 {
    padding-top: 1.25rem !important;
}

.contact-page .lead-hero-card::after,
.quote-page .lead-hero-card::after {
    content: "";
    position: absolute;
    right: -65px;
    top: -70px;
    width: 190px;
    height: 190px;
    background: radial-gradient(circle, rgba(112, 129, 194, 0.22) 0%, rgba(112, 129, 194, 0) 70%);
    pointer-events: none;
}

.contact-page .lead-ghost-btn,
.quote-page .lead-ghost-btn {
    border: 1px solid rgba(112, 129, 194, 0.35);
    color: #444e75;
}

.contact-page .lead-ghost-btn:hover,
.quote-page .lead-ghost-btn:hover {
    color: #444e75;
    background: #f3f5ff;
}

.contact-page .lead-kpi-grid,
.quote-page .lead-kpi-grid {
    display: grid;
    gap: 0.8rem;
}

.contact-page .lead-kpi-item,
.quote-page .lead-kpi-item {
    display: flex;
    align-items: flex-start;
    gap: 0.8rem;
    padding: 0.9rem 1rem;
    background: #fff;
    border: 1px solid #e5e9f5;
    border-radius: 12px;
}

.contact-page .lead-kpi-icon,
.quote-page .lead-kpi-icon {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: rgba(112, 129, 194, 0.14);
    color: #444e75;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.contact-page .lead-kpi-title,
.quote-page .lead-kpi-title {
    margin: 0;
    font-size: 0.96rem;
    font-weight: 700;
    color: #1f2436;
}

.contact-page .lead-kpi-text,
.quote-page .lead-kpi-text {
    margin: 0.15rem 0 0;
    font-size: 0.88rem;
    line-height: 1.45;
}

.contact-page .lead-form-card,
.quote-page .lead-form-card {
    background: #fff;
    border: 1px solid #e7e9f2;
    border-radius: 16px;
    padding: 1.5rem;
    box-shadow: 0 18px 36px -34px rgba(31, 36, 54, 0.85);
}

.contact-page .lead-form-title,
.quote-page .lead-form-title {
    margin-bottom: 0.35rem;
    font-size: 1.35rem;
    font-weight: 700;
    color: #1f2436;
}

.contact-page .lead-form-subtitle,
.quote-page .lead-form-subtitle {
    margin-bottom: 1rem;
    color: #5f6886;
}

.contact-page .lead-form-card label,
.quote-page .lead-form-card label {
    font-weight: 600;
    color: #2b3148;
    margin-bottom: 0.35rem;
}

.contact-page .lead-form-card .form-control,
.quote-page .lead-form-card .form-control {
    border-color: #dbe1ef;
    border-radius: 10px;
    padding: 0.65rem 0.75rem;
}

.contact-page .lead-form-card .form-control:focus,
.quote-page .lead-form-card .form-control:focus {
    border-color: #7081c2;
    box-shadow: 0 0 0 0.2rem rgba(112, 129, 194, 0.17);
}

.contact-page .lead-side-card,
.quote-page .lead-side-card {
    background: #fff;
    border: 1px solid #e7e9f2;
    border-radius: 14px;
    padding: 1.2rem 1.1rem;
    box-shadow: 0 16px 34px -34px rgba(31, 36, 54, 0.85);
}

.contact-page .lead-side-card-accent,
.quote-page .lead-side-card-accent {
    background: linear-gradient(135deg, #1f2436 0%, #444e75 50%, #7081c2 100%);
    color: #fff;
    border: 0;
}

.contact-page .lead-side-card-accent .lead-side-title,
.quote-page .lead-side-card-accent .lead-side-title {
    color: #fff;
}

.contact-page .lead-side-card-accent p,
.quote-page .lead-side-card-accent p,
.contact-page .lead-side-card-accent li,
.quote-page .lead-side-card-accent li {
    color: rgba(255, 255, 255, 0.95);
}

.contact-page .lead-side-card-accent a:not(.btn),
.quote-page .lead-side-card-accent a:not(.btn) {
    color: #fff;
    text-decoration: underline;
    text-decoration-color: #03a10e;
    text-decoration-thickness: 2px;
    text-underline-offset: 3px;
}

.contact-page .lead-side-card-accent a:not(.btn):hover,
.quote-page .lead-side-card-accent a:not(.btn):hover {
    color: #fff;
}

.contact-page .lead-side-card-accent .btn,
.quote-page .lead-side-card-accent .btn {
    background: #fff;
    border-color: #fff;
    color: #1f2436;
    text-decoration: none;
}

.contact-page .lead-side-card-accent .btn:hover,
.quote-page .lead-side-card-accent .btn:hover {
    background: #f3f5ff;
    border-color: #f3f5ff;
    color: #1f2436;
}

.contact-page .lead-side-title,
.quote-page .lead-side-title {
    margin-bottom: 0.65rem;
    font-size: 1.1rem;
    font-weight: 700;
}

.contact-page .lead-check-list,
.quote-page .lead-check-list {
    list-style: none;
    padding: 0;
    margin: 0 0 1rem;
}

.contact-page .lead-check-list li,
.quote-page .lead-check-list li {
    position: relative;
    padding-left: 1.5rem;
    margin-bottom: 0.55rem;
}

.contact-page .lead-check-list li::before,
.quote-page .lead-check-list li::before {
    content: "\f00c";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 0;
    color: #03a10e;
}

.contact-page .lead-side-card-accent .lead-check-list li::before,
.quote-page .lead-side-card-accent .lead-check-list li::before {
    color: #9ff5a8;
}

.quote-page .lead-step-list {
    margin: 0;
    padding-left: 1.1rem;
}

.quote-page .lead-step-list li {
    margin-bottom: 0.6rem;
}

@media (max-width: 991px) {
    .contact-page .lead-hero-card,
    .quote-page .lead-hero-card {
        padding: 1.3rem;
    }
}

.contact-page .lead-social-card,
.quote-page .lead-social-card {
    background: #fff;
    border: 1px solid #e7e9f2;
    border-radius: 16px;
    padding: 1.4rem;
    box-shadow: 0 16px 34px -34px rgba(31, 36, 54, 0.85);
}

.contact-page .lead-social-kicker,
.quote-page .lead-social-kicker {
    color: #7081c2;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.contact-page .lead-social-title,
.quote-page .lead-social-title {
    font-size: 1.35rem;
    font-weight: 700;
    color: #1f2436;
}

.contact-page .lead-proof-item,
.quote-page .lead-proof-item {
    height: 100%;
    background: linear-gradient(160deg, #f8faff 0%, #ffffff 100%);
    border: 1px solid #e5e9f5;
    border-radius: 12px;
    padding: 1rem;
}

.contact-page .lead-proof-number,
.quote-page .lead-proof-number {
    margin: 0 0 0.35rem;
    font-size: 1.45rem;
    line-height: 1.1;
    font-weight: 800;
    color: #1f2436;
}

.contact-page .lead-proof-label,
.quote-page .lead-proof-label {
    margin: 0 0 0.55rem;
    color: #5f6886;
    font-weight: 600;
}

.contact-page .lead-proof-link,
.quote-page .lead-proof-link {
    font-size: 0.9rem;
    font-weight: 700;
}

.contact-page .lead-proof-links,
.quote-page .lead-proof-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.contact-page .lead-proof-links li,
.quote-page .lead-proof-links li {
    margin-bottom: 0.35rem;
}

.contact-page .lead-proof-links a,
.quote-page .lead-proof-links a {
    color: #444e75;
    font-size: 0.9rem;
    font-weight: 600;
    text-decoration: none;
}

.contact-page .lead-proof-links a:hover,
.quote-page .lead-proof-links a:hover {
    color: #7081c2;
    text-decoration: underline;
}

.home-page .home-hero-shell {
    position: relative;
    background: linear-gradient(145deg, rgba(112, 129, 194, 0.16) 0%, rgba(3, 161, 14, 0.08) 100%);
    border: 1px solid rgba(112, 129, 194, 0.25);
    border-radius: 20px;
    padding: 1.7rem;
    box-shadow: 0 20px 44px -34px rgba(31, 36, 54, 0.85);
    overflow: hidden;
}

.home-page .home-hero-shell .row {
    position: relative;
    z-index: 1;
}

.home-page .home-hero-bg-word {
    position: absolute;
    right: 2.4rem;
    top: 1.3rem;
    color: rgba(112, 129, 194, 0.22);
    font-size: clamp(3.8rem, 11vw, 7.2rem);
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.14em;
    pointer-events: none;
    z-index: 0;
}

.home-page .home-hero-kicker {
    margin-bottom: 0.5rem;
    color: #7081c2;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.home-page .home-hero-title {
    font-size: clamp(2rem, 4vw, 3.05rem);
    line-height: 1.08;
}

.home-page .home-hero-text {
    color: #505978;
    font-size: 1.03rem;
    line-height: 1.7;
    margin-bottom: 1rem;
}

.home-page .home-hero-points {
    list-style: none;
    padding: 0;
    margin: 0 0 1rem;
}

.home-page .home-hero-points li {
    color: #2b3148;
    font-weight: 600;
    margin-bottom: 0.45rem;
}

.home-page .home-hero-points i {
    color: #03a10e;
    margin-right: 0.45rem;
}

.home-page .home-hero-cta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    margin-bottom: 1rem;
}

.home-page .home-hero-ghost-btn {
    border: 1px solid rgba(112, 129, 194, 0.4);
    color: #444e75;
}

.home-page .home-hero-ghost-btn:hover {
    color: #444e75;
    background: #f3f5ff;
}

.home-page .home-hero-stat {
    background: #fff;
    border: 1px solid #e5e9f5;
    border-radius: 12px;
    padding: 0.55rem 0.7rem;
}

.home-page .home-hero-stat-number {
    margin: 0;
    color: #1f2436;
    font-size: 1.2rem;
    font-weight: 800;
    line-height: 1;
}

.home-page .home-hero-stat-label {
    margin: 0.3rem 0 0;
    color: #606a88;
    font-size: 0.78rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.home-page .home-hero-media {
    position: relative;
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid #e6e9f4;
    border-radius: 16px;
    padding: 0.95rem;
    box-shadow: 0 20px 42px -34px rgba(31, 36, 54, 0.75);
}

.home-page .home-hero-media .custom-carousel-2 {
    width: 100%;
    margin: 0 !important;
}

.home-page .home-hero-carousel {
    width: 100%;
}

.home-page .home-hero-carousel .owl-stage-outer {
    overflow: hidden;
    border-radius: 12px;
    border: 1px solid #edf1fa;
    background: #fff;
}

.home-page .home-hero-carousel .owl-item img {
    width: 100%;
    display: block;
}

.home-page .home-hero-carousel .owl-dots {
    margin-top: 0.55rem;
    text-align: center;
}

.home-page .home-hero-carousel .owl-dots .owl-dot span {
    width: 9px;
    height: 9px;
    margin: 4px;
}

.home-page .home-hero-media-note {
    position: static;
    align-self: flex-end;
    margin-top: 0.8rem;
    background: #1f2436;
    color: #fff;
    border-radius: 999px;
    padding: 0.42rem 0.8rem;
    font-size: 0.78rem;
    font-weight: 700;
    max-width: 100%;
    text-align: center;
}

.home-page .home-hero-media-note i {
    color: #03a10e;
    margin-right: 0.35rem;
}

.home-page .home-trust-card {
    background: #fff;
    border: 1px solid #e6e9f5;
    border-radius: 16px;
    padding: 1.2rem 1.2rem 0.8rem;
    box-shadow: 0 18px 36px -34px rgba(31, 36, 54, 0.85);
}

.home-page .home-trust-kicker {
    color: #7081c2;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.home-page .home-trust-title {
    color: #1f2436;
    font-size: clamp(1.35rem, 2.5vw, 1.75rem);
    font-weight: 700;
}

.home-page .home-trust-carousel .owl-item > div {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 180px;
    padding: 0.2rem 0.15rem;
}

.home-page .home-trust-carousel img {
    height: 172px;
    width: 100% !important;
    max-height: none;
    opacity: 1;
    filter: none;
    object-fit: contain;
    object-position: center;
    transition: transform 0.25s ease;
}

.home-page .home-trust-carousel img:hover {
    transform: scale(1.03);
}

.home-page .highlight-primary {
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 50%, #03a10e 0);
}

.home-page .highlight-primary.highlight-bg-opacity {
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 50%, rgba(3, 161, 14, 0.24) 0);
}

.home-page #fonctionnement-simple .custom-steps-icon .svg-fill-color-secondary path,
.home-page #fonctionnement-simple .custom-steps-icon .svg-fill-color-secondary g,
.home-page #fonctionnement-simple .custom-steps-icon .svg-fill-color-secondary circle,
.home-page #fonctionnement-simple .custom-steps-icon .svg-fill-color-secondary rect,
.home-page #fonctionnement-simple .custom-steps-icon .svg-fill-color-secondary polygon {
    fill: #03a10e !important;
    stroke: none !important;
}

.home-page #fonctionnement-simple .custom-steps-connect-dots path {
    stroke: rgba(3, 161, 14, 0.45) !important;
}

.home-page #fonctionnement-simple .custom-steps-connect-point path {
    stroke: #03a10e !important;
}

.home-page #fonctionnement-simple .custom-steps-icons .custom-steps-icon .animated-icon {
    overflow: hidden;
    border-radius: 50%;
}

.home-page #fonctionnement-simple .container,
.home-page section[id="déploiement-facile"] .container,
.home-page section[id="ciblage-précis"] .container {
    background: #fff;
    border: 1px solid #e7e9f2;
    border-radius: 16px;
    padding: 1.5rem;
    box-shadow: 0 18px 34px -34px rgba(31, 36, 54, 0.8);
}

.home-page .custom-call-to-action {
    border-radius: 16px;
    overflow: hidden;
}

@media (max-width: 991px) {
    .home-page .home-hero-shell {
        padding: 1.2rem;
    }

    .home-page .home-hero-bg-word {
        right: 1rem;
        top: 1.4rem;
        font-size: clamp(3rem, 15vw, 5rem);
        letter-spacing: 0.1em;
    }

    .home-page .home-hero-media-note {
        align-self: flex-start;
        margin-top: 0.7rem;
        display: inline-flex;
    }

    .home-page .home-trust-carousel img {
        height: 120px;
        width: 100% !important;
    }

    .home-page #fonctionnement-simple .container,
    .home-page section[id="déploiement-facile"] .container,
    .home-page section[id="ciblage-précis"] .container {
        padding: 1rem;
    }
}

.marketing-page {
    background:
        radial-gradient(circle at 8% 8%, rgba(112, 129, 194, 0.13) 0%, rgba(112, 129, 194, 0) 34%),
        radial-gradient(circle at 90% 2%, rgba(3, 161, 14, 0.1) 0%, rgba(3, 161, 14, 0) 38%),
        #f6f8fd;
}

/* Keep header in normal document flow to prevent overlap on first paint. */
body.home-page #header.header-transparent,
body.marketing-page #header.header-transparent,
body.contact-page #header.header-transparent,
body.quote-page #header.header-transparent,
body.pricing-page #header.header-transparent {
    position: relative !important;
}

/* Keep the main header always visible at the top while scrolling. */
html.sticky-header-active #header.header-effect-shrink .header-body {
    position: fixed !important;
    top: 0 !important;
}

@media (min-width: 992px) {
    html.sticky-header-enabled.sticky-header-active.sticky-header-scroll-direction #header .header-body,
    html.sticky-header-enabled.sticky-header-active.sticky-header-scroll-direction.sticky-header-scroll-down #header .header-body {
        transform: translate3d(0, 0, 0) !important;
    }
}

.marketing-page .main {
    position: relative;
    padding-top: 0 !important;
}

.contact-page .main,
.quote-page .main,
.pricing-page .main {
    padding-top: 0 !important;
}

.marketing-page .custom-svg-1 {
    opacity: 0.55;
}

.marketing-page section#titre > .container,
.marketing-page section#faq > .container.pt-lg-5,
.marketing-page section#price > .container.pt-lg-5 {
    position: relative;
    overflow: hidden;
    background: linear-gradient(145deg, rgba(112, 129, 194, 0.16) 0%, rgba(3, 161, 14, 0.08) 100%);
    border: 1px solid rgba(112, 129, 194, 0.25);
    border-radius: 20px;
    padding: 1.4rem;
    box-shadow: 0 22px 40px -34px rgba(31, 36, 54, 0.88);
}

.marketing-page section#titre {
    padding-top: 1.5rem !important;
    padding-bottom: 0.6rem !important;
    margin-top: 0.8rem !important;
    margin-bottom: 1.2rem !important;
}

.marketing-page section#titre > .container::after,
.marketing-page section#faq > .container.pt-lg-5::after,
.marketing-page section#price > .container.pt-lg-5::after {
    content: "";
    position: absolute;
    right: -75px;
    top: -75px;
    width: 210px;
    height: 210px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(112, 129, 194, 0.26) 0%, rgba(112, 129, 194, 0) 70%);
    pointer-events: none;
}

.marketing-page section#titre .row,
.marketing-page section#faq .row,
.marketing-page section#price .row {
    position: relative;
    z-index: 1;
}

.marketing-page .breadcrumb,
.contact-page .breadcrumb,
.quote-page .breadcrumb,
.pricing-page .breadcrumb {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin: 0 0 0.85rem;
    padding: 0.38rem 0.74rem;
    background: #fff;
    border: 1px solid #e6e9f4;
    border-radius: 999px;
    box-shadow: 0 10px 22px -20px rgba(31, 36, 54, 0.9);
}

.marketing-page nav[aria-label="breadcrumb"],
.contact-page nav[aria-label="breadcrumb"],
.quote-page nav[aria-label="breadcrumb"],
.pricing-page nav[aria-label="breadcrumb"] {
    margin: 0 0 0.85rem;
}

.marketing-page nav[aria-label="breadcrumb"] .breadcrumb,
.contact-page nav[aria-label="breadcrumb"] .breadcrumb,
.quote-page nav[aria-label="breadcrumb"] .breadcrumb,
.pricing-page nav[aria-label="breadcrumb"] .breadcrumb {
    margin: 0;
}

.marketing-page .breadcrumb-item,
.contact-page .breadcrumb-item,
.quote-page .breadcrumb-item,
.pricing-page .breadcrumb-item {
    display: inline-flex;
    align-items: center;
}

.marketing-page .breadcrumb-item a,
.contact-page .breadcrumb-item a,
.quote-page .breadcrumb-item a,
.pricing-page .breadcrumb-item a {
    display: inline;
    padding: 0;
    border: 0;
    background: transparent;
    color: #1f3e80;
    font-weight: 700;
    text-decoration: underline;
    text-decoration-color: #03a10e;
    text-decoration-thickness: 2px;
    text-underline-offset: 3px;
    transition: color 0.2s ease;
}

.marketing-page .breadcrumb-item a:hover,
.marketing-page .breadcrumb-item a:focus-visible,
.contact-page .breadcrumb-item a:hover,
.contact-page .breadcrumb-item a:focus-visible,
.quote-page .breadcrumb-item a:hover,
.quote-page .breadcrumb-item a:focus-visible,
.pricing-page .breadcrumb-item a:hover,
.pricing-page .breadcrumb-item a:focus-visible {
    color: #173170;
}

.marketing-page .breadcrumb-item.active,
.contact-page .breadcrumb-item.active,
.quote-page .breadcrumb-item.active,
.pricing-page .breadcrumb-item.active {
    color: #4b567a;
    font-weight: 700;
}

.marketing-page .breadcrumb-item + .breadcrumb-item::before,
.contact-page .breadcrumb-item + .breadcrumb-item::before,
.quote-page .breadcrumb-item + .breadcrumb-item::before,
.pricing-page .breadcrumb-item + .breadcrumb-item::before {
    color: #8f9bca;
}

.marketing-page #titre h1,
.marketing-page #faq h1,
.marketing-page #price h1 {
    font-size: clamp(2rem, 4vw, 3.1rem);
    line-height: 1.06;
    padding-top: 0.35rem !important;
    padding-bottom: 0.35rem !important;
    margin-bottom: 0.9rem !important;
}

.marketing-page #titre p.text-4-5 {
    margin-bottom: 0.65rem !important;
}

.marketing-page #titre h2,
.marketing-page #faq h2,
.marketing-page #price h2 {
    margin-bottom: 0.55rem !important;
}

.marketing-page section#fonctions-cles > .container,
.marketing-page section#documentation > .container,
.marketing-page section#champs > .container,
.marketing-page section#mentions-legales > .container,
.marketing-page section#price > .container:not(.pt-lg-5) {
    background: #fff;
    border: 1px solid #e7eaf4;
    border-radius: 18px;
    padding: 1.3rem;
    box-shadow: 0 22px 40px -36px rgba(31, 36, 54, 0.84);
}

.marketing-page .btn {
    border-radius: 12px;
    font-weight: 700;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.marketing-page .btn.btn-secondary {
    border-color: #03940d;
    background: linear-gradient(135deg, #06b113 0%, #03940d 100%);
    box-shadow: 0 16px 30px -20px rgba(3, 161, 14, 0.85);
}

.marketing-page .btn.btn-secondary:hover {
    transform: translateY(-1px);
    box-shadow: 0 20px 32px -20px rgba(3, 161, 14, 0.95);
}

.marketing-page .btn.btn-outline,
.marketing-page .btn.btn-light {
    border: 1px solid rgba(112, 129, 194, 0.38);
    background: #fff;
    color: #2d3658;
}

.marketing-page .btn.btn-outline:hover,
.marketing-page .btn.btn-light:hover {
    background: #f3f6ff;
    color: #2d3658;
    transform: translateY(-1px);
}

.marketing-page .card {
    border: 1px solid #e7eaf4 !important;
    border-radius: 16px !important;
    background: linear-gradient(160deg, #ffffff 0%, #f8fbff 100%);
    box-shadow: 0 20px 36px -34px rgba(31, 36, 54, 0.86);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.marketing-page .card:hover {
    transform: translateY(-4px);
    box-shadow: 0 28px 46px -34px rgba(31, 36, 54, 0.9);
}

.marketing-page .card .card-body {
    padding: 1.2rem;
}

.marketing-page .card.critical-alert-card {
    background: linear-gradient(145deg, #1f2436 0%, #171c2d 100%) !important;
    border: 1px solid rgba(112, 129, 194, 0.32) !important;
    box-shadow: 0 24px 44px -30px rgba(13, 17, 29, 0.95);
}

.marketing-page .card.critical-alert-card .divider.divider-light:before {
    border-top-color: rgba(255, 255, 255, 0.28);
}

.marketing-page .full-width-image {
    width: 100%;
    height: clamp(180px, 24vw, 300px);
    object-fit: cover;
    border-radius: 12px;
    margin-bottom: 0.75rem;
}

.marketing-page #fonctions-cles a {
    color: inherit;
    text-decoration: none;
}

.marketing-page .list-icons.list-primary li > i {
    color: #03a10e;
}

.marketing-page .table-responsive {
    background: #fff;
    border: 1px solid #e6e9f4;
    border-radius: 16px;
    padding: 0.45rem;
    box-shadow: 0 18px 34px -32px rgba(31, 36, 54, 0.85);
}

.marketing-page .table {
    margin-bottom: 0;
}

.marketing-page .table th {
    background: #1f2436;
    color: #fff;
    border-color: #2d3658;
    font-weight: 700;
}

.marketing-page .table td {
    border-color: #e8ecf7;
    vertical-align: middle;
}

.marketing-page .table tr:nth-child(even) td {
    background: #f8faff;
}

.marketing-page .table-hover tbody tr:hover td {
    background: #edf4ff;
}

.marketing-page .accordion .card {
    border-radius: 14px !important;
    overflow: hidden;
    box-shadow: none !important;
    transform: none !important;
}

.marketing-page .accordion .card:hover {
    box-shadow: none !important;
    transform: none !important;
}

.marketing-page .accordion .card-header {
    padding: 0.8rem 1rem;
    background: #f7f9ff;
    border-bottom: 1px solid #e3e8f4;
}

.marketing-page .accordion.accordion-modern-status > .card .card-header a.collapsed,
.marketing-page .accordion.accordion-modern-2 > .card .card-header a.collapsed {
    background-color: #eaf2ff !important;
}

.marketing-page .accordion.accordion-modern-status > .card .card-header a.collapsed:hover,
.marketing-page .accordion.accordion-modern-2 > .card .card-header a.collapsed:hover {
    background-color: #e1ecff !important;
}

.marketing-page .accordion .accordion-toggle {
    color: #1f2742 !important;
}

.marketing-page .accordion .card-body {
    background: #fff;
}

.marketing-page .flip-card.rounded-0 {
    border-radius: 16px !important;
    overflow: hidden;
}

.marketing-page .flip-card .flip-front,
.marketing-page .flip-card .flip-back {
    border-radius: 16px !important;
}

.marketing-page .flip-card .flip-back.bg-quaternary {
    background: linear-gradient(145deg, #1f2436 0%, #3f4e7d 100%) !important;
}

.marketing-page #fonctions-cles .flip-card .flip-front .text-color-primary {
    color: #1d8cff !important;
}

.marketing-page #fonctions-cles .flip-card:hover .flip-front .text-color-primary {
    color: #0f74ee !important;
}

.marketing-page .contact-form-success,
.marketing-page .contact-form-error {
    border-radius: 12px;
}

.marketing-page .form-control,
.marketing-page .form-select,
.marketing-page select,
.marketing-page textarea {
    border-radius: 10px;
    border-color: #dce2f0;
    min-height: 44px;
}

.marketing-page .form-control:focus,
.marketing-page .form-select:focus,
.marketing-page select:focus,
.marketing-page textarea:focus {
    border-color: #7081c2;
    box-shadow: 0 0 0 0.2rem rgba(112, 129, 194, 0.16);
}

.marketing-page .custom-call-to-action {
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 22px 42px -34px rgba(31, 36, 54, 0.9);
}

.marketing-page .call-to-action.call-to-action-dark {
    background: linear-gradient(135deg, #1f2436 0%, #36446f 45%, #4d63a0 100%);
}

.marketing-page.blog-article-page .main > section.section.bg-transparent.border-0.pt-5.pb-0 > .container {
    position: relative;
    overflow: hidden;
    background: linear-gradient(145deg, rgba(112, 129, 194, 0.18) 0%, rgba(3, 161, 14, 0.09) 100%);
    border: 1px solid rgba(112, 129, 194, 0.24);
    border-radius: 20px;
    padding: 1.35rem;
    box-shadow: 0 22px 40px -34px rgba(31, 36, 54, 0.85);
}

.marketing-page.blog-article-page .main > section.section.bg-transparent.border-0.pt-5.pb-0 {
    padding-top: 0.6rem !important;
    margin-top: 0.2rem !important;
}

.marketing-page.blog-article-page .main > section.section.bg-transparent.border-0.pt-5.pb-0 > .container.pt-lg-5 {
    padding-top: 0.8rem !important;
}

.marketing-page.blog-article-page .main > section.section.bg-transparent.border-0.pt-5.pb-0 > .container.pt-lg-5 > .row > .text-center.text-lg-start.pt-5.mt-5,
.marketing-page.blog-article-page .main > section.section.bg-transparent.border-0.pt-5.pb-0 > .container.pt-lg-5 > .row > .col.text-center.text-lg-start.pt-5.mt-5 {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

.marketing-page.blog-article-page .main > .container.pb-5,
.marketing-page.blog-article-page .main > .container.py-5 {
    background: #fff;
    border: 1px solid #e7eaf4;
    border-radius: 18px;
    padding: 1.3rem;
    box-shadow: 0 22px 40px -36px rgba(31, 36, 54, 0.84);
}

.marketing-page.blog-article-page .img-thumbnail,
.marketing-page.blog-article-page .post-image img,
.marketing-page.blog-article-page .img-fluid {
    border-radius: 14px !important;
}

.marketing-page.blog-article-page .main .badge {
    border-radius: 999px;
}

/* Cross-template blog styling aligned with alternative-net-send-2026 */
.marketing-page.blog-article-page .main > section:first-of-type {
    padding-top: 0.6rem !important;
    margin-top: 0.2rem !important;
    margin-bottom: 1.35rem !important;
}

.marketing-page.blog-article-page .main > section:first-of-type > .container {
    position: relative;
    overflow: hidden;
    background: linear-gradient(145deg, rgba(112, 129, 194, 0.18) 0%, rgba(3, 161, 14, 0.09) 100%);
    border: 1px solid rgba(112, 129, 194, 0.24);
    border-radius: 20px;
    padding: 1.35rem;
    box-shadow: 0 22px 40px -34px rgba(31, 36, 54, 0.85);
}

.marketing-page.blog-article-page .main > section:first-of-type > .container::after {
    content: "";
    position: absolute;
    right: -72px;
    top: -72px;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(112, 129, 194, 0.24) 0%, rgba(112, 129, 194, 0) 70%);
    pointer-events: none;
}

.marketing-page.blog-article-page .main > section:first-of-type > .container > .row {
    position: relative;
    z-index: 1;
}

.marketing-page.blog-article-page .blog-reading-highlight {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(190px, 0.8fr);
    gap: 1rem;
    align-items: center;
    background: linear-gradient(145deg, #ffffff 0%, #f6f9ff 100%);
    border: 1px solid #dbe4f7;
    border-radius: 14px;
    padding: 1rem;
    box-shadow: 0 18px 34px -34px rgba(31, 36, 54, 0.85);
}

.marketing-page.blog-article-page .blog-reading-highlight__eyebrow {
    margin: 0;
    color: #3c4a78;
    font-size: 0.86rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.marketing-page.blog-article-page .main h2.blog-reading-highlight__title {
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
    color: #1f2436;
    font-size: clamp(1.1rem, 2vw, 1.45rem);
    line-height: 1.2;
}

.marketing-page.blog-article-page .main h3.blog-reading-highlight__subtitle {
    margin: 0;
    padding: 0;
    color: #4a5678;
    font-size: 0.98rem;
    font-weight: 500;
    line-height: 1.55;
    letter-spacing: 0;
}

.marketing-page.blog-article-page .main h3.blog-reading-highlight__subtitle::before {
    display: none;
}

.marketing-page.blog-article-page .blog-reading-highlight__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.marketing-page.blog-article-page .blog-reading-highlight__chips span {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    background: #f2f6ff;
    border: 1px solid #d6e0f7;
    color: #2d3a64;
    border-radius: 999px;
    padding: 0.32rem 0.62rem;
    font-size: 0.8rem;
    font-weight: 700;
}

.marketing-page.blog-article-page .blog-reading-highlight__media {
    margin: 0;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #dfe6f8;
    background: #fff;
    box-shadow: 0 14px 28px -26px rgba(31, 36, 54, 0.92);
}

.marketing-page.blog-article-page .blog-reading-highlight__media img {
    display: block;
    width: 100%;
    height: 100%;
    max-height: 210px;
    object-fit: cover;
}

.marketing-page.blog-article-page .main > .container,
.marketing-page.blog-article-page .main > .container-fluid > .container,
.marketing-page.blog-article-page .main > section[class*="bg-transparent"]:not(:first-of-type) > .container {
    background: #fff;
    border: 1px solid #e7eaf4;
    border-radius: 18px;
    padding: 1.3rem;
    box-shadow: 0 22px 40px -36px rgba(31, 36, 54, 0.84);
}

.marketing-page.blog-article-page .featured-box,
.marketing-page.blog-article-page .feature-box,
.marketing-page.blog-article-page .card.card-default {
    border: 1px solid #e5e9f5;
    border-radius: 14px;
    background: linear-gradient(160deg, #ffffff 0%, #f8fbff 100%);
    box-shadow: 0 16px 34px -34px rgba(31, 36, 54, 0.82);
}

.marketing-page.blog-article-page .featured-box .icon-featured {
    background: linear-gradient(140deg, #7081c2 0%, #03a10e 100%);
    color: #fff;
    box-shadow: 0 14px 28px -20px rgba(31, 36, 54, 0.9);
}

.marketing-page.blog-article-page .feature-box.feature-box-style-2 .feature-box-icon i,
.marketing-page.blog-article-page .feature-box.feature-box-style-2 .feature-box-icon .icons {
    background: #eef2ff !important;
    color: #445487 !important;
    border: 1px solid #dce4f7;
}

.marketing-page.blog-article-page .p-4.bg-color-grey-scale-1,
.marketing-page.blog-article-page .p-5.bg-color-grey-scale-1,
.marketing-page.blog-article-page .p-4.bg-color-light,
.marketing-page.blog-article-page .p-5.bg-color-light,
.marketing-page.blog-article-page .tab-content {
    border: 1px solid #e5e9f5;
    border-radius: 14px;
    box-shadow: 0 16px 34px -34px rgba(31, 36, 54, 0.8);
}

.marketing-page.blog-article-page .table-responsive,
.marketing-page.blog-article-page .table-responsive-lg {
    background: #fff;
    border: 1px solid #e6e9f4;
    border-radius: 16px;
    padding: 0.45rem;
    box-shadow: 0 18px 34px -32px rgba(31, 36, 54, 0.85);
}

.marketing-page.blog-article-page .table thead th {
    background: #1f2436;
    color: #fff;
    border-color: #2d3658;
    font-weight: 700;
}

.marketing-page.blog-article-page .table tbody tr:nth-child(even) td {
    background: #f8faff;
}

.marketing-page.blog-article-page .table tbody td:first-child {
    color: #1f2742;
    font-weight: 700;
}

.marketing-page.blog-article-page .table tbody tr:hover td {
    background: #f0f5ff;
}

.marketing-page.blog-article-page .nav.nav-pills .nav-link {
    border-radius: 999px;
    border: 1px solid #dce4f7;
    background: #fff;
    color: #2f3758;
    font-weight: 700;
}

.marketing-page.blog-article-page .nav.nav-pills .nav-link.active,
.marketing-page.blog-article-page .nav.nav-pills .show > .nav-link {
    border-color: transparent;
    background: linear-gradient(135deg, #1f2436 0%, #4c5e95 100%);
    color: #fff;
}

.marketing-page.blog-article-page .alert,
.marketing-page.blog-article-page blockquote.blockquote {
    border: 1px solid #dbe4f6;
    box-shadow: 0 14px 30px -34px rgba(31, 36, 54, 0.78);
}

.marketing-page.blog-article-page .main .alert,
.marketing-page.blog-article-page .main blockquote.blockquote,
.marketing-page.blog-article-page .main .bg-color-light-scale-1,
.marketing-page.blog-article-page .main .bg-color-grey-scale-1,
.marketing-page.blog-article-page .main .bg-color-tertiary-scale-2 {
    border-left: 4px solid #7081c2;
}

.marketing-page.blog-article-page .main > section:first-of-type h1 {
    font-size: clamp(2rem, 4.2vw, 3.25rem);
    line-height: 1.08;
    letter-spacing: -0.02em;
}

.marketing-page.blog-article-page .main h2 {
    margin: 0 0 1rem;
    padding: 0.6rem 0.95rem 0.6rem 1.1rem;
    border-left: 4px solid #03a10e;
    border-radius: 12px;
    background: linear-gradient(90deg, rgba(112, 129, 194, 0.14) 0%, rgba(112, 129, 194, 0) 85%);
}

.marketing-page.blog-article-page .main h3,
.marketing-page.blog-article-page .main h4 {
    position: relative;
    padding-left: 0.95rem;
    letter-spacing: -0.01em;
}

.marketing-page.blog-article-page .main h3::before,
.marketing-page.blog-article-page .main h4::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.35em;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #03a10e;
    box-shadow: 0 0 0 5px rgba(3, 161, 14, 0.14);
}

.marketing-page.blog-article-page .main p {
    color: #4b5677;
    line-height: 1.75;
}

.marketing-page.blog-article-page .main p.blog-long-copy {
    background: linear-gradient(165deg, #f8fbff 0%, #ffffff 100%);
    border: 1px solid #e5eaf8;
    border-left: 4px solid #7081c2;
    border-radius: 12px;
    padding: 0.9rem 1rem;
    margin-bottom: 1rem;
}

.marketing-page.blog-article-page .main h3.blog-auto-subtitle {
    margin: 1.1rem 0 0.65rem;
    padding: 0;
    color: #1f2436;
    font-size: clamp(1rem, 1.8vw, 1.2rem);
    font-weight: 800;
    letter-spacing: -0.005em;
}

.marketing-page.blog-article-page .main h3.blog-auto-subtitle::before {
    display: none;
}

.marketing-page.blog-article-page .main .text-4-5 {
    color: #3f4968;
    line-height: 1.82;
}

.marketing-page.blog-article-page .main p strong,
.marketing-page.blog-article-page .main li strong {
    color: #1f2436;
    font-weight: 800;
    text-decoration: underline;
    text-decoration-color: rgba(3, 161, 14, 0.6);
    text-decoration-thickness: 2px;
    text-underline-offset: 2px;
    background: linear-gradient(180deg, rgba(3, 161, 14, 0) 58%, rgba(3, 161, 14, 0.18) 58%);
    box-decoration-break: clone;
}

.marketing-page.blog-article-page .main ul:not(.breadcrumb):not(.nav):not(.list):not(.social-icons):not(.owl-dots):not(.pagination) {
    margin: 0.7rem 0 1.15rem;
    padding-left: 0;
    list-style: none;
}

.marketing-page.blog-article-page .main ol:not(.breadcrumb):not(.nav):not(.list):not(.social-icons):not(.owl-dots):not(.pagination) {
    margin: 0.7rem 0 1.15rem;
    padding-left: 1.35rem;
}

.marketing-page.blog-article-page .main ul:not(.breadcrumb):not(.nav):not(.list):not(.social-icons):not(.owl-dots):not(.pagination) li {
    position: relative;
    padding-left: 1.2rem;
    margin-bottom: 0.46rem;
    color: #2f3758;
}

.marketing-page.blog-article-page .main ul:not(.breadcrumb):not(.nav):not(.list):not(.social-icons):not(.owl-dots):not(.pagination) li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.56em;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #03a10e;
}

.marketing-page.blog-article-page .main ol:not(.breadcrumb):not(.nav):not(.list):not(.social-icons):not(.owl-dots):not(.pagination) li {
    margin-bottom: 0.46rem;
    color: #2f3758;
}

.marketing-page.blog-article-page .main .list.list-icons li,
.marketing-page.blog-article-page .main .list.list-icons-sm li,
.marketing-page.blog-article-page .main .list.list-icons-lg li {
    background: #f8fbff;
    border: 1px solid #e4e9f7;
    border-radius: 10px;
    padding: 0.58rem 0.78rem 0.58rem 2.05rem;
    margin-bottom: 0.52rem;
}

.marketing-page.blog-article-page .main .list.list-icons li > i,
.marketing-page.blog-article-page .main .list.list-icons-sm li > i,
.marketing-page.blog-article-page .main .list.list-icons-lg li > i {
    left: 0.72rem;
    top: 0.84rem;
}

.marketing-page.blog-article-page .main .list.list-icons.list-icons-style-3 li {
    padding: 0.85rem 1rem 0.85rem 4rem;
    margin-bottom: 0.78rem;
    border-radius: 14px;
    border-color: #d3dcf4;
    background: #f6f9ff;
    color: #2f3758;
    font-weight: 600;
    line-height: 1.45;
}

.marketing-page.blog-article-page .main .list.list-icons.list-icons-style-3 li > i {
    left: 1.02rem;
    top: 50%;
    transform: translateY(-50%);
}

.marketing-page.blog-article-page .main a:not(.btn):not(.nav-link):not(.dropdown-item):not(.accordion-toggle):not(.page-link) {
    color: #2f4d98;
    font-weight: 700;
    text-decoration: underline;
    text-decoration-color: #03a10e;
    text-decoration-thickness: 2px;
    text-underline-offset: 2px;
}

.marketing-page.blog-article-page .main a:not(.btn):not(.nav-link):not(.dropdown-item):not(.accordion-toggle):not(.page-link):hover {
    color: #223d7d;
}

.marketing-page.blog-article-page .main img.img-fluid {
    border: 1px solid #e5e9f5;
    box-shadow: 0 18px 34px -30px rgba(31, 36, 54, 0.78);
}

.marketing-page.blog-article-page .main img.center-image {
    display: block;
    width: min(100%, 920px);
    max-width: 100%;
    height: auto !important;
    margin: 1.1rem auto 1.25rem;
    border: 1px solid #e5e9f5;
    border-radius: 14px;
    box-shadow: 0 18px 34px -30px rgba(31, 36, 54, 0.78);
    background: #fff;
}

.marketing-page.blog-article-page .main .p-4.bg-color-light,
.marketing-page.blog-article-page .main .p-5.bg-color-light {
    background: linear-gradient(160deg, #f8fbff 0%, #ffffff 100%);
}

.marketing-page.blog-article-page .main .bg-color-danger-scale-4 {
    background: linear-gradient(145deg, #fff1f1 0%, #ffe8e8 100%) !important;
    border: 1px solid rgba(230, 91, 108, 0.35);
}

.marketing-page.blog-article-page .main .bg-color-success-scale-2 {
    background: linear-gradient(145deg, #effdf0 0%, #e8f9eb 100%) !important;
    border: 1px solid rgba(3, 161, 14, 0.22);
}

.marketing-page.blog-article-page .main .bg-color-light-scale-1 {
    background: linear-gradient(145deg, #f6f9ff 0%, #ffffff 100%) !important;
    border: 1px solid rgba(112, 129, 194, 0.22);
}

.marketing-page.blog-article-page .main .bg-color-primary.text-color-light p,
.marketing-page.blog-article-page .main .bg-color-primary.text-color-light li,
.marketing-page.blog-article-page .main .bg-color-primary.text-color-light span {
    color: #f5f8ff !important;
}

.marketing-page.blog-article-page .main .bg-color-primary.text-color-light a:not(.btn) {
    color: #ffffff !important;
    font-weight: 800;
    text-decoration-color: #7eff90 !important;
    text-decoration-thickness: 3px;
    text-underline-offset: 3px;
}

.marketing-page.blog-article-page .main .bg-color-primary.text-color-light a:not(.btn):hover,
.marketing-page.blog-article-page .main .bg-color-primary.text-color-light a:not(.btn):focus-visible {
    color: #e9fff0 !important;
    text-decoration-color: #b8ffbf !important;
}

.marketing-page.blog-article-page .main .seo-cta-links .p-4 {
    background: linear-gradient(135deg, #1f2436 0%, #3e4f7f 55%, #7081c2 100%) !important;
    border: 0;
    box-shadow: 0 24px 42px -32px rgba(17, 20, 33, 0.95);
}

.marketing-page.blog-article-page .main > section.seo-cta-links {
    margin-top: 1.35rem !important;
}

.marketing-page.blog-article-page .main .seo-cta-links .p-4 h2,
.marketing-page.blog-article-page .main .seo-cta-links .p-4 p {
    color: #f7f9ff !important;
}

.marketing-page.blog-article-page .main .seo-cta-links .p-4 a:not(.btn) {
    color: #ffffff !important;
    font-weight: 800;
    text-decoration-color: #19d12a !important;
    text-decoration-thickness: 3px;
    text-underline-offset: 3px;
}

.marketing-page.blog-article-page .main .seo-cta-links .p-4 a:not(.btn):hover,
.marketing-page.blog-article-page .main .seo-cta-links .p-4 a:not(.btn):focus-visible {
    color: #e9fff0 !important;
    text-decoration-color: #7eff90 !important;
}

@media (max-width: 991px) {
    .marketing-page .main,
    .contact-page .main,
    .quote-page .main,
    .pricing-page .main {
        padding-top: 0 !important;
    }

    .marketing-page section#titre {
        padding-top: 1rem !important;
        margin-top: 0.5rem !important;
    }

    .marketing-page section#titre > .container,
    .marketing-page section#faq > .container.pt-lg-5,
    .marketing-page section#price > .container.pt-lg-5,
    .marketing-page section#fonctions-cles > .container,
    .marketing-page section#documentation > .container,
    .marketing-page section#champs > .container,
    .marketing-page section#mentions-legales > .container,
    .marketing-page section#price > .container:not(.pt-lg-5) {
        padding: 1rem;
        border-radius: 14px;
    }

    .marketing-page .full-width-image {
        height: 210px;
    }

    .marketing-page.blog-article-page .main > section.section.bg-transparent.border-0.pt-5.pb-0 > .container,
    .marketing-page.blog-article-page .main > .container.pb-5,
    .marketing-page.blog-article-page .main > .container.py-5 {
        padding: 1rem;
        border-radius: 14px;
    }

    .marketing-page.blog-article-page .main > section.section.bg-transparent.border-0.pt-5.pb-0 {
        padding-top: 0.35rem !important;
        margin-top: 0.1rem !important;
    }

    .marketing-page.blog-article-page .main > section.section.bg-transparent.border-0.pt-5.pb-0 > .container.pt-lg-5 {
        padding-top: 0.45rem !important;
    }

    .marketing-page.blog-article-page .main > section.section.bg-transparent.border-0.pt-5.pb-0 > .container.pt-lg-5 > .row > .text-center.text-lg-start.pt-5.mt-5,
    .marketing-page.blog-article-page .main > section.section.bg-transparent.border-0.pt-5.pb-0 > .container.pt-lg-5 > .row > .col.text-center.text-lg-start.pt-5.mt-5 {
        padding-top: 0 !important;
        margin-top: 0 !important;
    }

    .marketing-page.blog-article-page .main > section:first-of-type {
        padding-top: 0.35rem !important;
        margin-top: 0.1rem !important;
        margin-bottom: 0.95rem !important;
    }

    .marketing-page.blog-article-page .main > section:first-of-type > .container,
    .marketing-page.blog-article-page .main > section[class*="bg-transparent"]:not(:first-of-type) > .container,
    .marketing-page.blog-article-page .main > .container,
    .marketing-page.blog-article-page .main > .container-fluid > .container {
        padding: 1rem;
        border-radius: 14px;
    }

    .marketing-page.blog-article-page .blog-reading-highlight {
        grid-template-columns: 1fr;
        gap: 0.8rem;
        padding: 0.85rem;
    }

    .marketing-page.blog-article-page .blog-reading-highlight__media img {
        max-height: 170px;
    }

    .marketing-page.blog-article-page .main > section:first-of-type h1 {
        font-size: clamp(1.72rem, 6.1vw, 2.35rem);
        line-height: 1.12;
    }

    .marketing-page.blog-article-page .main h2 {
        padding: 0.48rem 0.72rem 0.48rem 0.82rem;
        border-left-width: 3px;
    }

    .marketing-page.blog-article-page .main > section.seo-cta-links {
        margin-top: 0.95rem !important;
    }

    .marketing-page.blog-article-page .main h3,
    .marketing-page.blog-article-page .main h4 {
        padding-left: 0.78rem;
    }

    .marketing-page.blog-article-page .main h3::before,
    .marketing-page.blog-article-page .main h4::before {
        width: 5px;
        height: 5px;
        box-shadow: 0 0 0 4px rgba(3, 161, 14, 0.14);
    }

    .marketing-page.blog-article-page .main p.blog-long-copy {
        padding: 0.75rem 0.82rem;
        border-left-width: 3px;
    }

    .marketing-page.blog-article-page .main .list.list-icons li,
    .marketing-page.blog-article-page .main .list.list-icons-sm li,
    .marketing-page.blog-article-page .main .list.list-icons-lg li {
        padding: 0.54rem 0.65rem 0.54rem 1.8rem;
    }

    .marketing-page.blog-article-page .main .list.list-icons li > i,
    .marketing-page.blog-article-page .main .list.list-icons-sm li > i,
    .marketing-page.blog-article-page .main .list.list-icons-lg li > i {
        left: 0.6rem;
    }

    .marketing-page.blog-article-page .main .list.list-icons.list-icons-style-3 li {
        padding: 0.74rem 0.82rem 0.74rem 3.3rem;
        margin-bottom: 0.62rem;
    }

    .marketing-page.blog-article-page .main .list.list-icons.list-icons-style-3 li > i {
        left: 0.82rem;
    }
}
