.emd .cs-hero .hero__title{font-size:clamp(28px,3.75vw,72px);line-height:1.15}
.emd .cs-hero .hero__subtitle{font-size:clamp(14px,1.63vw,31.3px);line-height:1.35}
.emd .cs-hero .hero__inner{padding-top:clamp(150px,18vw,340px)}
.emd .cs-facts{position:relative;z-index:2;margin-top:clamp(16px,1.5vw,28px);background:#f2f3f7;border-radius:22px;padding:clamp(22px,2.3vw,44px) clamp(20px,2.2vw,42px);display:flex;flex-wrap:wrap;gap:clamp(16px,2vw,40px) clamp(24px,3.2vw,60px)}
.emd .cs-facts > div{flex:1 1 180px}
.emd .cs-facts dt{font-family:var(--font-head);font-weight:700;font-size:clamp(14px,1.25vw,24px);text-transform:uppercase;color:#000;letter-spacing:.01em}
.emd .cs-facts dd{margin:clamp(6px,.7vw,13px) 0 0;font-size:clamp(13px,.95vw,18px);line-height:1.35;color:#222}
.emd .cs-brief{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:clamp(12px,1.2vw,23px);margin-top:clamp(18px,1.6vw,30px)}
.emd .cs-card{position:relative;border-radius:24px;overflow:hidden;background:#1a2230;color:#fff;min-height:220px;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end}
.emd .cs-card--tall{grid-row:1/3;aspect-ratio:786/797}
.emd .cs-card--half{aspect-ratio:786/392}
.emd .cs-card__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.emd .cs-card::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.72) 100%);z-index:-1}
.emd .cs-card--solution{background:linear-gradient(180deg,#f3f4f8 0%,#f3f4f8 60%,#cfd3da 100%)}
.emd .cs-card--solution::before{background:linear-gradient(180deg,rgba(0,0,0,0) 30%,rgba(0,0,0,.78) 100%)}
.emd .cs-card--solution .cs-card__bg{object-fit:contain;object-position:right 2%;width:62%;height:auto;max-height:100%;left:auto;right:clamp(10px,1.2vw,22px);top:0;padding-top:1%;inset:0 clamp(10px,1.2vw,22px) auto auto}
.emd .cs-card__body{position:relative;padding:clamp(18px,2.7vw,52px)}
.emd .cs-card__body h2{font-size:clamp(20px,1.88vw,36px);font-weight:700;text-transform:uppercase;color:#fff}
.emd .cs-card__body p{margin-top:clamp(10px,1.3vw,26px);font-size:clamp(13px,1.25vw,24px);font-weight:300;line-height:1.5;max-width:30em}
.emd .cs-title{font-size:clamp(22px,1.88vw,36px);font-weight:700;text-transform:uppercase;color:#000;text-align:center}
.emd .cs-lead{margin-top:clamp(10px,1.3vw,26px);font-size:clamp(14px,1.25vw,24px);color:#111;text-align:center;line-height:1.5}
.emd .cs-section{padding-top:clamp(40px,4.6vw,88px)}
.emd .cs-photo{position:relative;border-radius:24px;overflow:hidden;background:#ddd;isolation:isolate}
.emd .cs-photo img{width:100%;height:100%;object-fit:cover}
.emd .cs-photo figcaption{position:absolute;inset:auto 0 0 0;padding:clamp(14px,1.5vw,28px);color:#fff;font-size:clamp(12px,.95vw,18px);line-height:1.3;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.6))}
.emd .cs-photo--center figcaption{text-align:center;padding-bottom:clamp(14px,1.6vw,30px)}
.emd .cs-main{margin-top:clamp(20px,2.3vw,44px);aspect-ratio:1595/648}
.emd .cs-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.2vw,22px);margin-top:clamp(14px,1.6vw,30px)}
.emd .cs-gallery .cs-photo{aspect-ratio:383/473}
.emd .cs-gallery .cs-photo--wide{grid-column:span 2;aspect-ratio:784/473}
.emd .cs-specs{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,1vw,18px);margin-top:clamp(22px,2.6vw,50px)}
.emd .cs-spec{background:#f2f3f7;border-radius:24px;padding:clamp(20px,1.7vw,32px) clamp(18px,1.8vw,34px) clamp(22px,1.9vw,36px);display:grid;grid-template-columns:clamp(70px,8.6vw,165px) 1fr;column-gap:clamp(14px,1.3vw,25px)}
.emd .cs-spec__profile{grid-row:1/3;align-self:start;padding-top:clamp(4px,.4vw,8px)}
.emd .cs-spec__profile img{width:100%;max-width:194px;margin:0 auto}
.emd .cs-spec h3{font-size:clamp(20px,1.88vw,36px);font-weight:700;color:#202020;line-height:1.2;padding-top:clamp(8px,1vw,20px)}
.emd .cs-spec__table{width:100%;border-collapse:collapse;margin-top:clamp(14px,1.5vw,28px)}
.emd .cs-spec__table th,.emd .cs-spec__table td{padding:clamp(8px,.6vw,11px) 0;border-bottom:1px solid rgba(32,32,32,.18);vertical-align:middle}
.emd .cs-spec__table th{text-align:left;font-weight:400;font-size:clamp(11px,.73vw,14px);color:#666;white-space:nowrap;width:34%}
.emd .cs-spec__table td{text-align:right;font-weight:500;font-size:clamp(12px,.94vw,18px);color:#202020;line-height:1.35}
.emd .cs-spec__table td small{font-size:clamp(11px,.83vw,16px);font-weight:500}
.emd .cs-spec__table tr:last-child th,.emd .cs-spec__table tr:last-child td,.emd .cs-spec__table tr.no-line th,.emd .cs-spec__table tr.no-line td{border-bottom:0}
.emd .cs-spec__table tr.no-line td,.emd .cs-spec__table tr.no-line th{padding-bottom:0}
.emd .cs-spec__head{font-family:var(--font-head);font-weight:700;font-size:clamp(12px,.94vw,18px);color:#202020;text-transform:uppercase;margin-top:clamp(22px,2.2vw,42px)}
.emd .cs-spec__more{grid-column:1/-1;text-align:center;margin-top:clamp(22px,2.4vw,46px)}
.emd .cs-spec__more .btn{border:1px solid #202020;background:transparent;color:#202020;font-weight:500;font-size:clamp(13px,.94vw,18px);padding:0 clamp(28px,2.6vw,50px);height:clamp(38px,2.55vw,49px)}
.emd .cs-spec__more .btn:hover{background:#202020;color:#fff}
.emd .cs-hello{position:relative;margin-top:clamp(24px,2.9vw,56px);background:var(--emd-blue);border-radius:24px;color:#fff;display:grid;grid-template-columns:minmax(0,676fr) minmax(0,915fr);align-items:center;min-height:clamp(120px,11vw,211px);padding:clamp(18px,1.5vw,28px) clamp(18px,3vw,60px) clamp(18px,1.5vw,28px) 0}
.emd .cs-hello__word{font-family:var(--font-head);font-weight:700;font-size:clamp(64px,9.9vw,189.5px);line-height:.85;text-align:right;padding-right:clamp(12px,1.5vw,28px);letter-spacing:-.02em}
.emd .cs-hello h2{color:#fff;font-size:clamp(18px,1.88vw,36px);font-weight:700}
.emd .cs-hello h2.cs-hello__h-small{font-size:clamp(17px,1.56vw,30px)}
.emd .cs-hello p{margin-top:clamp(6px,.7vw,13px);font-size:clamp(13px,1.25vw,24px);font-weight:500;line-height:1.3}
.emd .cs-hello .btn{margin-top:clamp(8px,.8vw,14px);height:clamp(28px,1.82vw,35px);padding:0 clamp(12px,.85vw,16px);background:#fff;color:var(--emd-blue);font-weight:700;font-size:clamp(11px,.83vw,16px)}
.emd .cs-hello__icon{position:absolute;right:clamp(-8px,-.5vw,-10px);bottom:clamp(-18px,-2vw,-40px);width:clamp(48px,4.95vw,95px)}
.emd .cs-step{padding:clamp(34px,3.6vw,70px) 0 clamp(30px,4vw,78px);border-bottom:2px solid #d9d9d9}
.emd .cs-step:last-of-type{border-bottom:0}
.emd .cs-step__title{font-size:clamp(22px,1.88vw,36px);font-weight:700;text-transform:uppercase;color:#000}
.emd .cs-step__text{margin-top:clamp(10px,1.2vw,22px);font-size:clamp(13px,.94vw,18px);font-weight:500;color:#000;line-height:1.45;max-width:90em}
.emd .cs-step--drawings{display:grid;grid-template-columns:minmax(0,460fr) minmax(0,1120fr);gap:clamp(16px,2.4vw,46px);align-items:center;padding-top:clamp(40px,4.5vw,86px)}
.emd .cs-step--drawings .cs-step__text{max-width:26em}
.emd .cs-drawings{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,2.1vw,40px)}
.emd .cs-drawings .cs-photo{aspect-ratio:540/301;background:#fff;border:1px solid #e3e5ea}
.emd .cs-drawings .cs-photo img{object-fit:contain}
.emd .cs-drawings .cs-photo--cover img{object-fit:cover}
.emd .cs-photos{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,2.9vw,56px);margin-top:clamp(18px,2.3vw,44px)}
.emd .cs-photos .cs-photo{aspect-ratio:357/236;border-radius:18px}
.emd .cs-photos .cs-photo figcaption,.emd .cs-drawings .cs-photo figcaption{font-size:clamp(11px,.73vw,14px);padding:clamp(10px,1.1vw,22px) clamp(12px,1.3vw,26px);line-height:1.3}
.emd .cs-process .container{padding-bottom:clamp(20px,2vw,40px)}
.emd .cs-back{display:inline-flex;align-items:center;gap:8px;margin-top:clamp(18px,2vw,36px);font-size:clamp(13px,.94vw,18px);font-weight:500;color:var(--emd-blue)}
.emd .cs-back::before{content:"←"}
@media (max-width:1024px){.emd .cs-brief{grid-template-columns:1fr;grid-template-rows:none}
.emd .cs-card--tall{grid-row:auto;aspect-ratio:786/520}
.emd .cs-gallery{grid-template-columns:repeat(2,1fr)}
.emd .cs-specs{grid-template-columns:1fr}
.emd .cs-photos{grid-template-columns:repeat(2,1fr)}
.emd .cs-step--drawings{grid-template-columns:1fr}
.emd .cs-hello{grid-template-columns:1fr;padding:24px 24px 28px}
.emd .cs-hello__word{text-align:left;font-size:clamp(56px,12vw,120px);padding:0 0 10px}

}@media (max-width:600px){.emd .cs-gallery,.emd .cs-photos,.emd .cs-drawings{grid-template-columns:1fr}
.emd .cs-gallery .cs-photo--wide{grid-column:auto;aspect-ratio:383/300}
.emd .cs-gallery .cs-photo{aspect-ratio:383/300}
.emd .cs-spec{grid-template-columns:1fr}
.emd .cs-spec__profile{grid-row:auto;max-width:110px}
.emd .cs-spec__table th{white-space:normal}
.emd .cs-facts > div{flex-basis:100%}
.emd .cs-card--half{aspect-ratio:auto;min-height:260px}
.emd .cs-card--solution .cs-card__bg{width:80%}

}.emd .cs-facts--4{justify-content:center;padding-inline:clamp(20px,8vw,165px)}

