/*
 * Canonical Client Mode homepage theme.
 * One renderer, one scoped theme layer, responsive and Branding/CMS-driven.
 */
.client-homepage-active {
    --home-night: #03162b;
    --home-night-deep: #020d1d;
    --home-night-soft: #072a4d;
    --home-brand: var(--client-brand, #0b6eb8);
    --home-accent: var(--client-accent, #18bce1);
    --home-paper: #f4f8fc;
    --home-surface: #ffffff;
    --home-alternate: #eaf3fa;
    --home-line: #cbddea;
    --home-ink: #0c2036;
    --home-copy: #425d74;
    --home-muted: #688096;
    --home-radius: 1rem;
    --home-radius-small: .68rem;
    --home-shadow: 0 1.35rem 3.8rem rgba(3, 27, 55, .14);
    --home-focus: 0 0 0 3px #fff, 0 0 0 6px color-mix(in srgb, var(--home-accent) 76%, #006792);
    --home-section-space: .78rem;
    --home-heading-size: clamp(1.55rem, 2.25vw, 2.15rem);
    --home-hero-heading-size: clamp(3rem, 3.85vw, 3.5rem);
    background: var(--home-paper);
    color: var(--home-ink);
}

.client-homepage-active.client-preset--editorial {
    --home-radius: .55rem;
    --home-radius-small: .4rem;
}

.client-homepage-active.client-preset--high-contrast {
    --home-line: #7790a5;
    --home-copy: #263f55;
    --home-muted: #425b70;
}

.client-homepage-active.client-headings--compact {
    --home-heading-size: clamp(1.55rem, 2.7vw, 2.35rem);
    --home-hero-heading-size: clamp(2.65rem, 4vw, 3.75rem);
}

.client-homepage-active.client-headings--display {
    --home-heading-size: clamp(1.9rem, 3.45vw, 2.95rem);
    --home-hero-heading-size: clamp(3.1rem, 4.7vw, 4.45rem);
}

.client-homepage-active.client-radius--sharp {
    --home-radius: .3rem;
    --home-radius-small: .2rem;
}

.client-homepage-active.client-radius--rounded {
    --home-radius: 1.4rem;
    --home-radius-small: .9rem;
}

.client-homepage-active.client-spacing--compact {
    --home-section-space: .85rem;
}

.client-homepage-active.client-spacing--spacious {
    --home-section-space: 1.8rem;
}

.client-homepage-active .isp-business-home {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    width: 100%;
    background:
        radial-gradient(circle at 50% 12%, rgba(70, 179, 231, .08), transparent 30rem),
        var(--home-paper);
}

.client-homepage-active .isp-shell {
    width: min(calc(100% - 3rem), 85rem);
    margin-inline: auto;
}

.client-homepage-active .isp-business-section {
    position: relative;
    overflow: hidden;
    padding: var(--home-section-space) 0;
    scroll-margin-top: 5.5rem;
}

.client-homepage-active .isp-business-anchor {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.client-homepage-active .isp-business-eyebrow,
.client-homepage-active .isp-business-kicker {
    display: flex;
    gap: .52rem;
    align-items: center;
    margin: 0;
    color: var(--home-brand);
    font-size: .69rem;
    font-weight: 900;
    letter-spacing: .12em;
    line-height: 1.3;
    text-transform: uppercase;
}

.client-homepage-active .isp-business-eyebrow {
    color: var(--home-accent);
}

.client-homepage-active .isp-business-eyebrow > span {
    width: .42rem;
    height: .42rem;
    flex: 0 0 auto;
    border-radius: 50%;
    background: var(--home-accent);
    box-shadow: 0 0 0 .26rem color-mix(in srgb, var(--home-accent) 18%, transparent);
}

.client-homepage-active .isp-business-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(18rem, .72fr);
    gap: 2rem;
    align-items: end;
    margin-bottom: 1.15rem;
}

.client-homepage-active .isp-business-heading--compact {
    display: block;
    margin-bottom: 1rem;
    text-align: center;
}

.client-homepage-active .isp-business-heading h2,
.client-homepage-active .isp-business-copy h2,
.client-homepage-active .isp-installation__intro h2,
.client-homepage-active .isp-faq__intro h2,
.client-homepage-active .isp-business-contact h2 {
    max-width: 20ch;
    margin: .48rem 0 .7rem;
    color: var(--home-ink);
    font-size: var(--home-heading-size);
    font-weight: 950;
    letter-spacing: -.05em;
    line-height: 1.02;
    overflow-wrap: anywhere;
    text-wrap: balance;
}

.client-homepage-active .isp-business-heading > p,
.client-homepage-active .isp-business-copy > p:not(.isp-business-kicker),
.client-homepage-active .isp-installation__intro > p,
.client-homepage-active .isp-faq__intro > p,
.client-homepage-active .isp-business-contact__copy > p {
    margin: 0;
    color: var(--home-copy);
    font-size: .92rem;
    line-height: 1.65;
}

.client-homepage-active .isp-business-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .7rem;
    align-items: center;
}

.client-homepage-active .isp-business-button {
    display: inline-flex;
    min-height: 2.75rem;
    gap: .55rem;
    align-items: center;
    justify-content: center;
    padding: .68rem 1.08rem;
    border: 1px solid transparent;
    border-radius: .5rem;
    font-size: .8rem;
    font-weight: 900;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}

.client-homepage-active.client-buttons--soft .isp-business-button--primary {
    border-color: color-mix(in srgb, var(--home-brand) 20%, transparent);
    background: color-mix(in srgb, var(--home-brand) 14%, #fff);
    color: color-mix(in srgb, var(--home-brand) 72%, #061a30);
    box-shadow: none;
}

.client-homepage-active.client-buttons--outline .isp-business-button--primary {
    border-color: var(--home-brand);
    background: transparent;
    color: var(--home-brand);
    box-shadow: none;
}

.client-homepage-active .isp-business-hero .isp-business-button--primary,
.client-homepage-active .isp-customer-access .isp-business-button--primary,
.client-homepage-active .isp-business-contact .isp-business-button--primary {
    color: #fff;
}

.client-homepage-active .isp-business-button:hover {
    transform: translateY(-2px);
}

.client-homepage-active .isp-business-button--primary {
    border-color: color-mix(in srgb, var(--home-brand) 88%, #00182d);
    background: linear-gradient(135deg, color-mix(in srgb, var(--home-brand) 78%, #36c9ec), var(--home-brand));
    color: #fff;
    box-shadow: 0 .65rem 1.7rem rgba(2, 109, 231, .3);
}

.client-homepage-active .isp-business-button--outline {
    border-color: #6e9bc4;
    background: #fff;
    color: var(--home-ink);
}

.client-homepage-active .isp-business-button--glass {
    border-color: rgba(176, 221, 245, .42);
    background: rgba(2, 22, 44, .54);
    color: #fff;
    backdrop-filter: blur(.8rem);
    -webkit-backdrop-filter: blur(.8rem);
}

.client-homepage-active .isp-business-button:focus-visible,
.client-homepage-active .isp-business-plan__phone:focus-visible,
.client-homepage-active .isp-business-contact__channels a:focus-visible,
.client-homepage-active .isp-business-documents a:focus-visible,
.client-homepage-active .isp-faq summary:focus-visible {
    outline: none;
    box-shadow: var(--home-focus);
}

/* Compact dark hero using the managed Branding image as the visual source. */
.client-homepage-active .isp-business-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: 40rem;
    background: linear-gradient(180deg, #04142a, #03172d);
    color: #fff;
}

.client-homepage-active .isp-business-hero::before {
    position: absolute;
    z-index: 1;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(2, 13, 29, .98) 0%, rgba(2, 16, 35, .93) 25%, rgba(2, 17, 38, .7) 40%, rgba(2, 17, 38, .28) 56%, rgba(2, 11, 25, .08) 76%, rgba(2, 11, 25, .14) 100%),
        radial-gradient(circle at 78% 42%, rgba(20, 154, 244, .1), transparent 23rem),
        linear-gradient(180deg, transparent 66%, rgba(1, 11, 26, .66));
    content: "";
    pointer-events: none;
}

.client-homepage-active .isp-business-hero__media {
    position: absolute;
    z-index: 0;
    inset: 0;
    overflow: hidden;
    margin: 0;
}

.client-homepage-active .isp-business-hero__media::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, #03152c 0%, rgba(3, 21, 44, .96) 24%, rgba(3, 21, 44, .72) 38%, rgba(3, 21, 44, .24) 54%, transparent 68%);
    content: "";
    pointer-events: none;
}

.client-homepage-active .isp-business-hero__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 58% center;
    opacity: 1;
    filter: saturate(1.08) contrast(1.04);
    transform: scale(1.035);
    transform-origin: right center;
}

.client-homepage-active.client-preset--editorial .isp-business-hero__media img,
.client-homepage-active.client-preset--high-contrast .isp-business-hero__media img {
    opacity: .9;
}

.client-homepage-active .isp-business-hero__ambient {
    position: absolute;
    z-index: 0;
    inset: 0;
    background:
        radial-gradient(circle at 18% 72%, rgba(9, 130, 205, .12), transparent 18rem),
        radial-gradient(circle at 82% 48%, rgba(23, 184, 231, .1), transparent 20rem);
    background-size: auto;
    mask-image: linear-gradient(90deg, #000, transparent 88%);
    pointer-events: none;
}

.client-homepage-active .isp-business-hero__grid {
    position: relative;
    z-index: 2;
    display: grid;
    min-height: 40rem;
    padding: 6.2rem 0 4.9rem;
    grid-template-columns: minmax(0, 1.02fr) minmax(23rem, .74fr);
    gap: clamp(1.5rem, 3vw, 3rem);
    align-items: center;
}

.client-homepage-active .isp-business-hero__copy {
    min-width: 0;
    max-width: 38rem;
}

.client-homepage-active .isp-business-hero__grid > *,
.client-homepage-active .isp-business-about__grid > *,
.client-homepage-active .isp-business-network__grid > *,
.client-homepage-active .isp-installation__layout > *,
.client-homepage-active .isp-faq__layout > *,
.client-homepage-active .isp-business-contact__grid > * {
    min-width: 0;
}

.client-homepage-active .isp-business-hero h1 {
    max-width: 15ch;
    margin: 1rem 0 1.05rem;
    color: #fff;
    font-size: var(--home-hero-heading-size);
    font-weight: 950;
    letter-spacing: -.06em;
    line-height: 1.03;
    overflow-wrap: anywhere;
    text-wrap: balance;
}

.client-homepage-active .isp-business-hero h1 > span {
    display: block;
}

.client-homepage-active .isp-business-hero h1 .isp-business-hero__title-accent {
    color: #16b9e0;
}

.client-homepage-active .isp-business-hero__lead {
    max-width: 31rem;
    margin: 0 0 1.2rem;
    color: rgba(232, 244, 252, .82);
    font-size: .98rem;
    line-height: 1.62;
}

.client-homepage-active .isp-business-hero__proof {
    display: grid;
    max-width: 34rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin: 1.45rem 0 0;
    padding: 0;
    list-style: none;
}

.client-homepage-active .isp-business-hero__proof li {
    display: grid;
    min-width: 0;
    grid-template-columns: 1.6rem minmax(0, 1fr);
    gap: .52rem;
    align-items: start;
}

.client-homepage-active .isp-business-hero__proof i {
    display: grid;
    width: 1.55rem;
    height: 1.55rem;
    place-items: center;
    border: 1px solid rgba(24, 188, 225, .75);
    border-radius: 50%;
    color: #23c7e8;
    font-size: .65rem;
}

.client-homepage-active .isp-business-hero__proof span {
    display: grid;
    color: rgba(222, 239, 248, .68);
    font-size: .65rem;
    line-height: 1.35;
}

.client-homepage-active .isp-business-hero__proof strong {
    color: #fff;
    font-size: .72rem;
}

.client-homepage-active .isp-business-hero__proof small {
    color: inherit;
    font-size: inherit;
}

.client-homepage-active .isp-business-hero__visual {
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 24rem;
    align-items: center;
    justify-content: flex-end;
}

.client-homepage-active .isp-service-spotlight {
    position: relative;
    width: min(17.5rem, 100%);
    overflow: hidden;
    border: 1px solid rgba(172, 220, 247, .35);
    border-radius: .75rem;
    background: rgba(2, 18, 42, .82);
    box-shadow: 0 1rem 3rem rgba(0, 4, 13, .38);
    color: #fff;
    backdrop-filter: blur(1rem);
    -webkit-backdrop-filter: blur(1rem);
}

.client-homepage-active .isp-service-spotlight__header {
    display: flex;
    gap: .5rem;
    align-items: center;
    justify-content: space-between;
    padding: .7rem .82rem;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
    font-size: .68rem;
    font-weight: 900;
}

.client-homepage-active .isp-service-spotlight__header small,
.client-homepage-active .isp-service-spotlight__header > i {
    color: #22c7eb;
}

.client-homepage-active .isp-service-spotlight__header small {
    font-size: .6rem;
    text-transform: uppercase;
}

.client-homepage-active .isp-service-spotlight__body {
    display: grid;
    gap: .34rem;
    padding: 1rem;
}

.client-homepage-active .isp-service-spotlight__body > p {
    margin: 0;
    color: #fff;
    font-size: 1.05rem;
    font-weight: 850;
}

.client-homepage-active .isp-service-spotlight__body > strong {
    color: #fff;
    font-size: 3rem;
    letter-spacing: -.06em;
    line-height: .95;
}

.client-homepage-active .isp-service-spotlight__body > strong small {
    font-size: .65rem;
    letter-spacing: 0;
}

.client-homepage-active .isp-service-spotlight__body > span {
    color: #24c9ed;
    font-size: .88rem;
    font-weight: 900;
}

.client-homepage-active .isp-service-spotlight__body > small {
    color: rgba(220, 238, 248, .68);
    font-size: .65rem;
}

/* Maximum three default homepage offers in one overlapping comparison panel. */
.client-homepage-active .isp-business-plans {
    z-index: 8;
    margin-top: 0;
    padding: .45rem 0;
    overflow: visible;
    background: transparent;
}

.client-homepage-active .isp-business-plans--hero-overlap {
    margin-top: -3.65rem;
    padding-top: 0;
}

.client-homepage-active .isp-business-plans > .isp-shell {
    padding: 1rem 1.25rem 1.2rem;
    border: 1px solid #bdd4e6;
    border-radius: 1rem;
    background: rgba(255, 255, 255, .985);
    box-shadow: var(--home-shadow);
}

.client-homepage-active .isp-business-plans .isp-business-heading {
    display: block;
    margin: 0 0 .75rem;
    text-align: center;
}

.client-homepage-active .isp-business-plans .isp-business-heading .isp-business-kicker,
.client-homepage-active .isp-business-plans .isp-business-heading > p {
    display: none;
}

.client-homepage-active .isp-business-plans .isp-business-heading h2 {
    max-width: none;
    margin: 0;
    font-size: 1.28rem;
    letter-spacing: -.025em;
}

.client-homepage-active .isp-business-plan-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.client-homepage-active .isp-business-plan {
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 21.5rem;
    flex-direction: column;
    padding: 1.55rem 1.45rem 1.35rem;
    border: 1px solid #c9dce9;
    border-radius: .75rem;
    background: linear-gradient(180deg, #fff, #fbfdff 72%, #f6faff);
    box-shadow: 0 .8rem 2rem rgba(7, 42, 71, .08);
}

.client-homepage-active .isp-business-plan--featured {
    border: 2px solid color-mix(in srgb, var(--home-brand) 82%, #4ec9ed);
    background: linear-gradient(180deg, #fff, #f8fbff 72%, #f0f7ff);
    box-shadow: 0 1rem 2.6rem rgba(24, 108, 232, .2);
    transform: translateY(-.38rem);
}

.client-homepage-active .isp-business-plan__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    min-height: 1.25rem;
    color: #075aa1;
    font-size: .7rem;
    font-weight: 950;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.client-homepage-active .isp-business-plan--featured .isp-business-plan__header span {
    margin-top: -.98rem;
    padding: .28rem .78rem;
    border-radius: 0 0 .45rem .45rem;
    background: linear-gradient(135deg, color-mix(in srgb, var(--home-brand) 74%, #32c7e8), var(--home-brand));
    color: #fff;
    box-shadow: 0 .45rem 1rem rgba(20, 105, 230, .25);
}

.client-homepage-active .isp-business-plan h3 {
    margin: .85rem 0 .28rem;
    color: var(--home-ink);
    font-size: 1.7rem;
    font-weight: 900;
    letter-spacing: -.035em;
}

.client-homepage-active .isp-business-plan > p {
    margin: 0 0 .7rem;
    color: var(--home-muted);
    font-size: .78rem;
}

.client-homepage-active .isp-business-plan__speed {
    display: flex;
    gap: .5rem;
    align-items: baseline;
    margin: .8rem 0 .9rem;
}

.client-homepage-active .isp-business-plan__speed strong {
    color: var(--home-ink);
    font-size: 3.35rem;
    font-weight: 950;
    letter-spacing: -.06em;
    line-height: .9;
}

.client-homepage-active .isp-business-plan__speed span {
    color: #0764c7;
    font-size: .62rem;
    font-weight: 900;
    text-transform: uppercase;
}

.client-homepage-active .isp-business-plan dl {
    display: grid;
    grid-template-columns: 1fr;
    gap: .15rem;
    margin: auto 0 .9rem;
}

.client-homepage-active .isp-business-plan dl > div {
    display: flex;
    gap: .6rem;
    align-items: baseline;
    justify-content: space-between;
    padding: .28rem 0;
    background: transparent;
}

.client-homepage-active .isp-business-plan dt {
    color: #6b8295;
    font-size: .68rem;
}

.client-homepage-active .isp-business-plan dd {
    margin: .15rem 0 0;
    color: var(--home-ink);
    font-size: .82rem;
    font-weight: 900;
}

.client-homepage-active .isp-business-plan__price dd {
    color: #075fcc;
    font-size: 1.7rem;
    letter-spacing: -.035em;
}

.client-homepage-active .isp-business-plan__price dd small {
    color: var(--home-ink);
    font-size: .68rem;
    letter-spacing: 0;
}

.client-homepage-active .isp-business-plan > ul {
    display: grid;
    gap: .48rem;
    margin: 0 0 1rem;
    padding: 0;
    list-style: none;
}

.client-homepage-active .isp-business-plan > ul li {
    display: flex;
    gap: .42rem;
    align-items: center;
    color: #3e5a70;
    font-size: .76rem;
}

.client-homepage-active .isp-business-plan > ul i {
    display: grid;
    width: 1rem;
    height: 1rem;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 50%;
    background: #eaf4ff;
    color: #0b74e8;
    font-size: .52rem;
}

.client-homepage-active .isp-business-plan__actions {
    display: grid;
    gap: .45rem;
    margin-top: auto;
}

.client-homepage-active .isp-business-plan__actions .isp-business-button {
    width: 100%;
    min-height: 3.25rem;
}

.client-homepage-active .isp-business-plan-scroll-hint {
    display: none;
}

.client-homepage-active .isp-business-plan__phone {
    display: none;
}

.client-homepage-active .isp-business-plans__more {
    display: flex;
    justify-content: center;
    margin-top: .9rem;
}

/* Dark contained provider panel. */
.client-homepage-active .isp-business-about {
    padding: .3rem 0 .7rem;
    background: transparent;
}

.client-homepage-active .isp-business-about__grid {
    display: grid;
    grid-template-columns: minmax(20rem, 1.15fr) minmax(18rem, 1fr) minmax(15rem, .8fr);
    gap: 1.1rem;
    align-items: stretch;
    overflow: hidden;
    padding: 0;
    border: 1px solid rgba(91, 155, 204, .26);
    border-radius: 1rem;
    background:
        radial-gradient(circle at 20% 0%, rgba(22, 146, 226, .18), transparent 28rem),
        linear-gradient(120deg, #041832, #06264b);
    box-shadow: 0 1.2rem 3rem rgba(3, 27, 56, .12);
    color: #fff;
}

.client-homepage-active .isp-business-about__grid--without-media {
    grid-template-columns: minmax(0, 1.1fr) minmax(15rem, .72fr);
}

.client-homepage-active .isp-business-about__grid--without-facts {
    grid-template-columns: minmax(18rem, .9fr) minmax(0, 1.25fr);
}

.client-homepage-active .isp-business-media {
    position: relative;
    min-height: 17rem;
    overflow: hidden;
    margin: 0;
}

.client-homepage-active .isp-business-media img {
    display: block;
    max-width: 100%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.client-homepage-active .isp-business-media::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent 62%, #061f3d 100%);
    content: "";
    pointer-events: none;
}

.client-homepage-active .isp-business-media figcaption {
    position: absolute;
    right: .75rem;
    bottom: .65rem;
    left: .75rem;
    z-index: 2;
    display: inline-flex;
    gap: .45rem;
    align-items: center;
    color: #fff;
    font-size: .66rem;
    font-weight: 850;
}

.client-homepage-active .isp-business-about .isp-business-copy {
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
    padding: 1.2rem 0;
}

.client-homepage-active .isp-business-about .isp-business-kicker {
    color: #72d8f2;
}

.client-homepage-active .isp-business-about h2 {
    color: #fff;
    max-width: none;
    font-size: 1.85rem;
    white-space: normal;
}

.client-homepage-active .isp-business-about .isp-business-copy > p {
    color: rgba(226, 241, 249, .76);
}

.client-homepage-active .isp-business-facts {
    display: grid;
    align-content: center;
    gap: .7rem;
    padding: 1.1rem 1.15rem 1.1rem 0;
}

.client-homepage-active .isp-business-facts article {
    display: grid;
    grid-template-columns: 2.55rem minmax(0, 1fr);
    gap: .12rem .7rem;
    align-items: center;
    padding: .35rem 0;
}

.client-homepage-active .isp-business-facts i {
    grid-row: 1 / span 3;
    display: grid;
    width: 2.35rem;
    height: 2.35rem;
    place-items: center;
    border-radius: 50%;
    background: rgba(44, 198, 232, .1);
    color: #42d2ef;
    font-size: 1.1rem;
}

.client-homepage-active .isp-business-facts strong,
.client-homepage-active .isp-business-facts span {
    color: #fff;
    font-size: .8rem;
}

.client-homepage-active .isp-business-facts small {
    color: rgba(222, 240, 248, .64);
    font-size: .66rem;
}

/* Light contained Shumen regional panel. */
.client-homepage-active .isp-business-network {
    padding: .4rem 0 .8rem;
    background: transparent;
}

.client-homepage-active .isp-business-network__grid {
    display: grid;
    grid-template-columns: minmax(16rem, .78fr) minmax(24rem, 1.15fr) minmax(15rem, .67fr);
    gap: 1rem;
    align-items: center;
    overflow: hidden;
    padding: 1.05rem 1.2rem;
    border: 1px solid #c8ddea;
    border-radius: 1rem;
    background:
        radial-gradient(circle at 55% 20%, rgba(45, 137, 235, .09), transparent 24rem),
        #fff;
    box-shadow: 0 1rem 2.7rem rgba(6, 42, 73, .09);
}

.client-homepage-active .isp-business-network__media {
    min-height: 15.5rem;
    overflow: hidden;
    margin: 0;
    border-radius: .75rem;
    background: #edf5fb;
}

.client-homepage-active .isp-business-network__media img {
    display: block;
    max-width: 100%;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.client-homepage-active .isp-business-network .isp-business-copy h2 {
    max-width: 13ch;
    font-size: 2rem;
}

.client-homepage-active .isp-business-network__facts,
.client-homepage-active .isp-business-network-points,
.client-homepage-active .isp-service-areas__list {
    display: grid;
    gap: .45rem;
}

.client-homepage-active .isp-business-network-points article,
.client-homepage-active .isp-service-area-card {
    display: grid;
    grid-template-columns: 2.4rem minmax(0, 1fr);
    gap: .12rem .7rem;
    align-items: center;
    padding: .42rem 0;
}

.client-homepage-active .isp-business-network-points i,
.client-homepage-active .isp-service-area-card i {
    grid-row: 1 / span 2;
    display: grid;
    width: 2.2rem;
    height: 2.2rem;
    place-items: center;
    border-radius: 50%;
    background: #edf6ff;
    color: #0c76d8;
    font-size: 1rem;
}

.client-homepage-active .isp-business-network-points h3,
.client-homepage-active .isp-service-area-card strong {
    margin: 0;
    color: var(--home-ink);
    font-size: .78rem;
    font-weight: 900;
}

.client-homepage-active .isp-business-network-points p,
.client-homepage-active .isp-service-area-card span {
    margin: 0;
    color: var(--home-muted);
    font-size: .65rem;
    line-height: 1.35;
}

.client-homepage-active .isp-service-areas__disclaimer {
    display: flex;
    gap: .45rem;
    margin: .35rem 0 0;
    color: var(--home-muted);
    font-size: .59rem;
    line-height: 1.35;
}

/* Light reasons row. */
.client-homepage-active .isp-why-us {
    padding: .4rem 0 .55rem;
    background: transparent;
}

.client-homepage-active .isp-why-us > .isp-shell {
    padding: .9rem 1rem 1rem;
    border: 1px solid #c8ddea;
    border-radius: 1rem;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 .85rem 2.3rem rgba(6, 42, 73, .07);
}

.client-homepage-active .isp-why-us .isp-business-heading h2 {
    max-width: 14ch;
    margin-inline: auto;
    font-size: 1.35rem;
}

.client-homepage-active .isp-why-us .isp-business-kicker {
    display: none;
}

.client-homepage-active .isp-provider-values {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .75rem;
}

.client-homepage-active .isp-provider-values article {
    display: grid;
    min-width: 0;
    grid-template-columns: 3rem minmax(0, 1fr);
    gap: .2rem .82rem;
    align-items: center;
    padding: 1rem;
    border: 1px solid #cbddea;
    border-radius: .72rem;
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 .7rem 1.8rem rgba(4, 37, 67, .05);
}

.client-homepage-active .isp-provider-values i {
    grid-row: 1 / span 2;
    display: grid;
    width: 3rem;
    height: 3rem;
    place-items: center;
    border-radius: .58rem;
    background: #edf6fb;
    color: #0b70ce;
    font-size: 1.35rem;
}

.client-homepage-active .isp-provider-values h3 {
    margin: 0;
    color: var(--home-ink);
    font-size: .78rem;
    font-weight: 900;
}

.client-homepage-active .isp-provider-values p {
    margin: 0;
    color: var(--home-muted);
    font-size: .68rem;
    line-height: 1.38;
}

/* Dark compact advantages row. */
.client-homepage-active .isp-business-advantages {
    padding: .4rem 0 .25rem;
    background: transparent;
    color: #fff;
}

.client-homepage-active .isp-business-advantages > .isp-shell {
    padding: .9rem 1rem 1rem;
    border: 1px solid rgba(91, 155, 204, .26);
    border-radius: 1rem 1rem .35rem .35rem;
    background:
        radial-gradient(circle at 50% -20%, rgba(16, 125, 205, .2), transparent 28rem),
        linear-gradient(180deg, #061e39, #03162b);
    box-shadow: 0 1rem 2.7rem rgba(3, 27, 56, .12);
}

.client-homepage-active .isp-business-advantages .isp-business-heading {
    display: block;
    margin-bottom: .7rem;
    text-align: center;
}

.client-homepage-active .isp-business-advantages .isp-business-kicker {
    justify-content: center;
    color: #31c9e8;
}

.client-homepage-active .isp-business-advantages .isp-business-heading h2 {
    max-width: none;
    margin-inline: auto;
    color: #fff;
    font-size: 1.3rem;
}

.client-homepage-active .isp-business-advantages .isp-business-heading > p {
    display: none;
}

.client-homepage-active .isp-business-advantages__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .75rem;
}

.client-homepage-active .isp-business-advantages__grid article {
    min-width: 0;
    padding: .85rem .95rem;
    border: 1px solid rgba(125, 201, 232, .28);
    border-radius: .72rem;
    background: rgba(255, 255, 255, .035);
}

.client-homepage-active .isp-business-advantages__grid i {
    display: grid;
    width: 2.7rem;
    height: 2.7rem;
    margin-bottom: .5rem;
    place-items: center;
    border-radius: .55rem;
    background: rgba(20, 187, 221, .12);
    color: #28c7e7;
}

.client-homepage-active .isp-business-advantages__grid small {
    color: #4ed5ee;
    font-size: .58rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.client-homepage-active .isp-business-advantages__grid h3 {
    margin: .28rem 0 .35rem;
    color: #fff;
    font-size: .82rem;
    font-weight: 900;
}

.client-homepage-active .isp-business-advantages__grid p {
    margin: 0;
    color: rgba(220, 239, 248, .68);
    font-size: .62rem;
    line-height: 1.45;
}

/* Horizontal client portal strip. */
.client-homepage-active .isp-customer-access {
    padding: 0 0 .8rem;
    background: transparent;
}

.client-homepage-active .isp-customer-access__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1.2rem;
    align-items: center;
    padding: .85rem 1.15rem;
    border: 1px solid rgba(101, 190, 230, .3);
    border-radius: .35rem .35rem 1rem 1rem;
    background: linear-gradient(105deg, #072b51, #031a33);
    box-shadow: 0 .9rem 2.3rem rgba(0, 8, 20, .22);
}

.client-homepage-active .isp-customer-access__grid > div:first-child {
    display: grid;
    gap: .2rem;
}

.client-homepage-active .isp-customer-access .isp-business-kicker {
    color: #35c9e7;
}

.client-homepage-active .isp-customer-access h2 {
    margin: .2rem 0;
    color: #fff;
    font-size: 1.2rem;
    font-weight: 950;
    letter-spacing: -.035em;
}

.client-homepage-active .isp-customer-access p {
    margin: 0;
    color: rgba(223, 240, 249, .7);
    font-size: .7rem;
}

.client-homepage-active .isp-customer-access__actions {
    display: flex;
    gap: .65rem;
}

/* Optional installation and FAQ stay compact. */
.client-homepage-active .isp-installation,
.client-homepage-active .isp-faq {
    background: var(--home-paper);
}

.client-homepage-active .isp-installation__layout,
.client-homepage-active .isp-faq__layout {
    display: grid;
    grid-template-columns: minmax(15rem, .72fr) minmax(0, 1.28fr);
    gap: 1rem;
    padding: 1.15rem;
    border: 1px solid #cbddea;
    border-radius: 1rem;
    background: #fff;
}

.client-homepage-active .isp-installation__steps,
.client-homepage-active .isp-faq__items {
    display: grid;
    gap: .55rem;
}

.client-homepage-active .isp-installation-step,
.client-homepage-active .isp-faq details {
    padding: .8rem;
    border: 1px solid #d5e2eb;
    border-radius: .62rem;
    background: #f8fbfd;
}

.client-homepage-active .isp-installation-step {
    display: grid;
    grid-template-columns: 2.4rem minmax(0, 1fr);
    gap: .7rem;
}

.client-homepage-active .isp-installation-step__index {
    display: grid;
    width: 2.2rem;
    height: 2.2rem;
    place-items: center;
    border-radius: .55rem;
    background: #e6f5fb;
    color: #066aab;
    font-weight: 900;
}

.client-homepage-active .isp-installation-step h3,
.client-homepage-active .isp-faq summary {
    margin: 0;
    color: var(--home-ink);
    font-size: .78rem;
    font-weight: 900;
}

.client-homepage-active .isp-faq summary {
    display: flex;
    min-height: 2.75rem;
    align-items: center;
    cursor: pointer;
}

.client-homepage-active .isp-installation-step p,
.client-homepage-active .isp-faq details p {
    margin: .2rem 0 0;
    color: var(--home-copy);
    font-size: .68rem;
    line-height: 1.5;
}

/* Compact pre-footer contacts and documents. */
.client-homepage-active .isp-business-contact {
    padding: .65rem 0 .8rem;
    background: #03162b;
    color: #fff;
}

.client-homepage-active .isp-business-contact__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(18rem, .72fr);
    gap: 1rem;
    align-items: stretch;
}

.client-homepage-active .isp-business-contact__grid--single {
    grid-template-columns: minmax(0, 1fr);
}

.client-homepage-active .isp-business-contact__copy,
.client-homepage-active .isp-business-documents {
    padding: .8rem 1rem;
    border: 1px solid rgba(112, 196, 232, .22);
    border-radius: .8rem;
    background: rgba(255, 255, 255, .035);
}

.client-homepage-active .isp-business-contact .isp-business-kicker {
    color: #35c9e7;
}

.client-homepage-active .isp-business-contact h2 {
    color: #fff;
    font-size: 1.45rem;
}

.client-homepage-active .isp-business-contact__copy > p {
    color: rgba(223, 240, 249, .72);
}

.client-homepage-active .isp-business-contact__channels {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .55rem;
    margin-top: .85rem;
}

.client-homepage-active .isp-business-contact__channels a {
    display: grid;
    grid-template-columns: 1.7rem minmax(0, 1fr);
    gap: .05rem .55rem;
    align-items: center;
    padding: .65rem;
    border: 1px solid rgba(122, 201, 235, .2);
    border-radius: .58rem;
    background: rgba(255, 255, 255, .035);
    color: #fff;
    text-decoration: none;
}

.client-homepage-active .isp-business-contact__channels i {
    grid-row: 1 / span 2;
    color: #2dc9e9;
}

.client-homepage-active .isp-business-contact__channels span {
    color: rgba(219, 239, 248, .64);
    font-size: .59rem;
}

.client-homepage-active .isp-business-contact__channels strong {
    font-size: .68rem;
}

.client-homepage-active .isp-business-contact__meta {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin-top: .7rem;
    color: rgba(220, 239, 248, .72);
    font-size: .64rem;
}

.client-homepage-active .isp-business-documents header {
    display: flex;
    gap: .65rem;
    align-items: center;
    margin-bottom: .35rem;
}

.client-homepage-active .isp-business-documents header > i {
    display: grid;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border-radius: .5rem;
    background: rgba(21, 183, 220, .12);
    color: #2dc9e9;
}

.client-homepage-active .isp-business-documents header div {
    display: grid;
}

.client-homepage-active .isp-business-documents header strong {
    font-size: .72rem;
}

.client-homepage-active .isp-business-documents header small {
    color: rgba(220, 239, 248, .62);
    font-size: .58rem;
}

.client-homepage-active .isp-business-documents ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 .8rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.client-homepage-active .isp-business-documents a {
    display: flex;
    min-height: 2.75rem;
    gap: .55rem;
    align-items: center;
    justify-content: space-between;
    padding: .38rem 0;
    border-top: 1px solid rgba(130, 200, 230, .13);
    color: #fff;
    font-size: .64rem;
    text-decoration: none;
}

/* Structured dark homepage footer. */
.client-homepage-active .client-site-footer {
    margin-top: 0;
    padding-block: 0;
    border-top: 1px solid rgba(112, 196, 232, .14);
    background:
        radial-gradient(circle at 82% 20%, rgba(18, 122, 194, .14), transparent 20rem),
        #021326;
    color: #dceaf3;
}

.client-homepage-active .client-footer-shell {
    width: min(calc(100% - 3rem), 85rem);
    margin-inline: auto;
    padding: 1.15rem 0 .75rem;
}

.client-homepage-active .client-footer-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
    gap: 1.1rem;
}

.client-homepage-active .client-footer-grid > * + * {
    padding-left: 1rem;
    border-left: 1px solid rgba(115, 195, 228, .13);
}

.client-homepage-active .client-footer-grid h2,
.client-homepage-active .client-footer-grid strong {
    color: #fff;
    font-size: .78rem;
    font-weight: 900;
}

.client-homepage-active .client-footer-grid p,
.client-homepage-active .client-footer-grid a,
.client-homepage-active .client-footer-grid li,
.client-homepage-active .client-footer-grid address {
    color: rgba(219, 237, 246, .68);
    font-size: .68rem;
    line-height: 1.55;
    text-decoration: none;
}

.client-homepage-active .client-footer-grid ul {
    display: grid;
    gap: .42rem;
    margin: .55rem 0 0;
    padding: 0;
    list-style: none;
}

.client-homepage-active .client-footer-identity img {
    max-width: 10rem;
    max-height: 2.2rem;
    margin-bottom: .55rem;
}

.client-homepage-active .client-footer-bottom {
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: space-between;
    margin-top: .85rem;
    padding-top: .65rem;
    border-top: 1px solid rgba(115, 195, 228, .13);
    color: rgba(218, 235, 244, .52);
    font-size: .58rem;
}

@media (max-width: 1040px) {
    .client-homepage-active .isp-shell,
    .client-homepage-active .client-footer-shell {
        width: min(calc(100% - 2rem), 84rem);
    }

    .client-homepage-active .isp-business-hero__grid {
        grid-template-columns: minmax(0, 1fr) minmax(14rem, .45fr);
        gap: 1.5rem;
    }

    .client-homepage-active .client-footer-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 899px) {
    .client-homepage-active .isp-business-hero {
        min-height: 38rem;
    }

    .client-homepage-active .isp-business-hero__grid {
        min-height: 38rem;
        padding: 6rem 0 5rem;
        grid-template-columns: minmax(0, 1fr) 13rem;
    }

    .client-homepage-active .isp-business-hero h1 {
        font-size: clamp(2.55rem, 6vw, 3.5rem);
    }

    .client-homepage-active .isp-provider-values,
    .client-homepage-active .isp-business-advantages__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .client-homepage-active .isp-business-about__grid,
    .client-homepage-active .isp-business-network__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .client-homepage-active .isp-installation__layout,
    .client-homepage-active .isp-faq__layout,
    .client-homepage-active .isp-business-contact__grid {
        grid-template-columns: 1fr;
    }

    .client-homepage-active .isp-business-about .isp-business-copy {
        padding: 1rem 1.15rem 0;
    }

    .client-homepage-active .isp-business-facts {
        grid-column: 1 / -1;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        padding: .6rem 1.15rem 1.15rem;
    }

    .client-homepage-active .isp-business-network__facts {
        grid-column: 1 / -1;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .client-homepage-active .client-footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .client-homepage-active .client-footer-grid > * + * {
        padding-left: 0;
        border-left: 0;
    }
}

@media (max-width: 680px) {
    .client-homepage-active .isp-shell,
    .client-homepage-active .client-footer-shell {
        width: min(calc(100% - 1rem), 84rem);
    }

    .client-homepage-active .isp-business-section {
        padding: .75rem 0;
    }

    .client-homepage-active .isp-business-hero {
        min-height: 0;
        background-position: center;
    }

    .client-homepage-active .isp-business-hero::before {
        background:
            linear-gradient(180deg, rgba(2, 13, 29, .76) 0, rgba(2, 15, 32, .78) 38%, rgba(2, 13, 29, .96) 100%),
            linear-gradient(90deg, rgba(2, 13, 29, .9), rgba(2, 13, 29, .2));
    }

    .client-homepage-active .isp-business-hero__media {
        height: 100%;
    }

    .client-homepage-active .isp-business-hero__media img {
        object-position: 63% center;
        opacity: .82;
        transform: scale(1.08);
    }

    .client-homepage-active .isp-business-hero__media::after {
        background: linear-gradient(180deg, rgba(2, 13, 29, .12) 0, rgba(2, 13, 29, .18) 44%, rgba(2, 13, 29, .92) 100%);
    }

    .client-homepage-active .isp-business-hero__grid {
        display: grid;
        min-height: 0;
        padding: 5.35rem 0 3.7rem;
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .client-homepage-active .isp-business-hero__copy {
        max-width: none;
    }

    .client-homepage-active .isp-business-hero h1 {
        max-width: 13ch;
        margin: .7rem 0 .8rem;
        font-size: clamp(2.05rem, 10vw, 2.6rem);
        line-height: .98;
    }

    .client-homepage-active .isp-business-hero h1 > span {
        white-space: normal;
    }

    .client-homepage-active .isp-business-hero__lead {
        max-width: 28rem;
        margin-bottom: .9rem;
        font-size: .85rem;
        line-height: 1.48;
    }

    .client-homepage-active .isp-business-hero__proof {
        max-width: none;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: .45rem;
        margin-top: .95rem;
    }

    .client-homepage-active .isp-business-hero__proof li {
        display: flex;
        gap: .38rem;
        align-items: center;
    }

    .client-homepage-active .isp-business-hero__proof i {
        width: 1.4rem;
        height: 1.4rem;
        flex: 0 0 auto;
    }

    .client-homepage-active .isp-business-hero__proof span {
        font-size: .56rem;
    }

    .client-homepage-active .isp-business-hero__proof small {
        display: none;
    }

    .client-homepage-active .isp-business-hero__proof strong {
        font-size: .62rem;
    }

    .client-homepage-active .isp-business-hero__visual {
        position: static;
        width: min(22rem, 100%);
        min-height: 0;
        margin: .2rem 0 0;
        justify-content: flex-start;
    }

    .client-homepage-active .isp-service-spotlight {
        width: 100%;
    }

    .client-homepage-active .isp-service-spotlight__header {
        padding: .55rem .7rem;
    }

    .client-homepage-active .isp-service-spotlight__body {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: .18rem;
        align-items: start;
        padding: .65rem .75rem;
    }

    .client-homepage-active .isp-service-spotlight__body > p,
    .client-homepage-active .isp-service-spotlight__body > small {
        grid-column: 1 / -1;
    }

    .client-homepage-active .isp-service-spotlight__body > strong {
        font-size: 1.9rem;
    }

    .client-homepage-active .isp-business-plans--hero-overlap {
        margin-top: -1.7rem;
    }

    .client-homepage-active .isp-business-plans > .isp-shell {
        padding: .75rem;
        border-radius: .8rem;
    }

    .client-homepage-active .isp-business-plan-grid {
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: 100%;
        grid-template-columns: none;
        gap: .7rem;
        margin-inline: 0;
        padding: .35rem 0 .55rem;
        overflow-x: auto;
        overflow-y: hidden;
        overscroll-behavior-inline: contain;
        scroll-padding-inline: .75rem;
        scroll-snap-type: inline mandatory;
        scrollbar-width: thin;
    }

    .client-homepage-active .isp-business-plan {
        min-height: 20rem;
        scroll-snap-align: start;
    }

    .client-homepage-active .isp-business-plan--featured {
        transform: none;
    }

    .client-homepage-active .isp-business-plan-scroll-hint {
        display: flex;
        gap: .45rem;
        align-items: center;
        justify-content: center;
        margin: .1rem 0 .65rem;
        color: var(--home-copy);
        font-size: .68rem;
        font-weight: 800;
    }

    .client-homepage-active .isp-provider-values,
    .client-homepage-active .isp-business-advantages__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: .55rem;
    }

    .client-homepage-active .isp-provider-values article,
    .client-homepage-active .isp-business-advantages__grid article {
        display: block;
        padding: .75rem;
    }

    .client-homepage-active .isp-provider-values i,
    .client-homepage-active .isp-business-advantages__grid i {
        width: 2rem;
        height: 2rem;
        margin-bottom: .5rem;
    }

    .client-homepage-active .isp-business-about__grid,
    .client-homepage-active .isp-business-network__grid {
        grid-template-columns: 1fr;
        border-radius: .8rem;
    }

    .client-homepage-active .isp-business-media,
    .client-homepage-active .isp-business-network__media {
        min-height: 11rem;
    }

    .client-homepage-active .isp-business-facts {
        grid-template-columns: 1fr;
        gap: .35rem;
        padding: .45rem .75rem .75rem;
    }

    .client-homepage-active .isp-business-facts article {
        display: grid;
        padding: .4rem 0;
    }

    .client-homepage-active .isp-business-facts i {
        display: grid;
        margin-bottom: 0;
    }

    .client-homepage-active .isp-business-about .isp-business-copy {
        padding: .85rem .85rem 0;
    }

    .client-homepage-active .isp-business-network__grid {
        gap: .7rem;
        padding: .8rem;
    }

    .client-homepage-active .isp-business-network-points,
    .client-homepage-active .isp-service-areas__list {
        grid-template-columns: 1fr;
        gap: .4rem;
    }

    .client-homepage-active .isp-business-network__facts {
        grid-column: auto;
        grid-template-columns: 1fr;
    }

    .client-homepage-active .isp-service-areas__disclaimer {
        grid-column: 1 / -1;
    }

    .client-homepage-active .isp-customer-access__grid {
        grid-template-columns: 1fr;
    }

    .client-homepage-active .isp-customer-access__actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .client-homepage-active .isp-business-contact__channels {
        grid-template-columns: 1fr;
    }

    .client-homepage-active .isp-business-documents ul {
        grid-template-columns: 1fr;
    }

    .client-homepage-active .client-footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1rem;
    }

    .client-homepage-active .client-footer-identity {
        grid-column: 1 / -1;
    }

    .client-homepage-active .client-footer-grid a {
        display: inline-flex;
        min-height: 2.75rem;
        align-items: center;
    }

    .client-homepage-active .client-footer-bottom {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 400px) {
    .client-homepage-active .isp-business-hero {
        min-height: 0;
    }

    .client-homepage-active .isp-business-hero__grid {
        min-height: 0;
    }

    .client-homepage-active .isp-business-hero .isp-business-actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: .5rem;
    }

    .client-homepage-active .isp-business-hero .isp-business-button {
        width: 100%;
        padding-inline: .65rem;
        font-size: .72rem;
    }

    .client-homepage-active .isp-business-hero__visual {
        width: 100%;
    }

    .client-homepage-active .client-footer-grid {
        grid-template-columns: 1fr;
    }

    .client-homepage-active .isp-customer-access__actions {
        grid-template-columns: 1fr;
    }

    .client-homepage-active .isp-customer-access__grid > .isp-business-actions {
        grid-template-columns: 1fr;
    }
}

.client-homepage-active .client-footer-identity > strong {
    display: block;
    margin-bottom: .45rem;
    font-size: 1rem;
    letter-spacing: .025em;
}

.client-homepage-active .client-footer-regional {
    min-height: 7.5rem;
    overflow: hidden;
    margin: 0;
    border-radius: .65rem;
    background: rgba(9, 61, 103, .24);
}

.client-homepage-active .client-footer-regional img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 7.5rem;
    object-fit: contain;
    filter: brightness(.74) saturate(1.18) contrast(1.08);
}

.client-homepage-active .client-floating-actions {
    right: max(1.5rem, env(safe-area-inset-right));
    bottom: max(1.5rem, env(safe-area-inset-bottom));
}

.client-homepage-active .client-scroll-to-top {
    width: 2.75rem;
    padding: 0;
    border-radius: 50%;
}

.client-homepage-active .client-scroll-to-top span {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
}

@media (prefers-reduced-motion: reduce) {
    .client-homepage-active *,
    .client-homepage-active *::before,
    .client-homepage-active *::after {
        scroll-behavior: auto !important;
        transition-duration: .001ms !important;
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
    }
}

@media (prefers-reduced-transparency: reduce) {
    .client-homepage-active .isp-service-spotlight,
    .client-homepage-active .isp-business-button--glass,
    .client-homepage-active .isp-customer-access__grid {
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }
}
