/**
 * Базовые стили (перенесено из inline для CSP).
 */
html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Montserrat Alternates', sans-serif;
}

.arrow-rotate-180 {
    transform: rotate(180deg);
}

.service-icon-glow {
    filter: drop-shadow(0 0 8px rgba(255,255,255,0.7)) drop-shadow(0 0 24px rgba(255,255,255,0.4));
}

.services-gradient-bg {
    position: absolute;
    left: 0;
    bottom: 0;
    top: auto;
    height: 400px;
    width: 100%;
    z-index: 0;
    pointer-events: none;
    background: linear-gradient(179.82deg, #000000 0.16%, #5C3079 62.95%);
}
@media (min-width: 768px) {
    .services-gradient-bg {
        top: 140px;
        bottom: auto;
        height: 400px;
        width: 1440px;
        left: 50%;
        transform: translateX(-50%);
    }
}

.menu-toggle-icon {
    transition: transform 0.3s ease;
    transform-origin: center;
}

.menu-toggle-icon-open {
    transform: rotate(-90deg);
}

.gtm-noscript-frame {
    display: none;
    visibility: hidden;
}
