.landing{--home-wordroll-gap:clamp(88px,10vw,144px)}
.landing .home-orbit{padding-bottom:0}
.landing .home-services{padding-top:var(--home-wordroll-gap)}
.home-orbit__composition{position:relative;left:50%;translate:-50% 0;width:min(1500px,calc(100vw - 40px));margin-top:clamp(28px,4vw,48px)}
.home-orbit__composition .home-orbit__layout{margin-top:0}
.home-orbit__hint.home-wordroll{
  position:relative;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-rows:repeat(3,auto);
  gap:24px 16px;
  width:100%;
  max-width:none;
  margin:clamp(32px,5vw,56px) 0 0;
  color:var(--ui-link,var(--olive));
  font-size:26px;
  font-weight:800;
  line-height:1.15;
  letter-spacing:-.025em;
  text-align:center;
  text-shadow:none;
}
.home-wordroll__source{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px 24px;
  margin:0;
  padding:0 var(--pad);
  list-style:none;
  overflow-wrap:anywhere;
}
.home-wordroll--ready .home-wordroll__source{
  position:absolute;
  width:1px;
  height:1px;
  margin:-1px;
  padding:0;
  overflow:hidden;
  clip-path:inset(50%);
  white-space:nowrap;
}
.home-wordroll__lane{
  position:relative;
  display:grid;
  place-items:center;
  min-width:0;
  height:calc(var(--wordroll-height,3.45em) + 1em);
  padding-inline:clamp(4px,1vw,12px);
}
.home-wordroll__lane[hidden]{display:none}
.home-wordroll__lane[data-wordroll-lane="0"]{grid-column:1;grid-row:1}
.home-wordroll__lane[data-wordroll-lane="1"]{grid-column:1;grid-row:2}
.home-wordroll__lane[data-wordroll-lane="2"]{grid-column:1;grid-row:3}
.home-wordroll__lane[data-wordroll-lane="3"]{grid-column:2;grid-row:1}
.home-wordroll__lane[data-wordroll-lane="4"]{grid-column:2;grid-row:2}
.home-wordroll__lane[data-wordroll-lane="5"]{grid-column:2;grid-row:3}
.home-wordroll__lane[data-wordroll-lane="0"],
.home-wordroll__lane[data-wordroll-lane="1"],
.home-wordroll__lane[data-wordroll-lane="2"]{text-align:right;justify-items:end}
.home-wordroll__lane[data-wordroll-lane="3"],
.home-wordroll__lane[data-wordroll-lane="4"],
.home-wordroll__lane[data-wordroll-lane="5"]{text-align:left;justify-items:start}
.home-wordroll__line{
  position:relative;
  grid-area:1/1;
  width:100%;
  min-width:0;
  white-space:nowrap;
  text-wrap:nowrap;
  overflow-wrap:normal;
}
.home-wordroll__word{display:inline-block;overflow-wrap:normal;perspective:10000px;transform-style:preserve-3d}
.home-wordroll__glyph{
  position:relative;
  display:inline-block;
  vertical-align:top;
  perspective:10000px;
  transform-style:preserve-3d;
  backface-visibility:hidden;
}
.home-wordroll__gradient{position:absolute;inset:0;opacity:0;pointer-events:none}
.home-wordroll__gradient canvas{display:block;width:100%;height:100%}
.home-wordroll__inkcanvas{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}
.home-wordroll__glyph--painted{color:transparent}
.home-wordroll:focus-visible{outline:2px solid var(--ui-focus,var(--olive));outline-offset:8px;border-radius:12px}
.home-orbit--ready .home-orbit__composition{column-gap:24px}
/* El arco comparte el radio de la noria. Las bandas superior e inferior
   se acercan al círculo; la central queda junto a su punto más ancho. */
.home-orbit--ready[data-orbit-words="sides"] .home-orbit__hint.home-wordroll--ready{
  --wordroll-side:calc((100% - var(--home-orbit-core) - 48px) / 2);
  position:absolute;z-index:1;top:0;left:0;right:0;
  height:var(--orbit-height);display:block;margin:0;pointer-events:none;
}
.home-orbit--ready[data-orbit-words="sides"] .home-wordroll--ready .home-wordroll__lane{
  position:absolute;top:50%;left:0;width:var(--wordroll-side);
  height:var(--wordroll-height);min-height:0;padding:0;
  transform:translateY(-50%);pointer-events:auto;
}
.home-orbit--ready[data-orbit-words="sides"] .home-wordroll__lane[data-wordroll-lane="3"],
.home-orbit--ready[data-orbit-words="sides"] .home-wordroll__lane[data-wordroll-lane="4"],
.home-orbit--ready[data-orbit-words="sides"] .home-wordroll__lane[data-wordroll-lane="5"]{left:auto;right:0}
@media(max-width:999px){
  .home-orbit__hint.home-wordroll{font-size:22px}
}
@media(max-width:650px){
  .home-orbit[data-orbit-words="below"] .home-wordroll--ready{display:block}
  .home-orbit[data-orbit-words="below"] .home-wordroll__lane[data-wordroll-lane]{display:none}
  .home-orbit[data-orbit-words="below"] .home-wordroll__lane[data-wordroll-lane="0"]{display:grid;text-align:center;justify-items:center}
}
@media(min-width:1000px) and (max-width:1100px){
  .home-orbit__hint.home-wordroll{font-size:24px}
}
@media print,(forced-colors:active){
  .home-wordroll__inkcanvas,.home-wordroll__gradient{display:none}
  .home-wordroll__glyph--painted{color:CanvasText}
}
