@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=DM+Sans:wght@400;500;600;700;800&display=swap');
:root{--deep:#092e26;--deep2:#143e31;--green:#26523d;--lime:#dafa81;--paper:#f8faf5;--cream:#edf5e7;--ink:#13372d;--muted:#627769;--line:#dfebdf;--display:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;--body:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--paper);font:15px/1.75 var(--body);overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}p{margin:0 0 17px}h1,h2,h3{font-family:var(--display);font-weight:800;letter-spacing:-.01em;line-height:.98;margin:0 0 21px}h1{font-size:clamp(67px,8vw,120px)}h2{font-size:clamp(46px,5.8vw,86px)}h3{font-size:37px}em{font-style:normal;color:var(--lime)}.section-white em,.pale em,.editorial em{color:#659c39}.container{width:min(1300px,calc(100% - 70px));margin:auto}.section{padding:110px 0}.section-white{background:#fff}.pale{background:#edf5e8}.eyebrow{display:block;font-size:11px;color:#76a95a;font-weight:800;letter-spacing:.17em;text-transform:uppercase;margin-bottom:19px}.section-heading{max-width:980px;margin-bottom:43px}.section-heading>p{color:var(--muted);max-width:750px;font-size:15px}.btn{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;border:0;background:#fff;color:var(--ink);border-radius:100px;padding:16px 25px;font-weight:800;font-size:13px;transition:transform .2s,box-shadow .2s;white-space:nowrap}.btn:hover{transform:translateY(-3px);box-shadow:0 15px 35px #001a181e}.btn-lime{background:var(--lime)}.text-link{display:inline-block;border-bottom:1px solid currentColor;font-weight:800;font-size:12px;padding-bottom:6px}.light-link{color:#e3f1e5}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:27px}.fineprint{font-size:12px;color:#69806c}.skip{position:absolute;left:-9999px;top:4px;background:#fff;padding:10px;z-index:200}.skip:focus{left:4px}:focus-visible{outline:3px solid #94ca61;outline-offset:3px}
.site-header{position:absolute;left:0;top:0;right:0;padding:20px 0;z-index:100}.nav-shell{display:flex;align-items:center;gap:20px;justify-content:space-between;background:#fff;min-height:78px;border-radius:100px;padding:10px 13px 10px 22px;box-shadow:0 20px 45px #001d1836}.logo{flex:0 0 208px}.logo img{width:208px;height:auto}.desktop-links{display:flex;gap:clamp(11px,1.35vw,22px)}.nav-link{font-size:12px;font-weight:700;color:#5a7065;white-space:nowrap}.nav-link.active,.nav-link:hover{color:#0a2d23}.nav-link.active:after{content:'';display:block;margin:4px auto -6px;background:#baf269;width:20px;height:3px;border-radius:3px}.top-cta{padding:14px 20px}.menu-toggle,.mobile-links{display:none}
.home-hero,.interior-hero,.guide-hero,.sub-hero,.contact-hero{position:relative;color:#fff;background:radial-gradient(ellipse at 73% 44%,#3a7050,#184536 42%,#092c25 78%);overflow:hidden}.home-hero:before,.interior-hero:before,.guide-hero:before{content:'';position:absolute;inset:0;background:repeating-radial-gradient(circle at 74% 50%,transparent 0 98px,#ecffb517 99px 100px);pointer-events:none}.home-hero{padding:165px 0 0}.hero-grid{display:grid;grid-template-columns:46% 54%;min-height:582px;align-items:center;position:relative;z-index:1}.hero-left{position:relative;z-index:5;padding-bottom:50px}.hero-left h1{font-size:clamp(79px,7.4vw,116px)}.hero-left>p{max-width:470px;color:#d9e9dc;line-height:1.85}.hero-visual{height:600px;position:relative}.hero-image{position:absolute;left:-10%;top:-5%;width:125%;height:107%;max-width:none;object-fit:contain;mask-image:radial-gradient(ellipse 69% 65% at 53% 49%,#000 51%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 69% 65% at 53% 49%,#000 51%,transparent 100%)}.hero-float{position:absolute;background:#fffefb;color:#183b2f;border-radius:18px;box-shadow:0 16px 30px #061c1644;padding:16px;max-width:173px;line-height:1.32}.hero-float span{display:block;color:#5b9341;font-size:9px;font-weight:900;letter-spacing:.1em;margin-bottom:6px}.hero-float b{font-size:12px}.hf-1{top:7%;left:8%}.hf-2{top:15%;right:-4%}.hf-3{bottom:8%;right:3%}.proof-row{display:flex;flex-wrap:wrap;gap:21px;margin-top:45px;padding-top:20px;border-top:1px solid #ffffff2e}.proof-row>div{border-left:2px solid var(--lime);padding-left:11px}.proof-row b{display:block;font-size:12px}.proof-row small{display:block;color:#c2d8c9;font-size:10px}.scroll-caption{text-align:center;padding:20px;color:#d4e7d3;border-top:1px solid #ffffff20;position:relative;font-size:9px;letter-spacing:.18em;font-weight:800}.identity-strip{background:#e3f1d3}.identity-grid{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 0}.identity-grid p{margin:0;font-size:17px}.identity-grid a{border-bottom:1px solid;font-size:12px;font-weight:800}
.solution-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.solution-card{background:#fcfdfb;border:1px solid #e2ece0;border-radius:25px;overflow:hidden;box-shadow:0 13px 35px #0721150d;transition:transform .2s}.solution-card:hover{transform:translateY(-6px)}.solution-image{height:200px;background:#18392f;overflow:hidden}.solution-image img{width:100%;height:100%;object-fit:cover}.solution-body{position:relative;padding:23px 20px;min-height:236px}.solution-body .number{font-size:10px;color:#619d41;letter-spacing:.13em;font-weight:800}.solution-body h3{font-size:33px;margin:12px 0}.solution-body p{font-size:12px;color:#60766a;line-height:1.6}.solution-card-accent .solution-body{background:#e8f5d5}.round-arrow{position:absolute;right:14px;bottom:15px;display:grid;place-items:center;width:34px;height:34px;background:#e1f2d6;border-radius:50%}.editorial{background:#f5f8f1}.editorial-grid,.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.editorial-image,.image-panel{border-radius:27px;overflow:hidden;background:var(--deep);height:445px}.editorial-image img,.image-panel img{height:100%;width:100%;object-fit:cover}.editorial-copy{padding:25px}.editorial-copy>p{color:var(--muted)}.dark-section{background:radial-gradient(ellipse at 75% 20%,#2a5d44,#0a3127 80%);color:#fff}.dark-section p{color:#cde1d1}.dark-section .section-heading p{color:#c7dfcc}.editorial-card{background:#f8fbf4;color:var(--ink);border-radius:26px;padding:36px;box-shadow:0 18px 50px #031d171f}.brand-tier{padding-bottom:16px;margin-bottom:17px;border-bottom:1px solid #e0e9da}.brand-tier:last-child{padding:0;margin:0;border:0}.brand-tier span{font-size:10px;letter-spacing:.14em;color:#5d9a43;font-weight:900}.brand-tier h3{font:800 18px var(--body);margin:10px 0}.brand-tier p{color:#627869;font-size:12px;margin:0}.light-card{background:#edf6e9}.light-card h3{font-size:48px}.light-card p{color:#5b7662}.spread-heading{display:flex;justify-content:space-between;align-items:end;gap:25px}.feature-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.feature-card{background:#f1f7ee;border:1px solid #e1ebde;border-radius:21px;padding:25px}.feature-symbol{display:grid;place-items:center;width:46px;height:46px;background:#d5f2bd;border-radius:14px;font-size:21px;color:#275b3a;font-weight:900;margin-bottom:25px}.feature-card h3{font-size:31px}.feature-card p{font-size:12px;color:#63776a}.real-voice{background:#dff1c9;text-align:center;padding:66px 0}.real-voice span{font-size:11px;font-weight:800;letter-spacing:.15em}.real-voice blockquote{font:800 clamp(42px,4.5vw,69px)/1.05 var(--display);max-width:970px;margin:21px auto}.real-voice p{font-size:12px;color:#638162}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.step{border-top:2px solid #9ac977;padding-top:19px}.step>span{font-size:10px;color:#649b4b;letter-spacing:.12em;font-weight:800}.step h3{margin-top:15px}.step p{font-size:12px;color:#627766}.bottom-cta{background:#0b2c25;color:#fff;padding:65px 0}.cta-shell{display:flex;justify-content:space-between;align-items:center;gap:45px}.cta-shell>div:first-child{max-width:800px}.cta-shell p{color:#c4d6ca}.cta-action{display:grid;gap:20px;flex:0 0 auto}.cta-action>a:not(.btn){font-size:12px;text-decoration:underline;color:#d0e6d0}
.interior-hero{padding:165px 0 75px}.interior-grid{display:grid;grid-template-columns:52% 48%;align-items:center;gap:20px;position:relative;z-index:1}.interior-copy h1{font-size:clamp(72px,7.4vw,110px)}.interior-copy p{color:#d3e4d7;max-width:570px}.interior-photo{height:445px;border-radius:28px;overflow:hidden;box-shadow:0 18px 55px #001d1644}.interior-photo img{width:100%;height:100%;object-fit:cover}.examples,.dark-grid,.qa-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.micro{background:#fff;border:1px solid #dfe9db;padding:25px;border-radius:20px}.micro b{font:800 48px var(--display);display:block;margin-bottom:10px}.micro span{font-size:13px;color:#66796a}.diagram-card{background:#ffffff12;border:1px solid #ffffff2b;padding:30px;border-radius:27px}.sun-path{display:flex;justify-content:space-between;color:#d9fb86;font-size:12px}.power-bars{height:220px;display:grid;grid-template-columns:repeat(3,1fr);align-items:end;gap:10px;padding-top:25px}.power-bars .bar{display:flex;align-items:end;justify-content:center;padding:12px;background:linear-gradient(#e3fba1,#7ea957);border-radius:10px 10px 0 0;color:#173c2d;font-weight:900;font-size:11px}.bar.east{height:64%}.bar.north{height:96%}.bar.west{height:74%}.diagram-card p{font-size:12px;color:#cfe0d0;margin-top:20px}.faq-layout{display:grid;grid-template-columns:36% 64%;gap:40px}.faq-list details{padding:23px 0;border-bottom:1px solid #dce8dd}.faq-list summary{display:flex;align-items:center;justify-content:space-between;font-size:16px;font-weight:800;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list .plus{font-size:25px;color:#64974b}.faq-list details[open] .plus{transform:rotate(45deg)}.faq-list p{font-size:13px;color:#617667;margin-top:16px;max-width:650px}.comparison,.ranking-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px}.comparison article{background:#fff;padding:32px;border-radius:25px}.comparison h3{font-size:44px;margin-top:20px}.comparison p{color:#67776a;font-size:13px}.comparison .checkline{color:#528449;font-weight:800}.pill{display:inline-block;border-radius:40px;background:#e2f5cb;color:#356b41;font-size:10px;letter-spacing:.1em;padding:8px 14px;font-weight:900}.dark-grid>div{border:1px solid #ffffff2d;background:#ffffff10;padding:30px;border-radius:22px}.dark-grid h3{color:#dafa81}.dark-grid p{font-size:13px}.brand-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.brand-grid article{border-radius:21px;background:#eef6ea;padding:25px}.brand-grid b{color:#619749;letter-spacing:.14em;font-size:11px}.brand-grid h3{margin:15px 0}.brand-grid p{font-size:12px;color:#67776a}
.flow-board{background:#eef8e9;border-radius:28px;border:1px solid #d9ebd5;padding:37px;text-align:center}.energy-source{background:#133e32;color:#fff;padding:22px;border-radius:20px;max-width:420px;margin:auto}.energy-source span{color:#d8f77e;font-size:11px}.energy-source h3{margin:10px 0}.energy-source p{font-size:12px;color:#cfdfcf}.flow-branches{display:grid;grid-template-columns:repeat(3,1fr);max-width:900px;margin:10px auto}.flow-arrow{font-size:35px;color:#77a756}.flow-targets{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.flow-targets article{background:#fff;border-radius:20px;padding:24px}.flow-targets article>span{color:#5a9652;font-size:10px;font-weight:800}.flow-targets h3{margin:10px}.flow-targets p{font-size:12px;color:#64796b}.grid-note{display:flex;gap:20px;text-align:left;align-items:center;background:#daebd3;padding:20px;border-radius:16px;margin-top:23px}.grid-note b{font-size:23px;white-space:nowrap}.grid-note span{font-size:12px}.planner{display:grid;grid-template-columns:1fr 1fr;gap:20px}.planner-questions,.planner-results{background:#ffffff10;border:1px solid #ffffff25;border-radius:24px;padding:30px}.planner-questions{display:grid;grid-template-columns:1fr 1fr;gap:19px}.planner-questions label{color:#e1efde;font-size:12px;font-weight:800}.planner-questions select{display:block;width:100%;background:#f5f9f2;border:1px solid #b7d1b3;border-radius:10px;padding:13px;font-size:12px;color:#254234;margin-top:8px}.planner-results h3{font-size:49px;color:var(--lime)}.planner-results p{font-size:13px}.planner-label{font-weight:800;color:#a8de85;font-size:10px;letter-spacing:.1em}.planner-results ul{font-size:13px;color:#d6e7d7;padding-left:18px}.planner-results li{margin-bottom:7px}.planner-results .btn{margin-top:14px}.insight-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.insight-grid article{background:#fff;border:1px solid #dcebd8;padding:23px;border-radius:21px}.insight-grid span{color:#649b4a;font-weight:800}.insight-grid h3{font-size:31px;margin-top:15px}.insight-grid p{font-size:12px;color:#627767}
.guide-hero{padding:160px 0 100px}.guide-stats{display:grid;grid-template-columns:1fr 1fr;gap:15px}.guide-stats .micro b{font-size:69px}.guide-stats .micro span{color:#497e44;font-weight:800}.guide-stats>p{grid-column:1/-1;font-size:12px;text-align:center;color:#cbdccf}.rankings{display:grid;gap:40px}.ranking{border-top:1px solid #e0e9da;padding-top:23px}.ranking-title>span{font-size:12px;color:#619745;letter-spacing:.1em;font-weight:800}.ranking-title h2{margin:10px 0}.ranking-title p{color:#647668;max-width:840px}.ranking-cols>div{border-radius:19px;background:#f0f7ec;padding:25px}.ranking-cols>div:last-child{background:#fff2e0}.premium-pill{background:#f9dab3;color:#82501f}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.chips span{font-size:12px;font-weight:800;background:#fff;border:1px solid #dce7d6;border-radius:10px;padding:8px 12px}.shortlist{background:#f7faf6;border:1px solid #e1e8da;border-radius:14px;padding:18px 20px;margin-top:15px}.shortlist summary{font-weight:800;cursor:pointer;font-size:13px}.shortlist summary span{float:right}.shortlist p{font-size:12px;color:#687a6b;margin-top:12px}.notice-large{border-left:4px solid #84bb54;background:#eef5e7;border-radius:0 12px 12px 0;padding:24px;margin-top:28px}.notice-large h3{font-size:30px}.notice-large p{color:#647568;font-size:13px}.sub-hero{padding:165px 0 95px}.sub-hero p{max-width:720px;color:#d4e3d7}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:25px}.filter{background:#fff;border:1px solid #ccdec9;border-radius:30px;padding:11px 18px;color:#25533d;font-weight:800;font-size:12px}.filter[aria-pressed=true]{color:#fff;background:#174634;border-color:#174634}.cases{display:grid;grid-template-columns:1fr 1fr;gap:18px}.case-card{background:#f8faf7;border:1px solid #e3ebe0;border-radius:24px;padding:28px}.case-card>span{font-size:10px;font-weight:800;letter-spacing:.15em;color:#669c47}.case-card h3{font-size:45px;margin:15px 0}.case-card b{display:block;color:#4c8344;font-size:13px;margin-bottom:10px}.case-card p{color:#64756a;font-size:13px}.case-card[hidden]{display:none}.qa-cols article{border-left:3px solid #92c965;padding-left:19px}.qa-cols p{font-size:13px;color:#647566}
.contact-hero{padding:164px 0 90px}.contact-grid{display:grid;grid-template-columns:45% 55%;align-items:start;gap:40px}.contact-grid h1{font-size:clamp(68px,6.8vw,100px)}.contact-grid>div:first-child>p{color:#cfe1d4}.contact-details{margin-top:35px;padding-top:20px;border-top:1px solid #ffffff30;display:grid;gap:16px}.contact-details span{display:block;color:#add58a;font-size:10px;letter-spacing:.12em;font-weight:800}.contact-details a{font-size:18px;font-weight:800}.contact-details p{color:#d3e6d9;margin:0}.form-panel{background:#fff;border-radius:27px;padding:37px;color:var(--ink);box-shadow:0 20px 55px #001d1838}.form-panel h2{font-size:53px}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-fields label{display:flex;flex-direction:column;gap:7px;font-weight:800;font-size:11px;color:#4d6855}.form-fields .span2{grid-column:1/-1}.form-fields input:not([type=checkbox]),.form-fields select,.form-fields textarea{background:#f8fbf6;border:1px solid #d9e7d8;border-radius:10px;padding:12px;width:100%;font-size:13px;color:#16392c}.form-fields .consent{flex-direction:row;gap:9px;font-size:12px;font-weight:500}.consent a{text-decoration:underline}.form-panel .submit{margin-top:22px;width:100%}.form-panel .fineprint{margin-top:10px}.prose{max-width:890px}.prose h2{font-family:var(--body);font-size:27px;margin-top:27px}.prose p{color:#657667}
.footer{background:#071f1a;color:#e2efe4;padding:65px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.25fr;gap:55px}.footer-logo{width:208px;background:#fff;border-radius:5px;padding:5px;margin-bottom:18px}.footer p{font-size:12px;color:#a8bcac;line-height:1.7}.company-id{font-size:11px;color:#b6d4ac}.footer h3{font:800 14px var(--body);margin-bottom:20px}.footer-grid a:not(.footer-quote){display:block;font-size:12px;color:#ceddd1;margin-bottom:10px}.footer .footer-quote{font-size:12px;color:var(--lime);font-weight:800}.footer-low{border-top:1px solid #ffffff23;margin-top:49px;padding-top:17px;display:flex;justify-content:space-between;color:#9bb3a5;font-size:11px}
@media(max-width:1200px){.container{width:calc(100% - 48px)}.logo{flex-basis:168px}.logo img{width:168px}.desktop-links{gap:11px}.nav-link{font-size:11px}.top-cta{font-size:11px;padding:13px}.solution-body h3{font-size:29px}.hero-visual{height:550px}.hero-float{max-width:150px;padding:12px}}
@media(max-width:990px){.desktop-links,.top-cta{display:none}.nav-shell{border-radius:20px;min-height:70px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;border:0;border-radius:50%;background:#e2f5d0;padding:13px}.menu-toggle span{background:#153e2e;height:2px;width:18px}.mobile-links{position:absolute;display:none;top:100px;left:24px;right:24px;background:#fff;box-shadow:0 22px 45px #001b1650;border-radius:18px;padding:14px}.mobile-links.open{display:grid}.mobile-links a{font-size:13px;color:#183e2e;padding:12px;border-bottom:1px solid #e4ede0;font-weight:800}.mobile-links .mobile-cta{margin-top:10px;background:var(--lime);border-radius:11px}.hero-grid,.interior-grid,.editorial-grid,.split,.contact-grid{grid-template-columns:1fr}.home-hero{padding-top:140px}.hero-left{padding-bottom:0}.hero-left h1{font-size:clamp(77px,11vw,114px)}.hero-visual{height:510px;max-width:740px;margin:0 auto;width:100%}.hero-image{width:110%;left:-5%}.interior-hero,.guide-hero{padding-top:140px}.interior-photo{height:380px}.solution-grid,.feature-cards,.brand-grid{grid-template-columns:repeat(2,1fr)}.solution-image{height:230px}.solution-body{min-height:185px}.steps,.cases{grid-template-columns:repeat(2,1fr)}.faq-layout,.planner{grid-template-columns:1fr}.spread-heading{display:block}.insight-grid{grid-template-columns:repeat(2,1fr)}.dark-grid{grid-template-columns:1fr}.cta-shell{display:block}.cta-action{margin-top:25px}.footer-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{gap:38px}}
@media(max-width:600px){.container{width:calc(100% - 34px)}.section{padding:66px 0}.site-header{padding:9px 0}.nav-shell{min-height:61px;border-radius:18px;padding:7px 10px 7px 14px}.logo,.logo img{width:158px;flex-basis:158px}.mobile-links{top:80px;left:17px;right:17px}.home-hero{padding-top:122px}.hero-left h1{font-size:clamp(67px,13vw,92px)}.hero-left>p,.interior-copy>p{font-size:13px}.hero-visual{height:360px}.hero-image{width:118%;left:-9%;top:-1%}.hero-float{max-width:110px;padding:8px;border-radius:11px}.hero-float span{font-size:7px;margin-bottom:4px}.hero-float b{font-size:9px}.hf-1{top:4%;left:0}.hf-2{top:9%;right:0}.hf-3{bottom:0;right:0}.proof-row{gap:10px;margin-top:28px}.proof-row>div{padding-left:7px}.proof-row b{font-size:9px}.proof-row small{font-size:8px}.scroll-caption{font-size:8px;padding:14px;letter-spacing:.1em}.identity-grid{display:block}.identity-grid p{font-size:14px;margin-bottom:8px}h2{font-size:clamp(48px,11vw,70px)}.section-heading{margin-bottom:25px}.section-heading>p{font-size:13px}.solution-grid,.feature-cards{gap:10px}.solution-image{height:131px}.solution-body{padding:13px;min-height:224px}.solution-body .number{font-size:8px}.solution-body h3{font-size:27px}.solution-body p{font-size:10px}.round-arrow{width:28px;height:28px;right:9px;bottom:9px}.editorial-image,.image-panel{height:290px}.editorial-copy{padding:0}.editorial-copy>p{font-size:13px}.feature-card{padding:18px 14px}.feature-symbol{margin-bottom:17px}.feature-card h3{font-size:27px}.feature-card p{font-size:11px}.real-voice{padding:48px 0}.real-voice blockquote{font-size:40px}.steps{gap:12px}.step h3{font-size:31px}.step p{font-size:11px}.interior-hero{padding:122px 0 40px}.interior-copy h1{font-size:clamp(68px,13vw,88px)}.interior-photo{height:270px}.examples,.comparison,.flow-targets,.ranking-cols,.qa-cols,.cases{grid-template-columns:1fr}.dark-grid>div{padding:22px}.brand-grid{gap:10px}.brand-grid article{padding:17px}.brand-grid h3{font-size:27px}.faq-list summary{font-size:14px}.faq-list p{font-size:12px}.flow-board{padding:16px}.flow-targets article{padding:18px}.grid-note{display:block}.grid-note span{display:block;font-size:11px}.planner-questions{grid-template-columns:1fr}.planner-questions,.planner-results{padding:21px}.insight-grid{grid-template-columns:1fr}.guide-hero{padding:132px 0 47px}.guide-stats .micro b{font-size:50px}.sub-hero{padding:125px 0 50px}.sub-hero h1{font-size:67px}.case-card{padding:23px}.case-card h3{font-size:37px}.contact-hero{padding:125px 0 60px}.contact-grid h1{font-size:67px}.form-panel{padding:22px 17px}.form-panel h2{font-size:43px}.form-fields{grid-template-columns:1fr}.form-fields .span2{grid-column:auto}.footer-grid{grid-template-columns:1fr 1fr;gap:25px 14px}.footer-grid>div:first-child{grid-column:1/-1}.footer-low{display:block}.footer-low span{display:block;margin:5px 0}.cta-shell h2{font-size:55px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}


/* SunDrop V5 | Homepage service cards: illustrated icons, not another row of stock photos. */
.hero-left h1{font-size:clamp(76px,7.2vw,112px);letter-spacing:-.025em;line-height:.91}
.hero-left>p{max-width:445px}
.solution-grid-minimal{gap:17px;align-items:stretch}
.solution-card-minimal{position:relative;display:flex;flex-direction:column;min-height:365px;padding:24px 23px 21px;border-radius:24px;background:#f8faf5;border:1px solid #dde8db;box-shadow:none;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.solution-card-minimal:hover{transform:translateY(-5px);border-color:#9fc886;box-shadow:0 18px 38px #163a2114}
.solution-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-height:80px}
.service-icon{width:70px;height:70px;border-radius:21px;display:grid;place-items:center;background:#e5f1dd;color:#235a43}
.service-icon svg{width:46px;height:46px;display:block}
.solution-index{color:#b4c7b7;font:800 42px/.9 var(--display);letter-spacing:-.035em}
.solution-card-minimal .solution-body{padding:12px 0 0;min-height:0;display:flex;flex-direction:column;flex:1}
.solution-card-minimal .solution-body .number{color:#5f8f4a;font-size:10px;letter-spacing:.12em}
.solution-card-minimal .solution-body h3{font-size:clamp(29px,2.35vw,35px);line-height:1.03;margin:12px 0 12px;max-width:260px}
.solution-card-minimal .solution-body p{font-size:12px;line-height:1.63;color:#587063;margin:0 0 22px}
.solution-card-minimal .service-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #dce7da;margin-top:auto;padding-top:14px;font-size:12px;font-weight:800;color:#285a3d}
.service-cta span{font-size:23px;line-height:1}
.solution-card-featured{background:#0e372b;border-color:#0e372b;color:#fff}
.solution-card-featured:hover{border-color:#568e60}
.solution-card-featured .service-icon{color:#dafa85;background:#ffffff16}
.solution-card-featured .solution-index{color:#548270}
.solution-card-featured .solution-body .number{color:#c1e775}
.solution-card-featured .solution-body p{color:#c7dad0}
.solution-card-featured .service-cta{border-color:#ffffff30;color:#dafa85}
/* Product guide counts had inherited white text from the dark hero on white stat cards. */
.guide-hero .guide-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.guide-hero .guide-stats .micro{background:#f9fff3;color:#173d30;border:1px solid #d8e7d2;padding:23px 15px;min-width:0}
.guide-hero .guide-stats .micro b{color:#103b2e;font-size:clamp(49px,5vw,69px);line-height:1;display:block;margin-bottom:10px}
.guide-hero .guide-stats .micro span{color:#315e42;font-size:12px;font-weight:800;line-height:1.35;display:block}
@media(max-width:1200px){.solution-card-minimal{padding:21px 18px;min-height:365px}.solution-card-minimal .solution-body h3{font-size:30px}}
@media(max-width:990px){.hero-left h1{font-size:clamp(76px,10vw,107px)}.solution-grid-minimal{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.solution-card-minimal{min-height:318px}.solution-card-minimal .solution-body h3{font-size:35px}.guide-hero .guide-stats .micro{padding:19px 14px}}
@media(max-width:600px){.hero-left h1{font-size:clamp(69px,14vw,90px)}.solution-grid-minimal{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.solution-card-minimal{min-height:325px;padding:17px 13px 15px;border-radius:17px}.solution-top{min-height:60px}.service-icon{height:51px;width:51px;border-radius:15px}.service-icon svg{width:34px;height:34px}.solution-index{font-size:27px}.solution-card-minimal .solution-body{padding-top:11px;min-height:0}.solution-card-minimal .solution-body .number{font-size:9px}.solution-card-minimal .solution-body h3{font-size:28px;margin:10px 0}.solution-card-minimal .solution-body p{font-size:11px;line-height:1.5;margin-bottom:16px}.solution-card-minimal .service-cta{font-size:10px;padding-top:11px}.guide-hero .guide-stats{gap:8px}.guide-hero .guide-stats .micro{padding:17px 10px;border-radius:13px}.guide-hero .guide-stats .micro b{font-size:46px;margin-bottom:6px}.guide-hero .guide-stats .micro span{font-size:10px}}
@media(max-width:380px){.solution-grid-minimal{grid-template-columns:1fr}.solution-card-minimal{min-height:275px}.solution-card-minimal .solution-body h3{font-size:33px}.guide-hero .guide-stats .micro{padding:14px 7px}.guide-hero .guide-stats .micro span{font-size:9px}}
