/* ===== SECTION: What I Deliver START ===== */

#what-i-deliver {
  position: relative;
  background-color: var(--bg-colour-1);
  overflow: hidden;
}

#what-i-deliver .eyebrow {
  margin-bottom: var(--space-xs);
}

#what-i-deliver .cta__actions {
  margin-top: var(--space-sm);
}

.what-i-deliver__content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

.what-i-deliver__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-sm);
  text-align: center;
}

.what-i-deliver__intro {
  max-width: 44rem;
  color: var(--text-colour-2);
}

.what-i-deliver__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-smmd);
}

.what-i-deliver__card {
  display: flex;
  flex-direction: column;
  gap: var(--space-smmd);
  min-height: 100%;
  padding: var(--space-smmd);
  border: 1px solid var(--border-colour-2);
  border-radius: 1.5rem;
  background: var(--bg-colour-2);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.02);
}

.what-i-deliver__icon-box {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  flex: 0 0 3rem;
  border-radius: 0.85rem;
  background: rgba(31, 43, 67, 0.82);
  border: 1px solid var(--border-colour-2);
  color: var(--main-brand-blue);
}

.what-i-deliver__icon-box--primary {
  background: linear-gradient(180deg, #22d3ff 0%, #11bdf4 100%);
  border-color: transparent;
  color: #03111d;
  box-shadow:
    0 0 18px rgba(25, 200, 255, 0.18),
    inset 0 0 0 1px rgba(255, 255, 255, 0.04);
}

.what-i-deliver__icon-box svg {
  width: 1.5rem;
  height: 1.5rem;
  flex: 0 0 auto;
}

.what-i-deliver__card-body {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.what-i-deliver__card-body p {
  color: var(--text-colour-1);
}

.what-i-deliver__feature-list {
  display: flex;
  flex-direction: column;
  list-style: none;
  gap: var(--space-xs);
  margin-top: var(--space-xs);
}

.what-i-deliver__feature-list li {
  position: relative;
  padding-left: 1.2rem;
  color: var(--text-colour-1);
  font-size: 0.95rem;
  line-height: 1.5;
}

.what-i-deliver__feature-list li::before {
  content: "";
  position: absolute;
  top: 0.45rem;
  left: 0;
  width: 0.62rem;
  height: 0.22rem;
  border-left: 2px solid var(--main-brand-blue);
  border-bottom: 2px solid var(--main-brand-blue);
  transform: rotate(-45deg);
}

.what-i-deliver__footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.what-i-deliver__footer p {
  color: var(--text-colour-2);
}

@media screen and (max-width: 1023px) {
  .what-i-deliver__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (max-width: 767px) {
  .what-i-deliver__content {
    gap: var(--space-md);
  }

  .what-i-deliver__grid {
    grid-template-columns: 1fr;
    gap: var(--space-sm);
  }

  .what-i-deliver__card {
    padding: var(--space-smmd) var(--space-sm);
  }
}

/* ===== SECTION: What I Deliver END ===== */
