body.home-page-body {
        background: var(--color-surface-0) !important;
    }

    .home-page-clean {
        background: var(--color-surface-0);
        font-family: 'Inter', sans-serif;
    }

    .home-page-clean .home-news-modern {
        background: transparent;
        border: 0;
        box-shadow: none;
        border-radius: 0;
        padding: 0 1rem 1rem;
    }

    @media (min-width: 1200px) {
        .home-page-clean .home-band-news .row.g-4 {
            --bs-gutter-x: 2.75rem;
        }
    }

    .home-page-clean .home-services-section {
        margin-top: calc(-1 * var(--service-overlap) - 110px);
        margin-bottom: 54px;
        position: relative;
        z-index: 2;
    }

    .home-page-clean .home-featured-section {
        padding-top: 4px;
    }

    .home-page-clean .home-hero-kicker,
    .home-page-clean .services-spotlight-kicker {
        margin: 0;
        font-family: var(--portal-font-heading);
        font-size: .76rem;
        font-weight: 800;
        letter-spacing: .11em;
        text-transform: uppercase;
    }

    .home-page-clean .home-hero-kicker {
        color: var(--color-text-580);
    }

    .home-page-clean .services-spotlight-kicker {
        margin-bottom: .24rem;
        color: var(--color-text-580);
    }

    .home-page-clean .home-section-head {
        display: grid;
        grid-template-columns: 1fr auto 1fr;
        align-items: center;
        margin-bottom: 1.5rem;
        gap: .75rem;
    }

    .home-page-clean .services-spotlight {
        border-radius: 20px;
        padding: 1.25rem;
        color: var(--color-text-850);
        background: rgba(255, 255, 255, .96);
        border: 1px solid rgba(15, 111, 47, .12);
        box-shadow: 0 12px 32px rgba(19, 48, 31, .1);
    }

    .home-page-clean .services-spotlight-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        margin-bottom: .8rem;
    }

    .home-page-clean .services-spotlight-title {
        margin: 0;
        color: var(--color-brand-700);
        font-family: var(--portal-font-heading);
        font-weight: 700;
        font-size: 1.35rem;
        line-height: 1.2;
    }

    .home-page-clean .services-profile-tabs {
        display: inline-flex;
        align-items: center;
        gap: .45rem;
        padding: .25rem;
        border-radius: 999px;
        background: var(--color-surface-240);
        border: 1px solid var(--color-border-200);
        flex: 0 0 auto;
    }

    .home-page-clean .services-profile-btn {
        border: 0;
        border-radius: 999px;
        min-height: 38px;
        padding: .55rem 1rem;
        background: transparent;
        color: var(--color-text-680);
        font-family: var(--portal-font-heading);
        font-weight: 700;
        font-size: .92rem;
        letter-spacing: .01em;
        transition: color .25s ease, background-color .25s ease, box-shadow .25s ease;
    }

    .home-page-clean .services-profile-btn:hover,
    .home-page-clean .services-profile-btn:focus-visible {
        color: var(--color-brand-700);
        background: rgba(15, 111, 47, .08);
        outline: none;
    }

    .home-page-clean .services-profile-btn.is-active {
        background: var(--color-surface-0);
        color: var(--color-brand-700);
        box-shadow: 0 4px 12px rgba(0, 0, 0, .08);
    }

    .home-page-clean .home-section-head .home-news-section-title {
        grid-column: 2;
        text-align: center;
        margin: 0;
    }

    .home-page-clean .home-section-head .btn {
        grid-column: 3;
        justify-self: end;
    }

    .home-page-clean .home-latest-news-wrap {
        margin-top: 42px;
    }

    .home-page-clean .hero-service-shell {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 100%;
        padding: .24rem;
        border-radius: 14px;
        background: rgba(255, 255, 255, .16);
        border: 1px solid rgba(255, 255, 255, .2);
        box-shadow: 0 12px 26px rgba(11, 30, 18, .14);
        backdrop-filter: blur(12px) saturate(130%);
        -webkit-backdrop-filter: blur(12px) saturate(130%);
    }

    .home-page-clean .hero-service-shell .hero-service-btn {
        min-height: 50px;
        height: 50px;
        padding: 0 1.05rem;
        border-radius: 12px;
        font-size: .9rem;
        font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
        letter-spacing: .015em;
        gap: 7px;
        box-shadow: none;
        transition: background .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
    }

    .home-page-clean .hero-service-shell .hero-service-btn:hover,
    .home-page-clean .hero-service-shell .hero-service-btn:focus-visible {
        background: var(--color-brand-700);
        color: var(--color-white);
        transform: translateY(-1px);
        box-shadow: 0 8px 18px rgba(11, 30, 18, .16);
    }

    .home-page-clean .hero-service-shell .hero-service-btn:hover i,
    .home-page-clean .hero-service-shell .hero-service-btn:focus-visible i {
        color: var(--color-white);
        text-shadow: 0 0 10px rgba(255, 255, 255, .35);
    }

    .home-page-clean .hero-service-shell .hero-service-btn span {
        font-size: .9rem;
        font-family: inherit;
        transition: color .18s ease, transform .18s ease, text-shadow .18s ease;
    }

    .home-page-clean .hero-service-shell .hero-service-btn i {
        font-size: 16px;
        color: var(--color-white);
        transition: color .18s ease, text-shadow .18s ease, transform .18s ease;
    }

    .home-page-clean .hero-search-input {
        border: 0;
        box-shadow: 0 12px 24px rgba(11, 30, 18, .12);
    }

    .home-page-clean .hero-search-input:focus {
        border: 0;
        box-shadow: 0 0 0 3px rgba(255, 255, 255, .22), 0 12px 24px rgba(11, 30, 18, .16);
    }

    .home-page-clean .hero-search-input:focus-visible {
        border: 0;
        box-shadow: 0 0 0 3px rgba(255, 255, 255, .22), 0 12px 24px rgba(11, 30, 18, .16);
    }

    .home-page-clean .home-latest-news-grid {
        --bs-gutter-x: 20px;
        --bs-gutter-y: 28px;
    }

    .home-page-clean .home-services-board {
        width: 100%;
        background: transparent;
        border-radius: 0;
        padding: 0;
        margin-top: 0 !important;
        position: static;
        box-shadow: none;
        border: 0;
    }

    .home-page-clean .home-services-grid {
        display: grid;
        grid-template-columns: repeat(6, minmax(0, 1fr));
        gap: .72rem;
    }

    .home-page-clean .home-service-card {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        gap: .85rem;
        min-height: 114px;
        padding: .85rem .55rem;
        border-radius: 10px;
        border: 1px solid var(--color-border-150);
        background: var(--color-surface-0);
        text-align: center;
        color: var(--color-text-850);
        text-decoration: none;
        box-shadow: none;
        transition: background .22s ease, border-color .22s ease, color .22s ease, transform .22s ease, box-shadow .22s ease;
    }

    .home-page-clean .home-service-card:hover {
        background: linear-gradient(180deg, var(--color-surface-0), rgba(244, 250, 246, .96));
        border-color: rgba(15, 111, 47, .24);
        color: var(--color-text-850);
        transform: translateY(-1px);
        box-shadow: none;
    }

    .home-page-clean .home-service-card:focus-visible {
        background: linear-gradient(180deg, var(--color-surface-0), rgba(244, 250, 246, .96));
        border-color: rgba(15, 111, 47, .34);
        color: var(--color-text-850);
        outline: 3px solid rgba(15, 111, 47, .18);
        outline-offset: 3px;
        transform: translateY(-1px);
        box-shadow: none;
    }

    .home-page-clean .home-service-card:active {
        transform: translateY(0) scale(.99);
        box-shadow: none;
    }

    .home-page-clean .home-service-card:hover .home-service-icon,
    .home-page-clean .home-service-card:focus-visible .home-service-icon {
        background: var(--portal-color-brand-soft);
        color: var(--color-brand-700);
        box-shadow: inset 0 0 0 1px rgba(15, 111, 47, .12);
        transform: translateY(-1px);
    }

    .home-page-clean .home-service-card:hover .home-service-label,
    .home-page-clean .home-service-card:focus-visible .home-service-label {
        color: var(--color-brand-700);
    }

    .home-page-clean .home-service-card.is-hidden {
        display: none !important;
    }

    .home-page-clean .home-service-icon {
        width: 46px;
        height: 46px;
        border-radius: 12px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: var(--color-surface-120);
        color: var(--color-brand-700);
        font-size: 1.22rem;
        transition: background .22s ease, color .22s ease, box-shadow .22s ease, transform .22s ease;
    }

    .home-page-clean .home-service-label {
        font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
        font-size: .82rem;
        font-weight: 600;
        line-height: 1.2;
        color: var(--color-text-850);
        min-height: 1.96rem;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        word-break: break-word;
    }

    .home-page-clean .home-editorial-heading {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        gap: 1rem;
        margin: 0 0 1.15rem;
        padding-bottom: .95rem;
        border-bottom: 1px solid var(--color-border-150);
    }

    .home-page-clean .home-editorial-heading .home-hero-kicker {
        color: var(--color-text-580);
        text-shadow: none;
    }

    .home-page-clean .home-editorial-heading .home-news-section-title {
        margin: .18rem 0 0;
        text-align: left;
    }

    .home-page-clean .home-editorial-heading-compact {
        margin-bottom: 1.25rem;
        padding-bottom: .8rem;
    }

    .home-page-clean .home-editorial-link {
        display: inline-flex;
        align-items: center;
        gap: .4rem;
        min-height: 0;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        color: var(--color-brand-700);
        font-size: .86rem;
        font-weight: 700;
        line-height: 1.2;
        text-decoration: none;
        white-space: nowrap;
    }

    .home-page-clean .home-editorial-link::after {
        content: "\2192";
        font-size: .95rem;
        line-height: 1;
        transition: transform .2s ease;
    }

    .home-page-clean .home-editorial-link:hover,
    .home-page-clean .home-editorial-link:focus-visible {
        color: var(--color-brand-800);
        text-decoration: none;
    }

    .home-page-clean .home-editorial-link:hover::after,
    .home-page-clean .home-editorial-link:focus-visible::after {
        transform: translateX(3px);
    }

    .home-page-clean .home-services-mobile {
        display: none;
    }

    .home-page-clean .home-services-mobile-panel {
        display: none;
        overflow-x: auto;
        overflow-y: hidden;
        gap: 10px;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        padding-bottom: .25rem;
    }

    .home-page-clean .home-services-mobile-panel.is-active {
        display: flex;
    }

    .home-page-clean .home-services-mobile-page {
        flex: 0 0 100%;
        min-width: 100%;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        grid-template-rows: repeat(2, minmax(0, 1fr));
        gap: 10px;
        scroll-snap-align: start;
    }

    .home-page-clean .home-service-card-mobile {
        min-height: 112px;
        height: 112px;
        padding: .55rem .4rem;
        gap: .35rem;
        justify-content: flex-start;
    }

    .home-page-clean .home-service-card-mobile .home-service-label {
        font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
        font-size: 12px;
        line-height: 1.2;
        min-height: 28.8px;
    }

    .home-page-clean .home-service-card-mobile .home-service-icon {
        width: 44px;
        height: 44px;
        font-size: 1.35rem;
    }

    .home-page-clean .home-side-news-wrap {
        background: transparent;
        border: 0;
        box-shadow: none;
        padding: 0;
    }

    @media (min-width: 992px) {
        .home-page-clean .home-side-news-wrap > .d-flex {
            gap: 2rem !important;
        }
    }

    .home-page-clean .home-side-news-card {
        border-radius: 8px;
        border: 0;
        overflow: hidden;
        background: var(--color-surface-0);
        box-shadow: none;
    }

    .home-page-clean .home-side-news-image {
        display: block;
        border-radius: 8px 8px 0 0;
        overflow: hidden;
    }

    @media (min-width: 992px) {
        .home-page-clean .home-side-news-image {
            aspect-ratio: 16 / 9;
        }
    }

    .home-page-clean .home-side-news-image img {
        display: block;
        width: 100%;
        border-radius: 8px 8px 0 0;
    }

    @media (min-width: 992px) {
        .home-page-clean .home-side-news-image img {
            height: 100%;
            object-fit: cover;
        }
    }

    .home-page-clean .home-side-news-body {
        padding: 1rem 0 0;
    }

    .home-page-clean .home-side-news-body h3 {
        margin: 0;
        font-size: .98rem;
        line-height: 1.36;
        font-weight: 600;
    }

    @media (min-width: 992px) {
        .home-page-clean .home-side-news-body h3 {
            display: -webkit-box;
            -webkit-line-clamp: 3;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }
    }

    .home-page-clean .home-side-news-body h3 a:hover {
        text-decoration: none;
    }

    .home-page-clean .home-news-section-title,
    .home-page-clean .home-side-news-body h3 {
        font-family: var(--portal-font-heading);
        font-weight: 600;
    }

    .home-page-clean .news-card-title {
        font-size: .98rem;
        line-height: 1.36;
        font-weight: 600;
    }

    .home-page-clean .home-news-carousel {
        background: transparent;
        border: 0 !important;
        border-radius: 0;
        box-shadow: none;
        overflow: visible;
    }

    .home-page-clean .home-featured-story-body h2 {
        font-family: var(--portal-font-heading);
        font-weight: 600;
    }

    .home-page-clean .home-featured-story {
        background: transparent;
    }

    .home-page-clean .home-news-slide {
        position: relative;
        display: block;
        height: 420px;
        min-height: 0;
        overflow: hidden;
        border-radius: 8px;
        border: 0;
        box-shadow: none;
    }

    .home-page-clean .home-news-slide img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .home-page-clean .home-news-carousel .carousel-item {
        height: auto;
    }

    .home-page-clean .home-news-carousel.carousel-fade .carousel-item {
        transition: opacity .45s ease-in-out;
        transform: none;
    }

    .home-page-clean .home-news-carousel .carousel-control-prev,
    .home-page-clean .home-news-carousel .carousel-control-next {
        top: 0;
        bottom: auto;
        width: 56px;
        height: 420px;
    }

    .home-page-clean .home-featured-story-body {
        padding-top: 1.1rem;
        min-height: 4.4rem;
    }

    .home-page-clean .home-featured-story-body h2 {
        margin: 0;
        font-size: clamp(1.18rem, 1.5vw, 1.58rem);
        line-height: 1.28;
        min-height: 2.56em;
    }

    .home-page-clean .home-featured-story-body h2 a {
        color: var(--color-text-900);
        text-decoration: none;
    }

    .home-page-clean .home-featured-story-body h2 a:hover {
        color: var(--color-brand-700);
    }

    .home-page-clean .home-featured-story-body h2 {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .home-page-clean .home-featured-story-body h2 {
        -webkit-line-clamp: 2;
    }

    .home-page-clean .home-news-dots {
        display: flex;
        align-items: center;
        gap: .5rem;
        margin-top: 1rem;
    }

    .home-page-clean .home-news-dot {
        width: 10px;
        height: 10px;
        padding: 0;
        border: 0;
        border-radius: 999px;
        background: var(--color-border-200);
        transition: width .2s ease, background-color .2s ease;
    }

    .home-page-clean .home-news-dot.is-active {
        width: 22px;
        background: var(--color-brand-700);
    }

    .home-page-clean .home-news-section-title {
        color: var(--color-brand-700);
        font-size: var(--font-title-section);
        line-height: var(--font-line-title-tight);
        text-transform: none;
        letter-spacing: 0;
    }

    .home-page-clean .home-side-news-image,
    .home-page-clean .news-card-image {
        display: block;
        position: relative;
        overflow: hidden;
        border-radius: 8px;
    }

    .home-page-clean .news-card-image {
        aspect-ratio: 16 / 9;
    }

    .home-page-clean .news-card-image img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .home-page-clean .news-card-body {
        padding: 1rem 0 0;
    }

    .home-page-clean .news-date-pill {
        position: absolute;
        left: .85rem;
        bottom: .85rem;
        z-index: 2;
        display: inline-flex;
        align-items: center;
        max-width: calc(100% - 1.7rem);
        min-height: 26px;
        padding: .25rem .65rem;
        border-radius: 999px;
        background: rgba(255, 255, 255, .92);
        color: var(--color-brand-700);
        font-size: .72rem;
        font-weight: 700;
        line-height: 1;
        letter-spacing: .04em;
        box-shadow: 0 5px 14px rgba(11, 30, 18, .14);
    }

    .home-page-clean .news-date-pill--small {
        left: .7rem;
        bottom: .7rem;
        min-height: 24px;
        padding: .22rem .55rem;
        font-size: .68rem;
    }

    .home-page-clean .home-media-section {
        margin-top: 48px;
        margin-bottom: 64px;
    }

    .home-page-clean .home-media-panel {
        min-width: 0;
        height: 100%;
        padding: 1.25rem;
        border-radius: 22px;
        background: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(248, 250, 247, .98));
    }

    .home-page-clean .home-tv-panel {
        padding: 0;
        background: transparent;
        border: 0;
        box-shadow: none;
    }

    .home-page-clean .home-media-panel-head {
        display: flex;
        align-items: flex-start;
        justify-content: flex-end;
        gap: 1rem;
        margin-bottom: 1rem;
    }

    .home-page-clean .home-media-panel-title {
        margin: 0;
        color: var(--color-text-850);
        font-family: var(--portal-font-heading);
        font-size: 1.24rem;
        font-weight: 800;
        line-height: 1.2;
    }

    .home-page-clean .home-media-panel-description {
        margin: .4rem 0 0;
        color: var(--color-text-650);
        font-size: .95rem;
        line-height: 1.5;
        max-width: 44ch;
    }

    .home-page-clean .home-media-kicker {
        margin: 0 0 .25rem;
        color: var(--color-brand-700);
        font-family: var(--portal-font-heading);
        font-size: .76rem;
        font-weight: 800;
        letter-spacing: .11em;
        text-transform: uppercase;
    }

    .home-page-clean .home-media-link {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 40px;
        padding: .45rem .85rem;
        border-radius: 999px;
        border: 1px solid rgba(15, 111, 47, .18);
        background: rgba(15, 111, 47, .06);
        color: var(--color-brand-700);
        font-size: .86rem;
        font-weight: 700;
        text-decoration: none;
        white-space: nowrap;
        transition: background-color .25s ease, color .25s ease, transform .25s ease, box-shadow .25s ease;
    }

    .home-page-clean .home-media-link:hover,
    .home-page-clean .home-media-link:focus-visible {
        background: rgba(15, 111, 47, .12);
        color: var(--color-brand-800);
        transform: translateY(-1px);
        box-shadow: 0 8px 16px rgba(15, 111, 47, .12);
        outline: none;
    }

    .home-page-clean .home-tv-live {
        display: grid;
        grid-template-columns: minmax(0, 600px) minmax(0, 1fr);
        gap: 1rem;
        align-items: start;
        min-width: 0;
    }

    .home-page-clean .home-tv-side {
        min-width: 0;
    }

    .home-page-clean .home-tv-featured {
        display: block;
        min-width: 0;
        width: 100%;
        color: inherit;
        text-decoration: none;
    }

    .home-page-clean .home-tv-featured:focus-visible {
        outline: none;
    }

    .home-page-clean .home-tv-featured-media {
        position: relative;
        aspect-ratio: 16 / 9;
        overflow: hidden;
        border-radius: 20px;
        background: #0f0f0f;
        border: 0;
        box-shadow: none;
    }

    .home-page-clean .home-tv-featured-media img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .home-page-clean .home-tv-featured-overlay {
        position: absolute;
        inset: auto 0 0;
        z-index: 2;
        display: flex;
        flex-direction: column;
        gap: .25rem;
        padding: 1rem 1.05rem .95rem;
        color: var(--color-white);
        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .1) 24%, rgba(0, 0, 0, .72) 100%);
    }

    .home-page-clean .home-tv-featured-kicker {
        font-family: var(--portal-font-heading);
        font-size: .74rem;
        font-weight: 800;
        letter-spacing: .1em;
        text-transform: uppercase;
        opacity: .85;
    }

    .home-page-clean .home-tv-featured-title {
        margin: 0;
        font-family: var(--portal-font-heading);
        font-size: 1.22rem;
        font-weight: 800;
        line-height: 1.22;
        max-width: 32ch;
        text-shadow: 0 1px 2px rgba(0, 0, 0, .25);
    }

    .home-page-clean .home-tv-featured-cta {
        align-self: flex-start;
        display: inline-flex;
        align-items: center;
        min-height: 34px;
        padding: .32rem .8rem;
        border-radius: 999px;
        border: 1px solid rgba(255, 255, 255, .16);
        background: rgba(255, 255, 255, .12);
        font-size: .82rem;
        font-weight: 700;
        letter-spacing: .01em;
    }

    .home-page-clean .home-tv-featured-play {
        position: absolute;
        left: 50%;
        top: 50%;
        z-index: 3;
        display: grid;
        place-items: center;
        width: 68px;
        height: 48px;
        border-radius: 14px;
        background: rgba(255, 0, 0, .95);
        box-shadow: 0 12px 28px rgba(0, 0, 0, .22);
        transform: translate(-50%, -50%);
    }

    .home-page-clean .home-tv-featured-play i {
        color: var(--color-white);
        font-size: 1.65rem;
        line-height: 1;
    }

    .home-page-clean .home-tv-side {
        display: flex;
        flex-direction: column;
        gap: .7rem;
    }

    .home-page-clean .home-tv-side .home-tv-list {
        display: flex;
        flex-direction: column;
        gap: 0;
        margin-top: 0;
        border-radius: 18px;
        overflow: hidden;
    }

    .home-page-clean .home-tv-video-item {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 132px;
        gap: 1.1rem;
        align-items: stretch;
        padding: 1rem 1rem 1rem 1.05rem;
        border-radius: 0;
        background: transparent;
        border: 0;
        border-bottom: 1px solid var(--color-border-150);
        color: inherit;
        text-decoration: none;
        transition: color .25s ease;
    }

    .home-page-clean .home-tv-video-item:hover,
    .home-page-clean .home-tv-video-item:focus-visible {
        background: transparent;
        border-color: var(--color-border-150);
        color: inherit;
        transform: none;
        box-shadow: none;
        outline: none;
    }

    .home-page-clean .home-tv-video-item:last-child {
        border-bottom: 0;
    }

    .home-page-clean .home-tv-video-thumb {
        position: relative;
        overflow: hidden;
        aspect-ratio: 16 / 9;
        border-radius: 15px;
        background: var(--color-surface-120);
        align-self: center;
    }

    .home-page-clean .home-tv-video-thumb img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform .25s ease;
    }

    .home-page-clean .home-tv-video-item:hover .home-tv-video-thumb img,
    .home-page-clean .home-tv-video-item:focus-visible .home-tv-video-thumb img {
        transform: scale(1.04);
    }

    .home-page-clean .home-tv-video-body {
        min-width: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-top: .02rem;
    }

    .home-page-clean .home-tv-video-date {
        margin: 0 0 .25rem;
        color: var(--color-text-550);
        font-size: .74rem;
        font-weight: 800;
        letter-spacing: .08em;
        text-transform: uppercase;
    }

    .home-page-clean .home-tv-video-title {
        margin: 0;
        color: var(--color-text-850);
        font-family: var(--portal-font-heading);
        font-size: 1.05rem;
        font-weight: 800;
        line-height: 1.25;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .home-page-clean .home-tv-video-text {
        margin: .35rem 0 0;
        color: var(--color-text-650);
        font-size: .88rem;
        line-height: 1.4;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        word-break: break-word;
    }

    .home-page-clean .home-tv-empty-state {
        min-height: 100%;
    }

    .home-page-clean .home-media-thumb,
    .home-page-clean .home-instagram-media {
        position: relative;
        overflow: hidden;
        background: var(--color-surface-120);
    }

    .home-page-clean .home-media-thumb img,
    .home-page-clean .home-instagram-media img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .home-page-clean .home-media-placeholder {
        position: absolute;
        inset: 0;
        display: grid;
        place-items: center;
        gap: .35rem;
        background:
            radial-gradient(circle at top, rgba(15, 111, 47, .14), transparent 55%),
            linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(239, 244, 238, .98));
        color: var(--color-brand-700);
        text-align: center;
    }

    .home-page-clean .home-media-placeholder i {
        font-size: 1.95rem;
    }

    .home-page-clean .home-media-placeholder span {
        font-family: var(--portal-font-heading);
        font-size: .82rem;
        font-weight: 800;
        letter-spacing: .06em;
        text-transform: uppercase;
    }

    .home-page-clean .home-media-meta {
        display: inline-flex;
        flex-wrap: wrap;
        gap: .5rem;
        margin-bottom: .45rem;
        color: var(--color-text-550);
        font-size: .77rem;
        font-weight: 800;
        letter-spacing: .06em;
        text-transform: uppercase;
    }

    .home-page-clean .home-media-meta span + span::before {
        content: '•';
        margin-inline-end: .5rem;
        color: var(--color-text-420);
    }

    .home-page-clean .home-media-body {
        min-width: 0;
    }

    .home-page-clean .home-media-card-title {
        margin: 0;
        color: var(--color-text-850);
        font-family: var(--portal-font-heading);
        font-size: 1rem;
        font-weight: 800;
        line-height: 1.25;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .home-page-clean .home-media-card-text {
        margin: .45rem 0 0;
        color: var(--color-text-650);
        font-size: .9rem;
        line-height: 1.45;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        word-break: break-word;
    }

    .home-page-clean .home-media-empty {
        border-radius: 18px;
    }

    .home-page-clean .home-media-empty > div {
        max-width: 24rem;
    }

    .home-page-clean .home-media-empty i {
        display: inline-flex;
        justify-content: center;
        align-items: center;
        width: 56px;
        height: 56px;
        margin-bottom: .75rem;
        border-radius: 999px;
        background: rgba(15, 111, 47, .08);
        color: var(--color-brand-700);
        font-size: 1.5rem;
    }

    .home-page-clean .home-media-empty strong {
        display: block;
        margin-bottom: .4rem;
        color: var(--color-text-850);
        font-family: var(--portal-font-heading);
        font-size: 1rem;
        line-height: 1.3;
    }

    .home-page-clean .home-media-empty p {
        margin-bottom: .85rem;
        color: var(--color-text-650);
        font-size: .95rem;
        line-height: 1.5;
    }

    @media (max-width: 767.98px) {
        .home-page-clean .home-news-slide {
            height: 300px;
        }

        .home-page-clean .home-news-carousel .carousel-control-prev,
        .home-page-clean .home-news-carousel .carousel-control-next {
            height: 300px;
            width: 48px;
        }

        .home-page-clean .home-featured-section {
            padding-top: 10px;
            margin-top: 0;
            margin-bottom: 0;
            padding-left: .75rem;
            padding-right: .75rem;
        }

        .home-page-clean .home-editorial-heading {
            align-items: flex-start;
            flex-direction: column;
            gap: .75rem;
        }

        .home-page-clean .home-editorial-link {
            min-height: 0;
        }

        .home-page-clean .home-band-news {
            padding-bottom: 1.25rem;
        }

        .home-page-clean .home-band-events {
            padding-top: 1.5rem;
        }

        .home-page-clean .home-section-head {
            grid-template-columns: 1fr;
            justify-items: center;
        }

        .home-page-clean .home-section-head .home-news-section-title,
        .home-page-clean .home-section-head .btn {
            grid-column: auto;
        }

        .home-page-clean .home-services-section {
            margin-top: calc(-1 * var(--service-overlap) - 100px);
            margin-bottom: 22px;
        }

        .home-page-clean .home-media-section {
            margin-top: 34px;
            margin-bottom: 48px;
        }

        .home-page-clean .services-spotlight {
            padding: 1rem;
            border-radius: 18px;
        }

        .home-page-clean .services-spotlight-head {
            flex-direction: column;
            align-items: stretch;
            justify-content: stretch;
            gap: .7rem;
        }

        .home-page-clean .services-spotlight-title {
            font-size: 1.16rem;
        }

        .home-page-clean .services-profile-tabs {
            width: 100%;
            justify-content: space-between;
        }

        .home-page-clean .services-profile-btn {
            flex: 1 1 0;
            min-width: 0;
            padding-inline: .7rem;
        }

        .home-page-clean .hero-service-shell {
            padding: .2rem;
            border-radius: 12px;
        }

        .home-page-clean .hero-service-shell .hero-service-btn {
            min-height: 46px;
            height: 46px;
            font-size: .86rem;
        }

        .home-page-clean .hero-search-input {
            box-shadow: 0 8px 18px rgba(11, 30, 18, .12);
        }

        .home-page-clean .home-services-mobile {
            display: block;
        }

        .home-page-clean .home-service-card {
            min-height: 122px;
            padding: .9rem .5rem;
        }

        .home-page-clean .home-editorial-heading {
            margin-bottom: 1rem;
            text-align: left;
        }

        .home-page-clean .home-media-panel {
            padding: 1rem;
            border-radius: 18px;
        }

        .home-page-clean .home-tv-panel {
            padding: 0;
            border-radius: 0;
        }

        .home-page-clean .home-media-panel-head {
            display: none;
        }

        .home-page-clean .home-tv-live {
            grid-template-columns: 1fr;
            height: auto;
        }

        .home-page-clean .home-tv-side .home-tv-list {
            border-radius: 16px;
            height: auto;
        }

        .home-page-clean .home-tv-video-item {
            grid-template-columns: minmax(0, 1fr) 112px;
            padding: .85rem .9rem;
            flex: 0 0 auto;
        }
    }

    @media (max-width: 575.98px) {
        .home-page-clean .hero-service-shell .hero-service-btn {
            padding: 0 .9rem;
        }

        .home-page-clean .services-profile-tabs {
            gap: .35rem;
            padding: .3rem;
        }

        .home-page-clean .services-profile-btn {
            font-size: .84rem;
            padding: .45rem .45rem;
        }

        .home-page-clean .home-service-card {
            min-height: 116px;
        }

        .home-page-clean .home-tv-featured-media {
            border-radius: 16px;
        }

        .home-page-clean .home-tv-live {
            height: auto;
        }

        .home-page-clean .home-tv-video-item {
            padding: .7rem .75rem;
        }

        .home-page-clean .home-tv-featured-title {
            font-size: 1.04rem;
        }
    }

    .home-page-clean .home-tv-live {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 18px;
        align-items: flex-start;
    }

    .home-page-clean .video-main iframe {
        display: block;
        width: 100%;
        height: 345px;
        border: 0;
        border-radius: 18px;
        background: #000;
    }

    .home-page-clean .video-list {
        height: 345px;
        max-height: 345px;
        overflow-y: auto;
        background-color: #fff;
        border: 1px solid #ddd;
        padding: 10px;
        border-radius: 18px;
    }

    .home-page-clean .video-list .media {
        display: flex;
        align-items: flex-start;
        gap: 0;
        margin-bottom: 10px;
        padding: 10px;
        border-bottom: 1px solid #eee;
        transition: background-color 0.3s ease;
        text-decoration: none;
        color: inherit;
    }

    .home-page-clean .video-list .media:last-child {
        border-bottom: none;
    }

    .home-page-clean .video-list img {
        width: 120px;
        height: auto;
        border-radius: 6px;
        flex: 0 0 auto;
    }

    .home-page-clean .video-list .media-body {
        margin-left: 10px;
        min-width: 0;
    }

    .home-page-clean .video-list .media-body h6 {
        font-size: 14px;
        margin: 0 0 5px;
        line-height: 1.25;
        font-weight: 700;
        color: var(--color-text-850);
    }

    .home-page-clean .video-list .media-body p {
        font-size: 12px;
        color: #666;
        margin-bottom: 0;
        line-height: 1.4;
    }

    .home-page-clean .video-list .media:hover {
        background-color: #f1f1f1;
        cursor: pointer;
    }

    @media (max-width: 767.98px) {
        .home-page-clean .home-tv-live {
            grid-template-columns: 1fr;
        }

        .home-page-clean .video-list {
            max-height: none;
        }

        .home-page-clean .video-main {
            position: relative;
            width: 100%;
            aspect-ratio: 16 / 9;
            overflow: hidden;
            border-radius: 18px;
        }

        .home-page-clean .video-main iframe {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
        }

        .home-page-clean .video-list .media {
            flex-direction: row;
        }

        .home-page-clean .video-list img {
            width: 104px;
        }
    }

    /* ===========================================
       Redesign: ritmo visual + eventos + faixa
       =========================================== */

    /* Faixas full-width — apenas verde-escuro tem bg; alt = transparente */
    .home-page-clean .section-band {
        position: relative;
        padding: 2.25rem 0;
        margin: 0;
    }

    .home-page-clean .section-band--alt {
        background: transparent;
    }

    .home-page-clean .section-band--dark {
        background: linear-gradient(135deg, var(--color-brand-700) 0%, var(--color-brand-900) 100%);
        color: #fff;
    }

    /* Notícias encosta direto em Serviços — sem respiro extra */
    .home-page-clean .home-band-news {
        padding-top: 0;
    }

    /* Resetar margens internas dentro das faixas (se já existiam) */
    .home-page-clean .section-band > .home-featured-section,
    .home-page-clean .section-band > .home-events-section,
    .home-page-clean .section-band > .home-media-section,
    .home-page-clean .section-band > .quick-access-strip {
        margin-top: 0;
        margin-bottom: 0;
    }

    .home-page-clean .home-band-news .home-featured-section {
        padding-top: 0;
    }

    /* ===== Seção Eventos ===== */
    .home-page-clean .home-events-section .home-editorial-heading {
        margin-bottom: 1.5rem;
        padding-bottom: 1rem;
    }

    .home-page-clean .home-events-carousel {
        position: relative;
    }

    .home-page-clean .home-events-track {
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: minmax(260px, 1fr);
        gap: 1.25rem;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        scrollbar-width: none;
        -ms-overflow-style: none;
        padding: .25rem .25rem 1rem;
    }

    .home-page-clean .home-events-track::-webkit-scrollbar {
        display: none;
    }

    .home-page-clean .event-card {
        position: relative;
        aspect-ratio: 4 / 5;
        border-radius: 18px;
        background-color: var(--color-surface-120);
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        scroll-snap-align: start;
        overflow: hidden;
        isolation: isolate;
        color: #fff;
        text-decoration: none;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        padding: 1.15rem 1.15rem 1.25rem;
        box-shadow: 0 8px 22px rgba(11, 30, 18, .12);
        transition: transform .3s ease, box-shadow .3s ease;
    }

    .home-page-clean .event-card:hover,
    .home-page-clean .event-card:focus-visible {
        transform: translateY(-4px);
        box-shadow: 0 14px 30px rgba(11, 30, 18, .22);
        color: #fff;
        text-decoration: none;
        outline: none;
    }

    .home-page-clean .event-card-overlay {
        position: absolute;
        inset: 0;
        z-index: 0;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 28%, rgba(0, 0, 0, .35) 55%, rgba(0, 0, 0, .88) 100%);
    }

    .home-page-clean .event-card > *:not(.event-card-overlay) {
        position: relative;
        z-index: 1;
    }

    .home-page-clean .event-date-badge {
        position: absolute;
        top: 14px;
        left: 14px;
        width: 64px;
        height: 64px;
        border-radius: 50%;
        background: var(--color-brand-400);
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        line-height: 1;
        text-align: center;
        box-shadow: 0 4px 14px rgba(0, 0, 0, .28);
        font-family: var(--portal-font-heading);
    }

    .home-page-clean .event-date-day {
        font-size: 1.55rem;
        font-weight: 800;
        color: #fff;
    }

    .home-page-clean .event-date-month {
        margin-top: 2px;
        font-size: .68rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: .08em;
        color: rgba(255, 255, 255, .92);
    }

    .home-page-clean .event-card-body {
        display: flex;
        flex-direction: column;
        gap: .35rem;
    }

    .home-page-clean .event-tag {
        align-self: flex-start;
        background: rgba(255, 255, 255, .96);
        color: var(--color-brand-700);
        font-family: var(--portal-font-heading);
        font-size: .68rem;
        font-weight: 800;
        letter-spacing: .08em;
        text-transform: uppercase;
        padding: .25rem .65rem;
        border-radius: 999px;
    }

    .home-page-clean .event-title {
        margin: 0;
        font-family: var(--portal-font-heading);
        font-size: 1.08rem;
        font-weight: 700;
        line-height: 1.25;
        color: #fff;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-shadow: 0 1px 2px rgba(0, 0, 0, .35);
    }

    .home-page-clean .event-meta {
        display: flex;
        flex-direction: column;
        gap: .15rem;
        margin-top: .15rem;
        font-size: .8rem;
        color: rgba(255, 255, 255, .92);
        line-height: 1.35;
    }

    .home-page-clean .event-meta i {
        margin-right: .35rem;
        opacity: .85;
    }

    .home-page-clean .home-events-nav {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 46px;
        height: 46px;
        border-radius: 50%;
        background: #fff;
        border: 1px solid rgba(15, 111, 47, .15);
        color: var(--color-brand-700);
        box-shadow: 0 8px 18px rgba(11, 30, 18, .14);
        display: grid;
        place-items: center;
        z-index: 5;
        cursor: pointer;
        transition: transform .2s ease, box-shadow .2s ease, color .2s ease;
    }

    .home-page-clean .home-events-nav:hover,
    .home-page-clean .home-events-nav:focus-visible {
        color: var(--color-brand-900);
        transform: translateY(-50%) scale(1.06);
        box-shadow: 0 12px 24px rgba(11, 30, 18, .2);
        outline: none;
    }

    .home-page-clean .home-events-nav:disabled {
        opacity: .35;
        cursor: not-allowed;
        transform: translateY(-50%);
    }

    .home-page-clean .home-events-prev {
        left: -22px;
    }

    .home-page-clean .home-events-next {
        right: -22px;
    }

    @media (max-width: 991.98px) {
        .home-page-clean .home-events-nav {
            display: none;
        }

        .home-page-clean .home-events-track {
            grid-auto-columns: minmax(220px, 75%);
        }
    }

    /* ===== Acesso Rápido — faixa verde-escura ===== */
    .home-page-clean .quick-access-strip-head {
        text-align: center;
        margin-bottom: 1.75rem;
    }

    .home-page-clean .quick-access-strip-kicker {
        margin: 0 0 .35rem;
        color: rgba(255, 255, 255, .7);
        font-family: var(--portal-font-heading);
        font-size: .76rem;
        font-weight: 800;
        letter-spacing: .14em;
        text-transform: uppercase;
    }

    .home-page-clean .quick-access-strip-title {
        margin: 0;
        color: #fff;
        font-family: var(--portal-font-heading);
        font-size: 1.85rem;
        font-weight: 700;
        line-height: 1.2;
    }

    .home-page-clean .quick-access-strip-grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 1rem;
    }

    .home-page-clean .quick-access-strip-card {
        display: flex;
        align-items: center;
        gap: 1rem;
        padding: 1.1rem 1.25rem;
        background: rgba(255, 255, 255, .08);
        border: 1px solid rgba(255, 255, 255, .15);
        border-radius: 14px;
        color: #fff;
        text-decoration: none;
        transition: background .25s ease, border-color .25s ease, transform .25s ease;
    }

    .home-page-clean .quick-access-strip-card:hover,
    .home-page-clean .quick-access-strip-card:focus-visible {
        background: rgba(255, 255, 255, .16);
        border-color: rgba(255, 255, 255, .35);
        color: #fff;
        text-decoration: none;
        transform: translateY(-2px);
        outline: none;
    }

    .home-page-clean .quick-access-strip-card .qa-icon {
        flex: 0 0 46px;
        width: 46px;
        height: 46px;
        border-radius: 12px;
        display: grid;
        place-items: center;
        background: var(--color-brand-400);
        font-size: 1.15rem;
        color: #fff;
        box-shadow: 0 4px 12px rgba(0, 0, 0, .2);
    }

    .home-page-clean .quick-access-strip-card .qa-label {
        flex: 1;
        font-family: var(--portal-font-heading);
        font-weight: 700;
        font-size: 1rem;
        line-height: 1.25;
    }

    .home-page-clean .quick-access-strip-card .qa-arrow {
        opacity: .55;
        transition: transform .25s ease, opacity .25s ease;
    }

    .home-page-clean .quick-access-strip-card:hover .qa-arrow,
    .home-page-clean .quick-access-strip-card:focus-visible .qa-arrow {
        opacity: 1;
        transform: translateX(3px);
    }

    @media (max-width: 991.98px) {
        .home-page-clean .quick-access-strip-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }

    @media (max-width: 575.98px) {
        .home-page-clean .quick-access-strip-grid {
            grid-template-columns: 1fr;
        }

        .home-page-clean .quick-access-strip-title {
            font-size: 1.5rem;
        }
    }

    /* ===== Polimentos: Notícias ===== */
    .home-page-clean .home-band-news .news-card {
        background: var(--color-surface-0);
        border: 0;
        border-radius: 8px;
        overflow: hidden;
        box-shadow: none;
        transition: transform .2s ease;
    }

    .home-page-clean .home-band-news .news-card:hover {
        transform: translateY(-2px);
        box-shadow: none;
    }

    .home-page-clean .home-band-news .news-card-title {
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        min-height: 0;
    }

    .home-page-clean .home-band-news .home-side-news-card {
        position: relative;
        transition: transform .25s ease, box-shadow .25s ease;
    }

    .home-page-clean .home-band-news .home-side-news-card:hover {
        transform: translateY(-2px);
        box-shadow: none;
    }

    /* ===== Polimentos: TV Prefeitura ===== */
    .home-page-clean .home-band-tv .video-main iframe {
        border-radius: 18px;
        box-shadow: 0 14px 32px rgba(11, 30, 18, .18);
    }

    .home-page-clean .home-band-tv .video-list {
        background: var(--color-surface-0);
        border: 1px solid rgba(15, 111, 47, .12);
        border-radius: 18px;
        box-shadow: 0 10px 24px rgba(11, 30, 18, .08);
    }

    /* ===== Polimentos: Serviços ===== */
    .home-page-clean .services-spotlight {
        box-shadow: 0 16px 40px rgba(19, 48, 31, .12);
    }

    .home-page-clean .services-profile-btn.is-active {
        position: relative;
    }

    .home-page-clean .services-profile-btn.is-active::after {
        content: '';
        position: absolute;
        left: 50%;
        bottom: -3px;
        transform: translateX(-50%);
        width: 24px;
        height: 3px;
        border-radius: 999px;
        background: var(--color-brand-400);
    }

    /* Mobile: padding menor nas faixas */
    @media (max-width: 767.98px) {
        .home-page-clean .section-band {
            padding: 2rem 0;
        }

        .home-page-clean .home-band-news {
            padding-bottom: 1.25rem;
        }

        .home-page-clean .home-band-events {
            padding-top: 1.5rem;
        }

        .home-page-clean .home-side-news-wrap {
            margin-top: 1.5rem;
            margin-bottom: 1.5rem;
            max-width: none;
            margin-left: 0;
            margin-right: 0;
        }

        .home-page-clean .home-side-news-wrap > .d-flex,
        .home-page-clean .home-latest-news-grid {
            gap: 0 !important;
        }

        .home-page-clean .home-latest-news-wrap {
            display: none;
        }

        .home-page-clean .home-latest-news-grid {
            --bs-gutter-x: 0;
            --bs-gutter-y: 0;
            margin-right: 0;
            margin-left: 0;
        }

        .home-page-clean .home-latest-news-grid > [class*="col-"] {
            width: 100%;
            padding-right: 0;
            padding-left: 0;
        }

        .home-page-clean .home-side-news-card,
        .home-page-clean .home-band-news .news-card {
            display: grid !important;
            grid-template-columns: 96px minmax(0, 1fr);
            gap: .95rem;
            align-items: start;
            height: auto !important;
            padding: .85rem .5rem;
            border: 0;
            border-bottom: 1px solid var(--color-border-150);
            border-radius: 0;
            background: transparent;
            box-shadow: none;
            overflow: visible;
        }

        .home-page-clean .home-side-news-card:first-child,
        .home-page-clean .home-latest-news-grid > [class*="col-"]:first-child .news-card {
            padding-top: 0;
        }

        .home-page-clean .home-side-news-image,
        .home-page-clean .news-card-image {
            width: 96px;
            height: 96px;
            aspect-ratio: auto;
            border-radius: 8px;
        }

        .home-page-clean .home-side-news-image img,
        .home-page-clean .news-card-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            border-radius: 8px;
        }

        .home-page-clean .home-side-news-body,
        .home-page-clean .news-card-body {
            padding: .15rem 0 0;
        }

        .home-page-clean .home-side-news-body h3,
        .home-page-clean .news-card-title {
            font-size: .95rem;
            font-weight: 600;
            line-height: 1.32;
        }

        .home-page-clean .home-side-news-body h3 a,
        .home-page-clean .news-card-title a {
            color: var(--color-text-900);
        }

        .home-page-clean .home-side-news-image .news-date-pill,
        .home-page-clean .news-card-image .news-date-pill {
            display: none;
        }

        .home-page-clean .home-band-news .news-card:hover,
        .home-page-clean .home-band-news .home-side-news-card:hover {
            transform: none;
            box-shadow: none;
        }
    }
