:root{--bg:#000000;--ink:#e6e6ea;--muted:#a0a0ad;--accent:#9b5cff;--accent2:#00e0ff;--card:#111115aa;--glass:#10101480;--border:#2a2a33;--shadow:0 10px 40px rgba(0,0,0,.6);}
*{box-sizing:border-box}
html,body{margin:0;height:100%;background:var(--bg);color:var(--ink);font-family:Inter,sans-serif;}
.nav{position:fixed;top:0;left:0;right:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:14px 22px;border-bottom:1px solid var(--border);backdrop-filter:blur(10px);background:linear-gradient(to bottom,rgba(0,0,0,.80),rgba(0,0,0,.35));}
.nav .brand{display:flex;gap:12px;align-items:center;font-family:Rajdhani,sans-serif;font-weight:700;letter-spacing:.06em}
.nav .brand img{height:42px;width:42px;border-radius:50%;object-fit:cover;border:1px solid var(--border);}
.nav nav a{color:var(--muted);text-decoration:none;margin-left:16px}
.nav nav a:hover{color:var(--ink)}
.nav nav .cta{padding:8px 14px;border:1px solid var(--border);border-radius:10px}
.hero-logo{
  background:url('assets/logo-bg.jpg') no-repeat center center;
  background-size:140% auto;
  min-height:520px;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
} 
.hero-logo .overlay{position:absolute;inset:0;background:rgba(0,0,0,.75);z-index:0;}
.hero__inner{padding:48px;border-radius:22px;box-shadow:var(--shadow);max-width:960px;margin:0 16px;position:relative;z-index:1;text-align:center}
h1{font-family:Rajdhani,sans-serif;font-size:clamp(32px,6vw,64px);margin:0;line-height:1.1;background:linear-gradient(90deg,var(--ink),var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent;}
p{color:var(--muted);font-size:1.1rem}
.btn-primary,.btn-ghost{display:inline-block;padding:12px 18px;border-radius:12px;border:1px solid var(--border);text-decoration:none;color:var(--ink);margin:8px;cursor:pointer}
.btn-primary{background:#111216;box-shadow:0 0 25px rgba(155,92,255,.25),inset 0 0 30px rgba(155,92,255,.08)}
.section{position:relative;z-index:1;max-width:1100px;margin:60px auto;padding:28px 24px;border-radius:22px}
.glass{background:transparent;border:1px solid var(--border);box-shadow:var(--shadow);position:relative}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.card{padding:18px;border:1px solid var(--border);border-radius:16px;background:#0a0a0a}
.note{margin-top:10px}
.gallery.equal-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.gallery figure{position:relative;margin:0;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:linear-gradient(180deg,rgba(16,16,20,.7),rgba(16,16,20,.5));box-shadow:var(--shadow)}
.gallery img{width:100%;height:260px;object-fit:cover;display:block;filter:saturate(1.05) contrast(1.05)}
.gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:10px 12px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.65));color:#d6d6de;font-size:.95rem}
.gallery figure:hover img{transform:scale(1.02);transition:transform .3s ease}
.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.85);display:none;align-items:center;justify-content:center;z-index:50;padding:20px}
.lightbox img{max-width:95vw;max-height:90vh;border-radius:12px;border:1px solid var(--border);box-shadow:var(--shadow)}
.lightbox .close{position:absolute;top:18px;right:18px;font-size:34px;background:#0f0f12;border:1px solid var(--border);border-radius:10px;color:#ddd;padding:2px 10px;cursor:pointer}
.lightbox.show{display:flex}
.contact-grid{display:grid;grid-template-columns:1fr;gap:20px;margin-top:12px}
.contact-form .grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.contact-form label{display:flex;flex-direction:column;gap:6px;font-size:.95rem}
.contact-form label.full{grid-column:1/-1}
input,textarea{background:#0c0c10;border:1px solid var(--border);border-radius:10px;color:var(--ink);padding:10px}
.small{font-size:.9rem}
@media (max-width: 900px){.contact-grid{grid-template-columns:1fr}.contact-form .grid{grid-template-columns:1fr}.gallery.equal-tiles{grid-template-columns:1fr}.gallery img{height:240px}}
.footer{padding:40px 22px;border-top:1px solid var(--border);margin-top:80px;background:#000}
.footer__inner{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;color:var(--muted)}
.footer-links a{color:var(--muted);margin:0 4px;text-decoration:none}
.footer-links a:hover{color:var(--ink)}


/* --- TUFF polish --- */
:root{
  --ring: rgba(155,92,255,.35);
  --ring2: rgba(0,224,255,.25);
}
a.btn-primary{transition:transform .18s ease, box-shadow .18s ease}
a.btn-primary:hover{transform:translateY(-1px); box-shadow:0 0 30px rgba(155,92,255,.35), inset 0 0 40px rgba(155,92,255,.12)}
.glass{background:transparent;border:1px solid var(--border);box-shadow:var(--shadow);position:relative}
.glass::before{
  content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  border:1px solid rgba(255,255,255,.05);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04), 0 0 0 1px rgba(0,0,0,.3);
}
.section + .section{margin-top:70px}
.cta-row{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
/* subtle header underline */
h2{position:relative; padding-bottom:8px; margin-bottom:12px}
h2::after{content:""; position:absolute; left:0; bottom:0; width:84px; height:2px;
  background:linear-gradient(90deg,var(--accent),transparent);
  opacity:.6;
}
/* form feedback */
.toast{position:fixed; left:50%; transform:translateX(-50%); bottom:24px; background:#0f0f14; border:1px solid var(--border); color:var(--ink);
  padding:10px 14px; border-radius:10px; z-index:100; box-shadow:var(--shadow); display:none}
.toast.show{display:block; animation:fadein .2s ease}
@keyframes fadein{from{opacity:0; transform:translate(-50%, 10px)} to{opacity:1; transform:translate(-50%, 0)}}
/* focus states */
a, button, input, textarea{outline:none}
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible{
  box-shadow:0 0 0 3px var(--ring2), 0 0 0 6px rgba(0,0,0,.4);
  border-color: var(--ring2);
}
/* small tweaks */
.brand span{letter-spacing:.12em}
.footer-links{display:flex; gap:8px; align-items:center; flex-wrap:wrap}
.footer-links a{white-space:nowrap}
    

/* Masonry gallery — no cropping */
.masonry{
  column-count: 2;
  column-gap: 14px;
}
.masonry figure{
  break-inside: avoid;
  margin: 0 0 14px 0;
  border:1px solid var(--border);
  border-radius:16px;
  overflow:hidden;
  background:#0a0a0a;
  box-shadow: var(--shadow);
}
.masonry img{
  width:100%;
  height:auto;      /* keep full photo, no crop */
  display:block;
}

/* Lightbox navigation */
.lightbox .navbtn{
  position:absolute; top:50%; transform:translateY(-50%);
  background:#0f0f14; border:1px solid var(--border); color:#ddd;
  border-radius:10px; padding:8px 12px; font-size:20px; cursor:pointer;
}
.lightbox .prev{ left:18px; }
.lightbox .next{ right:18px; }
@media (max-width: 900px){
  .masonry{ column-count: 1; }
}


/* Edge-to-edge fullscreen lightbox */
.lightbox{padding:0} /* remove inner padding */
.lightbox img{
  width:100vw; height:100vh;
  object-fit:contain;
  border:none; border-radius:0;
  box-shadow:none;
}
.lightbox .navbtn{background:rgba(15,15,20,.65); border-color:rgba(255,255,255,.12)}
.lightbox .close{background:rgba(15,15,20,.65); border-color:rgba(255,255,255,.12)}
/* When lightbox open, prevent background scroll */
body.lb-lock{overflow:hidden}


/* --- Hamburger menu for mobile --- */
.menu-btn{
  display:none;
  position:absolute; right:16px; top:12px;
  width:42px; height:42px; border-radius:10px;
  background:#0f0f14; border:1px solid var(--border); cursor:pointer;
  align-items:center; justify-content:center; gap:5px; flex-direction:column;
}
.menu-btn span{display:block; width:22px; height:2px; background:#d8d8de}
.mobile-menu{
  position:fixed; top:58px; right:12px; left:12px; z-index:20;
  background:#0f0f14; border:1px solid var(--border); border-radius:14px;
  display:flex; flex-direction:column; padding:10px; box-shadow:var(--shadow);
}
.mobile-menu a{padding:12px;border-radius:10px;color:var(--ink);text-decoration:none}
.mobile-menu a:hover{background:#14141a}

/* show hamburger on small screens */
@media (max-width: 860px){
  .nav nav{display:none}
  .menu-btn{display:flex}
}

/* Equal 6-tile gallery (square) */
.grid6 img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}




/* --- v28 polish: unify CTAs + darker cards to match --- */
/* Make top-right nav CTA match the hero button */
.nav nav .cta{
  background:#0e0e12;
  border:1px solid var(--border);
  border-radius:12px;
  padding:10px 14px;
  box-shadow:0 0 25px rgba(155,92,255,.25), inset 0 0 30px rgba(155,92,255,.08);
  color:var(--ink);
}
.nav nav .cta:hover{
  transform:translateY(-1px);
  box-shadow:0 0 30px rgba(155,92,255,.35), inset 0 0 40px rgba(155,92,255,.12);
}

/* Buttons consistent everywhere */
.btn-primary{
  background:#0e0e12;
  border:1px solid var(--border);
  border-radius:12px;
  box-shadow:0 0 25px rgba(155,92,255,.25), inset 0 0 30px rgba(155,92,255,.08);
}
.btn-primary:hover{transform:translateY(-1px); box-shadow:0 0 30px rgba(155,92,255,.35), inset 0 0 40px rgba(155,92,255,.12)}

/* Services & Tuned Rides surfaces: remove gray feel, add subtle accent ring */
.cards .card, .grid6 figure{
  background:#070708; /* nearly black */
  border:1px solid rgba(255,255,255,.06);
  box-shadow: 0 10px 30px rgba(0,0,0,.55),
              0 0 0 1px rgba(155,92,255,.06) inset;
}
/* Section headers underline in accent for cohesion */
h2::after{ background:linear-gradient(90deg, rgba(155,92,255,.8), transparent); opacity:.85; }

/* Gallery images: a touch more contrast so blacks stay rich */
.grid6 img{ filter:contrast(1.05) saturate(1.02); }


/* v29: larger hero logo + fuller mobile tiles */
@media (max-width: 600px){
  /* make the logo background larger on phones */
  .hero-logo{ background-size: 92vw auto; }
  /* tiles: make them large squares that fill width */
  .grid6{ grid-template-columns: 1fr; }
  .grid6 img{ aspect-ratio: 1 / 1; width:100%; height:auto; object-fit: cover; }
}

/* On small tablets, keep two big tiles per row and taller crop */
@media (min-width: 601px) and (max-width: 900px){
  .grid6{ grid-template-columns: repeat(2, 1fr); }
  .grid6 img{ aspect-ratio: 4 / 3; }
}


/* v30: Gallery fills + bigger hero logo */
.grid6 figure{margin:0;padding:0}
.grid6 img{
  width:100%;
  height:100%;
  aspect-ratio:auto;
  object-fit:cover;
  display:block;
  border-radius:0;
}

/* Hero logo: remove box look, enlarge */
.hero-logo{
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  width:100%;
  max-width:100%;
  height:40vh; /* taller, fills top nicely */
}
@media(max-width:600px){
  .hero-logo{ height:50vh; background-size:80% auto; }
}


/* v31: Bigger form inputs on mobile */
@media (max-width: 600px){
  form input, form textarea, form select{
    font-size:1.1rem;
    padding:14px 16px;
  }
  form button{
    font-size:1.1rem;
    padding:14px 16px;
  }
}


/* v33: make submit button full-width on mobile */
@media (max-width: 600px){
  .contact-form button[type="submit"]{ width:100%; display:block; }
}


/* v36: Responsive Calendly */
.calendly-inline-widget {
  width:100% !important;
  min-width:320px !important;
  height:100vh !important; /* take full viewport by default */
  max-width:800px;
  margin:0 auto;
}
@media(max-width:600px){
  .calendly-inline-widget{
    height:90vh !important; /* slightly smaller on mobile */
  }
}


/* v37: smooth scroll */
html {
  scroll-behavior: smooth;
}


/* v39: active nav highlight */
.nav nav a.active, .mobile-menu a.active {
  color: var(--ink);
  text-decoration: none;
  position: relative;
}
.nav nav a.active::after {
  content:"";
  position:absolute; left:0; right:0; bottom:-6px; height:2px;
  background: linear-gradient(90deg, var(--accent), transparent);
  opacity:.9;
}


/* v41: scroll offset for fixed nav */
#services, #gallery, #calendly, #contact {
  scroll-margin-top: 80px; /* matches sticky header height */
}


/* v42: scroll offset for hero/top */
#hero {
  scroll-margin-top: 80px;
}


/* v44: nav logo hover effect */
.logo {
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  display:inline-block;
}
.logo:hover {
  transform: scale(1.05);
  box-shadow: 0 0 12px rgba(155,92,255,0.6);
  border-radius: 8px;
}


/* v45: remove logo hover effects, keep it clickable */
.logo { cursor: pointer; transition: none !important; box-shadow: none !important; }
.logo:hover { transform: none !important; box-shadow: none !important; }


/* v47: Prevent browser anchor-based scroll adjustments that can cause mid-page jumps */
html { overflow-anchor: none; }


/* v48: Full-screen hero splash */
.hero {
  height: 100vh;
  min-height: 600px;
  display: flex;
  align-items: center;
  justify-content: center;
}


/* v49: Invisible anchor to avoid iOS mis-scroll */
#bookcall-anchor {
  position: relative;
  top: -80px;           /* manual offset for sticky header */
  height: 1px;
  width: 1px;
  pointer-events: none;
}

/* Make sure logo looks clickable */
.logo { cursor: pointer; }


/* v50: brand as link + global scroll padding */
html{ scroll-padding-top: 80px; } /* helps anchor positions under sticky header */

a.brand{ text-decoration:none; color:inherit; display:flex; gap:12px; align-items:center; cursor:pointer; }
a.brand img{ pointer-events:none; }


/* v54: single hero tile linking to full gallery */
.gallery-hero figure{
  position:relative;
  margin:0;
  border:1px solid var(--border);
  border-radius:16px;
  overflow:hidden;
  box-shadow:var(--shadow);
  background:#070708;
}
.gallery-hero img{
  width:100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  display:block;
  filter:contrast(1.05) saturate(1.02);
}
.gallery-hero figcaption{
  position:absolute; left:0; right:0; bottom:0;
  padding:14px 16px;
  background:linear-gradient(180deg, transparent, rgba(0,0,0,.65));
  color:#e8e8f0; font-weight:600; letter-spacing:.02em;
}
.gallery-hero{ text-decoration:none; color:inherit; display:block }
.gallery-hero:hover figcaption{ text-decoration:underline }


/* v55: gallery grid polish */
#full-gallery { gap: 14px; }
@media (max-width: 640px){
  #full-gallery { gap: 10px; }
  #full-gallery figure { margin: 0; }
  #full-gallery img { width: 100%; height: auto; display: block; }
}


/* v56: gallery responsive layout tweaks for clarity */
.grid6{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
@media (max-width: 1024px){
  .grid6{ grid-template-columns: repeat(2, 1fr); gap:12px; }
}
@media (max-width: 640px){
  .grid6{ grid-template-columns: 1fr; gap: 10px; }
  .grid6 img{ width:100%; height:auto; display:block; }
}
.grid6 figure{
  margin:0; border-radius:16px; overflow:hidden;
  border:1px solid var(--border); background:#070708;
  box-shadow:var(--shadow);
}
.grid6 figure img{ width:100%; height:100%; object-fit:cover; display:block; }


/* v75: Reviews section at bottom */
.section { max-width: 1100px; margin: 0 auto; padding: 32px 16px; }
.reviews-section { padding: 32px 16px; background: #0a0a0b; border-top: 1px solid #232329; }
.reviews-header { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom: 14px; }
.reviews-title { font-size: 26px; margin: 0; }
.reviews-cta { display:inline-flex; align-items:center; gap:10px; padding:10px 14px; border-radius:12px; border:1px solid #2b2b34; background:linear-gradient(180deg,#151520,#0d0d12); color:#fff; text-decoration:none;}
.reviews-grid { display:grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
@media (max-width: 900px){ .reviews-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 540px){ .reviews-grid { grid-template-columns: 1fr; } }
.review-card { border:1px solid #232329; border-radius:14px; background:#0b0b10; padding:16px; display:grid; grid-template-columns:48px 1fr; gap:12px; align-items:flex-start }
.review-stars { color:#bda4ff; letter-spacing: 1px; font-weight: 700; margin-bottom: 6px; }
.review-meta { color:#a1a1aa; font-size: 12px; margin-bottom: 8px; }
.review-text { color:#e6e6ea; line-height:1.5; }
.review-name{font-weight:700}
.review-date{color:#a1a1aa;font-size:12px}
.reviews-header .title-wrap{display:flex;align-items:center;gap:10px}
.reviews-header .fb-badge{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;background:#1877F2}
.reviews-header .fb-badge svg{width:16px;height:16px;fill:#fff}
.review-avatar{width:48px;height:48px;border-radius:50%;border:1px solid #2f2f39;overflow:hidden}



/* v77: Reviews styling */
.section { max-width: 1100px; margin: 0 auto; padding: 32px 16px; }
.reviews-section { padding: 32px 16px; background: #000; border-top: 1px solid #232329; }
.reviews-header { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom: 14px; }
.reviews-title { font-size: 26px; margin: 0; color:#fff; }
.reviews-cta { display:inline-flex; align-items:center; gap:10px; padding:10px 14px; border-radius:12px; border:1px solid #2b2b34; background:linear-gradient(180deg,#151520,#0d0d12); color:#fff; text-decoration:none;}
.reviews-grid { display:grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
@media (max-width: 900px){ .reviews-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 540px){ .reviews-grid { grid-template-columns: 1fr; } }
.review-card { border:1px solid #232329; border-radius:14px; background:#0b0b10; padding:16px; display:grid; grid-template-columns:48px 1fr; gap:12px; align-items:flex-start; color:#e6e6ea; }
.review-stars { color:#bda4ff; letter-spacing: 1px; font-weight: 700; margin-bottom: 6px; }
.review-meta { color:#a1a1aa; font-size: 12px; margin-bottom: 8px; }
.review-text { color:#e6e6ea; line-height:1.5; }
.review-name{font-weight:700}
.review-date{color:#a1a1aa;font-size:12px}
.reviews-header .title-wrap{display:flex;align-items:center;gap:10px}
.reviews-header .fb-badge{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;background:#1877F2}
.reviews-header .fb-badge svg{width:16px;height:16px;fill:#fff}
.review-avatar{width:48px;height:48px;border-radius:50%;border:1px solid #2f2f39;overflow:hidden}



/* v40: Better mobile layout for Book a Call */
@media (max-width: 600px){
  #contact .section-inner,
  #contact .contact-grid,
  #contact form{
    width:100%;
  }
  .contact-form .grid{
    grid-template-columns:1fr;
  }
  #contact h2,
  #contact p{
    text-align:center;
  }
}

/* v50: tougher mobile hero */
@media (max-width: 600px){
  .hero-logo{
    background-size:170% auto;
    min-height:520px;
  }
  .hero__inner{
    padding:28px 18px;
    border-radius:18px;
    background:rgba(0,0,0,0.70);
    box-shadow:0 0 40px rgba(0,0,0,0.85);
  }
  .hero__inner h1{
    font-size:1.9rem;
  }
  .hero__inner p{
    font-size:1rem;
  }
  .hero__buttons .btn-primary,
  .hero__buttons .btn-ghost{
    width:100%;
    max-width:320px;
  }
}


/* v70: mobile-only lighten hero background */
@media (max-width: 600px){
  .hero-logo .overlay{
    background:rgba(0,0,0,0.35) !important;
  }
}


/* v80: simple left footer */
.footer-left{
  padding:20px 22px;
  font-size:0.85rem;
  color:#666;
  text-align:left;
}


/* v102: Service line inside Book a Call */
.service-callout{
  color: var(--accent);
  font-size: 1.05rem;
  font-weight: 600;
  margin-top: -6px;
  margin-bottom: 12px;
  text-align: left;
}


/* v110: Bigger top nav branding */
.nav .logo img{
    height:48px !important;
}
.nav .brand, .nav .logo-text{
    font-size:1.35rem !important;
    font-weight:700;
}

/* v120: Bigger nav logo (Option B) */
.nav .logo img{
    height:62px !important;
}
.nav .brand, .nav .logo-text{
    font-size:1.45rem !important;
    font-weight:700;
}

/* toned-down service text */
.service-callout{
    color:#b9a4ff !important; /* softer purple */
}


/* v130: Spiced-up services section */
.services-subtitle{
  margin-top:6px;
  margin-bottom:18px;
  color:var(--muted);
  font-size:0.98rem;
}

.services-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.service-card{
  position:relative;
  overflow:hidden;
  border-radius:18px;
  background:radial-gradient(circle at top left,#171322,#050509 55%);
  border:1px solid rgba(155,92,255,0.35);
  box-shadow:0 0 22px rgba(0,0,0,0.75);
}

.service-card::before{
  content:"";
  position:absolute;
  inset:-40%;
  background:radial-gradient(circle at top,#9b5cff22,transparent 60%);
  opacity:0.6;
  pointer-events:none;
}

.service-tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:0.75rem;
  text-transform:uppercase;
  letter-spacing:0.06em;
  padding:4px 9px;
  border-radius:999px;
  background:rgba(0,0,0,0.75);
  border:1px solid rgba(155,92,255,0.55);
  color:var(--accent);
  margin-bottom:6px;
}

.service-bullets{
  list-style:none;
  margin:10px 0 0;
  padding:0;
  font-size:0.9rem;
  color:var(--muted);
}

.service-bullets li{
  display:flex;
  align-items:flex-start;
  gap:6px;
  margin-bottom:4px;
}

.service-bullets li::before{
  content:"•";
  font-size:0.9rem;
  color:var(--accent);
  margin-top:2px;
}

/* stack services on mobile */
@media (max-width: 700px){
  .services-grid{
    grid-template-columns:1fr;
  }
}


/* v150: horsepower-style icons + extra glow */
.hp-icon{
  color: var(--accent);
  font-size: 1rem;
  margin-right: 4px;
  text-shadow: 0 0 6px rgba(155,92,255,0.6);
}

.service-card{
  box-shadow: 0 0 28px rgba(155,92,255,0.25), 0 0 50px rgba(0,0,0,0.85);
}

.service-card:hover{
  transform: translateY(-3px);
  transition: 0.25s ease;
  box-shadow: 0 0 32px rgba(155,92,255,0.4), 0 0 60px rgba(0,0,0,0.9);
}

.service-tag{
  box-shadow: 0 0 12px rgba(155,92,255,0.4);
}



/* v170: Custom service icons (turbo/piston style dots) */
.svc-icon{
  width:8px;
  height:8px;
  background:var(--accent);
  display:inline-block;
  border-radius:2px;
  margin-right:6px;
  box-shadow:0 0 6px rgba(155,92,255,0.6);
}

/* Hover glow stays from previous update */

.svc-item{
  margin:4px 0;
  font-size:0.92rem;
  color:var(--ink);
}
.avail24{
  color:var(--accent);
  font-weight:600;
  margin-top:-4px;
  margin-bottom:12px;
}

/* v190: Larger Facebook icon */
.fb-icon{
  width:38px;
  height:38px;
  border-radius:6px;
  display:inline-block;
}
