/* V23.3: only the requested below-hero heading and portfolio carousel. */
.page-home #servicio-integral .section-heading--center{max-width:none;width:100%}
.page-home #servicio-integral .section-heading--center h2{max-width:none}
@media(min-width:901px){
  .page-home #servicio-integral .section-heading--center h2{font-size:clamp(2.8rem,4.6vw,4.3rem)}
}
@media(max-width:700px){
  .page-home #servicio-integral .section-heading--center h2{font-size:clamp(1.05rem,5.15vw,2rem);line-height:1.16;letter-spacing:-.035em}
}
.case-carousel{position:relative;min-width:0;background:#f2f2f0}
.case-carousel figure{position:relative;margin:0}
.case-carousel figure[hidden]{display:none}
.case-carousel figcaption{position:absolute;left:12px;top:12px;background:#111;color:#fff;padding:5px 9px;font-size:.75rem;font-weight:700}
.case-carousel-controls{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 12px;background:#111;color:#fff}
.case-carousel-controls[hidden]{display:none}
.case-carousel-controls button{border:1px solid #777;background:transparent;color:#fff;padding:6px 10px;cursor:pointer;min-height:38px}
.case-carousel-controls button:hover,.case-carousel-controls button:focus-visible{background:#f36b16;border-color:#f36b16;outline:2px solid #fff;outline-offset:2px}
.case-carousel-controls [data-position]{margin:0;color:#fff;letter-spacing:normal;font-size:.8rem;font-weight:400}
@media(prefers-reduced-motion:reduce){.case-carousel *{scroll-behavior:auto}}
