.single-home-page {
    position: relative;
    isolation: isolate;
    background-image:
        linear-gradient(135deg, rgba(11, 17, 32, 0.82), rgba(29, 47, 97, 0.74)),
        var(--home-page-bg, radial-gradient(circle at 20% 20%, rgba(34, 211, 238, 0.35), transparent 35%)),
        linear-gradient(135deg, #0b1120 0%, #1d2f61 45%, #4f46e5 100%);
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

.hero-section {
    background: radial-gradient(circle at 20% 20%, rgba(34, 211, 238, 0.35), transparent 35%),
                linear-gradient(135deg, #0b1120 0%, #1d2f61 45%, #4f46e5 100%);
    background-size: cover;
    background-position: center;
    color: #f8fafc;
}

.single-home-page .hero-section {
    background: transparent;
}

.glass-card {
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 1.25rem;
    backdrop-filter: blur(7px);
}

.service-card {
    background-color: #ffffff;
    border-radius: 1rem;
    border: 1px solid #e2e8f0;
    box-shadow: 0 15px 40px rgba(15, 23, 42, 0.05);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.service-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 25px 45px rgba(79, 70, 229, 0.2);
}

.choose-card {
    background: #ffffff;
    border-radius: 1rem;
    border: 1px solid #e2e8f0;
    box-shadow: 0 15px 35px rgba(15, 23, 42, 0.08);
}

.tech-pill {
    background: #e0e7ff;
    color: #312e81;
    border: 1px solid #c7d2fe;
    border-radius: 50rem;
    padding: 0.6rem 1rem;
    font-weight: 600;
    font-size: 0.9rem;
}

.counter-section {
    background: linear-gradient(180deg, #f8fafc, #eef2ff);
}

.counter-value {
    font-size: clamp(2rem, 4vw, 2.8rem);
    font-weight: 800;
    color: #1e1b4b;
}

.testimonial-card {
    background: #ffffff;
    border-radius: 1rem;
    border: 1px solid #e2e8f0;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08);
}

.testimonial-card p {
    font-size: 1.05rem;
}

.cta-section {
    background: #eef2ff;
}
.home-cms-section {
    scroll-margin-top: 96px;
    background: rgba(248, 250, 252, var(--home-section-overlay-opacity, 0.9));
    backdrop-filter: blur(2px);
}

.single-home-page .home-cms-section > section,
.single-home-page .home-cms-section .counter-section,
.single-home-page .home-cms-section .cta-section,
.single-home-page .home-cms-section .bg-white {
    background: transparent !important;
}

@media (max-width: 992px) {
    .single-home-page {
        background-attachment: scroll;
    }
}
