/* V144 — Servicios: jerarquía clara, subtítulo y cero espacios muertos */
body.native-home-flow .horizontal-page > .home-services-orbit{
  height:auto!important;
  min-height:0!important;
  margin-top:clamp(14px,1.5vw,24px)!important;
  margin-bottom:0!important;
  padding:clamp(26px,2.4vw,38px) clamp(28px,4.5vw,72px) clamp(42px,3.8vw,58px)!important;
}
body.native-home-flow .home-services-orbit .services-carousel-inner{
  height:auto!important;
  min-height:0!important;
  justify-content:flex-start!important;
  gap:0!important;
}
body.native-home-flow .home-services-orbit .services-carousel-head{
  grid-template-columns:minmax(0,1fr) minmax(300px,.5fr)!important;
  align-items:end!important;
  gap:clamp(36px,5vw,76px)!important;
  padding-bottom:clamp(14px,1.4vw,20px)!important;
  margin:0!important;
}
body.native-home-flow .home-services-orbit .services-carousel-head > div{
  max-width:760px!important;
}
body.native-home-flow .home-services-orbit .services-carousel-head h2{
  margin:6px 0 0!important;
  font-size:clamp(56px,4.65vw,84px)!important;
  line-height:.9!important;
  max-width:760px!important;
}
body.native-home-flow .home-services-orbit .services-carousel-head > p{
  align-self:end!important;
  justify-self:end!important;
  margin:0 0 4px!important;
  max-width:420px!important;
}
body.native-home-flow .home-services-orbit .services-carousel-subhead{
  display:flex;
  align-items:center;
  gap:18px;
  margin:clamp(16px,1.8vw,26px) 0 0;
  position:relative;
  z-index:70;
}
body.native-home-flow .home-services-orbit .services-carousel-subhead::after{
  content:"";
  height:1px;
  flex:1;
  background:linear-gradient(90deg,rgba(209,188,141,.52),rgba(209,188,141,.05));
}
body.native-home-flow .home-services-orbit .services-carousel-subhead h3{
  margin:0;
  color:var(--al-gold-soft)!important;
  font:500 clamp(30px,2.2vw,42px)/1 var(--serif);
  letter-spacing:-.025em;
  white-space:nowrap;
}
body.native-home-flow .home-services-orbit .services-carousel-stage{
  flex:none!important;
  height:clamp(500px,58vh,555px)!important;
  min-height:500px!important;
  margin-top:8px!important;
  padding-bottom:0!important;
  perspective-origin:50% 47%!important;
}
body.native-home-flow .home-services-orbit .services-carousel-track{
  bottom:0!important;
}
body.native-home-flow .home-services-orbit .services-orbit-ring{
  top:49%!important;
}
body.native-home-flow .home-services-orbit .services-orbit-center{
  top:48%!important;
}
body.native-home-flow .home-services-orbit .services-carousel-arrow{
  top:50%!important;
  bottom:auto!important;
  margin-top:-24px!important;
}
body.native-home-flow .home-services-orbit .services-carousel-arrow.is-prev{left:6px!important;right:auto!important}
body.native-home-flow .home-services-orbit .services-carousel-arrow.is-next{right:6px!important;left:auto!important}
body.native-home-flow .home-services-orbit .services-carousel-counter{
  bottom:4px!important;
}
body.native-home-flow .home-services-orbit .services-carousel-dots{
  bottom:0!important;
}

@media (max-width:1180px){
  body.native-home-flow .horizontal-page > .home-services-orbit{
    padding:34px 22px 46px!important;
  }
  body.native-home-flow .home-services-orbit .services-carousel-head{
    grid-template-columns:1fr!important;
    gap:12px!important;
    align-items:start!important;
  }
  body.native-home-flow .home-services-orbit .services-carousel-head > p{
    justify-self:start!important;
    max-width:680px!important;
    margin:0!important;
  }
  body.native-home-flow .home-services-orbit .services-carousel-subhead{margin-top:18px}
  body.native-home-flow .home-services-orbit .services-carousel-stage{
    height:590px!important;
    min-height:590px!important;
    margin-top:4px!important;
    padding-bottom:82px!important;
  }
  body.native-home-flow .home-services-orbit .services-carousel-track{bottom:82px!important}
  body.native-home-flow .home-services-orbit .services-orbit-ring{top:44%!important}
  body.native-home-flow .home-services-orbit .services-orbit-center{top:43%!important}
  body.native-home-flow .home-services-orbit .services-carousel-arrow{
    top:auto!important;
    bottom:4px!important;
    margin-top:0!important;
  }
  body.native-home-flow .home-services-orbit .services-carousel-arrow.is-prev{left:calc(50% - 84px)!important}
  body.native-home-flow .home-services-orbit .services-carousel-arrow.is-next{right:calc(50% - 84px)!important}
  body.native-home-flow .home-services-orbit .services-carousel-counter{bottom:21px!important}
  body.native-home-flow .home-services-orbit .services-carousel-dots{bottom:58px!important}
}

@media (max-width:700px){
  body.native-home-flow .horizontal-page > .home-services-orbit{
    margin-top:8px!important;
    padding:28px 12px 34px!important;
  }
  body.native-home-flow .home-services-orbit .services-carousel-head h2{
    font-size:clamp(44px,13vw,58px)!important;
    line-height:.92!important;
  }
  body.native-home-flow .home-services-orbit .services-carousel-subhead{
    gap:12px;
    margin-top:16px;
  }
  body.native-home-flow .home-services-orbit .services-carousel-subhead h3{
    font-size:clamp(27px,8vw,35px);
  }
  body.native-home-flow .home-services-orbit .services-carousel-stage{
    height:535px!important;
    min-height:535px!important;
    padding-bottom:76px!important;
  }
  body.native-home-flow .home-services-orbit .services-carousel-track{bottom:76px!important}
  body.native-home-flow .home-services-orbit .services-orbit-ring{top:43%!important}
  body.native-home-flow .home-services-orbit .services-carousel-arrow{bottom:0!important}
  body.native-home-flow .home-services-orbit .services-carousel-counter{bottom:17px!important}
}
