.applications-page__intro{padding-top:30px;padding-bottom:0}
.applications-page__lead-grid{display:grid;grid-template-columns:527px 746px;gap:25px;margin-top:76px}
.applications-page__lead-image{display:block;width:527px;height:236px;border-radius:5px;object-fit:cover;object-position:center 21%}
.applications-page__lead-grid p,.applications-page__copy p,.applications-page__history-grid p,.applications-page__conclusion p{margin:0;color:#29737c;font-size:20px;font-weight:500;line-height:26px}
.applications-page__lead-grid p{padding-top:2px}
.applications-page__copy--intro{margin-top:61px}
.applications-page__copy--intro p+p{margin-top:26px}
.applications-formula{display:grid;grid-template-columns:270px 1fr;align-items:center;gap:43px;height:140px;margin:44px 0 0}
.applications-formula__image-wrap{position:relative;width:270px;height:72px;overflow:hidden}
.applications-formula__image{display:block;width:270px;height:72px;object-fit:contain}
.applications-formula__accent{position:absolute;inset:0;display:none;pointer-events:none;background:linear-gradient(100deg,transparent 0 38%,rgba(125,200,4,.12) 46%,rgba(54,169,225,.48) 50%,rgba(0,161,154,.14) 55%,transparent 64%);mix-blend-mode:multiply;transform:translateX(-120%)}
.applications-formula figcaption{color:#29737c;font-size:20px;font-weight:500;line-height:26px}
.applications-page__history-grid{display:grid;grid-template-columns:328px 906px;gap:59px;align-items:start;margin-top:51px}
.applications-page__molecule{position:relative;display:block;width:328px;height:290px}
.applications-page__molecule-fallback,.applications-page__molecule-canvas{position:absolute;inset:0;display:block;width:100%;height:100%}
.applications-page__molecule-canvas{opacity:0;transition:opacity 180ms ease}
.applications-page__molecule.is-phmg-3d-ready .applications-page__molecule-fallback{opacity:0}
.applications-page__molecule.is-phmg-3d-ready .applications-page__molecule-canvas{opacity:1}
.applications-page__history-grid p{padding-top:28px}
.applications-page__copy--history{margin-top:79px}
.applications-page__conclusion{display:grid;grid-template-columns:966px 287px;gap:42px;align-items:start;height:316px;margin-top:61px}
.applications-page__conclusion p{padding-top:14px}
.applications-page__conclusion img{display:block;width:287px;height:316px;object-fit:contain}
.applications-page__cards{margin-top:75px!important}
.applications-page__consultation{margin-bottom:47px!important}
.applications-page .secondary-page-main+.site-footer{margin-top:47px}
.site-js .applications-formula.is-formula-motion-ready .applications-formula__image-wrap{clip-path:inset(0 100% 0 0)}
.site-js .applications-formula.is-formula-motion-active .applications-formula__image-wrap{animation:applicationsFormulaBuild 820ms cubic-bezier(.22,.61,.36,1) both}
.site-js .applications-formula.is-formula-motion-active .applications-formula__accent{display:block;animation:applicationsFormulaAccent 420ms ease-out 700ms both}
@keyframes applicationsFormulaBuild{to{clip-path:inset(0 0 0 0)}}
@keyframes applicationsFormulaAccent{0%{opacity:0;transform:translateX(-120%)}20%{opacity:1}80%{opacity:1}100%{opacity:0;transform:translateX(120%)}}
@media (prefers-reduced-motion:reduce){.applications-formula__image-wrap{clip-path:none!important}.applications-formula__accent{display:none!important}.applications-page__molecule-canvas{transition:none}}
@media (min-width:768px) and (max-width:1359px){
  .applications-page__lead-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px;margin-top:58px}
  .applications-page__lead-image{width:100%;height:auto;aspect-ratio:527/236}
  .applications-page__lead-grid p,.applications-page__copy p,.applications-page__history-grid p,.applications-page__conclusion p,.applications-formula figcaption{font-size:clamp(17px,1.95vw,20px);line-height:1.35}
  .applications-page__copy--intro{margin-top:48px}
  .applications-formula{grid-template-columns:220px minmax(0,1fr);gap:30px;height:auto;min-height:116px;margin-top:40px}
  .applications-formula__image-wrap{width:220px;height:auto;aspect-ratio:1854/576}
  .applications-formula__image{width:100%;height:100%}
  .applications-page__history-grid{grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:34px;margin-top:46px}
  .applications-page__molecule{width:100%;height:auto;aspect-ratio:328/290}
  .applications-page__history-grid p{padding-top:8px}
  .applications-page__copy--history{margin-top:54px}
  .applications-page__conclusion{grid-template-columns:minmax(0,1fr) 220px;gap:30px;height:auto;min-height:242px;margin-top:50px}
  .applications-page__conclusion p{padding-top:0}
  .applications-page__conclusion img{width:220px;height:auto;aspect-ratio:287/316}
  .applications-page__cards{margin-top:62px!important}
}
@media (max-width:767px){
  .applications-page__intro{padding-top:32px}
  #applications-page-title{font-size:clamp(34px,9.5vw,42px)}
  .applications-page__lead-grid{grid-template-columns:1fr;gap:22px;margin-top:34px}
  .applications-page__lead-image{width:100%;height:auto;aspect-ratio:527/236}
  .applications-page__lead-grid p,.applications-page__copy p,.applications-page__history-grid p,.applications-page__conclusion p,.applications-formula figcaption{font-size:16px;line-height:1.5}
  .applications-page__lead-grid p{padding-top:0}
  .applications-page__copy--intro{margin-top:34px}
  .applications-page__copy--intro p+p{margin-top:20px}
  .applications-formula{grid-template-columns:1fr;gap:20px;height:auto;margin-top:34px}
  .applications-formula__image-wrap{width:min(100%,420px);height:auto;aspect-ratio:1854/576}
  .applications-formula__image{width:100%;height:100%}
  .applications-formula figcaption{max-width:520px}
  .applications-page__history-grid{grid-template-columns:1fr;gap:24px;margin-top:42px}
  .applications-page__molecule{justify-self:center;width:min(328px,100%);height:auto;aspect-ratio:328/290}
  .applications-page__history-grid p{padding-top:0}
  .applications-page__copy--history{margin-top:42px}
  .applications-page__conclusion{grid-template-columns:1fr;gap:24px;height:auto;margin-top:42px}
  .applications-page__conclusion p{padding-top:0}
  .applications-page__conclusion img{justify-self:center;width:min(240px,76vw);height:auto;aspect-ratio:287/316}
  .applications-page__cards{margin-top:50px!important}
  .applications-page__consultation{margin-bottom:32px!important}
  .applications-page .secondary-page-main+.site-footer{margin-top:32px}
}
@media (min-width:1360px){
  .applications-page__intro>.container,.applications-page__cards>.container{width:1296px;margin-right:0;margin-left:calc((100vw - 1296px)/2)}
}
