/* ===== АвтоПроцесс — IT: тёмная тема, неон, терминал ===== */
:root { --neon: #00ff88; }
body { background: #000 !important; color: #d8ffe9 !important; }
.navbar { background: rgba(0,0,0,.85) !important; border-bottom: 1px solid rgba(0,255,136,.25); }
.navbar .nav-link, .navbar-brand { color: var(--neon) !important; letter-spacing: .5px; }
.navbar .nav-link:hover { text-shadow: 0 0 12px var(--neon); }
h1, h2, h3, .h4, .display-4 {
  font-family: "Courier New", Courier, monospace !important;
  color: var(--neon) !important;
  text-shadow: 0 0 14px rgba(0,255,136,.55);
}
.text-white, .text-white-75 { color: #d8ffe9 !important; }
section.bg-primary { background: #04140b !important; }
section:not(.bg-primary):not(.bg-dark) { background: #000; }
.page-section.bg-light, .bg-light { background: #050505 !important; }
.text-muted { color: #7da892 !important; }
hr.divider, .divider { border-color: var(--neon) !important; }
/* матрица в хедере */
#matrix { position: fixed; inset: 0; width: 100%; height: 100%; z-index: -1; opacity: .5; }
header.masthead { background: transparent !important; position: relative; }
header.masthead::before {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.55), rgba(0,0,0,.75));
  z-index: -1;
}
/* неоновые кнопки */
.btn-primary {
  background: rgba(0,255,136,.1) !important;
  border: 1px solid var(--neon) !important;
  color: var(--neon) !important;
  box-shadow: 0 0 10px rgba(0,255,136,.6), inset 0 0 8px rgba(0,255,136,.2);
  transition: all .25s ease;
}
.btn-primary:hover {
  background: rgba(0,255,136,.25) !important;
  box-shadow: 0 0 25px rgba(0,255,136,.9), inset 0 0 14px rgba(0,255,136,.4);
  text-shadow: 0 0 8px var(--neon);
}
.btn-light, .btn-outline-light {
  background: transparent !important;
  border: 1px solid var(--neon) !important;
  color: var(--neon) !important;
  box-shadow: 0 0 10px rgba(0,255,136,.5);
}
.btn-light:hover { box-shadow: 0 0 28px rgba(0,255,136,.9); background: rgba(0,255,136,.15) !important; }
/* карточки услуг */
#services .mt-5 { border: 1px solid rgba(0,255,136,.18); border-radius: 12px; padding: 1.4rem; height: 100%; transition: box-shadow .3s ease, transform .3s ease; }
#services .mt-5:hover { box-shadow: 0 0 22px rgba(0,255,136,.35); transform: translateY(-4px); }
#services i { color: var(--neon) !important; text-shadow: 0 0 16px rgba(0,255,136,.7); }
/* портфолио */
.portfolio-box .portfolio-box-caption { background: rgba(0, 20, 10, .85) !important; }
.project-category { color: #7da892 !important; }
.project-name { color: var(--neon) !important; text-shadow: 0 0 10px rgba(0,255,136,.6); }
section.bg-dark { background: #04140b !important; }
footer { background: #000 !important; }
footer .text-muted { color: #527a63 !important; }
a { color: var(--neon); }
/* контакты */
#contact { background: #020a05 !important; }
.form-control { background: #04140b !important; border: 1px solid rgba(0,255,136,.3) !important; color: var(--neon) !important; font-family: "Courier New", monospace; }
.form-control:focus { box-shadow: 0 0 14px rgba(0,255,136,.5) !important; border-color: var(--neon) !important; }
