/* Original concept from Design Scout: the Sector Atlas. Breadth is a living field, not a metric card. */
.clients {
  min-height: 100svh;
  padding: clamp(28px,4vh,48px) 0 0;
  display: grid;
  grid-template-rows: minmax(0,1fr) auto;
  overflow: hidden;
  background: #efede7;
}
.clients-heading {
  min-height: 0;
  padding: 0 var(--page);
  display: grid;
  grid-template-columns: minmax(300px,.86fr) minmax(500px,1.14fr);
  gap: clamp(54px,8vw,140px);
  align-items: center;
}
.clients-copy { align-self: center; }
.clients-kicker {
  margin: 0 0 22px;
  color: rgba(21,23,27,.54);
  font: 500 9px/1 var(--mono);
  letter-spacing: .1em;
  text-transform: uppercase;
}
.clients-heading h2 { max-width: 8.7ch; margin: 0; font-size: clamp(52px,4.8vw,80px); line-height: .96; letter-spacing: -.078em; }
.clients-heading h2 em { color: #df6f2b; }
.clients-intro { max-width: 37ch; margin: 20px 0 0; color: rgba(21,23,27,.72); font-size: clamp(14px,1vw,17px); line-height: 1.5; }

.sector-atlas {
  position: relative;
  min-height: min(52svh, 390px);
  display: grid;
  align-content: space-between;
  overflow: hidden;
  padding: clamp(28px,3vw,48px);
  isolation: isolate;
  border-radius: 42px 42px 20px 42px;
  background: linear-gradient(135deg,#dce5f1 0%,#f7f3eb 44%,#f3c0a1 100%);
  box-shadow: 0 22px 50px rgba(30,42,63,.08);
}
.sector-atlas::before {
  content: '';
  position: absolute;
  z-index: -1;
  width: 66%;
  aspect-ratio: 1;
  right: -10%;
  top: -38%;
  border-radius: 35% 65% 57% 43% / 44% 37% 63% 56%;
  background: linear-gradient(140deg,rgba(69,105,188,.52),rgba(201,50,60,.28) 52%,rgba(238,120,35,.38));
  filter: blur(.2px);
  transform: rotate(24deg);
}
.sector-atlas::after {
  content: 'SETTORI';
  position: absolute;
  right: -1.5%;
  bottom: -13%;
  color: rgba(21,23,27,.045);
  font: 800 clamp(100px,13vw,190px)/.72 var(--sans);
  letter-spacing: -.13em;
  pointer-events: none;
}
.atlas-stat { position: relative; z-index: 2; display: flex; align-items: flex-end; gap: 20px; }
.atlas-stat strong { color: #171b25; font: 800 clamp(94px,10vw,148px)/.65 var(--sans); letter-spacing: -.12em; }
.atlas-stat strong span { color: #df6f2b; }
.atlas-stat p { margin: 0 0 5px; color: rgba(21,23,27,.78); font: 600 clamp(11px,.9vw,14px)/1.35 var(--mono); letter-spacing: .02em; text-transform: uppercase; }
.atlas-lanes { position: relative; z-index: 2; display: grid; gap: 8px; width: calc(100% + 96px); margin-left: -48px; transform: rotate(-4deg); }
.atlas-lanes p { display: flex; width: max-content; gap: 8px; margin: 0; animation: sector-drift 22s linear infinite; }
.atlas-lanes p:nth-child(2) { margin-left: -140px; animation-direction: reverse; animation-duration: 27s; }
.atlas-lanes p:nth-child(3) { margin-left: -54px; animation-duration: 25s; }
.atlas-lanes span { flex: 0 0 auto; padding: 9px 12px; border: 1px solid rgba(21,23,27,.16); border-radius: 999px; background: rgba(255,255,255,.5); color: #242a36; font: 600 8px/1 var(--mono); letter-spacing: .08em; }
.atlas-lanes p:nth-child(2) span { border-color: rgba(69,105,188,.3); color: #355aa8; }
.atlas-lanes p:nth-child(3) span { border-color: rgba(201,50,60,.24); color: #a93a4a; }
.atlas-note { position: relative; z-index: 2; max-width: 32ch; margin: 17px 0 0 auto; color: rgba(21,23,27,.76); font-size: clamp(12px,.9vw,15px); line-height: 1.48; }
@keyframes sector-drift { to { transform: translateX(-30%); } }

.clients-context { display: none; }
.clients .logo-river { position: relative; min-height: 88px; margin-top: 0; padding: 35px 0 15px; border-top: 1px solid rgba(21,23,27,.13); border-bottom: 1px solid rgba(21,23,27,.13); background: rgba(255,255,255,.27); }
.clients .logo-river::before { content: 'Marchi che hanno scelto Praýtēs'; position: absolute; top: 11px; left: var(--page); color: rgba(21,23,27,.55); font: 500 8px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; }

@media (max-width:900px) {
  .clients { min-height: 0; padding: 94px 0 0; display: block; }
  .clients-heading { display: block; padding: 0 22px; }
  .clients-heading h2 { font-size: clamp(50px,12vw,72px); }
  .clients-intro { font-size: 16px; }
  .sector-atlas { min-height: 390px; margin-top: 42px; padding: 28px; border-radius: 30px 30px 14px 30px; }
  .atlas-stat strong { font-size: clamp(86px,26vw,120px); }
  .atlas-lanes { width: calc(100% + 56px); margin-left: -28px; }
  .atlas-note { margin-right: 0; }
  .clients .logo-river::before { left: 22px; }
}
@media (prefers-reduced-motion: reduce) { .atlas-lanes p { animation: none; } }
