@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--bg:#020812;--bg-soft:#030b16;--panel:#07111f;--text:#f8fafc;--muted:#94a3b8;--muted-light:#cbd5e1;--accent:#38bdf8;--accent-bright:#67e8f9;--accent-soft:#38bdf81f;--border:#94a3b829}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,system-ui,sans-serif}body,button,input,select,textarea{font-family:Inter,system-ui,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}.site-shell{overflow:hidden}.header{z-index:100;-webkit-backdrop-filter:blur(14px);background:linear-gradient(#020812f5,#020812b8,#02081214);align-items:center;gap:42px;height:88px;padding:0 7vw;display:flex;position:fixed;inset:0 0 auto}.brand{flex-shrink:0;align-items:center;padding:8px 5px;text-decoration:none;display:flex;position:relative}.logo-shell{isolation:isolate;align-items:center;width:270px;max-width:44vw;display:flex;position:relative}.logo-image{z-index:3;object-fit:contain;filter:brightness(1.25)saturate(1.35)drop-shadow(0 0 3px #30d2e147);width:100%;height:auto;transition:transform .35s,filter .35s;animation:6.5s ease-in-out infinite logoBreathing;display:block;position:relative}.logo-aura{z-index:1;pointer-events:none;filter:blur(17px);opacity:.5;background:radial-gradient(#16d7eb30 0%,#10b7d81a 34%,#087dbe0a 52%,#0000 72%);border-radius:50%;width:116%;height:170%;animation:6.5s ease-in-out infinite logoAuraPulse;position:absolute;top:-35%;left:-8%;transform:scale(.9)}.logo-electricity{z-index:4;pointer-events:none;filter:blur(11px)drop-shadow(0 0 10px #22d3ee40)drop-shadow(0 0 24px #0ea5e929);mix-blend-mode:screen;opacity:0;background:linear-gradient(105deg,#0000 0%,#0ea5e900 12%,#0ea5e90a 22%,#22d3ee1a 32%,#67e8f938 40%,#bae6fd61 47%,#ffffff8c 50%,#bae6fd61 53%,#67e8f938 60%,#22d3ee1a 68%,#0ea5e90a 78%,#0ea5e900 88%,#0000 100%);width:58%;height:160%;animation:12s cubic-bezier(.4,0,.2,1) infinite electricityWaveTravel;position:absolute;top:-30%;left:-65%;transform:skew(-14deg)rotate(-1deg)}.brand:hover .logo-image{filter:brightness(1.45)saturate(1.55)drop-shadow(0 0 6px #67e8f980)drop-shadow(0 0 16px #22d3ee40);transform:scale(1.025)}.brand:hover .logo-aura{opacity:.85}.nav{gap:38px;margin-left:auto;display:flex}.nav a{color:#dbe5ef;font-size:14px;text-decoration:none;transition:color .25s,transform .25s}.nav a:hover{color:var(--accent);transform:translateY(-2px)}.quote-pill{color:#f8fafc;text-transform:uppercase;letter-spacing:.035em;border:1px solid #cbd5e194;border-radius:999px;align-items:center;gap:12px;padding:13px 20px;font-size:13px;font-weight:600;text-decoration:none;transition:border-color .3s,color .3s,background .3s,transform .3s,box-shadow .3s;display:flex}.quote-pill:hover{color:var(--accent);border-color:var(--accent);background:#38bdf80d;transform:translateY(-2px);box-shadow:0 10px 35px #38bdf824}.menu{color:#fff;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:5px;display:none}.mobile-menu-backdrop,.mobile-menu{display:none}.hero{background:linear-gradient(90deg,#020812fa 0%,#020812c7 36%,#0208122e 72%),url(/images/hero-solar-home.png) 100%/cover no-repeat;align-items:center;min-height:90vh;padding:155px 7vw 90px;display:flex;position:relative}.hero:after{content:"";pointer-events:none;background:radial-gradient(circle at 70% 45%,#38bdf81a,#0000 25%),linear-gradient(#0000 70%,#020812);position:absolute;inset:0}.hero-copy{z-index:2;max-width:690px;position:relative}.hero-glow{filter:blur(45px);pointer-events:none;background:radial-gradient(circle,#38bdf838,#0000 66%);border-radius:50%;width:500px;height:500px;position:absolute;top:20vh;right:13vw}.eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px;font-size:12px;font-weight:700}.blue{color:var(--accent)}h1{letter-spacing:-.07em;margin:18px 0 26px;font-size:clamp(65px,8vw,118px);font-weight:400;line-height:.94}.lead{color:#d3dde7;max-width:560px;margin:0;font-size:19px;line-height:1.75}.actions{gap:18px;margin-top:42px;display:flex}.primary,.secondary{text-transform:uppercase;border-radius:7px;justify-content:center;align-items:center;gap:17px;height:58px;padding:0 29px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .3s,box-shadow .3s,background .3s,border-color .3s;display:inline-flex}.primary{color:#06101c;background:#f8fafc}.primary:hover{transform:translateY(-4px);box-shadow:0 18px 50px #f8fafc2e}.secondary{color:#fff;border:1px solid #dbeafeb3}.secondary:hover{border-color:var(--accent);background:#38bdf812;transform:translateY(-4px);box-shadow:0 18px 45px #38bdf81f}.trust-bar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020812ed;grid-template-columns:repeat(4,1fr);padding:26px 7vw;display:grid}.trust-bar span{border-right:1px solid var(--border);color:#e2e8f0;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:14px;min-height:38px;padding:0 25px;font-size:12px;font-weight:600;display:flex}.trust-bar span:first-child{padding-left:0}.trust-bar span:last-child{border-right:0}.trust-bar svg{width:22px;color:var(--accent);animation:3.5s ease-in-out infinite iconBreath}.statement{align-items:center;min-height:420px;padding:95px 7vw;display:flex;position:relative;overflow:hidden}.statement-image{background:linear-gradient(90deg,#020812f0,#020812a6 45%,#0208122e),url(/images/statement-solar-farm.jpg) 50%/cover no-repeat;animation:18s ease-in-out infinite alternate slowZoom;position:absolute;inset:0}.statement-copy{z-index:2;max-width:650px;position:relative}.statement h2{letter-spacing:-.052em;margin:0;font-size:clamp(38px,5vw,61px);font-weight:300;line-height:1.09}.statement h2:after{content:"";background:var(--accent);width:64px;height:2px;margin-top:34px;display:block;box-shadow:0 0 18px #38bdf8b3}.about-panel{background:radial-gradient(circle at 92% 10%,#38bdf81a,#0000 30%),#020812;padding:110px 7vw}.about-heading{max-width:970px}.about-heading h2{letter-spacing:-.058em;margin:12px 0 30px;font-size:clamp(38px,5vw,67px);font-weight:400;line-height:1.05}.about-heading>p:not(.eyebrow){max-width:870px;color:var(--muted-light);font-size:17px;line-height:1.85}.about-points{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:55px;display:grid}.about-point{border:1px solid var(--border);background:linear-gradient(145deg,#0f172a94,#030912bf);border-radius:16px;min-height:240px;padding:28px;position:relative;overflow:hidden}.about-point:before{content:"";opacity:0;background:radial-gradient(circle at 0 0,#38bdf821,#0000 52%);transition:opacity .4s;position:absolute;inset:0}.about-point:hover:before{opacity:1}.about-icon{width:46px;height:46px;color:var(--accent);border:1px solid #38bdf84d;border-radius:50%;place-items:center;margin-bottom:28px;display:grid}.about-point h3{margin:0 0 13px;font-size:17px;font-weight:600;position:relative}.about-point p{color:var(--muted);margin:0;font-size:14px;line-height:1.75;position:relative}.section-heading{max-width:900px}.section-heading h2{letter-spacing:-.058em;margin:10px 0 20px;font-size:clamp(38px,5vw,68px);font-weight:400;line-height:1.03}.section-intro{max-width:720px;color:var(--muted);font-size:16px;line-height:1.8}.services{background:radial-gradient(circle at 82% 5%,#22d3ee0e,#0000 28%),#020812;padding:115px 7vw;position:relative}.services:before{content:"";pointer-events:none;opacity:.14;background-image:linear-gradient(#38bdf80b 1px,#0000 1px),linear-gradient(90deg,#38bdf80b 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 20% 75%,#0000);mask-image:linear-gradient(#0000,#000 20% 75%,#0000)}.services>*{z-index:2;position:relative}.service-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:55px;display:grid}.service-card{appearance:none;text-align:left;width:100%;min-height:365px;color:inherit;cursor:pointer;background:radial-gradient(circle at 85% 15%,#22d3ee12,#0000 34%),linear-gradient(145deg,#091524f2,#030a13fa);border:1px solid #94a3b829;border-radius:18px;align-items:flex-end;padding:29px;transition:border-color .35s,box-shadow .35s,transform .35s;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 55px #0003}.service-card:hover{border-color:#38bdf866;box-shadow:0 28px 75px #00000052,inset 0 0 45px #22d3ee06}.service-card:before{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 20%,#38bdf806 36%,#67e8f916 49%,#ffffff0e 52%,#38bdf809 62%,#0000 80%);width:80%;height:160%;transition:left .9s cubic-bezier(.2,.7,.2,1);position:absolute;top:-35%;left:-100%;transform:skew(-15deg)}.service-card:hover:before{left:135%}.service-art{color:#38bdf811;pointer-events:none;place-items:center;width:215px;height:215px;transition:color .5s,transform .6s;display:grid;position:absolute;top:16px;right:-32px;transform:rotate(-8deg)}.service-art svg{stroke-width:.75px;width:100%;height:100%}.service-card:hover .service-art{color:#38bdf821;transform:rotate(-3deg)scale(1.07)}.service-orbit{pointer-events:none;border:1px solid #38bdf817;border-radius:50%;width:230px;height:230px;position:absolute;top:-88px;right:-92px}.service-orbit:before,.service-orbit:after{content:"";border:1px solid #38bdf80e;border-radius:50%;position:absolute}.service-orbit:before{inset:28px}.service-orbit:after{inset:59px}.service-number{color:#94a3b852;letter-spacing:.12em;font-size:11px;font-weight:600;position:absolute;top:23px;left:27px}.service-card-copy{z-index:3;width:100%;position:relative}.service-icon{color:#38bdf8;background:#38bdf809;border:1px solid #38bdf847;border-radius:50%;place-items:center;width:46px;height:46px;margin-bottom:25px;transition:background .3s,color .3s,box-shadow .3s,transform .3s;display:grid}.service-icon svg{width:21px;height:21px}.service-card:hover .service-icon{color:#b9f5ff;background:#38bdf81c;transform:translateY(-3px);box-shadow:0 0 30px #22d3ee1f}.service-card h3{color:#f8fafc;letter-spacing:-.02em;margin:0 0 13px;font-size:19px;font-weight:500}.service-card p{color:#8f9ead;max-width:340px;margin:0;font-size:13px;line-height:1.72}.service-link{color:#d5e2ec;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:13px;margin-top:27px;font-size:10px;font-weight:700;display:flex}.circle{color:#38bdf8;border:1px solid #38bdf873;border-radius:50%;place-items:center;width:34px;height:34px;transition:background .3s,color .3s,transform .3s;display:grid}.service-card:hover .circle{color:#020812;background:#38bdf8;transform:translate(5px)}.service-modal-backdrop{z-index:300;-webkit-backdrop-filter:blur(14px);background:#00050cc7;position:fixed;inset:0}.service-modal-position{z-index:310;pointer-events:none;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.service-modal{pointer-events:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#38bdf859 transparent;background:radial-gradient(circle at 90% 0,#22d3ee1c,#0000 33%),linear-gradient(145deg,#081421,#020912);border:1px solid #94a3b833;border-radius:22px;width:min(760px,100%);max-height:calc(100vh - 60px);padding:45px;position:relative;overflow-y:auto;box-shadow:0 45px 130px #0000009e}.service-modal::-webkit-scrollbar{width:5px}.service-modal::-webkit-scrollbar-thumb{background:#38bdf859;border-radius:999px}.service-modal-close{z-index:5;color:#e2e8f0;cursor:pointer;background:#030a13a6;border:1px solid #94a3b833;border-radius:50%;place-items:center;width:42px;height:42px;transition:background .25s,border-color .25s,transform .25s;display:grid;position:absolute;top:20px;right:20px}.service-modal-close:hover{background:#38bdf814;border-color:#38bdf873;transform:rotate(5deg)}.modal-watermark{color:#38bdf80b;pointer-events:none;width:260px;height:260px;position:absolute;top:45px;right:-45px}.modal-watermark svg{stroke-width:.7px;width:100%;height:100%}.service-modal-top{z-index:2;align-items:center;gap:20px;display:flex;position:relative}.service-modal-icon{color:#38bdf8;background:#38bdf80f;border:1px solid #38bdf852;border-radius:50%;flex:0 0 58px;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 0 35px #22d3ee14}.service-modal-icon svg{width:25px;height:25px}.service-modal h2{letter-spacing:-.045em;margin:3px 0 0;font-size:clamp(30px,4vw,48px);font-weight:400;line-height:1}.service-modal-description{z-index:2;color:#acbac7;max-width:660px;margin:32px 0 0;font-size:15px;line-height:1.85;position:relative}.service-modal-divider{background:linear-gradient(90deg,#38bdf852,#94a3b81a,#0000);height:1px;margin:34px 0}.service-modal-capabilities{z-index:2;position:relative}.modal-small-title{color:#64748b;letter-spacing:.12em;text-transform:uppercase;margin:0 0 17px;font-size:9px;font-weight:700}.capabilities-grid{grid-template-columns:repeat(2,1fr);gap:11px 20px;display:grid}.capability{color:#cbd5e1;align-items:center;gap:11px;min-height:43px;font-size:12px;display:flex}.capability svg{color:#38bdf8;flex-shrink:0}.service-modal-actions{z-index:2;gap:12px;margin-top:38px;display:flex;position:relative}.modal-quote-button{color:#03101b;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#38bdf8;border:0;border-radius:7px;justify-content:center;align-items:center;gap:16px;min-height:55px;padding:0 24px;font-size:11px;font-weight:800;transition:transform .25s,box-shadow .25s,filter .25s;display:inline-flex}.modal-quote-button:hover{filter:brightness(1.08);transform:translateY(-3px);box-shadow:0 17px 45px #38bdf840}.modal-close-button{color:#cbd5e1;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #94a3b840;border-radius:7px;min-height:55px;padding:0 24px;font-size:11px;font-weight:700;transition:border-color .25s,color .25s,background .25s}.modal-close-button:hover{color:#38bdf8;background:#38bdf80a;border-color:#38bdf873}.projects{background:radial-gradient(circle at 5% 15%,#38bdf812,#0000 25%),#030a14;padding:110px 7vw}.projects-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:60px;margin-bottom:52px;display:grid}.projects-heading h2{letter-spacing:-.06em;margin:10px 0 0;font-size:clamp(43px,6vw,78px);font-weight:400;line-height:1}.projects-heading>p{max-width:490px;color:var(--muted);margin:0;font-size:15px;line-height:1.8}.projects-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.project-card{border:1px solid var(--border);background:#07111f;border-radius:17px;transition:border-color .3s,box-shadow .3s;overflow:hidden}.project-card:hover{border-color:#38bdf866;box-shadow:0 30px 80px #00000061}.project-image{background:#0b1420;height:300px;position:relative;overflow:hidden}.project-image img{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.8,.2,1);display:block}.project-card:hover .project-image img{transform:scale(1.06)}.project-image:after{content:"";background:linear-gradient(#0000 42%,#020812b8);position:absolute;inset:0}.project-category{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#e2e8f0;text-transform:uppercase;letter-spacing:.08em;background:#020812bf;border:1px solid #ffffff26;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:600;position:absolute;bottom:18px;left:18px}.project-content{padding:25px}.project-location{color:var(--accent);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:7px;margin:0 0 12px;font-size:10px;font-weight:700;display:flex}.project-content h3{margin:0 0 14px;font-size:20px;font-weight:500;line-height:1.25}.project-description{min-height:69px;color:var(--muted);margin:0;font-size:13px;line-height:1.7}.project-arrow{width:40px;height:40px;color:var(--accent);border:1px solid #38bdf899;border-radius:50%;place-items:center;margin-top:22px;transition:background .3s,color .3s,transform .3s;display:grid}.project-card:hover .project-arrow{background:var(--accent);color:#020812;transform:translate(5px)}.quote{border:1px solid var(--border);background:radial-gradient(circle at 5% 95%,#38bdf821,#0000 32%),linear-gradient(135deg,#06101d,#020812);border-radius:19px;grid-template-columns:.8fr 1.2fr;gap:75px;margin:80px 7vw;padding:60px;display:grid;position:relative;overflow:hidden}.quote:after{content:"";border:1px solid #38bdf814;border-radius:50%;width:400px;height:400px;position:absolute;bottom:-250px;left:-200px;box-shadow:0 0 0 45px #38bdf805,0 0 0 90px #38bdf804}.quote-copy{z-index:2;position:relative}.quote h2{letter-spacing:-.055em;margin:10px 0 20px;font-size:clamp(39px,5vw,64px);font-weight:300;line-height:1.04}.quote-copy>p:not(.eyebrow){color:var(--muted-light);font-size:15px;line-height:1.78}.contact-details{flex-direction:column;gap:13px;margin-top:35px;display:flex}.contact-details>a,.contact-item{color:#e2e8f0;border-bottom:1px solid #94a3b81c;align-items:flex-start;gap:15px;padding:15px 0;text-decoration:none;display:flex}.contact-details>a{transition:color .25s,transform .25s}.contact-details>a:hover{color:var(--accent);transform:translate(4px)}.contact-icon{width:38px;height:38px;color:var(--accent);border:1px solid #38bdf840;border-radius:50%;flex:0 0 38px;place-items:center;display:grid}.contact-details span:not(.contact-icon){font-size:14px;line-height:1.65}.contact-details small{color:#64748b;letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:700;display:block}.quote-form{z-index:2;grid-template-columns:1fr 1fr;gap:16px;display:grid;position:relative}.form-field{flex-direction:column;gap:8px;display:flex}.form-field.full{grid-column:1/-1}.form-field label{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:600}input,select,textarea{color:#fff;background:#0208128c;border:1px solid #cbd5e147;border-radius:7px;outline:none;width:100%;padding:17px 16px;transition:border-color .25s,box-shadow .25s,transform .25s,background .25s}input::placeholder,textarea::placeholder{color:#64748b}input:focus,select:focus,textarea:focus{border-color:var(--accent);background:#050f1bcc;transform:translateY(-2px);box-shadow:0 0 0 4px #38bdf817}select{cursor:pointer}select option{background:#07111f}textarea{resize:vertical;min-height:140px}.quote-form button{background:var(--accent);color:#03101d;letter-spacing:.045em;text-transform:uppercase;cursor:pointer;border:0;border-radius:7px;grid-column:1/-1;justify-content:center;align-items:center;gap:14px;height:58px;margin-top:4px;font-size:12px;font-weight:800;transition:transform .25s,box-shadow .25s,filter .25s;display:flex}.quote-form button:hover{filter:brightness(1.05);transform:translateY(-3px);box-shadow:0 18px 50px #38bdf847}.form-note{text-align:center;color:#64748b;grid-column:1/-1;margin:0;font-size:10px}.hidden-field{opacity:0;pointer-events:none;position:absolute!important;left:-10000px!important}.footer{border-top:1px solid var(--border);background:#01060d;padding:0 7vw}.footer-top{grid-template-columns:.75fr 1fr .8fr;align-items:center;gap:50px;min-height:180px;padding:45px 0;display:grid}.footer-brand img{object-fit:contain;object-position:left;width:230px;max-height:72px}.footer-top>p{max-width:470px;color:var(--muted);font-size:13px;line-height:1.7}.footer-email{color:#f8fafc;justify-self:end;align-items:center;gap:12px;font-size:14px;text-decoration:none;transition:color .25s,transform .25s;display:flex}.footer-email:hover{color:var(--accent);transform:translate(3px)}.footer-bottom{border-top:1px solid #94a3b81a;justify-content:space-between;gap:30px;padding:22px 0 28px;display:flex}.footer-bottom p,.footer-bottom a{color:#64748b;margin:0;font-size:10px;text-decoration:none}@keyframes slowZoom{0%{transform:scale(1.04)}to{transform:scale(1.12)}}@keyframes iconBreath{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes logoBreathing{0%,to{filter:brightness(1.2)saturate(1.25)drop-shadow(0 0 2px #22d3ee2e)}45%{filter:brightness(1.28)saturate(1.4)drop-shadow(0 0 5px #22d3ee47)}52%{filter:brightness(1.4)saturate(1.5)drop-shadow(0 0 8px #22d3ee73)}62%{filter:brightness(1.25)saturate(1.35)drop-shadow(0 0 3px #22d3ee38)}}@keyframes logoAuraPulse{0%,to{opacity:.22;transform:scale(.92)}40%{opacity:.32;transform:scale(.97)}55%{opacity:.58;transform:scale(1.04)}72%{opacity:.3;transform:scale(.97)}}@keyframes electricityWaveTravel{0%,10%{opacity:0;left:-65%}16%{opacity:.18}22%{opacity:.45}28%{opacity:.72}45%{opacity:.8;left:30%}62%{opacity:.68;left:75%}72%{opacity:.32;left:112%}78%{opacity:0;left:130%}to{opacity:0;left:130%}}@media (width<=1200px){.about-points{grid-template-columns:repeat(2,1fr)}}@media (width<=1150px){.service-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=1000px){.nav{gap:24px}.logo-shell{width:225px}.projects-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){html{scroll-padding-top:82px}.header{height:82px;padding:0 24px}.logo-shell{width:205px;max-width:65vw}.nav,.quote-pill{display:none}.menu{z-index:120;display:block;position:relative}.mobile-menu-backdrop{z-index:80;-webkit-backdrop-filter:blur(5px);background:#00040a99;display:block;position:fixed;inset:0}.mobile-menu{z-index:90;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#07111ffa,#020812fa);border:1px solid #94a3b833;border-radius:18px;flex-direction:column;padding:17px;display:flex;position:fixed;top:92px;left:20px;right:20px;box-shadow:0 35px 100px #0000008c}.mobile-menu>a:not(.mobile-quote){color:#f8fafc;border-bottom:1px solid #94a3b81c;align-items:center;gap:18px;padding:17px 13px;font-size:15px;text-decoration:none;display:flex}.mobile-menu>a span{color:#475569;letter-spacing:.1em;font-size:9px}.mobile-quote{background:var(--accent);color:#020812;text-transform:uppercase;border-radius:8px;justify-content:space-between;align-items:center;min-height:54px;margin-top:14px;padding:0 18px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.hero{background:linear-gradient(#0208122e,#02081291 43%,#020812fa 88%),url(/images/hero-solar-home.png) top/cover no-repeat;align-items:flex-end;min-height:790px;padding:130px 30px 55px}.hero-glow{display:none}h1{font-size:clamp(60px,17vw,85px)}.lead{font-size:16px}.actions{flex-direction:column;max-width:265px}.primary,.secondary{width:100%}.trust-bar{grid-template-columns:1fr;gap:20px;padding:30px}.trust-bar span,.trust-bar span:first-child{border:none;min-height:0;padding:0}.statement{min-height:470px;padding:75px 30px}.statement-image{background:linear-gradient(#02081259,#020812eb),url(/images/statement-solar-farm.jpg) 50%/cover no-repeat}.about-panel,.services,.projects{padding:80px 30px}.about-points{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr;gap:14px;padding-bottom:0;display:grid;overflow:visible}.service-card{min-width:0;min-height:315px;padding:25px}.service-art{width:180px;height:180px;top:5px;right:-34px}.service-modal-position{padding:18px}.service-modal{border-radius:18px;max-height:calc(100vh - 36px);padding:35px 24px 27px}.service-modal-top{padding-right:35px}.service-modal-icon{flex-basis:49px;width:49px;height:49px}.service-modal h2{font-size:30px}.modal-watermark{width:175px;height:175px;right:-42px}.capabilities-grid{grid-template-columns:1fr}.service-modal-actions{flex-direction:column}.modal-quote-button,.modal-close-button{width:100%}.projects-heading{grid-template-columns:1fr;gap:22px}.projects-grid{grid-template-columns:1fr}.project-image{height:290px}.quote{grid-template-columns:1fr;gap:45px;margin:50px 25px;padding:32px 25px}.quote-form{grid-template-columns:1fr}.form-field.full,.quote-form button,.form-note{grid-column:auto}.footer{padding:0 30px}.footer-top{grid-template-columns:1fr;gap:24px;padding:40px 0}.footer-email{justify-self:start}.footer-bottom{flex-direction:column;gap:12px}}@media (width<=480px){.header{padding:0 18px}.logo-shell{width:180px}.hero,.about-panel,.services,.projects{padding-left:24px;padding-right:24px}.service-card{min-height:300px}.service-art{width:155px;height:155px}.service-modal-position{padding:12px}.service-modal{max-height:calc(100vh - 24px);padding:31px 20px 22px}.service-modal-top{align-items:flex-start}.service-modal h2{font-size:27px}.quote{margin-left:18px;margin-right:18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.logo-image,.logo-aura,.logo-electricity,.trust-bar svg,.statement-image{animation:none!important}.logo-image{filter:brightness(1.3)saturate(1.4)drop-shadow(0 0 5px #22d3ee4d)}.logo-aura{opacity:.4}.logo-electricity{display:none}}
