/* ALLCUT — /customers/: who drills with ALLCUT machines.
   The industries we serve, then a wall of logos (equal white tiles split by hairlines), then a dark band. */

/* ───────────── head ───────────── */
.cu-head { border-bottom: 0; }
.cu-head__row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 420px); gap: 32px clamp(32px, 5vw, 80px); align-items: end; }
.cu-head .h1 { max-width: 14ch; }
.cu-facts { padding-top: 18px; border-top: 1px solid var(--rule-2); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.cu-facts__n { margin: 0; font-size: calc(34px * var(--fs)); font-weight: 800; line-height: 1.1; }
.cu-facts__t { margin: 2px 0 0; font-size: calc(15.3px * var(--fs)); font-weight: 500; color: var(--ink-2); line-height: 1.4; }
@media (max-width: 860px) { .cu-head__row { grid-template-columns: 1fr; } }

/* ───────────── logo wall (below the industries): 7 across, 4 on a tablet, 3 on a phone ───────────── */
.cu-wall { padding-block: clamp(40px, 5vw, 56px) clamp(48px, 6vw, 72px); background: var(--tint); border-top: 1px solid var(--rule); }
.cu-wall__head { display: flex; justify-content: space-between; align-items: baseline; gap: 8px 16px; flex-wrap: wrap; margin-bottom: 20px; }
.cu-wall__title { font-size: calc(clamp(24px, 2.2vw, 30px) * var(--fs)); line-height: 1.15; }
.cu-wall__note { margin: 0; font-size: calc(15.3px * var(--fs)); font-weight: 500; color: var(--ink-2); }
.cu-logos { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 1px; background: var(--rule); border: 1px solid var(--rule); }
.cu-logos li { display: flex; align-items: center; justify-content: center; height: 132px; padding: 18px 22px; background: var(--white); }
.cu-logos img { width: auto; height: auto; max-width: 100%; max-height: 84px; object-fit: contain; }
@media (max-width: 1100px) { .cu-logos { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 600px) {
  .cu-logos { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .cu-logos li { height: 96px; padding: 12px; }
  .cu-logos img { max-height: 60px; }
}

/* ───────────── industries (first, straight under the page head) ───────────── */
.cu-sectors { padding-block: clamp(16px, 3vw, 40px) clamp(48px, 6vw, 72px); }
.cu-sectors__head { display: flex; gap: 20px 48px; flex-wrap: wrap; align-items: flex-end; margin-bottom: clamp(28px, 3vw, 40px); }
.cu-sectors__head > div { flex: 999 1 420px; min-width: 0; }
.cu-sectors__intro { margin: 0; flex: 1 1 320px; max-width: 44ch; color: var(--ink-2); }
.cu-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--ink); }
.cu-sector { display: flex; flex-direction: column; gap: 10px; padding: 26px 28px 30px 0; border-bottom: 1px solid var(--rule); }
.cu-sector__top { display: flex; align-items: center; gap: 14px; }
.cu-sector__n { font-size: calc(15px * var(--fs)); font-weight: 800; color: var(--red-ink); }
.cu-sector__name { font-size: calc(24px * var(--fs)); line-height: 1.15; }
.cu-sector p { margin: 0; }
.cu-sector__what { color: var(--ink-2); }
.cu-sector__job { font-size: calc(16px * var(--fs)); color: var(--ink-2); }
.cu-sector__job strong { color: var(--ink); }
.cu-sector__who { margin-top: 4px !important; display: flex; gap: 8px; align-items: center; font-size: calc(15px * var(--fs)); font-weight: 700; }
.cu-sector__who::before { content: ""; width: 8px; height: 8px; flex: none; background: var(--red); }
@media (max-width: 1000px) { .cu-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .cu-sector { padding-right: 20px; } }
@media (max-width: 640px) { .cu-grid { grid-template-columns: 1fr; } .cu-sector { padding-right: 0; } }

/* ───────────── next step (dark) ───────────── */
.cu-next { background: var(--ink); color: var(--dark-1); padding-block: clamp(44px, 5vw, 64px); }
.cu-next__inner { display: flex; gap: 24px 32px; flex-wrap: wrap; align-items: center; justify-content: space-between; }
.cu-next__title { font-size: calc(clamp(28px, 3vw, 40px) * var(--fs)); max-width: 22ch; color: var(--white); }
.cu-next__text { margin: 10px 0 0; max-width: 48ch; color: var(--dark-2); }
.cu-next__ghost { background: transparent; border-color: var(--dark-2); color: var(--dark-1); }
.cu-next__ghost:hover { background: var(--white); border-color: var(--white); color: var(--ink); }
