/* Kraken Teams - v006 | Extracted verbatim from v005 */

      .kt-hero {
        box-sizing: border-box;
        width: var(--kt-hero-viewport-width, 100%);
        max-width: none;
        margin-left: calc(50% - var(--kt-hero-half-viewport-width, 50%));
        position: relative;
        isolation: isolate;
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 330px;
        padding: 56px 20px;
        overflow: hidden;
        background: linear-gradient(135deg, #f2f6fc 0%, #e8eff8 60%, #f5f7fc 100%);
        color: #010060;
        text-align: center;
      }

      .kt-hero__art {
        position: absolute;
        inset: 0;
        z-index: -2;
      }

      .kt-hero__art picture,
      .kt-hero__art img {
        width: 100%;
        height: 100%;
        display: block;
      }

      .kt-hero__art img {
        object-fit: cover;
        object-position: center;
      }

      .kt-hero::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: -1;
        background: linear-gradient(90deg, rgba(247, 249, 253, .77) 15%, rgba(247, 249, 253, .80) 45%, rgba(247, 249, 253, .64) 72%, rgba(247, 249, 253, .35) 100%);
        pointer-events: none;
      }

      .kt-hero__inner {
        width: 100%;
        max-width: 790px;
        margin: 0 auto;
      }

      .kt-hero__title {
        margin: 0 0 16px;
        color: #010060;
        font-size: clamp(28px, 3.5vw, 42px);
        line-height: 1.2;
        font-weight: 800;
        letter-spacing: -.025em;
      }

      .kt-hero__description {
        max-width: 600px;
        margin: 0 auto 27px;
        font-size: 16px;
        line-height: 1.55;
        color: #363954;
      }

      .kt-hero__cta {
        display: inline-flex;
        justify-content: center;
        align-items: center;
        min-height: 48px;
        padding: 12px 27px;
        background: #010060;
        color: #fff !important;
        border: 2px solid #010060;
        border-radius: 5px;
        font-size: 15px;
        line-height: 1.2;
        font-weight: 700;
        text-decoration: none !important;
        transition: background-color .15s ease, color .15s ease;
      }

      .kt-hero__cta:hover,
      .kt-hero__cta:focus {
        background: #fff;
        color: #010060 !important;
      }

      .kt-hero__cta:focus-visible {
        outline: 3px solid #f49b40;
        outline-offset: 3px;
      }

      @media (max-width:767.98px) {
        .kt-hero {
          min-height: 300px;
          padding: 48px 22px;
        }

        .kt-hero::before {
          background: linear-gradient(180deg, rgba(247, 249, 253, .83), rgba(247, 249, 253, .71));
        }

        .kt-hero__title {
          font-size: clamp(27px, 8vw, 36px);
        }

        .kt-hero__description {
          font-size: 15px;
        }
      }

      @media (prefers-reduced-motion: reduce) {
        .kt-hero__cta {
          transition: none;
        }
      }

      .kt-landing {
        box-sizing: border-box;
        --kt-navy: #010060;
        --kt-ink: #1f2742;
        --kt-muted: #59647b;
        --kt-border: #dde4ef;
        --kt-soft: #f6f8fc;
        --kt-focus: #f49b40;
        width: 100%;
        max-width: 1150px;
        margin: 0 auto;
        padding: 48px 16px 88px;
        color: var(--kt-ink);
        font-family: inherit;
      }

      .kt-landing * {
        box-sizing: border-box;
      }

      .kt-landing .kt-section {
        margin: 0 0 74px;
      }

      .kt-landing .kt-section__intro {
        max-width: 720px;
        margin: 0 0 28px;
      }

      .kt-landing .kt-section__eyebrow {
        margin: 0 0 6px;
        font-size: 12px;
        letter-spacing: .13em;
        text-transform: uppercase;
        font-weight: 800;
        color: var(--kt-navy);
      }

      .kt-landing .kt-section__title {
        margin: 0 0 12px;
        font-size: clamp(27px, 3.1vw, 39px);
        line-height: 1.18;
        font-weight: 800;
        color: var(--kt-navy);
      }

      .kt-landing .kt-section__description {
        margin: 0;
        color: var(--kt-muted);
        font-size: 16px;
        line-height: 1.7;
      }

      .kt-landing .kt-steps {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 18px;
        margin: 0;
        padding: 0;
        list-style: none;
      }

      .kt-landing .kt-steps__item {
        min-width: 0;
        padding: 24px 23px 28px;
        border: 1px solid var(--kt-border);
        border-radius: 9px;
        background: #fff;
      }

      .kt-landing .kt-steps__number {
        display: block;
        margin: 0 0 19px;
        color: var(--kt-navy);
        font-size: 14px;
        font-weight: 800;
        letter-spacing: .08em;
      }

      .kt-landing .kt-steps__title {
        margin: 0 0 8px;
        color: var(--kt-ink);
        font-size: 20px;
        font-weight: 800;
        line-height: 1.35;
      }

      .kt-landing .kt-steps__copy {
        margin: 0;
        color: var(--kt-muted);
        font-size: 15px;
        line-height: 1.6;
      }

      .kt-landing .kt-accordion {
        border-top: 1px solid var(--kt-border);
      }

      .kt-landing .kt-accordion__item {
        border-bottom: 1px solid var(--kt-border);
      }

      .kt-landing .kt-accordion__item>summary {
        display: flex;
        gap: 15px;
        align-items: center;
        min-height: 65px;
        padding: 17px 16px;
        list-style: none;
        cursor: pointer;
        color: var(--kt-ink);
        font-size: 16px;
        font-weight: 700;
      }

      .kt-landing .kt-accordion__item>summary::-webkit-details-marker {
        display: none;
      }

      .kt-landing .kt-accordion__item>summary::marker {
        content: "";
      }

      .kt-landing .kt-accordion__item>summary:focus-visible {
        outline: 3px solid var(--kt-focus);
        outline-offset: -3px;
      }

      .kt-landing .kt-accordion__num {
        flex: 0 0 31px;
        font-size: 13px;
        font-weight: 800;
        color: var(--kt-navy);
      }

      .kt-landing .kt-accordion__title {
        flex: 1;
      }

      .kt-landing .kt-accordion__icon {
        flex: 0 0 19px;
        color: var(--kt-navy);
        font-size: 24px;
        line-height: 1;
        text-align: center;
        font-weight: 400;
      }

      .kt-landing .kt-accordion__icon::before {
        content: "+";
      }

      .kt-landing .kt-accordion__item[open] .kt-accordion__icon::before {
        content: "−";
      }

      .kt-landing .kt-accordion__body {
        max-width: 880px;
        padding: 0 55px 22px 62px;
        color: var(--kt-muted);
        font-size: 15px;
        line-height: 1.8;
      }

      .kt-landing .kt-accordion__body p {
        margin: 0;
      }

      .kt-landing .kt-button-outline {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 43px;
        margin-top: 23px;
        padding: 10px 19px;
        background: #fff;
        border: 1.5px solid var(--kt-navy);
        border-radius: 5px;
        color: var(--kt-navy) !important;
        font-size: 14px;
        line-height: 1.2;
        font-weight: 800;
        text-decoration: none !important;
        cursor: pointer;
      }

      .kt-landing .kt-button-outline:hover,
      .kt-landing .kt-button-outline:focus {
        background: var(--kt-navy);
        color: #fff !important;
      }

      .kt-landing .kt-button-outline:focus-visible,
      .kt-landing .kt-news__control:focus-visible,
      .kt-landing .kt-news__link:focus-visible {
        outline: 3px solid var(--kt-focus);
        outline-offset: 3px;
      }

      .kt-landing .kt-news {
        padding: 44px 0 0;
        border-top: 1px solid var(--kt-border);
      }

      .kt-landing .kt-news__heading {
        display: flex;
        align-items: end;
        justify-content: space-between;
        gap: 20px;
      }

      .kt-landing .kt-news__controls {
        display: flex;
        align-items: center;
        gap: 8px;
        padding-bottom: 9px;
      }

      .kt-landing .kt-news__control {
        width: 43px;
        height: 43px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 1px solid var(--kt-border);
        border-radius: 50%;
        background: #fff;
        color: var(--kt-navy);
        font-size: 20px;
        cursor: pointer;
      }

      .kt-landing .kt-news__control:hover {
        border-color: var(--kt-navy);
        background: var(--kt-soft);
      }

      .kt-landing .kt-news__track {
        display: flex;
        gap: 18px;
        padding: 5px 3px 18px;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        scroll-snap-type: x mandatory;
        scroll-padding-left: 3px;
        scrollbar-width: thin;
      }

      .kt-landing .kt-news__item {
        flex: 0 0 calc((100% - 54px) / 4);
        min-width: 0;
        border: 1px solid var(--kt-border);
        border-radius: 8px;
        background: #fff;
        overflow: hidden;
        scroll-snap-align: start;
      }

      .kt-landing .kt-news__link {
        display: flex;
        height: 100%;
        flex-direction: column;
        text-decoration: none !important;
        color: inherit !important;
      }

      .kt-landing .kt-news__cover {
        position: relative;
        height: 175px;
        min-width: 0;
        overflow: hidden;
        background: #101a3e;
      }

      .kt-landing .kt-news__cover img {
        position: absolute;
        inset: 0;
        z-index: 0;
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        transition: transform .3s ease;
      }

      .kt-landing .kt-news__cover::after {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 1;
        pointer-events: none;
        background: linear-gradient(180deg, rgba(0, 8, 28, .15) 0%, rgba(0, 8, 30, .36) 43%, rgba(0, 6, 27, .92) 100%);
      }

      .kt-landing .kt-news__cover--empty {
        background: #172c64;
      }

      .kt-landing .kt-news__cover-content {
        position: absolute;
        inset: auto 0 0;
        z-index: 2;
        padding: 20px 17px 17px;
        color: #fff;
      }

      .kt-landing .kt-news__link:hover .kt-news__cover img {
        transform: scale(1.04);
      }

      .kt-landing .kt-news__cover .kt-news__date {
        display: block;
        margin: 0 0 8px;
        color: #fff !important;
        font-size: 12px;
        line-height: 1.4;
        font-weight: 600;
        text-shadow: 0 1px 2px rgba(0, 0, 0, .55);
      }

      .kt-landing .kt-news__cover .kt-news__title {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        overflow: hidden;
        margin: 0;
        color: #fff !important;
        font-size: 17px;
        line-height: 1.33;
        font-weight: 800;
        text-shadow: 0 1px 3px rgba(0, 0, 0, .65);
      }

      .kt-landing .kt-news__body {
        display: flex;
        flex: 1;
        flex-direction: column;
        padding: 17px 17px 18px;
      }

      .kt-landing .kt-news__excerpt {
        margin: 0 0 13px;
        color: var(--kt-muted);
        font-size: 13px;
        line-height: 1.5;
      }

      .kt-landing .kt-news__more {
        margin-top: auto;
        font-size: 13px;
        font-weight: 800;
        color: var(--kt-navy);
      }

      .kt-landing .kt-news__empty {
        flex: 1;
        min-height: 100px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 20px;
        border: 1px dashed var(--kt-border);
        border-radius: 8px;
        color: var(--kt-muted);
        text-align: center;
      }

      .kt-landing .kt-news__all {
        display: inline-block;
        margin-top: 8px;
        font-size: 14px;
        font-weight: 700;
        color: var(--kt-navy);
      }

      @media (max-width:991.98px) {
        .kt-landing .kt-news__item {
          flex-basis: calc((100% - 36px) / 3);
        }
      }

      @media (max-width:767.98px) {
        .kt-landing {
          padding: 32px 16px 68px;
        }

        .kt-landing .kt-section {
          margin-bottom: 50px;
        }

        .kt-landing .kt-steps {
          grid-template-columns: 1fr;
          gap: 12px;
        }

        .kt-landing .kt-steps__item {
          padding: 18px 20px;
        }

        .kt-landing .kt-steps__number {
          margin-bottom: 8px;
        }

        .kt-landing .kt-steps__title {
          font-size: 18px;
        }

        .kt-landing .kt-accordion__item>summary {
          min-height: 57px;
          padding: 14px 9px;
        }

        .kt-landing .kt-accordion__body {
          padding: 0 16px 20px 48px;
        }

        .kt-landing .kt-news__item {
          flex-basis: 80%;
        }

        .kt-landing .kt-news__controls {
          display: none;
        }

        .kt-landing .kt-news__cover {
          height: 255px;
        }
      }

      @media (prefers-reduced-motion:reduce) {
        .kt-landing .kt-news__track {
          scroll-behavior: auto;
        }

        .kt-landing .kt-news__cover img {
          transition: none;
        }
      }


/* Nasconde la scrollbar mantenendo lo scorrimento */

.kt-landing .kt-news__track {
  overflow-x: auto;
  scrollbar-width: none;    /* Firefox */
  -ms-overflow-style: none; /* Edge legacy */
}

.kt-landing .kt-news__track::-webkit-scrollbar {
  display: none;            /* Chrome, Safari, Edge */
}