:root{--sun:#ffb600;--sun-dark:#d89000;--ocean:#174176;--ocean-deep:#0b2545;--leaf:#246b52;--ink:#172033;--muted:#637083;--line:#d9e1ea;--cloud:#f6f8fb;--white:#fff;--shadow:0 18px 50px #0d203f24}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--white);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit}button,input,select,textarea{font:inherit}.site-header{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #17203314;position:fixed;inset:0 0 auto}.header-content{justify-content:space-between;align-items:center;gap:24px;width:min(1180px,100% - 32px);height:76px;margin:0 auto;display:flex}.site-logo{width:174px;height:auto;display:block}.main-nav{align-items:center;gap:26px;display:flex}.nav-link{color:var(--ocean-deep);font-weight:700;text-decoration:none}.nav-link:hover{color:var(--leaf)}.cta-button,.btn-primary,.btn-secondary,.submit-btn{border-radius:8px;justify-content:center;align-items:center;min-height:46px;font-weight:800;text-decoration:none;display:inline-flex}.cta-button,.btn-primary,.submit-btn{background:var(--sun);color:var(--ocean-deep);border:2px solid var(--sun)}.cta-button{padding:10px 18px}.btn-primary,.btn-secondary{padding:13px 24px}.btn-primary:hover,.submit-btn:hover,.cta-button:hover{background:var(--sun-dark);border-color:var(--sun-dark)}.btn-secondary{border:2px solid var(--white);color:var(--white)}.btn-secondary:hover{background:var(--white);color:var(--ocean-deep)}.hero-section{min-height:94vh;color:var(--white);text-align:center;justify-content:center;align-items:center;padding:136px 24px 84px;display:flex;position:relative;overflow:hidden}.hero-image{object-fit:cover}.hero-overlay{background:linear-gradient(#04132d47,#04132dad),linear-gradient(110deg,#0b2545c7,#246b526b);position:absolute;inset:0}.hero-content{z-index:1;max-width:920px;position:relative}.eyebrow{letter-spacing:0;text-transform:uppercase;color:var(--sun);margin:0 0 14px;font-size:.9rem;font-weight:900}h1,h2,h3,p{margin-top:0}.hero-content h1{margin-bottom:20px;font-size:clamp(2.6rem,6vw,5.1rem);line-height:1}.hero-content p:not(.eyebrow){max-width:820px;margin:0 auto 30px;font-size:clamp(1.05rem,2vw,1.35rem)}.hero-buttons{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.container,.quote-container,.costs-content,.company-content,.footer-content{width:min(1180px,100% - 32px);margin:0 auto}.features-section,.quote-section,.energy-costs-section,.company-section{padding:88px 0}.features-section,.company-section{background:var(--white)}.quote-section,.energy-costs-section{background:var(--cloud)}.section-title,.quote-content h2,.costs-text h2,.company-text h2{color:var(--ocean-deep);margin-bottom:16px;font-size:clamp(2rem,4vw,3.1rem);line-height:1.08}.section-subtitle{text-align:center;max-width:680px;color:var(--muted);margin:0 auto 40px;font-size:1.12rem}.section-title{text-align:center}.features-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.feature-card{border:1px solid var(--line);background:var(--white);border-radius:8px;min-height:320px;padding:28px;box-shadow:0 8px 28px #1720330f}.feature-card-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.feature-icon{background:#fff8ec;border-radius:8px;flex:none;justify-content:center;align-items:center;width:92px;height:92px;display:inline-flex;overflow:hidden;box-shadow:0 12px 28px #1720331a,inset 0 0 0 1px #ffb6003d}.feature-icon img{object-fit:cover;width:100%;height:100%;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.feature-number{min-width:44px;height:34px;color:var(--leaf);background:#246b5217;border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-size:.86rem;font-weight:900;display:inline-flex}.feature-card h3{color:var(--ocean);margin-bottom:10px;font-size:1.28rem;line-height:1.2}.feature-card p,.quote-content p,.costs-text p,.company-text p,.footer-section p{color:var(--muted)}.quote-container,.costs-content,.company-content{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;display:grid}.contact-strip{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.contact-strip a{border:1px solid var(--line);background:var(--white);color:var(--ocean);border-radius:8px;padding:10px 14px;font-weight:800;text-decoration:none}.quote-form{background:var(--white);box-shadow:var(--shadow);border-radius:8px;padding:32px}.form-header{margin-bottom:22px}.form-header h3{color:var(--ocean-deep);margin-bottom:4px;font-size:1.55rem}.form-header p{color:var(--muted);margin-bottom:0}.form-group{color:var(--ocean-deep);gap:7px;margin-bottom:15px;font-weight:800;display:grid}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--white);border-radius:8px;padding:12px 13px}.form-group textarea{resize:vertical;min-height:118px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--sun-dark);outline:3px solid #ffb60047}.submit-btn{cursor:pointer;width:100%;padding:13px 18px}.submit-btn:disabled{cursor:not-allowed;opacity:.68}.form-status{margin:12px 0 0;font-size:.95rem;font-weight:800}.form-status.success{color:var(--leaf)}.form-status.error{color:#9b1c1c}.chart-container{background:var(--white);box-shadow:var(--shadow);border-radius:8px;padding:16px}.chart-container img,.company-image{border-radius:8px;width:100%;height:auto;display:block}.company-image{aspect-ratio:1;object-fit:cover;box-shadow:var(--shadow)}.site-footer{background:var(--ocean-deep);color:var(--white);padding:58px 0 28px}.footer-content{grid-template-columns:1.5fr 1fr 1.2fr 1fr;gap:32px;display:grid}.footer-section h3{color:var(--sun);margin-bottom:14px}.footer-section ul{margin:0;padding:0;list-style:none}.footer-section li{color:#ffffffc7;margin-bottom:9px}.footer-section a{color:#ffffffdb;text-decoration:none}.footer-section a:hover,.footer-bottom button:hover{color:var(--sun)}.footer-bottom{color:#ffffffa3;text-align:center;border-top:1px solid #ffffff29;width:min(1180px,100% - 32px);margin:36px auto 0;padding-top:22px}.footer-bottom p{margin:0}.footer-bottom button{color:var(--sun);cursor:pointer;background:0 0;border:0;margin-left:10px;padding:0;font-weight:800}.modal{z-index:40;background:#050e1fb8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-content{background:var(--white);width:min(760px,100%);max-height:84vh;box-shadow:var(--shadow);border-radius:8px;overflow:auto}.modal-header{border-bottom:1px solid var(--line);background:var(--white);justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;display:flex;position:sticky;top:0}.modal-header h2{color:var(--ocean-deep);margin:0}.modal-close{border:1px solid var(--line);background:var(--white);min-height:40px;color:var(--ocean-deep);cursor:pointer;border-radius:8px;font-weight:800}.modal-body{padding:24px}.modal-body h3{color:var(--ocean)}@media (max-width:900px){.main-nav{gap:14px}.features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-container,.costs-content,.company-content,.footer-content{grid-template-columns:1fr}.company-section{padding-top:70px}}@media (max-width:640px){.header-content{height:68px}.site-logo{width:142px}.main-nav .nav-link{display:none}.cta-button{padding-inline:12px;font-size:.9rem}.hero-section{min-height:88vh;padding:112px 16px 64px}.hero-buttons,.hero-buttons a{width:100%}.features-section,.quote-section,.energy-costs-section,.company-section{padding:64px 0}.features-grid{grid-template-columns:1fr}.quote-form{padding:22px}.contact-strip a{width:100%}}
