:root {
  --lime: #8dff00;
  --lime-deep: #63d400;
  --blue: #168dff;
  --blue-deep: #006be8;
  --brand-black: #050607;
  --brand-panel: #0b0d0f;
  --brand-panel-2: #111418;
  --brand-line: rgba(22,141,255,.34);
  --brand-glow-blue: 0 0 10px rgba(22,141,255,.85), 0 0 26px rgba(22,141,255,.34);
  --brand-glow-lime: 0 0 10px rgba(141,255,0,.75), 0 0 26px rgba(141,255,0,.28);
}

body {
  color: #fff;
  background: var(--brand-black);
  background-image:
    radial-gradient(circle at 10% 8%, rgba(141,255,0,.065), transparent 24%),
    radial-gradient(circle at 90% 18%, rgba(22,141,255,.08), transparent 28%);
}

.skip-link { background: var(--lime); color: #020302; }

.announcement {
  background: #060708;
  color: var(--lime);
  border-bottom: 2px solid var(--blue);
  box-shadow: 0 3px 20px rgba(22,141,255,.2);
}
.announcement-dot {
  background: var(--lime);
  box-shadow: var(--brand-glow-lime);
}

.site-header {
  background: rgba(2,3,4,.96);
  border-bottom: 1px solid rgba(22,141,255,.26);
  box-shadow: 0 7px 32px rgba(0,0,0,.45);
}
.brand { gap: 12px; }
.brand-text {
  color: var(--lime);
  font-family: Impact, "Arial Black", sans-serif;
  font-style: italic;
  font-weight: 900;
  letter-spacing: .01em;
  text-shadow: 0 0 8px rgba(141,255,0,.55);
  transform: skewX(-4deg);
}
.brand-text b {
  color: var(--blue);
  text-shadow: var(--brand-glow-blue);
}
.speed-lines {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  position: relative;
  background: #071522;
  border: 3px solid var(--blue);
  clip-path: polygon(29% 0,71% 0,100% 29%,100% 71%,71% 100%,29% 100%,0 71%,0 29%);
  filter: drop-shadow(0 0 6px rgba(22,141,255,.7));
  transform: none;
}
.speed-lines::before {
  content: "✋";
  font-size: 20px;
  line-height: 1;
}
.speed-lines i { display: none !important; }
.site-nav a { color: #f6f7f8; text-transform: uppercase; letter-spacing: .045em; }
.site-nav a:hover { color: var(--blue); text-shadow: 0 0 8px rgba(22,141,255,.5); }
.site-nav .nav-cta {
  color: #061000;
  background: var(--lime);
  border: 1px solid #c4ff7b;
  box-shadow: var(--brand-glow-lime);
  transform: skewX(-5deg);
}
.site-nav .nav-cta:hover { background: #a7ff38; color: #020402; }

.hero {
  background:
    linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.34)),
    radial-gradient(circle at 12% 24%, rgba(141,255,0,.13), transparent 30%),
    radial-gradient(circle at 78% 32%, rgba(22,141,255,.18), transparent 34%),
    repeating-linear-gradient(-10deg, #050607 0, #050607 16px, #080a0c 17px, #080a0c 32px);
  border-bottom: 2px solid var(--blue);
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .18;
  pointer-events: none;
  background:
    linear-gradient(100deg, transparent 0 15%, rgba(141,255,0,.22) 15.2% 15.8%, transparent 16%),
    linear-gradient(82deg, transparent 0 72%, rgba(22,141,255,.2) 72.1% 72.7%, transparent 73%);
}
.hero::after {
  background: linear-gradient(90deg, var(--lime), var(--blue));
  height: 8px;
  inset: auto 0 0 0;
  transform: none;
  opacity: 1;
}
.eyebrow, .kicker {
  color: var(--lime);
  font-family: Impact, "Arial Black", sans-serif;
  font-style: italic;
  letter-spacing: .16em;
  text-shadow: 0 0 8px rgba(141,255,0,.35);
}
.hero h1 {
  font-family: Impact, "Arial Black", sans-serif;
  font-style: italic;
  font-weight: 900;
  letter-spacing: -.025em;
  color: #fff;
  text-shadow:
    3px 3px 0 #050607,
    6px 6px 0 rgba(22,141,255,.45),
    0 0 18px rgba(22,141,255,.28);
  transform: skewX(-3deg);
}
.brush-line {
  color: #050607;
  background: var(--lime);
  border: 0;
  padding: 7px 18px 9px;
  clip-path: polygon(2% 7%,100% 0,96% 84%,4% 100%,0 36%);
  text-shadow: none;
  box-shadow: var(--brand-glow-lime);
}
.hero-description { color: #e9eef4; }
.button-primary {
  color: #061000;
  background: var(--lime);
  border: 2px solid #b8ff5d;
  box-shadow: var(--brand-glow-lime);
  text-transform: uppercase;
  transform: skewX(-4deg);
}
.button-primary:hover { background: #a8ff38; }
.button-dark {
  color: #fff;
  background: #061323;
  border: 2px solid var(--blue);
  box-shadow: var(--brand-glow-blue);
  text-transform: uppercase;
}
.hero-note { color: #d1d7de; }
.hero-visual::before {
  inset: 48px 4px 8px 44px;
  border: 3px solid var(--blue);
  box-shadow: var(--brand-glow-blue);
}
.hero-visual img {
  background: #030405;
  border: 1px solid rgba(141,255,0,.35);
  box-shadow: 0 30px 70px rgba(0,0,0,.6), 0 0 34px rgba(22,141,255,.18);
}
.county-badge {
  background: #050607;
  border-color: var(--lime);
  outline-color: var(--blue);
  box-shadow: 0 0 0 2px var(--blue), var(--brand-glow-lime);
}
.county-badge strong {
  color: var(--blue);
  text-shadow: var(--brand-glow-blue);
}
.photo-accent {
  background: linear-gradient(90deg, var(--lime), var(--blue));
  width: 185px;
  height: 10px;
}

.trust-strip {
  background: #060708;
  border-bottom: 1px solid rgba(22,141,255,.28);
}
.trust-item { border-color: rgba(255,255,255,.1); }
.trust-icon {
  background: #07111d;
  color: var(--blue);
  border: 2px solid var(--blue);
  box-shadow: var(--brand-glow-blue);
}
.trust-item strong { color: var(--lime); }
.trust-item p { color: #aeb7c2; }

.services-section {
  background:
    radial-gradient(circle at 85% 10%, rgba(22,141,255,.08), transparent 22%),
    #080a0c;
}
.section-heading h2, .about-copy h2, .area-grid h2, .contact-grid h2 {
  color: #fff;
  font-family: Impact, "Arial Black", sans-serif;
  font-style: italic;
  letter-spacing: -.015em;
  text-transform: uppercase;
}
.section-heading p, .area-grid p, .about-copy p { color: #aeb7c2; }
.services-grid { gap: 20px; }
.service-card {
  background: linear-gradient(160deg, #11151a, #090b0d);
  border: 1px solid rgba(22,141,255,.32);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.02), 0 18px 45px rgba(0,0,0,.28);
}
.service-card:nth-child(even) { border-color: rgba(141,255,0,.3); }
.service-card:hover {
  border-color: var(--blue);
  box-shadow: var(--brand-glow-blue), 0 20px 55px rgba(0,0,0,.5);
}
.service-card:nth-child(even):hover {
  border-color: var(--lime);
  box-shadow: var(--brand-glow-lime), 0 20px 55px rgba(0,0,0,.5);
}
.service-card::after {
  background: linear-gradient(90deg, var(--lime), var(--blue));
}
.service-icon {
  background: #050607;
  color: var(--lime);
  border: 2px solid var(--blue);
  box-shadow: 0 0 14px rgba(22,141,255,.3);
}
.service-card h3 {
  color: #fff;
  font-family: Impact, "Arial Black", sans-serif;
  font-style: italic;
  text-transform: uppercase;
  letter-spacing: .02em;
}
.service-card p { color: #aeb7c2; }

.about-section {
  background:
    radial-gradient(circle at 16% 38%, rgba(141,255,0,.1), transparent 25%),
    linear-gradient(110deg,#030405,#090d12);
  border-top: 2px solid var(--lime);
  border-bottom: 2px solid var(--blue);
}
.about-section::before { background: var(--blue); opacity: .16; }
.about-art {
  background:
    linear-gradient(rgba(255,255,255,.015),rgba(255,255,255,.015)),
    repeating-linear-gradient(-45deg,#080b0e,#080b0e 13px,#0d1014 13px,#0d1014 26px);
  border: 2px solid var(--blue);
  box-shadow: var(--brand-glow-blue);
}
.big-321 {
  color: var(--blue);
  text-shadow: 5px 5px 0 #08111d, 0 0 22px rgba(22,141,255,.45);
  font-family: Impact, "Arial Black", sans-serif;
  font-style: italic;
}
.about-stamp {
  color: #050607;
  background: var(--lime);
  border-color: var(--lime);
  box-shadow: var(--brand-glow-lime);
  transform: rotate(-3deg);
}
.about-points span { color: var(--lime); }

.area-section {
  background:
    radial-gradient(circle at 80% 60%, rgba(22,141,255,.08), transparent 25%),
    #07090b;
}
.text-link {
  color: #fff;
  border-bottom-color: var(--lime);
}
.text-link span, .pin { color: var(--blue); }
.locations-card {
  background: linear-gradient(160deg,#101419,#090b0e);
  border: 1px solid rgba(141,255,0,.32);
  box-shadow: 0 18px 55px rgba(0,0,0,.35), 0 0 28px rgba(141,255,0,.06);
}
.locations-top strong { color: var(--lime); }
.location-pill {
  color: #e8eef5;
  background: #07101a;
  border: 1px solid rgba(22,141,255,.4);
}

.testimonials-section { background: #080a0c; }
.testimonial-card {
  background: #101419;
  color: #fff;
  border-color: rgba(22,141,255,.3);
}
.stars { color: var(--lime); }
.testimonial-card cite { color: var(--blue); }

.contact-section {
  background:
    linear-gradient(104deg, rgba(141,255,0,.94) 0 47%, rgba(22,141,255,.96) 47% 100%);
  border-top: 3px solid #fff;
}
.contact-section::after { color: rgba(0,0,0,.13); }
.contact-grid > div:first-child { color: #020302; }
.contact-grid h2 { color: #020302; text-shadow: 2px 2px 0 rgba(255,255,255,.24); }
.contact-grid > div:first-child p { color: #071007; font-weight: 700; }
.kicker.light { color: #071007; }
.contact-card {
  background: #050607;
  border: 2px solid #fff;
  box-shadow: 0 25px 65px rgba(0,0,0,.36), var(--brand-glow-blue);
}
.contact-action {
  background: #061323;
  color: #fff;
  border: 2px solid var(--blue);
  text-transform: uppercase;
}
.contact-action.primary {
  background: var(--lime);
  color: #061000;
  border-color: #b9ff5d;
  box-shadow: var(--brand-glow-lime);
}
.hours { color: #bec7d0; }
.contact-small { color: #88939f; }

.site-footer {
  background: #020304;
  border-top: 2px solid var(--blue);
}
.footer-brand p { color: #9da7b1; }
.footer-links a:hover { color: var(--lime); }

@media (max-width: 720px) {
  .brand-text { font-size: .78rem; }
  .speed-lines { width: 32px; height: 32px; }
  .contact-section {
    background: linear-gradient(160deg, var(--lime) 0 42%, var(--blue) 42% 100%);
  }
}
