.tolin-trust {
  --tolin-trust-navy: #204a5f;
  --tolin-trust-navy-deep: #173b4d;
  --tolin-trust-green: #01a64f;
}

.tolin-trust__panel {
  position: relative;
  overflow: hidden;
  padding: clamp(4rem, 6vw, 7.2rem);
  border-radius: clamp(2rem, 3vw, 3.2rem);
  background:
    radial-gradient(circle at 90% 10%, rgba(1, 166, 79, 0.18), transparent 28%),
    linear-gradient(135deg, var(--tolin-trust-navy-deep), var(--tolin-trust-navy));
  box-shadow: 0 2.4rem 6rem rgba(23, 59, 77, 0.18);
  color: #fff;
}

.tolin-trust__panel::after {
  content: '';
  position: absolute;
  inset-inline-end: -10rem;
  inset-block-end: -18rem;
  inline-size: 40rem;
  block-size: 40rem;
  border: 0.1rem solid rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  box-shadow: 0 0 0 6rem rgba(255, 255, 255, 0.025), 0 0 0 12rem rgba(1, 166, 79, 0.025);
  pointer-events: none;
}

.tolin-trust__header {
  position: relative;
  z-index: 1;
  max-inline-size: 68rem;
  margin-inline: auto;
  text-align: center;
}

.tolin-trust__eyebrow {
  margin: 0 0 1rem;
  color: #68eba5;
  font-size: 1.1rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-transform: uppercase;
}

.tolin-trust__heading {
  margin: 0;
  color: #fff;
  font-size: clamp(3rem, 4vw, 4.8rem);
  font-weight: 750;
  letter-spacing: -0.025em;
  line-height: 1.05;
}

.tolin-trust__text {
  margin: 1.4rem 0 0;
  color: rgba(255, 255, 255, 0.74);
  font-size: 1.55rem;
  line-height: 1.65;
}

.tolin-trust__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.6rem;
  margin: clamp(3.6rem, 5vw, 5.6rem) 0 0;
  padding: 0;
  list-style: none;
}

.tolin-trust__item {
  display: flex;
  flex-direction: column;
  min-inline-size: 0;
  padding: 2.4rem;
  border: 0.1rem solid rgba(255, 255, 255, 0.14);
  border-radius: 1.6rem;
  background: rgba(255, 255, 255, 0.065);
  text-align: start;
}

.tolin-trust__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: 5rem;
  block-size: 5rem;
  margin-block-end: 1.8rem;
  border-radius: 50%;
  background: rgba(104, 235, 165, 0.13);
  color: #68eba5;
}

.tolin-trust__icon .icon {
  inline-size: 2.4rem;
  block-size: 2.4rem;
  fill: currentColor;
}

.tolin-trust__item-title {
  margin: 0;
  color: #fff;
  font-size: 1.65rem;
  font-weight: 740;
  line-height: 1.3;
}

.tolin-trust__item-text {
  margin: 0.8rem 0 0;
  color: rgba(255, 255, 255, 0.7);
  font-size: 1.3rem;
  line-height: 1.55;
}

@media screen and (max-width: 989px) {
  .tolin-trust__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (max-width: 749px) {
  .tolin-trust__panel {
    padding: 3.6rem 2rem;
    border-radius: 2rem;
  }

  .tolin-trust__heading {
    font-size: clamp(2.8rem, 9vw, 3.8rem);
  }

  .tolin-trust__text {
    font-size: 1.4rem;
  }

  .tolin-trust__grid {
    grid-template-columns: 1fr;
    gap: 1.2rem;
    margin-block-start: 3.2rem;
  }

  .tolin-trust__item {
    flex-direction: row;
    gap: 1.6rem;
    align-items: flex-start;
    padding: 1.8rem;
  }

  .tolin-trust__icon {
    flex: 0 0 auto;
    inline-size: 4.6rem;
    block-size: 4.6rem;
    margin: 0;
  }
}
