.peb-estim-root{--estim-navy: #0a1628;--estim-green: #1eae53;--estim-light: #f8fafc;--estim-border: rgba(0, 0, 0, .08);--estim-shadow: 0 2px 8px rgba(0, 0, 0, .08);--estim-radius: 1.618rem;--estim-radius-pill: 3.14rem;--estim-radius-pi: 3.14px;--phi: 1.618}.peb-estim-root *{box-sizing:border-box}.peb-estim-section{width:100%;padding:2rem 1rem}.estim-container{max-width:900px;margin:0 auto;background:#fff;border-radius:var(--estim-radius);box-shadow:var(--estim-shadow);padding:2.618rem;position:relative}@media(max-width:768px){.estim-container{padding:1.618rem}}.step-indicator{display:flex;align-items:center;justify-content:center;gap:.618rem;margin-bottom:2.618rem;position:relative}.step-dot{width:2.618rem;height:2.618rem;border-radius:50%;background:var(--estim-light);border:2px solid var(--estim-border);display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;color:var(--estim-navy);transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;z-index:2}.step-dot.active{background:var(--estim-green);border-color:var(--estim-green);color:#fff;box-shadow:0 0 0 4px #1eae5326}.step-line{flex:1;height:2px;background:var(--estim-border);margin:0 -.309rem;position:relative}.step-line.active{background:var(--estim-green)}@media(max-width:640px){.step-indicator{margin-bottom:1.618rem;gap:.309rem}.step-dot{width:2rem;height:2rem;font-size:.75rem}.step-line{flex:.5}}.step{display:none;animation:slideIn .3s ease-out}.step.active{display:block}@keyframes slideIn{0%{opacity:0;transform:translateY(.618rem)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.step{animation:none}}.step-header{margin-bottom:1.618rem;text-align:center}.step-title{margin:0 0 .618rem;font-size:1.618rem;font-weight:700;color:var(--estim-navy);line-height:1.2}.step-subtitle{margin:0;font-size:.9375rem;color:#0a162899;line-height:1.5}@media(max-width:640px){.step-title{font-size:1.272rem}.step-subtitle{font-size:.875rem}}.building-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.618rem;margin-bottom:1.618rem}.building-tab{display:flex;flex-direction:column;align-items:center;gap:.618rem;padding:1.272rem;background:#fff;border:2px solid var(--estim-border);border-radius:var(--estim-radius);cursor:pointer;transition:all .2s ease;font-size:.875rem;font-weight:600;color:var(--estim-navy);position:relative}.building-tab:hover{border-color:var(--estim-green);transform:scale(1.0236)}.building-tab.active{background:var(--estim-green);border-color:var(--estim-green);color:#fff}.building-icon{width:2rem;height:2rem;color:currentColor}.building-label{text-align:center}@media(max-width:640px){.building-tabs{grid-template-columns:repeat(2,1fr);gap:.5rem}.building-tab{padding:.618rem;font-size:.75rem}.building-icon{width:1.618rem;height:1.618rem}}.step-hint{margin-top:1.272rem;text-align:center;font-size:.75rem;color:#0a162899}.form-group{margin-bottom:1.618rem}.form-label{display:block;margin-bottom:.618rem;font-size:.9375rem;font-weight:600;color:var(--estim-navy)}.segmented-control{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.309rem;background:var(--estim-light);padding:.309rem;border-radius:var(--estim-radius-pill)}.segment-btn{padding:.618rem .927rem;background:transparent;border:none;border-radius:var(--estim-radius-pill);font-size:.8125rem;font-weight:600;color:#0a162899;cursor:pointer;transition:all .15s ease}.segment-btn:hover{color:var(--estim-navy)}.segment-btn[aria-pressed=true]{background:#fff;color:var(--estim-navy);box-shadow:0 1px 3px #0000000d}@media(max-width:640px){.segmented-control{grid-template-columns:repeat(2,1fr)}.segment-btn{font-size:.75rem;padding:.5rem .618rem}}.slider-wrapper{position:relative;margin-bottom:.618rem}.slider-input{width:100%;height:6px;border-radius:var(--estim-radius-pill);background:linear-gradient(to right,var(--estim-light),var(--estim-light));outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.slider-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.618rem;height:1.618rem;border-radius:50%;background:var(--estim-green);cursor:pointer;box-shadow:0 2px 4px #1eae5340;-webkit-transition:all .15s ease;transition:all .15s ease}.slider-input::-webkit-slider-thumb:hover{transform:scale(1.1618)}.slider-input::-moz-range-thumb{width:1.618rem;height:1.618rem;border-radius:50%;background:var(--estim-green);border:none;cursor:pointer;box-shadow:0 2px 4px #1eae5340;-moz-transition:all .15s ease;transition:all .15s ease}.slider-input::-moz-range-thumb:hover{transform:scale(1.1618)}.slider-labels{display:flex;justify-content:space-between;font-size:.75rem;color:#0a162899;margin-top:.309rem}@media(max-width:640px){.slider-input{height:5px}.slider-input::-webkit-slider-thumb{width:1.272rem;height:1.272rem}.slider-input::-moz-range-thumb{width:1.272rem;height:1.272rem}}.radio-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.618rem}.radio-label{display:flex;align-items:center;gap:.618rem;padding:.618rem .927rem;background:#fff;border:2px solid var(--estim-border);border-radius:var(--estim-radius);cursor:pointer;transition:all .15s ease;font-size:.875rem;color:var(--estim-navy)}.radio-label:hover{border-color:var(--estim-green)}.radio-label input[type=radio]{width:1rem;height:1rem;cursor:pointer;accent-color:var(--estim-green)}.radio-label input[type=radio]:checked+span{color:var(--estim-green);font-weight:600}.radio-label input[type=radio]:checked{background:var(--estim-green)}.option-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.618rem}.option-card{display:flex;flex-direction:column;align-items:center;gap:.618rem;padding:1rem;background:#fff;border:2px solid var(--estim-border);border-radius:var(--estim-radius);cursor:pointer;transition:all .2s ease;font-size:.8125rem;font-weight:600;color:var(--estim-navy);text-align:center;position:relative}.option-card:hover{border-color:var(--estim-green);transform:translateY(-.309rem);box-shadow:0 4px 12px #1eae531a}.option-card[aria-pressed=true]{background:linear-gradient(135deg,#1eae531a,#1eae530d);border-color:var(--estim-green)}.option-card[aria-pressed=true]:after{content:"✓";position:absolute;top:.309rem;right:.309rem;width:1.618rem;height:1.618rem;background:var(--estim-green);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.option-icon{width:1.618rem;height:1.618rem;color:#0a162899;transition:color .15s ease}.option-card:hover .option-icon,.option-card[aria-pressed=true] .option-icon{color:var(--estim-green)}.option-title{display:block;font-size:.8125rem;font-weight:600}.option-desc{display:block;font-size:.7rem;color:#0a1628a6;font-weight:400}@media(max-width:768px){.option-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.option-cards{grid-template-columns:1fr}.option-card{flex-direction:row;padding:.75rem;text-align:left;gap:.75rem}.option-icon{flex-shrink:0}.option-title,.option-desc{text-align:left}}.results-gauge{margin-bottom:1.618rem}.gauge-container{background:linear-gradient(135deg,#1eae530d,#1eae5305);border-radius:var(--estim-radius);padding:1.618rem;position:relative}.gauge-bar{display:flex;gap:.309rem;margin-bottom:1rem;border-radius:var(--estim-radius-pill);overflow:hidden;box-shadow:inset 0 1px 3px #0000000d}.gauge-segment{flex:1;height:1.618rem;border-radius:0;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:800;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.gauge-segment[data-letter=A]{background:#22c55e;color:#052e16;text-shadow:none}.gauge-segment[data-letter=B]{background:#84cc16;color:#1a2e05;text-shadow:none}.gauge-segment[data-letter=C]{background:#eab308;color:#422006;text-shadow:none}.gauge-segment[data-letter=D]{background:#f97316;color:#431407;text-shadow:none}.gauge-segment[data-letter=E]{background:#f87171}.gauge-segment[data-letter=F]{background:#ef4444}.gauge-segment[data-letter=G]{background:#991b1b}.gauge-pointer{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:left .6s cubic-bezier(.34,1.56,.64,1)}.pointer-head{width:0;height:0;border-left:.5rem solid transparent;border-right:.5rem solid transparent;border-top:1rem solid var(--estim-navy);position:relative}.gauge-info{text-align:center}.gauge-result{display:flex;align-items:baseline;justify-content:center;gap:.618rem}.gauge-class{font-size:2.618rem;font-weight:700;color:var(--estim-green)}.gauge-kwh{font-size:1rem;color:#0a1628b3;font-weight:500}@media(max-width:640px){.gauge-class{font-size:2rem}.gauge-kwh{font-size:.875rem}}.confidence-box{background:var(--estim-light);border-radius:var(--estim-radius);padding:.927rem 1.272rem;margin-bottom:1.618rem}.confidence-label{margin:0 0 .309rem;font-size:.8125rem;font-weight:600;color:var(--estim-navy)}.confidence-bar{width:100%;height:.618rem;background:#fff;border-radius:var(--estim-radius-pill);overflow:hidden;margin-bottom:.309rem;box-shadow:inset 0 1px 2px #0000000d}.confidence-fill{height:100%;background:linear-gradient(90deg,var(--estim-green),#1aa047);border-radius:var(--estim-radius-pill);transition:width .6s cubic-bezier(.34,1.56,.64,1)}.confidence-text{margin:0;font-size:.75rem;color:#0a1628b3}.explanation-box{background:#fff;border:1px solid var(--estim-border);border-radius:var(--estim-radius);padding:1.272rem;margin-bottom:1.618rem}.explanation-title{margin:0 0 .618rem;font-size:.9375rem;font-weight:600;color:var(--estim-navy)}.factors-list{display:flex;flex-direction:column;gap:.618rem}.factor-item{display:flex;gap:.618rem;font-size:.8125rem;color:#0a1628b3}.factor-icon{width:1.272rem;height:1.272rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%}.factor-item.positive .factor-icon{background:#22c55e1a;color:#22c55e}.factor-item.negative .factor-icon{background:#ef44441a;color:#ef4444}.factor-text{flex:1}.factor-label{font-weight:600;display:block}.factor-value{font-size:.75rem;color:#0a1628a6}.improvements-box{background:linear-gradient(135deg,#1eae530d,#1eae5305);border:1px solid rgba(30,174,83,.2);border-radius:var(--estim-radius);padding:1.272rem;margin-bottom:1.618rem}.improvements-title{margin:0 0 .309rem;font-size:.9375rem;font-weight:600;color:var(--estim-navy)}.improvements-subtitle{margin:0 0 .618rem;font-size:.75rem;color:#0a1628a6}.improvements-list{display:flex;flex-direction:column;gap:.618rem}.improvement-item{display:flex;gap:.618rem;padding:.75rem;background:#fff;border-radius:var(--estim-radius);border-left:3px solid var(--estim-green);font-size:.8125rem}.improvement-number{flex-shrink:0;width:1.618rem;height:1.618rem;background:var(--estim-green);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.improvement-content{flex:1}.improvement-name{font-weight:600;color:var(--estim-navy);display:block;margin-bottom:.152rem}.improvement-desc{font-size:.75rem;color:#0a1628a6;display:block;margin-bottom:.309rem}.improvement-impact{font-size:.75rem;color:var(--estim-green);font-weight:600}.disclaimer-box{display:flex;gap:.618rem;background:var(--estim-light);border-radius:var(--estim-radius);padding:.927rem 1.272rem;margin-bottom:1.618rem;font-size:.8125rem;color:#0a1628b3;line-height:1.5}.disclaimer-icon{flex-shrink:0;width:1.272rem;height:1.272rem;color:var(--estim-green)}.disclaimer-text{margin:0}.disclaimer-text strong{color:var(--estim-navy);font-weight:600}.results-ctas{display:flex;flex-direction:column;gap:.618rem}.cta-button{display:flex;align-items:center;justify-content:center;gap:.618rem;padding:.927rem 1.618rem;border:none;border-radius:var(--estim-radius-pill);font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;line-height:1.2}.cta-primary{background:linear-gradient(135deg,var(--estim-green),#1aa047);color:#fff;box-shadow:0 4px 12px #1eae534d}.cta-primary:hover{transform:translateY(-.152rem);box-shadow:0 6px 16px #1eae5366}.cta-secondary{background:#fff;color:var(--estim-green);border:2px solid var(--estim-green)}.cta-secondary:hover{background:#1eae530d}.cta-icon{width:1rem;height:1rem;color:currentColor}@media(max-width:640px){.results-ctas{gap:.5rem}.cta-button{padding:.75rem 1.272rem;font-size:.875rem}}.step-nav{display:flex;gap:.618rem;margin-top:1.618rem;justify-content:space-between}.nav-button{display:flex;align-items:center;justify-content:center;gap:.618rem;padding:.75rem 1.272rem;background:#fff;border:2px solid var(--estim-border);border-radius:var(--estim-radius-pill);font-size:.875rem;font-weight:600;color:var(--estim-navy);cursor:pointer;transition:all .2s ease}.nav-button:hover:not(:disabled){border-color:var(--estim-green);color:var(--estim-green);transform:translateY(-.152rem)}.nav-button:disabled{opacity:.55;cursor:not-allowed}.nav-button.nav-next{background:var(--estim-green);border-color:var(--estim-green);color:#fff}.nav-button.nav-next:hover:not(:disabled){background:#1aa047;border-color:#1aa047}.nav-icon{width:1rem;height:1rem;color:currentColor}@media(max-width:640px){.step-nav{gap:.5rem}.nav-button{padding:.618rem .927rem;font-size:.8125rem}.nav-button span{display:none}.nav-button .nav-icon{width:1.272rem;height:1.272rem}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}button:focus-visible,input:focus-visible{outline:2px solid var(--estim-green);outline-offset:2px}
