.hero{min-height:100dvh;padding:calc(var(--nav-h) + 56px) var(--pad) 40px;background:#fff;grid-template-columns:38% 1fr;align-content:center;align-items:center;gap:32px 0;display:grid;position:relative}.hero-content{z-index:1;flex-direction:column;align-items:flex-start;display:flex;position:relative}.hero-visual{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-video-frame{aspect-ratio:16/9;width:100%;position:absolute;top:50%;transform:translateY(-50%)}.hero-system{width:100%;height:100%;position:relative}.hero-video-frame img,.hero-video-frame video{width:100%;height:100%;display:block}.hero-video-frame video{opacity:0;position:absolute;inset:0}.hero-visual.is-playing video{opacity:1}@media (width>=921px){.hero-visual{background:url(/images/hero-energy-background.webp?v=20261015) 50%/100% 100% no-repeat}.hero-video-frame{-webkit-mask-image:linear-gradient(#0000,#000 32px calc(100% - 32px),#0000);mask-image:linear-gradient(#0000,#000 32px calc(100% - 32px),#0000)}}.hero-video-toggle{right:var(--pad);z-index:2;width:var(--touch-target);height:var(--touch-target);border:1px solid var(--border);color:var(--cyan);cursor:pointer;pointer-events:auto;background:#ffffffe6;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:32px}.hero-video-toggle[hidden]{display:none}.hero-video-toggle:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.hero-video-toggle svg{fill:currentColor;width:18px;height:18px}.hero-video-toggle[data-paused=true] .pause-icon,.hero-video-toggle[data-paused=false] .play-icon{display:none}.hero-footer{z-index:1;grid-column:1;position:relative}.hero-content>*{z-index:1;position:relative}.hero-bg-logo{width:min(80%,700px);height:auto;margin-bottom:24px}html[lang=en] .hero-bg-logo{width:min(40%,300px)}@media (width>=921px){html[lang=en] .hero{padding-block:calc(var(--nav-h) + 24px) 24px;row-gap:16px}html[lang=en] .hero-bg-logo{width:auto;height:clamp(40px,7dvh,56px);margin-bottom:16px}html[lang=en] .hero h1{font-size:min(var(--text-hero), 6dvh);margin-bottom:20px;line-height:1.05}html[lang=en] .hero-sub{font-size:var(--text-base);margin-bottom:24px;line-height:1.6}html[lang=en] .hero-stats{grid-template-columns:max-content repeat(2,minmax(0,1fr));padding-top:16px}html[lang=en] .hero-stat-num{font-size:min(var(--text-xl), 3.5dvh);white-space:nowrap;line-height:1.3}html[lang=en] .scroll-indicator{margin-top:16px;padding-bottom:0}html[lang=en] .scroll-indicator-line{height:32px}}@media (prefers-reduced-motion:reduce){.hero-visual video,.hero-video-toggle{display:none}.hero-system{transform:none!important}.feature-reveal-img{clip-path:none!important}.hero-content>*,.hero-stats,.scroll-indicator,.scroll-indicator-line:after{animation:none!important;transform:none!important}.reveal-title,.reveal-sub,.card-reveal,.feature-reveal-img,.feature-reveal-text,.partner-reveal,.cta-reveal{opacity:1!important;transition:none!important;transform:none!important}}.hero-eyebrow{font-size:var(--text-xs);letter-spacing:2px;text-transform:uppercase;color:var(--cyan);justify-content:flex-start;align-items:center;gap:12px;margin-bottom:12px;font-weight:600;display:flex}.hero-eyebrow:before,.hero-eyebrow:after{content:"";background:linear-gradient(90deg, transparent, var(--cyan), transparent);width:40px;height:1px}.hero h1{font-size:var(--text-hero);color:var(--heading);letter-spacing:-.04em;margin-bottom:28px;font-weight:700;line-height:1.1}@supports (text-wrap:balance){.hero h1{text-wrap:balance}}.hero h1 em{white-space:nowrap;font-style:normal}.hero h1 em,.hero h1 em .hero-title-char{background:var(--accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero h1 .hero-title-line em{background:0 0}.hero-sub{font-size:var(--text-md);color:var(--muted);max-width:600px;margin-bottom:40px;line-height:1.8}.hero-buttons{flex-wrap:wrap;gap:14px;display:flex}.scroll-indicator{color:var(--muted);font-size:var(--text-sm);letter-spacing:2px;text-transform:uppercase;cursor:pointer;flex-direction:column;align-items:center;gap:6px;margin-top:24px;padding-bottom:16px;display:flex}.scroll-indicator-line{background:var(--border);width:1px;height:40px;position:relative;overflow:hidden}.scroll-indicator-line:after{content:"";background:var(--cyan);width:100%;height:50%;animation:2s ease-in-out infinite scrollLine;position:absolute;top:-100%;left:0}@keyframes scrollLine{0%{top:-50%}to{top:150%}}.hero-stats{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:16px;width:100%;padding-top:24px;display:grid}.hero-stat{text-align:center;transition:all .3s}.hero-stat:hover{transform:translateY(-2px)}.hero-stat-num{color:var(--heading);font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:700}.hero-stat-num span{font-size:.6em}.hero-stat:first-child .hero-stat-num span{color:var(--cyan)}.hero-stat:nth-child(2) .hero-stat-num span{color:var(--teal)}.hero-stat:nth-child(3) .hero-stat-num span{color:var(--amber)}.hero-stat-label{font-size:var(--text-xs);color:var(--muted);letter-spacing:.5px;margin-top:4px}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:56px;display:grid}.card{backdrop-filter:blur(12px);background:#ffffff80;border:1px solid #ffffff80;border-radius:12px;padding:40px 28px;transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1),border-color .4s;position:relative;overflow:hidden;box-shadow:0 4px 24px #0000000f}.card:before{content:"";background:var(--accent);opacity:.4;height:2px;transition:opacity .4s;position:absolute;top:0;left:0;right:0}.card:hover{border-color:var(--border-h);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card:hover:before{opacity:1}.card:active{transform:translateY(-1px)scale(.98)}.card-heading{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.card-icon{flex:0 0 24px;justify-content:center;align-items:center;height:25px;display:flex}.card-icon .ant-icon{width:24px;height:24px;color:var(--cyan)}.card-icon .ant-icon[fill=none]{fill:none}.card-featured{background:#0c6db208;border-color:#0c6db233}.card-featured:before{opacity:.8}.card:nth-child(2) .card-icon .ant-icon{color:var(--teal)}.card:nth-child(3) .card-icon .ant-icon{color:var(--amber)}.card:nth-child(4) .card-icon{background:var(--emerald-dim)}.card:nth-child(4) .card-icon .ant-icon{color:var(--emerald)}.card:nth-child(4):hover .card-icon{background:var(--emerald)}.card:nth-child(4):hover .card-icon .ant-icon{color:#fff}.card h3{font-size:var(--text-md);color:var(--heading);margin:0;font-weight:600;line-height:1.4}.card p{font-size:var(--text-sm);color:var(--muted);line-height:1.8}.card-link{font-size:var(--text-sm);color:var(--cyan);align-items:center;gap:6px;margin-top:20px;font-weight:500;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.card-link:hover{color:var(--electric);gap:10px}.solutions-bg{background:url(/images/bg-solutions.webp) 50%/cover no-repeat;position:relative}.solutions-bg>*{z-index:1;position:relative}.feature-row{grid-template-columns:1fr 1fr;align-items:center;gap:72px;margin-top:64px;display:grid}.feature-img{backdrop-filter:blur(12px);aspect-ratio:4/3;color:var(--muted);font-size:var(--text-sm);background:#ffffff80;border:1px solid #ffffff80;border-radius:12px;justify-content:center;align-items:center;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 24px #0000000f}.feature-img:hover{border-color:var(--border-h);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.feature-img img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.feature-img:hover img{transform:scale(1.05)}.feature-text h3{font-size:var(--text-lg);color:var(--heading);margin-bottom:20px;font-weight:700;line-height:1.3}.feature-text p{font-size:var(--text-base);color:var(--muted);line-height:1.9}.feature-list{margin-top:32px}.feature-list li{border-bottom:1px solid var(--border);font-size:var(--text-sm);color:var(--text);align-items:center;gap:12px;padding:14px 0;transition:all .3s;display:flex}.feature-list li:hover{color:var(--heading);padding-left:8px}.feature-list li:before{content:"";background:var(--cyan);border-radius:50%;flex-shrink:0;width:6px;height:6px;transition:all .3s}.feature-list li:hover:before{transform:scale(1.3)}.partner-grid{grid-template-columns:repeat(4,1fr);place-items:center;gap:20px;margin-top:56px;display:grid}.partner-item{aspect-ratio:3;backdrop-filter:blur(12px);width:100%;font-size:var(--text-xs);color:var(--muted);background:#ffffff80;border:1px solid #ffffff80;border-radius:8px;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 24px #0000000f}.partner-item:hover{border-color:var(--border-h);box-shadow:var(--shadow);transform:translateY(-2px)}@media (width<=1200px){.card-grid{grid-template-columns:repeat(2,1fr)}.card-ess{grid-column:1/-1}.partner-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=920px){.card-grid{grid-template-columns:1fr}.feature-row{grid-template-columns:1fr;gap:40px}.partner-grid{grid-template-columns:repeat(2,1fr);gap:12px}.hero-stats{grid-template-columns:repeat(3,1fr);gap:16px}.hero{padding:calc(var(--nav-h) + 40px) var(--pad) 40px;text-align:center;flex-direction:column;gap:24px;display:flex}.hero-content{align-items:center;max-width:660px}.hero-visual{width:calc(100% + 2 * var(--pad));aspect-ratio:1.3;flex:none;max-width:760px;position:relative}.hero-video-frame{width:165.517%;left:-65.517%}.hero-video-toggle{bottom:12px;left:20px;right:auto}.hero-footer{width:100%;max-width:600px}.hero-buttons{justify-content:center}.hero-bg-logo{width:min(70%,500px)}.hero-eyebrow{justify-content:center}.hero-sub,.hero-stats{max-width:100%}.scroll-indicator{align-items:center;margin-top:auto}}@media (width<=480px){.hero-eyebrow{letter-spacing:1px;gap:10px}.hero-eyebrow:before,.hero-eyebrow:after{width:20px}.hero h1{margin-bottom:20px;font-size:clamp(1.75rem,8vw,2.25rem)}.hero-sub{font-size:var(--text-sm);margin-bottom:28px}.hero-stats{grid-template-columns:1fr;gap:16px;padding-top:16px}.hero-stat-num{font-size:var(--text-lg)}.hero-buttons{flex-direction:column;align-items:center}.scroll-indicator{display:none}}
