/*
 * Dedicated layout for /realizzazione-sito-web-wordpress/.
 */

body.page-template-page-realizzazione-sito-web-wordpress .site-main {
    background: #fff;
}

.rt-wordpress-page {
    --rt-wp-ink: #171719;
    --rt-wp-muted: #5f6676;
    --rt-wp-purple: #6255f6;
    --rt-wp-green: #16a37f;
    --rt-wp-cyan: #26a7d8;
    --rt-wp-line: #dfe3ef;
    overflow: hidden;
}

.rt-wordpress-page .rt-web-section-head,
.rt-wordpress-page .rt-seo-m3-section-head {
    width: min(100%, 1320px);
    max-width: none;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.rt-wordpress-page .rt-web-section-head h2,
.rt-wordpress-page .rt-seo-m3-section-head h2 {
    max-width: 1040px;
    margin-left: auto;
    margin-right: auto;
}

.rt-wordpress-page .rt-web-section-head p,
.rt-wordpress-page .rt-seo-m3-section-head p,
.rt-wordpress-page .rt-seo-m3-section-head span {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.rt-wordpress-hero {
    min-height: 640px;
    align-items: center;
}

.rt-wordpress-hero .rt-seo-m3-microcopy {
    color: var(--rt-wp-ink);
    font-weight: 600;
}

.rt-wordpress-why,
.rt-wordpress-compare,
.rt-wordpress-solutions,
.rt-wordpress-sectors,
.rt-wordpress-method,
.rt-wordpress-area {
    padding: clamp(72px, 8vw, 122px) clamp(20px, 5vw, 76px);
}

.rt-wordpress-why__layout {
    width: min(100%, 1320px);
    margin: clamp(36px, 5vw, 70px) auto 0;
    display: grid;
    grid-template-columns: minmax(300px, .38fr) minmax(0, 1fr);
    border: 1px solid rgba(98, 85, 246, .18);
    border-radius: 34px;
    background:
        radial-gradient(circle at 82% 12%, rgba(38, 167, 216, .12), transparent 28%),
        linear-gradient(180deg, #f8f9ff 0%, #fff 100%);
    box-shadow: 0 24px 80px rgba(24, 26, 42, .07);
    overflow: hidden;
}

.rt-wordpress-why__stat {
    min-height: 520px;
    padding: clamp(34px, 5vw, 60px);
    display: grid;
    align-content: center;
    gap: 16px;
    color: #fff;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .11) 0 1px, transparent 1px 42px),
        radial-gradient(circle at 80% 18%, rgba(22, 163, 127, .34), transparent 30%),
        linear-gradient(160deg, #171719 0%, #2b2c66 54%, #6255f6 100%);
}

.rt-wordpress-why__stat span,
.rt-wordpress-cases__grid span {
    color: rgba(255, 255, 255, .75);
    font-size: 14px;
    font-weight: 900;
    text-transform: uppercase;
}

.rt-wordpress-why__stat strong {
    font-size: clamp(90px, 10vw, 160px);
    line-height: .88;
    letter-spacing: 0;
}

.rt-wordpress-why__stat em {
    max-width: 360px;
    color: rgba(255, 255, 255, .88);
    font-size: clamp(21px, 1.8vw, 28px);
    line-height: 1.32;
    font-style: normal;
    font-weight: 850;
}

.rt-wordpress-why__items {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rt-wordpress-why__items article,
.rt-wordpress-compare__grid article,
.rt-wordpress-method__grid article,
.rt-wordpress-cases__grid article {
    padding: clamp(24px, 3vw, 40px);
    border-left: 1px solid var(--rt-wp-line);
    border-bottom: 1px solid var(--rt-wp-line);
    background: rgba(255, 255, 255, .72);
}

.rt-wordpress-why__items article:last-child {
    grid-column: 1 / -1;
}

.rt-wordpress-why__items h3,
.rt-wordpress-compare__grid h3,
.rt-wordpress-solutions__grid h3,
.rt-wordpress-sectors__grid h3,
.rt-wordpress-method__grid h3,
.rt-wordpress-cases__grid h3 {
    margin: 0 0 10px;
    color: var(--rt-wp-ink);
    font-size: clamp(24px, 2vw, 34px);
    line-height: 1.1;
    letter-spacing: 0;
}

.rt-wordpress-why__items p,
.rt-wordpress-compare__grid p,
.rt-wordpress-solutions__grid p,
.rt-wordpress-sectors__grid p,
.rt-wordpress-method__grid p,
.rt-wordpress-cases__grid p,
.rt-wordpress-compare__side p {
    margin: 0;
    color: var(--rt-wp-muted);
    font-size: clamp(16px, 1.14vw, 19px);
    line-height: 1.56;
}

.rt-wordpress-compare {
    background:
        linear-gradient(180deg, #fff 0%, #f8f9ff 100%);
}

.rt-wordpress-compare__board {
    width: min(100%, 1200px);
    margin: clamp(34px, 5vw, 66px) auto 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-radius: 34px;
    overflow: hidden;
    box-shadow: 0 28px 90px rgba(24, 26, 42, .1);
}

.rt-wordpress-compare__side {
    min-height: 320px;
    padding: clamp(34px, 5vw, 58px);
    display: grid;
    align-content: end;
    gap: 14px;
}

.rt-wordpress-compare__side span {
    width: max-content;
    padding: 9px 12px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 900;
    text-transform: uppercase;
}

.rt-wordpress-compare__side h3 {
    max-width: 460px;
    margin: 0;
    font-size: clamp(34px, 4vw, 62px);
    line-height: 1;
    letter-spacing: 0;
}

.rt-wordpress-compare__side--theme {
    background: #f0f2f8;
}

.rt-wordpress-compare__side--theme span {
    background: rgba(23, 23, 25, .08);
    color: var(--rt-wp-ink);
}

.rt-wordpress-compare__side--pro {
    color: #fff;
    background:
        radial-gradient(circle at 82% 12%, rgba(22, 163, 127, .35), transparent 32%),
        linear-gradient(145deg, #171719 0%, #312f72 58%, #6255f6 100%);
}

.rt-wordpress-compare__side--pro span {
    background: rgba(255, 255, 255, .16);
    color: #fff;
}

.rt-wordpress-compare__side--pro h3,
.rt-wordpress-compare__side--pro p {
    color: #fff;
}

.rt-wordpress-compare__side--pro p {
    color: rgba(255, 255, 255, .82);
}

.rt-wordpress-compare__grid,
.rt-wordpress-method__grid,
.rt-wordpress-cases__grid {
    width: min(100%, 1260px);
    margin: clamp(24px, 3vw, 42px) auto 0;
    display: grid;
    border-top: 1px solid var(--rt-wp-line);
    border-left: 1px solid var(--rt-wp-line);
}

.rt-wordpress-compare__grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.rt-wordpress-method__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.rt-wordpress-cases__grid {
    max-width: 1120px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rt-wordpress-compare__grid article,
.rt-wordpress-method__grid article,
.rt-wordpress-cases__grid article {
    min-height: 235px;
    border-right: 1px solid var(--rt-wp-line);
}

.rt-wordpress-solutions__grid {
    width: min(100%, 1280px);
    margin: clamp(34px, 5vw, 70px) auto 0;
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 18px;
}

.rt-wordpress-solutions__grid article {
    min-height: 300px;
    padding: clamp(24px, 3vw, 38px);
    border: 1px solid rgba(98, 85, 246, .18);
    border-radius: 28px;
    display: grid;
    align-content: space-between;
    gap: 20px;
    background:
        radial-gradient(circle at 86% 12%, rgba(38, 167, 216, .12), transparent 28%),
        linear-gradient(180deg, #fff, #f8f9ff);
}

.rt-wordpress-solutions__grid article:nth-child(1),
.rt-wordpress-solutions__grid article:nth-child(2),
.rt-wordpress-solutions__grid article:nth-child(3) {
    grid-column: span 2;
}

.rt-wordpress-solutions__grid article:nth-child(4),
.rt-wordpress-solutions__grid article:nth-child(5) {
    grid-column: span 3;
}

.rt-wordpress-solutions__grid span {
    color: var(--rt-wp-purple);
    font-size: 13px;
    font-weight: 950;
    text-transform: uppercase;
}

.rt-wordpress-page .rt-service-clients.rt-web-clients {
    padding-block: clamp(34px, 4vw, 56px);
    background: transparent;
    overflow: hidden;
}

.rt-wordpress-page .rt-service-clients.rt-web-clients .rt-service-section-head {
    margin: 0 auto clamp(16px, 2vw, 24px);
    padding-inline: 20px;
}

.rt-wordpress-page .rt-service-clients.rt-web-clients .rt-service-section-head h2 {
    margin: 0;
    font-size: clamp(34px, 4vw, 54px);
    line-height: 1.04;
}

.rt-wordpress-process .rt-seo-m3-section-head {
    width: auto;
    max-width: 900px;
    text-align: left;
    margin-left: 0;
    margin-right: 0;
}

.rt-wordpress-process .rt-seo-m3-section-head h2,
.rt-wordpress-process .rt-seo-m3-section-head span {
    max-width: none;
    margin-left: 0;
    margin-right: 0;
}

.rt-wordpress-sectors {
    background:
        radial-gradient(circle at 10% 10%, rgba(22, 163, 127, .1), transparent 28%),
        linear-gradient(180deg, #f8f9ff, #fff);
}

.rt-wordpress-sectors__grid {
    width: min(100%, 1260px);
    margin: clamp(34px, 5vw, 70px) auto 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.rt-wordpress-sectors__grid article {
    min-height: 190px;
    padding: clamp(22px, 2.6vw, 34px);
    border: 1px solid rgba(98, 85, 246, .16);
    border-radius: 24px;
    background: rgba(255, 255, 255, .82);
}

.rt-wordpress-method__grid article,
.rt-wordpress-cases__grid article {
    background: linear-gradient(180deg, rgba(248, 249, 255, .62), rgba(255, 255, 255, .94));
}

.rt-wordpress-cases__grid article {
    min-height: 220px;
    border-color: rgba(98, 85, 246, .18);
    background:
        radial-gradient(circle at 88% 16%, rgba(22, 163, 127, .12), transparent 28%),
        linear-gradient(180deg, #fff, #f8f9ff);
}

.rt-wordpress-cases__grid span {
    color: var(--rt-wp-purple);
    display: block;
    margin-bottom: 18px;
}

.rt-wordpress-projects {
    padding-top: clamp(70px, 8vw, 120px);
}

.rt-wordpress-final {
    width: min(100% - 40px, 1276px);
    margin: clamp(78px, 8vw, 130px) auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(380px, .72fr);
    gap: clamp(36px, 5vw, 78px);
    align-items: center;
    border: 1px solid rgba(98, 85, 246, .18);
    border-radius: 42px;
    background:
        radial-gradient(circle at 16% 12%, rgba(22, 163, 127, .14), transparent 30%),
        linear-gradient(90deg, rgba(245, 246, 255, .94), rgba(235, 233, 255, .78));
    box-shadow: 0 24px 80px rgba(24, 26, 42, .08);
}

.rt-wordpress-final .rt-seo-m3-audit-form__panel {
    border: 1px solid rgba(98, 85, 246, .18);
    border-radius: 30px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 24px 70px rgba(24, 26, 42, .08);
}

.rt-wordpress-final .rt-seo-m3-audit-form__form button {
    background: var(--rt-wp-purple);
}

.rt-wordpress-final .rt-web-contact-line a {
    color: var(--rt-wp-purple);
}

.rt-wordpress-about {
    margin-top: clamp(60px, 8vw, 120px);
}

.rt-wordpress-area__inner {
    width: min(100%, 1260px);
    margin: 0 auto;
    padding: clamp(42px, 5vw, 78px);
    border: 1px solid rgba(98, 85, 246, .18);
    border-radius: 34px;
    background:
        radial-gradient(circle at 8% 12%, rgba(38, 167, 216, .13), transparent 30%),
        linear-gradient(180deg, #f8f9ff, #fff);
}

.rt-wordpress-area__inner h2 {
    max-width: 820px;
    margin: 0 0 22px;
    font-size: clamp(42px, 5vw, 82px);
    line-height: 1.04;
    letter-spacing: 0;
}

.rt-wordpress-area__inner p {
    max-width: 980px;
    margin: 0 0 20px;
    color: var(--rt-wp-muted);
    font-size: clamp(20px, 1.8vw, 30px);
    line-height: 1.45;
}

@media (max-width: 1280px) {
    .rt-wordpress-compare__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 1180px) {
    .rt-wordpress-method__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1024px) {
    .rt-wordpress-hero {
        min-height: auto;
    }

    .rt-wordpress-why__layout,
    .rt-wordpress-compare__board,
    .rt-wordpress-final {
        grid-template-columns: 1fr;
    }

    .rt-wordpress-why__stat {
        min-height: 360px;
    }

    .rt-wordpress-solutions__grid,
    .rt-wordpress-sectors__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .rt-wordpress-solutions__grid article,
    .rt-wordpress-solutions__grid article:nth-child(1),
    .rt-wordpress-solutions__grid article:nth-child(2),
    .rt-wordpress-solutions__grid article:nth-child(3),
    .rt-wordpress-solutions__grid article:nth-child(4),
    .rt-wordpress-solutions__grid article:nth-child(5) {
        grid-column: auto;
    }

    .rt-wordpress-cases__grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .rt-wordpress-page .rt-web-section-head,
    .rt-wordpress-page .rt-seo-m3-section-head {
        text-align: left;
    }

    .rt-wordpress-why,
    .rt-wordpress-compare,
    .rt-wordpress-solutions,
    .rt-wordpress-sectors,
    .rt-wordpress-method,
    .rt-wordpress-area {
        padding: 56px 18px;
    }

    .rt-wordpress-why__layout,
    .rt-wordpress-compare__board,
    .rt-wordpress-area__inner {
        border-radius: 26px;
    }

    .rt-wordpress-why__items,
    .rt-wordpress-compare__grid,
    .rt-wordpress-solutions__grid,
    .rt-wordpress-sectors__grid,
    .rt-wordpress-method__grid {
        grid-template-columns: 1fr;
    }

    .rt-wordpress-why__items article {
        grid-column: auto;
        border-left: 0;
    }

    .rt-wordpress-compare__side {
        min-height: 260px;
        padding: 28px;
    }

    .rt-wordpress-final {
        width: calc(100% - 24px);
        margin-block: 56px;
        border-radius: 30px;
    }

    .rt-wordpress-area__inner {
        padding: 30px;
    }
}

/* Visual refit aligned with the newer Row Tech service pages. */
.rt-wordpress-page {
    --rt-wp-card-shadow: 0 1px 2px rgba(60, 64, 67, .08);
    --rt-wp-card-shadow-hover: 0 12px 30px rgba(60, 64, 67, .12);
    --rt-wp-google-blue: #4285f4;
    --rt-wp-google-red: #ea4335;
    --rt-wp-google-yellow: #fbbc04;
    --rt-wp-google-green: #34a853;
}

.rt-wordpress-page .rt-web-section-head,
.rt-wordpress-page .rt-seo-m3-section-head,
.rt-wordpress-page .rt-web-project-carousel__page {
    max-width: 960px;
    text-align: center;
    justify-items: center;
}

.rt-wordpress-page .rt-web-section-head h2,
.rt-wordpress-page .rt-seo-m3-section-head h2,
.rt-wordpress-page .rt-web-section-head p,
.rt-wordpress-page .rt-seo-m3-section-head span,
.rt-wordpress-page .rt-web-project-carousel__page h2,
.rt-wordpress-page .rt-web-project-carousel__page p {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.rt-wordpress-process .rt-seo-m3-section-head,
.rt-wordpress-process .rt-seo-m3-section-head h2,
.rt-wordpress-process .rt-seo-m3-section-head span {
    text-align: left;
    justify-items: start;
    margin-left: 0;
    margin-right: 0;
}

.rt-wordpress-why__layout {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(18px, 2vw, 28px);
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
}

.rt-wordpress-why__items {
    display: contents;
}

.rt-wordpress-why__stat,
.rt-wordpress-why__items article,
.rt-wordpress-compare__grid article,
.rt-wordpress-solutions__grid article,
.rt-wordpress-sectors__grid article,
.rt-wordpress-method__grid article,
.rt-wordpress-cases__grid article {
    border: 1px solid rgba(218, 220, 224, .92);
    border-radius: 28px;
    background: #fff;
    box-shadow: var(--rt-wp-card-shadow);
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.rt-wordpress-why__stat:hover,
.rt-wordpress-why__items article:hover,
.rt-wordpress-compare__grid article:hover,
.rt-wordpress-solutions__grid article:hover,
.rt-wordpress-sectors__grid article:hover,
.rt-wordpress-method__grid article:hover,
.rt-wordpress-cases__grid article:hover {
    border-color: rgba(66, 133, 244, .28);
    box-shadow: var(--rt-wp-card-shadow-hover);
    transform: translateY(-3px);
}

.rt-wordpress-why__stat {
    min-height: 300px;
    padding: clamp(26px, 3vw, 38px);
    color: var(--rt-wp-ink);
    background:
        radial-gradient(circle at 85% 14%, rgba(66, 133, 244, .16), transparent 28%),
        linear-gradient(180deg, #fff, #f8fafd);
}

.rt-wordpress-why__stat span,
.rt-wordpress-cases__grid span {
    color: var(--rt-wp-google-blue);
    letter-spacing: 0;
}

.rt-wordpress-why__stat strong {
    color: var(--rt-wp-google-blue);
    font-size: clamp(72px, 7vw, 118px);
}

.rt-wordpress-why__stat em {
    color: #5f6368;
    font-size: clamp(19px, 1.5vw, 24px);
}

.rt-wordpress-why__items article,
.rt-wordpress-compare__grid article,
.rt-wordpress-method__grid article,
.rt-wordpress-cases__grid article {
    position: relative;
    border-left: 1px solid rgba(218, 220, 224, .92);
    border-bottom: 1px solid rgba(218, 220, 224, .92);
}

.rt-wordpress-why__items article::before,
.rt-wordpress-compare__grid article::before,
.rt-wordpress-method__grid article::before {
    content: "";
    width: 54px;
    height: 54px;
    display: block;
    margin-bottom: 22px;
    border-radius: 18px;
    background:
        linear-gradient(135deg, var(--rt-wp-google-blue) 0 48%, transparent 48%),
        linear-gradient(225deg, var(--rt-wp-google-red) 0 48%, transparent 48%),
        linear-gradient(45deg, var(--rt-wp-google-yellow) 0 48%, transparent 48%),
        linear-gradient(315deg, var(--rt-wp-google-green) 0 48%, #f1f3f4 48%);
}

.rt-wordpress-compare {
    background: #fff;
}

.rt-wordpress-compare__board {
    border: 1px solid rgba(218, 220, 224, .92);
    box-shadow: 0 16px 40px rgba(60, 64, 67, .1);
}

.rt-wordpress-compare__side--theme {
    background: #f8fafd;
}

.rt-wordpress-compare__grid,
.rt-wordpress-method__grid,
.rt-wordpress-cases__grid {
    border: 0;
    gap: clamp(18px, 2vw, 26px);
}

.rt-wordpress-solutions__grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: clamp(18px, 2vw, 26px);
}

.rt-wordpress-solutions__grid article,
.rt-wordpress-solutions__grid article:nth-child(1),
.rt-wordpress-solutions__grid article:nth-child(2),
.rt-wordpress-solutions__grid article:nth-child(3),
.rt-wordpress-solutions__grid article:nth-child(4),
.rt-wordpress-solutions__grid article:nth-child(5) {
    grid-column: auto;
}

.rt-wordpress-solutions__grid span {
    width: 58px;
    height: 58px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    background: #f1f3f4;
    color: var(--rt-wp-google-blue);
    font-size: 15px;
    letter-spacing: 0;
}

.rt-wordpress-sectors {
    background: #fff;
}

.rt-wordpress-sectors__grid {
    gap: clamp(16px, 2vw, 24px);
}

.rt-wordpress-final {
    width: min(100% - 40px, 1276px);
    margin: clamp(70px, 7vw, 112px) auto;
    padding: clamp(42px, 5vw, 64px);
    grid-template-columns: minmax(0, 1fr) minmax(380px, 480px);
    gap: clamp(28px, 4vw, 56px);
    align-items: stretch;
    border: 1px solid var(--md-sys-color-outline-variant);
    border-radius: 34px;
    background: linear-gradient(135deg, var(--md-sys-color-surface-container), var(--md-sys-color-primary-container));
    box-shadow: 0 24px 70px rgba(24, 26, 42, .06);
}

.rt-wordpress-final::before {
    content: none;
}

.rt-wordpress-final .rt-seo-m3-audit-form__copy {
    display: grid;
    align-content: center;
    gap: 18px;
}

.rt-wordpress-final .rt-seo-m3-audit-form__panel {
    padding: 28px;
    border: 1px solid var(--md-sys-color-outline-variant);
    border-radius: 28px;
    background: rgba(255, 255, 255, .78);
    box-shadow: 0 18px 44px rgba(31, 27, 73, .06);
}

.rt-wordpress-final .rt-seo-m3-audit-form__form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.rt-wordpress-final .rt-seo-m3-audit-form__wide,
.rt-wordpress-final .rt-seo-m3-audit-form__privacy,
.rt-wordpress-final .rt-seo-m3-audit-form__form button {
    grid-column: 1 / -1;
}

.rt-wordpress-area__inner {
    border-color: rgba(218, 220, 224, .92);
    background: #fff;
    box-shadow: var(--rt-wp-card-shadow);
    text-align: center;
}

.rt-wordpress-area__inner h2,
.rt-wordpress-area__inner p {
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 1180px) {
    .rt-wordpress-why__layout,
    .rt-wordpress-solutions__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .rt-wordpress-page .rt-web-section-head,
    .rt-wordpress-page .rt-seo-m3-section-head,
    .rt-wordpress-page .rt-web-project-carousel__page {
        text-align: left;
        justify-items: start;
    }

    .rt-wordpress-page .rt-web-section-head h2,
    .rt-wordpress-page .rt-seo-m3-section-head h2,
    .rt-wordpress-page .rt-web-section-head p,
    .rt-wordpress-page .rt-seo-m3-section-head span,
    .rt-wordpress-page .rt-web-project-carousel__page h2,
    .rt-wordpress-page .rt-web-project-carousel__page p {
        text-align: left;
        margin-left: 0;
        margin-right: 0;
    }

    .rt-wordpress-why__layout,
    .rt-wordpress-solutions__grid {
        grid-template-columns: 1fr;
    }

    .rt-wordpress-final {
        width: calc(100vw - 36px);
        padding: 24px;
        grid-template-columns: 1fr;
        gap: 24px;
        border-radius: 26px;
    }

    .rt-wordpress-final .rt-seo-m3-audit-form__form {
        grid-template-columns: 1fr;
    }
}

/* Dynamic sites comparison */
.rt-dynamic-page .rt-dynamic-compare .rt-web-section-head {
    max-width: 980px;
}

.rt-dynamic-page .rt-dynamic-compare .rt-wordpress-compare__board {
    align-items: stretch;
}

.rt-dynamic-page .rt-dynamic-compare .rt-wordpress-compare__side {
    display: grid;
    align-content: start;
    gap: 18px;
}

.rt-dynamic-compare__media {
    width: 100%;
    margin: 0 0 8px;
    aspect-ratio: 720 / 446;
    border: 1px solid rgba(218, 220, 224, .92);
    border-radius: 24px;
    background: #f8fafd;
    box-shadow: 0 14px 38px rgba(60, 64, 67, .1);
    overflow: hidden;
}

.rt-dynamic-compare__media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.rt-dynamic-page .rt-dynamic-compare .rt-wordpress-cases__grid {
    max-width: 860px;
    margin: clamp(22px, 3vw, 38px) auto 0;
}

.rt-dynamic-page .rt-dynamic-compare .rt-wordpress-cases__grid article {
    text-align: center;
}

.rt-dynamic-page .rt-dynamic-compare .rt-wordpress-cases__grid article::before {
    content: none;
}

.rt-dynamic-page .rt-dynamic-benefits .rt-wordpress-solutions__grid {
    max-width: 1180px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.rt-dynamic-page .rt-dynamic-benefits .rt-wordpress-solutions__grid article {
    min-height: 280px;
}

.rt-dynamic-page .rt-dynamic-features .rt-wordpress-solutions__grid {
    max-width: 1180px;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    grid-auto-rows: minmax(220px, auto);
    gap: clamp(16px, 2vw, 24px);
}

.rt-dynamic-page .rt-dynamic-features .rt-wordpress-solutions__grid article {
    position: relative;
    min-height: 240px;
    padding: clamp(24px, 2.6vw, 34px);
    display: grid;
    align-content: end;
    overflow: hidden;
}

.rt-dynamic-page .rt-dynamic-features .rt-wordpress-solutions__grid article::before {
    content: "";
    position: absolute;
    inset: 18px auto auto 18px;
    width: 54px;
    height: 54px;
    border-radius: 18px;
    background:
        linear-gradient(135deg, rgba(66, 133, 244, .18), rgba(52, 168, 83, .16));
}

.rt-dynamic-page .rt-dynamic-features .rt-wordpress-solutions__grid article::after {
    content: "";
    position: absolute;
    inset: auto -24px -32px auto;
    width: 160px;
    height: 160px;
    border-radius: 999px;
    background: rgba(66, 133, 244, .08);
}

.rt-dynamic-page .rt-dynamic-features .rt-wordpress-solutions__grid article h3,
.rt-dynamic-page .rt-dynamic-features .rt-wordpress-solutions__grid article p {
    position: relative;
    z-index: 1;
}

.rt-dynamic-page .rt-dynamic-features .rt-wordpress-solutions__grid article:nth-child(1),
.rt-dynamic-page .rt-dynamic-features .rt-wordpress-solutions__grid article:nth-child(2) {
    grid-column: span 3;
    min-height: 320px;
}

.rt-dynamic-page .rt-dynamic-features .rt-wordpress-solutions__grid article:nth-child(3),
.rt-dynamic-page .rt-dynamic-features .rt-wordpress-solutions__grid article:nth-child(4),
.rt-dynamic-page .rt-dynamic-features .rt-wordpress-solutions__grid article:nth-child(5),
.rt-dynamic-page .rt-dynamic-features .rt-wordpress-solutions__grid article:nth-child(6),
.rt-dynamic-page .rt-dynamic-features .rt-wordpress-solutions__grid article:nth-child(7),
.rt-dynamic-page .rt-dynamic-features .rt-wordpress-solutions__grid article:nth-child(8) {
    grid-column: span 2;
}

.rt-dynamic-page .rt-dynamic-sectors .rt-web-audience__item a {
    width: 100%;
    min-height: inherit;
    display: flex;
    align-items: center;
    text-decoration: none;
}

.rt-dynamic-page .rt-dynamic-sectors .rt-web-audience__list {
    gap: 14px;
    padding: clamp(18px, 2vw, 28px);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(247, 249, 252, .92));
    box-shadow: 0 18px 42px rgba(15, 23, 42, .06);
}

.rt-dynamic-page .rt-dynamic-sectors .rt-web-audience__column {
    display: grid;
    gap: 14px;
}

.rt-dynamic-page .rt-dynamic-sectors .rt-web-audience__item {
    box-sizing: border-box;
    width: 100%;
    min-height: 78px;
    margin: 0;
    padding: 0 18px;
    border: 1px solid rgba(214, 222, 235, .88);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 8px 20px rgba(15, 23, 42, .035);
}

.rt-dynamic-page .rt-dynamic-sectors .rt-web-audience__item:last-child {
    border-bottom-color: rgba(214, 222, 235, .88);
}

.rt-dynamic-page .rt-dynamic-sectors .rt-web-audience__item:hover {
    transform: translateY(-2px);
    background: #fff;
    border-color: color-mix(in srgb, var(--md-sys-color-primary) 34%, rgba(214, 222, 235, .88));
    box-shadow: 0 14px 28px rgba(66, 133, 244, .12);
}

.rt-dynamic-page .rt-dynamic-sectors .rt-web-audience__item span {
    position: relative;
    display: block;
    padding-right: 28px;
    color: var(--md-sys-color-on-surface);
    font-size: clamp(17px, 1.25vw, 21px);
    line-height: 1.18;
    font-weight: 560;
}

.rt-dynamic-page .rt-dynamic-sectors .rt-web-audience__item span::after {
    content: ">";
    position: absolute;
    top: 50%;
    right: 0;
    color: var(--md-sys-color-primary);
    font-size: 18px;
    line-height: 1;
    transform: translateY(-50%);
    opacity: .72;
}

@media (max-width: 1024px) {
    .rt-dynamic-page .rt-dynamic-benefits .rt-wordpress-solutions__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .rt-dynamic-page .rt-dynamic-features .rt-wordpress-solutions__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-auto-rows: auto;
    }

    .rt-dynamic-page .rt-dynamic-features .rt-wordpress-solutions__grid article,
    .rt-dynamic-page .rt-dynamic-features .rt-wordpress-solutions__grid article:nth-child(1),
    .rt-dynamic-page .rt-dynamic-features .rt-wordpress-solutions__grid article:nth-child(2),
    .rt-dynamic-page .rt-dynamic-features .rt-wordpress-solutions__grid article:nth-child(3),
    .rt-dynamic-page .rt-dynamic-features .rt-wordpress-solutions__grid article:nth-child(4),
    .rt-dynamic-page .rt-dynamic-features .rt-wordpress-solutions__grid article:nth-child(5),
    .rt-dynamic-page .rt-dynamic-features .rt-wordpress-solutions__grid article:nth-child(6),
    .rt-dynamic-page .rt-dynamic-features .rt-wordpress-solutions__grid article:nth-child(7),
    .rt-dynamic-page .rt-dynamic-features .rt-wordpress-solutions__grid article:nth-child(8) {
        grid-column: auto;
        min-height: 260px;
    }
}

@media (max-width: 720px) {
    .rt-dynamic-page .rt-dynamic-benefits .rt-wordpress-solutions__grid {
        grid-template-columns: 1fr;
    }

    .rt-dynamic-page .rt-dynamic-features .rt-wordpress-solutions__grid {
        grid-template-columns: 1fr;
    }

    .rt-dynamic-page .rt-dynamic-sectors .rt-web-audience__list {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .rt-dynamic-page .rt-dynamic-sectors .rt-web-audience__item {
        min-height: 64px;
    }

    .rt-dynamic-page .rt-dynamic-features .rt-wordpress-solutions__grid article,
    .rt-dynamic-page .rt-dynamic-features .rt-wordpress-solutions__grid article:nth-child(1),
    .rt-dynamic-page .rt-dynamic-features .rt-wordpress-solutions__grid article:nth-child(2),
    .rt-dynamic-page .rt-dynamic-features .rt-wordpress-solutions__grid article:nth-child(3),
    .rt-dynamic-page .rt-dynamic-features .rt-wordpress-solutions__grid article:nth-child(4),
    .rt-dynamic-page .rt-dynamic-features .rt-wordpress-solutions__grid article:nth-child(5),
    .rt-dynamic-page .rt-dynamic-features .rt-wordpress-solutions__grid article:nth-child(6),
    .rt-dynamic-page .rt-dynamic-features .rt-wordpress-solutions__grid article:nth-child(7),
    .rt-dynamic-page .rt-dynamic-features .rt-wordpress-solutions__grid article:nth-child(8) {
        min-height: 230px;
    }
}

/* Full visual refit for /realizzazione-sito-web-wordpress/ only. */
.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] {
    --rt-wp-google-blue: #4285f4;
    --rt-wp-google-red: #ea4335;
    --rt-wp-google-yellow: #fbbc04;
    --rt-wp-google-green: #34a853;
    --rt-wp-soft-blue: #f4f7ff;
    --rt-wp-soft-red: #fce8e6;
    --rt-wp-soft-yellow: #fff8e6;
    --rt-wp-soft-green: #e8f4ea;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-web-section-head,
.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-seo-m3-section-head,
.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-web-project-carousel__page {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    justify-items: center;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-web-section-head h2,
.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-seo-m3-section-head h2,
.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-web-section-head p,
.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-seo-m3-section-head span,
.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-web-project-carousel__page h2,
.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-web-project-carousel__page p {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-process .rt-seo-m3-section-head,
.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-process .rt-seo-m3-section-head h2,
.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-process .rt-seo-m3-section-head span {
    text-align: left;
    justify-items: start;
    margin-left: 0;
    margin-right: 0;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-why,
.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-solutions,
.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-method {
    background: #fff;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-compare,
.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-sectors {
    background: linear-gradient(180deg, #fff 0%, #f8fafd 48%, #fff 100%);
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-why__layout,
.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-compare__grid,
.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-solutions__grid {
    width: min(100%, 1320px);
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: clamp(58px, 6vw, 96px) clamp(30px, 4.5vw, 76px);
    border: 0;
    background: transparent;
    box-shadow: none;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-why__layout {
    margin-top: clamp(46px, 5vw, 72px);
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-why__items {
    display: contents;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-why__stat,
.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-why__items article,
.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-compare__grid article,
.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-solutions__grid article {
    grid-column: span 2;
    min-height: 0;
    display: grid;
    justify-items: center;
    align-content: start;
    gap: 18px;
    padding: 0 clamp(6px, 1.4vw, 18px);
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    text-align: center;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-compare__grid article:nth-child(4),
.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-solutions__grid article:nth-child(4) {
    grid-column: 2 / span 2;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-compare__grid article:nth-child(5),
.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-solutions__grid article:nth-child(5) {
    grid-column: 4 / span 2;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-why__items article:last-child {
    grid-column: span 2;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-why__items article::before,
.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-compare__grid article::before,
.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-method__grid article::before {
    content: none;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-icon,
.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-why__stat::before {
    width: clamp(112px, 8vw, 148px);
    height: clamp(112px, 8vw, 148px);
    display: inline-grid;
    place-items: center;
    border-radius: 28px;
    background: radial-gradient(circle at 28% 22%, rgba(255, 255, 255, .92), transparent 34%), var(--rt-wp-soft-blue);
    color: var(--rt-wp-google-blue);
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-icon {
    font-family: "Material Symbols Rounded";
    font-size: clamp(62px, 4.6vw, 82px);
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    font-variation-settings: "FILL" 0, "wght" 600, "GRAD" 0, "opsz" 24;
    font-feature-settings: "liga";
    text-transform: none;
    letter-spacing: 0;
    white-space: nowrap;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-why__stat::before {
    content: "dashboard_customize";
    font-family: "Material Symbols Rounded";
    font-size: clamp(62px, 4.6vw, 82px);
    line-height: 1;
    font-variation-settings: "FILL" 0, "wght" 600, "GRAD" 0, "opsz" 24;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] article:nth-child(2n) > .rt-wordpress-icon {
    background: radial-gradient(circle at 28% 22%, rgba(255, 255, 255, .92), transparent 34%), var(--rt-wp-soft-red);
    color: var(--rt-wp-google-red);
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] article:nth-child(3n) > .rt-wordpress-icon {
    background: radial-gradient(circle at 28% 22%, rgba(255, 255, 255, .92), transparent 34%), var(--rt-wp-soft-green);
    color: var(--rt-wp-google-green);
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] article:nth-child(4n) > .rt-wordpress-icon {
    background: radial-gradient(circle at 28% 22%, rgba(255, 255, 255, .92), transparent 34%), var(--rt-wp-soft-yellow);
    color: var(--rt-wp-google-yellow);
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-why__stat {
    color: var(--rt-wp-ink);
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-why__stat span,
.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-cases__grid span:not(.rt-wordpress-icon),
.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-solution-number {
    width: auto;
    height: auto;
    display: inline-block;
    margin: 0;
    padding: 0;
    border-radius: 0;
    background: transparent;
    color: var(--rt-wp-google-blue);
    font-size: 13px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-why__stat strong {
    color: var(--rt-wp-google-blue);
    font-size: clamp(54px, 5vw, 84px);
    line-height: .95;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-why__stat em,
.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-why__items p,
.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-compare__grid p,
.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-solutions__grid p {
    max-width: 430px;
    color: #5f6368;
    font-size: clamp(17px, 1.2vw, 20px);
    line-height: 1.62;
    text-align: center;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-why__items h3,
.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-compare__grid h3,
.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-solutions__grid h3,
.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-method__grid h3,
.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-sectors__grid h3 {
    max-width: 420px;
    margin: 0;
    color: #202124;
    font-size: clamp(25px, 2vw, 34px);
    line-height: 1.18;
    letter-spacing: 0;
    text-align: center;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-compare__board {
    width: min(100%, 1053px);
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border: 1px solid rgba(218, 220, 224, .92);
    border-radius: 28px;
    box-shadow: 0 16px 40px rgba(60, 64, 67, .08);
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-compare__side {
    min-height: 260px;
    padding: clamp(30px, 4vw, 48px);
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-compare__side h3 {
    font-size: clamp(30px, 3vw, 46px);
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-method__grid {
    width: min(100%, 1180px);
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(20px, 2.5vw, 34px);
    border: 0;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-method__grid article {
    display: grid;
    justify-items: center;
    align-content: start;
    gap: 18px;
    min-height: 0;
    padding: 0 clamp(8px, 1.4vw, 18px);
    border: 0;
    background: transparent;
    box-shadow: none;
    text-align: center;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-method__grid p,
.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-sectors__grid p {
    max-width: 360px;
    margin: 0;
    color: #5f6368;
    font-size: 17px;
    line-height: 1.58;
    text-align: center;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-cases__grid {
    width: min(100%, 1053px);
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    border: 0;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-cases__grid article {
    min-height: 190px;
    display: grid;
    grid-template-columns: 132px minmax(0, 1fr);
    grid-template-rows: auto auto auto;
    gap: 8px 22px;
    align-items: center;
    padding: 24px;
    border: 1px solid rgba(218, 220, 224, .92);
    border-radius: 28px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(60, 64, 67, .08);
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-cases__grid .rt-wordpress-icon {
    grid-row: 1 / span 3;
    width: 112px;
    height: 112px;
    display: inline-grid;
    margin: 0;
    padding: 0;
    font-size: 62px;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-cases__grid h3,
.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-cases__grid p {
    margin: 0;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-sectors__grid {
    width: min(100%, 1180px);
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-sectors__grid article {
    display: grid;
    justify-items: center;
    align-content: start;
    gap: 16px;
    min-height: 0;
    padding: 26px;
    border: 1px solid rgba(218, 220, 224, .92);
    border-radius: 24px;
    background: #fff;
    text-align: center;
    box-shadow: 0 1px 2px rgba(60, 64, 67, .06);
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-sectors__grid .rt-wordpress-icon {
    width: 76px;
    height: 76px;
    border-radius: 22px;
    font-size: 42px;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-sectors.rt-web-audience {
    width: min(100% - (var(--rt-layout-gutter, 72px) * 2), var(--rt-web-max, 1320px));
    margin: 0 auto;
    padding: 70px 0;
    background: #fff;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-sectors.rt-web-audience .rt-web-section-head {
    margin-inline: auto;
    text-align: center;
    justify-items: center;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-sectors.rt-web-audience .rt-web-section-head h2,
.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-sectors.rt-web-audience .rt-web-section-head p {
    margin-inline: auto;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-sectors .rt-web-audience__list {
    max-width: 1120px;
    margin: 42px auto 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-sectors .rt-web-audience__item a,
.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-sectors .rt-web-audience__item span {
    color: var(--md-sys-color-on-surface);
    font-size: 28px;
    line-height: 1.12;
    letter-spacing: 0;
    font-weight: 430;
    text-decoration: none;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-sectors .rt-web-audience__item:hover a,
.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-sectors .rt-web-audience__item:hover span {
    color: var(--md-sys-color-primary);
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-area__inner {
    width: min(100%, 1053px);
    border-color: rgba(218, 220, 224, .92);
    background: linear-gradient(180deg, #fff, #f8fafd);
    box-shadow: 0 12px 34px rgba(60, 64, 67, .08);
    text-align: center;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-area__inner h2,
.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-area__inner p {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

@media (max-width: 1180px) {
    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-why__layout,
    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-compare__grid,
    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-solutions__grid,
    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-method__grid,
    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-sectors__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 46px 30px;
    }

    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-why__stat,
    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-why__items article,
    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-compare__grid article,
    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-solutions__grid article,
    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-compare__grid article:nth-child(4),
    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-compare__grid article:nth-child(5),
    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-solutions__grid article:nth-child(4),
    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-solutions__grid article:nth-child(5) {
        grid-column: auto;
    }
}

@media (max-width: 720px) {
    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-web-section-head,
    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-seo-m3-section-head,
    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-web-project-carousel__page {
        text-align: center;
        justify-items: center;
    }

    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-web-section-head h2,
    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-seo-m3-section-head h2,
    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-web-section-head p,
    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-seo-m3-section-head span,
    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-web-project-carousel__page h2,
    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-web-project-carousel__page p {
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }

    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-process .rt-seo-m3-section-head,
    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-process .rt-seo-m3-section-head h2,
    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-process .rt-seo-m3-section-head span {
        text-align: left;
        justify-items: start;
        margin-left: 0;
        margin-right: 0;
    }

    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-why__layout,
    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-compare__grid,
    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-solutions__grid,
    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-method__grid,
    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-sectors__grid,
    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-cases__grid {
        grid-template-columns: 1fr;
        gap: 42px;
    }

    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-why__stat,
    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-why__items article,
    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-why__items article:last-child,
    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-compare__grid article,
    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-compare__grid article:nth-child(4),
    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-compare__grid article:nth-child(5),
    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-solutions__grid article,
    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-solutions__grid article:nth-child(4),
    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-solutions__grid article:nth-child(5) {
        grid-column: 1 / -1;
    }

    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-compare__board {
        width: 100%;
        grid-template-columns: 1fr;
        border-radius: 26px;
    }

    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-icon,
    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-why__stat::before {
        width: 112px;
        height: 112px;
        border-radius: 24px;
        font-size: 64px;
    }

    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-cases__grid article {
        grid-template-columns: 1fr;
        justify-items: center;
        text-align: center;
    }

    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-cases__grid .rt-wordpress-icon {
        grid-row: auto;
    }
}

/* WordPress solutions: feature tabs with slim phone mockup. */
.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-solutions--featuretabs {
    background: linear-gradient(180deg, #fff 0%, #f8fafd 48%, #fff 100%);
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-solutions__intro {
    margin-bottom: clamp(34px, 4vw, 54px);
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-solutions-feature__shell {
    width: min(100%, 1180px);
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(220px, 285px) minmax(245px, 300px) minmax(0, 1fr);
    align-items: center;
    gap: clamp(24px, 3.2vw, 44px);
    padding: clamp(24px, 3.4vw, 44px);
    border: 1px solid rgba(218, 220, 224, .92);
    border-radius: 34px;
    background: #fff;
    box-shadow: 0 18px 48px rgba(60, 64, 67, .08);
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-solutions-feature__tablist {
    display: grid;
    gap: 12px;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-solution-tab {
    position: relative;
    width: 100%;
    min-height: 68px;
    display: grid;
    grid-template-columns: auto 38px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    padding: 11px 14px;
    border: 1px solid rgba(218, 220, 224, .92);
    border-radius: 999px;
    background: #f8fafd;
    color: #202124;
    font: inherit;
    font-weight: 800;
    text-align: left;
    cursor: pointer;
    transition: background 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-solution-tab:hover,
.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-solution-tab:focus-visible,
.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-solution-tab.is-active {
    border-color: rgba(66, 133, 244, .28);
    background: #fff;
    box-shadow: 0 12px 28px rgba(60, 64, 67, .09);
    transform: translateY(-1px);
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-solution-tab:focus-visible {
    outline: 3px solid rgba(66, 133, 244, .22);
    outline-offset: 3px;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-solution-tab > .rt-wordpress-solution-number {
    color: #1a73e8;
    font-size: 12px;
    font-weight: 900;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-solution-tab > .rt-wordpress-icon {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    font-size: 22px;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-solution-tab > span:last-child {
    min-width: 0;
    color: #202124;
    font-size: 15px;
    line-height: 1.22;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-solutions-feature__visual {
    display: flex;
    justify-content: center;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-solutions-phone {
    width: min(100%, 292px);
    aspect-ratio: 9 / 17.4;
    padding: 9px;
    border: 1px solid rgba(218, 220, 224, .92);
    border-radius: 30px;
    background: #fff;
    box-shadow: 0 18px 48px rgba(60, 64, 67, .13);
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-solutions-phone__speaker {
    width: 72%;
    height: 28px;
    margin: 0 auto 8px;
    border: 1px solid rgba(218, 220, 224, .95);
    border-radius: 999px;
    background:
        linear-gradient(90deg, #4285f4 0 18%, #ea4335 18% 32%, #fbbc04 32% 48%, #34a853 48% 64%, transparent 64%),
        #f8fafd;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-solutions-phone__screen {
    position: relative;
    height: calc(100% - 36px);
    overflow: hidden;
    border: 1px solid rgba(218, 220, 224, .9);
    border-radius: 23px;
    background: #fff;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .68);
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-solutions-phone-panel {
    position: absolute;
    inset: 0;
    display: grid;
    align-content: start;
    gap: 12px;
    padding: 22px 18px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(18px) scale(.98);
    transition: opacity 420ms cubic-bezier(.2, 0, 0, 1), visibility 420ms, transform 520ms cubic-bezier(.2, 0, 0, 1);
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-solutions-phone-panel.is-active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-solutions-phone__label,
.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-solution-panel__kicker {
    width: max-content;
    max-width: 100%;
    padding: 7px 10px;
    border-radius: 999px;
    background: #f1f3f4;
    color: #5f6368;
    font-size: 11px;
    line-height: 15px;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: none;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-solutions-phone-panel strong {
    color: #1a73e8;
    font-size: 22px;
    line-height: 27px;
    font-weight: 700;
    letter-spacing: 0;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-solutions-phone-panel p {
    margin: 0;
    color: #5f6368;
    font-size: 13px;
    line-height: 20px;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-solutions-phone__mock {
    display: grid;
    gap: 10px;
    margin-top: 4px;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-solutions-phone__mock span {
    min-height: 42px;
    border: 1px solid rgba(218, 220, 224, .78);
    border-radius: 16px;
    background:
        linear-gradient(90deg, rgba(66, 133, 244, .18), transparent 58%),
        #fff;
    box-shadow: 0 8px 22px rgba(60, 64, 67, .08);
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-solutions-phone__mock span:nth-child(2) {
    background:
        linear-gradient(90deg, rgba(234, 67, 53, .16), transparent 52%),
        #fff;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-solutions-phone__mock span:nth-child(3) {
    width: 72%;
    background:
        linear-gradient(90deg, rgba(52, 168, 83, .18), transparent 56%),
        #fff;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-solutions-feature__panels {
    position: relative;
    min-height: 330px;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-solution-panel {
    position: absolute;
    inset: 0;
    display: grid;
    align-content: center;
    gap: 16px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(18px);
    transition: opacity 420ms cubic-bezier(.2, 0, 0, 1), visibility 420ms, transform 520ms cubic-bezier(.2, 0, 0, 1);
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-solution-panel.is-active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-solution-panel h3 {
    max-width: 520px;
    margin: 0;
    color: #202124;
    font-size: clamp(32px, 3.2vw, 46px);
    line-height: 1.08;
    letter-spacing: 0;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-solution-panel p:not(.rt-wordpress-solution-panel__kicker) {
    max-width: 560px;
    margin: 0;
    color: #5f6368;
    font-size: 18px;
    line-height: 30px;
}

@media (max-width: 1120px) {
    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-solutions-feature__shell {
        grid-template-columns: 1fr;
        width: min(100%, 760px);
    }

    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-solutions-feature__tablist {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-solutions-feature__panels {
        min-height: 230px;
    }

    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-solution-panel {
        align-content: start;
        text-align: center;
        justify-items: center;
    }
}

@media (max-width: 720px) {
    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-solutions-feature__shell {
        padding: 18px;
        border-radius: 26px;
    }

    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-solutions-feature__tablist {
        display: flex;
        gap: 10px;
        overflow-x: auto;
        padding: 4px 2px 10px;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }

    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-solutions-feature__tablist::-webkit-scrollbar {
        display: none;
    }

    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-solution-tab {
        flex: 0 0 235px;
        scroll-snap-align: start;
    }

    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-solutions-phone {
        width: min(100%, 280px);
    }

    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-solution-panel h3 {
        font-size: 30px;
        line-height: 1.14;
    }

    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-solution-panel p:not(.rt-wordpress-solution-panel__kicker) {
        font-size: 16px;
        line-height: 26px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-solution-tab,
    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-solution-panel,
    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-solutions-phone-panel {
        transition: none;
    }
}

/* Codex: WordPress why section styled like Google Ads include cards. */
.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-why {
    background: #fff !important;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-why__layout.rt-ads-includes__grid {
    width: min(100%, 1320px) !important;
    margin: clamp(38px, 5vw, 72px) auto 0 !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-why__layout.rt-ads-includes__grid article,
.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-why__layout.rt-ads-includes__grid .rt-wordpress-why__stat,
.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-why__items article {
    grid-column: auto !important;
    height: 260px !important;
    min-height: 260px !important;
    padding: clamp(22px, 2.35vw, 34px) !important;
    display: grid !important;
    grid-template-rows: 52px auto 1fr !important;
    align-items: start !important;
    justify-items: start !important;
    align-content: start !important;
    gap: 14px !important;
    border: 1px solid rgba(37, 48, 68, .12) !important;
    border-radius: 26px !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .82), rgba(248, 250, 253, .68)),
        var(--md-sys-color-surface-container-low, #f7f8fb) !important;
    box-shadow: 0 14px 34px rgba(18, 20, 35, .06) !important;
    overflow: hidden !important;
    text-align: left !important;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-why__layout.rt-ads-includes__grid article::before,
.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-why__stat::before {
    content: none !important;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-why__layout.rt-ads-includes__grid .rt-ads-includes__icon {
    width: 52px !important;
    height: 52px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    place-items: center !important;
    border: 0 !important;
    border-radius: 16px !important;
    background: transparent !important;
    box-shadow: none !important;
    color: rgba(98, 85, 246, .72) !important;
    font-family: "Material Symbols Rounded" !important;
    font-size: 34px !important;
    line-height: 1 !important;
    font-weight: normal !important;
    font-style: normal !important;
    font-variation-settings: "FILL" 0, "wght" 600, "GRAD" 0, "opsz" 24 !important;
    font-feature-settings: "liga" !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-why__layout.rt-ads-includes__grid h3 {
    max-width: none !important;
    margin: 0 !important;
    color: #253044 !important;
    font-size: clamp(22px, 1.75vw, 30px) !important;
    line-height: 1.1 !important;
    font-weight: 650 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-why__layout.rt-ads-includes__grid p {
    max-width: none !important;
    margin: 0 !important;
    color: #526174 !important;
    font-size: clamp(15px, 1.02vw, 17px) !important;
    line-height: 1.45 !important;
    text-align: left !important;
}

@media (max-width: 1180px) {
    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-why__layout.rt-ads-includes__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 720px) {
    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-why__layout.rt-ads-includes__grid {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-why__layout.rt-ads-includes__grid article,
    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-why__layout.rt-ads-includes__grid .rt-wordpress-why__stat {
        min-height: 0 !important;
    }
}

/* Codex: WordPress compare section as icon/text cards with plain purple Material icons. */
.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-compare {
    background: #fff !important;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-compare__board {
    display: none !important;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-compare__grid {
    width: min(100%, 1320px) !important;
    margin: clamp(38px, 5vw, 72px) auto 0 !important;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 18px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-compare__grid article {
    min-height: 260px !important;
    padding: clamp(22px, 2.35vw, 34px) !important;
    display: grid !important;
    grid-template-rows: 52px auto 1fr !important;
    align-items: start !important;
    justify-items: start !important;
    align-content: start !important;
    gap: 14px !important;
    border: 1px solid rgba(37, 48, 68, .12) !important;
    border-radius: 26px !important;
    background: linear-gradient(135deg, rgba(255, 255, 255, .82), rgba(248, 250, 253, .68)), var(--md-sys-color-surface-container-low, #f7f8fb) !important;
    box-shadow: 0 14px 34px rgba(18, 20, 35, .06) !important;
    overflow: hidden !important;
    text-align: left !important;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-compare__grid .rt-wordpress-icon {
    width: 52px !important;
    height: 52px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    place-items: center !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: rgba(98, 85, 246, .82) !important;
    font-family: "Material Symbols Rounded" !important;
    font-size: 34px !important;
    line-height: 1 !important;
    font-weight: normal !important;
    font-style: normal !important;
    font-variation-settings: "FILL" 0, "wght" 600, "GRAD" 0, "opsz" 24 !important;
    font-feature-settings: "liga" !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-compare__grid h3 {
    max-width: none !important;
    margin: 0 !important;
    color: #253044 !important;
    font-size: clamp(22px, 1.75vw, 30px) !important;
    line-height: 1.1 !important;
    font-weight: 650 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-compare__grid p {
    max-width: none !important;
    margin: 0 !important;
    color: #526174 !important;
    font-size: clamp(15px, 1.02vw, 17px) !important;
    line-height: 1.45 !important;
    text-align: left !important;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-clients-after-why {
    margin-top: 0 !important;
}

@media (max-width: 1180px) {
    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-compare__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 720px) {
    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-compare__grid {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-compare__grid article {
        min-height: 0 !important;
    }
}

/* Codex: WordPress solutions section aligned with the dynamic site goals component. */
.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-solutions.rt-web-goals {
    background: #fff !important;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-solutions.rt-web-goals .rt-web-goals__head h2 {
    font-size: 42px !important;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-solutions.rt-web-goals .rt-web-goals__copy h3 {
    font-size: 26px !important;
}

@media (max-width: 760px) {
    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-solutions.rt-web-goals .rt-web-goals__head h2 {
        font-size: 32px !important;
    }
}

@media (max-width: 720px) {
    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-sectors.rt-web-audience {
        width: calc(100vw - 32px);
        padding: 48px 0;
    }

    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-sectors .rt-web-audience__list {
        max-width: 100%;
        grid-template-columns: 1fr;
        margin-top: 28px;
        padding: 12px;
        border-radius: 22px;
    }

    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-sectors .rt-web-audience__item {
        min-height: 54px;
        margin: 0 -8px;
        padding: 0 8px;
    }

    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-sectors .rt-web-audience__item a,
    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-sectors .rt-web-audience__item span {
        font-size: 20px;
        line-height: 1.12;
    }
}

/* Codex: WordPress method section aligned with the Google Ads synergy staircase. */
.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-method {
    width: min(100% - (var(--rt-layout-gutter, 72px) * 2), var(--rt-web-max, 1456px)) !important;
    max-width: var(--rt-web-max, 1456px) !important;
    margin-inline: auto !important;
    padding: 86px 0 72px !important;
    overflow: hidden !important;
    background: transparent !important;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-method > .rt-web-section-head {
    width: 100% !important;
    max-width: 1060px !important;
    margin: 0 0 10px !important;
    text-align: left !important;
    justify-items: start !important;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-method > .rt-web-section-head h2 {
    max-width: 980px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: left !important;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-method > .rt-web-section-head p {
    max-width: 760px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: left !important;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-method__grid {
    --rt-wp-method-overlap: 36px;
    --rt-wp-method-inline-pad: 24px;
    position: relative !important;
    min-height: 430px !important;
    width: 100% !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    margin: 76px 0 0 !important;
    padding: 0 var(--rt-wp-method-inline-pad) !important;
    border: 0 !important;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-method__grid article,
.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-method__grid article:nth-child(1),
.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-method__grid article:nth-child(2),
.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-method__grid article:nth-child(3),
.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-method__grid article:nth-child(4) {
    position: relative !important;
    flex: 0 0 min(450px, calc((100% + (var(--rt-wp-method-overlap) * 3) - (var(--rt-wp-method-inline-pad) * 2)) / 4)) !important;
    min-height: 337px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto 1fr !important;
    align-items: start !important;
    justify-items: start !important;
    align-content: start !important;
    gap: 15px !important;
    margin: 0 !important;
    padding: clamp(26px, 2.45vw, 36px) !important;
    border: 1px solid rgba(37, 48, 68, .14) !important;
    border-radius: 26px !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(248, 250, 253, .78)),
        #fff !important;
    box-shadow: 0 30px 64px rgba(18, 20, 35, .14) !important;
    backdrop-filter: blur(18px) !important;
    text-align: left !important;
    transition: transform 180ms cubic-bezier(.2, 0, 0, 1), box-shadow 180ms cubic-bezier(.2, 0, 0, 1) !important;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-method__grid article::before {
    content: none !important;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-method__grid article:nth-child(1) {
    z-index: 1 !important;
    transform: translateY(44px) !important;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-method__grid article:nth-child(2) {
    z-index: 2 !important;
    margin-left: calc(var(--rt-wp-method-overlap) * -1) !important;
    transform: translateY(-18px) !important;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-method__grid article:nth-child(3) {
    z-index: 3 !important;
    margin-left: calc(var(--rt-wp-method-overlap) * -1) !important;
    transform: translateY(-84px) !important;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-method__grid article:nth-child(4) {
    z-index: 4 !important;
    margin-left: calc(var(--rt-wp-method-overlap) * -1) !important;
    transform: translateY(-130px) !important;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-method__grid article:hover {
    box-shadow: 0 36px 76px rgba(18, 20, 35, .17) !important;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-method__grid article:nth-child(1):hover {
    transform: translateY(36px) !important;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-method__grid article:nth-child(2):hover {
    transform: translateY(-26px) !important;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-method__grid article:nth-child(3):hover {
    transform: translateY(-92px) !important;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-method__grid article:nth-child(4):hover {
    transform: translateY(-138px) !important;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-method__grid .rt-wordpress-icon {
    width: 58px !important;
    height: 58px !important;
    display: grid !important;
    place-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 18px !important;
    background: transparent !important;
    box-shadow: none !important;
    color: rgba(98, 85, 246, .72) !important;
    font-family: "Material Symbols Rounded" !important;
    font-size: 32px !important;
    line-height: 1 !important;
    font-weight: normal !important;
    font-style: normal !important;
    font-variation-settings: "FILL" 0, "wght" 600, "GRAD" 0, "opsz" 24 !important;
    font-feature-settings: "liga" !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-method__grid article:nth-child(2) .rt-wordpress-icon,
.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-method__grid article:nth-child(3) .rt-wordpress-icon,
.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-method__grid article:nth-child(4) .rt-wordpress-icon {
    color: rgba(98, 85, 246, .72) !important;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-method__grid h3 {
    max-width: none !important;
    margin: 0 !important;
    color: #253044 !important;
    font-size: 26px !important;
    line-height: 1.08 !important;
    font-weight: 650 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-method__grid p {
    max-width: none !important;
    margin: 0 !important;
    color: #526174 !important;
    font-size: clamp(16px, 1.12vw, 18px) !important;
    line-height: 1.5 !important;
    text-align: left !important;
}

@media (max-width: 1120px) {
    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-method__grid {
        min-height: 0 !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 18px !important;
        margin-top: 0 !important;
        padding: 36px 20px 0 !important;
    }

    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-method__grid article,
    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-method__grid article:nth-child(1),
    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-method__grid article:nth-child(2),
    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-method__grid article:nth-child(3),
    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-method__grid article:nth-child(4),
    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-method__grid article:hover,
    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-method__grid article:nth-child(1):hover,
    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-method__grid article:nth-child(2):hover,
    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-method__grid article:nth-child(3):hover,
    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-method__grid article:nth-child(4):hover {
        width: 100% !important;
        max-width: 820px !important;
        min-height: 0 !important;
        margin: 0 auto !important;
        transform: none !important;
    }
}

@media (max-width: 760px) {
    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-method {
        width: calc(100vw - 32px) !important;
        padding: 56px 0 46px !important;
    }

    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-method > .rt-web-section-head,
    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-method > .rt-web-section-head h2,
    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-method > .rt-web-section-head p {
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
        justify-items: center !important;
    }

    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-method__grid {
        gap: 16px !important;
        padding: 0 !important;
    }

    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-method__grid article,
    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-method__grid article:nth-child(1),
    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-method__grid article:nth-child(2),
    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-method__grid article:nth-child(3),
    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-method__grid article:nth-child(4) {
        gap: 14px !important;
        padding: 24px !important;
        border-radius: 24px !important;
    }

    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-method__grid .rt-wordpress-icon {
        width: 46px !important;
        height: 46px !important;
        border-radius: 16px !important;
        font-size: 28px !important;
    }
}

/* Codex: WordPress compare section aligned to ecommerce growth simple layout. */
.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-compare__intro {
    max-width: 980px !important;
    margin: 34px auto 0 !important;
    color: var(--rt-wp-muted, #526174) !important;
    font-size: 20px !important;
    line-height: 1.65 !important;
    text-align: center !important;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-compare__intro p {
    margin: 0 !important;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-compare__grid.rt-wordpress-growth-simple {
    width: min(100%, var(--rt-layout-content, 1456px)) !important;
    margin: clamp(46px, 5.5vw, 86px) auto 0 !important;
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: clamp(52px, 6vw, 92px) clamp(28px, 4vw, 68px) !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-growth-simple__item,
.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-compare__grid.rt-wordpress-growth-simple article {
    grid-column: span 2 !important;
    min-height: 0 !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-rows: auto auto auto !important;
    justify-items: center !important;
    align-content: start !important;
    gap: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
    text-align: center !important;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-growth-simple__item:nth-child(4) {
    grid-column: 2 / span 2 !important;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-growth-simple__item:nth-child(5) {
    grid-column: 4 / span 2 !important;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-compare__grid.rt-wordpress-growth-simple > .rt-wordpress-growth-simple__item:nth-of-type(4) {
    grid-column: 2 / span 2 !important;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-compare__grid.rt-wordpress-growth-simple > .rt-wordpress-growth-simple__item:nth-of-type(5) {
    grid-column: 4 / span 2 !important;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-growth-simple__icon {
    width: clamp(108px, 9vw, 138px) !important;
    height: clamp(108px, 9vw, 138px) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 0 clamp(26px, 3vw, 40px) !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #6255f6 !important;
    box-shadow: none !important;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-growth-simple__icon .rt-wordpress-icon {
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    display: inline-flex !important;
    place-items: normal !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #6255f6 !important;
    font-size: clamp(62px, 5.2vw, 82px) !important;
    line-height: 1 !important;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-compare__grid.rt-wordpress-growth-simple h3 {
    max-width: 480px !important;
    margin: 0 0 18px !important;
    color: var(--rt-wp-ink, #171719) !important;
    font-size: clamp(27px, 2.35vw, 36px) !important;
    line-height: 1.16 !important;
    font-weight: 760 !important;
    text-align: center !important;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-compare__grid.rt-wordpress-growth-simple p {
    max-width: 560px !important;
    margin: 0 !important;
    color: var(--rt-wp-muted, #526174) !important;
    font-size: 18px !important;
    line-height: 30px !important;
    text-align: center !important;
}

@media (max-width: 1180px) {
    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-compare__grid.rt-wordpress-growth-simple {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 44px 32px !important;
    }

    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-growth-simple__item,
    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-growth-simple__item:nth-child(4),
    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-growth-simple__item:nth-child(5) {
        grid-column: auto !important;
    }

    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-growth-simple__item:nth-child(5) {
        grid-column: 1 / -1 !important;
    }
}

@media (max-width: 760px) {
    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-compare__intro {
        width: calc(100vw - 32px) !important;
        font-size: 17px !important;
        line-height: 1.58 !important;
    }

    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-compare__grid.rt-wordpress-growth-simple {
        width: calc(100vw - 32px) !important;
        grid-template-columns: 1fr !important;
        gap: 40px !important;
    }

    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-growth-simple__item,
    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-growth-simple__item:nth-child(5) {
        grid-column: auto !important;
    }

    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-growth-simple__icon {
        width: 88px !important;
        height: 88px !important;
        margin-bottom: 22px !important;
    }

    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-growth-simple__icon .rt-wordpress-icon {
        font-size: 58px !important;
    }

    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-compare__grid.rt-wordpress-growth-simple h3 {
        font-size: 26px !important;
        line-height: 1.18 !important;
    }

    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-compare__grid.rt-wordpress-growth-simple p {
        font-size: 17px !important;
        line-height: 1.55 !important;
    }
}

@media (max-width: 760px) {
    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-compare .rt-wordpress-compare__grid.rt-wordpress-growth-simple {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-compare .rt-wordpress-compare__grid.rt-wordpress-growth-simple > .rt-wordpress-growth-simple__item,
    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-compare .rt-wordpress-compare__grid.rt-wordpress-growth-simple > .rt-wordpress-growth-simple__item:nth-of-type(4),
    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] .rt-wordpress-compare .rt-wordpress-compare__grid.rt-wordpress-growth-simple > .rt-wordpress-growth-simple__item:nth-of-type(5) {
        grid-column: 1 / -1 !important;
    }
}

/* Codex: match the e-commerce hero scale while keeping the next section stable. */
.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] > .rt-seo-m3-hero.rt-web-hero.rt-wordpress-hero {
    min-height: 560px !important;
}

.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] > .rt-wordpress-why[data-rt-reveal],
.rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] > .rt-wordpress-why[data-rt-visible] {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
}

@media (max-width: 1120px) {
    .rt-wordpress-page[data-rt-dedicated-page="realizzazione-sito-web-wordpress"] > .rt-seo-m3-hero.rt-web-hero.rt-wordpress-hero {
        min-height: 0 !important;
    }
}
