:root {
    --primary: #2F80ED;
    --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;
    }
}

.procurement-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%);
}

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

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

.procurement-cta-slide {
    display: none;
}

.procurement-cta-slide.active {
    display: block;
    animation: procurementSlideIn 0.35s ease both;
}

.procurement-cta-slider .active-dot {
    width: 1.65rem;
    background: #2F80ED;
}

@keyframes procurementSlideIn {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.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;
}
