/* Native Arabic electrical/mechanical service pages; accepted pages keep their layouts. */
.sp-ar-engineering{margin:0;background:#f5f9fa;color:#102733;font-family:Arial,Tahoma,sans-serif;line-height:1.8}
.sp-ar-engineering *{box-sizing:border-box}
.sp-ar-engineering main{direction:rtl}
.serviceRelated a,.serviceFoot a{color:#087a99;text-underline-offset:4px}
.sp-ar-engineering .serviceHero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:36px;padding:62px max(24px,calc((100vw - 1240px)/2));background:#071923;color:#fff;overflow:hidden}
.serviceHeroCopy{min-width:0}
.sp-ar-engineering .serviceHero h1{font-size:clamp(34px,3.8vw,56px);line-height:1.35;letter-spacing:0;margin:10px 0 22px;overflow-wrap:anywhere}
.serviceHeroCopy>p{font-size:17px;color:#c7dbe5;margin:0 0 20px}
.serviceHero>img{display:block;width:100%;height:auto;min-width:0;aspect-ratio:9/7;object-fit:contain;border-radius:18px;border:1px solid #234650;background:#09232d}
.sp-ar-engineering .serviceEyebrow{font-size:12px;font-weight:800;letter-spacing:.03em;color:#178ba6}
.serviceHero .serviceEyebrow{color:#74d4ed}
.serviceActions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:26px 0 16px}
.serviceActions>a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 16px;border:1px solid #46737e;border-radius:8px;text-decoration:none;color:#dceff5;font-weight:700;font-size:14px}
.sp-ar-engineering .servicePrimary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 20px;background:#27b9df;color:#061e2a;border:1px solid #27b9df;border-radius:8px;font-weight:800;text-decoration:none;line-height:1.6}
.serviceHeroCopy .serviceCoverage{font-size:12px;color:#a8cbd7;margin-bottom:0}
.sp-ar-engineering .serviceSection{max-width:1240px;margin:0 auto;padding:48px 26px}
.serviceSection h2{font-size:clamp(27px,3vw,38px);line-height:1.45;color:#0b2a36;margin:4px 0 16px;overflow-wrap:anywhere}
.serviceSection .serviceLead{max-width:850px;color:#526b77;font-size:17px}
.serviceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}
.serviceCard{background:#fff;border:1px solid #d6e5e9;border-radius:14px;padding:26px;min-width:0;box-shadow:0 7px 24px #153d4b08}
.serviceCard h3{font-size:21px;line-height:1.5;color:#113e4d;margin:0 0 14px}
.serviceCard p{font-size:16px;color:#526b77;margin:0;overflow-wrap:anywhere}
.serviceProcess{border-top:1px solid #d7e6eb;border-bottom:1px solid #d7e6eb}
.serviceProcess ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 36px;padding-inline-start:24px;font-size:16px;color:#385461}
.serviceFaq details{border-bottom:1px solid #ccdee5;padding:19px 0}
.serviceFaq summary{font-size:19px;line-height:1.6;font-weight:700;cursor:pointer;color:#173e4e}
.serviceFaq p{max-width:900px;color:#536d78}
.sp-ar-engineering .serviceClosing{background:#e8f4f7;border-radius:18px;margin-bottom:36px}
.serviceClosing>p{max-width:900px;color:#415f6c}
.serviceRelated{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:26px;font-size:14px}
.serviceFoot{max-width:1240px;padding:20px 26px 36px;margin:auto;color:#586f7b;font-size:13px}
.serviceFoot nav{display:flex;gap:22px;align-items:center;flex-wrap:wrap;direction:ltr;justify-content:flex-end}
.sp-ar-engineering a:focus-visible,.serviceFaq summary:focus-visible{outline:3px solid #118bad;outline-offset:5px}
@media(max-width:760px){
 .sp-ar-engineering .serviceHero{grid-template-columns:minmax(0,1fr);gap:28px;padding:34px 20px}
 .serviceHeroCopy>p{font-size:16px}
 .serviceHero>img{max-height:300px}
 .sp-ar-engineering .serviceSection{padding:32px 20px}
 .serviceGrid,.serviceProcess ol{grid-template-columns:minmax(0,1fr)}
 .serviceCard{padding:22px}
 .sp-ar-engineering .serviceClosing{margin-inline:12px}
 .serviceFoot{padding-inline:20px}
}
@media(prefers-reduced-motion:reduce){.sp-ar-engineering{scroll-behavior:auto}}
