.cloudsol-hero {
    position: sticky;
    top: 5rem;
    isolation: isolate;
    display: flex;
    min-height: calc(100svh - 5rem);
    align-items: center;
    overflow: hidden;
    background: #071121;
    z-index: 0;
}

.cloudsol-hero__background {
    position: absolute;
    inset: -12% 0;
    z-index: -3;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    transform: scale(1.04);
}

.cloudsol-hero__overlay {
    position: absolute;
    inset: 0;
    z-index: -2;
    background:
        linear-gradient(90deg, rgba(7, 17, 33, 0.97) 0%, rgba(7, 17, 33, 0.9) 38%, rgba(7, 17, 33, 0.48) 70%, rgba(7, 17, 33, 0.18) 100%),
        linear-gradient(0deg, rgba(7, 17, 33, 0.32), rgba(7, 17, 33, 0.06));
}

.cloudsol-hero__inner {
    width: 100%;
    max-width: 80rem;
    margin-inline: auto;
    padding: 4.5rem 2rem;
}

.cloudsol-hero__content {
    max-width: 52rem;
}

.cloudsol-hero__title {
    margin: 0;
    color: #fff;
    font-family: "Manrope", sans-serif;
    font-size: clamp(2.35rem, 4vw, 4rem);
    font-weight: 800;
    letter-spacing: -0.04em;
    line-height: 1.12;
}

.cloudsol-hero__title span {
    color: #FF7A00;
}

.cloudsol-hero__copy {
    max-width: 43rem;
    margin-top: 1.5rem;
    color: #e2e8f0;
    font-size: clamp(1rem, 1.5vw, 1.18rem);
    line-height: 1.65;
}

.cloudsol-hero__copy p + p {
    margin-top: 0.65rem;
}

.cloudsol-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 2rem;
}

.cloudsol-hero__button {
    display: inline-flex;
    min-height: 3.25rem;
    align-items: center;
    justify-content: center;
    border: 2px solid transparent;
    border-radius: 0.45rem;
    padding: 0.8rem 1.5rem;
    font-family: "Manrope", sans-serif;
    font-weight: 700;
    text-decoration: none;
    transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.cloudsol-hero__button:hover {
    transform: translateY(-2px);
}

.cloudsol-hero__button:focus-visible {
    outline: 3px solid #fff;
    outline-offset: 3px;
}

.cloudsol-hero__button--primary {
    border-color: #FF7A00;
    background: #FF7A00;
    color: #FFFFFF;
    box-shadow: 0 12px 30px rgba(251, 128, 22, 0.22);
}

.cloudsol-hero__button--primary:hover {
    border-color: #FF7A00;
    background: transparent;
    color: #FFFFFF;
}

.cloudsol-hero__button--secondary {
    border-color: rgba(255, 255, 255, 0.72);
    background: rgba(7, 17, 33, 0.35);
    color: #FFFFFF;
    backdrop-filter: blur(8px);
}

.cloudsol-hero__button--secondary:hover {
    border-color: #FF7A00;
    background: transparent;
    color: #FFFFFF;
}

@media (max-width: 47.999rem) {
    .cloudsol-hero {
        min-height: 42rem;
    }

    .cloudsol-hero__background {
        background-position: 61% center;
    }

    .cloudsol-hero__overlay {
        background: rgba(7, 17, 33, 0.84);
    }

    .cloudsol-hero__inner {
        padding: 5rem 1.25rem;
    }

    .cloudsol-hero__title br {
        display: none;
    }

    .cloudsol-hero__actions {
        gap: 0.75rem;
    }

    .cloudsol-hero__button {
        width: auto;
        min-height: 2.8rem;
        padding: 0.65rem 1rem;
        font-size: 0.9rem;
    }
}

@media (min-width: 48rem) and (max-width: 63.999rem) and (orientation: portrait) {
    .cloudsol-hero__background {
        background-position: center top;
        background-size: auto 125%;
    }
}

@media (min-width: 64rem) {
    .cloudsol-hero {
        top: 6rem;
        min-height: calc(100svh - 6rem);
    }
}

@media (prefers-reduced-motion: reduce) {
    .cloudsol-hero__background {
        transform: none !important;
    }

    .cloudsol-hero__button {
        transition: none;
    }
}
