.logo-cloud {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 0.72rem;
  margin-top: 0.94rem;
}

.logo-pill {
  --surface-luma: 0.93;
  position: relative;
  display: inline-grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 0.6rem;
  min-height: 50px;
  border-radius: 14px;
  border: 1px solid rgba(143, 204, 231, 0.36);
  background:
    radial-gradient(440px 180px at 0% -22%, rgba(39, 173, 214, 0.12), transparent 72%),
    rgba(255, 255, 255, 0.98);
  box-shadow: 0 14px 32px rgba(5, 22, 35, 0.14);
  color: var(--text-strong);
  padding: 0.54rem 0.74rem;
}

.logo-pill-mark {
  width: 34px;
  height: 34px;
  border-radius: 11px;
  border: 1px solid rgba(17, 97, 135, 0.26);
  background:
    radial-gradient(circle at 28% 20%, rgba(227, 247, 255, 0.82), transparent 58%),
    conic-gradient(
      from 168deg at 50% 50%,
      rgba(26, 161, 202, 0.98),
      rgba(11, 96, 133, 0.99),
      rgba(26, 161, 202, 0.98)
    );
  display: grid;
  place-items: center;
  box-shadow:
    inset 0 1px 0 rgba(240, 251, 255, 0.74),
    0 12px 24px rgba(7, 28, 43, 0.16);
}

.logo-pill-glyph {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 14px;
  height: 14px;
  border-radius: 4px;
  background: rgba(240, 251, 255, 0.95);
  color: rgba(8, 63, 90, 0.95);
  font-size: 0.54rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  padding: 0 1px;
}

.logo-pill-icon {
  width: 17px;
  height: 17px;
  background: rgba(242, 251, 255, 0.99);
  -webkit-mask: var(--logo-mask) center / contain no-repeat;
  mask: var(--logo-mask) center / contain no-repeat;
}

.logo-pill-icon--microsoft {
  --logo-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 3h8v8H3V3Zm10 0h8v8h-8V3ZM3 13h8v8H3v-8Zm10 0h8v8h-8v-8Z'/%3E%3C/svg%3E");
}

.logo-pill-icon--logitech {
  --logo-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 3a9 9 0 1 0 0 18h4v-4h-4a5 5 0 1 1 5-5v9h4v-9a9 9 0 0 0-9-9Z'/%3E%3C/svg%3E");
}

.logo-pill-icon--contour {
  --logo-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 13c2.8-5.6 6-8.4 9.8-8.4 3.2 0 5.8 1.8 8.2 5.4l-2.9 2c-1.7-2.4-3.4-3.6-5.2-3.6-2.4 0-4.7 2-6.9 6.1L3 13Zm0 6c2.8-5.6 6-8.4 9.8-8.4 3.2 0 5.8 1.8 8.2 5.4l-2.9 2c-1.7-2.4-3.4-3.6-5.2-3.6-2.4 0-4.7 2-6.9 6.1L3 19Z'/%3E%3C/svg%3E");
}

.logo-pill-icon--ringcentral {
  --logo-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 4a8 8 0 1 0 8 8h-3.2a4.8 4.8 0 1 1-4.8-4.8V4Zm0 6.2A1.8 1.8 0 1 0 13.8 12 1.8 1.8 0 0 0 12 10.2Z'/%3E%3C/svg%3E");
}

.logo-pill-icon--adobe {
  --logo-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 3 3 21h4.4l4.6-10.2L15 21h6L12 3Z'/%3E%3C/svg%3E");
}

.logo-pill-icon--nordlayer {
  --logo-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2 4 6v6.4C4 17.4 7.4 21.5 12 23c4.6-1.5 8-5.6 8-10.6V6l-8-4Zm0 3.6 5 2.5v4.3c0 3.3-2 6.2-5 7.4-3-1.2-5-4.1-5-7.4V8.1l5-2.5Z'/%3E%3C/svg%3E");
}

.logo-pill-icon--verizon {
  --logo-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 12.8 7.7 17 21 4.6l-3-2.6-10.3 9.7-1.8-1.6L3 12.8Z'/%3E%3C/svg%3E");
}

.logo-pill-icon--att {
  --logo-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm0 2.3c1.9 0 3.7.6 5.1 1.6H6.9A7.7 7.7 0 0 1 12 4.3Zm6.7 4.2c.5.8.8 1.7 1 2.7H4.3c.2-1 .5-1.9 1-2.7h13.4Zm1 4.8a7.8 7.8 0 0 1-1 2.7H5.3a7.8 7.8 0 0 1-1-2.7h15.4Zm-2.6 4.8A7.7 7.7 0 0 1 12 19.7c-1.9 0-3.7-.6-5.1-1.6h10.2Z'/%3E%3C/svg%3E");
}

.logo-pill-label {
  font-size: 0.86rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: rgba(8, 66, 95, 0.98);
}

.case-study-grid {
  margin-top: 0.96rem;
  display: grid;
  gap: 0.94rem;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

.case-study {
  --surface-luma: 0.93;
  border-radius: 14px;
  border: 1px solid rgba(139, 202, 230, 0.3);
  background: rgba(255, 255, 255, 0.97);
  box-shadow: var(--shadow-card);
  padding: 1rem 0.95rem;
}

.case-study-sector {
  display: inline-flex;
  border-radius: 999px;
  border: 1px solid rgba(125, 199, 230, 0.3);
  background: rgba(31, 159, 202, 0.12);
  color: rgba(8, 72, 101, 0.88);
  font-size: 0.72rem;
  font-weight: 650;
  padding: 0.22rem 0.52rem;
}

.case-study-title {
  margin: 0.56rem 0 0.3rem;
  font-size: 1.04rem;
  line-height: 1.24;
}

.case-study-summary {
  margin: 0;
  color: rgba(14, 70, 98, 0.97);
}

.case-study-highlights {
  margin: 0.74rem 0 0;
  padding-left: 1rem;
  color: rgba(13, 73, 102, 0.95);
}

.case-study-highlights li {
  margin: 0.22rem 0;
}

.case-study-cta {
  margin-top: 0.82rem;
}

.cta-band {
  --surface-luma: 0.14;
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  border: 1px solid rgba(145, 205, 232, 0.3);
  background:
    radial-gradient(920px 360px at 0% -20%, rgba(33, 170, 212, 0.22), transparent 64%),
    linear-gradient(162deg, rgba(8, 32, 48, 0.97), rgba(11, 45, 66, 0.94));
  box-shadow: 0 30px 80px rgba(3, 14, 24, 0.44);
  padding: 1.66rem;
}

.cta-band > * {
  position: relative;
  z-index: 1;
}

.cta-band-inner {
  max-width: 900px;
}

.cta-band h2 {
  color: rgba(243, 252, 255, 0.98);
}

.cta-band p {
  color: rgba(220, 243, 252, 0.97);
}

.stats-grid {
  margin-top: 0.9rem;
  display: grid;
  gap: 0.88rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.stat {
  --surface-luma: 0.94;
  border-radius: 13px;
  border: 1px solid rgba(140, 200, 228, 0.3);
  background: rgba(255, 255, 255, 0.98);
  padding: 0.9rem;
}

.stat-value {
  font-size: 1.08rem;
  font-weight: 760;
  letter-spacing: -0.01em;
  color: rgba(8, 66, 94, 0.98);
}

.stat-label {
  margin-top: 0.22rem;
  color: rgba(14, 74, 102, 0.94);
  font-weight: 630;
}

.stat-detail {
  margin-top: 0.32rem;
  color: rgba(13, 71, 99, 0.95);
  font-size: 0.94rem;
}

.timeline {
  margin: 0.9rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.78rem;
}

.timeline-step {
  --surface-luma: 0.94;
  border-radius: 13px;
  border: 1px solid rgba(140, 202, 229, 0.3);
  background: rgba(255, 255, 255, 0.98);
  padding: 0.84rem 0.92rem;
}

.timeline-title {
  font-weight: 730;
  color: rgba(8, 66, 94, 0.97);
}

.timeline-body {
  margin-top: 0.22rem;
  color: rgba(13, 70, 98, 0.95);
}

.matrix {
  --surface-luma: 0.95;
  margin-top: 0.9rem;
  border-radius: 13px;
  overflow: hidden;
  border: 1px solid rgba(141, 203, 230, 0.3);
  background: rgba(255, 255, 255, 0.98);
}

.matrix-head,
.matrix-row {
  display: grid;
  grid-template-columns: 200px repeat(var(--matrix-cols, 3), minmax(160px, 1fr));
}

.matrix-head {
  background: rgba(31, 159, 202, 0.09);
  border-bottom: 1px solid rgba(121, 191, 221, 0.2);
}

.matrix-col,
.matrix-row-title,
.matrix-cell,
.matrix-corner {
  padding: 0.78rem 0.94rem;
}

.matrix-col {
  font-weight: 730;
  color: rgba(8, 66, 94, 0.96);
}

.matrix-row-title {
  font-weight: 730;
  color: rgba(8, 66, 94, 0.96);
  background: rgba(31, 159, 202, 0.06);
  border-right: 1px solid rgba(121, 191, 221, 0.16);
}

.matrix-cell {
  border-left: 1px solid rgba(121, 191, 221, 0.16);
  color: rgba(12, 68, 96, 0.95);
}

@media (max-width: 860px) {
  .matrix-head,
  .matrix-row {
    grid-template-columns: 1fr;
  }

  .matrix-row-title {
    border-right: none;
    border-bottom: 1px solid rgba(121, 191, 221, 0.2);
  }

  .matrix-cell {
    border-left: none;
    border-top: 1px solid rgba(121, 191, 221, 0.2);
  }
}
