/* ============================================================
   GLS · IL SERVIZIO + DECISION INTELLIGENCE · 1.1 · child theme 1.1.71
   Due sezioni su bianco. Testo editoriale (sommario, corpo, tre punti o tre
   cifre) e la visual propria della pagina messa in scena. La scena cambia
   da pagina a pagina: otto allestimenti (cornice, carta, dissolvenza,
   gradini, skyline, doppio piano, mosaico, costellazione), tre impaginazioni
   (visual a destra, a sinistra, tavola centrata), angolo e profilo derivati
   dalla pagina. Livello comune: campo di quadrati che reagisce al puntatore,
   linea di lettura, numeri del pannello contati una volta, animazioni della
   pagina ferme finche la visual non si vede.
   Markup nella pagina (section[data-gls-sv]), comportamento in gls-servizio.js.
   Senza script o con reduced motion: tutto in posizione e fermo.
   ============================================================ */
.gls-sv { position: relative; padding-block: 112px; background: var(--gls-surface-base); overflow-x: clip; }
.gls-sv + .gls-sv { padding-top: 40px; }
.gls-sv .sv-h { margin-top: 16px; font-family: var(--gls-font-display); font-weight: var(--gls-weight-light); font-size: clamp(34px, 3.8vw, 52px); line-height: 1.06;
  letter-spacing: -.02em; color: var(--gls-primary); text-wrap: balance; }
.gls-sv .sv-h.is-big { font-size: clamp(38px, 4.6vw, 64px); max-width: 22ch; }
.gls-sv .sv-std { margin-top: 22px; font-family: var(--gls-font-display); font-weight: var(--gls-weight-light); font-size: 23px; line-height: 1.4; color: var(--gls-primary); text-wrap: pretty; }
.gls-sv .sv-body { margin-top: 18px; font-size: 16px; line-height: 1.72; color: var(--gls-ink-muted); max-width: 62ch; }
.gls-sv .sv-micro { font-size: 10.5px; line-height: 1.2; font-weight: var(--gls-weight-semi); letter-spacing: .14em; text-transform: uppercase; color: var(--gls-blue-600); font-variant-numeric: tabular-nums; }
.gls-sv .sv-link, .gls-sv .sv-link:visited { display: inline-flex; gap: 8px; margin-top: 26px; padding-bottom: 3px; font-size: 15px; font-weight: var(--gls-weight-medium); color: var(--gls-royal);
  text-decoration: none; border-bottom: 1px solid color-mix(in srgb, var(--gls-royal) 35%, transparent); transition: border-color .3s var(--gls-ease); }
.gls-sv .sv-link:hover { color: var(--gls-royal); border-bottom-color: var(--gls-royal); }
.gls-sv .sv-link span { transition: transform .35s var(--gls-ease-in); }
.gls-sv .sv-link:hover span { transform: translateX(4px); }
.gls-sv .sv-link:focus-visible { outline: 2px solid var(--gls-royal); outline-offset: 3px; }
@keyframes sv-x { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes sv-y { from { transform: scaleY(0); } to { transform: scaleY(1); } }
@keyframes sv-pop { from { transform: scale(0); } to { transform: scale(1); } }
@keyframes sv-fade { from { opacity: 0; } to { opacity: 1; } }

/* impaginazioni */
.gls-sv .sv-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 80px; align-items: start; }
.gls-sv .sv-grid.is-l { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
.gls-sv .sv-top + .sv-grid { margin-top: 48px; }
.gls-sv .sv-grid .sv-std:first-child { margin-top: 0; }
.gls-sv .sv-tv-head { max-width: 780px; margin-inline: auto; text-align: center; }
.gls-sv .sv-tv-head .sv-h { margin-inline: auto; max-width: 20ch; }
.gls-sv .sv-tv { position: relative; max-width: 840px; margin: 72px auto 0; }
.gls-sv .sv-tv-body { max-width: 66ch; margin: 64px auto 0; text-align: center; }
.gls-sv .sv-tv-body .sv-body { margin-top: 0; max-width: none; }
.gls-sv .sv-tv-foot { margin-top: 28px; text-align: center; }
.gls-sv .sv-legs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; height: 56px; }
.gls-sv .sv-legs i { justify-self: center; width: 1px; background: var(--gls-line-strong); transform-origin: top; }
.gls-sv.is-armed.is-in .sv-legs i { animation: sv-y .9s var(--gls-ease-in) both; animation-delay: calc(1s + var(--k) * .2s); }
.gls-sv.is-armed:not(.is-in) .sv-legs i { transform: scaleY(0); }
.gls-sv .sv-tv + .sv-legs + .sv-pts li, .gls-sv .sv-tv + .sv-legs + .sv-kpis > div { text-align: center; }
.gls-sv .sv-tv + .sv-legs + .sv-kpis > div { padding-inline: 20px; }
.gls-sv .sv-tv + .sv-legs + .sv-kpis .sv-kl { margin-inline: auto; }

/* tre punti con filetti che si tracciano */
.gls-sv .sv-pts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin: 80px 0 0; padding: 0; list-style: none; }
.gls-sv .sv-legs + .sv-pts, .gls-sv .sv-legs + .sv-kpis { margin-top: 0; }
.gls-sv .sv-pts li { position: relative; margin: 0; padding-top: 20px; list-style: none; }
.gls-sv .sv-pts li::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 1px; background: var(--gls-line-strong); }
.gls-sv .sv-pts li::after, .gls-sv .sv-kpis > div::after { content: ""; position: absolute; left: 0; top: -1px; width: 100%; height: 3px; background: var(--gls-royal); transform-origin: left; }
.gls-sv.is-armed:not(.is-in) .sv-pts li::after, .gls-sv.is-armed:not(.is-in) .sv-kpis > div::after { transform: scaleX(0); }
.gls-sv.is-armed.is-in .sv-pts li::after, .gls-sv.is-armed.is-in .sv-kpis > div::after { animation: sv-x 1.1s var(--gls-ease-in) both; animation-delay: calc(.4s + var(--k) * .3s); }
.gls-sv .sv-pts .sv-t { margin-top: 10px; font-size: 17px; line-height: 1.35; font-weight: var(--gls-weight-medium); color: var(--gls-primary); }
.gls-sv .sv-pts .sv-d { margin-top: 6px; font-size: 14.5px; line-height: 1.6; color: var(--gls-ink-muted); }

/* tre cifre grandi */
.gls-sv .sv-kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 80px 0 0; }
.gls-sv .sv-kpis > div { position: relative; padding: 26px 28px 4px 0; border-top: 1px solid var(--gls-line-strong); }
.gls-sv .sv-kpis > div + div { padding-left: 28px; border-left: var(--gls-border-hairline); }
.gls-sv .sv-fig { font-family: var(--gls-font-display); font-weight: var(--gls-weight-light); font-size: clamp(44px, 4.8vw, 72px); line-height: .95; letter-spacing: -.03em;
  color: var(--gls-primary); font-variant-numeric: tabular-nums; white-space: nowrap; }
.gls-sv .sv-kl { margin-top: 12px; font-size: 14px; line-height: 1.5; color: var(--gls-ink-muted); max-width: 26ch; }
.gls-sv .sv-cap { display: flex; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.gls-sv .sv-cap span:last-child { color: var(--gls-ink-muted); }

/* ================= la scena: base comune ================= */
.gls-sv .sv-fr { position: relative; isolation: isolate; }
.gls-sv .sv-fr > .b2b-panel { position: relative; z-index: 1; margin: 0; aspect-ratio: auto; min-height: 460px;
  transform: translate(calc(var(--mx, 0) * 5px), calc(var(--my, 0) * 5px)); transition: transform .8s var(--gls-ease-in); }
.gls-sv .sv-tv .sv-fr > .b2b-panel { min-height: 400px; }
.gls-sv .sv-fr > .b2b-panel.b2b-panel--mist, .gls-sv .sv-fr > .b2b-panel.b2b-panel--navy { background: transparent; border-color: transparent; }
.gls-sv .sv-bg { position: absolute; inset: 0; z-index: 0; }
.gls-sv .sv-fr--mist .sv-bg { background: var(--gls-surface-raised); border: var(--gls-border-hairline); }
.gls-sv .sv-fr--navy .sv-bg { background: var(--gls-surface-inverse); }
.gls-sv .sv-field { position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; }
.gls-sv .sv-field i { position: absolute; left: calc(var(--x) * 1px); top: calc(var(--y) * 1px); width: 4px; height: 4px; margin: -2px 0 0 -2px;
  transform: scale(var(--s, 1)); transition: transform .5s var(--gls-ease-in), opacity .5s var(--gls-ease), background-color .5s var(--gls-ease); }
.gls-sv .sv-fr--mist .sv-field i { background: var(--gls-blue-200); opacity: .5; }
.gls-sv .sv-fr--navy .sv-field i { background: var(--gls-ink-inverse); opacity: .1; }
.gls-sv .sv-field i.tw { animation: sv-tw 5s var(--gls-ease) infinite; animation-delay: calc(var(--k) * -1s); }
@keyframes sv-tw { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.9); } }
.gls-sv .sv-fr--mist .sv-field i.hot { background: var(--gls-royal); opacity: .45; }
.gls-sv .sv-fr--navy .sv-field i.hot { opacity: .32; }
.gls-sv .sv-scan { position: absolute; top: 0; bottom: 0; left: 0; z-index: 2; width: 1px; pointer-events: none; opacity: 0; }
.gls-sv .sv-fr--mist .sv-scan { background: var(--gls-royal); }
.gls-sv .sv-fr--navy .sv-scan { background: var(--gls-ink-inverse); }
.gls-sv .sv-fr.is-scan .sv-scan { animation: sv-scan 2.6s var(--gls-ease) both; }
@keyframes sv-scan { 0% { transform: translateX(0); opacity: 0; } 8% { opacity: .55; } 92% { opacity: .55; } 100% { transform: translateX(var(--w, 600px)); opacity: 0; } }
.gls-sv .sv-fr.is-counting .b2b-panel { font-variant-numeric: tabular-nums; }
.gls-sv .sv-deco { position: absolute; pointer-events: none; }
.gls-sv .sv-deco i, .gls-sv .sv-deco b { position: absolute; display: block; }
/* le animazioni proprie della pagina partono quando la visual si vede */
.gls-sv.is-armed:not(.is-in) .b2b-panel, .gls-sv.is-armed:not(.is-in) .b2b-panel * { animation-play-state: paused !important; }
.gls-sv .sv-tk { position: absolute; z-index: 2; width: 16px; height: 16px; pointer-events: none; transition: opacity 1s var(--gls-ease) .8s; }
.gls-sv .sv-tk--a { left: -9px; top: -9px; border-left: 1.5px solid var(--gls-royal); border-top: 1.5px solid var(--gls-royal); }
.gls-sv .sv-tk--b { right: -9px; bottom: -9px; border-right: 1.5px solid var(--gls-royal); border-bottom: 1.5px solid var(--gls-royal); }
.gls-sv .sv-tk--c { right: -9px; top: -9px; border-right: 1.5px solid var(--gls-royal); border-top: 1.5px solid var(--gls-royal); }
.gls-sv .sv-tk--d { left: -9px; bottom: -9px; border-left: 1.5px solid var(--gls-royal); border-bottom: 1.5px solid var(--gls-royal); }
.gls-sv.is-armed:not(.is-in) .sv-tk { opacity: 0; }

/* 1 · cornice: filo Navy sfalsato che scivola da dietro, due tacche Royal */
.gls-sv .sv-st--frame { margin: 0 14px 14px 0; }
.gls-sv .sv-st--frame::before { content: ""; position: absolute; inset: 0; z-index: -1; border: 1px solid var(--gls-primary);
  transform: translate(calc(14px - var(--mx, 0) * 4px), calc(14px - var(--my, 0) * 4px)); transition: transform 1.2s var(--gls-ease-in) .2s; }
.gls-sv.is-armed:not(.is-in) .sv-st--frame::before { transform: none; }

/* 2 · carta: nessun fondo, la visual sta su un foglio a quadretti che sborda, crocini ai quattro angoli */
.gls-sv .sv-st--open .sv-bg { background: transparent; border: 0; }
.gls-sv .sv-st--open > .sv-paper { inset: -44px; overflow: hidden; z-index: -1; }
.gls-sv .sv-paper b { background: var(--gls-blue-050); }
.gls-sv .sv-paper b.v { top: 0; bottom: 0; left: calc(var(--k) * 44px); width: 1px; transform-origin: top; }
.gls-sv .sv-paper b.h { left: 0; right: 0; top: calc(var(--k) * 44px); height: 1px; transform-origin: left; }
.gls-sv .sv-paper b.r { top: 0; bottom: 0; width: 1px; background: var(--gls-blue-200); }
.gls-sv .sv-paper b.r.a { left: 44px; } .gls-sv .sv-paper b.r.b { right: 44px; }
.gls-sv.is-armed.is-in .sv-paper b.v { animation: sv-y 1.4s var(--gls-ease-in) both; animation-delay: calc(var(--k) * 40ms); }
.gls-sv.is-armed.is-in .sv-paper b.h { animation: sv-x 1.4s var(--gls-ease-in) both; animation-delay: calc(var(--k) * 60ms); }
.gls-sv.is-armed:not(.is-in) .sv-paper b.v { transform: scaleY(0); }
.gls-sv.is-armed:not(.is-in) .sv-paper b.h { transform: scaleX(0); }
.gls-sv .sv-st--open .sv-field i { opacity: .7; }

/* 3 · dissolvenza: un angolo del fondo si scioglie in quadrati */
.gls-sv .sv-dis { inset: 0; z-index: -1; }
.gls-sv .sv-dis i { left: calc(var(--ax) + var(--x) * 22px + 3px); top: calc(var(--ay) + var(--y) * 22px + 3px); width: 16px; height: 16px; }
.gls-sv .sv-fr--mist .sv-dis i { background: var(--gls-blue-050); }
.gls-sv .sv-fr--mist .sv-dis i.n { background: var(--gls-blue-200); }
.gls-sv .sv-fr--navy .sv-dis i { background: var(--gls-surface-inverse); }
.gls-sv .sv-fr--mist .sv-dis i.a { background: var(--gls-royal); border-color: var(--gls-royal); }
.gls-sv .sv-fr--navy .sv-dis i.a { background: var(--gls-blue-200); }
.gls-sv.is-armed:not(.is-in) .sv-dis i { transform: scale(0); }
.gls-sv.is-armed.is-in .sv-dis i { animation: sv-pop .7s var(--gls-ease-in) both; animation-delay: calc(.5s + var(--k) * 70ms); }
.gls-sv.is-armed.is-in .sv-dis i.tw { animation: sv-pop .7s var(--gls-ease-in) both, sv-dim 6s var(--gls-ease) infinite; animation-delay: calc(.5s + var(--k) * 70ms), calc(2s + var(--k) * 90ms); }
.gls-sv .sv-st--dis { margin: 0 44px 44px 0; }
.gls-sv .sv-st--dis[data-c="bl"] { margin: 0 0 44px 44px; }
.gls-sv .sv-st--dis[data-c="tr"] { margin: 44px 44px 0 0; }
.gls-sv .sv-st--dis[data-c="tl"] { margin: 44px 0 0 44px; }

/* 4 · gradini: il fondo scende a scala, tre gradini che si allungano e tre blocchi staccati */
.gls-sv .sv-st--step > .b2b-panel { padding-bottom: calc(clamp(24px, 4vw, 40px) + 66px); }
.gls-sv .sv-st--step .sv-bg { bottom: 66px; }
.gls-sv .sv-st--step .sv-field { bottom: 66px; }
.gls-sv .sv-steps { left: 0; right: 0; bottom: 0; height: 66px; z-index: -1; }
.gls-sv .sv-steps b { height: 22px; top: calc(var(--k) * 22px); left: 0; width: var(--w); transform-origin: left; }
.gls-sv .sv-steps.is-r b { left: auto; right: 0; transform-origin: right; }
.gls-sv .sv-fr--mist .sv-steps b { background: var(--gls-surface-raised); border: var(--gls-border-hairline); border-top: 0; }
.gls-sv .sv-fr--navy .sv-steps b { background: var(--gls-surface-inverse); }
.gls-sv .sv-steps i { width: 16px; height: 16px; top: calc(var(--y) * 22px + 3px); left: calc(var(--w) + var(--x) * 22px + 3px); }
.gls-sv .sv-steps.is-r i { left: auto; right: calc(var(--w) + var(--x) * 22px + 3px); }
.gls-sv .sv-fr--mist .sv-steps i { background: var(--gls-royal); }
.gls-sv .sv-fr--navy .sv-steps i { background: var(--gls-primary); }
.gls-sv .sv-steps i.o { background: transparent; border: 1px solid var(--gls-primary); }
.gls-sv.is-armed:not(.is-in) .sv-steps b { transform: scaleX(.2); }
.gls-sv.is-armed:not(.is-in) .sv-steps i { opacity: 0; transform: translateY(-22px); }
.gls-sv.is-armed.is-in .sv-steps b { animation: sv-stepx 1.3s var(--gls-ease-in) both; animation-delay: calc(.4s + var(--k) * .18s); }
.gls-sv.is-armed.is-in .sv-steps i { animation: sv-drop 1s var(--gls-ease-in) both; animation-delay: calc(1.2s + var(--k) * .15s); }
@keyframes sv-stepx { from { transform: scaleX(.2); } to { transform: scaleX(1); } }
@keyframes sv-drop { from { opacity: 0; transform: translateY(-22px); } to { opacity: 1; transform: none; } }

/* 5 · skyline: dal bordo del fondo sale un profilo di quadrati, diverso per ogni pagina */
.gls-sv .sv-st--sky { margin-top: 110px; }
.gls-sv .sv-sky { bottom: 100%; height: 110px; width: calc(var(--n) * 22px); z-index: -1; }
.gls-sv .sv-sky.is-r { right: 22px; } .gls-sv .sv-sky.is-l { left: 22px; }
.gls-sv .sv-sky i { left: calc(var(--x) * 22px + 3px); bottom: calc(var(--y) * 22px + 3px); width: 16px; height: 16px; transform-origin: bottom; }
.gls-sv .sv-fr--mist .sv-sky i { background: var(--gls-blue-200); }
.gls-sv .sv-fr--navy .sv-sky i { background: var(--gls-surface-inverse); }
.gls-sv .sv-sky i.a { background: var(--gls-royal); }
.gls-sv .sv-fr--navy .sv-sky i.a { background: var(--gls-blue-400); }
.gls-sv .sv-sky b { left: calc(var(--x) * 22px - 4px); bottom: 0; width: calc(var(--n2) * 22px + 8px); height: 1px; background: var(--gls-primary); transform-origin: left; }
.gls-sv.is-armed:not(.is-in) .sv-sky i { opacity: 0; transform: translateY(22px); }
.gls-sv.is-armed.is-in .sv-sky i { animation: sv-rise .8s var(--gls-ease-in) both; animation-delay: calc(.4s + var(--x) * 60ms + var(--y) * 120ms); }
@keyframes sv-rise { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }

/* 6 · doppio piano: un secondo piano pieno dietro, sfalsato, che si apre all ingresso */
.gls-sv .sv-st--dbl { margin: var(--mt, 0) var(--mr, 0) var(--mb, 0) var(--ml, 0); }
.gls-sv .sv-pl { inset: 0; z-index: -1; transform: translate(calc(var(--dx) - var(--mx, 0) * 5px), calc(var(--dy) - var(--my, 0) * 5px)); transition: transform 1.3s var(--gls-ease-in) .2s; }
.gls-sv .sv-fr--mist .sv-pl { background: var(--gls-royal); }
.gls-sv .sv-fr--navy .sv-pl { background: var(--gls-blue-050); border: 1px solid var(--gls-blue-200); }
.gls-sv .sv-pl2 { inset: 0; z-index: -2; border: 1px solid var(--gls-primary); transform: translate(calc(var(--dx) * 2), calc(var(--dy) * 2)); transition: transform 1.5s var(--gls-ease-in) .35s; }
.gls-sv.is-armed:not(.is-in) .sv-pl, .gls-sv.is-armed:not(.is-in) .sv-pl2 { transform: none; }

/* 7 · mosaico: il fondo si compone a tessere in diagonale, le fughe restano visibili, qualche tessera respira */
.gls-sv .sv-mos { inset: 0; overflow: hidden; z-index: 0; }
.gls-sv .sv-mos i { left: calc(var(--x) * 44px); top: calc(var(--y) * 44px); width: 43px; height: 43px; }
.gls-sv .sv-fr--mist .sv-mos i { background: var(--gls-surface-raised); }
.gls-sv .sv-fr--navy .sv-mos i { background: var(--gls-surface-inverse); }
.gls-sv .sv-fr--mist.has-mos .sv-bg { background: var(--gls-blue-200); }
.gls-sv .sv-fr--navy.has-mos .sv-bg { background: color-mix(in srgb, var(--gls-surface-inverse) 91%, var(--gls-ink-inverse)); }
.gls-sv .sv-st--mos .sv-field { display: none; }
.gls-sv.is-armed:not(.is-in) .sv-mos i { transform: scale(0); }
.gls-sv.is-armed.is-in .sv-mos i { animation: sv-pop .6s var(--gls-ease-in) both; animation-delay: calc(var(--d) * 45ms); }
.gls-sv.is-armed.is-in .sv-mos i.br { animation: sv-pop .6s var(--gls-ease-in) both, sv-dim 7s var(--gls-ease) infinite; animation-delay: calc(var(--d) * 45ms), calc(var(--k) * -1s); }
@keyframes sv-dim { 0%, 100% { opacity: 1; } 50% { opacity: .7; } }

/* 8 · costellazione: stelle quadrate collegate da fili sottili attorno a un angolo */
.gls-sv .sv-st--con[data-c="tr"] { margin: 48px 48px 0 0; } .gls-sv .sv-st--con[data-c="br"] { margin: 0 48px 48px 0; }
.gls-sv .sv-st--con[data-c="bl"] { margin: 0 0 48px 48px; } .gls-sv .sv-st--con[data-c="tl"] { margin: 48px 0 0 48px; }
.gls-sv .sv-con { inset: -48px; z-index: -1; }
.gls-sv .sv-con svg { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; overflow: visible; }
.gls-sv .sv-con line { stroke: var(--gls-primary); stroke-opacity: .35; stroke-width: 1; vector-effect: non-scaling-stroke; }
.gls-sv .sv-con i { left: calc(var(--x) * 1%); top: calc(var(--y) * 1%); width: 7px; height: 7px; margin: -3.5px 0 0 -3.5px; background: var(--gls-primary); }
.gls-sv .sv-con i.a { width: 11px; height: 11px; margin: -5.5px 0 0 -5.5px; background: var(--gls-royal); }
.gls-sv .sv-con i.o { background: var(--gls-surface-base); border: 1px solid var(--gls-primary); }
.gls-sv.is-armed:not(.is-in) .sv-con i { transform: scale(0); }
.gls-sv.is-armed:not(.is-in) .sv-con svg { opacity: 0; }
.gls-sv.is-armed.is-in .sv-con i { animation: sv-pop .6s var(--gls-ease-in) both; animation-delay: calc(.6s + var(--k) * .22s); }
.gls-sv.is-armed.is-in .sv-con i.tw { animation: sv-pop .6s var(--gls-ease-in) both, sv-tw 5s var(--gls-ease) 3s infinite; animation-delay: calc(.6s + var(--k) * .22s), 3s; }
.gls-sv.is-armed.is-in .sv-con svg { animation: sv-fade 1.6s var(--gls-ease) 1s both; }

@media (max-width: 980px) {
  .gls-sv { padding-block: 80px; }
  .gls-sv .sv-fr > .b2b-panel, .gls-sv .sv-tv .sv-fr > .b2b-panel { min-height: auto; aspect-ratio: 1; }
  .gls-sv .sv-grid, .gls-sv .sv-grid.is-l { grid-template-columns: minmax(0, 1fr); gap: 44px; }
  .gls-sv .sv-grid.is-l > .sv-scene { order: 2; }
  .gls-sv .sv-pts, .gls-sv .sv-kpis { grid-template-columns: minmax(0, 1fr); gap: 24px; margin-top: 48px; }
  .gls-sv .sv-kpis > div + div { padding-left: 0; border-left: 0; }
  .gls-sv .sv-tv { margin-top: 48px; }
  .gls-sv .sv-legs { display: none; }
  .gls-sv .sv-legs + .sv-pts, .gls-sv .sv-legs + .sv-kpis { margin-top: 40px; }
  .gls-sv .sv-tv + .sv-legs + .sv-pts li, .gls-sv .sv-tv + .sv-legs + .sv-kpis > div { text-align: left; padding-inline: 0; }
  .gls-sv .sv-tv + .sv-legs + .sv-kpis .sv-kl { margin-inline: 0; }
  .gls-sv .sv-tv-body { text-align: left; }
}
@media (max-width: 560px) {
  .gls-sv .sv-st--dis, .gls-sv .sv-st--dis[data-c] { margin-inline: 0; }
  .gls-sv .sv-st--con { margin-right: 24px; }
  }
@media (hover: none) { .gls-sv .sv-fr > .b2b-panel { transform: none; } }
@media (prefers-reduced-motion: reduce) {
  .gls-sv *, .gls-sv *::before, .gls-sv *::after { animation: none !important; transition: none !important; }
  .gls-sv .sv-field, .gls-sv .sv-scan { display: none; }
  .gls-sv .sv-fr > .b2b-panel { transform: none; }
}
