:root {
    --bg-color: #060913;
    --text-color: #f3f4f6;
    --accent-cyan: #00f0ff;
    --card-bg: rgba(255, 255, 255, 0.02);
    --card-border: rgba(0, 240, 255, 0.1);
    --font-main: 'Segoe UI', system-ui, sans-serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
    background-color: var(--bg-color);
    color: var(--text-color);
    font-family: var(--font-main);
    overflow-x: hidden;
    line-height: 1.6;
}

#network-canvas {
    position: fixed;
    top: 0; left: 0;
    width: 100vw; height: 100vh;
    z-index: 1;
    pointer-events: none;
}

.content-layer { position: relative; z-index: 2; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* HEADER */
.site-header {
    background: rgba(6, 9, 19, 0.8);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    position: sticky; top: 0; z-index: 1000;
}
.header-wrap { display: flex; justify-content: space-between; align-items: center; height: 80px; }
.logo { font-size: 22px; font-weight: 800; letter-spacing: 2px; color: #fff; text-transform: uppercase; }
.logo span { color: var(--accent-cyan); text-shadow: 0 0 10px rgba(0,240,255,0.5); }
.nav-list { display: flex; gap: 30px; list-style: none; }
.dropdown { position: relative; }
.dropdown-toggle { color: #9ca3af; text-decoration: none; font-size: 15px; font-weight: 500; cursor: pointer; padding: 10px 0; transition: color 0.3s; }
.dropdown-toggle:hover { color: var(--accent-cyan); }
.dropdown-menu {
    position: absolute; top: 100%; left: 50%; transform: translateX(-50%) translateY(10px);
    background: #0b0f19; border: 1px solid var(--card-border); border-radius: 8px;
    width: 280px; padding: 10px 0; list-style: none; opacity: 0; visibility: hidden;
    transition: all 0.3s ease; box-shadow: 0 10px 30px rgba(0,0,0,0.7);
}
.dropdown:hover .dropdown-menu { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
.dropdown-menu li a { display: block; padding: 10px 20px; color: #9ca3af; text-decoration: none; font-size: 14px; }
.dropdown-menu li a:hover { background: rgba(0, 240, 255, 0.05); color: #fff; }
.header-btn {
    background: linear-gradient(90deg, var(--accent-cyan), #00a8ff); color: #000;
    padding: 10px 20px; border-radius: 6px; text-decoration: none; font-weight: 600; font-size: 14px;
    box-shadow: 0 0 15px rgba(0,240,255,0.3); transition: all 0.2s;
}
.header-btn:hover { transform: translateY(-2px); box-shadow: 0 0 25px rgba(0,240,255,0.6); }

/* HERO */
.hero-section { padding: 140px 0 80px; text-align: center; }
.hero-section h1 {
    font-size: 52px; font-weight: 800; margin-bottom: 25px;
    background: linear-gradient(135deg, #fff 50%, var(--accent-cyan));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
.hero-section p { font-size: 19px; color: #9ca3af; max-width: 750px; margin: 0 auto 40px; }

/* SERVICES */
.services-section { padding: 60px 0; }
.section-title { text-align: center; font-size: 36px; margin-bottom: 50px; }
.section-title::after { content: ''; display: block; width: 50px; height: 3px; background: var(--accent-cyan); margin: 15px auto 0; }
.services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; }
.service-card { background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 12px; padding: 40px 30px; backdrop-filter: blur(8px); transition: all 0.3s; }
.service-card:hover { border-color: var(--accent-cyan); transform: translateY(-5px); box-shadow: 0 10px 30px rgba(0, 240, 255, 0.05); }
.service-card h3 { font-size: 20px; color: #fff; margin-bottom: 15px; display: flex; align-items: center; gap: 10px; }
.service-card h3::before { content: '//'; color: var(--accent-cyan); }
.service-card p { color: #9ca3af; font-size: 15px; line-height: 1.6; }

/* FEEDBACK */
.feedback-section { padding: 60px 0 120px; }
.feedback-box { max-width: 550px; margin: 0 auto; background: rgba(11, 15, 25, 0.6); border: 1px solid var(--card-border); border-radius: 16px; padding: 45px; backdrop-filter: blur(10px); }
.feedback-box h2 { font-size: 28px; text-align: center; margin-bottom: 10px; }
.feedback-box p { text-align: center; color: #9ca3af; margin-bottom: 35px; }
.form-group { margin-bottom: 20px; }
.form-group input, .form-group textarea { width: 100%; padding: 14px 18px; background: rgba(6, 9, 19, 0.8); border: 1px solid rgba(255,255,255,0.08); border-radius: 8px; color: #fff; font-size: 15px; }
.form-group input:focus, .form-group textarea:focus { outline: none; border-color: var(--accent-cyan); }
.submit-btn { width: 100%; padding: 15px; background: linear-gradient(90deg, var(--accent-cyan), #00a8ff); border: none; border-radius: 8px; color: #000; font-weight: 700; font-size: 16px; cursor: pointer; }

/* FOOTER */
.site-footer { padding: 40px 0; border-top: 1px solid rgba(255,255,255,0.05); text-align: center; color: #4b5563; font-size: 14px; }

@media (max-width: 992px) {
    .nav-list { display: none; } /* Упрощение для мобильных */
    .hero-section h1 { font-size: 36px; }
}
