:root{
  --bg:#f6f7fb;
  --card:#ffffff;
  --card2:#f2f5ff;
  --text:#0b1220;
  --muted:#556073;
  --line:rgba(15,23,42,.10);
  --shadow:0 18px 45px rgba(12,23,52,.10);
  --shadow2:0 8px 18px rgba(12,23,52,.10);
  --brand:#2b6cff;
  --brand2:#00c2ff;
  --good:#16a34a;
  --warn:#f59e0b;
  --radius:18px;
  --radius2:14px;
  --focus:0 0 0 4px rgba(43,108,255,.16);
}

html[data-theme="dark"]{
  --bg:#070b14;
  --card:#0b1220;
  --card2:#0f1730;
  --text:#e8eefc;
  --muted:#a7b2c8;
  --line:rgba(255,255,255,.10);
  --shadow:0 22px 60px rgba(0,0,0,.45);
  --shadow2:0 10px 22px rgba(0,0,0,.35);
  --brand:#4c7dff;
  --brand2:#18d2ff;
  --focus:0 0 0 4px rgba(76,125,255,.22);
}

*{box-sizing:border-box}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color:var(--text);
  background: radial-gradient(1200px 600px at 20% 0%, rgba(43,108,255,.12), transparent 60%),
              radial-gradient(900px 500px at 90% 10%, rgba(0,194,255,.10), transparent 55%),
              var(--bg);
}

.wrap{max-width:1560px;margin:0 auto;padding:0 24px}

a{color:inherit}

.topbar{
  position:sticky;top:0;z-index:50;
  backdrop-filter:saturate(140%) blur(10px);
  background: color-mix(in srgb, var(--bg) 85%, transparent);
  border-bottom:1px solid var(--line);
}
.topbar__inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:14px}

.brand{display:flex;align-items:center;gap:12px}
.brand__mark{
  width:44px;height:44px;border-radius:14px;
  display:grid;place-items:center;
  background: linear-gradient(135deg, var(--brand), var(--brand2));
  color:white;font-size:18px;
  box-shadow:0 12px 28px rgba(43,108,255,.25);
}
.brand__name{font-weight:800;letter-spacing:.2px}
.brand__tag{font-size:12.5px;color:var(--muted)}

.topbar__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}

.pill{
  padding:8px 12px;border-radius:999px;
  border:1px solid var(--line);
  background: color-mix(in srgb, var(--card) 78%, transparent);
  font-size:13px;color:var(--muted);
}
.pill--good{color:color-mix(in srgb, var(--good) 90%, var(--text));border-color:color-mix(in srgb, var(--good) 20%, var(--line));background:color-mix(in srgb, var(--good) 10%, var(--card))}

.btn{
  border:1px solid var(--line);
  border-radius:12px;
  padding:10px 14px;
  background:var(--card);
  color:var(--text);
  box-shadow:var(--shadow2);
  font-weight:650;
  cursor:pointer;
  text-decoration:none;
  display:inline-flex;align-items:center;gap:8px;
}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:translateY(0)}
.btn:focus{outline:none;box-shadow:var(--shadow2), var(--focus)}

.btn--primary{
  border:none;
  color:white;
  background: linear-gradient(135deg, var(--brand), var(--brand2));
  box-shadow:0 14px 30px rgba(43,108,255,.22);
}
.btn--ghost{background:transparent;box-shadow:none}
.btn--sm{padding:8px 10px;border-radius:10px;font-size:13px}
.btn--link{border:none;background:transparent;box-shadow:none;color:var(--brand);padding:0;margin-top:10px}

.hero{padding:22px 0 6px}
.hero__grid{
  display:grid;grid-template-columns:1.1fr .9fr;gap:18px;
  align-items:stretch;
}

.hero__left, .hero__right{
  background: linear-gradient(180deg, color-mix(in srgb, var(--card) 92%, transparent), var(--card));
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:22px;
}

.hero__left{
  position:relative;
  overflow:hidden;
}
.hero__left:before{
  content:"";
  position:absolute;inset:-40px -60px auto auto;
  width:240px;height:240px;border-radius:999px;
  background: radial-gradient(circle at 30% 30%, rgba(0,194,255,.20), transparent 55%),
              radial-gradient(circle at 70% 70%, rgba(43,108,255,.22), transparent 60%);
  filter:blur(1px);
}
.hero__title{margin:0 0 8px;font-size:34px;letter-spacing:-.4px}
.hero__lead{margin:0 0 14px;color:var(--muted);line-height:1.45;max-width:52ch}
.hero__badges{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.hero__cta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.hero__note{font-size:13.5px;color:var(--muted);line-height:1.4}

.howcards{display:grid;gap:10px}
.howcard{
  display:flex;gap:12px;align-items:flex-start;
  padding:12px 12px;
  border:1px solid var(--line);
  border-radius:14px;
  background: color-mix(in srgb, var(--card2) 70%, var(--card));
}
.howcard__icon{
  width:34px;height:34px;border-radius:12px;
  display:grid;place-items:center;
  background: color-mix(in srgb, var(--brand) 14%, var(--card));
  border:1px solid color-mix(in srgb, var(--brand) 18%, var(--line));
}
.howcard__title{font-weight:800;margin-bottom:2px}
.howcard__text{color:var(--muted);font-size:13px;line-height:1.35}

.howdetails{margin-top:10px}
.howdetails__item{
  padding:10px 12px;border:1px solid var(--line);border-radius:14px;
  background:var(--card);
  color:var(--muted);
  margin-bottom:8px;
}

.main{padding:8px 0 40px}
.grid{
  display:grid;grid-template-columns: 1.05fr .95fr;gap:18px;align-items:start;
}

.card{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  overflow:hidden;
}
.card__head{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;padding:18px 18px 10px}
.card__title{margin:0;font-size:20px}
.card__sub{margin:6px 0 0;color:var(--muted);font-size:13.5px;line-height:1.35}
.card__headRight{display:flex;gap:10px;align-items:center}

.steps{display:flex;gap:10px;flex-wrap:wrap;padding:0 18px 14px}
.step{
  border:1px solid var(--line);
  background: color-mix(in srgb, var(--card2) 65%, var(--card));
  color:var(--muted);
  border-radius:999px;
  padding:8px 12px;
  font-weight:750;
  cursor:pointer;
  display:flex;gap:8px;align-items:center;
}
.step span{font-weight:650;color:var(--muted)}
.step.is-on{background: linear-gradient(135deg, color-mix(in srgb, var(--brand) 16%, var(--card)), color-mix(in srgb, var(--brand2) 14%, var(--card)));border-color:color-mix(in srgb, var(--brand) 25%, var(--line));color:var(--text)}
.step.is-on span{color:var(--text)}

.stepPane{display:none;padding:0 18px 18px}
.stepPane.is-on{display:block}

.label{display:block;font-weight:800;margin:12px 0 8px}

.input{
  width:100%;
  padding:12px 12px;
  border:1px solid var(--line);
  border-radius:14px;
  background: color-mix(in srgb, var(--card2) 58%, var(--card));
  color:var(--text);
  font-size:15px;
  outline:none;
}
.input:focus{box-shadow:var(--focus);border-color:color-mix(in srgb, var(--brand) 40%, var(--line))}
.input--address{border:2px solid color-mix(in srgb, #ff3b30 70%, var(--line));background: color-mix(in srgb, #ff3b30 6%, var(--card));}

/* Fix dropdown text contrast across browsers */
select.input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%),linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px), calc(100% - 13px) calc(50% - 3px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:40px}
select.input option{color:#0b1220;background:#ffffff}
html[data-theme="dark"] select.input option{color:#e8eefc;background:#0b1220}

.help{margin-top:8px;color:var(--muted);font-size:13px}
.muted{color:var(--muted)}
.hint{ font-size:12px; color:var(--muted); margin-top:6px; }

/* Google Places dropdown should always appear above cards */
.pac-container{ z-index: 999999 !important; border-radius:12px !important; box-shadow: 0 12px 40px rgba(0,0,0,.18) !important; z-index:99999!important;}
.pac-item{ padding:10px 12px !important; font-size:14px; }
.pac-item-query{ font-size:14px; }

.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}

.switch{display:flex;align-items:center;gap:10px;cursor:pointer;user-select:none}
.switch input{display:none}
.switch__ui{
  width:44px;height:26px;border-radius:999px;
  background:color-mix(in srgb, var(--muted) 20%, var(--card));
  border:1px solid var(--line);
  position:relative;box-shadow:inset 0 0 0 1px rgba(0,0,0,.02)
}
.switch__ui:after{
  content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:999px;
  background:var(--card);box-shadow:0 6px 12px rgba(0,0,0,.18);
  transition:all .18s ease;
}
.switch input:checked + .switch__ui{background:color-mix(in srgb, var(--brand) 35%, var(--card));border-color:color-mix(in srgb, var(--brand) 40%, var(--line))}
.switch input:checked + .switch__ui:after{left:21px}
.switch__text{font-weight:700;color:var(--text)}

.evBox{margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb, var(--card2) 55%, var(--card))}

.mapWrap{margin-top:14px;border:1px solid var(--line);border-radius:var(--radius2);overflow:hidden;background:var(--card)}
.mapTop{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--card2) 55%, var(--card))}
.mapMeta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px}
.dot{width:10px;height:10px;border-radius:999px;background:var(--good);box-shadow:0 0 0 3px color-mix(in srgb, var(--good) 18%, transparent)}
.sep{opacity:.6}
.map{height:320px}

.navRow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}

.upload{margin-top:12px;display:flex;gap:12px;align-items:center;border:1px dashed color-mix(in srgb, var(--brand) 30%, var(--line));border-radius:16px;padding:12px;background:color-mix(in srgb, var(--brand) 6%, var(--card))}
.upload__icon{font-size:22px}
.upload__title{font-weight:800}
.upload__text{color:var(--muted);font-size:13px}

.section{margin-top:14px;padding-top:6px}
.h3{margin:0 0 8px;font-size:16px}

.range{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}
.range input[type="range"]{width:100%}

.checkline{display:flex;align-items:flex-start;gap:10px;margin-top:10px}
.checkline input{margin-top:4px}

.callout{
  margin-top:12px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--brand) 10%, var(--card)), color-mix(in srgb, var(--brand2) 10%, var(--card)));
  border:1px solid color-mix(in srgb, var(--brand) 20%, var(--line));
  border-radius:16px;
  padding:12px;
}
.callout__title{font-weight:900;margin-bottom:4px}

/* RIGHT (analysis) */
.card--analysis{position:sticky;top:92px}
.kpis{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 18px 16px}
.kpi{border:1px solid var(--line);border-radius:16px;padding:12px;background:color-mix(in srgb, var(--card2) 60%, var(--card))}
.kpi__label{color:var(--muted);font-size:12.5px;margin-bottom:6px}
.kpi__value{font-weight:950;font-size:22px;letter-spacing:-.3px}
.kpi__sub{color:var(--muted);font-size:12.5px;margin-top:4px}

.tableWrap{padding:0 18px 18px}
.table{
  width:100%;border-collapse:separate;border-spacing:0;
  border:1px solid var(--line);border-radius:16px;overflow:hidden;
}
.table th, .table td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.table th{background:color-mix(in srgb, var(--card2) 70%, var(--card));font-size:12.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.table tr:last-child td{border-bottom:none}

.noteBox{margin:10px 18px 18px;padding:12px;border-radius:16px;border:1px solid var(--line);background:var(--card)}

/* Google Places dropdown always visible over map/cards */
.pac-container{z-index:999999 !important;border-radius:14px !important;box-shadow:var(--shadow) !important;border:1px solid var(--line) !important;overflow:hiddenz-index:99999!important;}
.pac-item{padding:10px 12px !important}
.pac-item:hover{background:color-mix(in srgb, var(--brand) 10%, transparent) !important}

/* Small screens */
@media (max-width: 980px){
  .hero__grid{grid-template-columns:1fr}
  .grid{grid-template-columns:1fr}
  .card--analysis{position:static}
  .map{height:280px}
}


/* --- v29 UI polish: make comparison + areas look like fintech --- */
.card{ overflow: visible; } /* allow Google autocomplete dropdown */
.mapWrap{ overflow: hidden; border-radius: 18px; border:1px solid var(--line); background: var(--card2); }
.map{ border-radius: 18px; }
.pac-container{ z-index: 99999 !important; border-radius: 14px !important; overflow:hidden; box-shadow: 0 18px 50px rgba(0,0,0,.18) !important; border:1px solid var(--line) !important; z-index:99999!important;}
.pac-item{ padding:10px 12px !important; font-size:14px !important; }
.pac-item-query{ font-weight:700; }
.pac-logo:after{ display:none !important; }

.sectionTitle{
  margin:18px 18px 10px;
  font-size:14px;
  font-weight:800;
  letter-spacing:.01em;
  color:var(--text);
}
.tableWrap{ padding:0 18px 18px; }
.dataTable{
  width:100%;
  border:1px solid var(--line);
  border-radius:16px;
  border-collapse:separate;
  border-spacing:0;
  overflow:hidden;
  background:var(--card);
}
.dataTable thead th{
  background:color-mix(in srgb, var(--card2) 72%, var(--card));
  color:var(--muted);
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
  padding:12px 12px;
  border-bottom:1px solid var(--line);
}
.dataTable td{
  padding:14px 12px;
  border-bottom:1px solid var(--line);
  vertical-align:top;
}
.dataTable tbody tr:last-child td{ border-bottom:none; }
.dataTable tbody tr:hover td{ background:color-mix(in srgb, var(--card2) 55%, transparent); }
.dataTable .num{ text-align:right; white-space:nowrap; font-variant-numeric:tabular-nums; }
@media (max-width: 980px){
  .dataTable .num{ text-align:left; }
}

.areas{
  margin:0 18px 18px;
  border:1px solid var(--line);
  border-radius:16px;
  overflow:hidden;
  background:var(--card);
}
.areaRow{
  display:flex;
  justify-content:space-between;
  gap:14px;
  padding:14px 12px;
  border-bottom:1px solid var(--line);
  align-items:flex-start;
}
.areaRow:last-child{ border-bottom:none; }
.areaRow__val{
  font-weight:900;
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
}
.areaRow__val.good{ color: var(--good); }
.areaRow__val.muted{ color: var(--muted); font-weight:700; }

.fineprint{
  margin:0 18px 14px;
  color:var(--muted);
  font-size:12.5px;
  line-height:1.35;
}

/* --- Tables (Scenario + Breakdown) --- */
.tableWrap{
  overflow:auto;
  border:1px solid var(--line);
  border-radius:16px;
  background:var(--card);
}
.dataTable{
  width:100%;
  border-collapse:collapse;
  min-width:560px;
}
.dataTable th,.dataTable td{
  padding:12px 14px;
  border-bottom:1px solid var(--line);
  vertical-align:top;
}
.dataTable th{
  font-size:12px;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--muted);
  background:rgba(12,18,30,.04);
}
.theme-dark .dataTable th{
  background:rgba(255,255,255,.04);
}
.dataTable tr:last-child td{ border-bottom:none; }
.dataTable td strong{ font-variant-numeric:tabular-nums; }

/* Keep cards from hiding dropdowns */
.card{ overflow:visible; }



/* Google places dropdown should always be visible above cards */
.pac-container{
  z-index: 99999 !important;
  border-radius: 14px !important;
  box-shadow: 0 18px 60px rgba(0,0,0,.12) !important;
  border: 1px solid rgba(15,23,42,.12) !important;
  font-size: 14px !important;
  background: #fff !important;
z-index:99999!important;}
.pac-item{ padding: 10px 12px !important; }
.pac-item-query{ font-size: 14px !important; color:#0f172a !important; }
.pac-matched{ font-weight:700; }

/* Ensure dropdown text is readable */
select, option { color: #0f172a; }
.dark select, .dark option { color: #e5e7eb; background:#0b1220; }

select, option { color: #0f172a; }

/* v42 custom suggestions (bypasses pac-container) */
.field{position:relative}
.suggestions{position:absolute; left:0; right:0; margin-top:8px; background:var(--card); border:1px solid var(--line);
  border-radius:16px; box-shadow:var(--shadow); overflow:hidden; max-height:340px; overflow:auto; z-index:999999;}
.suggItem{padding:12px 12px; border-bottom:1px solid var(--line); cursor:pointer;}
.suggItem:last-child{border-bottom:none}
.suggItem:hover{background:color-mix(in oklab,var(--accent2) 9%, transparent)}
.suggTitle{font-weight:950; line-height:1.2}
.suggSub{color:var(--muted); font-weight:800; font-size:12px; margin-top:2px}
.suggestions--hero{top:100%;left:0;right:0;margin-top:8px;z-index:999999;}

.gStatus{max-width:1260px;margin:10px auto 0; padding:8px 12px; border:1px solid var(--line);
  border-radius:14px; background:rgba(37,99,235,.06); box-shadow: var(--shadow); display:flex; gap:12px; align-items:center; justify-content:space-between; flex-wrap:wrap;}
.gStatSmall{color:var(--muted); font-weight:800; font-size:12px;}

/* v45 polish */
.hero__left,
.hero__right,
.card{
  backdrop-filter:saturate(130%) blur(8px);
}

.map{
  height:420px;
  background:linear-gradient(180deg, color-mix(in srgb, var(--card2) 70%, var(--card)), var(--card));
}

.card--results{
  position:sticky;
  top:88px;
}

.input--address{
  font-size:16px;
  padding:14px 14px;
  box-shadow:0 10px 28px rgba(255,59,48,.07);
}

.hero__title{
  font-size:40px;
  line-height:1.02;
}

.kpi{
  background:linear-gradient(180deg, color-mix(in srgb, var(--card2) 72%, var(--card)), var(--card));
}

.actions{
  position:sticky;
  bottom:12px;
  padding-top:12px;
  background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--card) 92%, transparent) 18%, var(--card));
}

@media (max-width: 980px){
  .hero__grid,
  .grid{grid-template-columns:1fr}
  .card--results{position:relative; top:auto}
  .map{height:320px}
  .hero__title{font-size:32px}
}


a{ text-decoration:none; }

.gStatus{display:none !important}

.heroVisual{
  position:relative;
  border-radius:22px;
  overflow:hidden;
  min-height:280px;
  border:1px solid var(--line);
  box-shadow:var(--shadow2);
  background:linear-gradient(135deg, rgba(43,108,255,.14), rgba(0,194,255,.14));
}
.heroVisual__img{
  display:block;
  width:100%;
  height:100%;
  min-height:280px;
  object-fit:cover;
}
.heroVisual__badge{
  position:absolute;
  left:16px;
  bottom:16px;
  padding:12px 16px;
  border-radius:999px;
  background:rgba(11,18,32,.78);
  color:#fff;
  font-weight:800;
  box-shadow:0 10px 30px rgba(0,0,0,.25);
}
.heroMiniStrip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}
.heroMiniStrip__item{padding:14px;border-radius:16px;border:1px solid var(--line);background:color-mix(in srgb, var(--card2) 72%, var(--card));display:flex;flex-direction:column;gap:4px}
.heroMiniStrip__item span{color:var(--muted);font-size:13px;line-height:1.35}

.smartIntro{
  margin:14px 0 16px;
  padding:16px 18px;
  border-radius:18px;
  border:1px solid color-mix(in srgb, var(--brand) 20%, var(--line));
  background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 11%, var(--card)), color-mix(in srgb, var(--brand2) 10%, var(--card)));
}
.smartIntro__title{font-weight:900;font-size:18px;margin-bottom:6px}
.smartIntro__text{color:var(--muted);line-height:1.45}

.switch{align-items:center}
.switch__ui{
  width:68px;height:38px;border-radius:999px;
  background:linear-gradient(180deg, color-mix(in srgb, var(--muted) 26%, var(--card)), color-mix(in srgb, var(--muted) 12%, var(--card)));
  box-shadow:inset 0 3px 10px rgba(0,0,0,.12), 0 8px 18px rgba(12,23,52,.08);
}
.switch__ui:after{top:4px;left:4px;width:28px;height:28px}
.switch input:checked + .switch__ui{
  background:linear-gradient(135deg, var(--brand), var(--brand2));
  border-color:transparent;
}
.switch input:checked + .switch__ui:after{left:34px}
.switch__text{font-size:17px;font-weight:850}

input[type="range"]{
  width:100%;
  accent-color: var(--brand);
  height:14px;
}

.btn--xl{padding:14px 24px;border-radius:16px;font-size:18px}
.submitStatus{margin-top:10px;color:var(--muted);font-size:14px;line-height:1.4}

.recommendCard{
  margin:8px 18px 18px;
  padding:18px;
  border-radius:20px;
  border:1px solid color-mix(in srgb, var(--brand) 20%, var(--line));
  background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 9%, var(--card)), color-mix(in srgb, var(--brand2) 8%, var(--card)));
}
.recommendCard__head{display:flex;justify-content:space-between;gap:12px;align-items:center}
.recommendCard__eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:var(--muted);font-weight:800}
.recommendCard__name{font-size:26px;font-weight:900;margin-top:2px}
.recommendCard__meta{margin-top:10px;color:var(--muted);display:grid;gap:6px;line-height:1.45}

.adminHint{padding:0 0 24px}
.adminHint__box{max-width:1200px;margin:0 auto;border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow2);padding:16px 18px;border-radius:18px;color:var(--muted)}
.adminHint__box a{color:var(--brand);font-weight:800}

.card--results{position:sticky;top:92px}

.box{border:1px solid var(--line);border-radius:18px;padding:18px;background:color-mix(in srgb, var(--card2) 55%, var(--card));margin-top:12px}
.box__row{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;align-items:center}
.box__right{padding:14px;border-radius:16px;background:var(--card);border:1px solid var(--line)}
.big{font-size:20px;font-weight:900}

.actions{display:flex;gap:10px;flex-wrap:wrap;padding:0 18px 18px}
.fineprint{padding:0 18px 18px;color:var(--muted);line-height:1.45}

@media (max-width: 980px){
  .hero__grid,.grid,.box__row,.heroMiniStrip{grid-template-columns:1fr}
  .card--results{position:static;top:auto}
}
@media (max-width: 640px){
  .hero__title{font-size:28px}
  .steps{gap:8px}
  .step{width:100%;justify-content:flex-start}
  .navRow{flex-direction:column;align-items:stretch}
  .navRow .btn{justify-content:center}
  .recommendCard__head{flex-direction:column;align-items:flex-start}
  .row2{grid-template-columns:1fr}
}


.hero{padding:18px 0 2px}
.hero__grid{grid-template-columns:1fr;gap:14px}
.hero__left{padding:20px 20px 16px;background:linear-gradient(135deg, color-mix(in srgb, var(--card) 94%, transparent), color-mix(in srgb, var(--card2) 65%, var(--card)));}
.hero__right--compact{padding:0;border:none;box-shadow:none;background:transparent}
.hero__title{font-size:38px;line-height:1.02;margin-bottom:10px}
.hero__lead{font-size:18px;max-width:68ch;margin-bottom:14px}
.heroInlineImage{margin:8px 0 14px;border-radius:22px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow2);background:var(--card)}
.heroInlineImage__img{display:block;width:100%;height:auto;max-height:340px;object-fit:cover}
.hero__badges{margin-bottom:10px}
.hero__cta{margin-bottom:8px}
.heroMiniStrip--hero{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.heroMiniStrip__item{padding:16px 18px;border-radius:18px;border:1px solid var(--line);background:linear-gradient(180deg, color-mix(in srgb, var(--card2) 72%, var(--card)), var(--card));box-shadow:var(--shadow2)}
.heroMiniStrip__item strong{display:block;font-size:16px;margin-bottom:4px}
.heroMiniStrip__item span{display:block;color:var(--muted);font-size:13px;line-height:1.35}
.main{padding:10px 0 40px}
.card--inputs{overflow:visible}
.card__head{padding-top:20px}
.card__title{font-size:24px}
.card__sub{font-size:15px;max-width:62ch}
.step{padding:11px 16px;font-size:15px;box-shadow:0 8px 20px rgba(12,23,52,.06)}
.step.is-on{box-shadow:0 12px 30px rgba(43,108,255,.14)}
.stepPane{padding-bottom:22px}
.mapWrap{margin-top:14px;border-radius:20px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow2)}
.mapTop{padding:12px 14px;background:linear-gradient(180deg, color-mix(in srgb, var(--card2) 65%, var(--card)), var(--card));border-bottom:1px solid var(--line)}
.map{min-height:430px}
.input,.select{min-height:58px;font-size:18px;border-radius:16px}
.btn{border-radius:14px;padding:12px 16px}
.btn--primary{background:linear-gradient(135deg,#2463ff,#00c2ff)}
@media (max-width: 900px){
  .hero__title{font-size:30px}
  .hero__lead{font-size:16px}
  .heroInlineImage__img{max-height:240px}
  .heroMiniStrip--hero{grid-template-columns:1fr}
  .main{padding-top:6px}
}

/* v48 fintech redesign inspired by lender onboarding */
.topbar{
  background:linear-gradient(90deg,#0c8c47,#24b95a);
  border-bottom:none;
}
.topbar .brand__mark{background:rgba(255,255,255,.18);box-shadow:none}
.topbar .brand__name,.topbar .brand__tag,.topbar .pill,.topbar .btn,.topbar a{color:#fff}
.topbar .pill{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18)}
.topbar .btn--ghost{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.08)}
.topbar .btn--primary{background:#fff;color:#0f172a;box-shadow:0 10px 28px rgba(0,0,0,.12)}

.hero--fintech{padding:24px 0 10px}
.hero__grid--split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:stretch}
.hero__left--lendo{padding:32px;background:linear-gradient(180deg,#f7f8fd,#eef4ff);border-radius:30px;min-height:100%;display:flex;flex-direction:column;justify-content:flex-start}
.heroBadgeRow{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.hero__title--xl{font-size:56px;line-height:1.01;letter-spacing:-1.8px;max-width:12.5ch;margin-bottom:16px}
.hero__lead--large{font-size:22px;line-height:1.45;max-width:30ch;margin-bottom:18px;color:#445065}
.heroInlineImage--wide{margin:10px 0 20px;border-radius:24px}
.heroInlineImage--wide .heroInlineImage__img{max-height:280px;width:100%;object-fit:cover}
.heroPoints{display:grid;gap:14px}
.heroPoint{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:18px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 8px 20px rgba(15,23,42,.05)}
.heroPoint__icon{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,#0c8c47,#24b95a);color:#fff;font-weight:900;flex:none}
.heroPoint strong{display:block;font-size:17px;margin-bottom:3px}
.heroPoint span{display:block;color:#5b6679;line-height:1.4;font-size:14px}

.heroQuickCard{background:rgba(255,255,255,.94);border:1px solid rgba(15,23,42,.08);box-shadow:0 28px 65px rgba(15,23,42,.11);border-radius:30px;padding:32px;display:flex;flex-direction:column;justify-content:flex-start;backdrop-filter:blur(12px);min-height:100%}
.heroQuickCard__eyebrow{font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#0c8c47;margin-bottom:10px}
.heroQuickCard__title{font-size:42px;line-height:1.01;letter-spacing:-1.35px;margin:0 0 10px;max-width:11ch}
.heroQuickCard__text{margin:0 0 12px;color:#5b6679;font-size:17px;line-height:1.5;max-width:35ch}
.quickField{margin-bottom:10px}
.quickField{position:relative}
.input--hero{min-height:62px;border-radius:18px;background:#f4f7fb;border:1px solid rgba(15,23,42,.09);font-size:18px}
.quickChoice{margin:8px 0 12px}
.quickChoice__label{font-weight:800;margin-bottom:8px}
.quickChoice__buttons{display:flex;gap:8px;flex-wrap:wrap}
.quickChip{border:none;padding:12px 16px;border-radius:999px;background:#eef2f8;color:#334155;font-weight:800;cursor:pointer}
.quickChip.is-on{background:linear-gradient(135deg,#0f6fff,#24b7ff);color:#fff;box-shadow:0 10px 22px rgba(36,111,255,.25)}
.switch--hero{margin:10px 0 14px}
.heroQuickSummary{display:grid;gap:10px;margin:2px 0 18px}
.heroQuickSummary__row{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;background:#f6f8fc;border:1px solid rgba(15,23,42,.08);font-size:14px;line-height:1.35}
.heroQuickSummary__row span{color:#5b6679}
.heroQuickSummary__row strong{text-align:right}
.heroQuickCard__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}
.btn--heroStart{padding:16px 24px;border-radius:18px;font-size:20px;font-weight:900;justify-content:center;flex:1 1 240px}
.heroQuickCard__trust{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}
.heroQuickCard__trust > div{padding:16px 12px;border-radius:18px;background:linear-gradient(180deg,#fbfdff,#eef4fb);text-align:center;border:1px solid rgba(15,23,42,.07)}
.heroQuickCard__trust strong{display:block;font-size:20px;margin-bottom:4px}
.heroQuickCard__trust span{display:block;color:#627086;font-size:13px;line-height:1.35}

.main{padding-top:12px}
.grid{grid-template-columns:minmax(0,1.03fr) minmax(360px,.97fr);gap:22px}
.card{border-radius:24px;border:1px solid rgba(15,23,42,.08);box-shadow:0 22px 55px rgba(15,23,42,.08)}
.card__head{padding:24px 24px 10px}
.card__title{font-size:28px;letter-spacing:-.5px}
.card__sub{font-size:16px;line-height:1.45;color:#5b6679}
.steps{padding:0 24px 18px;gap:12px}
.step{padding:13px 18px;border-radius:999px;background:#f2f5fa;color:#4b5563;border:1px solid rgba(15,23,42,.08);font-weight:900;box-shadow:none}
.step.is-on{background:linear-gradient(135deg,#e9f2ff,#dff7ff);border-color:rgba(21,104,255,.18);color:#0f172a}
.stepPane{padding:0 24px 24px}
.h3{font-size:34px;letter-spacing:-.9px;margin:4px 0 10px}
.label{font-size:15px}
.input,.select{min-height:60px;padding:14px 16px;border-radius:18px;background:#f4f7fb;border:1px solid rgba(15,23,42,.08);font-size:18px}
.input--address{border:2px solid rgba(15,111,255,.28);background:#fff;box-shadow:0 12px 26px rgba(15,111,255,.08)}
.help,.hint,.muted{color:#627086}
.mapWrap{border-radius:22px;overflow:hidden;border:1px solid rgba(15,23,42,.08);box-shadow:0 16px 36px rgba(15,23,42,.08)}
.mapTop{padding:14px 16px;background:#fff}
.map{min-height:440px}
.row2{gap:16px}
.box,.upload{border-radius:20px;background:linear-gradient(180deg,#f9fbff,#f3f7fd);border:1px solid rgba(15,23,42,.08);box-shadow:0 10px 26px rgba(15,23,42,.05)}
.upload{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:18px}
.upload__icon{font-size:32px}
.upload__title{font-size:16px;font-weight:900}
.upload__text{font-size:14px;color:#627086;margin-top:2px}
.navRow{margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.btn{min-height:52px}
.btn--ghost{background:#fff;border:1px solid rgba(15,23,42,.08)}
.btn--primary{background:linear-gradient(135deg,#0f6fff,#20b8ff);box-shadow:0 16px 32px rgba(15,111,255,.24)}
.btn--xl{min-height:62px;padding:16px 28px;border-radius:18px}

.card--results{top:82px;background:linear-gradient(180deg,#ffffff,#f9fbff)}
.kpis{padding:0 24px 18px;gap:14px}
.kpi{padding:16px;border-radius:18px;background:linear-gradient(180deg,#f7faff,#eef4fd);border:1px solid rgba(15,23,42,.08)}
.kpi__label{font-size:13px;color:#627086}
.kpi__value{font-size:28px}
.sectionTitle{margin:20px 24px 12px;font-size:15px;text-transform:uppercase;letter-spacing:.08em;color:#627086}
.tableWrap,.areas{margin:0 24px 18px;border-radius:20px;border:1px solid rgba(15,23,42,.08);box-shadow:0 10px 24px rgba(15,23,42,.04)}
.dataTable th{background:#f2f6fc;color:#627086}
.dataTable td{background:#fff}
.areaRow{padding:16px 14px}
.areaRow__val{font-size:18px}
.fineprint{margin:0 24px 16px;padding:0;color:#627086}
.actions{padding:0 24px 24px}
.submitStatus{font-weight:700}

@media (max-width: 1180px){
  .hero__grid--split,.grid{grid-template-columns:1fr}
  .hero__title--xl{font-size:42px;max-width:14ch}
  .heroQuickCard__title{font-size:34px}
  .card--results{position:static;top:auto}
}
@media (max-width: 740px){
  .topbar__inner{padding:12px 0}
  .topbar__actions .pill:nth-child(n+2), .topbar__actions .btn--ghost{display:none}
  .hero__left--lendo,.heroQuickCard{padding:20px}
  .hero__title--xl{font-size:34px;max-width:none}
  .hero__lead--large{font-size:18px;max-width:none}
  .heroQuickCard__title,.h3{font-size:28px}
  .heroQuickSummary__row{flex-direction:column}
  .heroQuickCard__trust{grid-template-columns:1fr}
  .upload{grid-template-columns:1fr;align-items:start}
  .steps{gap:8px}
  .step{width:100%;justify-content:flex-start}
}


.card__head--stack{display:block}
.cardPromo{margin-bottom:18px;border-radius:24px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow2);background:var(--card)}
.cardPromo__img{display:block;width:100%;height:220px;object-fit:cover}
.heroVisual{margin:0 0 18px;border-radius:28px;overflow:hidden;border:1px solid rgba(15,23,42,.08);box-shadow:0 20px 48px rgba(15,23,42,.12);background:#fff}
.heroVisual__img{display:block;width:100%;height:280px;object-fit:cover}
.hero--fintech{padding-top:8px}
.hero__left--lendo{display:flex;flex-direction:column;justify-content:flex-start}
.card--inputs{margin-top:-8px}
@media (max-width: 900px){
  .cardPromo__img{height:180px}
  .heroVisual__img{height:220px}
}


.salesFlow{padding:8px 18px 4px}
.salesGrid{display:grid;gap:18px}
.salesCard{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;align-items:stretch;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}
.salesCard__media{min-height:320px;background:color-mix(in srgb, var(--card2) 68%, var(--card))}
.salesCard__media img{width:100%;height:100%;object-fit:cover;display:block}
.salesCard__body{padding:26px}
.salesCard__eyebrow{display:inline-block;margin-bottom:10px;padding:8px 12px;border-radius:999px;background:color-mix(in srgb, var(--good) 10%, var(--card));border:1px solid color-mix(in srgb, var(--good) 22%, var(--line));color:color-mix(in srgb, var(--good) 88%, var(--text));font-size:13px;font-weight:800}
.salesCard h2{margin:0 0 10px;font-size:34px;line-height:1.08;letter-spacing:-.03em}
.salesCard p{margin:0 0 16px;color:var(--muted);font-size:18px;line-height:1.5}
.salesBullets{display:grid;gap:12px}
.salesBullets div{padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb, var(--card2) 55%, var(--card))}
.salesBullets strong{display:block;font-size:17px;margin-bottom:4px}
.salesBullets span{color:var(--muted);font-size:14px;line-height:1.4}
.pitchRow{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pitchCard{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow2);padding:22px}
.pitchCard__icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;font-size:24px;margin-bottom:14px;background:linear-gradient(135deg,color-mix(in srgb, var(--brand) 18%, var(--card)),color-mix(in srgb, var(--brand2) 15%, var(--card)))}
.pitchCard h3{margin:0 0 8px;font-size:24px;line-height:1.1}
.pitchCard p{margin:0;color:var(--muted);line-height:1.5}

.heroQuickCard{position:relative}
.heroQuickCard:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb, var(--card) 96%, transparent),var(--card));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);z-index:-1}

@media (max-width: 960px){
  .salesCard{grid-template-columns:1fr}
  .pitchRow{grid-template-columns:1fr}
  .salesCard h2{font-size:28px}
  .salesCard p{font-size:16px}
}


/* v53 cleanup */
.salesStack{display:grid;gap:24px;margin-top:10px}
.salesFeature{display:grid;grid-template-columns:1.08fr .92fr;gap:28px;align-items:center;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:28px;padding:26px;box-shadow:0 20px 60px rgba(15,23,42,.06)}
.salesFeature--reverse{grid-template-columns:.92fr 1.08fr}
.salesFeature__content h2{font-size:clamp(28px,3vw,44px);line-height:1.05;margin:6px 0 12px;color:#0f172a}
.salesFeature__content p{font-size:18px;line-height:1.7;color:#475569;margin:0 0 18px}
.salesFeature__media img{width:100%;display:block;border-radius:24px;object-fit:cover;min-height:330px;box-shadow:0 18px 40px rgba(15,23,42,.10)}
.salesBullets--simple{display:grid;gap:12px}
.salesBullets--simple div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:14px 16px}
.salesBullets--simple strong{display:block;color:#0f172a;font-size:18px;margin-bottom:4px}
.salesBullets--simple span{color:#64748b;font-size:15px;line-height:1.5}
.mapWrap{position:relative}
.mapPlaceholder{position:relative;border:1px solid #dbe4f0;border-radius:24px;overflow:hidden;background:#eef4fb;margin-top:8px;margin-bottom:0}
.mapPlaceholder img{width:100%;height:320px;display:block;object-fit:cover;filter:saturate(1.02)}
.mapPlaceholder__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,.12),rgba(15,23,42,.48));display:flex;flex-direction:column;justify-content:flex-end;padding:24px;color:#fff}
.mapPlaceholder__badge{display:inline-flex;align-self:flex-start;background:rgba(255,255,255,.18);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.28);padding:10px 14px;border-radius:999px;font-weight:700;margin-bottom:12px}
.mapPlaceholder__overlay h3{font-size:30px;line-height:1.05;margin:0 0 8px;max-width:620px}
.mapPlaceholder__overlay p{margin:0;font-size:16px;line-height:1.5;max-width:560px;color:rgba(255,255,255,.92)}
.mapWrap.is-ready .mapPlaceholder{display:none}
.mapWrap:not(.is-ready) .mapTop,.mapWrap:not(.is-ready) #map{display:none}
.card__sub{max-width:760px}
@media (max-width: 980px){.salesFeature,.salesFeature--reverse{grid-template-columns:1fr}.salesFeature__media img{min-height:240px}.mapPlaceholder img{height:240px}.mapPlaceholder__overlay h3{font-size:24px}}


.scenarioCards{display:grid;gap:14px;padding:0 18px 18px}
.scenarioCard{border:1px solid rgba(15,23,42,.08);border-radius:22px;background:#fff;padding:18px 18px;box-shadow:0 12px 28px rgba(15,23,42,.045)}
.scenarioCard__head{margin-bottom:12px}
.scenarioCard__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.scenarioCard__grid div{padding:14px 14px;border-radius:16px;background:#f7faff;border:1px solid rgba(15,23,42,.06)}
.scenarioCard__grid span{display:block;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b7280;margin-bottom:6px}
.scenarioCard__grid strong{font-size:24px;line-height:1.1;color:#071226}
.salesFlow{padding-top:18px;padding-bottom:28px}
@media (max-width: 900px){.scenarioCard__grid{grid-template-columns:1fr}}


.trustStrip,.infoFlow,.savingsShowcase,.seoSection,.faqSection{margin-top:28px;margin-bottom:0}.trustStrip__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.trustStrip__item{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 20px;box-shadow:var(--shadow-sm)}.trustStrip__item strong{display:block;font-size:18px;color:var(--text)}.trustStrip__item span{display:block;margin-top:6px;color:var(--muted)}.infoFlow__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}.pitchCard h2,.seoCard h2,.faqCard h2,.savingsShowcase h2{margin:0 0 14px;font-size:clamp(28px,3vw,44px);line-height:1.05;color:var(--text)}.sectionEyebrow{display:inline-block;margin-bottom:10px;font-weight:800;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#0f9b4b}.miniSteps{display:grid;gap:14px;margin-top:18px}.miniStep{display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:start;padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--panel-2)}.miniStep span{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,#1d76ff,#27b1f5);color:#fff;font-weight:900;font-size:22px}.miniStep p{margin:6px 0 0;color:var(--muted)}.imageCard{padding:12px;display:flex;align-items:center;justify-content:center}.imageCard img{width:100%;height:auto;border-radius:22px;display:block}.savingCards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.savingCard h3{margin:0 0 10px;font-size:24px;color:var(--text)}.savingCard p{margin:0 0 16px;color:var(--muted)}.savingCard strong{display:inline-block;padding:10px 14px;border-radius:999px;background:#eef8f1;color:#118444;font-weight:800}.seoCard p{color:var(--muted);font-size:18px;line-height:1.7}.seoLinks{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.seoLinks a{padding:10px 14px;border-radius:999px;background:#f3f7fc;border:1px solid var(--line);font-weight:700;color:var(--text);text-decoration:none}.faqList{display:grid;gap:12px}.faqList details{border:1px solid var(--line);border-radius:18px;padding:14px 16px;background:#fff}.faqList summary{cursor:pointer;font-weight:800;color:var(--text)}.faqList p{margin:10px 0 0;color:var(--muted);line-height:1.7}.scenarioCard__grid{grid-template-columns:repeat(3,1fr)}@media (max-width:1100px){.trustStrip__grid,.savingCards,.infoFlow__grid{grid-template-columns:1fr 1fr}.scenarioCard__grid{grid-template-columns:1fr}.main{margin-top:18px}}@media (max-width:760px){.trustStrip__grid,.savingCards,.infoFlow__grid{grid-template-columns:1fr}.sectionEyebrow{font-size:12px}.pitchCard h2,.seoCard h2,.faqCard h2,.savingsShowcase h2{font-size:30px}}


/* v56 -> v57 mobile and polish */
.heroQuickAdminHint{margin-top:14px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--brand) 6%,var(--card));color:var(--muted);font-size:14px;line-height:1.5}.heroQuickAdminHint strong{color:var(--text)}
.heroQuickCard__title{max-width:12ch}
.hero__lead--large strong{color:var(--text)}
.card__sub{max-width:60ch}

.heroPath{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 18px}
.heroPath__item{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:22px;background:rgba(255,255,255,.72);border:1px solid rgba(15,23,42,.08);backdrop-filter:blur(12px);box-shadow:0 8px 24px rgba(15,23,42,.04)}
.heroPath__item span{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:#e9eef7;color:#0f172a;font-weight:900;flex:0 0 34px}
.heroPath__item strong{display:block;font-size:15px;line-height:1.2;color:#071226}
.heroPath__item small{display:block;margin-top:3px;font-size:12px;color:#5f6b7e}
.heroPath__item.is-primary{background:linear-gradient(180deg,#ffffff,#f3f8ff);border-color:rgba(29,118,255,.18);box-shadow:0 14px 28px rgba(29,118,255,.12)}
.heroPath__item.is-primary span{background:linear-gradient(135deg,#1d76ff,#20b3f7);color:#fff}
.scenarioFlag{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;background:#ebf5ff;border:1px solid rgba(29,118,255,.12);color:#1462d4;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}
.scenarioFlag--soft{background:#eef8f1;border-color:rgba(15,140,71,.12);color:#118444}
.scenarioFlag--gold{background:#fff7e8;border-color:rgba(215,145,23,.14);color:#b7791f}
.scenarioCard--primary{background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);border-color:rgba(29,118,255,.14);box-shadow:0 16px 34px rgba(29,118,255,.08)}
.scenarioCard__head .strong{font-size:24px;letter-spacing:-.03em}
.heroQuickCard__title{max-width:11ch}
.heroQuickSummary{display:grid;gap:10px;margin:16px 0 8px}
.heroQuickSummary__row{padding:12px 14px;border-radius:16px;background:linear-gradient(180deg,#fbfcfe,#f3f7fb);border:1px solid rgba(15,23,42,.07)}
.heroQuickSummary__row span{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#5f6c80}
.heroQuickSummary__row strong{font-size:15px;color:#071226}
@media (max-width:980px){.hero__grid--split{display:grid;grid-template-columns:1fr;gap:18px}.heroQuickCard{order:-1}.hero__left--lendo{order:2}.topbar__actions{width:100%;justify-content:space-between}.topbar__actions .pill{display:none}.btn--heroStart,.btn--primary{min-height:54px}.heroQuickCard__actions{display:grid;grid-template-columns:1fr;gap:10px}.heroQuickCard__actions .btn{width:100%}.heroQuickCard__trust{grid-template-columns:repeat(3,1fr);gap:10px}.hero__title--xl{font-size:48px;line-height:.98}.heroPoints{display:grid;gap:10px}.heroPath{grid-template-columns:1fr}.main{margin-top:12px}.card__head{gap:10px}.steps{display:grid;grid-template-columns:1fr 1fr;gap:10px}.step{width:100%;justify-content:center}.row2{grid-template-columns:1fr}.kpis{grid-template-columns:1fr 1fr}.map{height:260px}.mapPlaceholder img{min-height:260px;object-fit:cover}.navRow{flex-direction:column;align-items:stretch}.navRow .btn{width:100%}}
@media (max-width:640px){body{font-size:15px}.wrap{padding-left:14px;padding-right:14px}.brand__tag{display:none}.topbar{position:sticky;top:0;z-index:40}.topbar__inner{gap:12px}.topbar__actions{gap:8px}.topbar__actions .btn--ghost{display:none}.brand__name{font-size:22px}.heroVisual{min-height:auto}.hero__title--xl{font-size:34px}.hero__lead--large{font-size:16px}.heroQuickCard{padding:18px}.quickChoice__buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.quickChip{width:100%;justify-content:center}.heroQuickCard__trust{grid-template-columns:1fr}.card{padding:16px}.card__title{font-size:32px;line-height:1.04}.card__sub{font-size:16px}.kpis{grid-template-columns:1fr}.scenarioCards{gap:12px}.scenarioCard{padding:14px}.scenarioCard__grid{grid-template-columns:1fr;gap:10px}.areas .areaRow{grid-template-columns:1fr auto;align-items:start;gap:12px}.areaRow__val{font-size:16px}.heroQuickSummary__row{display:grid;gap:2px}.switch--hero{align-items:flex-start}.input,.input--hero{font-size:16px}.submitStatus{font-size:14px}.heroPath__item{padding:12px 14px}}


/* v59 refinements */
.topbar{background:linear-gradient(180deg,#1fbb58 0%, #18ab4e 100%);backdrop-filter:none;border-bottom:none}
.topbar .brand__name,.topbar .brand__tag,.topbar .pill,.topbar .btn--ghost{color:#fff}
.topbar .pill{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16)}
.topbar .btn--ghost{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16)}
.hero__title--xl{font-size:72px;line-height:.95;letter-spacing:-.05em;max-width:8.5ch}
.hero__lead--large{font-size:21px;line-height:1.55;max-width:32ch}
.heroQuickCard{border-radius:28px;box-shadow:0 30px 70px rgba(15,23,42,.12);background:rgba(255,255,255,.88);backdrop-filter:blur(16px)}
.steps{gap:12px}
.step{padding:14px 18px;border-radius:18px;background:linear-gradient(180deg,#f8fbff,#eef3fb);border-color:rgba(15,23,42,.08);box-shadow:0 8px 20px rgba(15,23,42,.05);font-size:18px}
.step.is-on{background:linear-gradient(135deg,#ffffff,#eaf5ff);border-color:rgba(41,121,255,.24);box-shadow:0 14px 28px rgba(41,121,255,.12)}
.step span{font-size:17px}
.card--inputs,.card--results{border-radius:28px}
.h3{font-size:52px;line-height:1.02;letter-spacing:-.05em;margin:0 0 10px}
.upgradeFlow{display:grid;gap:18px;margin-top:18px}
.upgradeCard{border:1px solid rgba(15,23,42,.08);border-radius:28px;padding:22px;background:linear-gradient(180deg,#ffffff,#f8fbff);box-shadow:0 16px 38px rgba(15,23,42,.05)}
.upgradeCard--primary{border-color:rgba(41,121,255,.18);box-shadow:0 18px 42px rgba(41,121,255,.10)}
.upgradeCard__top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.upgradeCard__eyebrow{display:inline-block;padding:8px 12px;border-radius:999px;background:#eef6ff;color:#0f6fff;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}
.upgradeCard h4{margin:0 0 8px;font-size:34px;line-height:1.04;letter-spacing:-.04em}
.upgradeCard p{margin:0;color:var(--muted);font-size:18px;line-height:1.55;max-width:58ch}
.switch--card{padding-left:8px}
.upgradeCard__details{margin-top:18px;padding-top:18px;border-top:1px solid rgba(15,23,42,.08)}
.upgradeSplit{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:center}
.upgradePanel{padding:18px;border-radius:22px;background:#f3f7fc;border:1px solid rgba(15,23,42,.06)}
.summaryBanner{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0 18px}
.summaryBanner__item{padding:16px 18px;border-radius:22px;background:linear-gradient(180deg,#ffffff,#f4f8ff);border:1px solid rgba(15,23,42,.08)}
.summaryBanner__item span{display:block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#5b687c;margin-bottom:8px}
.summaryBanner__item strong{font-size:28px;line-height:1.05}
.box--soft{background:linear-gradient(180deg,#ffffff,#f7fbff);border-radius:24px}
.navRow .btn--primary{padding-left:22px;padding-right:22px}
@media (max-width:980px){
  .hero__title--xl{font-size:46px;max-width:none}
  .h3{font-size:38px}
  .upgradeSplit,.summaryBanner{grid-template-columns:1fr}
  .upgradeCard h4{font-size:28px}
  .upgradeCard p{font-size:16px}
}
@media (max-width:640px){
  .steps{grid-template-columns:1fr 1fr}
  .step{font-size:16px;padding:12px 14px}
  .step span{font-size:15px}
  .upgradeCard{padding:18px;border-radius:24px}
  .upgradeCard__top{flex-direction:column}
  .upgradeCard h4{font-size:24px}
  .summaryBanner__item strong{font-size:24px}
}

/* v60 hero polish */
.hero__left--lendo{padding:28px 30px 30px;background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(247,250,255,.94));}
.hero__title--xl{font-size:52px;line-height:1.02;letter-spacing:-.045em;max-width:10.8ch;margin:0 0 14px}
.hero__lead--large{font-size:18px;line-height:1.58;max-width:56ch;color:#556073;margin-bottom:18px}
.heroBadgeRow{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.heroStatsRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}
.heroStatCard{padding:16px 16px 14px;border-radius:22px;background:rgba(255,255,255,.74);border:1px solid rgba(15,23,42,.08);box-shadow:0 12px 26px rgba(15,23,42,.06)}
.heroStatCard strong{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#0d8b48;margin-bottom:6px}
.heroStatCard span{display:block;font-size:15px;line-height:1.35;color:#142033;font-weight:700}
.savingsPreview{margin:18px 0 16px;padding:18px;border-radius:24px;background:linear-gradient(180deg,#ffffff,#f4f8ff);border:1px solid rgba(15,23,42,.08);box-shadow:0 16px 36px rgba(15,23,42,.08)}
.savingsPreview__head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}
.savingsPreview__head strong{font-size:18px;color:#071226}
.savingsPreview__head span{font-size:13px;color:#627086}
.saveBar{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(120px,1fr) auto;gap:14px;align-items:center;padding:12px 0;border-top:1px solid rgba(15,23,42,.07)}
.saveBar:first-of-type{border-top:none;padding-top:4px}
.saveBar__label strong{display:block;font-size:16px;line-height:1.2;color:#071226}
.saveBar__label span{display:block;margin-top:4px;font-size:13px;color:#627086;line-height:1.35}
.saveBar__track{height:12px;border-radius:999px;background:#e8edf7;overflow:hidden;position:relative}
.saveBar__track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#1d76ff,#23c3ff)}
.saveBar--solar .saveBar__track i{background:linear-gradient(90deg,#19a95a,#8ddf3c)}
.saveBar--battery .saveBar__track i{background:linear-gradient(90deg,#1d76ff,#30a6ff)}
.saveBar__value{font-size:15px;font-weight:800;color:#071226;white-space:nowrap}

.heroOverview{display:grid;gap:18px;margin-bottom:18px}
.heroOverview__top{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:16px;align-items:stretch}
.heroOverview__eyebrow{font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#0d8b48;margin-bottom:10px}
.heroOverview__title{margin:0;font-size:clamp(30px,3.2vw,46px);line-height:1.04;letter-spacing:-.04em;color:#071226;max-width:13ch}
.heroOverview__text{margin:10px 0 0;color:#5c697d;font-size:16px;line-height:1.65;max-width:62ch}
.heroOverview__total{display:flex;flex-direction:column;justify-content:center;padding:18px 20px;border-radius:24px;background:linear-gradient(180deg,#ffffff,#eef8f1);border:1px solid rgba(15,23,42,.08);box-shadow:0 14px 36px rgba(15,23,42,.06)}
.heroOverview__total span{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#5e6b80}
.heroOverview__total strong{font-size:clamp(28px,3vw,42px);line-height:1.02;margin:10px 0 6px;color:#0d8b48;letter-spacing:-.04em}
.heroOverview__total small{color:#5c697d;font-size:14px;line-height:1.5}
.heroOverview__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.heroOverviewCard{padding:16px 18px;border-radius:22px;background:linear-gradient(180deg,#ffffff,#f7fbff);border:1px solid rgba(15,23,42,.07);box-shadow:0 10px 26px rgba(15,23,42,.045)}
.heroOverviewCard span{display:block;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#64748b;margin-bottom:10px}
.heroOverviewCard strong{display:block;font-size:22px;line-height:1.08;color:#071226;letter-spacing:-.03em}
.heroOverviewCard small{display:block;margin-top:8px;color:#5c697d;font-size:14px;line-height:1.45}
.heroPoints--compact{grid-template-columns:1fr 1fr;gap:12px}
.heroPoint{padding:16px 16px;border-radius:20px;background:rgba(255,255,255,.72);border:1px solid rgba(15,23,42,.08);box-shadow:0 10px 26px rgba(15,23,42,.05);display:flex;gap:12px;align-items:flex-start}
.heroPoint__icon{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,#1d76ff,#20b3f7);color:#fff;font-weight:900;flex:0 0 30px}
.heroPoint strong{display:block;font-size:15px;color:#071226;margin-bottom:4px}
.heroPoint span:last-child{display:block;font-size:13px;line-height:1.45;color:#627086}

@media (max-width: 980px){
  .hero__title--xl{font-size:40px;max-width:none}
  .heroStatsRow{grid-template-columns:1fr}
  .saveBar{grid-template-columns:1fr;gap:8px}
  .saveBar__value{white-space:normal}
  .heroPoints--compact{grid-template-columns:1fr}
}
@media (max-width: 640px){
  .hero__left--lendo{padding:18px}
  .hero__title--xl{font-size:30px;line-height:1.05}
  .hero__lead--large{font-size:15px}
  .heroStatCard{padding:14px}
  .savingsPreview{padding:14px;border-radius:18px}
}

/* v61 savings-first hero */
.heroSavingsIntro{display:grid;grid-template-columns:minmax(0,1.2fr) auto;gap:16px;align-items:end;margin-bottom:16px}
.heroSavingsIntro__eyebrow{font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#0d8b48;margin-bottom:10px}
.heroSavingsIntro__title{margin:0;font-size:40px;line-height:1.03;letter-spacing:-.04em;color:#071226;max-width:12ch}
.heroSavingsIntro__text{margin:10px 0 0;color:#5c697d;font-size:16px;line-height:1.6;max-width:60ch}
.heroSavingsTotal{padding:18px 20px;border-radius:24px;background:linear-gradient(180deg,#0d8b48,#12a85b);color:#fff;box-shadow:0 18px 34px rgba(13,139,72,.24);min-width:230px}
.heroSavingsTotal span{display:block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.9;margin-bottom:6px}
.heroSavingsTotal strong{display:block;font-size:34px;line-height:1.05;letter-spacing:-.04em}
.heroSavingsTotal small{display:block;margin-top:7px;font-size:13px;line-height:1.4;opacity:.92}
.savingsPreview--table{margin-top:6px}
.savingsPreview__head--stacked{display:grid;gap:5px;align-items:start;justify-content:start;margin-bottom:16px}
.savingsPreview__head--stacked strong{text-transform:uppercase;letter-spacing:.06em;font-size:15px;color:#5b6780}
.savingsPreview__head--stacked span{font-size:14px;color:#738097}
.heroSavingsChart{display:grid;gap:10px;padding:14px 16px;border-radius:20px;background:#f7faff;border:1px solid rgba(15,23,42,.07);margin-bottom:14px}
.heroSavingsChart__item{display:grid;grid-template-columns:140px minmax(0,1fr) auto;gap:12px;align-items:center}
.heroSavingsChart__item span{font-size:13px;font-weight:700;color:#3b475b}
.heroSavingsChart__track{height:12px;border-radius:999px;background:#e6edf8;overflow:hidden;position:relative}
.heroSavingsChart__track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#1d76ff,#20b3f7)}
.heroSavingsChart__item:nth-child(3) .heroSavingsChart__track i{background:linear-gradient(90deg,#0d8b48,#3fd17d)}
.heroSavingsChart__item strong{font-size:14px;color:#071226;white-space:nowrap}
.areaRows{border:1px solid rgba(15,23,42,.08);border-radius:22px;overflow:hidden;background:#fff}
.areaRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:18px 20px;border-top:1px solid rgba(15,23,42,.08);align-items:center}
.areaRow:first-child{border-top:none}
.areaRow__text strong{display:block;font-size:17px;color:#071226;line-height:1.2}
.areaRow__text span{display:block;margin-top:6px;font-size:14px;color:#667389;line-height:1.45}
.areaRow__val{font-size:22px;font-weight:900;color:#071226;white-space:nowrap}
.savingsPreview__note{margin:14px 2px 0;color:#627086;font-size:14px;line-height:1.65}
@media (max-width:980px){
  .heroSavingsIntro{grid-template-columns:1fr;align-items:start}
  .heroSavingsIntro__title{font-size:34px;max-width:none}
}
@media (max-width:640px){
  .heroSavingsIntro__title{font-size:28px}
  .heroSavingsIntro__text{font-size:15px}
  .heroSavingsTotal{min-width:0}
  .heroSavingsChart__item{grid-template-columns:1fr;gap:8px}
  .areaRow{grid-template-columns:1fr auto;padding:16px}
  .areaRow__val{font-size:18px}
}

@media (max-width:1100px){.heroOverview__top{grid-template-columns:1fr}.heroOverview__title{max-width:none}.heroOverview__stats{grid-template-columns:1fr}}
@media (max-width:760px){.wrap{padding:0 16px}.hero__grid--split{gap:16px}.hero__left--lendo,.heroQuickCard{padding:18px}.heroVisual__img{height:220px}.heroOverview__title{font-size:30px}.heroOverview__text{font-size:15px}.heroOverviewCard strong{font-size:20px}}

.heroOverview__total strong{white-space:nowrap}
.heroOverview__title{max-width:11ch}
.seoServiceGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}
.seoServiceGrid article{padding:16px 18px;border-radius:18px;background:linear-gradient(180deg,#fff,#f6faff);border:1px solid rgba(15,23,42,.07);box-shadow:0 10px 24px rgba(15,23,42,.04)}
.seoServiceGrid strong{display:block;font-size:18px;margin-bottom:8px;color:#071226}
.seoServiceGrid span{display:block;color:#5c697d;line-height:1.5;font-size:14px}
.seoFootnote{margin-top:16px;color:#4e5f77;font-size:15px;line-height:1.6}
@media (max-width:980px){.seoServiceGrid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.seoServiceGrid{grid-template-columns:1fr}.heroOverview__total strong{font-size:34px}}


/* Local SEO pages */
.localPageHero{padding:28px}
.localPageHero__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;align-items:start}
.localPageHero__card{border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,color-mix(in srgb,var(--card2) 72%,var(--card)),var(--card));padding:18px;display:grid;gap:12px}
.localMiniStat{padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:var(--card)}
.localMiniStat span{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}
.localMiniStat strong{font-size:18px}
.localBullets{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.localBullet{padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--card2) 58%,var(--card));font-weight:650}
.localSeoGrid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin-top:18px}
.localContentCard,.localSideCard,.localValueCard,.localFaqCard{padding:24px}
.localContentCard p,.localFaqItem p{color:var(--muted);line-height:1.7}
.localTags{display:flex;flex-wrap:wrap;gap:10px}
.localTags a{text-decoration:none}
.localValueGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.localValueItem{padding:16px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--card2) 58%,var(--card));display:grid;gap:8px}
.localValueItem span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.localValueItem strong{font-size:20px;line-height:1.2}
.localValueItem small{color:var(--muted);line-height:1.5}
.localFaqList{display:grid;gap:14px}
.localFaqItem{padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--card)}
.localFaqItem strong{display:block;margin-bottom:8px;font-size:18px}
@media (max-width: 980px){
  .localPageHero__grid,.localSeoGrid,.localValueGrid{grid-template-columns:1fr}
  .localBullets{grid-template-columns:1fr}
}

.allOrtGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.allOrtItem{padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--card)}.allOrtItem h2{margin:0 0 12px;font-size:20px}@media (max-width:980px){.allOrtGrid{grid-template-columns:1fr}}


/* v66 high-end polish */
.hero__grid--split{align-items:stretch}
.hero__left--lendo,.heroQuickCard{height:100%}
.hero__left--lendo{display:grid;gap:18px;align-content:start}
.heroVisual__img{width:100%;height:340px;object-fit:cover;border-radius:28px;display:block}
.heroOverview{margin:0;display:grid;gap:16px}
.heroOverview__top{grid-template-columns:minmax(0,1fr);gap:18px;align-items:stretch}
.heroOverview__title{max-width:none;font-size:clamp(28px,3vw,50px);line-height:1.02;text-wrap:balance}
.heroOverview__text{max-width:none;font-size:17px;line-height:1.6}
.heroOverview__total{justify-content:space-between;min-height:100%;position:relative;overflow:hidden}
.heroOverview__total:before{content:'';position:absolute;inset:auto -15% -35% auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,#4ade8040,transparent 70%)}
.heroOverview__total strong{white-space:nowrap;display:block}
.heroOverview__stats{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.heroOverviewCard{min-height:140px}
.savingsPreview--table{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:18px;align-items:start}
.savingsPreview__head--stacked,.savingsPreview__note{grid-column:1/-1}
.heroSavingsChart{margin-bottom:0;align-self:start;position:sticky;top:92px}
.heroSavingsChart__item{padding:4px 0;border-bottom:1px solid rgba(15,23,42,.05);transition:transform .22s ease,background .22s ease,border-color .22s ease;padding-inline:10px;border-radius:14px}
.heroSavingsChart__item:last-child{border-bottom:none}
.heroSavingsChart__item:hover,.heroSavingsChart__item.is-hover{transform:translateX(6px);background:rgba(29,118,255,.04);border-color:transparent}
.heroSavingsChart__track{height:14px;background:linear-gradient(180deg,#e9eef8,#dfe8f4)}
.heroSavingsChart__track i{transition:width 1.1s cubic-bezier(.2,.9,.2,1), filter .25s ease, box-shadow .25s ease, transform .25s ease;box-shadow:0 6px 18px rgba(29,118,255,.18)}
.heroSavingsChart__item:hover .heroSavingsChart__track i,.heroSavingsChart__item.is-hover .heroSavingsChart__track i{filter:saturate(1.15) brightness(1.02);transform:scaleY(1.08)}
.heroSavingsTotal{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-radius:20px;margin:14px 0;background:linear-gradient(135deg,#0d8b48 0%,#3fd17d 100%);color:#fff;box-shadow:0 18px 36px rgba(13,139,72,.22)}
.heroSavingsTotal span{font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.88}
.heroSavingsTotal strong{font-size:clamp(28px,3vw,42px);line-height:1;white-space:nowrap;letter-spacing:-.04em}
.heroSavingsTotal small{font-size:14px;opacity:.92}
.areaRows{height:100%}
.areaRow{min-height:90px}
.serviceHubSection{margin-top:18px}
.serviceHubGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.serviceHubCard{display:block;padding:18px;border-radius:20px;border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#fff,#f7fbff);text-decoration:none;color:inherit;box-shadow:0 10px 26px rgba(15,23,42,.04);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.serviceHubCard:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(15,23,42,.08);border-color:rgba(29,118,255,.2)}
.serviceHubCard strong{display:block;font-size:20px;margin-bottom:8px;color:#071226}
.serviceHubCard span{display:block;color:#627086;line-height:1.55}
.localPageHero__grid{grid-template-columns:1.02fr .98fr;align-items:stretch}
.localPageHero__card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-content:start}
.localMiniStat{min-height:104px}
.localSeoGrid{grid-template-columns:1fr 1fr}
.localValueGrid{grid-template-columns:repeat(4,minmax(0,1fr))}
.localRelatedGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
.localRelatedCard{padding:16px;border-radius:18px;background:linear-gradient(180deg,#fff,#f7fbff);border:1px solid rgba(15,23,42,.08);text-decoration:none;color:inherit}
.localRelatedCard strong{display:block;color:#071226;margin-bottom:6px}
.localRelatedCard span{display:block;color:#627086;line-height:1.5;font-size:14px}
@media (max-width:1180px){.savingsPreview--table{grid-template-columns:1fr}.heroSavingsChart{position:relative;top:auto}.serviceHubGrid,.localRelatedGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.heroVisual__img{height:230px}.heroOverview__top,.heroOverview__stats,.serviceHubGrid,.localPageHero__card,.localRelatedGrid{grid-template-columns:1fr}.heroSavingsTotal{flex-direction:column;align-items:flex-start}.savingsPreview--table{grid-template-columns:1fr}.heroSavingsChart__item{grid-template-columns:1fr}.heroSavingsTotal strong{font-size:34px}.localValueGrid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.heroOverviewCard{min-height:0}.localValueGrid{grid-template-columns:1fr}.heroOverview__title{font-size:34px}.heroSavingsChart__item strong{font-size:18px}.serviceHubCard strong{font-size:18px}}


/* v67 local pages and routing polish */
.localMain{display:grid;gap:18px}
.localHeroSection{padding:0;background:transparent;border:none;box-shadow:none}
.localHeroSection__grid{display:grid;grid-template-columns:1.02fr .98fr;gap:18px;align-items:stretch}
.localHeroSection__left{display:grid;gap:16px;padding:22px;border-radius:30px;background:linear-gradient(180deg,#f8fbff,#eef4fb);border:1px solid rgba(15,23,42,.08);box-shadow:0 24px 60px rgba(15,23,42,.08)}
.localHeroCopy{display:grid;gap:10px}
.localHeroCopy__title{font-size:44px;line-height:1.02;letter-spacing:-1.2px;margin:0}
.localHeroCopy__text{margin:0;font-size:18px;color:#5b6679;max-width:62ch}
.localTrustGrid{grid-template-columns:1fr 1fr}
.localQuickCard{padding:24px}
.localQuickCard__title{max-width:12ch}
.localLeadForm{display:grid;gap:14px}
.localOptionalGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.localQuickChoice{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.localSavingsCard .heroSavingsChart{position:relative;top:auto;margin-bottom:10px}
.localSeoGrid--balanced{display:grid;grid-template-columns:1.08fr .92fr;gap:18px}
.localBullets--stacked{display:grid;gap:10px;margin-top:16px}
.localSideCard__note{margin-top:16px;padding:14px 16px;border-radius:18px;background:#f6f9ff;border:1px solid rgba(15,23,42,.07);color:#5b6679}
.localRelatedGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.localRelatedCard{text-decoration:none;color:inherit}
.localRelatedCard strong{display:block;margin-bottom:6px}
.localRelatedCard span{display:block;color:#5b6679;line-height:1.5}
.localValueGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.localValueItem,.localRelatedCard,.localFaqItem{border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,#fbfdff,#f4f8fd);padding:18px;box-shadow:0 12px 28px rgba(15,23,42,.05)}
.localFaqList{display:grid;gap:14px}
.localFaqItem p{margin:8px 0 0;color:#5b6679;line-height:1.6}
@media (max-width:1180px){.localHeroSection__grid,.localSeoGrid--balanced,.localValueGrid,.localRelatedGrid{grid-template-columns:1fr 1fr}.localTrustGrid{grid-template-columns:1fr}.localOptionalGrid{grid-template-columns:1fr}}
@media (max-width:760px){.localHeroSection__grid,.localSeoGrid--balanced,.localValueGrid,.localRelatedGrid{grid-template-columns:1fr}.localHeroCopy__title{font-size:34px}.localQuickCard{padding:18px}.localHeroSection__left{padding:18px}.localOptionalGrid,.localQuickChoice{grid-template-columns:1fr}.localTrustGrid{grid-template-columns:1fr}}


/* v68 local page hardening + polish */
.localMain{max-width:1440px;width:min(1440px,calc(100vw - 32px));}
.localHeroSection__grid{align-items:stretch;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);}
.localHeroSection__left,.localQuickCard{height:100%;}
.localHeroSection__left{display:flex;flex-direction:column;gap:18px;justify-content:flex-start;}
.localHeroCopy__title{font-size:clamp(34px,4vw,58px);line-height:.98;letter-spacing:-.03em;}
.localHeroCopy__text{max-width:62ch;}
.localSavingsCard{margin-top:4px;}
.localSavingsCard .heroSavingsChart__item{grid-template-columns:minmax(150px,1fr) minmax(180px,2fr) auto;align-items:center;}
.localQuickCard{padding:28px;border-radius:30px;box-shadow:0 20px 60px rgba(10,22,70,.08);}
.localQuickCard__title{font-size:clamp(28px,3vw,46px);line-height:1.02;letter-spacing:-.03em;}
.localLeadForm .input--hero{min-height:70px;font-size:18px;}
.localRelatedGrid{grid-template-columns:repeat(3,minmax(0,1fr));}
.localValueGrid{grid-template-columns:repeat(4,minmax(0,1fr));}
.localContentCard,.localSideCard,.localValueCard,.localFaqCard,.localLinkSection{border-radius:28px;box-shadow:0 15px 40px rgba(10,22,70,.05);}
.heroVisual{overflow:hidden;border-radius:30px;}
.heroVisual__img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;}
@media (max-width: 1024px){
  .localHeroSection__grid{grid-template-columns:1fr;}
  .localQuickCard{order:-1;}
  .localValueGrid,.localRelatedGrid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 680px){
  .localMain{width:min(100vw - 16px,1440px);}
  .localQuickCard,.localContentCard,.localSideCard,.localValueCard,.localFaqCard,.localLinkSection{padding:20px;border-radius:22px;}
  .localHeroCopy__title{font-size:38px;}
  .localSavingsCard .heroSavingsChart__item{grid-template-columns:1fr;gap:6px;}
  .localRelatedGrid,.localValueGrid{grid-template-columns:1fr;}
}


.heroSavingsTotal--local{margin:0 0 14px;align-items:center;justify-content:space-between;position:relative;overflow:hidden}
.heroSavingsTotal--local:before{content:"";position:absolute;right:-40px;top:-40px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle, rgba(255,255,255,.22), transparent 65%)}
.heroSavingsTotal--local strong{font-size:clamp(38px,4vw,64px);line-height:.95;letter-spacing:-.05em;text-shadow:0 3px 14px rgba(0,0,0,.08)}
.heroSavingsTotal--local small{display:block;max-width:36ch}
.heroSavingsChart--local .heroSavingsChart__item{grid-template-columns:170px minmax(0,1fr) auto}
.heroSavingsChart--local .heroSavingsChart__item strong{font-size:16px;font-weight:900}
.heroSavingsChart--local .heroSavingsChart__track{height:16px}
@media (max-width:760px){.heroSavingsTotal--local{align-items:flex-start}.heroSavingsTotal--local strong{font-size:42px}.heroSavingsChart--local .heroSavingsChart__item{grid-template-columns:1fr}}


/* v71 local page polish */
.brand__tag{opacity:.9}
.localHeroSection__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:22px;align-items:stretch}
.localHeroSection__left,.localQuickCard{min-width:0}
.localHeroSection__left{padding:26px;border-radius:30px}
.localQuickCard{padding:28px;border-radius:30px;background:linear-gradient(180deg,#ffffff,#f8fbff);border:1px solid rgba(15,23,42,.08)}
.localQuickCard__title{max-width:none;font-size:clamp(30px,3vw,44px);line-height:1.04;letter-spacing:-.04em;text-wrap:balance}
.localQuickCard__text{font-size:18px;line-height:1.7;color:#56647d}
.heroOverview--local{display:grid;gap:16px}
.heroOverview__title{max-width:none;text-wrap:balance}
.heroOverview__text{max-width:60ch}
.heroSavingsTotal--local{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px 22px;overflow:hidden}
.heroSavingsTotal--local .heroSavingsTotal__meta{min-width:0}
.heroSavingsTotal--local span{margin:0 0 8px 0;font-size:13px}
.heroSavingsTotal--local strong{font-size:clamp(34px,3.6vw,56px);line-height:1;white-space:nowrap;justify-self:end}
.heroSavingsTotal--local small{max-width:44ch;line-height:1.55}
.localSavingsHeadline{display:grid;grid-template-columns:minmax(220px,.95fr) minmax(0,1.25fr);gap:16px;align-items:stretch}
.localSavingsCard{padding:18px 18px 8px;border-radius:24px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 18px 40px rgba(15,23,42,.06)}
.localSavingsCard h3{margin:0 0 4px;font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:#617089}
.localSavingsCard p{margin:0 0 14px;color:#6b7890;font-size:15px}
.localSavingsHighlight{padding:22px;border-radius:24px;background:linear-gradient(135deg,#0d8b48 0%,#3fd17d 100%);color:#fff;display:flex;flex-direction:column;justify-content:center;box-shadow:0 24px 50px rgba(13,139,72,.18);position:relative;overflow:hidden}
.localSavingsHighlight:before{content:"";position:absolute;inset:auto -20px -30px auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.22),transparent 68%)}
.localSavingsHighlight__eyebrow{font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;opacity:.88;margin-bottom:10px}
.localSavingsHighlight__amount{font-size:clamp(36px,3.5vw,60px);line-height:1;letter-spacing:-.05em;font-weight:900;white-space:nowrap}
.localSavingsHighlight__text{margin-top:10px;font-size:15px;line-height:1.5;max-width:28ch;opacity:.95}
.localTrustGrid{grid-template-columns:1fr 1fr;gap:14px}
.localTrustGrid .heroPoint{min-height:120px}
.localOptionalGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.localSeoGrid--balanced{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px}
.localTags{display:flex;flex-wrap:wrap;gap:10px}
.localSideCard .pill{display:inline-flex}
.localFaqCard,.localContentCard,.localSideCard,.localLinkSection{padding:24px;border-radius:28px}
.localLinkList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.localLinkItem{padding:16px 18px;border-radius:18px;background:#fff;border:1px solid rgba(15,23,42,.08);font-weight:700;color:#0b1528;text-decoration:none}
.localLinkItem:hover{background:#f5f9ff;transform:translateY(-1px)}
.localAddressSuggestions{position:relative}
.localSuggestMenu{position:absolute;left:0;right:0;top:calc(100% + 8px);background:#fff;border:1px solid rgba(15,23,42,.12);box-shadow:0 24px 50px rgba(10,22,70,.12);border-radius:18px;padding:8px;display:none;z-index:50;max-height:300px;overflow:auto}
.localSuggestMenu.is-open{display:block}
.localSuggestItem{width:100%;display:block;padding:12px 14px;border:none;background:transparent;text-align:left;border-radius:12px;font:inherit;color:#0b1528;cursor:pointer}
.localSuggestItem:hover,.localSuggestItem.is-on{background:#f3f8ff}
.localSuggestMeta{display:block;font-size:13px;color:#607089;margin-top:4px}
@media (max-width:1180px){.localHeroSection__grid,.localSeoGrid--balanced,.localSavingsHeadline{grid-template-columns:1fr}.localTrustGrid,.localOptionalGrid,.localLinkList{grid-template-columns:1fr 1fr}.heroSavingsTotal--local strong{justify-self:start}}
@media (max-width:760px){.localHeroSection__left,.localQuickCard,.localFaqCard,.localContentCard,.localSideCard,.localLinkSection{padding:18px;border-radius:22px}.localTrustGrid,.localOptionalGrid,.localLinkList{grid-template-columns:1fr}.heroSavingsTotal--local{grid-template-columns:1fr}.heroSavingsTotal--local strong{white-space:normal;font-size:42px}.localSavingsHighlight__amount{white-space:normal;font-size:42px}.localQuickCard__text{font-size:16px}}


/* v72 local pages cleanup */
.local-page-body{background:linear-gradient(180deg,#eef4fb 0%,#f8fbff 40%,#ffffff 100%)}
.local-perfect{padding-top:18px;padding-bottom:42px}
.local-perfect__hero{margin-bottom:22px}
.local-perfect__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:20px;align-items:stretch}
.local-perfect__left,.local-perfect__formCard{min-height:100%}
.local-perfect__left{display:flex;flex-direction:column;gap:18px;padding:28px;border-radius:30px;background:linear-gradient(180deg,#f8fbff,#eef4fb);border:1px solid rgba(15,23,42,.08);box-shadow:0 24px 60px rgba(15,23,42,.08)}
.local-perfect__eyebrow{font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#0d8b48}
.local-perfect__title{margin:0;font-size:clamp(34px,4vw,56px);line-height:1.02;letter-spacing:-.045em;color:#071226;max-width:13ch;text-wrap:balance}
.local-perfect__lead{margin:0;color:#5c697d;font-size:18px;line-height:1.65;max-width:64ch}
.local-perfect__savings{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);gap:18px;align-items:stretch}
.card-soft{padding:20px;border-radius:26px;background:rgba(255,255,255,.8);border:1px solid rgba(15,23,42,.08);box-shadow:0 14px 36px rgba(15,23,42,.06)}
.local-perfect__listHead{font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#64748b;margin-bottom:14px}
.local-perfect__row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid rgba(15,23,42,.08);font-size:16px;color:#2c384c}
.local-perfect__row:last-child{border-bottom:none;padding-bottom:0}
.local-perfect__row strong{font-size:18px;color:#071226;white-space:nowrap}
.local-perfect__total{padding:24px;border-radius:28px;background:linear-gradient(135deg,#0d8b48,#43d27e);box-shadow:0 22px 50px rgba(13,139,72,.22);color:#fff;display:flex;flex-direction:column;justify-content:space-between;gap:14px;overflow:hidden;position:relative}
.local-perfect__total:before{content:'';position:absolute;right:-80px;bottom:-80px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.25),transparent 70%)}
.local-perfect__totalLabel{font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;opacity:.95}
.local-perfect__totalAmount{font-size:clamp(38px,4vw,64px);font-weight:900;line-height:1;letter-spacing:-.05em;white-space:nowrap}
.local-perfect__totalText{font-size:17px;line-height:1.55;max-width:34ch;color:rgba(255,255,255,.95)}
.local-perfect__bars{display:grid;gap:10px}
.local-perfect__barRow{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;align-items:center}
.local-perfect__barRow span{font-size:13px;font-weight:800;color:rgba(255,255,255,.92)}
.local-perfect__bar{height:12px;border-radius:999px;background:rgba(255,255,255,.22);overflow:hidden}
.local-perfect__bar i{display:block;height:100%;border-radius:999px;background:rgba(255,255,255,.92);transition:width 1.1s cubic-bezier(.2,.9,.2,1),transform .2s ease}
.local-perfect__barRow:hover i{transform:scaleY(1.08)}
.local-perfect__trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.trust-card{padding:18px 18px;border-radius:22px;background:rgba(255,255,255,.85);border:1px solid rgba(15,23,42,.08);box-shadow:0 10px 26px rgba(15,23,42,.045);display:grid;gap:8px}
.trust-card strong{font-size:18px;color:#071226}
.trust-card span{font-size:15px;line-height:1.5;color:#5c697d}
.local-perfect__formCard{padding:28px}
.local-perfect__formTitle{max-width:none;font-size:clamp(30px,3vw,48px)!important}
.local-perfect__form{display:grid;gap:16px}
.localSuggestMenu{display:none;margin-top:8px;border-radius:18px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 18px 36px rgba(15,23,42,.12);overflow:hidden}
.localSuggestMenu__item{display:block;width:100%;text-align:left;padding:14px 16px;background:#fff;border:none;border-bottom:1px solid rgba(15,23,42,.06);font:inherit;cursor:pointer}
.localSuggestMenu__item:last-child{border-bottom:none}
.localSuggestMenu__item:hover{background:#f4f8ff}
.local-perfect__actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
.local-perfect__contentGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:22px}
.local-content-card{padding:24px;border-radius:28px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 18px 42px rgba(15,23,42,.06)}
.local-content-card__eyebrow{font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#0d8b48;margin-bottom:10px}
.local-content-card h3{margin:0 0 12px;font-size:28px;line-height:1.08;color:#071226;letter-spacing:-.03em}
.local-content-card p{margin:0 0 12px;color:#5c697d;font-size:16px;line-height:1.65}
.local-bulletList{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:10px}
.local-bulletList li{padding-left:24px;position:relative;color:#2c384c;line-height:1.55}
.local-bulletList li:before{content:'✓';position:absolute;left:0;top:0;color:#0d8b48;font-weight:900}
.sectionHead{display:grid;gap:6px;margin-bottom:14px}
.sectionHead h2{margin:0;font-size:32px;line-height:1.06;letter-spacing:-.035em;color:#071226}
.sectionHead p{margin:0;color:#5c697d;font-size:16px;line-height:1.6}
.local-perfect__related,.local-perfect__faq{padding:24px;border-radius:28px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 18px 42px rgba(15,23,42,.06);margin-bottom:22px}
.localRelatedGrid,.localFaqGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.localFaqCard,.serviceHubCard{min-height:100%}
.localFaqCard{padding:20px;border-radius:22px;background:linear-gradient(180deg,#fbfdff,#eef4fb);border:1px solid rgba(15,23,42,.08)}
.localFaqCard h3{margin:0 0 10px;font-size:20px;line-height:1.18;color:#071226}
.localFaqCard p{margin:0;color:#5c697d;line-height:1.6;font-size:15px}
@media (max-width:1200px){.local-perfect__grid,.local-perfect__contentGrid,.localRelatedGrid,.localFaqGrid{grid-template-columns:1fr 1fr}.local-perfect__savings{grid-template-columns:1fr}.local-perfect__trust{grid-template-columns:1fr}.local-perfect__title{max-width:none}}
@media (max-width:820px){.local-perfect__grid,.local-perfect__contentGrid,.localRelatedGrid,.localFaqGrid{grid-template-columns:1fr}.local-perfect__formCard{order:-1}.local-perfect__left,.local-perfect__formCard,.local-content-card,.local-perfect__related,.local-perfect__faq{padding:20px;border-radius:24px}.local-perfect__actions{grid-template-columns:1fr}.local-perfect__title{font-size:38px}.local-perfect__lead{font-size:16px}.local-perfect__barRow{grid-template-columns:1fr}.local-perfect__totalAmount{font-size:44px}.local-perfect__trust{grid-template-columns:1fr}}
@media (max-width:560px){.local-perfect{padding-top:12px}.local-perfect__left,.local-perfect__formCard{padding:16px}.local-perfect__title{font-size:32px}.local-perfect__savings{gap:12px}.local-perfect__row{padding:12px 0;font-size:15px}.local-perfect__row strong{font-size:16px}.local-perfect__totalAmount{font-size:38px}.sectionHead h2,.local-content-card h3{font-size:26px}}


/* v73 luxury local pages */
.local-page-body{background:linear-gradient(180deg,#edf4fb 0%,#f7fafc 100%)}
.local-luxury{padding-top:28px;padding-bottom:42px}
.local-page-body .wrap{max-width:1420px}
.local-luxury{padding:24px 0 48px}
.local-luxury__hero{margin-bottom:20px}
.local-luxury__grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(420px,.94fr);gap:22px;align-items:start}
.local-luxury__left,.local-luxury__right{min-width:0}
.local-luxury__left{padding:28px;border-radius:30px;background:linear-gradient(180deg,#f9fbff,#edf3fb);border:1px solid rgba(15,23,42,.08);box-shadow:0 20px 56px rgba(15,23,42,.08);display:grid;gap:18px;overflow:hidden}
.local-luxury__eyebrow,.local-detail__eyebrow{font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#0d8b48}
.local-luxury__title{margin:0;font-size:clamp(34px,3.5vw,52px);line-height:1.02;letter-spacing:-.05em;color:#071226;max-width:13ch;text-wrap:balance}
.local-luxury__lead{margin:0;color:#5c697d;font-size:18px;line-height:1.65;max-width:62ch}
.local-luxury__microcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.microCard{padding:18px 18px 16px;border-radius:22px;background:rgba(255,255,255,.78);border:1px solid rgba(15,23,42,.08);box-shadow:0 12px 26px rgba(15,23,42,.05);display:grid;gap:6px}
.microCard strong{font-size:20px;line-height:1.08}
.microCard span{font-size:14px;line-height:1.5;color:#66758b}
.local-luxury__savingBoard{display:grid;grid-template-columns:minmax(260px,.86fr) minmax(320px,1.14fr);gap:16px;align-items:stretch}
.card-soft--tight{padding:20px 18px;border-radius:26px;background:rgba(255,255,255,.75);border:1px solid rgba(15,23,42,.08);box-shadow:0 18px 36px rgba(15,23,42,.05)}
.local-luxury__breakdown{display:grid;gap:12px;align-content:start}
.local-luxury__breakdownHead{font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#64748b;margin-bottom:2px}
.savingMetric{display:grid;grid-template-columns:minmax(90px,140px) minmax(0,1fr) auto;gap:12px;align-items:center}
.savingMetric span{font-size:15px;font-weight:750;color:#223249}
.savingMetric__bar{height:12px;border-radius:999px;background:rgba(52,88,140,.12);overflow:hidden;position:relative}
.savingMetric__bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#2563eb,#22c7ff);border-radius:inherit;transition:width .9s cubic-bezier(.2,.8,.2,1),filter .25s ease;box-shadow:0 10px 22px rgba(37,99,235,.16)}
.savingMetric:nth-child(4) .savingMetric__bar i{background:linear-gradient(90deg,#0d8b48,#43d27e)}
.savingMetric strong{font-size:18px;white-space:nowrap;color:#071226}
.local-luxury__total{padding:24px 24px 22px;border-radius:28px;background:linear-gradient(135deg,#0f9e4d,#47d97f);box-shadow:0 24px 56px rgba(13,139,72,.24);color:#fff;display:grid;gap:10px;align-content:start;min-height:100%}
.local-luxury__totalKicker{font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;opacity:.95}
.local-luxury__totalValue{font-size:clamp(42px,4vw,64px);font-weight:900;line-height:1.02;letter-spacing:-.06em;white-space:nowrap}
.local-luxury__totalText{margin:0;font-size:16px;line-height:1.58;color:rgba(255,255,255,.95)}
.local-luxury__disclaimer{margin:0;padding:14px 18px;border-radius:18px;background:rgba(255,255,255,.7);border:1px solid rgba(15,23,42,.08);font-size:14px;line-height:1.6;color:#66758b}
.local-luxury__disclaimer strong{color:#162238}
.local-luxury__formCard{padding:28px;border-radius:30px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 24px 64px rgba(15,23,42,.08);position:sticky;top:92px;display:grid;gap:16px}
.local-luxury__formTitle{max-width:none!important;font-size:clamp(30px,3vw,44px)!important;letter-spacing:-.04em;line-height:1.05}
.local-luxury__form{display:grid;gap:16px}
.local-luxury__actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
.local-luxury__details{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.local-detail{padding:24px;border-radius:26px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 18px 38px rgba(15,23,42,.06)}
.local-detail h3{margin:0 0 10px;font-size:28px;line-height:1.1;letter-spacing:-.03em}
.local-detail p{margin:0;color:#607086;line-height:1.7}
.local-bulletList{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:10px}
.local-bulletList li{padding-left:28px;position:relative;color:#21314a;line-height:1.6}
.local-bulletList li:before{content:'✓';position:absolute;left:0;top:0;color:#0d8b48;font-weight:900}
.localFaqList{display:grid;gap:12px}
.faqItem{padding:16px 18px;border-radius:18px;background:#f7f9fd;border:1px solid rgba(15,23,42,.08)}
.faqItem summary{cursor:pointer;font-weight:800;list-style:none}
.faqItem summary::-webkit-details-marker{display:none}
.faqItem p{margin:10px 0 0;color:#607086;line-height:1.7}
@media (max-width:1200px){.local-luxury__grid,.local-luxury__details,.local-luxury__savingBoard,.local-luxury__microcards{grid-template-columns:1fr}.local-luxury__formCard{position:relative;top:auto}.local-luxury__title{max-width:none}.local-luxury__totalValue{white-space:normal}}
@media (max-width:760px){.local-page-body .wrap{padding:0 14px}.local-luxury{padding:16px 0 36px}.local-luxury__left,.local-luxury__formCard,.local-detail{padding:20px;border-radius:24px}.local-luxury__title{font-size:clamp(30px,11vw,42px)}.savingMetric{grid-template-columns:1fr;gap:6px}.savingMetric strong{font-size:17px}.local-luxury__actions{grid-template-columns:1fr}.localOptionalGrid{grid-template-columns:1fr}.local-luxury__totalValue{font-size:clamp(34px,12vw,52px);white-space:normal}.microCard strong{font-size:18px}}
@media (max-width:1200px){.local-luxury__grid,.local-luxury__details{grid-template-columns:1fr}.local-luxury__formCard{position:relative;top:auto}.local-luxury__microcards{grid-template-columns:1fr}.local-luxury__savingBoard{grid-template-columns:1fr}.local-luxury__title{max-width:none}}
@media (max-width:760px){.local-luxury__left,.local-luxury__formCard{padding:20px;border-radius:24px}.local-luxury__title{font-size:clamp(30px,11vw,44px)}.savingMetric{grid-template-columns:1fr;gap:6px}.savingMetric strong{font-size:18px}.local-luxury__actions{grid-template-columns:1fr}.localOptionalGrid{grid-template-columns:1fr}.local-luxury{padding-top:16px}}


/* v75 local page cleanup */
.local-clean{padding:24px 0 48px;display:grid;gap:18px}
.local-clean__heroGrid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(380px,.96fr);gap:22px;align-items:start}
.local-clean__intro,.local-clean__form,.local-clean__savings,.local-detail{background:linear-gradient(180deg,#f9fbff,#eef4fb);border:1px solid rgba(15,23,42,.08);box-shadow:0 20px 56px rgba(15,23,42,.08);border-radius:30px;padding:28px}
.local-clean__intro,.local-clean__form{display:grid;gap:18px}
.local-clean__eyebrow{font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#0d8b48}
.local-clean__title{margin:0;font-size:clamp(34px,3.4vw,52px);line-height:1.02;letter-spacing:-.05em;color:#071226;max-width:12ch;text-wrap:balance}
.local-clean__lead,.local-clean__formText,.local-clean__savingsSub{margin:0;color:#5c697d;font-size:17px;line-height:1.62}
.local-clean__chips{display:flex;gap:10px;flex-wrap:wrap}
.local-clean__miniGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.miniInfoCard{padding:18px;border-radius:22px;background:rgba(255,255,255,.82);border:1px solid rgba(15,23,42,.08);display:grid;gap:6px}
.miniInfoCard strong{font-size:22px;line-height:1.05}
.miniInfoCard span{font-size:14px;line-height:1.55;color:#66758b}
.local-clean__formTitle{margin:0;font-size:clamp(30px,3vw,42px);line-height:1.05;letter-spacing:-.04em;color:#071226}
.local-clean__formFields{display:grid;gap:16px}
.local-clean__actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
.local-clean__savingsGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);gap:18px;align-items:start}
.local-clean__savingsHead{font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#64748b;margin-bottom:6px}
.local-clean__totalCard{padding:26px 24px;border-radius:28px;display:grid;gap:10px;align-content:start}
.local-clean__totalKicker{font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#fff}
.local-clean__totalValue{font-size:clamp(40px,4vw,62px);font-weight:900;line-height:1.02;letter-spacing:-.05em;color:#fff;white-space:nowrap}
.local-clean__totalText{margin:0;color:rgba(255,255,255,.96);font-size:16px;line-height:1.58}
.local-clean__note{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);font-size:13px;font-weight:800;color:#fff}
.local-clean__details{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.local-clean .savingMetric{margin-top:12px}
.local-clean .savingMetric:first-of-type{margin-top:10px}
@media (max-width:1200px){.local-clean__heroGrid,.local-clean__savingsGrid,.local-clean__details,.local-clean__miniGrid{grid-template-columns:1fr}.local-clean__title{max-width:none}.local-clean__totalValue{white-space:normal}.local-clean__actions{grid-template-columns:1fr}.local-clean__form{position:relative;top:auto}}
@media (max-width:760px){.local-clean{padding:16px 0 36px}.local-clean__intro,.local-clean__form,.local-clean__savings,.local-detail{padding:20px;border-radius:24px}.local-clean__title{font-size:clamp(30px,11vw,42px)}.local-clean__lead,.local-clean__formText,.local-clean__savingsSub{font-size:16px}.local-clean__miniGrid{grid-template-columns:1fr}.miniInfoCard strong{font-size:19px}.local-clean__totalValue{font-size:clamp(34px,11vw,50px)}.local-clean .savingMetric{grid-template-columns:1fr;gap:6px}}


/* v76 local pages redesign */
.local-page-body .wrap{max-width:1440px}
.local-clean{padding:22px 0 42px;gap:20px}
.local-clean__hero,.local-clean__savings{margin:0}
.local-clean__heroGrid{grid-template-columns:minmax(0,1fr) minmax(420px,520px);gap:20px;align-items:stretch}
.local-clean__intro,.local-clean__form,.local-clean__savings,.local-detail{padding:26px;border-radius:28px;background:linear-gradient(180deg,#fbfdff,#eef4fb);border:1px solid rgba(15,23,42,.08);box-shadow:0 18px 50px rgba(15,23,42,.08)}
.local-clean__title{font-size:clamp(32px,3.3vw,48px);max-width:15ch}
.local-clean__lead,.local-clean__formText{font-size:18px;line-height:1.62}
.local-clean__miniGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.miniInfoCard{padding:18px 18px 16px;border-radius:22px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 10px 28px rgba(15,23,42,.05)}
.miniInfoCard strong{display:block;margin-bottom:6px;font-size:18px;color:#071226}
.miniInfoCard span{display:block;font-size:15px;line-height:1.55;color:#66758b}
.local-clean__form{position:sticky;top:92px;height:max-content}
.local-clean__savingsGrid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:22px;align-items:stretch}
.local-clean__savingsGrid > div:first-child{display:grid;align-content:start;gap:14px}
.local-clean__savingsHead{font-size:15px;letter-spacing:.1em;margin-bottom:2px}
.local-clean__savingsSub{max-width:70ch}
.local-clean__breakdown{padding:20px;border-radius:24px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 10px 28px rgba(15,23,42,.05)}
.local-clean__totalCard{min-height:100%;justify-content:center;padding:28px 28px;border-radius:28px;background:linear-gradient(135deg,#0da34a 0%,#35c871 100%);box-shadow:0 22px 50px rgba(18,163,74,.25)}
.local-clean__totalKicker{font-size:14px;letter-spacing:.12em}
.local-clean__totalValue{font-size:clamp(40px,4vw,66px);white-space:nowrap}
.local-clean__totalText{font-size:18px;line-height:1.6}
.local-clean__note{font-size:13px;padding:11px 15px}
.savingMetric{grid-template-columns:minmax(120px,170px) minmax(0,1fr) auto;gap:16px;margin:0}
.local-clean .savingMetric{margin-top:0}
.savingMetric span{font-size:18px;font-weight:800;color:#223249}
.savingMetric__bar{height:14px;background:rgba(52,88,140,.10)}
.savingMetric strong{font-size:24px;font-weight:900}
.local-clean__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.local-detail{padding:24px;border-radius:28px}
.local-detail h3{margin:0 0 10px;font-size:30px;line-height:1.1;color:#071226}
.local-detail p,.local-bulletList li,.faqItem p{font-size:17px;line-height:1.65;color:#5c697d}
.local-bulletList{padding-left:18px;margin:12px 0 0}
.heroQuickSummary__row{min-height:52px;padding:14px 16px}
.heroQuickSummary__row span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#64748b;font-weight:900}
.heroQuickSummary__row strong{font-size:17px;line-height:1.4;color:#071226}
@media (max-width:1280px){.local-clean__heroGrid{grid-template-columns:1fr}.local-clean__form{position:relative;top:auto}.local-clean__savingsGrid{grid-template-columns:1fr}.local-clean__totalValue{white-space:normal}.local-clean__details{grid-template-columns:1fr}}
@media (max-width:760px){.local-page-body .wrap{padding:0 14px}.local-clean{padding:14px 0 30px;gap:16px}.local-clean__intro,.local-clean__form,.local-clean__savings,.local-detail{padding:18px;border-radius:22px}.local-clean__title{font-size:clamp(30px,11vw,40px)}.local-clean__lead,.local-clean__formText,.local-clean__savingsSub{font-size:16px}.local-clean__miniGrid,.local-clean__details{grid-template-columns:1fr}.savingMetric{grid-template-columns:1fr;gap:8px}.savingMetric span{font-size:17px}.savingMetric strong{font-size:22px}.local-clean__totalValue{font-size:clamp(34px,12vw,48px)}.heroQuickSummary__row{padding:12px 14px}}


/* v77 local savings redesign */
.local-clean{max-width:none}
.local-page-body .wrap{max-width:1440px;padding-left:24px;padding-right:24px}
.local-clean__heroGrid{grid-template-columns:minmax(0,1.04fr) minmax(380px,.96fr);align-items:start}
.local-clean__savings{overflow:hidden}
.local-clean__savingsTop{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:24px;align-items:stretch}
.local-clean__metricGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:20px}
.local-metricCard{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:24px;padding:20px;box-shadow:0 10px 28px rgba(15,23,42,.05);display:grid;gap:12px;align-content:start;min-height:190px}
.local-metricCard--highlight{border-color:rgba(13,163,74,.26);box-shadow:0 16px 34px rgba(18,163,74,.12)}
.local-metricCard__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;font-size:18px;font-weight:800;color:#071226}
.local-metricCard__head span{display:block;line-height:1.15;max-width:11ch}
.local-metricCard__head strong{font-size:18px;white-space:nowrap;color:#071226}
.local-metricCard p{margin:0;color:#64748b;font-size:15px;line-height:1.55}
.local-clean__totalCard{min-height:unset;align-content:center}
.local-clean__totalValue{font-size:clamp(44px,3.6vw,68px);white-space:nowrap}
.local-clean__totalText{max-width:34ch}
.local-clean .savingMetric__bar{height:12px;border-radius:999px;background:#e8eef7;overflow:hidden}
.local-clean .savingMetric__bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2176ff,#27b0ff)}
.local-metricCard--highlight .savingMetric__bar i{background:linear-gradient(90deg,#0da34a,#39cf78)}
@media (max-width:1280px){
  .local-clean__savingsTop,.local-clean__heroGrid{grid-template-columns:1fr}
  .local-clean__metricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .local-page-body .wrap{padding-left:14px;padding-right:14px}
  .local-clean__metricGrid{grid-template-columns:1fr}
  .local-metricCard{min-height:auto;padding:18px}
  .local-clean__totalValue{white-space:normal}
}


/* ===== ElavtalPlus redesign v82 ===== */

:root{--bg:#07110b;--glass:rgba(7,17,11,.56);--glass-2:rgba(12,28,17,.74);--line:rgba(255,255,255,.12);--text:#f6fbf6;--muted-light:rgba(246,251,246,.78);--green:#17b45a;--green-2:#6df6a1;--panel:#f7faf7;--shadow:0 30px 80px rgba(0,0,0,.28)}
html,body{scroll-behavior:smooth}
body.site-shell{background:#f4f7f3;color:#102317}
.topbar--glass{position:fixed;top:0;left:0;right:0;z-index:1000;background:linear-gradient(180deg,rgba(5,12,8,.58),rgba(5,12,8,.34));backdrop-filter:blur(18px);border-bottom:0}
.topbar__inner--glass{padding:14px 0 12px;align-items:center}
.topbar__line{height:3px;background:linear-gradient(90deg,#16a34a,#6df6a1,#16a34a);box-shadow:0 0 18px rgba(23,180,90,.45)}
.brand--light .brand__name,.brand--light .brand__tag,.brand--light .brand__mark{color:#fff}.brand--light .brand__tag{opacity:.78}
.pill--glass,.btn--glass,.btn--primaryGlass{border-radius:999px}
.pill--glass{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#fff}
.btn--glass{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.18)}
.btn--primaryGlass{background:linear-gradient(135deg,#16a34a,#29d16d);border:1px solid rgba(255,255,255,.18);color:#fff;box-shadow:0 18px 38px rgba(22,163,74,.28)}
.videoHero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;background:#08110b;padding:112px 0 36px}
.videoHero--local{min-height:96svh}
.videoHero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.videoHero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,10,8,.45) 0%,rgba(5,10,8,.58) 18%,rgba(5,10,8,.68) 55%,rgba(5,10,8,.88) 100%)}
.videoHero__content{position:relative;z-index:2;width:100%}
.videoHero__grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,520px);gap:22px;align-items:end}
.glassPanel{background:linear-gradient(180deg,rgba(14,30,20,.74),rgba(10,22,16,.84));border:1px solid rgba(255,255,255,.14);box-shadow:var(--shadow);backdrop-filter:blur(14px);border-radius:34px;color:#fff}
.glassPanel--heroInfo{padding:34px;min-height:560px;display:flex;flex-direction:column;justify-content:flex-end}
.glassPanel--heroForm{padding:28px;align-self:stretch}
.sectionKicker--light,.heroQuickCard__eyebrow--light,.label--light,.quickChoice__label--light,.switch__text--light{color:#e8f5ea}
.sectionKicker{font-size:12px;letter-spacing:.24em;text-transform:uppercase;opacity:.82;margin-bottom:12px}
.videoHero__title{font-size:clamp(40px,4.8vw,72px);line-height:.98;letter-spacing:-.045em;color:#fff;margin:0 0 18px;max-width:10.5ch}
.videoHero__text{font-size:18px;line-height:1.7;color:var(--muted-light);max-width:68ch;margin:0 0 24px}
.heroSavingsBanner{display:grid;gap:6px;background:linear-gradient(135deg,rgba(18,66,36,.96),rgba(15,117,58,.94));border:1px solid rgba(255,255,255,.12);border-radius:28px;padding:22px 24px;margin:0 0 22px}
.heroSavingsBanner__label{font-size:12px;letter-spacing:.18em;text-transform:uppercase;opacity:.8}.heroSavingsBanner__value{font-size:clamp(34px,4vw,56px);line-height:1;font-weight:800;white-space:nowrap}.heroSavingsBanner__note{font-size:14px;color:rgba(255,255,255,.78)}
.heroMetricGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.heroMetricGrid--local{margin-top:4px}.heroMetricCard{padding:18px;border-radius:24px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}.heroMetricCard span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.68);margin-bottom:8px}.heroMetricCard strong{display:block;font-size:22px;line-height:1.18;color:#fff}.heroMetricCard small{display:block;margin-top:8px;font-size:14px;line-height:1.55;color:rgba(255,255,255,.72)}
.heroQuickCard--video{display:flex;flex-direction:column;justify-content:flex-end}.heroQuickCard__title--light{color:#fff}.heroQuickCard__text--light{color:rgba(255,255,255,.76)}
.input--glass{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.16)!important;color:#fff!important;box-shadow:none!important}.input--glass::placeholder{color:rgba(255,255,255,.55)}
.quickChoice__buttons--grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.quickChip{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.13);color:#fff;border-radius:18px;padding:12px 14px}.quickChip.is-on{background:linear-gradient(135deg,#16a34a,#29d16d);border-color:transparent;box-shadow:0 12px 24px rgba(22,163,74,.22)}
.switch--light .switch__ui{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.16)}
.heroQuickSummary--glass{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}.heroQuickSummary--glass .heroQuickSummary__row span{color:rgba(255,255,255,.64)}.heroQuickSummary--glass .heroQuickSummary__row strong{color:#fff}
.heroQuickCard__actions--stack{display:grid;grid-template-columns:1fr;gap:12px}.heroQuickCard__actions--stack .btn{width:100%;justify-content:center}
.contentSection{padding:28px 0 42px;background:#f4f7f3}.contentSection__grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contentCard{background:#fff;border:1px solid rgba(15,23,17,.08);border-radius:30px;box-shadow:0 18px 50px rgba(16,35,23,.08);padding:30px}.contentCard__title{font-size:clamp(28px,3vw,42px);line-height:1.03;letter-spacing:-.04em;margin:0 0 18px;color:#102317}
.featureGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.featureCard{padding:18px;border-radius:22px;background:#f6faf6;border:1px solid rgba(23,52,34,.08)}.featureCard span{display:block;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#548065;margin-bottom:8px}.featureCard strong{display:block;font-size:20px;margin-bottom:8px}.featureCard p{margin:0;color:#496052;line-height:1.65}
.faqList{display:grid;gap:12px}.faqItem{padding:18px;border-radius:22px;background:#f6faf6;border:1px solid rgba(23,52,34,.08)}.faqItem strong{display:block;font-size:18px;margin-bottom:8px}.faqItem p{margin:0;color:#496052;line-height:1.65}
.contactGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.nbl-status{display:none;padding:14px 16px;border-radius:18px;background:rgba(23,180,90,.18);border:1px solid rgba(109,246,161,.42);color:#f4fff7;font-weight:700}.nbl-status.is-visible{display:block}
@media (max-width:1180px){.videoHero__grid,.contentSection__grid{grid-template-columns:1fr}.glassPanel--heroInfo{min-height:unset}.videoHero__title{max-width:none}.contentSection__grid{gap:18px}}
@media (max-width:760px){.topbar__actions--glass .pill--glass{display:none}.topbar__actions--glass{gap:8px}.topbar__inner--glass{padding:10px 0 8px}.btn--glass,.btn--primaryGlass{padding:10px 14px;font-size:13px}.videoHero{min-height:100svh;padding:92px 0 20px;align-items:flex-end}.videoHero__grid{gap:14px}.glassPanel--heroInfo,.glassPanel--heroForm,.contentCard{padding:18px;border-radius:24px}.videoHero__title{font-size:clamp(30px,10vw,46px);line-height:1.02}.videoHero__text{font-size:16px;line-height:1.58}.heroSavingsBanner__value{white-space:normal;font-size:clamp(32px,11vw,46px)}.heroMetricGrid,.featureGrid,.contactGrid,.quickChoice__buttons--grid{grid-template-columns:1fr}.videoHero__bg{object-position:center center}.quickField{margin-bottom:12px}.contentSection{padding:18px 0 28px}}


/* v83 noblessa redesign */
.topbar--glass{position:fixed;top:0;left:0;right:0;z-index:80;background:linear-gradient(180deg,rgba(6,13,12,.58),rgba(6,13,12,.34));backdrop-filter:blur(14px);border-bottom:none}
.topbar__line{height:3px;background:linear-gradient(90deg,rgba(34,197,94,.0),rgba(34,197,94,.95),rgba(34,197,94,.0));box-shadow:0 0 24px rgba(34,197,94,.45)}
.topbar__inner--glass{padding:14px 0 14px}
.pill--glass,.btn--glass,.btn--primaryGlass{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);color:#fff;backdrop-filter:blur(12px)}
.btn--primaryGlass{background:linear-gradient(135deg,rgba(22,163,74,.88),rgba(34,197,94,.88));border-color:rgba(255,255,255,.12);box-shadow:0 14px 30px rgba(34,197,94,.22)}
.videoHero,.videoHero--local{min-height:100svh;padding:112px 0 36px;align-items:stretch}
.videoHero__overlay{background:linear-gradient(180deg,rgba(3,8,8,.38) 0%,rgba(3,8,8,.56) 32%,rgba(3,8,8,.74) 100%)}
.videoHero__content{display:flex;align-items:flex-end}
.videoHero__grid{grid-template-columns:minmax(0,1.12fr) minmax(360px,510px);gap:26px;align-items:end}
.glassPanel--heroInfo{background:transparent;border:0;box-shadow:none;backdrop-filter:none;padding:24px 8px 20px 8px;min-height:unset}
.glassPanel--heroForm,.videoHero .heroQuickCard,.videoHero--local .heroQuickCard{background:linear-gradient(180deg,rgba(7,19,16,.58),rgba(8,21,17,.72)) !important;border:1px solid rgba(255,255,255,.12);box-shadow:0 28px 60px rgba(3,8,8,.34);backdrop-filter:blur(16px);padding:26px;border-radius:32px}
.videoHero__title{max-width:11.5ch;font-size:clamp(42px,5.2vw,84px);line-height:.95;text-wrap:balance}
.videoHero__text{max-width:52ch;color:rgba(240,247,242,.86);font-size:18px}
.sectionKicker--light,.heroQuickCard__eyebrow--light,.label--light,.quickChoice__label--light,.switch__text--light{color:#f4fbf5}
.heroSavingsBanner{grid-template-columns:1fr;max-width:680px;background:linear-gradient(135deg,rgba(9,37,22,.62),rgba(18,90,48,.78));padding:18px 22px;border-radius:26px;box-shadow:0 18px 38px rgba(15,51,30,.25)}
.heroSavingsBanner__value{font-size:clamp(32px,4vw,56px)}
.heroMetricGrid,.heroMetricGrid--local{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:760px}
.heroMetricCard,.heroMetricCard--local{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:18px;min-height:100%}
.heroMetricCard small{color:rgba(255,255,255,.78)}
.heroQuickCard__title{font-size:clamp(28px,3.3vw,48px);line-height:1.02;max-width:11ch}
.heroQuickCard__text{font-size:16px;line-height:1.65;color:rgba(240,247,242,.82)}
.input--glass{min-height:58px;border-radius:18px;background:rgba(255,255,255,.08)!important}
.quickChip{min-height:52px;display:flex;align-items:center;justify-content:center}
.heroQuickSummary--glass{padding:12px 14px;border-radius:20px}
.heroQuickCard__actions--stack{grid-template-columns:1fr 1fr}.heroQuickCard__actions--stack .btn:first-child{grid-column:1/-1}
.contentSection{background:#ece8e0;padding:42px 0 60px}.contentSection__grid{grid-template-columns:1fr 1fr;gap:24px}.contentCard{background:#f7f3eb;border-radius:30px;border:1px solid rgba(27,33,29,.08);box-shadow:0 18px 48px rgba(26,32,28,.08);padding:34px}
.contentCard__title{font-size:clamp(30px,3vw,48px);line-height:1.02}
.featureCard,.faqItem{background:#fff;border:1px solid rgba(22,28,26,.08);border-radius:22px}
.local-page-body .contentSection{background:#f4efe7}
@media (max-width:1180px){.videoHero__grid{grid-template-columns:1fr}.glassPanel--heroInfo{padding:10px 0 0}.glassPanel--heroForm{max-width:none}.heroMetricGrid,.heroMetricGrid--local,.contentSection__grid{grid-template-columns:1fr}.heroQuickCard__actions--stack{grid-template-columns:1fr}}
@media (max-width:760px){.topbar__inner--glass{padding:10px 0}.videoHero,.videoHero--local{padding:84px 0 18px;min-height:100svh}.videoHero__grid{gap:16px}.glassPanel--heroInfo{padding:4px 0 0}.glassPanel--heroForm,.videoHero .heroQuickCard,.videoHero--local .heroQuickCard{padding:18px;border-radius:24px}.videoHero__title{font-size:clamp(34px,12vw,52px);max-width:none}.videoHero__text{font-size:16px}.heroMetricGrid,.heroMetricGrid--local,.quickChoice__buttons--grid,.contactGrid,.contentSection__grid{grid-template-columns:1fr}.heroSavingsBanner{padding:16px 18px}.heroQuickCard__actions--stack{grid-template-columns:1fr}.heroQuickCard__actions--stack .btn{width:100%}.contentSection{padding:24px 0 34px}}


/* v84 hero redesign */
.videoHero,.videoHero--local{min-height:100svh;padding:104px 0 28px;align-items:stretch;background:#07110c}
.videoHero__overlay{background:linear-gradient(180deg,rgba(4,9,8,.30) 0%,rgba(4,9,8,.42) 18%,rgba(4,9,8,.56) 48%,rgba(4,9,8,.78) 100%) !important}
.videoHero__content{display:flex;align-items:flex-end}
.videoHero__grid{grid-template-columns:minmax(0,1fr) minmax(360px,520px) !important;gap:24px;align-items:end}
.glassPanel--heroInfo,.videoHero__left--minimal{background:transparent !important;border:none !important;box-shadow:none !important;backdrop-filter:none !important;padding:0 !important;display:flex;flex-direction:column;justify-content:flex-end;min-height:0}
.videoHero__text--heroOnly{max-width:40rem;font-size:clamp(18px,1.5vw,24px);line-height:1.7;color:rgba(247,251,248,.96);text-shadow:0 4px 18px rgba(0,0,0,.32);margin:0 0 18px}
.heroSavingsBanner--floating{display:inline-flex;flex-direction:column;align-self:flex-start;max-width:min(100%,520px);background:linear-gradient(135deg,rgba(7,47,25,.68),rgba(24,102,54,.52));border:1px solid rgba(69,210,116,.55);backdrop-filter:blur(16px);box-shadow:0 18px 44px rgba(0,0,0,.22);border-radius:26px;padding:20px 22px}
.heroMetricGrid--compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:760px}
.heroMetricGrid--compact .heroMetricCard{background:rgba(7,18,13,.50);border:1px solid rgba(72,208,119,.20);backdrop-filter:blur(10px)}
.glassPanel--heroForm,.videoHero .heroQuickCard,.videoHero--local .heroQuickCard{background:linear-gradient(180deg,rgba(7,17,13,.48),rgba(7,17,13,.62)) !important;border:1px solid rgba(73,217,122,.45) !important;box-shadow:0 24px 70px rgba(0,0,0,.30) !important;border-radius:28px !important;backdrop-filter:blur(16px) !important}
.heroQuickCard__top{margin-bottom:8px}
.heroQuickCard__eyebrow--light{color:#dff6e3}
.heroQuickCard__title--light{color:#f5fff6;font-size:clamp(26px,2.3vw,42px);line-height:1.06;max-width:none}
.heroQuickCard__text--light{color:rgba(238,250,241,.84)}
.input--glass,.videoHero .input,.videoHero--local .input{background:rgba(255,255,255,.10) !important;border:1px solid rgba(123,245,163,.28) !important;color:#fff !important;box-shadow:none !important}
.input--glass::placeholder,.videoHero .input::placeholder,.videoHero--local .input::placeholder{color:rgba(232,248,235,.56)}
.quickChip{background:rgba(255,255,255,.08) !important;border:1px solid rgba(123,245,163,.20) !important;color:#fff !important}
.quickChip.is-on{background:linear-gradient(135deg,#1fb85a,#39d67e) !important;border-color:rgba(79,245,146,.66) !important;color:#062712 !important;box-shadow:0 12px 28px rgba(19,174,86,.28)}
.heroQuickSummary--glass{background:rgba(255,255,255,.06) !important;border:1px solid rgba(123,245,163,.18) !important}
.heroQuickSummary__row span{color:#d9eedf}
.heroQuickSummary__row strong{color:#fff}
.heroQuickCard__actions--stack{grid-template-columns:1fr 1fr !important;gap:12px}
.heroQuickCard__actions--stack .btn:first-child{grid-column:1/-1}
.btn--glass{background:rgba(255,255,255,.08) !important;border:1px solid rgba(123,245,163,.24) !important;color:#fff !important}
.btn--primaryGlass{background:linear-gradient(135deg,#1ea854,#31d375) !important;border:1px solid rgba(119,255,173,.34) !important;color:#062712 !important;box-shadow:0 16px 36px rgba(18,170,81,.30)}
.suggestions--hero{background:#0b1710;border:1px solid rgba(123,245,163,.28);box-shadow:0 18px 40px rgba(0,0,0,.35)}
.suggestions--hero .suggestion{color:#eff8f1;border-color:rgba(255,255,255,.06)}
.suggestions--hero .suggestion:hover{background:rgba(123,245,163,.10)}
@media (max-width:1180px){.videoHero__grid{grid-template-columns:1fr !important}.heroMetricGrid--compact{grid-template-columns:1fr 1fr}.videoHero__left--minimal{order:2}.videoHero .heroQuickCard,.videoHero--local .heroQuickCard{order:1}}
@media (max-width:760px){.videoHero,.videoHero--local{padding:82px 0 18px}.videoHero__grid{gap:14px}.videoHero__left--minimal{display:none}.videoHero .heroQuickCard,.videoHero--local .heroQuickCard{padding:16px !important;border-radius:22px !important}.heroQuickCard__title--light{font-size:clamp(24px,9vw,34px)}.heroQuickCard__text--light{font-size:15px;line-height:1.55}.heroQuickCard__actions--stack{grid-template-columns:1fr !important}.heroQuickSummary__row{display:grid;gap:2px}.topbar__inner--glass{padding:10px 0 8px}.topbar__actions--glass{gap:8px;overflow:auto;padding-bottom:2px}.topbar__actions--glass .pill--glass{display:none}.videoHero__bg{object-position:center center}}


/* v85 final hero visibility + mobile fixes */
body.site-shell{background:#07110c !important;}
.videoHero,.videoHero--local{min-height:100svh !important;padding:96px 0 26px !important;align-items:stretch !important;}
.videoHero__bg{filter:none !important;opacity:1 !important;object-position:center center !important;}
.videoHero__overlay{background:linear-gradient(180deg,rgba(4,8,8,.26) 0%,rgba(4,8,8,.34) 18%,rgba(4,8,8,.50) 52%,rgba(4,8,8,.72) 100%) !important;}
.videoHero__content{position:relative;z-index:2;height:100%;display:flex;align-items:flex-end !important;}
.videoHero__grid{grid-template-columns:minmax(0,1.08fr) minmax(340px,500px) !important;gap:22px !important;align-items:end !important;}
.videoHero__left--minimal{display:flex !important;justify-content:flex-end !important;padding:0 0 8px 0 !important;}
.videoHero__text--heroOnly{max-width:42rem !important;font-size:clamp(18px,1.8vw,26px) !important;line-height:1.6 !important;color:#ffffff !important;text-shadow:0 4px 24px rgba(0,0,0,.42) !important;margin:0 0 18px !important;}
.glassPanel--heroForm,.videoHero .heroQuickCard,.videoHero--local .heroQuickCard{background:linear-gradient(180deg,rgba(7,15,12,.58),rgba(7,15,12,.72)) !important;border:1px solid rgba(62,227,114,.42) !important;box-shadow:0 28px 80px rgba(0,0,0,.34) !important;backdrop-filter:blur(18px) saturate(120%) !important;-webkit-backdrop-filter:blur(18px) saturate(120%) !important;border-radius:28px !important;padding:24px !important;}
.heroQuickCard__title--light,.heroQuickCard__title,.videoHero .heroQuickCard h2,.videoHero--local .heroQuickCard h2{color:#ffffff !important;opacity:1 !important;text-shadow:0 2px 12px rgba(0,0,0,.28) !important;}
.heroQuickCard__text--light,.heroQuickCard__text,.videoHero .heroQuickCard p,.videoHero--local .heroQuickCard p{color:rgba(245,252,247,.92) !important;opacity:1 !important;}
.label--light,.quickChoice__label--light,.switch__text--light,.heroQuickCard__eyebrow--light,.sectionKicker--light{color:#ecfff1 !important;opacity:1 !important;}
.input--glass,.videoHero .input,.videoHero--local .input,.videoHero .select,.videoHero--local .select{background:rgba(255,255,255,.10) !important;border:1px solid rgba(88,235,135,.32) !important;color:#ffffff !important;border-radius:18px !important;}
.input--glass::placeholder,.videoHero .input::placeholder,.videoHero--local .input::placeholder{color:rgba(240,252,243,.66) !important;}
.quickChip{background:rgba(35,180,92,.14) !important;border:1px solid rgba(83,236,134,.30) !important;color:#f3fff6 !important;border-radius:18px !important;}
.quickChip.is-on{background:linear-gradient(135deg,rgba(26,190,88,.92),rgba(56,220,117,.90)) !important;color:#062c12 !important;border-color:rgba(109,255,163,.68) !important;box-shadow:0 10px 26px rgba(21,176,83,.28) !important;}
.switch--light .switch__ui{background:rgba(255,255,255,.16) !important;border:1px solid rgba(88,235,135,.20) !important;}
.heroQuickSummary--glass{background:rgba(10,22,16,.42) !important;border:1px solid rgba(88,235,135,.16) !important;border-radius:20px !important;}
.heroQuickSummary__row span{color:#cfe9d6 !important;}
.heroQuickSummary__row strong{color:#ffffff !important;}
.btn--glass{background:rgba(30,182,90,.10) !important;border:1px solid rgba(88,235,135,.26) !important;color:#f6fff7 !important;}
.btn--primaryGlass{background:linear-gradient(135deg,rgba(26,185,84,.88),rgba(55,213,113,.88)) !important;border:1px solid rgba(109,255,163,.40) !important;color:#052810 !important;}
.heroQuickCard__actions--stack .btn{min-height:54px !important;font-weight:800 !important;}
.suggestions--hero,.suggestions{background:#0d1912 !important;border:1px solid rgba(88,235,135,.26) !important;color:#fff !important;}
.suggestions .suggestion,.suggestions--hero .suggestion{color:#f3fff6 !important;}
.heroSavingsBanner--floating{background:linear-gradient(135deg,rgba(8,48,24,.70),rgba(22,120,60,.56)) !important;border:1px solid rgba(86,236,137,.34) !important;}
.heroMetricGrid--compact .heroMetricCard{background:rgba(8,18,14,.42) !important;border:1px solid rgba(88,235,135,.14) !important;}
.topbar--glass{background:linear-gradient(180deg,rgba(5,11,10,.44),rgba(5,11,10,.24)) !important;backdrop-filter:blur(16px) !important;}
.topbar__line{height:2px !important;background:linear-gradient(90deg,rgba(26,185,84,0),rgba(67,234,125,.95),rgba(26,185,84,0)) !important;}
@media (max-width:1180px){.videoHero__grid{grid-template-columns:1fr !important;gap:16px !important;}.videoHero__left--minimal{order:2 !important;display:block !important;}.glassPanel--heroForm,.videoHero .heroQuickCard,.videoHero--local .heroQuickCard{order:1 !important;max-width:none !important;}.heroMetricGrid--compact{grid-template-columns:1fr 1fr !important;}}
@media (max-width:760px){.videoHero,.videoHero--local{padding:78px 0 16px !important;min-height:100svh !important;}.videoHero__grid{grid-template-columns:1fr !important;gap:12px !important;align-items:end !important;}.videoHero__left--minimal{display:block !important;padding:0 0 8px 0 !important;}.videoHero__text--heroOnly{font-size:17px !important;max-width:none !important;margin-bottom:14px !important;}.heroSavingsBanner--floating{max-width:none !important;width:100% !important;padding:16px 18px !important;}.heroSavingsBanner__value{font-size:clamp(30px,10vw,44px) !important;white-space:normal !important;}.glassPanel--heroForm,.videoHero .heroQuickCard,.videoHero--local .heroQuickCard{padding:16px !important;border-radius:22px !important;}.heroQuickCard__title--light{font-size:clamp(22px,8vw,30px) !important;line-height:1.1 !important;}.heroQuickCard__text--light{font-size:15px !important;line-height:1.55 !important;}.quickChoice__buttons--grid,.contactGrid,.heroMetricGrid--compact{grid-template-columns:1fr !important;}.heroQuickCard__actions--stack{grid-template-columns:1fr !important;}.topbar__actions--glass{overflow:auto !important;gap:8px !important;padding-bottom:2px !important;}.topbar__actions--glass .pill--glass{display:none !important;}.videoHero__bg{object-position:center center !important;}.videoHero__overlay{background:linear-gradient(180deg,rgba(4,8,8,.18) 0%,rgba(4,8,8,.26) 22%,rgba(4,8,8,.42) 54%,rgba(4,8,8,.72) 100%) !important;}}


/* v86 final hero visibility + mobile glass fix */
.videoHero, .videoHero--local {
  min-height: 100svh !important;
  padding: 98px 0 24px !important;
  align-items: stretch !important;
  background: #07110d !important;
}
.videoHero__bg{
  object-fit: cover !important;
  object-position: center center !important;
  opacity: 1 !important;
  filter: none !important;
}
.videoHero__overlay{
  background:
    linear-gradient(180deg, rgba(4,10,8,.34) 0%, rgba(4,10,8,.44) 18%, rgba(4,10,8,.54) 38%, rgba(4,10,8,.72) 100%),
    radial-gradient(circle at 75% 22%, rgba(30,185,90,.10), transparent 30%) !important;
}
.videoHero__content{display:flex !important; align-items:flex-end !important;}
.videoHero__grid{
  grid-template-columns: minmax(0,1.05fr) minmax(360px,500px) !important;
  gap: 28px !important;
  align-items: end !important;
}
.videoHero__left--minimal,
.glassPanel--heroInfo{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  padding: 0 0 8px 0 !important;
  min-height: 0 !important;
}
.videoHero__text--heroOnly{
  color: rgba(249,252,250,.96) !important;
  font-size: clamp(18px,1.6vw,24px) !important;
  line-height: 1.65 !important;
  max-width: 44rem !important;
  text-shadow: 0 4px 24px rgba(0,0,0,.42) !important;
  margin: 0 0 18px !important;
}
.heroSavingsBanner--floating{
  max-width: 560px !important;
  background: linear-gradient(135deg, rgba(13,95,45,.82), rgba(34,197,94,.82)) !important;
  border: 1px solid rgba(115,255,171,.38) !important;
  box-shadow: 0 18px 46px rgba(0,0,0,.28) !important;
}
.heroSavingsBanner__label, .heroSavingsBanner__note{color: rgba(243,255,246,.9) !important;}
.heroSavingsBanner__value{color:#fff !important; white-space:normal !important;}

.glassPanel--heroForm,
.videoHero .heroQuickCard,
.videoHero--local .heroQuickCard{
  background: linear-gradient(180deg, rgba(7,16,13,.62), rgba(7,16,13,.76)) !important;
  border: 1px solid rgba(90,232,137,.30) !important;
  box-shadow: 0 28px 80px rgba(0,0,0,.34) !important;
  border-radius: 28px !important;
  backdrop-filter: blur(20px) saturate(120%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(120%) !important;
  padding: 24px !important;
  color: #fff !important;
}
.heroQuickCard__title--light,
.heroQuickCard__title,
.heroQuickCard h2,
.videoHero .heroQuickCard h2,
.videoHero--local .heroQuickCard h2{
  color:#fff !important;
  opacity:1 !important;
  text-shadow: 0 2px 14px rgba(0,0,0,.28) !important;
}
.heroQuickCard__text--light,
.heroQuickCard__text,
.videoHero .heroQuickCard p,
.videoHero--local .heroQuickCard p{
  color: rgba(243,250,245,.92) !important;
  opacity:1 !important;
}
.label--light, .quickChoice__label--light, .switch__text--light,
.heroQuickCard__eyebrow--light, .sectionKicker--light{
  color:#ecfff0 !important;
  opacity:1 !important;
}
.input--glass, .videoHero .input, .videoHero--local .input, .videoHero select, .videoHero--local select{
  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(107,242,152,.34) !important;
  color:#fff !important;
  border-radius: 18px !important;
}
.input--glass::placeholder, .videoHero .input::placeholder, .videoHero--local .input::placeholder{
  color: rgba(239,252,243,.72) !important;
}
.quickChip{
  background: rgba(20,117,58,.26) !important;
  border: 1px solid rgba(90,232,137,.28) !important;
  color:#f7fff9 !important;
  border-radius: 18px !important;
}
.quickChip.is-on{
  background: linear-gradient(135deg, rgba(27,186,85,.92), rgba(57,222,119,.90)) !important;
  border-color: rgba(117,255,171,.64) !important;
  color:#052610 !important;
  box-shadow: 0 12px 28px rgba(21,176,83,.28) !important;
}
.switch--light .switch__ui{background: rgba(255,255,255,.15) !important; border:1px solid rgba(107,242,152,.28) !important;}
.switch--light input:checked + .switch__ui{background: linear-gradient(135deg, rgba(27,186,85,.92), rgba(57,222,119,.90)) !important;}
.heroQuickSummary--glass{
  background: rgba(10,21,16,.42) !important;
  border: 1px solid rgba(90,232,137,.18) !important;
  border-radius: 20px !important;
}
.heroQuickSummary__row{
  background: rgba(255,255,255,.04) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
}
.heroQuickSummary__row span{color:#d7eedc !important;}
.heroQuickSummary__row strong{color:#fff !important;}
.btn--glass{
  background: rgba(20,117,58,.18) !important;
  border: 1px solid rgba(90,232,137,.28) !important;
  color:#f7fff9 !important;
}
.btn--primaryGlass{
  background: linear-gradient(135deg, rgba(27,186,85,.95), rgba(57,222,119,.92)) !important;
  border: 1px solid rgba(117,255,171,.42) !important;
  color:#052610 !important;
}
.topbar--glass{
  background: linear-gradient(180deg, rgba(5,11,10,.48), rgba(5,11,10,.26)) !important;
  backdrop-filter: blur(18px) saturate(125%) !important;
}
.topbar__line{height:3px !important; background: linear-gradient(90deg, rgba(34,197,94,.85), rgba(74,222,128,.55)) !important;}
.pill--glass{background: rgba(255,255,255,.08) !important; border:1px solid rgba(255,255,255,.16) !important; color:#fff !important;}

@media (max-width: 1180px){
  .videoHero__grid{grid-template-columns:1fr !important; gap:16px !important;}
  .videoHero__left--minimal{order:2 !important; display:block !important;}
  .glassPanel--heroForm,.videoHero .heroQuickCard,.videoHero--local .heroQuickCard{order:1 !important; max-width:none !important;}
}
@media (max-width: 760px){
  .topbar__inner--glass{padding:10px 0 8px !important; align-items:flex-start !important;}
  .topbar__actions--glass{gap:8px !important; overflow:auto !important; padding-bottom:2px !important; flex-wrap:nowrap !important;}
  .topbar__actions--glass .pill--glass{display:none !important;}
  .videoHero,.videoHero--local{padding:80px 0 16px !important; min-height:100svh !important;}
  .videoHero__grid{grid-template-columns:1fr !important; gap:12px !important; align-items:end !important;}
  .videoHero__left--minimal{display:block !important; padding:0 !important;}
  .videoHero__text--heroOnly{font-size:17px !important; line-height:1.55 !important; margin-bottom:12px !important;}
  .heroSavingsBanner--floating{width:100% !important; max-width:none !important; padding:14px 16px !important;}
  .heroSavingsBanner__value{font-size:clamp(30px,10vw,42px) !important;}
  .glassPanel--heroForm,.videoHero .heroQuickCard,.videoHero--local .heroQuickCard{padding:16px !important; border-radius:22px !important;}
  .heroQuickCard__title--light{font-size:clamp(24px,8.5vw,32px) !important; line-height:1.1 !important;}
  .heroQuickCard__text--light{font-size:15px !important; line-height:1.5 !important;}
  .quickChoice__buttons--grid,.contactGrid,.heroMetricGrid--compact{grid-template-columns:1fr !important;}
  .heroQuickCard__actions--stack{grid-template-columns:1fr !important;}
  .heroQuickCard__actions--stack .btn{width:100% !important;}
  .videoHero__bg{object-position:center center !important;}
  .videoHero__overlay{background:linear-gradient(180deg, rgba(4,8,8,.14) 0%, rgba(4,8,8,.24) 22%, rgba(4,8,8,.42) 58%, rgba(4,8,8,.74) 100%) !important;}
}


/* v87 final dark transparent hero fix */
.topbar__line{height:3px;background:linear-gradient(90deg,rgba(38,231,106,.72),rgba(38,231,106,.18),rgba(38,231,106,.72));box-shadow:0 0 18px rgba(38,231,106,.28)}
.videoHero,.videoHero--local{position:relative;min-height:100svh;padding:108px 0 28px;display:flex;align-items:flex-start;overflow:hidden;background:#06110d}
.videoHero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;filter:saturate(1.02) contrast(1.02) brightness(.78)}
.videoHero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,8,7,.38) 0%,rgba(4,10,8,.28) 18%,rgba(4,10,8,.18) 34%,rgba(4,10,8,.34) 64%,rgba(4,10,8,.62) 100%),radial-gradient(circle at 18% 20%, rgba(20,120,160,.24), transparent 36%),radial-gradient(circle at 82% 18%, rgba(20,255,120,.16), transparent 32%)!important}
.videoHero__content{position:relative;z-index:2;width:100%}
.videoHero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:26px;align-items:end}
.videoHero__left--minimal{display:flex!important;justify-content:flex-end;min-height:580px;padding:0 6px 0 0!important}
.videoHero__text--heroOnly{max-width:760px;font-size:19px;line-height:1.62;color:#f4f9f6;text-shadow:0 2px 18px rgba(0,0,0,.34)}
.heroSavingsBanner--floating{max-width:720px;background:linear-gradient(180deg,rgba(11,36,23,.66),rgba(7,24,17,.78))!important;border:1px solid rgba(82,235,136,.30)!important;box-shadow:0 24px 70px rgba(0,0,0,.32)!important;backdrop-filter:blur(16px) saturate(125%)!important;-webkit-backdrop-filter:blur(16px) saturate(125%)!important}
.heroSavingsBanner__label,.heroSavingsBanner__note{color:rgba(240,255,245,.82)!important}.heroSavingsBanner__value{color:#fff!important;text-shadow:0 8px 26px rgba(0,0,0,.20)}
.heroMetricGrid--compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:720px}
.heroMetricCard{background:linear-gradient(180deg,rgba(10,32,22,.54),rgba(8,23,17,.68))!important;border:1px solid rgba(82,235,136,.18)!important;box-shadow:0 16px 38px rgba(0,0,0,.22)!important;backdrop-filter:blur(12px)!important}
.heroMetricCard span,.heroMetricCard small{color:rgba(231,247,236,.78)!important}.heroMetricCard strong{color:#fff!important}
.glassPanel--heroForm,.videoHero .heroQuickCard,.videoHero--local .heroQuickCard{background:linear-gradient(180deg,rgba(8,20,16,.56),rgba(7,17,13,.72))!important;border:1px solid rgba(75,228,128,.34)!important;box-shadow:0 30px 90px rgba(0,0,0,.34)!important;border-radius:30px!important;color:#fff!important}
.glassPanel--heroForm *,.videoHero .heroQuickCard *,.videoHero--local .heroQuickCard *{color:#fff}
.label--light,.quickChoice__label--light,.switch__text--light{color:#f4fbf6!important;text-shadow:0 2px 12px rgba(0,0,0,.24)}
.input--glass,.videoHero .input,.videoHero--local .input,.videoHero select,.videoHero--local select{background:rgba(255,255,255,.08)!important;border:1px solid rgba(81,230,132,.30)!important;color:#ffffff!important}
.videoHero select option,.videoHero--local select option{color:#0b1220!important;background:#ffffff!important}
.input--glass::placeholder,.videoHero .input::placeholder,.videoHero--local .input::placeholder{color:rgba(239,252,243,.68)!important}
.quickChip{background:rgba(255,255,255,.07)!important;border:1px solid rgba(82,235,136,.26)!important;color:#f2fcf4!important;box-shadow:none!important}
.quickChip.is-on{background:linear-gradient(135deg,rgba(28,205,97,.84),rgba(82,235,136,.90))!important;border-color:rgba(120,255,170,.64)!important;color:#03240f!important;box-shadow:0 12px 32px rgba(22,204,91,.22)!important}
.switch__ui{background:rgba(255,255,255,.10)!important;border:1px solid rgba(82,235,136,.20)!important}.switch input:checked + .switch__ui{background:linear-gradient(135deg,rgba(28,205,97,.74),rgba(82,235,136,.84))!important}
.heroQuickSummary--glass{display:none!important}
.heroQuickCard__actions--stack{grid-template-columns:1fr 1fr;gap:12px}
.btn--glass{background:rgba(17,76,46,.34)!important;border:1px solid rgba(82,235,136,.28)!important;color:#f8fff9!important;box-shadow:none!important}
.btn--primaryGlass{background:linear-gradient(135deg,rgba(28,205,97,.92),rgba(82,235,136,.92))!important;border:1px solid rgba(150,255,189,.42)!important;color:#05220f!important;box-shadow:0 14px 34px rgba(28,205,97,.22)!important}
.videoHero .heroQuickCard__top,.videoHero--local .heroQuickCard__top{display:none!important}
.videoHero .quickField,.videoHero--local .quickField{margin-bottom:14px}
.adminHint{display:none!important}
@media (max-width:1180px){.videoHero__grid{grid-template-columns:1fr!important;gap:16px!important}.videoHero__left--minimal{min-height:unset;padding:0!important}.heroMetricGrid--compact{grid-template-columns:1fr 1fr}.glassPanel--heroForm,.videoHero .heroQuickCard,.videoHero--local .heroQuickCard{max-width:none!important}}
@media (max-width:760px){.topbar--glass{background:linear-gradient(180deg,rgba(4,9,8,.62),rgba(4,9,8,.40))!important}.topbar__inner--glass{padding:12px 0 10px!important;align-items:flex-start!important}.topbar__actions--glass{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;overflow:visible!important;width:100%}.topbar__actions--glass .pill--glass:first-child,.topbar__actions--glass .btn--glass:first-of-type{display:none!important}.brand{align-items:center}.brand__mark{width:56px;height:56px;border-radius:18px}.brand__name{font-size:24px}.brand__tag{display:block!important;font-size:14px;color:rgba(245,250,246,.84)}.videoHero,.videoHero--local{padding:112px 0 18px!important;min-height:100svh!important;align-items:flex-start!important}.videoHero__grid{gap:14px!important}.videoHero__left--minimal{display:block!important}.videoHero__text--heroOnly{font-size:18px!important;line-height:1.56!important}.heroSavingsBanner--floating{padding:18px 18px!important;border-radius:24px!important}.heroSavingsBanner__value{font-size:clamp(34px,10vw,48px)!important}.heroMetricGrid--compact{grid-template-columns:1fr!important}.glassPanel--heroForm,.videoHero .heroQuickCard,.videoHero--local .heroQuickCard{padding:18px!important;border-radius:24px!important;background:linear-gradient(180deg,rgba(7,18,14,.60),rgba(6,15,12,.78))!important}.heroQuickCard__actions--stack{grid-template-columns:1fr!important}.btn--glass,.btn--primaryGlass{width:100%;justify-content:center;min-height:56px;border-radius:18px}.quickChoice__buttons--grid,.contactGrid{grid-template-columns:1fr!important}.quickChip{min-height:58px;font-size:18px}.videoHero__bg{object-position:center center!important;filter:saturate(1.04) contrast(1.02) brightness(.74)}.videoHero__overlay{background:linear-gradient(180deg,rgba(4,9,8,.28) 0%,rgba(4,9,8,.18) 20%,rgba(4,9,8,.10) 38%,rgba(4,9,8,.34) 62%,rgba(4,9,8,.72) 100%),radial-gradient(circle at 20% 12%, rgba(18,120,168,.24), transparent 34%),radial-gradient(circle at 82% 16%, rgba(28,205,97,.14), transparent 30%)!important}.input--glass,.videoHero .input,.videoHero--local .input,.videoHero select,.videoHero--local select{min-height:58px!important;border-radius:18px!important}.heroQuickCard{transform:none!important}}


/* v88 full dark glass redesign */
html,body{background:#06110d!important;color:#eef8f1!important}
.site-shell{background:radial-gradient(circle at 20% 0%, rgba(18,89,110,.20), transparent 22%), radial-gradient(circle at 80% 0%, rgba(22,163,74,.14), transparent 24%), linear-gradient(180deg,#06110d 0%,#07140f 32%,#081712 100%)!important}
.wrap{position:relative;z-index:1}
.topbar--glass{background:linear-gradient(180deg,rgba(5,12,11,.62),rgba(5,12,11,.36))!important;-webkit-backdrop-filter:blur(18px) saturate(130%)!important;backdrop-filter:blur(18px) saturate(130%)!important}
.topbar__inner--glass{min-height:78px!important}
.videoHero,.videoHero--local{padding:108px 0 36px!important;min-height:100svh!important;background:#06110d!important}
.videoHero__overlay{background:linear-gradient(180deg,rgba(4,10,9,.44) 0%,rgba(4,10,9,.26) 18%,rgba(4,10,9,.18) 42%,rgba(4,10,9,.42) 68%,rgba(4,10,9,.74) 100%),radial-gradient(circle at 12% 16%, rgba(26,129,173,.20), transparent 28%),radial-gradient(circle at 82% 14%, rgba(25,185,83,.16), transparent 24%)!important}
.videoHero__grid{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr)!important;gap:28px!important;align-items:center!important}
.videoHero__left--minimal{min-height:auto!important;justify-content:flex-start!important;align-self:end!important;background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}
.videoHero__text--heroOnly{max-width:820px!important;font-size:clamp(22px,2vw,28px)!important;line-height:1.45!important;color:#f5fbf7!important;text-shadow:0 10px 28px rgba(0,0,0,.34)!important}
.heroSavingsBanner--floating{max-width:680px!important;margin:22px 0 0!important}
.glassPanel--heroForm,.videoHero .heroQuickCard,.videoHero--local .heroQuickCard{background:linear-gradient(180deg,rgba(9,22,18,.52),rgba(7,18,15,.72))!important;border:1px solid rgba(96,241,151,.28)!important;box-shadow:0 28px 80px rgba(0,0,0,.38)!important;-webkit-backdrop-filter:blur(18px) saturate(140%)!important;backdrop-filter:blur(18px) saturate(140%)!important;color:#fff!important}
.glassPanel--heroForm input,.glassPanel--heroForm select,.glassPanel--heroForm .input,.glassPanel--heroForm .select,.videoHero .input,.videoHero .select,.videoHero--local .input,.videoHero--local .select{background:rgba(255,255,255,.07)!important;border:1px solid rgba(102,243,156,.28)!important;color:#fff!important}
.glassPanel--heroForm label,.glassPanel--heroForm .label,.glassPanel--heroForm .quickChoice__label,.glassPanel--heroForm .switch__text,.videoHero .label,.videoHero--local .label{color:#ecfff1!important}
.glassPanel--heroForm .btn--glass,.videoHero .btn--glass,.videoHero--local .btn--glass{background:rgba(18,88,53,.28)!important;border:1px solid rgba(106,243,159,.24)!important;color:#f4fff6!important}
.glassPanel--heroForm .btn--primaryGlass,.videoHero .btn--primaryGlass,.videoHero--local .btn--primaryGlass{background:linear-gradient(135deg,rgba(28,205,97,.82),rgba(85,235,138,.82))!important;color:#04200e!important;border:1px solid rgba(146,255,192,.42)!important}
.quickChip{background:rgba(20,87,52,.32)!important;border:1px solid rgba(106,243,159,.20)!important}
.quickChip.is-on{background:linear-gradient(135deg,rgba(28,205,97,.88),rgba(87,237,140,.88))!important}
.heroMetricCard{background:linear-gradient(180deg,rgba(10,27,20,.56),rgba(9,22,17,.72))!important;border:1px solid rgba(98,241,153,.14)!important}
.heroMetricCard,.heroMetricCard *{color:#fff!important}
.heroSavingsBanner{background:linear-gradient(135deg,rgba(12,46,28,.88),rgba(18,138,68,.82))!important}
.heroSavingsBanner,.heroSavingsBanner *{color:#fff!important}
.main,.contentSection{background:transparent!important}
.site-shell .card,.contentCard,.localContentCard,.serviceHubCard,.featureCard,.faqItem,.faqList details,.salesFeature,.trustStrip__item,.scenarioCard,.pitchCard,.seoCard,.faqCard,.savingCard,.heroPoint,.miniInfoCard,.localLinkItem,.local-metricCard,.local-clean__breakdown,.local-detail,.local-luxury__formCard,.mapWrap,.dataTable td,.areaRows,.mapTop{background:linear-gradient(180deg,rgba(9,21,17,.82),rgba(8,19,16,.92))!important;border:1px solid rgba(87,236,141,.12)!important;box-shadow:0 18px 46px rgba(0,0,0,.18)!important;color:#eef8f1!important}
.site-shell .card *, .contentCard *, .localContentCard *, .serviceHubCard *, .featureCard *, .faqItem *, .faqList details *, .salesFeature *, .trustStrip__item *, .scenarioCard *, .pitchCard *, .seoCard *, .faqCard *, .savingCard *, .heroPoint *, .miniInfoCard *, .localLinkItem *, .local-metricCard *, .local-clean__breakdown *, .local-detail *, .local-luxury__formCard *, .mapWrap *, .areaRows *, .mapTop *{color:inherit}
.site-shell h1,.site-shell h2,.site-shell h3,.site-shell strong,.card__title,.contentCard__title{color:#f7fff8!important}
.site-shell p,.site-shell .muted,.site-shell .help,.site-shell .card__sub,.site-shell .brand__tag,.site-shell .faqList p,.site-shell .seoCard p{color:rgba(233,245,237,.78)!important}
.serviceHubCard,.localLinkItem,.seoLinks a{background:rgba(255,255,255,.04)!important;border:1px solid rgba(102,243,156,.12)!important;color:#f4fff6!important}
.localContentCard .btn--primary,.site-shell .btn--primary{background:linear-gradient(135deg,rgba(28,205,97,.84),rgba(87,237,140,.84))!important;border:none!important;color:#05200e!important}
.site-shell .btn--ghost{background:rgba(255,255,255,.06)!important;border:1px solid rgba(102,243,156,.16)!important;color:#f4fff6!important}
.localContentCard,.contentCard{border-radius:30px!important}
#map{min-height:360px!important}
.mapPlaceholder{border-radius:26px!important;overflow:hidden!important}
.mapPlaceholder__overlay{background:linear-gradient(180deg,rgba(6,15,12,.24),rgba(6,15,12,.58))!important}
.mapPlaceholder__overlay h3,.mapPlaceholder__overlay p,.mapPlaceholder__badge{color:#fff!important}
.local-luxury__copy,.local-clean__copy,.local-perfect__copy,.contentSection__grid,.serviceHubGrid,.faqList{position:relative;z-index:1}
.heroQuickCard__actions--stack{align-items:stretch!important}
@media (max-width:1100px){.videoHero__grid{grid-template-columns:1fr!important;gap:18px!important}.videoHero__left--minimal{order:2!important}.glassPanel--heroForm{order:1!important}.videoHero__text--heroOnly{font-size:20px!important}}
@media (max-width:760px){.videoHero,.videoHero--local{padding:104px 0 22px!important}.topbar__actions--glass{grid-template-columns:1fr 1fr!important}.videoHero__text--heroOnly{font-size:18px!important;line-height:1.5!important}.glassPanel--heroForm,.videoHero .heroQuickCard,.videoHero--local .heroQuickCard{padding:18px!important;border-radius:24px!important}.heroSavingsBanner--floating{padding:18px!important}.heroMetricGrid--compact{grid-template-columns:1fr!important}.site-shell .card,.contentCard,.localContentCard,.serviceHubCard,.featureCard,.faqItem,.faqList details,.salesFeature,.trustStrip__item,.scenarioCard,.pitchCard,.seoCard,.faqCard,.savingCard,.heroPoint,.miniInfoCard,.localLinkItem,.local-metricCard,.local-clean__breakdown,.local-detail,.local-luxury__formCard,.mapWrap,.dataTable td,.areaRows,.mapTop{border-radius:22px!important}}


/* v89 hard reset – noblessa inspired dark glass hero */
.videoHero, .videoHero--local{
  min-height:100svh !important;
  padding:96px 0 28px !important;
  background:#06110d !important;
}
.videoHero__overlay{
  background:
    linear-gradient(180deg, rgba(3,9,8,.28) 0%, rgba(3,9,8,.18) 20%, rgba(3,9,8,.12) 42%, rgba(3,9,8,.40) 70%, rgba(3,9,8,.72) 100%),
    radial-gradient(circle at 18% 14%, rgba(41,157,204,.20), transparent 28%),
    radial-gradient(circle at 82% 16%, rgba(38,203,106,.14), transparent 24%) !important;
}
.videoHero__grid{
  grid-template-columns:minmax(0,1.08fr) minmax(360px,500px) !important;
  gap:24px !important;
  align-items:end !important;
}
.videoHero__left--minimal,
.glassPanel--heroInfo{
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  padding:0 0 10px 0 !important;
  min-height:auto !important;
  justify-content:flex-end !important;
}
.sectionKicker--light,
.videoHero__text--heroOnly,
.heroSavingsBanner__label,
.heroSavingsBanner__note,
.heroMetricCard span,
.heroMetricCard small{
  color:rgba(244,252,247,.92) !important;
}
.videoHero__text--heroOnly{
  max-width:44rem !important;
  font-size:clamp(18px,1.55vw,24px) !important;
  line-height:1.62 !important;
  text-shadow:0 8px 24px rgba(0,0,0,.34) !important;
}
.heroSavingsBanner--floating{
  background:linear-gradient(180deg, rgba(8,30,19,.56), rgba(10,47,28,.72)) !important;
  border:1px solid rgba(76,228,127,.30) !important;
  backdrop-filter:blur(14px) saturate(120%) !important;
  -webkit-backdrop-filter:blur(14px) saturate(120%) !important;
  box-shadow:0 26px 70px rgba(0,0,0,.32) !important;
}
.heroMetricCard{
  background:linear-gradient(180deg, rgba(8,24,17,.42), rgba(8,24,17,.58)) !important;
  border:1px solid rgba(76,228,127,.16) !important;
  backdrop-filter:blur(12px) !important;
}
.heroMetricCard strong{color:#fff !important;}

.glassPanel--heroForm,
.videoHero .heroQuickCard,
.videoHero--local .heroQuickCard,
.heroQuickCard.heroQuickCard--video{
  background:linear-gradient(180deg, rgba(7,16,13,.52), rgba(7,16,13,.68)) !important;
  border:1px solid rgba(76,228,127,.30) !important;
  box-shadow:0 30px 80px rgba(0,0,0,.34) !important;
  backdrop-filter:blur(18px) saturate(125%) !important;
  -webkit-backdrop-filter:blur(18px) saturate(125%) !important;
  border-radius:30px !important;
  color:#fff !important;
}
.glassPanel--heroForm *,
.videoHero .heroQuickCard *,
.videoHero--local .heroQuickCard *{
  color:inherit !important;
}
.videoHero .heroQuickCard__top,
.videoHero--local .heroQuickCard__top,
.heroQuickCard__eyebrow,
.heroQuickCard__title,
.heroQuickCard__text{
  display:none !important;
}
.videoHero .label,
.videoHero--local .label,
.videoHero .quickChoice__label,
.videoHero--local .quickChoice__label,
.videoHero .switch__text,
.videoHero--local .switch__text{
  color:rgba(239,252,243,.92) !important;
  font-weight:700 !important;
  text-shadow:0 4px 12px rgba(0,0,0,.22) !important;
}
.input--glass,
.videoHero .input,
.videoHero--local .input,
.videoHero select,
.videoHero--local select{
  appearance:none !important;
  -webkit-appearance:none !important;
  background:rgba(6,15,12,.34) !important;
  border:1px solid rgba(76,228,127,.30) !important;
  color:#fff !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04), 0 0 0 1px transparent !important;
}
.input--glass::placeholder,
.videoHero .input::placeholder,
.videoHero--local .input::placeholder{
  color:rgba(235,251,240,.62) !important;
}
.quickChip{
  background:rgba(14,53,33,.46) !important;
  border:1px solid rgba(76,228,127,.24) !important;
  color:rgba(240,252,243,.94) !important;
}
.quickChip.is-on{
  background:linear-gradient(135deg, rgba(23,188,87,.82), rgba(61,222,123,.82)) !important;
  border-color:rgba(120,255,171,.54) !important;
  color:#072410 !important;
}
.switch__ui{
  background:rgba(9,24,17,.44) !important;
  border:1px solid rgba(76,228,127,.20) !important;
}
.heroQuickCard__actions--stack{
  grid-template-columns:1fr !important;
}
.btn--glass{
  background:rgba(14,53,33,.46) !important;
  border:1px solid rgba(76,228,127,.24) !important;
  color:#f6fff7 !important;
}
.btn--primaryGlass{
  background:linear-gradient(135deg, rgba(23,188,87,.88), rgba(70,231,131,.88)) !important;
  border:1px solid rgba(132,255,177,.44) !important;
  color:#06240f !important;
}
.suggestions, .suggestions--hero{
  background:rgba(7,16,13,.96) !important;
  border:1px solid rgba(76,228,127,.24) !important;
}
.suggestions__item{color:#eef9f1 !important;}
.suggestions__item:hover{background:rgba(76,228,127,.10) !important;}

/* remove bright cards in lower sections */
.site-shell .card,
.site-shell .contentCard,
.site-shell .localContentCard,
.site-shell .serviceHubCard,
.site-shell .featureCard,
.site-shell .faqItem,
.site-shell .faqList details,
.site-shell .salesFeature,
.site-shell .trustStrip__item,
.site-shell .scenarioCard,
.site-shell .pitchCard,
.site-shell .seoCard,
.site-shell .faqCard,
.site-shell .savingCard,
.site-shell .heroPoint,
.site-shell .miniInfoCard,
.site-shell .localLinkItem,
.site-shell .local-metricCard,
.site-shell .local-clean__breakdown,
.site-shell .local-detail,
.site-shell .local-luxury__formCard,
.site-shell .mapWrap,
.site-shell .areaRows,
.site-shell .mapTop,
.site-shell .serviceHubSection,
.site-shell .adminHint__box{
  background:linear-gradient(180deg, rgba(8,20,16,.58), rgba(8,20,16,.78)) !important;
  border:1px solid rgba(76,228,127,.12) !important;
  box-shadow:0 18px 46px rgba(0,0,0,.18) !important;
  color:#eef8f1 !important;
}
.site-shell .card *, .site-shell .contentCard *, .site-shell .localContentCard *, .site-shell .serviceHubCard *, .site-shell .featureCard *, .site-shell .faqItem *, .site-shell .faqList details *, .site-shell .salesFeature *, .site-shell .trustStrip__item *, .site-shell .scenarioCard *, .site-shell .pitchCard *, .site-shell .seoCard *, .site-shell .faqCard *, .site-shell .savingCard *, .site-shell .heroPoint *, .site-shell .miniInfoCard *, .site-shell .localLinkItem *, .site-shell .local-metricCard *, .site-shell .local-clean__breakdown *, .site-shell .local-detail *, .site-shell .local-luxury__formCard *, .site-shell .mapWrap *, .site-shell .areaRows *, .site-shell .mapTop *, .site-shell .serviceHubSection *, .site-shell .adminHint__box *{
  color:inherit !important;
}
.site-shell h1,.site-shell h2,.site-shell h3,.site-shell strong,.card__title,.contentCard__title{color:#f8fff9 !important}
.site-shell p,.site-shell .muted,.site-shell .help,.site-shell .card__sub,.site-shell .brand__tag,.site-shell .faqList p,.site-shell .seoCard p{color:rgba(235,246,239,.78) !important}
.adminHint{display:none !important;}

@media (max-width:1100px){
  .videoHero__grid{grid-template-columns:1fr !important;gap:16px !important;}
}
@media (max-width:760px){
  .topbar--glass{background:linear-gradient(180deg, rgba(4,9,8,.62), rgba(4,9,8,.40)) !important;}
  .topbar__inner--glass{align-items:flex-start !important;padding:12px 0 10px !important;}
  .topbar__actions--glass{display:grid !important;grid-template-columns:1fr 1fr !important;gap:10px !important;width:100% !important;overflow:visible !important;}
  .topbar__actions--glass .pill--glass{display:none !important;}
  .videoHero,.videoHero--local{padding:108px 0 18px !important;min-height:100svh !important;}
  .videoHero__grid{grid-template-columns:1fr !important;gap:14px !important;}
  .videoHero__left--minimal{padding:0 !important;}
  .videoHero__text--heroOnly{font-size:17px !important;line-height:1.52 !important;}
  .heroSavingsBanner--floating{width:100% !important;max-width:none !important;padding:16px 16px !important;}
  .heroSavingsBanner__value{font-size:clamp(30px,10vw,42px) !important;}
  .heroMetricGrid--compact{grid-template-columns:1fr !important;}
  .glassPanel--heroForm,.videoHero .heroQuickCard,.videoHero--local .heroQuickCard{padding:16px !important;border-radius:24px !important;}
  .quickChoice__buttons--grid,.contactGrid{grid-template-columns:1fr !important;}
  .quickChip{min-height:56px !important;font-size:18px !important;}
  .btn--glass,.btn--primaryGlass{width:100% !important;min-height:56px !important;justify-content:center !important;}
}


/* v90 clean transparent hero rebuild */
.heroQuickCard:before{display:none !important}
.videoHero,.videoHero--local{min-height:100svh !important;padding:108px 0 28px !important;align-items:stretch !important;background:#06100b !important}
.videoHero__overlay{background:linear-gradient(180deg,rgba(3,8,7,.28) 0%,rgba(3,8,7,.38) 28%,rgba(3,8,7,.55) 60%,rgba(3,8,7,.72) 100%) !important}
.videoHero__grid--clean{grid-template-columns:minmax(0,1fr) minmax(360px,500px) !important;gap:30px !important;align-items:end !important}
.videoHero__left--clean{display:flex;align-items:flex-end;min-height:calc(100svh - 170px)}
.videoHero__copyBox{max-width:640px;padding:0 0 12px 0}
.videoHero__text--heroOnly{font-size:clamp(18px,2vw,26px) !important;line-height:1.55 !important;color:rgba(255,255,255,.94) !important;text-shadow:0 8px 28px rgba(0,0,0,.45) !important;margin:0 !important}
.heroQuickCard--clean,.glassPanel--heroForm.heroQuickCard--clean{background:linear-gradient(180deg,rgba(7,16,13,.46),rgba(7,16,13,.60)) !important;border:1px solid rgba(64,226,117,.36) !important;backdrop-filter:blur(18px) saturate(125%) !important;-webkit-backdrop-filter:blur(18px) saturate(125%) !important;box-shadow:0 24px 80px rgba(0,0,0,.28) !important;padding:26px !important;border-radius:30px !important}
.heroStartBadge{display:inline-flex;align-self:flex-start;padding:10px 16px;border-radius:999px;background:rgba(30,185,89,.14);border:1px solid rgba(79,245,146,.34);color:#e9fff0;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:12px;margin-bottom:16px}
.videoHero .label--light,.videoHero--local .label--light,.videoHero .quickChoice__label--light,.videoHero--local .quickChoice__label--light,.videoHero .switch__text--light,.videoHero--local .switch__text--light{color:#effcf2 !important;font-weight:700 !important}
.videoHero .input--glass,.videoHero--local .input--glass,.videoHero .input,.videoHero--local .input{background:rgba(255,255,255,.06) !important;border:1px solid rgba(72,220,122,.30) !important;color:#fff !important;box-shadow:none !important}
.videoHero .input--glass:focus,.videoHero--local .input--glass:focus,.videoHero .input:focus,.videoHero--local .input:focus{outline:none;border-color:rgba(107,255,163,.60) !important;box-shadow:0 0 0 3px rgba(56,213,113,.14) !important}
.videoHero .input--glass::placeholder,.videoHero--local .input--glass::placeholder{color:rgba(235,250,238,.58) !important}
.videoHero .quickChip,.videoHero--local .quickChip{background:rgba(26,77,46,.28) !important;border:1px solid rgba(72,220,122,.22) !important;color:#f6fff7 !important}
.videoHero .quickChip.is-on,.videoHero--local .quickChip.is-on{background:linear-gradient(135deg,rgba(30,185,89,.88),rgba(63,225,125,.84)) !important;color:#062911 !important;border-color:rgba(125,255,177,.56) !important}
.videoHero .btn--glass,.videoHero--local .btn--glass{background:rgba(255,255,255,.06) !important;border:1px solid rgba(72,220,122,.22) !important;color:#effcf2 !important}
.videoHero .btn--primaryGlass,.videoHero--local .btn--primaryGlass{background:linear-gradient(135deg,rgba(30,185,89,.92),rgba(63,225,125,.90)) !important;color:#062911 !important;border:1px solid rgba(125,255,177,.56) !important}
.videoHero .switch--light .switch__ui,.videoHero--local .switch--light .switch__ui{background:rgba(255,255,255,.08) !important;border:1px solid rgba(72,220,122,.22) !important}
.heroQuickCard__actions--single{grid-template-columns:1fr !important}
.heroQuickCard__actions--single .btn{width:100% !important}
.heroSavingsBanner,.heroMetricGrid,.heroMetricGrid--compact,.heroMetricGrid--local,.heroQuickCard__top,.heroQuickSummary--glass,.videoHero__title{display:none !important}
.contentSection,.main,.card,.contentCard,.faqItem,.featureCard,.scenarioCard,.areas,.rowBox,.pitchCard,.local-page-body .contentSection{background:transparent !important}
.contentCard,.faqItem,.featureCard,.scenarioCard,.pitchCard{border:1px solid rgba(72,220,122,.12) !important;background:rgba(7,16,13,.46) !important;color:#f6fff7 !important;backdrop-filter:blur(12px)}
.contentCard__title,.faqItem strong,.featureCard strong,.scenarioCard__title,.pitchCard h3{color:#f6fff7 !important}
.contentCard p,.faqItem p,.featureCard p,.scenarioCard__meta,.pitchCard p{color:rgba(236,247,239,.78) !important}
@media (max-width:1180px){.videoHero__grid--clean{grid-template-columns:1fr !important}.videoHero__left--clean{min-height:auto;align-items:flex-end}.videoHero__copyBox{max-width:none}}
@media (max-width:760px){.topbar__actions--glass .pill--glass,.topbar__actions--glass .btn--glass{display:none !important}.topbar__inner--glass{padding:10px 0 8px !important}.videoHero,.videoHero--local{padding:86px 0 18px !important}.videoHero__grid--clean{grid-template-columns:1fr !important;gap:14px !important}.videoHero__left--clean{min-height:auto;order:2}.videoHero__copyBox{padding-top:6px}.videoHero__text--heroOnly{font-size:16px !important;line-height:1.6 !important}.heroQuickCard--clean,.glassPanel--heroForm.heroQuickCard--clean{order:1;padding:18px !important;border-radius:24px !important}.quickChoice__buttons--grid{grid-template-columns:1fr !important}.videoHero .btn--primaryGlass,.videoHero .btn--glass,.videoHero--local .btn--primaryGlass,.videoHero--local .btn--glass{min-height:54px}.videoHero .switch,.videoHero--local .switch{margin:8px 0 10px}}
\n\n/* v91 minimal video hero reset */
.topbar--glass{background:rgba(10,20,18,.44)!important;backdrop-filter:blur(14px) saturate(130%)!important;-webkit-backdrop-filter:blur(14px) saturate(130%)!important;border-bottom:none!important}
.topbar__line{background:linear-gradient(90deg,rgba(25,220,104,.85),rgba(89,244,150,.65))!important;height:3px!important}
.videoHero--minimalStart{min-height:100svh!important;padding:96px 0 36px!important;align-items:stretch!important}
.videoHero__overlay--light{background:linear-gradient(180deg,rgba(3,8,8,.16) 0%,rgba(3,8,8,.22) 28%,rgba(3,8,8,.40) 68%,rgba(3,8,8,.62) 100%)!important}
.videoHero__content--centered{height:100%;display:flex;align-items:flex-end!important}
.videoHero__minimal{width:100%;display:flex;align-items:flex-end;justify-content:flex-start;min-height:calc(100svh - 132px)}
.videoHero__minimalBox{max-width:660px;padding:20px 0 8px}
.videoHero__text--minimal{max-width:740px;font-size:clamp(20px,2vw,30px)!important;line-height:1.45!important;color:#fff!important;text-shadow:0 8px 30px rgba(0,0,0,.35)!important;margin:0!important}
.videoHero__ctaRow{display:flex;gap:12px;margin-top:18px}
.btn--primaryGlass{background:linear-gradient(135deg,rgba(30,196,92,.94),rgba(71,228,129,.88))!important;color:#04230e!important;border:1px solid rgba(117,255,168,.7)!important;box-shadow:0 16px 32px rgba(20,181,79,.24)!important}
.btn--glass{background:rgba(9,29,19,.42)!important;border:1px solid rgba(118,245,166,.22)!important;color:#f2fff5!important}
#headerStartBtn{display:inline-flex!important}
.heroQuickCard,.glassPanel--heroForm,.heroStartBadge,.heroSavingsBanner,.heroMetricGrid,.heroQuickSummary,.videoHero__left--minimal{display:none!important}
.videoHero .sectionKicker--light,.videoHero--local .sectionKicker--light{color:rgba(231,255,238,.86)!important;letter-spacing:.18em!important}
@media (max-width:760px){
  .topbar__actions--glass .pill--glass,.topbar__actions--glass #installAppBtn,.topbar__actions--glass #toggleTheme{display:none!important}
  .topbar__inner--glass{align-items:center!important}
  .brand__name{font-size:22px!important}
  .brand__tag{display:block!important;font-size:13px!important;line-height:1.25!important;color:rgba(245,255,247,.82)!important}
  .videoHero--minimalStart{padding:84px 0 24px!important}
  .videoHero__minimal{min-height:calc(100svh - 118px)}
  .videoHero__minimalBox{max-width:none;padding:0 0 10px}
  .videoHero__text--minimal{font-size:16px!important;line-height:1.55!important;max-width:none}
  .videoHero__ctaRow{margin-top:14px}
  .btn--heroStart{width:100%;min-height:56px!important}
}
.main{margin-top:0!important;position:relative;z-index:2}
.card--inputs{background:linear-gradient(180deg,rgba(7,17,13,.68),rgba(7,17,13,.78))!important;border:1px solid rgba(73,217,122,.24)!important;backdrop-filter:blur(18px)!important;color:#fff!important}
.card--inputs .card__title,.card--inputs .label,.card--inputs .stepPane .help,.card--inputs .card__sub,.card--inputs .mapMeta .muted,.card--inputs .help,.card--inputs .sep{color:#eef9f0!important}
.card--inputs .input,.card--inputs .select{background:rgba(255,255,255,.08)!important;border:1px solid rgba(73,217,122,.22)!important;color:#fff!important}
.card--inputs .input::placeholder{color:rgba(240,252,243,.6)!important}
.card--inputs .step{background:rgba(255,255,255,.07)!important;color:#ecfff0!important;border-color:rgba(73,217,122,.18)!important}
.card--inputs .step.is-on{background:linear-gradient(135deg,rgba(30,196,92,.92),rgba(71,228,129,.88))!important;color:#05230f!important}
.card--inputs .mapWrap,.card--inputs .choiceBox,.card--inputs .addonSwitch,.card--inputs .sumNotice,.card--inputs .contactNote{background:rgba(255,255,255,.05)!important;border-color:rgba(73,217,122,.14)!important;color:#f4fff5!important}
.card--inputs .btn--ghost{background:rgba(255,255,255,.08)!important;color:#f3fff6!important;border-color:rgba(73,217,122,.2)!important}
.card--analysis,.contentCard,.faqItem,.featureCard,.areaBreakdownCard,.scenarioCard{background:rgba(8,19,15,.72)!important;border:1px solid rgba(73,217,122,.18)!important;color:#fff!important}
.card--analysis .muted,.contentCard p,.faqItem p,.featureCard p{color:rgba(239,250,241,.8)!important}
.localListTeaser,.serviceHub,.faqSection,.contentSection{background:transparent!important}


/* ===== v92 clean video-first redesign ===== */
.videoHero--clean{min-height:100svh !important;padding:108px 0 36px !important;align-items:flex-end !important;background:#05100b !important;position:relative}
.videoHero__overlay--dark{background:linear-gradient(180deg,rgba(2,7,6,.28) 0%,rgba(2,7,6,.40) 26%,rgba(2,7,6,.58) 58%,rgba(2,7,6,.78) 100%) !important}
.videoHero__minimal--clean{min-height:calc(100svh - 150px);display:flex;align-items:flex-end;width:100%}
.videoHero__minimalBox--clean{max-width:720px;padding:0 0 22px}
.videoHero__text--minimal{font-size:clamp(20px,2vw,28px)!important;line-height:1.55!important;color:rgba(255,255,255,.95)!important;text-shadow:0 10px 35px rgba(0,0,0,.45)!important;margin:0!important}
.videoHero__ctaRow{margin-top:18px!important}
.videoHero--clean .btn--primaryGlass{min-height:58px;padding:16px 28px;border-radius:999px;background:linear-gradient(135deg,rgba(33,205,98,.92),rgba(88,238,143,.90))!important;color:#04240f!important;border:1px solid rgba(141,255,189,.58)!important;box-shadow:0 10px 30px rgba(27,194,94,.28)!important}

/* hide old first-screen extra cards everywhere */
.videoHero--clean .heroSavingsBanner,
.videoHero--clean .heroMetricGrid,
.videoHero--clean .heroMetricGrid--compact,
.videoHero--clean .heroQuickCard,
.videoHero--clean .glassPanel--heroForm,
.videoHero--clean .videoHero__left--minimal{display:none!important}

/* form section after video */
.contentSection--heroForm{padding:24px 0 24px!important;background:transparent!important;margin-top:-8px}
.contentCard--formOnly{max-width:860px;margin:0 auto;background:linear-gradient(180deg,rgba(7,18,15,.76),rgba(6,14,12,.84))!important;border:1px solid rgba(72,220,122,.28)!important;backdrop-filter:blur(16px)!important;border-radius:30px!important;box-shadow:0 24px 60px rgba(0,0,0,.32)!important;padding:28px!important}
.contentCard--formOnly .sectionKicker{color:rgba(228,255,235,.78)!important}
.contentCard--formOnly .contentCard__title{color:#fff!important;font-size:clamp(28px,4vw,42px);margin-bottom:10px}
.contentCard--formOnly .contentCard__lead{color:rgba(236,247,240,.84)!important;font-size:18px;line-height:1.65;margin:0 0 20px}
.suggestions--glass{background:rgba(6,15,12,.94)!important;border:1px solid rgba(72,220,122,.25)!important;border-radius:18px!important;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.35)!important}
.suggestions--glass .suggestion,.suggestions--glass > div{color:#eefcf2!important;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.06)}
.quickActions--single{display:flex;justify-content:flex-start;margin-top:16px}
.btn--wide{min-width:220px;justify-content:center}
.contentCard--formOnly .input,.contentCard--formOnly .input--glass{background:rgba(255,255,255,.06)!important;border:1px solid rgba(72,220,122,.28)!important;color:#fff!important;border-radius:22px!important;min-height:62px!important}
.contentCard--formOnly .input::placeholder{color:rgba(236,247,240,.55)!important}
.contentCard--formOnly .label,.contentCard--formOnly .label--light{color:#effcf2!important;font-weight:700!important}

/* darker site sections below */
.site-shell .main, .site-shell .contentSection{position:relative;z-index:2}
.site-shell .card, .site-shell .contentCard, .site-shell .faqItem, .site-shell .featureCard{background:linear-gradient(180deg,rgba(7,18,15,.76),rgba(6,14,12,.86))!important;border:1px solid rgba(72,220,122,.20)!important;color:#fff!important}
.site-shell .card__title, .site-shell .contentCard__title, .site-shell .featureCard strong, .site-shell .faqItem strong{color:#fff!important}
.site-shell .card__sub, .site-shell .muted, .site-shell .help, .site-shell .faqItem p, .site-shell .featureCard p{color:rgba(236,247,240,.74)!important}
.site-shell .step, .site-shell .btn--ghost{background:rgba(255,255,255,.06)!important;border:1px solid rgba(72,220,122,.18)!important;color:#effcf2!important}
.site-shell .step.is-on{background:linear-gradient(135deg,rgba(33,205,98,.92),rgba(88,238,143,.90))!important;color:#04240f!important}
.site-shell .kpi, .site-shell .sCard, .site-shell .summaryCard, .site-shell .mapWrap, .site-shell .mapTop, .site-shell .quickChoice, .site-shell .switch, .site-shell .sumPanel{background:rgba(255,255,255,.04)!important;border-color:rgba(72,220,122,.14)!important;color:#fff!important}
.site-shell .input, .site-shell .select, .site-shell textarea{background:rgba(255,255,255,.06)!important;border:1px solid rgba(72,220,122,.24)!important;color:#fff!important}
.site-shell .input::placeholder, .site-shell textarea::placeholder{color:rgba(236,247,240,.55)!important}
.site-shell .btn--primary{background:linear-gradient(135deg,rgba(33,205,98,.92),rgba(88,238,143,.90))!important;color:#04240f!important;border:none!important}
.site-shell .btn--secondary{background:rgba(255,255,255,.07)!important;color:#fff!important;border:1px solid rgba(72,220,122,.18)!important}

@media (max-width: 760px){
  .videoHero--clean{padding:86px 0 24px!important;min-height:100svh!important}
  .videoHero__minimal--clean{min-height:calc(100svh - 118px)}
  .videoHero__minimalBox--clean{max-width:none;padding:0 0 8px}
  .videoHero__text--minimal{font-size:16px!important;line-height:1.6!important}
  .contentSection--heroForm{padding:14px 0 18px!important}
  .contentCard--formOnly{padding:18px!important;border-radius:24px!important}
  .contentCard--formOnly .contentCard__title{font-size:30px!important}
  .contentCard--formOnly .contentCard__lead{font-size:15px!important;line-height:1.55!important}
}


/* v93 hard hero darkglass overrides */
.videoHero, .videoHero--local{position:relative;overflow:hidden;background:#04110c!important;}
.videoHero__overlay, .videoHero__overlay--dark{background:linear-gradient(180deg,rgba(3,9,7,.38) 0%,rgba(4,12,9,.32) 18%,rgba(2,10,7,.22) 42%,rgba(2,9,7,.46) 68%,rgba(3,8,6,.76) 100%)!important;}
.videoHero__minimalBox--clean, .contentCard--formOnly, .glassPanel--heroForm, .heroQuickCard{background:linear-gradient(180deg,rgba(7,16,13,.58),rgba(5,12,10,.72))!important;border:1px solid rgba(82,228,132,.30)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;color:#f2faf4!important;box-shadow:0 20px 50px rgba(0,0,0,.30)!important;}
.videoHero__minimalBox--clean *, .contentCard--formOnly *, .glassPanel--heroForm *, .heroQuickCard *{color:inherit;}
.contentCard--formOnly .contentCard__title, .contentCard--formOnly .contentCard__lead, .videoHero__text--heroOnly{color:#f5fbf7!important;text-shadow:0 2px 12px rgba(0,0,0,.35)!important;}
.input, .select, .input--glass, .contentCard--formOnly .input, .contentCard--formOnly .select, .videoHero .input, .videoHero select, .videoHero--local .input, .videoHero--local select{background:rgba(9,22,17,.54)!important;border:1px solid rgba(82,228,132,.28)!important;color:#ffffff!important;}
.input::placeholder, .select::placeholder, .input--glass::placeholder, .videoHero .input::placeholder, .videoHero--local .input::placeholder{color:rgba(235,246,239,.62)!important;}
.quickChip, .heroQuickCard__metric, .step, .upgradeCard, .smartIntro, .upload, .card, .contentCard, .faqItem, .seoCard, .cityCard{background:linear-gradient(180deg,rgba(8,17,14,.76),rgba(6,13,11,.82))!important;border:1px solid rgba(82,228,132,.16)!important;color:#eff6f1!important;}
.step:not(.is-on){color:#d6e5da!important;opacity:1!important;}
.step.is-on, .quickChip.is-on, .btn--primary, .btn--primaryGlass{background:linear-gradient(135deg,rgba(35,210,95,.92),rgba(79,226,132,.92))!important;color:#08150d!important;border:1px solid rgba(114,255,167,.44)!important;box-shadow:0 12px 30px rgba(49,214,110,.22)!important;}
.btn--glass, .btn--ghost{background:rgba(8,20,15,.48)!important;border:1px solid rgba(82,228,132,.22)!important;color:#f0faf2!important;}
.topbar--glass{background:linear-gradient(180deg,rgba(5,12,11,.54),rgba(5,12,11,.32))!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;}
.topbar__line{background:linear-gradient(90deg,rgba(34,215,96,.0),rgba(34,215,96,.95),rgba(34,215,96,.0))!important;height:3px!important;}
@media (max-width:760px){
  .videoHero,.videoHero--local{min-height:100svh!important;padding:108px 0 18px!important;}
  .videoHero__content, .videoHero__minimal{width:100%!important;}
  .videoHero__minimalBox--clean, .contentCard--formOnly{padding:18px!important;border-radius:24px!important;}
  .brand__tag{font-size:14px!important;line-height:1.35!important;}
}


/* v94 centered transparent video hero */
.videoHero--minimalStart{padding:108px 0 34px!important;min-height:100svh!important;display:flex!important;align-items:flex-start!important}
.videoHero__content--centered{display:flex!important;align-items:flex-start!important;justify-content:center!important;height:100%!important}
.videoHero__minimal--clean{min-height:auto!important;display:flex!important;justify-content:center!important;align-items:flex-start!important;width:100%!important;padding-top:5vh!important}
.videoHero__minimalBox--clean{max-width:760px!important;width:min(760px,92vw)!important;padding:26px 28px!important;border-radius:30px!important;background:linear-gradient(180deg,rgba(7,16,13,.34),rgba(5,12,10,.46))!important;border:1px solid rgba(82,228,132,.34)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;box-shadow:0 18px 48px rgba(0,0,0,.28)!important;text-align:center!important}
.videoHero__headline{margin:8px 0 12px!important;font-size:clamp(36px,4.4vw,64px)!important;line-height:1.02!important;letter-spacing:-.04em!important;color:#f7fcf8!important;text-wrap:balance;text-shadow:0 8px 26px rgba(0,0,0,.34)!important}
.videoHero__text--minimal{max-width:34ch!important;margin:0 auto!important;font-size:clamp(19px,1.7vw,24px)!important;line-height:1.55!important;color:rgba(245,252,247,.94)!important;text-shadow:0 6px 22px rgba(0,0,0,.30)!important}
.videoHero__ctaRow--center{justify-content:center!important;margin-top:18px!important}
.videoHero__minimalBox--clean .sectionKicker{display:inline-block!important;margin:0 auto 4px!important;padding:10px 16px!important;border-radius:999px!important;background:rgba(7,16,13,.30)!important;border:1px solid rgba(82,228,132,.28)!important;color:#def6e4!important;backdrop-filter:blur(8px)!important}
.videoHero__overlay,.videoHero__overlay--dark{background:linear-gradient(180deg,rgba(3,8,7,.18) 0%,rgba(3,8,7,.20) 24%,rgba(3,8,7,.28) 55%,rgba(3,8,7,.48) 100%)!important}
.videoHero__bg{filter:saturate(1.02) contrast(1.03) brightness(.88)!important}
.btn--heroStart{min-width:240px!important}
@media (max-width:760px){
  .videoHero--minimalStart{padding:92px 0 22px!important;align-items:flex-start!important}
  .videoHero__minimal--clean{padding-top:2vh!important}
  .videoHero__minimalBox--clean{width:calc(100vw - 28px)!important;padding:18px 18px 20px!important;border-radius:24px!important}
  .videoHero__headline{font-size:clamp(28px,8.6vw,44px)!important;margin-bottom:10px!important}
  .videoHero__text--minimal{font-size:18px!important;line-height:1.5!important;max-width:none!important}
  .videoHero__minimalBox--clean .sectionKicker{font-size:11px!important;letter-spacing:.18em!important}
}
