.about-page {
  --pe-navy: #071d31;
  --pe-navy-2: #0d2b45;
  --pe-green: #8bc53f;
  --pe-green-dark: #65952b;
  --pe-ink: #10283d;
  --pe-copy: #566978;
  --pe-line: #dce4e8;
  --pe-soft: #f2f5f5;
  color: var(--pe-copy);
  font-family: "Open Sans", sans-serif;
  overflow: hidden;
}

.about-page h1,
.about-page h2,
.about-page h3,
.about-page strong { font-family: "Montserrat", sans-serif; }
.pe-about { background: #fff; }
.pe-about *, .pe-about *::before, .pe-about *::after { box-sizing: border-box; }
.pe-about p { color: var(--pe-copy); font-size: 14px; line-height: 1.85; text-align:justify; }
.pe-about img { display: block; max-width: 100%; }
.pe-section { position: relative; padding: 105px 0; scroll-margin-top: 90px; }

/* Page banner */
.about-page .legacy-about-banner {
  display: flex !important;
  min-height: 485px;
  align-items: flex-end;
  background-position: center 55% !important;
}
.about-page .legacy-about-banner::before {
  opacity: 1 !important;
  background: linear-gradient(90deg, rgba(3,17,30,.97) 0%, rgba(3,17,30,.8) 47%, rgba(3,17,30,.16) 100%) !important;
}
.about-page .legacy-about-banner .dlab-bnr-inr-entry { position: relative; height: auto; padding: 205px 0 68px; }
.about-page .legacy-about-banner h1 {
  margin: 0 0 18px;
  /*! color: #fff; */
  /*! font-size: clamp(35pxpx, 35px, 35px); */
  font-weight: 700;
  line-height: .94;
  letter-spacing: 0;
  text-transform: none;
}
.about-page .legacy-about-banner .breadcrumb-row { padding: 0; background: transparent; }
.about-page .legacy-about-banner .breadcrumb-row li,
.about-page .legacy-about-banner .breadcrumb-row li a { color: rgba(255,255,255,.72); }

/* Category index */
.pe-story-nav { padding: 52px 0 58px; border-bottom: 1px solid var(--pe-line); background: #fff; }
.pe-story-nav__eyebrow {
  margin: 0 0 18px;
  color: var(--pe-green-dark) !important;
  font: 700 11px/1.2 "Montserrat", sans-serif !important;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.pe-story-nav__grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--pe-line); border-left: 1px solid var(--pe-line); }
.pe-story-nav__grid a {
  position: relative;
  min-height: 84px;
  padding: 26px 22px 22px 62px;
  border-right: 1px solid var(--pe-line);
  border-bottom: 1px solid var(--pe-line);
  color: var(--pe-ink);
  font: 700 14px/1.35 "Montserrat", sans-serif;
  transition: color .25s ease, background .25s ease, transform .25s ease;
}
.pe-story-nav__grid a::after { content: "↘"; position: absolute; right: 17px; bottom: 14px; color: #9ca9b1; font-size: 13px; }
.pe-story-nav__grid a span { position: absolute; left: 20px; top: 27px; color: var(--pe-green-dark); font-size: 10px; letter-spacing: .12em; }
.pe-story-nav__grid a:hover { z-index: 1; color: #fff; background: var(--pe-navy); transform: translateY(-3px); box-shadow: 0 14px 34px rgba(7,29,49,.15); }
.pe-story-nav__grid a:hover::after { color: var(--pe-green); }

/* Shared typography */
.pe-kicker {
  display: inline-flex;
  align-items: center; display: none;
  gap: 13px;
  margin-bottom: 25px;
  color: var(--pe-green-dark);
  font: 700 12px/1.4 "Montserrat", sans-serif;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.pe-kicker::before { content: ""; width: 34px; height: 2px; background: currentColor; }
.pe-kicker b { color: var(--pe-ink); font-size: 11px; }
.pe-section-head { max-width: 720px; margin-bottom: 54px; }
.pe-section-head--split { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: 90px; align-items: end; max-width: none; }
.pe-section-head h2,
.pe-media-split__content h2 {
  margin: 0;
  color: var(--pe-ink);
  font-size: clamp(40px, 4.7vw, 64px);
  font-weight: 700;
  line-height: 1.04;
  letter-spacing: -.055em;
}
.pe-section-head > p,
.pe-section-intro,
.pe-lead-copy { margin: 0 0 5px; }
.pe-lead-copy p:first-child { margin-top: 0; }
.pe-lead-copy p:last-child { margin-bottom: 0; }
.pe-section-head--light h2 { color: #fff; }
.pe-section-head--light .pe-kicker { color: #a8d969; }
.pe-section-head--light .pe-kicker b { color: rgba(255,255,255,.7); }
.pe-section-head--light p,
.pe-section-head--light .pe-section-intro { color: rgba(255,255,255,.65); }

/* Welcome */
.pe-welcome { padding-top: 98px; }
.pe-hero-image { position: relative; height: 550px; margin: 0; overflow: hidden; background: var(--pe-soft); }
.pe-hero-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 58%, rgba(7,29,49,.58)); pointer-events: none; }
.pe-hero-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .9s cubic-bezier(.2,.7,.2,1); }
.pe-hero-image:hover img { transform: scale(1.025); }
.pe-hero-image figcaption { position: absolute; z-index: 1; left: 34px; bottom: 27px; color: #fff; font: 600 13px "Montserrat", sans-serif; letter-spacing: .06em; }

/* Why */
.pe-why { background: var(--pe-navy); }
.pe-why::before { content: ""; position: absolute; right: -8vw; top: -18vw; width: 44vw; height: 44vw; border: 1px solid rgba(255,255,255,.06); border-radius: 50%; box-shadow: 0 0 0 7vw rgba(255,255,255,.018), 0 0 0 14vw rgba(255,255,255,.012); }
.pe-why .pe-section-head { position: relative; max-width: 800px; }
.pe-value-grid { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid rgba(255,255,255,.13); border-left: 1px solid rgba(255,255,255,.13); }
.pe-value-grid article { min-height: 285px; padding: 26px 25px; border-right: 1px solid rgba(255,255,255,.13); border-bottom: 1px solid rgba(255,255,255,.13); transition: background .3s ease, transform .3s ease; }
.pe-value-grid article:hover { z-index: 1; background: #0d2b45; transform: translateY(-7px); }
.pe-value-grid article > span { color: var(--pe-green); font: 700 11px "Montserrat", sans-serif; letter-spacing: .14em; }
.pe-value-grid h3 { margin: 68px 0 15px; color: #fff; font-size: 19px; line-height: 1.3; }
.pe-value-grid p { margin: 0; color: rgba(255,255,255,.56); font-size: 14px; line-height: 1.75; }

/* Expertise */
.pe-expertise { background: var(--pe-soft); }
.pe-expertise-layout { display: grid; grid-template-columns: 1.05fr .95fr; gap: 60px; align-items: stretch; }
.pe-expertise-layout > img { width: 100%; height: 100%; min-height: 520px; object-fit: cover; }
.pe-product-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid #cad5da; border-left: 1px solid #cad5da; }
.pe-product-grid span { position: relative; display: flex; align-items: center; min-height: 86px; padding: 18px 25px 18px 46px; border-right: 1px solid #cad5da; border-bottom: 1px solid #cad5da; color: var(--pe-ink); font: 600 14px/1.45 "Montserrat", sans-serif; background: rgba(255,255,255,.35); transition: background .25s ease, color .25s ease; }
.pe-product-grid span::before { content: ""; position: absolute; left: 24px; width: 8px; height: 8px; background: var(--pe-green); }
.pe-product-grid span:hover { color: #fff; background: var(--pe-navy); }

/* Design */
.pe-design { padding: 0; background: #fff; }
.pe-media-split { display: grid; grid-template-columns: 1fr 1fr; max-width: none !important; padding: 0 !important; }
.pe-media-split__image { position: relative; min-height: 700px; overflow: hidden; }
.pe-media-split__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .9s ease; }
.pe-media-split__image:hover img { transform: scale(1.03); }
.pe-image-note { position: absolute; right: 0; bottom: 0; padding: 18px 28px; color: #fff; background: var(--pe-navy); font: 700 10px "Montserrat", sans-serif; letter-spacing: .13em; text-transform: uppercase; }
.pe-media-split__content { display: flex; flex-direction: column; justify-content: center; padding: 80px clamp(45px, 7vw, 120px); }
.pe-media-split__content h2 { margin-bottom: 32px; }
.pe-media-split__content p { max-width: 620px; }
.pe-standard-list { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 25px; }
.pe-standard-list span { padding: 12px 18px; border: 1px solid var(--pe-line); color: var(--pe-ink); font: 700 12px "Montserrat", sans-serif; letter-spacing: .12em; }

/* Execution */
.pe-execution { background: #fff; }
.pe-process { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: 0; border-top: 1px solid var(--pe-line); border-left: 1px solid var(--pe-line); list-style: none; }
.pe-process > * { position: relative; min-height: 270px; padding: 28px; border-right: 1px solid var(--pe-line); border-bottom: 1px solid var(--pe-line); overflow: hidden; transition: transform .3s ease, box-shadow .3s ease; }
.pe-process > *::after { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 4px; background: var(--pe-green); transform: scaleX(0); transform-origin: left; transition: transform .3s ease; }
.pe-process > *:hover { z-index: 1; transform: translateY(-7px); box-shadow: 0 20px 45px rgba(7,29,49,.1); }
.pe-process > *:hover::after { transform: scaleX(1); }
.pe-process > * > span { color: var(--pe-green-dark); font: 700 32px "Montserrat", sans-serif; letter-spacing: .14em; }
.pe-process h3 { margin: 20px 0 14px; color: var(--pe-ink); font-size: 20px; }
.pe-process p { margin: 0; font-size: 14px; line-height: 1.75; text-align:justify; }
.pe-process--three { grid-template-columns: repeat(3, 1fr); }

/* Full-content lists */
.pe-full-list { margin: 18px 0 0; padding: 0; list-style: none; }
.pe-full-list li { position: relative; padding: 12px 10px 12px 25px; border-bottom: 1px solid var(--pe-line); color: var(--pe-copy); font-size: 14px; line-height: 1.65; }
.pe-full-list li::before { content: ""; position: absolute; left: 0; top: 20px; width: 7px; height: 7px; background: var(--pe-green); }
.pe-full-list--cert { display: grid; grid-template-columns: 1fr 1fr; margin-top: 0; border-top: 1px solid #cbd5da; border-left: 1px solid #cbd5da; }
.pe-full-list--cert li { min-height: 24px; padding: 27px 25px 25px 53px; border-right: 1px solid #cbd5da; border-bottom: 1px solid #cbd5da; font: 600 14px/1.6 "Montserrat", sans-serif; background: rgba(255,255,255,.48); }
.pe-full-list--cert li::before { left: 27px; top: 34px; }
.pe-full-list--compact { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid var(--pe-line); border-left: 1px solid var(--pe-line); }
.pe-full-list--compact li { padding: 20px 15px 20px 35px; border-right: 1px solid var(--pe-line); }
.pe-full-list--compact li::before { left: 17px; top: 27px; }
.pe-full-list--two-col { display: grid; grid-template-columns: 1fr 1fr; column-gap: 32px; }
.pe-full-list--dark li { border-color: rgba(255,255,255,.13); color: rgba(255,255,255,.68); }

/* Certifications */
.pe-certifications { background: var(--pe-soft); }
.pe-certifications__layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 95px; align-items: center; }
.pe-certifications .pe-section-head { margin: 0; }
.pe-certifications .pe-section-head h2 { font-size: clamp(38px, 4.2vw, 56px); }
.pe-text-link { display: inline-flex; gap: 12px; margin-top: 18px; padding-bottom: 6px; border-bottom: 2px solid var(--pe-green); color: var(--pe-ink); font: 700 13px "Montserrat", sans-serif; }
.pe-cert-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid #cbd5da; border-left: 1px solid #cbd5da; }
.pe-cert-grid article { min-height: 185px; padding: 28px; border-right: 1px solid #cbd5da; border-bottom: 1px solid #cbd5da; background: rgba(255,255,255,.45); transition: background .25s ease, transform .25s ease; }
.pe-cert-grid article:last-child { grid-column: 1 / -1; min-height: 145px; }
.pe-cert-grid article:hover { z-index: 1; background: #fff; transform: translateY(-4px); box-shadow: 0 15px 35px rgba(7,29,49,.08); }
.pe-cert-grid strong { display: block; margin-bottom: 25px; color: var(--pe-ink); font-size: 18px; }
.pe-cert-grid p { margin: 0; font-size: 14px; line-height: 1.65; }

/* Quality */
.pe-quality { background: #fff; }
.pe-content-stack { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--pe-line); border-left: 1px solid var(--pe-line); }
.pe-content-stack article { padding: 38px; border-right: 1px solid var(--pe-line); border-bottom: 1px solid var(--pe-line); }
.pe-content-stack article:last-child { grid-column: 1 / -1; }
.pe-content-stack h3 { margin: 0 0 18px; color: var(--pe-ink); font-size: 22px; }
.pe-content-stack h4 { margin: 25px 0 0; color: var(--pe-ink); font: 700 15px "Montserrat", sans-serif; }
.pe-content-stack p { margin: 0 0 12px; font-size: 14px; }
.pe-detail-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.pe-detail-grid article { position: relative; min-height: 305px; padding: 38px 34px; border: 1px solid var(--pe-line); background: #fff; transition: transform .3s ease, box-shadow .3s ease; }
.pe-detail-grid article:hover { transform: translateY(-8px); box-shadow: 0 24px 50px rgba(7,29,49,.09); }
.pe-detail-icon { display: grid; width: 45px; height: 45px; place-items: center; color: var(--pe-navy); background: var(--pe-green); font: 800 13px "Montserrat", sans-serif; }
.pe-detail-grid h3 { margin: 58px 0 14px; color: var(--pe-ink); font-size: 21px; }
.pe-detail-grid p { margin: 0; font-size: 14px; }

/* HSE */
.pe-hse { background: var(--pe-navy-2); }
.pe-hse::after { content: "HSE"; position: absolute; right: -10px; bottom: -62px; color: rgba(255,255,255,.025); font: 800 260px/1 "Montserrat", sans-serif; letter-spacing: -.08em; }
.pe-hse .container { position: relative; z-index: 1; }
.pe-hse-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(255,255,255,.14); border-left: 1px solid rgba(255,255,255,.14); }
.pe-hse-grid article { padding: 38px 42px; border-right: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); }
.pe-hse-grid article > span { color: var(--pe-green); font: 700 11px "Montserrat", sans-serif; letter-spacing: .14em; }
.pe-hse-grid h3 { margin: 48px 0 15px; color: #fff; font-size: 23px; }
.pe-hse-grid p { margin: 0; color: rgba(255,255,255,.62); font-size: 15px; }
.pe-hse-closing { position: relative; margin: 32px 0 0; padding-left: 25px; color: rgba(255,255,255,.72) !important; }
.pe-hse-closing::before { content: ""; position: absolute; left: 0; top: 12px; width: 9px; height: 9px; background: var(--pe-green); }

/* Facilities */
.pe-facilities { background: #fff; }
.pe-facility-feature { display: grid; grid-template-columns: 1.2fr .8fr; min-height: 470px; background: var(--pe-soft); }
.pe-facility-feature > img { width: 100%; height: 100%; min-height: 470px; object-fit: cover; }
.pe-facility-feature > div { display: flex; flex-direction: column; justify-content: center; padding: 48px; }
.pe-facility-feature h3, .pe-machinery h3 { margin: 0 0 28px; color: var(--pe-ink); font-size: 24px; }
.pe-facility-feature ul { margin: 0; padding: 0; list-style: none; }
.pe-facility-feature li { position: relative; padding: 12px 0 12px 23px; border-bottom: 1px solid var(--pe-line); color: var(--pe-copy); font-size: 14px; line-height: 1.55; }
.pe-facility-feature li::before { content: ""; position: absolute; left: 0; top: 19px; width: 7px; height: 7px; background: var(--pe-green); }
.pe-facility-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 28px; border-top: 1px solid var(--pe-line); border-left: 1px solid var(--pe-line); }
.pe-facility-grid article { padding: 32px; border-right: 1px solid var(--pe-line); border-bottom: 1px solid var(--pe-line); }
.pe-facility-grid h3 { margin: 0 0 20px; color: var(--pe-ink); font-size: 18px; line-height: 1.45; }
.pe-facility-grid h4 { margin: 28px 0 0; color: var(--pe-ink); font: 700 14px "Montserrat", sans-serif; }
.pe-machinery { padding-top: 55px; }
.pe-machinery > p { max-width: 770px; }
.pe-machinery__grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--pe-line); border-left: 1px solid var(--pe-line); }
.pe-machinery__grid span { display: flex; min-height: 78px; align-items: center; padding: 17px 20px; border-right: 1px solid var(--pe-line); border-bottom: 1px solid var(--pe-line); color: var(--pe-ink); font: 600 13px/1.45 "Montserrat", sans-serif; transition: color .25s ease, background .25s ease; }
.pe-machinery__grid span:hover { color: #fff; background: var(--pe-navy); }
.pe-machinery__closing { margin: 28px 0 0; }

@keyframes pe-rise { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: no-preference) {
  .pe-story-nav__grid, .pe-section-head, .pe-hero-image { animation: pe-rise .7s both; }
}

@media (max-width: 1199px) {
  .pe-value-grid { grid-template-columns: repeat(3, 1fr); }
  .pe-expertise-layout { gap: 35px; }
  .pe-certifications__layout { gap: 55px; }
}

@media (max-width: 991px) {
  .pe-section { padding: 82px 0; }
  .pe-section-head--split { grid-template-columns: 1fr; gap: 28px; }
  .pe-section-head--split .pe-section-intro { max-width: 680px; }
  .pe-story-nav__grid { grid-template-columns: repeat(2, 1fr); }
  .pe-value-grid { grid-template-columns: repeat(2, 1fr); }
  .pe-value-grid article { min-height: 245px; }
  .pe-expertise-layout { grid-template-columns: 1fr; }
  .pe-expertise-layout > img { min-height: 430px; height: 430px; }
  .pe-media-split { grid-template-columns: 1fr; }
  .pe-media-split__image { min-height: 510px; height: 510px; }
  .pe-media-split__content { padding: 75px 45px; }
  .pe-process { grid-template-columns: repeat(2, 1fr); }
  .pe-process--three { grid-template-columns: 1fr; }
  .pe-certifications__layout { grid-template-columns: 1fr; }
  .pe-full-list--compact { grid-template-columns: repeat(3, 1fr); }
  .pe-content-stack { grid-template-columns: 1fr; }
  .pe-content-stack article:last-child { grid-column: auto; }
  .pe-detail-grid { grid-template-columns: 1fr; }
  .pe-detail-grid article { min-height: 0; }
  .pe-detail-grid h3 { margin-top: 35px; }
  .pe-facility-feature { grid-template-columns: 1fr; }
  .pe-facility-feature > img { height: 430px; min-height: 430px; }
  .pe-facility-grid { grid-template-columns: 1fr; }
  .pe-machinery__grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 767px) {
  .site-header .main-bar > .container-fluid > .logo-header,
  .site-header .main-bar > .container-fluid > .logo-header.mostion { width: 72px !important; height: 94px !important; }
  .site-header .main-bar > .container-fluid > .logo-header img { width: 72px !important; height: auto !important; max-height: 120px !important; object-fit: contain; }
  .about-page .legacy-about-banner { min-height: 420px; background-position: 63% center !important; }
  .about-page .legacy-about-banner .dlab-bnr-inr-entry { padding: 175px 0 52px 20px; }
  .about-page .legacy-about-banner h1 { font-size: 48px; }
  .pe-about .container { width: 100% !important; max-width: 100% !important; padding-left: 20px; padding-right: 20px; }
  .pe-section { padding: 68px 0; }
  .pe-about p { font-size: 15px; }
  .pe-section-head { margin-bottom: 40px; }
  .pe-section-head h2, .pe-media-split__content h2 { font-size:30px; }
  .pe-story-nav { padding: 40px 0 44px; }
  .pe-story-nav__grid { grid-template-columns: 1fr; }
  .pe-story-nav__grid a { min-height: 70px; padding-top: 21px; }
  .pe-story-nav__grid a span { top: 22px; }
  .pe-welcome { padding-top: 64px; }
  .pe-hero-image { height: 390px; }
  .pe-hero-image figcaption { left: 20px; bottom: 20px; font-size: 11px; }
  .pe-value-grid { grid-template-columns: 1fr; }
  .pe-value-grid article { min-height: 0; padding: 10px; }
  .pe-value-grid h3 { margin-top: 10px; }
  .pe-product-grid { grid-template-columns: 1fr; }
  .pe-product-grid span { min-height: 70px; }
  .pe-expertise-layout > img { min-height: 340px; height: 340px; }
  .pe-media-split__image { min-height: 400px; height: 400px; }
  .pe-media-split__content { padding: 65px 20px; }
  .pe-process { grid-template-columns: 1fr; }
  .pe-process > * { min-height: 0; padding: 26px; }
  .pe-process h3 { margin-top: 36px; }
  .pe-cert-grid { grid-template-columns: 1fr; }
  .pe-cert-grid article, .pe-cert-grid article:last-child { grid-column: auto; min-height: 145px; }
  .pe-cert-grid strong { margin-bottom: 18px; }
  .pe-detail-grid article { padding: 30px 25px; }
  .pe-full-list--cert, .pe-full-list--two-col, .pe-full-list--compact { grid-template-columns: 1fr; }
  .pe-content-stack article { padding: 30px 25px; }
  .pe-hse-grid { grid-template-columns: 1fr; }
  .pe-hse-grid article { padding: 30px 25px; }
  .pe-hse-grid h3 { margin-top: 30px; }
  .pe-hse::after { font-size: 145px; bottom: -35px; }
  .pe-facility-feature > img { min-height: 340px; height: 340px; }
  .pe-facility-feature > div { padding: 35px 25px; }
  .pe-machinery__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 420px) {
  .pe-section-head h2, .pe-media-split__content h2 { font-size: 34px; }
  .pe-machinery__grid { grid-template-columns: 1fr; }
}


@media (max-width: 767px) {
  .about-page .legacy-about-banner h1 {
    font-size: 25px;
  }

    .pe-section-head h2, .pe-media-split__content h2 {
    font-size: 19px;
    letter-spacing: 0;
    line-height: 26px;
    margin-bottom: 0;
  }
 .pe-welcome {
    padding-top: 20px;
  }

  .pe-section {
    padding: 20px 0;
    padding-top: 20px;
  }


  .pe-value-grid h3 {
  margin: 60px 0 6px;
    margin-top: 60px;
  color: #fff;
  font-size: 15px;
  line-height: 1.3;
}

  .pe-section-head {
    margin-bottom: 20px;
  }

  .pe-media-split__content {
    padding: 25px 20px;
  }
      .pe-process h3 {
    margin-top: 20px;
    line-height: 24px;
  }
 
 .pe-certifications .pe-section-head h2 {
  font-size: clamp(20px, 4.2vw, 56px);
}
.pe-full-list--cert li {
  min-height: 24px;
  padding: 10px 25px 12px 50px;
  border-right: 1px solid #cbd5da;
  border-bottom: 1px solid #cbd5da;
  font: 600 14px/1.6 "Montserrat", sans-serif;
  background: rgba(255,255,255,.48);
}


.pe-full-list--cert li::before {
  left: 27px;
  top: 18px;
}

.pe-content-stack h3 {
  margin: 0 0 7px;
  color: var(--pe-ink);
  font-size: 19px;
}

  .pe-content-stack article {
    padding: 15px 19px;
  }

   .pe-hse-grid h3 {
    margin-top: 13px;
  }

  .pe-hse-grid h3 {
  margin: 46px 0 5px;
    margin-top: 46px;
  color: #fff;
  font-size: 19px;
}

.pe-facility-feature h3, .pe-machinery h3 {
  margin: 0 0 7px;
  color: var(--pe-ink);
  font-size: 19px;
}

  .pe-about p {
    font-size: 15px;
    margin-bottom: 15px;
  }

}