.home-page .hero-simple{display:block;text-align:center;padding-block:86px 88px}
.hero-simple .hero-copy{padding:0}
.hero-simple .eyebrow{justify-content:center;margin-bottom:28px;font-size:12px;letter-spacing:2.2px}
.home-page .hero-simple h1{font-size:clamp(58px,6.8vw,92px);line-height:1.07;letter-spacing:-4.4px;font-weight:550}
.hero-simple h1>span{display:block}
.home-page .hero-simple h1 em{font-size:1em;letter-spacing:inherit}
.home-page .hero-simple .hero-actions{justify-content:center;margin-top:36px}
.hero-simple .button{min-height:56px;padding-inline:26px;font-size:14px}
.clients-section{background:#fff;color:#111;border-block:1px solid #e6e9e3;padding-block:28px 32px;color-scheme:light}
.clients-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}
.clients-heading h2{font-size:21px;line-height:1.3;letter-spacing:-.5px;font-weight:550;color:#111}
.clients-controls{display:flex;gap:8px;flex-shrink:0}.clients-controls[hidden]{display:none}
.clients-controls button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #d9ded6;background:#fff;color:#111;border-radius:50%;transition:background .2s,border-color .2s}
.clients-controls button:hover{background:#f3f6f0;border-color:#111}
.clients-controls button:focus-visible,.clients-viewport:focus-visible{outline:3px solid #008c22;outline-offset:3px}
.clients-controls svg{width:20px;height:20px;stroke-width:1.6}
.clients-toggle .play-icon{display:none}.clients-toggle.is-paused .play-icon{display:block}.clients-toggle.is-paused .pause-icon{display:none}
.clients-viewport{--visible-clients:4;overflow-x:auto;scrollbar-width:thin;touch-action:pan-y;outline-offset:4px}
.clients-viewport.is-ready{overflow:hidden}
.clients-track{display:flex;gap:16px;list-style:none;padding:0;margin:0;will-change:transform}
.clients-track.is-animating{transition:transform 500ms cubic-bezier(.22,.61,.36,1)}
.client-slide{flex:0 0 calc((100% - (var(--visible-clients) - 1)*16px)/var(--visible-clients));min-width:0;background:#fff}
.client-logo{height:112px;border:1px solid #edf0ea;display:flex;align-items:center;justify-content:center;padding:22px 25px;overflow:hidden;background:#fff}
.client-logo .client-logo-art{display:block;width:100%;height:100%;max-width:235px;max-height:66px;fill:none;stroke:none;overflow:hidden}
.client-logo-art image{width:revert;max-width:none}
.client-filters{position:absolute;pointer-events:none;width:0;height:0;overflow:hidden}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:1000px){.clients-viewport{--visible-clients:3}.home-page .hero-simple{padding-block:76px}.home-page .hero-simple h1{font-size:clamp(52px,7vw,76px);letter-spacing:-3px}.client-logo{padding-inline:20px}}
@media(max-width:760px){.clients-viewport{--visible-clients:2}.home-page .hero-simple h1{font-size:clamp(43px,7.8vw,62px)}}
@media(max-width:640px){.home-page .hero-simple{padding-block:58px 60px}.hero-simple .eyebrow{font-size:9px;letter-spacing:1.6px;margin-bottom:22px}.home-page .hero-simple h1{font-size:clamp(37px,8.9vw,54px);line-height:1.12;letter-spacing:-1.8px}.home-page .hero-simple .hero-actions{margin-top:28px}.hero-simple .hero-actions .button{font-size:14px;min-height:54px;padding-inline:23px}.clients-section{padding-block:24px}.clients-heading{gap:16px;margin-bottom:18px}.clients-heading h2{font-size:18px;max-width:190px;letter-spacing:-.35px}.clients-controls{gap:5px}.clients-controls button{width:40px;height:40px}.client-logo{height:104px;padding:20px}.clients-track{gap:12px}.client-slide{flex-basis:calc((100% - (var(--visible-clients) - 1)*12px)/var(--visible-clients))}}
@media(max-width:480px){.clients-viewport{--visible-clients:1}.clients-heading h2{font-size:17px}.clients-controls button{width:40px;height:40px}.client-logo{height:106px;padding:22px 36px}.client-logo .client-logo-art{max-width:240px;max-height:62px}}
@media(prefers-reduced-motion:reduce){.clients-track.is-animating{transition:none}.clients-controls button{transition:none}}
