.home-page{background:#fff}
.home-hero{width:min(calc(100% - 32px),1584px);margin:0 auto;padding:0}
.hero-slider{position:relative;height:clamp(680px,76vh,830px);overflow:hidden;border-bottom-left-radius:110px;background:#032e50;color:#fff}
.hero-slide{position:absolute;inset:0;display:flex;align-items:center;background-image:var(--hero-image);background-position:center;background-size:cover;opacity:0;pointer-events:none;transform:scale(1.035);transition:opacity .8s ease,transform 1.2s ease}
.hero-slide.is-active{z-index:1;opacity:1;pointer-events:auto;transform:scale(1)}
.hero-slide-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,35,62,.98) 0%,rgba(2,47,79,.92) 38%,rgba(2,47,79,.42) 66%,rgba(2,47,79,.1) 100%)}
.hero-slide:after{position:absolute;inset:0;background:linear-gradient(0deg,rgba(1,30,52,.62),transparent 45%);content:""}
.hero-slide-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,#000,transparent 78%)}
.home-hero .hero-content{position:relative;z-index:2;width:min(650px,52%);padding:80px 0 100px clamp(70px,8vw,150px)}
.home-hero .eyebrow{margin:0 0 24px;color:#25c3ef;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.home-hero h1{max-width:700px;margin:0;color:#fff;font-size:clamp(48px,4.8vw,76px);font-weight:800;line-height:1.12;letter-spacing:-.035em;text-wrap:balance}
.home-hero .hero-copy{max-width:610px;margin:30px 0 38px;color:#d8e9f4;font-size:18px;line-height:1.85}
.home-hero .primary-button{min-width:210px;box-shadow:0 16px 35px rgba(0,180,225,.2)}
.hero-fact{position:absolute;z-index:2;right:clamp(40px,6vw,100px);bottom:70px;display:flex;align-items:center;gap:18px;padding:18px 22px;border:1px solid rgba(255,255,255,.22);background:rgba(1,39,68,.58);backdrop-filter:blur(10px)}
.hero-fact>span{color:#21c3ef;font-size:34px;font-weight:800}.hero-fact p{margin:0}.hero-fact b,.hero-fact small{display:block}.hero-fact b{font-size:15px}.hero-fact small{margin-top:6px;color:#b8d2e2;font-size:11px;letter-spacing:.06em}
.hero-controls{position:absolute;z-index:3;left:clamp(70px,8vw,150px);bottom:34px;display:flex;align-items:center;gap:12px}
.hero-controls button{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.32);background:rgba(1,34,59,.48);color:#fff;cursor:pointer;transition:.2s}.hero-controls button:hover{border-color:#20bde8;background:#06a9d6}
.hero-dots{display:flex;align-items:center;gap:8px}.hero-dots button{position:relative;width:54px;height:4px;overflow:hidden;border:0;background:rgba(255,255,255,.28);padding:0;border-radius:99px}.hero-dots button:after{position:absolute;inset:0;background:#20bde8;content:"";transform:scaleX(0);transform-origin:left;opacity:0}.hero-dots button.is-active:after{opacity:1;animation:hero-progress var(--hero-duration,6500ms) linear forwards}.hero-dots button:hover{background:rgba(255,255,255,.6)}@keyframes hero-progress{to{transform:scaleX(1)}}.hero-slider:hover .hero-dots button.is-active:after,.hero-slider:focus-within .hero-dots button.is-active:after{animation-play-state:paused}
.home-hero .hero-index{position:static;margin-left:12px;color:#fff;font-size:13px}.home-hero .hero-index b{font-size:18px}.home-hero .hero-index span{color:inherit}
.home-product-grid .product-card{overflow:hidden;box-shadow:0 22px 55px rgba(3,45,76,.09);transition:transform .35s,box-shadow .35s}.home-product-grid .product-card:hover{transform:translateY(-9px);box-shadow:0 30px 65px rgba(3,45,76,.17)}
.product-photo{position:relative;display:block;height:300px;overflow:hidden;background:#082f50}.product-photo:after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,39,68,.55));content:""}.product-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.product-card:hover .product-photo img{transform:scale(1.06)}.product-photo>span{position:absolute;z-index:1;top:22px;left:24px;color:#fff;font-size:14px;font-weight:800}
.home-product-grid .product-copy{min-height:260px}.home-product-grid .product-copy h3{font-size:26px}.home-product-grid .product-copy p{min-height:76px}
.service-photo{position:relative;min-height:680px;background:#053457}.service-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.12)}.service-photo:after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,42,72,.15),rgba(0,42,72,.48)),linear-gradient(0deg,rgba(0,39,67,.82),transparent 54%);content:""}.service-scan{position:absolute;z-index:1;inset:0;background-image:linear-gradient(rgba(34,195,239,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(34,195,239,.13) 1px,transparent 1px);background-size:52px 52px}.service-scan:before,.service-scan:after{position:absolute;border:1px solid rgba(54,213,248,.55);border-radius:50%;content:""}.service-scan:before{width:280px;height:280px;top:50%;left:50%;transform:translate(-50%,-50%)}.service-scan:after{width:110px;height:110px;top:50%;left:50%;box-shadow:0 0 40px rgba(38,211,244,.38);transform:translate(-50%,-50%)}.service-photo .service-label{z-index:2}
.service-content h2{font-size:clamp(38px,3.6vw,58px)}
.home-industry-grid .industry-card{position:relative;min-height:520px;overflow:hidden;background-image:var(--industry-image);background-position:center;background-size:cover}.home-industry-grid .industry-card:before{z-index:0;inset:0;background:linear-gradient(0deg,rgba(0,35,61,.96) 0%,rgba(0,35,61,.72) 48%,rgba(0,35,61,.12) 100%);transform:none}.home-industry-grid .industry-card:after{z-index:2;inset:0;width:auto;height:auto;border:1px solid rgba(255,255,255,.12);border-radius:0;box-shadow:none;content:"";pointer-events:none;transform:none}.home-industry-grid .industry-card>span,.home-industry-grid .industry-card>div,.home-industry-grid .industry-card>b{position:relative;z-index:1}.home-industry-grid .industry-card div{margin-top:auto}.home-industry-grid .industry-card p{min-height:74px;color:#d4e5ef;line-height:1.7}.home-industry-grid .industry-card:hover{background-size:108%}.home-industry-grid .industry-card{transition:background-size .6s ease,transform .3s}.home-industry-grid .industry-card:hover{transform:translateY(-7px)}
.energy-photo{position:relative;min-height:680px;background:#06493e}.energy-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.08)}.energy-photo:after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,62,53,.25),rgba(0,62,53,.58)),linear-gradient(0deg,rgba(0,50,42,.75),transparent 50%);content:""}.energy-orbit{position:absolute;z-index:2;top:50%;left:50%;width:390px;height:390px;border:1px solid rgba(176,255,229,.55);border-radius:50%;transform:translate(-50%,-50%)}.energy-orbit:before,.energy-orbit:after{position:absolute;border:1px solid rgba(176,255,229,.38);border-radius:50%;content:""}.energy-orbit:before{inset:48px}.energy-orbit:after{inset:112px}.energy-orbit span{position:absolute;inset:148px;border:18px solid #d6fff2;border-radius:50%;box-shadow:0 0 46px rgba(164,255,226,.65)}.energy-orbit i{position:absolute;width:15px;height:15px;border-radius:50%;background:#c6ffed;box-shadow:0 0 22px #c6ffed}.energy-orbit i:nth-child(1){top:36px;left:68px}.energy-orbit i:nth-child(2){right:27px;bottom:114px}.energy-orbit i:nth-child(3){bottom:16px;left:155px}.energy-caption{position:absolute;z-index:3;left:42px;bottom:38px;display:flex;align-items:center;gap:16px;color:#fff}.energy-caption b{font-size:42px}.energy-caption span{max-width:220px;font-size:13px;line-height:1.5}
.case-photo{position:relative}.case-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.case-feature:hover .case-photo img{transform:scale(1.035)}.case-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,35,59,.87),transparent 63%)}.case-photo>span{z-index:2}.case-tag{position:absolute;z-index:2;right:30px;bottom:25px;padding:10px 14px;background:#12add7;color:#fff;font-size:12px;font-weight:800;letter-spacing:.04em}
.news-card a{display:inline-flex;margin-top:12px;color:#005b96;font-weight:800}
@media(max-width:1100px){.home-hero .hero-content{width:64%}.hero-fact{right:35px}.product-photo{height:250px}.home-industry-grid .industry-card{min-height:450px}.energy-orbit{width:320px;height:320px}.energy-orbit span{inset:120px}.energy-orbit:after{inset:92px}}
@media(max-width:900px){.home-hero{width:100%}.hero-slider{height:690px;border-bottom-left-radius:80px}.hero-slide{background-position:62% center}.hero-slide-shade{background:linear-gradient(90deg,rgba(2,35,62,.98) 0%,rgba(2,47,79,.88) 55%,rgba(2,47,79,.36) 100%)}.home-hero .hero-content{width:82%;padding:100px 0 120px 7vw}.home-hero h1{font-size:clamp(44px,7vw,64px)}.hero-fact{display:none}.hero-controls{left:7vw}.service-photo,.energy-photo{min-height:500px}.home-industry-grid .industry-card{min-height:460px}.home-product-grid .product-copy p{min-height:0}}
@media(max-width:640px){.home-page .eb-header-top{position:relative}.home-page .eb-utility{position:absolute;top:14px;right:58px}.home-page .menu-toggle{position:absolute!important;top:14px;right:10px}.hero-slider{height:650px;border-bottom-left-radius:58px}.hero-slide{background-position:68% center}.hero-slide-shade{background:linear-gradient(90deg,rgba(2,35,62,.98) 0%,rgba(2,47,79,.91) 72%,rgba(2,47,79,.58) 100%)}.home-hero .hero-content{width:100%;padding:78px 24px 120px}.home-hero h1{font-size:42px}.home-hero .hero-copy{width:100%;max-width:100%;font-size:15px;line-height:1.7;overflow-wrap:anywhere;word-break:break-word}.hero-controls{left:24px;bottom:26px}.hero-dots button{width:18px}.hero-dots button.is-active{width:34px}.product-photo{height:260px}.home-industry-grid .industry-card{min-height:420px}.service-photo,.energy-photo{min-height:420px}.energy-orbit{width:260px;height:260px}.energy-orbit:before{inset:35px}.energy-orbit:after{inset:76px}.energy-orbit span{inset:98px}.energy-caption{left:24px;bottom:24px}.case-tag{right:18px;bottom:18px}}
@media(prefers-reduced-motion:reduce){.hero-slide,.product-photo img,.case-photo img{transition:none}}
