.customer-logos,.customer-cases{--customer-columns:6;position:relative}
.customer-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;text-align:left}
.customer-section-head .section-watermark{white-space:nowrap;font-size:clamp(32px,6vw,64px);letter-spacing:4px;right:auto;top:-16px;line-height:1.1}
.customer-section-head>div{position:relative;min-width:0}.customer-section-head h2{position:relative}.customer-section-head p{margin-bottom:0;color:var(--k-muted,#63768b)}
.customer-all,.customer-case-more{color:var(--k-blue,#2476bc);font-weight:600;flex-shrink:0}
.customer-cases .case-business-tag{display:inline-block;padding:4px 10px;border:1px solid #d8e5ef;border-radius:5px;background:#edf5fb;color:#1f6398;font-size:12px;font-weight:700;line-height:1.5;margin-bottom:12px}
.customer-logo-track{display:grid;grid-template-columns:repeat(var(--customer-columns),minmax(0,1fr));gap:18px;list-style:none;margin:0;padding:0}
.customer-logo-item{min-width:0}.customer-logo-card{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:22px 16px;background:#fff;border:1px solid #e1e9f0;border-radius:10px;color:#173e60;text-align:center;box-sizing:border-box}
.customer-logo-card img{display:block;object-fit:contain;width:100%;height:80px;max-width:180px}.customer-logo-name{font-size:14px;font-weight:600;overflow-wrap:anywhere}.customer-logo-card p{font-size:13px;color:#63768b;margin:0;overflow-wrap:anywhere}
.customer-logo-card[href]:hover{border-color:#2476bc;box-shadow:0 8px 20px #1639590d}
.customer-logo-viewport:focus-visible,.customer-logos a:focus-visible,.customer-logos button:focus-visible,.customer-cases a:focus-visible{outline:2px solid #2476bc;outline-offset:3px}
.customer-logos.is-carousel .customer-logo-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:4px 2px 12px;scroll-behavior:smooth}
.customer-logos.is-carousel .customer-logo-track{display:flex;gap:18px}.customer-logos.is-carousel .customer-logo-item{flex:0 0 calc((100% - (var(--customer-columns) - 1)*18px)/var(--customer-columns));scroll-snap-align:start}
.customer-carousel-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:18px}.customer-carousel-controls[hidden]{display:none}
.customer-carousel-controls button{border:1px solid #d8e3ec;background:#fff;color:#173e60;border-radius:6px;min-width:44px;min-height:44px;padding:8px 14px;cursor:pointer;font:inherit}.customer-carousel-controls button:hover{background:#edf5fb}.customer-carousel-controls span{font-size:14px;color:#63768b;min-width:44px;text-align:center}
.customer-cases{background:#f5f8fb}.customer-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.customer-case-card{min-width:0;background:#fff;border:1px solid #e1e9f0;border-radius:12px;overflow:hidden}.customer-case-image{display:block;aspect-ratio:8/5;overflow:hidden}.customer-case-image img{display:block;width:100%;height:100%;object-fit:cover}.customer-case-copy{padding:26px}.customer-case-copy h3{margin:0 0 14px;font-size:20px;line-height:1.5;overflow-wrap:anywhere;color:#173e60}.customer-case-copy p{margin:0 0 22px;font-size:14px;line-height:1.8;color:#63768b;overflow-wrap:anywhere}
@media(max-width:1199px){.customer-logos{--customer-columns:4}.customer-logo-track{gap:14px}}
@media(max-width:767px){.customer-logos{--customer-columns:2}.customer-section-head{align-items:flex-start;flex-direction:column;gap:12px}.customer-logo-card{padding:18px 12px}.customer-logo-card img{height:65px}.customer-case-grid{grid-template-columns:1fr}.customer-case-copy{padding:22px}.customer-carousel-controls{justify-content:center;gap:8px}}
@media(prefers-reduced-motion:reduce){.customer-logos.is-carousel .customer-logo-viewport{scroll-behavior:auto}}

/* Cases scroll automatically; customer logos retain their own controls. */
.customer-cases{--customer-columns:3}
.customer-case-grid{grid-template-columns:repeat(var(--customer-columns),minmax(0,1fr))}
.customer-case-image img{object-fit:contain;background:#fff}
.customer-cases.is-carousel .customer-case-viewport{overflow-x:auto;scroll-snap-type:none;scrollbar-width:none;padding:4px 2px;scroll-behavior:auto}
.customer-cases.is-carousel .customer-case-viewport::-webkit-scrollbar{display:none}
.customer-cases.is-carousel .customer-case-grid{display:flex;gap:24px}
.customer-cases.is-carousel .customer-case-card{flex:0 0 calc((100% - (var(--customer-columns) - 1)*24px)/var(--customer-columns));scroll-snap-align:start}
.customer-case-viewport:focus-visible,.customer-cases button:focus-visible{outline:2px solid #2476bc;outline-offset:3px}
@media(max-width:1199px){.customer-cases{--customer-columns:2}}
@media(max-width:767px){.customer-cases{--customer-columns:1}}
@media(prefers-reduced-motion:reduce){.customer-cases.is-carousel .customer-case-viewport{scroll-behavior:auto}}
