.clients-hero{padding-block:80px 54px}.clients-hero>.eyebrow{display:flex;align-items:center;gap:10px}.clients-hero h1{font-size:clamp(47px,5.6vw,78px);line-height:1.08;margin-bottom:33px}.clients-intro{display:flex;justify-content:space-between;align-items:end;gap:40px}.clients-intro>p{max-width:46ch;color:var(--muted);font-size:17px;margin:0}.clients-signature{font-size:9px;letter-spacing:.14em;white-space:nowrap;display:flex;align-items:center;gap:30px;padding-bottom:4px}.clients-signature>span{font-size:27px;color:#399aab}.clients-section{border-top:1px solid var(--line);padding-block:42px 80px}.clients-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:26px}.clients-heading h2{font-size:26px;letter-spacing:-.035em}.clients-heading p{font-size:12px;color:var(--muted);margin:0}.clients-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#dbe5e4;border:1px solid #dbe5e4;list-style:none;padding:0;margin:0}.clients-grid li{display:grid;place-items:center;min-height:158px;background:#f0f5f3;padding:27px 15px;text-align:center}.client-name{font-size:25px;font-weight:600;letter-spacing:.025em;color:#315b6b;line-height:1.3}.client-long{font-size:21px;font-weight:500;letter-spacing:-.015em}.clients-service{background:#eaf0ee;padding-block:54px}.clients-service-inner{display:grid;grid-template-columns:.6fr 1.4fr 1fr;gap:45px;align-items:center}.clients-service .eyebrow{margin:0;line-height:1.9}.clients-service h2{font-size:32px;line-height:1.2}.clients-service p:not(.eyebrow){font-size:13px;color:var(--muted);margin:0}.clients-cta{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-block:78px}.clients-cta .eyebrow{margin-bottom:18px}.clients-cta h2{font-size:43px}.clients-cta p:not(.eyebrow){font-size:13px;color:var(--muted);margin:20px 0 0}.clients-cta .button{flex-shrink:0}.clients-footer{border-top:1px solid var(--line)}@media(max-width:1000px){.clients-signature{display:none}.client-name{font-size:21px}.client-long{font-size:19px}.clients-service-inner{grid-template-columns:1fr 1fr;gap:26px}.clients-service .eyebrow{grid-column:1/-1}.clients-service .eyebrow br{display:none}.clients-cta h2{font-size:36px}}@media(max-width:600px){.clients-hero{padding-block:42px 34px}.clients-hero h1{font-size:clamp(40px,9.2vw,53px)}.clients-intro>p{font-size:15px}.clients-section{padding-block:28px 48px}.clients-heading{display:block;margin-bottom:23px}.clients-heading h2{font-size:25px}.clients-heading p{margin-top:12px;font-size:11px}.clients-grid{grid-template-columns:repeat(2,1fr)}.clients-grid li{min-height:126px;padding:20px 10px}.client-name{font-size:20px}.client-long{font-size:18px}.clients-service{padding-block:38px}.clients-service-inner{grid-template-columns:1fr;gap:20px}.clients-service h2{font-size:30px}.clients-cta{display:block;padding-block:48px}.clients-cta h2{font-size:34px}.clients-cta .button{margin-top:25px}}

/* Supplied logos stay intact; blend white backgrounds into the tile. */
.clients-grid .client-with-logo{position:relative;isolation:isolate;overflow:hidden}.client-watermark{position:absolute;inset:0;margin:auto;width:86%;height:80%;object-fit:contain;opacity:.18;mix-blend-mode:multiply;pointer-events:none;user-select:none}.client-with-logo .client-name{position:relative;z-index:1}

/* Allow complete customer names to wrap at narrow widths. */
.clients-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.clients-grid li{min-width:0}.client-name{max-width:100%;overflow-wrap:anywhere}@media(max-width:600px){.clients-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
