
/* ==========================================================================
   ECOCOMFORT HOME MASTER V111
   Homepage-only layer over the approved Furnace V111 visual system.
   Keep shared Furnace/Header/Atlas/System Thinking code untouched.
   ========================================================================== */

.eco-v111.home-v111-master{
  --home-gold:#d9b76b;
  --home-green:#56ef7c;
  --home-blue:#67c8ff;
  --home-ink:#061229;
  --home-panel:#071a31;
  --home-line:rgba(180,204,232,.15);
}

/* ---------- Hero: same approved cinematic language, broader company message ---------- */
.eco-v111.home-v111-master .home-hero .hero-copy{max-width:760px}
.eco-v111.home-v111-master .home-hero .hero-copy h1{
  max-width:760px;
  letter-spacing:-.052em;
}
.eco-v111.home-v111-master .home-hero .hero-copy h1 em{
  color:var(--home-green);
  font-style:normal;
}
.eco-v111.home-v111-master .home-hero .hero-lead{
  max-width:690px;
  font-size:clamp(1.02rem,1.2vw,1.2rem);
  line-height:1.65;
}
.eco-v111.home-v111-master .home-hero .hero-photo picture,
.eco-v111.home-v111-master .home-hero .hero-photo img{
  width:100%;
  height:100%;
}
.eco-v111.home-v111-master .home-hero .hero-photo img{
  object-fit:cover;
  object-position:center 49%;
}
.eco-v111.home-v111-master .home-hero .hero-photo-scrim{
  background:
    linear-gradient(90deg,rgba(2,10,29,.96) 0%,rgba(3,13,36,.86) 27%,rgba(3,12,34,.46) 48%,rgba(3,12,34,.13) 72%,rgba(3,12,34,.24) 100%),
    linear-gradient(180deg,rgba(2,8,24,.18),rgba(2,8,24,.42));
}
.eco-v111.home-v111-master .home-hero-ov .ov-sizing{top:22%;right:5.7%}
.eco-v111.home-v111-master .home-hero-ov .ov-warm{right:6%;bottom:13%}
.eco-v111.home-v111-master .home-hero-ov .ov-values{right:5.8%;bottom:7.4%}

/* ---------- Trust strip ---------- */
.eco-v111.home-v111-master .home-trust .trust-row>div{
  min-width:0;
}
.eco-v111.home-v111-master .home-trust strong{
  text-wrap:balance;
}

/* ---------- Services: editorial ledger, deliberately not a card grid ---------- */
.eco-v111.home-v111-master .home-systems{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 12%,rgba(86,239,124,.05),transparent 26%),
    linear-gradient(180deg,#f6f2e9 0%,#fbf9f4 100%);
  color:#0b1730;
}
.eco-v111.home-v111-master .home-systems::before{
  content:"SYSTEMS / 01";
  position:absolute;
  top:36px;
  right:max(28px,calc((100vw - 1280px)/2));
  color:rgba(11,23,48,.28);
  font-size:10px;
  font-weight:800;
  letter-spacing:.22em;
}
.eco-v111.home-v111-master .home-systems-grid{
  display:grid;
  grid-template-columns:minmax(300px,.78fr) minmax(0,1.55fr);
  gap:clamp(48px,7vw,110px);
  align-items:start;
}
.eco-v111.home-v111-master .home-systems-intro{
  position:sticky;
  top:120px;
  padding-top:10px;
}
.eco-v111.home-v111-master .home-systems-intro .lead{
  max-width:470px;
  margin:22px 0 30px;
}
.eco-v111.home-v111-master .home-system-ledger{
  border-top:1px solid rgba(13,28,54,.15);
}
.eco-v111.home-v111-master .home-system-row{
  --lane:#43b649;
  position:relative;
  display:grid;
  grid-template-columns:52px minmax(0,1fr) 110px 28px;
  gap:18px;
  align-items:center;
  min-height:116px;
  padding:22px 8px 22px 4px;
  color:#0b1730;
  text-decoration:none;
  border-bottom:1px solid rgba(13,28,54,.15);
  transition:transform .24s ease,background .24s ease,padding .24s ease;
}
.eco-v111.home-v111-master .home-system-row::before{
  content:"";
  position:absolute;
  left:0;
  top:22px;
  bottom:22px;
  width:2px;
  background:var(--lane);
  transform:scaleY(.18);
  transform-origin:center;
  opacity:.55;
  transition:transform .24s ease,opacity .24s ease;
}
.eco-v111.home-v111-master .home-system-row:hover,
.eco-v111.home-v111-master .home-system-row:focus-visible{
  padding-left:14px;
  padding-right:14px;
  background:rgba(255,255,255,.65);
  transform:translateX(3px);
}
.eco-v111.home-v111-master .home-system-row:hover::before,
.eco-v111.home-v111-master .home-system-row:focus-visible::before{
  transform:scaleY(1);
  opacity:1;
}
.eco-v111.home-v111-master .home-system-row.cool{--lane:#4ba7ff}
.eco-v111.home-v111-master .home-system-row.dual{--lane:#7ed8ff}
.eco-v111.home-v111-master .home-system-row.hydro{--lane:#d7b45f}
.eco-v111.home-v111-master .home-system-row.snow{--lane:#b7d7ff}
.eco-v111.home-v111-master .home-system-row.repair{--lane:#ff9a66}
.eco-v111.home-v111-master .hsr-no{
  font-size:11px;
  letter-spacing:.18em;
  color:#7a8596;
  font-weight:800;
}
.eco-v111.home-v111-master .hsr-main{
  display:flex;
  flex-direction:column;
  gap:7px;
}
.eco-v111.home-v111-master .hsr-main strong{
  font-size:clamp(1.15rem,1.7vw,1.55rem);
  line-height:1.12;
  letter-spacing:-.025em;
}
.eco-v111.home-v111-master .hsr-main small{
  max-width:580px;
  color:#536176;
  font-size:.94rem;
  line-height:1.55;
}
.eco-v111.home-v111-master .hsr-meta{
  justify-self:end;
  font-size:10px;
  line-height:1.2;
  text-transform:uppercase;
  letter-spacing:.13em;
  font-weight:800;
  color:#69778b;
}
.eco-v111.home-v111-master .hsr-arrow{
  justify-self:end;
  font-size:1.3rem;
  color:var(--lane);
  transition:transform .22s ease;
}
.eco-v111.home-v111-master .home-system-row:hover .hsr-arrow{transform:translateX(4px)}

/* ---------- Planning: fewer, stronger blocks ---------- */
.eco-v111.home-v111-master .home-plan{
  background:
    radial-gradient(circle at 76% 20%,rgba(67,182,73,.09),transparent 26%),
    radial-gradient(circle at 18% 76%,rgba(217,183,107,.07),transparent 28%),
    linear-gradient(180deg,#04162a,#03111f);
}
.eco-v111.home-v111-master .home-plan-head{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(300px,.68fr);
  gap:clamp(40px,7vw,110px);
  align-items:end;
  margin-bottom:42px;
}
.eco-v111.home-v111-master .home-plan-head .lead{margin:0;color:rgba(230,238,250,.7)}
.eco-v111.home-v111-master .home-plan-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.eco-v111.home-v111-master .home-price,
.eco-v111.home-v111-master .home-assess{
  border:1px solid rgba(171,198,226,.16);
  background:linear-gradient(180deg,rgba(12,33,57,.86),rgba(7,24,43,.86));
  box-shadow:0 24px 60px rgba(0,0,0,.18);
  border-radius:20px;
}
.eco-v111.home-v111-master .home-price{
  min-height:250px;
  display:flex;
  flex-direction:column;
  padding:34px;
  text-decoration:none;
  color:#f8fbff;
  transition:transform .24s ease,border-color .24s ease,background .24s ease;
}
.eco-v111.home-v111-master .home-price:hover,
.eco-v111.home-v111-master .home-price:focus-visible{
  transform:translateY(-3px);
  border-color:rgba(86,239,124,.38);
  background:linear-gradient(180deg,rgba(15,40,65,.92),rgba(7,24,43,.92));
}
.eco-v111.home-v111-master .hpp-label{
  color:#d9b76b;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:10px;
  font-weight:800;
}
.eco-v111.home-v111-master .home-price strong{
  margin-top:18px;
  font-size:clamp(2rem,4vw,3.6rem);
  letter-spacing:-.055em;
  line-height:1;
}
.eco-v111.home-v111-master .home-price small{
  margin-top:18px;
  max-width:480px;
  color:rgba(230,238,250,.68);
  line-height:1.55;
  font-size:.94rem;
}
.eco-v111.home-v111-master .hpp-link{
  margin-top:auto;
  padding-top:24px;
  color:#72ef8d;
  font-size:.88rem;
  font-weight:800;
}
.eco-v111.home-v111-master .home-assess{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  overflow:hidden;
}
.eco-v111.home-v111-master .home-assess>div{
  padding:26px 28px;
  border-right:1px solid rgba(171,198,226,.13);
}
.eco-v111.home-v111-master .home-assess>div:nth-child(4){border-right:0}
.eco-v111.home-v111-master .home-assess span{
  display:block;
  color:rgba(230,238,250,.58);
  font-size:.77rem;
  margin-bottom:8px;
}
.eco-v111.home-v111-master .home-assess strong{
  color:#f7fbff;
  font-size:1rem;
}
.eco-v111.home-v111-master .home-assess>p{
  grid-column:1/-1;
  margin:0;
  padding:14px 28px 16px;
  border-top:1px solid rgba(171,198,226,.1);
  color:rgba(230,238,250,.45);
  font-size:.76rem;
}

/* ---------- Golden shared sections on the Homepage ---------- */
.eco-v111.home-v111-master .gm-thinking,
.eco-v111.home-v111-master .svc-steps,
.eco-v111.home-v111-master .svc-atlas3,
.eco-v111.home-v111-master .svc-evidence{
  scroll-margin-top:96px;
}
.eco-v111.home-v111-master .svc-evidence .ev2-cap{
  max-width:700px;
}
.eco-v111.home-v111-master .footer-sister{
  margin-top:16px;
  font-size:.78rem!important;
  color:rgba(220,231,244,.5)!important;
}
.eco-v111.home-v111-master .footer-sister a{
  color:#62e97b!important;
  text-decoration:none;
}
.eco-v111.home-v111-master .footer-sister a:hover{text-decoration:underline}

/* ---------- CTA + FAQ ---------- */
.eco-v111.home-v111-master .home-final .cta-lede p{max-width:690px}
.eco-v111.home-v111-master .home-faq .faq-intro{max-width:480px}

/* ---------- Desktop fit ---------- */
@media (max-width:1180px){
  .eco-v111.home-v111-master .home-systems-grid{grid-template-columns:minmax(260px,.72fr) minmax(0,1.35fr);gap:50px}
  .eco-v111.home-v111-master .home-system-row{grid-template-columns:42px minmax(0,1fr) 90px 24px}
  .eco-v111.home-v111-master .home-plan-head{grid-template-columns:1fr;gap:20px}
  .eco-v111.home-v111-master .home-assess{grid-template-columns:repeat(2,minmax(0,1fr))}
  .eco-v111.home-v111-master .home-assess>div:nth-child(2){border-right:0}
  .eco-v111.home-v111-master .home-assess>div:nth-child(-n+2){border-bottom:1px solid rgba(171,198,226,.13)}
}

/* ---------- Tablet/mobile ---------- */
@media (max-width:900px){
  .eco-v111.home-v111-master .home-hero .hero-copy h1{max-width:650px}
  .eco-v111.home-v111-master .home-systems-grid{grid-template-columns:1fr;gap:38px}
  .eco-v111.home-v111-master .home-systems-intro{position:static}
  .eco-v111.home-v111-master .home-system-row{min-height:104px}
  .eco-v111.home-v111-master .home-plan-grid{grid-template-columns:1fr}
  .eco-v111.home-v111-master .home-assess{grid-column:auto}
}
@media (max-width:767px){
  .eco-v111.home-v111-master .home-hero .hero-photo img{
    object-position:62% 50%;
  }
  .eco-v111.home-v111-master .home-hero .hero-photo-scrim{
    background:
      linear-gradient(180deg,rgba(2,8,24,.40) 0%,rgba(2,8,24,.58) 30%,rgba(2,8,24,.92) 68%,rgba(2,8,24,.98) 100%),
      linear-gradient(90deg,rgba(2,8,24,.38),rgba(2,8,24,.05));
  }
  .eco-v111.home-v111-master .home-hero .hero-copy{max-width:none}
  .eco-v111.home-v111-master .home-hero .hero-copy h1{
    font-size:clamp(2.42rem,11vw,4rem);
    line-height:.96;
    max-width:12ch;
  }
  .eco-v111.home-v111-master .home-hero .h1br{display:none}
  .eco-v111.home-v111-master .home-hero .hero-lead{
    max-width:34rem;
    font-size:.98rem;
    line-height:1.58;
  }
  .eco-v111.home-v111-master .home-hero-ov{display:none!important}
  .eco-v111.home-v111-master .home-system-row{
    grid-template-columns:34px minmax(0,1fr) 22px;
    gap:10px;
    min-height:0;
    padding:20px 2px;
  }
  .eco-v111.home-v111-master .home-system-row:hover,
  .eco-v111.home-v111-master .home-system-row:focus-visible{padding-left:8px;padding-right:8px}
  .eco-v111.home-v111-master .hsr-meta{display:none}
  .eco-v111.home-v111-master .hsr-main small{font-size:.86rem}
  .eco-v111.home-v111-master .home-plan-grid{gap:12px}
  .eco-v111.home-v111-master .home-price{min-height:220px;padding:26px 22px}
  .eco-v111.home-v111-master .home-assess{display:block}
  .eco-v111.home-v111-master .home-assess>div{
    border-right:0!important;
    border-bottom:1px solid rgba(171,198,226,.13)!important;
    padding:20px 22px;
  }
  .eco-v111.home-v111-master .home-assess>p{padding:14px 22px 16px}
}
@media (prefers-reduced-motion:reduce){
  .eco-v111.home-v111-master .home-system-row,
  .eco-v111.home-v111-master .home-price,
  .eco-v111.home-v111-master .hsr-arrow{transition:none!important}
}


/* ==========================================================================\n   HOME GOLDEN POLISH-01 · 2026-09-20\n   Homepage-only refinements. Shared Furnace/Header assets remain untouched.\n   ========================================================================== */

/* Hero/trust hand-off: eliminate the low-contrast strip and soften the image-to-band transition. */
.eco-v111.home-v111-master .home-hero .hero-photo-scrim{
  background:
    linear-gradient(90deg,rgba(2,10,29,.965) 0%,rgba(3,13,36,.86) 29%,rgba(3,12,34,.43) 50%,rgba(3,12,34,.12) 72%,rgba(3,12,34,.22) 100%),
    linear-gradient(180deg,rgba(2,8,24,.16) 0%,rgba(2,8,24,.24) 68%,rgba(5,18,41,.58) 100%);
}
.eco-v111.home-v111-master .home-trust{
  position:relative;
  z-index:3;
  background:#091831!important;
  border-top:1px solid rgba(255,255,255,.07)!important;
  border-bottom:1px solid rgba(255,255,255,.06)!important;
  box-shadow:0 -18px 42px rgba(2,10,29,.16);
}
.eco-v111.home-v111-master .home-trust .trust-row{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:0!important;
  align-items:stretch;
}
.eco-v111.home-v111-master .home-trust .trust-row>div{
  display:flex!important;
  min-width:0;
  min-height:102px;
  padding:22px 24px!important;
  flex-direction:column;
  justify-content:center;
  border-left:1px solid rgba(255,255,255,.07)!important;
}
.eco-v111.home-v111-master .home-trust .trust-row>div:first-child{border-left:0!important}
.eco-v111.home-v111-master .home-trust span{
  color:#d5b86f!important;
  font-size:9px!important;
  line-height:1.25!important;
  text-transform:uppercase;
  letter-spacing:.17em!important;
  font-weight:800!important;
}
.eco-v111.home-v111-master .home-trust strong{
  display:block;
  margin-top:8px!important;
  color:#f3f7ff!important;
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:700!important;
  text-wrap:balance;
}

/* Services rhythm — less dead air, cleaner hand-off from the hero facts. */
.eco-v111.home-v111-master .home-systems{padding-top:clamp(78px,7vw,108px)!important;padding-bottom:clamp(82px,7vw,112px)!important}
.eco-v111.home-v111-master .home-systems::after{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(15,37,69,.12),transparent)}

/* System Steps: keep the accepted composition; increase only active-state legibility. */
.eco-v111.home-v111-master .stepx-step.active{background:rgba(255,255,255,.035)!important;border-color:rgba(86,239,124,.28)!important}
.eco-v111.home-v111-master .stepx-step.active .stepx-lbl{color:#f5f8ff!important}
.eco-v111.home-v111-master .stepx-techboard{border-color:rgba(133,174,224,.20)!important;background:linear-gradient(180deg,rgba(12,28,66,.68),rgba(7,18,47,.52))!important;box-shadow:0 28px 72px rgba(0,0,0,.22)!important}
.eco-v111.home-v111-master .stepx-techboard .tb-flow{opacity:.95!important}
.eco-v111.home-v111-master .stepx-techboard .tb-core{opacity:1!important}

/* Interactive Comfort Planner — homepage counterpart to Decision Studio. */
.eco-v111.home-v111-master .home-planner{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 78% 18%,rgba(90,201,255,.08),transparent 27%),
    radial-gradient(circle at 18% 82%,rgba(86,239,124,.07),transparent 25%),
    linear-gradient(180deg,#06172e 0%,#07152a 100%);
  border-top:1px solid rgba(164,193,227,.08);
  border-bottom:1px solid rgba(164,193,227,.08);
}
.eco-v111.home-v111-master .home-planner-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(520px,1.22fr);gap:clamp(44px,7vw,108px);align-items:start}
.eco-v111.home-v111-master .home-planner-copy{position:sticky;top:118px}
.eco-v111.home-v111-master .home-planner-copy .lead{max-width:620px;color:rgba(229,237,249,.72);margin:22px 0 30px}
.eco-v111.home-v111-master .home-planner-proof{display:grid;grid-template-columns:34px 1fr;gap:11px 13px;max-width:560px;padding-top:24px;border-top:1px solid rgba(181,202,230,.13)}
.eco-v111.home-v111-master .home-planner-proof span{font-size:10px;letter-spacing:.16em;color:#d8b86e;font-weight:900;padding-top:3px}
.eco-v111.home-v111-master .home-planner-proof p{margin:0;color:rgba(225,234,247,.68);font-size:.89rem;line-height:1.45}
.eco-v111.home-v111-master .home-planner-tool{padding:clamp(28px,3.2vw,44px);border:1px solid rgba(157,190,230,.17);border-radius:24px;background:linear-gradient(180deg,rgba(12,33,61,.92),rgba(8,24,47,.88));box-shadow:0 32px 90px rgba(0,0,0,.24)}
.eco-v111.home-v111-master .hp-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:30px}
.eco-v111.home-v111-master .hp-progress i{height:2px;border-radius:2px;background:rgba(189,207,231,.15);transition:background .2s ease,box-shadow .2s ease}
.eco-v111.home-v111-master .hp-progress i.active{background:#56ef7c;box-shadow:0 0 14px rgba(86,239,124,.34)}
.eco-v111.home-v111-master .hp-step{display:none;border:0;padding:0;margin:0;min-inline-size:0}
.eco-v111.home-v111-master .hp-step.active{display:block}
.eco-v111.home-v111-master .hp-step legend{width:100%;margin:0 0 22px;color:#f7faff;font-size:clamp(1.22rem,2vw,1.7rem);font-weight:750;letter-spacing:-.025em}
.eco-v111.home-v111-master .hp-step legend span{display:block;margin-bottom:9px;color:#d8b86e;font-size:10px;letter-spacing:.17em;font-weight:900}
.eco-v111.home-v111-master .hp-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.eco-v111.home-v111-master .hp-options button{min-height:62px;padding:14px 16px;border:1px solid rgba(173,201,233,.16);border-radius:14px;background:rgba(5,20,42,.55);color:#dfe8f7;text-align:left;font:inherit;font-size:.9rem;font-weight:700;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}
.eco-v111.home-v111-master .hp-options button:hover,.eco-v111.home-v111-master .hp-options button:focus-visible{transform:translateY(-1px);border-color:rgba(86,239,124,.46);background:rgba(11,40,60,.88);color:#fff;outline:none}
.eco-v111.home-v111-master .hp-options button.selected{border-color:#56ef7c;background:rgba(86,239,124,.10);color:#fff;box-shadow:inset 3px 0 #56ef7c}
.eco-v111.home-v111-master .hp-result[hidden]{display:none!important}
.eco-v111.home-v111-master .hp-result{padding-top:4px}
.eco-v111.home-v111-master .hp-result-kicker{color:#d8b86e;text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:900;margin-bottom:12px}
.eco-v111.home-v111-master .hp-result h3{margin:0;color:#fff;font-size:clamp(1.7rem,3vw,2.55rem);line-height:1.04;letter-spacing:-.045em}
.eco-v111.home-v111-master .hp-result>p{max-width:680px;margin:18px 0 0;color:rgba(228,237,249,.75);line-height:1.62}
.eco-v111.home-v111-master .hp-result-anchor{margin-top:22px;padding:16px 18px;border:1px solid rgba(216,184,110,.24);border-radius:14px;background:rgba(216,184,110,.07);color:#e8d49e;font-size:.88rem;line-height:1.45}
.eco-v111.home-v111-master .hp-result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}

/* Planning + FAQ legibility. */
.eco-v111.home-v111-master .home-assess>p{color:rgba(230,238,250,.68)!important}
.eco-v111.home-v111-master .home-faq{padding-top:clamp(76px,7vw,104px)!important;padding-bottom:clamp(76px,7vw,104px)!important}
.eco-v111.home-v111-master .home-faq .faq-grid{gap:clamp(44px,6vw,86px)!important}

/* Homepage header scroll-spy: no permanent green Services state. */
.eco-home-master-page .ec-nav__services{color:#f5f8ff!important}
.eco-home-master-page .ec-nav__services::after{opacity:0!important;transform:scaleX(.15)!important}
.eco-home-master-page .ec-nav a.is-active,
.eco-home-master-page .ec-nav__services.is-active{color:#56ef7c!important}
.eco-home-master-page .ec-nav a.is-active::after,
.eco-home-master-page .ec-nav__services.is-active::after{opacity:1!important;transform:scaleX(1)!important}
.eco-home-master-page .ec-header.mega-open .ec-nav__services,
.eco-home-master-page .ec-nav__services:hover,
.eco-home-master-page .ec-nav__services:focus-visible{color:#56ef7c!important}

/* Sticky conversion bar: homepage-specific hard suppression over dense interactive sections. */
.eco-v111.home-v111-master .home-sticky.home-blocked{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(calc(100% + 24px))!important}

@media (max-width:1100px){
  .eco-v111.home-v111-master .home-trust .trust-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .eco-v111.home-v111-master .home-trust .trust-row>div{min-height:86px;border-top:1px solid rgba(255,255,255,.06)!important}
  .eco-v111.home-v111-master .home-trust .trust-row>div:nth-child(-n+2){border-top:0!important}
  .eco-v111.home-v111-master .home-trust .trust-row>div:nth-child(odd){border-left:0!important}
  .eco-v111.home-v111-master .home-trust .trust-row>div:last-child{grid-column:1/-1}
  .eco-v111.home-v111-master .home-planner-grid{grid-template-columns:1fr;gap:34px}
  .eco-v111.home-v111-master .home-planner-copy{position:static}
}
@media (max-width:767px){
  .eco-v111.home-v111-master .home-trust .trust-row{grid-template-columns:1fr}
  .eco-v111.home-v111-master .home-trust .trust-row>div{min-height:0;padding:15px 18px!important;border-left:0!important;border-top:1px solid rgba(255,255,255,.06)!important}
  .eco-v111.home-v111-master .home-trust .trust-row>div:first-child{border-top:0!important}
  .eco-v111.home-v111-master .home-trust .trust-row>div:last-child{grid-column:auto}
  .eco-v111.home-v111-master .home-trust strong{font-size:13px!important;margin-top:5px!important}
  .eco-v111.home-v111-master .home-planner-tool{padding:24px 18px;border-radius:18px}
  .eco-v111.home-v111-master .hp-options{grid-template-columns:1fr}
  .eco-v111.home-v111-master .hp-options button{min-height:56px}
  .eco-v111.home-v111-master .hp-result-actions{display:grid;grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  .eco-v111.home-v111-master .hp-options button,.eco-v111.home-v111-master .hp-progress i{transition:none!important}
}

/* =========================================================================
 * HOME SYSTEM THINKING · PRECISION DUCT FLOW + EQUIPMENT FOCUS-04
 * Native overlay coordinates match the 1310×1380 artwork so motion sits on
 * the visible ducts instead of floating through rooms.
 * ========================================================================= */
.eco-v111.home-v111-master .gm-thinking__visual{isolation:isolate}
.eco-v111.home-v111-master .gm-air-motion--precision{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  opacity:1!important;pointer-events:none;z-index:2;overflow:visible;mix-blend-mode:screen
}
.eco-v111.home-v111-master .gm-duct-bed,
.eco-v111.home-v111-master .gm-duct-flow{
  fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;
  animation-play-state:paused!important
}
.eco-v111.home-v111-master .gm-duct-bed{stroke-width:4.1;opacity:.20}
.eco-v111.home-v111-master .gm-duct-bed--warm{stroke:#f3a257;filter:url(#gmPrecisionWarm) drop-shadow(0 0 6px rgba(243,162,87,.30))}
.eco-v111.home-v111-master .gm-duct-bed--cool{stroke:#67c9ff;filter:url(#gmPrecisionCool) drop-shadow(0 0 7px rgba(103,201,255,.30))}
.eco-v111.home-v111-master .gm-duct-bed--branch{opacity:.16}
.eco-v111.home-v111-master .gm-duct-flow{stroke-width:2.15;stroke-dasharray:1.3 8.5;opacity:.92}
.eco-v111.home-v111-master .gm-duct-flow--warm{stroke:#ffd29a;filter:url(#gmPrecisionWarm);animation:gmPrecisionWarmFlow 3.8s linear infinite paused}
.eco-v111.home-v111-master .gm-duct-flow--cool{stroke:#b4e8ff;filter:url(#gmPrecisionCool);animation:gmPrecisionCoolFlow 4s linear infinite paused}
.eco-v111.home-v111-master .gm-duct-flow--branch{animation-delay:-1.6s}
.eco-v111.home-v111-master .gm-thinking.is-air-active .gm-duct-bed,
.eco-v111.home-v111-master .gm-thinking.is-air-active .gm-duct-flow,
.eco-v111.home-v111-master .gm-thinking.is-air-active .gm-equip-aura{animation-play-state:running!important}
@keyframes gmPrecisionWarmFlow{from{stroke-dashoffset:0}to{stroke-dashoffset:-39}}
@keyframes gmPrecisionCoolFlow{from{stroke-dashoffset:0}to{stroke-dashoffset:39}}

/* Equipment is emphasized as hardware, not as floating UI. */
.eco-v111.home-v111-master .gm-equip-aura{
  fill:rgba(255,255,255,.008);stroke-width:1.35;vector-effect:non-scaling-stroke;
  opacity:.18;animation:gmPremiumHardware 6.8s ease-in-out infinite paused;
  transform-box:fill-box;transform-origin:center
}
.eco-v111.home-v111-master .gm-equip-aura--furnace{stroke:#6eef8d;filter:url(#gmPrecisionEquip) drop-shadow(0 0 9px rgba(110,239,141,.27));animation-delay:-.8s}
.eco-v111.home-v111-master .gm-equip-aura--indoor{stroke:#8bdcff;filter:url(#gmPrecisionEquip) drop-shadow(0 0 11px rgba(139,220,255,.30));animation-delay:-2.7s}
.eco-v111.home-v111-master .gm-equip-aura--condenser{stroke:#79d2ff;filter:url(#gmPrecisionEquip) drop-shadow(0 0 13px rgba(121,210,255,.34));animation-delay:-4.6s}
@keyframes gmPremiumHardware{
  0%,100%{opacity:.14;transform:scale(.998)}
  44%{opacity:.52;transform:scale(1.012)}
  60%{opacity:.28;transform:scale(1.004)}
}

/* =========================================================================
 * SYSTEM STEPS · PREMIUM DEPTH-04
 * ========================================================================= */
.eco-v111.home-v111-master .svc-steps{
  position:relative;overflow:hidden;
  background:
    radial-gradient(900px 520px at 72% 36%,rgba(44,83,178,.16),transparent 66%),
    radial-gradient(620px 420px at 28% 70%,rgba(60,228,118,.055),transparent 68%),
    linear-gradient(180deg,#101a45 0%,#0d173e 100%)!important
}
.eco-v111.home-v111-master .svc-steps:before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.28;
  background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:42px 42px;mask-image:linear-gradient(to bottom,transparent,black 18%,black 82%,transparent)
}
.eco-v111.home-v111-master .stepx{position:relative;z-index:1}
.eco-v111.home-v111-master .stepx-step{
  border-radius:12px!important;border:1px solid transparent!important;transition:background .25s ease,border-color .25s ease,transform .25s ease!important
}
.eco-v111.home-v111-master .stepx-step:hover{background:rgba(255,255,255,.025)!important}
.eco-v111.home-v111-master .stepx-step.active{
  background:linear-gradient(90deg,rgba(85,239,124,.075),rgba(255,255,255,.025))!important;
  border-color:rgba(88,239,126,.26)!important;box-shadow:inset 3px 0 0 #56ef7c,0 12px 30px rgba(0,0,0,.10)!important;
  transform:translateX(3px)
}
.eco-v111.home-v111-master .stepx-step.active .stepx-no{color:#e5c46c!important}
.eco-v111.home-v111-master .stepx-panel{
  padding:clamp(24px,2.8vw,38px)!important;border:1px solid rgba(144,178,226,.13)!important;border-radius:22px!important;
  background:linear-gradient(180deg,rgba(14,31,74,.54),rgba(9,22,55,.36))!important;
  box-shadow:0 26px 80px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.025)!important
}
.eco-v111.home-v111-master .stepx-why{border-left:2px solid rgba(86,239,124,.72)!important;background:rgba(255,255,255,.022)!important;border-radius:0 12px 12px 0!important}
.eco-v111.home-v111-master .stepx-techboard{
  border:1px solid rgba(139,177,229,.23)!important;border-radius:24px!important;
  background:linear-gradient(180deg,rgba(15,35,82,.78),rgba(8,21,52,.62))!important;
  box-shadow:0 34px 90px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.035),0 0 0 1px rgba(86,239,124,.025)!important;
  overflow:hidden
}
.eco-v111.home-v111-master .stepx-techboard:after{
  content:"";position:absolute;left:7%;right:7%;top:-12%;height:22%;pointer-events:none;
  background:linear-gradient(to bottom,transparent,rgba(110,190,255,.08),transparent);filter:blur(8px);animation:gmBoardScan 5.8s ease-in-out infinite
}
@keyframes gmBoardScan{0%,100%{transform:translateY(0);opacity:.25}50%{transform:translateY(410%);opacity:.58}}

/* =========================================================================
 * HOME HVAC SIZING CALCULATOR-04
 * A real planning calculator: capacity range + scope guidance, not a quiz.
 * ========================================================================= */
.eco-v111.home-v111-master .home-calc{
  position:relative;overflow:hidden;padding-block:clamp(84px,9vw,142px)!important;
  background:
    radial-gradient(820px 520px at 78% 44%,rgba(43,83,177,.18),transparent 67%),
    radial-gradient(620px 420px at 15% 72%,rgba(84,239,124,.055),transparent 70%),
    linear-gradient(135deg,#0e183d 0%,#111c4a 55%,#0c1738 100%)!important
}
.eco-v111.home-v111-master .home-calc-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(560px,1.22fr);gap:clamp(50px,7vw,110px);align-items:start}
.eco-v111.home-v111-master .home-calc-copy{position:sticky;top:118px}
.eco-v111.home-v111-master .home-calc-copy .lead{max-width:610px;color:rgba(229,237,249,.74);margin:22px 0 32px}
.eco-v111.home-v111-master .home-calc-proof{display:grid;gap:14px;max-width:590px;padding-top:24px;border-top:1px solid rgba(181,202,230,.13)}
.eco-v111.home-v111-master .home-calc-proof>div{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start}
.eco-v111.home-v111-master .home-calc-proof span{font-size:10px;letter-spacing:.16em;color:#d8b86e;font-weight:900;padding-top:3px}
.eco-v111.home-v111-master .home-calc-proof p{margin:0;color:rgba(225,234,247,.68);font-size:.9rem;line-height:1.48}
.eco-v111.home-v111-master .home-calc-tool{
  position:relative;padding:clamp(28px,3.2vw,44px);border:1px solid rgba(157,190,230,.18);border-radius:26px;
  background:linear-gradient(180deg,rgba(12,33,61,.95),rgba(8,24,47,.91));box-shadow:0 38px 100px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.025)
}
.eco-v111.home-v111-master .home-calc-tool:before{content:"";position:absolute;left:28px;right:28px;top:0;height:1px;background:linear-gradient(90deg,#56ef7c,rgba(94,177,255,.85),transparent)}
.eco-v111.home-v111-master .hc-tool-head{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-bottom:22px;margin-bottom:26px;border-bottom:1px solid rgba(181,202,230,.12);font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;color:#dfe9f8;font-weight:800}
.eco-v111.home-v111-master .hc-tool-head small{color:#d6ba70;font-size:.64rem;letter-spacing:.15em}
.eco-v111.home-v111-master .hc-live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#56ef7c;box-shadow:0 0 0 4px rgba(86,239,124,.08),0 0 14px rgba(86,239,124,.55);margin-right:9px}
.eco-v111.home-v111-master .hc-form{display:grid;grid-template-columns:1fr 1fr;gap:19px 18px}
.eco-v111.home-v111-master .hc-field{display:grid;gap:8px}
.eco-v111.home-v111-master .hc-field--wide{grid-column:1/-1}
.eco-v111.home-v111-master .hc-field label,.eco-v111.home-v111-master .hc-label{font-size:.76rem;font-weight:800;color:#f0f5fb;letter-spacing:.01em}
.eco-v111.home-v111-master .hc-field select,.eco-v111.home-v111-master .hc-field input[type=number]{width:100%;height:54px;border:1px solid rgba(152,184,225,.18);border-radius:12px;background:#091a32;color:#f5f8ff;padding:0 14px;font:inherit;outline:none;transition:border-color .2s ease,box-shadow .2s ease}
.eco-v111.home-v111-master .hc-field select:focus,.eco-v111.home-v111-master .hc-field input[type=number]:focus{border-color:rgba(86,239,124,.58);box-shadow:0 0 0 3px rgba(86,239,124,.08)}
.eco-v111.home-v111-master .hc-input-unit{position:relative}.eco-v111.home-v111-master .hc-input-unit input{padding-right:68px!important}.eco-v111.home-v111-master .hc-input-unit span{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:.73rem;color:rgba(224,234,248,.55);font-weight:800}
.eco-v111.home-v111-master .hc-comfort{display:flex;flex-wrap:wrap;align-items:center;gap:9px 11px;padding-top:4px}
.eco-v111.home-v111-master .hc-comfort .hc-label{width:100%;margin-bottom:2px}
.eco-v111.home-v111-master .hc-comfort label{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid rgba(152,184,225,.14);border-radius:999px;background:rgba(255,255,255,.018);color:rgba(231,238,249,.73);font-size:.76rem;font-weight:700;cursor:pointer}
.eco-v111.home-v111-master .hc-comfort input{accent-color:#56ef7c}
.eco-v111.home-v111-master .hc-calc-btn{width:100%;justify-content:center;margin-top:6px;min-height:56px}
.eco-v111.home-v111-master .hc-result{animation:hcResultIn .38s ease both}
@keyframes hcResultIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.eco-v111.home-v111-master .hc-result-top{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}
.eco-v111.home-v111-master .hc-result-top span{display:block;color:#d8b86e;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;font-weight:900;margin-bottom:7px}
.eco-v111.home-v111-master .hc-result-top h3{margin:0;color:#fff;font-size:clamp(1.35rem,2vw,1.9rem)}
.eco-v111.home-v111-master .hc-edit{border:0;background:transparent;color:#8fd9ff;font:inherit;font-size:.76rem;font-weight:800;cursor:pointer;padding:8px}
.eco-v111.home-v111-master .hc-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}
.eco-v111.home-v111-master .hc-result-card{padding:22px;border:1px solid rgba(151,184,225,.16);border-radius:16px;background:rgba(255,255,255,.022)}
.eco-v111.home-v111-master .hc-result-card--heat{box-shadow:inset 0 2px 0 rgba(247,178,94,.55)}
.eco-v111.home-v111-master .hc-result-card--cool{box-shadow:inset 0 2px 0 rgba(103,201,255,.58)}
.eco-v111.home-v111-master .hc-result-card span{display:block;color:rgba(225,234,247,.62);font-size:.73rem;font-weight:800;margin-bottom:8px}
.eco-v111.home-v111-master .hc-result-card strong{display:block;color:#fff;font-size:clamp(1.55rem,2.5vw,2.35rem);line-height:1.05;letter-spacing:-.035em}
.eco-v111.home-v111-master .hc-result-card small{display:block;color:rgba(225,234,247,.48);font-size:.7rem;margin-top:7px}
.eco-v111.home-v111-master .hc-result-note,.eco-v111.home-v111-master .hc-price-anchor{padding:15px 17px;border-radius:12px;font-size:.83rem;line-height:1.52}
.eco-v111.home-v111-master .hc-result-note{background:rgba(118,180,255,.055);border:1px solid rgba(118,180,255,.11);color:rgba(231,239,250,.76)}
.eco-v111.home-v111-master .hc-price-anchor{margin-top:10px;background:rgba(86,239,124,.055);border:1px solid rgba(86,239,124,.14);color:#dff8e6}
.eco-v111.home-v111-master .hc-result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.eco-v111.home-v111-master .hc-disclaimer{margin:15px 0 0;color:rgba(220,230,244,.46);font-size:.69rem;line-height:1.5}

@media(max-width:1080px){
  .eco-v111.home-v111-master .home-calc-grid{grid-template-columns:1fr;gap:34px}
  .eco-v111.home-v111-master .home-calc-copy{position:static}
}
@media(max-width:680px){
  .eco-v111.home-v111-master .home-calc{padding-block:70px!important}
  .eco-v111.home-v111-master .home-calc-tool{padding:24px 18px;border-radius:19px}
  .eco-v111.home-v111-master .hc-form,.eco-v111.home-v111-master .hc-result-grid{grid-template-columns:1fr}
  .eco-v111.home-v111-master .hc-result-actions{display:grid;grid-template-columns:1fr}
  .eco-v111.home-v111-master .hc-result-actions .btn{justify-content:center}
}
@media(max-width:767px){.eco-v111.home-v111-master .gm-air-motion--precision{display:none!important}}
@media(prefers-reduced-motion:reduce){
  .eco-v111.home-v111-master .gm-duct-flow,.eco-v111.home-v111-master .gm-equip-aura,.eco-v111.home-v111-master .stepx-techboard:after{animation:none!important}
  .eco-v111.home-v111-master .gm-duct-bed{opacity:.16}.eco-v111.home-v111-master .gm-equip-aura{opacity:.25}
}

/* ======================================================================
 * PREMIUM-05 · GOLDEN SYSTEM VISUAL
 * Use the approved Golden artwork itself as the duct geometry source.
 * Only a fine moving highlight is overlaid; the airflow is never redrawn
 * outside the ducts.
 * ==================================================================== */
.eco-v111.home-v111-master .gm-thinking__visual--golden{
  position:relative;overflow:hidden;border-radius:2px;
  background:#06162b;isolation:isolate;
  box-shadow:0 34px 90px rgba(0,0,0,.24);
}
.eco-v111.home-v111-master .gm-thinking__visual--golden:after{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:4;
  box-shadow:inset 0 0 0 1px rgba(175,205,235,.08),inset 0 -90px 100px rgba(2,11,27,.20);
}
.eco-v111.home-v111-master .gm-thinking-golden-img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.eco-v111.home-v111-master .gm-golden-flow{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none}
.eco-v111.home-v111-master .gm-golden-flow-line{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2 10;animation:gm05Flow 2.6s linear infinite;opacity:.72}
.eco-v111.home-v111-master .gm-golden-flow-line--warm{stroke:#ffd28b;filter:url(#gm05WarmGlow)}
.eco-v111.home-v111-master .gm-golden-flow-line--cool{stroke:#b9edff;filter:url(#gm05CoolGlow);animation-duration:2.35s;animation-direction:reverse}
@keyframes gm05Flow{to{stroke-dashoffset:-100}}
.eco-v111.home-v111-master .gm-equipment-halo{position:absolute;z-index:2;border-radius:50%;pointer-events:none;mix-blend-mode:screen;opacity:.36;animation:gm05Equip 4.8s ease-in-out infinite}
.eco-v111.home-v111-master .gm-equipment-halo--furnace{left:34%;top:71%;width:30%;height:25%;background:radial-gradient(ellipse at center,rgba(96,239,131,.23),rgba(96,239,131,.06) 42%,transparent 72%)}
.eco-v111.home-v111-master .gm-equipment-halo--coil{left:39%;top:62%;width:29%;height:22%;background:radial-gradient(ellipse at center,rgba(116,204,255,.19),rgba(116,204,255,.04) 45%,transparent 73%);animation-delay:-1.6s}
.eco-v111.home-v111-master .gm-equipment-halo--condenser{right:1%;top:49%;width:28%;height:25%;background:radial-gradient(ellipse at center,rgba(116,204,255,.24),rgba(86,239,124,.05) 44%,transparent 72%);animation-delay:-3s}
@keyframes gm05Equip{0%,100%{transform:scale(.98);opacity:.24}50%{transform:scale(1.045);opacity:.52}}

/* ======================================================================
 * PREMIUM-05 · SYSTEM DESIGN COMMAND SEQUENCE
 * ==================================================================== */
.eco-v111.home-v111-master .svc-steps--premium05{
  position:relative;overflow:hidden;padding-block:clamp(90px,9vw,142px)!important;
  background:
    radial-gradient(840px 520px at 82% 36%,rgba(50,92,188,.17),transparent 69%),
    radial-gradient(640px 460px at 18% 78%,rgba(86,239,124,.045),transparent 72%),
    linear-gradient(135deg,#091536 0%,#111d4a 54%,#091633 100%)!important;
}
.eco-v111.home-v111-master .svc-steps--premium05:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.2;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,transparent 2%,black 18%,black 84%,transparent 98%)}
.eco-v111.home-v111-master .stepx-top--premium{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.55fr);gap:48px;align-items:end;margin-bottom:42px}
.eco-v111.home-v111-master .stepx-top--premium .stepx-intro{max-width:440px;margin:0 0 8px auto;color:rgba(227,236,248,.62);font-size:1rem;line-height:1.65}
.eco-v111.home-v111-master .stepx--premium{position:relative;z-index:1;display:grid!important;grid-template-columns:minmax(220px,.52fr) minmax(390px,.95fr) minmax(390px,1.05fr)!important;gap:24px!important;align-items:stretch;padding:14px;border:1px solid rgba(154,186,229,.13);border-radius:30px;background:linear-gradient(180deg,rgba(9,24,57,.74),rgba(7,19,45,.48));box-shadow:0 42px 110px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.025)}
.eco-v111.home-v111-master .stepx-rail{padding:14px 8px 14px 6px!important;border-right:1px solid rgba(159,190,227,.11)!important}
.eco-v111.home-v111-master .stepx-step{min-height:82px!important;padding:14px 12px!important;border-radius:14px!important;display:grid!important;grid-template-columns:42px 1fr!important;align-items:center!important;gap:10px!important}
.eco-v111.home-v111-master .stepx-step .stepx-no{font-size:.74rem!important;letter-spacing:.15em!important}
.eco-v111.home-v111-master .stepx-step .stepx-lbl{display:grid!important;gap:3px!important}
.eco-v111.home-v111-master .stepx-step .stepx-lbl strong{font-size:.91rem;line-height:1.2;color:#f5f8ff}
.eco-v111.home-v111-master .stepx-step .stepx-lbl small{font-size:.66rem;line-height:1.25;color:rgba(214,227,245,.45);font-weight:650;letter-spacing:.01em}
.eco-v111.home-v111-master .stepx-step.active{background:linear-gradient(90deg,rgba(86,239,124,.10),rgba(255,255,255,.025))!important;border-color:rgba(86,239,124,.25)!important;box-shadow:inset 3px 0 0 #56ef7c,0 14px 40px rgba(0,0,0,.13)!important;transform:none!important}
.eco-v111.home-v111-master .stepx-panel{position:relative;overflow:hidden;padding:clamp(28px,3vw,42px)!important;border:0!important;border-radius:22px!important;background:linear-gradient(160deg,rgba(17,39,88,.72),rgba(8,22,55,.50))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),inset 0 0 0 1px rgba(148,182,226,.10)!important}
.eco-v111.home-v111-master .stepx-panel:before{content:"";position:absolute;left:0;top:0;right:0;height:2px;background:linear-gradient(90deg,#e3c05e 0%,#56ef7c 42%,rgba(86,239,124,0) 88%)}
.eco-v111.home-v111-master .stepx-watermark{position:absolute;right:20px;top:5px;font-size:clamp(5rem,9vw,9rem);font-weight:900;letter-spacing:-.08em;color:rgba(119,156,223,.055);line-height:1;pointer-events:none}
.eco-v111.home-v111-master .stepx-sub{position:relative;z-index:1;font-size:clamp(1.85rem,2.8vw,3rem)!important;line-height:1.04!important;max-width:630px;margin-top:18px!important}
.eco-v111.home-v111-master .stepx-body{position:relative;z-index:1;color:rgba(228,236,248,.70)!important;font-size:.98rem!important;line-height:1.72!important;max-width:620px}
.eco-v111.home-v111-master .stepx-why{position:relative;z-index:1;margin-top:28px!important;padding:18px 18px 18px 20px!important;border-left:2px solid #56ef7c!important;background:linear-gradient(90deg,rgba(86,239,124,.055),rgba(255,255,255,.018))!important;border-radius:0 14px 14px 0!important}
.eco-v111.home-v111-master .stepx-why-lbl{color:#e3c05e!important;letter-spacing:.15em!important;font-size:.66rem!important}
.eco-v111.home-v111-master .stepx-cta{position:relative;z-index:1;margin-top:24px!important}
.eco-v111.home-v111-master .stepx-command{position:relative;overflow:hidden;border-radius:22px;border:1px solid rgba(142,180,231,.20);background:linear-gradient(180deg,rgba(12,31,71,.90),rgba(7,19,48,.82));box-shadow:0 28px 90px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.035)}
.eco-v111.home-v111-master .stepx-command:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(500px 360px at 50% 42%,rgba(81,142,255,.08),transparent 68%)}
.eco-v111.home-v111-master .cmd-head{position:relative;z-index:2;display:flex;justify-content:space-between;gap:18px;align-items:center;padding:19px 22px;border-bottom:1px solid rgba(150,184,228,.11);font-size:.61rem;letter-spacing:.16em;font-weight:900;color:#dfe8f6}
.eco-v111.home-v111-master .cmd-head span{display:flex;align-items:center;gap:9px}.eco-v111.home-v111-master .cmd-head i{width:7px;height:7px;border-radius:50%;background:#56ef7c;box-shadow:0 0 14px rgba(86,239,124,.75)}.eco-v111.home-v111-master .cmd-head b{color:#e3c05e;font-size:.58rem;white-space:nowrap}
.eco-v111.home-v111-master .cmd-stage{position:relative;z-index:1;min-height:455px;padding:24px 22px 18px}
.eco-v111.home-v111-master .cmd-stage-no{position:absolute;right:22px;top:16px;font-size:5.5rem;line-height:1;font-weight:900;letter-spacing:-.08em;color:rgba(113,151,214,.07)}
.eco-v111.home-v111-master .cmd-stage-copy{position:absolute;left:28px;top:26px;z-index:3;display:grid;gap:4px}.eco-v111.home-v111-master .cmd-stage-copy span{font-size:.61rem;letter-spacing:.16em;font-weight:900;color:#e3c05e}.eco-v111.home-v111-master .cmd-stage-copy strong{font-size:1rem;color:#f6f9ff}
.eco-v111.home-v111-master .cmd-svg{position:absolute;inset:72px 18px 10px;width:calc(100% - 36px);height:calc(100% - 82px)}
.eco-v111.home-v111-master .cmd-grid path{stroke:rgba(131,169,220,.07);stroke-width:1;fill:none}.eco-v111.home-v111-master .cmd-network path{stroke:rgba(126,166,222,.18);stroke-width:1.3;fill:none;transition:stroke .3s ease}.eco-v111.home-v111-master .cmd-core circle{fill:rgba(8,25,57,.95);stroke:rgba(138,183,239,.24);stroke-width:1.4}.eco-v111.home-v111-master .cmd-core path{stroke:#56ef7c;stroke-width:1.7;opacity:.74}.eco-v111.home-v111-master .cmd-core text,.eco-v111.home-v111-master .cmd-node text{font-family:inherit;text-anchor:middle;fill:rgba(224,235,249,.58);font-size:11px;font-weight:900;letter-spacing:.12em}.eco-v111.home-v111-master .cmd-node circle{fill:#0a1e45;stroke:rgba(134,174,229,.26);stroke-width:1.5;transition:fill .3s ease,stroke .3s ease,filter .3s ease}.eco-v111.home-v111-master .cmd-node .cmd-node-label{font-size:9px;fill:rgba(214,226,244,.42)}.eco-v111.home-v111-master .cmd-pulse{fill:#56ef7c;filter:url(#cmdGlow);animation:cmdPulse 2.4s ease-in-out infinite}
.eco-v111.home-v111-master .stepx-command[data-command-step="0"] .cmd-node--0 circle,.eco-v111.home-v111-master .stepx-command[data-command-step="1"] .cmd-node--1 circle,.eco-v111.home-v111-master .stepx-command[data-command-step="2"] .cmd-node--2 circle,.eco-v111.home-v111-master .stepx-command[data-command-step="3"] .cmd-node--3 circle,.eco-v111.home-v111-master .stepx-command[data-command-step="4"] .cmd-node--4 circle{fill:rgba(86,239,124,.10);stroke:#56ef7c;filter:url(#cmdGlow)}
@keyframes cmdPulse{0%,100%{opacity:.45;transform-origin:260px 182px;transform:scale(.8)}50%{opacity:1;transform-origin:260px 182px;transform:scale(1.35)}}
.eco-v111.home-v111-master .cmd-ledger{position:relative;z-index:2;display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:8px;padding:15px 18px 18px;border-top:1px solid rgba(150,184,228,.10)}.eco-v111.home-v111-master .cmd-ledger div{display:grid;gap:2px}.eco-v111.home-v111-master .cmd-ledger span{font-size:.56rem;letter-spacing:.12em;color:#e3c05e}.eco-v111.home-v111-master .cmd-ledger b{font-size:.67rem;color:#eef4fd}.eco-v111.home-v111-master .cmd-ledger small{font-size:.56rem;color:rgba(217,229,245,.38)}.eco-v111.home-v111-master .cmd-ledger i{height:1px;background:linear-gradient(90deg,rgba(86,239,124,.50),rgba(127,168,225,.16))}

/* ======================================================================
 * PREMIUM-05 · LEAD-GENERATING SIZING PLANNER
 * ==================================================================== */
.eco-v111.home-v111-master .home-calc--premium05 .home-calc-grid{grid-template-columns:minmax(0,.72fr) minmax(620px,1.28fr);gap:clamp(54px,7vw,112px)}
.eco-v111.home-v111-master .home-calc--premium05 .home-calc-tool{padding:clamp(30px,3vw,42px)}
.eco-v111.home-v111-master .hc-progress{display:grid;grid-template-columns:30px 1fr 30px 1fr 30px;align-items:center;gap:8px;margin:-2px 0 26px}.eco-v111.home-v111-master .hc-progress span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(143,180,229,.18);background:#0a1d39;color:rgba(220,231,246,.46);font-size:.65rem;font-weight:900}.eco-v111.home-v111-master .hc-progress span.active{border-color:rgba(86,239,124,.46);color:#fff;background:rgba(86,239,124,.10);box-shadow:0 0 24px rgba(86,239,124,.08)}.eco-v111.home-v111-master .hc-progress i{height:1px;background:rgba(145,180,224,.15)}
.eco-v111.home-v111-master .hc-step{border:0;padding:0;margin:0;min-width:0}.eco-v111.home-v111-master .hc-step legend{display:grid;gap:4px;margin-bottom:22px;color:#fff;font-size:1.15rem;font-weight:850}.eco-v111.home-v111-master .hc-step legend span{font-size:.62rem;letter-spacing:.16em;color:#e3c05e;font-weight:900}
.eco-v111.home-v111-master .hc-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.eco-v111.home-v111-master .hc-field--wide{grid-column:1/-1}
.eco-v111.home-v111-master .hc-step-actions{display:flex;justify-content:flex-end;margin-top:24px}.eco-v111.home-v111-master .hc-step-actions--split{justify-content:space-between;gap:12px}.eco-v111.home-v111-master .hc-step-actions .btn{min-height:54px}
.eco-v111.home-v111-master .hc-driver-panel{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}.eco-v111.home-v111-master .hc-driver-panel>div{padding:16px;border:1px solid rgba(145,180,224,.12);border-radius:14px;background:rgba(255,255,255,.018)}.eco-v111.home-v111-master .hc-driver-panel>div>span{display:block;margin-bottom:10px;color:#e3c05e;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;font-weight:900}.eco-v111.home-v111-master .hc-driver-chips{display:flex;flex-wrap:wrap;gap:7px}.eco-v111.home-v111-master .hc-driver-chips b{padding:7px 9px;border-radius:999px;background:rgba(116,190,255,.07);border:1px solid rgba(116,190,255,.14);color:#dceafa;font-size:.67rem;font-weight:760}.eco-v111.home-v111-master .hc-driver-panel ul{margin:0;padding-left:18px;color:rgba(226,236,249,.70);font-size:.75rem;line-height:1.55}
.eco-v111.home-v111-master .hc-lead-box{margin-top:20px;padding:20px;border-radius:16px;border:1px solid rgba(86,239,124,.15);background:linear-gradient(135deg,rgba(86,239,124,.045),rgba(110,174,255,.035))}.eco-v111.home-v111-master .hc-lead-box h4{margin:5px 0 6px;font-size:1.05rem;color:#fff}.eco-v111.home-v111-master .hc-lead-box p{margin:0;color:rgba(226,235,248,.62);font-size:.78rem}.eco-v111.home-v111-master .hc-lead-kicker{font-size:.59rem;letter-spacing:.14em;text-transform:uppercase;color:#e3c05e;font-weight:900}
.eco-v111.home-v111-master .hc-lead-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.eco-v111.home-v111-master .hc-lead-form>div{display:grid;gap:6px}.eco-v111.home-v111-master .hc-lead-form>div:first-of-type{grid-column:1/-1}.eco-v111.home-v111-master .hc-lead-form label{font-size:.67rem;color:rgba(238,244,252,.76);font-weight:800}.eco-v111.home-v111-master .hc-lead-form input{height:46px;border:1px solid rgba(151,184,225,.16);border-radius:10px;background:#081a33;color:#fff;padding:0 12px;font:inherit;outline:none}.eco-v111.home-v111-master .hc-lead-form input:focus{border-color:rgba(86,239,124,.48);box-shadow:0 0 0 3px rgba(86,239,124,.07)}.eco-v111.home-v111-master .hc-lead-form .btn{grid-column:1/-1;justify-content:center}.eco-v111.home-v111-master .hp-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.eco-v111.home-v111-master .hc-server-notice{padding:12px 14px;margin-bottom:18px;border-radius:10px;font-size:.78rem}.eco-v111.home-v111-master .hc-server-notice--preview{background:rgba(118,190,255,.07);border:1px solid rgba(118,190,255,.16);color:#dcecff}.eco-v111.home-v111-master .hc-server-notice--success{background:rgba(86,239,124,.07);border:1px solid rgba(86,239,124,.17);color:#e3f9e8}.eco-v111.home-v111-master .hc-server-notice--error{background:rgba(255,126,101,.07);border:1px solid rgba(255,126,101,.17);color:#ffe7e1}

@media(max-width:1240px){.eco-v111.home-v111-master .stepx--premium{grid-template-columns:minmax(205px,.5fr) minmax(340px,.9fr) minmax(350px,1fr)!important}.eco-v111.home-v111-master .cmd-stage{min-height:420px}}
@media(max-width:1060px){.eco-v111.home-v111-master .stepx-top--premium{grid-template-columns:1fr;gap:14px}.eco-v111.home-v111-master .stepx-top--premium .stepx-intro{margin-left:0}.eco-v111.home-v111-master .stepx--premium{grid-template-columns:220px 1fr!important}.eco-v111.home-v111-master .stepx-command{grid-column:1/-1;min-height:480px}.eco-v111.home-v111-master .home-calc--premium05 .home-calc-grid{grid-template-columns:1fr;gap:34px}}
@media(max-width:760px){.eco-v111.home-v111-master .stepx--premium{grid-template-columns:1fr!important;padding:8px}.eco-v111.home-v111-master .stepx-rail{border-right:0!important;border-bottom:1px solid rgba(159,190,227,.10)!important}.eco-v111.home-v111-master .stepx-command{min-height:440px}.eco-v111.home-v111-master .cmd-stage{min-height:370px}.eco-v111.home-v111-master .cmd-ledger{display:none}.eco-v111.home-v111-master .hc-fields-grid,.eco-v111.home-v111-master .hc-driver-panel,.eco-v111.home-v111-master .hc-lead-form{grid-template-columns:1fr}.eco-v111.home-v111-master .hc-lead-form>div:first-of-type,.eco-v111.home-v111-master .hc-lead-form .btn{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.eco-v111.home-v111-master .gm-golden-flow-line,.eco-v111.home-v111-master .gm-equipment-halo,.eco-v111.home-v111-master .cmd-pulse{animation:none!important}}

/* ======================================================================
 * REFINE-06 · CALMER MOTION + LIVE CONTROL CONSOLE + FULL-WIDTH CALCULATOR
 * ==================================================================== */

/* Airflow: same approved duct geometry, deliberately slower and calmer. */
.eco-v111.home-v111-master .gm-golden-flow-line{
  animation-duration:7.8s!important;
  stroke-dasharray:2 12!important;
  opacity:.62!important;
}
.eco-v111.home-v111-master .gm-golden-flow-line--cool{
  animation-duration:7.1s!important;
}
.eco-v111.home-v111-master .gm-equipment-halo{
  animation-duration:8.4s!important;
  opacity:.28!important;
}

/* System Design console: the current gate is visibly live, not a static diagram. */
.eco-v111.home-v111-master .cmd-pulse{animation-duration:4.8s!important}
.eco-v111.home-v111-master .cmd-node{cursor:pointer;transform-box:fill-box;transform-origin:center;transition:filter .35s ease,opacity .35s ease}
.eco-v111.home-v111-master .cmd-node:hover circle{stroke:rgba(86,239,124,.70);fill:rgba(86,239,124,.07)}
.eco-v111.home-v111-master .cmd-node:hover text{fill:#f5f9ff}
.eco-v111.home-v111-master .cmd-network path{stroke-dasharray:none;transition:stroke .45s ease,stroke-width .45s ease,opacity .45s ease}
.eco-v111.home-v111-master .stepx-command[data-command-step="0"] .cmd-network path:nth-child(1),
.eco-v111.home-v111-master .stepx-command[data-command-step="1"] .cmd-network path:nth-child(2),
.eco-v111.home-v111-master .stepx-command[data-command-step="2"] .cmd-network path:nth-child(3),
.eco-v111.home-v111-master .stepx-command[data-command-step="3"] .cmd-network path:nth-child(4),
.eco-v111.home-v111-master .stepx-command[data-command-step="4"] .cmd-network path:nth-child(5){
  stroke:#62ef86;stroke-width:2.2;stroke-dasharray:5 10;opacity:.92;
  filter:drop-shadow(0 0 5px rgba(86,239,124,.28));animation:cmdRouteFlow 6.6s linear infinite;
}
@keyframes cmdRouteFlow{to{stroke-dashoffset:-90}}
.eco-v111.home-v111-master .stepx-command[data-command-step="0"] .cmd-node--0,
.eco-v111.home-v111-master .stepx-command[data-command-step="1"] .cmd-node--1,
.eco-v111.home-v111-master .stepx-command[data-command-step="2"] .cmd-node--2,
.eco-v111.home-v111-master .stepx-command[data-command-step="3"] .cmd-node--3,
.eco-v111.home-v111-master .stepx-command[data-command-step="4"] .cmd-node--4{filter:drop-shadow(0 0 13px rgba(86,239,124,.22))}
.eco-v111.home-v111-master .stepx-command[data-command-step="0"] .cmd-ledger div:nth-of-type(1) b,
.eco-v111.home-v111-master .stepx-command[data-command-step="1"] .cmd-ledger div:nth-of-type(2) b,
.eco-v111.home-v111-master .stepx-command[data-command-step="2"] .cmd-ledger div:nth-of-type(3) b,
.eco-v111.home-v111-master .stepx-command[data-command-step="3"] .cmd-ledger div:nth-of-type(4) b,
.eco-v111.home-v111-master .stepx-command[data-command-step="4"] .cmd-ledger div:nth-of-type(5) b{color:#75f097;text-shadow:0 0 16px rgba(86,239,124,.18)}
.eco-v111.home-v111-master .cmd-stage-copy:after{
  content:"SELECT A GATE OR USE THE STEP LIST";display:block;margin-top:8px;color:rgba(212,226,245,.38);
  font-size:.5rem;letter-spacing:.13em;font-weight:800;
}

/* Calculator: fieldsets were grid items in a two-column form, leaving half the tool empty.
   Make each calculator step consume the whole planning surface. */
.eco-v111.home-v111-master .home-calc--premium05 .hc-form{display:block!important;width:100%!important}
.eco-v111.home-v111-master .home-calc--premium05 .hc-step{display:block;width:100%;min-width:0}
.eco-v111.home-v111-master .home-calc--premium05 .hc-step[hidden]{display:none!important}
.eco-v111.home-v111-master .home-calc--premium05 .hc-fields-grid{width:100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:22px;row-gap:18px}
.eco-v111.home-v111-master .home-calc--premium05 .hc-step-actions{width:100%;margin-top:28px}
.eco-v111.home-v111-master .home-calc--premium05 .hc-step-actions .btn{min-width:min(100%,320px)}
.eco-v111.home-v111-master .home-calc--premium05 .hc-step-actions--split .btn{min-width:0}

@media(max-width:760px){
  .eco-v111.home-v111-master .home-calc--premium05 .hc-fields-grid{grid-template-columns:1fr}
  .eco-v111.home-v111-master .cmd-stage-copy:after{display:none}
}
@media(prefers-reduced-motion:reduce){
  .eco-v111.home-v111-master .cmd-network path{animation:none!important}
}


/* ======================================================================
 * FINAL-07 · FIVE-LOOP HOME MASTER
 * Premium mode-aware system visual, useful control-gate dashboard,
 * full-width live calculator workbench, and integrated lead capture.
 * ==================================================================== */

/* System visual: physically clearer mode logic without pretending both modes
   run through the same supply path at the same time. */
.eco-v111.home-v111-master .gm-thinking__visual--final07{--gm-warm:.72;--gm-cool:.28}
.eco-v111.home-v111-master .gm-thinking__visual--final07[data-system-mode="cooling"]{--gm-warm:.22;--gm-cool:.82}
.eco-v111.home-v111-master .gm-mode-switch{position:absolute;z-index:8;left:16px;top:16px;display:flex;padding:4px;border:1px solid rgba(190,214,243,.16);border-radius:999px;background:rgba(5,17,35,.74);backdrop-filter:blur(12px);box-shadow:0 12px 28px rgba(0,0,0,.22)}
.eco-v111.home-v111-master .gm-mode-switch button{appearance:none;border:0;border-radius:999px;background:transparent;color:rgba(230,239,251,.58);padding:8px 12px;display:flex;align-items:center;gap:7px;font:800 .58rem/1 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:.28s ease}
.eco-v111.home-v111-master .gm-mode-switch button span{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px rgba(255,255,255,.03)}
.eco-v111.home-v111-master .gm-mode-switch button[data-gm-mode="heating"].is-active{background:rgba(255,157,74,.12);color:#ffb36c;box-shadow:inset 0 0 0 1px rgba(255,177,102,.16)}
.eco-v111.home-v111-master .gm-mode-switch button[data-gm-mode="cooling"].is-active{background:rgba(81,188,255,.12);color:#7dd4ff;box-shadow:inset 0 0 0 1px rgba(125,212,255,.16)}
.eco-v111.home-v111-master .gm-mode-readout{position:absolute;z-index:8;left:16px;bottom:16px;max-width:290px;padding:10px 12px;border:1px solid rgba(183,207,238,.13);border-radius:12px;background:rgba(5,18,38,.78);backdrop-filter:blur(10px);box-shadow:0 14px 34px rgba(0,0,0,.20)}
.eco-v111.home-v111-master .gm-mode-readout span{display:block;color:#e3c05e;font-size:.52rem;letter-spacing:.14em;font-weight:900;margin-bottom:4px}.eco-v111.home-v111-master .gm-mode-readout strong{display:block;color:rgba(239,245,253,.83);font-size:.67rem;line-height:1.35;font-weight:700}
.eco-v111.home-v111-master .gm-golden-flow-line{animation-duration:8.8s!important;stroke-dasharray:2 15!important;stroke-width:3.4!important}
.eco-v111.home-v111-master .gm-golden-flow-line--warm{opacity:var(--gm-warm)!important;stroke:#ffd09a!important;filter:url(#gm07WarmGlow)!important;transition:opacity .55s ease}
.eco-v111.home-v111-master .gm-golden-flow-line--cool{opacity:var(--gm-cool)!important;stroke:#a9e8ff!important;filter:url(#gm07CoolGlow)!important;animation-duration:8.2s!important;transition:opacity .55s ease}
.eco-v111.home-v111-master .gm-reject-heat,.eco-v111.home-v111-master .gm-outdoor-cool{fill:none;stroke-linecap:round;stroke-width:3;opacity:0;transition:opacity .55s ease}
.eco-v111.home-v111-master .gm-reject-heat{stroke:#ff9d5c;stroke-dasharray:1 11;animation:gm07Reject 10s linear infinite}.eco-v111.home-v111-master .gm-outdoor-cool{stroke:#86d9ff;stroke-dasharray:2 12;animation:gm07Reject 11s linear infinite reverse}
.eco-v111.home-v111-master [data-system-mode="cooling"] .gm-reject-heat{opacity:.72}.eco-v111.home-v111-master [data-system-mode="heating"] .gm-outdoor-cool{opacity:.48}
@keyframes gm07Reject{to{stroke-dashoffset:-80}}
.eco-v111.home-v111-master [data-system-mode="heating"] .gm-equipment-halo--furnace{background:radial-gradient(ellipse at center,rgba(255,151,75,.26),rgba(86,239,124,.05) 46%,transparent 73%)}
.eco-v111.home-v111-master [data-system-mode="cooling"] .gm-equipment-halo--furnace{opacity:.18!important}.eco-v111.home-v111-master [data-system-mode="cooling"] .gm-equipment-halo--coil{opacity:.50!important}
.eco-v111.home-v111-master [data-system-mode="cooling"] .gm-equipment-halo--condenser{background:radial-gradient(ellipse at 55% 50%,rgba(255,145,77,.20),rgba(105,203,255,.15) 40%,transparent 73%);opacity:.52!important}

/* System Steps: compact control-gate dashboard that explains what the diagram is doing. */
.eco-v111.home-v111-master .stepx-command--final07{min-width:0}.eco-v111.home-v111-master .cmd-dashboard{position:relative;z-index:2;padding:24px;display:grid;gap:18px}
.eco-v111.home-v111-master .cmd-stage-summary{position:relative;display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;padding:2px 0 12px;border-bottom:1px solid rgba(154,186,229,.10)}
.eco-v111.home-v111-master .cmd-stage-no{position:static!important;font-size:3.4rem!important;line-height:.78!important;color:rgba(132,170,233,.15)!important;letter-spacing:-.07em}.eco-v111.home-v111-master .cmd-stage-copy{padding-top:2px}.eco-v111.home-v111-master .cmd-stage-copy span{display:block;color:#e3c05e;font-size:.57rem;letter-spacing:.16em;font-weight:900;margin-bottom:7px}.eco-v111.home-v111-master .cmd-stage-copy strong{display:block;color:#f6f9ff;font-size:1.35rem;line-height:1.05}.eco-v111.home-v111-master .cmd-stage-copy p{margin:7px 0 0;color:rgba(220,231,246,.58);font-size:.73rem;line-height:1.5}
.eco-v111.home-v111-master .cmd-gates{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.eco-v111.home-v111-master .cmd-gates button{appearance:none;border:1px solid rgba(151,185,229,.12);border-radius:12px;background:rgba(255,255,255,.018);color:rgba(226,236,250,.48);padding:11px 5px;display:grid;gap:4px;text-align:left;cursor:pointer;transition:.28s ease}.eco-v111.home-v111-master .cmd-gates button span{font-size:.54rem;letter-spacing:.13em;color:#e3c05e}.eco-v111.home-v111-master .cmd-gates button b{font-size:.67rem}.eco-v111.home-v111-master .cmd-gates button.is-active,.eco-v111.home-v111-master .cmd-gates button:hover{border-color:rgba(86,239,124,.32);background:linear-gradient(180deg,rgba(86,239,124,.08),rgba(86,239,124,.025));color:#f3f9ff;box-shadow:0 10px 25px rgba(0,0,0,.13),inset 0 1px rgba(255,255,255,.03)}
.eco-v111.home-v111-master .cmd-checks{display:grid;gap:8px}.eco-v111.home-v111-master .cmd-check{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid rgba(151,184,225,.10);border-radius:12px;background:rgba(255,255,255,.018)}.eco-v111.home-v111-master .cmd-check i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(86,239,124,.28);color:#70efa0;font-style:normal;font-size:.54rem;font-weight:900}.eco-v111.home-v111-master .cmd-check span{display:grid;gap:2px}.eco-v111.home-v111-master .cmd-check b{font-size:.74rem;color:#eef4ff}.eco-v111.home-v111-master .cmd-check small{font-size:.62rem;color:rgba(216,229,246,.50);line-height:1.35}.eco-v111.home-v111-master .cmd-check em{font-style:normal;font-size:.49rem;letter-spacing:.12em;color:#61e98f}
.eco-v111.home-v111-master .cmd-output{position:relative;padding:15px 16px 18px;border-radius:14px;border:1px solid rgba(227,192,94,.17);background:linear-gradient(135deg,rgba(227,192,94,.055),rgba(86,239,124,.025));overflow:hidden}.eco-v111.home-v111-master .cmd-output>span{font-size:.52rem;letter-spacing:.15em;color:#e3c05e;font-weight:900}.eco-v111.home-v111-master .cmd-output>strong{display:block;margin:5px 0 4px;color:#fff;font-size:.95rem}.eco-v111.home-v111-master .cmd-output>p{margin:0 0 13px;color:rgba(223,233,247,.58);font-size:.68rem;line-height:1.45}.eco-v111.home-v111-master .cmd-signal{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.eco-v111.home-v111-master .cmd-signal i{height:2px;border-radius:99px;background:rgba(151,184,225,.15);transition:.35s ease}.eco-v111.home-v111-master .stepx-command[data-command-step="0"] .cmd-signal i:nth-child(-n+1),.eco-v111.home-v111-master .stepx-command[data-command-step="1"] .cmd-signal i:nth-child(-n+2),.eco-v111.home-v111-master .stepx-command[data-command-step="2"] .cmd-signal i:nth-child(-n+3),.eco-v111.home-v111-master .stepx-command[data-command-step="3"] .cmd-signal i:nth-child(-n+4),.eco-v111.home-v111-master .stepx-command[data-command-step="4"] .cmd-signal i:nth-child(-n+5){background:linear-gradient(90deg,#56ef7c,#6eb8ff);box-shadow:0 0 10px rgba(86,239,124,.20)}

/* Calculator: the input side and live snapshot use the full card from step one. */
.eco-v111.home-v111-master .home-calc--premium05 .home-calc-grid{grid-template-columns:minmax(0,.68fr) minmax(680px,1.32fr);gap:clamp(48px,6vw,96px)}
.eco-v111.home-v111-master .home-calc-tool--final07{padding:clamp(26px,2.7vw,38px)}.eco-v111.home-v111-master .hc-progress span{display:flex;align-items:center;gap:7px}.eco-v111.home-v111-master .hc-progress span b{font-size:.47rem;letter-spacing:.12em;color:rgba(219,230,245,.42)}
.eco-v111.home-v111-master .hc-workbench{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(260px,.72fr);gap:22px;align-items:stretch}.eco-v111.home-v111-master .hc-input-pane{min-width:0}.eco-v111.home-v111-master .hc-live-pane{position:relative;padding:20px;border:1px solid rgba(142,180,229,.12);border-radius:18px;background:linear-gradient(180deg,rgba(13,37,72,.72),rgba(7,23,48,.52));box-shadow:inset 0 1px rgba(255,255,255,.025);overflow:hidden}.eco-v111.home-v111-master .hc-live-pane:after{content:"";position:absolute;inset:auto -50px -70px auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(86,239,124,.08),transparent 70%);pointer-events:none}.eco-v111.home-v111-master .hc-live-kicker{display:flex;align-items:center;gap:8px;color:#dce8f8;font-size:.53rem;letter-spacing:.14em;font-weight:900}.eco-v111.home-v111-master .hc-live-kicker span{width:6px;height:6px;border-radius:50%;background:#56ef7c;box-shadow:0 0 12px rgba(86,239,124,.55)}.eco-v111.home-v111-master .hc-live-pane h3{margin:18px 0 7px;color:#fff;font-size:1.25rem;line-height:1.08}.eco-v111.home-v111-master .hc-live-pane>p{margin:0;color:rgba(221,232,248,.58);font-size:.76rem;line-height:1.5}.eco-v111.home-v111-master .hc-live-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.eco-v111.home-v111-master .hc-live-metrics div{padding:11px;border:1px solid rgba(150,182,225,.09);border-radius:11px;background:rgba(255,255,255,.018)}.eco-v111.home-v111-master .hc-live-metrics span{display:block;color:rgba(216,229,246,.42);font-size:.52rem;letter-spacing:.08em;text-transform:uppercase}.eco-v111.home-v111-master .hc-live-metrics strong{display:block;margin-top:4px;color:#eef5ff;font-size:.72rem}.eco-v111.home-v111-master .hc-live-flags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px}.eco-v111.home-v111-master .hc-live-flags span{padding:7px 9px;border-radius:999px;border:1px solid rgba(110,177,255,.12);background:rgba(110,177,255,.035);color:rgba(226,237,250,.60);font-size:.58rem}.eco-v111.home-v111-master .hc-live-note{padding-top:15px;border-top:1px solid rgba(151,184,225,.09)}.eco-v111.home-v111-master .hc-live-note b{display:block;color:#e3c05e;font-size:.57rem;letter-spacing:.08em;text-transform:uppercase}.eco-v111.home-v111-master .hc-live-note p{margin:6px 0 0;color:rgba(217,229,245,.50);font-size:.65rem;line-height:1.5}.eco-v111.home-v111-master .hc-result{margin-top:26px;padding-top:24px;border-top:1px solid rgba(150,183,226,.11)}
.eco-v111.home-v111-master .hc-lead-box .ec-lead-shell--compact,.eco-v111.home-v111-master .cta-panel--lead .ec-lead-shell--compact{margin-top:16px}.eco-v111.home-v111-master .hc-lead-fallback{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.eco-v111.home-v111-master .cta-panel--lead{min-width:0}.eco-v111.home-v111-master .home-final .cta-panel--lead{padding:clamp(24px,2.6vw,34px)}
@media(max-width:1180px){.eco-v111.home-v111-master .home-calc--premium05 .home-calc-grid{grid-template-columns:1fr;gap:36px}.eco-v111.home-v111-master .home-calc-copy{position:static}}
@media(max-width:820px){.eco-v111.home-v111-master .hc-workbench{grid-template-columns:1fr}.eco-v111.home-v111-master .hc-live-pane{order:-1}.eco-v111.home-v111-master .cmd-gates{grid-template-columns:repeat(5,1fr)}.eco-v111.home-v111-master .cmd-gates button b{display:none}}
@media(max-width:620px){.eco-v111.home-v111-master .gm-mode-readout{display:none}.eco-v111.home-v111-master .gm-mode-switch{left:10px;top:10px}.eco-v111.home-v111-master .cmd-dashboard{padding:18px}.eco-v111.home-v111-master .cmd-check{grid-template-columns:28px 1fr}.eco-v111.home-v111-master .cmd-check em{display:none}.eco-v111.home-v111-master .hc-live-metrics{grid-template-columns:1fr}.eco-v111.home-v111-master .hc-fields-grid{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){.eco-v111.home-v111-master .gm-reject-heat,.eco-v111.home-v111-master .gm-outdoor-cool,.eco-v111.home-v111-master .gm-golden-flow-line{animation:none!important}}

/* ======================================================================
 * FINAL-08 · LIVE CANDIDATE CLEANUP
 * Layout-flow repair, premium control gates, deliberate thermal exchange,
 * and a clean three-step calculator progress system.
 * ==================================================================== */

/* System Thinking: slower, deliberate flow. Artwork carries the duct geometry;
   animated tracers are secondary and mode-specific. */
.eco-v111.home-v111-master .gm-golden-flow-line{animation-duration:15.5s!important;stroke-dasharray:2 18!important;stroke-width:3!important}
.eco-v111.home-v111-master .gm-golden-flow-line--cool{animation-duration:16.5s!important}
.eco-v111.home-v111-master .gm-reject-heat{animation-duration:17s!important;stroke-width:3.2!important;stroke:#ff9b58!important}
.eco-v111.home-v111-master .gm-outdoor-cool{animation-duration:18s!important;stroke-width:3.1!important;stroke:#79d7ff!important}
.eco-v111.home-v111-master .gm-thermal-arrows{fill:none;stroke-linecap:round;stroke-width:4;stroke-dasharray:3 14;opacity:0;transition:opacity .5s ease;animation:gm08Thermal 18s linear infinite}
.eco-v111.home-v111-master .gm-thermal-arrows--warm{stroke:#ff9352}
.eco-v111.home-v111-master .gm-thermal-arrows--cool{stroke:#74d6ff;animation-direction:reverse}
.eco-v111.home-v111-master [data-system-mode="cooling"] .gm-thermal-arrows--warm{opacity:.78}
.eco-v111.home-v111-master [data-system-mode="heating"] .gm-thermal-arrows--cool{opacity:.64}
.eco-v111.home-v111-master [data-system-mode="cooling"] .gm-thermal-arrows--cool{opacity:.16}
.eco-v111.home-v111-master [data-system-mode="heating"] .gm-thermal-arrows--warm{opacity:.16}
@keyframes gm08Thermal{to{stroke-dashoffset:-110}}

/* System Steps: remove inherited absolute positioning and give every content
   band its own real flow space. No title/chip/helper collisions. */
.eco-v111.home-v111-master .stepx-command--final07{display:flex;flex-direction:column;min-width:0;overflow:hidden}
.eco-v111.home-v111-master .stepx-command--final07 .cmd-head{flex:0 0 auto;min-height:58px;padding:18px 22px}
.eco-v111.home-v111-master .stepx-command--final07 .cmd-dashboard{position:relative!important;display:flex!important;flex-direction:column;gap:16px!important;padding:22px!important;min-width:0;flex:1}
.eco-v111.home-v111-master .stepx-command--final07 .cmd-stage-summary{position:relative!important;display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;gap:16px!important;align-items:start!important;min-height:96px;padding:0 0 18px!important;border-bottom:1px solid rgba(154,186,229,.11)!important}
.eco-v111.home-v111-master .stepx-command--final07 .cmd-stage-no{position:static!important;display:block!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;font-size:3.75rem!important;line-height:.82!important;color:rgba(132,170,233,.13)!important;pointer-events:none}
.eco-v111.home-v111-master .stepx-command--final07 .cmd-stage-copy{position:static!important;inset:auto!important;display:block!important;min-width:0!important;margin:0!important;padding:1px 0 0!important;transform:none!important}
.eco-v111.home-v111-master .stepx-command--final07 .cmd-stage-copy:after{content:none!important;display:none!important}
.eco-v111.home-v111-master .stepx-command--final07 .cmd-stage-copy span{display:block!important;margin:0 0 7px!important;font-size:.58rem!important;line-height:1.2!important;letter-spacing:.16em!important}
.eco-v111.home-v111-master .stepx-command--final07 .cmd-stage-copy strong{display:block!important;margin:0!important;font-size:1.42rem!important;line-height:1.08!important;letter-spacing:-.02em!important;white-space:normal!important}
.eco-v111.home-v111-master .stepx-command--final07 .cmd-stage-copy p{display:block!important;margin:8px 0 0!important;max-width:38ch!important;font-size:.72rem!important;line-height:1.5!important;color:rgba(220,231,246,.60)!important}
.eco-v111.home-v111-master .stepx-command--final07 .cmd-gates{position:relative!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important;margin:0!important;padding:0!important;min-height:70px}
.eco-v111.home-v111-master .stepx-command--final07 .cmd-gates button{min-width:0!important;min-height:68px!important;padding:11px 10px!important;align-content:center!important}
.eco-v111.home-v111-master .stepx-command--final07 .cmd-gates button b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.eco-v111.home-v111-master .stepx-command--final07 .cmd-helper{margin:-2px 0 0!important;padding:0 2px!important;color:rgba(211,225,244,.38)!important;font-size:.52rem!important;line-height:1.45!important;letter-spacing:.11em!important;text-transform:uppercase!important;font-weight:800!important}
.eco-v111.home-v111-master .stepx-command--final07 .cmd-checks{margin-top:2px!important}
.eco-v111.home-v111-master .stepx-command--final07 .cmd-output{margin-top:auto!important}

/* Calculator progress: real 3-column flow, no labels crossing the connector. */
.eco-v111.home-v111-master .home-calc-tool--final07 .hc-progress{position:relative!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:start!important;margin:4px 0 30px!important;padding:0!important;isolation:isolate}
.eco-v111.home-v111-master .home-calc-tool--final07 .hc-progress:before{content:"";position:absolute;z-index:-1;left:5%;right:5%;top:17px;height:1px;background:linear-gradient(90deg,rgba(86,239,124,.38),rgba(139,176,226,.18) 45%,rgba(139,176,226,.18));pointer-events:none}
.eco-v111.home-v111-master .home-calc-tool--final07 .hc-progress>span{position:relative!important;width:auto!important;height:auto!important;min-width:0!important;border:0!important;border-radius:0!important;background:transparent!important;display:grid!important;grid-template-columns:36px 1fr!important;gap:9px!important;align-items:center!important;justify-content:stretch!important;color:rgba(220,231,246,.52)!important;font-size:inherit!important;font-weight:inherit!important;box-shadow:none!important;text-align:left!important}
.eco-v111.home-v111-master .home-calc-tool--final07 .hc-progress>span:nth-child(2){justify-self:center;width:100%}
.eco-v111.home-v111-master .home-calc-tool--final07 .hc-progress>span:nth-child(3){justify-self:end;width:100%}
.eco-v111.home-v111-master .home-calc-tool--final07 .hc-progress>span>i{position:relative;z-index:2;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(143,180,229,.22);background:#0a1d39;color:rgba(220,231,246,.58);font-style:normal;font-size:.65rem;font-weight:900;box-shadow:0 0 0 5px #0a1f40}
.eco-v111.home-v111-master .home-calc-tool--final07 .hc-progress>span>b{display:block!important;font-size:.58rem!important;line-height:1.2!important;letter-spacing:.11em!important;text-transform:uppercase!important;color:rgba(219,230,245,.48)!important;white-space:nowrap!important}
.eco-v111.home-v111-master .home-calc-tool--final07 .hc-progress>span.active>i{border-color:rgba(86,239,124,.50);color:#effff5;background:rgba(86,239,124,.12);box-shadow:0 0 0 5px #0a1f40,0 0 24px rgba(86,239,124,.10)}
.eco-v111.home-v111-master .home-calc-tool--final07 .hc-progress>span.active>b{color:#dff8e8!important}
.eco-v111.home-v111-master .home-calc-tool--final07 .hc-workbench{align-items:start!important}
.eco-v111.home-v111-master .home-calc-tool--final07 .hc-input-pane,.eco-v111.home-v111-master .home-calc-tool--final07 .hc-live-pane{min-height:100%}
.eco-v111.home-v111-master .home-calc-tool--final07 .hc-live-pane{display:flex;flex-direction:column}
.eco-v111.home-v111-master .home-calc-tool--final07 .hc-live-note{margin-top:auto}
.eco-v111.home-v111-master .home-calc-tool--final07 .hc-result{animation:hc08Reveal .35s ease both}
@keyframes hc08Reveal{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

@media(max-width:1180px){
  .eco-v111.home-v111-master .stepx-command--final07 .cmd-stage-summary{grid-template-columns:54px minmax(0,1fr)!important}
  .eco-v111.home-v111-master .stepx-command--final07 .cmd-stage-no{font-size:3.25rem!important}
  .eco-v111.home-v111-master .stepx-command--final07 .cmd-gates button{padding-inline:7px!important}
}
@media(max-width:820px){
  .eco-v111.home-v111-master .stepx-command--final07 .cmd-gates{grid-template-columns:repeat(5,minmax(52px,1fr))!important;overflow-x:auto;padding-bottom:4px!important;scrollbar-width:thin}
  .eco-v111.home-v111-master .stepx-command--final07 .cmd-gates button b{display:block!important;font-size:.59rem!important}
  .eco-v111.home-v111-master .home-calc-tool--final07 .hc-progress{gap:10px!important}
  .eco-v111.home-v111-master .home-calc-tool--final07 .hc-progress>span{grid-template-columns:32px 1fr!important;gap:7px!important}
  .eco-v111.home-v111-master .home-calc-tool--final07 .hc-progress>span>i{width:32px;height:32px;box-shadow:0 0 0 4px #0a1f40}
  .eco-v111.home-v111-master .home-calc-tool--final07 .hc-progress:before{top:15px}
}
@media(max-width:560px){
  .eco-v111.home-v111-master .stepx-command--final07 .cmd-dashboard{padding:18px!important}
  .eco-v111.home-v111-master .stepx-command--final07 .cmd-stage-summary{grid-template-columns:46px minmax(0,1fr)!important;min-height:auto!important}
  .eco-v111.home-v111-master .stepx-command--final07 .cmd-stage-no{font-size:2.8rem!important}
  .eco-v111.home-v111-master .stepx-command--final07 .cmd-stage-copy strong{font-size:1.2rem!important}
  .eco-v111.home-v111-master .stepx-command--final07 .cmd-gates{grid-template-columns:repeat(5,68px)!important;margin-right:-18px!important}
  .eco-v111.home-v111-master .home-calc-tool--final07 .hc-progress>span{grid-template-columns:30px 1fr!important}
  .eco-v111.home-v111-master .home-calc-tool--final07 .hc-progress>span>i{width:30px;height:30px}
  .eco-v111.home-v111-master .home-calc-tool--final07 .hc-progress>span>b{font-size:.48rem!important;letter-spacing:.07em!important}
  .eco-v111.home-v111-master .home-calc-tool--final07 .hc-progress:before{top:14px}
}
@media(prefers-reduced-motion:reduce){
  .eco-v111.home-v111-master .gm-thermal-arrows,.eco-v111.home-v111-master .hc-result{animation:none!important;transition:none!important}
}


/* ======================================================================
 * FINAL-09 · AIRFLOW CLEANROOM
 * Remove the artificial SVG tracers/thermal dots entirely. The Golden
 * architectural artwork already contains the warm/cool duct story and is
 * more believable when it is allowed to stand on its own.
 * ==================================================================== */
.eco-v111.home-v111-master .gm-thinking__visual--clean09{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(132,177,224,.12);
  background:#071b2b;
  box-shadow:0 26px 70px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.035);
}
.eco-v111.home-v111-master .gm-thinking__visual--clean09:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(3,15,29,.06),transparent 20%,transparent 78%,rgba(3,15,29,.16));
}
.eco-v111.home-v111-master .gm-thinking__visual--clean09:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  box-shadow:inset 0 0 70px rgba(3,14,27,.12);
}
.eco-v111.home-v111-master .gm-thinking__visual--clean09 .gm-thinking-golden-img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:saturate(.98) contrast(1.015) brightness(.995);
}
/* Fail-safe: even if stale markup survives a cache layer, never show the
   artificial mode UI, dots, tracers or equipment halos again. */
.eco-v111.home-v111-master .gm-mode-switch,
.eco-v111.home-v111-master .gm-mode-readout,
.eco-v111.home-v111-master .gm-golden-flow,
.eco-v111.home-v111-master .gm-equipment-halo,
.eco-v111.home-v111-master .gm-reject-heat,
.eco-v111.home-v111-master .gm-outdoor-cool,
.eco-v111.home-v111-master .gm-thermal-arrows{display:none!important}

/* ================================================================
 * FINAL-10 · SYSTEM STEPS WATERMARK STATE FIX
 * The decorative panel numeral is driven by the same data-active
 * state as the step rail, so it cannot drift out of sync with the
 * active step even if the DOM text node is stale or cached.
 * ================================================================ */
.eco-v111.home-v111-master #system-steps .stepx--premium .stepx-watermark{
  font-size:0!important;
  line-height:1!important;
}
.eco-v111.home-v111-master #system-steps .stepx--premium .stepx-watermark::before{
  content:"01";
  display:block;
  font-size:clamp(5rem,9vw,9rem);
  font-weight:900;
  letter-spacing:-.08em;
  line-height:1;
  color:rgba(119,156,223,.055);
}
.eco-v111.home-v111-master #system-steps .stepx--premium[data-active="0"] .stepx-watermark::before{content:"01"}
.eco-v111.home-v111-master #system-steps .stepx--premium[data-active="1"] .stepx-watermark::before{content:"02"}
.eco-v111.home-v111-master #system-steps .stepx--premium[data-active="2"] .stepx-watermark::before{content:"03"}
.eco-v111.home-v111-master #system-steps .stepx--premium[data-active="3"] .stepx-watermark::before{content:"04"}
.eco-v111.home-v111-master #system-steps .stepx--premium[data-active="4"] .stepx-watermark::before{content:"05"}

/* ======================================================================
 * FINAL-11 · CALCULATOR PROGRESS RAIL CLEANUP
 * Give each stage its own vertical stack: badge above, label below.
 * The connector only runs between badge centres and never crosses text.
 * ==================================================================== */
.eco-v111.home-v111-master .home-calc-tool--final07 .hc-progress{
  position:relative!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  align-items:start!important;
  margin:8px 0 34px!important;
  padding:0 10px!important;
  isolation:isolate!important;
}
.eco-v111.home-v111-master .home-calc-tool--final07 .hc-progress:before{
  content:""!important;
  position:absolute!important;
  z-index:0!important;
  left:16.666%!important;
  right:16.666%!important;
  top:18px!important;
  height:1px!important;
  background:linear-gradient(90deg,rgba(86,239,124,.34),rgba(139,176,226,.18) 42%,rgba(139,176,226,.18))!important;
  pointer-events:none!important;
}
.eco-v111.home-v111-master .home-calc-tool--final07 .hc-progress>span{
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  text-align:center!important;
  color:rgba(220,231,246,.52)!important;
}
.eco-v111.home-v111-master .home-calc-tool--final07 .hc-progress>span>i{
  position:relative!important;
  z-index:2!important;
  width:38px!important;
  height:38px!important;
  flex:0 0 38px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  border:1px solid rgba(143,180,229,.24)!important;
  background:#0a1d39!important;
  color:rgba(220,231,246,.62)!important;
  font-style:normal!important;
  font-size:.72rem!important;
  font-weight:900!important;
  line-height:1!important;
  box-shadow:0 0 0 6px #0a1f40!important;
}
.eco-v111.home-v111-master .home-calc-tool--final07 .hc-progress>span>b{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  margin:0!important;
  padding:0 8px!important;
  background:#0a1f40!important;
  font-size:.61rem!important;
  line-height:1.15!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  color:rgba(219,230,245,.48)!important;
}
.eco-v111.home-v111-master .home-calc-tool--final07 .hc-progress>span.active>i{
  border-color:rgba(86,239,124,.62)!important;
  color:#f3fff6!important;
  background:linear-gradient(180deg,rgba(86,239,124,.16),rgba(86,239,124,.07))!important;
  box-shadow:0 0 0 6px #0a1f40,0 0 26px rgba(86,239,124,.14)!important;
}
.eco-v111.home-v111-master .home-calc-tool--final07 .hc-progress>span.active>b{
  color:#e9fff0!important;
}
@media(max-width:760px){
  .eco-v111.home-v111-master .home-calc-tool--final07 .hc-progress{padding:0 2px!important;margin-bottom:28px!important}
  .eco-v111.home-v111-master .home-calc-tool--final07 .hc-progress:before{left:16.666%!important;right:16.666%!important;top:16px!important}
  .eco-v111.home-v111-master .home-calc-tool--final07 .hc-progress>span{gap:8px!important}
  .eco-v111.home-v111-master .home-calc-tool--final07 .hc-progress>span>i{width:34px!important;height:34px!important;flex-basis:34px!important;box-shadow:0 0 0 5px #0a1f40!important}
  .eco-v111.home-v111-master .home-calc-tool--final07 .hc-progress>span>b{font-size:.49rem!important;letter-spacing:.08em!important;padding:0 4px!important}
}


/* ======================================================================
   FINAL-13 · ATLAS UTILITY + LIVE-CANDIDATE CLEANUP
   ====================================================================== */
.eco-v111.home-v111-master .atlas3-card{
  width:min(318px,calc(100% - 44px))!important;
}
.eco-v111.home-v111-master .atlas3-fit{
  margin:12px 0 11px;
  padding:12px 0 11px;
  border-top:1px solid rgba(255,255,255,.075);
  border-bottom:1px solid rgba(255,255,255,.075);
}
.eco-v111.home-v111-master .atlas3-fit-head{
  display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px;
}
.eco-v111.home-v111-master .atlas3-fit-head span{
  color:#e3c05e;font-size:8.5px;line-height:1;letter-spacing:.16em;text-transform:uppercase;font-weight:900;
}
.eco-v111.home-v111-master .atlas3-fit-head b{
  min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#eef5ff;font-size:11px;font-weight:750;
}
.eco-v111.home-v111-master .atlas3-fit-options{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;
}
.eco-v111.home-v111-master .atlas3-fit-options button{
  min-width:0;min-height:31px;padding:6px 5px;border:1px solid rgba(145,177,221,.13);border-radius:7px;
  background:rgba(255,255,255,.022);color:rgba(221,232,247,.68);font:700 9.5px/1.08 inherit;cursor:pointer;
  transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease;
}
.eco-v111.home-v111-master .atlas3-fit-options button:hover{
  border-color:rgba(86,239,124,.28);color:#f2fff5;background:rgba(86,239,124,.055);transform:translateY(-1px);
}
.eco-v111.home-v111-master .atlas3-fit-options button[aria-pressed="true"]{
  border-color:rgba(86,239,124,.48);color:#effff4;background:linear-gradient(180deg,rgba(86,239,124,.13),rgba(86,239,124,.055));
  box-shadow:inset 0 0 0 1px rgba(86,239,124,.055),0 0 18px rgba(86,239,124,.055);
}
.eco-v111.home-v111-master .atlas3-fit-summary{
  margin:8px 0 7px!important;color:rgba(196,210,231,.57)!important;font-size:10.5px!important;line-height:1.42!important;
}
.eco-v111.home-v111-master .atlas3-fit-cta{
  display:inline-flex;align-items:center;gap:7px;color:#9cf0ac;text-decoration:none;font-size:10.5px;font-weight:850;letter-spacing:.025em;
}
.eco-v111.home-v111-master .atlas3-fit-cta span{transition:transform .18s ease}
.eco-v111.home-v111-master .atlas3-fit-cta:hover span{transform:translateX(3px)}
.eco-v111.home-v111-master .atlas3-fit-cta:focus-visible,
.eco-v111.home-v111-master .atlas3-fit-options button:focus-visible{outline:2px solid #56ef7c;outline-offset:2px}

/* Anchor cleanup: align dark utility sections immediately below the sticky header. */
.eco-v111.home-v111-master #comfort-planner,
.eco-v111.home-v111-master #areas,
.eco-v111.home-v111-master #get-estimate{scroll-margin-top:74px!important}

@media (max-width:900px){
  .eco-v111.home-v111-master .atlas3-card{width:auto!important}
  .eco-v111.home-v111-master .atlas3-fit-options{grid-template-columns:1fr 1fr 1fr}
}
@media (max-width:560px){
  .eco-v111.home-v111-master .atlas3-fit-options{grid-template-columns:1fr}
  .eco-v111.home-v111-master .atlas3-fit-options button{text-align:left;padding:9px 10px}
  .eco-v111.home-v111-master #comfort-planner,
  .eco-v111.home-v111-master #areas,
  .eco-v111.home-v111-master #get-estimate{scroll-margin-top:68px!important}
}
@media (prefers-reduced-motion:reduce){
  .eco-v111.home-v111-master .atlas3-fit-options button,
  .eco-v111.home-v111-master .atlas3-fit-cta span{transition:none!important;transform:none!important}
}


/* ==========================================================
   FINAL-14 · ATLAS CLARITY
   Homepage only.
   Atlas = location selector.
   Comfort Planner = project selector.
   ========================================================== */

.eco-v111.home-v111-master .atlas3-fit--simple{
  margin-top:18px;
  padding:16px 0 0;
  border-top:1px solid rgba(154,185,226,.14);
  background:none;
}

.eco-v111.home-v111-master .atlas3-fit--simple .atlas3-fit-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:0 0 8px;
}

.eco-v111.home-v111-master .atlas3-fit--simple .atlas3-fit-head span{
  color:#f2c75c;
  font-size:10px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.eco-v111.home-v111-master .atlas3-fit--simple .atlas3-fit-head b{
  color:#eef5ff;
  font-size:13px;
  line-height:1.3;
}

.eco-v111.home-v111-master .atlas3-fit-options{
  display:none!important;
}

.eco-v111.home-v111-master .atlas3-fit--simple .atlas3-fit-summary{
  margin:0 0 12px;
  color:rgba(215,227,244,.62);
  font-size:12px;
  line-height:1.55;
}

.eco-v111.home-v111-master .atlas3-fit--simple .atlas3-fit-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  min-height:42px;
  padding:11px 13px;
  border:1px solid rgba(86,239,124,.24);
  border-radius:7px;
  background:rgba(86,239,124,.055);
  color:#67f18b;
  font-size:12px;
  font-weight:900;
  line-height:1.25;
  letter-spacing:.01em;
  text-decoration:none;
}

.eco-v111.home-v111-master .atlas3-fit--simple .atlas3-fit-cta:hover{
  border-color:rgba(86,239,124,.48);
  background:rgba(86,239,124,.09);
}

/* Reduce map label noise.
   HQ and the currently selected city remain visible. */
.eco-v111.home-v111-master .atlas3-map .atlas3-mk .lbl{
  opacity:0!important;
  transition:opacity .2s ease!important;
}

.eco-v111.home-v111-master .atlas3-map .atlas3-mk.hq .lbl,
.eco-v111.home-v111-master .atlas3-map .atlas3-mk.active .lbl{
  opacity:1!important;
}

/* The city card should read as a compact decision panel, not a second calculator. */
.eco-v111.home-v111-master .atlas3-card{
  max-width:340px;
}

/* Keep the city directory available, but visually subordinate it to the map. */
.eco-v111.home-v111-master .atlas3-row{
  transition:background-color .18s ease,opacity .18s ease,border-color .18s ease;
}

.eco-v111.home-v111-master .atlas3-row:not(:hover):not(.active){
  opacity:.78;
}

.eco-v111.home-v111-master .atlas3-row:hover,
.eco-v111.home-v111-master .atlas3-row.active{
  opacity:1;
}

@media (max-width:960px){
  .eco-v111.home-v111-master .atlas3-card{
    max-width:none;
  }

  .eco-v111.home-v111-master .atlas3-fit--simple{
    margin-top:14px;
  }
}

@media (prefers-reduced-motion:reduce){
  .eco-v111.home-v111-master .atlas3-map .atlas3-mk .lbl,
  .eco-v111.home-v111-master .atlas3-row,
  .eco-v111.home-v111-master .atlas3-fit--simple .atlas3-fit-cta{
    transition:none!important;
  }
}


/* ==========================================================
   FINAL-15 · ATLAS POLISH
   Visual hierarchy only — no Atlas/Planner logic changes.
   ========================================================== */

/* 1. Left editorial column: reduce headline dominance */
.eco-v111.home-v111-master #areas .h2{
  font-size:clamp(42px,3.35vw,64px)!important;
  line-height:.99!important;
  letter-spacing:-.045em!important;
  max-width:8.8ch;
}

.eco-v111.home-v111-master #areas .lead{
  max-width:31ch;
  font-size:15px;
  line-height:1.6;
}

/* 2. Selected city card: expose more map */
.eco-v111.home-v111-master #areas .atlas3-card{
  width:min(300px,calc(100% - 28px))!important;
  max-width:300px!important;
  padding:18px 16px!important;
}

.eco-v111.home-v111-master #areas .atlas3-card h3{
  font-size:23px!important;
  margin-bottom:7px!important;
}

.eco-v111.home-v111-master #areas .atlas3-card .ai-mean{
  font-size:12px!important;
  line-height:1.45!important;
}

.eco-v111.home-v111-master #areas .atlas3-card .ai-svcs{
  margin-top:11px!important;
  margin-bottom:12px!important;
}

.eco-v111.home-v111-master #areas .atlas3-card .ai-svcs li{
  font-size:11.5px!important;
  line-height:1.4!important;
  margin-bottom:5px!important;
}

.eco-v111.home-v111-master #areas .atlas3-fit--simple{
  margin-top:13px!important;
  padding-top:12px!important;
}

.eco-v111.home-v111-master #areas .atlas3-fit--simple .atlas3-fit-summary{
  font-size:11px!important;
  line-height:1.45!important;
  margin-bottom:10px!important;
}

.eco-v111.home-v111-master #areas .atlas3-fit--simple .atlas3-fit-cta{
  min-height:40px!important;
  padding:10px 12px!important;
  font-size:11.5px!important;
}

/* 3. Secondary CTA becomes visually subordinate */
.eco-v111.home-v111-master #areas .atlas3-cta{
  min-height:auto!important;
  padding:9px 0!important;
  border:0!important;
  border-top:1px solid rgba(146,178,219,.13)!important;
  border-radius:0!important;
  background:transparent!important;
  color:rgba(220,231,246,.70)!important;
  font-size:10.5px!important;
  letter-spacing:.07em!important;
  justify-content:flex-start!important;
}

.eco-v111.home-v111-master #areas .atlas3-cta:hover{
  color:#fff!important;
  background:transparent!important;
}

/* 4. City directory: quieter, denser, less dashboard-like */
.eco-v111.home-v111-master #areas .atlas3-row{
  min-height:34px!important;
  padding-top:7px!important;
  padding-bottom:7px!important;
}

.eco-v111.home-v111-master #areas .atlas3-row:not(.active):not(:hover){
  opacity:.66!important;
}

.eco-v111.home-v111-master #areas .atlas3-row .row-tier{
  opacity:.52!important;
  font-size:8px!important;
  letter-spacing:.12em!important;
}

.eco-v111.home-v111-master #areas .atlas3-row.active{
  background:rgba(67,182,73,.105)!important;
}

/* Keep primary cities stronger than wider-GTA rows */
.eco-v111.home-v111-master #areas .atlas3-row.primary{
  opacity:.88;
}

/* Map remains the visual hero */
.eco-v111.home-v111-master #areas .atlas3-stage{
  isolation:isolate;
}

.eco-v111.home-v111-master #areas .atlas3-map{
  filter:saturate(.94) contrast(1.02);
}

/* Tablet/mobile: restore natural width */
@media (max-width:960px){
  .eco-v111.home-v111-master #areas .h2{
    font-size:clamp(40px,8vw,58px)!important;
    max-width:11ch;
  }

  .eco-v111.home-v111-master #areas .atlas3-card{
    width:auto!important;
    max-width:none!important;
  }
}

@media (max-width:620px){
  .eco-v111.home-v111-master #areas .h2{
    font-size:clamp(38px,11vw,50px)!important;
  }
}
