
/* Machine Parts page, scoped to mp-* so other pages retain their styling. */
.mp-hero{background:#102a3a;color:#fff;display:grid;grid-template-columns:60% 40%;min-height:390px}
.mp-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:48px 45px 48px 81px}
.mp-kicker{display:block;font-size:11px;font-weight:700;letter-spacing:.12em;color:#0879a8;margin-bottom:17px;text-transform:uppercase}
.mp-hero .mp-kicker,.mp-cta .mp-kicker{color:#79d4e9}
.mp-hero h1{font-size:clamp(34px,3.6vw,52px);line-height:1.2;letter-spacing:-.02em;max-width:650px}
.mp-hero p{font-size:16px;color:#c9d9df;max-width:50ch;margin:23px 0 29px}
.mp-button{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;background:#0879a8;color:#fff;padding:14px 20px;font-size:14px;font-weight:700;width:max-content}
.mp-button:hover{background:#07678e;color:#fff}
.mp-hero-image{position:relative;min-height:0;overflow:hidden}
.mp-hero-image img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 75%}
.mp-points{background:#eaf1f3}
.mp-points-inner{max-width:1320px;margin:auto;padding:20px 5%;display:flex;justify-content:space-between;gap:20px;font-size:13px;font-weight:600}
.mp-points span+span{border-left:1px solid #c8d6dc;padding-left:25px}
.mp-section{max-width:1320px;margin:auto;padding:86px 5% 90px}
.mp-section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:36px}
.mp-section-head h2,.mp-process h2,.mp-cta h2{font-size:clamp(29px,3vw,44px);line-height:1.3}
.mp-section-head>p{max-width:380px;font-size:15px;margin:0}
.mp-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}
.mp-card{border:1px solid #d9e2e5;background:#fff}
.mp-card img{width:100%;height:245px;object-fit:cover}
.mp-card-copy{padding:24px}
.mp-card-number{display:block;font-size:12px;color:#0879a8;font-weight:700;margin-bottom:10px}
.mp-card h3{font-size:22px;margin-bottom:11px}
.mp-card p{font-size:14px;margin:0}
.mp-band{background:#f3f6f6}
.mp-process{max-width:1320px;margin:auto;padding:80px 5% 85px}
.mp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:37px}
.mp-steps article{border-top:1px solid #acc5ce;padding:20px 7px 0 0}
.mp-steps strong{font-size:12px;color:#0879a8}
.mp-steps h3{font-size:22px;margin:16px 0 11px}
.mp-steps p{font-size:14px;margin:0}
.mp-gallery{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}
.mp-gallery figure{margin:0;background:#fff}
.mp-gallery img{width:100%;height:340px;object-fit:cover}
.mp-gallery figcaption{padding:14px 17px;color:#536e7a;font-size:13px}
.mp-cta{background:#102a3a;color:#fff}
.mp-cta-inner{max-width:1320px;margin:auto;padding:58px 5%;display:flex;justify-content:space-between;align-items:center;gap:35px}
.mp-cta p{color:#c9d9df;font-size:15px;margin:14px 0 0;max-width:52ch}
@media(max-width:900px){.mp-hero-copy{padding:44px 35px 44px 5vw}.mp-points-inner{padding-left:5vw;padding-right:5vw}.mp-card img{height:195px}.mp-cards{gap:15px}.mp-card-copy{padding:18px}}
@media(max-width:700px){.mp-hero{display:flex;flex-direction:column;min-height:0}.mp-hero-copy{padding:42px 6% 38px 5%}.mp-hero-image{min-height:0;height:230px}.mp-points-inner{font-size:11px;gap:8px}.mp-points span+span{padding-left:8px}.mp-section,.mp-process{padding:52px 6% 58px}.mp-section-head{display:block;margin-bottom:27px}.mp-section-head>p{margin-top:15px}.mp-cards,.mp-steps,.mp-gallery{grid-template-columns:1fr}.mp-card img{height:230px}.mp-gallery img{height:245px}.mp-cta-inner{display:block;padding:47px 6%}.mp-cta .mp-button{margin-top:26px}}
