
:root{
  --blue:#1e90ff;
  --blue-dark:#146fca;
  --orange:#ff6b2c;
  --ink:#0f172a;
  --text:#1f2937;
  --muted:#6b7280;
  --bg:#f7fbff;
  --white:#ffffff;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:var(--bg)}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
.container{width:min(1100px,92%);margin-inline:auto}

/* Header */
.site-header{position:sticky;top:0;background:var(--white);border-bottom:1px solid #e5e7eb;z-index:20}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:10px 0}
.brand-logo{height:56px;width:auto} /* medium size */
.header-actions{display:flex;align-items:center;gap:14px}
.phone{display:flex;align-items:baseline;gap:8px;font-weight:700;color:var(--ink)}
.phone-number{font-size:1.1rem;letter-spacing:0.2px}
.cta-btn{background:var(--orange);color:var(--white);padding:10px 16px;border-radius:14px;font-weight:800;display:inline-block;box-shadow:0 4px 12px rgba(255,107,44,0.25)}
.cta-btn:hover{background:#ff5a10}
.cta-btn.ghost{background:transparent;border:2px solid var(--orange);color:var(--orange)}
.cta-btn.large{padding:14px 20px;font-size:1.05rem}
.cta-btn.block{width:100%;text-align:center}

/* Hero */
.hero{background:linear-gradient(120deg,var(--blue) 0%, var(--blue-dark) 50%, #0e4fa8 100%);color:white;padding:48px 0 64px}
.hero-inner{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:center}
.hero h1{font-size:42px;line-height:1.05;margin:0 0 12px}
.hero p{font-size:18px;opacity:0.95}
.hero-ctas{display:flex;gap:12px;margin:18px 0 10px}
.trust{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-wrap:wrap;gap:14px;font-weight:600}

/* Hero card */
.hero-card{background:white;color:var(--text);border-radius:18px;padding:20px;box-shadow:0 20px 50px rgba(0,0,0,0.18)}
.hero-card h3{margin:0 0 8px}
.hero-card ul{margin:8px 0 16px 20px}

/* Badges */
.badges{background:white;border-top:1px solid #eef2f7;border-bottom:1px solid #eef2f7}
.badges-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:18px 0}
.badge{background:#f1f5ff;border:1px solid #e1e8ff;border-radius:12px;padding:10px;text-align:center;font-weight:700}

/* Sections */
section{padding:56px 0}
h2{font-size:32px;margin:0 0 10px}
.sub{color:var(--muted);margin:0 0 24px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{background:white;border:1px solid #e5e7eb;border-radius:16px;padding:18px;box-shadow:0 8px 24px rgba(0,0,0,0.04)}
.card h3{margin-top:0}
.price .amount{font-size:28px;font-weight:800;color:var(--orange);margin-top:6px}

.fine{color:var(--muted);font-size:14px}

/* FAQ */
.faq details{background:white;border:1px solid #e5e7eb;border-radius:12px;padding:12px 14px;margin:10px 0}
.faq summary{font-weight:700;cursor:pointer}

/* Quote form */
.quote-inner{max-width:800px}
.lead-form{display:flex;flex-direction:column;gap:12px}
.lead-form .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.lead-form input,.lead-form textarea{padding:12px 14px;border-radius:12px;border:1px solid #e5e7eb;background:white;font-size:16px}
.policy{color:var(--muted);font-size:12px}

/* Footer */
.site-footer{background:#0b1220;color:white}
.footer-inner{display:flex;align-items:center;justify-content:space-between;padding:22px 0}

/* Responsive */
@media (max-width: 900px){
  .hero-inner{grid-template-columns:1fr}
  .grid{grid-template-columns:1fr;gap:12px}
  .badges-inner{grid-template-columns:repeat(2,1fr)}
  .brand-logo{height:48px}
  .phone{display:none} /* phone number still visible in hero/footer */
}


/* --- Miami Vice Theme Overrides --- */

:root{
  --teal:#20e3b2;
  --cyan:#56ccf2;
  --pink:#ff3ea5;
  --purple:#7b2cff;
  --ink:#0a0f1e;
  --text:#0b1220;
  --muted:#5e6b87;
  --bg:#0f1629; /* dark navy for night city vibe */
  --card:#121b33;
  --white:#ffffff;
}

/* Override base */
html,body{color:var(--white);background:var(--bg)}

/* Header */
.site-header{background:rgba(10,15,30,0.7);backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,0.08)}
.brand-logo{height:60px}
.phone{color:var(--white)}
.cta-btn{background:var(--pink);color:white;box-shadow:0 8px 20px rgba(255,62,165,0.35)}
.cta-btn:hover{background:#ff2a99}
.cta-btn.ghost{background:transparent;border:2px solid var(--pink);color:var(--pink)}

/* Hero */
.hero{background:linear-gradient(120deg, var(--purple) 0%, #5a3bff 25%, var(--pink) 60%, #00e5ff 100%);}
.hero-card{background:var(--card);color:var(--white);border:1px solid rgba(255,255,255,0.08);box-shadow:0 30px 80px rgba(0,0,0,0.45)}

/* Badges */
.badges{background:transparent;border-top:1px solid rgba(255,255,255,0.08);border-bottom:1px solid rgba(255,255,255,0.08)}
.badge{background:linear-gradient(135deg, rgba(32,227,178,0.15), rgba(123,44,255,0.15));border:1px solid rgba(255,255,255,0.12);color:var(--white)}

/* Cards/Sections */
.card{background:var(--card);border:1px solid rgba(255,255,255,0.08);box-shadow:0 10px 30px rgba(0,0,0,0.25)}
h2{color:white}
.sub,.fine{color:var(--muted)}
.faq details{background:var(--card);border:1px solid rgba(255,255,255,0.08)}
.lead-form input,.lead-form textarea{background:#0b1326;border:1px solid rgba(255,255,255,0.08);color:white}
.policy{color:rgba(255,255,255,0.7)}

/* Footer */
.site-footer{background:#090f1c;border-top:1px solid rgba(255,255,255,0.08);}


/* --- Neon Glow Enhancements --- */
.hero h1 {
  text-shadow: 0 0 10px var(--pink), 0 0 20px var(--purple), 0 0 40px var(--pink);
}

h2 {
  text-shadow: 0 0 8px rgba(255, 62, 165, 0.6), 0 0 16px rgba(123, 44, 255, 0.5);
}

.hero {
  background: linear-gradient(135deg, rgba(123,44,255,0.9) 0%, rgba(255,62,165,0.9) 40%, rgba(32,227,178,0.9) 100%), 
              url('https://images.unsplash.com/photo-1506744038136-46273834b3fb?auto=format&fit=crop&w=1600&q=80');
  background-size: cover;
  background-blend-mode: overlay;
  color: white;
}

.card:hover {
  box-shadow: 0 0 25px rgba(255,62,165,0.3), 0 0 45px rgba(32,227,178,0.2);
  transform: translateY(-3px);
  transition: all 0.3s ease;
}

.cta-btn {
  text-shadow: 0 0 10px rgba(255,255,255,0.5);
}


/* --- Miami Skyline Hero Override --- */
.hero {
  background: linear-gradient(135deg, rgba(123,44,255,0.82) 0%, rgba(255,62,165,0.78) 40%, rgba(32,227,178,0.78) 100%),
              url('https://images.unsplash.com/photo-1526778548025-fa2f459cd5c1?q=80&w=1800&auto=format&fit=crop');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-blend-mode: overlay;
}


/* --- Reviews Section --- */
.reviews{padding:40px 0}
.reviews-inner{display:flex;flex-direction:column;gap:20px}
.reviews-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;align-items:start}
.reviews-embed iframe{width:100%;height:320px;border:0;border-radius:14px;box-shadow:0 12px 30px rgba(0,0,0,0.25)}
.inline-link{color:var(--cyan);text-decoration:underline}
.review-cards{display:grid;grid-template-columns:1fr;gap:12px}
.review .stars{font-weight:900;letter-spacing:2px;margin-bottom:6px}
.review p{margin:6px 0 8px}
.review .author{opacity:0.8;font-size:14px}
.cta-btn.small{padding:8px 12px;font-size:0.9rem;margin-top:10px}
@media (max-width: 900px){
  .reviews-grid{grid-template-columns:1fr}
}


/* --- Simple Reviews Link Section (Accessible Neon) --- */
.see-reviews{
  padding:56px 0;
  background: radial-gradient(1200px 400px at 10% -10%, rgba(32,227,178,0.12), transparent 60%),
              radial-gradient(900px 400px at 90% -20%, rgba(255,62,165,0.10), transparent 60%),
              #0d1326;
  border-top: 1px solid rgba(255,255,255,0.08);
  border-bottom: 1px solid rgba(255,255,255,0.08);
  text-align:center;
}
.see-reviews h2{
  margin:0 0 8px;
  color:#fff;
  text-shadow: 0 0 10px rgba(255,62,165,0.25);
}
.see-reviews .sub{
  color: rgba(255,255,255,0.85);
  margin-bottom:18px;
}
.cta-btn.big{padding:14px 22px;font-size:1.05rem;border-width:2px}


/* --- Clean Readable Miami Vice Overrides (no skyline, toned neon) --- */

/* Palette: dark navy + softened teal/pink accents */
:root{
  --teal:#27d9c0;   /* toned down */
  --cyan:#64d8f0;   /* toned down */
  --pink:#ff5cab;   /* toned down */
  --purple:#6b4dff; /* toned down */
  --ink:#0a0f1e;
  --text:#e9eef7;   /* high contrast on dark */
  --muted:#b7c0d6;
  --bg:#0f1625;
  --card:#111b2d;
  --white:#ffffff;
}

/* Base typography: bump sizes slightly for readability */
html, body{
  background: var(--bg);
  color: var(--text);
  font-size: 17px; /* was ~16 */
  line-height: 1.55;
}

/* Header */
.site-header{
  background: rgba(10,15,30,0.85);
  border-bottom: 1px solid rgba(255,255,255,0.06);
  backdrop-filter: blur(6px);
}
.brand-logo{ height:58px }
.phone{ color: var(--text) }
.phone-number{ font-size: 1.05rem }

/* Buttons: solid teal, subtle hover, no harsh glows */
.cta-btn{
  background: var(--teal);
  color: #041018;
  box-shadow: none;
}
.cta-btn:hover{
  filter: brightness(1.05);
}
.cta-btn.ghost{
  background: transparent;
  border: 2px solid var(--teal);
  color: var(--teal);
}

/* Hero: dark gradient, no image, no heavy glow */
.hero{
  background: linear-gradient(145deg, #131b2b 0%, #0f1729 60%, #101a2f 100%);
  color: var(--text);
}
.hero h1{
  text-shadow: none; /* remove neon glow */
  font-size: 44px;   /* slightly larger */
  letter-spacing: 0.2px;
}
.hero p{ opacity: 0.95 }

/* Remove prior global text glows */
h1, h2, h3, .cta-btn{
  text-shadow: none;
}

/* Cards and sections: clean, subtle borders */
.card{
  background: var(--card);
  border: 1px solid rgba(255,255,255,0.06);
  box-shadow: none;
}
.card:hover{
  transform: none;
  box-shadow: none;
}

/* Badges: simpler */
.badges{ background: transparent; }
.badge{
  background: #141f33;
  border: 1px solid rgba(255,255,255,0.06);
}

/* Inputs: high-contrast but calm */
.lead-form input, .lead-form textarea{
  background: #0b1322;
  border: 1px solid rgba(255,255,255,0.08);
  color: var(--text);
}

/* See Reviews section: keep subtle neon edge but cleaner */
.see-reviews{
  background: radial-gradient(900px 320px at 10% -10%, rgba(39,217,192,0.09), transparent 60%),
              radial-gradient(700px 300px at 90% -10%, rgba(255,92,171,0.08), transparent 60%),
              #0f1625;
}
.see-reviews h2{ text-shadow: none }

/* Footer: consistent */
.site-footer{ background: #0c1423 }

/* Mobile tweaks */
@media (max-width: 900px){
  .brand-logo{ height:52px }
  .hero h1{ font-size: 36px }
}


/* --- Pink Accent Miami Vice Variant --- */
:root{
  --accent:#ff5cab; /* main pink */
  --accent-light:#ff7fbf;
}
.cta-btn{
  background: var(--accent);
  color: #fff;
}
.cta-btn:hover{
  background: var(--accent-light);
  filter: brightness(1.05);
}
.cta-btn.ghost{
  border-color: var(--accent);
  color: var(--accent);
}
a.inline-link{color:var(--accent)}
.see-reviews{
  background: radial-gradient(900px 320px at 10% -10%, rgba(255,92,171,0.09), transparent 60%),
              radial-gradient(700px 300px at 90% -10%, rgba(255,92,171,0.08), transparent 60%),
              #0f1625;
}
