.communication-phone,
.communication-folder {
  position: relative;
  padding: 0;
  overflow: hidden;
  border: 7px solid #232323;
  border-radius: 34px;
  background: #fff;
  box-shadow: 0 24px 48px #23232329;
}
.communication-phone { z-index: 1; width: min(100%, 330px); max-height: 440px; }
.communication-phone img,
.communication-folder img { width: 100%; height: auto; max-height: none; display: block; }

.communication-showcase {
  width: min(1180px, calc(100% - 112px));
  margin: 0 auto 104px;
  padding: 58px 70px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 28px;
  display: grid;
  grid-template-columns: 1fr minmax(300px, 400px);
  align-items: center;
  gap: 80px;
  box-shadow: 0 18px 48px #2323230d;
}
.communication-showcase h2 {
  margin: 20px 0;
  font-size: clamp(38px, 4vw, 58px);
  line-height: 1.06;
}
.communication-showcase p {
  color: var(--ink-muted);
  font-size: 16px;
  line-height: 1.75;
}
.communication-showcase ul {
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
  color: #55555b;
  font-size: 13px;
  line-height: 1.8;
}
.communication-showcase li::before { content: "✓"; color: var(--teal); margin-right: 9px; font-weight: 800; }
.communication-folder { width: min(100%, 400px); max-height: 610px; justify-self: center; }

@media (max-width: 900px) {
  .communication-showcase {
    width: min(100% - 48px, 760px);
    padding: 44px;
    grid-template-columns: 1fr;
    gap: 42px;
  }
}
@media (max-width: 680px) {
  .communication-hero-visual { min-height: 400px; }
  .communication-phone { width: 100%; height: 286px; border-width: 5px; border-radius: 24px; }
  .communication-phone img { width: 100%; max-width: none; transform: translateY(-24px); }
  .communication-showcase {
    width: calc(100% - 40px);
    margin-bottom: 76px;
    padding: 34px 20px;
    border-radius: 20px;
  }
  .communication-folder { width: 100%; height: 320px; border-width: 5px; border-radius: 24px; }
  .communication-folder img { width: 100%; max-width: none; transform: translateY(-24px); }
}
