:root {
    --primary-color: #2a8fd1;
    --primary-light: #2ac4ec;
    --primary-dark: #2a3a72;
    --accent-color: #FF7733;
    --gradient: linear-gradient(135deg, #2a8fd1 0%, #2a3a72 100%);
    --neon-gradient: linear-gradient(135deg, #2ac4ec 0%, #FF7733 100%);
    --text-color: #f0f0f0;
    --white: #ffffff;
    --dark-bg: #1a1a25;
    --darker-bg: #101015;
    --border-radius: 10px;
    --box-shadow: 0 5px 20px rgba(0,0,0,0.3);
    --neon-shadow: 0 0 10px rgba(42, 143, 209, 0.7), 0 0 20px rgba(42, 196, 236, 0.5);
    --transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

[data-theme="light"] {
    --text-color: #2d3748;
    --white: #ffffff;
    --dark-bg: #f7fafc;
    --darker-bg: #edf2f7;
    --box-shadow: 0 5px 20px rgba(0,0,0,0.08);
    --neon-shadow: 0 0 10px rgba(42, 143, 209, 0.3), 0 0 20px rgba(42, 196, 236, 0.2);
    --gradient: linear-gradient(135deg, #2a8fd1 0%, #4299e1 100%);
    --neon-gradient: linear-gradient(135deg, #2ac4ec 0%, #4299e1 100%);
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Roboto', sans-serif;
    color: var(--text-color);
    line-height: 1.6;
    overflow-x: hidden;
    background: var(--dark-bg);
    background-image: 
        radial-gradient(circle at 20% 30%, rgba(42, 143, 209, 0.05) 0%, transparent 20%),
        radial-gradient(circle at 80% 70%, rgba(255, 119, 51, 0.05) 0%, transparent 20%);
    transition: background-color 0.5s ease;
}

#backgroundCanvas {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0.3;
}

.container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}

.header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding: 25px 0;
    background-color: transparent;
    z-index: 1000;
    transition: var(--transition);
    border-bottom: none;
    box-shadow: none;
}

.header.scrolled {
    padding: 15px 0;
    background-color: rgba(16, 16, 21, 0.97);
}

[data-theme="light"] .header.scrolled {
    background-color: rgba(247, 250, 252, 0.98);
}

.header__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo a {
    font-size: 28px;
    font-weight: 700;
    font-family: 'Orbitron', sans-serif;
    color: var(--white);
    text-decoration: none;
    display: flex;
    align-items: center;
    letter-spacing: 2px;
    text-shadow: var(--neon-shadow);
}

[data-theme="light"] .logo a {
    color: var(--text-color);
}

.logo-img {
    width: 52px;
    height: 52px;
    margin-right: 2px;
    filter: drop-shadow(0 0 5px rgba(42, 196, 236, 0.7));
}

.nav {
    display: none;
}

.nav__link {
    margin: 0 20px;
    color: var(--text-color);
    text-decoration: none;
    font-weight: 500;
    transition: var(--transition);
    position: relative;
    font-size: 16px;
    font-family: 'Orbitron', sans-serif;
    letter-spacing: 1px;
}

.nav__link.active {
    color: var(--primary-light);
}

.nav__link::before {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--neon-gradient);
    transition: var(--transition);
    box-shadow: var(--neon-shadow);
}

.nav__link:hover::before,
.nav__link.active::before {
    width: 100%;
}

.nav__link:hover {
    color: var(--primary-light);
}

.header__controls {
    display: none;
    align-items: center;
}

.theme-toggle {
    background: var(--gradient);
    border: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    margin-right: 15px;
    position: relative;
    overflow: hidden;
    box-shadow: var(--neon-shadow);
    transition: var(--transition);
}

.theme-toggle i {
    position: absolute;
    transition: var(--transition);
    color: var(--white);
}

.theme-toggle .fa-sun {
    opacity: 0;
    transform: scale(0);
}

[data-theme="light"] .theme-toggle .fa-moon {
    opacity: 0;
    transform: scale(0);
}

[data-theme="light"] .theme-toggle .fa-sun {
    opacity: 1;
    transform: scale(1);
}

.theme-toggle:hover {
    transform: rotate(30deg);
    background: var(--neon-gradient);
}

.phone {
    color: var(--white);
    text-decoration: none;
    margin-right: 25px;
    font-weight: 500;
    transition: var(--transition);
    font-family: 'Orbitron', sans-serif;
    letter-spacing: 1px;
}

[data-theme="light"] .phone {
    color: var(--text-color);
}

.phone:hover {
    color: var(--primary-light);
}

.btn {
    display: inline-block;
    padding: 15px 30px;
    background: var(--gradient);
    color: var(--white);
    border: none;
    border-radius: var(--border-radius);
    font-weight: 600;
    cursor: pointer;
    transition: var(--transition);
    position: relative;
    overflow: hidden;
    font-family: 'Orbitron', sans-serif;
    letter-spacing: 1px;
    box-shadow: var(--neon-shadow);
    border: 1px solid rgba(42, 143, 209, 0.3);
}

.btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
    transition: var(--transition);
}

.btn:hover::before {
    left: 100%;
}

.btn:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(42, 143, 209, 0.4), 0 0 15px rgba(42, 196, 236, 0.5);
    background: var(--neon-gradient);
}

.burger {
    display: flex;
    width: 35px;
    height: 25px;
    flex-direction: column;
    justify-content: space-between;
    cursor: pointer;
    z-index: 1001;
    transition: var(--transition);
}

.burger span {
    display: block;
    width: 100%;
    height: 3px;
    background: var(--primary-light);
    transition: var(--transition);
    border-radius: 3px;
}

.burger.active span:nth-child(1) {
    transform: translateY(10px) rotate(45deg);
    background: var(--accent-color);
}

.burger.active span:nth-child(2) {
    opacity: 0;
}

.burger.active span:nth-child(3) {
    transform: translateY(-10px) rotate(-45deg);
    background: var(--accent-color);
}

.hero {
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    padding-top: 100px;
}

.hero-logo {
    max-width: 600px;
    width: 100%;
    height: auto;
    animation: float 8s ease-in-out infinite, pulse 2s infinite alternate;
    filter: drop-shadow(0 20px 30px rgba(0,0,0,0.4));
}

section {
    padding: 120px 0;
    position: relative;
}

.section-title {
    font-size: 42px;
    text-align: center;
    margin-bottom: 60px;
    color: var(--white);
    position: relative;
    display: inline-block;
    font-family: 'Orbitron', sans-serif;
    font-weight: 600;
    text-shadow: 0 0 10px rgba(42, 143, 209, 0.5);
}

[data-theme="light"] .section-title {
    color: var(--text-color);
}

.section-title::after {
    content: '';
    display: block;
    width: 60%;
    height: 3px;
    background: var(--neon-gradient);
    margin: 20px auto 0;
    border-radius: 3px;
    box-shadow: var(--neon-shadow);
}

.services__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 40px;
}

.service-card {
    background: rgba(255,255,255,0.05);
    backdrop-filter: blur(15px);
    padding: 40px 30px;
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow);
    transition: var(--transition);
    border: 1px solid rgba(42, 143, 209, 0.1);
    color: var(--white);
    position: relative;
    overflow: hidden;
}

[data-theme="light"] .service-card {
    background: rgba(235, 242, 250, 0.9);
    border-bottom: 3px solid var(--accent-color);
    border: 1px solid rgba(42, 143, 209, 0.2);
    color: var(--text-color);
    box-shadow: 0 5px 15px rgba(42, 143, 209, 0.1);
}

.service-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(42,143,209,0.05) 0%, rgba(255,119,51,0.05) 100%);
    opacity: 0;
    transition: var(--transition);
}

.service-card:hover::before {
    opacity: 1;
}

.service-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.4), var(--neon-shadow);
    border-color: rgba(42, 143, 209, 0.3);
}

.service-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 25px;
    background: var(--gradient);
    color: var(--white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 36px;
    box-shadow: var(--neon-shadow);
    transition: var(--transition);
}

.service-card:hover .service-icon {
    transform: scale(1.1);
    background: var(--neon-gradient);
}

.service-card h3 {
    font-size: 24px;
    margin-bottom: 20px;
    text-align: center;
    font-family: 'Orbitron', sans-serif;
    font-weight: 500;
}

.service-card p {
    margin-bottom: 25px;
    text-align: center;
    color: rgba(255,255,255,0.8);
    line-height: 1.6;
}

[data-theme="light"] .service-card p {
    color: rgba(45, 55, 72, 0.8);
}

.temp-indicator {
    display: flex;
    align-items: center;
    margin: 20px 0;
}

.temp-indicator span {
    font-family: 'Orbitron', sans-serif;
    font-size: 14px;
    color: var(--primary-light);
    min-width: 40px;
}

.temp-scale {
    flex-grow: 1;
    height: 8px;
    background: linear-gradient(to right, #2a3a72, #2a8fd1, #2ac4ec, #FF7733);
    border-radius: 5px;
    margin: 0 15px;
    position: relative;
    overflow: visible;
    box-shadow: inset 0 1px 3px rgba(0,0,0,0.2);
}

.temp-scale::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(42,196,236,0.5), transparent);
    animation: shine 3s infinite;
}

.temp-marker {
    width: 20px;
    height: 20px;
    background: var(--white);
    border: 3px solid var(--accent-color);
    border-radius: 50%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    box-shadow: 0 0 10px rgba(255,119,51,0.7);
    transition: all 0.5s ease;
    z-index: 2;
}

.advantages__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 40px;
}

.advantage-card {
    background: rgba(255,255,255,0.05);
    backdrop-filter: blur(15px);
    padding: 40px 30px;
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow);
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(42, 143, 209, 0.1);
    color: var(--white);
    transition: var(--transition);
}

[data-theme="light"] .advantage-card {
    background: rgba(235, 242, 250, 0.95);
    border: 1px solid rgba(66, 153, 225, 0.3);
    color: var(--text-color);
    box-shadow: 0 8px 25px rgba(66, 153, 225, 0.15);
}

.advantage-card::after {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: var(--neon-gradient);
    z-index: -1;
    border-radius: var(--border-radius);
    opacity: 0;
    transition: var(--transition);
}

.advantage-card:hover::after {
    opacity: 0.3;
}

.advantage-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.4), var(--neon-shadow);
    border-color: rgba(42, 143, 209, 0.3);
}

.advantage-number {
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 70px;
    font-weight: 800;
    color: rgba(255,255,255,0.03);
    font-family: 'Orbitron', sans-serif;
    transition: var(--transition);
}

[data-theme="light"] .advantage-number {
    color: rgba(66, 153, 225, 0.1);
}

.advantage-card:hover .advantage-number {
    transform: scale(1.1);
    color: rgba(42, 143, 209, 0.05);
}

.advantage-card h3 {
    font-size: 24px;
    margin-bottom: 20px;
    position: relative;
    z-index: 1;
    font-family: 'Orbitron', sans-serif;
    font-weight: 500;
}

.advantage-card p {
    position: relative;
    z-index: 1;
    color: rgba(255,255,255,0.8);
    line-height: 1.6;
}

[data-theme="light"] .advantage-card p {
    color: rgba(45, 55, 72, 0.8);
}

.about__inner {
    display: flex;
    align-items: center;
    gap: 60px;
}

.about__content {
    flex: 1;
    color: var(--white);
}

[data-theme="light"] .about__content {
    color: var(--text-color);
}

.about__content p {
    margin-bottom: 20px;
    color: rgba(255,255,255,0.8);
    line-height: 1.7;
}

[data-theme="light"] .about__content p {
    color: rgba(45, 55, 72, 0.8);
}

.about__image {
    flex: 1;
    border-radius: var(--border-radius);
    overflow: hidden;
    box-shadow: var(--box-shadow);
    position: relative;
    border: 1px solid rgba(42, 143, 209, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
}

.about-logo {
    width: 100%;
    max-width: 400px;
    height: auto;
    margin: 0 auto;
    display: block;
    animation: pulse 2s infinite;
}

.stats {
    display: flex;
    justify-content: space-between;
    margin-top: 50px;
}

.stat-item {
    text-align: center;
    padding: 30px 20px;
    background: rgba(255,255,255,0.05);
    border-radius: var(--border-radius);
    backdrop-filter: blur(10px);
    flex: 1;
    margin: 0 15px;
    transition: var(--transition);
    border: 1px solid rgba(42, 143, 209, 0.1);
    position: relative;
    overflow: hidden;
}

[data-theme="light"] .stat-item {
    background: rgba(235, 242, 250, 0.9);
    border: 1px solid rgba(42, 143, 209, 0.2);
    color: var(--text-color);
    box-shadow: 0 5px 15px rgba(42, 143, 209, 0.1);
}

.stat-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: var(--neon-gradient);
    transition: var(--transition);
    opacity: 0;
}

.stat-item:hover::before {
    opacity: 1;
}

.stat-item:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 30px rgba(0,0,0,0.3), var(--neon-shadow);
    border-color: rgba(42, 143, 209, 0.3);
}

.stat-number {
    font-size: 42px;
    font-weight: 700;
    color: var(--primary-light);
    margin-bottom: 10px;
    font-family: 'Orbitron', sans-serif;
    transition: var(--transition);
    text-shadow: 0 0 10px rgba(42, 143, 209, 0.5);
}

.stat-item:hover .stat-number {
    transform: scale(1.1);
    color: var(--accent-color);
    text-shadow: 0 0 10px rgba(255, 119, 51, 0.5);
}

.stat-text {
    color: rgba(255,255,255,0.8);
    font-size: 16px;
}

[data-theme="light"] .stat-text {
    color: rgba(45, 55, 72, 0.8);
}

.cta {
    background: linear-gradient(135deg, rgba(0,15,40,0.9) 0%, rgba(10,10,25,0.9) 100%);
    color: var(--white);
    text-align: center;
    padding: 120px 0;
    position: relative;
    overflow: hidden;
    border-top: 1px solid rgba(42, 143, 209, 0.2);
    border-bottom: 1px solid rgba(42, 143, 209, 0.2);
}

[data-theme="light"] .cta {
    background: linear-gradient(135deg, rgba(66, 153, 225, 0.1) 0%, rgba(42, 143, 209, 0.1) 100%);
    color: var(--text-color);
}

.cta::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(42,143,209,0.1) 0%, transparent 70%);
    animation: rotate 20s linear infinite;
}

.cta__inner {
    max-width: 800px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.cta h2 {
    font-size: 42px;
    margin-bottom: 25px;
    font-family: 'Orbitron', sans-serif;
    font-weight: 600;
    animation: pulse 2s infinite;
}

.cta p {
    font-size: 20px;
    margin-bottom: 40px;
    color: rgba(255,255,255,0.9);
    line-height: 1.6;
}

[data-theme="light"] .cta p {
    color: rgba(45, 55, 72, 0.9);
}

.contacts__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
}

.contacts__info {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.contact-item {
    display: flex;
    align-items: center;
    gap: 20px;
    color: var(--white);
    padding: 20px;
    background: rgba(255,255,255,0.05);
    border-radius: var(--border-radius);
    backdrop-filter: blur(10px);
    transition: var(--transition);
    border: 1px solid rgba(42, 143, 209, 0.1);
}

[data-theme="light"] .contact-item {
    background: rgba(235, 242, 250, 0.9);
    border: 1px solid rgba(42, 143, 209, 0.2);
    color: var(--text-color);
    box-shadow: 0 5px 15px rgba(42, 143, 209, 0.1);
}

.contact-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.3), var(--neon-shadow);
    border-color: rgba(42, 143, 209, 0.3);
}

.contact-item i {
    width: 60px;
    height: 60px;
    background: var(--gradient);
    color: var(--white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    flex-shrink: 0;
    box-shadow: var(--neon-shadow);
    transition: var(--transition);
}

.contact-item:hover i {
    background: var(--neon-gradient);
}

.contact-item a {
    color: var(--white);
    text-decoration: none;
    transition: var(--transition);
    font-size: 18px;
    font-weight: 500;
}

.contact-item a:hover {
    color: var(--primary-light);
}

[data-theme="light"] .contact-item a {
    color: var(--text-color);
}

.contacts__maps {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.map-container {
    height: 250px;
    border-radius: var(--border-radius);
    overflow: hidden;
    box-shadow: var(--box-shadow);
    position: relative;
    border: 1px solid rgba(42, 143, 209, 0.2);
}

.map-container iframe {
    width: 100%;
    height: 100%;
    border: none;
}

.map-container p {
    text-align: center;
    padding: 10px;
    background: rgba(42, 143, 209, 0.1);
    margin: 0;
    font-size: 14px;
    color: var(--text-color);
}

.contacts .social-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
    justify-content: center;
}

.contacts .social-link {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255,255,255,0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    transition: var(--transition);
    border: 1px solid rgba(42, 143, 209, 0.2);
    font-size: 18px;
}

.contacts .social-link:hover {
    background: var(--gradient);
    transform: translateY(-5px);
    box-shadow: var(--neon-shadow);
}

.footer {
    background: rgba(10,10,25,0.97);
    color: var(--white);
    padding: 80px 0 30px;
    position: relative;
    border-top: 1px solid rgba(42, 143, 209, 0.2);
}

[data-theme="light"] .footer {
    background: rgba(237, 242, 247, 0.97);
    color: var(--text-color);
}

.footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: var(--neon-gradient);
    box-shadow: var(--neon-shadow);
}

.footer__inner {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 50px;
    margin-bottom: 60px;
}

.footer__col h3 {
    font-size: 22px;
    margin-bottom: 25px;
    position: relative;
    padding-bottom: 15px;
    font-family: 'Orbitron', sans-serif;
    font-weight: 600;
}

.footer__col h3::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 3px;
    background: var(--accent-color);
    border-radius: 3px;
    box-shadow: 0 0 10px rgba(255,119,51,0.7);
}

.footer__col ul {
    list-style: none;
}

.footer__col ul li {
    margin-bottom: 15px;
}

.footer__col ul li a {
    color: rgba(255,255,255,0.8);
    text-decoration: none;
    transition: var(--transition);
    display: inline-block;
    font-size: 16px;
}

[data-theme="light"] .footer__col ul li a {
    color: rgba(45, 55, 72, 0.8);
}

.footer__col ul li a:hover {
    color: var(--primary-light);
    transform: translateX(5px);
}

.social-links {
    display: flex;
    gap: 15px;
    margin-top: 20px;
}

.social-link {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255,255,255,0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    transition: var(--transition);
    border: 1px solid rgba(42, 143, 209, 0.2);
}

.social-link:hover {
    background: var(--gradient);
    transform: translateY(-5px);
    box-shadow: var(--neon-shadow);
}

.footer__bottom {
    padding-top: 30px;
    border-top: 1px solid rgba(42, 143, 209, 0.1);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.copyright {
    color: rgba(255,255,255,0.7);
    font-size: 14px;
}

[data-theme="light"] .copyright {
    color: rgba(45, 55, 72, 0.7);
}

.footer__links a {
    color: rgba(255,255,255,0.7);
    text-decoration: none;
    margin-left: 25px;
    transition: var(--transition);
    font-size: 14px;
}

[data-theme="light"] .footer__links a {
    color: rgba(45, 55, 72, 0.7);
}

.footer__links a:hover {
    color: var(--primary-light);
}

.modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.9);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2000;
    opacity: 0;
    visibility: hidden;
    transition: var(--transition);
    backdrop-filter: blur(10px);
}

.modal.active {
    opacity: 1;
    visibility: visible;
}

.modal__content {
    background: rgba(10,10,25,0.95);
    padding: 50px 40px;
    border-radius: var(--border-radius);
    max-width: 500px;
    width: 100%;
    position: relative;
    transform: translateY(-30px) scale(0.9);
    transition: var(--transition);
    box-shadow: 0 15px 40px rgba(0,0,0,0.5), var(--neon-shadow);
    border: 1px solid rgba(42, 143, 209, 0.3);
}

[data-theme="light"] .modal__content {
    background: rgba(247, 250, 252, 0.95);
    color: var(--text-color);
}

.modal.active .modal__content {
    transform: translateY(0) scale(1);
}

.modal__close {
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 28px;
    background: none;
    border: none;
    cursor: pointer;
    color: rgba(255,255,255,0.7);
    transition: var(--transition);
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.modal__close:hover {
    color: var(--accent-color);
    transform: rotate(90deg);
}

.modal h2 {
    font-size: 32px;
    margin-bottom: 30px;
    text-align: center;
    font-family: 'Orbitron', sans-serif;
    font-weight: 600;
    color: var(--white);
    text-shadow: 0 0 10px rgba(42, 143, 209, 0.5);
}

[data-theme="light"] .modal h2 {
    color: var(--text-color);
}

.form-group {
    margin-bottom: 25px;
}

.form-group input, .form-group textarea {
    width: 100%;
    padding: 18px 20px;
    border: 1px solid rgba(42, 143, 209, 0.3);
    border-radius: var(--border-radius);
    background: rgba(255,255,255,0.05);
    color: var(--white);
    font-size: 16px;
    transition: var(--transition);
}

[data-theme="light"] .form-group input,
[data-theme="light"] .form-group textarea {
    background: rgba(255,255,255,0.9);
    color: var(--text-color);
    border: 1px solid rgba(0,0,0,0.1);
}

.form-group textarea {
    min-height: 120px;
    resize: vertical;
}

.form-group input:focus, .form-group textarea:focus {
    outline: none;
    border-color: var(--accent-color);
    background: rgba(255,255,255,0.1);
    box-shadow: 0 0 15px rgba(255,119,51,0.3);
}

.form-group input::placeholder, .form-group textarea::placeholder {
    color: rgba(255,255,255,0.6);
}

[data-theme="light"] .form-group input::placeholder,
[data-theme="light"] .form-group textarea::placeholder {
    color: rgba(45, 55, 72, 0.5);
}

.thanks-content {
    text-align: center;
}

.thanks-icon {
    font-size: 80px;
    color: var(--primary-light);
    margin-bottom: 20px;
    animation: pulse 2s infinite;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes float {
    0%, 100% {
        transform: translateY(-50%) translateX(0);
    }
    50% {
        transform: translateY(-50%) translateX(15px);
    }
}

@keyframes rotate {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

@keyframes pulse {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.05);
    }
}

@keyframes shine {
    from {
        transform: translateX(-100%);
    }
    to {
        transform: translateX(100%);
    }
}

/* ========================================= */
/* Ð˜Ð¡ÐŸÐ ÐÐ’Ð›Ð•ÐÐÐ«Ð• Ð¡Ð¢Ð˜Ð›Ð˜ ÐœÐžÐ‘Ð˜Ð›Ð¬ÐÐžÐ“Ðž ÐœÐ•ÐÐ® */
/* ========================================= */

.nav.active {
    display: flex;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(16, 16, 21, 0.98);
    backdrop-filter: blur(20px);
    flex-direction: column;
    justify-content: flex-start; /* Ð˜Ð·Ð¼ÐµÐ½ÐµÐ½Ð¾ Ñ center Ð½Ð° flex-start */
    align-items: center;
    padding-top: 100px; /* ÐžÑ‚ÑÑ‚ÑƒÐ¿ ÑÐ²ÐµÑ€Ñ…Ñƒ */
    padding-bottom: 200px; /* Ð‘Ð¾Ð»ÑŒÑˆÐ¾Ð¹ Ð¾Ñ‚ÑÑ‚ÑƒÐ¿ ÑÐ½Ð¸Ð·Ñƒ Ð´Ð»Ñ ÐºÐ½Ð¾Ð¿Ð¾Ðº ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ */
    overflow-y: auto; /* Ð’ÐºÐ»ÑŽÑ‡Ð°ÐµÐ¼ Ð¿Ñ€Ð¾ÐºÑ€ÑƒÑ‚ÐºÑƒ, ÐµÑÐ»Ð¸ Ð¼ÐµÐ½ÑŽ Ð´Ð»Ð¸Ð½Ð½Ð¾Ðµ */
    z-index: 999;
}

[data-theme="light"] .nav.active {
    background: rgba(247, 250, 252, 0.98);
}

.nav.active .nav__link {
    margin: 12px 0; /* Ð£Ð¼ÐµÐ½ÑŒÑˆÐµÐ½ Ð¾Ñ‚ÑÑ‚ÑƒÐ¿ Ñ 20px */
    font-size: 20px; /* ÐÐµÐ¼Ð½Ð¾Ð³Ð¾ ÑƒÐ¼ÐµÐ½ÑŒÑˆÐµÐ½ ÑˆÑ€Ð¸Ñ„Ñ‚ Ñ 24px */
    flex-shrink: 0;
}

/* Ð¡Ñ‚Ð¸Ð»Ð¸ Ð´Ð»Ñ ÑÐ»ÐµÐ¼ÐµÐ½Ñ‚Ð¾Ð² ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ (ÐºÐ½Ð¾Ð¿ÐºÐ° Ð·Ð²Ð¾Ð½ÐºÐ°, ÑÐ¼ÐµÐ½Ð° Ñ‚ÐµÐ¼Ñ‹) Ð² Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¾Ð¼ Ð¼ÐµÐ½ÑŽ */
.header__controls.active {
    display: flex;
    flex-direction: column;
    position: fixed;
    /* Ð£Ð±Ð¸Ñ€Ð°ÐµÐ¼ top: 70%, Ð¿Ñ€Ð¸Ð¶Ð¸Ð¼Ð°ÐµÐ¼ Ðº Ð½Ð¸Ð·Ñƒ ÑÐºÑ€Ð°Ð½Ð° */
    top: auto;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1000;
    gap: 15px;
    width: 100%;
    align-items: center;
    /* Ð”Ð¾Ð±Ð°Ð²Ð»ÑÐµÐ¼ Ñ„Ð¾Ð½, Ñ‡Ñ‚Ð¾Ð±Ñ‹ Ñ‚ÐµÐºÑÑ‚ Ð¼ÐµÐ½ÑŽ Ð½Ðµ Ð¿Ñ€Ð¾ÑÐ²ÐµÑ‡Ð¸Ð²Ð°Ð» Ð¿Ð¾Ð´ ÐºÐ½Ð¾Ð¿ÐºÐ°Ð¼Ð¸ Ð¿Ñ€Ð¸ ÑÐºÑ€Ð¾Ð»Ð»Ðµ */
    padding: 20px 0;
    background: linear-gradient(to top, rgba(16, 16, 21, 1) 0%, rgba(16, 16, 21, 0.8) 70%, transparent 100%);
}

[data-theme="light"] .header__controls.active {
    background: linear-gradient(to top, rgba(247, 250, 252, 1) 0%, rgba(247, 250, 252, 0.8) 70%, transparent 100%);
}

.header__controls.active .phone {
    margin-right: 0;
    font-size: 18px;
}

/* Mobile Navigation */
@media (max-width: 992px) {
    .nav, .header__controls {
        display: none;
    }

    .burger {
        display: flex;
    }
    
    /* Ð”ÑƒÐ±Ð»Ð¸Ñ€ÑƒÐµÐ¼ ÑÑ‚Ð¸Ð»Ð¸ Ð°ÐºÑ‚Ð¸Ð²Ð½Ñ‹Ñ… ÑÐ¾ÑÑ‚Ð¾ÑÐ½Ð¸Ð¹ Ð´Ð»Ñ Ð¼ÐµÐ´Ð¸Ð°-Ð·Ð°Ð¿Ñ€Ð¾ÑÐ°, Ñ‡Ñ‚Ð¾Ð±Ñ‹ Ð¿ÐµÑ€ÐµÐ±Ð¸Ñ‚ÑŒ ÑÐ¿ÐµÑ†Ð¸Ñ„Ð¸Ñ‡Ð½Ð¾ÑÑ‚ÑŒ */
    .nav.active {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        padding-top: 90px;
    }

        /* Ð‘Ð›ÐžÐš ÐšÐÐžÐŸÐžÐš (Ñ„Ð¸ÐºÑÐ¸Ñ€Ð¾Ð²Ð°Ð½ Ð²Ð½Ð¸Ð·Ñƒ) */
    
.header__controls.active {
    display: flex;
    flex-direction: row !important; /* ÐŸÑ€Ð¸Ð½ÑƒÐ´Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾ Ð² ÑÑ‚Ñ€Ð¾ÐºÑƒ */
    align-items: center !important; /* Ð’Ñ‹Ñ€Ð°Ð²Ð½Ð¸Ð²Ð°Ð½Ð¸Ðµ Ð¿Ð¾ Ñ†ÐµÐ½Ñ‚Ñ€Ñƒ Ð¿Ð¾ Ð²ÐµÑ€Ñ‚Ð¸ÐºÐ°Ð»Ð¸ */
    justify-content: center;
    gap: 15px; /* Ð Ð°ÑÑÑ‚Ð¾ÑÐ½Ð¸Ðµ Ð¼ÐµÐ¶Ð´Ñƒ ÐºÐ½Ð¾Ð¿ÐºÐ°Ð¼Ð¸ */
    width: 100%;
    padding-bottom: 20px;
}

/* Ð¡Ð±Ñ€Ð¾Ñ Ð»Ð¸ÑˆÐ½Ð¸Ñ… Ð¾Ñ‚ÑÑ‚ÑƒÐ¿Ð¾Ð² Ð´Ð»Ñ Ñ€Ð¾Ð²Ð½Ð¾Ð³Ð¾ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ */
.header__controls.active .theme-toggle,
.header__controls.active .btn {
    margin: 0;
    position: static;
}

.header__controls.active .phone {
    display: none; /* Ð¡ÐºÑ€Ñ‹Ð²Ð°ÐµÐ¼ Ñ‚ÐµÐ»ÐµÑ„Ð¾Ð½, Ñ‡Ñ‚Ð¾Ð±Ñ‹ Ð½Ðµ Ð¼ÐµÑˆÐ°Ð» */
}


    .hero-logo {
        max-width: 400px;
    }

    .about__inner {
        flex-direction: column;
    }

    .contacts__grid {
        grid-template-columns: 1fr;
    }
    
    .contacts__maps {
        grid-template-columns: 1fr;
    }

    .stats {
        flex-wrap: wrap;
    }

    .stat-item {
        flex: 0 0 calc(50% - 30px);
        margin-bottom: 30px;
    }
}

@media (max-width: 768px) {
    .section-title {
        font-size: 36px;
    }
    
    .service-card, .advantage-card {
        padding: 30px 20px;
    }
    
    .map-container {
        height: 200px;
    }

    .hero-logo {
        max-width: 350px;
    }
}

@media (max-width: 576px) {
    .section-title {
        font-size: 30px;
    }
    
    .modal__content {
        padding: 40px 25px;
    }

    .stat-item {
        flex: 0 0 100%;
    }

    .footer__inner {
        grid-template-columns: 1fr;
    }

    .footer__bottom {
        flex-direction: column;
        gap: 15px;
    }

    .footer__links {
        display: flex;
        gap: 15px;
    }

    .footer__links a {
        margin-left: 0;
    }

    .hero-logo {
        max-width: 280px;
    }
}

/* ÐÐ¾Ð²Ð°Ñ ÑÐµÑ‚ÐºÐ° Ð´Ð»Ñ Ð±Ð»Ð¾ÐºÐ° "Ðž ÐºÐ¾Ð¼Ð¿Ð°Ð½Ð¸Ð¸" */
.about__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 60px 40px;
    margin-top: 60px;
    align-items: start;
}

.about-item {
    text-align: center;
    padding: 0 10px;
    transition: var(--transition);
    opacity: 0;
    transform: translateY(30px);
}

.about-item:hover {
    transform: translateY(-10px);
}

.about-icon {
    font-size: 60px;
    margin-bottom: 25px;
    display: inline-block;
    transition: var(--transition);
}

.about-icon i {
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 0 15px rgba(42, 143, 209, 0.4));
}

.about-item:hover .about-icon i {
    background: var(--neon-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    transform: scale(1.1);
    filter: drop-shadow(0 0 20px rgba(255, 119, 51, 0.6));
}

.about-item p {
    color: rgba(255, 255, 255, 0.9);
    font-size: 16px;
    line-height: 1.6;
    max-width: 320px;
    margin: 0 auto;
    font-weight: 400;
}

[data-theme="light"] .about-item p {
    color: var(--text-color);
    font-weight: 500;
}
/* ========================================= */
/* Ð¡Ð¢Ð˜Ð›Ð˜ Ð”Ð›Ð¯ Ð¡Ð¢Ð ÐÐÐ˜Ð¦Ð« Ð’ÐÐšÐÐÐ¡Ð˜Ð™ */
/* ========================================= */

.vacancies-grid {
    display: flex;
    flex-direction: column; /* ÐšÐ°Ñ€Ñ‚Ð¾Ñ‡ÐºÐ¸ Ð±ÑƒÐ´ÑƒÑ‚ Ð´Ñ€ÑƒÐ³ Ð¿Ð¾Ð´ Ð´Ñ€ÑƒÐ³Ð¾Ð¼ */
    gap: 40px; /* ÐžÑ‚ÑÑ‚ÑƒÐ¿ Ð¼ÐµÐ¶Ð´Ñƒ Ð²Ð°ÐºÐ°Ð½ÑÐ¸ÑÐ¼Ð¸ */
    max-width: 1000px;
    margin: 0 auto;
}


.vacancy-card {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border-radius: var(--border-radius);
    padding: 50px;
    display: flex;
    gap: 50px;
    align-items: flex-start;
    border: 1px solid rgba(42, 143, 209, 0.1);
    box-shadow: var(--box-shadow);
    transition: var(--transition);
    width: 100%;
    position: relative;
    overflow: hidden;
}

[data-theme="light"] .vacancy-card {
    background: rgba(235, 242, 250, 0.95);
    border: 1px solid rgba(66, 153, 225, 0.3);
    color: var(--text-color);
}

.vacancy-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0,0,0,0.4), var(--neon-shadow);
    border-color: rgba(42, 143, 209, 0.3);
}
/* Вертикальный ролик в карточке водителя */
.vacancy-video-wrapper--vertical {
    flex: 0 0 320px;
    width: 320px;
    align-self: stretch;
    min-height: 620px;
    overflow: hidden;
    border-radius: var(--border-radius);
    background: #000;
    border: 1px solid rgba(42, 143, 209, 0.3);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.35);
}

.vacancy-video-wrapper--vertical iframe {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 620px;
    border: 0;
    background: #000;
}

.vacancy-info {
    flex: 1;
    min-width: 0;
}

@media (max-width: 768px) {
    .vacancy-card {
        flex-direction: column;
        align-items: center;
    }

    .vacancy-video-wrapper--vertical {
        flex: none;
        width: min(100%, 363px);
        height: auto;
        min-height: 0;
        aspect-ratio: 363 / 714;
        align-self: center;
    }

    .vacancy-video-wrapper--vertical iframe {
        width: 100%;
        height: 100%;
        min-height: 0;
    }
}
/* Ð¡Ñ‚Ð¸Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð¸ÐºÐ¾Ð½ÐºÐ¸ Ð²Ð°ÐºÐ°Ð½ÑÐ¸Ð¸ (ÐºÐ°Ðº Ð² About) */
.vacancy-icon-wrapper {
    flex-shrink: 0;
    width: 120px;
    height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 50%;
    border: 1px solid rgba(42, 143, 209, 0.2);
    position: relative;
}

.vacancy-icon-wrapper i {
    font-size: 60px;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 0 15px rgba(42, 143, 209, 0.4));
    transition: var(--transition);
}

.vacancy-card:hover .vacancy-icon-wrapper i {
    transform: scale(1.1);
    filter: drop-shadow(0 0 25px rgba(255, 119, 51, 0.6));
    background: var(--neon-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.vacancy-info {
    flex-grow: 1;
}

.vacancy-info h2 {
    font-family: 'Orbitron', sans-serif;
    font-size: 28px;
    margin-bottom: 10px;
    color: var(--white);
}

[data-theme="light"] .vacancy-info h2 {
    color: var(--text-color);
}

.vacancy-tag {
    display: inline-block;
    padding: 5px 15px;
    background: rgba(42, 143, 209, 0.15);
    color: var(--primary-light);
    border-radius: 20px;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 25px;
    border: 1px solid rgba(42, 143, 209, 0.3);
}

.vacancy-details ul {
    list-style: none;
    margin-bottom: 30px;
}

.vacancy-details li {
    margin-bottom: 12px;
    display: flex;
    align-items: flex-start;
    font-size: 16px;
    color: rgba(255, 255, 255, 0.9);
}

[data-theme="light"] .vacancy-details li {
    color: rgba(45, 55, 72, 0.9);
}

.vacancy-details li i {
    color: var(--primary-light);
    margin-right: 15px;
    margin-top: 5px;
    min-width: 20px;
    text-align: center;
}

.vacancy-details li strong {
    color: var(--accent-color);
}

/* ÐÐ´Ð°Ð¿Ñ‚Ð¸Ð²Ð½Ð¾ÑÑ‚ÑŒ Ð²Ð°ÐºÐ°Ð½ÑÐ¸Ð¸ */
@media (max-width: 768px) {
    .vacancy-card {
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 30px 20px;
        gap: 30px;
    }
    
    .vacancy-details li {
        justify-content: center;
        text-align: left;
    }
    
    .vacancy-icon-wrapper {
        width: 100px;
        height: 100px;
    }
    
    .vacancy-icon-wrapper i {
        font-size: 50px;
    }
}

/* ========================================= */
/* Ð¡Ð¢Ð˜Ð›Ð˜ Ð”Ð›Ð¯ ÐÐÐšÐ•Ð¢Ð« (ÐžÐŸÐ¢Ð˜ÐœÐ˜Ð—Ð˜Ð ÐžÐ’ÐÐÐÐ«Ð•) */
/* ========================================= */

.modal__content--wide {
    max-width: 800px;
    padding: 40px;
    max-height: 90vh; /* ÐžÐ³Ñ€Ð°Ð½Ð¸Ñ‡Ð¸Ð²Ð°ÐµÐ¼ Ð²Ñ‹ÑÐ¾Ñ‚Ñƒ */
    overflow-y: auto; /* Ð”Ð¾Ð±Ð°Ð²Ð»ÑÐµÐ¼ Ð¿Ñ€Ð¾ÐºÑ€ÑƒÑ‚ÐºÑƒ, ÐµÑÐ»Ð¸ Ð½Ðµ Ð²Ð»ÐµÐ·Ð°ÐµÑ‚ */
}

/* ÐšÐ°ÑÑ‚Ð¾Ð¼Ð½Ñ‹Ð¹ ÑÐºÑ€Ð¾Ð»Ð»Ð±Ð°Ñ€ Ð´Ð»Ñ Ð¼Ð¾Ð´Ð°Ð»ÑŒÐ½Ð¾Ð³Ð¾ Ð¾ÐºÐ½Ð° */
.modal__content--wide::-webkit-scrollbar {
    width: 8px;
}
.modal__content--wide::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.05);
}
.modal__content--wide::-webkit-scrollbar-thumb {
    background: var(--primary-color);
    border-radius: 4px;
}

.modal h2 {
    margin-bottom: 25px;
    font-size: 28px;
}

/* Ð¡ÐµÑ‚ÐºÐ° Ð´Ð»Ñ Ñ„Ð¾Ñ€Ð¼Ñ‹ */
.form-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

/* ÐŸÐ¾Ð»Ñ, Ð·Ð°Ð½Ð¸Ð¼Ð°ÑŽÑ‰Ð¸Ðµ Ð²ÑÑŽ ÑˆÐ¸Ñ€Ð¸Ð½Ñƒ */
.form-group.full-width {
    grid-column: span 2;
}

/* Ð¡Ñ‚Ð¸Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð»ÐµÐ¹Ð±Ð»Ð¾Ð² */
.form-label {
    display: block;
    margin-bottom: 8px;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.7);
    font-weight: 500;
}
[data-theme="light"] .form-label {
    color: rgba(45, 55, 72, 0.7);
}

/* Ð£Ð»ÑƒÑ‡ÑˆÐµÐ½Ð½Ñ‹Ðµ Ð¿Ð¾Ð»Ñ Ð²Ð²Ð¾Ð´Ð° */
.form-group input, 
.form-group textarea {
    width: 100%;
    padding: 15px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(42, 143, 209, 0.2);
    border-radius: 8px;
    color: var(--white);
    font-size: 15px;
    transition: all 0.3s ease;
}

[data-theme="light"] .form-group input,
[data-theme="light"] .form-group textarea {
    background: #fff;
    border-color: #cbd5e0;
    color: var(--text-color);
}

.form-group input:focus,
.form-group textarea:focus {
    background: rgba(42, 143, 209, 0.05);
    border-color: var(--primary-light);
    box-shadow: 0 0 0 3px rgba(42, 143, 209, 0.1);
    outline: none;
}

/* ÐšÑ€Ð°ÑÐ¸Ð²Ñ‹Ðµ Ñ€Ð°Ð´Ð¸Ð¾-ÐºÐ½Ð¾Ð¿ÐºÐ¸ (ÐºÐ½Ð¾Ð¿ÐºÐ¸-Ð¿ÐµÑ€ÐµÐºÐ»ÑŽÑ‡Ð°Ñ‚ÐµÐ»Ð¸) */
.radio-group {
    display: flex;
    gap: 15px;
}

.radio-btn-wrapper {
    position: relative;
    flex: 1;
}

.radio-btn-wrapper input[type="radio"] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.radio-btn-style {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(42, 143, 209, 0.2);
    border-radius: 8px;
    transition: all 0.3s ease;
    cursor: pointer;
    font-weight: 500;
}

/* Ð¡Ð¾ÑÑ‚Ð¾ÑÐ½Ð¸Ðµ checked Ð´Ð»Ñ Ñ€Ð°Ð´Ð¸Ð¾-ÐºÐ½Ð¾Ð¿Ð¾Ðº */
.radio-btn-wrapper input:checked + .radio-btn-style {
    background: var(--primary-color);
    border-color: var(--primary-color);
    color: #fff;
    box-shadow: 0 4px 12px rgba(42, 143, 209, 0.3);
}

[data-theme="light"] .radio-btn-style {
    background: #fff;
    border-color: #e2e8f0;
}

/* ÐŸÐ¾Ð´Ð²Ð°Ð» Ñ„Ð¾Ñ€Ð¼Ñ‹ */
.form-footer {
    grid-column: span 2;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 10px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.agreement {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.6);
    display: flex;
    align-items: center;
    gap: 10px;
}

.agreement input[type="checkbox"] {
    width: 18px;
    height: 18px;
    cursor: pointer;
}

.submit-btn {
    padding: 15px 40px;
    font-size: 16px;
}

/* ÐÐ´Ð°Ð¿Ñ‚Ð¸Ð²Ð½Ð¾ÑÑ‚ÑŒ Ñ„Ð¾Ñ€Ð¼Ñ‹ */
@media (max-width: 650px) {
    .form-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    
    .form-group.full-width {
        grid-column: span 1;
    }
    
    .form-footer {
        grid-column: span 1;
        flex-direction: column;
        gap: 20px;
        text-align: center;
    }
    
    .submit-btn {
        width: 100%;
    }

    .modal__content--wide {
        padding: 30px 20px;
    }
}
/* ========================================= */
/* Ð¡Ð¢Ð˜Ð›Ð˜ Ð”Ð›Ð¯ ÐŸÐÐ Ð¢ÐÐ•Ð ÐžÐ’ (Ð¤Ð˜ÐÐÐ›: Ð›Ð•Ð”Ð¯ÐÐžÐ™ Ð¤ÐžÐ + Ð¦Ð’Ð•Ð¢) */
/* ========================================= */

.partners-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
    gap: 20px;
    padding: 30px 0;
}

.partner-item {
    /* Ð›ÐµÐ´ÑÐ½Ð¾Ð¹ Ð¿Ð¾Ð»ÑƒÐ¿Ñ€Ð¾Ð·Ñ€Ð°Ñ‡Ð½Ñ‹Ð¹ Ñ„Ð¾Ð½ */
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.85), rgba(220, 235, 250, 0.65));
    backdrop-filter: blur(8px);
    
    border-radius: 12px;
    padding: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 110px;
    
    /* Ð¢Ð¾Ð½ÐºÐ°Ñ Ñ€Ð°Ð¼ÐºÐ° */
    border: 1px solid rgba(255, 255, 255, 0.4);
    
    /* Ð›ÐµÐ³ÐºÐ°Ñ Ñ‚ÐµÐ½ÑŒ */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    
    transition: all 0.3s ease;
    overflow: hidden;
}

/* Ð­Ñ„Ñ„ÐµÐºÑ‚ Ð¿Ñ€Ð¸ Ð½Ð°Ð²ÐµÐ´ÐµÐ½Ð¸Ð¸ */
.partner-item:hover {
    transform: translateY(-5px);
    /* Ð¡Ñ‚Ð°Ð½Ð¾Ð²Ð¸Ñ‚ÑÑ Ð±Ð¾Ð»ÐµÐµ Ð¿Ð»Ð¾Ñ‚Ð½Ñ‹Ð¼ Ð¸ Ð±ÐµÐ»Ñ‹Ð¼ */
    background: linear-gradient(135deg, #ffffff, #e6f0fa);
    border-color: var(--primary-light);
    /* ÐÐµÐ¾Ð½Ð¾Ð²Ð¾Ðµ ÑÐ²ÐµÑ‡ÐµÐ½Ð¸Ðµ */
    box-shadow: 0 10px 25px rgba(0,0,0,0.2), 0 0 15px rgba(42, 143, 209, 0.3);
    z-index: 2;
}

/* Ð›Ð¾Ð³Ð¾Ñ‚Ð¸Ð¿Ñ‹ */
.partner-item img {
    max-width: 90%;
    max-height: 85%;
    object-fit: contain;
    
    /* ÐœÐ°Ð³Ð¸Ñ Ð´Ð»Ñ JPG: Ð±ÐµÐ»Ñ‹Ð¹ Ñ„Ð¾Ð½ ÐºÐ°Ñ€Ñ‚Ð¸Ð½ÐºÐ¸ ÑÐ¼ÐµÑˆÐ¸Ð²Ð°ÐµÑ‚ÑÑ Ñ Ñ„Ð¾Ð½Ð¾Ð¼ ÐºÐ°Ñ€Ñ‚Ð¾Ñ‡ÐºÐ¸ Ð¸ Ð¸ÑÑ‡ÐµÐ·Ð°ÐµÑ‚ */
    mix-blend-mode: multiply; 
    
    /* Ð›Ð¾Ð³Ð¾Ñ‚Ð¸Ð¿Ñ‹ ÑÑ€Ð°Ð·Ñƒ Ñ†Ð²ÐµÑ‚Ð½Ñ‹Ðµ Ð¸ ÑÑ€ÐºÐ¸Ðµ */
    filter: none; 
    opacity: 1;
    transition: transform 0.3s ease;
}

/* Ð›ÐµÐ³ÐºÐ¾Ðµ ÑƒÐ²ÐµÐ»Ð¸Ñ‡ÐµÐ½Ð¸Ðµ Ð¿Ñ€Ð¸ Ð½Ð°Ð²ÐµÐ´ÐµÐ½Ð¸Ð¸ */
.partner-item:hover img {
    transform: scale(1.1);
}

/* ========================================= */
/* Ð¡Ð•ÐšÐ¦Ð˜Ð¯ CTA ÐÐ Ð¡Ð¢Ð ÐÐÐ˜Ð¦Ð• ÐŸÐÐ Ð¢ÐÐ•Ð ÐžÐ’ (ÐšÐžÐŸÐ˜Ð¯ Ð“Ð›ÐÐ’ÐÐžÐ™) */
/* ========================================= */

.cta-partners {
    background: linear-gradient(135deg, rgba(0,15,40,0.9) 0%, rgba(10,10,25,0.9) 100%);
    color: var(--white);
    text-align: center;
    padding: 120px 0; /* Ð¢Ðµ Ð¶Ðµ Ð¾Ñ‚ÑÑ‚ÑƒÐ¿Ñ‹, Ñ‡Ñ‚Ð¾ Ð½Ð° Ð³Ð»Ð°Ð²Ð½Ð¾Ð¹ */
    position: relative;
    overflow: hidden;
    border-top: 1px solid rgba(42, 143, 209, 0.2);
    border-bottom: 1px solid rgba(42, 143, 209, 0.2);
    width: 100%;
    margin-top: 0;
}

/* ÐÐ½Ð¸Ð¼Ð°Ñ†Ð¸Ñ Ð½Ð° Ñ„Ð¾Ð½Ðµ (Ð²Ñ€Ð°Ñ‰Ð°ÑŽÑ‰Ð¸Ð¹ÑÑ Ð³Ñ€Ð°Ð´Ð¸ÐµÐ½Ñ‚) */
.cta-partners::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(42,143,209,0.1) 0%, transparent 70%);
    animation: rotate 20s linear infinite;
    z-index: 0;
    pointer-events: none;
}

.cta-partners .cta__inner {
    max-width: 800px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
    padding: 0 15px;
}

.cta-partners h2 {
    font-size: 42px;
    margin-bottom: 25px;
    font-family: 'Orbitron', sans-serif;
    font-weight: 600;
    animation: pulse 2s infinite;
    color: var(--white);
}

.cta-partners p {
    font-size: 20px;
    margin-bottom: 40px;
    color: rgba(255,255,255,0.9);
    line-height: 1.6;
}

/* --- Ð¡Ð¢Ð˜Ð›Ð˜ Ð”Ð›Ð¯ Ð¡Ð’Ð•Ð¢Ð›ÐžÐ™ Ð¢Ð•ÐœÐ« (Ð¢Ð¾Ñ‡ÑŒ-Ð²-Ñ‚Ð¾Ñ‡ÑŒ ÐºÐ°Ðº Ð½Ð° Ð³Ð»Ð°Ð²Ð½Ð¾Ð¹) --- */

[data-theme="light"] .cta-partners {
    /* Ð¡Ð²ÐµÑ‚Ð»Ð¾-Ð³Ð¾Ð»ÑƒÐ±Ð¾Ð¹ Ð³Ñ€Ð°Ð´Ð¸ÐµÐ½Ñ‚, ÐºÐ°Ðº Ð½Ð° ÑÐºÑ€Ð¸Ð½ÑˆÐ¾Ñ‚Ðµ */
    background: linear-gradient(135deg, rgba(66, 153, 225, 0.1) 0%, rgba(42, 143, 209, 0.1) 100%);
    color: var(--text-color);
    border-color: rgba(42, 143, 209, 0.1);
}

[data-theme="light"] .cta-partners h2 {
    color: var(--text-color);
    text-shadow: none;
}

[data-theme="light"] .cta-partners p {
    color: rgba(45, 55, 72, 0.9);
}

/* Ð’ ÑÐ²ÐµÑ‚Ð»Ð¾Ð¹ Ñ‚ÐµÐ¼Ðµ Ñ„Ð¾Ð½ Ð°Ð½Ð¸Ð¼Ð°Ñ†Ð¸Ð¸ Ð¼ÐµÐ½ÐµÐµ Ð·Ð°Ð¼ÐµÑ‚ÐµÐ½ Ð¸Ð»Ð¸ Ð¼ÐµÐ½ÑÐµÑ‚ÑÑ */
[data-theme="light"] .cta-partners::before {
    background: radial-gradient(circle, rgba(42, 143, 209, 0.05) 0%, transparent 70%);
}
/* ========================================= */
/* Ð¡Ð¢Ð˜Ð›Ð˜ Ð”Ð›Ð¯ Ð¡Ð¢Ð ÐÐÐ˜Ð¦Ð« Ð Ð•ÐšÐžÐœÐ•ÐÐ”ÐÐ¦Ð˜Ð™ */
/* ========================================= */

.recommendations-carousel-container {
    position: relative;
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 50px; /* ÐœÐµÑÑ‚Ð¾ Ð´Ð»Ñ ÑÑ‚Ñ€ÐµÐ»Ð¾Ðº */
}

.recommendations-carousel {
    overflow: hidden;
    padding: 20px 0; /* ÐžÑ‚ÑÑ‚ÑƒÐ¿Ñ‹ ÑÐ²ÐµÑ€Ñ…Ñƒ/ÑÐ½Ð¸Ð·Ñƒ Ð´Ð»Ñ Ñ‚ÐµÐ½ÐµÐ¹ */
}

.carousel-track {
    display: flex;
    gap: 30px;
    transition: transform 0.5s ease-in-out;
}

.rec-item {
    min-width: calc(33.333% - 20px); /* 3 ÑÐ»Ð°Ð¹Ð´Ð° Ð² Ñ€ÑÐ´ Ð¼Ð¸Ð½ÑƒÑ Ð¾Ñ‚ÑÑ‚ÑƒÐ¿Ñ‹ */
    height: 400px;
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    cursor: pointer;
    position: relative;
    box-shadow: 0 5px 15px rgba(0,0,0,0.3);
    transition: all 0.3s ease;
    border: 1px solid rgba(42, 143, 209, 0.2);
}

/* ÐÐ´Ð°Ð¿Ñ‚Ð¸Ð² Ð´Ð»Ñ ÑÐ»Ð°Ð¹Ð´Ð¾Ð² */
@media (max-width: 1024px) {
    .rec-item {
        min-width: calc(50% - 15px); /* 2 ÑÐ»Ð°Ð¹Ð´Ð° */
    }
}

@media (max-width: 768px) {
    .rec-item {
        min-width: 100%; /* 1 ÑÐ»Ð°Ð¹Ð´ */
    }
    .recommendations-carousel-container {
        padding: 0 10px;
    }
    /* Ð¡ÐºÑ€Ñ‹Ð²Ð°ÐµÐ¼ ÐºÐ½Ð¾Ð¿ÐºÐ¸ Ð½Ð° Ñ‚ÐµÐ»ÐµÑ„Ð¾Ð½Ðµ, Ð¾ÑÑ‚Ð°Ð²Ð¸Ð¼ ÑÐ²Ð°Ð¹Ð¿ (Ð² Ð±ÑƒÐ´ÑƒÑ‰ÐµÐ¼) Ð¸Ð»Ð¸ Ð¿Ñ€Ð¾ÑÑ‚Ð¾ ÐºÐ»Ð¸ÐºÐ¸ */
    .carousel-btn {
        display: none; 
    }
    .recommendations-carousel {
        overflow-x: auto; /* ÐÐ° Ð¼Ð¾Ð±Ð¸Ð»ÐºÐ°Ñ… Ð¼Ð¾Ð¶Ð½Ð¾ ÑÐºÑ€Ð¾Ð»Ð»Ð¸Ñ‚ÑŒ Ð¿Ð°Ð»ÑŒÑ†ÐµÐ¼ */
        scroll-snap-type: x mandatory;
    }
    .carousel-track {
        gap: 15px;
    }
    .rec-item {
        scroll-snap-align: center;
        min-width: 85vw; /* Ð§ÑƒÑ‚ÑŒ Ð¼ÐµÐ½ÑŒÑˆÐµ ÑÐºÑ€Ð°Ð½Ð°, Ñ‡Ñ‚Ð¾Ð±Ñ‹ Ð±Ñ‹Ð»Ð¾ Ð²Ð¸Ð´Ð½Ð¾ ÑÐ¾ÑÐµÐ´Ð½Ð¸Ð¹ */
    }
}

.rec-item img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Ð—Ð°Ð¿Ð¾Ð»Ð½ÑÐµÑ‚ Ð±Ð»Ð¾Ðº, Ð¾Ð±Ñ€ÐµÐ·Ð°Ñ Ð»Ð¸ÑˆÐ½ÐµÐµ */
    object-position: top; /* ÐŸÐ¾ÐºÐ°Ð·Ñ‹Ð²Ð°ÐµÑ‚ Ð²ÐµÑ€Ñ…Ð½ÑŽÑŽ Ñ‡Ð°ÑÑ‚ÑŒ Ð¿Ð¸ÑÑŒÐ¼Ð° */
    transition: transform 0.5s ease;
}

.rec-item:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 30px rgba(0,0,0,0.4), 0 0 15px rgba(42, 143, 209, 0.3);
}

.rec-item:hover img {
    transform: scale(1.05);
}

/* ÐžÐ²ÐµÑ€Ð»ÐµÐ¹ Ñ Ð»ÑƒÐ¿Ð¾Ð¹ */
.rec-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.rec-item:hover .rec-overlay {
    opacity: 1;
}

.rec-overlay i {
    font-size: 40px;
    color: var(--white);
    filter: drop-shadow(0 0 10px rgba(42, 143, 209, 0.8));
}

/* ÐšÐ½Ð¾Ð¿ÐºÐ¸ Ð½Ð°Ð²Ð¸Ð³Ð°Ñ†Ð¸Ð¸ */
.carousel-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    background: var(--gradient);
    border: none;
    border-radius: 50%;
    color: white;
    cursor: pointer;
    z-index: 10;
    box-shadow: var(--neon-shadow);
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.carousel-btn:hover {
    transform: translateY(-50%) scale(1.1);
    background: var(--neon-gradient);
}

.prev-btn { left: 0; }
.next-btn { right: 0; }

/* LIGHTBOX (ÐŸÑ€Ð¾ÑÐ¼Ð¾Ñ‚Ñ€ Ñ„Ð¾Ñ‚Ð¾) */
.lightbox {
    display: none; /* Ð¡ÐºÑ€Ñ‹Ñ‚Ð¾ Ð¿Ð¾ ÑƒÐ¼Ð¾Ð»Ñ‡Ð°Ð½Ð¸ÑŽ */
    position: fixed;
    z-index: 2000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.9);
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
    backdrop-filter: blur(10px);
}

.lightbox.active {
    opacity: 1;
}

.lightbox-content {
    max-width: 90%;
    max-height: 90%;
    border-radius: 5px;
    box-shadow: 0 0 30px rgba(0,0,0,0.5);
    animation: zoomIn 0.3s ease;
}

@keyframes zoomIn {
    from {transform: scale(0.8); opacity: 0;}
    to {transform: scale(1); opacity: 1;}
}

.lightbox-close {
    position: absolute;
    top: 20px;
    right: 30px;
    color: #f1f1f1;
    font-size: 40px;
    font-weight: bold;
    cursor: pointer;
    transition: 0.3s;
}

.lightbox-close:hover {
    color: var(--accent-color);
}
/* ========================================= */
/* AUTOPARK (FLEET) */
/* ========================================= */
.fleet {
  padding: 120px 0;
}

.fleet__toolbar {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 35px 0 35px;
}

.fleet__filters {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.fleet-filter {
  padding: 10px 16px;
  border-radius: 999px;
  border: 1px solid rgba(42, 143, 209, 0.25);
  background: rgba(255,255,255,0.05);
  color: var(--white);
  cursor: pointer;
  transition: var(--transition);
  font-family: 'Orbitron', sans-serif;
  font-size: 13px;
  letter-spacing: 0.5px;
}
[data-theme="light"] .fleet-filter {
  background: rgba(255,255,255,0.9);
  color: var(--text-color);
  border-color: rgba(66, 153, 225, 0.35);
}
.fleet-filter:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 119, 51, 0.45);
  box-shadow: var(--neon-shadow);
}
.fleet-filter.active {
  background: var(--neon-gradient);
  border-color: rgba(255, 119, 51, 0.6);
  color: #fff;
  box-shadow: var(--neon-shadow);
}

.fleet__search {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid rgba(42, 143, 209, 0.2);
  background: rgba(255,255,255,0.04);
  min-width: min(420px, 100%);
}
[data-theme="light"] .fleet__search {
  background: rgba(255,255,255,0.95);
  border-color: rgba(0,0,0,0.08);
}
.fleet__search i { color: var(--primary-light); }
.fleet__search input {
  width: 100%;
  background: transparent;
  border: none;
  outline: none;
  color: var(--white);
  font-size: 15px;
}
[data-theme="light"] .fleet__search input { color: var(--text-color); }

.fleet-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
}

@media (max-width: 1024px) {
  .fleet-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 768px) {
  .fleet-grid { grid-template-columns: 1fr; }
}

.fleet-card {
  background: rgba(255,255,255,0.05);
  backdrop-filter: blur(15px);
  border-radius: var(--border-radius);
  box-shadow: var(--box-shadow);
  border: 1px solid rgba(42, 143, 209, 0.12);
  overflow: hidden;
  transition: var(--transition);
  display: flex;
  flex-direction: column;
  min-height: 460px;
}

[data-theme="light"] .fleet-card {
  background: rgba(235, 242, 250, 0.92);
  border: 1px solid rgba(66, 153, 225, 0.25);
  box-shadow: 0 8px 25px rgba(66, 153, 225, 0.12);
}

.fleet-card:hover {
  transform: translateY(-10px);
  border-color: rgba(42, 143, 209, 0.32);
  box-shadow: 0 15px 35px rgba(0,0,0,0.4), var(--neon-shadow);
}

.fleet-card__img {
  position: relative;
  height: 220px;
  overflow: hidden;
  background: radial-gradient(circle at 20% 30%, rgba(42, 143, 209, 0.18) 0%, transparent 55%),
              radial-gradient(circle at 80% 70%, rgba(255, 119, 51, 0.18) 0%, transparent 55%);
}
.fleet-card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.02);
  transition: transform 0.5s ease;
  opacity: 0.95;
}
.fleet-card:hover .fleet-card__img img { transform: scale(1.07); }

.fleet-card__content {
  padding: 26px 24px 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  flex: 1;
}

.fleet-card__title {
  font-family: 'Orbitron', sans-serif;
  font-size: 20px;
  font-weight: 600;
  color: var(--white);
}
[data-theme="light"] .fleet-card__title { color: var(--text-color); }

.fleet-card__meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 14px;
}

.fleet-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: rgba(255,255,255,0.85);
}
[data-theme="light"] .fleet-meta { color: rgba(45, 55, 72, 0.9); }
.fleet-meta i { color: var(--primary-light); }

.fleet-card__actions {
  margin-top: auto;
  display: flex;
  gap: 12px;
}

.fleet-btn {
  padding: 14px 22px;
  border-radius: 10px;
  border: 1px solid rgba(42, 143, 209, 0.25);
  background: rgba(255,255,255,0.06);
  color: #fff;
  font-family: 'Orbitron', sans-serif;
  letter-spacing: 0.5px;
}
.fleet-btn:hover {
  background: var(--neon-gradient);
  border-color: rgba(255, 119, 51, 0.55);
  box-shadow: var(--neon-shadow);
  transform: translateY(-2px);
}

.fleet-empty {
  padding: 40px;
  text-align: center;
  border-radius: var(--border-radius);
  border: 1px solid rgba(42, 143, 209, 0.2);
  background: rgba(255,255,255,0.04);
}

/* Modal */
.fleet-modal__header {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 25px;
  align-items: center;
  margin-bottom: 25px;
}
@media (max-width: 768px) {
  .fleet-modal__header { grid-template-columns: 1fr; }
}

.fleet-modal__img {
  width: 100%;
  height: 190px;
  object-fit: cover;
  border-radius: 14px;
  border: 1px solid rgba(42, 143, 209, 0.25);
  box-shadow: var(--box-shadow);
}

.fleet-modal__media {
  position: relative;
}

.fleet-modal__img[hidden],
.fleet-modal__img--icon[hidden] {
  display: none;
}

.fleet-gallery__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.22);
  background: rgba(8, 12, 20, 0.62);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 2;
  transition: var(--transition);
}

.fleet-gallery__nav:hover {
  background: var(--neon-gradient);
  border-color: rgba(255, 119, 51, 0.55);
  box-shadow: var(--neon-shadow);
}

.fleet-gallery__nav--prev { left: 10px; }
.fleet-gallery__nav--next { right: 10px; }

.fleet-gallery__counter {
  position: absolute;
  left: 50%;
  bottom: 10px;
  transform: translateX(-50%);
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 12px;
  letter-spacing: 0.4px;
  color: rgba(255, 255, 255, 0.92);
  background: rgba(8, 12, 20, 0.68);
  border: 1px solid rgba(255, 255, 255, 0.14);
  z-index: 2;
}

.fleet-card__photo {
  display: block;
}

@media (max-width: 768px) {
  .fleet-gallery__nav {
    width: 34px;
    height: 34px;
  }
  .fleet-gallery__nav--prev { left: 8px; }
  .fleet-gallery__nav--next { right: 8px; }
}

.fleet-modal__subtitle {
  margin-top: 8px;
  color: rgba(255,255,255,0.75);
}
[data-theme="light"] .fleet-modal__subtitle { color: rgba(45, 55, 72, 0.75); }
[data-theme="light"] .fleet-gallery__nav {
  border-color: rgba(31, 41, 55, 0.16);
  background: rgba(255, 255, 255, 0.92);
  color: #1f2937;
}
[data-theme="light"] .fleet-gallery__counter {
  color: #1f2937;
  border-color: rgba(31, 41, 55, 0.16);
  background: rgba(255, 255, 255, 0.92);
}

.fleet-modal__badges {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 12px;
}
.fleet-badge {
  padding: 8px 12px;
  border-radius: 999px;
  font-size: 12px;
  background: rgba(42, 143, 209, 0.18);
  border: 1px solid rgba(42, 143, 209, 0.25);
  color: rgba(255,255,255,0.9);
}

.fleet-modal__cols {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}
@media (max-width: 768px) { .fleet-modal__cols { grid-template-columns: 1fr; } }

.fleet-modal__col h3 {
  font-family: 'Orbitron', sans-serif;
  font-size: 18px;
  margin-bottom: 12px;
}

.fleet-specs {
  list-style: none;
  display: grid;
  gap: 10px;
}
.fleet-specs li {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 14px;
  border-radius: 12px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(42, 143, 209, 0.14);
}
[data-theme="light"] .fleet-specs li {
  background: rgba(255,255,255,0.9);
  border-color: rgba(0,0,0,0.06);
}
.fleet-specs li span { opacity: 0.85; }
.fleet-specs li strong {
  font-family: 'Orbitron', sans-serif;
  font-weight: 600;
  color: var(--primary-light);
}

.fleet-modal__note {
  margin-top: 18px;
  padding: 14px 16px;
  border-radius: 12px;
  border: 1px solid rgba(255, 119, 51, 0.25);
  background: rgba(255, 119, 51, 0.08);
  color: rgba(255,255,255,0.9);
}
[data-theme="light"] .fleet-modal__note {
  color: rgba(45, 55, 72, 0.95);
  background: rgba(255, 119, 51, 0.12);
}

.fleet-modal__actions {
  margin-top: 22px;
  display: flex;
  justify-content: flex-end;
}
/* Ð˜ÐºÐ¾Ð½ÐºÐ° Ð²Ð¼ÐµÑÑ‚Ð¾ Ñ„Ð¾Ñ‚Ð¾ Ð² ÐºÐ°Ñ€Ñ‚Ð¾Ñ‡ÐºÐ°Ñ… Ð°Ð²Ñ‚Ð¾Ð¿Ð°Ñ€ÐºÐ° (ÐºÐ°Ðº Ð² about Ð½Ð° Ð³Ð»Ð°Ð²Ð½Ð¾Ð¹) */
.fleet-card__img--icon{
  display:flex;
  align-items:center;
  justify-content:center;
  height:220px;
  background:
    radial-gradient(circle at 20% 30%, rgba(42, 143, 209, 0.18) 0%, transparent 55%),
    radial-gradient(circle at 80% 70%, rgba(255, 119, 51, 0.18) 0%, transparent 55%),
    rgba(255,255,255,0.03);
}

.fleet-card__icon{
  width:92px;
  height:92px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background: var(--gradient);
  box-shadow: var(--neon-shadow);
  border: 1px solid rgba(42, 143, 209, 0.25);
  transition: var(--transition);
}

.fleet-card__icon i{
  font-size:44px;
  color: #fff;
  filter: drop-shadow(0 0 10px rgba(42, 196, 236, 0.35));
}

.fleet-card:hover .fleet-card__icon{
  transform: scale(1.08);
  background: var(--neon-gradient);
  border-color: rgba(255, 119, 51, 0.45);
}
/* Ð˜ÐºÐ¾Ð½ÐºÐ° Ð²Ð¼ÐµÑÑ‚Ð¾ Ñ„Ð¾Ñ‚Ð¾ Ð² Ð¼Ð¾Ð´Ð°Ð»ÐºÐµ "ÐŸÐ¾Ð´Ñ€Ð¾Ð±Ð½ÐµÐµ" */
.fleet-modal__img--icon{
  display:flex;
  align-items:center;
  justify-content:center;
  height:190px;              /* ÐºÐ°Ðº Ð±Ñ‹Ð»Ð¾ Ñƒ .fleet-modal__img */
  border-radius:14px;
  border: 1px solid rgba(42, 143, 209, 0.25);
  box-shadow: var(--box-shadow);
  background:
    radial-gradient(circle at 20% 30%, rgba(42, 143, 209, 0.18) 0%, transparent 55%),
    radial-gradient(circle at 80% 70%, rgba(255, 119, 51, 0.18) 0%, transparent 55%),
    rgba(255,255,255,0.03);
}

.fleet-modal__icon{
  width:96px;
  height:96px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background: var(--gradient);
  box-shadow: var(--neon-shadow);
  border: 1px solid rgba(42, 143, 209, 0.25);
  transition: var(--transition);
}

.fleet-modal__icon i{
  font-size:46px;
  color:#fff;
  filter: drop-shadow(0 0 10px rgba(42, 196, 236, 0.35));
}
/* ÐÐ²Ñ‚Ð¾Ð¿Ð°Ñ€Ðº: Ð¿Ð¾Ð´Ð½ÑÑ‚ÑŒ ÐºÐ¾Ð½Ñ‚ÐµÐ½Ñ‚ Ð²Ñ‹ÑˆÐµ */
.fleet{
  padding-top: 70px;   /* Ð±Ñ‹Ð»Ð¾ 120px */
  padding-bottom: 90px;
}

/* Ð§ÑƒÑ‚ÑŒ ÐºÐ¾Ð¼Ð¿Ð°ÐºÑ‚Ð½ÐµÐµ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº Ð¸ Ð¿Ð°Ð½ÐµÐ»ÑŒ Ñ„Ð¸Ð»ÑŒÑ‚Ñ€Ð¾Ð² */
.fleet .section-title{
  margin-bottom: 35px; /* Ð±Ñ‹Ð»Ð¾ 60px */
}

.fleettoolbar{
  margin: 20px 0 25px; /* Ð±Ñ‹Ð»Ð¾ 35px 0 35px */
}
/* AUTOPARK: ÑƒÐ»ÑƒÑ‡ÑˆÐµÐ½Ð¸Ðµ ÐºÐ°Ñ€Ñ‚Ð¾Ñ‡ÐµÐº Ð² ÑÐ²ÐµÑ‚Ð»Ð¾Ð¹ Ñ‚ÐµÐ¼Ðµ */
[data-theme="light"] .fleet-card{
  background: rgba(255,255,255,0.92);
  border: 1px solid rgba(66, 153, 225, 0.30);
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.10);
}

[data-theme="light"] .fleet-card:hover{
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.14);
  border-color: rgba(66, 153, 225, 0.45);
}

[data-theme="light"] .fleet-card__content{
  background: rgba(255,255,255,0.65);
}

[data-theme="light"] .fleet-card__title{
  color: #1f2937; /* Ñ‚ÐµÐ¼Ð½ÐµÐµ, Ñ‡Ñ‚Ð¾Ð±Ñ‹ Ñ‡Ð¸Ñ‚Ð°Ð»Ð¾ÑÑŒ */
}

/* Ð’ÐµÑ€Ñ…Ð½ÑÑ Ð·Ð¾Ð½Ð° Ñ Ð¸ÐºÐ¾Ð½ÐºÐ¾Ð¹ â€” Ð´ÐµÐ»Ð°ÐµÐ¼ ÑÐ²ÐµÑ‚Ð»ÐµÐµ Ð¸ â€œÑ‡Ð¸Ñ‰Ðµâ€ */
[data-theme="light"] .fleet-card__img,
[data-theme="light"] .fleet-cardimg,
[data-theme="light"] .fleet-cardimg--icon{
  background:
    radial-gradient(circle at 20% 30%, rgba(66, 153, 225, 0.16) 0%, transparent 55%),
    radial-gradient(circle at 80% 70%, rgba(255, 119, 51, 0.14) 0%, transparent 55%),
    linear-gradient(180deg, rgba(255,255,255,0.65), rgba(255,255,255,0.25));
}

/* Ð˜ÐºÐ¾Ð½ÐºÐ° â€” Ð¼ÐµÐ½ÑŒÑˆÐµ â€œÐ½ÐµÐ¾Ð½â€, Ð±Ð¾Ð»ÑŒÑˆÐµ Ð°ÐºÐºÑƒÑ€Ð°Ñ‚Ð½Ñ‹Ð¹ Ð°ÐºÑ†ÐµÐ½Ñ‚ */
[data-theme="light"] .fleet-card__icon,
[data-theme="light"] .fleet-cardicon{
  background: linear-gradient(135deg, #2a8fd1 0%, #4299e1 100%);
  box-shadow: 0 10px 22px rgba(42, 143, 209, 0.25);
  border: 1px solid rgba(66, 153, 225, 0.35);
}

[data-theme="light"] .fleet-card__icon i,
[data-theme="light"] .fleet-cardicon i{
  filter: none;
}

/* ÐœÐµÑ‚Ð°Ð´Ð°Ð½Ð½Ñ‹Ðµ â€” Ñ‡ÑƒÑ‚ÑŒ Ñ‚ÐµÐ¼Ð½ÐµÐµ Ñ‚ÐµÐºÑÑ‚, Ð¸ÐºÐ¾Ð½ÐºÐ¸ Ð¾ÑÑ‚Ð°Ð²Ð»ÑÐµÐ¼ Ð³Ð¾Ð»ÑƒÐ±Ñ‹Ð¼Ð¸ */
[data-theme="light"] .fleet-meta{
  color: rgba(31, 41, 55, 0.85);
}

[data-theme="light"] .fleet-meta i{
  color: #2a8fd1;
}

/* ÐšÐ½Ð¾Ð¿ÐºÐ° "ÐŸÐ¾Ð´Ñ€Ð¾Ð±Ð½ÐµÐµ" â€” Ð² ÑÐ²ÐµÑ‚Ð»Ð¾Ð¹ Ñ‚ÐµÐ¼Ðµ Ð´ÐµÐ»Ð°ÐµÐ¼ ÐºÐ¾Ð½Ñ‚Ñ€Ð°ÑÑ‚Ð½Ð¾Ð¹ */
[data-theme="light"] .fleet-btn{
  background: linear-gradient(135deg, #2a8fd1 0%, #4299e1 100%);
  color: #fff;
  border: 1px solid rgba(42, 143, 209, 0.35);
  box-shadow: 0 10px 22px rgba(42, 143, 209, 0.22);
}

[data-theme="light"] .fleet-btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(42, 143, 209, 0.28);
}
/* ===== Scrollbar (site style) ===== */

/* Firefox */
html{
  scrollbar-width: thin;
  scrollbar-color: var(--primary-color) rgba(255,255,255,0.06);
}

/* Chrome / Edge / Safari */
::-webkit-scrollbar{
  width: 10px;
  height: 10px;
}

::-webkit-scrollbar-track{
  background: rgba(255,255,255,0.04);
  border-left: 1px solid rgba(42, 143, 209, 0.12);
}

::-webkit-scrollbar-thumb{
  background: var(--neon-gradient);
  border-radius: 999px;
  border: 2px solid rgba(16,16,21,0.55); /* Ñ‡Ñ‚Ð¾Ð±Ñ‹ Ð±Ñ‹Ð»Ð¾ ÐºÑ€Ð°ÑÐ¸Ð²Ð¾ Ð² dark */
  box-shadow: var(--neon-shadow);
}

[data-theme="light"] ::-webkit-scrollbar-track{
  background: rgba(0,0,0,0.04);
  border-left-color: rgba(66, 153, 225, 0.18);
}

[data-theme="light"] ::-webkit-scrollbar-thumb{
  border-color: rgba(247, 250, 252, 0.9);
  box-shadow: 0 0 10px rgba(42, 143, 209, 0.25);
}

::-webkit-scrollbar-thumb:hover{
  filter: brightness(1.08);
}
.bg{
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    overflow: hidden;
}

.bg-video{
    width:100%;
    height:100%;
    object-fit:cover;
    opacity:1;
    transition:opacity 1600ms ease;

    /* небольшая оптимизация */
    will-change:opacity;
}



@keyframes bgMove{
  0%{ background-position: 0% 50%; }
  50%{ background-position: 100% 50%; }
  100%{ background-position: 0% 50%; }
}
/* Подключаем шрифт с иконками, если используем такой подход */
/* В данном примере вместо шрифта используются emoji и символы */
.social-icon {
    font-style: normal;
    font-weight: normal;
    display: inline-block;
    text-decoration: none;
}

.social-link img {
    width: 22px;
    height: 22px;
    object-fit: contain;
    filter: brightness(0) invert(1);
}
/* ========================================= */
/* КАРУСЕЛЬ VK-КЛИПОВ */
/* ========================================= */

.clips-section {
    overflow: hidden;
}

.clips-carousel {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 35px;
    width: 100%;
}

.clips-carousel__viewport {
    width: 363px;
    max-width: calc(100vw - 140px);
    aspect-ratio: 363 / 714;
    overflow: hidden;
    border-radius: 18px;
    background: #000;
    border: 1px solid rgba(42, 143, 209, 0.35);
    box-shadow:
        0 15px 40px rgba(0, 0, 0, 0.45),
        var(--neon-shadow);
}

.clips-carousel__player {
    width: 100%;
    height: 100%;
}

.clips-carousel__player iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    background: #000;
}

.clips-carousel__button {
    width: 55px;
    height: 55px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(42, 143, 209, 0.35);
    border-radius: 50%;
    background: var(--gradient);
    color: var(--white);
    font-size: 22px;
    cursor: pointer;
    box-shadow: var(--neon-shadow);
    transition: var(--transition);
}

.clips-carousel__button:hover {
    transform: scale(1.1);
    background: var(--neon-gradient);
}

.clips-carousel__dots {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 30px;
}

.clips-carousel__dot {
    width: 12px;
    height: 12px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.25);
    cursor: pointer;
    transition: 0.3s ease;
}

.clips-carousel__dot.active {
    width: 32px;
    border-radius: 20px;
    background: var(--primary-light);
    box-shadow: var(--neon-shadow);
}

@media (max-width: 768px) {
    .clips-carousel {
        gap: 10px;
    }

    .clips-carousel__viewport {
        width: min(72vw, 363px);
        max-width: none;
    }

    .clips-carousel__button {
        width: 42px;
        height: 42px;
        font-size: 17px;
    }
}

@media (max-width: 480px) {
    .clips-carousel {
        position: relative;
        gap: 0;
    }

    .clips-carousel__viewport {
        width: min(88vw, 363px);
    }

    .clips-carousel__button {
        position: absolute;
        top: 50%;
        z-index: 5;
        transform: translateY(-50%);
        width: 42px;
        height: 42px;
    }

    .clips-carousel__button:hover {
        transform: translateY(-50%) scale(1.08);
    }

    .clips-carousel__button--prev {
        left: 5px;
    }

    .clips-carousel__button--next {
        right: 5px;
    }
}