.jph-section{padding:64px 0}.jph-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:30px}.jph-heading>div:last-child{max-width:390px}.jph-heading h2{font-size:clamp(32px,3.1vw,44px);line-height:1.08;margin:0}.jph-heading p:not(.n-kicker){font-size:15px;line-height:1.6;color:var(--steel);margin:0 0 16px}.jph-heading .n-kicker{margin:0 0 14px}.jph-heading>.n-link{flex:none;font-size:13px}.jph-products .n-link{font-size:14px}.jph-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.jph-product-grid .jpc-card-photo{aspect-ratio:1.25;background:#f1f6f7}.jph-product-grid .jpc-card-photo img{object-fit:contain}.jph-product-grid .jpc-card h3{font-size:23px;line-height:1.15;margin:9px 0 10px;color:var(--ink)}.jph-product-grid .jpc-card-copy>small{font-size:10px;color:var(--steel);letter-spacing:.03em}.jph-product-grid .jpc-feature{font-size:13px;line-height:1.5}.jph-product-grid .jpc-meta{display:none}.jph-product-grid .jpc-photo-action{font-size:11px}.jph-capabilities{border-top:1px solid #dce8e9;background:#fafcfc}.jph-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.jph-process{color:var(--ink);text-decoration:none;min-width:0}.jph-process-photo{display:block;aspect-ratio:1.9;overflow:hidden;border-radius:4px}.jph-process-photo img{display:block;width:100%;height:100%;object-fit:cover}.jph-process-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px}.jph-process-title h3{font-size:24px;line-height:1.1;margin:0}.jph-process-title svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;flex:none}.jph-process p{font-size:14px;line-height:1.6;color:var(--steel);margin:12px 0 0}.jph-materials{border-block:1px solid #dce8e9;padding:24px 0;background:#fafcfc}.jph-materials>.n-wrap{display:flex;gap:25px;align-items:center;justify-content:space-between;flex-wrap:wrap}.jph-materials h2{font:600 13px var(--body);margin:0;flex:none}.jph-materials ul{display:flex;gap:10px 22px;flex-wrap:wrap;list-style:none;margin:0;padding:0;color:var(--steel);font-size:13px}.jph-materials .n-link{font-size:12px;flex:none}.jph-quality{background:#edf6f6}.jph-quality>.n-wrap{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.jph-quality figure{margin:0}.jph-quality figure img{display:block;width:100%;height:330px;object-fit:cover;object-position:center 54%;border-radius:4px}.jph-quality h2{font-size:clamp(34px,3.2vw,46px);line-height:1.1;margin:0 0 22px}.jph-quality p:not(.n-kicker){font-size:16px;line-height:1.7;color:var(--steel);max-width:490px;margin:0 0 24px}.jph-quality-links{display:flex;align-items:flex-start;flex-direction:column;gap:15px}.jph-quality-links .n-link{font-size:13px}.jph-step-title{display:block;font:600 18px var(--body);color:var(--ink);margin:0 0 8px}.jph-process:focus-visible,.jph-product-grid .jpc-card:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
@media(max-width:1050px){.jph-section{padding:48px 0}.jph-heading{gap:28px}.jph-product-grid,.jph-process-grid{gap:20px}.jph-product-grid .jpc-card h3{font-size:21px}.jph-process-title h3{font-size:22px}.jph-quality>.n-wrap{gap:36px}.jph-quality figure img{height:300px}}
@media(max-width:760px){.jph-section{padding:42px 0}.jph-heading{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:26px}.jph-heading h2{font-size:34px}.jph-heading>div:last-child{max-width:100%}.jph-heading p:not(.n-kicker){font-size:14px}.jph-product-grid,.jph-process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.jph-product-grid .jpc-card h3{font-size:22px}.jph-product-grid .jpc-feature{font-size:12px}.jph-product-grid .jpc-card-copy>small{font-size:9px}.jph-process-photo{aspect-ratio:1.55}.jph-process-title h3{font-size:22px}.jph-process-title{gap:6px;margin-top:12px}.jph-process p{font-size:13px;line-height:1.5;margin-top:8px}.jph-materials{padding:22px 0}.jph-materials>.n-wrap{gap:15px}.jph-materials ul{gap:9px 17px;font-size:12px}.jph-materials h2{width:100%}.jph-quality>.n-wrap{grid-template-columns:1fr;gap:28px}.jph-quality figure img{height:260px}.jph-quality h2{font-size:36px}.jph-quality p:not(.n-kicker){font-size:15px}.jph-step-title{font-size:18px}}
