:root{--navy:#090c0a;--green:#6f927d;--deep:#295744;--paper:#ebe9df;--ink:#111714;--muted:#525b55;--line:#cbd5d0;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--navy);color:#f4f7f5;font-size:17px;line-height:1.6}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;line-height:1.12}h1{font-size:clamp(45px,6.5vw,94px);letter-spacing:-.055em}h2{font-size:clamp(34px,4vw,55px);letter-spacing:-.045em}h3{font-size:25px;letter-spacing:-.025em}a{color:inherit;text-underline-offset:4px}img{display:block;max-width:100%;object-fit:cover}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #295744;outline-offset:4px}.wrap{width:min(1240px,100%);padding-inline:32px;margin:auto}.skip{position:absolute;top:-80px;left:10px;z-index:99;background:white;color:var(--ink);padding:12px}.skip:focus{top:10px}.header{position:absolute;inset:0 0 auto;z-index:2;display:flex;justify-content:space-between;align-items:center;padding-top:24px;padding-bottom:24px;gap:24px}.header img,.footer img{object-fit:contain;width:151px;height:55px}.header nav{display:flex;align-items:center;gap:32px}.header nav>a:first-child{text-decoration:none;font-size:15px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--green);color:#06251b;border:1px solid var(--green);padding:16px 24px;text-decoration:none;font-size:16px;font-weight:700;line-height:1.3;border-radius:3px;min-height:48px}.button:hover{background:#8f9991}.button.small{font-size:14px;padding:12px 18px}.button.secondary{color:var(--ink);background:#fff;border-color:#9ba9a3}.button:disabled{opacity:.65;cursor:not-allowed}form[data-sending=true] .button:disabled{cursor:progress}.hero{position:relative;min-height:780px;min-height:min(900px,100svh);isolation:isolate;display:flex;align-items:center;padding:150px 0 90px;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.hero-image{object-position:center}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(9,12,10,.95),rgba(9,12,10,.68) 48%,rgba(9,12,10,.16)),linear-gradient(0deg,rgba(9,12,10,.55),transparent 40%)}.hero-content h1{margin-top:23px}.hero-content em{font-style:normal;color:#c8d3c7}.eyebrow{color:#c8d3c7;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:700;line-height:1.6}.hero-intro{max-width:540px;font-size:19px;color:#e1e9e6;margin:26px 0}.hero-note{font-size:14px;max-width:430px;color:#d3dfdb;margin-top:16px}.image-note{position:absolute;right:24px;bottom:12px;left:24px;text-align:right;font-size:11px;color:#d3dfdb}.light{background:var(--paper);color:var(--ink)}.light .eyebrow{color:var(--deep)}section.intro,section.portfolio,section.audience,section.process,section.contact{padding:94px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px}.split h2,.section-heading h2,.process h2,.contact h2{margin-top:18px}.prose p+p{margin-top:22px}.prose{color:var(--muted);font-size:19px}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:42px}.section-heading>p{max-width:315px;color:#c7d5cf}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.project{overflow:hidden;border-radius:4px;color:var(--ink);background:#e5e3d8;display:flex;flex-direction:column}.project.wind{background:#192019;color:#f4f7f5;border:1px solid #40515a}.project.storage{background:#d7d8cf}.project>img{width:100%;height:auto;aspect-ratio:3/2}.project-body{padding:29px;display:flex;flex-direction:column;flex:1}.project .eyebrow{font-size:11px;letter-spacing:.1em;color:var(--deep);min-height:35px}.project.wind .eyebrow{color:#c8d3c7}.project h3{font-size:31px;margin:10px 0 20px}.project-body>p:not(.eyebrow):not(.stage){font-size:16px}.stage{font-size:13px;font-weight:700;border-top:1px solid #a8b8b1;margin-top:28px;padding-top:16px}.wind .stage{border-color:#566e79}.project a{font-weight:700;font-size:15px;margin-top:auto;padding-top:22px}.film{margin:64px 0 0}.film video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:var(--navy);border-radius:4px}.film figcaption{margin-top:12px;font-size:13px;color:var(--muted)}.transcript{margin-top:18px;color:var(--muted);font-size:16px}.transcript summary{cursor:pointer;font-weight:700;color:var(--ink)}.transcript p{margin-top:12px;max-width:900px}.film-cta{margin-top:26px}.disclosure{max-width:900px;color:#b6c9c0;font-size:14px;margin-top:28px}.section-copy{margin-top:26px;max-width:420px;color:var(--muted);font-size:18px}.audience-list article{padding:26px 0;border-bottom:1px solid var(--line)}.audience-list article:first-child{padding-top:0}.audience-list p{color:var(--muted);margin-top:12px}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;margin-top:40px}.steps article{border-top:1px solid #4c615b;padding-top:20px}.steps span{font-size:35px;color:#c8d3c7}.steps h3{margin:12px 0 16px}.steps p{color:#c7d5cf}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px}.company{margin-top:42px;line-height:1.8;font-size:16px}.form-panel{background:#fff;border:1px solid var(--line);padding:32px;border-radius:5px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.full{grid-column:1/-1}.field label{font-size:14px;font-weight:700}.field label span{font-weight:400}.field input:not([type=checkbox]),.field textarea,.field select{width:100%;border:1px solid #91a59c;background:#fff;color:var(--ink);border-radius:3px;padding:11px 12px;min-height:48px}.field textarea{resize:vertical}.field small{color:var(--muted);font-size:13px}.checkbox{display:flex;gap:12px;align-items:start;line-height:1.5}.checkbox input{margin-top:4px;min-width:19px;height:19px;accent-color:var(--deep)}.field .button{align-self:start}.hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}#form-status{font-size:15px;margin-top:16px}#form-status.error{color:#9c1b1b}#form-status.success{color:var(--deep);font-weight:700}.footer-inner{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:32px;padding-top:48px;padding-bottom:48px;font-size:15px;color:#cad8d1}.footer-inner>div{display:flex;flex-direction:column;align-items:start;gap:12px}.text-button{background:none;border:0;color:inherit;padding:0;text-decoration:underline;text-underline-offset:4px;font-size:15px}.consent{position:fixed;z-index:10;bottom:16px;right:16px;left:16px;margin:auto;max-width:1180px;background:#fff;color:var(--ink);padding:24px;border:1px solid #91a59c;box-shadow:0 8px 50px #0006;border-radius:5px;font-size:14px}.consent[hidden]{display:none}.consent p{margin-top:6px;max-width:1000px}.consent-options{display:flex;gap:24px;margin:16px 0}.consent-options input{accent-color:var(--deep)}.consent-actions{display:flex;gap:12px;flex-wrap:wrap}.consent .button{font-size:14px;padding:12px 16px}.privacy{max-width:820px;padding-top:64px;padding-bottom:64px}.privacy h1{font-size:48px;margin-bottom:25px}.privacy h2{font-size:27px;margin:32px 0 14px}.privacy p{margin-bottom:16px}
@media(min-width:1500px){.hero{min-height:870px}}
@media(max-width:900px){.split{gap:36px}.contact-layout{grid-template-columns:1fr;gap:36px}.section-heading{display:block}.section-heading>p{max-width:650px;margin-top:22px}.project-grid{gap:14px}.project-body{padding:22px}.project h3{font-size:27px}.steps{gap:24px}.footer-inner{grid-template-columns:1fr 1fr}.footer-inner>div{grid-column:2;grid-row:1/3}}
@media(max-width:640px){.wrap{padding-inline:22px}.header{gap:12px;padding-top:18px}.header img{width:123px;height:45px}.header nav>a:first-child{display:none}.header .small{font-size:12px;padding:10px 12px;gap:8px}.hero{min-height:max(760px,100svh);padding-top:140px;padding-bottom:70px;align-items:center}.hero-shade{background:linear-gradient(90deg,rgba(9,12,10,.89),rgba(9,12,10,.59)),linear-gradient(0deg,rgba(9,12,10,.7),transparent)}.hero-image{object-position:60% center}.hero-intro{font-size:18px;max-width:340px}.hero h1{font-size:clamp(45px,10.5vw,66px)}.hero .eyebrow{font-size:10px;letter-spacing:.12em}.image-note{text-align:left;left:22px;right:22px;font-size:10px}.hero-note{font-size:13px;max-width:300px}section.intro,section.portfolio,section.audience,section.process,section.contact{padding:64px 0}.split,.project-grid,.steps{grid-template-columns:1fr}.split{gap:28px}.project-grid{gap:24px}.project .eyebrow{min-height:0}.project-body{padding:28px}.project h3{font-size:32px}.prose{font-size:18px}.steps{gap:30px}.form-panel{padding:23px 18px}.form-grid{gap:18px 12px}.footer-inner{grid-template-columns:1fr;gap:24px}.footer-inner>div{grid-column:auto;grid-row:auto}.consent{bottom:8px;left:8px;right:8px;padding:18px;max-height:75svh;overflow:auto}.consent-options{flex-direction:column;gap:8px}.consent-actions{gap:8px}.consent .button{flex:1;font-size:12px;padding:12px 10px;min-width:125px}}


/* Light redesign 2026-10-17: brighter page, photographic sections, two non-adjacent parallax bands */
body{background:var(--paper);color:var(--ink)}
.header,.hero{color:#f4f7f5}
.portfolio{background:#e2eae5;color:var(--ink)}.portfolio .eyebrow{color:var(--deep)}.portfolio .section-heading>p,.portfolio .disclosure{color:var(--muted)}
.project{box-shadow:0 14px 40px rgba(17,23,20,.08)}.project.solar{background:#f7f4ec}.project.storage{background:#dbe7e0}
.parallax{position:relative;overflow:hidden;isolation:isolate}
.parallax-img{position:absolute;left:0;top:-12%;width:100%;height:124%;object-fit:cover;z-index:-2;will-change:transform}
.parallax-veil{position:absolute;inset:0;z-index:-1}
.parallax .image-note{color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.7)}
section.audience{padding:140px 0;color:var(--ink)}.audience .eyebrow,.contact .eyebrow,.process .eyebrow{color:var(--deep)}
.audience .parallax-veil{background:linear-gradient(90deg,rgba(235,233,223,.95) 0,rgba(235,233,223,.88) 40%,rgba(235,233,223,.3) 72%,rgba(235,233,223,.08))}
.audience .section-copy{color:#3f4842}
.audience-list article,.audience-list article:first-child{padding:24px 28px;border:0;border-left:4px solid var(--green);border-radius:4px;margin-bottom:14px;backdrop-filter:blur(6px);box-shadow:0 10px 30px rgba(17,23,20,.12)}
.audience-list article:nth-child(1){background:rgba(255,255,255,.93)}.audience-list article:nth-child(2){background:rgba(248,245,236,.93)}.audience-list article:nth-child(3){background:rgba(233,241,236,.93)}
.audience-list p{color:#47504a}
.process{background:#fff;color:var(--ink)}
.steps article{border-top:0;padding:0 0 28px;background:#f4f2ea;border-radius:4px;overflow:hidden}
.steps article:nth-child(2){background:#e7efea}.steps article:nth-child(3){background:#f1efe6}
.steps img{width:100%;height:auto;aspect-ratio:16/10}
.steps article>span,.steps article>h3,.steps article>p{padding-inline:26px}
.steps span{display:block;margin-top:22px;font-size:14px;font-weight:700;letter-spacing:.14em;color:var(--deep)}
.steps h3{margin:8px 0 12px}.steps p{color:var(--muted)}
section.contact{padding:130px 0;color:var(--ink)}
.contact .parallax-veil{background:linear-gradient(90deg,rgba(235,233,223,.9) 0,rgba(235,233,223,.72) 38%,rgba(235,233,223,.12) 62%,rgba(235,233,223,0))}.contact h2,.contact .section-copy,.contact .company{text-shadow:0 1px 12px rgba(235,233,223,.9)}
.contact .section-copy{color:#3f4842}
.form-panel{box-shadow:0 24px 70px rgba(9,12,10,.22)}
.footer{background:#10241c;color:#cad8d1}
@media(max-width:900px){.audience .parallax-veil,.contact .parallax-veil{background:rgba(235,233,223,.74)}}
@media(max-width:640px){section.audience,section.contact{padding:72px 0}.parallax .image-note{bottom:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.parallax-img{top:0;height:100%;transform:none!important}}
