
.service-hero{background:linear-gradient(125deg,#06141e,#102b38);color:#fff;padding:76px 0 70px}.service-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center}.service-hero h1{font-size:clamp(36px,4.1vw,62px);line-height:1.07;margin:20px 0}.service-hero h1 em{color:#ffda00;font-style:normal}.service-hero .lead{font-size:17px;line-height:1.8;color:#dbe5eb;max-width:700px}.service-hero figure{margin:0}.service-hero figure img{width:100%;height:380px;object-fit:cover;border-radius:14px}.service-hero figcaption{font-size:12px;color:#b3c2c9;margin-top:9px}.service-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.service-actions .btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:15px 20px;border-radius:6px;font-weight:800;font-size:13px}.service-actions .btn-primary{background:#ffdc00;color:#06141e}.service-actions .btn-outline{border:1px solid #a9bdc8;color:#fff}.service-kicker{font-size:12px;color:#bdcdd5}.service-copy{max-width:1120px}.service-copy>p{max-width:940px;font-size:16px;line-height:1.85}.service-copy h2,.service-method h2,.service-two-col h2,.service-last-cta h2{font-size:clamp(26px,3vw,39px);line-height:1.2;margin:15px 0 22px}.service-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:30px}.service-info-grid>div{background:#fff;border:1px solid #e3e8eb;padding:24px;border-radius:9px;box-shadow:0 5px 20px #00141c0a}.service-info-grid h3{margin:0 0 10px;font-size:17px}.service-info-grid p{font-size:13px;line-height:1.7;margin:0}.service-method{padding:68px 0}.service-intro{max-width:760px;color:#d5e2e8;line-height:1.75}.service-steps{list-style:none;counter-reset:step;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;padding:0;margin:30px 0 0}.service-steps li{counter-increment:step;background:#112a38;border:1px solid #34505b;border-radius:9px;padding:23px;min-height:170px}.service-steps li:before{content:counter(step,decimal-leading-zero);display:block;color:#ffda00;font-size:22px;font-weight:800;margin-bottom:15px}.service-steps strong{display:block;font-size:14px;margin-bottom:9px}.service-steps span{font-size:12px;color:#c8d5dc;line-height:1.65;display:block}.service-safety{background:#e9eff2}.service-two-col{display:grid;grid-template-columns:1fr 1fr;gap:45px}.service-two-col p{line-height:1.85}.service-faq{max-width:920px}.service-faq details{border-bottom:1px solid #d3dce0;padding:18px 0}.service-faq summary{cursor:pointer;font-weight:800}.service-faq p{line-height:1.8}.service-last-cta{padding:54px 0;background:#061722;color:white}.service-last-cta .container{display:flex;align-items:center;justify-content:space-between;gap:30px}.service-last-cta p{color:#d4e0e5}.service-last-cta .service-actions{flex-shrink:0}
@media(max-width:850px){.service-hero-grid,.service-two-col{grid-template-columns:1fr}.service-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.service-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-last-cta .container{display:block}}@media(max-width:480px){.service-hero{padding:45px 0}.service-hero figure img{height:240px}.service-hero .lead{font-size:14px}.service-steps{grid-template-columns:1fr}.service-steps li{min-height:auto}.service-info-grid{grid-template-columns:1fr}.service-actions .btn{width:100%}.service-last-cta{padding:45px 0}}

/* V1.5.1: keep the original photo, trim embedded date band, improve responsive crop */
.service-hero figure img{object-position:center 38%;display:block}
@media(max-width:850px){.service-hero-grid{gap:26px}}
@media(max-width:480px){.service-hero figure img{height:245px;object-position:center 35%}.service-hero h1{overflow-wrap:break-word}}

.service-related{margin-top:32px;font-size:14px}.service-related a{color:#ad7900;font-weight:700}

/* V1.8: Hydrotest technical illustrations only */
.hydro-visual{margin:0;align-self:center;min-width:0}
.hydro-visual img{display:block;width:100%;height:auto;aspect-ratio:1200/760;object-fit:contain;border-radius:12px}
.hydro-visual figcaption{font-size:12px;line-height:1.5;color:#586b75;margin-top:9px}

/* V1.10 Jacking: verified source imagery, separate from AI hero */
.jacking-hero-caption{font-size:13px!important;line-height:1.55!important}
.jacking-client-photo{margin:26px 0 0;max-width:510px}
.jacking-client-photo img{display:block;width:100%;height:280px;object-fit:cover;border-radius:12px;border:1px solid #d6e0e5}
.jacking-client-photo figcaption{font-size:13px;line-height:1.6;color:#4e626d;margin-top:9px}
.service-safety .jacking-client-photo{grid-column:1/-1;max-width:650px;margin:6px auto 0}
@media(min-width:850px){.service-copy:has(>.jacking-client-photo){display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.service-copy:has(>.jacking-client-photo)>.eyebrow,.service-copy:has(>.jacking-client-photo)>h2,.service-copy:has(>.jacking-client-photo)>p,.service-copy:has(>.jacking-client-photo)>.service-info-grid{grid-column:1/-1}.service-copy:has(>.jacking-client-photo)>.jacking-client-photo{grid-column:auto}}
@media(max-width:480px){.jacking-client-photo img{height:auto;max-height:360px;object-fit:contain;background:#e8eef1}}

/* V1.11: Jacking photo gallery refinement; only Jacking page classes */
.jacking-equipment-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:26px;align-items:start}
.jacking-equipment-gallery .jacking-client-photo{margin:0;max-width:none;min-width:0}
.jacking-equipment-gallery .jacking-client-photo img{width:100%;height:250px;aspect-ratio:16/9;object-fit:cover;object-position:center;border-radius:12px}
.service-safety .service-two-col>div>.jacking-client-photo{grid-column:auto;max-width:100%;margin:24px 0 0}
.service-safety .service-two-col>div>.jacking-client-photo img{width:100%;height:270px;object-fit:cover;object-position:center 40%}
.jacking-client-photo figcaption{font-size:13px;line-height:1.55;color:#526570}
@media(max-width:850px){.jacking-equipment-gallery{gap:16px}.service-safety .service-two-col>div>.jacking-client-photo img{height:300px}}
@media(max-width:600px){.jacking-equipment-gallery{grid-template-columns:1fr}.jacking-equipment-gallery .jacking-client-photo img{height:220px}.service-safety .service-two-col>div>.jacking-client-photo img{height:240px}}

/* V1.16.2 Hydrotest: article-based steps match approved service card design. */
.hydrotest-steps>article{background:#112a38;border:1px solid #34505b;border-radius:9px;padding:23px;min-height:170px;min-width:0}
.hydrotest-steps>article>b{display:block;color:#ffda00;font-size:22px;font-weight:800;line-height:1.2;margin-bottom:15px}
.hydrotest-steps>article>h3{color:#fff;font-size:14px;line-height:1.35;font-weight:800;margin:0 0 9px}
.hydrotest-steps>article>p{color:#c8d5dc;font-size:12px;line-height:1.65;margin:0}
@media(max-width:850px){.hydrotest-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.hydrotest-steps{grid-template-columns:1fr}.hydrotest-steps>article{min-height:0}}
