@media (max-width: 767px) {
    .cst-hero-premium {
        width: 100%;
        max-width: 100%;
        min-height: auto;
        left: auto;
        right: auto;
        margin: 0;
        display: block;
        background: #041E3D;
    }

    .cst-hero-premium__figure {
        position: relative;
        inset: auto;
        width: 100%;
        height: 330px;
        margin: 0;
        z-index: 1;
    }

    .cst-hero-premium__image {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center top;
        transform: none;
    }

    .cst-hero-premium__overlay {
        display: none;
    }

    .cst-hero-premium__inner {
        position: relative;
        z-index: 3;
        width: 100%;
        max-width: 100%;
        min-height: auto;
        margin: 0;
        padding: 34px 22px 120px;
        display: block;
        background: linear-gradient(180deg, #5F7080 0%, #062B57 42%, #041E3D 100%);
    }

    .cst-hero-premium__content {
        width: 100%;
        max-width: 100%;
        display: block;
    }

    .cst-hero-premium__content::before {
        display: none;
    }

    .cst-hero-premium__title {
        margin: 0 0 26px;
        font-size: clamp(48px, 13vw, 62px);
        line-height: .9;
        letter-spacing: -.065em;
    }

    .cst-hero-premium__subtitle {
        margin: 0 0 34px;
        max-width: 100%;
        font-size: 20px;
        line-height: 1.58;
    }

    .cst-hero-premium__actions {
        display: grid;
        grid-template-columns: 1fr;
        gap: 18px;
        width: 100%;
    }

    .cst-hero-premium__cta {
        width: 100%;
        min-width: 0;
        min-height: 66px;
        border-radius: 18px;
        font-size: 20px;
    }
}

@media (max-width: 390px) {
    .cst-hero-premium__figure {
        height: 300px;
    }

    .cst-hero-premium__title {
        font-size: 48px;
    }

    .cst-hero-premium__subtitle {
        font-size: 19px;
    }
}