:root {
    --uc-page-bg: #070814;
    --uc-page-bg-2: #0b0d1d;
    --uc-page-card: rgba(255,255,255,0.055);
    --uc-page-card-strong: rgba(255,255,255,0.085);
    --uc-page-border: rgba(255,255,255,0.12);
    --uc-page-pink: var(--uc-pink, #ff2d7d);
    --uc-page-lime: var(--uc-lime, #b8ff3d);
    --uc-page-muted: var(--uc-muted, rgba(255,255,255,0.72));
}

body {
    background:
        radial-gradient(circle at 10% -10%, rgba(255,45,125,0.12), transparent 30%),
        radial-gradient(circle at 92% 20%, rgba(184,255,61,0.06), transparent 28%),
        var(--uc-page-bg);
}

.service-hero,
.section--deep,
.section--deep-alt,
.broadband-check-section,
.voice-info-section,
.digital-service-section,
.hosting-slider-section,
.hosting-platform-grid-section,
.server-categories,
.business-use-grid-section,
.leased-process-section,
.broadband-timeline-section {
    background: transparent !important;
    color: #fff;
}

.service-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(54px, 6vw, 92px) 0 clamp(38px, 5vw, 74px);
    border-bottom: 1px solid var(--uc-page-border);
}

.service-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 20% 20%, rgba(255,45,125,0.18), transparent 36%),
        linear-gradient(135deg, rgba(255,255,255,0.045), transparent 42%);
    pointer-events: none;
}

.service-hero__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.84fr);
    align-items: center;
    gap: clamp(28px, 4vw, 64px);
}

.service-hero__copy h1 {
    margin-top: 14px;
    max-width: 880px;
    font-size: clamp(2.35rem, 5vw, 5.4rem);
    line-height: 0.96;
    letter-spacing: -0.06em;
}

.service-hero__copy p {
    margin-top: 22px;
    max-width: 760px;
    color: var(--uc-page-muted);
    font-size: clamp(1rem, 1.35vw, 1.2rem);
}

.service-hero__art {
    position: relative;
    padding: 14px;
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 34px;
    background: linear-gradient(145deg, rgba(255,255,255,0.08), rgba(255,255,255,0.03));
    box-shadow: 0 30px 90px rgba(0,0,0,0.36);
}

.service-hero__art::after {
    content: "";
    position: absolute;
    inset: 18px;
    border-radius: 28px;
    box-shadow: inset 0 0 0 1px rgba(255,45,125,0.12);
    pointer-events: none;
}

.service-hero__art img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 26px;
}

.hero-pill-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 26px;
}

.hero-pill-row span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 13px;
    border-radius: 999px;
    color: #fff;
    background: rgba(255,255,255,0.065);
    border: 1px solid rgba(255,255,255,0.12);
    font-weight: 850;
}

.hero-pill-row span::before {
    content: "";
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--uc-page-lime);
    box-shadow: 0 0 18px rgba(184,255,61,0.45);
}

.section--deep {
    position: relative;
    border-top: 1px solid rgba(255,255,255,0.06);
    border-bottom: 1px solid rgba(255,255,255,0.06);
}

.section--deep::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 4% 24%, rgba(255,45,125,0.10), transparent 30%),
        radial-gradient(circle at 92% 72%, rgba(184,255,61,0.055), transparent 26%),
        linear-gradient(180deg, rgba(255,255,255,0.018), rgba(255,255,255,0.035));
    pointer-events: none;
}

.section--deep > .container,
.section--deep-alt > .container {
    position: relative;
    z-index: 1;
}

.section--deep-alt {
    position: relative;
    background: linear-gradient(180deg, rgba(3,5,14,0.35), rgba(255,255,255,0.025)) !important;
}

.section-heading--center {
    text-align: center;
    max-width: 920px;
}

.section-heading--center h2 {
    max-width: 900px;
    margin-inline: auto;
}

.section-lead {
    max-width: 820px;
    margin: 14px auto 0;
    color: var(--uc-page-muted);
}

.glow-panel {
    padding: clamp(24px, 3vw, 38px);
    border-radius: 28px;
    background:
        linear-gradient(145deg, rgba(255,45,125,0.12), rgba(255,255,255,0.048)),
        #090d1c;
    border: 1px solid rgba(255,255,255,0.13);
    box-shadow: 0 22px 70px rgba(0,0,0,0.28);
}

.glow-panel h2 {
    margin-top: 12px;
}

.glow-panel p {
    margin-top: 14px;
    color: var(--uc-page-muted);
}

.split-grid--align-start {
    align-items: start;
}

.option-stack,
.voice-check-list {
    display: grid;
    gap: 16px;
}

.option-stack > div,
.voice-check-list > article,
.feature-mosaic > article,
.platform-card,
.digital-card,
.voice-package-card,
.broadband-plan-card {
    border: 1px solid rgba(255,255,255,0.12);
    background: linear-gradient(145deg, rgba(255,255,255,0.078), rgba(255,255,255,0.032));
    border-radius: 24px;
    box-shadow: 0 20px 65px rgba(0,0,0,0.20);
}

.option-stack > div,
.voice-check-list > article {
    display: grid;
    grid-template-columns: 56px 1fr;
    column-gap: 16px;
    row-gap: 6px;
    padding: 22px;
}

.option-stack strong,
.voice-check-list strong,
.mini-timeline strong {
    display: inline-grid;
    place-items: center;
    width: 46px;
    height: 46px;
    border-radius: 16px;
    color: #071015;
    background: var(--uc-page-lime);
    box-shadow: 0 0 35px rgba(184,255,61,0.16);
}

.option-stack span,
.voice-check-list h3 {
    align-self: center;
    color: #fff;
    font-weight: 900;
    font-size: 1.1rem;
}

.option-stack p,
.voice-check-list p {
    grid-column: 2;
    color: var(--uc-page-muted);
}

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

.feature-mosaic > article {
    padding: 28px;
}

.feature-mosaic span {
    display: inline-flex;
    padding: 7px 11px;
    border-radius: 999px;
    color: #fff;
    background: rgba(255,45,125,0.22);
    border: 1px solid rgba(255,45,125,0.35);
    font-size: .78rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-weight: 900;
}

.feature-mosaic h3 {
    margin-top: 18px;
}

.feature-mosaic p {
    margin-top: 10px;
    color: var(--uc-page-muted);
}

.mini-timeline {
    display: grid;
    gap: 18px;
    margin-top: 28px;
}

.mini-timeline--horizontal {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mini-timeline > div {
    position: relative;
    padding: 24px;
    border-radius: 24px;
    border: 1px solid rgba(255,255,255,0.12);
    background: rgba(255,255,255,0.05);
}

.mini-timeline > div::after {
    content: "";
    position: absolute;
    top: 46px;
    right: -18px;
    width: 18px;
    height: 2px;
    background: linear-gradient(90deg, var(--uc-page-pink), transparent);
}

.mini-timeline > div:last-child::after {
    display: none;
}

.mini-timeline h3 {
    margin-top: 18px;
}

.mini-timeline p {
    margin-top: 8px;
    color: var(--uc-page-muted);
}

.checker-card {
    border-color: rgba(255,255,255,0.13) !important;
    background: linear-gradient(145deg, rgba(255,255,255,0.08), rgba(255,255,255,0.035)) !important;
}

@media (max-width: 1060px) {
    .service-hero__grid,
    .feature-mosaic,
    .mini-timeline--horizontal {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 780px) {
    .service-hero__grid,
    .feature-mosaic,
    .mini-timeline--horizontal {
        grid-template-columns: 1fr;
    }

    .service-hero__copy h1 {
        font-size: clamp(2.15rem, 12vw, 3.4rem);
    }

    .option-stack > div,
    .voice-check-list > article {
        grid-template-columns: 1fr;
    }

    .option-stack p,
    .voice-check-list p {
        grid-column: auto;
    }

    .mini-timeline > div::after {
        top: auto;
        right: auto;
        bottom: -18px;
        left: 46px;
        width: 2px;
        height: 18px;
        background: linear-gradient(180deg, var(--uc-page-pink), transparent);
    }
}
