/* =========================================================
   BEYOND THE BRIEF
   ========================================================= */

.network {
  margin-bottom: 130px;
}

.network .section-heading {
  margin-bottom: 52px;
}

.network .section-heading > div {
  max-width: 760px;
}

.network .section-heading > div > p:last-child {
  max-width: 650px;
  margin-top: 22px;
}


/* Individual cards — match "What I bring" */
.network-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

.network-card {
  min-height: 230px;
  padding: 23px;
  
  background: linear-gradient(
  145deg,
  rgba(32,55,85,.42),
  rgba(15,28,45,.38)
);
  border: 1px solid var(--line);
  border-radius: 16px;

  display: flex;
  flex-direction: column;

  transition:
    background .25s ease,
    border-color .25s ease,
    transform .25s ease;
}

.network-card:hover {
  transform: translateY(-5px);
  background: linear-gradient(
    145deg,
    rgba(47,84,130,.55),
    rgba(15,28,45,.45)
  );
}
.network-card > span {
  font-family: "DM Mono", monospace;
  font-size: .62rem;
  color: var(--cyan);
  letter-spacing: .08em;
}

.network-card h3 {
  margin-top: auto;
  margin-bottom: 9px;

  font-size: 1.15rem;
  line-height: 1.1;
  letter-spacing: -.025em;
}

.network-card p {
  margin: 0;

  color: var(--muted);
  font-size: .72rem;
  line-height: 1.55;
}
.network-grid {
  margin-bottom: 70px;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {
  .network-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }

  .network-card {
    min-height: 175px;
  }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {
  .network {
    margin-bottom: 105px;
  }

  .network-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }

  .network-card {
    min-height: 165px;
    padding: 19px;
  }

  .network-card h3 {
    font-size: 1rem;
  }

  .network-card p {
    font-size: .67rem;
  }
}


/* =========================================================
   SMALL PHONES
   ========================================================= */

@media (max-width: 460px) {
  .network-grid {
    grid-template-columns: 1fr 1fr;
    gap: 9px;
  }

  .network-card {
    min-height: 155px;
    padding: 17px;
  }

  .network-card h3 {
    font-size: .95rem;
  }

  .network-card p {
    font-size: .64rem;
  }
}