:root{--ink: #0d1520;--muted: #5d6877;--line: #dce4ee;--paper: #f4f7fb;--dark: #09111c;--dark-2: #111d2d;--panel: #172436;--red: #d40735;--red-dark: #970623;--blue: #1c9cff;--cyan: #78d7ff;--gold: #f0b448;--green: #48d597;--white: #ffffff;--radius: 8px;--shadow: 0 22px 70px rgba(14, 24, 38, .16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Noto Sans SC,Microsoft YaHei,PingFang SC,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.62}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.site-shell{min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 8% 6%,rgba(212,7,53,.08),transparent 24rem),radial-gradient(circle at 88% 14%,rgba(28,156,255,.1),transparent 28rem),var(--paper)}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:28px;justify-content:space-between;min-height:76px;padding:12px clamp(18px,4vw,68px);background:#ffffffe0;border-bottom:1px solid rgba(218,228,240,.85);box-shadow:0 14px 36px #0e18260f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:14px;min-width:220px}.brand img{width:154px;max-width:40vw;height:auto;display:block}.brand span{color:var(--red);font-weight:900;white-space:nowrap}.nav-links{display:flex;align-items:center;justify-content:center;gap:clamp(12px,2vw,28px);color:#263242;font-size:15px}.nav-links a{position:relative;padding:8px 0;font-weight:750}.nav-links a:after{position:absolute;right:0;bottom:2px;left:0;height:2px;content:"";background:linear-gradient(90deg,var(--red),var(--blue));transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.nav-links a:hover{color:var(--red)}.nav-links a:hover:after{transform:scaleX(1)}.phone-link,.secondary-action,.contact-methods a,.contact-methods span{display:inline-flex;align-items:center;gap:8px}.phone-link{min-height:42px;padding:0 16px;color:var(--white);background:linear-gradient(135deg,var(--red),var(--red-dark));border-radius:var(--radius);box-shadow:0 12px 26px #d4073538;font-weight:900;white-space:nowrap}.section{position:relative;padding:clamp(76px,9vw,122px) clamp(18px,5vw,78px);overflow:hidden;background-position:center;background-size:cover}.section-dark{color:var(--white);background:linear-gradient(135deg,#09111ce6,#111d2ddb),radial-gradient(circle at 18% 22%,rgba(212,7,53,.22),transparent 28rem),radial-gradient(circle at 84% 16%,rgba(28,156,255,.18),transparent 30rem)}.section-light{background:linear-gradient(110deg,#fffffff5,#f7fbffe6 46%,#f7fbffd1),linear-gradient(180deg,#fff,#f9fbfe)}.section-muted{background:linear-gradient(105deg,#f6f9fcf0,#eff6fcdb 44%,#0d15208f),linear-gradient(90deg,#1c9cff12,#d407350d),url(/assets/backgrounds/solar-pattern.jpg);background-position:center;background-size:cover}#about{background-image:linear-gradient(105deg,#fffffff5,#f8fcffe6 48%,#f8fcff9e),url(/assets/backgrounds/solar-aerial-soft.jpg);background-position:center}#partners{background-image:linear-gradient(105deg,#fffffff2,#f8fcffdb 54%,#edf7ffb3),url(/assets/backgrounds/wind-day.jpg);background-position:center}.hero{position:relative;display:flex;align-items:center;min-height:calc(100vh - 76px);padding:clamp(78px,9vw,124px) clamp(18px,5vw,78px) clamp(150px,13vw,190px);color:var(--white);overflow:hidden;background:linear-gradient(105deg,#040a12e0,#08101cc7 46%,#08121f8f),radial-gradient(circle at 78% 40%,rgba(28,156,255,.22),transparent 32rem),url(/assets/backgrounds/solar-sky.jpg);background-position:center bottom;background-size:cover}.hero:after{position:absolute;inset:auto 0 0;height:44%;content:"";pointer-events:none;background:linear-gradient(180deg,transparent,rgba(244,247,251,.08))}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(90deg,#000000d1,#000000b8,#0000007a);mask-image:linear-gradient(90deg,#000000d1,#000000b8,#0000007a)}.solar-field{position:absolute;inset:-2% -1% auto auto;display:grid;grid-template-columns:repeat(9,minmax(54px,1fr));gap:8px;width:min(78vw,1060px);height:min(62vh,610px);padding:18px;opacity:.34;transform:perspective(980px) rotateX(58deg) rotate(-14deg) translate3d(8%,-12%,0);transform-origin:64% 18%;filter:drop-shadow(0 34px 60px rgba(28,156,255,.12))}.solar-field:before{position:absolute;top:-22%;right:-22%;bottom:-22%;left:-22%;content:"";background:radial-gradient(circle at var(--mx, 72%) var(--my, 38%),rgba(255,255,255,.88),rgba(120,215,255,.42) 9%,transparent 24%),linear-gradient(115deg,transparent 18%,rgba(255,255,255,.34),transparent 46%);mix-blend-mode:screen;transition:background-position 90ms linear}.solar-cell{position:relative;min-height:76px;overflow:hidden;border:1px solid rgba(120,215,255,.24);border-radius:6px;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 38%),repeating-linear-gradient(90deg,rgba(255,255,255,.13) 0 1px,transparent 1px 18px),repeating-linear-gradient(0deg,rgba(255,255,255,.1) 0 1px,transparent 1px 18px),linear-gradient(145deg,#173e60d9,#091f39e6);box-shadow:inset 0 0 22px #78d7ff1f,0 0 0 1px #ffffff09}.solar-cell:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:radial-gradient(circle at var(--mx, 72%) var(--my, 38%),rgba(255,255,255,.78),transparent 34%);opacity:.2}.energy-orbit,.energy-beam,.energy-node{position:absolute;border-radius:999px}.energy-orbit{border:1px solid rgba(120,215,255,.16);box-shadow:inset 0 0 44px #1c9cff14;animation:drift 14s ease-in-out infinite alternate}.orbit-a{right:4%;top:10%;width:min(500px,42vw);height:min(500px,42vw)}.orbit-b{right:0;bottom:-18%;width:min(620px,48vw);height:min(620px,48vw);animation-duration:18s}.energy-beam{width:min(56vw,760px);height:2px;background:linear-gradient(90deg,transparent,rgba(120,215,255,.7),rgba(212,7,53,.62),transparent);filter:drop-shadow(0 0 14px rgba(120,215,255,.42));transform-origin:center;animation:beamFlow 4.8s linear infinite}.beam-a{right:0;top:34%;transform:rotate(-22deg)}.beam-b{right:3%;bottom:24%;animation-delay:-1.8s;transform:rotate(18deg)}.energy-node{width:9px;height:9px;background:var(--cyan);box-shadow:0 0 18px 5px #78d7ff73;animation:pulseNode 2.4s ease-in-out infinite}.node-a{right:25%;top:28%}.node-b{right:12%;bottom:32%;animation-delay:-.9s}.node-c{right:48%;bottom:22%;background:var(--red);box-shadow:0 0 18px 5px #d407356b;animation-delay:-1.4s}.hero-copy,.hero-capability{position:relative;z-index:2}.hero-copy{width:min(860px,100%);min-width:0}.hero-kicker{display:inline-flex;align-items:center;gap:12px;min-height:34px;margin-bottom:14px;color:#d9e9f8;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hero-kicker span{display:grid;place-items:center;width:34px;height:34px;color:var(--white);border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#ffffff14}.eyebrow{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;color:var(--red);background:#d4073514;border-left:4px solid var(--red);font-size:14px;font-weight:900}.hero .eyebrow,.section-dark .eyebrow,.section-contact .eyebrow{color:#ff8da0;background:#ffffff14}h1,h2,h3,p{margin-top:0}h1{max-width:820px;margin-bottom:26px;font-size:clamp(44px,7vw,88px);line-height:1.02;letter-spacing:0;text-shadow:0 18px 46px rgba(0,0,0,.28)}h2{margin-bottom:0;font-size:clamp(30px,4vw,50px);line-height:1.16;letter-spacing:0}h3{margin-bottom:10px;font-size:21px;line-height:1.3;letter-spacing:0}.hero-copy p{max-width:760px;margin-bottom:34px;color:#dbe7f6;font-size:clamp(17px,2vw,20px)}.hero-actions{display:flex;flex-wrap:wrap;gap:14px}.hero-pager{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:760px;margin-top:34px}.hero-pager span{position:relative;display:grid;gap:7px;min-height:72px;padding:14px 16px;color:#ebf6ff9e;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);background:#ffffff0f;overflow:hidden;font-size:12px;font-weight:900}.hero-pager span:before{position:absolute;inset:0 auto 0 0;width:3px;content:"";background:linear-gradient(180deg,var(--red),var(--blue));opacity:0}.hero-pager strong{color:#f4f9ff;font-size:14px;line-height:1.25}.hero-pager .is-active{color:var(--cyan);background:#ffffff1c}.hero-pager .is-active:before{opacity:1}.hero-capability{position:absolute;right:clamp(18px,5vw,78px);bottom:clamp(24px,4vw,46px);left:clamp(18px,5vw,78px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:980px;margin-left:auto}.hero-capability article{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;min-width:0;min-height:82px;padding:16px 18px;color:#eff8ff;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius);background:linear-gradient(145deg,#ffffff2e,#ffffff12),#09111c38;box-shadow:0 18px 42px #0003,inset 0 1px #ffffff38;-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%)}.hero-capability article:after{position:absolute;inset:0 auto 0 0;width:3px;content:"";background:linear-gradient(180deg,var(--gold),var(--red))}.hero-capability div{display:grid;gap:3px}.hero-capability strong{color:#fff;font-size:17px;line-height:1.2;font-weight:900}.hero-capability span{color:#e8f4ffc7;font-size:13px;line-height:1.35}.hero-capability svg{flex:0 0 auto;color:var(--gold)}.primary-action,.secondary-action{min-height:50px;padding:0 22px;border:0;border-radius:var(--radius);font-weight:900;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.primary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--white);background:linear-gradient(135deg,var(--red),var(--red-dark));box-shadow:0 18px 34px #d407354d}.secondary-action{color:var(--white);background:#ffffff1a;border:1px solid rgba(255,255,255,.2)}.primary-action:hover,.secondary-action:hover,.phone-link:hover{transform:translateY(-2px)}.metric-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:0 clamp(18px,5vw,78px);background:linear-gradient(90deg,#09111ce6,#101f32d1),url(/assets/backgrounds/grid-sunset.jpg);background-position:center;background-size:cover}.metric{min-height:146px;padding:30px 24px;background:linear-gradient(180deg,#ffffffeb,#fafcffd6),radial-gradient(circle at top right,rgba(28,156,255,.12),transparent 12rem);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.metric strong{display:block;color:var(--red);font-size:clamp(32px,4vw,52px);line-height:1;letter-spacing:0}.metric span{display:block;margin-top:12px;color:var(--muted);font-weight:800}.section-heading{display:grid;gap:16px;max-width:980px;margin-bottom:44px}.about-layout,.qualification-layout,.section-contact{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);gap:clamp(28px,5vw,74px);align-items:start}.about-text{display:grid;gap:18px;color:var(--muted);font-size:18px}.brand-intro-card{display:grid;gap:10px;min-height:132px;padding:24px;color:var(--white);border-radius:var(--radius);background:linear-gradient(135deg,#0d1520f5,#20344ef0),linear-gradient(90deg,#d407352e,#1c9cff2e);box-shadow:var(--shadow)}.brand-intro-card span{color:var(--cyan);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.brand-intro-card strong{max-width:520px;font-size:clamp(24px,3vw,34px);line-height:1.18;letter-spacing:0}.about-text p{margin:0}.branch-card{display:grid;grid-template-columns:auto 1fr;gap:15px;padding:22px;color:var(--white);border:1px solid rgba(255,255,255,.24);border-radius:var(--radius);background:linear-gradient(145deg,#0d1520d1,#162a42a8),radial-gradient(circle at top right,rgba(120,215,255,.22),transparent 12rem);box-shadow:0 22px 54px #0e182633,inset 0 1px #ffffff2e;-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%)}.branch-card svg{color:var(--gold)}.branch-card div{display:grid;gap:6px}.branch-card span{color:var(--cyan);font-size:13px;font-weight:900}.branch-card strong{font-size:clamp(20px,2vw,26px);line-height:1.24}.branch-card p{color:#eff7ffdb}.capability-list,.qualification-list{display:grid;gap:14px}.capability,.qualification-item,.service-card,.partner-card{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.capability{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:22px;box-shadow:0 14px 40px #0e18260f}.capability svg,.partner-card svg{color:var(--red)}.capability p,.service-card p,.partner-card p{margin:0;color:var(--muted)}.service-grid,.partner-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.service-card,.partner-card{position:relative;overflow:hidden;min-height:270px;padding:24px;box-shadow:0 16px 44px #0e182614;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.service-card:before{position:absolute;inset:0 0 auto;height:4px;content:"";background:linear-gradient(90deg,var(--red),var(--blue),var(--gold));transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.service-card:hover,.partner-card:hover,.capability:hover{border-color:#1c9cff6b;box-shadow:0 24px 60px #0e182624;transform:translateY(-6px)}.service-card:hover:before{transform:scaleX(1)}.service-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:18px;color:var(--red);border-radius:var(--radius);background:linear-gradient(145deg,#d407351a,#1c9cff1a)}.service-card span{color:var(--blue);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.card-arrow{position:absolute;right:20px;bottom:20px;color:#0d152033;transition:color .2s ease,transform .2s ease}.service-card:hover .card-arrow{color:var(--red);transform:translate(3px,-3px)}.innovation-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:28px;overflow:hidden;border:1px solid rgba(218,228,240,.95);border-radius:var(--radius);background:linear-gradient(90deg,#dce4eee6,#dce4eec7),url(/assets/backgrounds/solar-grid-park.jpg);background-position:center;background-size:cover;box-shadow:0 18px 50px #0e182614}.innovation-band article{display:grid;grid-template-columns:auto 1fr;gap:14px;min-height:140px;padding:24px;background:linear-gradient(180deg,#fffffffa,#fafcfffa),radial-gradient(circle at top right,rgba(28,156,255,.12),transparent 12rem)}.innovation-band svg{color:var(--blue)}.innovation-band h3{margin-bottom:6px}.innovation-band p{margin:0;color:var(--muted)}.qualification-section{position:relative;overflow:hidden;background:linear-gradient(145deg,#09111ce6,#111d2dd1),radial-gradient(circle at 22% 14%,rgba(212,7,53,.2),transparent 24rem),radial-gradient(circle at 88% 24%,rgba(28,156,255,.2),transparent 28rem),url(/assets/backgrounds/power-station.jpg);background-position:center;background-size:cover}.qualification-section:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:38px 38px}.qualification-section>*{position:relative;z-index:1}.qualification-item{display:flex;align-items:center;gap:12px;min-height:64px;padding:16px 18px;color:#edf6ff;background:#ffffff14;border-color:#ffffff1f;font-weight:900;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.qualification-item svg{flex:0 0 auto;color:var(--gold)}.qualification-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.qualification-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);min-height:250px;padding:24px;background:linear-gradient(180deg,#ffffff1f,#ffffff12),radial-gradient(circle at top right,rgba(28,156,255,.22),transparent 12rem);box-shadow:0 22px 54px #0003;transition:transform .22s ease,border-color .22s ease}.qualification-card:before{position:absolute;inset:0 0 auto;height:4px;content:"";background:linear-gradient(90deg,var(--gold),var(--blue),var(--red))}.qualification-card:hover{border-color:#f0b4488f;transform:translateY(-8px)}.qualification-card-icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:20px;color:var(--gold);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);background:#ffffff1a}.qualification-card span{color:var(--cyan);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.qualification-card h3{margin:8px 0 10px;color:#f6fbff}.qualification-card p{margin:0;color:#d7e6f4}.partner-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.partner-card{min-height:222px}.case-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}.case-tile{display:flex;align-items:center;gap:12px;min-height:78px;padding:18px 20px;color:var(--white);border-radius:var(--radius);background:linear-gradient(135deg,#0f1c2df5,#1b304af5),linear-gradient(90deg,#d4073533,#1c9cff33);box-shadow:0 16px 36px #0e182629;font-weight:900}.case-tile svg{color:var(--gold)}.section-contact{color:var(--white);background:linear-gradient(135deg,#09111cf0,#111d2dd1),radial-gradient(circle at 18% 26%,rgba(212,7,53,.24),transparent 24rem),radial-gradient(circle at 76% 42%,rgba(28,156,255,.18),transparent 28rem),url(/assets/backgrounds/wind-sunset.jpg);background-position:center;background-size:cover}.contact-copy p{max-width:680px;color:#d9e7f6;font-size:18px}.contact-methods{display:grid;gap:12px;margin-top:28px}.contact-methods a,.contact-methods span{color:#eff7ff;font-weight:900}.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:26px;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius);background:linear-gradient(145deg,#ffffff2e,#ffffff0f),radial-gradient(circle at top left,rgba(120,215,255,.18),transparent 18rem);box-shadow:0 34px 78px #00000047,inset 0 1px #ffffff38,inset 0 -26px 48px #00000029;-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%);transform:perspective(1200px) rotateX(1.2deg)}.contact-form label{display:grid;gap:8px;color:#f5f8fc;font-weight:900}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-height:48px;padding:12px 13px;color:#f8fbff;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);background:linear-gradient(145deg,#ffffff2e,#ffffff12),#0a152261;box-shadow:inset 1px 1px #ffffff2e,inset -10px -12px 24px #00000024,0 12px 26px #00000021;outline:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#edf7ffa3}.contact-form select option{color:var(--ink);background:#fff}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#78d7ffbd;background:linear-gradient(145deg,#ffffff3d,#ffffff1a),#0c1c2c80;box-shadow:0 0 0 4px #1c9cff2e,0 20px 38px #0000002e,inset 1px 1px #fff3;transform:translateY(-2px)}.contact-form textarea{resize:vertical}.wide{grid-column:1 / -1}.form-notice{grid-column:1 / -1;margin:0;padding:12px 14px;color:#fff7df;border:1px solid rgba(240,180,72,.48);border-radius:var(--radius);background:#f0b44824;font-weight:800}.footer{display:flex;align-items:center;gap:18px;justify-content:space-between;min-height:112px;padding:24px clamp(18px,5vw,78px);background:#fff;border-top:1px solid var(--line)}.footer img{width:160px;height:auto}.footer div{display:grid;gap:5px;text-align:right}.footer span{color:var(--muted)}[data-reveal]{opacity:.96;transform:translateY(12px);transition:opacity .64s ease,transform .64s ease}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.contact-form[data-reveal]{transform:perspective(1200px) rotateX(1.2deg) translateY(12px)}.contact-form[data-reveal].is-visible{transform:perspective(1200px) rotateX(1.2deg) translateY(0)}@keyframes drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-24px,18px,0) scale(1.04)}}@keyframes beamFlow{0%{opacity:.25;background-position:-240px 0}45%{opacity:.9}to{opacity:.25;background-position:240px 0}}@keyframes pulseNode{0%,to{opacity:.48;transform:scale(.86)}50%{opacity:1;transform:scale(1.28)}}@keyframes consoleScan{0%,46%{transform:translate(-115%)}72%,to{transform:translate(115%)}}@media (max-width: 1120px){.topbar{flex-wrap:wrap}.nav-links{order:3;width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:4px}.hero,.about-layout,.qualification-layout,.section-contact{grid-template-columns:1fr}.hero{min-height:auto;padding-bottom:64px;flex-direction:column;align-items:stretch}.hero-capability{position:relative;right:auto;bottom:auto;left:auto;width:100%;max-width:none;margin:26px 0 0}.service-grid,.partner-grid,.metric-band{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.topbar{gap:12px;min-height:70px;padding:12px 16px}.brand{min-width:0;flex:1 1 100%}.brand img{width:132px}.phone-link{width:100%;justify-content:center}.hero{padding:54px 16px 48px}.orbit-a,.orbit-b{right:12px;width:260px;height:260px}.solar-field{inset:4% -28% auto auto;grid-template-columns:repeat(6,minmax(42px,1fr));gap:6px;width:520px;height:430px;opacity:.28;transform:perspective(820px) rotateX(58deg) rotate(-15deg) translate3d(0,-8%,0)}.solar-cell{min-height:58px}.energy-beam{right:0;width:340px}h1{max-width:8.6em;font-size:36px;word-break:break-all}.hero-actions,.primary-action,.secondary-action{width:100%}.primary-action,.secondary-action{justify-content:center}.hero-pager,.innovation-band,.grid-map,.metric-band,.service-grid,.partner-grid,.case-strip,.qualification-card-grid,.contact-form{grid-template-columns:1fr}.section{padding:58px 16px}.metric-band{padding:0 16px}.contact-form{padding:18px;transform:none}.hero-capability{position:relative;right:auto;bottom:auto;left:auto;width:100%;max-width:none;grid-template-columns:1fr;justify-content:flex-start;margin-top:18px}.hero-capability article{width:100%;justify-content:flex-start}.footer{align-items:flex-start;flex-direction:column}.footer div{text-align:left}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}[data-reveal]{opacity:1;transform:none}}
