/* Bounded updates requested in the October 24 instructions. */
.service-cards-grid{--service-card-size:450px;grid-template-columns:repeat(2,minmax(0,var(--service-card-size)));justify-content:center;gap:20px}
html[lang=en] .service-cards-grid{--service-card-size:420px}
html[lang=ar] .service-cards-grid{--service-card-size:350px}
.service-card{aspect-ratio:1/1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:24px;min-width:0;min-height:0}
.service-card .service-icon{flex-shrink:0;width:64px;height:64px;margin:0 auto 14px}
.service-card h3{flex-shrink:0;display:block;font-size:19px;line-height:1.3;height:50px;min-height:50px;max-width:none;width:100%;margin:0 auto 14px}
.service-card p{max-width:none;font-size:15px;line-height:1.55;flex-shrink:0}.service-card p+p{margin-top:12px}
.person-copy .buttons{gap:14px;flex-wrap:wrap}
.landscape-media video{height:auto;max-height:620px;aspect-ratio:16/9;object-fit:contain}
.pump-hydraulic{scroll-margin-top:30px}.pump-hydraulic h3{font-size:24px;margin:30px 0 15px}
.pump-hydraulic .project-media{margin-top:28px}.calculation-stage{font-size:14px!important}
.pump-design-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:26px 0 35px}
.pump-design-values>div{padding:17px;background:var(--paper);border-top:2px solid var(--blue)}
.pump-design-values dt{font-size:13px;color:var(--muted)}.pump-design-values dd{font-size:23px;color:var(--ink);margin:8px 0 0;font-weight:600}
.calculation-detail{border:1px solid var(--line);border-radius:4px;margin:16px 0;padding:20px 24px;background:#fff}
.calculation-detail summary{font-size:19px;font-weight:600;cursor:pointer;line-height:1.5;color:var(--ink)}
.calculation-detail[open] summary{margin-bottom:18px}.calculation-detail p+p{margin-top:17px}
.legal-page{padding-top:45px}.legal-copy{max-width:none;margin-top:32px}.legal-copy h2{margin-top:36px}.legal-copy h3{font-size:21px}
.legal-copy p,.legal-copy li{font-size:16px;overflow-wrap:anywhere}.legal-copy ul{margin-top:0;margin-bottom:8px}
@media(max-width:1050px){.pump-design-values{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:960px){.service-cards-grid{grid-template-columns:minmax(0,var(--service-card-size))}.service-card h3{height:auto;min-height:50px}}
@media(max-width:800px){.service-cards-grid{grid-template-columns:minmax(0,var(--service-card-size))}.landscape-media video{height:auto!important;max-height:none}.calculation-detail{padding:18px}.pump-hydraulic h2{font-size:29px}.pump-design-values dd{font-size:21px}}
@media(max-width:490px){html[lang=de] .service-card{aspect-ratio:auto}}
@media(max-width:460px){html[lang=en] .service-card{aspect-ratio:auto}}
@media(max-width:390px){html[lang=ar] .service-card{aspect-ratio:auto}}
