:root {
    --primary: #2F80ED;
    --hero-start: #3DC2FF;
    --hero-end: #088EE0;
    --hero-accent: #FFDE00;
    --surface-soft: #F4F8FF;
    --surface-soft-2: #EEF5FF;
    --text: #334155;
}

html {
    scroll-behavior: smooth;
}

body {
    color: var(--text);
    overflow-x: hidden;
    font-family: 'Inter', sans-serif;
    padding-bottom: 70px;
    background:
        radial-gradient(circle at top, rgba(61, 194, 255, 0.10), transparent 30%),
        linear-gradient(180deg, #ffffff 0%, #f8fbff 42%, #ffffff 100%);
}

@media (min-width: 1024px) {
    body {
        padding-bottom: 0;
    }
}

.workforce-hero {
    background:
        radial-gradient(circle at top right, rgba(226, 232, 240, 0.85), transparent 28%),
        radial-gradient(circle at bottom left, rgba(61, 194, 255, 0.12), transparent 30%),
        linear-gradient(135deg, #ffffff 0%, #f8fbff 52%, #eefbf2 100%);
}

.workforce-panel {
    background:
        linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.workforce-soft-card {
    background:
        linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
}

.workforce-accent-card {
    background:
        radial-gradient(circle at top right, rgba(61, 194, 255, 0.12), transparent 26%),
        linear-gradient(180deg, #ffffff 0%, #f4f8ff 100%);
}

.promo-slider {
    overflow: visible;
    background: transparent;
}

.promo-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    z-index: 0;
    visibility: hidden;
    transform: translateX(24px) scale(0.985);
    transition: opacity 0.8s ease, transform 0.8s ease;
    pointer-events: none;
}

.promo-slide.active {
    opacity: 1;
    z-index: 10;
    visibility: visible;
    transform: translateX(0) scale(1);
    pointer-events: auto;
}

.promo-slide-image {
    filter: drop-shadow(0 24px 40px rgb(15 23 42 / 0.14));
}

.active-dot {
    background-color: #ffffff !important;
    width: 2.5rem !important;
    border-radius: 9999px;
}

.fade-up {
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.6s ease-out;
}

.fade-up.visible {
    opacity: 1;
    transform: translateY(0);
}

.nav-item-active {
    color: var(--primary);
    font-weight: 700;
}
