.elementor-84 .elementor-element.elementor-element-cee6421{--display:flex;}/* Start custom CSS for html, class: .elementor-element-6f49fca *//* ============================================================
   UNIVEX HEALTHCARE — Landing CSS (Fase 1)
   Sezioni incluse: Header · Hero · Trust bar
   Tutto scoped sotto #uvx-healthcare-landing — zero CSS globale.
   Classi prefissate .uvx-hc-*.
   ============================================================ */


/* ---------- RESET minimale per visualizzazione standalone in browser
   (in Elementor il body è già full-width, queste regole sono inerti) ---------- */
html, body {
  margin: 0;
  padding: 0;
  width: 100%;
  background: #0d0e26;
}


/* ---------- TOKENS (custom properties scoped) ---------- */
#uvx-healthcare-landing {
  /* Brand — colori ufficiali Healthcare (logo): navy #292a5e + verde #73ab05.
     Le sfumature sono derivate da questi due valori, non sono inventate. */
  --uvx-hc-navy: #292a5e;             /* navy ufficiale logo */
  --uvx-hc-navy-deep: #15163a;        /* navy 50% più scuro (gradient hero top) */
  --uvx-hc-navy-darker: #0d0e26;      /* navy 80% più scuro (gradient hero bottom) */
  --uvx-hc-navy-tint: #5d5fcc;        /* navy schiarito (alone blu hero) */
  --uvx-hc-ink: #292a5e;              /* testi su bianco */
  --uvx-hc-ink-muted: #5f6178;        /* muted derivato dal navy */
  --uvx-hc-white: #ffffff;
  --uvx-hc-bg-light: #ffffff;
  --uvx-hc-border-soft: rgba(41, 42, 94, 0.10);

  /* Accent — verde ufficiale */
  --uvx-hc-accent: #73ab05;
  --uvx-hc-accent-ink: #ffffff;       /* bianco: miglior contrasto su #73ab05 */
  --uvx-hc-accent-soft: rgba(115, 171, 5, 0.16);
  --uvx-hc-accent-icon: #406007;      /* verde scuro derivato per icone su soft */
  --uvx-hc-accent-glow: rgba(115, 171, 5, 0.42);
  --uvx-hc-accent-glow-bg: rgba(115, 171, 5, 0.16);

  /* Layout */
  --uvx-hc-container-max: 1480px;
  --uvx-hc-header-h: 104px;

  /* Font stack di sistema */
  --uvx-hc-font: "Inter", "Manrope", system-ui, -apple-system,
    BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;

  /* Tipografia / colore base sul wrapper */
  font-family: var(--uvx-hc-font);
  font-size: 16px;
  line-height: 1.55;
  color: var(--uvx-hc-ink);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;

  /* Garantisce contesto per gli :sticky figli */
  position: relative;
  width: 100%;
  /* clip evita scrollbar orizzontale senza creare scroll container (sticky continua a funzionare) */
  overflow-x: clip;
}


/* ---------- RESET scoped ---------- */
#uvx-healthcare-landing,
#uvx-healthcare-landing *,
#uvx-healthcare-landing *::before,
#uvx-healthcare-landing *::after {
  box-sizing: border-box;
}

#uvx-healthcare-landing *,
#uvx-healthcare-landing *::before,
#uvx-healthcare-landing *::after {
  margin: 0;
  padding: 0;
}

#uvx-healthcare-landing img,
#uvx-healthcare-landing svg {
  display: block;
  max-width: 100%;
  height: auto;
}

#uvx-healthcare-landing a {
  color: inherit;
  text-decoration: none;
}

#uvx-healthcare-landing button {
  font: inherit;
  cursor: pointer;
  border: 0;
  background: none;
  color: inherit;
}

#uvx-healthcare-landing ul,
#uvx-healthcare-landing ol {
  list-style: none;
}

#uvx-healthcare-landing :focus-visible {
  outline: 2px solid var(--uvx-hc-accent);
  outline-offset: 3px;
  border-radius: 4px;
}


/* ---------- CONTAINER ---------- */
#uvx-healthcare-landing .uvx-hc-container {
  width: 100%;
  max-width: var(--uvx-hc-container-max);
  margin-inline: auto;
  padding-inline: clamp(24px, 5vw, 56px);
}


/* ---------- REVEAL animation ---------- */
#uvx-healthcare-landing .uvx-hc-reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.7s cubic-bezier(0.2, 0.7, 0.2, 1),
              transform 0.7s cubic-bezier(0.2, 0.7, 0.2, 1);
}

#uvx-healthcare-landing .uvx-hc-reveal.is-visible {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  #uvx-healthcare-landing .uvx-hc-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
}


/* ===========================================================
   BUTTON
   =========================================================== */
#uvx-healthcare-landing .uvx-hc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 52px;
  padding: 14px 30px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.005em;
  white-space: nowrap;
  transition: transform 0.18s ease, box-shadow 0.18s ease,
              background 0.18s ease, color 0.18s ease;
}

#uvx-healthcare-landing .uvx-hc-btn--primary {
  background: var(--uvx-hc-accent);
  color: var(--uvx-hc-accent-ink);
  box-shadow: 0 10px 26px rgba(115, 171, 5, 0.25);
}
#uvx-healthcare-landing .uvx-hc-btn--primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 40px var(--uvx-hc-accent-glow);
}

#uvx-healthcare-landing .uvx-hc-btn--ghost {
  background: transparent;
  color: var(--uvx-hc-white);
  box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, 0.32);
}
#uvx-healthcare-landing .uvx-hc-btn--ghost:hover {
  background: rgba(255, 255, 255, 0.06);
  box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, 0.65);
  transform: translateY(-2px);
}

#uvx-healthcare-landing .uvx-hc-btn__arrow {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}


/* ===========================================================
   HEADER
   =========================================================== */
#uvx-healthcare-landing .uvx-hc-header {
  position: sticky;
  top: 0;
  z-index: 40;
  background: var(--uvx-hc-navy);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  color: var(--uvx-hc-white);
}

#uvx-healthcare-landing .uvx-hc-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: var(--uvx-hc-header-h);
  gap: 24px;
}

#uvx-healthcare-landing .uvx-hc-header__logo {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  height: auto;
  width: auto;
  line-height: 0;
  background: transparent;
}
#uvx-healthcare-landing .uvx-hc-header__logo img {
  height: 58px;
  width: auto;
  max-width: 220px;
  display: block;
}

/* Sopra 980px la CTA "in-nav" è nascosta: vale solo per il menu mobile */
@media (min-width: 981px) {
  #uvx-healthcare-landing .uvx-hc-header__nav .uvx-hc-header__cta {
    display: none;
  }
}

#uvx-healthcare-landing .uvx-hc-header__nav {
  display: flex;
  align-items: center;
  gap: 32px;
  margin-left: auto;
}

#uvx-healthcare-landing .uvx-hc-header__link {
  font-size: 14px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.78);
  position: relative;
  padding: 6px 0;
  transition: color 0.18s ease;
}
#uvx-healthcare-landing .uvx-hc-header__link:hover {
  color: var(--uvx-hc-white);
}
#uvx-healthcare-landing .uvx-hc-header__link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: var(--uvx-hc-accent);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.22s ease;
}
#uvx-healthcare-landing .uvx-hc-header__link:hover::after {
  transform: scaleX(0.7);
}

#uvx-healthcare-landing .uvx-hc-header__cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 20px;
  background: var(--uvx-hc-accent);
  color: var(--uvx-hc-accent-ink);
  font-size: 14px;
  font-weight: 700;
  border-radius: 999px;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
  flex-shrink: 0;
}
#uvx-healthcare-landing .uvx-hc-header__cta:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 24px var(--uvx-hc-accent-glow);
}
#uvx-healthcare-landing .uvx-hc-header__cta svg {
  width: 14px;
  height: 14px;
}

#uvx-healthcare-landing .uvx-hc-header__burger {
  display: none;
  width: 44px;
  height: 44px;
  border-radius: 10px;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.06);
  transition: background 0.18s ease;
}
#uvx-healthcare-landing .uvx-hc-header__burger:hover {
  background: rgba(255, 255, 255, 0.12);
}
#uvx-healthcare-landing .uvx-hc-header__burger span,
#uvx-healthcare-landing .uvx-hc-header__burger span::before,
#uvx-healthcare-landing .uvx-hc-header__burger span::after {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--uvx-hc-white);
  border-radius: 2px;
  transition: transform 0.22s ease, top 0.22s ease, background 0.22s ease;
}
#uvx-healthcare-landing .uvx-hc-header__burger span {
  position: relative;
}
#uvx-healthcare-landing .uvx-hc-header__burger span::before,
#uvx-healthcare-landing .uvx-hc-header__burger span::after {
  content: "";
  position: absolute;
  left: 0;
}
#uvx-healthcare-landing .uvx-hc-header__burger span::before { top: -7px; }
#uvx-healthcare-landing .uvx-hc-header__burger span::after  { top:  7px; }

#uvx-healthcare-landing .uvx-hc-header__burger[aria-expanded="true"] span {
  background: transparent;
}
#uvx-healthcare-landing .uvx-hc-header__burger[aria-expanded="true"] span::before {
  top: 0;
  transform: rotate(45deg);
}
#uvx-healthcare-landing .uvx-hc-header__burger[aria-expanded="true"] span::after {
  top: 0;
  transform: rotate(-45deg);
}

@media (max-width: 980px) {
  #uvx-healthcare-landing .uvx-hc-header__nav {
    position: absolute;
    top: var(--uvx-hc-header-h);
    left: 0;
    right: 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    padding: 20px clamp(20px, 4vw, 40px) 32px;
    background: var(--uvx-hc-navy-deep);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    transform: translateY(-12px);
    opacity: 0;
    visibility: hidden;
    transition: transform 0.22s ease, opacity 0.22s ease, visibility 0.22s;
  }
  #uvx-healthcare-landing .uvx-hc-header__nav.is-open {
    transform: none;
    opacity: 1;
    visibility: visible;
  }
  #uvx-healthcare-landing .uvx-hc-header__link {
    width: 100%;
    padding: 14px 0;
    font-size: 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  }
  #uvx-healthcare-landing .uvx-hc-header__link::after {
    display: none;
  }
  #uvx-healthcare-landing .uvx-hc-header__nav .uvx-hc-header__cta {
    margin-top: 16px;
  }
  #uvx-healthcare-landing .uvx-hc-header__cta--desktop {
    display: none;
  }
  #uvx-healthcare-landing .uvx-hc-header__burger {
    display: inline-flex;
  }
}


/* ===========================================================
   HERO
   =========================================================== */
#uvx-healthcare-landing .uvx-hc-hero {
  position: relative;
  padding-top: 36px;
  padding-bottom: 24px;
  background: var(--uvx-hc-navy-deep);
  color: var(--uvx-hc-white);
  overflow: hidden;
  isolation: isolate;
}

#uvx-healthcare-landing .uvx-hc-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    /* glow accent verde soft dietro il van (più diffuso e centrato) */
    radial-gradient(50% 60% at 72% 50%, var(--uvx-hc-accent-glow-bg) 0%, transparent 70%),
    /* alone blu derivato dal navy ufficiale (sotto il van) */
    radial-gradient(45% 45% at 80% 60%, rgba(93, 95, 204, 0.24) 0%, transparent 65%),
    /* highlight sottile sul lato destro */
    radial-gradient(30% 35% at 82% 70%, rgba(255, 255, 255, 0.05) 0%, transparent 70%),
    /* vignettatura sinistra */
    radial-gradient(50% 75% at -10% 50%, rgba(0, 0, 0, 0.55) 0%, transparent 60%),
    /* vignettatura inferiore */
    radial-gradient(80% 45% at 50% 115%, rgba(0, 0, 0, 0.55) 0%, transparent 65%),
    /* base navy gradient (derivata dal navy ufficiale #292a5e) */
    linear-gradient(180deg, var(--uvx-hc-navy-deep) 0%, var(--uvx-hc-navy) 55%, var(--uvx-hc-navy-darker) 100%);
  z-index: -2;
  pointer-events: none;
}

#uvx-healthcare-landing .uvx-hc-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px);
  background-size: 28px 28px;
  background-position: 0 0;
  mask-image: radial-gradient(ellipse 80% 70% at 50% 40%, black 30%, transparent 80%);
  -webkit-mask-image: radial-gradient(ellipse 80% 70% at 50% 40%, black 30%, transparent 80%);
  z-index: -1;
  opacity: 0.5;
  pointer-events: none;
}

/* Frecce decorative — elemento brand, lato sinistro hero.
   Posizionate parzialmente fuori canvas (left negativo) per dare movimento alla scena.
   PNG su fondo navy: blend lighten + mask gradient per dissolverle verso il centro. */
#uvx-healthcare-landing .uvx-hc-hero__arrows {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -120px;
  width: 56vw;
  max-width: 820px;
  background-image: url("https://univexhealthcare.net/wp-content/uploads/2026/05/uvx-healthcare-arrows-decorative.png");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: auto 100%;
  opacity: 0.45;
  pointer-events: none;
  user-select: none;
  mask-image: linear-gradient(90deg, black 0%, black 92%, transparent 100%);
  -webkit-mask-image: linear-gradient(90deg, black 0%, black 92%, transparent 100%);
  z-index: 0;
}

@media (max-width: 980px) {
  #uvx-healthcare-landing .uvx-hc-hero__arrows {
    width: clamp(220px, 55vw, 360px);
    left: -80px;
    opacity: 0.22;
  }
}
@media (max-width: 560px) {
  #uvx-healthcare-landing .uvx-hc-hero__arrows {
    width: 220px;
    left: -60px;
    opacity: 0.12;
  }
}

#uvx-healthcare-landing .uvx-hc-hero__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  align-items: center;
  min-height: 600px;
}
#uvx-healthcare-landing .uvx-hc-hero__content {
  max-width: 560px;
  position: relative;
  z-index: 2;
}

#uvx-healthcare-landing .uvx-hc-hero__content {
  position: relative;
  z-index: 1;
}

#uvx-healthcare-landing .uvx-hc-hero__title {
  font-size: clamp(40px, 4.6vw, 62px);
  line-height: 1.06;
  font-weight: 800;
  letter-spacing: -0.028em;
  margin-bottom: 22px;
  color: var(--uvx-hc-white);
  word-break: keep-all;
  overflow-wrap: break-word;
}
#uvx-healthcare-landing .uvx-hc-hero__title em {
  font-style: normal;
  color: var(--uvx-hc-accent);
  display: inline;
  white-space: nowrap;
}

#uvx-healthcare-landing .uvx-hc-hero__lead {
  font-size: clamp(15px, 1.05vw, 17px);
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.74);
  max-width: 520px;
  margin-bottom: 28px;
}

#uvx-healthcare-landing .uvx-hc-hero__ctas {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 22px;
}

/* Visual hero: la foto ambientata si DEVE fondere col navy della hero,
   non sembrare una "card" rettangolare. Niente border-radius netto, niente shadow box.
   Mask multipla per dissolvere bordo sinistro, basso e leggermente alto. */
#uvx-healthcare-landing .uvx-hc-hero__visual {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 32%;
  z-index: 1;
  margin: 0;
  border-radius: 0;
  overflow: hidden;
  align-self: auto;
  min-height: 0;
  /* Sfumatura SOLO a sinistra: dx/top/bottom combaciano coi bordi della hero */
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,0.45) 14%, #000 32%, #000 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,0.45) 14%, #000 32%, #000 100%);
}

/* L'<img> riempie il visual: cover per fill totale; object-position center
   in modo che il furgone sia visibile interamente. */
#uvx-healthcare-landing .uvx-hc-hero__van {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center center;
  mask-image: none;
  -webkit-mask-image: none;
}


/* ---------- Trust chips dentro hero ---------- */
#uvx-healthcare-landing .uvx-hc-hero__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
  z-index: 1;
}

#uvx-healthcare-landing .uvx-hc-chip {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 16px 8px 8px;
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
#uvx-healthcare-landing .uvx-hc-chip__dot {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--uvx-hc-accent);
  color: var(--uvx-hc-accent-ink);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
#uvx-healthcare-landing .uvx-hc-chip__dot svg {
  width: 12px;
  height: 12px;
}

@media (max-width: 980px) {
  #uvx-healthcare-landing .uvx-hc-hero {
    padding-top: 40px;
    padding-bottom: 56px;
  }
  #uvx-healthcare-landing .uvx-hc-hero__grid {
    grid-template-columns: 1fr;
    gap: 28px;
    min-height: auto;
  }
  #uvx-healthcare-landing .uvx-hc-hero__visual {
    min-height: 0;
    aspect-ratio: 4 / 3;
    margin-right: 0;
    border-radius: 18px;
  }
  #uvx-healthcare-landing .uvx-hc-hero__visual::before {
    /* su mobile non serve fondere a sinistra: foto sotto il testo, full width */
    display: none;
  }
  #uvx-healthcare-landing .uvx-hc-hero__title {
    font-size: clamp(36px, 8.5vw, 52px);
  }
  #uvx-healthcare-landing .uvx-hc-hero__chips {
    margin-top: 28px;
  }
}

@media (max-width: 560px) {
  #uvx-healthcare-landing .uvx-hc-btn {
    width: 100%;
  }
  #uvx-healthcare-landing .uvx-hc-hero__ctas {
    flex-direction: column;
  }
  /* Su mobile lascio andare a capo "healthcare-critical" se serve: priorità a no-overflow */
  #uvx-healthcare-landing .uvx-hc-hero__title em {
    white-space: normal;
  }
  #uvx-healthcare-landing .uvx-hc-hero__title {
    font-size: clamp(32px, 8vw, 44px);
  }
}


/* ===========================================================
   TRUST BAR
   =========================================================== */
#uvx-healthcare-landing .uvx-hc-trust-bar {
  background: var(--uvx-hc-white);
  padding: 36px 0;
  border-bottom: 1px solid var(--uvx-hc-border-soft);
  color: var(--uvx-hc-ink);
}

#uvx-healthcare-landing .uvx-hc-trust-bar__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
}

#uvx-healthcare-landing .uvx-hc-trust-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 14px;
  padding: 2px 24px;
  position: relative;
}
#uvx-healthcare-landing .uvx-hc-trust-item:first-child {
  padding-left: 0;
}
#uvx-healthcare-landing .uvx-hc-trust-item:last-child {
  padding-right: 0;
}
#uvx-healthcare-landing .uvx-hc-trust-item + .uvx-hc-trust-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  bottom: 8px;
  width: 1px;
  background: var(--uvx-hc-border-soft);
}

#uvx-healthcare-landing .uvx-hc-trust-item__icon {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--uvx-hc-accent-icon);
  /* niente cerchio, niente bg */
}
#uvx-healthcare-landing .uvx-hc-trust-item__icon svg,
#uvx-healthcare-landing .uvx-hc-trust-item__icon img {
  width: 84px;
  height: 84px;
  display: block;
  object-fit: contain;
}
#uvx-healthcare-landing .uvx-hc-trust-item__icon svg * {
  stroke-width: 2;
}

#uvx-healthcare-landing .uvx-hc-trust-item__body {
  min-width: 0;
}
#uvx-healthcare-landing .uvx-hc-trust-item__title {
  font-size: 14px;
  font-weight: 700;
  color: var(--uvx-hc-navy);
  margin-bottom: 3px;
  line-height: 1.3;
}
#uvx-healthcare-landing .uvx-hc-trust-item__desc {
  font-size: 13px;
  line-height: 1.45;
  color: var(--uvx-hc-ink-muted);
}

@media (max-width: 980px) {
  #uvx-healthcare-landing .uvx-hc-trust-bar {
    padding: 36px 0;
  }
  #uvx-healthcare-landing .uvx-hc-trust-bar__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px 20px;
  }
  #uvx-healthcare-landing .uvx-hc-trust-item {
    padding: 0;
  }
  #uvx-healthcare-landing .uvx-hc-trust-item + .uvx-hc-trust-item::before {
    display: none;
  }
}

@media (max-width: 560px) {
  #uvx-healthcare-landing .uvx-hc-trust-bar__grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}


/* ===========================================================
   SECTION 2 — CHI SIAMO / PRECISIONE OPERATIVA
   Layout 2 colonne desktop. Sfondo bianco (stacca dalla hero scura).
   Sinistra: eyebrow + headline + lead + benefit grid (6 icone, 2×3).
   Destra: foto operatore con box brand.
   =========================================================== */
#uvx-healthcare-landing .uvx-hc-about {
  background: var(--uvx-hc-bg-light);
  color: var(--uvx-hc-ink);
  padding: clamp(48px, 5vw, 72px) 0;
  position: relative;
}

#uvx-healthcare-landing .uvx-hc-about__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.1fr);
  gap: clamp(40px, 4.5vw, 64px);
  align-items: center;
  max-width: 1320px;
  margin-inline: auto;
}

#uvx-healthcare-landing .uvx-hc-about__content {
  min-width: 0;
}

#uvx-healthcare-landing .uvx-hc-about__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.20em;
  text-transform: uppercase;
  color: var(--uvx-hc-accent-icon);
  margin-bottom: 16px;
}
#uvx-healthcare-landing .uvx-hc-about__eyebrow-dot {
  width: 22px;
  height: 2px;
  background: var(--uvx-hc-accent);
  border-radius: 2px;
}

#uvx-healthcare-landing .uvx-hc-about__title {
  font-size: clamp(30px, 3.4vw, 44px);
  line-height: 1.10;
  font-weight: 800;
  letter-spacing: -0.022em;
  color: var(--uvx-hc-navy);
  margin-bottom: 18px;
}
#uvx-healthcare-landing .uvx-hc-about__title em {
  font-style: normal;
  color: var(--uvx-hc-accent-icon);
  position: relative;
  z-index: 0;
}
#uvx-healthcare-landing .uvx-hc-about__title em::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0.04em;
  height: 0.20em;
  background: var(--uvx-hc-accent);
  opacity: 0.35;
  z-index: -1;
  border-radius: 2px;
}

#uvx-healthcare-landing .uvx-hc-about__lead {
  font-size: 15px;
  line-height: 1.62;
  color: var(--uvx-hc-ink-muted);
  margin-bottom: 14px;
  max-width: 540px;
}
#uvx-healthcare-landing .uvx-hc-about__lead + .uvx-hc-about__lead {
  margin-bottom: 28px;
}

/* Feature row 4 colonne sotto il paragrafo (come reference): più compatte */
#uvx-healthcare-landing .uvx-hc-about__features {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px 12px;
  list-style: none;
  padding: 0;
  margin: 0;
}

#uvx-healthcare-landing .uvx-hc-about__feature {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  gap: 4px;
}

#uvx-healthcare-landing .uvx-hc-about__feature-icon {
  width: 72px;
  height: 72px;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--uvx-hc-accent-icon);
}
#uvx-healthcare-landing .uvx-hc-about__feature-icon img {
  width: 72px;
  height: 72px;
  display: block;
  object-fit: contain;
}
#uvx-healthcare-landing .uvx-hc-about__feature-icon svg {
  width: 100%;
  height: 100%;
  display: block;
}
#uvx-healthcare-landing .uvx-hc-about__feature-icon img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

#uvx-healthcare-landing .uvx-hc-about__feature-title {
  font-size: 12.5px;
  font-weight: 600;
  color: var(--uvx-hc-navy);
  line-height: 1.35;
}

/* Visual: foto operatore con box brand. Border-radius elegante, shadow morbida. */
#uvx-healthcare-landing .uvx-hc-about__visual {
  position: relative;
}
#uvx-healthcare-landing .uvx-hc-about__image {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 18px;
  box-shadow:
    0 20px 40px rgba(41, 42, 94, 0.10),
    0 6px 14px rgba(41, 42, 94, 0.06);
  object-fit: cover;
  aspect-ratio: 4 / 3;
}

@media (max-width: 980px) {
  #uvx-healthcare-landing .uvx-hc-about__grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  #uvx-healthcare-landing .uvx-hc-about__visual {
    order: -1;
    max-width: 600px;
    margin-inline: auto;
  }
  #uvx-healthcare-landing .uvx-hc-about__image {
    border-radius: 18px;
  }
}

@media (max-width: 980px) {
  #uvx-healthcare-landing .uvx-hc-about__features {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 22px;
  }
}

@media (max-width: 560px) {
  #uvx-healthcare-landing .uvx-hc-about {
    padding: 56px 0;
  }
  #uvx-healthcare-landing .uvx-hc-about__features {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
}


/* ===========================================================
   ORBIT / SISTEMA DI CONTROLLO
   Sezione navy: 3 colonne (testo · orbit diagram · card laterale)
   =========================================================== */
#uvx-healthcare-landing .uvx-hc-orbit {
  background: var(--uvx-hc-navy-deep);
  color: var(--uvx-hc-white);
  padding: clamp(64px, 8vw, 120px) 0;
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
#uvx-healthcare-landing .uvx-hc-orbit::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(40% 60% at 50% 50%, rgba(115,171,5,0.06) 0%, transparent 70%),
    radial-gradient(70% 50% at 50% 110%, rgba(0,0,0,0.45) 0%, transparent 70%),
    linear-gradient(180deg, var(--uvx-hc-navy-deep) 0%, var(--uvx-hc-navy) 60%, var(--uvx-hc-navy-darker) 100%);
  z-index: -1;
  pointer-events: none;
}

#uvx-healthcare-landing .uvx-hc-orbit__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.3fr) minmax(0, 0.9fr);
  gap: clamp(24px, 3vw, 40px);
  align-items: center;
}

#uvx-healthcare-landing .uvx-hc-orbit__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--uvx-hc-accent);
  margin-bottom: 18px;
}
#uvx-healthcare-landing .uvx-hc-orbit__eyebrow-dot {
  width: 28px;
  height: 2px;
  background: var(--uvx-hc-accent);
  border-radius: 2px;
}

#uvx-healthcare-landing .uvx-hc-orbit__title {
  font-size: clamp(28px, 3.2vw, 42px);
  line-height: 1.10;
  font-weight: 800;
  letter-spacing: -0.022em;
  color: var(--uvx-hc-white);
  margin-bottom: 18px;
}
#uvx-healthcare-landing .uvx-hc-orbit__title em {
  font-style: normal;
  color: var(--uvx-hc-accent);
}

#uvx-healthcare-landing .uvx-hc-orbit__lead {
  font-size: 14.5px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.72);
}

/* Diagram orbit: ellipse + center logo + 6 nodes attorno */
#uvx-healthcare-landing .uvx-hc-orbit__diagram {
  position: relative;
  width: 100%;
  max-width: 560px;
  aspect-ratio: 1 / 1;
  margin: 0 auto;
}
/* Ring wrapper: ruota in 40s; i nodi al suo interno contro-ruotano (uvx-hc-orbit-counter)
   così le label restano dritte mentre il cerchio + pallini + linee girano. */
#uvx-healthcare-landing .uvx-hc-orbit__ring {
  position: absolute;
  inset: 0;
  animation: uvx-hc-orbit-spin 40s linear infinite;
  will-change: transform;
}
@keyframes uvx-hc-orbit-spin {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}
@media (prefers-reduced-motion: reduce) {
  #uvx-healthcare-landing .uvx-hc-orbit__ring,
  #uvx-healthcare-landing .uvx-hc-orbit__node { animation: none !important; }
  #uvx-healthcare-landing .uvx-hc-orbit__node { transform: translate(-50%, -50%); }
}
#uvx-healthcare-landing .uvx-hc-orbit__rings {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  filter: drop-shadow(0 0 8px rgba(115, 171, 5, 0.55))
          drop-shadow(0 0 16px rgba(115, 171, 5, 0.35));
}

/* Logo header al centro dell'ellisse, senza container */
#uvx-healthcare-landing .uvx-hc-orbit__center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
#uvx-healthcare-landing .uvx-hc-orbit__center img {
  height: 170px;
  width: auto;
  display: block;
}

/* Nodi: cerchio bianco con icona navy. Ruotano col ring ma contro-ruotano per restare dritti. */
#uvx-healthcare-landing .uvx-hc-orbit__node {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  width: 110px;
  text-align: center;
  z-index: 1;
  animation: uvx-hc-orbit-counter 40s linear infinite;
}
@keyframes uvx-hc-orbit-counter {
  from { transform: translate(-50%, -50%) rotate(0deg); }
  to   { transform: translate(-50%, -50%) rotate(-360deg); }
}
#uvx-healthcare-landing .uvx-hc-orbit__node-icon {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25);
  transition: background 260ms ease, box-shadow 260ms ease, transform 260ms ease;
  overflow: hidden;
}
#uvx-healthcare-landing .uvx-hc-orbit__node-icon img {
  width: 80%;
  height: 80%;
  display: block;
  object-fit: contain;
  transition: filter 260ms ease;
}
#uvx-healthcare-landing .uvx-hc-orbit__node:hover .uvx-hc-orbit__node-icon {
  background: #73ab05;
  transform: scale(1.08);
  box-shadow: 0 10px 28px rgba(115, 171, 5, 0.45),
              0 0 0 4px rgba(115, 171, 5, 0.18);
}
#uvx-healthcare-landing .uvx-hc-orbit__node:hover .uvx-hc-orbit__node-icon img {
  filter: brightness(0) invert(1);
}
#uvx-healthcare-landing .uvx-hc-orbit__node-label {
  font-size: 11.5px;
  font-weight: 500;
  line-height: 1.3;
  color: rgba(255, 255, 255, 0.85);
}

/* Posizioni dei 6 nodes calcolate su SVG 600×600 (cerchio raggio 245) */
#uvx-healthcare-landing .uvx-hc-orbit__node--1 { top: 9.2%;  left: 50%; }
#uvx-healthcare-landing .uvx-hc-orbit__node--2 { top: 29.6%; left: 85.4%; }
#uvx-healthcare-landing .uvx-hc-orbit__node--3 { top: 70.4%; left: 85.4%; }
#uvx-healthcare-landing .uvx-hc-orbit__node--4 { top: 90.8%; left: 50%; }
#uvx-healthcare-landing .uvx-hc-orbit__node--5 { top: 70.4%; left: 14.6%; }
#uvx-healthcare-landing .uvx-hc-orbit__node--6 { top: 29.6%; left: 14.6%; }

/* Card laterale — si adatta al contenuto, non si stira verticalmente */
#uvx-healthcare-landing .uvx-hc-orbit__card {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 16px;
  padding: 22px 24px;
  align-self: center;
}
#uvx-healthcare-landing .uvx-hc-orbit__card-icon {
  display: block;
  margin-bottom: 18px;
}
#uvx-healthcare-landing .uvx-hc-orbit__card-icon img {
  width: 110px;
  height: 110px;
  display: block;
  margin: 0;
  object-fit: contain;
}
#uvx-healthcare-landing .uvx-hc-orbit__card-title {
  font-size: 18px;
  line-height: 1.25;
  font-weight: 700;
  color: var(--uvx-hc-white);
  margin-bottom: 12px;
}
#uvx-healthcare-landing .uvx-hc-orbit__card-text {
  font-size: 13.5px;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.72);
  margin-bottom: 18px;
}
#uvx-healthcare-landing .uvx-hc-orbit__card-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 700;
  color: var(--uvx-hc-accent);
  text-decoration: none;
  transition: gap 0.18s ease;
}
#uvx-healthcare-landing .uvx-hc-orbit__card-cta:hover {
  gap: 12px;
}
#uvx-healthcare-landing .uvx-hc-orbit__card-cta svg {
  width: 14px;
  height: 14px;
}

@media (max-width: 1100px) {
  #uvx-healthcare-landing .uvx-hc-orbit__grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  #uvx-healthcare-landing .uvx-hc-orbit__diagram {
    max-width: 420px;
  }
}
@media (max-width: 560px) {
  #uvx-healthcare-landing .uvx-hc-orbit {
    padding: 56px 0;
  }
  #uvx-healthcare-landing .uvx-hc-orbit__diagram {
    max-width: 340px;
  }
  #uvx-healthcare-landing .uvx-hc-orbit__node {
    width: 80px;
  }
  #uvx-healthcare-landing .uvx-hc-orbit__node-icon {
    width: 34px;
    height: 34px;
    padding: 6px;
  }
  #uvx-healthcare-landing .uvx-hc-orbit__node-label {
    font-size: 9.5px;
  }
  #uvx-healthcare-landing .uvx-hc-orbit__center {
    width: 92px;
    height: 92px;
  }
  #uvx-healthcare-landing .uvx-hc-orbit__brand {
    font-size: 15px;
  }
}


/* ===========================================================
   SERVIZI — 6 card bianche con icona + titolo + desc + freccia
   =========================================================== */
#uvx-healthcare-landing .uvx-hc-services {
  background: var(--uvx-hc-bg-light);
  color: var(--uvx-hc-ink);
  padding: clamp(64px, 8vw, 112px) 0;
}

#uvx-healthcare-landing .uvx-hc-services__head {
  margin-bottom: clamp(40px, 4vw, 56px);
}
#uvx-healthcare-landing .uvx-hc-services__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--uvx-hc-accent-icon);
  margin-bottom: 16px;
}
#uvx-healthcare-landing .uvx-hc-services__title {
  font-size: clamp(28px, 3.2vw, 42px);
  line-height: 1.10;
  font-weight: 800;
  letter-spacing: -0.022em;
  color: var(--uvx-hc-navy);
  max-width: 720px;
}
#uvx-healthcare-landing .uvx-hc-services__title em {
  font-style: normal;
  color: var(--uvx-hc-accent-icon);
  position: relative;
}
#uvx-healthcare-landing .uvx-hc-services__title em::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0.04em;
  height: 0.18em;
  background: var(--uvx-hc-accent);
  opacity: 0.32;
  z-index: -1;
  border-radius: 2px;
}

#uvx-healthcare-landing .uvx-hc-services__grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
  list-style: none;
  padding: 0;
  margin: 0;
}

#uvx-healthcare-landing .uvx-hc-services__card {
  position: relative;
  background: #ffffff;
  border: 1px solid var(--uvx-hc-border-soft);
  border-radius: 14px;
  padding: 24px 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}
#uvx-healthcare-landing .uvx-hc-services__card:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(41, 42, 94, 0.10);
  border-color: rgba(115, 171, 5, 0.35);
}

/* Icone SVG inline navy line-art (stesso stile della trust bar) */
#uvx-healthcare-landing .uvx-hc-services__card-icon {
  width: 64px;
  height: 64px;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  color: var(--uvx-hc-navy);
  margin-bottom: 18px;
}
#uvx-healthcare-landing .uvx-hc-services__card-icon svg,
#uvx-healthcare-landing .uvx-hc-services__card-icon img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

#uvx-healthcare-landing .uvx-hc-services__card-title {
  font-size: 15px;
  font-weight: 700;
  color: var(--uvx-hc-navy);
  line-height: 1.25;
  margin-bottom: 8px;
}
#uvx-healthcare-landing .uvx-hc-services__card-text {
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--uvx-hc-ink-muted);
}

#uvx-healthcare-landing .uvx-hc-services__card-arrow {
  align-self: flex-end;
  margin-top: 6px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--uvx-hc-accent);
  color: var(--uvx-hc-accent-ink);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
#uvx-healthcare-landing .uvx-hc-services__card-arrow svg {
  width: 15px;
  height: 15px;
}
#uvx-healthcare-landing .uvx-hc-services__card-arrow svg path {
  stroke-width: 2.1;
}

@media (max-width: 1100px) {
  #uvx-healthcare-landing .uvx-hc-services__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
  }
}
@media (max-width: 700px) {
  #uvx-healthcare-landing .uvx-hc-services__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }
}
@media (max-width: 560px) {
  #uvx-healthcare-landing .uvx-hc-services {
    padding: 56px 0;
  }
  #uvx-healthcare-landing .uvx-hc-services__grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
}


/* ===========================================================
   SETTORI SERVITI — 6 card filiera healthcare
   =========================================================== */
#uvx-healthcare-landing .uvx-hc-settori {
  background: #ffffff;
  padding: clamp(64px, 8vw, 110px) 0;
}
#uvx-healthcare-landing .uvx-hc-settori__head {
  max-width: 720px;
  margin-bottom: 48px;
}
#uvx-healthcare-landing .uvx-hc-settori__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--uvx-hc-accent-icon);
  margin-bottom: 16px;
}
#uvx-healthcare-landing .uvx-hc-settori__title {
  font-size: clamp(28px, 3.2vw, 42px);
  line-height: 1.10;
  font-weight: 800;
  letter-spacing: -0.022em;
  color: var(--uvx-hc-navy);
  margin-bottom: 16px;
}
#uvx-healthcare-landing .uvx-hc-settori__title em {
  font-style: normal;
  color: var(--uvx-hc-accent-icon);
  position: relative;
}
#uvx-healthcare-landing .uvx-hc-settori__title em::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0.04em;
  height: 0.18em;
  background: var(--uvx-hc-accent);
  opacity: 0.32;
  z-index: -1;
  border-radius: 2px;
}
#uvx-healthcare-landing .uvx-hc-settori__lead {
  font-size: 15.5px;
  line-height: 1.6;
  color: var(--uvx-hc-ink-muted);
}
#uvx-healthcare-landing .uvx-hc-settori__grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
  list-style: none;
  padding: 0;
  margin: 0;
}
#uvx-healthcare-landing .uvx-hc-settori__card {
  background: #ffffff;
  border: 1px solid var(--uvx-hc-border-soft);
  border-radius: 16px;
  padding: 28px 26px;
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}
#uvx-healthcare-landing .uvx-hc-settori__card:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 40px rgba(41, 42, 94, 0.10);
  border-color: rgba(115, 171, 5, 0.35);
}
#uvx-healthcare-landing .uvx-hc-settori__icon {
  width: 100px;
  height: 100px;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  color: var(--uvx-hc-accent-icon);
  margin-bottom: 16px;
}
#uvx-healthcare-landing .uvx-hc-settori__icon svg,
#uvx-healthcare-landing .uvx-hc-settori__icon img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}
#uvx-healthcare-landing .uvx-hc-settori__card-title {
  font-size: 17px;
  font-weight: 700;
  color: var(--uvx-hc-navy);
  margin-bottom: 8px;
}
#uvx-healthcare-landing .uvx-hc-settori__card-text {
  font-size: 13.5px;
  line-height: 1.55;
  color: var(--uvx-hc-ink-muted);
}
@media (max-width: 1280px) {
  #uvx-healthcare-landing .uvx-hc-settori__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 700px) {
  #uvx-healthcare-landing .uvx-hc-settori__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 560px) {
  #uvx-healthcare-landing .uvx-hc-settori__grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  #uvx-healthcare-landing .uvx-hc-settori__head { margin-bottom: 32px; }
}


/* ===========================================================
   PROCESSO — 4 step numerati
   =========================================================== */
#uvx-healthcare-landing .uvx-hc-process {
  background: #f6f7fa;
  color: var(--uvx-hc-ink);
  padding: clamp(64px, 8vw, 112px) 0;
}
#uvx-healthcare-landing .uvx-hc-process__head {
  margin-bottom: clamp(40px, 4vw, 56px);
}
#uvx-healthcare-landing .uvx-hc-process__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--uvx-hc-accent-icon);
  margin-bottom: 16px;
}
#uvx-healthcare-landing .uvx-hc-process__title {
  font-size: clamp(28px, 3.2vw, 42px);
  line-height: 1.10;
  font-weight: 800;
  letter-spacing: -0.022em;
  color: var(--uvx-hc-navy);
  max-width: 720px;
}
#uvx-healthcare-landing .uvx-hc-process__title em {
  font-style: normal;
  color: var(--uvx-hc-accent-icon);
  position: relative;
}
#uvx-healthcare-landing .uvx-hc-process__title em::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0.04em;
  height: 0.18em;
  background: var(--uvx-hc-accent);
  opacity: 0.32;
  z-index: -1;
  border-radius: 2px;
}

/* Layout 2 col: a sx titolo + 4 step, a dx foto operatore */
#uvx-healthcare-landing .uvx-hc-process__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 540px;
  gap: 48px;
  align-items: center;
}
#uvx-healthcare-landing .uvx-hc-process__col { min-width: 0; }

#uvx-healthcare-landing .uvx-hc-process__head {
  margin-bottom: 40px;
}

/* 4 step orizzontali con linea tratteggiata di collegamento */
#uvx-healthcare-landing .uvx-hc-process__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  list-style: none;
  padding: 0;
  margin: 0;
  position: relative;
}

#uvx-healthcare-landing .uvx-hc-process__step {
  position: relative;
  padding: 0;
  background: transparent;
  border: 0;
  text-align: left;
}
/* Icona dentro cerchio bianco con bordo grigio */
#uvx-healthcare-landing .uvx-hc-process__icon {
  position: relative;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid var(--uvx-hc-border-soft);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  box-shadow: 0 6px 18px rgba(41, 42, 94, 0.06);
  color: var(--uvx-hc-navy);
}
#uvx-healthcare-landing .uvx-hc-process__icon svg,
#uvx-healthcare-landing .uvx-hc-process__icon img {
  width: 64px;
  height: 64px;
  display: block;
  object-fit: contain;
}
#uvx-healthcare-landing .uvx-hc-process__icon img {
  width: 52px;
  height: 52px;
  display: block;
  object-fit: contain;
}
/* Pallino accent con numero, sopra al cerchio */
#uvx-healthcare-landing .uvx-hc-process__number {
  position: absolute;
  top: -6px;
  left: 78px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--uvx-hc-accent);
  color: var(--uvx-hc-accent-ink);
  font-size: 13px;
  font-weight: 800;
  line-height: 26px;
  text-align: center;
  z-index: 2;
}
/* Linea tratteggiata tra step (parte dal centro dell'icona verso lo step successivo) */
#uvx-healthcare-landing .uvx-hc-process__step::after {
  content: "";
  position: absolute;
  top: 50px; /* metà altezza icona (100/2) */
  left: 108px; /* dopo l'icona */
  right: -16px; /* fino allo step successivo (gap) */
  border-top: 2px dashed rgba(41, 42, 94, 0.22);
}
#uvx-healthcare-landing .uvx-hc-process__step:last-child::after { display: none; }

#uvx-healthcare-landing .uvx-hc-process__step-title {
  font-size: 16px;
  font-weight: 700;
  color: var(--uvx-hc-navy);
  margin-bottom: 8px;
}
#uvx-healthcare-landing .uvx-hc-process__step-text {
  font-size: 13.5px;
  line-height: 1.55;
  color: var(--uvx-hc-ink-muted);
}

/* Foto operatore a destra — libera, senza card sotto */
#uvx-healthcare-landing .uvx-hc-process__photo {
  border-radius: 24px;
  overflow: hidden;
  background: transparent;
  position: relative;
  isolation: isolate;
}
#uvx-healthcare-landing .uvx-hc-process__photo img {
  border-radius: 24px;
  display: block;
}
#uvx-healthcare-landing .uvx-hc-process__photo img {
  width: 100%;
  height: auto;
  display: block;
}

@media (max-width: 1100px) {
  #uvx-healthcare-landing .uvx-hc-process__layout {
    grid-template-columns: minmax(0, 1fr) 420px;
    gap: 32px;
  }
}
@media (max-width: 980px) {
  #uvx-healthcare-landing .uvx-hc-process__layout {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  #uvx-healthcare-landing .uvx-hc-process__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  #uvx-healthcare-landing .uvx-hc-process__step::after { display: none; }
  #uvx-healthcare-landing .uvx-hc-process__photo {
    max-width: 380px;
    margin: 0 auto;
    aspect-ratio: 16 / 10;
  }
}
@media (max-width: 560px) {
  #uvx-healthcare-landing .uvx-hc-process {
    padding: 56px 0;
  }
  #uvx-healthcare-landing .uvx-hc-process__grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}


/* ===========================================================
   CTA FINALE — banda navy con headline + bullets + bottone
   =========================================================== */
#uvx-healthcare-landing .uvx-hc-cta-final {
  background: var(--uvx-hc-navy-deep);
  color: var(--uvx-hc-white);
  padding: clamp(56px, 6vw, 88px) 0;
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
#uvx-healthcare-landing .uvx-hc-cta-final::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(40% 60% at 50% 50%, rgba(115,171,5,0.10) 0%, transparent 70%),
    linear-gradient(180deg, var(--uvx-hc-navy-deep) 0%, var(--uvx-hc-navy) 100%);
  z-index: -2;
  pointer-events: none;
}
/* Frecce decorative coerenti con la hero */
#uvx-healthcare-landing .uvx-hc-cta-final__arrows {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -120px;
  width: 56vw;
  max-width: 820px;
  background-image: url("https://univexhealthcare.net/wp-content/uploads/2026/05/uvx-healthcare-arrows-decorative.png");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: auto 100%;
  opacity: 0.55;
  pointer-events: none;
  user-select: none;
  mask-image: linear-gradient(90deg, black 0%, black 78%, transparent 100%);
  -webkit-mask-image: linear-gradient(90deg, black 0%, black 78%, transparent 100%);
  z-index: -1;
}
@media (max-width: 980px) {
  #uvx-healthcare-landing .uvx-hc-cta-final__arrows {
    width: clamp(220px, 55vw, 360px);
    left: -80px;
    opacity: 0.18;
  }
}
#uvx-healthcare-landing .uvx-hc-cta-final__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 40px;
}
#uvx-healthcare-landing .uvx-hc-cta-final__title {
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: -0.022em;
  margin-bottom: 18px;
}
#uvx-healthcare-landing .uvx-hc-cta-final__title em {
  font-style: normal;
  color: var(--uvx-hc-accent);
}
#uvx-healthcare-landing .uvx-hc-cta-final__bullets {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 22px;
  list-style: none;
  padding: 0;
  margin: 0;
}
#uvx-healthcare-landing .uvx-hc-cta-final__bullet {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.85);
}
#uvx-healthcare-landing .uvx-hc-cta-final__bullet-check {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--uvx-hc-accent);
  color: var(--uvx-hc-accent-ink);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
#uvx-healthcare-landing .uvx-hc-cta-final__bullet-check svg {
  width: 12px;
  height: 12px;
}
#uvx-healthcare-landing .uvx-hc-cta-final__btn {
  align-self: end;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px 28px;
  background: var(--uvx-hc-accent);
  color: var(--uvx-hc-accent-ink);
  font-weight: 700;
  font-size: 15px;
  border-radius: 999px;
  white-space: nowrap;
  box-shadow: 0 10px 26px rgba(115, 171, 5, 0.25);
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}
#uvx-healthcare-landing .uvx-hc-cta-final__btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 40px var(--uvx-hc-accent-glow);
}
#uvx-healthcare-landing .uvx-hc-cta-final__btn svg {
  width: 16px;
  height: 16px;
}

@media (max-width: 980px) {
  #uvx-healthcare-landing .uvx-hc-cta-final__inner {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  #uvx-healthcare-landing .uvx-hc-cta-final__btn {
    align-self: flex-start;
  }
}


/* ===========================================================
   FOOTER — bianco, multi-colonna
   =========================================================== */
#uvx-healthcare-landing .uvx-hc-footer {
  background: #ffffff;
  color: var(--uvx-hc-ink);
  padding: 56px 0 28px;
  border-top: 1px solid var(--uvx-hc-border-soft);
}
#uvx-healthcare-landing .uvx-hc-footer__grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 40px;
  margin-bottom: 40px;
}
#uvx-healthcare-landing .uvx-hc-footer__brand-logo {
  display: block;
  margin-bottom: 18px;
  line-height: 0;
}
#uvx-healthcare-landing .uvx-hc-footer__brand-logo img {
  height: 120px;
  width: auto;
  display: block;
}
#uvx-healthcare-landing .uvx-hc-footer__brand-text {
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--uvx-hc-ink-muted);
  max-width: 320px;
}
#uvx-healthcare-landing .uvx-hc-footer__col-title {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--uvx-hc-navy);
  margin-bottom: 18px;
}
#uvx-healthcare-landing .uvx-hc-footer__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
#uvx-healthcare-landing .uvx-hc-footer__list a,
#uvx-healthcare-landing .uvx-hc-footer__list span {
  font-size: 13.5px;
  color: var(--uvx-hc-ink-muted);
  text-decoration: none;
  transition: color 0.18s ease;
}
#uvx-healthcare-landing .uvx-hc-footer__list a:hover {
  color: var(--uvx-hc-accent-icon);
}
#uvx-healthcare-landing .uvx-hc-footer__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 24px;
  border-top: 1px solid var(--uvx-hc-border-soft);
  font-size: 12.5px;
  color: var(--uvx-hc-ink-muted);
  gap: 16px;
  flex-wrap: wrap;
}
#uvx-healthcare-landing .uvx-hc-footer__socials {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
#uvx-healthcare-landing .uvx-hc-footer__social {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--uvx-hc-accent-soft);
  color: var(--uvx-hc-accent-icon);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background 0.18s ease, color 0.18s ease;
}
#uvx-healthcare-landing .uvx-hc-footer__social:hover {
  background: var(--uvx-hc-accent);
  color: var(--uvx-hc-accent-ink);
}
#uvx-healthcare-landing .uvx-hc-footer__social svg {
  width: 14px;
  height: 14px;
}

@media (max-width: 980px) {
  #uvx-healthcare-landing .uvx-hc-footer__grid {
    grid-template-columns: 1fr 1fr;
    gap: 32px 24px;
  }
}
@media (max-width: 560px) {
  #uvx-healthcare-landing .uvx-hc-footer__grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
}

/* ===========================================================
   MOBILE POLISH — rifiniture aggregate <980 / <560 / <400
   Garantisce leggibilità, touch target ≥48px, niente overflow
   =========================================================== */
@media (max-width: 980px) {
  #uvx-healthcare-landing .uvx-hc-container { padding-left: 24px; padding-right: 24px; }
  #uvx-healthcare-landing .uvx-hc-hero__arrows { opacity: 0.18; }
  #uvx-healthcare-landing .uvx-hc-cta-final__arrows { opacity: 0.18; }
  #uvx-healthcare-landing .uvx-hc-trust-bar__grid { grid-template-columns: repeat(2, 1fr); gap: 24px 20px; }
  #uvx-healthcare-landing .uvx-hc-orbit__card { max-width: 480px; margin-left: auto; margin-right: auto; }
}
@media (max-width: 560px) {
  #uvx-healthcare-landing { overflow-x: hidden; }
  #uvx-healthcare-landing .uvx-hc-container { padding-left: 20px; padding-right: 20px; }
  #uvx-healthcare-landing .uvx-hc-btn,
  #uvx-healthcare-landing .uvx-hc-header__cta,
  #uvx-healthcare-landing .uvx-hc-cta-final__btn { min-height: 48px; }
  #uvx-healthcare-landing .uvx-hc-hero__title { font-size: clamp(30px, 8.5vw, 40px); }
  #uvx-healthcare-landing .uvx-hc-hero__arrows { opacity: 0.10; width: 60%; }
  #uvx-healthcare-landing .uvx-hc-cta-final__arrows { opacity: 0.10; width: 60%; }
  #uvx-healthcare-landing .uvx-hc-trust-bar__grid { grid-template-columns: 1fr; gap: 18px; }
  #uvx-healthcare-landing .uvx-hc-hero__chips { gap: 8px; }
  #uvx-healthcare-landing .uvx-hc-process__photo { max-width: 100%; margin: 0 auto; }
  #uvx-healthcare-landing .uvx-hc-orbit__card-icon img { width: 90px; height: 90px; margin: 0; }
  #uvx-healthcare-landing .uvx-hc-cta-final__title { font-size: clamp(24px, 7vw, 32px); }
}
@media (max-width: 400px) {
  #uvx-healthcare-landing .uvx-hc-container { padding-left: 16px; padding-right: 16px; }
  #uvx-healthcare-landing .uvx-hc-hero__title { font-size: 28px; line-height: 1.12; }
  #uvx-healthcare-landing .uvx-hc-services__card { padding: 22px 18px 56px; }
  #uvx-healthcare-landing .uvx-hc-process__icon { width: 72px; height: 72px; }
  #uvx-healthcare-landing .uvx-hc-process__icon svg { width: 38px; height: 38px; }
  #uvx-healthcare-landing .uvx-hc-process__number { left: 54px; }
}

/* ===========================================================
   FORM CONTATTI — sezione finale dark con form richiesta preventivo
   =========================================================== */
#uvx-healthcare-landing .uvx-hc-form {
  background: var(--uvx-hc-navy-deep);
  padding: clamp(64px, 8vw, 120px) 0;
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
#uvx-healthcare-landing .uvx-hc-form::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(40% 60% at 50% 50%, rgba(115, 171, 5, 0.22) 0%, transparent 70%),
    linear-gradient(180deg, var(--uvx-hc-navy-deep) 0%, var(--uvx-hc-navy) 100%);
  z-index: -2;
  pointer-events: none;
}
/* Frecce decorative ai 2 lati */
#uvx-healthcare-landing .uvx-hc-form__arrows {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 30vw;
  max-width: 460px;
  display: none;
  background-image: url("https://univexhealthcare.net/wp-content/uploads/2026/05/uvx-healthcare-arrows-decorative.png");
  background-repeat: no-repeat;
  background-size: auto 80%;
  opacity: 0.35;
  pointer-events: none;
  z-index: -1;
}
#uvx-healthcare-landing .uvx-hc-form__arrows--left {
  left: -120px;
  background-position: left center;
  mask-image: linear-gradient(90deg, black 0%, black 70%, transparent 100%);
  -webkit-mask-image: linear-gradient(90deg, black 0%, black 70%, transparent 100%);
}
#uvx-healthcare-landing .uvx-hc-form__arrows--right {
  right: -120px;
  background-position: right center;
  transform: scaleX(-1);
  mask-image: linear-gradient(90deg, black 0%, black 70%, transparent 100%);
  -webkit-mask-image: linear-gradient(90deg, black 0%, black 70%, transparent 100%);
}
#uvx-healthcare-landing .uvx-hc-form__inner {
  max-width: 900px;
  margin: 0 auto;
}
#uvx-healthcare-landing .uvx-hc-form__head {
  text-align: left;
  margin-bottom: 32px;
}
#uvx-healthcare-landing .uvx-hc-form__eyebrow {
  display: inline-block;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--uvx-hc-accent);
  margin-bottom: 14px;
}
#uvx-healthcare-landing .uvx-hc-form__title {
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1.12;
  font-weight: 800;
  letter-spacing: -0.022em;
  color: #ffffff;
  margin-bottom: 14px;
}
#uvx-healthcare-landing .uvx-hc-form__lead {
  font-size: 15px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.72);
  max-width: 620px;
}
#uvx-healthcare-landing .uvx-hc-form__form {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
#uvx-healthcare-landing .uvx-hc-form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
#uvx-healthcare-landing .uvx-hc-form__field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
#uvx-healthcare-landing .uvx-hc-form__label {
  font-size: 12.5px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.82);
  letter-spacing: 0.01em;
}
#uvx-healthcare-landing .uvx-hc-form__form input,
#uvx-healthcare-landing .uvx-hc-form__form textarea,
#uvx-healthcare-landing .uvx-hc-form__form select {
  font: inherit;
  font-size: 14px;
  width: 100%;
  padding: 12px 14px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.04);
  color: #ffffff;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
  resize: vertical;
}
#uvx-healthcare-landing .uvx-hc-form__form input::placeholder,
#uvx-healthcare-landing .uvx-hc-form__form textarea::placeholder {
  color: rgba(255, 255, 255, 0.36);
}
#uvx-healthcare-landing .uvx-hc-form__form select {
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1 1l5 5 5-5' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 36px;
}
#uvx-healthcare-landing .uvx-hc-form__form input:focus,
#uvx-healthcare-landing .uvx-hc-form__form textarea:focus,
#uvx-healthcare-landing .uvx-hc-form__form select:focus {
  outline: none;
  border-color: var(--uvx-hc-accent);
  background: rgba(255, 255, 255, 0.06);
  box-shadow: 0 0 0 3px rgba(115, 171, 5, 0.22);
}
#uvx-healthcare-landing .uvx-hc-form__check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.55;
  cursor: pointer;
}
#uvx-healthcare-landing .uvx-hc-form__check input {
  margin-top: 3px;
  accent-color: var(--uvx-hc-accent);
  cursor: pointer;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
#uvx-healthcare-landing .uvx-hc-form__check a {
  color: var(--uvx-hc-accent);
  text-decoration: underline;
}
#uvx-healthcare-landing .uvx-hc-form__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
  margin-top: 8px;
}
#uvx-healthcare-landing .uvx-hc-form__submit {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 52px;
  padding: 14px 32px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 700;
  background: var(--uvx-hc-accent);
  color: var(--uvx-hc-accent-ink);
  box-shadow: 0 10px 26px rgba(115, 171, 5, 0.22);
  cursor: pointer;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}
#uvx-healthcare-landing .uvx-hc-form__submit:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(115, 171, 5, 0.22);
}
#uvx-healthcare-landing .uvx-hc-form__submit svg {
  width: 16px;
  height: 16px;
}
#uvx-healthcare-landing .uvx-hc-form__urgent {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.62);
}
#uvx-healthcare-landing .uvx-hc-form__urgent svg {
  width: 18px;
  height: 18px;
  color: var(--uvx-hc-accent);
  flex-shrink: 0;
}
@media (max-width: 700px) {
  #uvx-healthcare-landing .uvx-hc-form__row {
    grid-template-columns: 1fr;
  }
  #uvx-healthcare-landing .uvx-hc-form__arrows {
    width: 40vw;
    opacity: 0.18;
  }
}

/* ===========================================================
   MOBILE FIX PATCH — override consolidati per risolvere
   problemi di visualizzazione su mobile (≤980 / ≤700 / ≤560 / ≤400)
   =========================================================== */
@media (max-width: 980px) {
  /* HEADER — riduci altezza header e dimensioni logo (evita collisione col burger) */
  #uvx-healthcare-landing { --uvx-hc-header-h: 72px; }
  #uvx-healthcare-landing .uvx-hc-header__logo img { height: 42px; max-width: 180px; }

  /* HERO — em con white-space:nowrap forzava overflow su parole lunghe */
  #uvx-healthcare-landing .uvx-hc-hero__title em { white-space: normal; }
  /* HERO — <br> forzati spezzano male, lascia wrap naturale */
  #uvx-healthcare-landing .uvx-hc-hero__title br { display: none; }

  /* ORBIT — animazione mobile riattivata (PATCH 4): la sezione ha overflow:hidden
     e il diagram è ridotto a <=340px, i nodi rimangono nel viewport */
}

@media (max-width: 980px) {
  /* ABOUT — la foto restava limitata a 600px → margini bianchi laterali su tablet/mobile */
  #uvx-healthcare-landing .uvx-hc-about__visual {
    max-width: none;
    width: 100%;
  }
}

@media (max-width: 700px) {
  /* TRUST — limita lunghezza descrizione su tablet portrait */
  #uvx-healthcare-landing .uvx-hc-trust-item__desc {
    max-width: 320px;
    margin-inline: auto;
  }
}

@media (max-width: 560px) {
  /* HERO — CTA ghost non full-width (la primary sì) */
  #uvx-healthcare-landing .uvx-hc-hero__ctas .uvx-hc-btn--ghost {
    width: auto;
    align-self: flex-start;
  }
  /* HERO — lead più arioso su mobile */
  #uvx-healthcare-landing .uvx-hc-hero__lead { line-height: 1.65; }

  /* TRUST — icone troppo grandi su mobile */
  #uvx-healthcare-landing .uvx-hc-trust-item__icon img,
  #uvx-healthcare-landing .uvx-hc-trust-item__icon svg { width: 64px; height: 64px; }

  /* ORBIT — logo centrale sforava il cerchio (img 170px in box 92px) */
  #uvx-healthcare-landing .uvx-hc-orbit__center img { height: 76px; width: auto; }
  #uvx-healthcare-landing .uvx-hc-orbit__diagram { max-width: 300px; }
  /* ORBIT — nodi più compatti, icona interna leggibile */
  #uvx-healthcare-landing .uvx-hc-orbit__node { width: 64px; }
  #uvx-healthcare-landing .uvx-hc-orbit__node-icon { width: 48px; height: 48px; padding: 0; }
  #uvx-healthcare-landing .uvx-hc-orbit__node-icon img { width: 70%; height: 70%; }
  /* ORBIT — nodi laterali più vicini al centro per restare nel diagram */
  #uvx-healthcare-landing .uvx-hc-orbit__node--2,
  #uvx-healthcare-landing .uvx-hc-orbit__node--3 { left: 78%; }
  #uvx-healthcare-landing .uvx-hc-orbit__node--5,
  #uvx-healthcare-landing .uvx-hc-orbit__node--6 { left: 22%; }

  /* CTA FINALE — il bottone diventava full-width per la regola generica .uvx-hc-btn */
  #uvx-healthcare-landing .uvx-hc-cta-final__btn {
    width: auto;
    align-self: flex-start;
  }

  /* FOOTER — logo enorme rispetto al testo accanto */
  #uvx-healthcare-landing .uvx-hc-footer__brand-logo img { height: 80px; }
  /* FOOTER — copyright leggibile centrato */
  #uvx-healthcare-landing .uvx-hc-footer__bottom {
    justify-content: center;
    text-align: center;
  }
}

/* ===========================================================
   MOBILE FIX PATCH 2 — solo mobile (≤980 / ≤560)
   1) Chip hero leggibili (no più trasparenza eccessiva)
   2) About features 4 icone su una riga
   3) Orbit card full-width con icona a sinistra
   4) Process photo full-width senza crop 16:10
   5) Hero CTA auto-width (abbraccia il contenuto)
   =========================================================== */
@media (max-width: 980px) {
  /* 1) Chip hero — più contrasto, testo bianco pieno */
  #uvx-healthcare-landing .uvx-hc-chip {
    background: rgba(20, 20, 50, 0.55);
    border-color: rgba(255, 255, 255, 0.22);
    color: #ffffff;
  }

  /* 3) Orbit card — sblocca il max-width imposto al breakpoint precedente */
  #uvx-healthcare-landing .uvx-hc-orbit__card {
    max-width: none;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (max-width: 560px) {
  /* 2) About features: 4 icone in una sola riga, compatte */
  #uvx-healthcare-landing .uvx-hc-about__features {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px 6px;
  }
  #uvx-healthcare-landing .uvx-hc-about__feature {
    align-items: center;
    text-align: center;
    gap: 6px;
  }
  #uvx-healthcare-landing .uvx-hc-about__feature-icon,
  #uvx-healthcare-landing .uvx-hc-about__feature-icon img {
    width: 52px;
    height: 52px;
  }
  #uvx-healthcare-landing .uvx-hc-about__feature-title {
    font-size: 10.5px;
    line-height: 1.25;
  }

  /* 3) Orbit card: full-width, icona a sinistra, testo a destra */
  #uvx-healthcare-landing .uvx-hc-orbit__card {
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 16px;
    row-gap: 4px;
    align-items: center;
    padding: 18px;
    width: 100%;
  }
  #uvx-healthcare-landing .uvx-hc-orbit__card-icon {
    grid-column: 1;
    grid-row: 1 / span 3;
    align-self: center;
    margin-bottom: 0;
  }
  #uvx-healthcare-landing .uvx-hc-orbit__card-icon img {
    width: 72px;
    height: 72px;
    margin: 0;
  }
  #uvx-healthcare-landing .uvx-hc-orbit__card-title,
  #uvx-healthcare-landing .uvx-hc-orbit__card-text,
  #uvx-healthcare-landing .uvx-hc-orbit__card-cta {
    grid-column: 2;
  }
  #uvx-healthcare-landing .uvx-hc-orbit__card-title {
    font-size: 16px;
    margin-bottom: 4px;
  }
  #uvx-healthcare-landing .uvx-hc-orbit__card-text {
    font-size: 12.5px;
    margin-bottom: 8px;
  }

  /* 4) Process photo: full-width come l'about image, no più crop 16:10 */
  #uvx-healthcare-landing .uvx-hc-process__photo {
    max-width: 100%;
    aspect-ratio: auto;
  }
  #uvx-healthcare-landing .uvx-hc-process__photo img {
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    object-fit: cover;
  }

  /* 5) Hero CTA: bottone che abbraccia il contenuto (no più 100% width) */
  #uvx-healthcare-landing .uvx-hc-btn {
    width: auto;
  }
  #uvx-healthcare-landing .uvx-hc-hero__ctas {
    align-items: flex-start;
  }
}

/* ===========================================================
   MOBILE FIX PATCH 3 — HERO MOBILE A 2 COLONNE (≤980 / ≤560)
   La hero mobile NON cambia struttura rispetto al desktop: resta una
   composizione a 2 colonne (sinistra testo, destra foto del van),
   semplicemente compressa per il viewport mobile. Overlay scuro solo
   sulla colonna sinistra (gradiente orizzontale 90deg) per leggere il
   testo, colonna destra trasparente per mostrare il van. Desktop
   intoccato. Include anche About features → 4 colonne su una riga.
   =========================================================== */
@media (max-width: 980px) {
  /* ROOT — blocca scroll orizzontale su TUTTO il range mobile.
     Qualunque elemento decorativo (frecce, glow, orbit nodes) che
     dovesse uscire dal viewport viene clippato silenziosamente. */
  #uvx-healthcare-landing {
    overflow-x: hidden;
    max-width: 100vw;
  }
  #uvx-healthcare-landing .uvx-hc-container {
    max-width: 100%;
  }

  /* HERO — contenitore compatto, 2 colonne */
  #uvx-healthcare-landing .uvx-hc-hero {
    position: relative;
    overflow: hidden;
    min-height: 440px;
    padding-top: 0;
    padding-bottom: 0;
    color: #ffffff;
  }

  /* HERO grid — 2 colonne: 1fr testo | 42% foto */
  #uvx-healthcare-landing .uvx-hc-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(150px, 42%);
    align-items: stretch;
    min-height: 440px;
    gap: 0;
    position: relative;
  }

  /* Colonna sinistra: testo */
  #uvx-healthcare-landing .uvx-hc-hero__content {
    position: relative;
    z-index: 3;
    width: 100%;
    max-width: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 26px 16px 22px 16px;
  }

  /* Colonna destra: visual nel flow del grid (NON più absolute) */
  #uvx-healthcare-landing .uvx-hc-hero__visual {
    position: relative;
    inset: auto;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    width: 100%;
    height: 100%;
    min-height: 440px;
    z-index: 1;
    overflow: hidden;
    border-radius: 0;
    aspect-ratio: auto;
    margin: 0;
    mask-image: none;
    -webkit-mask-image: none;
  }
  #uvx-healthcare-landing .uvx-hc-hero__visual::before,
  #uvx-healthcare-landing .uvx-hc-hero__visual::after {
    display: none;
    content: none;
  }
  #uvx-healthcare-landing .uvx-hc-hero__van {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 62% center;
    display: block;
    mask-image: none;
    -webkit-mask-image: none;
  }

  /* Overlay: solo a sinistra scuro, dissolve a destra dove sta il van.
     Posto sull'hero::before (riusato), z-index 2 → sopra visual (1),
     sotto content (3). */
  #uvx-healthcare-landing .uvx-hc-hero::before {
    background:
      linear-gradient(90deg,
        rgba(13, 14, 38, 0.96) 0%,
        rgba(13, 14, 38, 0.90) 28%,
        rgba(13, 14, 38, 0.74) 44%,
        rgba(13, 14, 38, 0.32) 62%,
        rgba(13, 14, 38, 0.10) 78%,
        rgba(13, 14, 38, 0.00) 100%);
    z-index: 2;
  }
  #uvx-healthcare-landing .uvx-hc-hero::after {
    display: none;
  }

  /* Frecce decorative dietro, soft */
  #uvx-healthcare-landing .uvx-hc-hero__arrows {
    opacity: 0.08;
    z-index: 0;
  }

  /* Titolo */
  #uvx-healthcare-landing .uvx-hc-hero__title {
    color: #ffffff;
    opacity: 1;
    font-size: clamp(24px, 5.6vw, 34px);
    line-height: 1.06;
    font-weight: 800;
    max-width: 100%;
    margin-bottom: 10px;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.35);
    overflow-wrap: anywhere;
  }
  #uvx-healthcare-landing .uvx-hc-hero__title em {
    color: #73ab05;
    opacity: 1;
    overflow-wrap: anywhere;
  }

  /* Lead */
  #uvx-healthcare-landing .uvx-hc-hero__lead {
    color: rgba(255, 255, 255, 0.88);
    opacity: 1;
    font-size: 11px;
    line-height: 1.4;
    max-width: 100%;
    margin-bottom: 14px;
    overflow-wrap: break-word;
    word-break: normal;
  }

  /* CTA row compatte, dentro la colonna sx */
  #uvx-healthcare-landing .uvx-hc-hero__ctas {
    position: relative;
    z-index: 3;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 12px;
  }
  #uvx-healthcare-landing .uvx-hc-hero .uvx-hc-btn {
    width: auto;
    min-height: 34px;
    padding: 8px 12px;
    font-size: 11px;
    border-radius: 999px;
  }
  #uvx-healthcare-landing .uvx-hc-hero__ctas .uvx-hc-btn--ghost {
    border-color: rgba(255, 255, 255, 0.55);
    color: #ffffff;
  }

  /* Chips compatte, dentro la colonna sx */
  #uvx-healthcare-landing .uvx-hc-hero__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 0;
    max-width: 100%;
    position: relative;
    z-index: 3;
  }
  #uvx-healthcare-landing .uvx-hc-chip {
    font-size: 9px;
    padding: 5px 8px 5px 5px;
    background: rgba(13, 14, 38, 0.52);
    border: 1px solid rgba(255, 255, 255, 0.18);
    color: #ffffff;
    opacity: 1;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
  }

  /* ABOUT — 4 icone in una sola riga anche tra 560-980 */
  #uvx-healthcare-landing .uvx-hc-about__features {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px 8px;
    width: 100%;
    margin-top: 24px;
    align-items: start;
  }
  #uvx-healthcare-landing .uvx-hc-about__feature {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 6px;
    min-width: 0;
  }
  #uvx-healthcare-landing .uvx-hc-about__feature-icon {
    width: clamp(44px, 12vw, 58px);
    height: clamp(44px, 12vw, 58px);
    background: transparent;
    border: none;
    box-shadow: none;
    padding: 0;
    margin: 0 auto;
  }
  #uvx-healthcare-landing .uvx-hc-about__feature-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
  }
  #uvx-healthcare-landing .uvx-hc-about__feature-title {
    font-size: clamp(10px, 2.6vw, 12px);
    line-height: 1.2;
    font-weight: 700;
    text-align: center;
    color: var(--uvx-hc-navy);
    max-width: 100%;
    word-break: normal;
    overflow-wrap: anywhere;
  }
}

@media (max-width: 560px) {
  #uvx-healthcare-landing .uvx-hc-hero {
    min-height: 400px;
  }
  #uvx-healthcare-landing .uvx-hc-hero__grid {
    grid-template-columns: minmax(0, 1fr) 41%;
    min-height: 400px;
  }
  #uvx-healthcare-landing .uvx-hc-hero__visual {
    min-height: 400px;
  }
  #uvx-healthcare-landing .uvx-hc-hero__content {
    padding: 22px 12px 18px 12px;
  }
  #uvx-healthcare-landing .uvx-hc-hero__title {
    font-size: clamp(22px, 6vw, 30px);
  }
  #uvx-healthcare-landing .uvx-hc-hero__lead {
    font-size: 10px;
  }
  #uvx-healthcare-landing .uvx-hc-hero .uvx-hc-btn {
    font-size: 10px;
    padding: 7px 10px;
    min-height: 32px;
  }
  #uvx-healthcare-landing .uvx-hc-chip {
    font-size: 8.5px;
    padding: 4px 7px 4px 4px;
  }
  #uvx-healthcare-landing .uvx-hc-hero__title em {
    white-space: normal;
  }
}


/* ===========================================================
   MOBILE FIX PATCH 4 — REFINEMENT BATCH (≤980 / ≤560)
   1) Hero scenografica: visual assoluto + mask laterale (come desktop)
   2) Trust bar a 4 colonne in linea
   3) Chi siamo: titolo compatto, <br> neutralizzati
   4) Orbit: animazione attiva su mobile (gestita rimuovendo il blocco "animation:none")
   5) Orbit card: icona a sx, testo a dx anche su tablet (≤980)
   6) Processo: titolo compatto, 4 icone in linea, foto grande
   7) CTA finale: bottone compatto
   Tutto solo MOBILE. Desktop intoccato.
   =========================================================== */

@media (max-width: 980px) {

  /* ------ 1. HERO — visual assoluto + mask laterale (override PATCH 3 2-col) ------ */
  #uvx-healthcare-landing .uvx-hc-hero__grid {
    display: grid;
    grid-template-columns: 1fr;
    align-items: stretch;
    min-height: 460px;
    gap: 0;
    position: relative;
  }
  #uvx-healthcare-landing .uvx-hc-hero__visual {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 28%;
    width: auto;
    height: 100%;
    min-height: 0;
    z-index: 1;
    overflow: hidden;
    border-radius: 0;
    aspect-ratio: auto;
    margin: 0;
    mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,0.5) 14%, #000 36%, #000 100%);
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,0.5) 14%, #000 36%, #000 100%);
  }
  #uvx-healthcare-landing .uvx-hc-hero__van {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 35% center;
    display: block;
    mask-image: none;
    -webkit-mask-image: none;
  }
  #uvx-healthcare-landing .uvx-hc-hero::before {
    background:
      linear-gradient(90deg,
        rgba(13, 14, 38, 0.95) 0%,
        rgba(13, 14, 38, 0.88) 24%,
        rgba(13, 14, 38, 0.58) 50%,
        rgba(13, 14, 38, 0.20) 72%,
        rgba(13, 14, 38, 0.00) 100%);
    z-index: 2;
  }
  #uvx-healthcare-landing .uvx-hc-hero::after {
    display: none;
  }
  #uvx-healthcare-landing .uvx-hc-hero__content {
    position: relative;
    z-index: 3;
    width: 100%;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 36px 16px 28px 16px;
  }
  #uvx-healthcare-landing .uvx-hc-hero__title {
    color: #ffffff;
    opacity: 1;
    font-size: clamp(28px, 6.5vw, 42px);
    line-height: 1.08;
    font-weight: 800;
    margin-bottom: 14px;
    max-width: 72%;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.45);
    overflow-wrap: break-word;
  }
  #uvx-healthcare-landing .uvx-hc-hero__title em {
    color: #73ab05;
    opacity: 1;
    overflow-wrap: break-word;
  }
  #uvx-healthcare-landing .uvx-hc-hero__title br {
    display: none;
  }
  #uvx-healthcare-landing .uvx-hc-hero__lead {
    color: #ffffff;
    opacity: 1;
    font-size: 13px;
    line-height: 1.55;
    max-width: 65%;
    margin-bottom: 18px;
    overflow-wrap: break-word;
  }
  #uvx-healthcare-landing .uvx-hc-hero__ctas {
    position: relative;
    z-index: 3;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 16px;
  }
  #uvx-healthcare-landing .uvx-hc-hero .uvx-hc-btn {
    width: auto;
    min-height: 40px;
    padding: 10px 16px;
    font-size: 12.5px;
    border-radius: 999px;
  }
  #uvx-healthcare-landing .uvx-hc-hero__chips {
    position: relative;
    z-index: 3;
    max-width: 68%;
    gap: 6px;
  }
  #uvx-healthcare-landing .uvx-hc-chip {
    font-size: 10px;
    padding: 5px 9px 5px 5px;
    background: rgba(13, 14, 38, 0.55);
    border: 1px solid rgba(255, 255, 255, 0.22);
    color: #ffffff;
  }

  /* ------ 2. TRUST BAR — 4 card in linea ------ */
  #uvx-healthcare-landing .uvx-hc-trust-bar__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
  }
  #uvx-healthcare-landing .uvx-hc-trust-item {
    padding: 0 4px;
  }
  #uvx-healthcare-landing .uvx-hc-trust-item__icon img,
  #uvx-healthcare-landing .uvx-hc-trust-item__icon svg {
    width: 44px;
    height: 44px;
  }
  #uvx-healthcare-landing .uvx-hc-trust-item__title {
    font-size: 11px;
    line-height: 1.2;
    margin-bottom: 2px;
  }
  #uvx-healthcare-landing .uvx-hc-trust-item__desc {
    font-size: 9.5px;
    line-height: 1.25;
    max-width: 100%;
    margin-inline: 0;
  }

  /* ------ 3. CHI SIAMO — meno a capo, titolo compatto ------ */
  #uvx-healthcare-landing .uvx-hc-about__title br {
    display: none;
  }
  #uvx-healthcare-landing .uvx-hc-about__title {
    font-size: clamp(24px, 5.4vw, 32px);
    line-height: 1.15;
  }
  #uvx-healthcare-landing .uvx-hc-about__lead {
    font-size: 14px;
    line-height: 1.55;
  }

  /* ------ 5. ORBIT CARD — icona a sx, testo a dx (anche su tablet 560-980) ------ */
  #uvx-healthcare-landing .uvx-hc-orbit__card {
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 16px;
    row-gap: 4px;
    align-items: center;
    padding: 18px 20px;
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  #uvx-healthcare-landing .uvx-hc-orbit__card-icon {
    grid-column: 1;
    grid-row: 1 / span 3;
    align-self: center;
    margin-bottom: 0;
  }
  #uvx-healthcare-landing .uvx-hc-orbit__card-icon img {
    width: clamp(64px, 14vw, 96px);
    height: clamp(64px, 14vw, 96px);
    margin: 0;
  }
  #uvx-healthcare-landing .uvx-hc-orbit__card-title,
  #uvx-healthcare-landing .uvx-hc-orbit__card-text,
  #uvx-healthcare-landing .uvx-hc-orbit__card-cta {
    grid-column: 2;
  }
  #uvx-healthcare-landing .uvx-hc-orbit__card-title {
    font-size: 16px;
    margin-bottom: 4px;
  }
  #uvx-healthcare-landing .uvx-hc-orbit__card-text {
    font-size: 13px;
    margin-bottom: 8px;
  }

  /* ------ 6. PROCESS — titolo compatto, 4 step in linea, foto grande ------ */
  #uvx-healthcare-landing .uvx-hc-process__title br {
    display: none;
  }
  #uvx-healthcare-landing .uvx-hc-process__title {
    font-size: clamp(22px, 5vw, 30px);
    line-height: 1.15;
  }
  #uvx-healthcare-landing .uvx-hc-process__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
  }
  #uvx-healthcare-landing .uvx-hc-process__step {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  #uvx-healthcare-landing .uvx-hc-process__icon {
    width: 58px;
    height: 58px;
    margin-bottom: 10px;
  }
  #uvx-healthcare-landing .uvx-hc-process__icon img,
  #uvx-healthcare-landing .uvx-hc-process__icon svg {
    width: 32px;
    height: 32px;
  }
  #uvx-healthcare-landing .uvx-hc-process__number {
    top: -4px;
    left: 42px;
    width: 20px;
    height: 20px;
    font-size: 10.5px;
    line-height: 20px;
  }
  #uvx-healthcare-landing .uvx-hc-process__step-title {
    font-size: 11.5px;
    line-height: 1.2;
    margin-bottom: 0;
    text-align: center;
  }
  /* Descrizione step nascosta su mobile per compattezza richiesta */
  #uvx-healthcare-landing .uvx-hc-process__step-text {
    display: none;
  }
  /* Foto processo: full-width, presenza importante come about/hero */
  #uvx-healthcare-landing .uvx-hc-process__photo {
    max-width: 100%;
    margin: 0 auto;
    aspect-ratio: auto;
  }
  #uvx-healthcare-landing .uvx-hc-process__photo img {
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border-radius: 18px;
  }

  /* ------ 7. CTA FINALE — bottone compatto, non full-width ------ */
  #uvx-healthcare-landing .uvx-hc-cta-final__btn {
    width: auto;
    align-self: flex-start;
    min-height: 40px;
    padding: 10px 18px;
    font-size: 13px;
    border-radius: 999px;
  }
  #uvx-healthcare-landing .uvx-hc-cta-final__btn svg {
    width: 14px;
    height: 14px;
  }
}

/* ------ <560 — fine-tuning per smartphone stretti ------ */
@media (max-width: 560px) {
  /* HERO: più area testo sui display piccoli, ma visual ancora generoso */
  #uvx-healthcare-landing .uvx-hc-hero__visual {
    left: 30%;
  }
  #uvx-healthcare-landing .uvx-hc-hero__title {
    font-size: clamp(24px, 7vw, 34px);
    max-width: 75%;
  }
  #uvx-healthcare-landing .uvx-hc-hero__lead {
    font-size: 12px;
    max-width: 72%;
  }
  #uvx-healthcare-landing .uvx-hc-hero__chips {
    max-width: 75%;
  }
  /* TRUST: ulteriore riduzione su display molto piccoli */
  #uvx-healthcare-landing .uvx-hc-trust-item__icon img,
  #uvx-healthcare-landing .uvx-hc-trust-item__icon svg {
    width: 38px;
    height: 38px;
  }
  #uvx-healthcare-landing .uvx-hc-trust-item__title {
    font-size: 10px;
  }
  #uvx-healthcare-landing .uvx-hc-trust-item__desc {
    font-size: 9px;
  }
  /* PROCESS: icone leggermente più compatte */
  #uvx-healthcare-landing .uvx-hc-process__icon {
    width: 50px;
    height: 50px;
  }
  #uvx-healthcare-landing .uvx-hc-process__icon img,
  #uvx-healthcare-landing .uvx-hc-process__icon svg {
    width: 28px;
    height: 28px;
  }
  #uvx-healthcare-landing .uvx-hc-process__number {
    left: 36px;
    width: 18px;
    height: 18px;
    font-size: 9.5px;
    line-height: 18px;
  }
  #uvx-healthcare-landing .uvx-hc-process__step-title {
    font-size: 10.5px;
  }
}


/* PATCH 5 RIMOSSA — superseduta da PATCH 7 (CTA con struttura __bottom +
   footer con pull-up più aggressivo). Lasciata questa nota per tracciabilità. */


/* ===========================================================
   MOBILE FIX PATCH 6 — REQUISITI VINCOLANTI (≤980 / ≤560 / ≤390)
   1) HERO: stack verticale puro (testo sopra full-width, foto sotto)
   2) PROCESS: 2 col card centrate (stile trust bar), 1 col <390
   3) SERVICES: card orizzontale (icona sx, testo dx)
   4) CTA finale btn: fit-content, niente full-width
   5) ORBIT: animazione REAFFIRMED su mobile (difensivo)
   Tutto solo MOBILE. Desktop intoccato.
   =========================================================== */

@media (max-width: 980px) {

  /* ------ 1. HERO — override completo PATCH 4: stack verticale puro ------ */
  #uvx-healthcare-landing .uvx-hc-hero {
    padding-top: 36px;
    padding-bottom: 36px;
    min-height: 0;
  }
  #uvx-healthcare-landing .uvx-hc-hero__grid {
    display: grid;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    align-items: start;
    gap: 28px;
    min-height: 0;
    position: static;
  }
  #uvx-healthcare-landing .uvx-hc-hero__content {
    position: static;
    z-index: auto;
    width: 100%;
    max-width: none;
    padding: 0;
    display: block;
  }
  #uvx-healthcare-landing .uvx-hc-hero__visual {
    position: relative;
    inset: auto;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    width: 100%;
    height: auto;
    min-height: 0;
    margin: 0;
    overflow: hidden;
    border-radius: 18px;
    aspect-ratio: 4 / 3;
    mask-image: none;
    -webkit-mask-image: none;
    z-index: auto;
  }
  #uvx-healthcare-landing .uvx-hc-hero__van {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    display: block;
    mask-image: none;
    -webkit-mask-image: none;
  }
  /* Annulla overlay forte del PATCH 4 (era 90deg navy → trasparente).
     Su mobile testo e foto non si sovrappongono → torna ai gradient originali. */
  #uvx-healthcare-landing .uvx-hc-hero::before {
    background:
      radial-gradient(50% 60% at 72% 50%, var(--uvx-hc-accent-glow-bg) 0%, transparent 70%),
      radial-gradient(45% 45% at 80% 60%, rgba(90, 90, 200, 0.22) 0%, transparent 65%),
      radial-gradient(30% 35% at 82% 70%, rgba(255, 255, 255, 0.05) 0%, transparent 70%),
      radial-gradient(50% 75% at -10% 50%, rgba(0, 0, 0, 0.55) 0%, transparent 60%),
      radial-gradient(80% 45% at 50% 115%, rgba(0, 0, 0, 0.55) 0%, transparent 65%),
      linear-gradient(180deg, var(--uvx-hc-navy-deep) 0%, var(--uvx-hc-navy) 55%, var(--uvx-hc-navy-darker) 100%);
    z-index: -2;
  }
  /* Title / lead full-width, leggibili al 100% */
  #uvx-healthcare-landing .uvx-hc-hero__title {
    color: #ffffff;
    opacity: 1;
    font-size: clamp(30px, 7vw, 44px);
    line-height: 1.08;
    font-weight: 800;
    max-width: 100%;
    margin-bottom: 16px;
    text-shadow: none;
    overflow-wrap: break-word;
  }
  #uvx-healthcare-landing .uvx-hc-hero__title em {
    color: var(--uvx-hc-accent);
    opacity: 1;
  }
  #uvx-healthcare-landing .uvx-hc-hero__title br {
    display: none;
  }
  #uvx-healthcare-landing .uvx-hc-hero__lead {
    color: rgba(255, 255, 255, 0.92);
    opacity: 1;
    font-size: 14.5px;
    line-height: 1.6;
    max-width: 100%;
    margin-bottom: 22px;
  }
  #uvx-healthcare-landing .uvx-hc-hero__ctas {
    position: static;
    z-index: auto;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 18px;
  }
  #uvx-healthcare-landing .uvx-hc-hero .uvx-hc-btn {
    width: auto;
    min-height: 42px;
    padding: 12px 18px;
    font-size: 13px;
    border-radius: 999px;
  }
  #uvx-healthcare-landing .uvx-hc-hero__chips {
    position: static;
    z-index: auto;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    max-width: 100%;
    margin-top: 0;
  }
  #uvx-healthcare-landing .uvx-hc-chip {
    font-size: 11px;
    padding: 6px 12px 6px 6px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.18);
    color: #ffffff;
  }

  /* ------ 4. ORBIT — animazione attiva su mobile (reaffirm difensivo) ------ */
  #uvx-healthcare-landing .uvx-hc-orbit__ring {
    animation: uvx-hc-orbit-spin 40s linear infinite !important;
  }
  #uvx-healthcare-landing .uvx-hc-orbit__node {
    animation: uvx-hc-orbit-counter 40s linear infinite !important;
  }

  /* ------ 6. SERVICES — card orizzontale: icona sx, titolo+testo dx ------ */
  #uvx-healthcare-landing .uvx-hc-services__grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  #uvx-healthcare-landing .uvx-hc-services__card {
    display: grid;
    grid-template-columns: 54px 1fr;
    align-items: center;
    gap: 14px;
    padding: 14px 16px;
    min-height: auto;
  }
  #uvx-healthcare-landing .uvx-hc-services__card-icon {
    width: 54px;
    height: 54px;
    margin: 0;
  }
  #uvx-healthcare-landing .uvx-hc-services__card-icon img,
  #uvx-healthcare-landing .uvx-hc-services__card-icon svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
  }
  #uvx-healthcare-landing .uvx-hc-services__card-title {
    margin: 0 0 4px 0;
    font-size: 14px;
    line-height: 1.2;
  }
  #uvx-healthcare-landing .uvx-hc-services__card-text {
    font-size: 12px;
    line-height: 1.35;
    margin: 0;
  }

  /* ------ 7. PROCESS — 2 col card centrate stile trust bar (override PATCH 4) ------ */
  #uvx-healthcare-landing .uvx-hc-process__title {
    font-size: clamp(24px, 5.4vw, 32px);
    line-height: 1.15;
  }
  #uvx-healthcare-landing .uvx-hc-process__title br {
    display: none;
  }
  #uvx-healthcare-landing .uvx-hc-process__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }
  #uvx-healthcare-landing .uvx-hc-process__step {
    background: #ffffff;
    border: 1px solid var(--uvx-hc-border-soft);
    border-radius: 14px;
    padding: 16px 12px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  #uvx-healthcare-landing .uvx-hc-process__step::after {
    display: none;
  }
  #uvx-healthcare-landing .uvx-hc-process__icon {
    position: relative;
    width: 56px;
    height: 56px;
    margin: 0 0 10px 0;
  }
  #uvx-healthcare-landing .uvx-hc-process__icon img,
  #uvx-healthcare-landing .uvx-hc-process__icon svg {
    width: 34px;
    height: 34px;
  }
  /* Numero: piccolo, sopra l'icona, in flow normale */
  #uvx-healthcare-landing .uvx-hc-process__number {
    position: static;
    top: auto;
    left: auto;
    width: 22px;
    height: 22px;
    line-height: 22px;
    font-size: 11px;
    margin: 0 0 8px 0;
    order: -1;
  }
  #uvx-healthcare-landing .uvx-hc-process__step-title {
    font-size: 13px;
    line-height: 1.2;
    margin-bottom: 5px;
    text-align: center;
    display: block;
  }
  /* Descrizione step VISIBILE su mobile (PATCH 4 la nascondeva) */
  #uvx-healthcare-landing .uvx-hc-process__step-text {
    display: block;
    font-size: 11.5px;
    line-height: 1.35;
    text-align: center;
    margin: 0;
  }

  /* ------ 9. CTA FINALE — bottone fit-content, abbraccia il testo ------ */
  #uvx-healthcare-landing .uvx-hc-cta-final__btn {
    width: fit-content !important;
    max-width: max-content !important;
    min-height: 44px;
    padding: 11px 18px;
    font-size: 13px;
    align-self: flex-start;
    margin-top: 0 !important;
  }
}

/* ------ <390 — process passa a 1 colonna su display molto stretti ------ */
@media (max-width: 390px) {
  #uvx-healthcare-landing .uvx-hc-process__grid {
    grid-template-columns: 1fr;
  }
}


/* ===========================================================
   FIX PATCH 7 — CTA finale ristrutturata + Footer logo forzato
   1) CTA finale (desktop): nuovo wrapper .__bottom contiene bullets
      + bottone affiancati. __inner torna a display:block. Il bottone
      è ora sulla stessa riga dei bullet, non più allineato al titolo.
   2) Footer logo: pull-up forzato (-32px + translateY(-12px) = ~44px)
      per compensare il whitespace interno del PNG.
   3) Mobile: .__bottom passa a column con bullets sopra e bottone sotto.
   =========================================================== */

/* --- DESKTOP: CTA finale --- */
#uvx-healthcare-landing .uvx-hc-cta-final__inner {
  display: block;
}
#uvx-healthcare-landing .uvx-hc-cta-final__title {
  margin-bottom: 18px;
}
#uvx-healthcare-landing .uvx-hc-cta-final__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
#uvx-healthcare-landing .uvx-hc-cta-final__bullets {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 22px;
  margin: 0;
  padding: 0;
  list-style: none;
}
#uvx-healthcare-landing .uvx-hc-cta-final__btn {
  flex-shrink: 0;
  align-self: center;
  margin-top: 0 !important;
}

/* --- DESKTOP: Footer logo allineato ai col-title (forzato) --- */
#uvx-healthcare-landing .uvx-hc-footer__grid {
  align-items: start;
}
#uvx-healthcare-landing .uvx-hc-footer__brand-logo {
  display: block;
  margin-top: -44px !important;
  margin-bottom: 12px;
  line-height: 0;
  transform: translateY(-18px);
}
#uvx-healthcare-landing .uvx-hc-footer__brand-logo img {
  display: block;
  height: 120px;
  width: auto;
}

/* --- MOBILE: __bottom in colonna + reset logo --- */
@media (max-width: 980px) {
  #uvx-healthcare-landing .uvx-hc-cta-final__bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
  }
  /* Footer logo: reset del pull-up forzato (su mobile la grid diventa 2/1 col,
     non serve compensazione di whitespace) */
  #uvx-healthcare-landing .uvx-hc-footer__brand-logo {
    margin-top: 0 !important;
    transform: none;
  }
}

/* ===========================================================
   HERO MOBILE — OVERRIDE FINALE
   Layout verticale netto: TESTO + BOTTONI + CHIP, poi IMMAGINE FULL WIDTH.
   Posizionato in coda al file per vincere su qualunque regola precedente.
   =========================================================== */
@media (max-width: 980px) {
  #uvx-healthcare-landing .uvx-hc-hero {
    padding-top: 32px !important;
    padding-bottom: 48px !important;
    min-height: auto !important;
  }

  #uvx-healthcare-landing .uvx-hc-hero__grid {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    align-items: stretch !important;
    min-height: auto !important;
  }

  #uvx-healthcare-landing .uvx-hc-hero__content {
    max-width: none !important;
    width: 100% !important;
    position: relative !important;
    z-index: 3 !important;
    order: 1;
  }

  #uvx-healthcare-landing .uvx-hc-hero__ctas {
    margin-bottom: 0 !important;
  }

  #uvx-healthcare-landing .uvx-hc-hero__chips {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-top: 18px !important;
    margin-bottom: 0 !important;
    position: relative !important;
    z-index: 3 !important;
  }

  #uvx-healthcare-landing .uvx-hc-hero__visual {
    position: relative !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    width: 100% !important;
    height: auto !important;
    margin: 28px 0 0 0 !important;
    padding: 0 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    aspect-ratio: 16 / 10;
    min-height: 0 !important;
    z-index: 1 !important;
    order: 2;
    mask-image: none !important;
    -webkit-mask-image: none !important;
  }

  #uvx-healthcare-landing .uvx-hc-hero__visual::before,
  #uvx-healthcare-landing .uvx-hc-hero__visual::after {
    display: none !important;
  }

  #uvx-healthcare-landing .uvx-hc-hero__van {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center center !important;
    border-radius: 16px !important;
    mask-image: none !important;
    -webkit-mask-image: none !important;
  }
}

/* ===========================================================
   ORBIT MOBILE — ANIMAZIONE FORZATA
   La ruota deve girare anche su mobile, identico a desktop.
   Posizionato in coda al file per vincere su tutte le media query precedenti.
   =========================================================== */
@media (max-width: 1100px) {
  #uvx-healthcare-landing .uvx-hc-orbit__ring {
    animation: uvx-hc-orbit-spin 40s linear infinite !important;
    will-change: transform;
  }
  #uvx-healthcare-landing .uvx-hc-orbit__node {
    animation: uvx-hc-orbit-counter 40s linear infinite !important;
  }
}

@media (max-width: 980px) {
  #uvx-healthcare-landing .uvx-hc-orbit__ring {
    animation: uvx-hc-orbit-spin 40s linear infinite !important;
    will-change: transform;
  }
  #uvx-healthcare-landing .uvx-hc-orbit__node {
    animation: uvx-hc-orbit-counter 40s linear infinite !important;
  }
}

@media (max-width: 560px) {
  #uvx-healthcare-landing .uvx-hc-orbit__ring {
    animation: uvx-hc-orbit-spin 40s linear infinite !important;
    will-change: transform;
  }
  #uvx-healthcare-landing .uvx-hc-orbit__node {
    animation: uvx-hc-orbit-counter 40s linear infinite !important;
  }
}

/* Accessibilità: rispetta la preferenza di motion ridotto (vince per ultimo). */
@media (prefers-reduced-motion: reduce) {
  #uvx-healthcare-landing .uvx-hc-orbit__ring,
  #uvx-healthcare-landing .uvx-hc-orbit__node {
    animation: none !important;
  }
  #uvx-healthcare-landing .uvx-hc-orbit__node {
    transform: translate(-50%, -50%);
  }
}

/* ===========================================================
   SERVICES MOBILE — CARD ORIZZONTALE COMPATTA
   Icona a sinistra, titolo + testo a destra.
   Stessa logica della card laterale orbit col furgoncino.
   Posizionato in coda al file per vincere su tutte le regole precedenti.
   =========================================================== */
@media (max-width: 700px) {
  #uvx-healthcare-landing .uvx-hc-services__grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  #uvx-healthcare-landing .uvx-hc-services__card {
    display: grid !important;
    grid-template-columns: 56px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    column-gap: 16px !important;
    row-gap: 4px !important;
    align-items: flex-start !important;
    padding: 18px 18px !important;
    min-height: 0 !important;
    height: auto !important;
  }

  #uvx-healthcare-landing .uvx-hc-services__card-icon {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    width: 52px !important;
    height: 52px !important;
    margin: 0 !important;
    align-self: flex-start !important;
    justify-content: center !important;
  }

  #uvx-healthcare-landing .uvx-hc-services__card-icon img,
  #uvx-healthcare-landing .uvx-hc-services__card-icon svg {
    width: 52px !important;
    height: 52px !important;
    object-fit: contain !important;
  }

  #uvx-healthcare-landing .uvx-hc-services__card-title {
    grid-column: 2 !important;
    grid-row: 1 !important;
    margin: 0 0 4px 0 !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
  }

  #uvx-healthcare-landing .uvx-hc-services__card-text {
    grid-column: 2 !important;
    grid-row: 2 !important;
    margin: 0 !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
  }
}

/* ===========================================================
   PROCESS MOBILE — GRIGLIA 2x2 COMPATTA
   4 card (2 sopra, 2 sotto) anziché lista verticale.
   Posizionato in coda al file per vincere su tutte le regole precedenti.
   =========================================================== */
@media (max-width: 700px) {
  #uvx-healthcare-landing .uvx-hc-process__grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    align-items: stretch !important;
  }

  #uvx-healthcare-landing .uvx-hc-process__step {
    position: relative !important;
    background: #ffffff !important;
    border: 1px solid var(--uvx-hc-border-soft) !important;
    border-radius: 16px !important;
    padding: 18px 14px 16px !important;
    min-height: 0 !important;
    height: auto !important;
    text-align: center !important;
    box-shadow: 0 8px 22px rgba(41, 42, 94, 0.06) !important;
  }

  #uvx-healthcare-landing .uvx-hc-process__step::after {
    display: none !important;
  }

  #uvx-healthcare-landing .uvx-hc-process__icon {
    width: 56px !important;
    height: 56px !important;
    margin: 0 auto 12px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    border: 1px solid var(--uvx-hc-border-soft) !important;
    box-shadow: 0 6px 16px rgba(41, 42, 94, 0.08) !important;
  }

  #uvx-healthcare-landing .uvx-hc-process__icon img,
  #uvx-healthcare-landing .uvx-hc-process__icon svg {
    width: 36px !important;
    height: 36px !important;
    object-fit: contain !important;
  }

  #uvx-healthcare-landing .uvx-hc-process__number {
    top: 8px !important;
    left: calc(50% + 18px) !important;
    width: 24px !important;
    height: 24px !important;
    line-height: 24px !important;
    font-size: 12px !important;
    transform: none !important;
    z-index: 3 !important;
  }

  #uvx-healthcare-landing .uvx-hc-process__step-title {
    margin: 0 0 8px !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    text-align: center !important;
  }

  #uvx-healthcare-landing .uvx-hc-process__step-text {
    margin: 0 !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
    text-align: center !important;
  }
}

/* ===========================================================
   CTA FINALE MOBILE — TUTTO CENTRATO
   Titolo, bullets e bottone centrati; bottone hug-content.
   =========================================================== */
@media (max-width: 700px) {
  #uvx-healthcare-landing .uvx-hc-cta-final__inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 22px !important;
  }

  #uvx-healthcare-landing .uvx-hc-cta-final__inner > div {
    width: 100% !important;
    text-align: center !important;
  }

  #uvx-healthcare-landing .uvx-hc-cta-final__title {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  #uvx-healthcare-landing .uvx-hc-cta-final__bullets {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    width: 100% !important;
    text-align: center !important;
  }

  #uvx-healthcare-landing .uvx-hc-cta-final__bullet {
    justify-content: center !important;
    text-align: center !important;
  }

  #uvx-healthcare-landing .uvx-hc-cta-final__btn {
    display: inline-flex !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: max-content !important;
    align-self: center !important;
    justify-self: center !important;
    justify-content: center !important;
    margin: 0 auto !important;
    padding: 14px 24px !important;
    white-space: nowrap !important;
  }
}

/* ===========================================================
   FOOTER MOBILE — PADDING-TOP RIDOTTO
   =========================================================== */
@media (max-width: 700px) {
  #uvx-healthcare-landing .uvx-hc-footer {
    padding-top: 28px !important;
  }

  #uvx-healthcare-landing .uvx-hc-footer__grid {
    gap: 26px !important;
  }

  #uvx-healthcare-landing .uvx-hc-footer__brand-logo {
    margin-bottom: 14px !important;
  }
}

/* ===========================================================
   FIX TRUST BAR — ripristino layout reference
   Desktop: 4 elementi in riga, icona sinistra + testo destra, niente card.
   Mobile: 4 colonne compatte, icona sopra + testo sotto, font ridotto.
   =========================================================== */
#uvx-healthcare-landing .uvx-hc-trust-bar {
  padding: 28px 0 !important;
}

#uvx-healthcare-landing .uvx-hc-trust-bar__grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 0 !important;
  align-items: stretch !important;
}

#uvx-healthcare-landing .uvx-hc-trust-item {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  text-align: left !important;
  gap: 16px !important;
  padding: 0 28px !important;
}

#uvx-healthcare-landing .uvx-hc-trust-item:first-child {
  padding-left: 0 !important;
}

#uvx-healthcare-landing .uvx-hc-trust-item:last-child {
  padding-right: 0 !important;
}

#uvx-healthcare-landing .uvx-hc-trust-item__icon {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  background: transparent !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

#uvx-healthcare-landing .uvx-hc-trust-item__icon img,
#uvx-healthcare-landing .uvx-hc-trust-item__icon svg {
  width: 42px !important;
  height: 42px !important;
  object-fit: contain !important;
}

#uvx-healthcare-landing .uvx-hc-trust-item__title {
  font-size: 15px !important;
  line-height: 1.25 !important;
  margin-bottom: 4px !important;
}

#uvx-healthcare-landing .uvx-hc-trust-item__desc {
  font-size: 13px !important;
  line-height: 1.45 !important;
}

/* MOBILE — barra compatta in 4 colonne */
@media (max-width: 700px) {
  #uvx-healthcare-landing .uvx-hc-trust-bar {
    padding: 20px 0 !important;
  }

  #uvx-healthcare-landing .uvx-hc-trust-bar__grid {
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 8px !important;
  }

  #uvx-healthcare-landing .uvx-hc-trust-item {
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: center !important;
    gap: 6px !important;
    padding: 0 4px !important;
  }

  #uvx-healthcare-landing .uvx-hc-trust-item + .uvx-hc-trust-item::before {
    display: none !important;
  }

  #uvx-healthcare-landing .uvx-hc-trust-item__icon {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
  }

  #uvx-healthcare-landing .uvx-hc-trust-item__icon img,
  #uvx-healthcare-landing .uvx-hc-trust-item__icon svg {
    width: 30px !important;
    height: 30px !important;
  }

  #uvx-healthcare-landing .uvx-hc-trust-item__title {
    font-size: 10.5px !important;
    line-height: 1.15 !important;
    margin-bottom: 2px !important;
  }

  #uvx-healthcare-landing .uvx-hc-trust-item__desc {
    font-size: 9px !important;
    line-height: 1.2 !important;
  }
}

/* ===========================================================
   ORBIT FIX — logo centrato + linee allineate alle icone
   1) Centratura matematica del logo dentro il box, sia desktop che mobile.
   2) Su mobile: ripristino delle posizioni laterali originali dei nodi
      (85.4% / 14.6%) per farle combaciare con gli endpoint delle linee SVG.
      Le regole precedenti spostavano i nodi a 78%/22% creando lo scollegamento.
   =========================================================== */
#uvx-healthcare-landing .uvx-hc-orbit__center {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 0 !important;
}

#uvx-healthcare-landing .uvx-hc-orbit__center img {
  display: block !important;
  margin: 0 auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
  width: auto;
  object-fit: contain !important;
}

@media (max-width: 980px) {
  #uvx-healthcare-landing .uvx-hc-orbit__node--2,
  #uvx-healthcare-landing .uvx-hc-orbit__node--3 {
    left: 85.4% !important;
  }
  #uvx-healthcare-landing .uvx-hc-orbit__node--5,
  #uvx-healthcare-landing .uvx-hc-orbit__node--6 {
    left: 14.6% !important;
  }
}

@media (max-width: 560px) {
  #uvx-healthcare-landing .uvx-hc-orbit__node--2,
  #uvx-healthcare-landing .uvx-hc-orbit__node--3 {
    left: 85.4% !important;
  }
  #uvx-healthcare-landing .uvx-hc-orbit__node--5,
  #uvx-healthcare-landing .uvx-hc-orbit__node--6 {
    left: 14.6% !important;
  }
}

@media (max-width: 390px) {
  #uvx-healthcare-landing .uvx-hc-orbit__node--2,
  #uvx-healthcare-landing .uvx-hc-orbit__node--3 {
    left: 85.4% !important;
  }
  #uvx-healthcare-landing .uvx-hc-orbit__node--5,
  #uvx-healthcare-landing .uvx-hc-orbit__node--6 {
    left: 14.6% !important;
  }
}

/* ===========================================================
   PROCESS MOBILE — rimozione numeretti
   Solo nasconde il badge .__number; ricentratura icona automatica
   perché era posizionato in absolute (top/left) e non occupava flusso.
   =========================================================== */
@media (max-width: 700px) {
  #uvx-healthcare-landing .uvx-hc-process__number {
    display: none !important;
  }
}

/* ===========================================================
   TRUST BAR MOBILE — ripristino layout in colonna singola
   1 colonna, item stacked: icona → titolo → descrizione.
   Sovrascrive la precedente griglia a 4 colonne compatta.
   =========================================================== */
@media (max-width: 700px) {
  #uvx-healthcare-landing .uvx-hc-trust-bar {
    padding: 32px 0 !important;
  }

  #uvx-healthcare-landing .uvx-hc-trust-bar__grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  #uvx-healthcare-landing .uvx-hc-trust-item {
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: center !important;
    gap: 12px !important;
    padding: 0 !important;
  }

  #uvx-healthcare-landing .uvx-hc-trust-item + .uvx-hc-trust-item::before {
    display: none !important;
  }

  #uvx-healthcare-landing .uvx-hc-trust-item__icon {
    width: 56px !important;
    height: 56px !important;
    min-width: 56px !important;
  }

  #uvx-healthcare-landing .uvx-hc-trust-item__icon img,
  #uvx-healthcare-landing .uvx-hc-trust-item__icon svg {
    width: 56px !important;
    height: 56px !important;
  }

  #uvx-healthcare-landing .uvx-hc-trust-item__title {
    font-size: 16px !important;
    line-height: 1.25 !important;
    margin-bottom: 4px !important;
  }

  #uvx-healthcare-landing .uvx-hc-trust-item__desc {
    font-size: 14px !important;
    line-height: 1.5 !important;
  }
}

/* ===========================================================
   FOOTER LOGO — allineamento (versione intermedia)
   Pull-up parziale: più in alto della quota dei col-title,
   ma leggermente più in basso del pull-up originale (-62px).
   =========================================================== */
#uvx-healthcare-landing .uvx-hc-footer__grid {
  align-items: start !important;
}
#uvx-healthcare-landing .uvx-hc-footer__brand-logo {
  margin-top: -40px !important;
  transform: none !important;
}/* End custom CSS */