@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{--green:#193e33;--lime:#d9f17b;--ink:#202f29;--muted:#6b756e;--cream:#f7f8f2;--line:#dee3d9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #769d38;outline-offset:5px}img{max-width:100%;display:block;object-fit:cover}.wrap{max-width:1240px;margin:auto;padding-left:32px;padding-right:32px}.header{max-width:1240px;padding:27px 32px;display:flex;align-items:center;gap:35px;margin:auto;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;font-family:Manrope,sans-serif;font-size:24px;letter-spacing:-1.2px;font-weight:800;line-height:1.1}.brand-light{font-weight:400}.brand small{display:block;letter-spacing:2px;font-size:8px;margin-top:8px}.brand-icon{font-size:37px;margin-right:10px;line-height:1;transform:skew(-9deg)}.header-phone{margin-left:auto;font-size:14px;font-weight:600}.header-phone span{margin-right:8px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:25px;border:0;border-radius:7px;background:var(--green);color:white;padding:18px 23px;font-weight:600;font-size:14px;line-height:1.5;transition:background .2s,transform .2s}.button:hover{background:#2b5947;transform:translateY(-2px)}.button span{font-size:20px}.button.small{padding:12px 18px;font-size:12px}.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:44px;padding-top:56px;padding-bottom:64px;align-items:center}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;display:flex;gap:9px;align-items:center;margin:0 0 21px}.dot{width:7px;height:7px;display:inline-block;border-radius:50%;background:#82a444;flex-shrink:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif}h1{font-size:clamp(38px,4.1vw,58px);font-weight:600;letter-spacing:-2.8px;line-height:1.14;margin-bottom:24px}em{font-style:normal;color:#71885b}h2{font-size:37px;font-weight:500;line-height:1.23;letter-spacing:-1.5px;margin-bottom:20px}.intro{font-size:16px;max-width:440px;color:var(--muted);line-height:1.85;margin-bottom:28px}.micro{display:flex;gap:20px;font-size:10px;margin:13px 0 27px;color:#687661}.hero-proof{display:flex;gap:13px;align-items:center;padding-top:22px;border-top:1px solid var(--line);max-width:390px;font-size:11px}.hero-proof p{margin:0}.hero-proof strong{font-weight:600}.hero-proof p span{color:var(--muted)}.proof-symbol{border:1px solid #a2b198;width:34px;height:39px;display:grid;place-items:center;border-radius:9px 9px 17px 17px;font-size:20px;color:#6d8751}.hero-visual{position:relative;border-radius:12px;overflow:hidden;height:480px;background:#78876c}.hero-visual>img{width:100%;height:100%;object-position:44% center}.hero-visual:after{position:absolute;content:'';inset:0;background:linear-gradient(180deg,#102f2b20,transparent 40%,#102f2b55);pointer-events:none}.photo-label{position:absolute;z-index:1;top:24px;left:24px;border-radius:30px;background:#ffffffe6;padding:8px 12px;font-size:8px;font-weight:700;letter-spacing:1px;display:flex;align-items:center;gap:8px}.photo-card{position:absolute;z-index:1;bottom:24px;left:24px;right:24px;background:#f9fbea;padding:22px 18px;display:flex;align-items:center;gap:16px;border-radius:7px}.photo-card strong{font-family:Manrope,sans-serif;line-height:1.4;font-size:18px;font-weight:600;letter-spacing:-.5px}.photo-card p{font-size:10px;margin:7px 0 0;color:var(--muted)}.sun{font-size:43px;color:#7b8b3b}.card-arrow{margin-left:auto;align-self:flex-start;font-size:22px}.vertical-label{position:absolute;z-index:1;right:12px;top:80px;writing-mode:vertical-rl;font-size:8px;letter-spacing:2px;color:white}.trust-strip{background:#eaf0df;border-block:1px solid #e0e6d7}.trust-inner{display:grid;grid-template-columns:repeat(4,1fr);padding-top:25px;padding-bottom:25px}.trust-inner p{margin:0;border-right:1px solid #cdd7c2;padding-left:30px}.trust-inner p:first-child{padding-left:0}.trust-inner p:last-child{border:0}.trust-inner strong{display:block;font:600 21px Manrope,sans-serif;letter-spacing:-.5px;margin-bottom:4px}.trust-inner span{font-size:10px;color:#748065}.section{padding-top:83px;padding-bottom:83px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:33px;gap:30px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:13px;color:var(--muted);margin:0 0 5px}.audiences{display:grid;grid-template-columns:1fr 1fr;gap:24px}.audience{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fbfcf7}.audience>img{height:225px;width:100%}.audience-content{padding:27px 30px}.number{font-size:9px;letter-spacing:1.7px;color:#788364;font-weight:700}.audience h3{font-size:23px;line-height:1.4;letter-spacing:-.7px;font-weight:600;margin:13px 0}.audience p{font-size:13px;color:var(--muted);margin-bottom:23px}.text-link{background:transparent;border:none;border-top:1px solid var(--line);padding:17px 0 0;display:flex;justify-content:space-between;width:100%;text-align:left;font-size:12px;font-weight:700;color:var(--green)}.text-link span{font-size:20px;line-height:1}.process{background:var(--green);color:#f3f5e9}.process em{color:var(--lime)}.process .eyebrow{color:#bed191}.process .section-heading>p{color:#bdcec5}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:45px}.steps article{border-top:1px solid #527063;padding-top:23px}.steps article>span{display:block;color:var(--lime);font-size:12px;margin-bottom:25px}.steps h3{font-size:18px;font-weight:500;margin-bottom:13px}.steps p{font-size:12px;color:#bfcdc5;margin-bottom:0}.assessment{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:center}.assessment-copy>p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:420px}.check-list{list-style:none;padding:0;margin:23px 0 30px;font-size:12px}.check-list li{margin:10px 0}.check-list li:before{content:'✓';color:#789744;margin-right:12px}.coverage{display:flex;gap:15px;padding-top:25px;border-top:1px solid var(--line);font-size:11px;color:var(--muted);max-width:410px}.coverage>span{font-size:23px;color:var(--green)}.coverage strong{color:var(--ink)}.direct{margin:18px 0 0!important;font-size:11px!important}.direct>a{display:block;font-size:24px;font-weight:500;color:var(--green);margin:3px 0}.direct small{font-size:10px}.lead-form{background:white;border:1px solid #e0e6db;padding:32px;border-radius:12px;box-shadow:0 12px 40px #1a392d06}.form-title{display:flex;gap:14px;align-items:center;padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:23px}.form-title h3{font-size:18px;letter-spacing:-.5px;margin:0 0 4px}.form-title p{font-size:11px;color:var(--muted);margin:0}.form-icon{background:#edf3dc;padding:7px 14px;border-radius:7px;font-size:22px}fieldset{border:0;margin:0 0 21px;padding:0}legend,.lead-form label:not(.consent):not(.type-picker label){display:block;font-weight:500;font-size:11px;margin-bottom:8px}.type-picker{display:grid;grid-template-columns:1fr 1fr;gap:10px}.type-picker input{position:absolute;opacity:0;pointer-events:none}.type-picker span{display:block;padding:11px;text-align:center;border:1px solid var(--line);border-radius:5px;font-size:12px;cursor:pointer}.type-picker input:checked+span{background:#edf3df;border-color:#74894f;color:#365134}.type-picker input:focus-visible+span{outline:3px solid #769d38}input:not([type=checkbox]):not([type=radio]),select{width:100%;padding:12px;border:1px solid #dfe4dc;background:#fcfdf9;border-radius:5px;font-size:12px;color:var(--ink);height:45px}input:focus,select:focus{outline:2px solid #8ca768;outline-offset:1px}input::placeholder{color:#8d9489}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:17px}.consent{display:flex;align-items:start;gap:8px;font-size:9px;line-height:1.6;color:#747d70;margin:22px 0}.consent input{margin:3px 0 0;accent-color:var(--green);flex-shrink:0}.consent a{text-decoration:underline}.submit{width:100%;font-size:12px}.form-note{font-size:9px;color:#7b8474;text-align:center;line-height:1.6;margin:13px 0 0}#form-status{font-size:11px;margin:15px 0 0}#form-status a{text-decoration:underline;font-weight:700}.faq-section{display:grid;grid-template-columns:1fr 1.3fr;gap:50px;padding-bottom:80px}.faqs details{border-bottom:1px solid var(--line)}.faqs details:first-child{border-top:1px solid var(--line)}summary{list-style:none;cursor:pointer;padding:20px 0;font-size:13px;font-weight:600;display:flex;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary span{color:#7e9365;font-size:20px;line-height:1}details[open] summary span{transform:rotate(45deg)}details>p{font-size:12px;color:var(--muted);padding-right:30px;line-height:1.9}.closing{display:flex;align-items:center;justify-content:space-between;background:#eaf0dc;border-radius:10px;padding:38px;max-width:1176px;gap:25px}.closing .eyebrow{font-size:9px;margin-bottom:13px}.closing h2{font-size:27px;margin:0}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:40px!important;padding-bottom:35px!important;font-size:9px;color:var(--muted)}footer .brand{font-size:19px;color:var(--green)}footer p{margin:0}.mobile-cta{display:none}@media(min-width:1500px){.hero{padding-top:70px;padding-bottom:75px}.hero-visual{height:510px}}@media(max-width:950px){h1{font-size:43px}.hero{gap:25px}.hero-visual{height:460px}.hero .button{font-size:12px;gap:10px;padding:16px}.micro{gap:9px;font-size:9px}.assessment{gap:32px}h2{font-size:31px}.lead-form{padding:24px}.form-row{grid-template-columns:1fr}.trust-inner p{padding-left:18px}.closing{margin-inline:32px}.form-title h3{font-size:16px}.hero-card{left:15px;right:15px}}@media(max-width:700px){.wrap{padding-inline:22px}.header{padding:20px 22px;gap:12px}.brand{font-size:20px}.brand-icon{font-size:30px}.header-phone{font-size:11px}.header-phone span{display:none}.header .button{display:none}.hero{grid-template-columns:1fr;padding-top:33px;padding-bottom:34px;gap:26px}.hero-copy .eyebrow{font-size:9px;letter-spacing:1.3px}h1{font-size:44px;letter-spacing:-2.2px}.intro{font-size:14px;margin-bottom:23px}.hero .button{font-size:12px;width:100%;padding:16px 18px}.micro{font-size:9px;gap:18px;margin-bottom:22px}.hero-proof{padding-top:17px}.hero-visual{height:330px}.photo-card{bottom:17px;left:17px;right:17px;padding:16px}.photo-card strong{font-size:17px}.photo-label{top:17px;left:17px}.trust-inner{grid-template-columns:1fr 1fr;gap:22px 12px;padding-block:24px}.trust-inner p{padding-left:0;border:0}.trust-inner strong{font-size:19px}.trust-inner span{font-size:9px}.section{padding-block:50px}.section-heading{display:block;margin-bottom:24px}.section-heading>p{margin-top:18px;font-size:12px}.eyebrow{font-size:9px;letter-spacing:1.3px;margin-bottom:15px}h2{font-size:31px;letter-spacing:-1px}.audiences{grid-template-columns:1fr;gap:20px}.audience>img{height:210px}.audience-content{padding:23px}.audience h3{font-size:21px}.steps{grid-template-columns:1fr;gap:23px;margin-top:30px}.steps article{padding-top:19px;display:grid;grid-template-columns:32px 1fr;column-gap:15px}.steps article>span{grid-row:1/3;margin:3px 0 0}.steps h3{margin-bottom:8px}.steps p{grid-column:2}.assessment{grid-template-columns:1fr;gap:30px}.lead-form{padding:23px 19px}.form-row{grid-template-columns:1fr 1fr;gap:10px}.form-row select{font-size:11px}.faq-section{grid-template-columns:1fr;gap:10px;padding-bottom:45px}.faq-section h2 br{display:none}.faq-section h2 em{display:block}.closing{margin-inline:22px;padding:28px 23px;display:block}.closing h2{font-size:27px;margin-bottom:23px}.closing .button{width:100%}footer{flex-wrap:wrap;padding-bottom:100px!important}footer>*{width:45%}.mobile-cta{display:flex;position:fixed;bottom:0;left:0;right:0;padding:10px 18px;background:#f7f8f2f5;border-top:1px solid var(--line);backdrop-filter:blur(12px);z-index:5;gap:15px;align-items:center}.mobile-cta>a:first-child{text-align:center;flex:1;font-size:12px}.mobile-cta>.button{flex:2;padding:12px 18px;font-size:12px;justify-content:center}.assessment{scroll-margin-top:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media(max-width:370px){h1{font-size:39px}.form-row{grid-template-columns:1fr}.brand{font-size:18px}.micro{gap:9px;font-size:8px}}

/* Solar editorial direction — September 2026 */
:root {
  --green: #173d32;
  --lime: #f5da54;
  --ink: #183c31;
  --muted: #59675d;
  --cream: #f4f1e8;
  --line: #cdd0c2;
}
body {font-size:16px;}
.wrap,.header {max-width:1440px;padding-left:64px;padding-right:64px;}
.header {padding-top:26px;padding-bottom:26px;border-bottom:1px solid #bdc3b4;}
.brand {font-size:29px;letter-spacing:-1.8px;}
.brand-icon {font-size:43px;}
.brand small {font-size:8px;letter-spacing:2.7px;}
.button {border-radius:0;padding:18px 24px;font-size:14px;}
.button span {display:grid;place-items:center;width:29px;height:29px;border:1px solid currentColor;border-radius:50%;font-size:19px;}
.button.small {border:1px solid var(--green);background:transparent;color:var(--green);padding:11px 18px;}
.button.small:hover {background:var(--green);color:white;}
.hero {position:relative;grid-template-columns:1.1fr 1fr;gap:0;align-items:center;padding-top:80px;padding-bottom:74px;}
.hero-copy {position:relative;z-index:2;padding-right:32px;}
.hero-edition {position:absolute;top:26px;right:64px;font-size:9px;letter-spacing:2px;}
.eyebrow {font-size:10px;letter-spacing:1.7px;}
.dot {background:#668a47;}
h1 {position:relative;font-size:clamp(64px,6.8vw,100px);line-height:1.01;letter-spacing:-6px;font-weight:600;margin:28px -70px 29px 0;}
h1 em {font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;color:var(--green);letter-spacing:-5px;position:relative;}
h1 em:after {content:'';position:absolute;left:1px;bottom:4px;width:100%;height:11px;background:var(--lime);z-index:-1;transform:rotate(-3deg);}
.headline-spark {display:inline-block;color:#b3792f;font-size:58px;margin-left:25px;vertical-align:top;line-height:1.5;}
.intro {font-size:15px;max-width:375px;line-height:1.8;}
.hero .button {background:var(--lime);color:var(--green);min-width:270px;}
.hero .button:hover {background:#e6c838;}
.micro {font-size:10px;margin:15px 0 28px;}
.hero-proof {border:0;padding-top:8px;font-size:11px;}
.proof-symbol {border-color:var(--green);color:var(--green);}
.hero-visual {height:590px;border-radius:190px 0 0 0;overflow:visible;background:var(--green);margin-left:22px;}
.hero-visual>img {border-radius:190px 0 0 0;object-position:43% center;filter:saturate(.75);}
.hero-visual:after {border-radius:190px 0 0 0;background:linear-gradient(0deg,#102e28a6,transparent 60%);}
.photo-label {left:auto;right:22px;top:25px;background:var(--cream);border-radius:0;font-size:8px;padding:10px 13px;}
.photo-card {background:transparent;color:var(--cream);padding:22px 0;left:27px;right:27px;bottom:3px;border-top:1px solid #f4f1e866;border-radius:0;}
.photo-card strong {font-size:23px;font-weight:500;}
.photo-card p {color:#efefdf;font-size:11px;}
.photo-card .sun {color:var(--lime);font-size:52px;}
.vertical-label {top:120px;}
.solar-seal {position:absolute;right:-23px;top:40%;z-index:3;width:127px;height:127px;background:var(--lime);color:var(--green);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(12deg);box-shadow:0 0 0 7px var(--cream);}
.solar-seal span {font-size:8px;letter-spacing:1.5px;font-weight:700;}
.solar-seal b {font-size:49px;line-height:1.4;font-weight:400;}
.solar-ribbon {overflow:hidden;background:var(--green);color:var(--lime);padding:17px 0;}
.solar-ribbon>div {white-space:nowrap;font-family:Manrope,sans-serif;font-size:27px;font-weight:500;letter-spacing:1px;word-spacing:8px;text-align:center;}
.solar-ribbon span {margin:0 35px;}
.trust-strip {background:transparent;border-top:0;border-bottom:1px solid var(--line);}
.trust-inner {padding-top:33px;padding-bottom:33px;}
.trust-inner strong {font-size:23px;}
.trust-inner span {font-size:11px;color:var(--muted);}
.trust-inner p {border-color:var(--line);}
.section {padding-top:105px;padding-bottom:105px;}
h2 {font-size:clamp(36px,4vw,57px);letter-spacing:-2.8px;line-height:1.12;font-weight:500;}
h2 em {font-family:Georgia,'Times New Roman',serif;font-style:italic;color:#74805c;letter-spacing:-2px;}
.section-heading {margin-bottom:45px;}
.section-heading>p {font-size:14px;max-width:340px;line-height:1.8;}
.audiences {gap:46px;align-items:start;}
.audience {border:0;border-radius:0;background:transparent;}
.audience:nth-child(2) {margin-top:90px;}
.audience>img {height:340px;border-radius:2px;filter:saturate(.7);transition:filter .4s;}
.audience:hover>img {filter:saturate(1);}
.audience:first-child>img {border-radius:0 100px 0 0;}
.audience-content {padding:28px 0 0;}
.number {font-size:10px;color:#4b624c;letter-spacing:1.8px;}
.audience h3 {font-size:27px;letter-spacing:-1.1px;margin-top:15px;}
.audience p {font-size:14px;line-height:1.8;max-width:490px;}
.text-link {font-size:13px;padding-top:20px;}
.text-link span {width:32px;height:32px;border:1px solid #6b7e63;border-radius:50%;display:grid;place-items:center;transition:transform .2s;}
.text-link:hover span {transform:rotate(45deg);}
.process {position:relative;overflow:hidden;background:var(--green);}
.process:after {content:'✳';position:absolute;right:-100px;top:-175px;font-size:600px;line-height:1;color:#ffffff04;pointer-events:none;}
.process .wrap {position:relative;z-index:1;}
.process .eyebrow {color:var(--lime);}
.process h2 em {color:var(--lime);}
.steps {gap:55px;margin-top:58px;}
.steps article>span {font-size:74px;font-family:Georgia,serif;font-style:italic;line-height:1.1;margin:0 0 30px;color:var(--lime);}
.steps h3 {font-size:23px;letter-spacing:-.7px;}
.steps p {font-size:14px;line-height:1.8;}
.assessment {gap:90px;}
.assessment-copy>p:not(.eyebrow) {font-size:15px;}
.check-list {font-size:13px;}
.coverage {font-size:12px;line-height:1.8;}
.direct>a {font-size:31px;letter-spacing:-1px;}
.lead-form {position:relative;border-radius:0;border:1px solid #b4bf9f;box-shadow:12px 12px 0 #e3e6d5;background:#fdfcf7;padding:36px;}
.lead-form:before {content:'';display:block;height:5px;background:var(--lime);position:absolute;top:0;left:0;right:0;}
.form-title h3 {font-size:21px;line-height:1.4;}
.form-title p {font-size:12px;}
.form-icon {border-radius:50%;background:var(--lime);}
legend,.lead-form label:not(.consent):not(.type-picker label) {font-size:12px;}
.type-picker span {padding:14px 8px;border-radius:0;}
.type-picker input:checked+span {background:var(--green);color:var(--cream);border-color:var(--green);}
input:not([type=checkbox]):not([type=radio]),select {border-radius:0;background:transparent;font-size:14px;height:49px;}
.form-row {grid-template-columns:1fr;gap:19px;margin-top:19px;}
.consent {font-size:11px;margin-top:25px;}
.form-note {font-size:10px;}
.submit {font-size:14px;}
.faq-section {padding-top:5px;padding-bottom:105px;gap:75px;}
summary {font-size:15px;padding:24px 0;}
details>p {font-size:14px;}
.closing {position:relative;margin-inline:auto;max-width:1312px;padding:56px;background:var(--lime);border-radius:0;overflow:hidden;}
.closing>div,.closing>.button {z-index:1;position:relative;}
.closing h2 {font-size:37px;max-width:520px;letter-spacing:-1.5px;}
.closing-sun {position:absolute;right:220px;top:-40px;font-size:270px;line-height:1;color:#183c310b;}
footer {font-size:11px;padding-top:45px!important;padding-bottom:45px!important;}
footer .brand {font-size:24px;}
@media(min-width:1600px) {.hero {padding-top:95px;padding-bottom:85px;}.hero-visual {height:640px;}}
@media(max-width:1100px) {
 .wrap,.header {padding-left:35px;padding-right:35px;}
 .hero-visual {height:540px;margin-left:10px;border-top-left-radius:130px;}
 .hero-visual>img,.hero-visual:after {border-top-left-radius:130px;}
 h1 {font-size:74px;letter-spacing:-4.5px;}
 .headline-spark {font-size:40px;margin-left:13px;}
 .hero-copy {padding-right:20px;}
 .solar-seal {width:100px;height:100px;right:-10px;}
 .solar-seal span {font-size:6px;}.solar-seal b {font-size:37px;}
 .photo-card strong {font-size:19px;}.photo-card .sun {font-size:40px;}
 .assessment {gap:45px;}.lead-form {padding:28px;}
 .closing {margin-inline:35px;}.audience>img {height:270px;}
 .hero-edition {right:35px;}.audience h3 {font-size:23px;}
}
@media(max-width:800px) and (min-width:701px) {
 h1 {font-size:62px;}.headline-spark {font-size:31px;margin-left:8px;}
 .hero-visual {height:530px;}.intro {font-size:14px;}
 .photo-card {left:18px;right:18px;}.photo-card .sun {display:none;}
 .trust-inner strong {font-size:19px;}.trust-inner span {font-size:9px;}
 .assessment {gap:28px;}.lead-form {padding:24px;}.form-title {gap:10px;}.form-title h3 {font-size:17px;}
 .form-icon {display:none;}.closing h2 {font-size:30px;}
}
@media(max-width:700px) {
 .wrap,.header {padding-left:23px;padding-right:23px;}
 .header {padding-top:22px;padding-bottom:22px;}.brand {font-size:25px;}.brand-icon {font-size:35px;}.brand small {font-size:6px;letter-spacing:2px;}.header-phone {font-size:11px;}
 .hero {padding-top:39px;padding-bottom:32px;gap:30px;}
 .hero-edition {display:none;}.hero-copy {padding-right:0;}
 .hero-copy .eyebrow {font-size:9px;letter-spacing:1.4px;margin-bottom:20px;}
 h1 {font-size:clamp(58px,15.5vw,92px);letter-spacing:-4px;margin:0 0 24px;line-height:1.02;}
 h1 em {letter-spacing:-3px;}h1 em:after {bottom:2px;height:8px;}
 .headline-spark {font-size:38px;margin-left:18px;line-height:1.7;}
 .intro {font-size:15px;max-width:450px;line-height:1.8;margin-bottom:25px;}
 .hero .button {padding:15px 21px;font-size:14px;}.micro {font-size:9px;margin:14px 0 20px;}
 .hero-proof {padding-top:0;font-size:10px;}.proof-symbol {height:32px;width:29px;}
 .hero-visual {height:360px;margin:0 5px 0 0;border-top-left-radius:120px;}
 .hero-visual>img,.hero-visual:after {border-top-left-radius:120px;}
 .photo-label {font-size:7px;right:15px;left:auto;top:17px;}
 .solar-seal {top:30%;right:-8px;width:95px;height:95px;box-shadow:0 0 0 5px var(--cream);}
 .photo-card {bottom:0;left:22px;right:22px;padding:18px 0;}
 .photo-card strong {font-size:22px;}.photo-card p {font-size:10px;}
 .solar-ribbon {padding:14px 0;}.solar-ribbon>div {font-size:19px;text-align:left;}
 .trust-inner {padding-top:25px;padding-bottom:25px;gap:24px 13px;}
 .trust-inner strong {font-size:21px;}.trust-inner span {font-size:10px;}
 .section {padding-top:65px;padding-bottom:65px;}
 h2 {font-size:39px;letter-spacing:-1.9px;line-height:1.14;}h2 em {letter-spacing:-1.5px;}
 .section-heading {margin-bottom:28px;}.section-heading>p {font-size:13px;}
 .audiences {gap:40px;}.audience:nth-child(2) {margin-top:0;}
 .audience>img {height:255px;}.audience:first-child>img {border-top-right-radius:75px;}
 .audience-content {padding-top:22px;}.audience h3 {font-size:24px;}.audience p {font-size:14px;}
 .steps {margin-top:35px;gap:26px;}.steps article {grid-template-columns:54px 1fr;column-gap:20px;padding-top:26px;}
 .steps article>span {font-size:43px;margin:0;}.steps h3 {font-size:21px;}.steps p {font-size:13px;}
 .assessment {gap:34px;}.lead-form {padding:28px 22px;box-shadow:7px 7px 0 #e3e6d5;margin-right:7px;}
 .form-title h3 {font-size:19px;}.form-icon {padding:7px 12px;}.form-title {gap:12px;}
 .form-row {grid-template-columns:1fr;}.form-row select,input:not([type=checkbox]):not([type=radio]),select {font-size:16px;}
 .consent {font-size:11px;}.submit {font-size:13px;}
 .faq-section {padding-bottom:65px;gap:15px;}summary {font-size:14px;padding:23px 0;}details>p {font-size:13px;}
 .closing {padding:35px 27px;margin-inline:23px;}.closing h2 {font-size:34px;}.closing .eyebrow {line-height:1.8;}.closing-sun {right:-80px;top:25px;}
 footer {font-size:10px;row-gap:25px;padding-bottom:110px!important;}footer .brand {font-size:22px;}
 .mobile-cta {background:#f4f1e8f5;}.mobile-cta .button {background:var(--green);padding:13px 20px;}
}
@media(prefers-reduced-motion:no-preference) {
 .hero-copy {animation:solar-enter .7s ease both;}
 .hero-visual {animation:solar-enter .9s .1s ease both;}
 @keyframes solar-enter {from {opacity:0;transform:translateY(18px);}to {opacity:1;transform:translateY(0);}}
}

/* Helios / immersive solar energy */
:root {--green:#dfff7f;--lime:#dfff7f;--ink:#f0f3e8;--muted:#a3aea9;--cream:#070f10;--line:#ffffff24;}
body {background:#070f10;color:var(--ink);overflow-x:clip;}
main,.header,footer {position:relative;z-index:1;}
::selection {background:#ddff7f;color:#10170a;}
.ambient-lights {position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0;opacity:.65;}
.ambient-lights i {position:absolute;border-radius:50%;filter:blur(100px);width:45vw;height:45vw;max-width:750px;max-height:750px;}
.ambient-lights i:nth-child(1) {background:#51861744;top:-25vw;left:-10vw;}
.ambient-lights i:nth-child(2) {background:#7044ff25;top:25vh;right:-25vw;}
.ambient-lights i:nth-child(3) {background:#08735c22;bottom:-30vw;left:10vw;}
.pointer-glow {position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(500px circle at var(--pointer-x,70%) var(--pointer-y,30%),#bcff6811,transparent 70%);}
.header {border-color:#ffffff18;}.brand {color:#f0f3e8;}.brand-icon {color:var(--lime);text-shadow:0 0 24px #dfff7f55;}.brand small {color:#93a195;}.header-phone {color:#e0e7dd;}
.button {position:relative;isolation:isolate;border-radius:9px;background:linear-gradient(110deg,#dfff7f,#c9ef63 50%,#8ae6ab);color:#102016;box-shadow:0 0 32px #cfff6a14;transition:transform .25s,box-shadow .25s;overflow:hidden;}
.button:before {content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 20%,#ffffff80 48%,transparent 72%);transform:translateX(-120%);z-index:-1;transition:transform .7s;}
.button:hover:before {transform:translateX(120%);}.button:hover {background:linear-gradient(110deg,#dfff7f,#b8f288);color:#102016;box-shadow:0 0 45px #cfff6a35;transform:translateY(-3px);}
.button.small {border-color:#bce97255;background:#c7ff7710;color:#dbfaad;backdrop-filter:blur(15px);box-shadow:inset 0 0 25px #c7ff7707;}.button.small:hover {color:#101f12;background:var(--lime);}
.hero {padding-top:95px;padding-bottom:100px;min-height:760px;}
.hero:before {content:'';position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#bdf98605 1px,transparent 1px),linear-gradient(90deg,#bdf98605 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(black,transparent);}
.hero-copy .eyebrow {display:inline-flex;background:#b4e76c0d;border:1px solid #c1ef752a;border-radius:30px;padding:8px 12px;color:#d3efb0;font-size:9px;box-shadow:inset 0 0 20px #ceff7007;}
.dot {background:#dfff7f;box-shadow:0 0 11px #dfff7f99;}.hero-edition {color:#7a8f86;font-size:8px;letter-spacing:2.8px;}
h1 {font-weight:600;text-shadow:0 4px 50px #d8f6d40b;font-size:clamp(65px,7.1vw,106px);}
h1 em {background:linear-gradient(100deg,#f9ffc1 0%,#dfff7f 35%,#9ae5b5 65%,#c0a3ff 100%);background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:none;}
h1 em:after {background:linear-gradient(90deg,#dfff7f,#a1ffd38c,transparent);height:3px;bottom:0;box-shadow:0 0 25px #dfff7f88;}
.headline-spark {color:#e1ff82;text-shadow:0 0 28px #dfff7f66;}
.intro {color:#aab8af;}.hero .button {background:linear-gradient(110deg,#e4ff8f,#c9f777,#9be7b7);color:#102016;}
.hero .button:hover {background:linear-gradient(110deg,#efffb4,#b7f19c);}.micro {color:#a8bda0;}.hero-proof strong {color:#e2ecd9;}.hero-proof p span {color:#9cab9f;}.proof-symbol {color:#dfff7f;border-color:#a9df7777;box-shadow:0 0 20px #bdf88214;}
.energy-line {display:flex;gap:4px;width:80px;margin-top:-8px;margin-bottom:25px;}.energy-line span {height:3px;background:#ceff79;box-shadow:0 0 13px #ceff7977;width:32px;}.energy-line span:nth-child(2) {width:20px;opacity:.6;}.energy-line span:nth-child(3) {width:10px;opacity:.3;}
.hero-visual {height:550px;background:#0f281a;border-radius:150px 150px 18px 18px;box-shadow:0 0 0 1px #c2f28238,0 0 80px #a9ff4920,40px -25px 100px #8551fa15;transform:rotate(2deg);}
.hero-visual>img {border-radius:150px 150px 18px 18px;filter:saturate(.8) brightness(.75);}
.hero-visual:after {border-radius:150px 150px 18px 18px;background:linear-gradient(0deg,#061c19e8,transparent 75%);}
.hero-visual:before {content:'';position:absolute;z-index:-1;width:380px;height:380px;top:-45px;left:50%;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,#f6ffd0 0%,#dfff7f 20%,#99ed6460 50%,#f1e98100 70%);filter:blur(22px);opacity:.65;}
.orbit {position:absolute;z-index:-1;inset:-28px;border:1px solid #dfff7f35;border-radius:48%;transform:rotate(-14deg);pointer-events:none;}.orbit:after {content:'';position:absolute;top:40%;left:-5px;width:9px;height:9px;background:#e9ffa6;border-radius:50%;box-shadow:0 0 15px 4px #dfff7f66;}.orbit-two {inset:-48px -14px;transform:rotate(15deg);border-color:#bda6ff35;}.orbit-two:after {left:auto;right:-4px;top:65%;background:#c8adff;box-shadow:0 0 15px 4px #9f78ff55;}
.photo-label {border:1px solid #e8ffbb40;color:#e2eeda;background:#10201880;backdrop-filter:blur(16px);border-radius:30px;top:36px;right:30px;}
.photo-card {border:1px solid #e3f5d834;border-radius:12px;left:20px;right:20px;bottom:20px;padding:21px 16px;background:linear-gradient(120deg,#e8ffd019,#caaffb10);backdrop-filter:blur(24px);box-shadow:0 10px 35px #0002;color:white;}
.photo-card p {color:#c1d2c1;}.photo-card .sun {color:#dfff7f;text-shadow:0 0 20px #dfff7f77;}.vertical-label {color:#d6e8cd;}
.solar-seal {background:radial-gradient(circle at 30% 30%,#f2ffd3,#dbff7a 60%,#b0dc55);color:#14391f;box-shadow:0 0 0 7px #0c1714,0 0 45px #dfff7f40;top:32%;right:-25px;}
.solar-ribbon {background:linear-gradient(90deg,#cfff81,#eaff91,#b9ecb9);color:#153222;transform:rotate(-1.4deg) scale(1.03);padding:19px 0;box-shadow:0 0 50px #dfff7f12;}
.solar-ribbon>div {font-weight:600;letter-spacing:-.7px;}
.trust-inner {padding-top:42px;padding-bottom:34px;}.trust-inner strong {color:#e5f0dc;}.trust-inner span {color:#91a394;}
h2 em {color:#dfff7f;}.section-heading>p {color:#a6b4ac;}
.audience {position:relative;border-radius:14px;background:linear-gradient(135deg,#b5f77409,#b5a3ff07);border:1px solid #d0ffac1f;overflow:hidden;box-shadow:0 20px 60px #0002;transition:border-color .3s,transform .3s;}
.audience:hover {border-color:#dfff7f75;transform:translateY(-5px);}
.audience>img,.audience:first-child>img {border-radius:0;filter:saturate(.65) brightness(.85);}.audience:hover>img {filter:saturate(1) brightness(1);}
.audience-content {padding:28px;}.number {color:#c8f48c;}.audience h3 {color:#e5eddf;}.audience p {color:#a8b7ac;}
.text-link {color:#dfff7f;border-color:#c1e4a322;}.text-link span {border-color:#b3dc8666;background:#dfff7f09;}
.process {background:radial-gradient(ellipse at 85% 15%,#4e359b26,transparent 50%),radial-gradient(ellipse at 10% 85%,#65a33522,transparent 50%),#0e1b17;border-block:1px solid #bff67d22;}
.process:after {color:#b9ff7705;}.process .section-heading>p {color:#9eafa2;}.steps article {border-color:#c8efab30;}.steps article>span {background:linear-gradient(130deg,#e5ff9d,#8aa6f8);background-clip:text;-webkit-background-clip:text;color:transparent;}.steps p {color:#9cb0a0;}
.assessment-copy>p:not(.eyebrow),.coverage {color:#a7b6ac;}.coverage strong {color:#e0edda;}.coverage>span,.direct>a {color:#dfff7f;}.check-list li:before {color:#dfff7f;}
.lead-form {border:1px solid #c9ff8c3a;border-radius:17px;box-shadow:0 0 80px #a8ff5910,20px 20px 80px #9576ff0b;background:linear-gradient(140deg,#223125aa,#171e22e6);backdrop-filter:blur(25px);overflow:hidden;}
.lead-form:before {height:2px;background:linear-gradient(90deg,transparent,#dfff7f,#b69fff,transparent);box-shadow:0 0 20px #dfff7f;}
.form-title {border-color:#b8d49c25;}.form-title h3 {color:#eef5e7;}.form-title p {color:#9bab9d;}.form-icon {color:#172613;background:linear-gradient(135deg,#e5ff98,#addfad);box-shadow:0 0 25px #dfff7f20;}
.type-picker span {border-radius:7px;border-color:#bdd99c33;color:#bfceb9;}.type-picker input:checked+span {background:linear-gradient(110deg,#dfff7f20,#98dabc15);border-color:#dfff7f;color:#eaffb9;box-shadow:inset 0 0 25px #bfff6a09;}
input:not([type=checkbox]):not([type=radio]),select {background:#070f104f;border:1px solid #a9c49138;border-radius:6px;color:#e8f1e1;color-scheme:dark;}input::placeholder {color:#8c9d90;}
input:focus,select:focus {outline:2px solid #dfff7f;box-shadow:0 0 25px #dfff7f10;}select option {background:#14221a;color:#f0f5e9;}
.consent {color:#a4b4a5;}.consent input {accent-color:#a8d962;}.consent a {color:#d6edbc;}.form-note {color:#a4b3a4;}
.faqs details {border-color:#bdde9d28;}summary span {color:#dfff7f;}details>p {color:#abb8ad;}
.closing {background:radial-gradient(ellipse at 0 0,#dfff7f30,transparent 65%),linear-gradient(115deg,#1e361c,#1b2621 65%,#29213c);border:1px solid #dfff7f50;border-radius:16px;box-shadow:0 0 70px #b4ff4c0b;}
.closing .eyebrow {color:#dfff7f;}.closing-sun {color:#dfff7f15;text-shadow:0 0 70px #dfff7f11;}
footer {color:#8d9f91;}footer .brand {color:#e4efd9;}
@media(prefers-reduced-motion:no-preference) {
 .solar-ribbon>div {animation:solar-flow 32s linear infinite;width:max-content;}
 .solar-seal {animation:seal-float 7s ease-in-out infinite;}
 .headline-spark {animation:spark-turn 30s linear infinite;}
 .energy-line span {animation:charge 3s ease-in-out infinite;}.energy-line span:nth-child(2) {animation-delay:.3s;}.energy-line span:nth-child(3) {animation-delay:.6s;}
 @keyframes solar-flow {to {transform:translateX(-50%);}}
 @keyframes seal-float {0%,100% {transform:translateY(0) rotate(12deg);}50% {transform:translateY(-13px) rotate(4deg);}}
 @keyframes spark-turn {to {transform:rotate(360deg);}}
 @keyframes charge {0%,100% {opacity:.4;}50% {opacity:1;}}
 .solar-ribbon:hover>div {animation-play-state:paused;}
}
@media(max-width:1100px) {.hero {min-height:710px;}h1 {font-size:77px;}.hero-visual {height:520px;}.solar-seal {right:-10px;}.photo-card strong {font-size:19px;}}
@media(max-width:800px) and (min-width:701px) {h1 {font-size:64px;}.hero-visual {height:510px;}.photo-card {left:14px;right:14px;padding:17px 14px;}}
@media(max-width:700px) {
 .ambient-lights i {filter:blur(60px);width:75vw;height:75vw;}.pointer-glow {display:none;}
 .hero {padding-top:36px;padding-bottom:54px;min-height:0;gap:46px;}
 h1 {font-size:clamp(58px,15.5vw,92px);}.hero-copy .eyebrow {font-size:8px;padding:7px 10px;letter-spacing:1.2px;}
 .hero-visual {height:390px;margin:0 9px 0 3px;border-radius:120px 120px 14px 14px;transform:rotate(1deg);}.hero-visual>img,.hero-visual:after {border-radius:120px 120px 14px 14px;}
 .hero-visual:before {width:240px;height:240px;top:-35px;filter:blur(20px);}
 .orbit {inset:-17px;}.orbit-two {inset:-27px -9px;}.solar-seal {right:-10px;top:30%;box-shadow:0 0 0 5px #0c1714,0 0 35px #dfff7f25;}
 .photo-label {right:16px;top:30px;font-size:6px;}.photo-card {bottom:14px;left:13px;right:13px;padding:15px 12px;}.photo-card strong {font-size:20px;}.photo-card .sun {font-size:39px;}
 .solar-ribbon {padding:14px 0;}.trust-inner {padding-top:35px;padding-bottom:27px;}
 .audience-content {padding:23px;}.audience h3 {font-size:23px;}.audience:first-child>img {border-radius:0;}
 .lead-form {margin-right:0;box-shadow:0 0 40px #b7ff5f10;}.mobile-cta {background:#0c1915ec;border-color:#c9ff7a30;}.mobile-cta .button {background:linear-gradient(120deg,#dfff7f,#ace9b0);color:#122415;}.mobile-cta>a:first-child {color:#e6f2df;}
 .closing {border-radius:12px;}.energy-line {margin-top:-7px;margin-bottom:22px;}
}
/* Decorative motion can be paused without changing the content. */
.effects-toggle {position:fixed;right:17px;bottom:18px;z-index:8;border:1px solid #ccf7a138;border-radius:30px;background:#112019ec;color:#d8e8c9;padding:7px 12px;font-size:10px;backdrop-filter:blur(10px);cursor:pointer;}
.effects-paused *, .effects-paused *:before,.effects-paused *:after {animation-play-state:paused!important;}
@media(max-width:700px) {.effects-toggle {position:absolute;top:97px;bottom:auto;right:23px;font-size:8px;padding:4px 8px;}.hero-copy .eyebrow {margin-top:15px;}}
@media(prefers-reduced-motion:reduce) {.effects-toggle {display:none;}.pointer-glow {display:none;}}
/* Keep the cinematic composition stacked on narrow screens. */
@media(max-width:700px) {
  .hero {grid-template-columns:minmax(0,1fr);}
  .hero-copy,.hero-visual {min-width:0;}
  h1 {margin-right:0;}
  .hero-visual {width:auto;}
  .photo-label {max-width:200px;}
}
@media(prefers-reduced-motion:no-preference) {
  .orbit-one {animation:orbit-breathe 9s ease-in-out infinite;}
  .orbit-two {animation:orbit-breathe 12s ease-in-out reverse infinite;}
  @keyframes orbit-breathe {0%,100% {transform:rotate(-12deg) scale(1);}50% {transform:rotate(8deg) scale(1.035);}}
}
main {overflow:clip;}
.effects-paused .hero-copy,.effects-paused .hero-visual {animation:none!important;opacity:1;}
