.sez-benefits{padding:clamp(56px,6vw,108px) 0;color:#20252b;background:#fff}
.sez-benefits .sez-benefits__heading{margin-bottom:clamp(32px,4vw,64px);text-align:left}
.sez-benefits__heading h2{max-width:1050px;margin:0;text-align:left}
.sez-benefits__heading h2 span{color:#f25518}
.sez-benefits__layout{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.95fr) minmax(0,1fr);gap:24px 32px;align-items:center;isolation:isolate}
.sez-benefits__connections{position:absolute;inset:0;width:100%;height:100%;color:#dce0e3;z-index:-1;pointer-events:none}
.sez-benefits__equipment{grid-column:2;grid-row:1/4;position:relative;align-self:center;margin:0;min-width:0;aspect-ratio:.86;display:flex;align-items:center;justify-content:center}
.sez-benefits__equipment img{position:relative;display:block;width:125%;max-width:none;height:auto;max-height:540px;object-fit:contain;filter:drop-shadow(0 20px 16px rgb(32 37 43 / .12));z-index:1}
.sez-benefits__halo{position:absolute;inset:12% 0;z-index:0;background:#ed571f;border-radius:32% 68% 42% 58% / 62% 36% 64% 38%;animation:sez-detail-blob 9s ease-in-out infinite alternate;pointer-events:none;transform:none;box-shadow:none}
.sez-benefits__point{position:absolute;z-index:2;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#f25518;color:#fff;font-size:22px;line-height:1;box-shadow:0 4px 12px rgb(242 85 24 / .22)}
.sez-benefits__point{transform:translate(-50%,-50%)}
.sez-benefits__point--1{left:22%;top:27%}.sez-benefits__point--2{left:19%;top:50%}.sez-benefits__point--3{left:25%;top:74%}.sez-benefits__point--4{left:78%;top:27%}.sez-benefits__point--5{left:81%;top:50%}.sez-benefits__point--6{left:75%;top:74%}
.sez-benefits__card{position:relative;background:#f2f3f4;border:1px solid #eceef0;border-radius:18px;padding:28px;min-width:0;transition:background .25s ease,border-color .25s ease;z-index:3}
.sez-benefits__card:hover{background:#f25518;border-color:#f25518}
.sez-benefits .sez-benefits__card:hover :is(h3,p,.sez-benefits__icon){color:#fff;-webkit-text-fill-color:#fff}
.sez-benefits__card :is(h3,p,.sez-benefits__icon){transition:color .25s ease}
.sez-benefits__card--1{grid-column:1;grid-row:1}.sez-benefits__card--2{grid-column:1;grid-row:2}.sez-benefits__card--3{grid-column:1;grid-row:3}.sez-benefits__card--4{grid-column:3;grid-row:1}.sez-benefits__card--5{grid-column:3;grid-row:2}.sez-benefits__card--6{grid-column:3;grid-row:3}
.sez-benefits__card h3{margin:0 38px 14px 0;font-size:clamp(17px,1.35vw,22px);line-height:1.25;font-weight:700;color:#20252b}
.sez-benefits__card p{margin:0;font-size:clamp(14px,1vw,16px);line-height:1.6;color:#596168}
.sez-benefits__icon{position:absolute;right:26px;top:26px;color:#f25518;width:28px;height:28px}.sez-benefits__icon svg{width:100%;height:100%;display:block}
@media(min-width:1600px){.sez-benefits__card{padding:34px}.sez-benefits__icon{right:30px;top:32px}}
@media(max-width:1050px){.sez-benefits__layout{grid-template-columns:minmax(0,1fr) minmax(190px,.7fr) minmax(0,1fr);gap:18px}.sez-benefits__card{padding:22px}.sez-benefits__icon{top:20px;right:18px;width:24px;height:24px}.sez-benefits__card h3{font-size:17px}.sez-benefits__card p{font-size:14px}.sez-benefits__equipment img{width:135%}}
@media(max-width:767px){.sez-benefits{padding:48px 0}.sez-benefits__heading h2{font-size:clamp(28px,7vw,38px);line-height:1.15}.sez-benefits__heading h2 br{display:none}.sez-benefits__heading h2 span{display:block;margin-top:4px}.sez-benefits__layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sez-benefits__connections{display:none}.sez-benefits__equipment{grid-column:1/-1;grid-row:1;width:270px;max-width:82%;aspect-ratio:1;margin:0 auto 8px}.sez-benefits__equipment img{width:110%;max-height:300px}.sez-benefits__card{grid-column:auto;grid-row:auto;padding:22px 18px;align-self:stretch}.sez-benefits__card h3{font-size:17px;margin-right:0;padding-top:38px;margin-bottom:12px}.sez-benefits__icon{left:18px;right:auto;top:20px}.sez-benefits__card p{font-size:14px;line-height:1.55}.sez-benefits__point{width:23px;height:23px;font-size:18px}}
@media(max-width:540px){.sez-benefits__layout{grid-template-columns:minmax(0,1fr)}.sez-benefits__card h3{padding-top:0;margin-right:34px}.sez-benefits__icon{left:auto;right:18px}.sez-benefits__card{padding:24px}.sez-benefits__card p{font-size:15px}.sez-benefits__equipment{margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){.sez-benefits__card,.sez-benefits__card :is(h3,p,.sez-benefits__icon){transition:none}.sez-benefits__halo{animation:none;will-change:auto}}
/* Fit the composition to CSS viewport sizes, not only wide desktop mockups. */
body .sez-benefits #sez-benefits-title{font-size:clamp(30px,3.4vw,56px)!important;line-height:1.14!important;overflow-wrap:break-word}
.sez-benefits__equipment img{width:110%;max-height:clamp(340px,32vw,520px)}
@media(min-width:1024px) and (max-width:1440px){
 .sez-benefits{padding:48px 0}
 .sez-benefits>.sez-container{padding-right:calc(var(--sez-gutter,24px) + 56px)}
 .sez-benefits .sez-benefits__heading{margin-bottom:30px}
 .sez-benefits__layout{grid-template-columns:minmax(0,1fr) minmax(220px,.88fr) minmax(0,1fr);gap:16px 24px;align-items:stretch}
 .sez-benefits__card{padding:22px}
 .sez-benefits__card h3{font-size:18px;line-height:1.25;margin:0 30px 12px 0}
 .sez-benefits__card p{font-size:14px;line-height:1.5}
 .sez-benefits__icon{width:24px;height:24px;top:20px;right:18px}
 .sez-benefits__equipment{width:100%;aspect-ratio:.86;align-self:center}
 .sez-benefits__equipment img{width:115%;max-height:420px}
}
@media(min-width:1024px) and (max-height:850px){
 .sez-benefits{padding:24px 0}
 body .sez-benefits #sez-benefits-title{font-size:clamp(30px,3vw,44px)!important}
 .sez-benefits .sez-benefits__heading{margin-bottom:26px}
 .sez-benefits__layout{gap:14px 24px;align-items:stretch}
 .sez-benefits__card{padding:20px}
 .sez-benefits__card h3{font-size:17px;margin-bottom:10px}
 .sez-benefits__card p{font-size:14px;line-height:1.5}
 .sez-benefits__icon{width:23px;height:23px;top:18px;right:18px}
 .sez-benefits__equipment img{max-height:400px}
}
@media(min-width:768px) and (max-width:1023px){
 .sez-benefits{padding:44px 0}
 .sez-benefits .sez-benefits__heading{margin-bottom:28px}
 .sez-benefits__layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}
 .sez-benefits__connections{display:none}
 .sez-benefits__equipment{grid-column:1/-1;grid-row:1;width:300px;max-width:70%;aspect-ratio:1;margin:0 auto 8px}
 .sez-benefits__equipment img{width:110%;max-height:320px}
 .sez-benefits__card{grid-column:auto;grid-row:auto;padding:24px}
 .sez-benefits__card h3{font-size:18px;line-height:1.3;margin:0 32px 12px 0;padding:0}
 .sez-benefits__card p{font-size:14px;line-height:1.55}
 .sez-benefits__icon{top:22px;right:20px;width:24px;height:24px}
}
@media(max-width:767px){
 body .sez-benefits #sez-benefits-title{font-size:clamp(26px,6.5vw,34px)!important;line-height:1.16!important}
 .sez-benefits{padding:36px 0}
 .sez-benefits .sez-benefits__heading{margin-bottom:24px}
 .sez-benefits__equipment{width:240px;max-width:76%;margin-bottom:6px}
 .sez-benefits__equipment img{width:110%;max-height:264px}
 .sez-benefits__card{padding:20px}
 .sez-benefits__card p{font-size:14px;line-height:1.55}
}
/* The equipment must leave a visible band of the animated shape behind it. */
.sez-benefits .sez-benefits__equipment{max-width:360px;margin-inline:auto}
.sez-benefits .sez-benefits__equipment img{width:86%;max-width:100%;max-height:360px}
@media(min-width:1024px) and (max-height:850px){.sez-benefits .sez-benefits__equipment{max-width:310px;margin-inline:auto}.sez-benefits .sez-benefits__equipment img{max-height:300px}}
@media(max-width:1023px){.sez-benefits .sez-benefits__equipment img{width:86%;max-height:270px}}
.sez-benefits .sez-benefits__halo{background:#20252b}
@media(min-width:1441px){.sez-benefits .sez-benefits__equipment{width:min(100%,clamp(420px,26vw,620px));max-width:none;margin-inline:auto}.sez-benefits .sez-benefits__equipment img{width:86%;max-height:none}}
.sez-benefits__line{fill:none;stroke:#dce0e3;stroke-width:1.2}
.sez-benefits__spark-trail{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-dasharray:.12 1;filter:drop-shadow(0 0 3px #f25518) drop-shadow(0 0 6px #f25518)}
.sez-benefits__spark-dot{fill:#fff;stroke:#f25518;stroke-width:1;filter:drop-shadow(0 0 5px #f25518)}
.sez-benefits__layout.is-energy-ready:not(.is-energy-visible) :is(.sez-benefits__equipment img,.sez-benefits__halo,.sez-benefits__point,.sez-benefits__card){opacity:0}
.sez-benefits__layout.is-energy-ready .sez-benefits__line{stroke-dasharray:1;stroke-dashoffset:1}
.sez-benefits__layout.is-energy-visible .sez-benefits__equipment img{animation:sez-energy-photo .55s ease both}
.sez-benefits__layout.is-energy-visible .sez-benefits__halo{transition:opacity .6s ease .15s}
.sez-benefits__layout.is-energy-visible .sez-benefits__point{animation:sez-energy-photo .35s ease .4s both}
.sez-benefits__layout.is-energy-visible .sez-benefits__line{stroke-dashoffset:0;transition:stroke-dashoffset .7s cubic-bezier(.22,1,.36,1);transition-delay:calc(.4s + var(--reveal-order)*.12s)}
.sez-benefits__layout.is-energy-visible .sez-benefits__card{animation:sez-energy-photo .5s ease both;animation-delay:calc(.85s + var(--reveal-order)*.12s)}
@keyframes sez-energy-photo{from{opacity:0}to{opacity:1}}
.sez-benefits__energy-overlay{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:4;pointer-events:none}
.sez-benefits__lightning{fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;filter:none}
.sez-benefits__lightning-glow{stroke:#f25518;stroke-width:4;opacity:.65;filter:none}
.sez-benefits .sez-benefits__halo{overflow:hidden}
.sez-benefits__contact-flash{position:absolute;width:80px;height:80px;transform:translate(-50%,-50%);background:radial-gradient(circle,#fff 0%,#ffffffa0 12%,#ffffff28 42%,transparent 70%);opacity:0;pointer-events:none}
@media(prefers-reduced-motion:reduce){.sez-benefits__line{stroke-dashoffset:0!important}.sez-benefits__layout :is(.sez-benefits__equipment img,.sez-benefits__point,.sez-benefits__card){animation:none!important}}
