.hero-illustration {
    display: flex;
    align-items: center;
    justify-content: center;
}
 .hero-illustration-svg-wrapper {
    width: 320px;
    height: 320px;
    max-width: 90vw;
    max-height: 320px;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 8px 40px #000a, 0 2px 16px #00680033;
    background: #232e5a;
    display: flex;
    align-items: center;
    justify-content: center;
}
.hero-illustration-svg-wrapper svg {
    width: 100%;
    height: 100%;
    display: block;
    border-radius: 24px;
}
@media (max-width: 500px) {
    .hero-illustration-svg-wrapper {
        width: 180px;
        height: 180px;
        max-height: 180px;
        border-radius: 16px;
    }
    .hero-illustration-svg-wrapper svg {
        border-radius: 16px;
    }
}
@media (max-width: 500px) {
    .hero-illustration-svg-wrapper {
        width: 180px;
        height: 180px;
        max-height: 180px;
    }
}
/* Стили выбора серверов */
.servers-select {
    display: flex;
    gap: 32px;
    margin-top: 24px;
    flex-wrap: wrap;
}
.server-card {
    background: linear-gradient(120deg, #232e5a 0%, #1a2156 100%);
    border-radius: 24px;
    box-shadow: 0 4px 32px #000a;
    padding: 32px 36px 28px 36px;
    min-width: 180px;
    min-height: 120px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    color: #fff;
    font-size: 1.3rem;
    font-weight: 700;
    letter-spacing: 1px;
    cursor: pointer;
    transition: background 0.4s, box-shadow 0.3s, transform 0.2s;
    border: 2px solid transparent;
    text-decoration: none;
    position: relative;
    margin-bottom: 8px;
}
.server-card:hover, .server-card:focus {
    background: linear-gradient(120deg, #006800 0%, #00b86b 100%);
    color: #fff;
    border-color: #00b86b;
    box-shadow: 0 8px 40px #00b86b55, 0 2px 16px #000a;
    transform: translateY(-4px) scale(1.03);
}
.server-card-title {
    font-size: 1.5rem;
    font-weight: 800;
    margin-bottom: 8px;
}
.server-card-desc {
    font-size: 1rem;
    color: #c7d0f7;
    font-weight: 400;
}
@media (max-width: 700px) {
    .servers-select {
        flex-direction: column;
        gap: 16px;
        align-items: stretch;
    }
    .server-card {
        width: 100%;
        min-width: unset;
        align-items: flex-start;
    }
}
/* Базовые стили для всего сайта */
@import url('https://fonts.googleapis.com/css2?family=Russo+One&display=swap');

html {
    box-sizing: border-box;
    scroll-behavior: smooth;
}
*, *:before, *:after {
    box-sizing: inherit;
}

body {
    min-height: 100vh;
    background: linear-gradient(180deg, #1a2156 0%, #2a2e5a 60%, #0a0c1a 100%);
    color: #fff;
    font-family: 'SF Pro Display', 'Russo One', Arial, sans-serif;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    font-size: 18px;
    line-height: 1.6;
    transition: background 0.4s;
}

a {
    color: #00b86b;
    text-decoration: none;
    transition: color 0.2s;
}
a:hover, a:focus {
    color: #fff;
    text-decoration: underline;
}

button, .hero-btn {
    font-family: inherit;
    font-size: 1rem;
    border: none;
    outline: none;
    cursor: pointer;
    border-radius: 32px;
    padding: 14px 36px;
    background: linear-gradient(90deg, #006800 0%, #00b86b 100%);
    color: #fff;
    font-weight: 700;
    box-shadow: 0 4px 32px #00680055;
    transition: background 0.3s, box-shadow 0.3s, transform 0.2s;
    margin-top: 8px;
    display: inline-block;
}
button:hover, button:focus, .hero-btn:hover, .hero-btn:focus {
    background: linear-gradient(90deg, #00b86b 0%, #006800 100%);
    box-shadow: 0 8px 40px #00b86b55;
    transform: translateY(-2px) scale(1.04);
}

svg {
    display: block;
    max-width: 100%;
    height: auto;
}

/* Hero section */
.hero {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 80vh;
    max-width: 1200px;
    margin: 0 auto;
    padding: 48px 24px 0 24px;
    gap: 48px;
}
.hero-content {
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    z-index: 1;
}
.hero-title {
    font-size: 2.8rem;
    font-weight: 800;
    line-height: 1.15;
    margin-bottom: 24px;
    color: #fff;
    text-shadow: 0 4px 32px #000a, 0 2px 16px #1a2156cc;
}
.hero-desc {
    font-size: 1.25rem;
    color: #c7d0f7;
    margin-bottom: 36px;
    max-width: 480px;
}
.hero-btn {
    margin-top: 0;
}
.hero-illustration {
    flex: 1 1 0;
    min-width: 320px;
    max-width: 480px;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
}
.hero-illustration svg {
    width: 100%;
    height: auto;
    max-height: 420px;
}

/* Features section */
.features {
    display: flex;
    justify-content: center;
    gap: 48px;
    margin: 0 auto 64px auto;
    max-width: 1100px;
    padding: 0 24px;
}
.feature {
    flex: 1 1 0;
    background: rgba(30,36,80,0.25);
    border-radius: 20px;
    padding: 32px 24px 24px 24px;
    text-align: center;
    box-shadow: 0 2px 16px #0002;
    transition: box-shadow 0.3s, background 0.3s;
}
.feature:hover {
    background: rgba(0,104,128,0.18);
    box-shadow: 0 8px 32px #00680033;
}
.feature-icon {
    font-size: 2.5rem;
    margin-bottom: 18px;
    color: #00b86b;
}
.feature-title {
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 10px;
    color: #fff;
}
.feature-desc {
    font-size: 1rem;
    color: #c7d0f7;
}

/* Scrollbar */
::-webkit-scrollbar {
    width: 10px;
    background: #232e5a;
}
::-webkit-scrollbar-thumb {
    background: #006800;
    border-radius: 8px;
}

/* Адаптивность */
@media (max-width: 900px) {
    .hero {
        flex-direction: column-reverse;
        gap: 24px;
        padding-top: 32px;
    }
    .hero-illustration {
        min-width: 220px;
        max-width: 320px;
    }
    .features {
        flex-direction: column;
        gap: 24px;
    }
}
@media (max-width: 500px) {
    .hero-title {
        font-size: 1.5rem;
    }
    .hero {
        padding: 24px 4px 0 4px;
    }
}
@import url('https://fonts.googleapis.com/css2?family=Russo+One&display=swap');

/* Скрытие Google reCAPTCHA бейджика */
.grecaptcha-badge { 
    display: none !important; 
    opacity: 0 !important;
    visibility: hidden !important;
}

/* Дополнительное скрытие всех элементов reCAPTCHA */
iframe[src*="recaptcha"] {
    display: none !important;
}

div[style*="recaptcha"] {
    display: none !important;
}
