@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#102c38;--muted:#536b76;--teal:#007e87;--line:#dce6e8;--paper:#fff;--soft:#f4f8f8;--lime:#d9f28b;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:#fff;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0}a{color:inherit}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #df9d25;outline-offset:5px}[hidden]{display:none!important}.skip{position:absolute;left:15px;top:-70px;z-index:100;background:var(--ink);color:white;padding:14px}.skip:focus{top:10px}.wrap{max-width:1200px;padding-inline:36px;margin:auto}.header{background:#ffffffed;backdrop-filter:blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.nav-wrap{max-width:1280px;margin:auto;padding:24px 36px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{font:800 25px 'Manrope',Arial;letter-spacing:-1.1px;text-decoration:none;display:inline-block;white-space:nowrap}.brand span{display:block;font:600 9px 'DM Sans',Arial;letter-spacing:1.65px;margin-top:7px;color:#557078}nav{display:flex;gap:28px;align-items:center}nav a{font-size:13px;font-weight:600;text-decoration:none}nav a:hover{color:var(--teal)}.nav-cta{background:var(--ink);color:white;padding:14px 19px;border-radius:6px}nav .nav-cta:hover{color:white;background:var(--teal)}.menu-button{display:none;background:transparent;border:1px solid var(--line);padding:10px;border-radius:5px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--teal);margin:0 0 18px}h1,h2,h3{font-family:'Manrope',Arial,sans-serif;font-weight:700}h1{font-size:clamp(44px,4.9vw,64px);letter-spacing:-3px;line-height:1.1;margin:0 0 26px}h1 em{color:var(--teal);font-style:normal}h2{font-size:clamp(30px,3.2vw,43px);line-height:1.15;letter-spacing:-1.7px;margin:0 0 24px}h3{font-size:23px;line-height:1.3;letter-spacing:-.7px}p{color:var(--muted);font-size:15px;line-height:1.8;margin:0 0 20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;background:var(--teal);color:white;border:1px solid transparent;border-radius:6px;padding:17px 23px;font-size:13px;font-weight:700;text-decoration:none;line-height:1.4;transition:background .2s,transform .2s;cursor:pointer}.btn:hover{background:#005d65;transform:translateY(-2px)}.btn.secondary{background:white;color:var(--ink);border:1px solid #b9cace}.btn.light{background:var(--lime);color:var(--ink)}.text-button{border:0;background:none;font-size:13px;font-weight:600;color:var(--ink);padding:12px 0;text-align:left}.play-icon{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid #bcd4d5;border-radius:50%;margin-right:8px;font-size:10px;color:var(--teal)}.text-link{font-size:14px;color:var(--teal);text-decoration:none;font-weight:700}.hero{padding-top:62px;padding-bottom:75px;display:grid;grid-template-columns:.88fr 1.3fr;gap:85px;align-items:center}.hero-photo{min-height:440px;background:#ecf3f3;border-radius:6px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 20px;isolation:isolate;overflow:hidden}.photo-caption{font-size:10px;text-transform:uppercase;letter-spacing:1.4px;color:#47626b;display:flex;align-items:center;gap:9px;margin-bottom:28px;z-index:1}.status-dot{height:6px;width:6px;background:#00928e;border-radius:50%}.portrait{width:238px;height:238px;overflow:hidden;position:relative;border-radius:50%;background:#c7ddeb;box-shadow:0 0 0 11px #ffffffa6;flex-shrink:0;z-index:1}.portrait img{width:763.33%;max-width:none;position:absolute;left:-367.5%;top:-49.6%}.photo-name{font:700 25px 'Manrope',Arial;text-align:center;margin-top:28px;letter-spacing:-.8px;z-index:1}.photo-name small{display:block;font:400 12px 'DM Sans',Arial;letter-spacing:0;margin-top:7px;color:var(--muted)}.orbit{position:absolute;width:470px;height:470px;border:1px solid #d2e2e2;border-radius:50%;top:40px;left:-40px;z-index:-1}.orbit:after{content:'';position:absolute;inset:30px;border:1px solid #d2e2e2;border-radius:50%}.hero-copy p:not(.eyebrow){max-width:510px;font-size:15px}.hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:28px 0}.hero-note{display:flex;gap:22px;flex-wrap:wrap;font-size:10px;color:#657c85}.hero-note span:before{content:'✓';color:var(--teal);margin-right:7px}.services{padding-block:48px 80px;border-top:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.section-head h2{margin-bottom:0}.section-head>p{font-size:12px;margin-bottom:2px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.service-card{display:flex;flex-direction:column;border:1px solid #d9e4e5;border-radius:7px;overflow:hidden;text-decoration:none;transition:transform .25s,box-shadow .25s}.service-card:hover{transform:translateY(-6px);box-shadow:0 20px 45px #14323e0b}.service-art{height:175px;background:#e9f2f3;display:grid;place-items:center;position:relative;overflow:hidden}.service-art:before,.service-art:after{content:'';position:absolute;border-radius:50%;border:1px solid #c8dce0;width:240px;height:240px;top:-90px;left:-90px}.service-art:after{left:auto;right:-85px;top:75px}.service-art svg{width:78px;height:78px;color:#007e87;position:relative;z-index:1}.safe .service-art{background:#132f3c}.safe .service-art svg{color:#d9f28b}.safe .service-art:before,.safe .service-art:after{border-color:#34515c}.energy .service-art{background:#edf3df}.energy .service-art svg{color:#4e7733}.energy .service-art:before,.energy .service-art:after{border-color:#d7e3c6}.card-copy{padding:27px;flex:1;display:flex;flex-direction:column}.card-copy .eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:12px}.card-copy h3{margin:0 0 12px;font-size:23px}.card-copy>p:not(.eyebrow){font-size:13px;line-height:1.8;flex:1}.card-cta{display:flex;justify-content:space-between;font-size:12px;font-weight:700;border-top:1px solid var(--line);padding-top:20px;margin-top:5px}.card-cta span{font-size:18px;color:var(--teal)}.about{padding-block:65px 80px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.15fr;gap:100px}.about p{font-size:14px}.process{padding-block:55px 80px;border-top:1px solid var(--line)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:35px}.process-grid article{border-top:1px solid #b9ced3;padding-top:24px}.process-grid article>span{font-size:11px;color:var(--teal)}.process h3{font-size:18px}.process p{font-size:13px}.contact-banner{max-width:1128px;margin:15px auto 70px;background:var(--ink);color:white;border-radius:6px;padding:52px 58px;display:flex;justify-content:space-between;align-items:center;gap:40px;position:relative;overflow:hidden}.contact-banner .eyebrow{color:var(--lime)}.contact-banner h2{font-size:42px;margin-bottom:18px}.contact-banner p:not(.eyebrow){color:#b7c9cf;font-size:13px;margin:0}.contact-buttons{display:flex;flex-direction:column;align-items:flex-start;gap:21px}.contact-email{color:white;font-size:13px;text-decoration:none;border-bottom:1px solid #6a828d;padding-bottom:5px}footer{max-width:1200px;padding:0 36px 45px;margin:auto}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-bottom:28px}.footer-top>a:not(.brand),.footer-top>div>a{font-size:13px;text-decoration:none}.footer-top small{display:block;font-size:9px;margin-top:6px;color:var(--muted)}.footer-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding-top:20px;font-size:10px;color:var(--muted)}.legal{font-size:9px;margin-top:12px;line-height:1.7}.floating{position:fixed;right:22px;bottom:20px;z-index:35;background:var(--ink);color:white;border:1px solid #47606c;padding:14px 18px;border-radius:40px;font-size:11px;font-weight:600;text-decoration:none;box-shadow:0 6px 24px #0c293c1c}.floating span{color:var(--lime);margin-right:6px}.page-heading{padding-top:40px;padding-bottom:48px}.back{font-size:11px;text-decoration:none;color:var(--muted);display:inline-block;margin-bottom:38px}.page-heading>p:not(.eyebrow){max-width:640px}.page-heading h1{font-size:54px}.page-heading.compact{padding-bottom:20px}.benefit-row{display:flex;gap:26px;color:#49656e;font-size:11px;margin-top:30px}.small-note{font-size:11px!important;margin-top:18px}.section{padding-top:45px;padding-bottom:60px}.section>h2{font-size:33px}.section>p{max-width:780px}.proposal-form,.energy-form,.panel{background:white;border:1px solid #cbdcde;padding:35px;border-radius:8px;box-shadow:0 12px 40px #12354205}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}label{font-size:12px;font-weight:500;color:#2a4855;display:block;line-height:1.6}input,select{border:1px solid #b8ced2;border-radius:5px;background:#fff;padding:14px 12px;font-size:15px;color:#123441;width:100%;margin:9px 0 5px;min-width:0}input:focus,select:focus{outline:2px solid var(--teal);outline-offset:2px}label small{display:block;color:#617b85;font-size:10px;font-weight:400;line-height:1.5}.checkline{display:flex;gap:10px;align-items:flex-start;margin-top:22px}.checkline input{width:17px;height:17px;flex-shrink:0;margin:1px 0;accent-color:var(--teal)}.proposal-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:25px}.proposal-bottom button,.calculate,.options button,.panel>button{border:0;background:var(--teal);color:white;font-size:13px;font-weight:700;border-radius:5px;padding:17px 23px;cursor:pointer}.proposal-bottom>p{max-width:450px;margin:0}.proposal-message{white-space:pre-line;background:#f2f7f7;padding:22px;border-radius:5px;font-size:13px}.muted,.field-help{font-size:11px;color:#647b85;line-height:1.8}.form-error{color:#a03524;font-size:12px;line-height:1.7}.email-option{display:block;color:var(--teal);font-size:12px;font-weight:600;margin-top:17px}.energy-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:25px;align-items:start;margin-top:30px}.energy-result{background:#f0f6f3;border:1px solid #c9dfd2;border-radius:8px;padding:30px;position:sticky;top:115px}.form-top{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:9px;letter-spacing:1px}.form-top b{background:#e8f3ed;padding:8px;border-radius:5px;font-size:10px;letter-spacing:0}.notice{background:#f3f6f7;padding:14px;font-size:10px;color:#5b707b;line-height:1.8;margin:20px 0;border-radius:5px}fieldset{padding:22px 0 0;border:0;border-top:1px solid var(--line);min-width:0;margin:28px 0 0}legend{font-size:15px;font-weight:700;padding-right:10px}.calculate{width:100%;margin:25px 0 10px}.rate-main{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin-top:25px}.rate-main strong{font:700 40px 'Manrope';letter-spacing:-1.8px;color:#22654b}.rate-main span{font-size:11px;color:#486f5c}#reference-package{font-size:11px;line-height:1.7;margin-top:12px}.reference-power{padding:20px 0;display:flex;justify-content:space-between;gap:10px;border-block:1px solid #d0e0d7;font-size:11px}.energy-result h3{font-size:22px}.energy-result p{font-size:12px}.energy-result .btn{width:100%;padding-inline:12px;font-size:11px}.result-metric{font:700 42px 'Manrope';letter-spacing:-2px;color:#22654b}.cost-table{width:100%;border-collapse:collapse;font-size:11px;margin:22px 0}.cost-table td,.cost-table th{text-align:right;border-bottom:1px solid #cbded2;padding:12px 3px}.cost-table th:first-child{text-align:left}.cost-table tr:last-child{font-weight:bold}.bar-row{margin:15px 0;font-size:10px}.bar-track{height:7px;border-radius:5px;background:#d2e5da;margin-top:7px}.bar-fill{height:7px;border-radius:5px;background:#26765d}.bar-row:first-child .bar-fill{background:#79919b}.stale{border-left:2px solid #b49044;padding-left:12px;margin-top:23px}.scenario-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.scenario-tabs button{background:#f2f7f7;border:1px solid #cadcde;border-radius:5px;color:var(--ink);padding:15px;font-size:12px}.scenario-tabs button[aria-selected=true]{color:white;background:var(--ink);border-color:var(--ink)}.scenario-card{background:#f3f7f7;border:1px solid #d8e4e5;border-radius:7px;padding:32px;display:grid;grid-template-columns:1fr 1fr;gap:40px}.scenario-card h3{font-size:25px;margin-top:15px}.scenario-card p{font-size:13px}.scenario-card aside{background:white;padding:27px;border-radius:5px}.scenario-card aside b{font-size:13px}.scenario-card button{background:var(--teal);color:white;border:0;border-radius:5px;padding:14px;font-size:11px}.scenario-icon{font-size:9px;letter-spacing:1px;color:var(--teal);font-weight:bold}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.grid article{border-top:1px solid #a9c7cc;padding-top:23px}.grid span{font-size:9px;color:var(--teal);letter-spacing:1px}.grid h3{font-size:21px}.grid p{font-size:13px}.panel h2{font-size:31px}.panel p{font-size:12px}.options{display:grid;gap:12px;margin:28px 0}.options button{text-align:left;background:#f2f7f7;border:1px solid #cbdcde;color:var(--ink);padding:20px;font-weight:500;font-size:14px}.options button:hover{background:#e2eff0;border-color:var(--teal)}.progress{height:4px;background:#e2ebed;border-radius:5px;margin:24px 0}.progress div{height:4px;background:var(--teal);border-radius:5px}.result-list{list-style:none;padding:0}.result-list li{padding:17px;background:#edf6f4;margin:10px 0;border-radius:5px;font-size:13px;line-height:1.8}details{border-bottom:1px solid var(--line);padding:0}summary{padding:20px 0;font-size:13px;font-weight:700;cursor:pointer;line-height:1.6}details p{font-size:12px}details a{font-size:11px}.contact-nudge{position:fixed;right:24px;bottom:86px;width:280px;z-index:40;padding:26px;background:white;border:1px solid #cbdcde;border-radius:8px;box-shadow:0 15px 50px #102c3826;animation:arrive .35s ease-out}.contact-nudge .eyebrow{font-size:9px;letter-spacing:1px;padding-right:15px}.contact-nudge p{font-size:15px;line-height:1.5;color:var(--ink);margin-bottom:16px}.contact-nudge>a{font-size:12px;font-weight:700;color:var(--teal)}.nudge-close,.dialog-close{position:absolute;right:12px;top:10px;border:0;background:none;color:#4a6772;font-size:24px;padding:5px}dialog{border:1px solid #cbdcde;border-radius:10px;width:min(630px,calc(100% - 30px));padding:38px;color:var(--ink);box-shadow:0 30px 100px #102c3840}dialog::backdrop{background:#0b263f80;backdrop-filter:blur(4px)}dialog h2{font-size:30px}.guide-stage{background:#edf5f5;border-radius:7px;min-height:230px;padding:30px;display:flex;flex-direction:column;justify-content:center;animation:arrive .3s}.guide-stage .step-number{font:700 44px 'Manrope';color:#8fbabc;letter-spacing:-2px}.guide-stage h3{font-size:25px;margin:10px 0}.guide-stage p{font-size:14px;margin:0}.guide-progress{background:#e4edee;height:4px;margin:22px 0}.guide-progress span{display:block;height:4px;background:var(--teal);transition:width .3s}.guide-controls{display:flex;justify-content:space-between;gap:10px}.guide-controls .btn{font-size:11px;padding:12px 17px}#guide-audio{font-size:11px;margin-top:14px}.reveal{opacity:1}.reveal.shown{animation:arrive .5s ease-out}@keyframes arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1500px){.hero{padding-top:85px;padding-bottom:95px}}@media(max-width:900px){.hero{gap:45px;grid-template-columns:.85fr 1fr}.hero-photo{min-height:410px}.portrait{width:210px;height:210px}h1{font-size:47px;letter-spacing:-2px}.service-grid{gap:15px}.card-copy{padding:20px}.card-copy h3{font-size:21px}.about{gap:45px}.contact-banner{margin-inline:25px;padding:40px}.energy-layout{grid-template-columns:1fr}.energy-result{position:static}.proposal-bottom{display:block}.proposal-bottom>p{max-width:none;margin-bottom:18px}.nav-wrap{padding:20px 26px}nav{gap:17px}.footer-top{flex-wrap:wrap}.benefit-row{flex-wrap:wrap;gap:16px}.form-grid{gap:18px}}@media(max-width:700px){.wrap{padding-inline:23px}.nav-wrap{padding:18px 23px}.brand{font-size:22px}.brand span{font-size:8px}.menu-button{display:block;font-size:11px}nav{display:none;position:absolute;top:78px;left:0;right:0;background:white;padding:20px 23px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}nav.open{display:flex}nav>a{padding:15px 0;font-size:14px}.nav-cta{text-align:center;margin-top:10px}.hero{grid-template-columns:1fr;gap:30px;padding-top:24px;padding-bottom:45px}.hero-photo{min-height:300px;padding:22px}.portrait{width:160px;height:160px;box-shadow:0 0 0 8px #ffffffa6}.photo-caption{font-size:8px;margin-bottom:20px}.photo-name{font-size:21px;margin-top:20px}.photo-name small{font-size:11px}.orbit{width:400px;height:400px;top:-15px;left:calc(50% - 200px)}h1{font-size:42px;letter-spacing:-2.2px;line-height:1.12;margin-bottom:22px}.eyebrow{font-size:9px;letter-spacing:1.25px}.hero-copy p:not(.eyebrow){font-size:14px}.hero-actions{gap:14px;margin:24px 0}.hero-actions>.btn{width:100%}.hero-note{gap:14px;font-size:9px}.section-head{display:block}.section-head>p{margin-top:17px}.service-grid{grid-template-columns:1fr;gap:22px}.service-art{height:150px}.card-copy{padding:26px}.services{padding-block:38px 50px}.card-copy h3{font-size:26px}.card-copy p:not(.eyebrow){font-size:14px}.about{grid-template-columns:1fr;gap:5px;padding-block:42px 45px}.process{padding-block:40px 45px}.process-grid{grid-template-columns:1fr;gap:22px}.process h3{margin:12px 0}.process-grid article{padding-top:18px}.contact-banner{margin:15px 23px 45px;padding:32px 27px;display:block}.contact-banner h2{font-size:34px}.contact-buttons{margin-top:27px}.contact-buttons .btn{width:100%}footer{padding:0 23px 90px}.footer-top{display:flex;flex-direction:column;align-items:flex-start;gap:22px}.footer-bottom{flex-direction:column;gap:10px;font-size:9px}.legal{font-size:9px}.page-heading{padding-top:25px;padding-bottom:30px}.page-heading h1{font-size:40px}.page-heading p{font-size:14px}.back{margin-bottom:30px}.section{padding-block:28px 40px}.section>h2{font-size:29px}.proposal-form,.energy-form,.panel{padding:23px}.form-grid{grid-template-columns:1fr;gap:18px}.proposal-bottom button{width:100%}.energy-result{padding:24px}.energy-layout{gap:20px}.scenario-tabs{gap:8px}.scenario-tabs button{flex:1;font-size:10px;padding:12px 8px}.scenario-card{padding:23px;grid-template-columns:1fr;gap:14px}.scenario-card h3{font-size:24px}.scenario-card aside{padding:20px}.grid{grid-template-columns:1fr;gap:25px}.panel h2{font-size:28px}.options button{font-size:13px;padding:18px}.floating{right:15px;bottom:14px;font-size:10px;padding:12px 16px}.contact-nudge{right:15px;bottom:72px;width:260px;padding:22px}dialog{padding:28px 22px}.guide-stage{padding:25px;min-height:240px}.guide-controls .btn{font-size:10px;padding:11px 12px}html{scroll-padding-top:95px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Direct access without a collapsed navigation menu. */
.quick-links{display:grid;grid-template-columns:repeat(4,minmax(105px,1fr));gap:9px;min-width:550px}.quick-link{display:flex;flex-direction:column;gap:5px;padding:12px 17px;border:1px solid #cadbde;border-radius:7px;text-decoration:none;background:white;transition:background .2s,transform .2s}.quick-link strong{font-size:13px}.quick-link span{font-size:9px;color:#4d6b75}.quick-link:hover,.quick-link[aria-current=page]{background:#edf6f5;border-color:#007e87;transform:translateY(-2px)}.quick-contact{background:#102c38;color:white;border-color:#102c38}.quick-contact span{color:#d9f28b}.quick-contact:hover{background:#007078}.nav-wrap{padding-block:16px}.services.shown .service-art svg{animation:illustrationFloat 3.6s ease-in-out 1}.services.shown .service-art:before{animation:illustrationHalo 3.6s ease-in-out 1}.services.shown .service-art:after{animation:illustrationHalo 3.6s .15s ease-in-out 1}.service-card:hover .service-art svg{animation:illustrationFloat 1.6s ease-in-out 1}.hero-photo .orbit{animation:photoHalo 3.8s ease-out 1}.hero-photo .portrait{animation:portraitReveal .9s ease-out 1}@keyframes illustrationFloat{0%,100%{transform:translateY(0) scale(1)}30%{transform:translateY(-9px) scale(1.07)}65%{transform:translateY(3px) scale(.98)}}@keyframes illustrationHalo{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.14);opacity:.45}}@keyframes photoHalo{from{transform:rotate(-20deg) scale(.85);opacity:0}to{transform:rotate(0) scale(1);opacity:1}}@keyframes portraitReveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.quick-links{min-width:465px;grid-template-columns:repeat(4,minmax(95px,1fr));gap:7px}.quick-link{padding:11px 12px}.nav-wrap{gap:20px}}@media(max-width:700px){.nav-wrap{align-items:flex-start;flex-direction:column;gap:16px;padding:17px 23px 15px}.quick-links{min-width:0;width:100%;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}.quick-link{padding:11px 8px;gap:5px;min-height:56px}.quick-link strong{font-size:12px}.quick-link span{font-size:8px;white-space:nowrap}.header{position:relative;backdrop-filter:none}html{scroll-padding-top:20px}.brand{font-size:23px}.hero{padding-top:23px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
@media(min-width:701px) and (max-width:800px){.nav-wrap{align-items:flex-start;flex-direction:column;gap:16px}.quick-links{width:100%;min-width:0}.header{position:relative}}

.invoice-strip{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:30px;margin-bottom:35px;background:#e3eefc;border:1px solid #c2d6ee;border-radius:17px}.invoice-strip h2{font-size:25px;letter-spacing:-.7px;margin-bottom:8px}.invoice-strip p:not(.eyebrow){font-size:12px;margin:0}.invoice-strip .eyebrow{font-size:9px;margin-bottom:10px}.invoice-strip .btn{flex-shrink:0;background:#1a579d}.invoice-short{display:flex;justify-content:space-between;gap:25px;align-items:center;padding-block:20px;margin-top:20px;background:#e5f3f1;border-radius:9px;font-size:12px;color:#315b5a}.invoice-short>a{color:#006f65;font-weight:700}.footer-invoices{font-size:12px;margin-bottom:22px}.footer-invoices a{color:#006e83}.invoice-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:35px;align-items:start}.invoice-layout h2{font-size:29px;letter-spacing:-1px;margin-bottom:28px}.invoice-layout textarea{font:inherit;font-size:14px;border:1px solid #b8ced2;background:#fff;padding:13px;border-radius:7px;width:100%;margin-top:10px;resize:vertical;min-height:110px}.invoice-layout textarea:focus{outline:2px solid #006e83;outline-offset:2px}.invoice-help{background:#e7f0fa;border:1px solid #c7dcef;border-radius:17px;padding:30px}.invoice-paper{width:100px;margin-bottom:20px}.invoice-paper svg{width:100%;height:auto}.invoice-help h3{font-size:23px;margin:0 0 18px}.invoice-help ul{padding-left:18px}.invoice-help li{font-size:12px;line-height:1.8;color:#415f76;margin:12px 0}.invoice-help .muted{font-size:11px}.invoice-boundary{border-top:1px solid #bed4e5;padding-top:20px;margin-top:22px}.invoice-boundary strong{font-size:12px;color:#17436b}.invoice-boundary p{font-size:11px;margin:10px 0 0;overflow-wrap:anywhere}.invoice-message{white-space:pre-line;background:#f2f7f9;border:1px solid #d6e4eb;border-radius:7px;padding:17px;font-size:12px;overflow-wrap:anywhere}.invoice-channels{display:grid;grid-template-columns:1fr;gap:12px}.invoice-channels .btn{width:100%}#invoice-options h3{font-size:22px;margin-top:30px}.invoice-layout form .notice{font-size:11px}.invoice-layout form .notice strong{color:#254f68}@media(max-width:1200px){.invoice-strip{margin-inline:36px;max-width:1128px}}@media(max-width:700px){.invoice-strip{display:block;margin:0 23px 35px;padding:25px}.invoice-strip h2{font-size:25px}.invoice-strip .btn{margin-top:20px;width:100%;font-size:12px}.invoice-short{margin-inline:23px;padding:20px;display:block}.invoice-short>a{display:block;margin-top:12px}.invoice-layout{grid-template-columns:1fr}.invoice-help{padding:25px}.invoice-layout h2{font-size:27px}.invoice-layout{gap:25px}}

.contact-buttons .email-direct{background:white;color:#123c68;border:1px solid white;border-radius:9px;padding:17px 23px;text-decoration:none}.hero-actions .hero-email{background:white;color:#123c68;border-color:#9ebdd6;box-shadow:none;font-size:13px}.hero-actions .hero-email:hover{background:#e4effb;color:#123c68}.hero-actions .text-button{flex-basis:100%}.invoice-direct-email{background:#e7f3fb;border:1px solid #b9d5e9;padding:22px;border-radius:11px;margin-bottom:30px}.invoice-direct-email p{font-size:15px;line-height:1.6;color:#17436a;margin-bottom:15px}.invoice-direct-email .btn{background:#18599e;width:100%}.invoice-direct-email small{display:block;font-size:11px;line-height:1.6;color:#4e6c83;margin-top:13px}@media(max-width:700px){.hero-actions .hero-email{width:100%;text-align:center}.contact-buttons .email-direct{width:100%}.invoice-direct-email{padding:19px}}

.feedback-invite{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:15px;margin-bottom:45px;padding-block:30px;border-top:1px solid #c6d9e9}.feedback-invite .eyebrow{font-size:9px;margin-bottom:11px}.feedback-invite h2{font-size:27px;letter-spacing:-.8px;margin-bottom:7px}.feedback-invite p:not(.eyebrow){font-size:12px;margin:0}.footer-feedback{font-size:11px;margin-bottom:22px}.footer-feedback a{color:#006e83}.feedback-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:35px;align-items:start}.feedback-layout h2{font-size:29px}.feedback-layout textarea{font:inherit;font-size:14px;line-height:1.7;border:1px solid #b8ced2;background:white;padding:14px;border-radius:7px;width:100%;margin-top:10px;resize:vertical}.feedback-layout textarea:focus{outline:2px solid #006e83;outline-offset:2px}.feedback-aside{background:#eee8fa;border:1px solid #d5c5ee;border-radius:17px;padding:32px}.quote-mark{font:700 85px Georgia,serif;line-height:.85;display:block;color:#8061b6}.feedback-aside h3{font-size:27px;color:#442578}.feedback-aside p{font-size:13px}.feedback-aside .text-link{font-size:12px}.feedback-aside .muted{font-size:10px}.feedback-preview{white-space:pre-line;overflow-wrap:anywhere;font-size:13px;background:#f0f6fa;border-radius:7px;padding:20px}#feedback-result{margin-top:25px}#feedback-result .muted{margin-top:15px}@media(max-width:700px){.feedback-invite{margin-inline:23px;padding-inline:0;display:block}.feedback-invite .btn{margin-top:22px;width:100%}.feedback-layout{grid-template-columns:1fr;gap:25px}.feedback-aside{padding:25px}.feedback-layout h2{font-size:26px}}

/* Selected direction: warm ivory, sculptural teal and copper. */
:root{--ink:#123b40;--muted:#536668;--teal:#08616a;--line:#dedfd7;--paper:#fffefa;--soft:#f3f2eb;--lime:#f2d7ad;background:#faf8f2}body{background:#faf8f2;color:var(--ink)}.header{background:#faf8f2f2;border-color:#e1e3db}.brand{color:#16494e}.brand span{color:#596e6c}.quick-link{background:#fffefa;border-color:#d5dcd3;color:#1e5358;border-radius:10px}.quick-link:nth-child(2){background:#f7e9cd;border-color:#ddc69d;color:#715021}.quick-link:nth-child(3){background:#e3ece6;border-color:#bfd2c6;color:#285e50}.quick-link span{color:inherit}.quick-contact{background:#15545b;color:white;border-color:#15545b}.quick-contact span{color:#f5e4c7}.quick-link:hover,.quick-link[aria-current=page]{background:#e4eeea;border-color:#26707a}.quick-contact:hover{background:#0b4148}.hero{grid-template-columns:1fr 1.12fr;gap:65px;padding-block:46px 65px}.hero-photo.portrait-editorial{position:relative;isolation:isolate;display:block;padding:0;min-height:560px;border:1px solid #d5c6ad;border-radius:150px 24px 24px 24px;overflow:hidden;background:#eadbc2;box-shadow:0 24px 60px #2a4e421a}.editorial-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;animation:sceneEnter 1.4s ease-out both}.portrait-editorial .portrait{position:absolute;top:100px;left:50%;transform:translateX(-50%);width:278px;height:278px;border:3px solid #f7e9cf;box-shadow:0 0 0 7px #bc8b4559,0 16px 35px #073f4c40;z-index:2;animation:none}.portrait-editorial .portrait img{width:763.33%;left:-367.5%;top:-49.6%}.editorial-top{position:absolute;top:32px;right:27px;z-index:3}.editorial-kicker{font-size:8px;line-height:1.7;letter-spacing:1.5px;background:#fff7e8e6;padding:9px 12px;border-radius:20px;color:#184a4d}.editorial-caption{position:absolute;top:390px;left:30px;right:30px;text-align:center;z-index:3}.editorial-caption span{font-size:11px;color:#fffaf0;background:#164f55dd;padding:9px 13px;border-radius:20px;display:inline-block}.editorial-identity{position:absolute;bottom:25px;left:25px;right:25px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #c39b65;background:#fff8eae8;backdrop-filter:blur(13px);padding:22px 23px;border-radius:10px 35px 10px 10px;box-shadow:0 8px 23px #4a452315}.editorial-identity strong{font:500 31px Georgia,serif;letter-spacing:-.7px;display:block;color:#0d3b43}.editorial-identity div>span{display:block;font-size:10px;color:#405e5d;margin-top:7px}.editorial-identity small{display:block;font-size:8px;letter-spacing:.6px;color:#6a705e;margin-top:6px}.editorial-mail{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border:1px solid #b59365;border-radius:50%;background:#f6e8d2;color:#174c53;text-decoration:none;font-size:23px}.editorial-mail:hover{background:#15545b;color:white}.editorial-disclosure{position:absolute;bottom:7px;right:25px;z-index:4;color:#3a544f;font-size:7px}.hero-copy h1{font-size:clamp(45px,4.7vw,63px);letter-spacing:-2.9px;line-height:1.1}.hero-copy h1 em{color:#087380}.hero-copy .eyebrow{font-size:10px;letter-spacing:1.8px;padding-left:35px;position:relative}.hero-copy .eyebrow:before{content:'';position:absolute;width:22px;height:2px;left:0;top:5px;background:#bd8550}.hero-copy p:not(.eyebrow){font-size:15px}.hero-actions{gap:12px}.hero-actions>.btn:first-child{background:#a64d28;color:white;border-radius:9px;padding:19px 23px;box-shadow:0 7px 20px #9e4c281e;font-size:14px}.hero-actions>.btn:first-child:hover{background:#8b3c1c}.hero-actions .hero-email{background:#fffdf8;color:#164a50;border-color:#a5b7b0;border-radius:9px;padding:18px 21px}.hero-actions .hero-email:hover{background:#e8efe9}.hero-actions .text-button{flex-basis:100%;margin-top:2px}.hero-note{gap:9px}.hero-note span{padding:6px 9px;border:1px solid #d8ddd1;background:#fffdfa;border-radius:5px;font-size:9px}.invoice-strip{background:#e4ede6;border-color:#bdcec1;border-radius:16px;padding-block:28px}.invoice-strip h2{color:#194b4a}.invoice-strip .btn{background:#15545b;border-radius:8px}.invoice-strip .eyebrow{color:#31645b}.services{border-top:0;padding-top:20px}.service-grid{gap:23px}.service-card{border-radius:17px;border:1px solid #cad6ce;background:#fffefa;box-shadow:0 9px 25px #173e3d08}.service-card .service-art{height:170px;background:#dce8e5}.service-card.meo .service-art{background:#15545b}.service-card.meo .service-art svg{color:#e5f6ef}.service-card.safe .service-art{background:#d9e8de}.service-card.safe .service-art svg{color:#265d4d}.service-card.energy .service-art{background:#f0d8ae}.service-card.energy .service-art svg{color:#875022}.service-art:before,.service-art:after{border-color:#ffffff26}.service-art svg{width:86px;height:86px}.card-copy{padding:26px}.card-copy h3{font-size:24px}.card-cta{padding:14px 16px;background:#edf3ed;border:0;border-radius:7px;color:#175760}.energy .card-cta{background:#f8ecd7;color:#764b22}.service-card:hover{box-shadow:0 16px 35px #173e3d18}.about{background:#f0eee5;border-top:0;border-radius:18px;gap:65px;padding-block:43px;margin-bottom:28px}.about .text-link{display:inline-block;padding-bottom:6px;border-bottom:1px solid #bf9c6c}.process{border-top:0;padding-top:30px}.process-grid{gap:22px}.process-grid article{background:#fffefa;border:1px solid #d6ddd3;border-radius:12px;padding:26px}.process-grid article>span{display:grid;place-items:center;width:35px;height:35px;background:#e1eae2;border-radius:50%;color:#14575a;font-weight:700}.process h3{font-size:17px}.contact-banner{background:#164f56;color:white;border-radius:20px}.contact-banner h2{color:white}.contact-banner .eyebrow{color:#ecd1a4}.contact-banner p:not(.eyebrow){color:#daece7}.contact-banner .btn.light{background:#f1d4a7;color:#183e40}.contact-buttons .email-direct{color:#15474c;background:#fff9ec;border-color:#fff9ec}.floating{background:#155e50;border-color:#377d6e}.floating span{color:#f5dfb7}.footer-bottom{border-color:#dedfd7}.page-heading{background:#efeee5;border-bottom:1px solid #dce0d6;border-radius:0 0 23px 23px}.page-heading .btn{background:#a64d28}.proposal-form,.energy-form,.panel{background:#fffefa;border-color:#c9d4c9;border-radius:16px;box-shadow:0 12px 35px #23443408}.proposal-bottom button,.calculate{background:#a64d28;border-radius:8px}.energy-result{background:#f6ead4;border-color:#dcc29a;border-radius:16px}.rate-main strong,.result-metric{color:#795126}.energy-result .btn{background:#80532a}.scenario-card{background:#e6eee5;border-color:#c6d8c5;border-radius:16px}.scenario-card aside{background:#fffefa;border-radius:9px}.scenario-tabs button[aria-selected=true]{background:#15545b}.feedback-aside{background:#eceee0;border-color:#d2d7bd}.feedback-aside h3{color:#455537}.quote-mark{color:#78845d}.feedback-invite{border-color:#d7ddcf}.invoice-help{background:#e8eee6;border-color:#cad8c7}.invoice-direct-email{background:#e4eeea;border-color:#b9d1c9}.invoice-direct-email .btn{background:#15545b}.invoice-direct-email p{color:#164b51}.guide-stage{background:#e6ede3}.contact-nudge{background:#fff9ee;border-color:#c9ae84;border-radius:13px}.contact-nudge>a{display:block;padding:12px;background:#155e50;border-radius:7px;color:white;text-decoration:none}.feedback-preview{background:#edf2e9}.invoice-short{background:#e3ece2}.contact-nudge .eyebrow{font-size:9px}@keyframes sceneEnter{from{transform:scale(1.045);opacity:.6}to{transform:scale(1);opacity:1}}
@media(max-width:1000px) and (min-width:701px){.hero{gap:30px;grid-template-columns:1fr 1fr}.hero-copy h1{font-size:47px}.hero-photo.portrait-editorial{min-height:520px}.portrait-editorial .portrait{width:220px;height:220px;top:110px}.editorial-caption{top:355px}.editorial-identity{padding:20px 16px;left:16px;right:16px}.editorial-identity strong{font-size:27px}.editorial-identity div>span{font-size:9px}.editorial-mail{width:31px;height:31px}.hero-actions>.btn{font-size:12px!important;width:100%}.about{gap:35px}}
@media(max-width:700px){.hero{grid-template-columns:1fr;gap:34px;padding-block:24px 42px}.hero-photo.portrait-editorial{min-height:0;height:auto;aspect-ratio:4/5;border-radius:110px 20px 20px 20px;max-width:440px;width:100%;margin:auto}.portrait-editorial .portrait{top:18%;width:62%;height:auto;aspect-ratio:1;max-width:278px}.editorial-top{top:6%;right:18px}.editorial-kicker{font-size:6px;letter-spacing:1px;padding:7px 9px}.editorial-caption{display:none}.editorial-caption span{font-size:9px;padding:7px 10px}.editorial-identity{bottom:5%;left:5%;right:5%;padding:17px 18px;border-radius:10px 28px 10px 10px}.editorial-identity strong{font-size:28px}.editorial-identity div>span{font-size:9px}.editorial-identity small{font-size:7px}.editorial-mail{width:33px;height:33px}.editorial-disclosure{font-size:6px;bottom:1.5%}.hero-copy h1{font-size:44px;letter-spacing:-2.2px}.hero-copy p:not(.eyebrow){font-size:14px}.hero-actions>.btn{width:100%}.hero-actions>.btn:first-child{font-size:13px}.about{margin-inline:23px;padding-inline:25px;gap:6px}.services{padding-top:10px}.service-card .service-art{height:145px}.card-copy h3{font-size:26px}.contact-banner{border-radius:17px}.process-grid article{padding:24px}.hero-note{gap:6px}.hero-note span{font-size:8px}.invoice-strip .btn{font-size:12px}.hero-copy .eyebrow{font-size:9px}.contact-nudge{width:min(280px,calc(100% - 46px))}}
@media(max-width:360px){.editorial-identity strong{font-size:24px}.editorial-caption span{font-size:8px}.editorial-identity{padding:13px}.hero-copy h1{font-size:39px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

/* Exact portrait composition selected by Susana. */
.hero-photo.portrait-editorial.selected-portrait{min-height:0;height:auto;aspect-ratio:auto;border-radius:20px;padding:0;background:#e8ddc8;border:1px solid #dccbb1;overflow:hidden;max-width:100%;box-shadow:0 22px 55px #2a4e421a}.selected-portrait-image{display:block;width:100%;height:auto;object-fit:contain;position:static}
@media(max-width:700px){.hero-photo.portrait-editorial.selected-portrait{aspect-ratio:auto;height:auto;min-height:0;max-width:440px;width:100%;border-radius:17px}}
/* Focused service journeys and the existing-customer area. */
.service-navigation{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.service-navigation a{font-size:11px;font-weight:600;text-decoration:none}.service-navigation a:hover{text-decoration:underline}.service-current{background:#15545b;color:#fff7e5;padding:11px 16px;border-radius:30px;font-size:12px;font-weight:700}.quick-links{grid-template-columns:repeat(5,minmax(100px,1fr));min-width:650px}.quick-link{padding:12px 13px}.quick-support{background:#eee8d9;color:#5b4b32;border-color:#d4c5a9}.quick-support span{font-size:8px}.service-experience{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;padding-block:42px;align-items:center}.experience-visual{position:relative;overflow:hidden;min-height:270px;border:1px solid #c5d6cf;border-radius:20px 90px 20px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#e0ebe2,#f4ecda);color:#15545b;padding:15px 20px 23px}.scene-svg{display:block;width:min(100%,300px);height:auto;animation:sceneArrive .5s ease-out}.visual-label{font-size:10px;color:#315b56;font-weight:600;position:relative;padding-bottom:6px}.experience-copy h2{font-size:36px;margin-bottom:20px}.experience-copy h3{font-size:21px;margin:14px 0 8px}.experience-copy p{font-size:13px}.choice-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.choice-buttons button{border:1px solid #a7bdb1;background:#fffefa;color:#244e4e;border-radius:24px;padding:11px 15px;font-size:11px;font-weight:600}.choice-buttons button:hover{background:#e0eadd}.choice-buttons button[aria-pressed=true]{background:#15545b;color:#fff;border-color:#15545b}.energy-experience .experience-visual{background:linear-gradient(145deg,#f0dab5,#fff8eb);border-color:#dfc9a4;color:#7d5429}.service-field{margin-bottom:27px}.service-field select{background:#edf3ec;border-color:#a9c0b0}.customer-entry{display:flex;justify-content:space-between;align-items:center;gap:35px;background:#e8ede3;border:1px solid #c5d0ba;border-radius:16px;padding-block:30px;margin-block:15px 35px}.customer-entry h2{font-size:29px;margin-bottom:12px}.customer-entry p:not(.eyebrow){font-size:13px;margin-bottom:0;max-width:580px}.customer-entry .eyebrow{font-size:9px}.customer-entry .btn{flex-shrink:0;max-width:320px}.real-scenario{grid-template-columns:.7fr 1.2fr 1.2fr;gap:25px;align-items:center;margin-bottom:20px}.scenario-visual{display:grid;place-items:center;border-radius:80px 12px 12px 12px;background:#d2e2d8;border:1px solid #bbd0bf}.scenario-visual img{width:100%;height:auto;animation:sceneArrive .45s ease-out}.real-scenario h3{font-size:24px;margin-top:12px}.real-scenario aside{padding:24px}.real-scenario aside b{font-size:15px;color:#15545b;line-height:1.5;display:block;margin-bottom:10px}.real-scenario aside p{font-size:12px}.real-scenario details{margin-bottom:16px}.real-scenario summary{font-size:11px;padding:10px 0}.real-scenario details p{font-size:11px}.real-scenario button{line-height:1.5}.support-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:start}.support-contact{background:#e3ede4;border:1px solid #c2d4c2;border-radius:20px;padding:30px;position:sticky;top:120px}.support-contact>img{display:block;width:100%;max-width:260px;height:auto;margin:-10px auto 15px}.support-contact h2{font-size:29px}.support-contact p{font-size:13px}.support-contact .eyebrow{font-size:9px}.support-phone{font:700 32px 'Manrope',Arial;letter-spacing:-1px;text-decoration:none;color:#15545b;display:block;margin-bottom:12px}.support-contact .text-link{font-size:11px;line-height:1.6}.support-source{display:block;font-size:9px;color:#5d7166;margin-top:12px}.support-layout>div>h2{font-size:32px}.support-tip{background:#edf3eb;border-radius:9px;padding:18px;margin:20px 0;color:#1c5756}.support-tip strong{font-size:12px}.support-tip p{font-size:12px;margin:8px 0 0;line-height:1.7}.support-layout textarea{font:inherit;font-size:14px;line-height:1.7;border:1px solid #b8ced2;background:white;padding:14px;border-radius:7px;width:100%;margin-top:10px;resize:vertical}.support-layout textarea:focus{outline:2px solid #08616a;outline-offset:2px}.support-layout .btn{margin-top:12px}.support-layout .muted{margin-top:18px}.support-next{padding-bottom:60px}.support-next h2{font-size:29px}.support-options{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.support-options>a{display:flex;flex-direction:column;gap:12px;border:1px solid #cbd6c9;border-radius:12px;background:#fffefa;padding:24px;text-decoration:none}.support-options strong{font-size:13px;color:#15545b}.support-options span{font-size:12px;line-height:1.7;color:#536668;overflow-wrap:anywhere}.support-options>a:hover{background:#e9f0e5}.scenario-tabs button{transition:background .2s}.scenario-tabs button:focus-visible,.choice-buttons button:focus-visible{outline:3px solid #bd8550;outline-offset:3px}
@keyframes sceneArrive{from{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px) and (min-width:701px){.nav-wrap:has(.quick-links){flex-direction:column;align-items:flex-start;gap:14px}.quick-links{width:100%;min-width:0}.real-scenario{grid-template-columns:1fr 1.6fr}.real-scenario aside{grid-column:1/-1}.support-layout{gap:25px}.support-contact{padding:23px}.service-navigation{justify-content:flex-end;gap:13px}.customer-entry{margin-inline:36px}.customer-entry .btn{max-width:250px}}
@media(max-width:700px){.service-navigation{width:100%;gap:12px}.service-navigation a{font-size:10px}.service-navigation a:last-child{flex-basis:100%;font-size:10px}.service-current{font-size:11px;padding:8px 12px}.quick-links{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;gap:7px}.quick-link{padding:11px 10px}.quick-support{grid-column:span 2;flex-direction:row;align-items:center;justify-content:space-between;gap:6px}.quick-support span{font-size:9px}.quick-link strong{font-size:12px}.quick-link span{font-size:8px}.quick-support strong{font-size:12px}.service-experience{grid-template-columns:1fr;gap:25px;padding-block:30px}.experience-visual{min-height:210px;padding-block:8px 19px;border-radius:16px 65px 16px 16px}.scene-svg{width:230px}.experience-copy h2{font-size:30px}.experience-copy h3{font-size:21px}.choice-buttons button{font-size:10px;padding:11px 13px}.customer-entry{display:block;margin-inline:23px;padding:26px}.customer-entry h2{font-size:27px}.customer-entry .btn{max-width:none;width:100%;margin-top:22px;font-size:12px}.real-scenario{grid-template-columns:1fr;gap:20px;padding:23px}.scenario-visual{max-width:260px;width:100%;margin:auto}.scenario-visual img{max-width:230px}.real-scenario h3{font-size:24px}.real-scenario aside{padding:20px}.scenario-tabs{gap:8px}.scenario-tabs button{flex:1 1 130px;padding:13px;font-size:11px}.support-layout{grid-template-columns:1fr;gap:35px}.support-contact{position:static;padding:25px}.support-contact>img{max-width:190px}.support-contact h2{font-size:28px}.support-phone{font-size:31px}.support-layout .proposal-form{padding:24px}.support-layout>div>h2{font-size:28px}.support-options{grid-template-columns:1fr;gap:15px}.support-next h2{font-size:28px}.support-options>a{padding:22px}}
@media(prefers-reduced-motion:reduce){.scene-svg,.scenario-visual img{animation:none!important}}
.meo-paths{display:flex;gap:15px;flex-wrap:wrap}.meo-paths a{font-size:12px}.business-section{border-top:1px solid #d0d9ca}.business-section>h2{max-width:660px}.business-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0}.business-cards button{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:22px;background:#fffdf7;border:1px solid #c8d6c8;color:#174c50;border-radius:14px;transition:background .2s,border-color .2s}.business-cards button[aria-pressed=true]{background:#e1ece3;border:2px solid #15545b;padding:21px}.business-cards button:hover{background:#edf2e6;border-color:#15545b}.business-cards img{width:105px;height:auto;margin:-12px 0 5px}.business-cards strong{font-size:15px;line-height:1.5;margin-bottom:7px}.business-cards span{font-size:11px;line-height:1.7;color:#536b61}.business-cards .business-arrow{position:absolute;right:20px;top:19px;font-size:22px;color:#15545b}.business-detail{display:grid;grid-template-columns:.85fr 1.15fr;gap:35px;align-items:start;scroll-margin-top:140px}.business-explainer{padding:30px;border-radius:16px;background:#e6eade;border:1px solid #cad4bb}.business-explainer h3{font-size:28px;margin-top:12px}.business-explainer p{font-size:13px}.business-explainer .eyebrow{font-size:9px}.business-explainer .muted{padding-top:18px;border-top:1px solid #bdcdb9;font-size:12px;color:#315c51}.business-explainer .text-link{font-size:11px}#business-form h3{margin-top:0;font-size:24px}#business-form textarea{font:inherit;font-size:14px;border:1px solid #b8ced2;border-radius:7px;padding:14px;line-height:1.7;width:100%;margin-top:10px;resize:vertical}#business-form textarea:focus{outline:2px solid #08616a;outline-offset:2px}#business-form .btn{margin-top:20px}#business-form .muted{margin-top:15px}
@media(max-width:700px){.business-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.business-cards button{padding:16px}.business-cards button[aria-pressed=true]{padding:15px}.business-cards img{width:85px}.business-cards strong{font-size:13px}.business-cards span{font-size:10px}.business-cards .business-arrow{right:13px;top:11px;font-size:19px}.business-detail{grid-template-columns:1fr;gap:22px;scroll-margin-top:20px}.business-explainer{padding:25px}.business-explainer h3{font-size:26px}#business-form{padding:24px}.meo-paths{gap:18px}.business-section>h2{font-size:31px}}
/* Strong, balanced contrast: ivory canvas with solid controls and teal sections. */
:root{--ink:#103c40;--muted:#3e5553;--teal:#075460;--line:#afbeb2;--soft:#dedfd0}body{background:#efe8d8}p{color:#3e5553}.header{background:#123f46;border-color:#2c6269}.brand,.header .brand{color:#fff7e7}.header .brand span{color:#e5dcc8}.header .quick-link{background:#fff8e9;border:2px solid #fff8e9;color:#153f44;box-shadow:0 3px 0 #061f2533}.header .quick-link span{color:inherit;opacity:1}.header .quick-link:nth-child(2){background:#9c4c1e;border-color:#c77a44;color:#fff}.header .quick-link:nth-child(3){background:#d5b56f;border-color:#e2c78e;color:#173b3e}.header .quick-support{background:#e6eddd;color:#193f40;border-color:#bfcfba}.header .quick-contact{background:#246b60;color:#fff;border-color:#559284}.header .quick-link:hover,.header .quick-link[aria-current=page]{background:#d5e8de;color:#143f44;border-color:#fff}.header .quick-contact:hover{background:#19564e;color:#fff}.service-navigation a{color:#fff4db}.service-current{background:#f0d3a0;color:#173f43;border:1px solid #f4e1bc}.hero-copy h1{color:#123b3f}.hero-copy h1 em{color:#076574}.hero-note span{background:#e2e6d7;border-color:#b9c7b4;color:#304c45}.hero-copy .eyebrow{color:#15545b}.btn,.proposal-bottom button,.calculate,.panel>button,.scenario-card button{background:#075460;color:#fff;border:2px solid #075460;border-radius:9px;box-shadow:0 4px 0 #052e341b;font-weight:700}.btn:hover,.proposal-bottom button:hover,.calculate:hover,.panel>button:hover,.scenario-card button:hover{background:#043e48;border-color:#043e48;color:white}.btn.secondary{background:#fff8e9;color:#103f46;border:2px solid #15545b;box-shadow:none}.btn.secondary:hover{background:#d8e5da;color:#123f46}.btn.light,.contact-banner .btn.light{background:#f0c779;color:#183c3d;border:2px solid #f5dbab}.hero-actions>.btn:first-child,.page-heading .btn,.proposal-bottom button,.calculate{background:#a44523;border:2px solid #a44523;color:#fff;box-shadow:0 5px 0 #80381b1a}.hero-actions>.btn:first-child:hover,.page-heading .btn:hover,.proposal-bottom button:hover,.calculate:hover{background:#853418;border-color:#853418}.hero-actions .hero-email{background:#15545b;border:2px solid #15545b;color:white;box-shadow:0 4px 0 #0c3a4015}.hero-actions .hero-email:hover{background:#103f46;color:white;border-color:#103f46}.hero-actions .text-button{color:#153f44}.play-icon{background:#15545b;border-color:#15545b;color:#fff}.text-link,.email-option{color:#075460;text-decoration:underline;text-underline-offset:4px}.invoice-strip,.customer-entry{background:#cad9c9;border:1px solid #8fa68e;box-shadow:0 8px 20px #254b3910}.invoice-strip h2,.customer-entry h2{color:#123f3c}.invoice-strip p:not(.eyebrow),.customer-entry p:not(.eyebrow){color:#284c3f}.invoice-strip .btn,.customer-entry .btn{background:#075460;border-color:#075460}.about{background:#18545a;color:white;border:1px solid #326f70}.about .eyebrow{color:#f2d4a4}.about h2{color:#fff7e8}.about p{color:#e7eee2}.about .text-link{color:#ffe2ad;border-color:#e6c78e}.service-card{border:1px solid #9eb5a6;box-shadow:0 8px 22px #173e3d12}.service-card .card-copy{background:#fff9ed}.service-card .card-copy p:not(.eyebrow){color:#3d5750}.service-card .card-cta{background:#15545b;color:white;border:1px solid #15545b;font-weight:700}.service-card .card-cta span{color:inherit}.service-card.energy .card-cta{background:#80502b;color:white;border-color:#80502b}.service-card.safe .service-art{background:#a8c5b0}.service-card.energy .service-art{background:#d9ad69}.service-card.safe .service-art svg{color:#144f42}.service-card.energy .service-art svg{color:#583510}.process-grid article{background:#fff7e8;border-color:#b5c2ae}.process-grid article>span{background:#15545b;color:#fff}.process h3{color:#123e3e}.process p{color:#405a50}.contact-banner{background:#123f46;border:1px solid #2e686e;box-shadow:0 16px 35px #123f4617}.contact-buttons .email-direct{background:#fff6e5;border:2px solid #fff6e5;color:#123f46}.contact-buttons .email-direct:hover{background:#e0e8d7;border-color:#e0e8d7}.page-heading{background:#1b5961;color:#fff7e9;border-bottom:3px solid #c59b62}.page-heading h1{color:#fff7e9}.page-heading h1 em{color:#f5d49b}.page-heading>p:not(.eyebrow){color:#edf2e7}.page-heading .eyebrow{color:#f6dba9}.page-heading .back{color:#fff0d2}.benefit-row{color:#e8f1e5}.page-heading .btn{background:#fff0d2;color:#153f45;border-color:#fff0d2;box-shadow:none}.page-heading .btn:hover{background:#e9ce9d;color:#153f45;border-color:#e9ce9d}.experience-visual{background:linear-gradient(140deg,#a8c5af,#d1d8bb);border-color:#8fae96;color:#134a4d}.energy-experience .experience-visual{background:linear-gradient(145deg,#d3a264,#e5c995);border-color:#b98e53;color:#5f3a18}.visual-label{color:#234d3e}.choice-buttons button{background:#fff8e9;border:2px solid #4b7868;color:#17493f;font-size:12px;font-weight:700}.choice-buttons button:hover{background:#d2e3d2;border-color:#205b50}.choice-buttons button[aria-pressed=true]{background:#075460;color:#fff;border-color:#075460;box-shadow:0 3px 0 #052e341b}.scenario-tabs button{background:#fff8e9;color:#164e4e;border:2px solid #4d7968;font-weight:700}.scenario-tabs button[aria-selected=true]{background:#075460;color:white;border-color:#075460}.real-scenario{background:#d2deca;border-color:#98b18e}.scenario-visual{background:#acc9ae;border-color:#8aa78b}.real-scenario aside{background:#fff8e9}.real-scenario aside p{color:#405a4c}.real-scenario aside b{color:#154b49}.proposal-form,.energy-form,.panel{background:#fff9ed;border:1px solid #a7b9a4;box-shadow:0 9px 25px #173e3d0d}input,select,.invoice-layout textarea,.feedback-layout textarea,.support-layout textarea,#business-form textarea{border:1px solid #789b8c;background:#fffef8;color:#143e41}label{color:#254c45}label small,.field-help,.muted{color:#4b6154}.service-field select{background:#dce7d6;border:2px solid #739783;color:#173e3e}.energy-result{background:#e8ce9d;border:1px solid #bb945b}.energy-result p{color:#594827}.energy-result .eyebrow{color:#5e3e1c}.rate-main strong,.result-metric{color:#593b18}.rate-main span{color:#5e4927}.reference-power{color:#534024;border-color:#bb9d6f}.cost-table td,.cost-table th{border-color:#bb9d6f}.bar-track{background:#c7b184}.energy-result .btn{background:#795028;border-color:#795028}.invoice-short{background:#ccdcca;border:1px solid #a0b99c;color:#254d3c}.invoice-short>a{color:#104e43}.business-cards button{background:#dce6d4;border:2px solid #9cb296;box-shadow:0 4px 0 #284c3010}.business-cards button[aria-pressed=true]{background:#15545b;border:2px solid #15545b;color:white;padding:22px}.business-cards button[aria-pressed=true] strong,.business-cards button[aria-pressed=true] span{color:#fff8e9}.business-cards button[aria-pressed=true] img{filter:brightness(0) invert(1);opacity:.95}.business-cards button:hover{background:#c5dac3;border-color:#15545b;color:#173f3e}.business-cards button[aria-pressed=true]:hover{background:#10434a;color:white}.business-cards strong{color:inherit}.business-cards span{color:#3d5a48}.business-explainer{background:#c9d7bd;border-color:#99af8a}.business-explainer p{color:#36563f}.support-contact{background:#c4d8c4;border-color:#8fae92}.support-phone{background:#15545b;color:white;border-radius:9px;font-size:28px;padding:14px 16px}.support-contact p{color:#2e523f}.support-tip{background:#dce7d3;border:1px solid #b5c8a8}.support-options>a{border:1px solid #91ad91;background:#e0e9d5}.feedback-aside{background:#d6dfc5;border-color:#aab98e}.feedback-invite .btn{background:#15545b;color:white;border-color:#15545b}.feedback-invite .btn:hover{background:#10434a}.floating{background:#0f5d49;border:2px solid #9fbea4;box-shadow:0 6px 25px #103f462a}.contact-nudge{background:#ead8b4;border:1px solid #bc955f}.contact-nudge p{color:#28483e}.contact-nudge>a{background:#15545b;color:white;border:1px solid #15545b}.footer-bottom{border-color:#aebba7}.footer-top a,.footer-invoices a,.footer-feedback a{color:#164c48}.footer-top .brand{color:#164c48}.footer-top .brand span{color:#4a6356}.footer-bottom,.legal{color:#4a5f52}.footer-top small{color:#4a5f52}
@media(max-width:700px){.header{background:#123f46}.quick-support{grid-column:span 2}.choice-buttons button{font-size:11px}.business-cards button,.business-cards button[aria-pressed=true]{padding:15px}.business-cards button strong{font-size:13px}.support-phone{font-size:27px}.about{border-color:#326f70}.page-heading{border-radius:0 0 18px 18px}}

.energy-offer-conditions{font-size:11px!important;line-height:1.75}.energy-live-reference{border-block:1px solid #bb9d6f;padding:18px 0;margin:20px 0}.energy-live-reference>span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#634b29}.energy-live-reference>strong{display:block;font:700 18px 'Manrope',Arial;color:#593b18;margin-top:10px}.energy-live-reference>p{font-size:10px;margin-top:9px;margin-bottom:0}

.hero-copy h1.approved-headline{font-size:clamp(40px,4.2vw,55px);letter-spacing:-2.5px;line-height:1.12}.hero-copy .hero-invitation{font-size:18px!important;font-weight:600;line-height:1.5;max-width:420px;color:#164b4c;margin-bottom:16px}@media(max-width:700px){.hero-copy h1.approved-headline{font-size:41px;letter-spacing:-1.8px}.hero-copy .hero-invitation{font-size:16px!important;max-width:340px}}@media(max-width:360px){.hero-copy h1.approved-headline{font-size:36px}}

/* A more prominent personal signature, matching the portrait's serif nameplate. */
.header .brand{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:40px;line-height:1.08;letter-spacing:-1.2px;color:#f3d5a1;white-space:nowrap;text-decoration:none;padding-block:2px 4px}.header .brand span{font-family:'DM Sans',Arial,sans-serif;font-weight:600;font-size:9px;line-height:1.5;letter-spacing:1.6px;color:#f5ead5;margin-top:9px}.header .brand:hover{color:#fff0d4}.header .brand:focus-visible{outline:3px solid #f3d5a1;outline-offset:6px}
@media(max-width:700px){.header .brand{font-size:39px;letter-spacing:-1.1px}.header .brand span{font-size:8px;letter-spacing:1.5px;margin-top:9px}.nav-wrap{gap:19px;padding-top:20px}}
@media(max-width:360px){.header .brand{font-size:35px}}

/* A distinct invitation to give feedback, visible during a quick scroll. */
.feedback-invite.wrap{max-width:1128px;margin:48px auto 60px;padding:38px 42px;gap:45px;border:2px solid #c57d53;border-radius:22px;background:#944327;box-shadow:0 12px 28px #69351d24;color:#fff8e9;position:relative}.feedback-emblem{width:58px;height:58px;background:#f3d5a1;color:#79391f;border:1px solid #ffe9c0;border-radius:17px;display:grid;place-items:center;margin-bottom:20px}.feedback-emblem svg{width:37px;height:37px}.feedback-invite .eyebrow{display:inline-block;padding:7px 11px;background:#793219;border:1px solid #bb7954;color:#ffe7bc;font-size:10px;letter-spacing:1.6px;border-radius:20px;margin-bottom:17px}.feedback-invite h2{font-family:Georgia,'Times New Roman',serif;font-size:43px;font-weight:500;letter-spacing:-1.2px;line-height:1.13;color:#fff8e9;margin-bottom:17px}.feedback-invite p:not(.eyebrow){font-size:14px;line-height:1.8;color:#ffead7;max-width:540px;margin:0}.feedback-invite .btn.secondary{background:#f3ce88;color:#58331e;border:2px solid #ffe7b6;font-size:14px;padding:19px 26px;border-radius:11px;box-shadow:0 5px 0 #59291245;flex-shrink:0}.feedback-invite .btn.secondary:hover{background:#ffe0a5;color:#482c1b;border-color:#fff0d3;transform:translateY(-2px)}.feedback-invite .btn.secondary:focus-visible{outline-color:#fff5df}
@media(max-width:1200px){.feedback-invite.wrap{margin-inline:36px}}
@media(max-width:700px){.feedback-invite.wrap{display:block;margin:34px 23px 46px;padding:28px 25px;border-radius:19px}.feedback-invite h2{font-size:37px;letter-spacing:-1px}.feedback-invite p:not(.eyebrow){font-size:13px}.feedback-invite .eyebrow{font-size:9px;letter-spacing:1.4px}.feedback-emblem{width:52px;height:52px;border-radius:15px;margin-bottom:19px}.feedback-emblem svg{width:33px;height:33px}.feedback-invite .btn.secondary{width:100%;margin-top:25px;font-size:13px;padding:18px 15px}}

/* Visible, explicit actions at the top of the page. */
.quick-access{flex:1;min-width:0;max-width:760px}.quick-prompt{margin:0 0 11px;font-size:13px;line-height:1.5;font-weight:700;color:#fff3d9}.quick-prompt>span{font-weight:400;color:#f0e2c8;margin-left:5px}.quick-access .quick-links{min-width:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;width:100%}.header .quick-access .quick-link{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:9px;min-height:101px;padding:17px 25px 17px 14px;border-width:2px;border-radius:12px;box-shadow:0 5px 0 #062a30,0 8px 17px #061e2440;transition:transform .18s,box-shadow .18s,background .18s}.header .quick-access .quick-link:after{content:'→';position:absolute;right:10px;top:14px;font:700 16px Arial,sans-serif;line-height:1}.header .quick-access .quick-link strong{font-size:14px;line-height:1.3;letter-spacing:-.15px}.header .quick-access .quick-link span{font-size:11px;line-height:1.5;font-weight:600;white-space:normal;opacity:1}.header .quick-access .quick-link:hover{transform:translateY(-3px);box-shadow:0 7px 0 #062a30,0 12px 20px #061e2440}.header .quick-access .quick-link:active{transform:translateY(2px);box-shadow:0 2px 0 #062a30}.header .quick-access .quick-link:focus-visible{outline:3px solid #fff3bf;outline-offset:5px}.header .quick-access .quick-link:first-child{background:#f5d08a;color:#163d40;border-color:#ffe8b8}.header .quick-access .quick-link:nth-child(2){background:#9c4c1e;color:#fff;border-color:#d18a53}.header .quick-access .quick-link:nth-child(3){background:#1e6976;color:#fff;border-color:#7bb7be}.header .quick-access .quick-support{background:#f1eddc;color:#193f40;border-color:#c8d5bd}.header .quick-access .quick-contact{background:#246b60;color:#fff;border-color:#6ca994}
@media(max-width:1100px) and (min-width:701px){.quick-access{max-width:none;width:100%}.nav-wrap:has(.quick-access){flex-direction:column;align-items:flex-start;gap:18px}.header .quick-access .quick-link{min-height:96px}}
@media(max-width:700px){.quick-access{max-width:none;width:100%}.quick-prompt{font-size:14px;margin-bottom:13px;line-height:1.5}.quick-prompt>span{display:block;margin:3px 0 0;font-size:11px}.quick-access .quick-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.header .quick-access .quick-link{grid-column:auto;min-height:94px;padding:16px 25px 15px 15px;gap:7px;border-radius:11px}.header .quick-access .quick-link strong{font-size:16px;line-height:1.3}.header .quick-access .quick-link span{font-size:12px;line-height:1.5}.header .quick-access .quick-link:after{right:11px;top:16px;font-size:18px}.header .quick-access .quick-contact{grid-column:1/-1;min-height:75px}.header .quick-access .quick-contact span{font-size:12px}.nav-wrap:has(.quick-access){gap:21px;padding-bottom:23px}}
@media(prefers-reduced-motion:reduce){.header .quick-access .quick-link{transition:none}}
/* A direct route to private reviews, with optional permission to publish. */
.quick-access .quick-links{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-access{max-width:760px}.header .quick-access .quick-link{min-height:88px}.header .quick-access .quick-reviews{background:#944327;color:#fff8e9;border-color:#d09269}.header .quick-access .quick-reviews:hover{background:#79321c;color:#fff8e9}.header .quick-access .quick-reviews:after{content:'★';font-size:17px}.rating-field{margin:0 0 28px;padding:0 0 22px;border-top:0;border-bottom:1px solid #b8c9b0}.rating-field legend{font-size:14px;margin-bottom:16px}.rating-field legend span{font-size:11px;color:#536668;font-weight:400}.rating-stars{display:flex;gap:10px;margin-bottom:14px}.rating-stars label{position:relative;cursor:pointer;flex:1;display:flex;flex-direction:column;align-items:center;max-width:64px;gap:5px}.rating-stars input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.rating-stars label>span{display:grid;place-items:center;width:100%;aspect-ratio:1;border:2px solid #b18b51;border-radius:11px;background:#f4e5c6;color:#84521b;font-size:33px;line-height:1}.rating-stars label>small{color:#4a6150;font-size:11px}.rating-stars input:checked+span{background:#15545b;border-color:#15545b;color:#ffe0a5;box-shadow:0 0 0 3px #c6dac5}.rating-stars input:focus-visible+span{outline:3px solid #b45d29;outline-offset:4px}.rating-stars label:hover>span{background:#ebd19b}.rating-stars input:checked+span:hover{background:#15545b}.review-permission{background:#e7edde;border:1px solid #b2c5a6;border-radius:12px;padding:20px;margin:25px 0}.review-permission .checkline{margin-top:0;font-size:12px;line-height:1.7}.review-permission>.field-help{font-size:10px;margin-top:13px;margin-bottom:0}.review-permission>#feedback-name-wrap{margin-top:18px}.review-steps{background:#e7edde;border-top:1px solid #a9be9b;padding:20px 0 0;margin:25px 0}.review-steps strong{display:block;color:#2e5145;font-size:14px;margin-bottom:16px}.review-steps p{font-size:12px;line-height:1.8;margin-bottom:13px}.review-send-actions{display:grid;gap:13px}.review-send-actions .btn{width:100%;font-size:12px}
@media(max-width:700px){.quick-access .quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}.header .quick-access .quick-contact{grid-column:auto;min-height:94px}.header .quick-access .quick-reviews strong{font-size:16px}.rating-stars{gap:8px}.rating-stars label>span{font-size:28px;border-radius:9px}.review-permission{padding:17px}.review-permission .checkline{font-size:11px}.feedback-layout .proposal-form{padding:24px}.review-send-actions .btn{font-size:12px}.feedback-invite .btn.secondary{font-size:12px}}
