.senttinela {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 3em;

  .senttinela-description {
    flex: 1 1 25em;

    .senttinela-label {
      display: inline-block;
      margin-bottom: 1em;
      padding: 0.4em 0.8em;
      border-radius: 2em;
      background: var(--bs-primary);
      color: white;
      font-size: 0.8em;
      font-weight: 700;
      text-transform: uppercase;
    }

    h2 {
      margin-bottom: 0.75em;
      font-size: 3em;
      font-weight: 700;
    }

    .senttinela-lead {
      font-size: 1.25em;
    }
  }

  .senttinela-concepts {
    display: flex;
    flex: 1 1 20em;
    flex-direction: column;
    gap: 1em;

    .senttinela-concept {
      display: flex;
      align-items: center;
      gap: 1em;
      padding: 1.25em;
      border-radius: 1em;
      background: white;
      box-shadow: 0 0.5em 1.5em rgba(0, 0, 0, 0.05);

      > span {
        display: flex;
        flex: 0 0 3em;
        align-items: center;
        justify-content: center;
        width: 3em;
        height: 3em;
        border-radius: 50%;
        background: var(--bs-primary);
        color: white;
      }

      div {
        strong {
          display: block;
          margin-bottom: 0.25em;
          font-size: 1.1em;
        }

        p {
          margin: 0;
          color: #6c757d;
        }
      }
    }
  }
}

.solutions {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5em;

  .solution {
    flex: 1 1 20em;
    padding: 2em;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 1em;
    box-shadow: 0 0.5em 1.5em rgba(0, 0, 0, 0.05);

    .solution-icon {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 3em;
      height: 3em;
      margin-bottom: 1em;
      border-radius: 50%;
      background: var(--bs-primary);
      color: white;
      font-size: 1.5em;
    }

    h4 {
      margin-bottom: 1em;
    }

    .solution-concepts {
      display: flex;
      flex-wrap: wrap;
      gap: 0.5em;
      margin-bottom: 1.5em;

      span {
        padding: 0.35em 0.75em;
        border-radius: 2em;
        background: rgba(0, 0, 0, 0.05);
        font-size: 0.85em;
      }
    }

    p {
      margin-bottom: 0;
    }
  }
}
