.e15-banner,.e15-home{display:block;color:var(--eco-ink,#333);background:var(--eco-light,#f7f7f7)}
.e15-banner{padding:16px 16px 0;background:var(--eco-ice,#e9eef2)}
.e15-banner-frame{position:relative;min-height:var(--e15-height);overflow:hidden;background:var(--eco-ice,#e9eef2)}
.e15-slide{position:relative;min-height:var(--e15-height);display:grid;align-items:center;isolation:isolate;overflow:hidden}
.e15-slide[hidden],.e15-banner-controls[hidden]{display:none!important}
.e15-slide:not([hidden]){animation:e15-slide-in .5s ease both}@keyframes e15-slide-in{from{opacity:.6}to{opacity:1}}
.e15-banner-media,.e15-banner-shade{position:absolute;inset:0;z-index:-1}.e15-banner-media picture,.e15-banner-media img{display:block;width:100%;height:100%}.e15-banner-media img{object-fit:cover;object-position:center}.e15-banner-shade{background:linear-gradient(90deg,rgba(233,238,242,var(--e15-overlay)) 0%,rgba(233,238,242,.45) 42%,transparent 78%)}
.e15-banner-shade:empty{display:block}
.e15-banner-copy{padding:48px 0;margin-left:max(5%,calc((100% - 1350px)/2));max-width:min(530px,55%);color:var(--eco-deep,#50565a)}.e15-banner-copy>span,.e15-kicker{font-size:12px;color:var(--eco-blue,#70869b);letter-spacing:.08em}.e15-banner-copy h1{margin:22px 0}.e15-banner-copy .e15-rich{margin:0 0 30px}.e15-banner-copy p{margin:0}.e15-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:14px 18px;border:1px solid currentColor;color:inherit;text-decoration:none;transition:transform .25s ease,background-color .25s,color .25s}.e15-button:hover{background:var(--eco-deep,#50565a);color:#fff}.e15-button:active{transform:translateY(2px) scale(.97)}.e15-button:focus-visible,.e15-banner-controls button:focus-visible{outline:3px solid var(--eco-blue,#70869b);outline-offset:3px}
.e15-banner-controls{position:absolute;right:22px;bottom:22px;display:flex;align-items:center;gap:6px;padding:6px;background:rgba(80,86,90,.88);color:#fff;z-index:2}.e15-banner-controls button{border:1px solid transparent;background:transparent;color:inherit;cursor:pointer;min-height:40px;min-width:40px;padding:7px}.e15-banner-controls button:hover{border-color:#fff}.e15-banner-counter{font-size:12px;white-space:nowrap}.e15-banner-bottom{max-width:1350px;margin:auto;min-height:60px;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:11px;color:var(--eco-deep,#50565a)}
.e15-wrap{width:min(1350px,calc(100% - 112px));margin:0 auto}.e15-home h2,.e15-home h3{color:inherit}.e15-intro{padding:110px 0;display:grid;grid-template-columns:.8fr 1.2fr;gap:12%}.e15-intro h2,.e15-section-head h2,.e15-product-head h2,.e15-tech-grid h2{margin:18px 0}.e15-intro-copy{border-left:1px solid rgba(80,86,90,.27);padding-left:34px}.e15-intro-copy p:first-child{margin-top:0}.e15-world{background:var(--eco-ice,#e9eef2);padding:100px 0}.e15-section-head,.e15-product-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}.e15-world-grid{display:grid;grid-template-columns:1.1fr .9fr;border:1px solid rgba(80,86,90,.27)}.e15-world-photo{min-height:380px;position:relative;overflow:hidden}.e15-world-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.e15-world-photo:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(51,51,51,.5))}.e15-world-photo>span{position:absolute;left:30px;bottom:25px;color:#fff;z-index:1}.e15-world-list{padding:24px 40px;background:var(--eco-light,#f7f7f7)}.e15-world-row{display:grid;grid-template-columns:90px 1fr;gap:20px;align-items:center;border-bottom:1px solid rgba(80,86,90,.27);padding:20px 0}.e15-world-row:last-child{border:0}.e15-world-row small{color:var(--eco-blue,#70869b)}.e15-world-row h3,.e15-world-row p{margin:0}
.e15-motion-active .e15-motion-piece{opacity:var(--e15-opacity,1);translate:0 var(--e15-y,0px)}.e15-motion-active .e15-motion-piece:focus-within{opacity:1!important;translate:0 0!important}
.e15-product{background:var(--eco-deep,#50565a);color:#fff;padding:105px 0}.e15-product .e15-kicker{color:#d7e2e9}.e15-product-layout{display:grid;grid-template-columns:1.05fr .95fr}.e15-stage{position:relative;min-height:500px;background:var(--eco-ice,#e9eef2);display:grid;place-items:center;overflow:hidden;color:var(--eco-deep,#50565a)}.e15-stage:before,.e15-stage:after{content:'';position:absolute;border:1px solid rgba(112,134,155,.4);border-radius:50%;width:70%;aspect-ratio:1;pointer-events:none}.e15-stage:after{width:48%}.e15-stage-image{position:relative;z-index:1;display:block;max-width:85%;max-height:480px;width:auto;height:auto;object-fit:contain}.e15-stage-placeholder{z-index:1;background:var(--eco-light,#f7f7f7);border:1px solid rgba(112,134,155,.45);padding:40px 20px;text-align:center;width:48%}.e15-stage-placeholder span{font-size:11px;color:var(--eco-blue,#70869b)}.e15-product-copy{border:1px solid rgba(255,255,255,.32);padding:48px clamp(32px,5vw,70px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.e15-product-copy h3{margin:20px 0}.e15-product-meta{display:flex;justify-content:space-between;gap:20px;width:100%;border-top:1px solid rgba(255,255,255,.35);padding:20px 0;margin-top:15px}.e15-product-copy .e15-button:hover{background:#fff;color:var(--eco-deep,#50565a)}.e15-unavailable{font-size:12px;color:#e9eef2}
.e15-technology{background:var(--eco-ice,#e9eef2);padding:110px 0}.e15-tech-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;align-items:center}.e15-diagram{min-height:480px;background:var(--eco-light,#f7f7f7);border:1px solid rgba(80,86,90,.3);padding:24px;position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.e15-diagram-head,.e15-diagram-foot{position:relative;z-index:1;display:flex;justify-content:space-between;gap:12px;color:var(--eco-blue,#70869b);font-size:11px}.e15-diagram-head{border-bottom:1px solid rgba(80,86,90,.25);padding-bottom:18px}.e15-diagram-foot{border-top:1px solid rgba(80,86,90,.25);padding-top:18px;flex-direction:column}.e15-diagram-foot strong{color:var(--eco-deep,#50565a)}.e15-orbits{position:absolute;inset:0;display:grid;place-items:center}.e15-orbits i{position:absolute;border:1px solid rgba(112,134,155,.45);border-radius:50%;width:65%;max-width:340px;aspect-ratio:1}.e15-orbits i:nth-child(2){width:48%;max-width:250px}.e15-orbits i:nth-child(3){width:31%;max-width:160px}.e15-orbits b{width:8px;height:8px;background:var(--eco-blue,#70869b);border-radius:50%}
.e15-details{padding:110px 0}.e15-detail-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%}.e15-details-list{border-top:1px solid rgba(80,86,90,.27)}.e15-details-list details{border-bottom:1px solid rgba(80,86,90,.27)}.e15-details-list summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:22px 6px;list-style:none}.e15-details-list summary::-webkit-details-marker{display:none}.e15-details-list summary span{color:var(--eco-blue,#70869b);font-size:20px}.e15-details-list summary span:before{content:'+'}.e15-details-list details[open] summary span:before{content:'−'}.e15-details-list summary:focus-visible{outline:3px solid var(--eco-blue,#70869b);outline-offset:3px}.e15-details-answer{padding:0 6px 20px}.e15-brand-band{background:var(--eco-ice,#e9eef2);padding:100px 0}.e15-brand-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(80,86,90,.27)}.e15-brand-grid>div:first-child{padding:60px;background:var(--eco-light,#f7f7f7)}.e15-brand-photo{position:relative;min-height:360px}.e15-brand-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@media(max-width:749px){.e15-banner{padding:10px 10px 0}.e15-banner-frame,.e15-slide{min-height:var(--e15-height-mobile)}.e15-banner-copy{max-width:80%;margin-left:24px;padding:38px 0 100px}.e15-banner-shade{background:linear-gradient(90deg,rgba(233,238,242,var(--e15-overlay)),rgba(233,238,242,.42) 60%,transparent)}.e15-banner-controls{right:10px;bottom:10px}.e15-wrap{width:calc(100% - 40px)}.e15-intro,.e15-world,.e15-product,.e15-technology{padding:70px 0}.e15-intro,.e15-world-grid,.e15-product-layout,.e15-tech-grid{grid-template-columns:1fr}.e15-intro{gap:25px}.e15-intro-copy{padding-left:20px}.e15-section-head,.e15-product-head{display:block}.e15-world-photo{min-height:260px}.e15-world-list{padding:10px 24px}.e15-world-row{grid-template-columns:70px 1fr}.e15-stage{min-height:380px}.e15-stage-image{max-height:360px}.e15-product-copy{padding:35px 26px}.e15-tech-grid{gap:35px}.e15-diagram{min-height:350px}}
@media(max-width:749px){.e15-details,.e15-brand-band{padding:70px 0}.e15-detail-grid,.e15-brand-grid{grid-template-columns:1fr}.e15-detail-grid{gap:30px}.e15-brand-grid>div:first-child{padding:35px 26px}.e15-brand-photo{min-height:260px}}
@media(prefers-reduced-motion:reduce){.e15-button{transition:none}.e15-slide:not([hidden]){animation:none}}
.e15-world-row--link{grid-template-columns:90px 1fr auto;text-decoration:none;color:inherit;transition:background-color .2s ease,color .2s ease}
.e15-world-row--link:hover{background:rgba(112,134,155,.09);color:var(--eco-blue,#70869b)}
.e15-world-row--link:focus-visible,.e15-detail-link:focus-visible,.e15-stage-link:focus-visible,.e15-inline-link:focus-visible{outline:3px solid var(--eco-blue,#70869b);outline-offset:3px}
.e15-row-arrow{font-size:20px;color:var(--eco-blue,#70869b)}
.e15-stage-link{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:inherit;position:relative;z-index:2}
.e15-tech-visual img{display:block;width:100%;height:auto;object-fit:cover}.e15-tech-visual a{display:block}.e15-tech-empty{padding:60px 25px;border:1px solid var(--eco-blue,#70869b);text-align:center}
.e15-tech-grid--single{grid-template-columns:1fr}.e15-tech-grid--single>div:first-child{max-width:700px}
.e15-detail-link{display:flex;justify-content:space-between;align-items:center;padding:22px 6px;border-bottom:1px solid rgba(80,86,90,.27);color:inherit;text-decoration:none}.e15-detail-link:hover,.e15-inline-link:hover{color:var(--eco-blue,#70869b)}.e15-detail-link span{color:var(--eco-blue,#70869b);font-size:18px}.e15-inline-link{display:inline-block;padding:8px 0}.e15-brand-item+.e15-brand-item{border-top:1px solid rgba(80,86,90,.27);margin-top:30px;padding-top:30px}
@media(max-width:749px){.e15-world-row--link{grid-template-columns:70px 1fr auto}}
