html,body{overflow-x:hidden;width:100%;position:relative;margin:0;padding:0}#root{overflow-x:hidden;width:100%;position:relative}@media(max-width:768px){html,body,#root{overflow-x:hidden;width:100%;position:relative}}.app{min-height:100vh;font-family:Segoe UI,system-ui,sans-serif;overflow-x:hidden;background-color:#f8f9fa}.main-content{width:100%;max-width:100%;overflow-x:hidden}.hero{height:calc(50vh + 30px);min-height:500px;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:#000;width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.hero-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 75%;opacity:.9;border-radius:0}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(#0000004d,#0003 50%,#0000001a 75%,#0000000d)}.hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:200px;background:linear-gradient(transparent,#f8f9fa);pointer-events:none}.hero-content{position:relative;z-index:2;text-align:center;color:#fff;padding:0 2rem;max-width:900px;margin:0 auto}.hero-content h1{font-size:3rem!important;margin-bottom:1.5rem;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.hero-content p{font-size:1.5rem;margin-bottom:2rem;color:#fff;text-shadow:2px 2px 8px rgba(0,0,0,.6),0 0 20px rgba(0,0,0,.6)}.cta-button{display:block;width:fit-content;background-color:#006fb8;color:#fff;text-decoration:none;padding:1rem 2.5rem;border-radius:8px;font-size:1.2rem;font-weight:500;transition:background-color .3s,transform .2s;margin:0 auto}.cta-button:hover{background-color:#005ea0;transform:translateY(-2px)}.footer{background-color:#fff;padding:4rem 2rem 2rem;margin-top:4rem}.footer-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem;margin-bottom:3rem}.footer-section{display:flex;flex-direction:column;gap:.5rem}.footer-section h4{color:#333;margin-bottom:1.5rem;font-size:1.2rem}.footer-section p,.footer-section a{line-height:1.5;margin:0;padding:.5rem 0;color:#666}.footer-section:first-child p{margin-bottom:.5rem}.footer-section p a{color:#309eb8;text-decoration:none;display:inline;transition:color .2s ease}.footer-section a{text-decoration:none;transition:color .2s ease}.footer-section a:hover{color:#005976}.footer-section p a:hover{color:#2589a0;text-decoration:underline}.footer-bottom{border-top:1px solid #eee;padding-top:2rem;text-align:center}.disclaimer-text{color:#999;font-size:.9rem;margin-bottom:1rem}.copyright{color:#999;font-size:.9rem}@media(max-width:768px){.footer{padding:3rem 1rem 1.5rem}.footer-content{gap:2rem}.hero-content h1{font-size:2.8rem!important;line-height:1.4;margin-bottom:1.5rem}.hero-content p{font-size:1.3rem!important;margin-bottom:2rem;line-height:1.6}.highlight:after{width:110%!important;left:-5%}}.mobile-break{display:none}.highlight{position:relative;display:inline-block}.highlight:after{content:"";position:absolute;left:-5%;bottom:-.05em;width:110%!important;height:.25em;background:none;border-radius:4px;clip-path:path("M0,10 Q5,10 10,9 T105,8 T200,7 T300,8 T400,9 Q405,10 410,10 Q405,11 400,12 T300,13 T200,14 T105,13 T10,12 Q5,11 0,10");background-color:#ffffffb3;z-index:-1}.hero-symbol{position:absolute;bottom:2rem;right:2rem;height:60px;width:auto;transition:transform .4s ease;cursor:pointer}.hero-symbol:hover{transform:scale(2)}@media(max-width:768px){.hero-symbol{height:40px;bottom:1rem;right:1rem}}.features{padding:.35rem 1.5rem 1.5rem;margin-top:30px;background-color:#f8f9fa}.features-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.feature-card{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;text-align:center;transition:transform .3s ease;display:flex;flex-direction:column;align-items:center}.feature-icon{font-size:2rem;color:#005976;margin-bottom:1.5rem;transition:transform .3s ease;width:60px;height:60px;background:#f8f9fa;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-left:auto;margin-right:auto}.feature-card:hover .feature-icon{transform:translateY(-5px);background:#eef8fb;color:#309eb8}.feature-card:hover{transform:translateY(-5px)}.feature-card h3{color:#005976;margin-bottom:1rem}.live-prices{padding:2rem;background-color:#fff;position:relative;overflow:hidden}.live-prices:before{content:"";position:absolute;top:0;left:0;right:0;height:150px;background:linear-gradient(180deg,#f8f9fa,#fff);z-index:0}.live-prices h2{text-align:center;margin-bottom:1.5rem;color:#333;font-size:2.4rem;font-weight:600;position:relative;z-index:1}.live-prices h2:after{content:"";display:block;width:60px;height:4px;background-color:#309eb8;margin:.5rem auto 0;border-radius:2px}.price-zones-info{max-width:800px;margin:0 auto 1.5rem;text-align:center;padding:0 2rem;position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1rem}.price-zones-info p{color:#666;font-size:1.1rem;line-height:1.6}.price-match-info{margin:.5rem auto;padding:.75rem 1.5rem;background-color:#f8f7f6;border-radius:8px;color:#a79b94!important;font-weight:500;display:inline-block;font-size:.9rem;font-style:italic;display:flex;align-items:center;gap:.5rem;justify-content:center;width:fit-content;transition:all .2s ease;cursor:default}.price-match-info:hover{background-color:#f3f1ef;transform:translateY(-1px);box-shadow:0 2px 8px #a79b941a}.match-icon{font-size:.9rem;opacity:.8;transition:transform .2s ease}.price-match-info:hover .match-icon{transform:scale(1.1)}.price-zones-details{max-width:1000px;margin:4rem auto 0;padding:2rem;background-color:#f8f9fa;border-radius:12px}.price-zones-details h3{color:#005976;font-size:1.6rem;margin-bottom:1.5rem;text-align:center}.zone-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.zone-detail{display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px #0000000d}.zone-detail h4{color:#005976;font-size:1.2rem;margin-bottom:1rem}.zone-map{margin:1rem 0 1.5rem;max-width:220px;width:100%;height:220px;position:relative;cursor:pointer;border-radius:12px;overflow:hidden;background-color:#f8f9fa}.zone-map-image{width:auto;max-width:100%;height:auto;max-height:100%;transition:all .5s ease;object-fit:contain}.zone-map:hover .zone-map-image{transform:scale(1.05);filter:brightness(1.1)}.zone-map.dimmed .zone-map-image{opacity:.4}.zone-map-overlay{position:absolute;inset:0;background:linear-gradient(#00597600,#0059761a);opacity:0;transition:opacity .3s ease;display:flex;align-items:center;justify-content:center}.zone-map:hover .zone-map-overlay{opacity:1}.zone-map-content{text-align:center;color:#005976;background:#ffffffe6;padding:1rem;border-radius:8px;transform:translateY(20px);transition:transform .3s ease}.zone-map:hover .zone-map-content{transform:translateY(0)}.zone-map-content h5{font-size:1.1rem;margin-bottom:.5rem}.zone-map-content p{font-size:.9rem;margin:0}.zone-detail p{color:#444;line-height:1.6;margin-top:1rem}.price-zones{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;padding:0 1rem;position:relative;z-index:1}.price-zone{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 8px 24px #0000000f;text-align:center;position:relative;overflow:hidden;border:1px solid rgba(0,89,118,.1)}.price-zone h3{color:#005976;margin-bottom:1.5rem;font-size:1.4rem;font-weight:600;position:relative;padding-bottom:1rem}.price-zone h3:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:40px;height:3px;background-color:#309eb8;border-radius:2px}.price-zone .zone-toggle{position:relative;background-color:#f0f4f6;padding:.4rem;border-radius:100px;width:fit-content;margin:0 auto 2rem;display:flex}.toggle-btn{padding:.8rem 2rem;border:none;background:transparent;border-radius:100px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;position:relative;z-index:2;color:#005976}.toggle-btn.active{background:none;color:#fff}.toggle-btn:hover:not(.active){opacity:.9}.zone-toggle:before{content:"";position:absolute;top:.4rem;left:.4rem;width:calc(50% - .4rem);height:calc(100% - .8rem);background:#005976;border-radius:100px;transition:transform .3s cubic-bezier(.645,.045,.355,1)}.zone-toggle[data-active=dk2]:before{transform:translate(100%)}.price-zone .price{font-size:2rem;font-weight:700;color:#309eb8;margin-bottom:.5rem;display:flex;align-items:center;justify-content:center;gap:.5rem;text-shadow:0 2px 4px rgba(0,89,118,.1)}.price-zone .time{color:#666;font-size:.9rem;margin-top:.5rem;padding-top:1rem;border-top:1px dashed rgba(0,89,118,.1);width:100%;font-style:italic}.details-toggle{margin-top:.5rem;padding:.6rem 1.2rem;background:transparent;border:2px solid #005976;color:#005976;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .3s ease}.details-toggle:hover{background:#005976;color:#fff;transform:translateY(-2px)}.zone-details-popup{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #eee;width:100%;animation:slideDown .4s cubic-bezier(.16,1,.3,1)}.zone-details-popup h4{color:#005976;font-size:1rem;margin:1rem 0 .5rem}.zone-details-popup p{color:#666;font-size:.9rem;margin-bottom:1rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.how-it-works{padding:2.5rem 2rem;background-color:#f8f9fa}.how-it-works h2{text-align:center;margin-bottom:1.5rem;color:#333;font-size:2rem}.steps{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.step{text-align:center;padding:1rem;position:relative}.step-number{width:32px;height:32px;background-color:#309eb8;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;margin:0 auto .75rem}.step h3{color:#005976;margin-bottom:.5rem;font-size:1.2rem}.step p{color:#666;font-size:1rem;line-height:1.3}.steps-cta{margin-top:1.5rem;text-align:center;padding:.5rem}.steps-cta .cta-button{font-size:1.2rem;padding:1rem 2.5rem;box-shadow:0 4px 12px #006fb833}.steps-cta .cta-button:hover{transform:translateY(-3px);box-shadow:0 6px 16px #006fb84d}.zone-modal-overlay{position:fixed;inset:0;background:#005976f2;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .4s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.zone-modal{background:#fff;border-radius:12px;padding:2rem;max-width:800px;width:90%;position:relative;animation:slideUp .5s cubic-bezier(.16,1,.3,1);box-shadow:0 10px 40px #0003;font-family:Segoe UI,system-ui,sans-serif}.zone-modal h3{font-size:1.8rem;font-weight:600;color:#005976;margin-bottom:1rem}.close-button{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:2rem;cursor:pointer;color:#666;padding:.5rem;transition:all .2s ease;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%}.close-button:hover{background:#f0f0f0;color:#333;transform:rotate(90deg)}.modal-content{display:grid;grid-template-columns:1fr 2fr;gap:2rem;margin-top:1.5rem}.modal-map{width:100%;height:auto;object-fit:contain;transition:transform .3s ease;cursor:pointer;border-radius:8px;box-shadow:0 4px 12px #0000001a}.modal-map:hover{transform:scale(1.05)}.modal-details{color:#333;padding:1rem}.modal-details h4{color:#005976;font-size:1.5rem;font-weight:500;margin-bottom:1rem}.modal-details p{line-height:1.6;color:#555;font-size:1.1rem;margin-bottom:2rem}.modal-stats{margin-top:1.5rem;display:grid;gap:1rem}.stat-item{background:#f8f9fa;padding:1rem;border-radius:8px;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease;cursor:pointer}.stat-item:hover{background:#eef8fb;transform:translate(5px)}.stat-item strong{color:#005976;font-weight:500;display:flex;align-items:center;gap:.75rem;font-size:1.1rem}.stat-icon{color:#309eb8;font-size:1.2rem;width:20px}.stat-item span{color:#309eb8;font-weight:600;font-size:1.1rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.cost-examples{padding:2rem 2rem 4rem;background:#fff}.cost-examples h2{text-align:center;color:#333;font-size:2.2rem;margin-bottom:1rem}.section-intro{text-align:center;color:#666;margin-bottom:3rem;font-size:1.1rem}.appliance-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);column-gap:2rem;row-gap:3.5rem}.appliance-card{background:#fff;padding:2rem 2rem .35rem;border-radius:12px;box-shadow:0 4px 12px #00000014;text-align:center;transition:all .3s ease;cursor:pointer;border:1px solid rgba(0,89,118,.1);display:flex;flex-direction:column;height:100%}.appliance-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px #0000001f;border-color:#00597633}.appliance-icon{font-size:2.5rem;color:#005976;margin-bottom:.15rem}.appliance-card h3{color:#333;font-size:1.2rem;min-height:2.9rem;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem}.power-info{color:#666;font-size:.9rem;margin:0 0 1.25rem}.cost{font-size:1.8rem;font-weight:700;color:#309eb8;margin:0}.cost-calculator .zone-toggle{position:relative;background-color:#f0f4f6;padding:.4rem;border-radius:100px;width:fit-content;margin:0 auto 2rem;display:flex}.cost-calculator .zone-toggle:before{content:"";position:absolute;top:.4rem;left:.4rem;width:calc(50% - .4rem);height:calc(100% - .8rem);background:#005976;border-radius:100px;transition:transform .3s cubic-bezier(.645,.045,.355,1)}.cost-calculator .zone-toggle[data-active=DK2]:before{transform:translate(100%)}.cost-calculator .toggle-btn{padding:.8rem 2rem;border:none;background:transparent;color:#005976;border-radius:100px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;position:relative;z-index:2}.cost-calculator .toggle-btn.active{background:none;color:#fff}@media(max-width:1024px){.appliance-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.appliance-grid{grid-template-columns:1fr}}.price-comparison{max-width:800px;margin:2rem auto;padding:2rem}.comparison-form{max-width:500px;margin:0 auto 4rem;padding:1.4rem;background:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:12px;box-shadow:0 4px 16px #00000026;display:grid;gap:.65rem;position:relative;z-index:1}.form-group{position:relative;background:#fff;padding:.95rem;border-radius:8px;border:1px solid #eee;display:flex;flex-direction:column}.form-group label{display:block;margin-bottom:.55rem;color:#333;font-weight:500;font-size:1.1rem}.form-group input,.form-group select{width:calc(100% - 2px);padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:1rem;background:#fff;transition:all .3s ease;box-sizing:border-box}.form-group input:focus,.form-group select:focus{outline:none;border-color:#309eb8;box-shadow:0 0 0 3px #309eb81a}.submit-button{width:100%;padding:.85rem;background:#005976;color:#fff;border:none;border-radius:6px;font-size:1.2rem;font-weight:500;cursor:pointer;transition:background-color .3s;margin-top:.35rem;box-shadow:0 4px 12px #0059761a}.submit-button:hover{background:#004a61;transform:translateY(-1px);box-shadow:0 6px 16px #00597633}.zone-info{display:block;margin-top:.5rem;font-size:.9rem;color:#666}.loading{text-align:center;margin:2rem 0;color:#666}.error{text-align:center;margin:2rem 0;color:#f44;padding:1rem;background-color:#fff0f0;border-radius:8px}.submit-button:disabled{background-color:#ccc;cursor:not-allowed}.provider-select{padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:1rem;background-color:#fff;cursor:pointer}.provider-select:focus{border-color:#06c;outline:none}.other-provider-input{margin-top:.5rem;padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:1rem}.other-provider-input:focus{border-color:#06c;outline:none}.provider-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:1em;width:calc(100% - 2px);padding-right:2.5rem;box-sizing:border-box}.price-comparison-page{position:relative;min-height:100vh}.price-comparison-page.mobile-nav-open{height:100vh;overflow:hidden}.comparison-hero{background-image:linear-gradient(#0006,#000c),url(https://images.unsplash.com/photo-1534955811692-7ff56da8be7c?q=80&w=2564&auto=format&fit=crop);background-size:cover;background-position:center 65%;min-height:210px;display:flex;align-items:center;justify-content:center;padding:2.8rem 2rem 35rem;color:#fff;position:relative}@media(max-width:768px){.comparison-hero{padding-top:5.3rem}.provider-header{padding-right:0;min-height:40px;margin-top:2.5rem}.savings-tag,.recommended-tag{top:.8rem;right:.8rem;font-size:.85rem;padding:.3rem .6rem}.provider-logo{height:24px}.provider-header{gap:1rem}}.comparison-header{max-width:800px;text-align:center;position:relative;z-index:1}.comparison-header h1{color:#fff;font-size:2.4rem;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.comparison-header p{color:#fff;font-size:1.2rem;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.comparison-content{padding:0 2rem 4rem;margin-top:-33rem;position:relative;z-index:2;background:linear-gradient(to bottom,transparent 0%,rgba(248,249,250,0) 40%,rgba(248,249,250,.01) 45%,rgba(248,249,250,.02) 50%,rgba(248,249,250,.04) 55%,rgba(248,249,250,.08) 60%,rgba(248,249,250,.13) 65%,rgba(248,249,250,.2) 70%,rgba(248,249,250,.4) 75%,rgba(248,249,250,.6) 80%,rgba(248,249,250,.8) 85%,rgba(248,249,250,.92) 90%,rgba(248,249,250,.98) 95%,#f8f9fa 100%);overflow:hidden}@media(max-width:768px){.comparison-content{padding-top:70px;margin-top:-35rem}}.provider-results{display:grid;grid-template-columns:1fr;gap:2rem;perspective:1000px;position:relative;z-index:1}.provider-card{background:#fff;border-radius:12px;padding:1.5rem 1.5rem 1rem;box-shadow:0 4px 16px #0000001a;position:relative;border:1px solid #eee;display:flex;flex-direction:column}.recommended-tag{position:absolute;top:1rem;right:1rem;background:#309eb8;color:#fff;padding:.35rem .75rem;border-radius:4px;font-size:.9rem;font-weight:500}.provider-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:1rem;padding-bottom:1.25rem;border-bottom:1px solid #eee;min-height:50px;padding-right:1rem}.provider-info{display:flex;flex-direction:column;gap:.25rem}.provider-info h3{color:#333;font-size:1.4rem;margin:0}.contract-type{color:#666;font-size:.9rem}.main-price{text-align:center;padding:1.5rem 1rem 1rem;border-bottom:1px solid #eee}.price-value{font-size:2rem;font-weight:700;color:#309eb8;display:block}.price-label{color:#666;font-size:1rem;display:block;margin-top:.1rem}.price-details{padding:.5rem 1rem 1.5rem}.price-item{display:flex;justify-content:space-between;padding:.8rem 0;line-height:1.4;border-bottom:1px solid #eee}.price-item:first-child{padding-top:.4rem}.price-item.total{font-weight:700;color:#005976;border-bottom:none;margin-top:.8rem;padding-top:.8rem;border-top:1px solid #eee;margin-bottom:1rem}.provider-features{display:grid;grid-template-columns:1fr;gap:.8rem!important;margin-bottom:0;padding:.5rem}.provider-logo{height:28px;width:auto;object-fit:contain;max-width:120px;opacity:1;display:block}img[src*=Norlys]{height:20px}img[src*=energidrift]{height:55px;max-width:160px;margin-top:-5px;margin-bottom:-5px}img[src*=modstrom],img[src*=velkommen]{height:38px;max-width:140px}.provider-pricing{margin-bottom:2rem}.feature{display:flex;align-items:center;color:#666;font-size:.9rem;line-height:1.4;position:relative;padding:.25rem 0 .25rem 2.2rem}.feature .feature-icon{color:#309eb8;font-size:1.25em!important;flex-shrink:0;position:absolute;left:0;top:50%;transform:translateY(-50%);width:1.4em!important;text-align:center;opacity:.9}.provider-card .cta-button{display:block;width:fit-content;padding:.75rem 2rem;background:#005976;color:#fff;text-align:center;text-decoration:none;border-radius:6px;font-weight:500;margin:0 auto;min-width:200px;margin-top:1rem}.cta-button:hover{background:#004a61}.provider-content{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;flex-grow:1}.content-module{background:#fff;padding:1.25rem;border-radius:8px;display:flex;flex-direction:column}.features-module h4{color:#333;font-size:.9rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid #eee;text-transform:uppercase;letter-spacing:.5px}.pricing-module{display:flex;flex-direction:column;background:#fff;border-radius:8px;overflow:hidden}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.savings-tag{position:absolute;top:1rem;right:1rem;background:#22c55e;color:#fff;padding:.35rem .75rem;border-radius:4px;font-size:.9rem;font-weight:500}.price-comparison{margin-top:.5rem;font-size:.9rem;color:#666}.price-comparison .cheaper{color:#22c55e;font-weight:500;margin-left:.5rem}.price-comparison .expensive{color:#ef4444;font-weight:500;margin-left:.5rem}.feature-icon.new{color:#22c55e}.feature-icon.missing{color:#ef4444}.feature.new{color:#22c55e}.feature.missing{color:#ef4444;text-decoration:line-through}.comparison-header-section{padding:1.5rem;border-bottom:1px solid #eee}.provider-comparison{display:flex;align-items:center;justify-content:space-between;gap:1rem}.current-provider,.new-provider{flex:1;text-align:center}.price-arrow{font-size:1.5rem;color:#666}.provider-comparison small{color:#666;display:block;margin-bottom:.25rem}.provider-comparison h4{margin:0;color:#333;font-size:1.1rem}.price-info{margin-top:.5rem}.price-info .price{font-weight:600;color:#309eb8;display:block}.price-info .fee{font-size:.9rem;color:#666}.savings-summary{text-align:center;padding:1.5rem}.savings-summary h4{margin:0 0 1rem;color:#333}.amount{display:flex;flex-direction:column;gap:.25rem}.amount.savings{color:#22c55e}.amount.expensive{color:#ef4444}.amount .yearly{font-size:1.5rem;font-weight:600}.features-comparison{width:100%;border:1px solid #eee;border-radius:8px;overflow:hidden}.providers-header{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;padding:1rem;background:#f8f9fa;border-bottom:1px solid #eee;text-align:center}.providers-header h5{margin:0;font-size:.9rem;color:#333}.feature-row{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;padding:.75rem 1rem;border-bottom:1px solid #eee}.feature-row:last-child{border-bottom:none}.feature-name{text-align:center;color:#666;font-size:.9rem}.current-provider-feature,.new-provider-feature{display:flex;justify-content:center;align-items:center}.has-feature{color:#22c55e;font-size:1.2rem}.missing-feature{color:#ef4444;font-size:1.2rem;opacity:.5}@media(max-width:768px){.provider-content{grid-template-columns:1fr;gap:.5rem}.content-module{padding:1rem}.provider-card{padding:1.2rem 1rem}.provider-comparison{flex-direction:column;gap:.75rem}.price-arrow{transform:rotate(90deg)}.provider-info h3{font-size:1.2rem}.savings-summary h4{font-size:1rem}.price-info{margin-top:.25rem}}.provider-card.best-savings{border:2px solid rgba(22,163,74,.8);box-shadow:0 4px 20px #16a34a1a;transform:scale(1.01)}@media(max-width:768px){.provider-card.best-savings{transform:scale(1.005)}}body{overflow-x:hidden;width:100%;position:relative}.calculator-page{max-width:1200px;margin:0 auto;padding:0;position:relative;overflow-x:hidden;width:100%}.calculator-hero{position:relative;padding:80px 20px;height:500px;background-image:linear-gradient(#0003,#0003),url(https://images.unsplash.com/photo-1461151304267-38535e780c79?q=80&w=2000&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D);background-size:cover;background-position:56% 80%;color:#fff;text-align:center}.calculator-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:300px;background:linear-gradient(to bottom,#fff0,#fff);pointer-events:none}.calculator-header{position:relative;z-index:1;text-shadow:1px 1px 3px rgba(0,0,0,.5);margin-bottom:120px}.calculator-header h1{font-size:2.4rem;margin-bottom:1rem;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.calculator-header p{font-size:1.2rem;color:#fff;text-shadow:2px 2px 8px rgba(0,0,0,.6),0 0 20px rgba(0,0,0,.6)}.calculator-content{padding:0 2rem;margin-top:-400px;position:relative;z-index:2;overflow-x:hidden;width:100%;box-sizing:border-box}.calculator-form{background:#fff;border-radius:12px;box-shadow:0 4px 16px #0000001a;overflow:hidden;margin-bottom:4rem}.form-section{padding:2rem;border-bottom:1px solid #eee}.form-section h2{color:#333;margin-bottom:1.5rem;font-size:1.5rem}.input-group{margin-bottom:1rem}.input-group label{display:block;margin-bottom:.5rem;color:#666}.input-group input{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:1rem}.appliances-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:2.5rem;padding:1.5rem;align-items:start;row-gap:2rem;position:relative}.appliance-card{background:#f8f9fa;padding:1.5rem;border-radius:8px;text-align:center;cursor:pointer;border:2px solid transparent;transition:all .3s ease;display:flex;flex-direction:column;height:fit-content;position:relative;margin-bottom:0;z-index:1}.appliance-card:hover{border-color:#309eb84d;background:#f0f9fb}.appliance-card.selected{border-color:#309eb8;background:#f0f9fb;z-index:2}.appliance-card .appliance-icon{font-size:2rem;color:#309eb8;margin-bottom:.75rem}.appliance-card h3{margin:0 0 .5rem;color:#333;font-size:1.2rem;line-height:1.3}.appliance-card p{color:#666;font-size:.9rem;margin:0;margin-bottom:1rem;line-height:1.4}.appliance-card .usage{color:#309eb8;font-weight:500;padding-top:.75rem;padding-bottom:.75rem;border-top:1px solid #eee;position:relative;background:#f0f9fb;margin:0}.calculation-results{padding:2rem;background:#f8f9fa}.results-breakdown{background:#fff;border-radius:8px;padding:1.5rem}.result-item{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid #eee}.result-item.total{border-top:2px solid #ddd;border-bottom:none;margin-top:1rem;padding-top:1rem;font-weight:600;color:#309eb8}.result-item .label{color:#666}.result-item .value{font-weight:500}.appliance-settings{margin:.5rem -1.5rem -1.5rem;padding:1rem 1.5rem;border-top:1px solid #ddd;cursor:default;background:#fff;border-radius:0 0 8px 8px;position:relative;z-index:1;box-shadow:0 2px 4px #0000000d}.setting-control{text-align:left;margin-bottom:1.5rem;position:relative}.setting-control:last-child{margin-bottom:0}.setting-control label{display:block;margin-bottom:.5rem;color:#666;font-size:.85rem;font-weight:500}.slider-control{display:flex;align-items:center;gap:1rem;margin-top:.5rem;padding:10px 0}.slider-control input[type=range]{flex:1;height:6px;-webkit-appearance:none;background:#e0e0e0;border-radius:3px;outline:none;cursor:pointer}.slider-control input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;background:#309eb8;border-radius:50%;cursor:pointer;border:2px solid #fff;box-shadow:0 1px 3px #0000001a}.slider-control input[type=range]::-moz-range-thumb{width:20px;height:20px;background:#309eb8;border-radius:50%;cursor:pointer;border:2px solid #fff;box-shadow:0 1px 3px #0000001a}.slider-control input[type=range]::-moz-range-track{height:6px;background:#e0e0e0;border-radius:3px}.slider-value{min-width:60px;font-size:.9rem;color:#309eb8;font-weight:500;text-align:right}select{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem;color:#333;background:#fff;cursor:pointer;margin-top:.25rem}select:hover{border-color:#309eb8}.usage-analysis{margin-top:2rem;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 4px 16px #0000001a}.peak-comparison{margin-bottom:2rem}.peak-pricing-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:1rem}.peak-hours,.off-peak-hours,.potential-savings{padding:1.5rem;background:#f8f9fa;border-radius:8px;text-align:center}.peak-hours h4{color:#ef4444}.off-peak-hours h4{color:#22c55e}.price{font-size:1.5rem;font-weight:600;margin:.5rem 0}.amount{display:block;font-weight:600;color:#309eb8;margin-top:.5rem}.tip{font-size:.9rem;color:#666;margin-top:.5rem}.seasonal-usage{margin-top:2rem;padding:1.5rem;background:#f8f9fa;border-radius:8px}.chart-container{height:300px;margin-top:1rem}.appliance-usage{margin-top:1rem;padding-top:1rem;border-top:1px solid #ddd;display:flex;justify-content:space-between;align-items:center}.usage-label{color:#666;font-size:.9rem}.usage-value{color:#309eb8;font-weight:600}.error-message{text-align:center;padding:2rem;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin:2rem auto;max-width:400px}.error-message h2{color:#ef4444;margin-bottom:1rem}.error-message p{color:#666}.appliance-card-content{position:relative;z-index:2;background:#f0f9fb}.energy-saving-tips{padding:2rem;background:#f8f9fa;border-radius:12px;margin-top:2rem}.tips-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:1.5rem}.tip-card{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px #0000000d}.tip-card h3{color:#309eb8;margin-bottom:.75rem;font-size:1.1rem}.tip-card p{color:#666;margin-bottom:1rem;line-height:1.4}.savings-potential{display:block;color:#22c55e;font-weight:500;font-size:.9rem}@media(pointer:coarse){.slider-control{padding:15px 0}}:root{--color-primary: #2C5282;--color-secondary: #4299E1;--color-accent: #9F7AEA;--color-dark: #2D3748;--color-light: #F7FAFC;--color-success: #48BB78;--gradient-primary: linear-gradient(135deg, var(--color-primary), var(--color-secondary));--gradient-overlay: linear-gradient(rgba(0, 0, 0, .4), rgba(0, 0, 0, .4))}.about-page{width:100%;max-width:100%;margin:0;padding:0;background:var(--color-light)}.about-hero{position:relative;height:700px;padding-top:4rem;background-image:var(--gradient-overlay),url(https://images.unsplash.com/photo-1591538001662-0d5a25234305?q=80&w=2535&auto=format&fit=crop&ixlib=rb-4.0.3);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;flex-direction:column}.about-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:600px;background:linear-gradient(to bottom,#fff0,#fff3 35%,#ffffff80 50%,#fffc,#fff);pointer-events:none}.about-header{max-width:700px;padding:2.5rem;text-align:center;color:#fff;position:relative;isolation:isolate;margin-top:-350px}.about-header:before{content:"";position:absolute;inset:-20px;background:#0003;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:30px;z-index:-1;mask-image:radial-gradient(ellipse at center,black 30%,rgba(0,0,0,.7) 45%,rgba(0,0,0,.3) 60%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,black 30%,rgba(0,0,0,.7) 45%,rgba(0,0,0,.3) 60%,transparent 75%)}.about-header h1{font-size:3.5rem;font-weight:700;margin-bottom:1rem;letter-spacing:-.5px;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.1)}.about-header p{font-size:1.25rem;line-height:1.8;color:#ffffffe6;max-width:600px;margin:0 auto;text-shadow:0 1px 2px rgba(0,0,0,.1)}.about-content{max-width:1200px;margin:-300px auto 0;padding:0 2rem;position:relative;z-index:2}section{background:#fff;border-radius:24px;padding:3rem;margin-bottom:2rem;box-shadow:0 0 0 1px #2c52820d,0 20px 40px -20px #0000001a,0 40px 60px -30px #2c52821a;background:linear-gradient(to bottom right,#fff,#fafafa)}.values-grid,.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:2rem}.value-card,.feature-card{background:linear-gradient(145deg,#fff,#f8fafc);padding:2.5rem 2rem;border-radius:16px;transition:all .3s ease;border:1px solid rgba(44,82,130,.08);position:relative;overflow:hidden;text-align:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 1px 2px #2c52820d,0 8px 16px -4px #2c52821a;transform-style:preserve-3d;perspective:1000px}.value-card:before,.feature-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(120deg,#4299e11a,#9f7aea1a);opacity:0;transition:opacity .3s ease;z-index:-1}.value-card:hover:before,.feature-card:hover:before{opacity:1}.value-card:hover,.feature-card:hover{transform:translateY(-5px) rotateX(2deg);box-shadow:0 20px 40px -8px #2c52821f,0 0 0 1px #2c52821a;border-color:#2c528226}.value-icon,.feature-icon{font-size:2rem;margin-bottom:1.5rem;color:var(--color-primary);position:relative;z-index:1;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.value-icon:after,.feature-icon:after{content:"";position:absolute;width:40px;height:40px;background:linear-gradient(120deg,#4299e126,#9f7aea26);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);z-index:-1}.value-card:hover .value-icon,.feature-card:hover .feature-icon{transform:scale(1.2) translateY(-5px)}h2{font-size:2.2rem;color:var(--color-dark);font-weight:700;letter-spacing:-.5px;margin-bottom:1rem}h3{font-size:1.5rem;color:var(--color-primary);margin-bottom:1rem;font-weight:600}p{color:var(--color-dark);line-height:1.8;opacity:.8}.expertise-section{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;position:relative;overflow:hidden}.expertise-section:before{content:"";position:absolute;width:100%;height:100%;top:0;left:0;background:radial-gradient(circle at top right,rgba(255,255,255,.1),transparent 60%)}.expertise-section h2,.expertise-section p{color:#fff}.expertise-list{margin-top:2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.expertise-list li{color:#fff;padding:.75rem 1rem;background:#ffffff1a;border-radius:12px;display:flex;align-items:center;gap:1rem;font-size:.95rem}.expertise-list li:before{content:"✓";color:var(--color-success);font-weight:700}.contact-section{text-align:center;background:linear-gradient(145deg,#fff,#f8fafc);border-radius:24px;padding:4rem 2rem}.contact-intro{max-width:600px;margin:0 auto 3rem;color:var(--color-dark);opacity:.8;font-size:1.1rem;line-height:1.6}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:800px;margin:0 auto}.contact-card{background:#fff;padding:2.5rem;border-radius:16px;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 1px 2px #2c52820d,0 8px 16px -4px #2c52821a}.contact-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px -8px #2c52821f,0 0 0 1px #2c52821a}.contact-icon{width:60px;height:60px;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#fff;font-size:1.5rem}.contact-card h3{color:var(--color-dark);margin-bottom:.5rem;font-size:1.3rem}.contact-card p{color:var(--color-primary);font-size:1.2rem;font-weight:500;margin-bottom:.5rem}.contact-link{display:block;color:var(--color-primary);font-size:1.2rem;font-weight:500;margin-bottom:.5rem;text-decoration:none;transition:all .3s ease}.contact-link:hover{color:var(--color-secondary);transform:scale(1.05);text-decoration:underline}.contact-note{display:block;color:var(--color-dark);opacity:.6;font-size:.9rem;margin-top:.5rem}.contact-card p:hover{color:var(--color-secondary);transform:scale(1.05);transition:all .3s ease}.contact-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(66,153,225,.05),transparent 70%);pointer-events:none}@media(max-width:768px){.about-header{padding:2rem}.about-header h1{font-size:2.5rem}section{padding:2rem}h2{font-size:2rem}.contact-section{padding:3rem 1.5rem}.contact-grid{grid-template-columns:1fr}.contact-card{padding:2rem}.about-hero{padding-top:5.3rem}.about-content{margin:-280px auto 0}.expertise-list{grid-template-columns:1fr;margin-left:-2rem}.expertise-list li{margin-right:auto;width:75%}.expertise-section{padding:2rem 1.5rem}}.partnerships{text-align:center}.partnerships h2{margin-bottom:1.5rem}.partnerships p{color:#666;line-height:1.6;font-size:1.1rem}.partnerships .company-name{color:#309eb8;font-weight:600}.partnerships a{color:#309eb8;text-decoration:none;transition:color .2s ease}.partnerships a:hover{color:#2589a0}.main-nav *{box-sizing:border-box;margin:0;padding:0}.main-nav{background-color:transparent;padding:1rem;width:100%;position:absolute;top:0;left:0;right:0;z-index:1000}.nav-container{max-width:1200px;margin:0 auto;display:flex;justify-content:flex-start;align-items:center;height:30px;padding:0 1rem;position:relative}.nav-left{flex:0 0 auto}.nav-logo{display:block}.nav-logo img{height:30px;display:block}.nav-right{position:absolute;right:2.5rem;top:50%;transform:translateY(-50%)}.hamburger{width:30px;height:24px;border:none;background:none;cursor:pointer;padding:0;display:none}.hamburger span{display:block;width:30px;height:2px;background-color:#fff;margin-bottom:6px}.hamburger span:last-child{margin-bottom:0}@media(max-width:768px){.nav-links{display:none}.nav-right,.hamburger{display:block}.close-nav-button{display:none;position:absolute;top:2rem;right:3rem;width:40px;height:40px;background:#309eb8b3!important;border:none;cursor:pointer;padding:0;border-radius:50%!important}.nav-links.is-open .close-nav-button{display:block}.close-nav-button span{display:block;width:20px;height:4px;background-color:#fff!important;position:absolute;top:50%;left:50%;transform-origin:center}.close-nav-button span:first-child{transform:translate(-50%,-50%) rotate(45deg)}.close-nav-button span:last-child{transform:translate(-50%,-50%) rotate(-45deg)}nav.main-nav .nav-links.is-open{display:block!important;position:fixed!important;top:0;right:0;width:80%!important;height:100%!important;bottom:0;background:#005976!important;z-index:1000;box-shadow:-8px 0 30px #00000026!important;transition:transform .3s ease-in-out!important}nav.main-nav .nav-links{transform:translate(100%)!important}nav.main-nav .nav-links.is-open{transform:translate(0)!important}nav.main-nav .mobile-nav-links{display:flex;flex-direction:column;align-items:flex-end;padding:8rem 3rem 2rem!important;gap:2rem!important}.mobile-nav-links{display:none}.nav-links.is-open .mobile-nav-links{display:flex;flex-direction:column;align-items:flex-end;padding:6rem 2.5rem 2rem;gap:1.25rem}nav.main-nav .mobile-nav-links a,nav.main-nav .nav-links.is-open .mobile-nav-links a{font-size:1.45rem!important;color:#fff!important;text-decoration:none;font-weight:300!important;transition:color .3s ease;text-shadow:none!important;display:flex!important;align-items:center!important;gap:.8rem!important;height:2rem!important;white-space:nowrap!important}nav.main-nav .mobile-nav-links a svg{display:flex!important;font-size:1.75rem!important;color:#fff!important;opacity:.9;transition:transform .2s ease;width:1.75rem!important;height:1.75rem!important;align-items:center!important;justify-content:center!important}.mobile-nav-links a:hover{color:#309eb8}.mobile-menu a{font-size:1.1rem;white-space:nowrap}}@media(min-width:769px){.hamburger{display:none}.nav-container{display:flex;justify-content:space-between;align-items:center}.nav-links{display:flex;gap:2rem;margin-right:auto;padding-left:18rem}.mobile-nav-links{display:flex;gap:2rem}.nav-links a{color:#fff;text-decoration:none}.close-nav-button{display:none}.mobile-nav-links{display:flex;flex-direction:row}.mobile-nav-links svg{display:none!important}}.app-header{position:absolute;top:0;left:0;right:0;z-index:10;background:transparent}.app-header nav{padding:calc(1rem + 10px) 2rem 1rem 2rem;background:transparent;max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.app-header .logo,.app-header .nav-links a{color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.3);text-decoration:none;font-weight:500;transition:opacity .2s ease}.nav-links{flex:1;display:flex;justify-content:center}.nav-links a{color:#fff;text-decoration:none;font-weight:500;font-size:1rem;text-shadow:1px 1px 2px rgba(0,0,0,.3);transition:opacity .2s ease;padding:.5rem 1rem}.nav-links a:hover{opacity:.8}.nav-links a.active{background:#ffffff26;font-weight:600}.header-logo{height:30px;width:auto;transition:opacity .2s ease}.logo:hover .header-logo{opacity:.9}.nav-links a svg{display:none!important}@media(max-width:480px){.nav-links{gap:.25rem}.nav-links a{padding:.3rem .5rem;font-size:.85rem}}
