.architects-entry {
  position: relative;
  padding: clamp(3rem, 6vw, 5.5rem) 0;
  overflow: hidden;
  background: linear-gradient(110deg, #101720 0%, #11161d 60%, #151316 100%);
  border-top: 1px solid rgba(127, 145, 164, .14);
  border-bottom: 1px solid rgba(127, 145, 164, .14);
}
.architects-entry::after { content: ""; position: absolute; inset: auto 8% 0 auto; width: 22%; height: 1px; background: rgba(255, 94, 58, .34); pointer-events: none; }
.architects-entry__inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr); gap: clamp(2rem, 6vw, 6rem); align-items: center; }
.architects-entry .section-subtitle { margin-bottom: 1rem; }
.architects-entry h2 { max-width: 820px; margin: 0 0 1rem; color: var(--text-primary); font-family: var(--font-heading); font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1.02; }
.architects-entry p { max-width: 760px; margin: 0; color: var(--text-secondary); font-size: clamp(1rem, 1.4vw, 1.15rem); line-height: 1.7; }
.architects-entry__action { justify-self: end; display: inline-flex; align-items: center; gap: .75rem; padding: 1rem 1.2rem; color: var(--text-primary); text-decoration: none; font-weight: 650; border: 1px solid rgba(255, 94, 58, .32); border-radius: 10px; background: rgba(12, 18, 28, .68); transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.architects-entry__action:hover { transform: translateY(-2px); border-color: var(--accent-electric); background: rgba(255, 94, 58, .08); }
.architects-entry__action svg { color: var(--accent-electric); width: 19px; }
@media (max-width: 780px) {
  .architects-entry__inner { grid-template-columns: 1fr; gap: 1.5rem; }
  .architects-entry__action { justify-self: start; width: 100%; justify-content: space-between; }
}
