/* Share the service hero grid and typography; keep all other cloud sections intact. */
.cloud-service-hero{padding-bottom:28px}
.cloud-service-hero .cloud-service-visual{min-height:0;overflow:hidden;border-radius:20px;box-shadow:0 16px 32px #142c4918}
.cloud-service-hero .cloud-service-visual>img{width:100%;height:430px;object-fit:cover;filter:none}
.cloud-service-visual::after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#07182deb);pointer-events:none}
.cloud-service-visual figcaption{position:absolute;z-index:1;inset:auto 28px 26px;display:grid;gap:8px;color:#fff}
.cloud-service-visual figcaption strong{font-size:22px;line-height:1.25;letter-spacing:-.4px}
.cloud-service-visual figcaption span{max-width:420px;font-size:13px;line-height:1.5;color:#e1e9f4}
.cloud-hero-technologies{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:28px;color:#596c88;font-size:12px;font-weight:650}
@media(min-width:1600px){.cloud-service-hero .cloud-service-visual>img{height:480px}}
@media(max-width:1100px){.cloud-service-hero .cloud-service-visual>img{height:360px}}
@media(max-width:800px){.cloud-service-hero .sr-hero-grid{gap:28px}.cloud-service-hero .sr-hero-copy{padding-right:0}.cloud-service-hero .cloud-service-visual>img{height:380px}}
@media(max-width:480px){.cloud-service-hero .cloud-service-visual>img{height:310px}.cloud-service-visual figcaption{inset:auto 20px 20px}.cloud-service-visual figcaption strong{font-size:20px}.cloud-hero-technologies{gap:10px 16px;margin-top:24px}}
