:root{
  --bg:#071a14;              /* NEW background (green/teal tech vibe) */
  --bg-accent:#0e3b2d;
  --text:#eafff6;
  --muted:rgba(234,255,246,.72);
  --accent:#24d18f;
  --accent2:#5cffc3;
  --shadow:0 25px 60px rgba(0,0,0,.45);
}

*{box-sizing:border-box;margin:0;padding:0;font-family:system-ui,Segoe UI,Roboto;}

body{
  min-height:100vh;
  background:
    radial-gradient(circle at top right, #0f4d38, transparent 55%),
    radial-gradient(circle at bottom left, #05261d, transparent 60%),
    var(--bg);
  color:var(--text);
}

/* Center hero */
.page{
  min-height:calc(100vh - 60px);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
}

.hero{
  max-width:1100px;
  width:100%;
  background:linear-gradient(135deg, rgba(36,209,143,.18), rgba(14,59,45,.25));
  border-radius:24px;
  padding:32px;
  box-shadow:var(--shadow);
}

.heroGrid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:24px;
}

@media(max-width:900px){
  .heroGrid{grid-template-columns:1fr;}
}

h1{font-size:2.2rem;}
.sub{margin:12px 0 18px;color:var(--muted);}

.ctaRow{display:flex;gap:12px;flex-wrap:wrap;align-items:center;}

.billSelect{
  min-width:260px;
  padding:14px;
  border-radius:14px;
  background:#0a2a20;
  color:white;
  border:1px solid rgba(255,255,255,.2);
}
.billSelect option{background:#fff;color:#000;}

.btn{
  padding:14px 18px;
  border-radius:14px;
  border:none;
  font-weight:900;
  cursor:pointer;
}
.btn.go{
  background:linear-gradient(135deg,var(--accent),var(--accent2));
  color:#05261d;
}
.btn.secondary{
  background:rgba(255,255,255,.08);
  color:var(--text);
  border:1px solid rgba(255,255,255,.14);
}
.btn:disabled{opacity:.5;cursor:not-allowed;}

.heroCard{
  background:rgba(5,30,23,.55);
  border-radius:22px;
  padding:20px;
}

.k{color:var(--muted);}
.v{font-weight:900;font-size:1.25rem;margin-top:6px;}

.grid2{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:16px;
}
@media(max-width:820px){
  .grid2{grid-template-columns:1fr;}
}
.mini{
  padding:14px;
  border-radius:16px;
  background:rgba(255,255,255,.05);
}
.mini span{color:var(--muted);font-size:.9rem;}

/* Modal */
.modalBg{
  position:fixed;
  inset:0;
  display:none;
  align-items:center;
  justify-content:center;
  background:rgba(0,0,0,.6);
  padding:16px;
}
.modal{
  width:100%;
  max-width:780px;
  background:#05261d;
  border-radius:24px;
  overflow:hidden;
}

.mhd,.mft{
  padding:16px;
  background:rgba(255,255,255,.04);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
}

.mbd{padding:16px;}

.typeGrid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}
@media(max-width:820px){
  .typeGrid{grid-template-columns:1fr;}
}
.typeCard{
  padding:16px;
  border-radius:16px;
  background:rgba(255,255,255,.05);
  cursor:pointer;
  border:1px solid rgba(255,255,255,.08);
}
.typeCard.active{
  border:2px solid var(--accent);
}

.formGrid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
@media(max-width:820px){
  .formGrid{grid-template-columns:1fr;}
}
label{display:grid;gap:6px;color:var(--muted);}
input{
  padding:12px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.12);
  background:#071a14;
  color:var(--text);
}

/* Footer */
.footer{
  height:60px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:.9rem;
  color:var(--muted);
  border-top:1px solid rgba(255,255,255,.08);
  background:rgba(0,0,0,.25);
}
/* EXISTING VARIABLES KEPT */
:root{
  --bg:#071a14;
  --text:#eafff6;
  --muted:rgba(234,255,246,.72);
  --accent:#24d18f;
  --accent2:#5cffc3;
  --shadow:0 25px 60px rgba(0,0,0,.45);
}

*{box-sizing:border-box;margin:0;padding:0;font-family:system-ui,Segoe UI,Roboto;}

body{
  min-height:100vh;
  background:
    radial-gradient(circle at top right,#0f4d38,transparent 55%),
    radial-gradient(circle at bottom left,#05261d,transparent 60%),
    var(--bg);
  color:var(--text);
}

/* 🔹 HAMBURGER BUTTON */
.hamburger{
  position:fixed;
  top:16px;
  left:16px;
  z-index:9999;
  background:rgba(0,0,0,.4);
  border:1px solid rgba(255,255,255,.2);
  color:var(--text);
  font-size:22px;
  padding:8px 12px;
  border-radius:12px;
  cursor:pointer;
  backdrop-filter: blur(6px);
}

/* 🔹 DROPDOWN NAV MENU */
.navMenu{
  position:fixed;
  top:60px;
  left:16px;
  z-index:9998;
  background:#05261d;
  border:1px solid rgba(255,255,255,.14);
  border-radius:14px;
  box-shadow:var(--shadow);
  padding:8px 0;
  min-width:200px;
  display:none;
}

.navMenu a{
  display:block;
  padding:12px 16px;
  color:var(--text);
  text-decoration:none;
  font-weight:600;
}

.navMenu a:hover{
  background:rgba(36,209,143,.15);
}

/* CENTER HERO */
.page{
  min-height:calc(100vh - 60px);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
}

/* (rest of your existing styles stay the same) */

.footer{
  height:60px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:.9rem;
  color:var(--muted);
  border-top:1px solid rgba(255,255,255,.08);
  background:rgba(0,0,0,.25);
}
/* On-Site Repair link color */
.mini-link {
  text-decoration: none;
  color: yellow;
  display: block;
}

.mini-link:hover {
  color: gold;
}