.emd .hero--solutions{min-height:clamp(380px,41.7vw,800px)}
.emd .hero--solutions .hero__logo{top:clamp(44px,9.2vw,176px)}
.emd .hero--solutions .hero__inner{padding:clamp(150px,23vw,442px) 20px clamp(60px,6.3vw,121px);max-width:1600px}
.emd .hero--solutions .hero__title{font-size:clamp(30px,3.75vw,72px);line-height:1.05}
.emd .hero--solutions .hero__subtitle{font-size:clamp(14px,1.56vw,30px);line-height:1.15;max-width:1500px;margin-inline:auto}
.emd .hero--solutions .hero__subtitle--sm{font-size:clamp(13px,1.35vw,26px);line-height:1.1}
.emd .subnav--solutions{width:min(1400px,calc(100% - 40px));margin-top:clamp(-22px,-1.15vw,-10px)}
.emd .subnav--solutions .subnav__list{border-radius:0;box-shadow:0 4px 18px rgba(0,0,0,.12)}
.emd .subnav--solutions .subnav__list a{height:clamp(50px,5vw,97px);font-family:var(--font-body);font-weight:600;font-size:clamp(13px,1.05vw,20px);color:var(--emd-text)}
.emd .subnav--solutions .subnav__list li.is-active a{color:#fff}
.emd .sol .sec-head{margin-bottom:clamp(28px,3.2vw,61px)}
.emd .sol .sec-head__title{font-weight:500;font-size:clamp(22px,1.9vw,36px);color:#000;letter-spacing:0}
.emd .sol .sec-head__bar{width:clamp(80px,6.7vw,128px);height:5px;border-radius:3px;margin-top:clamp(16px,2vw,40px)}
.emd .sol .sec-head__sub{margin-top:clamp(14px,1.6vw,31px);font-weight:300;font-size:clamp(13px,.85vw,16px);color:#000}
.emd .sol .sec-head__sub--lg{font-weight:400;font-size:clamp(14px,1.25vw,24px);line-height:1.35;max-width:1210px;margin-inline:auto;margin-top:clamp(14px,1.7vw,33px)}
.emd .gallery{width:min(1403px,calc(100% - 40px));margin:clamp(20px,2vw,39px) auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(8px,.6vw,12px)}
.emd .gallery figure{position:relative;margin:0;overflow:hidden;aspect-ratio:460/335;background:#d9dde3}
.emd .gallery .gallery__wide{grid-column:1/-1;aspect-ratio:1403/653}
.emd .gallery img{width:100%;height:100%;object-fit:cover}
.emd .gallery figcaption{position:absolute;inset:auto 0 0 0;padding:clamp(40px,4vw,80px) 14px clamp(10px,1vw,20px);text-align:center;color:#fff;font-size:clamp(11px,.85vw,16px);line-height:1.2;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.55))}
.emd .gallery .gallery__wide figcaption{font-size:clamp(12px,.95vw,18px)}
.emd .section--gallery{padding:0}
.emd .section--gallery-titled{padding:clamp(28px,2.1vw,41px) 0 0}
.emd .section--gallery-titled .gallery{margin-top:0}
.emd .section--perf{padding:clamp(40px,3.3vw,63px) 0 clamp(56px,5.8vw,112px)}
.emd .perf{list-style:none;padding:0;margin:clamp(36px,4vw,78px) 0 0;display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(16px,3vw,60px)}
.emd .perf__item img{width:clamp(44px,3.75vw,72px);height:auto}
.emd .perf__line{position:relative;height:4px;background:#d6d6d6;margin-top:clamp(14px,1.5vw,29px)}
.emd .perf__line::before{content:"";position:absolute;left:0;top:-1px;height:6px;width:32.5%;background:#000}
.emd .perf__item:first-child .perf__line::before{width:100%}
.emd .perf__label{margin-top:clamp(10px,.8vw,16px);font-size:clamp(12px,.95vw,18px);color:#666}
.emd .perf__num{font-family:Tahoma,Verdana,var(--font-body);font-size:clamp(32px,3.1vw,60px);color:#000;line-height:1;margin-top:clamp(6px,.6vw,12px)}
.emd .svc{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#fff}
.emd .svc__img{display:block;width:100%;height:100%;aspect-ratio:962/503;object-fit:cover}
.emd .svc__text{padding:clamp(28px,3vw,60px) clamp(20px,5vw,96px)}
.emd .svc--flip .svc__img{order:2}
.emd .svc--flip .svc__text{text-align:right}
.emd .svc--flip .svc__desc{margin-left:auto}
.emd .svc__title{font-family:var(--font-body);font-weight:500;font-size:clamp(22px,1.9vw,36px);color:#000;line-height:1.2}
.emd .svc__desc{margin-top:clamp(10px,1vw,20px);font-weight:300;font-size:clamp(13px,.95vw,18px);line-height:1.3;color:#000;max-width:660px}
.emd .svc .btn{margin-top:clamp(14px,1.2vw,23px);height:clamp(38px,2.7vw,52px);padding:0 clamp(16px,1.1vw,22px);font-size:clamp(13px,1.1vw,21px);font-weight:600;text-transform:uppercase;letter-spacing:.01em;opacity:.9}
.emd .svc .btn b{font-weight:400;font-size:1.65em;line-height:0;position:relative;top:-.04em}
.emd .section--warranty{padding:clamp(48px,4.5vw,87px) 0 clamp(56px,6.1vw,117px)}
.emd .warranty{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,3vw,59px);width:min(1444px,calc(100% - 40px));margin:0 auto}
.emd .wcard{position:relative;background:var(--emd-blue);color:#fff;border-radius:16px;padding:clamp(20px,1.5vw,28px) clamp(20px,2.3vw,44px) clamp(20px,1.6vw,30px)}
.emd .wcard__icon{position:absolute;top:16px;right:16px;width:clamp(26px,2vw,39px)}
.emd .wcard__num{font-weight:700;font-size:clamp(44px,4.1vw,79px);line-height:1;letter-spacing:-.01em}
.emd .wcard__num small{font-size:clamp(18px,1.56vw,30px);margin-left:.1em}
.emd .wcard__tag{font-weight:700;font-size:clamp(18px,1.56vw,30px);line-height:1;padding-top:clamp(12px,1.6vw,31px)}
.emd .wcard__name{font-size:clamp(16px,1.25vw,24px);margin-top:6px;line-height:1.1;color:#fff;font-family:var(--font-body);font-weight:400}
.emd .wcard__desc{font-weight:300;font-size:clamp(12px,.85vw,16px);line-height:1.2;margin-top:clamp(8px,.8vw,14px)}
.emd .terms-note{display:table;margin:clamp(20px,2vw,38px) auto 0;padding:8px 20px;border:1px solid var(--emd-line);border-radius:999px;font-weight:300;font-size:clamp(11px,.72vw,14px);color:#999;text-align:center;background:#fff}
.emd .section--support{padding:clamp(44px,3.9vw,74px) 0 clamp(48px,4.6vw,89px)}
.emd .section--support .sec-head{margin-bottom:clamp(40px,5.4vw,104px)}
.emd .cardslider{width:min(1766px,calc(100% - 40px));margin:0 auto}
.emd .cardslider__track{--cgap:clamp(10px,.75vw,14px);display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 2 * var(--cgap)) / 3);gap:var(--cgap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:2px}
.emd .cardslider__track::-webkit-scrollbar{display:none}
.emd .scard{position:relative;scroll-snap-align:start;border-radius:clamp(14px,1.3vw,24px);overflow:hidden;aspect-ratio:579/745;background:#0a2a6b;color:#fff}
.emd .scard img{width:100%;height:100%;object-fit:cover}
.emd .scard__cap{position:absolute;inset:auto 0 0 0;padding:clamp(60px,6vw,120px) clamp(14px,1.5vw,28px) clamp(14px,1.5vw,29px);text-align:center;background:linear-gradient(180deg,rgba(2,18,60,0),rgba(2,18,60,.92) 70%)}
.emd .scard__cap h3{color:#fff;font-family:var(--font-body);font-weight:600;font-size:clamp(13px,.95vw,18px);text-transform:uppercase;letter-spacing:.02em}
.emd .scard__cap p{margin-top:clamp(8px,1vw,20px);font-size:clamp(11px,.85vw,16px);line-height:1.2}
.emd .cardslider__dots{display:flex;justify-content:center;align-items:center;gap:clamp(12px,1vw,18px);margin-top:clamp(28px,2.5vw,48px)}
.emd .cardslider__dots button{width:clamp(16px,1.25vw,24px);height:clamp(16px,1.25vw,24px);border-radius:999px;border:0;background:var(--emd-blue);padding:0;cursor:pointer;transition:width .25s}
.emd .cardslider__dots button.is-active{width:clamp(56px,4.3vw,83px);height:9px}
.emd .section--steps{padding:clamp(48px,4.5vw,87px) 0 clamp(50px,4.9vw,95px)}
.emd .section--steps .sec-head{margin-bottom:clamp(36px,4.1vw,79px)}
.emd .steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;text-align:center}
.emd .step__num{width:clamp(50px,3.65vw,70px);height:clamp(50px,3.65vw,70px);margin:0 auto;border-radius:50%;border:2px solid var(--emd-blue);display:flex;align-items:center;justify-content:center;font-weight:500;font-size:clamp(20px,1.65vw,31.6px);color:var(--emd-blue)}
.emd .step:nth-child(even) .step__num{border-color:#4ca4ff;color:#4ca4ff}
.emd .step__bar{margin:clamp(24px,2.3vw,45px) -5px 0;height:clamp(48px,3.7vw,71px);display:flex;align-items:center;justify-content:center;background:var(--emd-blue);color:#fff;font-weight:500;font-size:clamp(14px,1.25vw,24px);clip-path:polygon(0 0,calc(100% - 20px) 0,100% 50%,calc(100% - 20px) 100%,0 100%,20px 50%);padding:0 28px}
.emd .step:first-child .step__bar{clip-path:polygon(0 0,calc(100% - 20px) 0,100% 50%,calc(100% - 20px) 100%,0 100%);border-radius:36px 0 0 36px;margin-left:0}
.emd .step:last-child .step__bar{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,20px 50%);border-radius:0 36px 36px 0;margin-right:0}
.emd .step__desc{margin:clamp(10px,.95vw,18px) auto 0;max-width:320px;padding:0 10px;font-weight:300;font-size:clamp(12px,.85vw,16px);line-height:1.35;color:#666}
.emd .cta__sub{margin-top:14px;font-weight:300;font-size:clamp(12px,.85vw,16px);opacity:.8}
@media (max-width:1024px){.emd .perf{grid-template-columns:repeat(3,1fr);row-gap:28px}
.emd .warranty{grid-template-columns:repeat(2,1fr)}
.emd .cardslider__track{grid-auto-columns:calc((100% - var(--cgap)) / 2)}
.emd .steps{grid-template-columns:repeat(2,1fr);row-gap:32px}

}@media (max-width:720px){.emd .hero--solutions .hero__inner{padding-top:150px}
.emd .hero--solutions .hero__subtitle br,.emd .gallery figcaption br,.emd .scard__cap br{display:none}
.emd .gallery{grid-template-columns:1fr 1fr}
.emd .gallery figure{aspect-ratio:4/3}
.emd .gallery .gallery__wide{aspect-ratio:16/9}
.emd .perf{grid-template-columns:repeat(2,1fr)}
.emd .svc,.emd .svc--flip{grid-template-columns:1fr}
.emd .svc--flip .svc__img{order:0}
.emd .svc--flip .svc__text{text-align:left}
.emd .svc--flip .svc__desc{margin-left:0}
.emd .svc__text{padding:24px 20px 32px}
.emd .cardslider__track{grid-auto-columns:85%}

}@media (max-width:480px){.emd .gallery{grid-template-columns:1fr}
.emd .warranty{grid-template-columns:1fr}
.emd .steps{grid-template-columns:1fr}
.emd .step__bar,.emd .step:first-child .step__bar,.emd .step:last-child .step__bar{clip-path:none;border-radius:12px;margin-inline:0}

}
