@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;700&display=swap";:root{color:#eceaff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;--background:#090714;--soft-white:#f7f5ff;--text:#dfdbf7;--muted:#aca6cb;--panel:#171428;--accent-lilac:#ca95ff;--accent-blue:#84b5ff;--accent-green:#a8d460;background:radial-gradient(circle at top,#7756ff38,#0000 32%),radial-gradient(circle at 100% 100%,#9175ff1f,#0000 28%),linear-gradient(#090714 0%,#0d0a1a 46%,#080611 100%);font-family:Plus Jakarta Sans,sans-serif;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;color:var(--text);background:linear-gradient(#ffffff06 1px,#0000 1px) 0 0/100% 100%,linear-gradient(90deg,#ffffff06 1px,#0000 1px) 0 0/100% 100%,radial-gradient(circle at top,#7756ff2e,#0000 34%) 0 0/100% 100%,linear-gradient(#090714 0%,#0d0a1a 46%,#080611 100%) 0 0/100% 100%;margin:0}body:before{content:"";pointer-events:none;opacity:.2;background-color:#0000;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:72px 72px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#00000038,#0000 22% 78%,#0000002e);mask-image:linear-gradient(#00000038,#0000 22% 78%,#0000002e)}a,button,input{font:inherit}button{cursor:pointer}img{max-width:100%}h1,h2,h3{letter-spacing:-.04em;font-family:Space Grotesk,sans-serif;font-weight:700}p{margin:0}#root{min-height:100vh}a:focus-visible,button:focus-visible,input:focus-visible{outline-offset:3px;outline:2px solid #c697ff}.site-shell{position:relative;overflow:clip}.container{width:min(1180px,100% - 40px);margin:0 auto}.section{padding:110px 0;scroll-margin-top:100px;position:relative}.section:before{content:"";pointer-events:none;background:linear-gradient(#ffffff04,#0000 45%),radial-gradient(circle at 0 0,#8f83ff0f,#0000 32%);position:absolute;inset:0}.section-kicker{letter-spacing:.24em;text-transform:uppercase;color:var(--accent-lilac);align-items:center;gap:10px;margin-bottom:18px;font-size:.8rem;display:inline-flex}.section-title{max-width:12ch;margin:0;font-size:clamp(2.05rem,4.2vw,3.7rem);line-height:.98}.section-text{max-width:58ch;color:var(--muted);margin:0;font-size:1.02rem}.section-head{justify-content:space-between;align-items:end;gap:28px;margin-bottom:42px;display:flex}.site-header{z-index:30;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(90deg,#06050ef5 0%,#06050ee6 30%,#08071285 58%,#08071238 100%),url(/brand/solar-banner-reference.jpeg) top/cover no-repeat;border-bottom:none;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:28px;min-height:86px;display:flex}.brand img{width:138px;display:block}.site-nav ul{align-items:center;gap:26px;margin:0;padding:0;list-style:none;display:flex}.site-nav a,.footer-grid a,.footer-bottom a{color:var(--text);text-decoration:none;transition:color .18s,transform .18s}.site-nav a:hover,.site-nav a:focus-visible,.footer-grid a:hover,.footer-bottom a:hover{color:var(--accent-lilac)}.header-cta,.mobile-cta{align-items:center;display:flex}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 24px;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:inline-flex}.button:hover,.button:focus-visible{transform:translateY(-1px)}.button-primary{color:#fff;background:linear-gradient(135deg,#6c4dff 0%,#b368ff 100%);box-shadow:0 16px 40px #6c4dff47}.button-secondary{color:#fff;background:#ffffff08;border-color:#a599ff6b}.button-secondary:hover,.button-secondary:focus-visible{border-color:#b38dffcc;box-shadow:0 16px 36px #6b4dff24}.nav-toggle,.mobile-cta{display:none}.nav-toggle{background:#ffffff08;border:1px solid #ffffff1f;border-radius:16px;width:52px;height:52px;padding:0}.nav-toggle span{background:#fff;border-radius:999px;width:22px;height:2px;margin:5px auto;transition:transform .18s,opacity .18s;display:block}.nav-toggle.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0}.nav-toggle.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.hero-section{padding-top:0;padding-left:0;padding-right:0}.hero-section:before{display:none}.hero-banner{background:linear-gradient(90deg,#06050ef5 0%,#06050ee6 30%,#08071285 58%,#08071238 100%),url(/brand/solar-banner-reference.jpeg) 50%/cover no-repeat;width:100%;min-height:640px;padding:clamp(56px,8vw,92px) 0;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 28px 70px #04030c57}.hero-banner:before{content:"";pointer-events:none;background:linear-gradient(90deg,#06050e7a 0%,#06050e2e 28%,#0000 54%),radial-gradient(circle at 24% 46%,#5e37c91f,#0000 26%);position:absolute;inset:0}.hero-copy{z-index:1;text-align:center;max-width:1180px;margin:0 auto;position:relative}.hero-banner-inner{min-height:inherit;justify-content:center;align-items:center;display:flex}.hero-title{max-width:18ch;margin:0 0 20px;font-size:clamp(2.7rem,6.3vw,5.4rem);line-height:.95}.hero-title span{background:linear-gradient(120deg,#c07bff 0%,#82c5ff 44%,#b4d964 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.hero-subtitle{max-width:54ch;color:var(--soft-white);margin:0 auto 30px;font-size:1.28rem}.hero-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.icon-badge svg,.media-pill svg,.social-links svg{stroke:currentColor;stroke-width:1.75px;width:22px;height:22px}.service-card,.result-card,.plan-card,.content-card,.media-pill,.contact-panel{background:linear-gradient(#18162aeb,#0d0c18eb);border:1px solid #ffffff14;box-shadow:inset 0 1px #ffffff0d,0 22px 50px #04030c47}.mini-label{color:var(--accent-lilac);letter-spacing:.18em;text-transform:uppercase;font-size:.78rem}.service-grid,.results-grid,.plans-grid,.content-grid{gap:22px;display:grid}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-card{border-radius:28px;padding:28px;position:relative}.service-card:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--card-accent) 50%, transparent 100%);border-radius:999px 999px 0 0;height:4px;position:absolute;inset:auto 28px 0}.service-card h3,.result-card h3,.plan-card h3,.content-card h3,.contact-panel h3,.footer-grid h3{color:var(--soft-white);margin:0 0 12px;font-size:1.28rem}.icon-badge{width:56px;height:56px;color:var(--card-accent);background:#ffffff0a;border-radius:18px;justify-content:center;align-items:center;margin-bottom:18px;display:inline-flex}.results-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.result-card{border-radius:28px;padding:28px}.result-value{font-family:var(--heading);letter-spacing:-.04em;background:linear-gradient(120deg,#fff 0%,#d1b2ff 54%,#8ec7ff 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:14px;font-size:2.6rem;line-height:1;display:inline-flex}.media-grid,.contact-grid,.final-cta{gap:28px;display:grid}.plan-card ul,.contact-panel ul,.footer-grid ul{margin:20px 0 0;padding:0;list-style:none}.plan-card li,.contact-panel li,.footer-grid li{margin-bottom:12px;padding-left:18px;position:relative}.plan-card li:before,.contact-panel li:before,.footer-grid li:before{content:"";background:var(--accent-lilac);border-radius:999px;width:7px;height:7px;position:absolute;top:10px;left:0}.plans-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.plan-card{border-radius:30px;flex-direction:column;padding:28px;display:flex}.plan-card.is-featured{background:linear-gradient(#261d52f0,#110f22f0),linear-gradient(135deg,#6c4dff3d,#b368ff3d);border-color:#b38dff66;transform:translateY(-12px)}.plan-subtitle{margin:0 0 18px}.plan-price{color:var(--soft-white);font-family:var(--heading);margin-bottom:20px;font-size:2rem}.plan-card .button{margin-top:auto}.content-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.content-card{border-radius:28px;padding:28px}.media-section:after{content:"";pointer-events:none;background:radial-gradient(circle,#6c4dff38,#0000 70%);border-radius:999px;width:360px;height:360px;position:absolute;bottom:-80px;right:-120px}.media-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center}.media-list{gap:16px;display:grid}.media-pill{border-radius:22px;align-items:center;gap:16px;padding:20px 22px;display:flex}.final-cta-section{padding-top:76px;padding-bottom:76px}.final-cta{background:linear-gradient(90deg,#6c4dff2e,#8c6cff0a),#131122eb;border:1px solid #b38dff3d;border-radius:34px;grid-template-columns:minmax(0,1.1fr) minmax(0,.7fr) auto;align-items:center;padding:34px}.contact-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch}.contact-list{gap:10px;margin-top:24px;display:grid}.contact-list a,.contact-list span{color:var(--soft-white);font-size:1.05rem}.contact-panel{border-radius:30px;padding:30px}.contact-actions{flex-wrap:wrap;gap:14px;margin-top:26px;display:flex}.site-footer{background:#060510e6;border-top:1px solid #ffffff14;padding-top:56px}.footer-grid{grid-template-columns:minmax(220px,1.05fr) minmax(150px,.7fr) minmax(340px,1.45fr) minmax(240px,.95fr);align-items:start;gap:36px clamp(24px,2.6vw,48px);display:grid}.footer-brand{max-width:320px;font-size:.9rem}.footer-brand img{width:148px;margin-bottom:18px}.footer-column{min-width:0}.footer-nav{max-width:180px}.footer-services{max-width:420px}.footer-contact{max-width:280px}.footer-grid ul{gap:14px;font-size:.9rem;display:grid}.footer-grid li{margin-bottom:0;padding-left:0;line-height:1.4}.footer-grid li:before{display:none}.footer-grid h3{margin-bottom:10px;font-size:1rem}.footer-services ul{grid-template-columns:1fr;row-gap:10px}.footer-contact a{overflow-wrap:anywhere}.contact-footer-list{margin-bottom:22px}.social-links{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.social-links a{background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.footer-bottom{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:18px;margin-top:38px;padding:28px 0 36px;font-size:.88rem;display:flex}.footer-bottom div{gap:18px;display:flex}@media (width<=1160px){.media-grid,.contact-grid,.final-cta,.footer-grid,.footer-services ul{grid-template-columns:1fr}.plans-grid,.results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-banner{min-height:560px}.final-cta{text-align:left}}@media (width<=980px){.section{padding:84px 0}.nav-toggle{display:inline-block}.site-nav{opacity:0;pointer-events:none;background:#090813fa;border:1px solid #ffffff14;border-radius:24px;padding:20px;transition:opacity .18s,transform .18s;position:fixed;inset:87px 20px auto;transform:translateY(-12px)}.site-nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.site-nav ul{flex-direction:column;align-items:flex-start;gap:16px}.header-cta{display:none}.mobile-cta{margin-top:20px;display:flex}.section-head{flex-direction:column;align-items:start}.service-grid,.content-grid,.plans-grid,.results-grid{grid-template-columns:1fr}.hero-banner{background-position:64%;min-height:520px}}@media (width<=640px){.container{width:min(100% - 24px,100%)}.header-inner{min-height:78px}.brand img{width:116px}.hero-title{font-size:clamp(2.45rem,13.2vw,4rem)}.hero-subtitle{font-size:1.08rem}.hero-banner{background-position:70%;min-height:480px;padding:34px 0}.button{width:100%}.hero-actions,.contact-actions,.footer-bottom,.footer-bottom div{flex-direction:column;align-items:stretch}.footer-bottom{padding-bottom:30px}}
