.hero {
    padding: 2rem 0 0;
}

.hero-showcase {
    position: relative;
}

.hero-slider {
    position: relative;
    min-height: 660px;
    overflow: hidden;
    border-radius: 34px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: #06111c;
    box-shadow: var(--shadow);
}

.hero-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 900ms ease;
}

.hero-slide.is-active {
    opacity: 1;
}

.hero-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transform: none;
}

.hero-slide::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg,
            rgba(6, 17, 28, 0.96) 0%,
            rgba(6, 17, 28, 0.84) 35%,
            rgba(6, 17, 28, 0.48) 65%,
            rgba(6, 17, 28, 0.22) 100%),
        linear-gradient(180deg,
            rgba(6, 17, 28, 0.12) 0%,
            rgba(6, 17, 28, 0.78) 100%);
}

.hero-overlay {
    position: absolute;
    left: clamp(1.5rem, 5vw, 4.5rem);
    bottom: clamp(1.5rem, 5vw, 4rem);
    z-index: 2;
    width: min(92%, 680px);
}

.hero-overlay .eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;

    padding: 0.55rem 0.85rem;

    border-radius: 999px;

    margin-bottom: 1rem;

    color: #ffffff;

    background: rgba(255, 255, 255, 0.06);

    border: 1px solid rgba(255, 255, 255, 0.12);

    backdrop-filter: blur(10px);
}

.hero-overlay h1 {
    max-width: 13ch;
    font-size: clamp(2.5rem, 5vw, 5rem);
    line-height: 0.95;
    letter-spacing: -0.04em;
}

.hero-text {
    max-width: 58ch;
    margin: 1.2rem 0 0;
    font-size: 1.03rem;
    line-height: 1.75;
    color: #d6e4f7;
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 1.6rem;
}

.hero-actions .button {
    min-height: 52px;
    padding: 0.85rem 1.25rem;
}

.hero-actions .button-primary {
    color: #06111c;

    background:
        linear-gradient(135deg,
            #ffffff,
            #dfe8f5);

    box-shadow:
        0 18px 40px rgba(255, 255, 255, 0.10);
}

.hero-actions .button-primary:hover {
    background:
        linear-gradient(135deg,
            #ffffff,
            #ffffff);

    transform: translateY(-2px);
}

.hero-actions .button-secondary {
    color: #ffffff;

    border: 1px solid rgba(255, 255, 255, 0.12);

    background: rgba(255, 255, 255, 0.05);

    backdrop-filter: blur(10px);
}

.hero-slide--training img {
    object-position: center;
}

.hero-slide--team img {
    object-position: center;
}

.hero-slide--partnership img {
    object-position: center center;
}