.emd .hero--factory .hero__title{font-size:clamp(26px,3.15vw,60px);line-height:1.2}
.emd .hero--factory .hero__subtitle{font-size:clamp(15px,1.56vw,30px)}
.emd .hero--factory .hero__inner{padding-top:clamp(140px,16vw,300px);padding-bottom:clamp(120px,13vw,250px)}
.emd .hero__cta{margin-top:clamp(40px,9.9vw,190px);padding:0 clamp(14px,.9vw,16px);height:clamp(32px,2vw,38px);font-family:var(--font-head);font-weight:700;font-size:clamp(12px,.84vw,16px);border-radius:3px}
.emd .band{position:relative;isolation:isolate;overflow:hidden;background:#000;color:#fff;text-align:center;padding:clamp(60px,11vw,213px) 0 clamp(40px,4vw,78px);margin-top:clamp(40px,3.8vw,73px)}
.emd .band__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5;z-index:-1}
.emd .band__title{font-size:clamp(22px,1.9vw,36px);font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.01em}
.emd .band__sub{margin-top:clamp(12px,1.1vw,22px);font-size:clamp(12px,.95vw,18px);text-transform:uppercase;letter-spacing:.01em}
.emd .facts{margin-top:clamp(40px,8.3vw,160px);gap:clamp(14px,1.6vw,30px);text-align:left}
.emd .fact{background:#fff;border-radius:16px;padding:clamp(14px,.85vw,17px) clamp(14px,.85vw,17px) clamp(18px,1.3vw,26px);color:var(--emd-ink);min-height:clamp(180px,11.5vw,221px)}
.emd .fact__icon{display:flex;align-items:center;justify-content:center;width:clamp(56px,3.8vw,73px);height:clamp(52px,3.55vw,68px);border-radius:12px;background:#e8f0fa}
.emd .fact__icon::before{content:"";width:60%;height:60%;background:var(--emd-blue);-webkit-mask:var(--icon) center/contain no-repeat;mask:var(--icon) center/contain no-repeat}
.emd .fact__head{margin-top:clamp(10px,.75vw,14px);display:flex;align-items:baseline;gap:clamp(8px,.6vw,12px);flex-wrap:wrap;font-weight:700;line-height:1.1}
.emd .fact__head strong{font-size:clamp(17px,1.25vw,24px)}
.emd .fact__head span{font-size:clamp(12px,.84vw,16px)}
.emd .fact p{margin-top:clamp(6px,.5vw,9px);font-size:clamp(12px,.73vw,14px);line-height:1.3;color:var(--emd-ink)}
.emd .plant{padding:clamp(28px,2.6vw,50px) 0 clamp(36px,3.7vw,71px)}
.emd .plant__grid{display:grid;grid-template-columns:974fr 620fr;gap:clamp(6px,.47vw,9px)}
.emd .plant__grid figure{position:relative;margin:0;overflow:hidden;background:#dde}
.emd .plant__grid img{width:100%;height:100%;object-fit:cover}
.emd .plant__grid figcaption{position:absolute;inset:auto 0 0 0;color:#fff;font-weight:500;background:linear-gradient(180deg,transparent,rgba(0,0,0,.7))}
.emd .plant__main{aspect-ratio:974/602}
.emd .plant__main figcaption{text-align:center;padding:clamp(50px,5vw,100px) 10px clamp(14px,1.5vw,30px);font-size:clamp(16px,1.56vw,30px)}
.emd .plant__thumbs{display:grid;grid-template-columns:1fr 1fr;gap:clamp(6px,.47vw,9px)}
.emd .plant__thumbs figure{aspect-ratio:306/296}
.emd .plant__thumbs figcaption{padding:clamp(30px,3vw,60px) clamp(12px,1.2vw,23px) clamp(12px,1.2vw,23px);font-size:clamp(12px,.94vw,18px);line-height:1.2}
.emd .process-band{position:relative;overflow:hidden;background:var(--emd-blue);color:#fff;padding:clamp(60px,7.2vw,138px) 0 clamp(36px,3.3vw,64px)}
.emd .process-band__watermark{position:absolute;left:0;right:0;top:0;text-align:center;font-family:var(--font-head);font-weight:700;font-size:min(8.5vw,163px);line-height:1;text-transform:uppercase;color:#fff;opacity:.07;white-space:nowrap;pointer-events:none;letter-spacing:-.01em}
.emd .steps{list-style:none;margin:0 auto;padding:clamp(24px,2.1vw,41px) 0 0;width:min(1336px,100%);display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,4.2vw,80px);position:relative}
.emd .steps::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:rgba(255,255,255,.23)}
.emd .steps + .steps{margin-top:clamp(24px,2.1vw,41px)}
.emd .step{position:relative;text-align:left}
.emd .step__num{position:absolute;left:50%;top:calc(-1*clamp(24px,2.1vw,41px) - 14px);transform:translateX(-50%);width:29px;height:29px;border-radius:50%;background:#fff;color:var(--emd-blue);font-weight:300;font-size:18px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 3px var(--emd-blue),0 0 0 4px rgba(255,255,255,.7)}
.emd .step img{width:100%;aspect-ratio:274/174;object-fit:cover;border-radius:8px}
.emd .step h3{margin-top:clamp(10px,.9vw,17px);color:#fff;font-family:var(--font-body);font-weight:500;font-size:clamp(12px,.73vw,14px);line-height:1.2}
.emd .step p{margin-top:clamp(4px,.35vw,7px);font-size:clamp(11px,.63vw,12px);font-weight:300;line-height:1.3}
.emd .qc{padding-top:clamp(48px,4vw,77px);padding-bottom:clamp(32px,3vw,56px)}
.emd .sec-head__title--mid{font-weight:500;letter-spacing:0}
.emd .sec-head__bar--wide{width:128px;height:6px;margin-top:clamp(12px,1.25vw,24px)}
.emd .qc .sec-head__sub{font-weight:300;font-size:clamp(13px,.84vw,16px)}
.emd .qc .sec-head{margin-bottom:clamp(32px,4.1vw,79px)}
.emd .stages{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr)}
.emd .stage{text-align:center;padding:0 clamp(6px,.8vw,16px)}
.emd .stage__num{display:inline-flex;align-items:center;justify-content:center;width:clamp(50px,3.65vw,70px);height:clamp(50px,3.65vw,70px);border-radius:50%;border:2px solid var(--emd-blue);color:var(--emd-blue);font-weight:500;font-size:clamp(20px,1.65vw,31.6px)}
.emd .stage--alt .stage__num{border-color:#4ca4ff;color:#4ca4ff}
.emd .stage__label{position:relative;margin:clamp(20px,2.3vw,45px) calc(-1*clamp(6px,.8vw,16px)) 0;height:clamp(48px,3.7vw,71px);display:flex;align-items:center;justify-content:center;padding:0 clamp(14px,1.5vw,28px);color:#fff;background:var(--emd-blue);font-family:var(--font-body);font-weight:500;font-size:clamp(13px,1.25vw,24px);line-height:1.05;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 50%,calc(100% - 22px) 100%,0 100%,22px 50%)}
.emd .stage:first-child .stage__label{clip-path:polygon(0 0,calc(100% - 22px) 0,100% 50%,calc(100% - 22px) 100%,0 100%)}
.emd .stage--alt .stage__label{background:#4ca4ff}
.emd .stage p{margin-top:clamp(10px,.95vw,18px);font-size:clamp(12px,.84vw,16px);font-weight:300;line-height:1.5;color:#666}
.emd .visit{padding-top:clamp(32px,3vw,56px);padding-bottom:clamp(24px,2vw,40px)}
.emd .visit__grid{display:grid;grid-template-columns:752fr 685fr;gap:clamp(24px,3.3vw,63px);align-items:center}
.emd .visit__photo{width:100%;aspect-ratio:752/490;object-fit:cover;border-radius:clamp(12px,1vw,20px)}
.emd .visit__title{font-family:var(--font-body);font-weight:500;font-size:clamp(22px,1.9vw,36px);text-transform:uppercase;letter-spacing:.02em}
.emd .visit__text p{margin-top:clamp(8px,.8vw,16px);font-size:clamp(13px,.84vw,16px);font-weight:300;line-height:1.5;color:var(--emd-ink)}
.emd .visit__actions{display:flex;flex-wrap:wrap;gap:clamp(8px,.6vw,11px);margin-top:clamp(20px,2.3vw,44px)}
.emd .visit__actions .btn{border-radius:10px;height:clamp(42px,2.65vw,51px);padding:0 clamp(18px,1.6vw,32px);font-weight:500;font-size:clamp(14px,.94vw,18px)}
@media (max-width:1024px){.emd .facts{grid-template-columns:1fr 1fr}
.emd .steps{grid-template-columns:repeat(2,1fr);gap:28px 24px}
.emd .steps::before{display:none}
.emd .step__num{position:static;transform:none;margin:0 auto 10px}
.emd .stages{grid-template-columns:1fr 1fr;gap:28px 0}

}@media (max-width:720px){.emd .facts{grid-template-columns:1fr}
.emd .plant__grid{grid-template-columns:1fr}
.emd .stages{grid-template-columns:1fr}
.emd .stage__label{margin-inline:0;clip-path:none;border-radius:6px}
.emd .stage:first-child .stage__label{clip-path:none}
.emd .visit__grid{grid-template-columns:1fr}
.emd .hero--factory .hero__inner{padding-top:120px}
.emd .hero__cta{margin-top:28px}

}@media (max-width:480px){.emd .steps{grid-template-columns:1fr}

}

@media (min-width:1200px){
  body.emd-page--about-factory .elementor-3393 .elementor-element.elementor-element-712db57{--min-height:960px;position:relative}
  body.emd-page--about-factory .elementor-3393 .elementor-element.elementor-element-712db57::after{content:"";position:absolute;z-index:2;top:56px;left:50%;width:118px;height:76px;transform:translateX(-50%);background:url("https://emd.sytech.site/wp-content/uploads/emd-pages/img/common/logo-white.png") center/118px 76px no-repeat;pointer-events:none}
  body.emd-page--about-factory .elementor-3393 .elementor-element.elementor-element-a06d6fd .elementor-heading-title{font-size:59px;line-height:1.12;letter-spacing:.02em}
  body.emd-page--about-factory .elementor-3393 .elementor-element.elementor-element-90dda35{font-size:31px;font-weight:700}
  body.emd-page--about-factory .emd .subnav{margin-top:-38px;position:relative;z-index:3}
  body.emd-page--about-factory .emd .subnav__list a{height:130px;font-size:25px}
  body.emd-page--about-factory .emd .band{margin-top:75px;padding-top:200px;padding-bottom:76px}
  body.emd-page--about-factory .emd .facts{margin-top:170px}
  body.emd-page--about-factory .emd .process-band{padding-top:120px}
  body.emd-page--about-factory .emd .process-band__watermark{font-size:200px}
}
