/* Compact client carousel, directly below the homepage hero. */
.customer-section{padding:14px 0 18px;background:#fff;border-bottom:1px solid #d5e1e5;overflow:hidden}
.customer-heading{display:flex;justify-content:center;margin-bottom:7px}
.customer-heading h2{font:700 15px/1.4 var(--body);letter-spacing:1.2px;text-transform:uppercase;color:#4a6878}
.customer-carousel{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:16px;align-items:center}
.customer-arrow{width:44px;height:44px;border:1px solid #bed5dd;border-radius:50%;background:#fff;color:#087888;display:grid;place-items:center;padding:0;transition:background .18s,border-color .18s}
.customer-arrow:hover{background:#eaf6f7;border-color:#087888}
.customer-arrow .icon{width:21px;height:21px}
.customer-previous .icon{transform:rotate(180deg)}
.customer-logo-scroller{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;mask-image:linear-gradient(to right,transparent,#000 16px,#000 calc(100% - 16px),transparent);overscroll-behavior-x:contain}
.customer-logo-scroller::-webkit-scrollbar{display:none}
.customer-logo-track{display:flex;align-items:center;width:max-content}
.customer-logo-group{display:flex;align-items:center;flex-shrink:0;gap:44px;list-style:none;padding:0 22px;margin:0}
.customer-logo-copy{display:none}
.customer-section.is-enhanced .customer-logo-copy{display:flex}
.customer-logo{width:250px;height:78px;flex:none;display:flex;align-items:center;justify-content:center}
.customer-logo img{width:var(--customer-logo-width);height:auto;max-width:100%;max-height:66px;object-fit:contain}
.customer-logo-scroller:focus-visible{outline-offset:-3px}
@media(min-width:821px){.hero-grid{padding-block:34px;min-height:0}.hero h1{font-size:clamp(38px,4.3vw,60px);margin-bottom:20px}.hero .eyebrow{margin-bottom:18px}.hero-intro{font-size:19px;line-height:1.5;margin-bottom:24px}.hero-visual img{max-height:350px;object-fit:contain}}
@media(min-width:821px) and (max-height:800px){.hero-grid{padding-block:24px}.hero h1{font-size:clamp(38px,4.2vw,58px);line-height:1.1;margin-bottom:18px}.hero .eyebrow{margin-bottom:15px}.hero-intro{font-size:18px;margin-bottom:22px}.hero-visual img{max-height:310px}}
@media(max-width:580px){.customer-section{padding:12px 0 15px}.customer-heading{margin-bottom:5px}.customer-heading h2{font-size:14px}.customer-carousel{grid-template-columns:40px minmax(0,1fr) 40px;gap:7px}.customer-arrow{width:40px;height:40px}.customer-logo-group{gap:30px;padding-inline:15px}.customer-logo{width:220px;height:72px}.customer-logo img{max-width:100%;max-height:60px}.hero-grid{padding-top:28px;padding-bottom:18px}.hero-visual img{max-height:190px;object-fit:contain}}
@media(prefers-reduced-motion:reduce){.customer-arrow{transition:none}.customer-logo-scroller{scroll-behavior:auto}}
