@layer components {
/* ===== Hero услуги (single-service) ===== */
.rz-service-hero {
    position: relative;
    padding-block: clamp(var(--space-4), 4vh, var(--space-6));
    background: linear-gradient(115deg,
        var(--color-surface) 0%,
        #EDF6F8 30%,
        #E0EEF1 55%,
        #D3E7EB 78%,
        #C9E1E6 100%);
}

.rz-service-hero__bg {
    position: absolute;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
    z-index: 0;
}

.rz-service-hero__bg::before {
    content: '';
    position: absolute;
    inset: -35% -15%;
    background:
        radial-gradient(42% 60% at 22% 88%, rgba(54, 143, 162, .32), transparent 72%),
        radial-gradient(48% 70% at 82% 12%, rgba(32, 81, 93, .16), transparent 72%),
        radial-gradient(35% 50% at 60% 100%, rgba(234, 245, 247, .95), transparent 70%);
}

.rz-service-hero__inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 3fr 2fr;
    gap: var(--space-6);
    align-items: center;
}

.rz-service-hero__title {
    margin: var(--space-3) 0 var(--space-4);
}

.rz-service-hero__intro {
    max-width: 620px;
    color: var(--color-text-secondary);
    font-size: var(--text-body-lg);
    line-height: 1.6;
}

.rz-service-hero__intro p {
    margin: 0 0 var(--space-3);
}

.rz-service-hero__intro p:last-child {
    margin-bottom: 0;
}

.rz-service-hero__price-block {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: var(--space-3) var(--space-4);
    margin-top: var(--space-4);
}

.rz-service-hero__price {
    flex-shrink: 0;
    font-family: var(--font-display);
    font-size: clamp(1.75rem, 1.4rem + 1.1vw, 2.25rem);
    font-weight: 600;
    line-height: 1.15;
    color: var(--color-accent-dark);
    white-space: nowrap;
}

.rz-service-hero__promo {
    display: inline-flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: var(--space-1) var(--space-2);
    max-width: 100%;
}

.rz-service-hero__promo-label {
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--color-text-secondary);
}

.rz-service-hero__promo-text {
    font-size: var(--text-body-sm);
    line-height: 1.5;
    color: var(--color-text-secondary);
}

.rz-service-hero__actions {
    margin-top: var(--space-4);
}


@media (max-width: 1024px) {
    .rz-main > .rz-service-hero {

        margin-top: calc(-1 * var(--header-height));
        padding-top: calc(var(--header-height) + var(--space-5));
        }

    .rz-service-hero__inner {

        grid-template-columns: 1fr;
        gap: 0;
        }

    .rz-service-hero__inner > .rz-service-hero__side {

        margin-bottom: 0;
        }

    .rz-service-hero__content {

        display: contents;
        }

    .rz-service-hero__content > .rz-badge {

        order: 1;
        }

    .rz-service-hero__content > .rz-service-hero__title {

        order: 2;
        }

    .rz-service-hero__content > .rz-service-hero__intro {

        order: 3;
        }

    .rz-service-hero__content > .rz-service-hero__price-block {

        order: 6;
        }

    .rz-service-hero__content > .rz-service-hero__actions {

        order: 8;
        }
}

@media (max-width: 767px) {
    .rz-service-hero {

        padding-block: var(--space-6);
        }

    .rz-service-hero__inner > .rz-service-hero__side {

        order: 5;
        margin-bottom: 0;
        }

    .rz-service-hero__content > .rz-badge {

        margin: 0 0 var(--space-5);
        }

    .rz-service-hero__content > .rz-service-hero__title {

        margin: 0 0 var(--space-5);
        }

    .rz-service-hero__content > .rz-service-hero__intro {

        margin: 0 0 var(--space-5);
        }

    .rz-service-hero__actions {

        display: flex;
        justify-content: center;
        }
}
}
