/* One white tint lets the PC remain part of the entire homepage. */
.grey-site.glass-depth.public-site.has-home-video {
    --pc-heading-ink: #202c37;
    --pc-copy-ink: #354553;
    --pc-home-surface: rgba(250, 252, 255, .64);
    --pc-home-frost: linear-gradient(125deg,
        rgba(255, 255, 255, .13),
        rgba(230, 239, 248, .08) 52%,
        rgba(255, 255, 255, .12));
}

.grey-site.glass-depth.public-site.has-home-video :is(
    main > .site-ad,
    main > .services-section,
    main > .knowledge-section,
    main > .delivery-section,
    main > .about-section,
    .insight-band,
    .data-strip
) {
    border-block: 0;
    background: var(--pc-home-surface);
    box-shadow: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
}

/* The generic alternating-section rule also targets these bands; match its
   specificity so every homepage surface keeps the same tint. */
.grey-site.glass-depth.public-site.has-home-video main > .site-ad[data-ad-placement],
.grey-site.glass-depth.public-site.has-home-video main > .grey-section.delivery-section,
.grey-site.glass-depth.public-site.has-home-video main > .grey-section.about-section {
    background: var(--pc-home-surface);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
}

/* Paint the frosted sheen in one surface. A live backdrop blur over the
   animated WebGL canvas can invalidate whole scrolling section layers. */
.grey-site.glass-depth.public-site.has-home-video :is(
    main > .knowledge-section,
    main > .about-section,
    .data-strip
) {
    background-image: var(--pc-home-frost);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
}

.grey-site.glass-depth.public-site.has-home-video main > .grey-section.about-section {
    background-image: var(--pc-home-frost);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
}

.grey-site.glass-depth.public-site.has-home-video .section-heading,
.grey-site.glass-depth.public-site.has-home-video .about-section > div,
.grey-site.glass-depth.public-site.has-home-video .insight-copy {
    min-width: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
}

.grey-site.glass-depth.public-site.has-home-video :is(
    .section-heading,
    .about-section > div[data-reveal],
    .insight-copy
)::before,
.grey-site.glass-depth.public-site.has-home-video :is(
    .section-heading,
    .about-section > div[data-reveal],
    .insight-copy
)::after {
    display: none;
}

.grey-site.glass-depth.public-site.has-home-video :is(
    .section-heading h2,
    .about-section h2,
    .insight-copy h2
) {
    color: var(--pc-heading-ink);
    font-weight: 800;
    letter-spacing: -.055em;
    text-shadow: none;
}

.grey-site.glass-depth.public-site.has-home-video :is(
    .service-grid h3,
    .editorial-grid .article-card h3,
    .delivery-steps h3
) {
    color: var(--pc-heading-ink);
    font-weight: 800;
    letter-spacing: -.025em;
    text-shadow: none;
}

.grey-site.glass-depth.public-site.has-home-video :is(
    .section-heading > p,
    .service-grid article > p:not(.card-number),
    .editorial-grid .article-card-body > p,
    .delivery-steps article > p,
    .about-copy > p,
    .insight-copy > p:last-child
) {
    color: var(--pc-copy-ink);
    font-weight: 500;
    text-shadow: none;
}

.grey-site.glass-depth.public-site.has-home-video .section-heading .section-index,
.grey-site.glass-depth.public-site.has-home-video .about-section .section-index {
    color: #526577;
    font-weight: 700;
}

/* Content groups keep their spacing without separate filled panels. */
.grey-site.glass-depth.public-site.has-home-video .service-grid,
.grey-site.glass-depth.public-site.has-home-video .editorial-grid {
    gap: clamp(18px, 2.6vw, 38px);
}

.grey-site.glass-depth.public-site.has-home-video .service-grid > article,
.grey-site.glass-depth.public-site.has-home-video .editorial-grid > .article-card,
.grey-site.glass-depth.public-site.has-home-video .delivery-steps > article {
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
}

.grey-site.glass-depth.public-site.has-home-video .service-grid > article {
    min-height: 405px;
    padding: 12px 18px 58px 0;
    overflow: visible;
    isolation: auto;
}

.grey-site.glass-depth.public-site.has-home-video .service-grid > article::before,
.grey-site.glass-depth.public-site.has-home-video .service-grid > article::after {
    display: none;
}

.grey-site.glass-depth.public-site.has-home-video .service-grid > article:hover,
.grey-site.glass-depth.public-site.has-home-video .editorial-grid > .article-card:hover {
    box-shadow: none;
    transform: none;
}

.grey-site.glass-depth.public-site.has-home-video .knowledge-section .article-card-body {
    border-radius: 0;
    background: transparent;
}

.grey-site.glass-depth.public-site.has-home-video .delivery-steps {
    gap: 18px;
    border: 0;
    background: transparent;
}

.grey-site.glass-depth.public-site.has-home-video .delivery-steps > article {
    border-top: 1px solid rgba(65, 82, 97, .25);
}

.grey-site.glass-depth.public-site.has-home-video .data-strip > div {
    border: 0;
}

/* Reveal content once, including when a visitor scrolls back upwards. */
@media (prefers-reduced-motion: no-preference) {
    .grey-site.glass-depth.public-site.has-home-video :is(.pc-panel-pending, .pc-panel-visible) {
        transition: opacity .6s ease;
    }

    .grey-site.glass-depth.public-site.has-home-video .pc-panel-pending {
        opacity: 0;
    }

    .grey-site.glass-depth.public-site.has-home-video .pc-panel-visible {
        opacity: 1;
    }
}

@media (max-width: 900px) {
    .grey-site.glass-depth.public-site.has-home-video .section-heading {
        gap: 14px;
    }

    .grey-site.glass-depth.public-site.has-home-video .section-heading > p {
        margin-top: 0;
    }
}

@media (max-width: 760px) {
    .grey-site.glass-depth.public-site.has-home-video .service-grid > article {
        min-height: 0;
        padding: 12px 0 44px;
    }

    .grey-site.glass-depth.public-site.has-home-video .delivery-steps > article {
        border-top: 1px solid rgba(65, 82, 97, .25);
        border-bottom: 0;
    }
}

@media (prefers-reduced-transparency: reduce) {
    .grey-site.glass-depth.public-site.has-home-video {
        --pc-home-surface: #f8fbfe;
        --pc-home-frost: none;
    }
}

@media print {
    .grey-site.glass-depth.public-site.has-home-video :is(
        main > .services-section,
        main > .knowledge-section,
        main > .delivery-section,
        main > .about-section,
        .insight-band,
        .data-strip
    ) {
        background: #fff !important;
        -webkit-backdrop-filter: none !important;
        backdrop-filter: none !important;
    }
}
