.ghl-service-cta,
.ghl-aeo-faq,
.ghl-internal-links,
.ghl-contact-enhancement,
.ghl-about-enhancement,
.ghl-organic-lead-section,
.ghl-lead-flow-section,
.ghl-blog-lead-cta,
.ghl-local-lead-section,
.ghl-faq-hub-section,
.ghl-lead-pages-section,
.ghl-performance-schema-section,
.ghl-contact-funnel-section,
.ghl-major-plan-section,
.ghl-service-upgrade-section,
.ghl-lead-offer-section,
.ghl-decision-section,
.ghl-trust-proof,
.ghl-home-proof-section,
.ghl-checklist-section,
.ghl-case-study-section,
.ghl-trust-bar-section {
    width: min(1170px, calc(100% - 60px));
    margin: 40px auto;
    color: #141714;
}

/* Contact assessment consolidation: one focused journey around the existing form. */
.ghl-contact-v2 {
    --contact-ink: #0b1026;
    --contact-muted: #62687a;
    --contact-line: #e6e8ef;
    --contact-surface: #f7f8fb;
    --contact-accent: #f22556;
    color: var(--contact-ink);
    background: #fff;
}

.ghl-contact-v2 > section {
    width: min(1180px, calc(100% - 48px));
    margin-right: auto;
    margin-left: auto;
}

.ghl-contact-v2__hero {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr);
    gap: clamp(44px, 7vw, 96px);
    align-items: center;
    min-height: 690px;
    padding: 92px 0 86px;
}

.ghl-contact-v2__hero h1 {
    max-width: 820px;
    margin: 18px 0 24px;
    color: var(--contact-ink);
    font-size: clamp(48px, 6.3vw, 88px);
    line-height: .98;
    letter-spacing: -.055em;
}

.ghl-contact-v2__hero > div > p:not(.ghl-rh-eyebrow) {
    max-width: 760px;
    margin: 0;
    color: var(--contact-muted);
    font-size: 20px;
    line-height: 1.65;
}

.ghl-contact-v2__hero aside {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 10px 18px;
    padding: 34px;
    border: 1px solid var(--contact-line);
    background: linear-gradient(145deg, #fff 0%, var(--contact-surface) 100%);
    box-shadow: 0 30px 70px rgba(11, 16, 38, .09);
}

.ghl-contact-v2__hero aside span {
    grid-row: span 2;
    color: var(--contact-accent);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .12em;
}

.ghl-contact-v2__hero aside strong { font-size: 18px; }
.ghl-contact-v2__hero aside p { margin: 0 0 24px; color: var(--contact-muted); line-height: 1.55; }
.ghl-contact-v2__hero aside p:last-child { margin-bottom: 0; }

.ghl-contact-v2__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 34px;
}

.ghl-contact-v2__form-section {
    padding: 96px 0;
    border-top: 1px solid var(--contact-line);
}

.ghl-contact-v2__section-head { max-width: 820px; margin-bottom: 42px; }
.ghl-contact-v2__section-head h2 { margin: 12px 0 18px; color: var(--contact-ink); font-size: clamp(36px, 4.6vw, 62px); line-height: 1.04; letter-spacing: -.04em; }
.ghl-contact-v2__section-head > p:not(.ghl-rh-eyebrow) { margin: 0; color: var(--contact-muted); font-size: 18px; line-height: 1.65; }

.ghl-contact-v2__form-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(300px, .68fr);
    gap: 26px;
    align-items: start;
}

.ghl-contact-v2__form-card,
.ghl-contact-v2__fit {
    padding: clamp(26px, 4vw, 48px);
    border: 1px solid var(--contact-line);
    background: #fff;
}

.ghl-contact-v2__form-card { box-shadow: 0 24px 60px rgba(11, 16, 38, .08); }
.ghl-contact-v2__form-card > h2,
.ghl-contact-v2__fit h2 { margin: 0 0 12px; color: var(--contact-ink); font-size: 30px; line-height: 1.15; }
.ghl-contact-v2__form-card > p,
.ghl-contact-v2__fit > p:not(.ghl-rh-eyebrow) { color: var(--contact-muted); line-height: 1.65; }
.ghl-contact-v2__form-card form { margin-top: 30px; }
.ghl-contact-v2__form-card .contact-form-wrap .row { row-gap: 0; }
.ghl-contact-v2__form-card input,
.ghl-contact-v2__form-card select,
.ghl-contact-v2__form-card textarea { min-height: 54px; border: 1px solid #dfe2ea !important; border-radius: 0 !important; background: var(--contact-surface) !important; color: var(--contact-ink); }
.ghl-contact-v2__form-card textarea { min-height: 150px; }
.ghl-contact-v2__form-card button[type="submit"] { width: 100%; min-height: 56px; margin-top: 4px; border: 0; border-radius: 0; background: var(--contact-accent); color: #fff; font-weight: 800; }
.ghl-contact-v2__form-card button[type="submit"]:hover { background: #d91f4c; }
.ghl-contact-v2__privacy { margin: 20px 0 0 !important; font-size: 13px; }

.ghl-contact-v2__fit { background: var(--contact-ink); color: #fff; }
.ghl-contact-v2__fit h2 { color: #fff; }
.ghl-contact-v2__fit ul { margin: 26px 0 30px; padding: 0; list-style: none; }
.ghl-contact-v2__fit li { position: relative; margin: 0; padding: 16px 0 16px 30px; border-top: 1px solid rgba(255,255,255,.14); color: #d8dbe6; line-height: 1.55; }
.ghl-contact-v2__fit li::before { position: absolute; top: 17px; left: 0; color: var(--contact-accent); content: '\2192'; font-weight: 800; }
.ghl-contact-v2__scope { display: flex; flex-wrap: wrap; gap: 8px; }
.ghl-contact-v2__scope span { padding: 8px 10px; border: 1px solid rgba(255,255,255,.18); color: #fff; font-size: 12px; font-weight: 700; }

.ghl-contact-v2 .ghl-form-guidance,
.ghl-contact-v2 .ghl-contact-qualification { border-radius: 0; box-shadow: none; }

.ghl-contact-v2__process { padding: 96px 0; }
.ghl-contact-v2__process ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; }
.ghl-contact-v2__process li { min-height: 240px; padding: 34px; border: solid var(--contact-line); border-width: 1px 1px 1px 0; }
.ghl-contact-v2__process li:first-child { border-left-width: 1px; }
.ghl-contact-v2__process li span { display: block; margin-bottom: 46px; color: var(--contact-accent); font-size: 13px; font-weight: 800; letter-spacing: .12em; }
.ghl-contact-v2__process li strong { display: block; margin-bottom: 12px; font-size: 24px; }
.ghl-contact-v2__process li p { margin: 0; color: var(--contact-muted); line-height: 1.6; }

.ghl-contact-v2 > .ghl-aeo-faq { margin: 0 auto 96px; }
.ghl-contact-v2__final { display: flex; gap: 32px; align-items: center; justify-content: space-between; margin-bottom: 88px; padding: 48px; background: var(--contact-ink); color: #fff; }
.ghl-contact-v2__final h2 { max-width: 680px; margin: 10px 0 0; color: #fff; font-size: clamp(32px, 4vw, 52px); line-height: 1.05; letter-spacing: -.04em; }

@media (max-width: 980px) {
    .ghl-contact-v2__hero,
    .ghl-contact-v2__form-grid { grid-template-columns: 1fr; }
    .ghl-contact-v2__hero { min-height: 0; }
    .ghl-contact-v2__process ol { grid-template-columns: 1fr; }
    .ghl-contact-v2__process li,
    .ghl-contact-v2__process li:first-child { border-width: 1px 1px 0; }
    .ghl-contact-v2__process li:last-child { border-bottom-width: 1px; }
    .ghl-contact-v2__final { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 640px) {
    .ghl-contact-v2 > section { width: min(100% - 28px, 1180px); }
    .ghl-contact-v2__hero { gap: 34px; padding: 56px 0 62px; }
    .ghl-contact-v2__hero h1 { font-size: 42px; }
    .ghl-contact-v2__hero > div > p:not(.ghl-rh-eyebrow) { font-size: 17px; }
    .ghl-contact-v2__hero aside,
    .ghl-contact-v2__form-card,
    .ghl-contact-v2__fit,
    .ghl-contact-v2__final { padding: 26px 22px; }
    .ghl-contact-v2__actions { align-items: stretch; flex-direction: column; }
    .ghl-contact-v2__actions a { width: 100%; text-align: center; }
    .ghl-contact-v2__form-section,
    .ghl-contact-v2__process { padding: 68px 0; }
    .ghl-contact-v2__section-head h2 { font-size: 36px; }
    .ghl-contact-v2__form-card .row > div { width: 100%; }
    .ghl-contact-v2__process li { min-height: 0; padding: 28px 24px; }
    .ghl-contact-v2__process li span { margin-bottom: 24px; }
    .ghl-contact-v2 > .ghl-aeo-faq { margin-bottom: 68px; }
    .ghl-contact-v2__final { margin-bottom: 64px; }
}

/* Company and work trust system: evidence-led, compact first folds, shared rhythm. */
.ghl-about-v2,
.ghl-work-v2 {
    --trust-ink: #0b1026;
    --trust-muted: #62687a;
    --trust-line: #e3e6ee;
    --trust-surface: #f5f6f9;
    --trust-accent: #f22556;
    color: var(--trust-ink);
    background: #fff;
}

.ghl-about-v2 > section,
.ghl-work-v2 > section {
    width: min(1180px, calc(100% - 48px));
    margin-right: auto;
    margin-left: auto;
}

.ghl-about-v2__hero,
.ghl-work-v2__hero {
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(360px, .98fr);
    gap: clamp(42px, 6vw, 86px);
    align-items: center;
    min-height: 640px;
    padding: 78px 0 82px;
}

.ghl-about-v2__hero h1,
.ghl-work-v2__hero h1 {
    max-width: 740px;
    margin: 16px 0 24px;
    color: var(--trust-ink);
    font-size: clamp(46px, 5.3vw, 74px);
    line-height: 1;
    letter-spacing: -.05em;
}

.ghl-about-v2__hero-copy > p:not(.ghl-rh-eyebrow),
.ghl-work-v2__hero > div > p:not(.ghl-rh-eyebrow) {
    max-width: 680px;
    margin: 0;
    color: var(--trust-muted);
    font-size: 19px;
    line-height: 1.65;
}

.ghl-about-v2__actions,
.ghl-work-v2__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 32px;
}

.ghl-about-v2__hero figure {
    position: relative;
    margin: 0;
    overflow: hidden;
    background: var(--trust-ink);
    aspect-ratio: 4 / 3;
}

.ghl-about-v2__hero figure::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 55%, rgba(11,16,38,.72));
    content: '';
    pointer-events: none;
}

.ghl-about-v2__hero figure img { width: 100%; height: 100%; object-fit: cover; }
.ghl-about-v2__hero figcaption { position: absolute; right: 26px; bottom: 22px; left: 26px; z-index: 1; color: #fff; font-size: 14px; font-weight: 700; }

.ghl-work-v2__hero aside {
    padding: 42px;
    border-left: 5px solid var(--trust-accent);
    background: var(--trust-ink);
    color: #fff;
}
.ghl-work-v2__hero aside span { display: block; margin-bottom: 28px; color: #ff6b8e; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.ghl-work-v2__hero aside strong { display: block; margin-bottom: 14px; font-size: 28px; line-height: 1.15; }
.ghl-work-v2__hero aside p { margin: 0; color: #c9cede; line-height: 1.65; }

.ghl-about-v2__positioning {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    border-top: 1px solid var(--trust-line);
    border-left: 1px solid var(--trust-line);
}
.ghl-about-v2__positioning p { margin: 0; padding: 20px 18px; border-right: 1px solid var(--trust-line); border-bottom: 1px solid var(--trust-line); font-size: 13px; font-weight: 800; text-align: center; }

.ghl-about-v2__system,
.ghl-about-v2__method,
.ghl-about-v2__proof,
.ghl-work-v2__method { padding: 104px 0; }
.ghl-about-v2__section-head { max-width: 860px; margin-bottom: 44px; }
.ghl-about-v2__section-head h2,
.ghl-about-v2__method h2,
.ghl-about-v2__proof h2,
.ghl-work-v2__method h2 { margin: 12px 0 18px; color: var(--trust-ink); font-size: clamp(38px, 4.5vw, 60px); line-height: 1.04; letter-spacing: -.04em; }
.ghl-about-v2__section-head > p:not(.ghl-rh-eyebrow), .ghl-about-v2__proof > div > p:not(.ghl-rh-eyebrow) { color: var(--trust-muted); font-size: 18px; line-height: 1.65; }

.ghl-about-v2__pillars {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid var(--trust-line);
    border-left: 1px solid var(--trust-line);
}
.ghl-about-v2__pillars article { min-height: 300px; padding: 34px; border-right: 1px solid var(--trust-line); border-bottom: 1px solid var(--trust-line); }
.ghl-about-v2__pillars span, .ghl-about-v2__method li span, .ghl-work-v2__method-grid span { color: var(--trust-accent); font-size: 12px; font-weight: 800; letter-spacing: .12em; }
.ghl-about-v2__pillars h3 { margin: 48px 0 14px; color: var(--trust-ink); font-size: 28px; }
.ghl-about-v2__pillars p { color: var(--trust-muted); line-height: 1.65; }
.ghl-about-v2__pillars a, .ghl-about-v2__proof a, .ghl-work-v2__link { color: var(--trust-ink); font-weight: 800; text-decoration: underline; text-decoration-color: var(--trust-accent); text-underline-offset: 5px; }

.ghl-about-v2__method { display: grid; grid-template-columns: .76fr 1.24fr; gap: 70px; border-top: 1px solid var(--trust-line); }
.ghl-about-v2__method ol { display: grid; grid-template-columns: 1fr 1fr; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--trust-line); border-left: 1px solid var(--trust-line); }
.ghl-about-v2__method li { min-height: 220px; padding: 28px; border-right: 1px solid var(--trust-line); border-bottom: 1px solid var(--trust-line); }
.ghl-about-v2__method strong { display: block; margin: 38px 0 10px; font-size: 23px; }
.ghl-about-v2__method li p { margin: 0; color: var(--trust-muted); line-height: 1.6; }

.ghl-about-v2__proof { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(300px, .7fr); gap: 64px; align-items: center; }
.ghl-about-v2__proof aside { display: grid; padding: 34px; background: var(--trust-surface); }
.ghl-about-v2__proof aside strong { margin-bottom: 20px; font-size: 20px; }
.ghl-about-v2__proof aside a { padding: 16px 0; border-top: 1px solid var(--trust-line); }

.ghl-about-v2 > .ghl-aeo-faq { margin: 0 auto 96px; }
.ghl-about-v2__final,
.ghl-work-v2__final { display: flex; gap: 32px; align-items: center; justify-content: space-between; margin-bottom: 88px; padding: 48px; background: var(--trust-ink); color: #fff; }
.ghl-about-v2__final h2,
.ghl-work-v2__final h2 { max-width: 760px; margin: 10px 0 0; color: #fff; font-size: clamp(32px, 4vw, 50px); line-height: 1.06; letter-spacing: -.04em; }

.ghl-work-v2__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; padding-bottom: 104px; }
.ghl-work-v2__card { overflow: hidden; border: 1px solid var(--trust-line); background: #fff; }
.ghl-work-v2__card--featured { grid-column: 1 / -1; display: grid; grid-template-columns: 1.25fr .75fr; }
.ghl-work-v2__image { display: block; overflow: hidden; background: var(--trust-surface); aspect-ratio: 16 / 10; }
.ghl-work-v2__card--featured .ghl-work-v2__image { aspect-ratio: auto; min-height: 480px; }
.ghl-work-v2__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.ghl-work-v2__card:hover .ghl-work-v2__image img { transform: scale(1.025); }
.ghl-work-v2__card > div { padding: 32px; }
.ghl-work-v2__card > div > span { color: var(--trust-accent); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ghl-work-v2__card h2 { margin: 44px 0 14px; color: var(--trust-ink); font-size: 31px; line-height: 1.1; }
.ghl-work-v2__card h2 a { color: inherit; }
.ghl-work-v2__card p { margin-bottom: 26px; color: var(--trust-muted); line-height: 1.65; }
.ghl-work-v2__method { border-top: 1px solid var(--trust-line); }
.ghl-work-v2__method-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 42px; border-top: 1px solid var(--trust-line); border-left: 1px solid var(--trust-line); }
.ghl-work-v2__method-grid article { min-height: 240px; padding: 30px; border-right: 1px solid var(--trust-line); border-bottom: 1px solid var(--trust-line); }
.ghl-work-v2__method-grid h3 { margin: 48px 0 12px; color: var(--trust-ink); font-size: 25px; }
.ghl-work-v2__method-grid p { margin: 0; color: var(--trust-muted); line-height: 1.6; }

@media (max-width: 980px) {
    .ghl-about-v2__hero, .ghl-work-v2__hero, .ghl-about-v2__method, .ghl-about-v2__proof { grid-template-columns: 1fr; }
    .ghl-about-v2__hero, .ghl-work-v2__hero { min-height: 0; }
    .ghl-about-v2__positioning { grid-template-columns: 1fr 1fr; }
    .ghl-work-v2__card--featured { display: block; }
    .ghl-work-v2__card--featured .ghl-work-v2__image { min-height: 0; aspect-ratio: 16 / 10; }
    .ghl-about-v2__final, .ghl-work-v2__final { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 700px) {
    .ghl-about-v2 > section, .ghl-work-v2 > section { width: min(100% - 28px, 1180px); }
    .ghl-about-v2__hero, .ghl-work-v2__hero { gap: 34px; padding: 54px 0 64px; }
    .ghl-about-v2__hero h1, .ghl-work-v2__hero h1 { font-size: 40px; line-height: 1.04; }
    .ghl-about-v2__hero-copy > p:not(.ghl-rh-eyebrow), .ghl-work-v2__hero > div > p:not(.ghl-rh-eyebrow) { font-size: 17px; }
    .ghl-about-v2__actions, .ghl-work-v2__actions { align-items: stretch; flex-direction: column; }
    .ghl-about-v2__actions a, .ghl-work-v2__actions a { width: 100%; text-align: center; }
    .ghl-about-v2__positioning, .ghl-about-v2__pillars, .ghl-about-v2__method ol, .ghl-work-v2__grid, .ghl-work-v2__method-grid { grid-template-columns: 1fr; }
    .ghl-about-v2__system, .ghl-about-v2__method, .ghl-about-v2__proof, .ghl-work-v2__method { padding: 68px 0; }
    .ghl-about-v2__pillars article { min-height: 0; padding: 27px 23px; }
    .ghl-about-v2__pillars h3, .ghl-about-v2__method strong, .ghl-work-v2__method-grid h3 { margin-top: 26px; }
    .ghl-about-v2__method { gap: 30px; }
    .ghl-about-v2__method li, .ghl-work-v2__method-grid article { min-height: 0; padding: 25px 22px; }
    .ghl-about-v2__proof { gap: 30px; }
    .ghl-about-v2__proof aside, .ghl-work-v2__hero aside, .ghl-about-v2__final, .ghl-work-v2__final { padding: 26px 22px; }
    .ghl-work-v2__grid { gap: 18px; padding-bottom: 68px; }
    .ghl-work-v2__card > div { padding: 25px 22px; }
    .ghl-work-v2__card h2 { margin-top: 28px; font-size: 27px; }
    .ghl-about-v2 > .ghl-aeo-faq { margin-bottom: 68px; }
    .ghl-about-v2__final, .ghl-work-v2__final { margin-bottom: 64px; }
}

/* Shopify reference service template - commerce visual system. */
@media (min-width: 992px) {
    .ghl-shopify-premium-page .ghl-seo-premium-hero { min-height: 610px; padding: 74px 48% 70px 64px; display: flex; flex-direction: column; justify-content: center; }
    .ghl-shopify-premium-page .ghl-seo-premium-hero::after { top: 0; right: 0; bottom: 0; width: 42%; height: 100%; border: 0; background: linear-gradient(180deg, rgba(8, 12, 46, .04), rgba(8, 12, 46, .36)), url('/wp-content/uploads/2024/06/Shopify.webp') center / cover no-repeat; opacity: 1; }
    .ghl-shopify-premium-page .ghl-seo-premium-hero h1 { max-width: 650px; font-size: clamp(42px, 3.8vw, 52px); line-height: 1.04; }
    .ghl-shopify-premium-page .ghl-seo-premium-actions { display: grid; grid-template-columns: 1.15fr 1fr; }
    .ghl-shopify-premium-page .ghl-seo-premium-actions .ghl-button { width: 100%; padding-inline: 14px; font-size: 14px; }
}
.ghl-shopify-premium-page .ghl-seo-proof-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ghl-shopify-premium-page .ghl-seo-proof-strip span:nth-child(3), .ghl-shopify-premium-page .ghl-seo-proof-grid article:last-child { display: none; }
.ghl-shopify-premium-page .ghl-seo-proof-strip span:nth-child(2) { border-right: 0; }
.ghl-shopify-premium-page > section { margin-block: 76px; }
.ghl-shopify-premium-page .ghl-seo-section-heading { max-width: 820px; }
.ghl-shopify-premium-page .ghl-seo-final-cta { margin-bottom: 72px; }
@media (max-width: 991px) {
    .ghl-shopify-premium-page .ghl-seo-premium-hero::after { position: relative; right: auto; bottom: auto; display: block; width: 100%; height: 280px; margin-top: 34px; border: 0; background: linear-gradient(180deg, rgba(8, 12, 46, .04), rgba(8, 12, 46, .36)), url('/wp-content/uploads/2024/06/Shopify.webp') center / cover no-repeat; opacity: 1; }
}
@media (max-width: 700px) {
    .ghl-shopify-premium-page .ghl-seo-premium-hero h1 { font-size: 36px !important; line-height: 1.08 !important; }
    .ghl-shopify-premium-page .ghl-seo-proof-strip { grid-template-columns: 1fr; }
    .ghl-shopify-premium-page .ghl-seo-proof-strip span { border-right: 0; }
    .ghl-shopify-premium-page > section { margin-block: 54px; }
}

/* Homepage transformation v3: image-led premium growth system. */
.ghl-homepage-v2 {
    --v3-ink: #0b1026;
    --v3-paper: #ffffff;
    --v3-soft: #f3f5f8;
    --v3-coral: #ef315c;
    --v3-line: #dce1ea;
    --v3-muted: #60677a;
}

.ghl-homepage-v2 > section {
    max-width: 1240px;
}

.ghl-homepage-v2 .ghl-rh-hero {
    position: relative;
    grid-template-columns: minmax(0, .82fr) minmax(580px, 1.18fr) !important;
    gap: 72px !important;
    min-height: 760px !important;
    padding: 76px 0 88px !important;
}

.ghl-homepage-v2 .ghl-rh-hero::before {
    position: absolute;
    top: 12%;
    right: -11vw;
    z-index: -1;
    width: 54vw;
    height: 74%;
    background: #f3f5f8;
    content: "";
}

.ghl-homepage-v2 .ghl-rh-hero h1 {
    max-width: 610px !important;
    font-size: clamp(54px, 5.1vw, 76px) !important;
    line-height: .98 !important;
}

.ghl-homepage-v2 .ghl-rh-lead {
    max-width: 590px;
    font-size: 19px;
    line-height: 1.68;
}

.ghl-homepage-v2 .ghl-v2-system-visual,
.ghl-homepage-v2 .ghl-v2-system-visual .ghl-rh-showcase__main {
    min-height: 0;
    height: 620px;
}

.ghl-homepage-v2 .ghl-v2-system-visual {
    border: 0;
    box-shadow: 0 34px 80px rgba(11, 16, 38, .18);
}

.ghl-homepage-v2 .ghl-rh-trust {
    position: relative;
    z-index: 2;
    margin-top: -34px;
    border: 0;
    background: var(--v3-ink) !important;
    box-shadow: 0 22px 50px rgba(11, 16, 38, .14);
}

.ghl-homepage-v2 .ghl-rh-trust span {
    padding: 25px 18px !important;
    color: #fff !important;
}

.ghl-homepage-v2 .ghl-rh-trust span + span {
    border-color: rgba(255, 255, 255, .16);
}

.ghl-v3-capability-stage {
    display: grid;
    grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
    gap: 70px 84px;
    padding: 132px 0;
}

.ghl-v3-capability-intro {
    align-self: end;
    max-width: 540px;
}

.ghl-v3-capability-intro h2 {
    margin: 0;
    color: var(--v3-ink);
    font-size: clamp(42px, 4.5vw, 62px);
    line-height: 1.03;
}

.ghl-v3-capability-intro > p:last-of-type {
    margin: 24px 0 0;
    color: var(--v3-muted);
    font-size: 18px;
    line-height: 1.7;
}

.ghl-v3-capability-media {
    position: relative;
    grid-row: span 2;
    margin: 0;
    overflow: hidden;
    background: var(--v3-soft);
    box-shadow: 0 30px 70px rgba(11, 16, 38, .14);
}

.ghl-v3-capability-media img {
    display: block;
    width: 100%;
    height: 780px;
    object-fit: cover;
    object-position: 60% center;
}

.ghl-v3-capability-media figcaption {
    position: absolute;
    right: 24px;
    bottom: 24px;
    left: 24px;
    padding: 18px 20px;
    color: #fff;
    background: rgba(11, 16, 38, .9);
    font-size: 14px;
    line-height: 1.5;
}

.ghl-v3-capability-list {
    border-top: 1px solid var(--v3-line);
}

.ghl-v3-capability-list a {
    display: grid;
    grid-template-columns: 42px 1fr 24px;
    gap: 18px;
    align-items: start;
    padding: 24px 0;
    border-bottom: 1px solid var(--v3-line);
    color: var(--v3-ink);
}

.ghl-v3-capability-list span {
    color: var(--v3-coral);
    font-size: 12px;
    font-weight: 800;
}

.ghl-v3-capability-list h3 {
    margin: 0 0 7px;
    font-size: 22px;
}

.ghl-v3-capability-list p {
    margin: 0;
    color: var(--v3-muted);
    line-height: 1.55;
}

.ghl-v3-capability-list b {
    transition: transform .2s ease;
}

.ghl-v3-capability-list a:hover b,
.ghl-v3-capability-list a:focus-visible b {
    transform: translate(3px, -3px);
}

.ghl-homepage-v2 .ghl-v3-outcomes {
    padding-top: 110px !important;
    padding-bottom: 110px !important;
}

.ghl-v3-outcome-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 52px;
    border-top: 1px solid #343a5c;
}

.ghl-v3-outcome-grid article {
    min-height: 300px;
    padding: 38px 34px;
    border-right: 1px solid #343a5c;
}

.ghl-v3-outcome-grid article:first-child {
    border-left: 1px solid #343a5c;
}

.ghl-v3-outcome-grid span {
    color: var(--v3-coral);
    font-size: 12px;
    font-weight: 800;
}

.ghl-v3-outcome-grid h3 {
    margin: 76px 0 16px;
    color: #fff;
    font-size: 30px;
    line-height: 1.12;
}

.ghl-v3-outcome-grid p {
    margin: 0;
    color: #c5c9d9;
    font-size: 17px;
    line-height: 1.65;
}

.ghl-homepage-v2 .ghl-rh-process {
    padding: 104px 0 !important;
}

.ghl-homepage-v2 .ghl-v3-work-grid {
    grid-template-columns: 1.42fr .58fr !important;
    grid-template-rows: repeat(2, minmax(270px, 1fr));
    gap: 20px;
}

.ghl-homepage-v2 .ghl-v3-work-grid article {
    position: relative;
    min-height: 0;
    border: 0;
    background: var(--v3-ink);
    box-shadow: 0 24px 55px rgba(11, 16, 38, .16);
}

.ghl-homepage-v2 .ghl-v3-work-grid article:first-child {
    grid-row: 1 / 3;
}

.ghl-homepage-v2 .ghl-v3-work-grid article img,
.ghl-homepage-v2 .ghl-v3-work-grid article:first-child img,
.ghl-homepage-v2 .ghl-v3-work-grid article:not(:first-child) img {
    width: 100%;
    height: 100%;
    min-height: 270px;
    object-fit: cover;
    opacity: .86;
}

.ghl-homepage-v2 .ghl-v3-work-grid article > div,
.ghl-homepage-v2 .ghl-v3-work-grid article:not(:first-child) > div {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 50px 34px 30px;
    color: #fff;
    background: linear-gradient(0deg, rgba(11, 16, 38, .97), rgba(11, 16, 38, 0));
}

.ghl-homepage-v2 .ghl-v3-work-grid h3 {
    color: #fff;
}

.ghl-homepage-v2 .ghl-v3-work-grid p {
    color: #e1e4ed;
}

.ghl-homepage-v2 .ghl-v3-expertise {
    padding-top: 108px !important;
    padding-bottom: 108px !important;
}

.ghl-homepage-v2 .ghl-v3-why {
    margin-top: 30px;
    padding-top: 110px !important;
    padding-bottom: 110px !important;
}

@media (max-width: 1080px) {
    .ghl-homepage-v2 .ghl-rh-hero {
        grid-template-columns: 1fr !important;
    }
    .ghl-homepage-v2 .ghl-rh-hero::before { display: none; }
    .ghl-v3-capability-stage {
        grid-template-columns: 1fr;
        gap: 46px;
        padding: 92px 0;
    }
    .ghl-v3-capability-media { grid-row: auto; }
    .ghl-v3-capability-media img { height: 560px; }
}

@media (max-width: 700px) {
    .ghl-homepage-v2 .ghl-rh-hero {
        gap: 32px !important;
        padding: 40px 0 58px !important;
    }
    body .ghl-homepage-v2 .ghl-rh-hero h1 {
        font-size: 42px !important;
        line-height: 1.01 !important;
    }
    .ghl-homepage-v2 .ghl-v2-system-visual,
    .ghl-homepage-v2 .ghl-v2-system-visual .ghl-rh-showcase__main {
        height: 360px;
    }
    .ghl-homepage-v2 .ghl-rh-trust {
        margin-top: 0;
    }
    .ghl-v3-capability-stage {
        gap: 32px;
        padding: 68px 0;
    }
    .ghl-v3-capability-intro h2 { font-size: 34px; }
    .ghl-v3-capability-media img { height: 400px; }
    .ghl-v3-capability-media figcaption { right: 12px; bottom: 12px; left: 12px; }
    .ghl-v3-capability-list a { grid-template-columns: 30px 1fr 18px; gap: 12px; padding: 20px 0; }
    .ghl-v3-outcome-grid { grid-template-columns: 1fr; margin-top: 34px; }
    .ghl-v3-outcome-grid article,
    .ghl-v3-outcome-grid article:first-child { min-height: 0; padding: 28px 24px; border: 0; border-top: 1px solid #343a5c; }
    .ghl-v3-outcome-grid h3 { margin: 30px 0 12px; font-size: 26px; }
    .ghl-homepage-v2 .ghl-rh-process { padding: 64px 0 !important; }
    .ghl-homepage-v2 .ghl-v3-work-grid { grid-template-columns: 1fr !important; grid-template-rows: auto; }
    .ghl-homepage-v2 .ghl-v3-work-grid article:first-child { grid-row: auto; }
    .ghl-homepage-v2 .ghl-v3-work-grid article img,
    .ghl-homepage-v2 .ghl-v3-work-grid article:first-child img,
    .ghl-homepage-v2 .ghl-v3-work-grid article:not(:first-child) img { height: 410px; }
    .ghl-homepage-v2 .ghl-v3-work-grid article > div,
    .ghl-homepage-v2 .ghl-v3-work-grid article:not(:first-child) > div { padding: 72px 22px 24px !important; }
    .ghl-homepage-v2 .ghl-v3-expertise,
    .ghl-homepage-v2 .ghl-v3-why { padding-top: 64px !important; padding-bottom: 64px !important; }
}

/* Homepage premium visual QA overrides - 1.0.160 */
@media (min-width: 981px) {
    .ghl-rh-hero { grid-template-columns: minmax(0, 1.02fr) minmax(440px, .98fr) !important; gap: 58px !important; min-height: 640px !important; padding: 72px 0 68px !important; }
    .ghl-rh-hero h1 { max-width: 650px !important; font-size: clamp(48px, 4.6vw, 66px) !important; line-height: 1.03 !important; }
    .ghl-rh-lead { max-width: 650px !important; font-size: 19px !important; line-height: 1.58 !important; }
}

.ghl-rh-system { position: relative !important; min-height: 520px !important; border: 0 !important; background: linear-gradient(180deg, rgba(8, 12, 46, .08), rgba(8, 12, 46, .88)), url('/wp-content/uploads/2024/07/Theater-Seating--scaled.jpg') center / cover no-repeat !important; box-shadow: 0 28px 70px rgba(8, 12, 46, .2) !important; }
.ghl-rh-system::before { background: linear-gradient(135deg, transparent 54%, rgba(242, 37, 86, .88) 54%, rgba(242, 37, 86, .88) 55%, transparent 55%) !important; }
.ghl-rh-system::after { position: absolute; right: 32px; bottom: 32px; left: 32px; z-index: 3; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, .45); color: #fff; content: 'Web experience | Ecommerce | Search visibility'; font-size: 17px; font-weight: 700; line-height: 1.45; }
.ghl-rh-system__core, .ghl-rh-system__node { display: none !important; }
.ghl-rh-system__label { top: auto !important; right: 32px !important; bottom: 92px !important; left: 32px !important; color: #ff9bb2 !important; font-size: 12px !important; }
.ghl-rh-trust { background: #f7f8fb !important; }
.ghl-rh-trust span { padding: 18px 16px !important; color: #202437 !important; font-size: 13px !important; text-transform: uppercase !important; }
.ghl-rh-problems { padding-top: 105px !important; padding-bottom: 105px !important; }
.ghl-rh-problem-grid { gap: 16px; border: 0 !important; }
.ghl-rh-problem-grid article { min-height: 245px; padding: 30px 26px; border: 1px solid var(--rh-line) !important; border-top: 3px solid #f22556 !important; background: #fff; box-shadow: 0 14px 34px rgba(8, 12, 46, .06); }
.ghl-rh-problem-grid h3 { margin: 28px 0 12px !important; }
.ghl-rh-services { padding-top: 100px !important; padding-bottom: 100px !important; }
.ghl-rh-service-grid { gap: 1px; border: 0 !important; background: #30365e; }
.ghl-rh-service-grid > a { border: 0 !important; background: #0d1238; transition: background .2s ease, transform .2s ease; }
.ghl-rh-service-grid > a:hover { z-index: 1; background: #151b49; transform: translateY(-3px); }
.ghl-rh-process { padding-top: 90px !important; padding-bottom: 90px !important; }
.ghl-rh-work { padding-top: 105px !important; padding-bottom: 105px !important; }
.ghl-rh-work-grid { grid-template-columns: 1.35fr .65fr !important; grid-template-rows: 1fr 1fr; gap: 18px; }
.ghl-rh-work-grid article { overflow: hidden; box-shadow: 0 16px 40px rgba(8, 12, 46, .07); }
.ghl-rh-work-grid article:first-child { grid-row: 1 / 3; }
.ghl-rh-work-grid article:first-child img { height: 510px; aspect-ratio: auto; }
.ghl-rh-work-grid article:not(:first-child) { display: grid; grid-template-columns: 42% 58%; }
.ghl-rh-work-grid article:not(:first-child) img { height: 100%; aspect-ratio: auto; }
.ghl-rh-work-grid article:not(:first-child) > div { padding: 22px; }
.ghl-rh-insights { width: 100% !important; max-width: none !important; padding: 96px max(24px, calc((100% - 1180px) / 2)) !important; background: #f6f7fa; }
.ghl-rh-insight-grid { gap: 16px; border: 0 !important; }
.ghl-rh-insight-grid a { border: 1px solid var(--rh-line) !important; background: #fff; transition: transform .2s ease, box-shadow .2s ease; }
.ghl-rh-insight-grid a:hover { transform: translateY(-3px); box-shadow: 0 14px 34px rgba(8, 12, 46, .07); }
.ghl-rh-why { padding-top: 100px !important; padding-bottom: 100px !important; }
.ghl-rh-final { box-shadow: 0 24px 55px rgba(8, 12, 46, .16); }

@media (max-width: 980px) {
    .ghl-rh-hero { gap: 34px !important; padding: 52px 0 44px !important; }
    .ghl-rh-system { min-height: 440px !important; }
    .ghl-rh-work-grid { grid-template-columns: 1fr !important; grid-template-rows: auto !important; }
    .ghl-rh-work-grid article:first-child { grid-row: auto; }
    .ghl-rh-work-grid article:first-child img, .ghl-rh-work-grid article:not(:first-child) img { height: auto; aspect-ratio: 4 / 3; }
    .ghl-rh-work-grid article:not(:first-child) { display: block; }
}

@media (max-width: 700px) {
    html, body { max-width: 100% !important; overflow-x: hidden !important; }
    #sticky-header .container { padding: 0 18px !important; }
    #sticky-header .menu-wrap { padding: 14px 0 !important; }
    #sticky-header .menu-nav { min-height: 64px !important; align-items: center !important; }
    #sticky-header .logo img { width: auto !important; max-width: 190px !important; height: auto !important; max-height: 52px !important; }
    body .ghl-homepage-rebuild { width: 100vw !important; max-width: 100vw !important; margin-left: calc((100% - 100vw) / 2) !important; }
    body .ghl-homepage-rebuild > section { width: calc(100vw - 28px) !important; max-width: calc(100vw - 28px) !important; margin-right: auto !important; margin-left: auto !important; }
    body .ghl-homepage-rebuild .ghl-rh-hero h1 { font-size: 34px !important; line-height: 1.08 !important; }
    body .ghl-homepage-rebuild .ghl-rh-section-head h2, body .ghl-homepage-rebuild .ghl-rh-why > div:first-child h2, body .ghl-homepage-rebuild .ghl-rh-final h2 { max-width: 100% !important; font-size: 30px !important; line-height: 1.12 !important; }
    body .ghl-homepage-rebuild p, body .ghl-homepage-rebuild h1, body .ghl-homepage-rebuild h2, body .ghl-homepage-rebuild h3 { max-width: 100% !important; overflow-wrap: break-word !important; }
    .ghl-rh-eyebrow { font-size: 11px !important; }
    .ghl-rh-system { min-height: 330px !important; }
    .ghl-rh-system::after { right: 22px !important; bottom: 24px !important; left: 22px !important; font-size: 14px !important; }
    .ghl-rh-system__label { right: 22px !important; bottom: 92px !important; left: 22px !important; }
    .ghl-rh-section-head { margin-bottom: 32px !important; }
    .ghl-rh-section-head > p:last-child { font-size: 16px !important; line-height: 1.6 !important; }
    .ghl-rh-problems, .ghl-rh-work, .ghl-rh-why { padding-top: 58px !important; padding-bottom: 58px !important; }
    .ghl-rh-services, .ghl-rh-insights { width: 100% !important; max-width: none !important; padding: 58px 14px !important; }
    .ghl-rh-problem-grid { gap: 12px; }
    .ghl-rh-problem-grid article { min-height: 0 !important; padding: 25px 22px !important; }
    .ghl-rh-problem-grid h3 { margin-top: 18px !important; font-size: 22px !important; }
    .ghl-rh-service-grid > a { padding: 27px 24px !important; }
    .ghl-rh-service-grid h3 { font-size: 25px !important; }
    .ghl-rh-process { padding: 58px 0 !important; }
    .ghl-rh-work-grid article > div, .ghl-rh-work-grid article:not(:first-child) > div { padding: 22px !important; }
    .ghl-rh-insight-grid a { min-height: 0 !important; padding: 25px 22px !important; }
    .ghl-rh-insight-grid h3 { margin-top: 18px !important; font-size: 21px !important; }
    .ghl-rh-final { margin-bottom: 50px !important; padding: 32px 24px !important; }
}

/* P0 consolidated homepage rebuild. */
.ghl-homepage-rebuild{--rh-navy:#080c2e;--rh-ink:#11131a;--rh-muted:#62677a;--rh-coral:#f22556;--rh-line:#e4e6ed;--rh-soft:#f6f7fa;width:100%;max-width:100%;overflow:hidden;color:var(--rh-ink);background:#fff}
.ghl-homepage-rebuild *{box-sizing:border-box}
.ghl-homepage-rebuild a{text-decoration:none}
.ghl-homepage-rebuild>section{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.ghl-rh-eyebrow{margin:0 0 18px;color:var(--rh-coral);font-size:14px;font-weight:700;line-height:1.4;text-transform:uppercase}
.ghl-rh-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(390px,.75fr);gap:70px;align-items:center;min-height:620px;padding:64px 0}.ghl-rh-hero>*{min-width:0}
.ghl-rh-hero h1{max-width:760px;margin:0;font-size:clamp(50px,5.4vw,78px);font-weight:700;line-height:1.01;letter-spacing:0}
.ghl-rh-lead{max-width:760px;margin:28px 0 0;color:var(--rh-muted);font-size:20px;line-height:1.65}
.ghl-rh-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.ghl-rh-button{display:inline-flex;min-height:56px;align-items:center;justify-content:center;padding:14px 24px;border:1px solid transparent;border-radius:4px;font-size:15px;font-weight:700;line-height:1.3;text-align:center;transition:background-color .2s,color .2s,border-color .2s}
.ghl-rh-button--primary{background:#f22556;color:#fff!important}
.ghl-rh-button--primary:hover,.ghl-rh-button--primary:focus-visible{background:#d91748;color:#fff!important}
.ghl-rh-button--secondary{border-color:#cbd0dc;background:#fff;color:var(--rh-navy)!important}
.ghl-rh-button--secondary-light{border-color:#69708f;background:transparent;color:#fff!important}
.ghl-rh-system{position:relative;min-height:500px;border:1px solid #292e51;background:var(--rh-navy);color:#fff;overflow:hidden}
.ghl-rh-system:before{position:absolute;inset:0;background-image:linear-gradient(#ffffff0c 1px,transparent 1px),linear-gradient(90deg,#ffffff0c 1px,transparent 1px);background-size:48px 48px;content:''}
.ghl-rh-system__label{position:absolute;top:30px;left:30px;color:#ff87a3;font-size:12px;font-weight:700;text-transform:uppercase}
.ghl-rh-system__core{position:absolute;top:50%;left:50%;z-index:2;display:flex;width:150px;height:150px;align-items:center;justify-content:center;border:1px solid #ff718f;background:#151a43;transform:translate(-50%,-50%);font-size:21px;font-weight:700;line-height:1.25;text-align:center}
.ghl-rh-system__node{position:absolute;z-index:2;padding:10px 14px;border:1px solid #4b527d;background:#0f143d;color:#dfe2ef;font-size:13px;font-weight:700}
.ghl-rh-system__node--web{top:110px;left:38px}.ghl-rh-system__node--search{top:112px;right:38px}.ghl-rh-system__node--demand{bottom:65px;left:38px}.ghl-rh-system__node--data{right:38px;bottom:65px}
.ghl-rh-trust{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--rh-line)}
.ghl-rh-trust span{padding:20px 18px;font-size:14px;font-weight:700;text-align:center}.ghl-rh-trust span+span{border-left:1px solid var(--rh-line)}
.ghl-rh-problems,.ghl-rh-services,.ghl-rh-work,.ghl-rh-insights,.ghl-rh-why{padding:84px 0}
.ghl-rh-section-head{max-width:760px;margin-bottom:48px}.ghl-rh-section-head h2,.ghl-rh-why>div:first-child h2{margin:0;font-size:clamp(38px,4.2vw,56px);line-height:1.08;letter-spacing:0}.ghl-rh-section-head>p:last-child{margin:22px 0 0;color:var(--rh-muted);font-size:18px;line-height:1.7}
.ghl-rh-problem-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rh-line);border-left:1px solid var(--rh-line)}
.ghl-rh-problem-grid article{min-height:270px;padding:34px 28px;border-right:1px solid var(--rh-line);border-bottom:1px solid var(--rh-line)}
.ghl-rh-problem-grid article>span,.ghl-rh-service-grid>a>span{color:var(--rh-coral);font-size:12px;font-weight:700}.ghl-rh-problem-grid h3{margin:34px 0 14px;font-size:24px;line-height:1.2}.ghl-rh-problem-grid p{margin:0;color:var(--rh-muted);line-height:1.65}
.ghl-rh-services{width:100%!important;max-width:none!important;padding-inline:max(24px,calc((100% - 1180px)/2))!important;background:var(--rh-navy);color:#fff}
.ghl-rh-services .ghl-rh-section-head h2{color:#fff}.ghl-rh-service-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #30365e;border-left:1px solid #30365e}.ghl-rh-service-grid>a{min-height:310px;padding:40px;border-right:1px solid #30365e;border-bottom:1px solid #30365e;color:#fff}.ghl-rh-service-grid h3{margin:42px 0 14px;color:#fff;font-size:31px}.ghl-rh-service-grid p{max-width:460px;margin:0 0 28px;color:#c5c9dc;font-size:17px;line-height:1.65}.ghl-rh-service-grid strong{color:#fff;font-size:14px}.ghl-rh-service-grid>a:hover strong,.ghl-rh-service-grid>a:focus-visible strong{color:#ff87a3}
.ghl-rh-process{padding:76px 0;border-bottom:1px solid var(--rh-line)}.ghl-rh-process ol{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none}.ghl-rh-process li{padding-right:28px}.ghl-rh-process li+li{padding-left:28px;border-left:1px solid var(--rh-line)}.ghl-rh-process li span{display:block;margin-bottom:22px;color:var(--rh-coral);font-size:12px;font-weight:700}.ghl-rh-process li strong{font-size:22px}.ghl-rh-process li p{margin:12px 0 0;color:var(--rh-muted);line-height:1.6}
.ghl-rh-work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ghl-rh-work-grid article{border:1px solid var(--rh-line);background:#fff}.ghl-rh-work-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.ghl-rh-work-grid article>div{padding:26px}.ghl-rh-work-grid article span,.ghl-rh-insight-grid span{color:var(--rh-coral);font-size:12px;font-weight:700;text-transform:uppercase}.ghl-rh-work-grid h3{margin:10px 0;font-size:24px}.ghl-rh-work-grid p{margin:0;color:var(--rh-muted);line-height:1.55}
.ghl-rh-insights{border-top:1px solid var(--rh-line)}.ghl-rh-insight-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rh-line);border-left:1px solid var(--rh-line)}.ghl-rh-insight-grid a{min-height:210px;padding:30px;border-right:1px solid var(--rh-line);border-bottom:1px solid var(--rh-line);color:var(--rh-ink)}.ghl-rh-insight-grid h3{margin:28px 0 0;font-size:23px;line-height:1.3}.ghl-rh-text-link{display:inline-block;margin-top:28px;color:var(--rh-ink);font-weight:700}.ghl-rh-text-link:hover,.ghl-rh-text-link:focus-visible{color:var(--rh-coral)}
.ghl-rh-why{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;border-top:1px solid var(--rh-line)}.ghl-rh-why-grid{display:grid;gap:0}.ghl-rh-why-grid article{padding:0 0 26px;border-bottom:1px solid var(--rh-line)}.ghl-rh-why-grid article+article{padding-top:26px}.ghl-rh-why-grid h3{margin:0 0 10px;font-size:22px}.ghl-rh-why-grid p{margin:0;color:var(--rh-muted);line-height:1.65}.ghl-rh-why>.ghl-rh-text-link{grid-column:2;margin-top:-44px}
.ghl-rh-final{display:flex;gap:50px;align-items:center;justify-content:space-between;margin-bottom:96px;padding:56px 60px;background:var(--rh-navy);color:#fff}.ghl-rh-final>div:first-child{max-width:720px}.ghl-rh-final h2{margin:0;color:#fff;font-size:clamp(36px,4vw,52px);line-height:1.08}.ghl-rh-final p:not(.ghl-rh-eyebrow){margin:18px 0 0;color:#cdd1e1;font-size:17px;line-height:1.65}.ghl-rh-final .ghl-rh-actions{flex:0 0 auto;flex-direction:column;margin-top:0}.ghl-rh-final .ghl-rh-button{width:250px}
@media(max-width:980px){.ghl-rh-hero{grid-template-columns:1fr;min-height:0}.ghl-rh-system{min-height:430px}.ghl-rh-problem-grid{grid-template-columns:repeat(2,1fr)}.ghl-rh-process ol{grid-template-columns:repeat(2,1fr);gap:38px 0}.ghl-rh-process li:nth-child(3){padding-left:0;border-left:0}.ghl-rh-work-grid,.ghl-rh-insight-grid{grid-template-columns:1fr}.ghl-rh-why{grid-template-columns:1fr;gap:40px}.ghl-rh-why>.ghl-rh-text-link{grid-column:1;margin-top:0}.ghl-rh-final{align-items:flex-start;flex-direction:column}.ghl-rh-final .ghl-rh-actions{flex-direction:row}}
@media(max-width:640px){.ghl-homepage-rebuild>section{width:calc(100% - 28px);max-width:calc(100% - 28px)}.ghl-rh-eyebrow,.ghl-rh-hero h1,.ghl-rh-lead{max-width:100%;overflow-wrap:anywhere}.ghl-rh-hero{grid-template-columns:minmax(0,1fr);gap:42px;padding:52px 0 46px}.ghl-rh-hero h1{font-size:42px}.ghl-rh-lead{font-size:18px}.ghl-rh-actions{width:100%;min-width:0;flex-direction:column}.ghl-rh-actions .ghl-rh-button{width:100%;max-width:100%;padding:12px 14px;white-space:normal;font-size:14px}.ghl-rh-system{width:100%;min-width:0;min-height:380px}.ghl-rh-system__core{width:130px;height:130px}.ghl-rh-system__node--web,.ghl-rh-system__node--demand{left:18px}.ghl-rh-system__node--search,.ghl-rh-system__node--data{right:18px}.ghl-rh-trust{grid-template-columns:1fr 1fr}.ghl-rh-trust span:nth-child(3){border-left:0}.ghl-rh-trust span:nth-child(n+3){border-top:1px solid var(--rh-line)}.ghl-rh-problems,.ghl-rh-services,.ghl-rh-work,.ghl-rh-insights,.ghl-rh-why{padding:72px 0}.ghl-rh-services{padding-inline:14px!important}.ghl-rh-problem-grid,.ghl-rh-service-grid{grid-template-columns:1fr}.ghl-rh-problem-grid article,.ghl-rh-service-grid>a{min-width:0;min-height:0;padding:30px 26px}.ghl-rh-service-grid h3{margin-top:26px}.ghl-rh-process{padding:70px 0}.ghl-rh-process ol{grid-template-columns:1fr;gap:0}.ghl-rh-process li,.ghl-rh-process li+li{padding:24px 0;border-top:1px solid var(--rh-line);border-left:0}.ghl-rh-work-grid{gap:16px}.ghl-rh-insight-grid a{min-width:0;min-height:0}.ghl-rh-final{margin-bottom:64px;padding:38px 26px}.ghl-rh-final .ghl-rh-actions{width:100%;flex-direction:column}.ghl-rh-final .ghl-rh-button{width:100%}}

/* Break the rebuilt homepage out of Elementor's legacy fixed-width mobile content wrapper. */
@media (max-width: 640px) {
    .ghl-homepage-rebuild {
        width: 100dvw !important;
        max-width: 100dvw !important;
        margin-left: -15px !important;
    }

    .ghl-homepage-rebuild > section {
        width: calc(100dvw - 28px);
        max-width: calc(100dvw - 28px);
    }
}

/* Homepage visual acceptance refinement: stronger hierarchy and real-work hero. */
.ghl-rh-hero{grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr);gap:64px;min-height:650px;padding:76px 0 70px}
.ghl-rh-hero h1{max-width:650px;font-size:clamp(48px,4.7vw,68px);line-height:1.02}
.ghl-rh-lead{max-width:650px;font-size:19px;line-height:1.58}
.ghl-rh-showcase{position:relative;min-height:520px;padding:34px 0 0 34px;background:#080c2e;overflow:hidden}
.ghl-rh-showcase:before{position:absolute;inset:0;background-image:linear-gradient(#ffffff0b 1px,transparent 1px),linear-gradient(90deg,#ffffff0b 1px,transparent 1px);background-size:48px 48px;content:''}
.ghl-rh-showcase__main{position:relative;z-index:1;display:block;width:84%;height:330px;object-fit:cover;filter:saturate(.82) contrast(1.04)}
.ghl-rh-showcase__detail{position:absolute;right:26px;bottom:30px;z-index:2;width:46%;height:205px;border:8px solid #fff;object-fit:cover;box-shadow:0 22px 48px #0006}
.ghl-rh-showcase__caption{position:absolute;bottom:34px;left:34px;z-index:3;width:48%;padding-right:22px;color:#fff}
.ghl-rh-showcase__caption span{display:block;margin-bottom:10px;color:#ff7898;font-size:12px;font-weight:700;text-transform:uppercase}
.ghl-rh-showcase__caption strong{display:block;font-size:18px;line-height:1.4}
.ghl-rh-trust{margin-top:0;background:#f7f8fb}
.ghl-rh-trust span{padding:18px 16px;color:#202437;font-size:13px;text-transform:uppercase}
@media(max-width:980px){.ghl-rh-hero{grid-template-columns:1fr;min-height:0}.ghl-rh-showcase{min-height:500px}.ghl-rh-showcase__main{height:320px}}
@media(max-width:640px){.ghl-rh-hero{gap:34px;padding:48px 0 40px}.ghl-rh-hero h1{font-size:40px;line-height:1.06}.ghl-rh-lead{margin-top:20px;font-size:17px}.ghl-rh-actions{margin-top:26px}.ghl-rh-showcase{min-height:390px;padding:20px 0 0 20px}.ghl-rh-showcase__main{width:88%;height:230px}.ghl-rh-showcase__detail{right:16px;bottom:18px;width:50%;height:150px;border-width:5px}.ghl-rh-showcase__caption{bottom:20px;left:20px;width:45%;padding-right:10px}.ghl-rh-showcase__caption strong{font-size:14px}.ghl-rh-trust span{padding:15px 10px;font-size:11px}}

/* Premium services hub. */
body.ghl-services-hub-page {
    overflow-x: hidden;
}

.ghl-services-hub {
    --hub-navy: #090d2f;
    --hub-ink: #11131a;
    --hub-muted: #62677a;
    --hub-coral: #f22556;
    --hub-line: #e5e7ee;
    color: var(--hub-ink);
    overflow: hidden;
}

.ghl-services-hub a { text-decoration: none; }
.ghl-services-hub__hero,
.ghl-services-hub__services,
.ghl-services-hub__process,
.ghl-services-hub__final,
.ghl-services-hub__signals {
    width: min(1180px, calc(100% - 48px));
    margin-inline: auto;
}

.ghl-services-hub__hero {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(330px, .75fr);
    gap: 64px;
    align-items: center;
    padding: 104px 0 76px;
}

.ghl-services-hub__eyebrow {
    margin: 0 0 18px;
    color: var(--hub-coral);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
    text-transform: uppercase;
}

.ghl-services-hub__hero h1 {
    max-width: 780px;
    margin: 0;
    font-size: clamp(46px, 5vw, 72px);
    font-weight: 700;
    line-height: 1.04;
    letter-spacing: 0;
}

.ghl-services-hub__lead {
    max-width: 760px;
    margin: 28px 0 0;
    color: var(--hub-muted);
    font-size: 20px;
    line-height: 1.65;
}

.ghl-services-hub__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 34px;
}

.ghl-services-hub__actions .ghl-button--secondary {
    border-color: #cbd0dc;
    color: var(--hub-navy) !important;
}

.ghl-services-hub__snapshot {
    padding: 38px;
    border-top: 4px solid var(--hub-coral);
    background: var(--hub-navy);
    color: #fff;
}

.ghl-services-hub__snapshot > span {
    color: #ff87a3;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
}

.ghl-services-hub__snapshot h2 {
    margin: 16px 0 24px;
    color: #fff;
    font-size: 28px;
    line-height: 1.25;
}

.ghl-services-hub__snapshot ul { margin: 0; padding: 0; list-style: none; }
.ghl-services-hub__snapshot li { position: relative; margin-top: 14px; padding-left: 24px; color: #d8dbea; line-height: 1.5; }
.ghl-services-hub__snapshot li::before { position: absolute; left: 0; color: var(--hub-coral); content: "✓"; }

.ghl-services-hub__signals {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border: 1px solid var(--hub-line);
}

.ghl-services-hub__signals span {
    padding: 20px 24px;
    font-size: 15px;
    font-weight: 700;
    text-align: center;
}

.ghl-services-hub__signals span + span { border-left: 1px solid var(--hub-line); }
.ghl-services-hub__services { padding: 110px 0; }
.ghl-services-hub__section-head { max-width: 720px; margin-bottom: 48px; }
.ghl-services-hub__section-head h2 { margin: 0; font-size: clamp(36px, 4vw, 52px); line-height: 1.1; }
.ghl-services-hub__section-head > p:last-child { margin: 22px 0 0; color: var(--hub-muted); font-size: 18px; line-height: 1.65; }

.ghl-services-hub__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid var(--hub-line);
    border-left: 1px solid var(--hub-line);
}

.ghl-services-hub__card {
    min-height: 320px;
    padding: 42px;
    border-right: 1px solid var(--hub-line);
    border-bottom: 1px solid var(--hub-line);
    background: #fff;
}

.ghl-services-hub__number { color: var(--hub-coral); font-size: 13px; font-weight: 700; }
.ghl-services-hub__card h3 { margin: 34px 0 16px; font-size: 30px; line-height: 1.15; }
.ghl-services-hub__card p { max-width: 470px; margin: 0 0 28px; color: var(--hub-muted); font-size: 17px; line-height: 1.65; }
.ghl-services-hub__card > a,
.ghl-services-hub__links a { color: var(--hub-ink); font-size: 15px; font-weight: 700; }
.ghl-services-hub__card a:hover,
.ghl-services-hub__card a:focus-visible { color: var(--hub-coral); }
.ghl-services-hub__links { display: flex; flex-wrap: wrap; gap: 12px 22px; }

.ghl-services-hub__process {
    padding: 88px 0;
    border-top: 1px solid var(--hub-line);
}

.ghl-services-hub__process ol {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin: 0;
    padding: 0;
    list-style: none;
}

.ghl-services-hub__process li { padding: 8px 28px 8px 0; }
.ghl-services-hub__process li + li { padding-left: 28px; border-left: 1px solid var(--hub-line); }
.ghl-services-hub__process li span { display: block; margin-bottom: 24px; color: var(--hub-coral); font-size: 13px; font-weight: 700; }
.ghl-services-hub__process li strong { display: block; font-size: 22px; }
.ghl-services-hub__process li p { margin: 12px 0 0; color: var(--hub-muted); line-height: 1.6; }

.ghl-services-hub__final {
    display: flex;
    gap: 48px;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 96px;
    padding: 54px 58px;
    background: var(--hub-navy);
    color: #fff;
}

.ghl-services-hub__final > div { max-width: 700px; }
.ghl-services-hub__final h2 { margin: 0; color: #fff; font-size: clamp(34px, 4vw, 48px); line-height: 1.1; }
.ghl-services-hub__final p:not(.ghl-services-hub__eyebrow) { margin: 18px 0 0; color: #d8dbea; font-size: 17px; line-height: 1.6; }
.ghl-services-hub__final .ghl-button { flex: 0 0 auto; }

@media (max-width: 900px) {
    .ghl-services-hub__hero { grid-template-columns: 1fr; gap: 38px; padding-top: 76px; }
    .ghl-services-hub__snapshot { max-width: 680px; }
    .ghl-services-hub__process ol { grid-template-columns: repeat(2, 1fr); gap: 36px 0; }
    .ghl-services-hub__process li:nth-child(3) { padding-left: 0; border-left: 0; }
    .ghl-services-hub__final { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 640px) {
    .ghl-services-hub__hero,
    .ghl-services-hub__services,
    .ghl-services-hub__process,
    .ghl-services-hub__final,
    .ghl-services-hub__signals { width: min(100% - 28px, 1180px); }
    .ghl-services-hub__hero { padding: 54px 0 40px; }
    .ghl-services-hub__hero h1 { font-size: 40px; }
    .ghl-services-hub__lead { font-size: 18px; }
    .ghl-services-hub__actions { flex-direction: column; }
    .ghl-services-hub__actions .ghl-button { width: 100%; min-height: 54px; }
    .ghl-services-hub__snapshot { padding: 28px 24px; }
    .ghl-services-hub__snapshot h2 { font-size: 24px; }
    .ghl-services-hub__signals { grid-template-columns: 1fr; }
    .ghl-services-hub__signals span + span { border-top: 1px solid var(--hub-line); border-left: 0; }
    .ghl-services-hub__services { padding: 76px 0; }
    .ghl-services-hub__section-head { margin-bottom: 34px; }
    .ghl-services-hub__grid { grid-template-columns: 1fr; }
    .ghl-services-hub__card { min-height: 0; padding: 30px 26px; }
    .ghl-services-hub__card h3 { margin-top: 24px; font-size: 26px; }
    .ghl-services-hub__process { padding: 68px 0; }
    .ghl-services-hub__process ol { grid-template-columns: 1fr; gap: 0; }
    .ghl-services-hub__process li,
    .ghl-services-hub__process li + li { padding: 24px 0; border-top: 1px solid var(--hub-line); border-left: 0; }
    .ghl-services-hub__process li span { margin-bottom: 12px; }
    .ghl-services-hub__final { margin-bottom: 64px; padding: 38px 26px; }
    .ghl-services-hub__final .ghl-button { width: 100%; }
}

/* Sprint 3: decisive homepage close and compact, trustworthy global footer. */
body.home .ghl-homepage-final-cta {
    width: min(1170px, calc(100% - 64px));
    margin: 72px auto 0;
    padding: 58px 64px;
    border: 0;
    border-radius: 8px 8px 0 0;
    background: var(--ghl-navy) !important;
    color: #ffffff;
    box-shadow: 0 24px 60px rgba(16, 21, 40, 0.16);
}

body.home .ghl-homepage-final-cta h2 {
    color: #ffffff;
    font-size: clamp(36px, 4vw, 54px);
    line-height: 1.08;
}

body.home .ghl-homepage-final-cta > p:not(.ghl-section-eyebrow) {
    max-width: 760px;
    color: #cbd2e2;
    font-size: 18px;
    line-height: 1.7;
}

body.home .ghl-homepage-final-cta .ghl-assessment-outcomes span {
    border-color: rgba(255,255,255,0.18);
    background: rgba(255,255,255,0.07);
    color: #ffffff;
}

body.home .ghl-homepage-final-cta .ghl-button--secondary {
    border-color: rgba(255,255,255,0.42) !important;
    background: transparent !important;
    color: #ffffff !important;
}

.elementor-1758 {
    background: var(--ghl-navy) !important;
    color: #cbd2e2;
}

.elementor-1758 .elementor-element.elementor-element-2d99808 {
    padding: 54px 0 22px !important;
    background: var(--ghl-navy) !important;
}

.elementor-1758 .elementor-element.elementor-element-2d99808 > .elementor-container {
    width: min(1170px, calc(100% - 64px));
    max-width: none !important;
}

.elementor-1758 .elementor-element.elementor-element-bb96d98,
.elementor-1758 .elementor-element.elementor-element-c6089f0,
.elementor-1758 .elementor-element.elementor-element-11e06c2,
.elementor-1758 .elementor-element.elementor-element-ec82e9f {
    display: none !important;
}

.elementor-1758 .elementor-element.elementor-element-f88cc92 {
    width: 50% !important;
}

.elementor-1758 .elementor-element.elementor-element-cf84156,
.elementor-1758 .elementor-element.elementor-element-dd85c21 {
    width: 25% !important;
}

.elementor-1758 .elementor-element.elementor-element-90a00bd .elementor-heading-title {
    max-width: 48ch;
    color: #cbd2e2 !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
}

.elementor-1758 .elementor-widget-heading .elementor-heading-title {
    color: #ffffff !important;
}

.elementor-1758 .elementor-icon-list-item,
.elementor-1758 .elementor-icon-list-item a,
.elementor-1758 .elementor-icon-list-text {
    color: #cbd2e2 !important;
}

.elementor-1758 .elementor-icon-list-item a:hover .elementor-icon-list-text,
.elementor-1758 .elementor-icon-list-item a:focus-visible .elementor-icon-list-text {
    color: #ff6b8f !important;
}

.elementor-1758 .elementor-element.elementor-element-ae28713 .elementor-heading-title {
    color: #9fa9bf !important;
    font-size: 14px !important;
}

@media (max-width: 767px) {
    body.home .ghl-homepage-final-cta {
        width: calc(100% - 28px);
        margin-top: 42px;
        padding: 38px 24px;
        border-radius: 6px 6px 0 0;
    }

    body.home .ghl-homepage-final-cta h2 {
        font-size: 36px;
    }

    body.home .ghl-homepage-final-cta .ghl-landing-actions,
    body.home .ghl-homepage-final-cta .ghl-button {
        width: 100%;
    }

    .elementor-1758 .elementor-element.elementor-element-2d99808 {
        padding: 38px 0 18px !important;
    }

    .elementor-1758 .elementor-element.elementor-element-2d99808 > .elementor-container {
        width: calc(100% - 28px);
    }

    .elementor-1758 .elementor-element.elementor-element-f88cc92,
    .elementor-1758 .elementor-element.elementor-element-cf84156,
    .elementor-1758 .elementor-element.elementor-element-dd85c21 {
        width: 100% !important;
    }
}

/* Modern Growth Systems visual foundation: high-contrast rails, restrained
   surfaces, and a consistent conversion hierarchy across the live site. */
:root {
    --ghl-ink: #101528;
    --ghl-navy: #111a35;
    --ghl-navy-2: #1a2649;
    --ghl-coral: #f62054;
    --ghl-surface: #ffffff;
    --ghl-canvas: #f5f7fb;
    --ghl-muted: #626b82;
    --ghl-line: #dfe4ee;
}

body {
    background: var(--ghl-canvas);
    color: var(--ghl-ink);
}

body .site-header,
body .header-area,
body header.site-header {
    background: rgba(255, 255, 255, 0.96);
    border-bottom: 1px solid var(--ghl-line);
    box-shadow: 0 8px 24px rgba(16, 21, 40, 0.06);
}

body .main-menu > ul > li > a,
body .main-menu li a,
body .header-area a {
    color: var(--ghl-ink);
}

body .main-menu > ul > li > a:hover,
body .main-menu > ul > li.current-menu-item > a,
body .main-menu > ul > li.current_page_item > a {
    color: var(--ghl-coral);
}

.elementor-1596 .elementor-element.elementor-element-845f2ea {
    width: min(1240px, calc(100% - 64px));
    margin: 24px auto 56px;
    padding: 78px 78px 70px;
    border: 0;
    border-radius: 8px;
    background: var(--ghl-navy);
    box-shadow: 0 26px 70px rgba(16, 21, 40, 0.20);
}

.elementor-1596 .elementor-element.elementor-element-845f2ea::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, transparent 0 68%, rgba(255,255,255,0.05) 68% 68.1%, transparent 68.1%),
        linear-gradient(180deg, transparent 0 72%, rgba(255,255,255,0.05) 72% 72.1%, transparent 72.1%);
    pointer-events: none;
}

.elementor-1596 .elementor-element.elementor-element-845f2ea::after {
    right: 68px;
    bottom: 54px;
    width: 248px;
    height: 248px;
    border-color: rgba(246, 32, 84, 0.44);
    background:
        linear-gradient(90deg, rgba(255,255,255,0.11) 1px, transparent 1px),
        linear-gradient(rgba(255,255,255,0.11) 1px, transparent 1px);
    background-size: 31px 31px;
    opacity: 0.72;
}

.elementor-1596 .elementor-element.elementor-element-845f2ea h1.elementor-heading-title,
.elementor-1596 .elementor-element.elementor-element-845f2ea h2,
.elementor-1596 .elementor-element.elementor-element-845f2ea p,
.elementor-1596 .elementor-element.elementor-element-845f2ea li {
    position: relative;
    z-index: 1;
}

.elementor-1596 .elementor-element.elementor-element-845f2ea h1.elementor-heading-title {
    max-width: 900px;
    color: #ffffff;
    font-size: clamp(44px, 5vw, 78px);
    line-height: 0.98;
    letter-spacing: -0.02em;
}

.elementor-1596 .elementor-element.elementor-element-845f2ea .elementor-widget-text-editor,
.elementor-1596 .elementor-element.elementor-element-845f2ea .ghl-home-hero-summary {
    color: #d8deed;
}

.elementor-1596 .elementor-element.elementor-element-845f2ea .ghl-home-hero-eyebrow {
    border-color: rgba(255,255,255,0.22);
    background: rgba(255,255,255,0.08);
    color: #ff7e9e;
    box-shadow: none;
}

.elementor-1596 .elementor-element.elementor-element-845f2ea .ghl-home-hero-trust span {
    border-color: rgba(255,255,255,0.18);
    background: rgba(255,255,255,0.08);
    color: #e5e9f3;
}

.ghl-home-services-section,
.ghl-home-why-section,
.ghl-home-proof-section,
.ghl-service-cta,
.ghl-aeo-faq,
.ghl-contact-enhancement,
.ghl-about-enhancement {
    border: 0;
    border-top: 1px solid var(--ghl-line);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.ghl-home-service-grid article,
.ghl-home-why-grid article,
.ghl-home-proof-card {
    border: 1px solid var(--ghl-line);
    border-radius: 6px;
    background: var(--ghl-surface);
    box-shadow: 0 12px 28px rgba(16, 21, 40, 0.06);
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.ghl-home-service-grid article:hover,
.ghl-home-why-grid article:hover,
.ghl-home-proof-card:hover {
    transform: translateY(-3px);
    border-color: rgba(246, 32, 84, 0.46);
    box-shadow: 0 18px 36px rgba(16, 21, 40, 0.11);
}

.ghl-home-service-links a,
.ghl-home-inline-link,
.ghl-button,
.elementor-button {
    border-radius: 6px;
}

.ghl-homepage-final-cta,
.ghl-contact-funnel-section,
.ghl-lead-flow-section {
    background: var(--ghl-navy);
    border-radius: 8px;
    color: #ffffff;
}

@media (max-width: 767px) {
    .elementor-1596 .elementor-element.elementor-element-845f2ea {
        width: calc(100% - 28px);
        margin: 14px auto 34px;
        padding: 42px 24px 34px;
        border-radius: 6px;
    }

    .elementor-1596 .elementor-element.elementor-element-845f2ea h1.elementor-heading-title {
        max-width: 100%;
        font-size: clamp(38px, 11vw, 54px);
        line-height: 0.98;
    }

    .elementor-1596 .elementor-element.elementor-element-845f2ea::after {
        right: 18px;
        bottom: 18px;
        width: 128px;
        height: 128px;
        opacity: 0.36;
    }

    .elementor-1596 .elementor-element.elementor-element-845f2ea .elementor-widget-button,
    .elementor-1596 .elementor-element.elementor-element-845f2ea .elementor-button {
        width: 100%;
    }

    .ghl-home-services-section,
    .ghl-home-why-section,
    .ghl-home-proof-section,
    .ghl-service-cta,
    .ghl-aeo-faq,
    .ghl-contact-enhancement,
    .ghl-about-enhancement {
        width: calc(100% - 28px);
        margin: 28px auto;
        padding: 28px 0;
    }
}

html,
body {
    overflow-x: clip;
}

@media (min-width: 992px) {
    #sticky-header .menu-nav {
        flex-wrap: nowrap !important;
        align-items: center !important;
    }

    #sticky-header .logo {
        flex: 0 0 203px;
    }

    #sticky-header .navbar-wrap {
        flex: 1 1 auto;
        width: auto !important;
        justify-content: flex-end;
    }

    #sticky-header .header-action {
        display: none !important;
    }
}

.elementor-1596 .elementor-element.elementor-element-a7c7821,
.elementor-1596 .elementor-element.elementor-element-e5c27b8,
.elementor-1596 .elementor-element.elementor-element-2b64752,
.elementor-1596 .elementor-element.elementor-element-23f14ed {
    min-height: 0 !important;
    --min-height: 0px !important;
}

.elementor-1596 .elementor-element.elementor-element-a7c7821 > .e-con-inner,
.elementor-1596 .elementor-element.elementor-element-e5c27b8 > .e-con-inner,
.elementor-1596 .elementor-element.elementor-element-2b64752 > .e-con-inner {
    min-height: 0 !important;
}

.ghl-model-blog {
    width: min(1120px, calc(100% - 48px));
    margin: 24px auto 72px;
    color: #141714;
}

.ghl-model-blog-shell {
    padding-top: 34px;
    padding-bottom: 90px;
}

.ghl-model-blog-shell .row.justify-content-center > .col-lg-8 {
    flex: 0 0 100%;
    max-width: 100%;
}

.ghl-model-blog-shell .row.justify-content-center > .col-lg-4,
.ghl-model-blog-shell .blog-sidebar,
.ghl-model-blog-shell .blog-thumb,
.ghl-model-blog-shell .post-navigation {
    display: none;
}

.ghl-model-blog-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 0.78fr);
    gap: 38px;
    align-items: center;
    padding: 38px;
    border: 1px solid #eceef4;
    border-radius: 8px;
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fc 70%, rgba(246, 32, 84, 0.07) 100%);
    box-shadow: 0 22px 60px rgba(20, 23, 20, 0.08);
}

.ghl-model-blog h1 {
    margin: 0;
    color: #141714;
    max-width: 760px;
    font-size: clamp(40px, 4.5vw, 64px);
    font-weight: 800;
    line-height: 1.06;
    letter-spacing: 0;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
}

.ghl-model-blog-dek {
    margin: 22px 0 0;
    color: #6f7286;
    font-size: 20px;
    line-height: 1.7;
}

.ghl-model-blog-meta,
.ghl-model-blog-actions,
.ghl-model-blog-related div {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
}

.ghl-model-blog-meta {
    margin-top: 22px;
}

.ghl-model-blog-meta span {
    padding: 8px 12px;
    border: 1px solid #e6e8f0;
    border-radius: 999px;
    background: #ffffff;
    color: #56596b;
    font-size: 14px;
    font-weight: 700;
}

.ghl-model-blog-actions {
    margin-top: 28px;
}

.ghl-model-blog .ghl-button {
    color: #f62054;
    font-size: 16px;
    line-height: 1.2;
    text-indent: 0;
    white-space: normal;
    opacity: 1;
    visibility: visible;
}

.ghl-model-blog .ghl-button--primary {
    color: #ffffff;
    background: #f62054;
}

.ghl-model-blog .ghl-button--secondary {
    color: #f62054;
    background: #ffffff;
}

.ghl-model-blog-hero-media {
    margin: 0;
}

.ghl-model-blog-hero-media img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    border-radius: 8px;
    box-shadow: 0 18px 45px rgba(20, 23, 20, 0.18);
}

.ghl-model-blog-toc,
.ghl-model-blog-insights,
.ghl-model-blog-answer,
.ghl-model-blog-section,
.ghl-model-blog-decision,
.ghl-model-blog-cta,
.ghl-model-blog-author,
.ghl-model-blog-related {
    margin-top: 28px;
    padding: 30px;
    border: 1px solid #eceef4;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 14px 38px rgba(20, 23, 20, 0.045);
}

.ghl-model-blog-insights {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.ghl-model-blog-insights article {
    padding: 24px;
    border: 1px solid #eceef4;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 14px 38px rgba(20, 23, 20, 0.045);
}

.ghl-model-blog-insights span {
    display: block;
    margin-bottom: 12px;
    color: #f62054;
    font-size: 13px;
    font-weight: 900;
    line-height: 1.2;
    text-transform: uppercase;
}

.ghl-model-blog-insights strong {
    display: block;
    margin-bottom: 10px;
    color: #141714;
    font-size: 28px;
    font-weight: 900;
    line-height: 1;
}

.ghl-model-blog-insights p {
    margin: 0;
    font-size: 16px;
    line-height: 1.6;
}

.ghl-model-blog-toc {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.ghl-model-blog-toc p {
    margin: 0 8px 0 0;
    color: #141714;
    font-weight: 800;
}

.ghl-model-blog-toc a,
.ghl-model-blog-related a {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 9px 14px;
    border: 1px solid #f7b5c6;
    border-radius: 999px;
    color: #f62054;
    background: #fff5f8;
    font-weight: 800;
    text-decoration: none;
}

.ghl-model-blog h2 {
    margin: 0 0 16px;
    color: #141714;
    font-size: clamp(30px, 3vw, 44px);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: 0;
}

.ghl-model-blog h3 {
    margin: 0 0 10px;
    color: #141714;
    font-size: 22px;
    font-weight: 800;
    line-height: 1.2;
}

.ghl-model-blog p,
.ghl-model-blog li,
.ghl-model-blog td,
.ghl-model-blog th {
    color: #6f7286;
    font-size: 18px;
    line-height: 1.72;
}

.ghl-model-blog-answer {
    border-color: rgba(246, 32, 84, 0.2);
    background: #fff7fa;
}

.ghl-model-blog-answer p:last-child,
.ghl-model-blog-section p:last-child,
.ghl-model-blog-author p:last-child {
    margin-bottom: 0;
}

.ghl-model-blog-table-wrap {
    overflow-x: auto;
}

.ghl-model-blog-table {
    width: 100%;
    min-width: 760px;
    border-collapse: collapse;
}

.ghl-model-blog-table th,
.ghl-model-blog-table td {
    padding: 16px;
    border: 1px solid #e8eaf1;
    text-align: left;
    vertical-align: top;
}

.ghl-model-blog-table thead th {
    color: #141714;
    background: #f8f9fc;
    font-weight: 800;
}

.ghl-model-blog-table tbody th {
    color: #141714;
    font-weight: 800;
}

.ghl-model-blog-card-grid,
.ghl-model-blog-decision-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 20px;
}

.ghl-model-blog-card-grid article,
.ghl-model-blog-decision-grid article {
    padding: 22px;
    border: 1px solid #e8eaf1;
    border-radius: 8px;
    background: #fbfcff;
}

.ghl-model-blog-card-grid p,
.ghl-model-blog-decision-grid p {
    margin: 0;
    font-size: 16px;
}

.ghl-model-blog-decision {
    color: #ffffff;
    background: #0d1232;
    border-color: #0d1232;
}

.ghl-model-blog-decision h2,
.ghl-model-blog-decision h3 {
    color: #ffffff;
}

.ghl-model-blog-decision p {
    color: rgba(255, 255, 255, 0.78);
}

.ghl-model-blog-decision-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ghl-model-blog-decision-grid article {
    border-color: rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.06);
}

.ghl-model-blog-decision-grid span {
    display: inline-flex;
    margin-bottom: 18px;
    color: #f62054;
    font-size: 14px;
    font-weight: 900;
}

.ghl-model-blog-checklist {
    display: grid;
    gap: 12px;
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
}

.ghl-model-blog-checklist li {
    padding: 16px 18px;
    border-left: 4px solid #f62054;
    background: #f8f9fc;
}

.ghl-model-blog-cta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 24px;
    align-items: center;
    background: linear-gradient(135deg, #fff5f8 0%, #ffffff 72%);
    border-color: rgba(246, 32, 84, 0.2);
}

.ghl-model-blog-cta p {
    margin-bottom: 0;
}

.ghl-model-blog-faq {
    display: grid;
    gap: 12px;
}

.ghl-model-blog-faq details {
    padding: 18px 20px;
    border: 1px solid #e8eaf1;
    border-radius: 8px;
    background: #fbfcff;
}

.ghl-model-blog-faq summary {
    cursor: pointer;
    color: #141714;
    font-size: 18px;
    font-weight: 800;
}

.ghl-model-blog-faq p {
    margin: 12px 0 0;
}

.ghl-model-blog-sources ul {
    display: grid;
    gap: 10px;
    margin: 18px 0 0;
    padding-left: 22px;
}

.ghl-model-blog-sources a {
    color: #f62054;
    font-weight: 800;
}

.ghl-model-blog-author {
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 22px;
    align-items: start;
    background: #f8f9fc;
}

.ghl-model-blog-author-mark {
    display: grid;
    place-items: center;
    width: 76px;
    height: 76px;
    border-radius: 50%;
    color: #ffffff;
    background: #0d1232;
    font-size: 18px;
    font-weight: 900;
    letter-spacing: 0;
}

.ghl-blog-archive-premium {
    margin: 110px 0 48px;
    padding: 44px;
    border: 1px solid #eceef4;
    border-radius: 8px;
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fc 72%, rgba(246, 32, 84, 0.06) 100%);
    box-shadow: 0 18px 50px rgba(20, 23, 20, 0.07);
}

.ghl-blog-archive-premium__intro {
    max-width: 820px;
    margin: 0 0 28px;
}

.ghl-blog-archive-premium__intro p {
    margin: 0 0 12px;
    color: #f62054;
    font-size: 14px;
    font-weight: 900;
    line-height: 1.2;
    text-transform: uppercase;
}

.ghl-blog-archive-premium__intro h1 {
    margin: 0;
    color: #141714;
    font-size: clamp(38px, 4.5vw, 62px);
    font-weight: 900;
    line-height: 1.04;
    letter-spacing: 0;
}

.ghl-blog-archive-premium__intro div {
    margin-top: 18px;
    color: #6f7286;
    font-size: 19px;
    line-height: 1.65;
}

.ghl-blog-archive-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.ghl-blog-archive-card {
    display: flex;
    min-width: 0;
    height: 100%;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid #eceef4;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 14px 36px rgba(20, 23, 20, 0.055);
}

.ghl-blog-archive-card__media {
    display: block;
    overflow: hidden;
    background: #f4f5f8;
}

.ghl-blog-archive-card__media img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
}

.ghl-blog-archive-card__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 22px;
}

.ghl-blog-archive-card__eyebrow {
    margin: 0 0 10px;
    color: #f62054;
    font-size: 12px;
    font-weight: 900;
    line-height: 1.2;
    text-transform: uppercase;
}

.ghl-blog-archive-card h2 {
    margin: 0;
    color: #141714;
    font-size: 25px;
    font-weight: 900;
    line-height: 1.14;
}

.ghl-blog-archive-card h2 a {
    color: inherit;
    text-decoration: none;
}

.ghl-blog-archive-card__body > p:not(.ghl-blog-archive-card__eyebrow) {
    margin: 14px 0 0;
    color: #6f7286;
    font-size: 16px;
    line-height: 1.62;
}

.ghl-blog-archive-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 18px;
}

.ghl-blog-archive-card__meta span {
    padding: 7px 10px;
    border: 1px solid #e6e8f0;
    border-radius: 999px;
    color: #56596b;
    background: #ffffff;
    font-size: 12px;
    font-weight: 800;
}

.ghl-blog-archive-card__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    margin-top: auto;
    padding: 11px 16px;
    border: 1px solid #f62054;
    border-radius: 6px;
    color: #ffffff;
    background: #f62054;
    font-size: 15px;
    font-weight: 900;
    line-height: 1.2;
    text-decoration: none;
}

@media (max-width: 1180px) {
    .ghl-model-blog-hero {
        grid-template-columns: 1fr;
    }

    .ghl-model-blog h1 {
        max-width: 820px;
        font-size: clamp(44px, 7vw, 62px);
    }

    .ghl-model-blog-dek {
        max-width: 780px;
    }

    .ghl-model-blog-hero-media {
        max-width: 720px;
    }
}

.ghl-service-model-section {
    width: min(1170px, calc(100% - 60px));
    margin: 44px auto;
    padding: 42px;
    border: 1px solid rgba(20, 23, 20, 0.08);
    border-radius: 8px;
    background: linear-gradient(135deg, #ffffff 0%, #f7f8fb 62%, rgba(246, 32, 84, 0.06) 100%);
    box-shadow: 0 20px 55px rgba(20, 23, 20, 0.07);
    color: #141714;
}

.ghl-service-cta h2,
.ghl-aeo-faq h2,
.ghl-internal-links h2,
.ghl-contact-enhancement h2,
.ghl-about-enhancement h2,
.ghl-organic-lead-section h2,
.ghl-lead-flow-section h2,
.ghl-blog-lead-cta h2,
.ghl-local-lead-section h2,
.ghl-faq-hub-section h2,
.ghl-lead-pages-section h2,
.ghl-performance-schema-section h2,
.ghl-contact-funnel-section h2,
.ghl-major-plan-section h2,
.ghl-service-upgrade-section h2,
.ghl-lead-offer-section h2,
.ghl-decision-section h2,
.ghl-trust-proof h2,
.ghl-home-proof-section h2,
.ghl-checklist-section h2,
.ghl-case-study-section h2,
.ghl-service-model-section h2 {
    margin: 0 0 18px;
    color: #141714;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.2;
}

.ghl-service-cta p,
.ghl-aeo-faq p,
.ghl-internal-links p,
.ghl-contact-enhancement p,
.ghl-about-enhancement p,
.ghl-contact-enhancement li,
.ghl-about-enhancement li,
.ghl-organic-lead-section p,
.ghl-lead-flow-section p,
.ghl-blog-lead-cta p,
.ghl-local-lead-section p,
.ghl-faq-hub-section p,
.ghl-lead-pages-section p,
.ghl-performance-schema-section p,
.ghl-contact-funnel-section p,
.ghl-major-plan-section p,
.ghl-major-plan-section li,
.ghl-service-upgrade-section p,
.ghl-lead-offer-section p,
.ghl-decision-section p,
.ghl-trust-proof p,
.ghl-home-proof-section p,
.ghl-checklist-section p,
.ghl-case-study-section p,
.ghl-checklist-section li {
    color: #7a7d91;
    font-size: 18px;
    line-height: 1.75;
}

.ghl-service-model-section p,
.ghl-service-model-section li {
    color: #6f7286;
    font-size: 17px;
    line-height: 1.7;
}

.ghl-service-model-header {
    max-width: 880px;
}

.ghl-service-model-header > p:not(.ghl-section-eyebrow) {
    margin: 0;
}

.ghl-service-model-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-top: 28px;
}

.ghl-service-model-grid article,
.ghl-service-model-split > div {
    padding: 24px;
    border: 1px solid #e7e8ef;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 14px 34px rgba(20, 23, 20, 0.05);
}

.ghl-service-model-grid h3,
.ghl-service-model-split h3 {
    margin: 0 0 12px;
    color: #141714;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.22;
}

.ghl-service-model-grid p {
    margin: 0;
    font-size: 16px;
}

.ghl-service-model-split {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 18px;
}

.ghl-service-model-split ul {
    margin: 0;
    padding-left: 20px;
}

.ghl-service-model-split li {
    margin: 8px 0;
    font-size: 16px;
}

.ghl-service-model-cta {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    align-items: center;
    justify-content: space-between;
    margin-top: 22px;
    padding: 22px;
    border: 1px solid rgba(246, 32, 84, 0.18);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
}

.ghl-service-model-cta p {
    max-width: 690px;
    margin: 0;
    color: #141714;
    font-weight: 700;
}

.ghl-seo-premium-page {
    width: min(1180px, calc(100% - 60px));
    margin: 46px auto 58px;
    color: #141714;
}

.ghl-seo-premium-page h2 {
    margin: 0;
    color: #141714;
    font-size: 36px;
    font-weight: 800;
    line-height: 1.12;
}

.ghl-seo-premium-page h1 {
    margin: 0;
    color: #141714;
    font-size: clamp(40px, 5.4vw, 68px);
    font-weight: 800;
    line-height: 1.04;
    letter-spacing: 0;
}

.ghl-seo-premium-page h3 {
    margin: 0 0 10px;
    color: #141714;
    font-size: 21px;
    font-weight: 800;
    line-height: 1.25;
}

.ghl-seo-premium-page p,
.ghl-seo-premium-page li {
    color: #6f7286;
    font-size: 17px;
    line-height: 1.7;
}

.ghl-seo-premium-hero {
    padding: clamp(34px, 5vw, 70px);
    border: 1px solid rgba(246, 32, 84, 0.14);
    border-radius: 8px;
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fc 58%, rgba(246, 32, 84, 0.07) 100%);
    box-shadow: 0 24px 70px rgba(20, 23, 20, 0.08);
}

.ghl-seo-premium-hero h1,
.ghl-seo-premium-hero h2 {
    max-width: 880px;
    font-size: clamp(38px, 5.4vw, 68px);
    letter-spacing: 0;
}

.ghl-seo-premium-hero > p:not(.ghl-section-eyebrow) {
    max-width: 820px;
    margin: 22px 0 0;
    font-size: 20px;
}

.ghl-seo-premium-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 30px;
}

.ghl-seo-proof-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin: 18px 0 58px;
}

.ghl-seo-proof-strip span {
    min-height: 76px;
    padding: 18px 20px;
    border: 1px solid #e7e8ef;
    border-radius: 8px;
    background: #ffffff;
    color: #141714;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.35;
    box-shadow: 0 14px 36px rgba(20, 23, 20, 0.05);
}

.ghl-seo-problems,
.ghl-seo-system,
.ghl-seo-capabilities,
.ghl-seo-process,
.ghl-seo-proof,
.ghl-seo-faq,
.ghl-seo-related,
.ghl-seo-final-cta {
    margin-top: 64px;
}

.ghl-seo-section-heading {
    max-width: 800px;
    margin-bottom: 24px;
}

.ghl-seo-section-heading > p:not(.ghl-section-eyebrow) {
    margin: 16px 0 0;
}

.ghl-seo-problem-list {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
}

.ghl-seo-problem-list article,
.ghl-seo-system-grid article,
.ghl-seo-proof-grid article {
    padding: 24px;
    border: 1px solid #e7e8ef;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 16px 40px rgba(20, 23, 20, 0.05);
}

.ghl-seo-problem-list p,
.ghl-seo-system-grid p,
.ghl-seo-proof-grid p {
    margin: 0;
}

.ghl-seo-system {
    padding: 40px;
    border-radius: 8px;
    background: #0e1230;
}

.ghl-seo-system h2,
.ghl-seo-system h3 {
    color: #ffffff;
}

.ghl-seo-system p {
    color: rgba(255, 255, 255, 0.74);
}

.ghl-seo-system-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.ghl-seo-system-grid article {
    border-color: rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.06);
    box-shadow: none;
}

.ghl-seo-capabilities {
    display: grid;
    grid-template-columns: 0.88fr 1.12fr;
    gap: 34px;
    align-items: start;
    padding: 38px;
    border: 1px solid #e7e8ef;
    border-radius: 8px;
    background: #f8f9fc;
}

.ghl-seo-capabilities p {
    margin: 16px 0 0;
}

.ghl-seo-capabilities ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ghl-seo-capabilities li {
    padding: 15px 16px;
    border: 1px solid #e7e8ef;
    border-radius: 8px;
    background: #ffffff;
    color: #141714;
    font-size: 16px;
    font-weight: 750;
    line-height: 1.4;
}

.ghl-seo-process-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
    counter-reset: seo-process;
}

.ghl-seo-process-grid article {
    position: relative;
    padding: 22px;
    border-top: 3px solid #f62054;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 16px 40px rgba(20, 23, 20, 0.05);
}

.ghl-seo-process-grid strong {
    display: block;
    color: #141714;
    font-size: 18px;
    font-weight: 800;
}

.ghl-seo-process-grid p {
    margin: 10px 0 0;
    font-size: 15px;
}

.ghl-seo-proof-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.ghl-seo-faq details {
    border: 1px solid #e7e8ef;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 12px 30px rgba(20, 23, 20, 0.04);
}

.ghl-seo-faq details + details {
    margin-top: 10px;
}

.ghl-seo-faq summary {
    cursor: pointer;
    padding: 20px 22px;
    color: #141714;
    font-size: 18px;
    font-weight: 800;
}

.ghl-seo-faq details p {
    margin: 0;
    padding: 0 22px 22px;
}

.ghl-seo-related {
    display: grid;
    grid-template-columns: 0.85fr 1.15fr;
    gap: 28px;
    align-items: center;
    padding-top: 40px;
    border-top: 1px solid #e7e8ef;
}

.ghl-seo-related-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.ghl-seo-related-links a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 10px 16px;
    border: 1px solid #e7e8ef;
    border-radius: 999px;
    background: #ffffff;
    color: #f62054;
    font-size: 15px;
    font-weight: 800;
    text-decoration: none;
}

.ghl-seo-final-cta {
    padding: clamp(32px, 5vw, 54px);
    border-radius: 8px;
    background: #141714;
    color: #ffffff;
    text-align: center;
}

.ghl-seo-final-cta h2 {
    max-width: 760px;
    margin: 0 auto;
    color: #ffffff;
}

.ghl-seo-final-cta p:not(.ghl-section-eyebrow) {
    max-width: 790px;
    margin: 18px auto 26px;
    color: rgba(255, 255, 255, 0.74);
}

.ghl-service-cta {
    padding: 38px 42px;
    border: 1px solid rgba(246, 32, 84, 0.18);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(246, 32, 84, 0.08), rgba(255, 255, 255, 0.95));
}

.ghl-service-cta__list,
.ghl-blog-link-list {
    display: grid;
    gap: 10px;
    margin: 22px 0;
    padding-left: 22px;
}

.ghl-service-cta__list li,
.ghl-blog-link-list li {
    color: #7a7d91;
    font-size: 17px;
    line-height: 1.6;
}

.ghl-service-cta p:last-child,
.ghl-contact-enhancement p:last-child,
.ghl-about-enhancement p:last-child {
    margin-bottom: 0;
}

.ghl-service-cta a,
.ghl-aeo-faq a,
.ghl-internal-links a,
.ghl-contact-enhancement a,
.ghl-about-enhancement a {
    color: #f62054;
    font-weight: 600;
    text-decoration: none;
}

.ghl-service-cta a:hover,
.ghl-aeo-faq a:hover,
.ghl-internal-links a:hover,
.ghl-contact-enhancement a:hover,
.ghl-about-enhancement a:hover {
    color: #141714;
}

.ghl-service-cta .ghl-button--primary,
.ghl-homepage-final-cta .ghl-button--primary,
.ghl-homepage-final-cta .ghl-organic-lead-link {
    color: #ffffff !important;
    background: #f62054 !important;
    border-color: #f62054 !important;
}

.ghl-homepage-final-cta .ghl-button--primary:hover,
.ghl-homepage-final-cta .ghl-organic-lead-link:hover {
    color: #ffffff !important;
    background: #d91647 !important;
    border-color: #d91647 !important;
}

.ghl-section-eyebrow {
    margin: 0 0 10px;
    color: #f62054 !important;
    font-size: 14px !important;
    font-weight: 700;
    line-height: 1.3 !important;
    text-transform: uppercase;
}

.ghl-organic-lead-section {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.8fr);
    gap: 28px;
    align-items: stretch;
    padding: 34px;
    border: 1px solid rgba(246, 32, 84, 0.18);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(246, 32, 84, 0.06), rgba(255, 255, 255, 0.98));
}

.ghl-lead-card,
.ghl-decision-grid article,
.ghl-trust-grid article,
.ghl-checklist-grid article,
.ghl-case-study-grid article {
    padding: 26px;
    border: 1px solid #ececf2;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 12px 30px rgba(20, 23, 20, 0.05);
}

.ghl-lead-card h3,
.ghl-trust-grid h3,
.ghl-checklist-grid h3,
.ghl-case-study-grid h3 {
    margin: 0 0 12px;
    color: #141714;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.3;
}

.ghl-lead-card .ghl-button {
    margin-top: 8px;
}

.ghl-decision-grid,
.ghl-trust-grid,
.ghl-lead-flow-grid,
.ghl-case-study-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.ghl-decision-grid article p,
.ghl-trust-grid article p,
.ghl-lead-flow-grid article p,
.ghl-case-study-grid article p {
    margin: 0;
}

.ghl-lead-flow-section,
.ghl-blog-lead-cta,
.ghl-local-lead-section,
.ghl-faq-hub-section,
.ghl-lead-pages-section,
.ghl-performance-schema-section,
.ghl-contact-funnel-section,
.ghl-major-plan-section,
.ghl-service-upgrade-section,
.ghl-lead-offer-section {
    padding: 34px;
    border: 1px solid #ececf2;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 12px 30px rgba(20, 23, 20, 0.05);
}

.ghl-major-plan-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
    margin-top: 26px;
}

.ghl-major-plan-grid article {
    padding: 26px;
    border: 1px solid rgba(246, 32, 84, 0.14);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(246, 32, 84, 0.05), #ffffff);
}

.ghl-major-plan-grid h3 {
    margin: 0 0 14px;
    color: #141714;
    font-size: 22px;
    line-height: 1.3;
}

.ghl-major-plan-grid ul {
    display: grid;
    gap: 10px;
    margin: 0;
    padding-left: 22px;
}

.ghl-lead-offer-section {
    background: linear-gradient(135deg, rgba(246, 32, 84, 0.08), #ffffff);
}

.ghl-lead-page-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    margin-top: 26px;
}

.ghl-lead-page-grid article {
    padding: 24px;
    border: 1px solid rgba(246, 32, 84, 0.14);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 12px 30px rgba(20, 23, 20, 0.05);
}

.ghl-lead-page-grid h3 {
    margin: 0 0 10px;
    font-size: 21px;
    line-height: 1.3;
}

.ghl-lead-page-grid h3 a {
    color: #141714;
    text-decoration: none;
}

.ghl-lead-page-grid h3 a:hover {
    color: #f62054;
}

.ghl-lead-page-grid p {
    margin: 0;
}

.ghl-lead-flow-grid {
    margin-top: 24px;
}

.ghl-lead-flow-grid article {
    padding: 26px;
    border: 1px solid rgba(246, 32, 84, 0.14);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(246, 32, 84, 0.05), #ffffff);
}

.ghl-lead-flow-grid h3,
.ghl-blog-lead-cta h3 {
    margin: 0 0 12px;
    color: #141714;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.3;
}

.ghl-blog-lead-cta .ghl-landing-actions {
    margin-top: 20px;
}

.ghl-trust-bar-section {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-top: 28px;
}

.ghl-trust-bar-section article {
    padding: 22px;
    border: 1px solid rgba(246, 32, 84, 0.16);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 12px 30px rgba(20, 23, 20, 0.05);
}

.ghl-trust-bar-section strong,
.ghl-trust-bar-section span {
    display: block;
}

.ghl-trust-bar-section strong {
    margin-bottom: 8px;
    color: #141714;
    font-size: 18px;
    line-height: 1.25;
}

.ghl-trust-bar-section span {
    color: #7a7d91;
    font-size: 15px;
    line-height: 1.55;
}

.ghl-form-guidance {
    margin: 18px 0 0;
    padding: 18px;
    border: 1px solid rgba(246, 32, 84, 0.16);
    border-radius: 8px;
    background: rgba(246, 32, 84, 0.05);
    color: #141714;
}

.ghl-form-guidance strong {
    display: block;
    margin-bottom: 10px;
}

.ghl-form-guidance ul {
    margin: 0;
    padding-left: 20px;
}

.ghl-form-guidance li {
    margin: 6px 0;
    color: #7a7d91;
    font-size: 15px;
    line-height: 1.5;
}

.ghl-contact-qualification,
.ghl-contact-thank-you {
    margin: 16px 0 0;
    padding: 18px;
    border: 1px solid #e7e8ef;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 12px 28px rgba(20, 23, 20, 0.05);
}

.ghl-contact-qualification strong,
.ghl-contact-thank-you strong {
    display: block;
    color: #141714;
    font-size: 17px;
    font-weight: 800;
    line-height: 1.25;
}

.ghl-contact-qualification div {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 12px;
}

.ghl-contact-qualification span {
    padding: 12px;
    border-radius: 8px;
    background: #f8f9fc;
    color: #6f7286;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.45;
}

.ghl-contact-thank-you {
    border-color: rgba(246, 32, 84, 0.2);
    background: linear-gradient(135deg, #ffffff, rgba(246, 32, 84, 0.06));
}

.ghl-contact-thank-you p {
    margin: 10px 0 14px;
    color: #6f7286;
    font-size: 15px;
    line-height: 1.6;
}

.ghl-contact-thank-you[hidden] {
    display: none;
}

.page-id-86 .ghl-contact-funnel-section,
.page-id-86 .ghl-contact-enhancement,
.page-id-86 .ghl-aeo-faq {
    margin-top: 30px;
    margin-bottom: 30px;
}

.page-id-86 .ghl-contact-funnel-section {
    padding: 34px;
    border: 1px solid rgba(246, 32, 84, 0.16);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(246, 32, 84, 0.07), rgba(255, 255, 255, 0.96));
}

.ghl-contact-fit-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}

.ghl-contact-fit-strip span {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 7px 12px;
    border: 1px solid rgba(246, 32, 84, 0.18);
    border-radius: 999px;
    background: #ffffff;
    color: #f62054;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
}

.ghl-contact-enhancement__intro {
    max-width: 780px;
    margin-bottom: 24px;
}

.ghl-contact-assessment-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.ghl-contact-assessment-grid article {
    padding: 22px;
    border: 1px solid #ececf2;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 12px 28px rgba(20, 23, 20, 0.05);
}

.ghl-contact-assessment-grid h3 {
    margin: 0 0 12px;
    color: #141714;
    font-size: 20px;
    line-height: 1.25;
}

.ghl-contact-assessment-grid ul {
    margin-bottom: 0;
}

.ghl-checklist-section,
.ghl-case-study-section {
    padding: 34px;
    border: 1px solid #ececf2;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 12px 30px rgba(20, 23, 20, 0.05);
}

.ghl-checklist-intro {
    max-width: 840px;
}

.ghl-checklist-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
    margin-top: 26px;
}

.ghl-checklist-grid ul {
    margin: 0;
    padding-left: 22px;
}

.ghl-checklist-grid li {
    margin: 8px 0;
}

.ghl-checklist-cta {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    align-items: center;
    justify-content: space-between;
    margin-top: 26px;
    padding-top: 24px;
    border-top: 1px solid #ececf2;
}

.ghl-checklist-cta p {
    margin: 0;
    font-weight: 700;
    color: #141714;
}

.ghl-case-study-section > p:not(.ghl-section-eyebrow) {
    max-width: 900px;
}

.ghl-home-proof-section {
    padding: 34px;
    border: 1px solid #ececf2;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 12px 30px rgba(20, 23, 20, 0.05);
}

.ghl-home-services-section,
.ghl-home-why-section {
    width: min(1170px, calc(100% - 60px));
    margin: 40px auto;
    padding: 34px;
    border: 1px solid #ececf2;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 12px 30px rgba(20, 23, 20, 0.05);
}

.ghl-home-section-header {
    display: grid;
    gap: 10px;
    max-width: 900px;
}

.ghl-home-section-header h2 {
    margin: 0;
    color: #141714;
    font-size: clamp(30px, 3vw, 46px);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: 0;
}

.ghl-home-section-header p:not(.ghl-section-eyebrow) {
    margin: 0;
    color: #6f7286;
    font-size: 18px;
    line-height: 1.7;
}

.ghl-home-service-grid,
.ghl-home-why-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 24px;
}

.ghl-home-service-grid article,
.ghl-home-why-grid article {
    display: grid;
    gap: 12px;
    align-content: start;
    padding: 24px;
    border: 1px solid #ececf2;
    border-radius: 8px;
    background: #f7f8fb;
}

.ghl-home-service-grid h3,
.ghl-home-why-grid h3 {
    margin: 0;
    color: #141714;
    font-size: 22px;
    font-weight: 800;
    line-height: 1.24;
}

.ghl-home-service-grid p,
.ghl-home-why-grid p {
    margin: 0;
    color: #6f7286;
    font-size: 16px;
    line-height: 1.65;
}

.ghl-home-service-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 4px;
}

.ghl-home-service-links a,
.ghl-home-inline-link {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 8px 12px;
    border: 1px solid rgba(246, 32, 84, 0.2);
    border-radius: 999px;
    background: #ffffff;
    color: #f62054;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.2;
    text-decoration: none;
    white-space: normal;
}

.ghl-home-service-links a:hover,
.ghl-home-inline-link:hover {
    border-color: #141714;
    color: #141714;
}

.ghl-home-inline-link {
    margin-top: 22px;
}

.ghl-home-proof-intro {
    max-width: 900px;
}

.ghl-home-proof-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 24px;
}

.ghl-home-proof-card {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 24px;
    border: 1px solid #ececf2;
    border-radius: 8px;
    background: #f7f8fb;
}

.ghl-home-proof-card h3 {
    margin: 0;
    color: #141714;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.25;
}

.ghl-home-proof-card p {
    margin: 0;
    font-size: 16px;
    line-height: 1.65;
}

.ghl-home-proof-card a {
    margin-top: auto;
    color: #f62054;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
}

.ghl-home-proof-card a:hover {
    color: #141714;
}

.ghl-proof-label {
    color: #141714;
    font-weight: 700;
}

.ghl-home-proof-note {
    margin: 18px 0 0;
    font-size: 15px !important;
    line-height: 1.6 !important;
}

.ghl-home-proof-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 22px;
}

.ghl-aeo-faq {
    display: grid;
    gap: 14px;
}

.ghl-aeo-faq h2 {
    margin-bottom: 6px;
}

.ghl-aeo-faq details {
    border: 1px solid #ececf2;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 12px 30px rgba(20, 23, 20, 0.06);
    overflow: hidden;
}

.ghl-aeo-faq summary {
    position: relative;
    display: block;
    padding: 18px 58px 18px 22px;
    color: #141714;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.45;
    cursor: pointer;
    list-style: none;
}

.ghl-aeo-faq summary::-webkit-details-marker {
    display: none;
}

.ghl-aeo-faq summary::after {
    content: "+";
    position: absolute;
    top: 50%;
    right: 22px;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #f62054;
    color: #ffffff;
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    text-align: center;
    transform: translateY(-50%);
}

.ghl-aeo-faq details[open] summary::after {
    content: "-";
}

.ghl-aeo-faq details p {
    margin: 0;
    padding: 0 22px 22px;
    border-top: 1px solid #f1f1f5;
}

.ghl-internal-links {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 22px;
}

.ghl-internal-links__group,
.ghl-contact-enhancement,
.ghl-about-enhancement {
    padding: 30px;
    border: 1px solid #ececf2;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 12px 30px rgba(20, 23, 20, 0.05);
}

.ghl-internal-links ul,
.ghl-contact-enhancement ul,
.ghl-contact-enhancement ol,
.ghl-about-enhancement ul,
.ghl-about-enhancement ol {
    margin: 0 0 24px;
    padding-left: 22px;
}

.ghl-internal-links li,
.ghl-contact-enhancement li,
.ghl-about-enhancement li {
    margin: 8px 0;
}

.ghl-internal-links__group h2:not(:first-child),
.ghl-contact-enhancement h2:not(:first-child),
.ghl-about-enhancement h2:not(:first-child) {
    margin-top: 28px;
}

.ghl-home-hero-summary {
    max-width: 760px;
    margin: 18px 0 0;
    color: #6f7286;
    font-size: 20px;
    line-height: 1.65;
}

.ghl-home-mobile-hero-cta {
    display: none;
}

.ghl-contact-quick-action {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    align-items: center;
    justify-content: center;
    max-width: 760px;
    margin: 22px auto 0;
    padding: 18px 20px;
    border: 1px solid rgba(246, 32, 84, 0.16);
    border-radius: 8px;
    background: rgba(246, 32, 84, 0.05);
}

.ghl-contact-quick-action p {
    margin: 0;
    color: #141714;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.45;
}

.elementor-1596 .elementor-element.elementor-element-845f2ea {
    position: relative;
    width: min(1180px, calc(100% - 48px));
    margin: 28px auto 44px;
    padding: 70px 64px 64px;
    border: 1px solid rgba(20, 23, 20, 0.08);
    border-radius: 8px;
    background:
        linear-gradient(120deg, rgba(246, 32, 84, 0.09) 0%, rgba(255, 255, 255, 0.98) 42%, rgba(241, 245, 249, 0.9) 100%);
    background-image:
        linear-gradient(120deg, rgba(246, 32, 84, 0.09) 0%, rgba(255, 255, 255, 0.98) 42%, rgba(241, 245, 249, 0.9) 100%) !important;
    box-shadow: 0 24px 70px rgba(20, 23, 20, 0.08);
    overflow: hidden;
}

.elementor-1596 .elementor-element.elementor-element-845f2ea::after {
    content: "";
    position: absolute;
    right: 48px;
    bottom: 42px;
    width: 210px;
    height: 210px;
    border: 1px solid rgba(246, 32, 84, 0.18);
    border-radius: 8px;
    background:
        linear-gradient(90deg, rgba(20, 23, 20, 0.08) 1px, transparent 1px),
        linear-gradient(rgba(20, 23, 20, 0.08) 1px, transparent 1px);
    background-size: 28px 28px;
    opacity: 0.42;
    pointer-events: none;
}

.elementor-1596 .elementor-element.elementor-element-845f2ea > .e-con-inner {
    position: relative;
    z-index: 1;
    height: auto !important;
    min-height: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    align-items: flex-start !important;
    justify-content: center !important;
}

.elementor-1596 .elementor-element.elementor-element-de49876 {
    width: min(820px, 100%) !important;
    height: auto !important;
    min-height: 0 !important;
    justify-content: flex-start !important;
}

.ghl-home-hero-eyebrow {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    margin: 0 0 16px;
    padding: 8px 14px;
    border: 1px solid rgba(246, 32, 84, 0.22);
    border-radius: 999px;
    background: #ffffff;
    color: #f62054;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
    box-shadow: 0 10px 24px rgba(20, 23, 20, 0.05);
}

.elementor-1596 .elementor-element.elementor-element-845f2ea h1.elementor-heading-title {
    max-width: 860px;
    color: #111411;
    font-size: clamp(40px, 4.6vw, 66px);
    line-height: 1.06;
    letter-spacing: 0;
}

.elementor-1596 .elementor-element.elementor-element-5744b38 {
    gap: 16px;
    margin-top: 30px;
}

.elementor-1596 .elementor-element.elementor-element-5744b38 .elementor-button {
    min-height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    font-weight: 700;
    line-height: 1.2;
    box-shadow: 0 14px 30px rgba(246, 32, 84, 0.18);
}

.elementor-1596 .elementor-element.elementor-element-11958b7 .elementor-button {
    border: 1px solid rgba(246, 32, 84, 0.34);
    background: #ffffff;
    color: #f62054;
    box-shadow: none;
}

/* Keep the public homepage CTA readable if Elementor leaves its entrance class in markup. */
.elementor-1596 .elementor-element.elementor-element-5744b38.elementor-invisible,
.elementor-1596 .elementor-element.elementor-element-5744b38.elementor-invisible * {
    visibility: visible !important;
    opacity: 1 !important;
}

.elementor-1596 .elementor-element.elementor-element-cb74106 .elementor-button {
    background: #f9235b !important;
    color: #ffffff !important;
}

.elementor-1596 .elementor-element.elementor-element-11958b7 .elementor-button {
    background: #ffffff !important;
    border: 1px solid rgba(249, 35, 91, 0.34) !important;
    color: #f9235b !important;
    box-shadow: none !important;
}

.ghl-home-hero-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 22px;
}

.ghl-home-hero-trust span {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 7px 12px;
    border: 1px solid rgba(20, 23, 20, 0.08);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.78);
    color: #4e5268;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
}

.counter-content-two .ghl-proof-focus {
    font-size: 20px;
    line-height: 1.2;
    letter-spacing: 0;
}

.elementor-1596 .elementor-element.elementor-element-23f14ed {
    width: min(1180px, calc(100% - 48px));
    margin: 20px auto 38px;
    padding: 0 !important;
    background: transparent !important;
}

.elementor-1596 .elementor-element.elementor-element-23f14ed .row {
    display: grid;
    grid-template-columns: repeat(4, minmax(220px, 1fr));
    gap: 16px;
    margin: 0;
}

.elementor-1596 .elementor-element.elementor-element-23f14ed [class*="col-"] {
    width: auto;
    max-width: none;
    padding: 0;
}

.elementor-1596 .elementor-element.elementor-element-23f14ed .counter-item-two {
    min-height: 100%;
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 14px;
    align-items: flex-start;
    padding: 22px;
    border: 1px solid #ececf2;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 14px 34px rgba(20, 23, 20, 0.06);
}

.elementor-1596 .elementor-element.elementor-element-23f14ed .counter-icon-two {
    width: 48px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: rgba(246, 32, 84, 0.08);
    color: #f62054;
}

.elementor-1596 .elementor-element.elementor-element-23f14ed .counter-icon-two svg {
    width: 28px;
    height: 28px;
}

.elementor-1596 .elementor-element.elementor-element-23f14ed .counter-content-two .ghl-proof-focus {
    margin: 0 0 8px;
    color: #141714;
    font-size: 18px;
    font-weight: 800;
    overflow-wrap: normal;
    word-break: normal;
}

.elementor-1596 .elementor-element.elementor-element-23f14ed .counter-content-two p {
    margin: 0;
    color: #6f7286;
    font-size: 15px;
    line-height: 1.55;
}

.elementor-1596 .elementor-element.elementor-element-e5c27b8 {
    padding: 56px 0 62px;
    background: #f7f8fb !important;
}

.elementor-1596 .elementor-element.elementor-element-e5c27b8 .section-title {
    margin-bottom: 26px;
    text-align: center;
}

.elementor-1596 .elementor-element.elementor-element-e5c27b8 .section-title .sub-title,
.elementor-1596 .elementor-element.elementor-element-2b64752 .section-title .sub-title {
    color: #f62054;
    letter-spacing: 0;
}

.elementor-1596 .elementor-element.elementor-element-e5c27b8 .section-title .title,
.elementor-1596 .elementor-element.elementor-element-2b64752 .section-title .title {
    color: #141714;
    letter-spacing: 0;
}

.elementor-1596 .elementor-element.elementor-element-e5c27b8 .new-services-wrapper {
    gap: 22px 0;
    margin: 0;
}

.elementor-1596 .elementor-element.elementor-element-e5c27b8 .new-services-item2 {
    min-height: 100%;
    margin: 0 11px;
    padding: 30px;
    border: 1px solid #e7e8ef;
    border-radius: 8px;
    background: #ffffff !important;
    box-shadow: 0 16px 38px rgba(20, 23, 20, 0.06);
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.elementor-1596 .elementor-element.elementor-element-e5c27b8 .new-services-item2:hover {
    transform: translateY(-3px);
    border-color: rgba(246, 32, 84, 0.24);
    box-shadow: 0 22px 44px rgba(20, 23, 20, 0.1);
}

.elementor-1596 .elementor-element.elementor-element-e5c27b8 .new-services-icon2 {
    width: 66px;
    height: 66px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 22px;
    border-radius: 8px;
    background: rgba(246, 32, 84, 0.08);
}

.elementor-1596 .elementor-element.elementor-element-e5c27b8 .new-services-icon2 img {
    width: 42px;
    height: 42px;
    object-fit: contain;
}

.elementor-1596 .elementor-element.elementor-element-e5c27b8 .new-services-content2 .title,
.elementor-1596 .elementor-element.elementor-element-e5c27b8 .new-services-content2 .title a {
    color: #141714;
    font-size: 22px;
    line-height: 1.25;
}

.elementor-1596 .elementor-element.elementor-element-e5c27b8 .new-services-content2 p {
    max-width: 32ch;
    margin: 12px auto 0;
    color: #6f7286;
    font-size: 16px;
    line-height: 1.7;
}

.elementor-1596 .elementor-element.elementor-element-2b64752 {
    padding: 58px 0 62px;
    background: #ffffff !important;
}

.ghl-homepage-final-cta {
    display: grid;
    gap: 18px;
    margin-top: 34px;
    margin-bottom: 54px;
}

.ghl-homepage-final-cta h2 {
    max-width: 760px;
    margin-bottom: 0;
}

.ghl-homepage-final-cta > p:not(.ghl-section-eyebrow) {
    max-width: 900px;
    margin: 0;
}

.ghl-assessment-outcomes {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 2px;
}

.ghl-assessment-outcomes span {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 7px 12px;
    border: 1px solid rgba(246, 32, 84, 0.18);
    border-radius: 999px;
    background: #ffffff;
    color: #4e5268;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
}

.elementor-1596 .elementor-element.elementor-element-2b64752 .section-title {
    max-width: 760px;
    margin: 0 auto 26px;
    text-align: center;
}

.elementor-1596 .elementor-element.elementor-element-2b64752 .new-project-active {
    gap: 24px 0;
    margin: 0;
}

.elementor-1596 .elementor-element.elementor-element-2b64752 .filter-post-item {
    min-height: 100%;
    margin: 0 12px;
    overflow: hidden;
    border: 1px solid #e7e8ef;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 16px 38px rgba(20, 23, 20, 0.06);
}

.elementor-1596 .elementor-element.elementor-element-2b64752 .filter-post-thumb {
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: #f7f8fb;
}

.elementor-1596 .elementor-element.elementor-element-2b64752 .filter-post-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(0.85);
}

.elementor-1596 .elementor-element.elementor-element-2b64752 .filter-post-content {
    padding: 22px 22px 24px;
    text-align: left;
}

.elementor-1596 .elementor-element.elementor-element-2b64752 .filter-post-content .title,
.elementor-1596 .elementor-element.elementor-element-2b64752 .filter-post-content .title a {
    color: #141714;
    font-size: 22px;
    line-height: 1.25;
}

.elementor-1596 .elementor-element.elementor-element-2b64752 .filter-post-content span {
    display: inline-flex;
    margin-top: 10px;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(246, 32, 84, 0.08);
    color: #f62054;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
}

.elementor-1596 .elementor-element.elementor-element-a7c7821 {
    --margin-top: 18px !important;
    margin-top: 18px !important;
    position: relative;
    z-index: 1;
}

.elementor-1596 .elementor-element.elementor-element-3bf4c53 {
    display: none !important;
}

.elementor-1596 .elementor-element.elementor-element-40e45f0 {
    display: none !important;
}

.elementor-1596 .elementor-element.elementor-element-2b64752 .new-project-active > [class*="col-"]:nth-child(n+4),
.elementor-1596 .elementor-element.elementor-element-2b64752 .new-project-active > .filter-item:nth-child(n+4),
.elementor-1596 .elementor-element.elementor-element-2b64752 .new-project-active > .grid-item:nth-child(n+4) {
    display: none !important;
}

.ghl-disabled-placeholder-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.ghl-disabled-placeholder-link img {
    display: block;
}

.ghl-header-trigger,
.header-action .menu-tigger {
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
}

.ghl-header-trigger svg {
    display: block;
}

.header-action button.menu-tigger {
    display: inline-flex;
    flex-direction: column;
    gap: 5px;
    align-items: center;
    justify-content: center;
}

.header-action button.menu-tigger span {
    display: block;
}

/* Keep the mobile menu control large enough for reliable touch and keyboard use. */
.header-action button.menu-tigger {
    min-width: 44px;
    min-height: 44px;
    padding: 10px;
}

/* The visible theme mobile controls are promoted to real buttons by the
   output filter so keyboard and touch users get one reliable control. */
button.mobile-nav-toggler,
.mobile-menu button.close-btn {
    min-width: 44px;
    min-height: 44px;
    padding: 8px;
    border: 0;
    background: transparent;
    color: inherit;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

button.mobile-nav-toggler:focus-visible,
.mobile-menu button.close-btn:focus-visible {
    outline: 3px solid #e83e5b;
    outline-offset: 3px;
}

@media (max-width: 767px) {
    .ghl-service-cta,
    .ghl-aeo-faq,
    .ghl-internal-links,
    .ghl-contact-enhancement,
        .ghl-about-enhancement,
        .ghl-organic-lead-section,
        .ghl-lead-flow-section,
        .ghl-blog-lead-cta,
        .ghl-local-lead-section,
        .ghl-faq-hub-section,
        .ghl-lead-pages-section,
        .ghl-performance-schema-section,
        .ghl-contact-funnel-section,
        .ghl-major-plan-section,
        .ghl-service-upgrade-section,
        .ghl-lead-offer-section,
        .ghl-decision-section,
        .ghl-trust-proof,
        .ghl-home-proof-section,
        .ghl-home-services-section,
        .ghl-home-why-section,
        .ghl-trust-bar-section,
        .ghl-checklist-section,
    .ghl-case-study-section {
        width: min(100% - 32px, 1170px);
        margin: 30px auto;
    }

    .ghl-service-model-section {
        width: min(100% - 32px, 1170px);
        margin: 30px auto;
        padding: 24px 20px;
    }

    .ghl-service-cta,
    .ghl-internal-links__group,
    .ghl-contact-enhancement,
        .ghl-about-enhancement,
        .ghl-organic-lead-section,
        .ghl-lead-flow-section,
        .ghl-blog-lead-cta,
        .ghl-local-lead-section,
        .ghl-faq-hub-section,
        .ghl-lead-pages-section,
        .ghl-performance-schema-section,
        .ghl-contact-funnel-section,
        .ghl-major-plan-section,
        .ghl-service-upgrade-section,
        .ghl-lead-offer-section,
        .ghl-lead-card,
        .ghl-decision-grid article,
        .ghl-lead-flow-grid article,
        .ghl-lead-page-grid article,
        .ghl-major-plan-grid article,
        .ghl-trust-grid article,
        .ghl-home-proof-card,
        .ghl-home-service-grid article,
        .ghl-home-why-grid article,
        .ghl-trust-bar-section article,
    .ghl-checklist-section,
    .ghl-case-study-section,
    .ghl-checklist-grid article,
    .ghl-case-study-grid article {
        padding: 24px 20px;
    }

    .ghl-service-cta h2,
    .ghl-aeo-faq h2,
    .ghl-internal-links h2,
    .ghl-contact-enhancement h2,
        .ghl-about-enhancement h2,
        .ghl-organic-lead-section h2,
        .ghl-lead-flow-section h2,
        .ghl-blog-lead-cta h2,
        .ghl-local-lead-section h2,
        .ghl-faq-hub-section h2,
        .ghl-lead-pages-section h2,
        .ghl-performance-schema-section h2,
        .ghl-contact-funnel-section h2,
        .ghl-major-plan-section h2,
        .ghl-service-upgrade-section h2,
        .ghl-lead-offer-section h2,
        .ghl-decision-section h2,
    .ghl-trust-proof h2,
    .ghl-home-proof-section h2,
    .ghl-home-section-header h2,
    .ghl-checklist-section h2,
    .ghl-case-study-section h2 {
        font-size: 26px;
    }

    .ghl-service-cta p,
    .ghl-aeo-faq p,
    .ghl-internal-links p,
    .ghl-contact-enhancement p,
    .ghl-about-enhancement p,
    .ghl-contact-enhancement li,
        .ghl-about-enhancement li,
        .ghl-organic-lead-section p,
        .ghl-lead-flow-section p,
        .ghl-blog-lead-cta p,
        .ghl-local-lead-section p,
        .ghl-faq-hub-section p,
        .ghl-lead-pages-section p,
        .ghl-performance-schema-section p,
        .ghl-contact-funnel-section p,
        .ghl-major-plan-section p,
        .ghl-major-plan-section li,
        .ghl-service-upgrade-section p,
        .ghl-lead-offer-section p,
        .ghl-decision-section p,
    .ghl-trust-proof p,
    .ghl-home-proof-section p,
    .ghl-home-section-header p:not(.ghl-section-eyebrow),
    .ghl-home-service-grid p,
    .ghl-home-why-grid p,
    .ghl-checklist-section p,
    .ghl-case-study-section p,
    .ghl-checklist-section li {
        font-size: 16px;
    }

    .ghl-organic-lead-section,
    .ghl-decision-grid,
    .ghl-lead-flow-grid,
    .ghl-lead-page-grid,
    .ghl-major-plan-grid,
    .ghl-trust-grid,
    .ghl-home-proof-grid,
    .ghl-home-service-grid,
    .ghl-home-why-grid,
    .ghl-trust-bar-section,
    .ghl-checklist-grid,
    .ghl-case-study-grid {
        grid-template-columns: 1fr;
    }

    .ghl-service-model-grid,
    .ghl-service-model-split {
        grid-template-columns: 1fr;
    }

    .ghl-service-model-cta {
        align-items: flex-start;
        flex-direction: column;
        padding: 20px;
    }

    .ghl-service-model-cta .ghl-button {
        width: 100%;
    }

    .ghl-seo-premium-page {
        width: min(100% - 32px, 1180px);
        margin: 30px auto 42px;
    }

    .ghl-seo-premium-page h2 {
        font-size: 28px;
        line-height: 1.16;
    }

    .ghl-seo-premium-page h3 {
        font-size: 20px;
    }

    .ghl-seo-premium-page p,
    .ghl-seo-premium-page li {
        font-size: 16px;
        line-height: 1.65;
    }

    .ghl-seo-premium-hero {
        padding: 28px 22px;
    }

    .ghl-seo-premium-hero h2 {
        font-size: 32px;
        line-height: 1.12;
    }

    .ghl-seo-premium-hero > p:not(.ghl-section-eyebrow) {
        font-size: 17px;
    }

    .ghl-seo-premium-actions {
        flex-direction: column;
    }

    .ghl-seo-premium-actions .ghl-button,
    .ghl-seo-final-cta .ghl-button {
        width: 100%;
    }

    .ghl-seo-proof-strip,
    .ghl-seo-problem-list,
    .ghl-seo-system-grid,
    .ghl-seo-capabilities,
    .ghl-seo-capabilities ul,
    .ghl-seo-process-grid,
    .ghl-seo-proof-grid,
    .ghl-seo-related {
        grid-template-columns: 1fr;
    }

    .ghl-seo-proof-strip {
        margin-bottom: 42px;
    }

    .ghl-seo-problems,
    .ghl-seo-system,
    .ghl-seo-capabilities,
    .ghl-seo-process,
    .ghl-seo-proof,
    .ghl-seo-faq,
    .ghl-seo-related,
    .ghl-seo-final-cta {
        margin-top: 42px;
    }

    .ghl-seo-system,
    .ghl-seo-capabilities,
    .ghl-seo-final-cta {
        padding: 26px 20px;
    }

    .ghl-seo-proof-strip span,
    .ghl-seo-problem-list article,
    .ghl-seo-system-grid article,
    .ghl-seo-proof-grid article,
    .ghl-seo-process-grid article {
        min-height: auto;
        padding: 20px;
    }

    .ghl-seo-related {
        gap: 18px;
        align-items: start;
    }

    .ghl-seo-related-links a {
        width: 100%;
        border-radius: 8px;
    }

    .ghl-checklist-cta {
        align-items: flex-start;
        flex-direction: column;
    }

    .ghl-checklist-cta .ghl-button {
        width: 100%;
    }

    .ghl-aeo-faq summary {
        padding: 16px 50px 16px 18px;
        font-size: 16px;
    }

    .ghl-home-hero-summary {
        margin-top: 12px;
        font-size: 16px;
        line-height: 1.5;
    }

    .elementor-1596 .elementor-element.elementor-element-845f2ea {
        width: min(100% - 28px, 1180px);
        margin: 14px auto 28px;
        padding: 30px 22px 28px;
    }

    .elementor-1596 .elementor-element.elementor-element-845f2ea::after {
        right: -36px;
        bottom: -38px;
        width: 150px;
        height: 150px;
        opacity: 0.2;
    }

    .ghl-home-hero-eyebrow {
        margin-bottom: 14px;
        padding: 7px 12px;
        font-size: 12px;
    }

    .elementor-1596 .elementor-element.elementor-element-845f2ea h1.elementor-heading-title {
        max-width: 100%;
        font-size: 30px;
        line-height: 1.12;
        word-break: normal;
        overflow-wrap: normal;
    }

    .ghl-home-mobile-hero-cta {
        display: block;
        margin-top: 12px;
    }

    .ghl-home-mobile-hero-cta .ghl-button {
        width: 100%;
        min-height: 50px;
        color: #ffffff;
    }

    .elementor-1596 .elementor-element.elementor-element-de49876,
    .elementor-1596 .elementor-element.elementor-element-5744b38 {
        width: 100% !important;
        gap: 12px;
        margin-top: 24px;
    }

    .elementor-1596 .elementor-element.elementor-element-5744b38,
    .elementor-1596 .elementor-element.elementor-element-5744b38 * {
        visibility: visible !important;
    }

    .elementor-1596 .elementor-element.elementor-element-5744b38 .elementor-widget-button {
        width: 100%;
    }

    .elementor-1596 .elementor-element.elementor-element-5744b38 .elementor-button {
        width: 100%;
        min-height: 52px;
        padding-right: 18px;
        padding-left: 18px;
        white-space: normal;
    }

    .ghl-home-hero-trust {
        gap: 8px;
        margin-top: 18px;
    }

    .ghl-home-hero-trust span {
        font-size: 13px;
    }

    .elementor-1596 .elementor-element.elementor-element-a7c7821 {
        --margin-top: 16px !important;
        margin-top: 16px !important;
    }

    .elementor-1596 .elementor-element.elementor-element-23f14ed,
    .elementor-1596 .elementor-element.elementor-element-e5c27b8,
    .elementor-1596 .elementor-element.elementor-element-2b64752 {
        width: min(100% - 28px, 1180px);
        margin-right: auto;
        margin-left: auto;
        padding-top: 34px;
        padding-bottom: 40px;
    }

    .elementor-1596 .elementor-element.elementor-element-23f14ed .row {
        grid-template-columns: 1fr;
    }

    .elementor-1596 .elementor-element.elementor-element-23f14ed .counter-item-two {
        grid-template-columns: 44px minmax(0, 1fr);
        padding: 20px;
    }

    .elementor-1596 .elementor-element.elementor-element-23f14ed .counter-icon-two {
        width: 44px;
        height: 44px;
    }

    .elementor-1596 .elementor-element.elementor-element-e5c27b8 .new-services-item2,
    .elementor-1596 .elementor-element.elementor-element-2b64752 .filter-post-item {
        margin: 0;
    }

    .elementor-1596 .elementor-element.elementor-element-e5c27b8 .new-services-content2 p {
        max-width: none;
    }

    .ghl-contact-assessment-grid {
        grid-template-columns: 1fr;
    }

    .ghl-contact-qualification div {
        grid-template-columns: 1fr;
    }

    .page-id-86 .ghl-contact-funnel-section {
        padding: 24px 20px;
    }

    .ghl-contact-fit-strip {
        gap: 8px;
        margin-top: 18px;
    }

    .ghl-contact-fit-strip span {
        font-size: 13px;
    }

    .ghl-contact-quick-action {
        align-items: stretch;
        justify-content: flex-start;
        margin-top: 18px;
        padding: 16px;
        text-align: left;
    }

    .ghl-contact-quick-action .ghl-button {
        width: 100%;
    }

    .ghl-homepage-final-cta {
        gap: 16px;
        margin-top: 28px;
        margin-bottom: 36px;
    }

    .ghl-assessment-outcomes {
        gap: 8px;
    }

    .ghl-assessment-outcomes span {
        font-size: 13px;
    }
}

.ghl-landing-page {
    background: #ffffff;
}

.ghl-virtual-landing-page .ghl-landing-page {
    padding-top: 110px;
}

.ghl-virtual-landing-page .breadcrumb-area-two {
    display: none;
}

.ghl-landing-hero,
.ghl-landing-section {
    width: min(1170px, calc(100% - 60px));
    margin: 0 auto;
}

.ghl-landing-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.75fr);
    gap: 44px;
    align-items: center;
    padding: 70px 0 50px;
}

.ghl-landing-eyebrow {
    margin: 0 0 14px;
    color: #f62054;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.4;
    text-transform: uppercase;
    letter-spacing: 0;
}

.ghl-landing-hero h1 {
    margin: 0 0 20px;
    color: #141714;
    font-size: 56px;
    font-weight: 700;
    line-height: 1.08;
}

.ghl-answer-block {
    margin: 0 0 28px;
    color: #6f7286;
    font-size: 20px;
    line-height: 1.75;
}

.ghl-landing-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.ghl-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 13px 22px;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
}

.ghl-button--primary {
    background: #f62054;
    color: #ffffff;
}

.ghl-button--secondary {
    border: 1px solid rgba(246, 32, 84, 0.35);
    color: #f62054;
    background: #ffffff;
}

.ghl-button:hover {
    color: #ffffff;
    background: #141714;
}

.ghl-landing-hero__media {
    margin: 0;
}

.ghl-landing-hero__media img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 8px;
}

.ghl-landing-section {
    margin-top: 48px;
}

.ghl-landing-section h2 {
    margin: 0 0 18px;
    color: #141714;
    font-size: 36px;
    font-weight: 700;
    line-height: 1.2;
}

.ghl-landing-section p,
.ghl-landing-section li {
    color: #7a7d91;
    font-size: 18px;
    line-height: 1.75;
}

.ghl-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    margin-top: 26px;
}

.ghl-feature-card,
.ghl-process-list li {
    padding: 26px;
    border: 1px solid #ececf2;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 12px 30px rgba(20, 23, 20, 0.05);
}

.ghl-feature-card h3 {
    margin: 0 0 12px;
    color: #141714;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.3;
}

.ghl-feature-card p {
    margin: 0;
}

.ghl-landing-section--split {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px;
}

.ghl-landing-section--split > div {
    padding: 30px;
    border: 1px solid #ececf2;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 12px 30px rgba(20, 23, 20, 0.05);
}

.ghl-process-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin: 26px 0 0;
    padding: 0;
    list-style: none;
}

.ghl-process-list strong,
.ghl-process-list span {
    display: block;
}

.ghl-process-list strong {
    margin-bottom: 10px;
    color: #141714;
    font-size: 20px;
}

@media (max-width: 991px) {
    .ghl-blog-archive-premium {
        padding: 34px;
    }

    .ghl-blog-archive-grid {
        grid-template-columns: 1fr;
    }

    .ghl-blog-archive-card {
        display: grid;
        grid-template-columns: minmax(220px, 0.45fr) minmax(0, 1fr);
    }

    .ghl-blog-archive-card__media img {
        height: 100%;
        min-height: 240px;
    }

    .ghl-model-blog-hero,
    .ghl-model-blog-insights,
    .ghl-model-blog-card-grid,
    .ghl-model-blog-decision-grid,
    .ghl-model-blog-cta,
    .ghl-landing-hero,
    .ghl-landing-section--split,
    .ghl-feature-grid,
    .ghl-process-list {
        grid-template-columns: 1fr;
    }

    .ghl-model-blog-hero {
        padding: 28px;
    }

    .ghl-model-blog-cta {
        align-items: start;
    }

    .ghl-landing-hero {
        padding-top: 48px;
    }
}

/* WordPress reference service template - visual consolidation. */
@media (min-width: 992px) {
    .ghl-wordpress-premium-page .ghl-seo-premium-hero {
        min-height: 610px;
        padding: 74px 48% 70px 64px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .ghl-wordpress-premium-page .ghl-seo-premium-hero::after {
        top: 0;
        right: 0;
        bottom: 0;
        width: 42%;
        height: 100%;
        border: 0;
        background: linear-gradient(180deg, rgba(8, 12, 46, .06), rgba(8, 12, 46, .48)), url('/wp-content/uploads/2024/07/533_1200x675.jpg') center / cover no-repeat;
        opacity: 1;
    }

    .ghl-wordpress-premium-page .ghl-seo-premium-hero h1 {
        max-width: 650px;
        font-size: clamp(42px, 3.8vw, 52px);
        line-height: 1.04;
    }

    .ghl-wordpress-premium-page .ghl-seo-premium-actions {
        display: grid;
        grid-template-columns: 1.15fr 1fr;
    }

    .ghl-wordpress-premium-page .ghl-seo-premium-actions .ghl-button {
        width: 100%;
        padding-inline: 14px;
        font-size: 14px;
    }
}

.ghl-wordpress-premium-page .ghl-seo-proof-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ghl-wordpress-premium-page .ghl-seo-proof-strip span:nth-child(3),
.ghl-wordpress-premium-page .ghl-seo-proof-grid article:last-child {
    display: none;
}

.ghl-wordpress-premium-page .ghl-seo-proof-strip span:nth-child(2) {
    border-right: 0;
}

.ghl-wordpress-premium-page > section {
    margin-block: 76px;
}

.ghl-wordpress-premium-page .ghl-seo-section-heading {
    max-width: 820px;
}

.ghl-wordpress-premium-page .ghl-seo-final-cta {
    margin-bottom: 72px;
}

@media (max-width: 991px) {
    .ghl-wordpress-premium-page .ghl-seo-premium-hero::after {
        position: relative;
        right: auto;
        bottom: auto;
        display: block;
        width: 100%;
        height: 280px;
        margin-top: 34px;
        border: 0;
        background: linear-gradient(180deg, rgba(8, 12, 46, .06), rgba(8, 12, 46, .48)), url('/wp-content/uploads/2024/07/533_1200x675.jpg') center / cover no-repeat;
        opacity: 1;
    }
}

@media (max-width: 700px) {
    .ghl-wordpress-premium-page .ghl-seo-premium-hero h1 {
        font-size: 36px !important;
        line-height: 1.08 !important;
    }

    .ghl-wordpress-premium-page .ghl-seo-proof-strip {
        grid-template-columns: 1fr;
    }

    .ghl-wordpress-premium-page .ghl-seo-proof-strip span {
        border-right: 0;
    }

    .ghl-wordpress-premium-page > section {
        margin-block: 54px;
    }
}

@media (max-width: 767px) {
    .ghl-blog-archive-premium {
        margin-top: 0;
        margin-bottom: 32px;
        padding: 24px 18px;
    }

    .ghl-blog-archive-premium__intro h1 {
        font-size: 36px;
        line-height: 1.08;
    }

    .ghl-blog-archive-premium__intro div {
        font-size: 16px;
    }

    .ghl-blog-archive-card {
        display: flex;
    }

    .ghl-blog-archive-card__media img {
        min-height: 0;
        aspect-ratio: 16 / 10;
    }

    .ghl-blog-archive-card__body {
        padding: 18px;
    }

    .ghl-blog-archive-card h2 {
        font-size: 23px;
    }

    .ghl-blog-archive-card__body > p:not(.ghl-blog-archive-card__eyebrow) {
        font-size: 15px;
    }

    .ghl-blog-archive-card__link {
        width: 100%;
    }

    .ghl-model-blog {
        width: min(100% - 28px, 1120px);
        margin-top: 28px;
    }

    .ghl-model-blog-hero,
    .ghl-model-blog-toc,
    .ghl-model-blog-insights article,
    .ghl-model-blog-answer,
    .ghl-model-blog-section,
    .ghl-model-blog-decision,
    .ghl-model-blog-cta,
    .ghl-model-blog-author,
    .ghl-model-blog-related {
        padding: 20px;
    }

    .ghl-model-blog h1 {
        font-size: 38px;
        line-height: 1.08;
    }

    .ghl-model-blog h2 {
        font-size: 28px;
    }

    .ghl-model-blog h3 {
        font-size: 20px;
    }

    .ghl-model-blog p,
    .ghl-model-blog li,
    .ghl-model-blog td,
    .ghl-model-blog th {
        font-size: 16px;
    }

    .ghl-model-blog-dek {
        font-size: 17px;
    }

    .ghl-model-blog-actions,
    .ghl-model-blog-cta .ghl-button,
    .ghl-model-blog-actions .ghl-button {
        display: grid;
        width: 100%;
    }

    .ghl-model-blog-toc {
        display: grid;
    }

    .ghl-model-blog-toc a,
    .ghl-model-blog-related a {
        justify-content: center;
        border-radius: 8px;
    }

    .ghl-model-blog-hero-media img {
        aspect-ratio: 16 / 11;
    }

    .ghl-model-blog-author {
        grid-template-columns: 1fr;
    }

    .ghl-virtual-landing-page .ghl-landing-page {
        padding-top: 95px;
    }

    .ghl-landing-hero,
    .ghl-landing-section {
        width: 100%;
        padding-right: 16px;
        padding-left: 16px;
        box-sizing: border-box;
    }

    .ghl-landing-hero h1 {
        font-size: 38px;
    }

    .ghl-answer-block {
        font-size: 17px;
    }

    .ghl-landing-section h2 {
        font-size: 28px;
    }

    .ghl-landing-section p,
    .ghl-landing-section li {
        font-size: 16px;
    }

    .ghl-landing-actions {
        display: grid;
    }
}

/* Visual redesign release overrides. Keep these last so legacy theme and
   Elementor declarations cannot dilute the approved premium system. */
.single-services .breadcrumb-area-two {
    display: none;
}

.single-services .services-details-area {
    padding-top: 34px;
}

.ghl-seo-premium-page {
    width: min(1240px, calc(100% - 64px));
    margin-top: 0;
}

.ghl-seo-premium-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(48px, 6vw, 86px);
    border: 0;
    border-radius: 8px;
    background: #111a35;
    box-shadow: 0 26px 70px rgba(16, 21, 40, 0.20);
}

.ghl-seo-premium-hero::after {
    content: "";
    position: absolute;
    right: -40px;
    bottom: -48px;
    width: 330px;
    height: 330px;
    border: 1px solid rgba(246, 32, 84, 0.38);
    background:
        linear-gradient(90deg, rgba(255,255,255,0.10) 1px, transparent 1px),
        linear-gradient(rgba(255,255,255,0.10) 1px, transparent 1px);
    background-size: 32px 32px;
    opacity: 0.64;
    pointer-events: none;
}

.ghl-seo-premium-hero > * {
    position: relative;
    z-index: 1;
}

.ghl-seo-premium-hero h1,
.ghl-seo-premium-hero h2 {
    max-width: 900px;
    color: #ffffff;
    font-size: clamp(42px, 5.6vw, 72px);
    line-height: 1.01;
}

.ghl-seo-premium-hero > p:not(.ghl-section-eyebrow) {
    max-width: 780px;
    color: #d8deed;
}

.ghl-seo-premium-hero .ghl-section-eyebrow {
    color: #ff7e9e;
}

.ghl-seo-premium-hero .ghl-button--secondary {
    border-color: rgba(255,255,255,0.56);
    background: transparent;
    color: #ffffff;
}

.ghl-seo-proof-strip {
    gap: 0;
    margin: 0 0 64px;
    border: 1px solid #dfe4ee;
    border-top: 0;
    border-radius: 0 0 8px 8px;
    background: #ffffff;
    box-shadow: 0 16px 34px rgba(16, 21, 40, 0.07);
}

.ghl-seo-proof-strip span {
    min-height: 96px;
    border: 0;
    border-right: 1px solid #dfe4ee;
    border-radius: 0;
    box-shadow: none;
}

.ghl-seo-proof-strip span:last-child {
    border-right: 0;
}

.ghl-seo-problem-list article,
.ghl-seo-system-grid article,
.ghl-seo-proof-grid article,
.ghl-seo-capability-grid article,
.ghl-seo-process-list li {
    border-color: #dfe4ee;
    border-radius: 6px;
    background: #ffffff;
    box-shadow: 0 12px 28px rgba(16, 21, 40, 0.055);
}

.ghl-blog-archive-premium__intro {
    padding: clamp(34px, 5vw, 68px);
    border-radius: 8px;
    background: #111a35;
}

.ghl-blog-archive-premium__intro h1,
.ghl-blog-archive-premium__intro div {
    color: #ffffff;
}

.ghl-blog-archive-premium__intro .ghl-section-eyebrow {
    color: #ff7e9e;
}

.ghl-blog-archive-grid {
    margin-top: 28px;
}

.ghl-blog-archive-card {
    border-color: #dfe4ee;
    border-radius: 6px;
    box-shadow: 0 14px 32px rgba(16, 21, 40, 0.07);
}

@media (max-width: 767px) {
    .single-services .services-details-area {
        padding-top: 16px;
    }

    .ghl-seo-premium-page {
        width: calc(100% - 28px);
    }

    .ghl-seo-premium-hero {
        padding: 42px 24px 34px;
    }

    .ghl-seo-premium-hero h1,
    .ghl-seo-premium-hero h2 {
        font-size: clamp(36px, 10.5vw, 50px);
        overflow-wrap: break-word;
    }

    .ghl-seo-proof-strip {
        grid-template-columns: 1fr;
    }

    .ghl-seo-proof-strip span {
        min-height: 0;
        border-right: 0;
        border-bottom: 1px solid #dfe4ee;
    }

    .ghl-seo-proof-strip span:last-child {
        border-bottom: 0;
    }

    .ghl-blog-archive-premium__intro {
        padding: 34px 22px;
    }
}

/* Homepage needs explicit important overrides because the legacy Elementor
   container stores its decorative background as an inline important image. */
.elementor-1596 .elementor-element.elementor-element-845f2ea {
    background-color: #111a35 !important;
    background-image: linear-gradient(125deg, #111a35 0%, #182442 62%, #111a35 100%) !important;
}

.elementor-1596 .elementor-element.elementor-element-845f2ea h1.elementor-heading-title {
    color: #ffffff !important;
}

.elementor-1596 .elementor-element.elementor-element-845f2ea .ghl-home-hero-summary,
.elementor-1596 .elementor-element.elementor-element-845f2ea .elementor-widget-text-editor,
.elementor-1596 .elementor-element.elementor-element-845f2ea .elementor-widget-text-editor p {
    color: #d8deed !important;
}

.elementor-1596 .elementor-element.elementor-element-845f2ea .ghl-home-hero-trust span {
    border-color: rgba(255,255,255,0.20) !important;
    background: rgba(255,255,255,0.08) !important;
    color: #edf0f7 !important;
}

.admin-bar #wpadminbar .ghl-form-guidance,
.admin-bar #wpadminbar .ghl-contact-qualification,
.admin-bar #wpadminbar .ghl-contact-thank-you {
    display: none !important;
}

/* The theme header is positioned over the document flow on service templates.
   Reserve its real height so the premium service hero never sits underneath it. */
.single-services .services-details-area {
    padding-top: 112px !important;
}

@media (max-width: 767px) {
    .single-services .services-details-area {
        padding-top: 104px !important;
    }
}

/* Sprint 2: shared navigation and homepage section system. */
#sticky-header.menu-area {
    min-height: 88px;
    background: rgba(255, 255, 255, 0.98) !important;
    border-bottom: 1px solid var(--ghl-line);
    box-shadow: 0 10px 32px rgba(16, 21, 40, 0.07);
    backdrop-filter: blur(14px);
}

#sticky-header .menu-wrap {
    padding: 15px 0;
}

#sticky-header .menu-nav {
    gap: 24px;
}

#sticky-header .logo img {
    width: 203px;
    height: 56px;
    object-fit: contain;
}

#sticky-header .navbar-wrap {
    margin-left: auto;
}

#sticky-header .main-menu .navigation {
    display: flex;
    align-items: center;
    gap: 2px;
    flex-wrap: nowrap !important;
}

#sticky-header .main-menu .navigation > li {
    margin: 0 !important;
}

#sticky-header .main-menu .navigation > li > a {
    min-height: 44px;
    padding: 12px 13px;
    font-size: 15px;
    font-weight: 700;
    line-height: 20px;
}

#sticky-header .main-menu .navigation > li > a::after {
    height: 2px;
}

#sticky-header .main-menu .navigation > li.menu-item-526 > a {
    margin-left: 8px;
    padding-inline: 18px;
    border-radius: 6px;
    background: var(--ghl-coral);
    color: #fff !important;
    box-shadow: 0 8px 20px rgba(246, 32, 84, 0.20);
}

#sticky-header .main-menu .navigation > li.menu-item-526 > a:hover,
#sticky-header .main-menu .navigation > li.menu-item-526.current-menu-item > a {
    background: #d91647;
    color: #fff !important;
    transform: translateY(-1px);
}

#sticky-header .main-menu .sub-menu {
    padding: 10px;
    border: 1px solid var(--ghl-line);
    border-radius: 6px;
    background: #fff;
    box-shadow: 0 20px 50px rgba(16, 21, 40, 0.14);
}

#sticky-header .main-menu .sub-menu a {
    border-radius: 4px;
    font-weight: 650;
}

.elementor-1596 .elementor-element.elementor-element-a7c7821 {
    width: min(1170px, calc(100% - 64px));
    margin: 0 auto !important;
    padding: 0 !important;
    border: 1px solid var(--ghl-line);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 16px 38px rgba(16, 21, 40, 0.07);
    overflow: hidden;
}

.elementor-1596 .elementor-element.elementor-element-a7c7821 > .e-con-inner {
    gap: 0 !important;
}

.elementor-1596 .elementor-element.elementor-element-a7c7821 > .e-con-inner > .e-con {
    min-height: 250px;
    padding: 32px 28px !important;
    border-right: 1px solid var(--ghl-line);
    background: #fff !important;
}

.elementor-1596 .elementor-element.elementor-element-a7c7821 > .e-con-inner > .e-con:last-child {
    border-right: 0;
}

.elementor-1596 .elementor-element.elementor-element-a7c7821 .icon-box-style {
    height: 100%;
    padding: 0 !important;
    text-align: left !important;
}

.elementor-1596 .elementor-element.elementor-element-a7c7821 .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    margin: 0 0 22px !important;
    border-radius: 6px;
    background: #fff0f4;
}

.elementor-1596 .elementor-element.elementor-element-a7c7821 .icon img {
    width: 30px !important;
    height: 30px !important;
    object-fit: contain;
}

.elementor-1596 .elementor-element.elementor-element-a7c7821 h4 {
    margin-bottom: 10px !important;
    font-size: 21px !important;
    line-height: 1.2 !important;
}

.elementor-1596 .elementor-element.elementor-element-a7c7821 p {
    margin: 0 !important;
    color: var(--ghl-muted) !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
}

.elementor-1596 .elementor-element.elementor-element-e5c27b8 {
    width: 100%;
    margin-top: 72px;
    padding: 78px 0 82px !important;
    background: #edf1f7 !important;
}

.elementor-1596 .elementor-element.elementor-element-e5c27b8 > .e-con-inner {
    width: min(1170px, calc(100% - 64px));
    max-width: none;
    padding: 0 !important;
    justify-content: flex-start !important;
    gap: 50px !important;
}

.elementor-1596 .elementor-element.elementor-element-e5c27b8 .section-title {
    max-width: 720px;
    margin: 0 auto;
}

.elementor-1596 .elementor-element.elementor-element-e5c27b8 .new-services-wrapper {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin: 0;
}

.elementor-1596 .elementor-element.elementor-element-e5c27b8 .new-services-wrapper > [class*="col-"] {
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
}

.elementor-1596 .elementor-element.elementor-element-e5c27b8 .new-services-wrapper > [class*="col-"]:nth-child(n+5) {
    display: none !important;
}

.elementor-1596 .elementor-element.elementor-element-e5c27b8 .new-services-item2 {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 22px;
    min-height: 230px;
    height: 100%;
    padding: 32px !important;
    border: 1px solid var(--ghl-line) !important;
    border-radius: 6px !important;
    background: #fff !important;
    box-shadow: 0 12px 30px rgba(16, 21, 40, 0.06) !important;
}

.elementor-1596 .elementor-element.elementor-element-e5c27b8 .new-services-icon2 {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    margin: 0 !important;
    border-radius: 6px;
    background: #fff0f4;
}

.elementor-1596 .elementor-element.elementor-element-e5c27b8 .new-services-icon2 img {
    width: 34px !important;
    height: 34px !important;
    object-fit: contain;
}

.elementor-1596 .elementor-element.elementor-element-e5c27b8 .new-services-content2 h3 {
    margin: 0 0 10px !important;
    font-size: 23px !important;
    line-height: 1.2 !important;
}

.elementor-1596 .elementor-element.elementor-element-e5c27b8 .new-services-content2 p {
    margin: 0 !important;
    color: var(--ghl-muted) !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
}

.elementor-1596 .elementor-element.elementor-element-2b64752 {
    width: 100%;
    padding: 84px 0 88px !important;
    background: #fff !important;
}

.elementor-1596 .elementor-element.elementor-element-2b64752 > .e-con-inner {
    width: min(1170px, calc(100% - 64px));
    max-width: none;
    padding: 0 !important;
    justify-content: flex-start !important;
    gap: 54px !important;
}

.elementor-1596 .elementor-element.elementor-element-2b64752 .new-project-filter {
    display: none !important;
}

.elementor-1596 .elementor-element.elementor-element-2b64752 .new-project-active {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    height: auto !important;
    margin: 0;
}

.elementor-1596 .elementor-element.elementor-element-2b64752 .new-project-active > .grid-item {
    position: static !important;
    inset: auto !important;
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
}

.elementor-1596 .elementor-element.elementor-element-2b64752 .filter-post-item {
    height: 100%;
    border: 1px solid var(--ghl-line);
    border-radius: 6px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(16, 21, 40, 0.08);
    overflow: hidden;
}

.elementor-1596 .elementor-element.elementor-element-2b64752 .filter-post-thumb {
    aspect-ratio: 16 / 10;
    overflow: hidden;
}

.elementor-1596 .elementor-element.elementor-element-2b64752 .filter-post-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 240ms ease;
}

.elementor-1596 .elementor-element.elementor-element-2b64752 .filter-post-item:hover img {
    transform: scale(1.025);
}

.elementor-1596 .elementor-element.elementor-element-2b64752 .filter-post-content {
    padding: 22px 22px 24px !important;
}

.elementor-1596 .elementor-element.elementor-element-2b64752 .filter-post-content h3 {
    margin: 0 0 7px !important;
    font-size: 21px !important;
    line-height: 1.25 !important;
}

.elementor-1596 .elementor-element.elementor-element-2b64752 .filter-post-content span {
    color: var(--ghl-coral) !important;
    font-size: 13px !important;
    font-weight: 750;
    text-transform: uppercase;
}

.elementor-1596 .elementor-element.elementor-element-23f14ed {
    width: min(1170px, calc(100% - 64px));
    margin: 0 auto 78px !important;
    padding: 0 !important;
    border: 1px solid var(--ghl-line);
    border-radius: 6px;
    background: var(--ghl-navy) !important;
    overflow: hidden;
}

.elementor-1596 .elementor-element.elementor-element-23f14ed .fact-wrap-two {
    min-height: 138px;
    padding: 30px 22px !important;
    border-right: 1px solid rgba(255,255,255,0.13);
}

.elementor-1596 .elementor-element.elementor-element-23f14ed h3,
.elementor-1596 .elementor-element.elementor-element-23f14ed h4,
.elementor-1596 .elementor-element.elementor-element-23f14ed p,
.elementor-1596 .elementor-element.elementor-element-23f14ed span {
    color: #fff !important;
}

@media (max-width: 991px) {
    #sticky-header .menu-wrap {
        padding: 12px 0;
    }

    .elementor-1596 .elementor-element.elementor-element-a7c7821 > .e-con-inner {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .elementor-1596 .elementor-element.elementor-element-a7c7821 > .e-con-inner > .e-con {
        width: auto !important;
        min-height: 270px;
    }
}

@media (max-width: 767px) {
    body.home .tg-page-area.pt-100 {
        padding-top: 34px !important;
    }

    #sticky-header.menu-area {
        min-height: 106px;
    }

    #sticky-header .menu-wrap {
        padding: 18px 0;
    }

    #sticky-header .logo img {
        width: 200px;
        height: 56px;
    }

    .elementor-1596 .elementor-element.elementor-element-a7c7821 {
        width: calc(100% - 28px);
    }

    .elementor-1596 .elementor-element.elementor-element-a7c7821 > .e-con-inner {
        grid-template-columns: 1fr;
    }

    .elementor-1596 .elementor-element.elementor-element-a7c7821 > .e-con-inner > .e-con {
        min-height: 0;
        padding: 26px 24px !important;
        border-right: 0;
        border-bottom: 1px solid var(--ghl-line);
    }

    .elementor-1596 .elementor-element.elementor-element-a7c7821 > .e-con-inner > .e-con:last-child {
        border-bottom: 0;
    }

    .elementor-1596 .elementor-element.elementor-element-a7c7821 .icon {
        margin-bottom: 16px !important;
    }

    .elementor-1596 .elementor-element.elementor-element-e5c27b8,
    .elementor-1596 .elementor-element.elementor-element-2b64752 {
        margin-top: 48px;
        padding: 56px 0 60px !important;
    }

    .elementor-1596 .elementor-element.elementor-element-e5c27b8 > .e-con-inner,
    .elementor-1596 .elementor-element.elementor-element-2b64752 > .e-con-inner {
        width: calc(100% - 28px);
    }

    .elementor-1596 .elementor-element.elementor-element-e5c27b8 .new-services-wrapper,
    .elementor-1596 .elementor-element.elementor-element-2b64752 .new-project-active {
        grid-template-columns: 1fr;
    }

    .elementor-1596 .elementor-element.elementor-element-e5c27b8 .new-services-item2 {
        grid-template-columns: 48px minmax(0, 1fr);
        min-height: 0;
        padding: 24px !important;
    }

    .elementor-1596 .elementor-element.elementor-element-e5c27b8 .new-services-icon2 {
        width: 48px;
        height: 48px;
    }

    .elementor-1596 .elementor-element.elementor-element-23f14ed {
        width: calc(100% - 28px);
        margin-bottom: 50px !important;
    }
}

/* Final cascade lock for the consolidated homepage. */
@media (max-width: 700px) {
    html, body { max-width: 100% !important; overflow-x: hidden !important; }
    body .ghl-homepage-rebuild { width: 100vw !important; max-width: 100vw !important; margin-left: calc((100% - 100vw) / 2) !important; }
    body .ghl-homepage-rebuild > section { width: calc(100vw - 28px) !important; max-width: calc(100vw - 28px) !important; margin-right: auto !important; margin-left: auto !important; }
    body .ghl-homepage-rebuild .ghl-rh-hero h1 { max-width: 100% !important; font-size: 34px !important; line-height: 1.08 !important; overflow-wrap: break-word !important; }
    body .ghl-homepage-rebuild .ghl-rh-section-head h2,
    body .ghl-homepage-rebuild .ghl-rh-why > div:first-child h2,
    body .ghl-homepage-rebuild .ghl-rh-final h2 { max-width: 100% !important; font-size: 30px !important; line-height: 1.12 !important; overflow-wrap: break-word !important; }
    body .ghl-homepage-rebuild p, body .ghl-homepage-rebuild h3 { max-width: 100% !important; overflow-wrap: break-word !important; }
}

@media (max-width: 991px) {
    #sticky-header,
    #sticky-header.sticky-menu,
    #sticky-header .menu-wrap,
    #sticky-header .menu-nav { background: #fff !important; }
    #sticky-header { box-shadow: 0 8px 24px rgba(8, 12, 46, .08) !important; }
    body > header,
    body > header #sticky-header,
    body > header #sticky-header .container,
    body > header #sticky-header .row,
    body > header #sticky-header .col-12,
    body > header #sticky-header .menu-wrap,
    body > header #sticky-header .menu-nav { background-color: #fff !important; background-image: none !important; opacity: 1 !important; }
}

/* Digital marketing reference service template - analytics visual system. */
@media (min-width: 992px) {
    .ghl-digital-marketing-premium-page .ghl-seo-premium-hero { min-height: 610px; padding: 68px 48% 64px 64px; display: flex; flex-direction: column; justify-content: center; }
    .ghl-digital-marketing-premium-page .ghl-seo-premium-hero::after { top: 0; right: 0; bottom: 0; width: 42%; height: 100%; border: 0; background: linear-gradient(180deg, rgba(8, 12, 46, .04), rgba(8, 12, 46, .34)), url('/wp-content/uploads/2026/07/digital-marketing-atlanta-analytics-dashboard.jpg') center / cover no-repeat; opacity: 1; }
    .ghl-digital-marketing-premium-page .ghl-seo-premium-hero h1 { max-width: 650px; font-size: clamp(40px, 3.6vw, 50px); line-height: 1.04; }
    .ghl-digital-marketing-premium-page .ghl-seo-premium-actions { display: grid; grid-template-columns: 1.18fr .82fr; }
    .ghl-digital-marketing-premium-page .ghl-seo-premium-actions .ghl-button { width: 100%; padding-inline: 14px; font-size: 14px; }
}
.ghl-digital-marketing-premium-page .ghl-seo-proof-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ghl-digital-marketing-premium-page .ghl-seo-proof-strip span:nth-child(3), .ghl-digital-marketing-premium-page .ghl-seo-proof-grid article:last-child { display: none; }
.ghl-digital-marketing-premium-page .ghl-seo-proof-strip span:nth-child(2) { border-right: 0; }
.ghl-digital-marketing-premium-page > section { margin-block: 76px; }
.ghl-digital-marketing-premium-page .ghl-seo-section-heading { max-width: 820px; }
.ghl-digital-marketing-premium-page .ghl-seo-final-cta { margin-bottom: 72px; }
@media (max-width: 991px) {
    .ghl-digital-marketing-premium-page .ghl-seo-premium-hero::after { position: relative; right: auto; bottom: auto; display: block; width: 100%; height: 280px; margin-top: 34px; border: 0; background: linear-gradient(180deg, rgba(8, 12, 46, .04), rgba(8, 12, 46, .34)), url('/wp-content/uploads/2026/07/digital-marketing-atlanta-analytics-dashboard.jpg') center / cover no-repeat; opacity: 1; }
}
@media (max-width: 700px) {
    .ghl-digital-marketing-premium-page .ghl-seo-premium-hero h1 { font-size: 35px !important; line-height: 1.08 !important; }
    .ghl-digital-marketing-premium-page .ghl-seo-proof-strip { grid-template-columns: 1fr; }
    .ghl-digital-marketing-premium-page .ghl-seo-proof-strip span { border-right: 0; }
    .ghl-digital-marketing-premium-page > section { margin-block: 54px; }
}

/* Google Ads reference service template - campaign visual system. */
@media (min-width: 992px) {
    .ghl-google-ads-premium-page .ghl-seo-premium-hero { min-height: 610px; padding: 68px 48% 64px 64px; display: flex; flex-direction: column; justify-content: center; }
    .ghl-google-ads-premium-page .ghl-seo-premium-hero::after { top: 0; right: 0; bottom: 0; width: 42%; height: 100%; border: 0; background: linear-gradient(180deg, rgba(8, 12, 46, .03), rgba(8, 12, 46, .3)), url('/wp-content/uploads/2026/07/google-ads-atlanta-campaign-dashboard.jpg') center / cover no-repeat; opacity: 1; }
    .ghl-google-ads-premium-page .ghl-seo-premium-hero h1 { max-width: 650px; font-size: clamp(40px, 3.55vw, 49px); line-height: 1.04; }
    .ghl-google-ads-premium-page .ghl-seo-premium-actions { display: grid; grid-template-columns: 1.08fr .92fr; }
    .ghl-google-ads-premium-page .ghl-seo-premium-actions .ghl-button { width: 100%; padding-inline: 8px; font-size: 13px; }
}
.ghl-google-ads-premium-page .ghl-seo-proof-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ghl-google-ads-premium-page .ghl-seo-proof-strip span:nth-child(3), .ghl-google-ads-premium-page .ghl-seo-proof-grid article:last-child { display: none; }
.ghl-google-ads-premium-page .ghl-seo-proof-strip span:nth-child(2) { border-right: 0; }
.ghl-google-ads-premium-page > section { margin-block: 76px; }
.ghl-google-ads-premium-page .ghl-seo-section-heading { max-width: 820px; }
.ghl-google-ads-premium-page .ghl-seo-final-cta { margin-bottom: 72px; }
@media (max-width: 991px) {
    .ghl-google-ads-premium-page .ghl-seo-premium-hero::after { position: relative; right: auto; bottom: auto; display: block; width: 100%; height: 280px; margin-top: 34px; border: 0; background: linear-gradient(180deg, rgba(8, 12, 46, .03), rgba(8, 12, 46, .3)), url('/wp-content/uploads/2026/07/google-ads-atlanta-campaign-dashboard.jpg') center / cover no-repeat; opacity: 1; }
}
@media (max-width: 700px) {
    .ghl-google-ads-premium-page .ghl-seo-premium-hero h1 { font-size: 34px !important; line-height: 1.08 !important; }
    .ghl-google-ads-premium-page .ghl-seo-proof-strip { grid-template-columns: 1fr; }
    .ghl-google-ads-premium-page .ghl-seo-proof-strip span { border-right: 0; }
    .ghl-google-ads-premium-page > section { margin-block: 54px; }
}

/* Social media reference service template - strategy visual system. */
@media (min-width: 992px) {
    .ghl-social-media-premium-page .ghl-seo-premium-hero { min-height: 610px; padding: 64px 48% 60px 64px; display: flex; flex-direction: column; justify-content: center; }
    .ghl-social-media-premium-page .ghl-seo-premium-hero::after { top: 0; right: 0; bottom: 0; width: 42%; height: 100%; border: 0; background: linear-gradient(180deg, rgba(8, 12, 46, .02), rgba(8, 12, 46, .24)), url('/wp-content/uploads/2024/06/Digital-Marketing-622x600.png') center / cover no-repeat; opacity: 1; }
    .ghl-social-media-premium-page .ghl-seo-premium-hero h1 { max-width: 650px; font-size: clamp(38px, 3.45vw, 48px); line-height: 1.04; }
    .ghl-social-media-premium-page .ghl-seo-premium-actions { display: grid; grid-template-columns: 1.24fr .76fr; }
    .ghl-social-media-premium-page .ghl-seo-premium-actions .ghl-button { width: 100%; padding-inline: 8px; font-size: 12.5px; }
}
.ghl-social-media-premium-page .ghl-seo-proof-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ghl-social-media-premium-page .ghl-seo-proof-strip span:nth-child(3), .ghl-social-media-premium-page .ghl-seo-proof-grid article:last-child { display: none; }
.ghl-social-media-premium-page .ghl-seo-proof-strip span:nth-child(2) { border-right: 0; }
.ghl-social-media-premium-page > section { margin-block: 76px; }
.ghl-social-media-premium-page .ghl-seo-section-heading { max-width: 820px; }
.ghl-social-media-premium-page .ghl-seo-final-cta { margin-bottom: 72px; }
@media (max-width: 991px) {
    .ghl-social-media-premium-page .ghl-seo-premium-hero::after { position: relative; right: auto; bottom: auto; display: block; width: 100%; height: 280px; margin-top: 34px; border: 0; background: linear-gradient(180deg, rgba(8, 12, 46, .02), rgba(8, 12, 46, .24)), url('/wp-content/uploads/2024/06/Digital-Marketing-622x600.png') center / cover no-repeat; opacity: 1; }
}
@media (max-width: 700px) {
    .ghl-social-media-premium-page .ghl-seo-premium-hero h1 { font-size: 33px !important; line-height: 1.08 !important; }
    .ghl-social-media-premium-page .ghl-seo-proof-strip { grid-template-columns: 1fr; }
    .ghl-social-media-premium-page .ghl-seo-proof-strip span { border-right: 0; }
.ghl-social-media-premium-page > section { margin-block: 54px; }
}

/* Final homepage V3 cascade lock. Keep after all legacy homepage rules. */
.ghl-homepage-v2 > section { max-width: 1240px; }
.ghl-homepage-v2 .ghl-rh-hero { position: relative; grid-template-columns: minmax(0,.82fr) minmax(580px,1.18fr) !important; gap: 72px !important; min-height: 760px !important; padding: 76px 0 88px !important; }
.ghl-homepage-v2 .ghl-rh-hero::before { position: absolute; top: 12%; right: -11vw; z-index: -1; width: 54vw; height: 74%; background: #f3f5f8; content: ""; }
.ghl-homepage-v2 .ghl-rh-hero h1 { max-width: 610px !important; font-size: clamp(54px,5.1vw,76px) !important; line-height: .98 !important; }
.ghl-homepage-v2 .ghl-rh-lead { max-width: 590px; font-size: 19px; line-height: 1.68; }
.ghl-homepage-v2 .ghl-v2-system-visual,.ghl-homepage-v2 .ghl-v2-system-visual .ghl-rh-showcase__main { min-height: 0; height: 620px; }
.ghl-homepage-v2 .ghl-v2-system-visual { border: 0; box-shadow: 0 34px 80px rgba(11,16,38,.18); }
.ghl-homepage-v2 .ghl-rh-trust { position: relative; z-index: 2; margin-top: -34px; border: 0; background: #0b1026 !important; box-shadow: 0 22px 50px rgba(11,16,38,.14); }
.ghl-homepage-v2 .ghl-rh-trust span { padding: 25px 18px !important; color: #fff !important; }
.ghl-homepage-v2 .ghl-v3-outcomes { padding-top: 110px !important; padding-bottom: 110px !important; }
.ghl-homepage-v2 .ghl-rh-process { padding: 104px 0 !important; }
.ghl-homepage-v2 .ghl-v3-work-grid { grid-template-columns: 1.42fr .58fr !important; grid-template-rows: repeat(2,minmax(270px,1fr)); gap: 20px; }
.ghl-homepage-v2 .ghl-v3-work-grid article { position: relative; min-height: 0; overflow: hidden; border: 0; background: #0b1026; box-shadow: 0 24px 55px rgba(11,16,38,.16); }
.ghl-homepage-v2 .ghl-v3-work-grid article:first-child { grid-row: 1/3; }
.ghl-homepage-v2 .ghl-v3-work-grid article:not(:first-child) { display: block; }
.ghl-homepage-v2 .ghl-v3-work-grid article img,.ghl-homepage-v2 .ghl-v3-work-grid article:first-child img,.ghl-homepage-v2 .ghl-v3-work-grid article:not(:first-child) img { display: block; width: 100%; height: 100%; min-height: 270px; object-fit: cover; opacity: .86; }
.ghl-homepage-v2 .ghl-v3-work-grid article > div,.ghl-homepage-v2 .ghl-v3-work-grid article:not(:first-child) > div { position: absolute; right: 0; bottom: 0; left: 0; padding: 50px 34px 30px; color: #fff; background: linear-gradient(0deg,rgba(11,16,38,.97),rgba(11,16,38,0)); }
.ghl-homepage-v2 .ghl-v3-work-grid h3 { color: #fff; }
.ghl-homepage-v2 .ghl-v3-work-grid p { color: #e1e4ed; }
.ghl-homepage-v2 .ghl-v3-expertise { padding-top: 108px !important; padding-bottom: 108px !important; }
.ghl-homepage-v2 .ghl-v3-why { margin-top: 30px; padding-top: 110px !important; padding-bottom: 110px !important; }
@media(max-width:1080px){.ghl-homepage-v2 .ghl-rh-hero{grid-template-columns:1fr!important}.ghl-homepage-v2 .ghl-rh-hero::before{display:none}.ghl-v3-capability-stage{grid-template-columns:1fr;gap:46px;padding:92px 0}.ghl-v3-capability-media{grid-row:auto}.ghl-v3-capability-media img{height:560px}}
@media(max-width:700px){.ghl-homepage-v2 .ghl-rh-hero{gap:32px!important;padding:40px 0 58px!important}body .ghl-homepage-v2 .ghl-rh-hero h1{font-size:42px!important;line-height:1.01!important}.ghl-homepage-v2 .ghl-v2-system-visual,.ghl-homepage-v2 .ghl-v2-system-visual .ghl-rh-showcase__main{height:360px}.ghl-homepage-v2 .ghl-rh-trust{margin-top:0}.ghl-v3-capability-stage{gap:32px;padding:68px 0}.ghl-v3-capability-intro h2{font-size:34px}.ghl-v3-capability-media img{height:400px}.ghl-v3-outcome-grid{grid-template-columns:1fr;margin-top:34px}.ghl-v3-outcome-grid article,.ghl-v3-outcome-grid article:first-child{min-height:0;padding:28px 24px;border:0;border-top:1px solid #343a5c}.ghl-v3-outcome-grid h3{margin:30px 0 12px;font-size:26px}.ghl-homepage-v2 .ghl-rh-process{padding:64px 0!important}.ghl-homepage-v2 .ghl-v3-work-grid{grid-template-columns:1fr!important;grid-template-rows:auto}.ghl-homepage-v2 .ghl-v3-work-grid article:first-child{grid-row:auto}.ghl-homepage-v2 .ghl-v3-work-grid article img,.ghl-homepage-v2 .ghl-v3-work-grid article:first-child img,.ghl-homepage-v2 .ghl-v3-work-grid article:not(:first-child) img{height:410px}.ghl-homepage-v2 .ghl-v3-work-grid article>div,.ghl-homepage-v2 .ghl-v3-work-grid article:not(:first-child)>div{padding:72px 22px 24px!important}.ghl-homepage-v2 .ghl-v3-expertise,.ghl-homepage-v2 .ghl-v3-why{padding-top:64px!important;padding-bottom:64px!important}}

/* Service system card visibility and premium hierarchy - 1.0.173. */
.ghl-seo-premium-page .ghl-seo-system-grid {
    counter-reset: ghl-system-card;
}

.ghl-seo-premium-page .ghl-seo-system-grid article {
    position: relative;
    min-height: 250px;
    padding: 76px 28px 30px;
    border: 1px solid #dfe4ee;
    border-top: 3px solid #f22556;
    background: #ffffff;
    box-shadow: 0 16px 36px rgba(8, 12, 46, .12);
}

.ghl-seo-premium-page .ghl-seo-system-grid article::before {
    position: absolute;
    top: 24px;
    left: 28px;
    color: #f22556;
    content: "0" counter(ghl-system-card);
    counter-increment: ghl-system-card;
    font-size: 15px;
    font-weight: 800;
    line-height: 1;
}

.ghl-seo-premium-page .ghl-seo-system-grid article h3 {
    margin: 0 0 14px;
    color: #111526;
    font-size: 22px;
    line-height: 1.2;
}

.ghl-seo-premium-page .ghl-seo-system-grid article p {
    color: #62697d;
    font-size: 16px;
    line-height: 1.65;
}

/* Homepage transformation v2: Intelligent Growth Systems. */
.ghl-homepage-v2 {
    --v2-ink: #0b1026;
    --v2-elevated: #151b36;
    --v2-coral: #ef315c;
    --v2-cyan: #2fb8c6;
    --v2-mist: #f4f6fa;
    --v2-text: #131727;
    --v2-muted: #62697d;
    --v2-border: #dfe4ee;
}

.ghl-homepage-v2 .ghl-rh-hero {
    grid-template-columns: minmax(0, .9fr) minmax(520px, 1.1fr) !important;
    gap: 56px !important;
    min-height: 700px !important;
    padding: 72px 0 !important;
}

.ghl-homepage-v2 .ghl-rh-hero h1 {
    max-width: 690px !important;
    color: var(--v2-ink);
    font-size: clamp(48px, 4.5vw, 68px) !important;
    line-height: 1.03 !important;
}

.ghl-homepage-v2 .ghl-rh-lead {
    max-width: 660px;
    color: var(--v2-muted);
}

.ghl-homepage-v2 .ghl-v2-system-visual {
    min-height: 560px;
    padding: 0;
    border: 1px solid var(--v2-border);
    background: var(--v2-mist);
    box-shadow: 0 28px 70px rgba(11, 16, 38, .14);
}

.ghl-homepage-v2 .ghl-v2-system-visual::before {
    display: none;
}

.ghl-homepage-v2 .ghl-v2-system-visual .ghl-rh-showcase__main {
    width: 100%;
    height: 560px;
    object-fit: cover;
    object-position: 60% center;
    filter: none;
}

.ghl-homepage-v2 .ghl-v2-system-visual .ghl-rh-showcase__caption {
    right: 24px;
    bottom: 24px;
    left: auto;
    width: min(380px, calc(100% - 48px));
    padding: 20px 22px;
    border: 1px solid rgba(255, 255, 255, .2);
    background: rgba(11, 16, 38, .9);
    backdrop-filter: blur(12px);
}

.ghl-homepage-v2 .ghl-v2-ai {
    padding: 104px 0;
}

.ghl-homepage-v2 .ghl-v2-ai-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    margin-top: 48px;
    background: var(--v2-border);
}

.ghl-homepage-v2 .ghl-v2-ai-grid article {
    min-height: 280px;
    padding: 32px;
    background: #fff;
}

.ghl-homepage-v2 .ghl-v2-ai-grid span,
.ghl-homepage-v2 .ghl-v2-capability-grid > a > span {
    color: var(--v2-coral);
    font-size: 13px;
    font-weight: 800;
}

.ghl-homepage-v2 .ghl-v2-ai-grid h3 {
    margin: 54px 0 14px;
    color: var(--v2-text);
    font-size: 24px;
    line-height: 1.18;
}

.ghl-homepage-v2 .ghl-v2-ai-grid p {
    margin: 0;
    color: var(--v2-muted);
    font-size: 16px;
    line-height: 1.65;
}

.ghl-homepage-v2 .ghl-v2-ai > .ghl-rh-text-link {
    display: inline-flex;
    margin-top: 30px;
}

.ghl-homepage-v2 .ghl-v2-capability-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ghl-homepage-v2 .ghl-v2-capability-grid > a {
    min-height: 330px;
}

.ghl-homepage-v2 .ghl-v2-capability-grid > a:nth-child(4),
.ghl-homepage-v2 .ghl-v2-capability-grid > a:nth-child(5) {
    grid-column: span 1;
}

@media (max-width: 1080px) {
    .ghl-homepage-v2 .ghl-rh-hero {
        grid-template-columns: 1fr !important;
        min-height: 0 !important;
    }

    .ghl-homepage-v2 .ghl-v2-ai-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ghl-homepage-v2 .ghl-v2-capability-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .ghl-homepage-v2 .ghl-rh-hero {
        gap: 34px !important;
        padding: 44px 0 !important;
    }

    body .ghl-homepage-v2 .ghl-rh-hero h1 {
        font-size: 39px !important;
        line-height: 1.06 !important;
    }

    .ghl-homepage-v2 .ghl-v2-system-visual,
    .ghl-homepage-v2 .ghl-v2-system-visual .ghl-rh-showcase__main {
        min-height: 0;
        height: 390px;
    }

    .ghl-homepage-v2 .ghl-v2-system-visual .ghl-rh-showcase__main {
        object-position: 66% center;
    }

    .ghl-homepage-v2 .ghl-v2-system-visual .ghl-rh-showcase__caption {
        right: 14px;
        bottom: 14px;
        width: calc(100% - 28px);
    }

    .ghl-homepage-v2 .ghl-v2-ai {
        padding: 68px 0;
    }

    .ghl-homepage-v2 .ghl-v2-ai-grid {
        grid-template-columns: 1fr;
        margin-top: 34px;
    }

    .ghl-homepage-v2 .ghl-v2-capability-grid {
        grid-template-columns: 1fr;
    }

    .ghl-homepage-v2 .ghl-v2-ai-grid article {
        min-height: 0;
        padding: 28px 24px;
    }

    .ghl-homepage-v2 .ghl-v2-ai-grid h3 {
        margin-top: 28px;
    }
}

@media (max-width: 700px) {
    .ghl-seo-premium-page .ghl-seo-system-grid article {
        min-height: 0;
        padding: 68px 24px 26px;
    }

    .ghl-seo-premium-page .ghl-seo-system-grid article::before {
        top: 22px;
        left: 24px;
    }
}

/* V3 must remain the final homepage cascade. */
@media (min-width: 1081px) {
    .ghl-homepage-v2 .ghl-rh-hero { grid-template-columns: minmax(0,.82fr) minmax(580px,1.18fr) !important; gap:72px !important; min-height:760px !important; padding:76px 0 88px !important; }
    .ghl-homepage-v2 .ghl-rh-hero h1 { max-width:610px !important; font-size:clamp(54px,5.1vw,76px) !important; line-height:.98 !important; }
    .ghl-homepage-v2 .ghl-v2-system-visual,.ghl-homepage-v2 .ghl-v2-system-visual .ghl-rh-showcase__main { height:620px !important; }
}
@media (max-width: 700px) {
    .ghl-homepage-v2 .ghl-rh-hero { gap:32px !important; padding:40px 0 58px !important; }
    body .ghl-homepage-v2 .ghl-rh-hero h1 { font-size:42px !important; line-height:1.01 !important; }
    .ghl-homepage-v2 .ghl-v2-system-visual,.ghl-homepage-v2 .ghl-v2-system-visual .ghl-rh-showcase__main { height:360px !important; }
}

/* Global navigation V3. */
@media (min-width: 992px) {
    body > header { position: relative; z-index: 99990; }
    #sticky-header { z-index: 99999 !important; overflow: visible !important; }
    #sticky-header .container,#sticky-header .row,#sticky-header .col-12,#sticky-header .menu-wrap,#sticky-header .menu-nav { overflow: visible !important; }
    #sticky-header .menu-wrap { padding: 0 !important; }
    #sticky-header .menu-nav { min-height: 84px; }
    #sticky-header .logo { flex: 0 0 auto; }
    #sticky-header .logo img { max-width: 176px !important; }
    #sticky-header .header-action { display: none !important; }
    .ghl-global-nav-v3 { flex: 1 1 auto; justify-content: flex-end; }
    .ghl-global-nav-v3 .ghl-primary-nav { display: flex; align-items: center; gap: 4px; margin: 0; padding: 0; list-style: none; }
    .ghl-global-nav-v3 .ghl-nav-item { position: relative; }
    .ghl-global-nav-v3 .ghl-nav-item > .nav-links { display: flex; align-items: center; min-height: 84px; padding: 0 14px; color: #171b2f !important; font-size: 14px; font-weight: 700; white-space: nowrap; }
    .ghl-global-nav-v3 .ghl-nav-mega > .nav-links::after { width: 7px; height: 7px; margin: -4px 0 0 9px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; content: ""; transform: rotate(45deg); transition: transform .2s ease; }
    .ghl-global-nav-v3 .ghl-nav-mega:hover > .nav-links::after,.ghl-global-nav-v3 .ghl-nav-mega:focus-within > .nav-links::after { margin-top: 3px; transform: rotate(225deg); }
    .ghl-global-nav-v3 .ghl-nav-cta { margin-left: 8px; }
    .ghl-global-nav-v3 .ghl-nav-cta > .nav-links { min-height: 46px; padding: 0 20px; color: #fff !important; background: #ef315c; }
    .ghl-global-nav-v3 .ghl-nav-cta > .nav-links:hover,.ghl-global-nav-v3 .ghl-nav-cta > .nav-links:focus-visible { background: #c91f48; }
    .ghl-global-nav-v3 .ghl-mega-panel { position: fixed; top: 84px; left: 50%; z-index: 9999; display: grid; grid-template-columns: 1.15fr 1fr 1fr; gap: 0; width: min(980px,calc(100vw - 56px)); padding: 0; border: 1px solid #dce1ea; background: #fff; box-shadow: 0 30px 80px rgba(11,16,38,.18); opacity: 0; pointer-events: none; transform: translate(-50%,10px); transition: opacity .18s ease,transform .18s ease; }
    .ghl-global-nav-v3 .ghl-nav-mega:hover > .ghl-mega-panel,.ghl-global-nav-v3 .ghl-nav-mega:focus-within > .ghl-mega-panel { opacity: 1; pointer-events: auto; transform: translate(-50%,0); }
    .ghl-global-nav-v3 .ghl-mega-intro { min-height: 270px; padding: 34px; color: #fff; background: #0b1026; }
    .ghl-global-nav-v3 .ghl-mega-intro span,.ghl-global-nav-v3 .ghl-mega-group > span { display: block; margin-bottom: 24px; color: #ef315c; font-size: 11px; font-weight: 800; text-transform: uppercase; }
    .ghl-global-nav-v3 .ghl-mega-intro strong { display: block; max-width: 300px; margin-bottom: 42px; color: #fff; font-size: 25px; line-height: 1.22; }
    .ghl-global-nav-v3 .ghl-mega-intro a { color: #fff; font-size: 13px; font-weight: 800; }
    .ghl-global-nav-v3 .ghl-mega-group { min-height: 270px; padding: 34px; border-left: 1px solid #dce1ea; }
    .ghl-global-nav-v3 .ghl-mega-group a { display: block; padding: 9px 0; color: #202538; font-size: 15px; line-height: 1.3; }
    .ghl-global-nav-v3 .ghl-mega-group a:hover,.ghl-global-nav-v3 .ghl-mega-group a:focus-visible { color: #ef315c; transform: translateX(3px); }
    .ghl-global-nav-v3 .ghl-mega-panel--ai { grid-template-columns: 1.05fr repeat(3,1fr); width: min(1180px,calc(100vw - 48px)); }
    .ghl-global-nav-v3 .ghl-mega-panel--ai .ghl-mega-intro,.ghl-global-nav-v3 .ghl-mega-panel--ai .ghl-mega-group { min-height: 286px; padding: 30px; }
    .ghl-global-nav-v3 .ghl-mega-panel--ai .ghl-mega-group > span { min-height: 28px; margin-bottom: 16px; }
    .ghl-global-nav-v3 .ghl-mega-panel--ai .ghl-mega-group a { padding: 8px 0; font-size: 14px; }
    .ghl-global-nav-v3 .ghl-mega-panel--company { grid-template-columns: 1.3fr .7fr; width: min(720px,calc(100vw - 56px)); }
}

@media (max-width: 1160px) and (min-width: 992px) {
    .ghl-global-nav-v3 .ghl-nav-item > .nav-links { padding-inline: 10px; font-size: 13px; }
    .ghl-global-nav-v3 .ghl-nav-cta > .nav-links { padding-inline: 14px; }
    #sticky-header .logo img { max-width: 145px !important; }
}

/* AI Solutions commercial hub V1. */
body.ghl-virtual-landing-page { overflow-x: hidden; }
body.ghl-virtual-landing-page .breadcrumb-area-two,
body.ghl-virtual-landing-page .extra-info,
body.ghl-virtual-landing-page .offcanvas-overly { display:none !important; }
body.ghl-virtual-landing-page .main-area { width:100%; max-width:none; overflow:hidden; }
@media (max-width: 991px) {
    html, body { overflow-x: clip !important; }
    body.ghl-virtual-landing-page .main-area { padding-top: 106px; }
    body:not(.mobile-menu-visible) .mobile-menu { display:none; }
    body.mobile-menu-visible .mobile-menu { display:block; }
    body .mobile-menu { right: 0 !important; transform: translateX(105%); transition: transform .3s ease; }
    body.mobile-menu-visible .mobile-menu { transform: translateX(0); }
}
.ghl-ai-hub-v1 { --ai-ink:#0b1026; --ai-coral:#ef315c; --ai-muted:#60677a; --ai-soft:#f3f5f8; --ai-line:#dce1ea; overflow:hidden; }
.ghl-ai-hub-v1 .ghl-rh-actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin-top:34px; }
.ghl-ai-hub-v1 .ghl-rh-button { display:inline-flex; min-height:52px; align-items:center; justify-content:center; padding:12px 22px; border:1px solid transparent; color:var(--ai-ink); background:#fff; font-size:14px; font-weight:800; line-height:1.3; text-align:center; text-decoration:none; transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease; }
.ghl-ai-capability-grid .ghl-ai-capability-link { display:block; color:inherit; text-decoration:none; }
.ghl-ai-capability-grid .ghl-ai-capability-link article { height:100%; transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease; }
.ghl-ai-capability-grid .ghl-ai-capability-link strong { display:block; margin-top:24px; color:var(--ai-coral); font-size:13px; }
.ghl-ai-capability-grid .ghl-ai-capability-link:hover article,.ghl-ai-capability-grid .ghl-ai-capability-link:focus-visible article { border-color:#b7becd; box-shadow:0 18px 38px rgba(11,16,38,.08); transform:translateY(-3px); }
.ghl-ai-capability-grid .ghl-ai-capability-link:focus-visible { outline:3px solid rgba(239,49,92,.28); outline-offset:4px; }
.ghl-ai-hub-v1 .ghl-rh-button:hover,.ghl-ai-hub-v1 .ghl-rh-button:focus-visible { transform:translateY(-2px); }
.ghl-ai-hub-v1 .ghl-rh-button--primary { color:#fff !important; background:var(--ai-coral); border-color:var(--ai-coral); }
.ghl-ai-hub-v1 .ghl-rh-button--primary:hover,.ghl-ai-hub-v1 .ghl-rh-button--primary:focus-visible { color:#fff !important; background:#c91f48; border-color:#c91f48; }
.ghl-ai-hub-v1 .ghl-rh-button--secondary { color:var(--ai-ink) !important; background:#fff; border-color:var(--ai-line); }
.ghl-ai-hub-v1 .ghl-rh-button--secondary-light { color:#fff !important; background:transparent; border-color:#555c7c; }
.ghl-ai-hub-v1 .ghl-rh-button--secondary-light:hover,.ghl-ai-hub-v1 .ghl-rh-button--secondary-light:focus-visible { color:var(--ai-ink) !important; background:#fff; border-color:#fff; }
.ghl-ai-hub-v1 > section { width:min(1240px,calc(100% - 48px)); margin-inline:auto; }
.ghl-ai-hub-hero { display:grid; grid-template-columns:minmax(0,.82fr) minmax(560px,1.18fr); gap:72px; align-items:center; min-height:720px; padding:72px 0 86px; }
.ghl-ai-hub-hero h1 { max-width:640px; margin:0; color:var(--ai-ink); font-size:clamp(52px,5vw,74px); line-height:1; }
.ghl-ai-hub-hero > div > p:not(.ghl-rh-eyebrow) { max-width:620px; margin:26px 0 0; color:var(--ai-muted); font-size:19px; line-height:1.7; }
.ghl-ai-hub-hero figure { position:relative; margin:0; box-shadow:0 34px 80px rgba(11,16,38,.18); }
.ghl-ai-hub-hero figure img { display:block; width:100%; height:590px; object-fit:cover; object-position:58% center; }
.ghl-ai-hub-hero figcaption { position:absolute; right:22px; bottom:22px; left:22px; padding:17px 20px; color:#fff; background:rgba(11,16,38,.92); font-size:14px; }
.ghl-ai-hub-strip { display:grid; grid-template-columns:repeat(4,1fr); color:#fff; background:var(--ai-ink); box-shadow:0 20px 50px rgba(11,16,38,.14); }
.ghl-ai-hub-strip span { padding:24px 20px; font-size:13px; font-weight:800; text-align:center; text-transform:uppercase; }
.ghl-ai-hub-strip span+span { border-left:1px solid rgba(255,255,255,.16); }
.ghl-ai-hub-capabilities,.ghl-ai-hub-usecases,.ghl-ai-hub-process { padding:120px 0; }
.ghl-ai-hub-heading { max-width:780px; margin-bottom:50px; }
.ghl-ai-hub-heading h2 { margin:0; color:var(--ai-ink); font-size:clamp(42px,4.5vw,62px); line-height:1.04; }
.ghl-ai-hub-heading > p:last-child { margin:22px 0 0; color:var(--ai-muted); font-size:18px; line-height:1.7; }
.ghl-ai-capability-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--ai-line); border-left:1px solid var(--ai-line); }
.ghl-ai-capability-grid article { min-height:290px; padding:32px; border-right:1px solid var(--ai-line); border-bottom:1px solid var(--ai-line); background:#fff; }
.ghl-ai-capability-grid span,.ghl-ai-usecase-layout article>span { color:var(--ai-coral); font-size:12px; font-weight:800; text-transform:uppercase; }
.ghl-ai-capability-grid h3 { margin:62px 0 14px; color:var(--ai-ink); font-size:27px; }
.ghl-ai-capability-grid p { margin:0; color:var(--ai-muted); font-size:16px; line-height:1.65; }
.ghl-ai-hub-usecases { width:100% !important; max-width:none; padding-inline:max(24px,calc((100% - 1240px)/2)); color:#fff; background:var(--ai-ink); }
.ghl-ai-hub-usecases .ghl-ai-hub-heading h2 { color:#fff; }
.ghl-ai-usecase-layout { display:grid; grid-template-columns:280px 1fr; gap:64px; }
.ghl-ai-usecase-layout nav { display:flex; flex-direction:column; border-top:1px solid #343a5c; }
.ghl-ai-usecase-layout nav a { padding:18px 0; border-bottom:1px solid #343a5c; color:#c7ccdc; font-weight:700; }
.ghl-ai-usecase-layout nav a:hover,.ghl-ai-usecase-layout nav a:focus-visible { color:#fff; padding-left:8px; }
.ghl-ai-usecase-layout article { padding:34px 0 42px; border-top:1px solid #343a5c; }
.ghl-ai-usecase-layout article h3 { max-width:700px; margin:16px 0; color:#fff; font-size:34px; }
.ghl-ai-usecase-layout article p { max-width:760px; color:#c7ccdc; font-size:17px; line-height:1.7; }
.ghl-ai-usecase-layout article ul { display:flex; flex-wrap:wrap; gap:10px; margin:24px 0 0; padding:0; list-style:none; }
.ghl-ai-usecase-layout article li { padding:9px 12px; border:1px solid #404766; font-size:13px; }
.ghl-ai-hub-process ol { display:grid; grid-template-columns:repeat(5,1fr); margin:0; padding:0; list-style:none; border-top:1px solid var(--ai-line); }
.ghl-ai-hub-process li { padding:30px 24px; border-right:1px solid var(--ai-line); }
.ghl-ai-hub-process li:first-child { border-left:1px solid var(--ai-line); }
.ghl-ai-hub-process li span { color:var(--ai-coral); font-size:12px; font-weight:800; }
.ghl-ai-hub-process li strong { display:block; margin:42px 0 12px; color:var(--ai-ink); font-size:23px; }
.ghl-ai-hub-process li p { margin:0; color:var(--ai-muted); line-height:1.6; }
.ghl-ai-hub-governance { display:grid; grid-template-columns:.9fr 1.1fr; gap:90px; padding:88px 70px; color:#fff; background:var(--ai-ink); }
.ghl-ai-hub-governance h2 { margin:0; color:#fff; font-size:clamp(38px,4vw,54px); line-height:1.05; }
.ghl-ai-hub-governance>div:last-child>p { color:#c7ccdc; font-size:18px; line-height:1.7; }
.ghl-ai-hub-governance ul { margin:28px 0 0; padding:0; list-style:none; border-top:1px solid #343a5c; }
.ghl-ai-hub-governance li { padding:14px 0; border-bottom:1px solid #343a5c; }
.ghl-ai-hub-v1 .ghl-faq-section { margin-block:110px; }
.ghl-ai-hub-final { display:flex; align-items:center; justify-content:space-between; gap:48px; margin-top:0; margin-bottom:88px; padding:56px 60px; color:#fff; background:var(--ai-ink); box-shadow:0 24px 55px rgba(11,16,38,.16); }
.ghl-ai-hub-final>div:first-child { max-width:730px; }
.ghl-ai-hub-final h2 { margin:0; color:#fff; font-size:clamp(36px,4vw,52px); line-height:1.08; }
.ghl-ai-hub-final p:not(.ghl-rh-eyebrow) { margin:18px 0 0; color:#cdd1e1; font-size:17px; line-height:1.65; }
.ghl-ai-hub-final .ghl-rh-actions { flex:0 0 auto; flex-direction:column; margin-top:0; }
.ghl-ai-hub-final .ghl-rh-button { width:260px; }
@media(max-width:1050px){.ghl-ai-hub-hero{grid-template-columns:1fr;min-height:0}.ghl-ai-hub-hero figure img{height:520px}.ghl-ai-capability-grid{grid-template-columns:repeat(2,1fr)}.ghl-ai-hub-process ol{grid-template-columns:repeat(2,1fr)}.ghl-ai-hub-governance{grid-template-columns:1fr;gap:36px}}
@media(max-width:1050px){.ghl-ai-hub-final{align-items:flex-start;flex-direction:column}.ghl-ai-hub-final .ghl-rh-actions{flex-direction:row}}
@media(max-width:700px){.ghl-ai-hub-v1>section{width:calc(100% - 28px)}.ghl-ai-hub-hero{gap:32px;padding:44px 0 58px}.ghl-ai-hub-hero h1{font-size:42px}.ghl-ai-hub-hero>div>p:not(.ghl-rh-eyebrow){font-size:17px}.ghl-ai-hub-v1 .ghl-rh-actions{width:100%;flex-direction:column}.ghl-ai-hub-v1 .ghl-rh-actions .ghl-rh-button{width:100%}.ghl-ai-hub-hero figure img{height:380px}.ghl-ai-hub-strip{grid-template-columns:1fr 1fr}.ghl-ai-hub-strip span{padding:17px 10px;font-size:10px}.ghl-ai-hub-strip span:nth-child(3){border-left:0}.ghl-ai-hub-strip span:nth-child(n+3){border-top:1px solid rgba(255,255,255,.16)}.ghl-ai-hub-capabilities,.ghl-ai-hub-process{padding:68px 0}.ghl-ai-hub-usecases{padding:68px 14px}.ghl-ai-hub-heading{margin-bottom:32px}.ghl-ai-hub-heading h2{font-size:34px}.ghl-ai-capability-grid{grid-template-columns:1fr}.ghl-ai-capability-grid article{min-height:0;padding:26px 22px}.ghl-ai-capability-grid h3{margin-top:28px}.ghl-ai-usecase-layout{grid-template-columns:1fr;gap:32px}.ghl-ai-usecase-layout nav{display:grid;grid-template-columns:1fr 1fr}.ghl-ai-usecase-layout nav a{font-size:14px}.ghl-ai-usecase-layout article h3{font-size:28px}.ghl-ai-hub-process ol{grid-template-columns:1fr}.ghl-ai-hub-process li,.ghl-ai-hub-process li:first-child{padding:24px 0;border-right:0;border-left:0;border-bottom:1px solid var(--ai-line)}.ghl-ai-hub-process li strong{margin-top:18px}.ghl-ai-hub-governance{padding:48px 26px}.ghl-ai-hub-v1 .ghl-faq-section{margin-block:68px}.ghl-ai-hub-final{margin-bottom:60px;padding:38px 26px}.ghl-ai-hub-final .ghl-rh-actions{width:100%;flex-direction:column}.ghl-ai-hub-final .ghl-rh-button{width:100%}}

/* AI Automation commercial page. */
.ghl-ai-automation-v1 .ghl-ai-hub-hero figure img { object-position:center; }
.ghl-ai-automation-map { padding-block:100px; }
.ghl-automation-flow { display:grid; grid-template-columns:repeat(5,1fr); border-top:1px solid #343a5c; border-left:1px solid #343a5c; }
.ghl-automation-flow article { min-height:270px; padding:30px 24px; border-right:1px solid #343a5c; border-bottom:1px solid #343a5c; }
.ghl-automation-flow span { display:block; color:var(--ai-coral); font-size:12px; font-weight:800; }
.ghl-automation-flow strong { display:block; margin:48px 0 14px; color:#fff; font-size:22px; }
.ghl-automation-flow p { margin:0; color:#c7ccdc; font-size:15px; line-height:1.65; }
@media(max-width:1050px){.ghl-automation-flow{grid-template-columns:repeat(2,1fr)}.ghl-automation-flow article:last-child{grid-column:1/-1;min-height:0}}
@media(max-width:700px){.ghl-ai-automation-map{padding-block:68px}.ghl-automation-flow{grid-template-columns:1fr}.ghl-automation-flow article,.ghl-automation-flow article:last-child{grid-column:auto;min-height:0;padding:24px 22px}.ghl-automation-flow strong{margin-top:20px}}

/* AI Agent Development commercial page. */
.ghl-ai-agent-v1 .ghl-ai-hub-hero figure img { object-position:center; }
.ghl-ai-agent-jobs { padding-block:110px; }
.ghl-agent-job-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.ghl-agent-job-grid article { min-height:420px; padding:36px 32px; border:1px solid #343a5c; background:#111731; }
.ghl-agent-job-grid span { color:var(--ai-coral); font-size:12px; font-weight:800; text-transform:uppercase; }
.ghl-agent-job-grid h3 { margin:62px 0 16px; color:#fff; font-size:29px; }
.ghl-agent-job-grid p { color:#c7ccdc; font-size:16px; line-height:1.65; }
.ghl-agent-job-grid ul { margin:26px 0 0; padding:20px 0 0; border-top:1px solid #343a5c; list-style:none; }
.ghl-agent-job-grid li { padding:8px 0; color:#fff; font-size:14px; }
.ghl-ai-agent-boundary { display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; padding-block:110px; }
.ghl-ai-agent-boundary h2 { margin:0; color:var(--ai-ink); font-size:clamp(40px,4vw,58px); line-height:1.04; }
.ghl-agent-boundary-grid { border-top:1px solid var(--ai-line); }
.ghl-agent-boundary-grid article { display:grid; grid-template-columns:150px 1fr; gap:24px; padding:26px 0; border-bottom:1px solid var(--ai-line); }
.ghl-agent-boundary-grid span { color:var(--ai-coral); font-weight:800; }
.ghl-agent-boundary-grid p { margin:0; color:var(--ai-muted); line-height:1.65; }
@media(max-width:1050px){.ghl-agent-job-grid{grid-template-columns:1fr}.ghl-agent-job-grid article{min-height:0}.ghl-ai-agent-boundary{grid-template-columns:1fr;gap:38px}}
@media(max-width:700px){.ghl-ai-agent-jobs{padding-block:68px}.ghl-agent-job-grid article{padding:28px 24px}.ghl-agent-job-grid h3{margin-top:30px}.ghl-ai-agent-boundary{padding-block:68px}.ghl-agent-boundary-grid article{grid-template-columns:1fr;gap:10px}}

/* AI Workflow Automation commercial page. */
.ghl-ai-workflow-v1 .ghl-ai-hub-hero figure img { object-position:center; }
.ghl-workflow-handoffs { padding-block:110px; }
.ghl-workflow-lanes { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid #343a5c; border-left:1px solid #343a5c; }
.ghl-workflow-lanes article { min-height:330px; padding:32px 28px; border-right:1px solid #343a5c; border-bottom:1px solid #343a5c; }
.ghl-workflow-lanes span { color:var(--ai-coral); font-size:12px; font-weight:800; text-transform:uppercase; }
.ghl-workflow-lanes h3 { margin:68px 0 16px; color:#fff; font-size:27px; }
.ghl-workflow-lanes p { margin:0; color:#c7ccdc; line-height:1.65; }
.ghl-workflow-fit { display:grid; grid-template-columns:.75fr 1.25fr; gap:72px; padding-block:110px; }
.ghl-workflow-fit h2 { margin:0; color:var(--ai-ink); font-size:clamp(40px,4vw,58px); line-height:1.04; }
.ghl-workflow-fit-grid { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--ai-line); border-left:1px solid var(--ai-line); }
.ghl-workflow-fit-grid article { min-height:220px; padding:28px; border-right:1px solid var(--ai-line); border-bottom:1px solid var(--ai-line); }
.ghl-workflow-fit-grid h3 { margin:0 0 14px; color:var(--ai-ink); font-size:24px; }
.ghl-workflow-fit-grid p { margin:0; color:var(--ai-muted); line-height:1.65; }
@media(max-width:1050px){.ghl-workflow-lanes{grid-template-columns:1fr 1fr}.ghl-workflow-fit{grid-template-columns:1fr;gap:38px}}
@media(max-width:700px){.ghl-workflow-handoffs{padding-block:68px}.ghl-workflow-lanes,.ghl-workflow-fit-grid{grid-template-columns:1fr}.ghl-workflow-lanes article{min-height:0;padding:26px 22px}.ghl-workflow-lanes h3{margin-top:28px}.ghl-workflow-fit{padding-block:68px}.ghl-workflow-fit-grid article{min-height:0;padding:24px 22px}}

/* AI Chatbot Development commercial page. */
.ghl-ai-chatbot-v1 .ghl-ai-hub-hero figure img { object-position:center; }
@media(min-width:1051px){.ghl-ai-chatbot-v1 .ghl-ai-hub-hero h1{font-size:clamp(50px,4.35vw,68px)}}
.ghl-chatbot-journeys { padding-block:110px; }
.ghl-chatbot-journey-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.ghl-chatbot-journey-grid article { min-height:420px; padding:36px 32px; border:1px solid #343a5c; background:#111731; }
.ghl-chatbot-journey-grid span { color:var(--ai-coral); font-size:12px; font-weight:800; text-transform:uppercase; }
.ghl-chatbot-journey-grid h3 { margin:62px 0 16px; color:#fff; font-size:29px; }
.ghl-chatbot-journey-grid p { color:#c7ccdc; line-height:1.65; }
.ghl-chatbot-journey-grid ul { margin:26px 0 0; padding:20px 0 0; border-top:1px solid #343a5c; list-style:none; }
.ghl-chatbot-journey-grid li { padding:8px 0; color:#fff; font-size:14px; }
.ghl-chatbot-boundaries { display:grid; grid-template-columns:.75fr 1.25fr; gap:72px; padding-block:110px; }
.ghl-chatbot-boundaries h2 { margin:0; color:var(--ai-ink); font-size:clamp(40px,4vw,58px); line-height:1.04; }
.ghl-chatbot-boundary-grid { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--ai-line); border-left:1px solid var(--ai-line); }
.ghl-chatbot-boundary-grid article { min-height:200px; padding:28px; border-right:1px solid var(--ai-line); border-bottom:1px solid var(--ai-line); }
.ghl-chatbot-boundary-grid span { color:var(--ai-coral); font-size:13px; font-weight:800; text-transform:uppercase; }
.ghl-chatbot-boundary-grid p { margin:24px 0 0; color:var(--ai-muted); line-height:1.65; }
@media(max-width:1050px){.ghl-chatbot-journey-grid{grid-template-columns:1fr}.ghl-chatbot-journey-grid article{min-height:0}.ghl-chatbot-boundaries{grid-template-columns:1fr;gap:38px}}
@media(max-width:700px){.ghl-chatbot-journeys{padding-block:68px}.ghl-chatbot-journey-grid article{padding:28px 24px}.ghl-chatbot-journey-grid h3{margin-top:30px}.ghl-chatbot-boundaries{padding-block:68px}.ghl-chatbot-boundary-grid{grid-template-columns:1fr}.ghl-chatbot-boundary-grid article{min-height:0;padding:24px 22px}}

/* AI Voice Agent Development commercial page. */
.ghl-ai-voice-v1 .ghl-ai-hub-hero figure img { object-position:center; }
@media(min-width:1051px){.ghl-ai-voice-v1 .ghl-ai-hub-hero h1{font-size:clamp(50px,4.35vw,68px)}}
.ghl-voice-usecases { padding-block:110px; }
.ghl-voice-usecase-grid { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid #343a5c; border-left:1px solid #343a5c; }
.ghl-voice-usecase-grid article { min-height:270px; padding:32px; border-right:1px solid #343a5c; border-bottom:1px solid #343a5c; }
.ghl-voice-usecase-grid span { color:var(--ai-coral); font-size:12px; font-weight:800; text-transform:uppercase; }
.ghl-voice-usecase-grid h3 { margin:46px 0 15px; color:#fff; font-size:28px; }
.ghl-voice-usecase-grid p { margin:0; color:#c7ccdc; line-height:1.65; }
.ghl-voice-call-flow { display:grid; grid-template-columns:.72fr 1.28fr; gap:70px; padding-block:110px; }
.ghl-voice-call-flow h2 { margin:0; color:var(--ai-ink); font-size:clamp(40px,4vw,58px); line-height:1.04; }
.ghl-voice-call-flow ol { margin:0; padding:0; border-top:1px solid var(--ai-line); list-style:none; }
.ghl-voice-call-flow li { display:grid; grid-template-columns:44px 130px 1fr; gap:18px; padding:23px 0; border-bottom:1px solid var(--ai-line); }
.ghl-voice-call-flow li span { color:var(--ai-coral); font-size:12px; font-weight:800; }
.ghl-voice-call-flow li strong { color:var(--ai-ink); font-size:20px; }
.ghl-voice-call-flow li p { margin:0; color:var(--ai-muted); line-height:1.6; }
@media(max-width:1050px){.ghl-voice-call-flow{grid-template-columns:1fr;gap:38px}}
@media(max-width:700px){.ghl-voice-usecases{padding-block:68px}.ghl-voice-usecase-grid{grid-template-columns:1fr}.ghl-voice-usecase-grid article{min-height:0;padding:26px 22px}.ghl-voice-usecase-grid h3{margin-top:28px}.ghl-voice-call-flow{padding-block:68px}.ghl-voice-call-flow li{grid-template-columns:38px 1fr}.ghl-voice-call-flow li p{grid-column:2}}

/* Agentic AI page: governed multi-step orchestration system. */
.ghl-agentic-ai-v1 .ghl-ai-hub-hero figure img { object-position:center; }
.ghl-agentic-operating-model { padding-block:110px; }
.ghl-agentic-stage-grid {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  border-top:1px solid rgba(255,255,255,.2);
  border-left:1px solid rgba(255,255,255,.2);
}
.ghl-agentic-stage-grid article {
  min-height:270px;
  padding:30px 24px;
  border-right:1px solid rgba(255,255,255,.2);
  border-bottom:1px solid rgba(255,255,255,.2);
}
.ghl-agentic-stage-grid span { color:var(--ai-coral); font-size:12px; font-weight:800; }
.ghl-agentic-stage-grid strong { display:block; margin:58px 0 14px; color:#fff; font-size:23px; }
.ghl-agentic-stage-grid p { margin:0; color:#c7ccdc; font-size:15px; line-height:1.65; }
.ghl-agentic-fit {
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:70px;
  padding:110px 0;
}
.ghl-agentic-fit h2 { margin:0; color:var(--ai-ink); font-size:clamp(38px,4vw,54px); line-height:1.05; }
.ghl-agentic-fit-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid var(--ai-line); border-left:1px solid var(--ai-line); }
.ghl-agentic-fit-grid article { min-height:210px; padding:28px; border-right:1px solid var(--ai-line); border-bottom:1px solid var(--ai-line); background:#fff; }
.ghl-agentic-fit-grid h3 { margin:0 0 16px; color:var(--ai-ink); font-size:23px; }
.ghl-agentic-fit-grid p { margin:0; color:var(--ai-muted); line-height:1.65; }
@media(max-width:1050px){.ghl-agentic-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ghl-agentic-fit{grid-template-columns:1fr;gap:38px}}
@media(max-width:700px){.ghl-agentic-operating-model,.ghl-agentic-fit{padding-block:68px}.ghl-agentic-stage-grid,.ghl-agentic-fit-grid{grid-template-columns:1fr}.ghl-agentic-stage-grid article,.ghl-agentic-fit-grid article{min-height:0}.ghl-agentic-stage-grid strong{margin-top:28px}.ghl-agentic-fit{width:calc(100% - 28px)}}

/* AI Integration Services: governed connectivity, data contracts, and recovery. */
.ghl-ai-integration-v1 .ghl-ai-hub-hero figure img { object-position:center; }
@media(min-width:1051px){.ghl-ai-integration-v1 .ghl-ai-hub-hero h1{font-size:clamp(48px,4.1vw,64px)}}
.ghl-integration-architecture { padding-block:110px; }
.ghl-integration-stage-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); border-top:1px solid rgba(255,255,255,.2); border-left:1px solid rgba(255,255,255,.2); }
.ghl-integration-stage-grid article { min-height:285px; padding:30px 24px; border-right:1px solid rgba(255,255,255,.2); border-bottom:1px solid rgba(255,255,255,.2); }
.ghl-integration-stage-grid span { color:var(--ai-coral); font-size:12px; font-weight:800; }
.ghl-integration-stage-grid strong { display:block; margin:58px 0 14px; color:#fff; font-size:23px; }
.ghl-integration-stage-grid p { margin:0; color:#c7ccdc; font-size:15px; line-height:1.65; }
.ghl-integration-fit { display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; padding:110px 0; }
.ghl-integration-fit h2 { margin:0; color:var(--ai-ink); font-size:clamp(38px,4vw,54px); line-height:1.05; }
.ghl-integration-fit-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid var(--ai-line); border-left:1px solid var(--ai-line); }
.ghl-integration-fit-grid article { min-height:210px; padding:28px; border-right:1px solid var(--ai-line); border-bottom:1px solid var(--ai-line); background:#fff; }
.ghl-integration-fit-grid h3 { margin:0 0 16px; color:var(--ai-ink); font-size:23px; }
.ghl-integration-fit-grid p { margin:0; color:var(--ai-muted); line-height:1.65; }
@media(max-width:1050px){.ghl-integration-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ghl-integration-fit{grid-template-columns:1fr;gap:38px}}
@media(max-width:700px){.ghl-integration-architecture,.ghl-integration-fit{padding-block:68px}.ghl-integration-stage-grid,.ghl-integration-fit-grid{grid-template-columns:1fr}.ghl-integration-stage-grid article,.ghl-integration-fit-grid article{min-height:0}.ghl-integration-stage-grid strong{margin-top:28px}.ghl-integration-fit{width:calc(100% - 28px)}}

/* AI Ecommerce Solutions: shopper journey, source-of-truth controls, and readiness. */
.ghl-ai-ecommerce-v1 .ghl-ai-hub-hero figure img { object-position:center; }
@media(min-width:1051px){.ghl-ai-ecommerce-v1 .ghl-ai-hub-hero h1{font-size:clamp(48px,4.1vw,64px)}}
.ghl-ecommerce-journey { padding-block:110px; }
.ghl-ecommerce-stage-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); border-top:1px solid rgba(255,255,255,.2); border-left:1px solid rgba(255,255,255,.2); }
.ghl-ecommerce-stage-grid article { min-height:285px; padding:30px 24px; border-right:1px solid rgba(255,255,255,.2); border-bottom:1px solid rgba(255,255,255,.2); }
.ghl-ecommerce-stage-grid span { color:var(--ai-coral); font-size:12px; font-weight:800; }
.ghl-ecommerce-stage-grid strong { display:block; margin:58px 0 14px; color:#fff; font-size:23px; }
.ghl-ecommerce-stage-grid p { margin:0; color:#c7ccdc; font-size:15px; line-height:1.65; }
.ghl-ecommerce-fit { display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; padding:110px 0; }
.ghl-ecommerce-fit h2 { margin:0; color:var(--ai-ink); font-size:clamp(38px,4vw,54px); line-height:1.05; }
.ghl-ecommerce-fit-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid var(--ai-line); border-left:1px solid var(--ai-line); }
.ghl-ecommerce-fit-grid article { min-height:210px; padding:28px; border-right:1px solid var(--ai-line); border-bottom:1px solid var(--ai-line); background:#fff; }
.ghl-ecommerce-fit-grid h3 { margin:0 0 16px; color:var(--ai-ink); font-size:23px; }
.ghl-ecommerce-fit-grid p { margin:0; color:var(--ai-muted); line-height:1.65; }
@media(max-width:1050px){.ghl-ecommerce-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ghl-ecommerce-fit{grid-template-columns:1fr;gap:38px}}
@media(max-width:700px){.ghl-ecommerce-journey,.ghl-ecommerce-fit{padding-block:68px}.ghl-ecommerce-stage-grid,.ghl-ecommerce-fit-grid{grid-template-columns:1fr}.ghl-ecommerce-stage-grid article,.ghl-ecommerce-fit-grid article{min-height:0}.ghl-ecommerce-stage-grid strong{margin-top:28px}.ghl-ecommerce-fit{width:calc(100% - 28px)}}

/* AI Marketing Services: controlled production, review, activation, and learning. */
.ghl-ai-marketing-v1 .ghl-ai-hub-hero figure img { object-position:center; }
@media(min-width:1051px){.ghl-ai-marketing-v1 .ghl-ai-hub-hero h1{font-size:clamp(48px,4.1vw,64px)}}
.ghl-marketing-operating-model { padding-block:110px; }
.ghl-marketing-stage-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid rgba(255,255,255,.2); border-left:1px solid rgba(255,255,255,.2); }
.ghl-marketing-stage-grid article { min-height:235px; padding:30px 28px; border-right:1px solid rgba(255,255,255,.2); border-bottom:1px solid rgba(255,255,255,.2); }
.ghl-marketing-stage-grid span { color:var(--ai-coral); font-size:12px; font-weight:800; }
.ghl-marketing-stage-grid strong { display:block; margin:34px 0 14px; color:#fff; font-size:25px; }
.ghl-marketing-stage-grid p { margin:0; color:#c7ccdc; font-size:15px; line-height:1.65; }
.ghl-marketing-fit { display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; padding:110px 0; }
.ghl-marketing-fit h2 { margin:0; color:var(--ai-ink); font-size:clamp(38px,4vw,54px); line-height:1.05; }
.ghl-marketing-fit-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid var(--ai-line); border-left:1px solid var(--ai-line); }
.ghl-marketing-fit-grid article { min-height:210px; padding:28px; border-right:1px solid var(--ai-line); border-bottom:1px solid var(--ai-line); background:#fff; }
.ghl-marketing-fit-grid h3 { margin:0 0 16px; color:var(--ai-ink); font-size:23px; }
.ghl-marketing-fit-grid p { margin:0; color:var(--ai-muted); line-height:1.65; }
@media(max-width:1050px){.ghl-marketing-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ghl-marketing-fit{grid-template-columns:1fr;gap:38px}}
@media(max-width:700px){.ghl-marketing-operating-model,.ghl-marketing-fit{padding-block:68px}.ghl-marketing-stage-grid,.ghl-marketing-fit-grid{grid-template-columns:1fr}.ghl-marketing-stage-grid article,.ghl-marketing-fit-grid article{min-height:0}.ghl-marketing-stage-grid strong{margin-top:24px}.ghl-marketing-fit{width:calc(100% - 28px)}}

/* AI SEO Services: evidence, expert review, safe implementation, and measurement. */
.ghl-ai-seo-v1 .ghl-ai-hub-hero figure img { object-position:center; }
@media(min-width:1051px){.ghl-ai-seo-v1 .ghl-ai-hub-hero h1{font-size:clamp(48px,4.1vw,64px)}}
.ghl-seo-operating-model { padding-block:110px; }
.ghl-seo-stage-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid rgba(255,255,255,.2); border-left:1px solid rgba(255,255,255,.2); }
.ghl-seo-stage-grid article { min-height:235px; padding:30px 28px; border-right:1px solid rgba(255,255,255,.2); border-bottom:1px solid rgba(255,255,255,.2); }
.ghl-seo-stage-grid span { color:var(--ai-coral); font-size:12px; font-weight:800; }
.ghl-seo-stage-grid strong { display:block; margin:34px 0 14px; color:#fff; font-size:25px; }
.ghl-seo-stage-grid p { margin:0; color:#c7ccdc; font-size:15px; line-height:1.65; }
.ghl-seo-ai-fit { display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; padding:110px 0; }
.ghl-seo-ai-fit h2 { margin:0; color:var(--ai-ink); font-size:clamp(38px,4vw,54px); line-height:1.05; }
.ghl-seo-ai-fit-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid var(--ai-line); border-left:1px solid var(--ai-line); }
.ghl-seo-ai-fit-grid article { min-height:210px; padding:28px; border-right:1px solid var(--ai-line); border-bottom:1px solid var(--ai-line); background:#fff; }
.ghl-seo-ai-fit-grid h3 { margin:0 0 16px; color:var(--ai-ink); font-size:23px; }
.ghl-seo-ai-fit-grid p { margin:0; color:var(--ai-muted); line-height:1.65; }
@media(max-width:1050px){.ghl-seo-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ghl-seo-ai-fit{grid-template-columns:1fr;gap:38px}}
@media(max-width:700px){.ghl-seo-operating-model,.ghl-seo-ai-fit{padding-block:68px}.ghl-seo-stage-grid,.ghl-seo-ai-fit-grid{grid-template-columns:1fr}.ghl-seo-stage-grid article,.ghl-seo-ai-fit-grid article{min-height:0}.ghl-seo-stage-grid strong{margin-top:24px}.ghl-seo-ai-fit{width:calc(100% - 28px)}}

/* Compact first-fold standard: keep positioning, CTA, and visual visible sooner. */
@media(min-width:1081px){
  .ghl-homepage-v2 .ghl-rh-hero{grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr)!important;gap:48px!important;min-height:620px!important;padding:48px 0 58px!important}
  .ghl-homepage-v2 .ghl-rh-hero h1{max-width:600px!important;font-size:clamp(48px,4vw,60px)!important;line-height:1.02!important}
  .ghl-homepage-v2 .ghl-v2-system-visual,.ghl-homepage-v2 .ghl-v2-system-visual .ghl-rh-showcase__main{height:500px!important}
}
@media(min-width:1051px){
  .ghl-ai-hub-hero{grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:48px;min-height:620px;padding:48px 0 58px}
  .ghl-ai-hub-hero h1,.ghl-ai-chatbot-v1 .ghl-ai-hub-hero h1,.ghl-ai-voice-v1 .ghl-ai-hub-hero h1{font-size:clamp(48px,4vw,60px)}
  .ghl-ai-hub-hero figure img{height:500px}
}
@media(max-width:1080px){
  .ghl-homepage-v2 .ghl-rh-hero{gap:34px!important;min-height:0!important;padding:42px 0 52px!important}
  .ghl-homepage-v2 .ghl-v2-system-visual,.ghl-homepage-v2 .ghl-v2-system-visual .ghl-rh-showcase__main{height:440px!important}
}
@media(max-width:1050px){
  .ghl-ai-hub-hero{gap:34px;padding:42px 0 52px}
  .ghl-ai-hub-hero figure img{height:420px}
}
@media(min-width:900px) and (max-width:1080px){
  .ghl-homepage-v2 .ghl-rh-hero{grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr)!important;gap:36px!important;min-height:570px!important;padding:38px 0 46px!important}
  .ghl-homepage-v2 .ghl-rh-hero h1{font-size:46px!important;line-height:1.03!important}
  .ghl-homepage-v2 .ghl-v2-system-visual,.ghl-homepage-v2 .ghl-v2-system-visual .ghl-rh-showcase__main{height:400px!important}
}
@media(min-width:900px) and (max-width:1050px){
  .ghl-ai-hub-hero{grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);gap:36px;min-height:570px;padding:38px 0 46px}
  .ghl-ai-hub-hero h1{font-size:46px;line-height:1.03}
  .ghl-ai-hub-hero>div>p:not(.ghl-rh-eyebrow){margin-top:20px;font-size:16px;line-height:1.55}
  .ghl-ai-hub-v1 .ghl-rh-actions{margin-top:26px}
  .ghl-ai-hub-hero figure img{height:400px}
}
@media(max-width:700px){
  .ghl-homepage-v2 .ghl-rh-hero{gap:26px!important;padding:28px 0 40px!important}
  body .ghl-homepage-v2 .ghl-rh-hero h1{font-size:36px!important;line-height:1.04!important}
  .ghl-homepage-v2 .ghl-v2-system-visual,.ghl-homepage-v2 .ghl-v2-system-visual .ghl-rh-showcase__main{height:300px!important}
  .ghl-ai-hub-hero{gap:26px;padding:28px 0 42px}
  .ghl-ai-hub-hero h1{font-size:36px;line-height:1.04}
  .ghl-ai-hub-hero>div>p:not(.ghl-rh-eyebrow){margin-top:20px;font-size:16px;line-height:1.6}
  .ghl-ai-hub-v1 .ghl-rh-actions{margin-top:26px}
  .ghl-ai-hub-hero figure img{height:300px}
}

/* Sitewide first-fold policy: one compact responsive standard for every active
   page family. Keep this block last so older template rules cannot re-expand
   individual heroes. */
.breadcrumb-area-two {
  min-height: 0 !important;
  padding-top: 52px !important;
  padding-bottom: 52px !important;
}
.breadcrumb-area-two .breadcrumb-content h2,
.breadcrumb-area-two .breadcrumb-content .title {
  font-size: clamp(38px, 4vw, 54px) !important;
  line-height: 1.06 !important;
}
.ghl-services-hub__hero,
.ghl-landing-hero,
.ghl-model-blog-hero,
.ghl-seo-premium-hero,
.ghl-ai-hub-hero,
.ghl-homepage-v2 .ghl-rh-hero {
  box-sizing: border-box;
}
.ghl-services-hub__hero {
  gap: 44px !important;
  min-height: 0 !important;
  padding: 48px 0 52px !important;
}
.ghl-services-hub__hero h1 {
  font-size: clamp(46px, 4vw, 58px) !important;
  line-height: 1.04 !important;
}
.ghl-seo-premium-hero {
  min-height: 0 !important;
  padding-top: 52px !important;
  padding-bottom: 52px !important;
}
.ghl-seo-premium-hero h1,
.ghl-seo-premium-hero h2 {
  font-size: clamp(42px, 4vw, 56px) !important;
  line-height: 1.04 !important;
}
.ghl-landing-hero {
  gap: 38px !important;
  min-height: 0 !important;
  padding: 46px 0 42px !important;
}
.ghl-landing-hero h1 {
  font-size: clamp(44px, 4vw, 56px) !important;
  line-height: 1.05 !important;
}
.ghl-landing-hero__media img {
  width: 100% !important;
  max-height: 460px !important;
  object-fit: cover !important;
}
.ghl-model-blog-shell {
  padding-top: 24px !important;
}
.ghl-model-blog-hero {
  gap: 32px !important;
  padding: 32px !important;
}
.ghl-model-blog h1 {
  font-size: clamp(42px, 4vw, 56px) !important;
  line-height: 1.05 !important;
}
.ghl-blog-archive-premium {
  margin-top: 40px !important;
  padding: 36px !important;
}
.ghl-blog-archive-premium__intro {
  padding: 42px !important;
}
.ghl-blog-archive-premium__intro h1 {
  font-size: clamp(42px, 4vw, 56px) !important;
  line-height: 1.05 !important;
}

@media (min-width: 900px) and (max-width: 1180px) {
  .ghl-model-blog-hero {
    grid-template-columns: minmax(0, 1fr) minmax(340px, .78fr) !important;
  }
  .ghl-model-blog-hero-media {
    max-width: none !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .breadcrumb-area-two {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .ghl-services-hub__hero,
  .ghl-landing-hero {
    gap: 30px !important;
    padding: 38px 0 42px !important;
  }
  .ghl-services-hub__hero h1,
  .ghl-landing-hero h1,
  .ghl-model-blog h1,
  .ghl-seo-premium-hero h1,
  .ghl-seo-premium-hero h2 {
    font-size: 42px !important;
  }
  .ghl-seo-premium-hero {
    padding: 42px !important;
  }
  .ghl-wordpress-premium-page .ghl-seo-premium-hero::after,
  .ghl-shopify-premium-page .ghl-seo-premium-hero::after,
  .ghl-digital-marketing-premium-page .ghl-seo-premium-hero::after,
  .ghl-google-ads-premium-page .ghl-seo-premium-hero::after,
  .ghl-social-media-premium-page .ghl-seo-premium-hero::after {
    height: 240px !important;
    margin-top: 26px !important;
  }
  .ghl-landing-hero__media img {
    max-height: 360px !important;
  }
}

@media (max-width: 767px) {
  body.ghl-virtual-landing-page .main-area {
    padding-top: 120px !important;
  }
  .breadcrumb-area-two {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
  }
  .breadcrumb-area-two .breadcrumb-content h2,
  .breadcrumb-area-two .breadcrumb-content .title {
    font-size: 34px !important;
  }
  .ghl-services-hub__hero,
  .ghl-landing-hero {
    gap: 24px !important;
    padding: 28px 0 36px !important;
  }
  .ghl-services-hub__hero h1,
  .ghl-landing-hero h1,
  .ghl-model-blog h1,
  .ghl-seo-premium-hero h1,
  .ghl-seo-premium-hero h2,
  .ghl-blog-archive-premium__intro h1 {
    font-size: 34px !important;
    line-height: 1.07 !important;
  }
  .ghl-services-hub__lead,
  .ghl-answer-block,
  .ghl-model-blog-dek,
  .ghl-seo-premium-hero > p:not(.ghl-section-eyebrow) {
    font-size: 16px !important;
    line-height: 1.6 !important;
  }
  .ghl-services-hub__snapshot,
  .ghl-seo-premium-hero,
  .ghl-model-blog-hero,
  .ghl-blog-archive-premium,
  .ghl-blog-archive-premium__intro {
    padding: 26px 20px !important;
  }
  .ghl-wordpress-premium-page .ghl-seo-premium-hero::after,
  .ghl-shopify-premium-page .ghl-seo-premium-hero::after,
  .ghl-digital-marketing-premium-page .ghl-seo-premium-hero::after,
  .ghl-google-ads-premium-page .ghl-seo-premium-hero::after,
  .ghl-social-media-premium-page .ghl-seo-premium-hero::after {
    height: 220px !important;
    margin-top: 24px !important;
  }
  .ghl-landing-hero__media img,
  .ghl-model-blog-hero-media img {
    max-height: 280px !important;
    object-fit: cover !important;
  }
  .ghl-blog-archive-premium {
    margin-top: 24px !important;
  }
}
