/* Service-specific content rhythm; the shared header and forms retain their base styles. */
.service-page main > .page-intro{padding-top:30px;padding-bottom:0}
.service-page .section-copy h1,.service-page .engineering-top h1{font-size:clamp(32px,3.4vw,48px);line-height:1.12;letter-spacing:-.025em;margin:0 0 24px;max-width:760px}
.service-page .section-copy>p:not(.eyebrow):not(.fine),.service-page .engineering-top>p{font-size:18px;line-height:1.65}
.service-page .service-section-heading{max-width:850px;margin-bottom:30px}
.service-page .service-section-heading h2{font-size:clamp(28px,2.6vw,38px);line-height:1.2;letter-spacing:-.02em;margin:0 0 18px}
.service-page .service-section-heading p:not(.eyebrow){font-size:18px;line-height:1.65;color:#c1d2da}
.service-page .service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0 30px}
.service-page .service-cards-four{grid-template-columns:repeat(2,minmax(0,1fr))}
.service-page .service-cards article{padding:26px 28px;border:1px solid #264554;border-top:2px solid #caa671;background:#0d2939}
.service-page .service-cards h3{font-size:22px;line-height:1.3;margin:0 0 14px;color:#f3f5f5}
.service-page .service-cards p{font-size:17px;line-height:1.65;margin:0;color:#c1d2da}
.service-page .service-process{background:#0c2737;border-block:1px solid #264554}
.service-page .service-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:26px 0 30px}
.service-page .service-flow article{border-top:1px solid #6b665b;padding-top:20px}
.service-page .service-flow article>span{display:inline-flex;align-items:center;justify-content:center;color:#dec294;border:1px solid #6b665b;width:32px;height:32px;border-radius:50%;font-size:16px;margin-bottom:14px}
.service-page .service-flow h3{font-size:22px;line-height:1.3;margin:0 0 12px}
.service-page .service-flow p{font-size:17px;line-height:1.65;color:#c1d2da;margin:0}
.service-page .service-range-note{font-size:14px;line-height:1.6;margin:18px 0 26px;color:#b5c8d2}
.service-page .industrial-minerals{scroll-margin-top:120px}
.service-page .glauvita-subtitle{font-size:20px}
.service-page .glauvita-facts h3{font-size:21px;line-height:1.3}
.service-page .glauvita-facts p{font-size:17px;line-height:1.6}
.service-page .scope-grid article h3{font-size:22px;line-height:1.3}
.service-page .scope-grid article p{font-size:17px;line-height:1.65}
@media(max-width:1000px){.service-page .service-cards{grid-template-columns:1fr}.service-page .service-cards-four{grid-template-columns:repeat(2,minmax(0,1fr))}.service-page .service-flow{gap:22px}}
@media(max-width:700px){.service-page .section-copy h1,.service-page .engineering-top h1{font-size:32px}.service-page .section-copy>p:not(.eyebrow):not(.fine),.service-page .engineering-top>p,.service-page .service-section-heading p:not(.eyebrow){font-size:17px}.service-page .service-cards-four,.service-page .service-flow{grid-template-columns:1fr}.service-page .service-cards article{padding:22px}.service-page .service-cards h3,.service-page .service-flow h3,.service-page .scope-grid article h3{font-size:21px}.service-page .industrial-minerals{scroll-margin-top:95px}}
