.benefit-icon {
  position: relative;
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border: 1px solid rgba(4, 217, 255, 0.24);
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(4, 217, 255, 0.1), rgba(57, 120, 255, 0.05));
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.06), 0 10px 26px rgba(0, 0, 0, 0.16);
}

.benefit-cards h3 { margin-top: 38px; }

.icon-message::before {
  content: "";
  width: 21px;
  height: 15px;
  border: 2px solid var(--cyan);
  border-radius: 5px;
}

.icon-message::after {
  content: "";
  position: absolute;
  top: 28px;
  left: 15px;
  width: 7px;
  height: 7px;
  border-bottom: 2px solid var(--cyan);
  border-left: 2px solid var(--cyan);
  transform: skewY(-35deg);
}

.icon-growth {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 3px;
  padding: 13px 12px;
}

.icon-growth i {
  display: block;
  width: 4px;
  border-radius: 3px 3px 1px 1px;
  background: linear-gradient(180deg, var(--cyan), var(--blue));
}

.icon-growth i:nth-child(1) { height: 8px; }
.icon-growth i:nth-child(2) { height: 14px; }
.icon-growth i:nth-child(3) { height: 21px; }

.icon-growth::after {
  content: "";
  position: absolute;
  top: 11px;
  right: 10px;
  width: 7px;
  height: 7px;
  border-top: 2px solid var(--cyan);
  border-right: 2px solid var(--cyan);
}

.icon-authority::before {
  content: "";
  width: 23px;
  height: 27px;
  background: linear-gradient(160deg, var(--cyan), var(--blue));
  clip-path: polygon(50% 0, 92% 17%, 85% 68%, 50% 100%, 15% 68%, 8% 17%);
}

.icon-authority::after {
  content: "";
  position: absolute;
  top: 17px;
  width: 6px;
  height: 11px;
  border-right: 2px solid #071020;
  border-bottom: 2px solid #071020;
  transform: rotate(45deg);
}

/* Main-site section heading composition */
.section .section-head {
  position: relative;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 64px;
  text-align: center;
}

.section .section-head > div {
  max-width: 720px;
  margin-inline: auto;
}

.section .section-head .eyebrow { text-align: center; }

.section .section-head > p {
  max-width: 500px;
  margin: 0 auto;
  text-align: center;
}

#processo .section-head h2 { margin-inline: auto; }

@media (min-width: 801px) {
  .section .section-head::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1px;
    height: min(72%, 132px);
    transform: translate(-50%, -50%);
    background: linear-gradient(180deg, transparent, rgba(4, 217, 255, 0.42), rgba(89, 103, 255, 0.3), transparent);
    pointer-events: none;
  }

  #processo .section-head::after {
    background: linear-gradient(180deg, transparent, rgba(4, 217, 255, 0.56), rgba(89, 103, 255, 0.42), transparent);
    box-shadow: 0 0 16px rgba(4, 217, 255, 0.12);
  }
}

@media (max-width: 800px) {
  .section .section-head {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .section .section-head::after { content: none; }
}

/* Match the main-site business card pattern */
#entrega .cards { gap: 18px; }

#entrega .cards article {
  min-height: 304px;
  padding: 32px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 22px;
  background: #0d1121;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.16);
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

#entrega .cards article:hover {
  transform: translateY(-4px);
  border-color: rgba(4, 217, 255, 0.22);
  box-shadow: 0 24px 55px rgba(0, 0, 0, 0.25);
}

#entrega .cards article > span {
  color: var(--cyan);
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.16em;
}

#entrega .cards h3 {
  margin: 68px 0 18px;
  color: #edf0f8;
  font: 600 23px/1.25 "Space Grotesk";
}

#entrega .cards p {
  margin: 0;
  color: #959db0;
  font-size: 13px;
  line-height: 1.72;
}

@media (max-width: 900px) {
  #entrega .cards article { min-height: 240px; }
  #entrega .cards h3 { margin-top: 45px; }
}

@media (max-width: 580px) {
  #entrega .cards article { min-height: 0; padding: 26px; }
  #entrega .cards h3 { margin-top: 38px; font-size: 21px; }
}
