.didacweb-contact-hero {
    position: relative;
    min-height: 660px;
    overflow: hidden;
    background: #0F3567;
    color: #FFFFFF;
    isolation: isolate;
}

/* Hero alignment rollout — Lot 9: acquisition and digital content. */
@media (min-width: 1025px) {
    :is(
        body.page-id-38146,
        body.page-id-38164,
        body.page-id-38193,
        body.page-id-38205,
        body.page-id-38216,
        body.page-id-39052,
        body.page-id-39053,
        body.page-id-39054,
        body.page-id-39055,
        body.page-id-39056
    ) .didacweb-contact-hero,
    :is(
        body.page-id-38146,
        body.page-id-38164,
        body.page-id-38193,
        body.page-id-38205,
        body.page-id-38216,
        body.page-id-39052,
        body.page-id-39053,
        body.page-id-39054,
        body.page-id-39055,
        body.page-id-39056
    ) .didacweb-contact-hero > .elementor-container {
        min-height: 726px !important;
    }

    :is(
        body.page-id-38146,
        body.page-id-38164,
        body.page-id-38193,
        body.page-id-38205,
        body.page-id-38216,
        body.page-id-39052,
        body.page-id-39053,
        body.page-id-39054,
        body.page-id-39055,
        body.page-id-39056
    ) .didacweb-contact-hero > .elementor-container {
        width: 100%;
        max-width: 1300px !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    :is(
        body.page-id-38146,
        body.page-id-38164,
        body.page-id-38193,
        body.page-id-38205,
        body.page-id-38216,
        body.page-id-39052,
        body.page-id-39053,
        body.page-id-39054,
        body.page-id-39055,
        body.page-id-39056
    ) .didacweb-contact-hero .elementor-element-dwhv3l > .elementor-widget-wrap {
        padding-left: 0 !important;
    }

    :is(
        body.page-id-38146,
        body.page-id-38164,
        body.page-id-38193,
        body.page-id-38205,
        body.page-id-38216,
        body.page-id-39052,
        body.page-id-39053,
        body.page-id-39054,
        body.page-id-39055,
        body.page-id-39056
    ) .didacweb-contact-hero .elementor-element-dwhv3r > .elementor-widget-wrap {
        padding-right: 0 !important;
    }
}

/* Hero alignment rollout — Lot 10: AI, conversion and technical services. */
@media (min-width: 1025px) {
    :is(
        body.page-id-39047,
        body.page-id-39048,
        body.page-id-39049,
        body.page-id-39050,
        body.page-id-39051,
        body.page-id-39057,
        body.page-id-39058,
        body.page-id-39059,
        body.page-id-39060,
        body.page-id-39061,
        body.page-id-39062
    ) .didacweb-contact-hero,
    :is(
        body.page-id-39047,
        body.page-id-39048,
        body.page-id-39049,
        body.page-id-39050,
        body.page-id-39051,
        body.page-id-39057,
        body.page-id-39058,
        body.page-id-39059,
        body.page-id-39060,
        body.page-id-39061,
        body.page-id-39062
    ) .didacweb-contact-hero > .elementor-container {
        min-height: 726px !important;
    }

    :is(
        body.page-id-39047,
        body.page-id-39048,
        body.page-id-39049,
        body.page-id-39050,
        body.page-id-39051,
        body.page-id-39057,
        body.page-id-39058,
        body.page-id-39059,
        body.page-id-39060,
        body.page-id-39061,
        body.page-id-39062
    ) .didacweb-contact-hero > .elementor-container {
        width: 100%;
        max-width: 1300px !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    :is(
        body.page-id-39047,
        body.page-id-39048,
        body.page-id-39049,
        body.page-id-39050,
        body.page-id-39051,
        body.page-id-39057,
        body.page-id-39058,
        body.page-id-39059,
        body.page-id-39060,
        body.page-id-39061,
        body.page-id-39062
    ) .didacweb-contact-hero .elementor-element-dwhv3l > .elementor-widget-wrap {
        padding-left: 0 !important;
    }

    :is(
        body.page-id-39047,
        body.page-id-39048,
        body.page-id-39049,
        body.page-id-39050,
        body.page-id-39051,
        body.page-id-39057,
        body.page-id-39058,
        body.page-id-39059,
        body.page-id-39060,
        body.page-id-39061,
        body.page-id-39062
    ) .didacweb-contact-hero .elementor-element-dwhv3r > .elementor-widget-wrap {
        padding-right: 0 !important;
    }
}

.didacweb-contact-hero::before {
    position: absolute;
    z-index: -1;
    top: -220px;
    right: -110px;
    width: 620px;
    height: 620px;
    border: 1px solid rgba(137, 188, 226, 0.15);
    border-radius: 50%;
    box-shadow: 0 0 0 70px rgba(137, 188, 226, 0.04), 0 0 0 140px rgba(137, 188, 226, 0.025);
    content: "";
    pointer-events: none;
}

.didacweb-contact-hero::after {
    position: absolute;
    z-index: -1;
    right: 7%;
    bottom: 7%;
    width: 430px;
    height: 260px;
    border-radius: 50%;
    background: rgba(255, 91, 2, 0.09);
    content: "";
    filter: blur(60px);
    pointer-events: none;
}

.didacweb-contact-hero > .elementor-container {
    min-height: 660px;
    align-items: center;
    flex-wrap: nowrap !important;
    padding: 32px 28px;
}

.didacweb-contact-hero .elementor-element-dwhv3l {
    position: relative;
    z-index: 2;
    width: 45%;
    padding-right: 28px;
}

.didacweb-contact-hero .elementor-element-dwhv3r {
    position: relative;
    z-index: 1;
    width: 55%;
    padding-left: 22px;
}

.didacweb-contact-hero .didacweb-contact-hero__eyebrow {
    margin-bottom: 14px;
}

.didacweb-contact-hero .didacweb-contact-hero__eyebrow .elementor-heading-title {
    color: #FF5B02;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .11em;
    line-height: 1.3;
}

.didacweb-contact-hero .didacweb-contact-hero__title {
    margin-bottom: 18px;
}

.didacweb-contact-hero .didacweb-contact-hero__title .elementor-heading-title {
    margin: 0;
    color: #FFFFFF;
    font-size: clamp(46px, 3.9vw, 56px);
    font-weight: 700;
    letter-spacing: -.035em;
    line-height: 1.04;
}

.didacweb-contact-hero .didacweb-contact-hero__title-line {
    white-space: nowrap;
}

/*
 * Lot 11.7 — safety envelope for the 89 French rollout heroes.
 * Manual line breaks remain authoritative, but an individual curated line
 * may wrap when it no longer fits its text column. This prevents the glyphs
 * from entering the image column at 1024px and from leaving the mobile
 * viewport. The frozen homepage is explicitly excluded.
 */
body:not(.home) .didacweb-rollout-hero .didacweb-contact-hero__title-line {
    white-space: normal;
    hyphens: none;
    overflow-wrap: normal;
    word-break: normal;
}

/* Two especially long benefit-led headings still leave less than the
 * 60px desktop safety gap at 1024px. Limit the adjustment to that single
 * transition band; tablet stacking and full desktop typography stay intact. */
@media (min-width: 901px) and (max-width: 1024px) {
    :is(
        body.page-id-26631,
        body.page-id-26680
    ) .didacweb-rollout-hero .didacweb-contact-hero__title .elementor-heading-title {
        font-size: 40px !important;
    }
}

.didacweb-contact-hero .didacweb-contact-hero__intro {
    max-width: 580px;
    margin-bottom: 24px;
}

.didacweb-contact-hero .didacweb-contact-hero__intro p {
    margin: 0;
    color: rgba(247, 250, 252, .9);
    font-size: 17px;
    line-height: 1.62;
}

.didacweb-contact-hero .didacweb-contact-hero__actions {
    width: min(100%, 540px);
    margin-bottom: 18px;
}

.didacweb-contact-hero .didacweb-contact-hero__actions > .elementor-container {
    margin: 0 -6px;
}

.didacweb-contact-hero .didacweb-contact-hero__actions .elementor-column {
    padding: 0 6px;
}

.didacweb-contact-hero .didacweb-contact-hero__button .elementor-button {
    display: inline-flex;
    width: 100%;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent;
    border-radius: 11px;
    font-size: 15px;
    font-weight: 700;
    transition: transform .2s ease, background-color .2s ease, border-color .2s ease;
}

.didacweb-contact-hero .didacweb-contact-hero__button .elementor-button:hover {
    transform: translateY(-2px);
}

.didacweb-contact-hero .didacweb-contact-hero__button--primary .elementor-button {
    background: #FF5B02;
    color: #FFFFFF;
}

.didacweb-contact-hero .didacweb-contact-hero__button--primary .elementor-button:hover {
    background: #e94f00;
}

.didacweb-contact-hero .didacweb-contact-hero__button--whatsapp .elementor-button {
    border-color: rgba(37, 211, 102, .75);
    background: rgba(255, 255, 255, .06);
    color: #FFFFFF;
}

.didacweb-contact-hero .didacweb-contact-hero__button--whatsapp .elementor-button-icon {
    color: #25D366;
}

.didacweb-contact-hero .didacweb-contact-hero__button--whatsapp .elementor-button:hover {
    border-color: #25D366;
    background: rgba(37, 211, 102, .1);
}

.didacweb-contact-hero .didacweb-contact-hero__trust {
    margin-bottom: 22px;
}

.didacweb-contact-hero .didacweb-contact-hero__trust .elementor-icon-list-items {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 12px;
}

.didacweb-contact-hero .didacweb-contact-hero__trust .elementor-icon-list-item {
    flex: 0 0 auto;
    width: auto !important;
    margin: 0;
    color: rgba(247, 250, 252, .88);
    font-size: 11.5px;
    font-weight: 600;
}

.didacweb-contact-hero .didacweb-contact-hero__trust .elementor-icon-list-text {
    white-space: nowrap;
}

.didacweb-contact-hero .didacweb-contact-hero__trust .elementor-icon-list-icon {
    color: #FFB27C;
}

.didacweb-contact-hero .didacweb-contact-hero__contact-card {
    width: min(100%, 420px);
    padding: 13px 20px;
    border: 1px solid rgba(255, 255, 255, .65);
    border-radius: 16px;
    background: #FFFFFF;
    box-shadow: 0 18px 42px rgba(3, 26, 57, .22);
}

.didacweb-contact-hero .didacweb-contact-hero__contact-card .elementor-icon-list-item {
    padding: 7px 0;
}

.didacweb-contact-hero .didacweb-contact-hero__contact-card .elementor-icon-list-text,
.didacweb-contact-hero .didacweb-contact-hero__contact-card .elementor-icon-list-icon {
    color: #0F3567;
    font-size: 15px;
    font-weight: 700;
}

.didacweb-contact-hero .didacweb-contact-hero__contact-card a:hover .elementor-icon-list-text,
.didacweb-contact-hero .didacweb-contact-hero__contact-card a:hover .elementor-icon-list-icon {
    color: #FF5B02;
}

.didacweb-contact-hero .didacweb-contact-hero__image .elementor-widget-container {
    position: relative;
    overflow: hidden;
    border-radius: 150px 24px 24px 24px;
    box-shadow: 0 26px 62px rgba(3, 26, 57, .28);
}

.didacweb-contact-hero .didacweb-contact-hero__image .elementor-widget-container::before {
    position: absolute;
    z-index: 1;
    inset: 0;
    border-radius: inherit;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .13);
    content: "";
    pointer-events: none;
}

.didacweb-contact-hero .didacweb-contact-hero__image .didacweb-hero-picture {
    display: block;
    width: 100%;
    height: 100%;
}

.didacweb-contact-hero .didacweb-contact-hero__image img {
    display: block;
    width: 100%;
    height: 500px;
    object-fit: cover;
    object-position: 52% center;
}

.didacweb-contact-hero .didacweb-contact-hero__button .elementor-button:focus-visible,
.didacweb-contact-hero .didacweb-contact-hero__contact-card a:focus-visible {
    outline: 3px solid rgba(255, 178, 124, .8);
    outline-offset: 3px;
}

@media (max-width: 1024px) {
    .didacweb-contact-hero > .elementor-container {
        padding-right: 32px;
        padding-left: 32px;
    }

    .didacweb-contact-hero .didacweb-contact-hero__title .elementor-heading-title {
        font-size: 44px;
    }

    .didacweb-contact-hero .didacweb-contact-hero__image img {
        height: 460px;
    }

    .didacweb-contact-hero .didacweb-contact-hero__actions > .elementor-container {
        flex-wrap: wrap !important;
    }

    .didacweb-contact-hero .didacweb-contact-hero__actions .elementor-column {
        width: 100%;
    }
}

@media (max-width: 900px) {
    .didacweb-contact-hero,
    .didacweb-contact-hero > .elementor-container {
        min-height: 0;
    }

    .didacweb-contact-hero > .elementor-container {
        flex-wrap: wrap !important;
        padding-top: 56px;
        padding-bottom: 56px;
    }

    .didacweb-contact-hero .elementor-element-dwhv3l,
    .didacweb-contact-hero .elementor-element-dwhv3r,
    .didacweb-contact-hero .elementor-element-dwev3l,
    .didacweb-contact-hero .elementor-element-dwev3r {
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
        padding-right: 0;
        padding-left: 0;
    }

    .didacweb-contact-hero .elementor-element-dwhv3r,
    .didacweb-contact-hero .elementor-element-dwev3r {
        margin-top: 34px;
    }

    .didacweb-contact-hero .didacweb-contact-hero__title .elementor-heading-title {
        font-size: 48px;
    }

    .didacweb-contact-hero .didacweb-contact-hero__actions > .elementor-container {
        flex-wrap: nowrap;
    }

    .didacweb-contact-hero .didacweb-contact-hero__actions .elementor-column {
        width: 50%;
    }

    .didacweb-contact-hero .didacweb-contact-hero__image img {
        height: 470px;
    }
}

@media (max-width: 767px) {
    .didacweb-contact-hero::before {
        top: auto;
        right: -230px;
        bottom: 70px;
        width: 470px;
        height: 470px;
    }

    .didacweb-contact-hero > .elementor-container {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        padding: 44px 22px 46px;
    }

    .didacweb-contact-hero .elementor-element-dwhv3l,
    .didacweb-contact-hero .elementor-element-dwhv3r,
    .didacweb-contact-hero .elementor-element-dwev3l,
    .didacweb-contact-hero .elementor-element-dwev3r,
    .didacweb-contact-hero .elementor-element-dwhv3l > .elementor-widget-wrap,
    .didacweb-contact-hero .elementor-element-dwhv3r > .elementor-widget-wrap,
    .didacweb-contact-hero .elementor-element-dwev3l > .elementor-widget-wrap,
    .didacweb-contact-hero .elementor-element-dwev3r > .elementor-widget-wrap {
        display: contents;
    }

    .didacweb-contact-hero .elementor-element-dwhv3e { order: 1; }
    .didacweb-contact-hero .elementor-element-dwhv3t { order: 2; }
    .didacweb-contact-hero .elementor-element-dwhv3p { order: 3; }
    .didacweb-contact-hero .elementor-element-dwhv3bs { order: 4; }
    .didacweb-contact-hero .elementor-element-dwhv3tr { order: 5; }
    .didacweb-contact-hero .elementor-element-dwhv3im { order: 6; }
    .didacweb-contact-hero .elementor-element-dwhv3ct { order: 7; }
    .didacweb-contact-hero .elementor-element-dwev3e { order: 1; }
    .didacweb-contact-hero .elementor-element-dwev3t { order: 2; }
    .didacweb-contact-hero .elementor-element-dwev3p { order: 3; }
    .didacweb-contact-hero .elementor-element-dwev3bs { order: 4; }
    .didacweb-contact-hero .elementor-element-dwev3tr { order: 5; }
    .didacweb-contact-hero .elementor-element-dwev3im { order: 6; }
    .didacweb-contact-hero .elementor-element-dwev3ct { order: 7; }

    .didacweb-contact-hero .didacweb-contact-hero__eyebrow .elementor-heading-title {
        font-size: 12px;
    }

    .didacweb-contact-hero .didacweb-contact-hero__title .elementor-heading-title {
        font-size: 34px;
        line-height: 1.08;
    }

    .didacweb-contact-hero .didacweb-contact-hero__intro p {
        font-size: 16px;
    }

    .didacweb-contact-hero .didacweb-contact-hero__actions {
        width: 100%;
    }

    .didacweb-contact-hero .didacweb-contact-hero__actions > .elementor-container {
        flex-wrap: wrap;
        margin: -5px 0;
    }

    .didacweb-contact-hero .didacweb-contact-hero__actions .elementor-column {
        width: 100%;
        padding: 5px 0;
    }

    .didacweb-contact-hero .didacweb-contact-hero__button .elementor-button {
        min-height: 52px;
    }

    .didacweb-contact-hero .didacweb-contact-hero__trust .elementor-icon-list-items {
        display: grid;
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .didacweb-contact-hero .didacweb-contact-hero__contact-card {
        width: 100%;
        margin-top: 24px;
    }

    .didacweb-contact-hero .didacweb-contact-hero__image .elementor-widget-container {
        margin-top: 30px;
        border-radius: 82px 18px 18px 18px;
    }

    .didacweb-contact-hero .didacweb-contact-hero__image img {
        height: 330px;
        object-position: 56% center;
    }
}

/*
 * Homepage alignment prototype: match the 1300px vertical guides used by
 * the shared header and the following Elementor sections. This remains
 * desktop-only so Elementor's tablet/mobile spacing stays untouched.
 */
@media (min-width: 1025px) {
    body.home .didacweb-home-hero,
    body.home .didacweb-home-hero > .elementor-container {
        min-height: 726px !important;
    }

    body.home .didacweb-home-hero > .elementor-container {
        width: 100%;
        max-width: 1300px !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    body.home .didacweb-home-hero .elementor-element-dwhv3l > .elementor-widget-wrap {
        padding-left: 0 !important;
    }

    body.home .didacweb-home-hero .elementor-element-dwhv3r > .elementor-widget-wrap {
        padding-right: 0 !important;
    }
}

/*
 * Hero alignment rollout — Lot 1: institutional, proof and resource pages.
 * The homepage remains isolated above and is deliberately absent here.
 */
@media (min-width: 1025px) {
    :is(
        body.page-id-36,
        body.page-id-43,
        body.page-id-3189,
        body.page-id-20089,
        body.page-id-20324,
        body.page-id-21312,
        body.page-id-30194,
        body.page-id-39257
    ) .didacweb-contact-hero,
    :is(
        body.page-id-36,
        body.page-id-43,
        body.page-id-3189,
        body.page-id-20089,
        body.page-id-20324,
        body.page-id-21312,
        body.page-id-30194,
        body.page-id-39257
    ) .didacweb-contact-hero > .elementor-container {
        min-height: 726px !important;
    }

    :is(
        body.page-id-36,
        body.page-id-43,
        body.page-id-3189,
        body.page-id-20089,
        body.page-id-20324,
        body.page-id-21312,
        body.page-id-30194,
        body.page-id-39257
    ) .didacweb-contact-hero > .elementor-container {
        width: 100%;
        max-width: 1300px !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    :is(
        body.page-id-36,
        body.page-id-43,
        body.page-id-3189,
        body.page-id-20089,
        body.page-id-20324,
        body.page-id-21312,
        body.page-id-30194,
        body.page-id-39257
    ) .didacweb-contact-hero .elementor-element-dwhv3l > .elementor-widget-wrap {
        padding-left: 0 !important;
    }

    :is(
        body.page-id-36,
        body.page-id-43,
        body.page-id-3189,
        body.page-id-20089,
        body.page-id-20324,
        body.page-id-21312,
        body.page-id-30194,
        body.page-id-39257
    ) .didacweb-contact-hero .elementor-element-dwhv3r > .elementor-widget-wrap {
        padding-right: 0 !important;
    }
}

/*
 * Lot 11.1 pilot — Nos clients / Partenaires.
 * Keep the validated H1 size while allowing long manual lines to reflow
 * inside their existing widget. The widget's 80px desktop gap then becomes
 * the visible safety gap as well, without changing Elementor structure.
 */
:is(
    body.page-id-20089,
    body.page-id-39257
) .didacweb-contact-hero .didacweb-contact-hero__title-line {
    white-space: normal;
    hyphens: none;
    overflow-wrap: normal;
    word-break: normal;
}

/* At the narrow desktop breakpoint, the second partner line exceeds its
 * widget by 41px. A block line wraps at the existing space before “métiers”
 * while retaining the validated 54px H1 size and the full 80px column gap. */
@media (min-width: 769px) and (max-width: 1100px) {
    body.page-id-39257 .didacweb-contact-hero .didacweb-contact-hero__title-line {
        display: block;
        width: 100%;
    }
}

/* Hero alignment rollout — Lot 2: web creation and user experience. */
@media (min-width: 1025px) {
    :is(
        body.page-id-26250,
        body.page-id-26455,
        body.page-id-26537,
        body.page-id-26631,
        body.page-id-26643,
        body.page-id-26680,
        body.page-id-26782,
        body.page-id-26817,
        body.page-id-26839,
        body.page-id-28641
    ) .didacweb-contact-hero,
    :is(
        body.page-id-26250,
        body.page-id-26455,
        body.page-id-26537,
        body.page-id-26631,
        body.page-id-26643,
        body.page-id-26680,
        body.page-id-26782,
        body.page-id-26817,
        body.page-id-26839,
        body.page-id-28641
    ) .didacweb-contact-hero > .elementor-container {
        min-height: 726px !important;
    }

    :is(
        body.page-id-26250,
        body.page-id-26455,
        body.page-id-26537,
        body.page-id-26631,
        body.page-id-26643,
        body.page-id-26680,
        body.page-id-26782,
        body.page-id-26817,
        body.page-id-26839,
        body.page-id-28641
    ) .didacweb-contact-hero > .elementor-container {
        width: 100%;
        max-width: 1300px !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    :is(
        body.page-id-26250,
        body.page-id-26455,
        body.page-id-26537,
        body.page-id-26631,
        body.page-id-26643,
        body.page-id-26680,
        body.page-id-26782,
        body.page-id-26817,
        body.page-id-26839,
        body.page-id-28641
    ) .didacweb-contact-hero .elementor-element-dwhv3l > .elementor-widget-wrap {
        padding-left: 0 !important;
    }

    :is(
        body.page-id-26250,
        body.page-id-26455,
        body.page-id-26537,
        body.page-id-26631,
        body.page-id-26643,
        body.page-id-26680,
        body.page-id-26782,
        body.page-id-26817,
        body.page-id-26839,
        body.page-id-28641
    ) .didacweb-contact-hero .elementor-element-dwhv3r > .elementor-widget-wrap {
        padding-right: 0 !important;
    }
}

/* Hero alignment rollout — Lot 3: digital strategy and business objectives. */
@media (min-width: 1025px) {
    :is(
        body.page-id-26854,
        body.page-id-26908,
        body.page-id-31893,
        body.page-id-32000,
        body.page-id-32002,
        body.page-id-32004,
        body.page-id-32006,
        body.page-id-32008,
        body.page-id-34007,
        body.page-id-38117
    ) .didacweb-contact-hero,
    :is(
        body.page-id-26854,
        body.page-id-26908,
        body.page-id-31893,
        body.page-id-32000,
        body.page-id-32002,
        body.page-id-32004,
        body.page-id-32006,
        body.page-id-32008,
        body.page-id-34007,
        body.page-id-38117
    ) .didacweb-contact-hero > .elementor-container {
        min-height: 726px !important;
    }

    :is(
        body.page-id-26854,
        body.page-id-26908,
        body.page-id-31893,
        body.page-id-32000,
        body.page-id-32002,
        body.page-id-32004,
        body.page-id-32006,
        body.page-id-32008,
        body.page-id-34007,
        body.page-id-38117
    ) .didacweb-contact-hero > .elementor-container {
        width: 100%;
        max-width: 1300px !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    :is(
        body.page-id-26854,
        body.page-id-26908,
        body.page-id-31893,
        body.page-id-32000,
        body.page-id-32002,
        body.page-id-32004,
        body.page-id-32006,
        body.page-id-32008,
        body.page-id-34007,
        body.page-id-38117
    ) .didacweb-contact-hero .elementor-element-dwhv3l > .elementor-widget-wrap {
        padding-left: 0 !important;
    }

    :is(
        body.page-id-26854,
        body.page-id-26908,
        body.page-id-31893,
        body.page-id-32000,
        body.page-id-32002,
        body.page-id-32004,
        body.page-id-32006,
        body.page-id-32008,
        body.page-id-34007,
        body.page-id-38117
    ) .didacweb-contact-hero .elementor-element-dwhv3r > .elementor-widget-wrap {
        padding-right: 0 !important;
    }
}

/* Hero alignment rollout — Lot 4: business sectors A. */
@media (min-width: 1025px) {
    :is(
        body.page-id-31116,
        body.page-id-31213,
        body.page-id-31215,
        body.page-id-31217,
        body.page-id-31219,
        body.page-id-31222,
        body.page-id-31224,
        body.page-id-31226
    ) .didacweb-contact-hero,
    :is(
        body.page-id-31116,
        body.page-id-31213,
        body.page-id-31215,
        body.page-id-31217,
        body.page-id-31219,
        body.page-id-31222,
        body.page-id-31224,
        body.page-id-31226
    ) .didacweb-contact-hero > .elementor-container {
        min-height: 726px !important;
    }

    :is(
        body.page-id-31116,
        body.page-id-31213,
        body.page-id-31215,
        body.page-id-31217,
        body.page-id-31219,
        body.page-id-31222,
        body.page-id-31224,
        body.page-id-31226
    ) .didacweb-contact-hero > .elementor-container {
        width: 100%;
        max-width: 1300px !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    :is(
        body.page-id-31116,
        body.page-id-31213,
        body.page-id-31215,
        body.page-id-31217,
        body.page-id-31219,
        body.page-id-31222,
        body.page-id-31224,
        body.page-id-31226
    ) .didacweb-contact-hero .elementor-element-dwhv3l > .elementor-widget-wrap {
        padding-left: 0 !important;
    }

    :is(
        body.page-id-31116,
        body.page-id-31213,
        body.page-id-31215,
        body.page-id-31217,
        body.page-id-31219,
        body.page-id-31222,
        body.page-id-31224,
        body.page-id-31226
    ) .didacweb-contact-hero .elementor-element-dwhv3r > .elementor-widget-wrap {
        padding-right: 0 !important;
    }
}

/* Hero alignment rollout — Lot 5: business sectors B. */
@media (min-width: 1025px) {
    :is(
        body.page-id-31228,
        body.page-id-31230,
        body.page-id-31232,
        body.page-id-31234,
        body.page-id-31236,
        body.page-id-31238,
        body.page-id-31240,
        body.page-id-31242
    ) .didacweb-contact-hero,
    :is(
        body.page-id-31228,
        body.page-id-31230,
        body.page-id-31232,
        body.page-id-31234,
        body.page-id-31236,
        body.page-id-31238,
        body.page-id-31240,
        body.page-id-31242
    ) .didacweb-contact-hero > .elementor-container {
        min-height: 726px !important;
    }

    :is(
        body.page-id-31228,
        body.page-id-31230,
        body.page-id-31232,
        body.page-id-31234,
        body.page-id-31236,
        body.page-id-31238,
        body.page-id-31240,
        body.page-id-31242
    ) .didacweb-contact-hero > .elementor-container {
        width: 100%;
        max-width: 1300px !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    :is(
        body.page-id-31228,
        body.page-id-31230,
        body.page-id-31232,
        body.page-id-31234,
        body.page-id-31236,
        body.page-id-31238,
        body.page-id-31240,
        body.page-id-31242
    ) .didacweb-contact-hero .elementor-element-dwhv3l > .elementor-widget-wrap {
        padding-left: 0 !important;
    }

    :is(
        body.page-id-31228,
        body.page-id-31230,
        body.page-id-31232,
        body.page-id-31234,
        body.page-id-31236,
        body.page-id-31238,
        body.page-id-31240,
        body.page-id-31242
    ) .didacweb-contact-hero .elementor-element-dwhv3r > .elementor-widget-wrap {
        padding-right: 0 !important;
    }
}

/* Hero alignment rollout — Lot 6: professional websites and quotes A. */
@media (min-width: 1025px) {
    :is(
        body.page-id-31602,
        body.page-id-31604,
        body.page-id-31606,
        body.page-id-31608,
        body.page-id-31613,
        body.page-id-31628,
        body.page-id-31630,
        body.page-id-31643,
        body.page-id-31645,
        body.page-id-31657
    ) .didacweb-contact-hero,
    :is(
        body.page-id-31602,
        body.page-id-31604,
        body.page-id-31606,
        body.page-id-31608,
        body.page-id-31613,
        body.page-id-31628,
        body.page-id-31630,
        body.page-id-31643,
        body.page-id-31645,
        body.page-id-31657
    ) .didacweb-contact-hero > .elementor-container {
        min-height: 726px !important;
    }

    :is(
        body.page-id-31602,
        body.page-id-31604,
        body.page-id-31606,
        body.page-id-31608,
        body.page-id-31613,
        body.page-id-31628,
        body.page-id-31630,
        body.page-id-31643,
        body.page-id-31645,
        body.page-id-31657
    ) .didacweb-contact-hero > .elementor-container {
        width: 100%;
        max-width: 1300px !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    :is(
        body.page-id-31602,
        body.page-id-31604,
        body.page-id-31606,
        body.page-id-31608,
        body.page-id-31613,
        body.page-id-31628,
        body.page-id-31630,
        body.page-id-31643,
        body.page-id-31645,
        body.page-id-31657
    ) .didacweb-contact-hero .elementor-element-dwhv3l > .elementor-widget-wrap {
        padding-left: 0 !important;
    }

    :is(
        body.page-id-31602,
        body.page-id-31604,
        body.page-id-31606,
        body.page-id-31608,
        body.page-id-31613,
        body.page-id-31628,
        body.page-id-31630,
        body.page-id-31643,
        body.page-id-31645,
        body.page-id-31657
    ) .didacweb-contact-hero .elementor-element-dwhv3r > .elementor-widget-wrap {
        padding-right: 0 !important;
    }
}

/* Hero alignment rollout — Lot 7: professional, public and nonprofit websites B. */
@media (min-width: 1025px) {
    :is(
        body.page-id-31659,
        body.page-id-31671,
        body.page-id-31682,
        body.page-id-31684,
        body.page-id-31699,
        body.page-id-31701,
        body.page-id-31705
    ) .didacweb-contact-hero,
    :is(
        body.page-id-31659,
        body.page-id-31671,
        body.page-id-31682,
        body.page-id-31684,
        body.page-id-31699,
        body.page-id-31701,
        body.page-id-31705
    ) .didacweb-contact-hero > .elementor-container {
        min-height: 726px !important;
    }

    :is(
        body.page-id-31659,
        body.page-id-31671,
        body.page-id-31682,
        body.page-id-31684,
        body.page-id-31699,
        body.page-id-31701,
        body.page-id-31705
    ) .didacweb-contact-hero > .elementor-container {
        width: 100%;
        max-width: 1300px !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    :is(
        body.page-id-31659,
        body.page-id-31671,
        body.page-id-31682,
        body.page-id-31684,
        body.page-id-31699,
        body.page-id-31701,
        body.page-id-31705
    ) .didacweb-contact-hero .elementor-element-dwhv3l > .elementor-widget-wrap {
        padding-left: 0 !important;
    }

    :is(
        body.page-id-31659,
        body.page-id-31671,
        body.page-id-31682,
        body.page-id-31684,
        body.page-id-31699,
        body.page-id-31701,
        body.page-id-31705
    ) .didacweb-contact-hero .elementor-element-dwhv3r > .elementor-widget-wrap {
        padding-right: 0 !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .didacweb-contact-hero .didacweb-contact-hero__button .elementor-button {
        transition: none;
    }
}

/* Hero alignment rollout — Lot 8: offers and pricing. */
@media (min-width: 1025px) {
    :is(
        body.page-id-32138,
        body.page-id-32245,
        body.page-id-32248,
        body.page-id-32256,
        body.page-id-32401,
        body.page-id-32403,
        body.page-id-32405
    ) .didacweb-contact-hero,
    :is(
        body.page-id-32138,
        body.page-id-32245,
        body.page-id-32248,
        body.page-id-32256,
        body.page-id-32401,
        body.page-id-32403,
        body.page-id-32405
    ) .didacweb-contact-hero > .elementor-container {
        min-height: 726px !important;
    }

    :is(
        body.page-id-32138,
        body.page-id-32245,
        body.page-id-32248,
        body.page-id-32256,
        body.page-id-32401,
        body.page-id-32403,
        body.page-id-32405
    ) .didacweb-contact-hero > .elementor-container {
        width: 100%;
        max-width: 1300px !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    :is(
        body.page-id-32138,
        body.page-id-32245,
        body.page-id-32248,
        body.page-id-32256,
        body.page-id-32401,
        body.page-id-32403,
        body.page-id-32405
    ) .didacweb-contact-hero .elementor-element-dwhv3l > .elementor-widget-wrap {
        padding-left: 0 !important;
    }

    :is(
        body.page-id-32138,
        body.page-id-32245,
        body.page-id-32248,
        body.page-id-32256,
        body.page-id-32401,
        body.page-id-32403,
        body.page-id-32405
    ) .didacweb-contact-hero .elementor-element-dwhv3r > .elementor-widget-wrap {
        padding-right: 0 !important;
    }
}
