
/* ÐÐÐÐÐÐÐ¦ÐÐ¯ â Ð¾Ð²Ð°Ð»ÑÐ½ÑÐµ ÐºÐ½Ð¾Ð¿ÐºÐ¸ */
.main-nav ul {
    display: flex;
    gap: 8px;
    align-items: center;
    flex-wrap: wrap;
}
.main-nav ul li a {
    display: inline-block;
    padding: 8px 20px;
    border-radius: 50px;
    font-size: 0.875rem;
    font-weight: 500;
    color: #e2e8f0;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.10);
    transition: all 0.25s ease;
    white-space: nowrap;
}
.main-nav ul li a:hover {
    background: rgba(74,222,128,0.18);
    border-color: #4ade80;
    color: #4ade80;
    transform: translateY(-2px);
    box-shadow: 0 4px 16px rgba(74,222,128,0.18);
}
.main-nav ul li a.active {
    color: #4ade80;
    font-weight: 600;
    border-bottom: 2px solid #4ade80;
    padding-bottom: 2px;
}

/* HERO METRICS */
.hero-metrics {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    margin-top: 40px;
    justify-content: center;
}
.metric-card {
    background: linear-gradient(145deg, #0d2e1c, #112e22);
    border: 1px solid rgba(74,222,128,0.22);
    border-radius: 18px;
    padding: 20px 28px;
    font-size: 0.72rem;
    color: #64748b;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    font-weight: 600;
    text-align: center;
    min-width: 140px;
    position: relative;
    overflow: hidden;
    transition: all 0.35s ease;
    box-shadow: 0 4px 20px rgba(0,0,0,0.35),
                inset 0 1px 0 rgba(255,255,255,0.05);
}
.metric-card::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, #4ade80, transparent);
}
.metric-card:hover {
    transform: translateY(-6px) scale(1.03);
    border-color: rgba(74,222,128,0.5);
    box-shadow: 0 12px 40px rgba(0,0,0,0.5),
                0 0 30px rgba(74,222,128,0.12);
}
.metric-card span {
    display: block;
    font-size: 1.25rem;
    font-weight: 900;
    color: #4ade80;
    margin-bottom: 6px;
    text-shadow: 0 0 20px rgba(74,222,128,0.4);
}

/* ÐÐÐ Ð¢ÐÐ§ÐÐ WOW */
.card {
    background: linear-gradient(145deg, #112e22, #0d2419);
    border: 1px solid rgba(74,222,128,0.10);
    border-radius: 18px;
    padding: 28px 24px;
    transition: all 0.35s ease;
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 24px rgba(0,0,0,0.3),
                inset 0 1px 0 rgba(255,255,255,0.04);
}
.card::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg, #4ade80, #22d3ee, #4ade80);
    opacity: 0;
    transition: opacity 0.3s ease;
}
.card:hover {
    transform: translateY(-8px);
    border-color: rgba(74,222,128,0.35);
    box-shadow: 0 20px 60px rgba(0,0,0,0.5),
                0 0 40px rgba(74,222,128,0.08),
                inset 0 1px 0 rgba(255,255,255,0.07);
}
.card:hover::before { opacity: 1; }
.card h3 {
    font-size: 1.05rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 10px;
}
.card p {
    font-size: 0.9rem;
    color: #94a3b8;
    line-height: 1.65;
}
.card .okved {
    display: inline-block;
    margin-top: 14px;
    padding: 4px 14px;
    background: rgba(74,222,128,0.10);
    border: 1px solid rgba(74,222,128,0.25);
    border-radius: 20px;
    font-size: 0.75rem;
    color: #4ade80;
    font-weight: 600;
}
.advantages-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 20px;
}
.advantages-grid .card h3 { color: #4ade80; }
.services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 20px;
    margin-bottom: 32px;
}

/* INFO CARD â ÑÐµÐºÐ²Ð¸Ð·Ð¸ÑÑ WOW */
.info-card {
    background: linear-gradient(145deg, #0d2e1c, #112e22);
    border: 1px solid rgba(74,222,128,0.18);
    border-radius: 20px;
    padding: 32px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(0,0,0,0.4),
                0 0 60px rgba(74,222,128,0.04),
                inset 0 1px 0 rgba(255,255,255,0.06);
}
.info-card::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg, #4ade80, #22d3ee, #4ade80);
}
.info-card::after {
    content: "";
    position: absolute;
    top: -80px; right: -80px;
    width: 220px; height: 220px;
    background: radial-gradient(circle, rgba(74,222,128,0.07), transparent 70%);
    pointer-events: none;
}
.info-card p {
    padding: 12px 0;
    border-bottom: 1px solid rgba(255,255,255,0.06);
    font-size: 0.9rem;
    color: #94a3b8;
    line-height: 1.6;
}
.info-card p:last-child { border-bottom: none; }
.info-card strong {
    color: #e2e8f0;
    margin-right: 8px;
}
/* ÐÐÐÐÐÐ */
.btn {
    display: inline-block;
    padding: 12px 28px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 0.9rem;
    letter-spacing: 0.04em;
    transition: all 0.25s ease;
    border: none;
    cursor: pointer;
    text-decoration: none;
}
.btn-primary {
    background: linear-gradient(135deg, #4ade80, #22c55e);
    color: #071911;
    box-shadow: 0 4px 18px rgba(74,222,128,0.30);
}
.btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 28px rgba(74,222,128,0.50);
}
.btn-secondary {
    background: transparent;
    color: #4ade80;
    border: 2px solid #4ade80;
}
.btn-secondary:hover {
    background: rgba(74,222,128,0.12);
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(74,222,128,0.20);
}

/* Ð¢ÐÐÐÐÐ ÐÐ¤ÐÐÐ */
h1 {
    font-size: clamp(1.8rem, 4vw, 3rem);
    font-weight: 900;
    line-height: 1.15;
    letter-spacing: -0.02em;
    background: linear-gradient(135deg, #ffffff 60%, #4ade80);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 20px;
}
h2 {
    font-size: clamp(1.4rem, 3vw, 2.1rem);
    font-weight: 800;
    letter-spacing: -0.01em;
    margin-bottom: 28px;
    color: #ffffff;
}
.section-label {
    display: inline-block;
    padding: 5px 16px;
    background: rgba(74,222,128,0.10);
    border: 1px solid rgba(74,222,128,0.25);
    border-radius: 20px;
    font-size: 0.72rem;
    color: #4ade80;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin-bottom: 14px;
}
/* CHIP */
.chip {
    display: inline-block;
    padding: 6px 16px;
    background: rgba(74,222,128,0.08);
    border: 1px solid rgba(74,222,128,0.22);
    border-radius: 20px;
    font-size: 0.82rem;
    color: #4ade80;
    font-weight: 600;
    margin: 4px;
    transition: all 0.2s ease;
}
.chip:hover {
    background: rgba(74,222,128,0.20);
    transform: scale(1.05);
    box-shadow: 0 4px 12px rgba(74,222,128,0.15);
}
.okved-chips {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin-top: 16px;
}
/* CTA */
.cta-box {
    background: linear-gradient(135deg, #112e22, #0d3320, #071911);
    border: 1px solid rgba(74,222,128,0.20);
    border-radius: 24px;
    padding: 56px 48px;
    text-align: center;
    position: relative;
    overflow: hidden;
    box-shadow: 0 8px 40px rgba(0,0,0,0.4),
                inset 0 1px 0 rgba(255,255,255,0.05);
}
.cta-box::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent, #4ade80, transparent);
}
.cta-box::after {
    content: "";
    position: absolute;
    top: -80px; right: -80px;
    width: 260px; height: 260px;
    background: radial-gradient(circle, rgba(74,222,128,0.08), transparent 70%);
    pointer-events: none;
}

/* ÐÐÐÐÐÐ¬ÐÐÐ ÐÐÐÐ Ð¡ÐÐÐÐÐÐÐÐ¯Ð©ÐÐ¥ */
.modal-overlay {
    display: none;
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: rgba(0,0,0,0.75);
    backdrop-filter: blur(6px);
    z-index: 9999;
    align-items: center;
    justify-content: center;
}
.modal-overlay.active {
    display: flex;
}
.modal-box {
    background: linear-gradient(145deg, #0d2e1c, #112e22);
    border: 1px solid rgba(74,222,128,0.25);
    border-radius: 24px;
    padding: 40px;
    max-width: 560px;
    width: 90%;
    position: relative;
    box-shadow: 0 24px 80px rgba(0,0,0,0.6),
                0 0 60px rgba(74,222,128,0.08),
                inset 0 1px 0 rgba(255,255,255,0.06);
    animation: modalIn 0.3s ease;
}
@keyframes modalIn {
    from { opacity: 0; transform: translateY(30px) scale(0.96); }
    to   { opacity: 1; transform: translateY(0) scale(1); }
}
.modal-box::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    border-radius: 24px 24px 0 0;
    background: linear-gradient(90deg, #4ade80, #22d3ee, #4ade80);
}
.modal-close {
    position: absolute;
    top: 16px; right: 20px;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.10);
    border-radius: 50%;
    width: 36px; height: 36px;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer;
    color: #94a3b8;
    font-size: 1.1rem;
    transition: all 0.2s ease;
}
.modal-close:hover {
    background: rgba(74,222,128,0.15);
    border-color: #4ade80;
    color: #4ade80;
}
.modal-box h2 {
    font-size: 1.3rem;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 20px;
}
.modal-box h3 {
    font-size: 0.85rem;
    font-weight: 700;
    color: #4ade80;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin: 20px 0 10px;
}
.modal-box p, .modal-box li {
    font-size: 0.88rem;
    color: #94a3b8;
    line-height: 1.65;
    margin-bottom: 6px;
}
.modal-box ul {
    padding-left: 18px;
}
.modal-box ul li::marker { color: #4ade80; }
.modal-email {
    display: inline-block;
    margin-top: 8px;
    padding: 6px 16px;
    background: rgba(74,222,128,0.10);
    border: 1px solid rgba(74,222,128,0.25);
    border-radius: 20px;
    color: #4ade80;
    font-size: 0.85rem;
    font-weight: 600;
}
/* ÐÐÐÐÐÐ Ð¡ÐÐÐÐÐÐÐÐ¯Ð©ÐÐ¥ */
.btn-access {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 16px;
    border-radius: 50px;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.10);
    color: #94a3b8;
    font-size: 0.8rem;
    cursor: pointer;
    transition: all 0.25s ease;
}
.btn-access:hover {
    background: rgba(74,222,128,0.12);
    border-color: #4ade80;
    color: #4ade80;
}
/* ÐÐÐÐÐ¢ÐÐ */
@media (max-width: 768px) {
    .grid-2 { grid-template-columns: 1fr; }
    .hero-metrics { gap: 10px; }
    .metric-card { padding: 12px 16px; min-width: 120px; }
    .main-nav ul { gap: 6px; }
    .main-nav ul li a { padding: 6px 14px; font-size: 0.8rem; }
    .cta-box { padding: 36px 24px; }
    .modal-box { padding: 28px 20px; }
}

/* ÐÐÐÐ­Ð ÑÐ¿Ð¸ÑÐ¾Ðº */
.okved-list {
    list-style: none;
    padding: 0;
    margin: 10px 0 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.okved-list li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    font-size: 0.88rem;
    color: #94a3b8;
    padding: 6px 0;
    border-bottom: 1px solid rgba(255,255,255,0.05);
}
.okved-list li:last-child { border-bottom: none; }
.okved-list li .chip {
    flex-shrink: 0;
    font-size: 0.75rem;
    font-weight: 700;
    color: #4ade80;
    background: rgba(74,222,128,0.10);
    border: 1px solid rgba(74,222,128,0.25);
    padding: 2px 10px;
    border-radius: 20px;
}


/* ===== ÐÐÐÐÐ¢ÐÐ ÐÐÐÐÐÐ¡-Ð¡Ð¢ÐÐÐ¬ ===== */
.logo-wrap {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    transition: opacity 0.2s;
}
.logo-wrap:hover { opacity: 0.85; }

.logo-emblem {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 10px;
    background: linear-gradient(135deg, #1a472a 0%, #2d6a4f 100%);
    border: 2px solid rgba(74,222,128,0.5);
    color: #4ade80;
    font-size: 1.7rem;
    font-weight: 900;
    font-family: 'Roboto', sans-serif;
    box-shadow: 0 0 16px rgba(74,222,128,0.2), inset 0 1px 0 rgba(255,255,255,0.1);
    flex-shrink: 0;
    letter-spacing: -1px;
}

.logo-text-block {
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.logo-name {
    display: inline-block;
    padding: 5px 14px;
    border: 1.5px solid rgba(74,222,128,0.45);
    border-radius: 6px;
    background: rgba(74,222,128,0.06);
    color: #ffffff;
    font-size: 1.25rem;
    font-weight: 800;
    letter-spacing: 2.5px;
    line-height: 1;
    white-space: nowrap;
    transition: border-color 0.2s, background 0.2s;
}
.logo-wrap:hover .logo-name {
    border-color: rgba(74,222,128,0.75);
    background: rgba(74,222,128,0.10);
}

.logo-tagline {
    font-size: 0.68rem;
    color: #64748b;
    letter-spacing: 0.5px;
    padding-left: 2px;
    white-space: nowrap;
}

/* ===== HERO CHIP (Ð¿Ð»Ð°ÑÐºÐ°) ===== */
.hero-chip {
    display: inline-block;
    padding: 6px 18px;
    border-radius: 50px;
    border: 1px solid rgba(74,222,128,0.35);
    background: rgba(74,222,128,0.08);
    color: #4ade80;
    font-size: 0.82rem;
    font-weight: 600;
    letter-spacing: 0.3px;
    margin-bottom: 20px;
}

/* ===== ÐÐÐÐÐÐ â Ð·Ð°ÐºÑÑÐ³Ð»ÑÐ½Ð½ÑÐµ ===== */
.btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 28px;
    border-radius: 50px !important;
    background: linear-gradient(135deg, #16a34a, #4ade80);
    color: #0a0f0a !important;
    font-weight: 700;
    font-size: 0.92rem;
    letter-spacing: 0.3px;
    border: none;
    cursor: pointer;
    text-decoration: none;
    transition: transform 0.18s, box-shadow 0.18s, opacity 0.18s;
    box-shadow: 0 4px 20px rgba(74,222,128,0.30);
    white-space: nowrap;
}
.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 28px rgba(74,222,128,0.45);
    opacity: 0.93;
}

.btn-secondary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 11px 26px;
    border-radius: 50px !important;
    background: transparent;
    color: #e2e8f0 !important;
    font-weight: 600;
    font-size: 0.92rem;
    letter-spacing: 0.3px;
    border: 1.5px solid rgba(255,255,255,0.22);
    cursor: pointer;
    text-decoration: none;
    transition: border-color 0.18s, background 0.18s, transform 0.18s;
    white-space: nowrap;
}
.btn-secondary:hover {
    border-color: rgba(74,222,128,0.55);
    background: rgba(74,222,128,0.07);
    transform: translateY(-2px);
}

/* ===== OKVED CHIP ===== */
.okved-chip {
    flex-shrink: 0;
    font-size: 0.72rem;
    font-weight: 700;
    color: #4ade80;
    background: rgba(74,222,128,0.08);
    border: 1px solid rgba(74,222,128,0.22);
    padding: 3px 10px;
    border-radius: 50px;
    letter-spacing: 0.3px;
}

/* ===== Ð£ÐÐÐ ÐÐÐ Ð¡Ð¢ÐÐ Ð«Ð Ð¡Ð¢ÐÐÐ ÐÐÐÐÐ¢ÐÐÐ ===== */
.logo-icon, .logo-box, .logo-accent { display: none !important; }
.logo { display: none !important; }

/* ===== SVG ÐÐÐÐÐÐ Ð ÐÐÐ Ð¢ÐÐ§ÐÐÐ¥ ===== */
.info-card-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    min-width: 52px;
    border-radius: 12px;
    background: rgba(74,222,128,0.07);
    border: 1px solid rgba(74,222,128,0.18);
    margin-bottom: 0;
    flex-shrink: 0;
}
.info-card-icon svg {
    display: block;
}
.info-card {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}


/* ===== SERVICES GRID 2x2 ===== */
.services-grid-2x2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin-top: 40px;
}

.svc-card {
    background: rgba(255,255,255,0.03);
    border: 1.5px solid rgba(74,222,128,0.18);
    border-radius: 16px;
    padding: 32px 28px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    transition: border-color 0.25s, transform 0.25s, box-shadow 0.25s;
}
.svc-card:hover {
    border-color: rgba(74,222,128,0.50);
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(74,222,128,0.10);
}

.svc-card-header {
    display: flex;
    align-items: center;
    gap: 16px;
}

.svc-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    min-width: 56px;
    border-radius: 12px;
    background: rgba(74,222,128,0.07);
    border: 1px solid rgba(74,222,128,0.20);
    flex-shrink: 0;
}

.svc-title {
    font-size: 1.15rem;
    font-weight: 700;
    color: #f1f5f9;
    margin: 0;
    text-align: left;
}

.svc-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 1;
}
.svc-list li {
    color: #94a3b8;
    font-size: 0.9rem;
    padding-left: 18px;
    position: relative;
    line-height: 1.5;
}
.svc-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #4ade80;
    opacity: 0.7;
}

.svc-btn {
    align-self: flex-start;
    font-size: 0.85rem;
    padding: 8px 20px;
}

/* ===== INFO-CARD SVG Ð¸ÐºÐ¾Ð½ÐºÐ¸ (index + Ð´ÑÑÐ³Ð¸Ðµ ÑÑÑÐ°Ð½Ð¸ÑÑ) ===== */
.info-card {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(74,222,128,0.15);
    border-radius: 14px;
    padding: 24px 20px;
    transition: border-color 0.2s;
}
.info-card:hover {
    border-color: rgba(74,222,128,0.40);
}
.info-card-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    min-width: 52px;
    border-radius: 12px;
    background: rgba(74,222,128,0.07);
    border: 1px solid rgba(74,222,128,0.18);
    flex-shrink: 0;
}
.info-card h3 {
    font-size: 1rem;
    font-weight: 700;
    color: #f1f5f9;
    margin: 0 0 10px 0;
    text-align: left;
}

@media (max-width: 768px) {
    .services-grid-2x2 {
        grid-template-columns: 1fr;
    }
}

/* ===== HERO CENTER ===== */
.hero-content {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}
.hero-badge {
    text-align: center;
}
.hero-title {
    text-align: center;
}
.hero-subtitle {
    text-align: center;
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
}
.hero-actions {
    display: flex;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
    margin-top: 28px;
}

/* ===== FOOTER COMPACT 4-col ===== */
.site-footer {
    background: #0a0f1a;
    border-top: 1px solid rgba(74,222,128,0.12);
    padding-top: 48px;
    margin-top: 80px;
}

.footer-grid-4 {
    display: grid;
    grid-template-columns: 2fr 1fr 1.4fr 1.4fr;
    gap: 32px;
    padding-bottom: 40px;
}

.footer-logo {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
}
.footer-logo-letter {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: linear-gradient(135deg,#4ade80,#22d3ee);
    color: #0a0f1a;
    font-weight: 900;
    font-size: 1rem;
    flex-shrink: 0;
}
.footer-logo strong {
    color: #f1f5f9;
    font-size: 0.95rem;
}

.footer-desc {
    color: #64748b;
    font-size: 0.82rem;
    line-height: 1.6;
    margin: 0 0 10px 0;
}
.footer-req {
    color: #475569;
    font-size: 0.75rem;
    line-height: 1.6;
    margin: 0;
}

.footer-heading {
    color: #94a3b8;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin: 0 0 14px 0;
}

.footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.footer-links a {
    color: #64748b;
    font-size: 0.83rem;
    text-decoration: none;
    transition: color 0.2s;
    display: flex;
    align-items: center;
    gap: 6px;
}
.footer-links a:hover { color: #4ade80; }

.footer-code {
    color: #334155;
    font-size: 0.72rem;
    font-family: monospace;
}

.footer-contacts {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.footer-contacts li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    color: #64748b;
    font-size: 0.83rem;
    line-height: 1.5;
}
.footer-contacts li svg { margin-top: 2px; flex-shrink: 0; }
.footer-contacts a {
    color: #64748b;
    text-decoration: none;
    transition: color 0.2s;
}
.footer-contacts a:hover { color: #4ade80; }

.footer-bottom {
    border-top: 1px solid rgba(255,255,255,0.06);
    padding: 16px 0;
}
.footer-bottom-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px;
    font-size: 0.78rem;
    color: #475569;
}
.footer-bottom-inner a {
    color: #475569;
    text-decoration: none;
    transition: color 0.2s;
}
.footer-bottom-inner a:hover { color: #4ade80; }

/* Cookie */
.cookie-banner {
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    background: #1e293b;
    border: 1px solid rgba(74,222,128,0.25);
    border-radius: 12px;
    padding: 14px 24px;
    display: none;
    align-items: center;
    gap: 20px;
    z-index: 9999;
    max-width: 680px;
    width: calc(100% - 40px);
    box-shadow: 0 8px 32px rgba(0,0,0,0.4);
}
.cookie-container {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}
.cookie-banner p {
    color: #94a3b8;
    font-size: 0.82rem;
    margin: 0;
    flex: 1;
}
.cookie-banner a { color: #4ade80; }
.btn-cookie-accept {
    background: linear-gradient(135deg,#4ade80,#22d3ee);
    color: #0a0f1a;
    border: none;
    border-radius: 8px;
    padding: 8px 20px;
    font-size: 0.82rem;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
    flex-shrink: 0;
}

@media (max-width: 900px) {
    .footer-grid-4 {
        grid-template-columns: 1fr 1fr;
    }
}
@media (max-width: 560px) {
    .footer-grid-4 {
        grid-template-columns: 1fr;
    }
    .footer-bottom-inner {
        flex-direction: column;
        text-align: center;
    }
}

/* ===== PRIVACY MODAL ===== */
.modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.75);
    backdrop-filter: blur(4px);
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.modal-box {
    background: #0f172a;
    border: 1.5px solid rgba(74,222,128,0.25);
    border-radius: 20px;
    padding: 40px 36px 32px;
    max-width: 640px;
    width: 100%;
    max-height: 85vh;
    overflow-y: auto;
    position: relative;
    box-shadow: 0 24px 80px rgba(0,0,0,0.6);
}

.modal-close {
    position: absolute;
    top: 16px;
    right: 20px;
    background: none;
    border: none;
    color: #64748b;
    font-size: 1.6rem;
    cursor: pointer;
    line-height: 1;
    transition: color 0.2s;
    padding: 4px 8px;
}
.modal-close:hover { color: #4ade80; }

.modal-title {
    font-size: 1.15rem;
    font-weight: 700;
    color: #f1f5f9;
    margin: 0 0 24px 0;
    line-height: 1.4;
    padding-right: 32px;
}

.modal-law {
    background: rgba(74,222,128,0.07);
    border-left: 3px solid #4ade80;
    border-radius: 0 8px 8px 0;
    padding: 10px 14px;
    color: #94a3b8;
    font-size: 0.83rem;
    margin-bottom: 18px;
}

.modal-body p {
    color: #94a3b8;
    font-size: 0.88rem;
    line-height: 1.7;
    margin: 0 0 14px 0;
}
.modal-body strong { color: #cbd5e1; }

.modal-list {
    color: #94a3b8;
    font-size: 0.88rem;
    line-height: 1.7;
    margin: 0 0 14px 24px;
    padding: 0;
}
.modal-list li { margin-bottom: 4px; }

.modal-link {
    color: #4ade80;
    text-decoration: none;
}
.modal-link:hover { text-decoration: underline; }

.modal-footer-note {
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.07);
    border-radius: 8px;
    padding: 12px 14px;
    color: #475569 !important;
    font-size: 0.78rem !important;
    margin-top: 8px;
}

.modal-actions {
    margin-top: 24px;
    display: flex;
    justify-content: flex-end;
}

.footer-privacy-link {
    color: #475569;
    text-decoration: none;
    transition: color 0.2s;
}
.footer-privacy-link:hover { color: #4ade80; }

@media (max-width: 560px) {
    .modal-box {
        padding: 28px 20px 24px;
    }
}

/* ===== ACCESS MODAL (ÑÐ»Ð°Ð±Ð¾Ð²Ð¸Ð´ÑÑÐ¸Ðµ) â Ð¾ÑÐ´ÐµÐ»ÑÐ½Ð¾ Ð¾Ñ privacy ===== */
.access-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.75);
    backdrop-filter: blur(4px);
    z-index: 10001;
    align-items: center;
    justify-content: center;
    padding: 20px;
}
.access-overlay.active {
    display: flex;
}
.access-box {
    background: #0f172a;
    border: 1.5px solid rgba(74,222,128,0.25);
    border-radius: 20px;
    padding: 36px;
    max-width: 560px;
    width: 100%;
    max-height: 85vh;
    overflow-y: auto;
    position: relative;
    box-shadow: 0 24px 80px rgba(0,0,0,0.6);
}
.access-close {
    position: absolute;
    top: 16px;
    right: 20px;
    background: none;
    border: none;
    color: #64748b;
    font-size: 1.6rem;
    cursor: pointer;
    line-height: 1;
    transition: color 0.2s;
    padding: 4px 8px;
}
.access-close:hover { color: #4ade80; }




/* ===== SINED FIX 2026-08-11 ===== */

/* Ð§ÐµÐºÐ±Ð¾ÐºÑ inline Ñ ÑÐµÐºÑÑÐ¾Ð¼ */
.checkbox-label {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    font-size: 0.88rem;
    color: #94a3b8;
    line-height: 1.5;
    cursor: pointer;
    margin-bottom: 0;
}
.checkbox-label input[type="checkbox"] {
    width: 18px !important;
    height: 18px !important;
    flex-shrink: 0;
    margin-top: 2px;
    accent-color: #4ade80;
}
.checkbox-label a {
    color: #4ade80;
    text-decoration: underline;
}

/* ÐÐ¾Ð³Ð¾Ð²Ð¾Ñ â Ð¾ÑÐ´ÐµÐ»ÑÐ½Ð°Ñ ÑÐµÐºÑÐ¸Ñ */
.contract-block {
    background: #0a1f16;
    border-top: 1px solid rgba(74,222,128,0.12);
    border-bottom: 1px solid rgba(74,222,128,0.12);
    padding: 40px 0;
    margin: 0;
}
.contract-block .container {
    max-width: 860px;
}
.contract-block h2 {
    color: #4ade80 !important;
    font-size: 1.15rem !important;
    margin-bottom: 6px !important;
    text-align: left !important;
}
.contract-meta {
    color: #64748b !important;
    font-size: 0.82rem !important;
    margin-bottom: 18px !important;
}
.contract-block p {
    color: #94a3b8;
    font-size: 0.88rem;
    line-height: 1.75;
    margin-bottom: 12px;
}
.contract-block strong {
    color: #cbd5e1;
}

/* gradient-text */
.gradient-text {
    background: linear-gradient(135deg, #4ade80, #22d3ee);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* btn-outline-sm */
.btn-outline-sm {
    display: inline-flex;
    align-items: center;
    padding: 10px 22px;
    border-radius: 50px;
    background: transparent;
    color: #94a3b8;
    border: 1px solid rgba(255,255,255,0.15);
    font-size: 0.88rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s;
}
.btn-outline-sm:hover {
    border-color: #4ade80;
    color: #4ade80;
}

/* form-requisites â Ð¾Ð´Ð½Ð° ÑÑÑÐ¾ÐºÐ° */
.form-requisites {
    display: block !important;
    font-size: 0.78rem;
    color: #64748b;
    margin-top: 16px;
    text-align: center;
    padding-top: 14px;
    border-top: 1px solid rgba(255,255,255,0.06);
}

/* modal-actions Ð°Ð´Ð°Ð¿ÑÐ¸Ð² */
.modal-actions {
    display: flex;
    gap: 12px;
    justify-content: flex-end;
    flex-wrap: wrap;
    margin-top: 24px;
}

/* ÐÐ°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ¸ ÐºÐ°ÑÑÐ¾ÑÐµÐº â Ð½Ðµ ÑÐµÐ½ÑÑÐ¸ÑÐ¾Ð²Ð°ÑÑ */
.svc-title,
.info-card h3,
.card h3,
.footer-heading,
.contract-block h2 {
    text-align: left !important;
}

/* ÐÐ¾Ð±Ð¸Ð»ÑÐ½ÑÐ¹ Ð°Ð´Ð°Ð¿ÑÐ¸Ð² */
@media (max-width: 768px) {
    .contract-block { padding: 24px 0; }
    .contract-block h2 { font-size: 1rem !important; }
    .apply-form-section { padding: 24px 16px; margin-top: 24px; }
    .vacancies-grid { grid-template-columns: 1fr; }
    .africa-banner { padding: 20px; }
    .africa-banner h2 { font-size: 1.3rem; }
    .alert-burgundy h2 { font-size: 1.2rem; }
    .modal-actions { flex-direction: column; }
    .modal-actions .btn-primary,
    .modal-actions .btn-outline-sm {
        width: 100%;
        justify-content: center;
    }
}
@media (max-width: 480px) {
    .search-filter-bar { flex-direction: column; }
    .search-filter-bar input,
    .search-filter-bar select { width: 100%; }
    .form-row { grid-template-columns: 1fr; }
    .contract-block .container { padding: 0 16px; }
}

/* ===== /SINED FIX ===== */









/* ===== SINED HEADER MOBILE FINAL ===== */

.header-right {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-left: auto;
}

.burger-btn {
    display: none;
    flex-direction: column;
    justify-content: space-between;
    width: 28px;
    height: 20px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    z-index: 1001;
    flex-shrink: 0;
}
.burger-btn span {
    display: block;
    width: 100%;
    height: 3px;
    background: #fff;
    border-radius: 3px;
    transition: all 0.3s ease;
}
.burger-btn.active span:nth-child(1) {
    transform: translateY(8.5px) rotate(45deg);
}
.burger-btn.active span:nth-child(2) {
    opacity: 0;
}
.burger-btn.active span:nth-child(3) {
    transform: translateY(-8.5px) rotate(-45deg);
}

.mobile-access { display: none !important; }

@media (max-width: 768px) {

    .site-header { position: relative; }

    .burger-btn { display: flex; }

    .header-right .btn-access { display: none !important; }

    .mobile-access { display: block !important; margin: 12px 16px 16px; }

    /* ÐÐµÐ½Ñ Ð²ÑÐ¿Ð°Ð´Ð°ÐµÑ Ð¿Ð¾Ð´ ÑÐ°Ð¿ÐºÐ¾Ð¹ */
    .main-nav {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: #1a1a2e;
        z-index: 999;
        border-top: 2px solid rgba(74,222,128,0.35);
        box-shadow: 0 12px 40px rgba(0,0,0,0.6);
        padding: 6px 0 12px;
        max-height: calc(100vh - 64px);
        overflow-y: auto;
    }
    .main-nav.open { display: block; }

    /* ÐÐÐÐÐ: ÑÐ±ÑÐ°ÑÑÐ²Ð°ÐµÐ¼ flex Ñ ul */
    .main-nav ul {
        display: block !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    /* ÐÐÐÐÐ: ÑÐ±ÑÐ°ÑÑÐ²Ð°ÐµÐ¼ Ð¾Ð²Ð°Ð»ÑÐ½ÑÐ¹ ÑÑÐ¸Ð»Ñ ÑÑÑÐ»Ð¾Ðº */
    .main-nav ul li a {
        display: block !important;
        width: 100% !important;
        padding: 15px 24px !important;
        font-size: 1.05rem !important;
        font-weight: 500 !important;
        color: #e2e8f0 !important;
        background: transparent !important;
        border: none !important;
        border-bottom: 1px solid rgba(255,255,255,0.07) !important;
        border-radius: 0 !important;
        white-space: normal !important;
        transform: none !important;
        box-shadow: none !important;
        transition: background 0.2s, color 0.2s, padding-left 0.2s !important;
    }

    .main-nav ul li a:hover,
    .main-nav ul li a.active {
        background: rgba(74,222,128,0.10) !important;
        color: #4ade80 !important;
        padding-left: 32px !important;
        transform: none !important;
        box-shadow: none !important;
        border-color: rgba(255,255,255,0.07) !important;
    }
}

/* ===== /SINED HEADER MOBILE FINAL ===== */

/* ===== BIZ-CARD â Ð±Ð¸Ð·Ð½ÐµÑ-ÐºÐ°ÑÑÐ¾ÑÐºÐ° ÑÐµÐºÐ²Ð¸Ð·Ð¸ÑÐ¾Ð² ===== */

.biz-card {
    display: inline-flex;
    flex-direction: column;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(74,222,128,0.25);
    border-radius: 14px;
    padding: 14px 18px;
    margin-top: 14px;
    min-width: 220px;
    width: 100%;
    box-shadow: 0 2px 16px rgba(0,0,0,0.18);
}

/* Ð Ð°ÑÑÐ¸ÑÐµÐ½Ð½Ð°Ñ ÐºÐ°ÑÑÐ¾ÑÐºÐ° Ð½Ð° ÑÑÑÐ°Ð½Ð¸ÑÐµ ÐºÐ¾Ð½ÑÐ°ÐºÑÐ¾Ð² */
.biz-card--page {
    max-width: 560px;
    padding: 6px 0;
    border-radius: 16px;
    border: 1.5px solid rgba(74,222,128,0.30);
    background: rgba(255,255,255,0.03);
}

/* Ð¡ÑÑÐ¾ÐºÐ° ÑÐµÐºÐ²Ð¸Ð·Ð¸ÑÐ° */
.biz-card__row {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    padding: 11px 20px;
}

.biz-card__label {
    font-size: 0.72rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.7px;
    color: #64748b;
    white-space: nowrap;
    flex-shrink: 0;
}

.biz-card__val {
    font-size: 0.95rem;
    font-weight: 600;
    color: #e2e8f0;
    text-align: right;
    line-height: 1.4;
}

/* ÐÐÐ Ð¸ ÐÐÐ Ð â Ð·ÐµÐ»ÑÐ½ÑÐµ */
.biz-card__val--green {
    color: #4ade80;
    font-size: 1rem;
    letter-spacing: 0.5px;
}

/* ÐÐ¸ÑÐµÐºÑÐ¾Ñ â ÑÐ¸Ð½ÐµÐ²Ð°ÑÑÐ¹ */
.biz-card__val--blue {
    color: #a5b4fc;
}

/* Ð Ð°Ð·Ð´ÐµÐ»Ð¸ÑÐµÐ»Ñ Ð¼ÐµÐ¶Ð´Ñ ÑÑÑÐ¾ÐºÐ°Ð¼Ð¸ */
.biz-card__divider {
    height: 1px;
    background: rgba(255,255,255,0.06);
    margin: 0 20px;
}

/* ÐÐ°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº ÑÐµÐºÑÐ¸Ð¸ ÑÐµÐºÐ²Ð¸Ð·Ð¸ÑÐ¾Ð² */
.requisites-title {
    font-size: 1.4rem;
    font-weight: 700;
    color: #f1f5f9;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 2px solid rgba(74,222,128,0.25);
}

/* ÐÐµÐ¹Ð´Ð¶Ð¸ ÐÐÐ/ÐÐÐ Ð Ð² Ð½Ð¸Ð¶Ð½ÐµÐ¹ ÑÑÑÐ¾ÐºÐµ ÑÑÑÐµÑÐ° */
.footer-bottom-req {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.footer-bottom-badge {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 20px;
    border: 1px solid rgba(74,222,128,0.30);
    background: rgba(74,222,128,0.06);
    color: #94a3b8;
    font-size: 0.78rem;
    font-weight: 500;
    letter-spacing: 0.3px;
}

@media (max-width: 768px) {
    .biz-card__row {
        flex-direction: column;
        gap: 3px;
        padding: 10px 16px;
    }
    .biz-card__val {
        text-align: left;
    }
    .biz-card__divider {
        margin: 0 16px;
    }
}

/* ===== /BIZ-CARD ===== */

/* ===== CONTACT-CARD â B2B ÑÑÐ¸Ð»Ñ Ñ SVG ===== */

.contact-card {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 20px 22px !important;
}

.contact-card__icon {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(74,222,128,0.10);
    border: 1px solid rgba(74,222,128,0.25);
    border-radius: 10px;
    color: #4ade80;
}

.contact-card__icon svg {
    width: 20px;
    height: 20px;
    stroke: #4ade80;
}

.contact-card__body {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.contact-card__label {
    font-size: 0.70rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    color: #64748b;
}

.contact-card__val {
    font-size: 0.95rem;
    font-weight: 500;
    color: #e2e8f0;
    line-height: 1.5;
}

.contact-card__val a {
    color: #e2e8f0;
    text-decoration: none;
    transition: color 0.2s;
}

.contact-card__val a:hover {
    color: #4ade80;
}

/* ÑÐ±Ð¸ÑÐ°ÐµÐ¼ ÑÑÐ°ÑÑÑ Ð´ÐµÑÑÐºÑÑ Ð¸ÐºÐ¾Ð½ÐºÑ */
.card-icon { display: none; }

/* ===== /CONTACT-CARD ===== */

/* ===== Ð ÐÐÐÐÐÐÐ¢Ð« ÐÐÐÐÐÐÐÐ ===== */

.requisites-section {
    margin: 48px 0;
}

.requisites-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: #f1f5f9;
    margin-bottom: 24px;
    padding-bottom: 12px;
    border-bottom: 2px solid rgba(74,222,128,0.3);
}

.requisites-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

/* ÐÐ°Ð·Ð¾Ð²Ð°Ñ ÐºÐ°ÑÑÐ¾ÑÐºÐ° ÑÐµÐºÐ²Ð¸Ð·Ð¸ÑÐ° */
.req-card {
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.10);
    border-radius: 12px;
    padding: 18px 20px;
    transition: transform 0.2s, box-shadow 0.2s;
}
.req-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0,0,0,0.3);
}

/* ÐÑÐ´ÐµÐ»ÐµÐ½Ð½ÑÐµ ÐºÐ°ÑÑÐ¾ÑÐºÐ¸ ÐÐÐ Ð¸ ÐÐÐ Ð */
.req-card--highlight {
    background: rgba(74,222,128,0.07);
    border: 1.5px solid rgba(74,222,128,0.35);
}
.req-card--highlight .req-value {
    color: #4ade80;
    font-size: 1.2rem;
    letter-spacing: 1px;
}

/* ÐÐ°ÑÑÐ¾ÑÐºÐ° Ð´Ð¸ÑÐµÐºÑÐ¾ÑÐ° */
.req-card--director {
    background: rgba(99,102,241,0.08);
    border: 1.5px solid rgba(99,102,241,0.35);
}
.req-card--director .req-value {
    color: #a5b4fc;
    font-size: 1.1rem;
}

.req-label {
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    color: #94a3b8;
    margin-bottom: 6px;
}

.req-value {
    font-size: 1rem;
    font-weight: 600;
    color: #e2e8f0;
    line-height: 1.4;
}

/* ÐÐºÐ¾Ð½ÐºÐ¸ Ð² ÐºÐ°ÑÑÐ¾ÑÐºÐ°Ñ ÐºÐ¾Ð½ÑÐ°ÐºÑÐ¾Ð² */
.card-icon {
    font-size: 1.8rem;
    margin-bottom: 10px;
}

@media (max-width: 768px) {
    .requisites-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 480px) {
    .requisites-grid {
        grid-template-columns: 1fr;
    }
}

/* ===== /Ð ÐÐÐÐÐÐÐ¢Ð« ÐÐÐÐÐÐÐÐ ===== */

/* ===== HEADER REDESIGN: Ð»Ð¾Ð³Ð¾ Ð¿Ð¾ ÑÐµÐ½ÑÑÑ, nav ÑÐ¿ÑÐ°Ð²Ð° ===== */

/* Pre-header ÑÑÑÐ¾ÐºÐ° */
.pre-header {
    background: rgba(5, 18, 12, 0.95);
    border-bottom: 1px solid rgba(74, 222, 128, 0.12);
    padding: 5px 0;
}
.pre-header-inner {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.pre-header .btn-access {
    font-size: 0.78rem;
    padding: 4px 12px;
}

/* Grid: 3 ÐºÐ¾Ð»Ð¾Ð½ÐºÐ¸ â Ð¿ÑÑÑÐ¾ | Ð»Ð¾Ð³Ð¾ | nav+burger */
.header-container {
    display: grid !important;
    grid-template-columns: 1fr auto 1fr !important;
    align-items: center !important;
    gap: 16px !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    flex-wrap: unset !important;
}

/* ÐÐ¾Ð»Ð¾Ð½ÐºÐ° 1 â Ð¿ÑÑÑÐ¾Ð¹ Ð±Ð°Ð»Ð°Ð½ÑÐ¸ÑÐ¾Ð²ÑÐ¸Ðº */
.header-left-empty {
    grid-column: 1;
}

/* ÐÐ¾Ð»Ð¾Ð½ÐºÐ° 2 â Ð»Ð¾Ð³Ð¾ÑÐ¸Ð¿ ÑÑÑÐ¾Ð³Ð¾ Ð¿Ð¾ ÑÐµÐ½ÑÑÑ */
.logo-wrap {
    grid-column: 2 !important;
    justify-self: center !important;
}

/* ÐÐ¾Ð»Ð¾Ð½ÐºÐ° 3 â nav + burger ÑÐ¿ÑÐ°Ð²Ð° */
.header-right {
    grid-column: 3 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 16px !important;
    margin-left: unset !important;
}

/* Nav Ð²Ð½ÑÑÑÐ¸ header-right */
.header-right .main-nav {
    display: flex !important;
    position: static !important;
    background: none !important;
    padding: 0 !important;
    border: none !important;
    box-shadow: none !important;
    flex: unset !important;
    justify-content: flex-end !important;
}

/* ÐÑÐ½ÐºÑÑ Ð¼ÐµÐ½Ñ Ð² Ð¾Ð´Ð½Ñ ÑÑÑÐ¾ÐºÑ â Ð±ÐµÐ· Ð¿ÐµÑÐµÐ½Ð¾ÑÐ° */
.header-right .main-nav ul {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 16px !important;
    align-items: center !important;
}

/* ÐÐ¾Ð±Ð¸Ð»ÑÐ½Ð°Ñ ÐºÐ½Ð¾Ð¿ÐºÐ° ÑÐ»Ð°Ð±Ð¾Ð²Ð¸Ð´ÑÑÐ¸Ñ â ÑÐºÑÑÑÐ° Ð½Ð° Ð´ÐµÑÐºÑÐ¾Ð¿Ðµ */
.mobile-access {
    display: none !important;
}

/* ===== ÐÐÐÐÐÐ¬ÐÐ«Ð (Ð´Ð¾ 768px) ===== */
@media (max-width: 768px) {
    /* Pre-header ÑÐºÑÑÐ²Ð°ÐµÐ¼ â ÐºÐ½Ð¾Ð¿ÐºÐ° Ð±ÑÐ´ÐµÑ Ð² Ð±ÑÑÐ³ÐµÑ-Ð¼ÐµÐ½Ñ */
    .pre-header { display: none !important; }

    /* ÐÐ¾Ð·Ð²ÑÐ°ÑÐ°ÐµÐ¼ flex Ð´Ð»Ñ Ð¼Ð¾Ð±Ð¸Ð»ÑÐ½Ð¾Ð³Ð¾ */
    .header-container {
        display: flex !important;
        grid-template-columns: unset !important;
        justify-content: space-between !important;
        align-items: center !important;
        gap: 8px !important;
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }

    .header-left-empty { display: none !important; }

    .logo-wrap {
        grid-column: unset !important;
        justify-self: unset !important;
        flex-shrink: 1 !important;
        min-width: 0 !important;
    }

    /* header-right Ð½Ð° Ð¼Ð¾Ð±Ð¸Ð»ÑÐ½Ð¾Ð¼ â ÑÐ¾Ð»ÑÐºÐ¾ Ð±ÑÑÐ³ÐµÑ */
    .header-right {
        grid-column: unset !important;
        flex-shrink: 0 !important;
        gap: 8px !important;
    }

    /* Nav ÑÐºÑÑÑÐ° â Ð¿Ð¾ÐºÐ°Ð·ÑÐ²Ð°ÐµÑÑÑ Ð±ÑÑÐ³ÐµÑÐ¾Ð¼ */
    .header-right .main-nav {
        display: none !important;
        position: fixed !important;
        top: 60px !important;
        left: 0 !important;
        right: 0 !important;
        background: rgba(7, 25, 17, 0.98) !important;
        backdrop-filter: blur(12px) !important;
        padding: 20px !important;
        z-index: 999 !important;
        flex-direction: column !important;
        border-bottom: 1px solid var(--border-color) !important;
    }
    .header-right .main-nav.open {
        display: flex !important;
    }
    .header-right .main-nav ul {
        flex-direction: column !important;
        gap: 8px !important;
        width: 100% !important;
    }
    .header-right .main-nav ul li a {
        display: block !important;
        padding: 12px 16px !important;
        font-size: 1rem !important;
        border-radius: 8px !important;
    }

    /* ÐÐ¾Ð±Ð¸Ð»ÑÐ½Ð°Ñ ÐºÐ½Ð¾Ð¿ÐºÐ° ÑÐ»Ð°Ð±Ð¾Ð²Ð¸Ð´ÑÑÐ¸Ñ â Ð¿Ð¾ÐºÐ°Ð·ÑÐ²Ð°ÐµÐ¼ Ð² Ð¼ÐµÐ½Ñ */
    .mobile-access {
        display: block !important;
        margin: 12px 0 0 !important;
    }

    .burger-btn { display: flex !important; }
}

/* ===== ÐÑÑÐ³ÐµÑ â Ð¿ÑÐ¸Ð¶Ð°ÑÑ Ð²Ð¿ÑÐ°Ð²Ð¾, Ð¾ÑÐ´ÐµÐ»Ð¸ÑÑ Ð¾Ñ Ð»Ð¾Ð³Ð¾ ===== */
@media (max-width: 768px) {
    .burger-btn {
        margin-left: auto !important;
    }
    .header-right {
        margin-left: auto !important;
    }
}
