/*
 * Dedicated layout for /restyling-logo/.
 */

body.page-template-page-restyling-logo .site-main {
    background: #fff;
}

.rt-logo-page {
    --rt-logo-ink: #171719;
    --rt-logo-muted: #606776;
    --rt-logo-purple: #6255f6;
    --rt-logo-green: #14a37f;
    --rt-logo-coral: #e96d5d;
    --rt-logo-line: #dfe3ef;
    overflow: hidden;
}

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

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

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

.rt-logo-hero {
    min-height: calc(100vh - 92px);
    align-items: center;
}

.rt-logo-hero .rt-seo-m3-microcopy {
    color: var(--rt-logo-ink);
    font-weight: 850;
}

.rt-logo-hero .rt-web-hero__copy {
    margin-top: -14px;
}

.rt-logo-hero .rt-logo-video {
    margin-top: 13px;
}

.rt-logo-signals,
.rt-logo-difference,
.rt-logo-reasons {
    padding: clamp(72px, 8vw, 122px) clamp(20px, 5vw, 76px);
}

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

.rt-logo-signals__mark {
    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, .1) 0 1px, transparent 1px 42px),
        radial-gradient(circle at 78% 16%, rgba(233, 109, 93, .32), transparent 30%),
        linear-gradient(160deg, #171719 0%, #312f72 56%, #6255f6 100%);
}

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

.rt-logo-signals__mark strong {
    font-size: clamp(100px, 12vw, 170px);
    line-height: .86;
    letter-spacing: 0;
}

.rt-logo-signals__mark 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-logo-signals__items {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rt-logo-signals__items article,
.rt-logo-reasons__grid article,
.rt-logo-cases__grid article {
    padding: clamp(24px, 3vw, 40px);
    border-left: 1px solid var(--rt-logo-line);
    border-bottom: 1px solid var(--rt-logo-line);
    background: rgba(255, 255, 255, .74);
}

.rt-logo-signals__items article:last-child {
    grid-column: 1 / -1;
}

.rt-logo-signals__items h3,
.rt-logo-difference__card h3,
.rt-logo-reasons__grid h3,
.rt-logo-cases__grid h3 {
    margin: 0 0 10px;
    color: var(--rt-logo-ink);
    font-size: clamp(24px, 2vw, 35px);
    line-height: 1.1;
    letter-spacing: 0;
}

.rt-logo-signals__items p,
.rt-logo-difference__card p,
.rt-logo-reasons__grid p,
.rt-logo-cases__grid p {
    margin: 0;
    color: var(--rt-logo-muted);
    font-size: clamp(16px, 1.14vw, 19px);
    line-height: 1.56;
}

.rt-logo-difference {
    background:
        radial-gradient(circle at 12% 18%, rgba(20, 163, 127, .1), transparent 28%),
        linear-gradient(180deg, #fff 0%, #f8f9ff 100%);
}

.rt-logo-difference__board {
    width: min(100%, 1240px);
    margin: clamp(34px, 5vw, 68px) auto 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.rt-logo-difference__card {
    min-height: 420px;
    padding: clamp(34px, 5vw, 58px);
    border-radius: 34px;
    display: grid;
    align-content: end;
    gap: 14px;
    box-shadow: 0 24px 80px rgba(24, 26, 42, .08);
}

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

.rt-logo-difference__card h3 {
    max-width: 520px;
    font-size: clamp(36px, 4vw, 66px);
    line-height: 1;
}

.rt-logo-difference__card--restyle {
    background:
        radial-gradient(circle at 84% 12%, rgba(20, 163, 127, .18), transparent 28%),
        linear-gradient(180deg, #fff, #f3fbf8);
}

.rt-logo-difference__card--restyle span {
    background: rgba(20, 163, 127, .14);
    color: #08765a;
}

.rt-logo-difference__card--rebrand {
    color: #fff;
    background:
        radial-gradient(circle at 82% 14%, rgba(233, 109, 93, .34), transparent 30%),
        linear-gradient(145deg, #171719 0%, #322f70 56%, #6255f6 100%);
}

.rt-logo-difference__card--rebrand h3,
.rt-logo-difference__card--rebrand p {
    color: #fff;
}

.rt-logo-difference__card--rebrand p {
    color: rgba(255, 255, 255, .82);
}

.rt-logo-difference__card--rebrand span {
    background: rgba(255, 255, 255, .16);
    color: #fff;
}

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

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

.rt-logo-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-logo-process .rt-seo-m3-section-head {
    width: auto;
    max-width: 900px;
    text-align: left;
    margin-left: 0;
    margin-right: 0;
}

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

.rt-logo-reasons__grid,
.rt-logo-cases__grid {
    width: min(100%, 1260px);
    margin: clamp(34px, 5vw, 68px) auto 0;
    display: grid;
    border-top: 1px solid var(--rt-logo-line);
    border-left: 1px solid var(--rt-logo-line);
}

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

.rt-logo-cases__grid {
    max-width: 1120px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: clamp(24px, 3vw, 42px);
}

.rt-logo-reasons__grid article,
.rt-logo-cases__grid article {
    min-height: 230px;
    border-right: 1px solid var(--rt-logo-line);
}

.rt-logo-cases__grid article {
    background:
        radial-gradient(circle at 88% 16%, rgba(233, 109, 93, .12), transparent 28%),
        linear-gradient(180deg, #fff, #f8f9ff);
}

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

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

.rt-logo-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(233, 109, 93, .12), 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-logo-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-logo-final .rt-seo-m3-audit-form__form button {
    background: var(--rt-logo-purple);
}

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

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

.rt-logo-page .rt-service-faq#rt-service-faq.rt-logo-faq {
    width: calc(100% - 40px) !important;
    max-width: 1280px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

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

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

    .rt-logo-signals__layout,
    .rt-logo-difference__board,
    .rt-logo-final {
        grid-template-columns: 1fr;
    }

    .rt-logo-signals__mark {
        min-height: 360px;
    }

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

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

    .rt-logo-signals,
    .rt-logo-difference,
    .rt-logo-reasons {
        padding: 56px 18px;
    }

    .rt-logo-signals__layout,
    .rt-logo-difference__card {
        border-radius: 26px;
    }

    .rt-logo-signals__items,
    .rt-logo-reasons__grid {
        grid-template-columns: 1fr;
    }

    .rt-logo-signals__items article {
        grid-column: auto;
        border-left: 0;
    }

    .rt-logo-difference__card {
        min-height: 300px;
        padding: 28px;
    }

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

    .rt-logo-page .rt-service-faq#rt-service-faq.rt-logo-faq {
        width: calc(100% - 24px) !important;
    }
}

/* Codex normalization: align /restyling-logo/ with the updated service pages. */
@media (min-width: 768px) {
    .rt-logo-page .rt-logo-hero {
        min-height: 560px !important;
        padding-top: 44px !important;
        padding-bottom: 24px !important;
    }

    .rt-logo-page #rt-logo-title {
        font-size: 52px !important;
        line-height: 1.08 !important;
    }

    .rt-logo-page .rt-service-clients.rt-web-clients .rt-service-section-head h2,
    .rt-logo-page .rt-service-reviews h2,
    .rt-logo-page .rt-service-tools.rt-logo-about .rt-service-tools__copy h2,
    .rt-logo-page .rt-service-faq#rt-service-faq .rt-service-faq__head h2,
    .rt-logo-page .rt-seo-m3-guarantee.rt-logo-final h2 {
        font-size: 42px !important;
        line-height: 1.15 !important;
    }
}

.rt-logo-page .rt-seo-m3-guarantee.rt-logo-final .rt-seo-m3-audit-form__intro-note {
    color: var(--md-sys-color-on-surface-variant, #5f6368) !important;
    font-size: 18px !important;
    line-height: 30px !important;
}

.rt-logo-page .rt-service-tools.rt-logo-about + .rt-service-faq#rt-service-faq {
    margin-top: 0 !important;
}

@media (max-width: 767px) {
    .rt-logo-page #rt-logo-title {
        font-size: 34px !important;
        line-height: 1.12 !important;
    }
}
