/* Featured client: let the actual website carry the visual story. */
.page-content .eos-showcase .eos-spotlight-inner { max-width: 1320px; }
.page-content .eos-showcase .eos-spotlight-header { margin-bottom: 3rem; }
.page-content .eos-showcase .section-headline { font-size: clamp(2.2rem, 3.6vw, 3.8rem); line-height: 1.12; letter-spacing: -.025em; }
.page-content .eos-showcase .eos-spotlight-lede { max-width: 470px; }
.eos-showcase-visual { margin: 0 0 2.5rem; }
.eos-showcase-screen { display: block; overflow: hidden; border: 1px solid #bfa15c66; border-radius: 14px; background: #100e09; box-shadow: 0 35px 90px #0008, 0 0 70px #c6a14b15; }
.eos-showcase-screen img { display: block; width: 100%; height: auto; }
.eos-showcase-screen:focus-visible { outline: 3px solid #ffb347; outline-offset: 6px; }
.eos-showcase-visual figcaption { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1.1rem .25rem 0; font-size: .85rem; color: #eee7da; }
.eos-showcase-location { color: #a8a6af; margin-left: .5rem; }
.eos-showcase-visual figcaption a { color: #e4c779; text-decoration: none; }
.eos-showcase-visual figcaption a:hover { text-decoration: underline; }
.page-content .eos-showcase .eos-spotlight-grid { display: block; }
.page-content .eos-showcase .eos-proof-tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; padding: 1.8rem 0; border-top: 1px solid #bfa15c33; border-bottom: 1px solid #bfa15c33; }
.page-content .eos-showcase .eos-tile { border: 0; border-radius: 0; background: none; box-shadow: none; backdrop-filter: none; padding: .5rem 2rem; align-items: center; text-align: center; transform: none; }
.page-content .eos-showcase .eos-tile + .eos-tile { border-left: 1px solid #bfa15c33; }
.page-content .eos-showcase .eos-tile-number { color: #e4c779; text-shadow: none; font-size: clamp(2.5rem, 4vw, 3.8rem); }
.page-content .eos-showcase .eos-tile-label { font-size: .72rem; letter-spacing: .12em; }
.page-content .eos-showcase .eos-quote { max-width: 900px; margin-top: 3rem; }
.page-content .eos-showcase .eos-quote-text { font-size: clamp(1.3rem, 2vw, 1.8rem); }
.page-content .eos-showcase .eos-readmore { padding: .9rem 1.4rem; border: 1px solid #c8a65a80; border-radius: 5px; color: #efd9a0; }
@media (max-width: 700px) {
  .page-content .eos-showcase .eos-spotlight-header { margin-bottom: 2rem; }
  .eos-showcase-screen { border-radius: 7px; }
  .eos-showcase-visual figcaption { align-items: flex-start; font-size: .75rem; }
  .eos-showcase-location { display: block; margin: .3rem 0 0; }
  .eos-showcase-visual figcaption a { white-space: nowrap; }
  .page-content .eos-showcase .eos-proof-tiles { grid-template-columns: 1fr; padding: .5rem 0; }
  .page-content .eos-showcase .eos-tile { padding: 1.25rem .5rem; }
  .page-content .eos-showcase .eos-tile + .eos-tile { border-left: 0; border-top: 1px solid #bfa15c22; }
}
