/*
Theme Name: design4solar
Theme URI: https://design4solar.com
Author: design4solar
Description: A lightweight block theme for worldwide solar engineering teams.
Version: 1.2.0
Text Domain: design4solar
*/
:root{--d4s-ink:#252525;--d4s-surface:#fff;--d4s-line:#deded8;--d4s-orange:#ff8618;--d4s-paper:#f6f6f3;--d4s-muted:#62666b;--d4s-focus:#a74400}
.d4s-header-inner{padding-left:1.25rem!important;padding-right:1.25rem!important}.wp-site-blocks>header{position:sticky;top:0;z-index:30}.admin-bar .wp-site-blocks>header{top:32px}.wp-site-blocks>header+*{margin-block-start:0}.d4s-hero .wp-block-cover__inner-container>*{margin-left:0!important}.d4s-footer .wp-block-columns{flex-wrap:wrap}.d4s-footer .wp-block-column{min-width:210px}
.d4s-nav-actions,.d4s-nav-actions>p{display:flex;align-items:center;gap:1.2rem;margin:0}.d4s-header-inner{padding-left:0!important;padding-right:0!important}
@media(max-width:781px){.d4s-nav-actions .d4s-nav-cta{display:none}.d4s-header-inner{padding-left:0!important;padding-right:0!important;flex-wrap:nowrap!important}.d4s-nav-actions,.d4s-nav-actions>p{gap:0}.d4s-header .d4s-brand{max-width:52vw}}
@media(max-width:782px){.admin-bar .wp-site-blocks>header{top:46px}}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body,.editor-styles-wrapper{background:var(--d4s-paper);color:var(--d4s-ink);font-family:Inter,Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}a{text-underline-offset:.18em}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--d4s-focus);outline-offset:4px}
.d4s-header{position:sticky;top:0;z-index:20;background:rgba(246,246,243,.97);border-bottom:1px solid var(--d4s-line);backdrop-filter:blur(14px)}.d4s-header-inner{gap:1.5rem;min-height:92px}.d4s-brand{display:inline-flex;align-items:center;flex-shrink:0;width:260px;max-width:100%;padding:0;background:transparent;text-decoration:none;line-height:0}.d4s-brand img{display:block;width:100%;height:auto}.d4s-navigation{display:flex;align-items:center;gap:1.4rem;margin-left:auto}.d4s-nav{display:flex;align-items:center;justify-content:flex-end;gap:1.35rem}.d4s-nav a{color:var(--d4s-ink);font-size:.88rem;font-weight:650;text-decoration:none}.d4s-nav a:hover,.d4s-nav a:focus{color:#a74400}
.d4s-nav-cta,.d4s-button .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;background:var(--d4s-orange);color:#252525;border:1px solid transparent;border-radius:6px;padding:.9rem 1.25rem;font-weight:750;font-size:.9rem;text-decoration:none;transition:transform .2s ease,background .2s ease}.d4s-nav-cta:hover,.d4s-button .wp-block-button__link:hover{background:#ff9c42;transform:translateY(-2px)}.d4s-button.is-style-outline .wp-block-button__link{color:var(--d4s-ink);background:transparent;border-color:#bcbfbd}
.d4s-language{display:inline-flex;gap:.35rem;align-items:center;white-space:nowrap;font-size:.8rem}.d4s-language a{color:var(--d4s-muted);text-decoration:none;padding:.35rem .15rem}.d4s-language a[aria-current="page"]{color:#a74400;font-weight:750}.d4s-mobile-nav{display:none}
.d4s-hero{min-height:680px!important;display:grid;align-items:center;position:relative;overflow:hidden;background:#12161c;color:#fff}.d4s-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,13,.94),rgba(8,10,13,.6) 52%,rgba(8,10,13,.2));z-index:1}.d4s-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,black,transparent 70%);z-index:2}.d4s-hero>.wp-block-cover__image-background{object-position:62% center}.d4s-hero>.wp-block-cover__inner-container{position:relative;z-index:3;width:100%;padding:5rem clamp(1.25rem,5vw,5rem)}
.d4s-eyebrow{color:#a74400;font-size:.75rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.d4s-hero .d4s-eyebrow{color:#ffab60}.d4s-display{letter-spacing:-.05em;line-height:1.04}.d4s-hero .d4s-display{color:#fff;font-size:clamp(2.5rem,4.7vw,4.75rem)!important;max-width:880px}.d4s-hero-copy{max-width:760px;color:var(--d4s-muted);font-size:clamp(1.05rem,1.7vw,1.2rem);line-height:1.7}.d4s-hero .d4s-hero-copy{color:#e1e4e8}.d4s-hero .d4s-button.is-style-outline .wp-block-button__link{color:#fff;border-color:#bcbfbd}
.d4s-card{height:100%;border:1px solid var(--d4s-line);border-radius:12px;background:#fff;box-shadow:0 8px 28px rgba(20,25,30,.04);transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.d4s-card:hover{border-color:#d6761a;transform:translateY(-4px);box-shadow:0 16px 36px rgba(20,25,30,.08)}.d4s-card h3 a{color:inherit;text-decoration:none}.d4s-card p{color:var(--d4s-muted)}.d4s-number{color:#a74400!important;font-size:.75rem;font-weight:800;letter-spacing:.13em}.d4s-stat{border-left:2px solid var(--d4s-orange);padding-left:1rem}.d4s-stat strong{display:block;font-size:1.15rem}.d4s-note{color:var(--d4s-muted);font-size:.9rem}
.d4s-faq details{border-top:1px solid var(--d4s-line);padding:1rem 0}.d4s-faq details:last-child{border-bottom:1px solid var(--d4s-line)}.d4s-faq summary{cursor:pointer;font-weight:700}.d4s-faq details p{color:var(--d4s-muted);max-width:800px}
.d4s-footer{border-top:1px solid var(--d4s-line);background:#ecece7;color:var(--d4s-muted)}.d4s-footer a{color:var(--d4s-ink);text-decoration:none}.d4s-footer a:hover{color:#a74400}.d4s-footer .d4s-brand{width:260px;margin-bottom:1rem}.d4s-footer .wp-block-columns{gap:2.5rem}.d4s-prose h2{margin-top:2.5rem}
.d4s-intake{max-width:980px;padding:clamp(1.25rem,4vw,3rem);background:#fff;border:1px solid var(--d4s-line);border-radius:12px}.d4s-intake .ff-el-form-control{font-family:Inter,Arial,sans-serif!important;color:#252525!important;background:#fff!important;border:1px solid #b8bcb7!important;border-radius:5px!important;min-height:46px;padding:.75rem!important}.d4s-intake .ff-el-input--label label,.d4s-intake .ff-el-form-check-label{font-family:Inter,Arial,sans-serif!important;color:#252525!important;font-size:.94rem!important}.d4s-intake .ff-el-input--label label{font-weight:600}.d4s-intake .ff-el-input--content .ff-el-form-check-label{font-weight:400}.d4s-intake .ff-el-form-check{margin-bottom:.6rem}.d4s-intake .ff-el-help-message{color:#62666b;font-size:.83rem}.d4s-intake h3{margin:2.25rem 0 1.25rem;padding-top:1.5rem;border-top:1px solid var(--d4s-line);font-size:1.3rem}.d4s-intake .ff-btn-submit{color:#252525!important;background:#ff8618!important;border:0!important;border-radius:6px!important;padding:.9rem 1.4rem!important;font-weight:750!important;min-height:48px}.d4s-intake .ff-btn-submit:hover{background:#ff9c42!important}.d4s-intake .ff-message-success{border:1px solid #286345;color:#17472d;background:#eff9f2;border-radius:6px}.d4s-form-placeholder{border:1px dashed #a74400;background:#fff5ea;border-radius:8px;padding:1.25rem}
.d4s-reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.d4s-reveal.is-visible{opacity:1;transform:none}
@media(max-width:1050px){.d4s-nav{gap:.8rem}.d4s-navigation{gap:.9rem}.d4s-nav a{font-size:.8rem}.d4s-header .d4s-brand{width:225px}}
@media(max-width:781px){html{scroll-padding-top:92px}.d4s-header-inner{min-height:80px;gap:1rem;flex-wrap:wrap!important;padding:1rem 1.25rem!important}.d4s-header .d4s-brand{width:200px}.d4s-navigation{gap:.7rem;margin-left:auto}.d4s-nav{display:none}.d4s-navigation>.d4s-nav-cta{display:none}.d4s-mobile-nav{display:block}.d4s-mobile-nav summary{cursor:pointer;list-style:none;font-weight:650;font-size:.85rem;padding:.6rem}.d4s-mobile-nav summary::-webkit-details-marker{display:none}.d4s-mobile-nav[open] .d4s-nav{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:.5rem 1.25rem 1.25rem;background:#f6f6f3;border-bottom:1px solid var(--d4s-line)}.d4s-mobile-nav .d4s-nav a{padding:.9rem 0;font-size:.95rem}.d4s-mobile-nav .d4s-nav .d4s-nav-cta{margin-top:.5rem;padding:.85rem}.d4s-hero{min-height:600px!important}.d4s-hero::before{background:linear-gradient(90deg,rgba(8,10,13,.9),rgba(8,10,13,.55))}.d4s-hero>.wp-block-cover__inner-container{padding:3.5rem 1.25rem}.d4s-hero .wp-block-buttons{gap:1rem}.d4s-footer .d4s-brand{width:220px}}
@media(max-width:360px){.d4s-header .d4s-brand{width:175px}.d4s-navigation{gap:.3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.d4s-reveal{opacity:1;transform:none}}
@media(max-width:781px){.d4s-header-inner{flex-wrap:nowrap!important;padding-left:0!important;padding-right:0!important}.d4s-header .d4s-brand{max-width:52vw}.d4s-navigation{gap:.3rem}.d4s-nav-actions .d4s-nav-cta{display:none}}
