:root{--ink:#090b0c;--panel:#111517;--line:#293035;--cream:#f5f6f2;--muted:#aab0b4;--sun:#8bc53f;--sun2:#a8d85d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#fff;font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.6}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;z-index:99;background:#fff;color:#000;padding:.6rem}.nav-wrap{position:absolute;z-index:20;width:100%;border-bottom:1px solid rgba(255,255,255,.16)}.nav{max-width:1240px;margin:auto;height:88px;padding:0 28px;display:flex;align-items:center;gap:34px}.brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;line-height:1}.brand-mark{width:37px;height:37px;border-radius:50%;border:8px solid var(--sun);box-shadow:inset 7px -2px 0 #272b2e}.brand b{font:800 1.02rem 'Manrope';letter-spacing:.18em}.brand small{display:block;margin-top:5px;color:#c9ccce;font:600 .59rem 'Manrope';letter-spacing:.52em}.nav-links{margin-left:auto;display:flex;gap:30px}.nav-links a,.call{color:#e7e7e5;text-decoration:none;font-weight:600;font-size:.9rem}.call{border-left:1px solid rgba(255,255,255,.22);padding-left:28px;color:var(--sun2)}.menu{display:none}.hero{min-height:830px;position:relative;display:flex;align-items:center;overflow:hidden}.hero-image{position:absolute;inset:0;background:url('hero.png') center/cover no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,7,9,.98) 0%,rgba(4,7,9,.82) 39%,rgba(4,7,9,.24) 73%,rgba(4,7,9,.45)),linear-gradient(0deg,rgba(4,7,9,.9),transparent 38%)}.hero-content{z-index:2;width:min(1240px,100%);margin:70px auto 0;padding:80px 28px}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:.74rem;font-weight:700;color:#d8dadb}.eyebrow span{display:inline-block;width:27px;height:2px;background:var(--sun);vertical-align:middle;margin-right:10px}.hero h1{font:700 clamp(3.3rem,7vw,6.5rem)/.98 'Manrope';letter-spacing:-.055em;margin:24px 0 28px;max-width:950px}.hero h1 em{font-style:normal;color:var(--sun2)}.hero-copy{color:#d2d5d6;font-size:1.16rem;max-width:650px}.hero-actions,.contact-actions{display:flex;gap:12px;margin-top:38px}.button{display:inline-block;padding:15px 23px;text-decoration:none;font-weight:700;border:1px solid transparent}.primary{background:var(--sun);color:#111}.primary:hover{background:var(--sun2)}.secondary{border-color:#677077;color:#fff;background:rgba(12,15,17,.5)}.trust-row{display:flex;gap:32px;margin-top:55px;color:#c4c8ca;font-size:.84rem}.trust-row span:before{content:'✓';color:var(--sun);margin-right:8px}.quick{max-width:1240px;margin:-58px auto 0;position:relative;z-index:4;display:grid;grid-template-columns:repeat(3,1fr);background:var(--cream);color:#111}.quick a{padding:28px;display:flex;align-items:center;gap:18px;color:#111;text-decoration:none;border-right:1px solid #d6d2c7}.quick strong{font-size:.73rem;color:#8f8d87}.quick span{display:grid}.quick b{font:700 1rem 'Manrope'}.quick small{color:#6e6e6b}.quick i{margin-left:auto;color:#5b8129;font-style:normal;font-size:1.4rem}.section{max-width:1240px;margin:auto;padding:130px 28px}.section-head{display:grid;grid-template-columns:.55fr 1.15fr .8fr;align-items:end;gap:36px;margin-bottom:55px}.dark{color:#8f9599}.section h2,.storm h2,.contact h2{font:700 clamp(2.4rem,4.5vw,4.5rem)/1.06 'Manrope';letter-spacing:-.045em;margin:0}.section-head>p:last-child,.about-copy{color:#8f969a}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.service-card{min-height:365px;background:var(--panel);padding:30px;display:flex;flex-direction:column}.service-card.featured{background:#eee9de;color:#111}.icon{font-size:2rem;color:var(--sun);margin-bottom:50px}.service-card>p{text-transform:uppercase;color:#5f852b;font-size:.67rem;letter-spacing:.18em;font-weight:700}.service-card h3{font:700 1.36rem 'Manrope';margin:0 0 16px}.service-card span{color:#9ba1a4}.featured span{color:#666}.service-card a{color:var(--sun2);margin-top:auto;font-weight:700;text-decoration:none}.featured a{color:#567b24}.storm{max-width:1440px;margin:auto;background:#14191d;display:grid;grid-template-columns:1.3fr .7fr;padding:110px max(28px,calc((100% - 1184px)/2));gap:90px}.storm-copy>p:not(.eyebrow){color:#abb0b3;font-size:1.08rem;max-width:660px}.storm ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 25px;margin:30px 0}.storm li:before{content:'+';color:var(--sun);margin-right:10px}.process{background:#080a0c;padding:38px}.process>p,.contact aside>p{font-size:.68rem;letter-spacing:.19em;color:#7f868a}.process ol{list-style:none;padding:0;counter-reset:item}.process li{counter-increment:item;display:grid;grid-template-columns:36px 1fr;padding:20px 0;border-top:1px solid #2b3033}.process li:before{content:'0' counter(item);color:var(--sun);font-size:.72rem}.process li b,.process li span{grid-column:2}.process li span{color:#858c90;font-size:.9rem}.about{display:grid;grid-template-columns:1fr 1fr;gap:50px}.about-copy{font-size:1.1rem}.stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:35px}.stats div{padding:35px 0;border-right:1px solid var(--line)}.stats div+div{padding-left:35px}.stats b{font:700 2.8rem 'Manrope';display:block;color:var(--sun2)}.stats span{color:#8f969a}.testimonial{text-align:center;background:var(--sun);color:#151515;padding:90px 25px}.testimonial blockquote{font:700 clamp(1.8rem,3.2vw,3.2rem)/1.2 'Manrope';max-width:1000px;margin:0 auto 25px;letter-spacing:-.035em}.contact{max-width:1240px;margin:auto;padding:120px 28px;display:grid;grid-template-columns:1.3fr .7fr;gap:90px}.contact>div>p:not(.eyebrow){color:#a4aaad;max-width:680px}.contact aside{border-left:1px solid var(--line);padding-left:45px}.contact aside h3{font:600 1.3rem 'Manrope';margin:5px 0 25px}.contact aside hr{border:0;border-top:1px solid var(--line);margin:25px 0}.contact aside a{color:var(--sun2)}footer{border-top:1px solid var(--line);max-width:1240px;margin:auto;padding:35px 28px;display:flex;align-items:center;justify-content:space-between;color:#737a7e;font-size:.85rem}footer .brand{transform:scale(.9);transform-origin:left}.menu{color:#fff;background:transparent;border:1px solid #555;padding:8px 12px}
@media(max-width:900px){.nav{height:74px}.menu{display:block;margin-left:auto}.nav-links{display:none;position:absolute;top:74px;left:0;right:0;background:#0a0d0f;padding:22px 28px;flex-direction:column}.nav-links.open{display:flex}.call{display:none}.hero{min-height:780px}.hero-content{padding-top:120px}.hero h1 br{display:none}.trust-row{flex-direction:column;gap:9px}.quick{margin:0;grid-template-columns:1fr}.quick a{border-right:0;border-bottom:1px solid #d6d2c7}.section-head{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr 1fr}.storm,.contact{grid-template-columns:1fr;gap:50px}.about{grid-template-columns:1fr}.stats{grid-template-columns:1fr}.stats div,.stats div+div{padding:22px 0;border-right:0;border-bottom:1px solid var(--line)}}
@media(max-width:570px){.nav,.hero-content,.section{padding-left:20px;padding-right:20px}.brand b{font-size:.9rem}.hero{min-height:730px}.hero h1{font-size:3.25rem}.hero-actions,.contact-actions{flex-direction:column}.button{text-align:center}.service-grid{grid-template-columns:1fr}.storm{padding:80px 20px}.storm ul{grid-template-columns:1fr}.contact{padding:85px 20px}.contact aside{border-left:0;border-top:1px solid var(--line);padding:32px 0 0}footer{align-items:flex-start;gap:25px;flex-direction:column}.testimonial{padding:70px 20px}}

/* Brand integration */
.nav-wrap{background:rgba(255,255,255,.96);border-bottom:3px solid var(--sun);backdrop-filter:blur(12px)}
.brand img{display:block;width:210px;height:64px;object-fit:contain;object-position:left center;mix-blend-mode:multiply}
.nav-links a{color:#202426}.nav-links a:hover{color:#6d9f2f}.call{border-left-color:#d9ddda;color:#5e8c27}
.primary{box-shadow:0 10px 26px rgba(139,197,63,.18)}
.gallery-button{color:#fff;border-color:var(--sun);background:rgba(10,13,14,.66);box-shadow:inset 0 0 0 1px rgba(139,197,63,.12)}.gallery-button span{color:var(--sun2);font-size:1.08rem;margin-right:7px}.gallery-button:hover{background:var(--sun);color:#101310}.gallery-button:hover span{color:#101310}
.hero-shade{background:linear-gradient(90deg,rgba(4,7,9,.98) 0%,rgba(4,7,9,.84) 42%,rgba(4,7,9,.28) 75%,rgba(4,7,9,.5)),linear-gradient(0deg,rgba(4,7,9,.92),transparent 40%)}
.featured{border-top:4px solid var(--sun)}
.testimonial{background:linear-gradient(135deg,#79b233,#a8d85d)}
footer .brand{background:#fff;padding:4px 12px}footer .brand img{width:180px;height:58px}
@media(max-width:900px){.menu{color:#222;border-color:#b9beb9}.nav-links{background:#fff;border-bottom:3px solid var(--sun)}.brand img{width:175px;height:56px}}

/* Field media and dimensional scroll */
.hero-image{transform:translate3d(0,var(--scroll-y,0),0) scale(1.08);will-change:transform}
.work{max-width:1240px;margin:auto;padding:125px 28px 145px;overflow:hidden}.work-head{margin-bottom:65px}.media-stage{--rx:0deg;--ry:0deg;display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:285px 285px;gap:18px;perspective:1200px;transform:rotateX(var(--rx)) rotateY(var(--ry));transition:transform .25s ease}.depth-card{transform:translate3d(0,var(--scroll-y,0),0);will-change:transform}.media-stage figure{position:relative;margin:0;overflow:hidden;background:#15191b;box-shadow:0 30px 80px rgba(0,0,0,.35);border:1px solid #2c3438}.media-main{grid-row:1/3}.media-side{grid-column:2}.media-thermal{grid-column:2}.media-stage img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.media-stage figure:hover img{transform:scale(1.035)}.media-stage figcaption{position:absolute;left:0;right:0;bottom:0;padding:45px 24px 21px;background:linear-gradient(transparent,rgba(4,7,9,.92));display:grid}.media-stage figcaption b{font:700 1.05rem 'Manrope'}.media-stage figcaption span{color:#b6bcbe;font-size:.86rem}.reel{position:relative;height:440px;margin-top:90px;overflow:hidden;border-left:5px solid var(--sun);box-shadow:0 34px 90px rgba(0,0,0,.45)}.reel:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,7,9,.15),rgba(4,7,9,.78))}.reel video{width:100%;height:100%;object-fit:cover;display:block}.reel>div{position:absolute;z-index:2;right:7%;top:50%;transform:translateY(-50%)}.reel h3{font:700 clamp(2rem,4vw,3.9rem)/1.06 'Manrope';letter-spacing:-.04em;margin:15px 0}.service-card{transform-style:preserve-3d;transition:transform .3s ease,box-shadow .3s ease}.service-card:hover{transform:translateY(-8px) rotateX(1.5deg);box-shadow:0 25px 55px rgba(0,0,0,.32);z-index:2}
@media(max-width:900px){.work{padding:90px 20px}.media-stage{display:grid;grid-template-columns:1fr;grid-template-rows:390px 260px 260px;transform:none}.media-main,.media-side,.media-thermal{grid-column:1;grid-row:auto}.reel{height:390px;margin-top:65px}.reel>div{left:25px;right:25px;top:auto;bottom:25px;transform:none}}
@media(max-width:570px){.media-stage{grid-template-rows:310px 220px 220px}.reel{height:340px}.reel:after{background:linear-gradient(0deg,rgba(4,7,9,.88),rgba(4,7,9,.08))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-image,.depth-card{transform:none!important}.service-card,.media-stage img{transition:none}.service-card:hover{transform:none}}
.gallery-head{display:flex;justify-content:space-between;align-items:end;margin:110px 0 30px}.gallery-head h3{font:700 clamp(2rem,3.4vw,3.4rem)/1.06 'Manrope';letter-spacing:-.04em;margin:10px 0 0}.gallery-head>p{color:#899095}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:185px;gap:14px;perspective:1100px}.gallery-grid a{display:block;overflow:hidden;border:1px solid #2d3437;background:#131719;box-shadow:0 20px 50px rgba(0,0,0,.25);transition:transform .35s ease,box-shadow .35s ease}.gallery-grid a:nth-child(1),.gallery-grid a:nth-child(5){grid-column:span 7;grid-row:span 2}.gallery-grid a:nth-child(2),.gallery-grid a:nth-child(6){grid-column:span 5;grid-row:span 2}.gallery-grid a:nth-child(3),.gallery-grid a:nth-child(4){grid-column:span 6;grid-row:span 2}.gallery-grid a:hover{transform:translateY(-8px) rotateX(2deg);box-shadow:0 34px 70px rgba(0,0,0,.45)}.gallery-grid img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.gallery-grid a:hover img{transform:scale(1.045)}
@media(max-width:900px){.gallery-head{margin-top:80px;display:block}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:250px}.gallery-grid a:nth-child(n){grid-column:span 1;grid-row:span 1}}
.featured-video{display:grid;grid-template-columns:.78fr 1.22fr;min-height:520px;margin-top:18px;background:#101416;border:1px solid #2b3437;box-shadow:0 30px 80px rgba(0,0,0,.35)}.featured-video-copy{padding:clamp(34px,5vw,68px);align-self:center}.featured-video h3{font:700 clamp(2.3rem,4vw,4.1rem)/1.02 'Manrope';letter-spacing:-.05em;margin:18px 0}.featured-video-copy>p:not(.eyebrow){color:#aeb5b8;max-width:34rem}.featured-video video{width:100%;height:520px;display:block;object-fit:contain;background:#050606}.featured-video .text-link{display:inline-block;margin-top:18px;color:var(--sun2);font-weight:700;text-decoration:none}@media(max-width:800px){.featured-video{grid-template-columns:1fr}.featured-video video{height:min(70vh,560px)}}
.project-photo{position:relative}.project-photo>span{position:absolute;left:0;right:0;bottom:0;padding:44px 18px 15px;background:linear-gradient(transparent,rgba(3,5,6,.94));color:#fff;font:700 1rem 'Manrope';z-index:2}.project-photo small{display:block;color:#b9c0c2;font:500 .78rem 'DM Sans';margin-top:2px}
.roofing{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:.82fr 1.18fr;background:#111618;border-top:1px solid #2a3235;border-bottom:1px solid #2a3235}.roofing-photo{position:relative;min-height:760px;overflow:hidden}.roofing-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,8,9,.82),transparent 50%)}.roofing-photo img{width:100%;height:100%;object-fit:cover;display:block}.roofing-photo>span{position:absolute;z-index:2;left:34px;right:34px;bottom:30px;color:#fff;font:700 1.08rem 'Manrope'}.roofing-copy{padding:95px clamp(34px,6vw,90px)}.roofing-copy h2{font:700 clamp(2.6rem,4.6vw,4.7rem)/1.03 'Manrope';letter-spacing:-.05em;margin:20px 0 25px}.roofing-copy>p:not(.eyebrow){color:#aeb5b8;font-size:1.08rem;max-width:700px}.roofing-services{display:grid;grid-template-columns:1fr 1fr;margin-top:42px;border-top:1px solid #30383b}.roofing-services article{padding:26px 26px 26px 0;border-bottom:1px solid #30383b}.roofing-services article:nth-child(odd){border-right:1px solid #30383b}.roofing-services article:nth-child(even){padding-left:26px}.roofing-services b{color:var(--sun);font-size:.72rem;letter-spacing:.16em}.roofing-services h3{font:700 1.08rem 'Manrope';margin:8px 0}.roofing-services p{color:#8f979a;margin:0;font-size:.92rem}.roofing-actions{display:flex;gap:12px;margin-top:38px}
@media(max-width:900px){.roofing{grid-template-columns:1fr}.roofing-photo{min-height:460px}.roofing-copy{padding:70px 24px}}@media(max-width:570px){.roofing-photo{min-height:340px}.roofing-services{grid-template-columns:1fr}.roofing-services article:nth-child(n){border-right:0;padding:24px 0}.roofing-actions{flex-direction:column}}
@media(max-width:570px){.gallery-grid{grid-template-columns:1fr;grid-auto-rows:260px}.gallery-grid a:nth-child(n){grid-column:1}}

/* Search-friendly service answers */
.faq{padding-top:120px;padding-bottom:120px}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.faq details{background:var(--panel);border:1px solid var(--line);padding:0 24px}.faq summary{cursor:pointer;list-style:none;font:700 1.05rem/1.4 'Manrope';padding:24px 42px 24px 0;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:0;top:20px;color:var(--sun);font-size:1.6rem;font-weight:400}.faq details[open] summary:after{content:'−'}.faq details p{color:#aab0b4;margin:0;padding:0 35px 24px 0}.faq details[open]{border-color:#465137}
@media(max-width:700px){.faq-grid{grid-template-columns:1fr}.faq{padding-top:85px;padding-bottom:85px}}

/* Multi-brand service wall */
.brands{max-width:1440px;margin:0 auto;padding:105px max(28px,calc((100% - 1184px)/2));background:linear-gradient(135deg,#151b1e,#0c0f11);border-top:1px solid #2b3337;border-bottom:1px solid #2b3337}.brands-intro{display:grid;grid-template-columns:.55fr 1.15fr .8fr;align-items:end;gap:36px;margin-bottom:48px}.brands-intro h2{font:700 clamp(2.3rem,4.2vw,4.2rem)/1.06 'Manrope';letter-spacing:-.045em;margin:0}.brands-intro>p:last-child{color:#aab0b4;margin:0}.brand-wall{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#30383c;border:1px solid #30383c}.maker{min-height:112px;display:flex;align-items:center;justify-content:center;text-align:center;padding:18px;background:#f5f6f2;color:#171a1c;font-size:1.2rem;font-weight:800;letter-spacing:.03em;transition:background .25s,color .25s,transform .25s}.maker:hover{position:relative;z-index:1;background:#fff;color:#5f8d29;transform:translateY(-3px)}.maker.tesla{font-family:'Manrope',sans-serif;letter-spacing:.42em;padding-left:calc(18px + .42em)}.maker.enphase{color:#ef6c00;font-size:1.45rem}.maker.solaredge{font-size:1.35rem;letter-spacing:-.04em}.maker.sma{color:#1958a6;font-size:1.7rem;letter-spacing:.12em}.maker.generac{font-style:italic;letter-spacing:.06em}.maker.fronius{color:#d71920;letter-spacing:.08em}.maker.aps{color:#c8202f}.maker.tigo{color:#ef6c00;font-size:1.65rem;text-transform:lowercase}.maker.qcells{font-size:1.4rem}.maker.rec{background:#edf5e9;color:#43822b;font-size:1.7rem;letter-spacing:.12em}.maker.canadian{color:#1565a8;font-size:1rem}.maker.silfab{color:#174d76;font-size:1.05rem}.brand-note{max-width:900px;margin:24px 0 0;color:#858d91;font-size:.82rem;line-height:1.55}
@media(max-width:900px){.brands{padding:85px 20px}.brands-intro{grid-template-columns:1fr}.brand-wall{grid-template-columns:repeat(3,1fr)}}
@media(max-width:570px){.brand-wall{grid-template-columns:repeat(2,1fr)}.maker{min-height:92px;font-size:1rem}.maker.enphase,.maker.solaredge,.maker.qcells{font-size:1.15rem}}
.area-links{padding-top:115px;padding-bottom:115px}.area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.area-grid a{background:var(--panel);color:#fff;text-decoration:none;padding:34px;min-height:235px;transition:transform .25s,background .25s}.area-grid a:hover{position:relative;z-index:1;transform:translateY(-5px);background:#182016}.area-grid small{color:var(--sun);font-weight:800;letter-spacing:.17em}.area-grid h3{font:700 2rem 'Manrope';margin:30px 0 15px}.area-grid span{color:#9ba2a5}.orphan-link{margin:28px 0 0;color:#92999c}.orphan-link a{color:var(--sun2);font-weight:700}@media(max-width:800px){.area-grid{grid-template-columns:1fr}.area-grid a{min-height:auto}}
.resources-strip{max-width:1440px;margin:auto;background:#141a1c;padding:90px max(28px,calc((100% - 1184px)/2));display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.resources-intro h2{font:700 clamp(2.3rem,4vw,4rem)/1.07 'Manrope';letter-spacing:-.045em;margin:18px 0 28px}.resources-intro>a{color:var(--sun2);font-weight:800}.resource-links{display:grid}.resource-links a{display:grid;grid-template-columns:170px 1fr;gap:20px;padding:24px 0;border-top:1px solid var(--line);color:#fff;text-decoration:none}.resource-links small{color:var(--sun);font-weight:800;letter-spacing:.12em}.resource-links b{font:700 1.12rem/1.4 'Manrope'}.resource-links a:hover b{color:var(--sun2)}footer a{color:var(--sun2)}@media(max-width:800px){.resources-strip{grid-template-columns:1fr;gap:35px;padding:75px 20px}.resource-links a{grid-template-columns:1fr;gap:6px}}

/* 2026 integrated Eclipse Solar and Roof identity */
.nav-wrap{background:linear-gradient(90deg,rgba(0,0,0,.98),rgba(10,13,14,.94));border-bottom:1px solid rgba(173,255,47,.42);backdrop-filter:blur(14px);box-shadow:0 14px 40px rgba(0,0,0,.28)}
.nav{position:relative}.nav:before{content:'';position:absolute;left:0;bottom:-1px;width:34%;height:1px;background:linear-gradient(90deg,transparent,var(--sun),transparent);filter:drop-shadow(0 0 7px var(--sun))}
.brand{position:relative;width:238px;height:70px;overflow:hidden;flex:0 0 auto}.brand img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 51%;mix-blend-mode:normal;filter:contrast(1.07) saturate(1.08)}
.nav-links a{color:#e9ecea}.nav-links a:hover{color:var(--sun2)}.call{border-left-color:#303735;color:var(--sun2)}
footer .brand{width:205px;height:64px;background:transparent;padding:0}footer .brand img{width:100%;height:100%}
.hero:after{content:'';position:absolute;right:-9rem;top:8rem;width:34rem;height:34rem;border:1px solid rgba(168,216,93,.18);border-radius:50%;box-shadow:0 0 70px rgba(139,197,63,.07),inset 0 0 70px rgba(139,197,63,.04);pointer-events:none}
.hero-content:after{content:'';display:block;width:min(460px,72vw);height:10px;margin-top:34px;background:linear-gradient(90deg,var(--sun) 0 24%,transparent 24% 27%,var(--sun) 27% 58%,transparent 58% 61%,var(--sun) 61% 78%,transparent 78%);clip-path:polygon(0 35%,31% 35%,34% 0,63% 0,66% 68%,100% 68%,100% 80%,64% 80%,61% 12%,36% 12%,33% 47%,0 47%);opacity:.72;filter:drop-shadow(0 0 5px rgba(168,216,93,.48))}
.quick:before{content:'';position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--sun),#e7ff85 42%,var(--sun));box-shadow:0 0 16px rgba(168,216,93,.55)}
.service-card,.area-grid a,.process{background-image:linear-gradient(135deg,rgba(168,216,93,.035),transparent 35%)}
.section h2:after,.storm h2:after,.contact h2:after,.roofing-copy h2:after{content:'';display:block;width:72px;height:2px;margin-top:22px;background:linear-gradient(90deg,var(--sun),transparent);box-shadow:0 0 8px rgba(168,216,93,.55)}
@media(max-width:900px){body{overflow-x:hidden}.nav{height:72px;padding-left:14px;padding-right:14px;gap:12px}.menu{color:#fff;border-color:#454d49}.nav-links{background:#080b0c;border-bottom:1px solid var(--sun)}.brand{width:174px;height:66px}.brand img{object-position:center 46%}.hero-content{max-width:100%;overflow:hidden}.hero h1{max-width:100%;overflow-wrap:break-word}.eyebrow{max-width:100%;line-height:1.65}}
@media(max-width:380px){.brand{width:158px;height:62px}.hero h1{font-size:2.85rem}.eyebrow{font-size:.68rem;letter-spacing:.14em}}
.nav-links{gap:20px}.nav-links a[href="kids/"]{color:#111;background:var(--sun);padding:6px 10px;border-radius:999px}.nav-links a[href="kids/"]:hover{background:var(--sun2);color:#111}
@media(max-width:1120px) and (min-width:901px){.nav{gap:18px}.brand{width:205px}.nav-links{gap:13px}.nav-links a,.call{font-size:.79rem}.call{padding-left:16px}}
.nav-links a[href="air-360/"]{color:#e6b36a;white-space:nowrap}.nav-links a[href="air-360/"]:hover{color:#ffd596}
@media(min-width:1121px){.nav-links{gap:16px}.nav-links a,.call{font-size:.82rem}}
.nav{max-width:1420px}.nav-links{align-items:center}.nav-menu{position:relative;color:#e9ecea}.nav-menu summary{list-style:none;cursor:pointer;font-weight:600;font-size:.8rem;white-space:nowrap}.nav-menu summary::-webkit-details-marker{display:none}.nav-menu summary:after{content:'⌄';margin-left:.38rem;color:var(--sun);font-size:.9rem}.nav-menu[open] summary{color:var(--sun2)}.nav-submenu{position:absolute;z-index:40;top:calc(100% + 18px);left:50%;transform:translateX(-50%);display:grid;min-width:220px;padding:10px;background:#080b0c;border:1px solid #313a36;border-top:2px solid var(--sun);box-shadow:0 20px 45px rgba(0,0,0,.55)}.nav-menu:not([open]) .nav-submenu{display:none}.nav-submenu a{padding:10px 12px;border-bottom:1px solid #242b28;color:#eef1ef;font-size:.86rem}.nav-submenu a:last-child{border-bottom:0}.nav-submenu a:hover{background:#141b16;color:var(--sun2)}.partner-links{min-width:250px}.partner-menu summary{color:var(--sun2)}
@media(min-width:1281px){.nav{gap:22px}.brand{width:210px}.nav-links{gap:13px}.nav-links a,.call{font-size:.8rem}.call{padding-left:18px}}
@media(max-width:1280px){body{overflow-x:hidden}.nav{height:72px;padding-left:14px;padding-right:14px;gap:12px}.brand{width:174px;height:66px}.brand img{object-position:center 46%}.menu{display:block;margin-left:auto;color:#fff;border-color:#454d49}.nav-links{display:none;position:absolute;top:72px;left:0;right:0;background:#080b0c;border-bottom:1px solid var(--sun);padding:22px 28px;flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.call{display:none}.nav-menu{width:100%}.nav-menu summary{padding:2px 0;font-size:.9rem}.nav-submenu{position:static;transform:none;min-width:0;margin-top:12px;grid-template-columns:1fr 1fr;gap:1px;padding:1px;background:#2d3531;border-top:2px solid var(--sun);box-shadow:none}.nav-submenu a{background:#101512;border:0;padding:11px 12px}}
@media(max-width:520px){.partner-links{grid-template-columns:1fr}}

.elizabeth-notice{display:block;width:fit-content;max-width:100%;padding:14px 18px;margin:0 0 26px;border:1px solid #8bc53f;background:#131c12;color:#edf5e7;text-decoration:none;font-size:1rem;line-height:1.5}.elizabeth-notice strong{color:#a8d85d}.elizabeth-notice span{display:block;color:#a8d85d;font-weight:700}.elizabeth-notice:hover{background:#1c2a19}.elizabeth-notice:focus-visible{outline:3px solid #a8d85d;outline-offset:4px}.elizabeth-service-link,.roofing-services a{color:#a8d85d}
