/* SICURFORM v9 — INSTITUTIONAL ECOSYSTEM NAVIGATOR */
  .sf6p {
    --sf9-ease: cubic-bezier(0.23, 1, 0.32, 1);
    --sf9-soft-shadow: 0 18px 54px rgba(7, 39, 60, 0.09);
  }
  .sf6p .sf6p__hero-inner,
  .sf6p .sf6p__section-inner,
  .sf6p .sf6p__page-nav-inner,
  .sf6p .sf6p__closing-inner,
  .sf6p .sf6p__trust-inner,
  .sf6p .sf6p__summary,
  .sf6p .sf8-sources {
    width: min(100% - 48px, 1280px) !important;
  }
  .sf6p .sf6p__hero {
    min-height: 560px !important;
    padding: 70px 0 58px !important;
  }
  .sf6p .sf6p__hero-grid {
    grid-template-columns: minmax(0, 1.08fr) minmax(390px, 0.92fr) !important;
    gap: clamp(42px, 6vw, 86px) !important;
  }
  .sf6p .sf9-breadcrumb {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 0 24px !important;
    color: color-mix(in srgb, var(--dark) 70%, #fff) !important;
    font:
      700 11px/1.35 "Manrope",
      Arial,
      sans-serif !important;
    letter-spacing: 0.055em !important;
    text-transform: uppercase !important;
  }
  .sf6p .sf9-breadcrumb a {
    min-height: 32px !important;
    display: inline-flex !important;
    align-items: center !important;
    color: var(--accent) !important;
    text-decoration: underline !important;
    text-underline-offset: 4px !important;
  }
  .sf6p .sf9-breadcrumb strong {
    color: var(--dark) !important;
    font-weight: 800 !important;
  }
  .sf6p .sf9-breadcrumb a:focus-visible {
    outline: 3px solid var(--accent) !important;
    outline-offset: 3px !important;
  }
  .sf6p[data-layout="channel"] .sf9-breadcrumb {
    color: rgba(255, 255, 255, 0.66) !important;
  }
  .sf6p[data-layout="channel"] .sf9-breadcrumb a,
  .sf6p[data-layout="channel"] .sf9-breadcrumb strong {
    color: #fff !important;
  }
  .sf6p .sf8-visual {
    min-height: 390px !important;
    border-radius: 22px 6px 22px 6px !important;
  }
  .sf6p .sf8-visual::before,
  .sf6p .sf8-visual__orbit,
  .sf6p .sf8-visual__orbit::before,
  .sf6p .sf8-visual__core,
  .sf6p .sf8-visual__node,
  .sf6p .sf8-visual__signal i {
    animation: none !important;
  }
  .sf6p .sf6p__page-nav {
    top: 0 !important;
  }
  .sf6p .sf6p__section {
    padding: 80px 0 !important;
  }
  .sf6p .sf6p__section-head {
    margin-bottom: 32px !important;
  }
  .sf6p .sf6p__card {
    min-height: 255px !important;
  }
  .sf6p .sf6p__summary {
    margin-top: 30px !important;
  }
  /* Istituzionale: registro editoriale e mappa verticale */
  .sf6p[data-layout="institutional"] .sf6p__hero {
    border-bottom: 0 !important;
    background: linear-gradient(
      105deg,
      #fff 0 55%,
      var(--pale) 55% 100%
    ) !important;
  }
  .sf6p[data-layout="institutional"] .sf8-visual {
    border: 0 !important;
    border-left: 8px solid var(--accent) !important;
    border-radius: 4px !important;
    background: linear-gradient(
      145deg,
      var(--dark),
      color-mix(in srgb, var(--dark) 78%, var(--accent))
    ) !important;
    box-shadow: var(--sf9-soft-shadow) !important;
  }
  .sf6p[data-layout="institutional"] .sf8-visual__orbit {
    display: none !important;
  }
  .sf6p[data-layout="institutional"] .sf8-visual__core {
    left: 34px !important;
    top: 36px !important;
    width: 142px !important;
    height: 112px !important;
    border-radius: 18px !important;
    transform: none !important;
  }
  .sf6p[data-layout="institutional"] .sf8-visual__core strong {
    font-size: 32px !important;
  }
  .sf6p[data-layout="institutional"] .sf8-visual__node {
    right: 28px !important;
    left: 205px !important;
    max-width: none !important;
    min-height: 66px !important;
  }
  .sf6p[data-layout="institutional"] .sf8-visual__node--1 {
    top: 42px !important;
  }
  .sf6p[data-layout="institutional"] .sf8-visual__node--2 {
    top: 128px !important;
  }
  .sf6p[data-layout="institutional"] .sf8-visual__node--3 {
    top: 214px !important;
    bottom: auto !important;
  }
  .sf6p[data-layout="institutional"] .sf8-visual__signal {
    left: 48px !important;
    bottom: 42px !important;
  }
  /* Servizi: percorso operativo, senza confonderlo con un Canale */
  .sf6p[data-layout="service"] .sf6p__hero {
    background: linear-gradient(112deg, var(--pale), #fff 68%) !important;
  }
  .sf6p[data-layout="service"] .sf8-visual {
    border-radius: 6px 24px 6px 24px !important;
    box-shadow: 0 22px 64px rgba(6, 56, 61, 0.14) !important;
  }
  .sf6p[data-layout="service"] .sf8-visual__orbit {
    display: none !important;
  }
  .sf6p[data-layout="service"] .sf8-visual__core {
    left: 30px !important;
    top: 31px !important;
    width: 128px !important;
    height: 108px !important;
    border-radius: 16px !important;
    transform: none !important;
  }
  .sf6p[data-layout="service"] .sf8-visual__core strong {
    font-size: 31px !important;
  }
  .sf6p[data-layout="service"] .sf8-visual__node {
    right: 26px !important;
    left: 184px !important;
    max-width: none !important;
    min-height: 67px !important;
    border-radius: 8px !important;
  }
  .sf6p[data-layout="service"] .sf8-visual__node--1 {
    top: 34px !important;
  }
  .sf6p[data-layout="service"] .sf8-visual__node--2 {
    top: 119px !important;
  }
  .sf6p[data-layout="service"] .sf8-visual__node--3 {
    top: 204px !important;
    bottom: auto !important;
  }
  .sf6p[data-layout="service"] .sf8-visual__node--1::after,
  .sf6p[data-layout="service"] .sf8-visual__node--2::after {
    content: "" !important;
    position: absolute !important;
    left: 40px !important;
    bottom: -20px !important;
    width: 1px !important;
    height: 20px !important;
    background: rgba(255, 255, 255, 0.24) !important;
  }
  /* Evidenze: pannello di stato e confini leggibile sopra la piega */
  .sf6p[data-layout="evidence"] .sf6p__hero {
    min-height: 520px !important;
    border-bottom: 0 !important;
    background: linear-gradient(115deg, #fff, var(--pale)) !important;
  }
  .sf6p[data-layout="evidence"] .sf8-visual,
  .sf6p[data-layout="evidence"] .sf8-visual::after {
    border-radius: 20px !important;
  }
  .sf6p[data-layout="evidence"] .sf8-visual {
    min-height: 360px !important;
    border-left: 7px solid var(--accent) !important;
  }
  .sf6p[data-layout="evidence"] .sf8-visual__orbit {
    display: none !important;
  }
  .sf6p[data-layout="evidence"] .sf8-visual__core {
    left: 28px !important;
    top: 28px !important;
    width: 140px !important;
    height: 112px !important;
    border-radius: 14px !important;
    transform: none !important;
  }
  .sf6p[data-layout="evidence"] .sf8-visual__core strong {
    font-size: 30px !important;
  }
  .sf6p[data-layout="evidence"] .sf8-visual__node {
    right: 24px !important;
    left: 190px !important;
    max-width: none !important;
    min-height: 62px !important;
  }
  .sf6p[data-layout="evidence"] .sf8-visual__node--1 {
    top: 31px !important;
  }
  .sf6p[data-layout="evidence"] .sf8-visual__node--2 {
    top: 108px !important;
  }
  .sf6p[data-layout="evidence"] .sf8-visual__node--3 {
    top: 185px !important;
    bottom: auto !important;
  }
  /* Canali: sistema di accesso primario */
  .sf6p[data-layout="channel"] .sf6p__hero {
    min-height: 570px !important;
    padding: 76px 0 62px !important;
  }
  .sf6p[data-layout="channel"] .sf8-visual {
    min-height: 400px !important;
  }
  /* Orientatore dei Canali: priorità -> capacità -> destinazione */
  .sf6p .sf9-guide {
    padding: 86px 0 !important;
    color: #fff !important;
    background: linear-gradient(135deg, #071f37, #0b416a) !important;
  }
  .sf6p .sf9-guide__head {
    display: grid !important;
    grid-template-columns: minmax(180px, 0.36fr) minmax(0, 1fr) !important;
    gap: 12px 42px !important;
    align-items: end !important;
    margin-bottom: 32px !important;
  }
  .sf6p .sf9-guide__head > p {
    margin: 0 !important;
    color: #8fc8e8 !important;
    font:
      800 11px/1.3 "Manrope",
      Arial,
      sans-serif !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
  }
  .sf6p .sf9-guide__head h2 {
    margin: 0 !important;
    color: #fff !important;
    font:
      800 clamp(30px, 3.6vw, 48px) / 1.08 "Manrope",
      Arial,
      sans-serif !important;
    letter-spacing: -0.035em !important;
  }
  .sf6p .sf9-guide__head > span {
    grid-column: 2 !important;
    color: #bfd1dd !important;
    font-size: 13px !important;
  }
  .sf6p .sf9-guide__layout {
    display: grid !important;
    grid-template-columns: minmax(260px, 0.86fr) minmax(0, 1.14fr) !important;
    gap: 18px !important;
  }
  .sf6p .sf9-guide__choices {
    display: grid !important;
    gap: 8px !important;
  }
  .sf6p .sf9-guide__choices button {
    position: relative !important;
    min-height: 64px !important;
    display: grid !important;
    grid-template-columns: 34px 1fr auto !important;
    gap: 10px !important;
    align-items: center !important;
    width: 100% !important;
    padding: 12px 16px !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 8px !important;
    color: #fff !important;
    background: rgba(255, 255, 255, 0.055) !important;
    text-align: left !important;
    font:
      800 14px/1.35 "Manrope",
      Arial,
      sans-serif !important;
    cursor: pointer !important;
    transition:
      transform 180ms var(--sf9-ease),
      background 180ms var(--sf9-ease),
      border-color 180ms var(--sf9-ease) !important;
  }
  .sf6p .sf9-guide__choices button > span {
    color: #8fc8e8 !important;
    font-size: 10px !important;
    letter-spacing: 0.08em !important;
  }
  .sf6p .sf9-guide__choices button > b {
    font-size: 18px !important;
    transition: transform 160ms var(--sf9-ease) !important;
  }
  .sf6p .sf9-guide__choices button:hover,
  .sf6p .sf9-guide__choices button:focus-visible,
  .sf6p .sf9-guide__choices button[aria-pressed="true"] {
    border-color: #74badf !important;
    background: rgba(255, 255, 255, 0.13) !important;
    outline: 3px solid rgba(116, 186, 223, 0.24) !important;
    outline-offset: 2px !important;
  }
  .sf6p .sf9-guide__choices button:hover b,
  .sf6p .sf9-guide__choices button:focus-visible b {
    transform: translateX(4px) !important;
  }
  .sf6p .sf9-guide__result {
    min-height: 100% !important;
    padding: clamp(26px, 4vw, 48px) !important;
    border-radius: 10px !important;
    color: var(--dark) !important;
    background: #fff !important;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.18) !important;
  }
  .sf6p .sf9-guide__result-content > p:first-child {
    margin: 0 0 12px !important;
    color: var(--accent) !important;
    font:
      800 10px/1.3 "Manrope",
      Arial,
      sans-serif !important;
    letter-spacing: 0.11em !important;
    text-transform: uppercase !important;
  }
  .sf6p .sf9-guide__result h3 {
    max-width: 23ch !important;
    margin: 0 !important;
    color: var(--dark) !important;
    font:
      800 clamp(25px, 3vw, 38px) / 1.1 "Manrope",
      Arial,
      sans-serif !important;
    letter-spacing: -0.03em !important;
  }
  .sf6p .sf9-guide__result-content > p:not(:first-child) {
    max-width: 65ch !important;
    margin: 20px 0 !important;
    color: #425765 !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
  }
  .sf6p .sf9-guide__caps {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
    margin: 18px 0 0 !important;
  }
  .sf6p .sf9-guide__caps a {
    display: inline-flex !important;
    min-height: 34px !important;
    align-items: center !important;
    padding: 7px 11px !important;
    border-radius: 999px !important;
    color: #0b4770 !important;
    background: #e7f3f9 !important;
    font:
      800 11px/1.2 "Manrope",
      Arial,
      sans-serif !important;
  }
  .sf6p .sf9-guide__caps a:focus-visible {
    outline: 3px solid var(--accent) !important;
    outline-offset: 2px !important;
  }
  .sf6p .sf9-guide__result .sf6p__button--primary {
    color: #fff !important;
    background: #08365a !important;
    border-color: #08365a !important;
  }
  .sf6p .sf9-guide__result .sf6p__button--primary:hover,
  .sf6p .sf9-guide__result .sf6p__button--primary:focus-visible {
    color: #fff !important;
    background: #0b4f80 !important;
    border-color: #0b4f80 !important;
  }
  /* Rail contestuale: continua nella stessa famiglia senza perdere orientamento */
  .sf6p .sf9-routes {
    position: relative !important;
    overflow: hidden !important;
    padding: 76px 0 !important;
    color: #fff !important;
    background: linear-gradient(125deg, #061f36, #0a3559) !important;
  }
  .sf6p .sf9-routes::after {
    content: "" !important;
    position: absolute !important;
    right: -160px !important;
    top: -210px !important;
    width: 460px !important;
    height: 460px !important;
    border: 64px solid rgba(255, 255, 255, 0.045) !important;
    border-radius: 50% !important;
    pointer-events: none !important;
  }
  .sf6p .sf9-routes__head {
    position: relative !important;
    z-index: 1 !important;
    display: grid !important;
    grid-template-columns: minmax(180px, 0.36fr) minmax(0, 1fr) !important;
    gap: 40px !important;
    align-items: end !important;
    margin-bottom: 28px !important;
  }
  .sf6p .sf9-routes__head p {
    margin: 0 !important;
    color: #8fc8e8 !important;
    font:
      800 11px/1.3 "Manrope",
      Arial,
      sans-serif !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
  }
  .sf6p .sf9-routes__head h2 {
    margin: 0 !important;
    color: #fff !important;
    font:
      800 clamp(28px, 3.2vw, 42px) / 1.12 "Manrope",
      Arial,
      sans-serif !important;
    letter-spacing: -0.03em !important;
  }
  .sf6p .sf9-routes__grid {
    position: relative !important;
    z-index: 1 !important;
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)) !important;
    gap: 10px !important;
  }
  .sf6p .sf9-route {
    position: relative !important;
    min-height: 164px !important;
    display: grid !important;
    grid-template-rows: auto auto 1fr !important;
    align-content: start !important;
    padding: 20px 42px 20px 20px !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 10px !important;
    color: #fff !important;
    background: rgba(255, 255, 255, 0.055) !important;
    transition:
      transform 180ms var(--sf9-ease),
      background 180ms var(--sf9-ease),
      border-color 180ms var(--sf9-ease) !important;
  }
  .sf6p .sf9-route > span {
    color: #8fc8e8 !important;
    font:
      800 10px/1.2 "Manrope",
      Arial,
      sans-serif !important;
    letter-spacing: 0.09em !important;
  }
  .sf6p .sf9-route strong {
    display: block !important;
    margin-top: 16px !important;
    color: #fff !important;
    font:
      800 16px/1.3 "Manrope",
      Arial,
      sans-serif !important;
  }
  .sf6p .sf9-route small {
    display: block !important;
    margin-top: 8px !important;
    color: #bfd1dd !important;
    font-size: 13px !important;
    line-height: 1.42 !important;
  }
  .sf6p .sf9-route b {
    position: absolute !important;
    right: 17px !important;
    bottom: 17px !important;
    color: #fff !important;
    font-size: 18px !important;
    transition: transform 160ms var(--sf9-ease) !important;
  }
  .sf6p .sf9-route:hover,
  .sf6p .sf9-route:focus-visible {
    transform: translateY(-3px) !important;
    border-color: #7bbada !important;
    background: rgba(255, 255, 255, 0.11) !important;
    outline: 3px solid rgba(77, 161, 220, 0.32) !important;
    outline-offset: 3px !important;
  }
  .sf6p .sf9-route:hover b,
  .sf6p .sf9-route:focus-visible b {
    transform: translateX(4px) !important;
  }
  .sf6p .sf9-route.is-current {
    border-color: var(--accent) !important;
    background: color-mix(
      in srgb,
      var(--accent) 30%,
      rgba(255, 255, 255, 0.05)
    ) !important;
  }
  .sf6p .sf9-route.is-current::before {
    content: "Pagina attuale" !important;
    position: absolute !important;
    right: 12px !important;
    top: 12px !important;
    color: #fff !important;
    font:
      800 8px/1.2 "Manrope",
      Arial,
      sans-serif !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
  }
  @media (max-width: 940px) {
    .sf6p .sf6p__hero-grid {
      grid-template-columns: 1fr !important;
    }
    .sf6p .sf8-visual {
      max-width: 720px !important;
    }
    .sf6p[data-layout="institutional"] .sf6p__section-inner {
      display: block !important;
    }
    .sf6p .sf9-routes__head,
    .sf6p .sf9-guide__head {
      grid-template-columns: 1fr !important;
      gap: 8px !important;
    }
    .sf6p .sf9-guide__head > span {
      grid-column: 1 !important;
    }
    .sf6p .sf9-guide__layout {
      grid-template-columns: 1fr !important;
    }
  }
  @media (max-width: 640px) {
    .sf6p .sf6p__hero-inner,
    .sf6p .sf6p__section-inner,
    .sf6p .sf6p__page-nav-inner,
    .sf6p .sf6p__closing-inner,
    .sf6p .sf6p__trust-inner,
    .sf6p .sf6p__summary,
    .sf6p .sf8-sources {
      width: min(100% - 28px, 1280px) !important;
    }
    .sf6p .sf6p__hero {
      min-height: 0 !important;
      padding: 52px 0 46px !important;
    }
    .sf6p .sf9-breadcrumb {
      margin-bottom: 20px !important;
    }
    .sf6p .sf8-visual {
      min-height: 300px !important;
    }
    .sf6p[data-layout="institutional"] .sf8-visual__core,
    .sf6p[data-layout="service"] .sf8-visual__core,
    .sf6p[data-layout="evidence"] .sf8-visual__core {
      left: 18px !important;
      top: 18px !important;
      width: 106px !important;
      height: 90px !important;
    }
    .sf6p[data-layout="institutional"] .sf8-visual__core strong,
    .sf6p[data-layout="service"] .sf8-visual__core strong,
    .sf6p[data-layout="evidence"] .sf8-visual__core strong {
      font-size: 24px !important;
    }
    .sf6p[data-layout="institutional"] .sf8-visual__node,
    .sf6p[data-layout="service"] .sf8-visual__node,
    .sf6p[data-layout="evidence"] .sf8-visual__node {
      right: 14px !important;
      left: 140px !important;
      min-height: 56px !important;
    }
    .sf6p[data-layout="institutional"] .sf8-visual__node--1,
    .sf6p[data-layout="service"] .sf8-visual__node--1,
    .sf6p[data-layout="evidence"] .sf8-visual__node--1 {
      top: 18px !important;
    }
    .sf6p[data-layout="institutional"] .sf8-visual__node--2,
    .sf6p[data-layout="service"] .sf8-visual__node--2,
    .sf6p[data-layout="evidence"] .sf8-visual__node--2 {
      top: 87px !important;
    }
    .sf6p[data-layout="institutional"] .sf8-visual__node--3,
    .sf6p[data-layout="service"] .sf8-visual__node--3,
    .sf6p[data-layout="evidence"] .sf8-visual__node--3 {
      top: 156px !important;
    }
    .sf6p .sf9-guide {
      padding: 58px 0 !important;
    }
    .sf6p .sf9-guide__choices button {
      min-height: 58px !important;
    }
    .sf6p .sf9-routes {
      padding: 58px 0 !important;
    }
    .sf6p .sf9-routes__grid {
      display: flex !important;
      overflow-x: auto !important;
      scroll-snap-type: x mandatory !important;
      padding: 3px 3px 14px !important;
    }
    .sf6p .sf9-route {
      flex: 0 0 min(78vw, 280px) !important;
      scroll-snap-align: start !important;
    }
    .sf6p .sf9-route.is-current::before {
      display: none !important;
    }
  }
  @media (max-width: 640px) {
    .sf6p .sf6p__page-nav {
      position: static !important;
      top: auto !important;
    }
  }
  @media (prefers-reduced-motion: reduce) {
    .sf6p .sf9-route,
    .sf6p .sf9-route b,
    .sf6p .sf9-guide__choices button,
    .sf6p .sf9-guide__choices button b {
      transition: none !important;
      transform: none !important;
    }
  }