.ai-energy-hero{display:block;width:100%;background-color:#0a0a0a;padding:80px 20px}.ai-energy-hero__wrapper{max-width:1280px;margin:0 auto}.ai-energy-hero__eyebrow{color:#c6ff00;font-size:11px;text-transform:uppercase;letter-spacing:.2em;font-weight:600;display:flex;align-items:center;gap:8px}.ai-energy-hero__eyebrow:before{content:"";width:20px;height:2px;background-color:#c6ff00}.ai-energy-hero__heading{margin-top:16px;margin-bottom:0}.ai-energy-hero__heading-line1{color:#fff}.ai-energy-hero__heading-line1,.ai-energy-hero__heading-line2{display:block;font-size:clamp(48px,7vw,96px)!important;font-weight:900!important;line-height:1!important}.ai-energy-hero__heading-line2{color:#c6ff00}.ai-energy-hero__body{color:#fff;opacity:.7;font-size:15px;line-height:1.6;max-width:520px;margin-top:24px}.ai-energy-hero__buttons{display:flex;gap:16px;margin-top:32px}.ai-energy-hero__btn-primary{background-color:#c6ff00;color:#000;padding:14px 28px;border-radius:50px;text-decoration:none;font-weight:600;font-size:14px;border:none;cursor:pointer;transition:background-color .3s ease;display:inline-block}.ai-energy-hero__btn-primary:hover{background-color:#b3e600}.ai-energy-hero__btn-secondary{background-color:transparent;color:#fff;padding:14px 28px;border-radius:50px;text-decoration:none;font-weight:600;font-size:14px;border:1px solid #fff;cursor:pointer;transition:all .3s ease;display:inline-block}.ai-energy-hero__btn-secondary:hover{background-color:#fff;color:#000}@media screen and (max-width:768px){.ai-energy-hero__buttons{flex-direction:column}.ai-energy-hero__btn-primary,.ai-energy-hero__btn-secondary{text-align:center}}.ai-factory-gallery{display:block;width:100%;margin-top:20px}.ai-factory-gallery-container{max-width:1100px;margin:0 auto;position:relative}.ai-factory-gallery-track-wrapper{position:relative;overflow:hidden}.ai-factory-gallery-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ai-factory-gallery-track::-webkit-scrollbar{display:none}.ai-factory-gallery-track.dragging{cursor:grabbing;scroll-snap-type:none}.ai-factory-gallery-slide{flex:0 0 calc(33.333% - 8px);scroll-snap-align:start;height:260px;position:relative}.ai-factory-gallery-slide img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.ai-factory-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;background-color:hsla(0,0%,100%,.9);border:none;border-radius:50%;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.ai-factory-gallery-arrow:hover{background-color:#fff}.ai-factory-gallery-arrow--left{left:12px}.ai-factory-gallery-arrow--right{right:12px}.ai-factory-gallery-arrow svg{width:20px;height:20px;fill:#000}.ai-factory-gallery-pagination{display:flex;justify-content:center;gap:8px;margin-top:16px}.ai-factory-gallery-dot{width:8px;height:8px;border-radius:50%;background-color:hsla(0,0%,100%,.3);border:none;padding:0;cursor:pointer;transition:background-color .3s ease}.ai-factory-gallery-dot.active{background-color:#c6ff00}@media screen and (max-width:749px){.ai-factory-gallery-slide{flex:0 0 calc(100% - 12px);height:220px}.ai-factory-gallery-arrow{display:none}}@media screen and (min-width:750px) and (max-width:989px){.ai-factory-gallery-slide{flex:0 0 calc(50% - 6px)}}.ai-platform-capabilities{display:block;width:100%;background-color:#0a0a0a;padding:80px 20px}.ai-platform-capabilities__wrapper{max-width:1280px;margin:0 auto}.ai-platform-capabilities__header{margin-bottom:48px}.ai-platform-capabilities__eyebrow{color:#c6ff00;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.2em;margin-bottom:16px}.ai-platform-capabilities__eyebrow:before{content:"—";margin-right:8px}.ai-platform-capabilities__heading{color:#fff;font-size:clamp(28px,3.5vw,48px)!important;font-weight:900!important;line-height:1.1!important;max-width:640px;margin:0}.ai-platform-capabilities__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.ai-platform-capabilities__card{background-color:#1a1a1a;border:1px solid #2a2a2a;border-radius:10px;padding:32px;transition:border-color .2s ease}.ai-platform-capabilities__card:hover{border-color:#c6ff00}.ai-platform-capabilities__card-number{color:#c6ff00;font-size:11px;font-weight:700;font-family:monospace;margin-bottom:16px}.ai-platform-capabilities__card-title{color:#fff;font-size:18px;font-weight:700;margin:0 0 10px}.ai-platform-capabilities__card-body{color:#fff;opacity:.65;font-size:13px;line-height:1.6;margin:0}@media screen and (max-width:768px){.ai-platform-capabilities__grid{grid-template-columns:1fr}}.ai-cases-block{display:block;width:100%;background-color:#0a0a0a;padding:80px 0}.ai-cases-wrapper{max-width:1280px;margin:0 auto;padding:0 20px}.ai-cases-eyebrow{color:#c6ff00;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.2em;margin-bottom:16px}.ai-cases-eyebrow:before{content:"—";margin-right:8px}.ai-cases-heading{color:#fff;font-size:clamp(28px,3.5vw,48px)!important;font-weight:900!important;line-height:1.1!important;margin:0 0 48px}.ai-cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.ai-cases-column{display:flex;flex-direction:column}.ai-cases-line{width:100%;height:1px;background-color:#c6ff00;margin-bottom:24px}.ai-cases-col-title{color:#fff;font-size:16px;font-weight:700;margin:0 0 12px}.ai-cases-col-body{color:#fff;opacity:.65;font-size:13px;line-height:1.6;margin:0}@media screen and (max-width:768px){.ai-cases-block{padding:60px 0}.ai-cases-grid{grid-template-columns:1fr;gap:40px}.ai-cases-heading{margin-bottom:32px}}.ai-faq-accordion{display:block;position:relative;width:100%;background-color:#0f0f0f;padding:80px 0}.ai-faq-accordion-wrapper{max-width:1280px;margin:0 auto;padding:0 20px;display:flex;gap:80px;align-items:flex-start}.ai-faq-accordion-left{width:280px;flex-shrink:0;position:sticky;top:80px;align-self:flex-start}.ai-faq-accordion-eyebrow{color:#c6ff00;font-size:11px;text-transform:uppercase;letter-spacing:.2em;font-weight:600;margin-bottom:16px}.ai-faq-accordion-eyebrow:before{content:"— "}.ai-faq-accordion-heading{color:#fff;font-size:clamp(28px,3.5vw,48px)!important;font-weight:900!important;line-height:1.05!important;margin:0}.ai-faq-accordion-right{flex:1}.ai-faq-accordion-item{border-bottom:1px solid #2a2a2a}.ai-faq-accordion-question{display:flex;justify-content:space-between;align-items:center;padding:24px 0;cursor:pointer;color:#fff;font-size:15px;font-weight:600;background:none;border:none;width:100%;text-align:left;transition:opacity .2s ease}.ai-faq-accordion-question:hover{opacity:.8}.ai-faq-accordion-icon{color:#c6ff00;font-size:20px;font-weight:300;flex-shrink:0;margin-left:16px;transition:transform .3s ease}.ai-faq-accordion-item.active .ai-faq-accordion-icon{transform:rotate(45deg)}.ai-faq-accordion-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;color:#fff;opacity:.65;font-size:14px;line-height:1.6}.ai-faq-accordion-item.active .ai-faq-accordion-answer{max-height:500px;padding-bottom:24px}@media screen and (max-width:768px){.ai-faq-accordion-wrapper{flex-direction:column;gap:40px}.ai-faq-accordion-left{position:static;width:100%}}.ai-cta-footer{display:block;width:100%;background-color:#c6ff00;padding:80px 0}.ai-cta-footer-wrapper{max-width:1200px;margin:0 auto;padding:0 20px}.ai-cta-footer-label-row{display:flex;align-items:center;gap:12px;margin-bottom:24px}.ai-cta-footer-label-line{width:30px;height:2px;background-color:#0a0a0a}.ai-cta-footer-label-text{font-size:11px;font-weight:300;letter-spacing:.2em;text-transform:uppercase;color:#0a0a0a;margin:0}.ai-cta-footer-headline{font-size:80px;font-weight:900;line-height:1;color:#0a0a0a;margin:0 0 16px}.ai-cta-footer-subtext{font-size:14px;color:#0a0a0a;opacity:.7;margin:0 0 24px}.ai-cta-footer-buttons{display:flex;gap:12px;flex-wrap:wrap}.ai-cta-footer-button{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;font-size:14px;font-weight:500;color:#0a0a0a;background-color:transparent;border:2px solid #0a0a0a;border-radius:50px;text-decoration:none;transition:all .3s ease;cursor:pointer}.ai-cta-footer-button:hover{background-color:#0a0a0a;color:#c6ff00}@media screen and (max-width:749px){.ai-cta-footer{padding:60px 0}.ai-cta-footer-headline{font-size:48px}.ai-cta-footer-buttons{flex-direction:column}.ai-cta-footer-button{width:100%;justify-content:center}}