.press-page,
.plastic-page,
.metal-page,
.laser-page,
.about-page{
  background:#fff;
  color:#000;
  font-family:var(--font);
  font-weight:400;
}

.press-page .main-nav .is-active,
.plastic-page .main-nav .is-active,
.metal-page .main-nav .is-active,
.laser-page .main-nav .is-active,
.about-page .main-nav .is-active{
  text-decoration:underline;
  text-underline-offset:4px;
}

.pf-hero,
.pf-split,
.pf-section,
.pm-hero,
.pm-section,
.mw-hero,
.mw-section,
.lc-hero,
.lc-section,
.ab-hero,
.ab-section{
  width:min(calc(100% - 192px), 1248px);
  margin:0 auto;
}

.pf-hero,
.pf-split,
.pm-hero,
.mw-hero,
.lc-hero,
.ab-hero{
  display:grid;
  grid-template-columns:616px 604px;
  gap:28px;
  justify-content:space-between;
  align-items:stretch;
}

.pf-copy,
.pm-copy,
.mw-copy,
.lc-copy,
.ab-copy{
  display:flex;
  flex-direction:column;
  height:100%;
}

.pf-copy h1,
.pf-copy h2,
.pf-section h2,
.pf-cost h2,
.pm-copy h1,
.pm-section h2,
.pm-cost h2,
.mw-copy h1,
.mw-section h2,
.mw-cost h2,
.lc-copy h1,
.lc-section h2,
.lc-cost h2,
.ab-copy h1,
.ab-section h2,
.ab-cost h2{
  margin:0;
  color:#000;
  font-size:40px;
  line-height:1;
  font-weight:500;
  letter-spacing:0;
}

.pf-copy p,
.pm-copy p,
.mw-copy p,
.lc-copy p,
.ab-copy p{
  max-width:612px;
  color:#000;
  font-size:18px;
  line-height:1.15;
  font-weight:400;
  letter-spacing:0;
}

.pf-media,
.pm-media,
.mw-media,
.lc-media,
.ab-media{
  object-fit:cover;
  border-radius:19px;
}

.pf-actions,
.pm-actions,
.mw-actions,
.lc-actions,
.ab-actions{
  margin-top:auto;
  display:flex;
  gap:18px;
  align-items:center;
}

.pf-btn,
.pm-btn,
.mw-btn,
.lc-btn,
.ab-btn{
  height:60px;
  min-width:298px;
  border-radius:19px;
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:0 20px 0 32px;
  font-size:16px;
  font-weight:400;
  line-height:1;
  letter-spacing:0;
  white-space:nowrap;
  cursor:pointer;
  background:#fff;
  color:#000;
  transition:transform .18s ease, box-shadow .18s ease, background-color .18s ease, filter .18s ease;
}

.pf-btn::after,
.pm-btn::after,
.mw-btn::after,
.lc-btn::after,
.ab-btn::after{
  content:"";
  width:32px;
  height:42px;
  flex:0 0 auto;
  background:var(--arrow-black) center / contain no-repeat;
}

.pf-btn--orange,
.pm-btn--orange,
.mw-btn--orange,
.lc-btn--orange,
.ab-btn--orange{
  border:0;
  background:var(--orange);
  color:#fff;
}

.pf-btn--orange::after,
.pm-btn--orange::after,
.mw-btn--orange::after,
.lc-btn--orange::after,
.ab-btn--orange::after{
  background-image:var(--arrow-white);
}

.pf-btn--outline,
.pm-btn--outline,
.mw-btn--outline,
.lc-btn--outline,
.ab-btn--outline{
  border:2px solid #000;
}

.pf-btn--white,
.pm-btn--white,
.mw-btn--white,
.lc-btn--white,
.ab-btn--white{
  min-width:298px;
  border:0;
  background:#fff;
  color:#000;
}

.pf-btn:hover,
.pm-btn:hover,
.mw-btn:hover,
.lc-btn:hover,
.ab-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 32px rgba(0,0,0,.16);
}

.pf-btn--orange:hover,
.pm-btn--orange:hover,
.mw-btn--orange:hover,
.lc-btn--orange:hover,
.ab-btn--orange:hover{
  background:#f05a20;
}

.pf-btn--outline:hover,
.pf-btn--white:hover,
.pm-btn--outline:hover,
.pm-btn--white:hover,
.mw-btn--outline:hover,
.mw-btn--white:hover,
.lc-btn--outline:hover,
.lc-btn--white:hover,
.ab-btn--outline:hover,
.ab-btn--white:hover{
  background:#f0f0f0;
  border-color:#222;
}

.pf-btn:active,
.pm-btn:active,
.mw-btn:active,
.lc-btn:active,
.ab-btn:active{
  transform:translateY(0);
  filter:brightness(.94);
}

.pf-list,
.pm-list,
.mw-list,
.lc-list{
  display:grid;
  gap:22px;
}

.pf-list div,
.pm-list div,
.mw-list div,
.lc-list div{
  min-height:57px;
  border-radius:14px;
  background:#d9d9d9;
  display:flex;
  align-items:center;
  padding:25px 30px;
  color:#000;
  font-size:20px;
  line-height:1.08;
  font-weight:500;
  overflow-wrap:break-word;
  word-break:break-word;
}

.pf-cost,
.pm-cost,
.mw-cost,
.lc-cost,
.ab-cost{
  width:100%;
  min-height:318px;
  border-radius:14px;
  display:grid;
  grid-template-columns:minmax(96px,1fr) 520px minmax(60px,1fr) 492px minmax(96px,1fr);
  align-items:center;
  background:var(--orange);
  overflow:hidden;
}

.pf-cost::before,
.pm-cost::before,
.mw-cost::before,
.lc-cost::before,
.ab-cost::before{
  mix-blend-mode:multiply;
  opacity:.45;
}

.pf-cost__copy,
.pm-cost__copy,
.mw-cost__copy,
.lc-cost__copy,
.ab-cost__copy{
  position:relative;
  z-index:1;
  grid-column:2;
}

.pf-cost h2,
.pm-cost h2,
.mw-cost h2,
.lc-cost h2,
.ab-cost h2{
  color:#fff;
  font-size:39px;
  font-weight:500;
}

.pf-cost p,
.pm-cost p,
.mw-cost p,
.lc-cost p,
.ab-cost p{
  margin:30px 0 45px;
  max-width:520px;
  color:#fff;
  font-size:19px;
  line-height:1.02;
  font-weight:400;
}

.pf-cost img,
.pm-cost img,
.mw-cost img,
.lc-cost img,
.ab-cost img{
  position:relative;
  z-index:1;
  grid-column:4;
  width:492px;
  height:auto;
}

@media (max-width:900px){
  .press-page,
  .plastic-page,
  .metal-page,
  .laser-page,
  .about-page{
    overflow-x:hidden;
  }

  .pf-hero,
  .pf-split,
  .pm-hero,
  .mw-hero,
  .lc-hero,
  .ab-hero{
    width:100%;
    margin:0;
    display:flex;
    flex-direction:column;
    gap:0;
  }

  .pf-section,
  .pm-section,
  .mw-section,
  .lc-section,
  .ab-section{
    width:calc(100% - 44px);
    margin:0 auto;
  }

  .pf-copy,
  .pm-copy,
  .mw-copy,
  .lc-copy,
  .ab-copy{
    width:100vw;
    max-width:100vw;
    min-width:0;
    box-sizing:border-box;
    padding:0 20px;
    overflow:hidden;
  }

  .pf-copy h1,
  .pf-copy h2,
  .pf-copy p,
  .pm-copy h1,
  .pm-copy p,
  .mw-copy h1,
  .mw-copy p,
  .lc-copy h1,
  .lc-copy p,
  .ab-copy h1,
  .ab-copy p{
    width:calc(100vw - 40px);
    max-width:calc(100vw - 40px);
    min-width:0;
    box-sizing:border-box;
    overflow-wrap:break-word;
    word-break:break-word;
    hyphens:auto;
  }

  .pf-copy h1,
  .pf-copy h2,
  .pf-section h2,
  .pf-cost h2,
  .pm-copy h1,
  .pm-section h2,
  .pm-cost h2,
  .mw-copy h1,
  .mw-section h2,
  .mw-cost h2,
  .lc-copy h1,
  .lc-section h2,
  .lc-cost h2,
  .ab-copy h1,
  .ab-section h2,
  .ab-cost h2{
    font-size:32px;
    line-height:1.02;
  }

  .pf-copy p,
  .pm-copy p,
  .mw-copy p,
  .lc-copy p,
  .ab-copy p{
    margin-top:24px;
    font-size:19px;
    line-height:1.05;
  }

  .pf-actions,
  .pm-actions,
  .mw-actions,
  .lc-actions,
  .ab-actions{
    margin-top:20px;
    display:grid;
    gap:20px;
    width:260px;
  }

  .pf-btn,
  .pm-btn,
  .mw-btn,
  .lc-btn,
  .ab-btn{
    width:260px;
    min-width:0;
    height:54px;
    border-radius:18px;
    padding:0 13px 0 35px;
    font-size:15px;
  }

  .pf-btn--outline,
  .pf-btn--white,
  .pm-btn--outline,
  .pm-btn--white,
  .mw-btn--outline,
  .mw-btn--white,
  .lc-btn--outline,
  .lc-btn--white,
  .ab-btn--outline,
  .ab-btn--white{
    font-size:13px;
  }

  .pf-btn::after,
  .pm-btn::after,
  .mw-btn::after,
  .lc-btn::after,
  .ab-btn::after{
    width:33px;
    height:43px;
  }

  .pf-media,
  .pm-media,
  .mw-media,
  .lc-media,
  .ab-media{
    order:2;
    width:100%;
    margin-top:33px;
  }

  .pf-section h2,
  .pm-section h2,
  .mw-section h2,
  .lc-section h2,
  .ab-section h2{
    max-width:310px;
  }

  .pf-list,
  .pm-list,
  .mw-list,
  .lc-list{
    gap:22px;
  }

  .pf-list div,
  .pm-list div,
  .mw-list div,
  .lc-list div{
    min-height:70px;
    border-radius:17px;
    padding:15px 17px;
    font-size:22px;
    line-height:1.08;
  }

  .pf-cost,
  .pm-cost,
  .mw-cost,
  .lc-cost,
  .ab-cost{
    min-height:343px;
    border-radius:18px;
    grid-template-columns:1fr;
    padding:33px 22px 31px;
    align-items:start;
  }

  .pf-cost__copy,
  .pm-cost__copy,
  .mw-cost__copy,
  .lc-cost__copy,
  .ab-cost__copy{
    grid-column:1;
  }

  .pf-cost h2,
  .pm-cost h2,
  .mw-cost h2,
  .lc-cost h2,
  .ab-cost h2{
    max-width:260px;
    color:#fff;
    font-size:36px;
  }

  .pf-cost p,
  .pm-cost p,
  .mw-cost p,
  .lc-cost p,
  .ab-cost p{
    margin:27px 0 28px;
    max-width:330px;
    font-size:19px;
    line-height:1.05;
  }

  .pf-cost img,
  .pm-cost img,
  .mw-cost img,
  .lc-cost img,
  .ab-cost img{
    display:none;
  }
}
