:root{--navy:#061d33;--navy-2:#0b2d4b;--blue:#145c9e;--gold:#ffad17;--gold-2:#ffd166;--ice:#eff7fb;--white:#fff;--ink:#132231;--muted:#5f7080;--line:#d9e3e9;--shadow:0 24px 60px rgba(4,29,51,.14);--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",sans-serif;color:var(--ink);background:#fff;font-size:16px;line-height:1.6}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit}.skip-link{position:fixed;left:12px;top:-60px;z-index:100;background:#fff;padding:10px 16px;border-radius:8px}.skip-link:focus{top:12px}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,76px);position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(6,29,51,.08)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand strong{font:800 1rem/1 "Manrope",sans-serif;letter-spacing:.08em;display:block}.brand small{font-size:.72rem;color:var(--muted);letter-spacing:.05em}.brand-mark{width:40px;height:40px;background:var(--navy);border-radius:50%;position:relative;overflow:hidden;display:inline-block;flex:none}.brand-mark:before{content:"";position:absolute;width:15px;height:15px;border-radius:50%;background:var(--gold);left:12px;top:7px;box-shadow:0 -10px 0 -6px var(--gold),0 10px 0 -6px var(--gold),10px 0 0 -6px var(--gold),-10px 0 0 -6px var(--gold)}.brand-mark span{position:absolute;left:7px;right:7px;bottom:7px;height:10px;background:repeating-linear-gradient(90deg,#4b91cd 0 5px,#fff 5px 6px);transform:skew(-10deg);border:1px solid #fff}.site-header nav{display:flex;align-items:center;gap:28px}.site-header nav a{text-decoration:none;font-weight:600;font-size:.92rem}.site-header nav a:hover{color:var(--blue)}.nav-cta{background:var(--navy);color:white!important;padding:11px 18px;border-radius:999px}.menu-button{display:none;border:0;background:var(--navy);color:#fff;border-radius:8px;padding:9px 12px;font:600 .9rem inherit}.hero{background:var(--navy);color:#fff;min-height:680px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:stretch;overflow:hidden}.hero-copy{padding:clamp(68px,9vw,130px) clamp(24px,7vw,110px);padding-right:clamp(28px,5vw,70px);position:relative}.hero-copy:after{content:"";position:absolute;width:290px;height:290px;border:1px solid rgba(255,173,23,.2);border-radius:50%;left:-150px;bottom:-130px;box-shadow:0 0 0 40px rgba(255,173,23,.04),0 0 0 90px rgba(255,173,23,.03)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#a86500;font:700 .76rem/1.4 "Manrope",sans-serif}.hero .eyebrow{color:var(--gold-2)}.hero h1{font:800 clamp(3.6rem,7vw,7rem)/.9 "Manrope",sans-serif;letter-spacing:-.06em;margin:25px 0 28px}.hero h1 em{font-style:normal;color:var(--gold)}.hero-copy>p{max-width:610px;color:#ccdae5;font-size:1.12rem;line-height:1.75}.hero-actions{display:flex;align-items:center;gap:24px;margin:34px 0}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:14px 20px;text-decoration:none;font:700 .95rem "DM Sans",sans-serif;cursor:pointer;transition:.2s ease}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--gold);color:var(--navy);box-shadow:0 10px 30px rgba(255,173,23,.18)}.button.ghost{border:1px solid var(--line);background:#fff;color:var(--navy);padding:11px 15px}.button.light{background:#fff;color:var(--navy)}.button.facebook{background:#1877f2;color:#fff}.button.full{width:100%}.text-link{color:#fff;font-weight:700;text-underline-offset:5px}.trust-list{list-style:none;padding:0;margin:42px 0 0;display:flex;flex-wrap:wrap;gap:12px 26px;color:#a9bdcc;font-size:.88rem}.trust-list li:before{content:"✓";color:var(--gold);font-weight:800;margin-right:8px}.hero-image{margin:0;position:relative;min-height:560px}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--navy),transparent 23%),linear-gradient(0deg,rgba(6,29,51,.55),transparent 45%)}.hero-image figcaption{position:absolute;z-index:2;left:44px;bottom:42px;background:#fff;color:var(--navy);padding:16px 20px;border-left:5px solid var(--gold);box-shadow:var(--shadow)}.hero-image figcaption span,.hero-image figcaption strong{display:block}.hero-image figcaption span{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.hero-image figcaption strong{font:800 1.1rem "Manrope"}.calculator-section,.packages-section{padding:clamp(72px,8vw,120px) clamp(20px,6vw,90px)}.section-heading{max-width:1320px;margin:0 auto 42px;display:flex;align-items:end;justify-content:space-between;gap:40px}.section-heading h2,.quote-intro h2,.projects-copy h2{font:800 clamp(2.2rem,4vw,4.4rem)/1 "Manrope",sans-serif;letter-spacing:-.05em;margin:13px 0 0;color:var(--navy)}.section-heading>p{max-width:520px;color:var(--muted);margin:0}.calculator-shell{max-width:1320px;margin:auto;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;background:#fff}.appliance-panel{padding:30px}.panel-toolbar{display:flex;gap:15px;justify-content:space-between;align-items:end;margin-bottom:22px}.search-field{flex:1}.search-field span,.usage-options label>span,.quote-form label>span{display:block;font-weight:700;font-size:.84rem;margin-bottom:7px;color:var(--navy)}input,select,textarea{font:500 1rem "DM Sans",sans-serif;width:100%;border:1px solid #c8d5dd;background:#fff;border-radius:9px;padding:12px 13px;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(20,92,158,.13)}.appliance-list{display:grid;gap:10px;max-height:480px;overflow:auto;padding-right:4px}.appliance-row{display:grid;grid-template-columns:minmax(170px,1fr) 82px 96px 96px 36px;align-items:end;gap:10px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fbfdfe}.appliance-row label>span{display:block;font-size:.72rem;color:var(--muted);margin-bottom:4px}.appliance-name{display:flex;align-items:center;gap:11px;align-self:center}.appliance-icon{width:36px;height:36px;border-radius:9px;background:#fff3d8;color:#8d5800;display:grid;place-items:center;font-weight:800}.appliance-name strong{display:block;font-size:.95rem}.appliance-name small{display:block;color:var(--muted);font-size:.76rem}.appliance-row input{padding:8px;font-size:.9rem}.remove-item{border:0;background:transparent;color:#8c99a2;font-size:1.3rem;cursor:pointer;height:38px}.usage-options{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.estimate-panel{background:linear-gradient(145deg,var(--navy-2),var(--navy));color:#fff;padding:32px;position:relative}.estimate-panel:after{content:"";position:absolute;right:-100px;top:-100px;width:260px;height:260px;border:1px solid rgba(255,255,255,.06);border-radius:50%;box-shadow:0 0 0 35px rgba(255,255,255,.025)}.estimate-top{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.eyebrow.dark{color:var(--gold)}.estimate-top button{border:0;background:transparent;color:#a9bdcc;text-decoration:underline;cursor:pointer}.estimate-panel h3{font:800 2.5rem "Manrope";letter-spacing:-.04em;margin:15px 0 0}.estimate-panel>p{color:#b8c9d7;margin-top:5px}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.12);margin:28px 0;border-radius:12px;overflow:hidden}.result-grid div{background:rgba(255,255,255,.045);padding:16px}.result-grid span,.recommendation-card>span{display:block;color:#9fb5c5;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.result-grid strong{font:700 1.05rem "Manrope"}.recommendation-card{background:#fff;color:var(--navy);border-radius:14px;padding:20px}.recommendation-card>span{color:#697b8a}.recommendation-card>strong{font:800 1.15rem "Manrope";display:block;margin-top:5px}.recommendation-card p{margin:4px 0 18px;color:var(--muted);font-size:.86rem}.recommendation-card div{display:flex;align-items:end;gap:8px}.recommendation-card b{font:800 1.55rem "Manrope";color:#9b5d00}.recommendation-card small{color:var(--muted);padding-bottom:3px}.estimate-note{font-size:.8rem;line-height:1.5!important;margin:18px 0!important}.how-it-works{padding:0 clamp(20px,6vw,90px) clamp(72px,8vw,120px)}.section-heading.compact{margin-bottom:28px}.how-it-works ol{list-style:none;padding:0;max-width:1320px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.how-it-works li{display:flex;gap:18px;padding:32px;border-right:1px solid var(--line)}.how-it-works li:last-child{border:0}.how-it-works li>span{font:800 1rem "Manrope";color:#a86500}.how-it-works h3{margin:0;font:800 1.05rem "Manrope"}.how-it-works p{margin:5px 0 0;color:var(--muted);font-size:.9rem}.packages-section{background:var(--ice)}.package-controls{max-width:1320px;margin:-14px auto 28px;display:flex;gap:8px;flex-wrap:wrap}.filter{border:1px solid #c6d6df;background:white;padding:8px 14px;border-radius:999px;font:700 .86rem "DM Sans";cursor:pointer}.filter.active{background:var(--navy);color:#fff;border-color:var(--navy)}.package-grid{max-width:1320px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.package-card{background:#fff;border:1px solid #d7e3ea;border-radius:16px;padding:22px;display:flex;flex-direction:column;min-height:265px}.package-card.recommended{border:2px solid var(--gold);box-shadow:0 16px 35px rgba(6,29,51,.1)}.package-tag{display:flex;justify-content:space-between;align-items:center;color:var(--blue);font-weight:800}.package-tag small{background:#fff3d8;color:#8d5800;border-radius:99px;padding:4px 8px}.package-card h3{font:800 1.35rem "Manrope";margin:14px 0 2px;color:var(--navy)}.package-card p{color:var(--muted);font-size:.88rem;margin:0 0 18px}.package-card ul{list-style:none;padding:0;margin:0 0 22px;font-size:.84rem;color:#435564}.package-card li:before{content:"·";color:var(--gold);font-weight:800;margin-right:7px}.package-card footer{background:none;color:inherit;padding:0;margin-top:auto;display:flex;justify-content:space-between;align-items:end}.package-card footer strong{font:800 1.35rem "Manrope";color:#8d5800}.package-card footer button{border:0;background:none;text-decoration:underline;font-weight:700;color:var(--blue);cursor:pointer}.package-footnote{max-width:1320px;margin:24px auto 0;color:var(--muted);font-size:.85rem}.projects-section{background:var(--navy);padding:clamp(72px,8vw,120px) clamp(20px,6vw,90px);display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;color:#fff}.projects-copy{align-self:center;max-width:500px}.eyebrow.light{color:var(--gold)}.projects-copy h2{color:#fff;margin:15px 0 25px}.projects-copy>p{color:#b9cbd8}.metric-row{display:flex;gap:28px;margin-top:45px;padding-top:28px;border-top:1px solid rgba(255,255,255,.15)}.metric-row div{max-width:150px}.metric-row strong,.metric-row span{display:block}.metric-row strong{font:800 1.65rem "Manrope";color:var(--gold)}.metric-row span{font-size:.75rem;color:#abc0cf}.project-gallery{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:260px 260px;gap:14px}.project-gallery figure{margin:0;overflow:hidden;border-radius:14px}.project-gallery .tall{grid-row:1/3}.quote-section{padding:clamp(72px,9vw,130px) clamp(20px,7vw,110px);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(45px,8vw,120px);max-width:1500px;margin:auto}.quote-intro h2{margin:15px 0 22px}.quote-intro>p{color:var(--muted)}.contact-card{margin-top:36px;border-top:1px solid var(--line)}.contact-card a,.contact-card div{display:block;text-decoration:none;padding:16px 0;border-bottom:1px solid var(--line)}.contact-card span,.contact-card strong{display:block}.contact-card span{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.contact-card strong{font:700 .96rem "Manrope"}.quote-form{background:var(--ice);padding:32px;border-radius:20px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.quote-form label{display:block;margin-bottom:17px}.quote-form textarea{resize:vertical}.consent{display:flex!important;align-items:flex-start;gap:9px}.consent input{width:18px;height:18px;margin-top:4px}.consent span{font-weight:500!important;color:var(--muted)!important;margin:0!important}.form-note{text-align:center;color:var(--muted);font-size:.78rem;margin-bottom:0}.quote-result{margin-top:22px;border-top:1px solid #c9dce7;padding-top:20px}.quote-result h3{font:800 1.25rem "Manrope";margin:0 0 12px}.quote-result pre{white-space:pre-wrap;background:#fff;border:1px solid var(--line);padding:15px;border-radius:10px;font:500 .84rem/1.5 "DM Sans";max-height:280px;overflow:auto}.result-actions{display:flex;gap:10px}.quote-result>p{font-size:.82rem;color:var(--blue)}body>footer{background:#031522;color:#c2d1db;padding:50px clamp(20px,6vw,90px);display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:18px}body>footer .brand strong{color:#fff}.footer-brand small{color:#9fb5c5}body>footer p{font-size:.88rem}body>footer .social-links{display:flex;gap:18px}body>footer .social-links a{text-underline-offset:4px}.placeholder-link{opacity:.5;pointer-events:none}body>footer>small{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:20px;color:#849ba9}@media(max-width:980px){.site-header nav{display:none;position:absolute;top:82px;left:0;right:0;padding:22px;background:#fff;box-shadow:var(--shadow);flex-direction:column}.site-header nav.open{display:flex}.menu-button{display:block}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding-top:80px}.hero-image{min-height:450px}.calculator-shell{grid-template-columns:1fr}.package-grid{grid-template-columns:1fr 1fr}.projects-section,.quote-section{grid-template-columns:1fr}.projects-copy{max-width:700px}.quote-intro{max-width:700px}.quote-form{max-width:760px}.section-heading{align-items:start;flex-direction:column;gap:16px}body>footer{grid-template-columns:1fr 1fr}}@media(max-width:680px){.site-header{height:70px;padding:0 18px}.site-header nav{top:70px}.hero-copy{padding:64px 22px}.hero h1{font-size:3.5rem}.hero-actions{align-items:flex-start;flex-direction:column}.hero-image{min-height:370px}.hero-image figcaption{left:20px;bottom:20px}.calculator-section,.packages-section{padding:68px 16px}.appliance-panel,.estimate-panel{padding:20px}.panel-toolbar{align-items:stretch;flex-direction:column}.appliance-row{grid-template-columns:1fr 1fr 1fr 32px}.appliance-name{grid-column:1/-1}.usage-options,.field-row{grid-template-columns:1fr}.how-it-works{padding:0 16px 68px}.how-it-works ol{grid-template-columns:1fr}.how-it-works li{border-right:0;border-bottom:1px solid var(--line);padding:24px 8px}.package-grid{grid-template-columns:1fr}.project-gallery{grid-template-rows:210px 210px}.projects-section{padding:68px 16px;gap:40px}.metric-row{flex-wrap:wrap}.quote-section{padding:68px 16px}.quote-form{padding:20px}body>footer{grid-template-columns:1fr}.social-links{justify-self:start}body>footer>small{grid-column:1}.result-actions{flex-direction:column}}
