.clients-page h1,.clients-page h2,.clients-page h3{font-family:var(--display);color:var(--navy)}.clients-page em{font-style:normal;color:#34267f}.clients-page .eyebrow{color:var(--red)}.clients-page [hidden]{display:none!important}.clients-intro{padding:30px 0 55px;background:linear-gradient(120deg,#fbfcff,#edf3fa)}.clients-crumbs{display:flex;gap:12px;font-size:11px;color:#748197;margin-bottom:36px}.clients-intro-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center}.clients-intro h1{font-size:clamp(38px,4.7vw,64px);line-height:1.1;letter-spacing:-.05em;margin:20px 0 25px}.clients-intro-grid>div>p:not(.eyebrow){font-size:14px;color:#657991;line-height:1.9;max-width:470px;margin:0 0 27px}.clients-network{position:relative;overflow:hidden;padding:32px;background:radial-gradient(ellipse at 100% 0,#283f6b 0,transparent 70%),#081a36;color:#fff;border-radius:12px 65px 12px 12px}.clients-network:before{content:'';position:absolute;right:-115px;top:35px;width:300px;height:300px;border:1px solid #ffffff12;border-radius:50%;pointer-events:none}.clients-network-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;position:relative}.clients-network-top>span:first-child{font-size:8px;letter-spacing:.13em;color:#8dcae0}.clients-network-top>span:last-child{color:#77d2e5;font-size:23px}.clients-network>strong{display:block;font:500 33px/1.2 var(--display);letter-spacing:-.04em}.clients-network>p{font-size:12px;line-height:1.9;color:#b2c6de;max-width:340px;margin:20px 0}.clients-sector-tags{display:flex;gap:7px;flex-wrap:wrap}.clients-sector-tags span{padding:6px 10px;border:1px solid #ffffff24;border-radius:4px;font-size:9px;color:#c2d6ec}.clients-network-bottom{display:flex;align-items:center;gap:20px;border-top:1px solid #ffffff26;padding-top:20px;margin-top:28px}.clients-network-bottom b{font:500 37px/1 var(--display);letter-spacing:-.04em;color:#7ad5e7}.clients-network-bottom>span{font-size:10px;line-height:1.8;color:#a7c0dd}.clients-directory{padding:70px 0;background:#fff;scroll-margin-top:160px}.clients-directory-heading{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:35px}.clients-page h2{font-size:clamp(31px,3.7vw,48px);line-height:1.12;letter-spacing:-.045em;margin:18px 0 0}.clients-directory-tools{width:340px;max-width:100%;flex-shrink:0}.clients-directory-tools>label{display:block;font-size:11px;font-weight:500;color:#31465f;margin-bottom:9px}.clients-search-wrap{display:flex;align-items:center;gap:10px;border:1px solid #dce4ee;border-radius:6px;background:#f8fafc;padding:0 12px}.clients-search-wrap:focus-within{outline:2px solid #34267f;outline-offset:2px}.clients-search-wrap svg{width:19px;height:19px;flex-shrink:0;color:#8394aa}.clients-search-wrap input{font:12px var(--sans);color:#102540;background:none;width:100%;min-width:0;border:0;outline:0;padding:14px 0}.clients-search-wrap input::placeholder{color:#8292a7}.clients-search-wrap button{border:0;background:none;color:#34267f;font-size:10px;cursor:pointer;padding:5px}.clients-directory-tools>p{font-size:10px;color:#8292a6;margin:10px 0 0}.clients-logo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.clients-logo-card{min-width:0;display:flex;flex-direction:column;margin:0;background:#fff;border:1px solid #e1e7f0;border-radius:9px;overflow:hidden;transition:box-shadow .2s,border-color .2s}.clients-logo-card:hover{border-color:#c6d2e6;box-shadow:0 12px 30px #0a24400d}.clients-logo-stage{display:flex;align-items:center;justify-content:center;padding:25px 22px;height:128px;background:#fff}.clients-logo-stage img{width:100%;height:72px;object-fit:contain;filter:none}.clients-logo-monochrome .clients-logo-stage img{filter:brightness(0) saturate(100%)}.clients-logo-card figcaption{text-align:center;padding:13px 10px;border-top:1px solid #edf1f5;font:500 10px/1.5 var(--sans);color:#60748d;background:#f8fafc;min-height:43px;display:grid;place-items:center}.clients-gallery-note{font-size:10px;color:#8a98aa;margin:25px 0 0}.clients-empty{text-align:center;padding:50px 20px;background:#f8fafc;border:1px dashed #ced8e7;border-radius:8px}.clients-empty h3{font-size:23px;letter-spacing:-.03em;margin:0 0 13px}.clients-empty p{color:#71849d;font-size:13px}.clients-empty button{font:500 11px var(--sans);border:1px solid #d1daea;background:#fff;border-radius:5px;padding:10px 15px;color:#34267f;cursor:pointer}.clients-relationship{background:radial-gradient(ellipse at 100% 0,#263b62 0,transparent 65%),#081a36;padding:65px 0;color:#fff}.clients-relationship .shell{display:grid;grid-template-columns:.95fr 1.05fr;gap:75px;align-items:start}.clients-relationship h2,.clients-relationship h3{color:#fff}.clients-relationship h2 em{color:#76d4e7}.clients-relationship-heading>p:not(.eyebrow){font-size:13px;color:#adc4de;line-height:1.9;max-width:370px;margin:24px 0 0}.clients-principles article{border-top:1px solid #ffffff25;padding:23px 0}.clients-principles article>span{font-size:8px;letter-spacing:.14em;color:#77d5e7}.clients-principles h3{font-size:23px;letter-spacing:-.03em;font-weight:500;line-height:1.3;margin:12px 0}.clients-principles p{font-size:12px;line-height:1.9;color:#b0c6de;margin:0;max-width:440px}.clients-next{padding:65px 0;background:#f4f7fc}.clients-next .shell{display:flex;align-items:center;justify-content:space-between;gap:40px}.clients-next h2{font-size:clamp(30px,3.5vw,44px)}.clients-next p:not(.eyebrow){font-size:13px;color:#697e96;line-height:1.9;margin:20px 0 0}.clients-next .shell>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.clients-text-link{font-size:11px;color:#102540;display:flex;gap:17px;align-items:center}.clients-text-link span{color:var(--red);font-size:17px}.clients-page a:focus-visible,.clients-page button:focus-visible{outline:3px solid #08a4dc;outline-offset:5px}
@media(max-width:1000px){.clients-intro-grid{gap:35px}.clients-network{padding:27px}.clients-network>strong{font-size:29px}.clients-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.clients-relationship .shell{gap:40px}.clients-directory-tools{width:300px}}
@media(max-width:640px){.clients-intro{padding:22px 0 35px}.clients-crumbs{margin-bottom:28px}.clients-intro-grid{grid-template-columns:1fr;gap:30px}.clients-intro h1{font-size:40px}.clients-intro-grid>div>p:not(.eyebrow){font-size:13px}.clients-network{padding:28px;border-top-right-radius:50px}.clients-network>strong{font-size:31px}.clients-directory{padding:45px 0;scroll-margin-top:150px}.clients-directory-heading{display:block;margin-bottom:27px}.clients-directory-tools{width:100%;margin-top:27px}.clients-search-wrap input{font-size:16px}.clients-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.clients-logo-stage{padding:20px 15px;height:114px}.clients-logo-stage img{height:60px}.clients-logo-card figcaption{font-size:9px;padding:12px 7px}.clients-relationship{padding:45px 0}.clients-relationship .shell{grid-template-columns:1fr;gap:30px}.clients-principles article{padding:22px 0}.clients-next{padding:45px 0}.clients-next .shell{display:block}.clients-next .shell>div:last-child{margin-top:27px}}
@media(prefers-reduced-motion:reduce){.clients-logo-card{transition:none}}
.clients-logo-grid.is-carousel{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding:14px 4px 26px;margin-inline:-4px}
.clients-logo-grid.is-carousel::-webkit-scrollbar{display:none}
.is-carousel .clients-logo-card{flex:0 0 calc((100% - 64px)/5);box-sizing:border-box;scroll-snap-align:start;position:relative;transition:transform .3s,box-shadow .3s,border-color .3s}
.is-carousel .clients-logo-stage{position:relative;overflow:hidden;background:radial-gradient(ellipse at center,#f2f7ff,white 75%)}
.is-carousel .clients-logo-stage img{transition:transform .35s;position:relative;z-index:1}
.is-carousel .clients-logo-stage:after{content:'';position:absolute;inset:-30% -80%;background:linear-gradient(115deg,transparent 40%,#ffffffc9 50%,transparent 60%);transform:translateX(-65%);transition:transform .65s;pointer-events:none;z-index:2}
.is-carousel .clients-logo-card:is(:hover,:focus-visible){transform:translateY(-7px);border-color:#8d9ee4;box-shadow:0 14px 24px #152b5a1f}
.is-carousel .clients-logo-card:is(:hover,:focus-visible) img{transform:scale(1.1)}
.is-carousel .clients-logo-card:is(:hover,:focus-visible) .clients-logo-stage:after{transform:translateX(65%)}
.is-carousel .clients-logo-card figcaption{transition:background .3s,color .3s}
.is-carousel .clients-logo-card:is(:hover,:focus-visible) figcaption{background:#071a37;color:white}
.clients-logo-grid:focus-visible,.clients-logo-card:focus-visible{outline:3px solid #08a4dc;outline-offset:2px}
.clients-carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:3px}
.clients-carousel-hint{font-size:11px;color:#748197}
.clients-carousel-buttons{display:flex;align-items:center;justify-content:center;gap:12px}
.clients-carousel-buttons button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #ccd7e8;border-radius:50%;background:#fff;color:#071a37;font:600 20px/1 var(--sans);cursor:pointer;transition:background .2s,color .2s}
.clients-carousel-buttons button:hover:not(:disabled){background:#071a37;color:white}
.clients-carousel-buttons button:disabled{opacity:.4;cursor:default}
.clients-carousel-buttons .clients-carousel-pause{width:auto;border-radius:24px;padding:0 18px;font-size:12px}
.clients-carousel-position{min-width:105px;text-align:center;font-size:12px;color:#60748d}
@media(max-width:1000px){.is-carousel .clients-logo-card{flex-basis:calc((100% - 48px)/4)}}
@media(max-width:760px){.is-carousel .clients-logo-card{flex-basis:calc((100% - 32px)/3)}.clients-carousel-hint{display:none}.clients-carousel-controls{justify-content:center}}
@media(max-width:500px){.clients-logo-grid.is-carousel{gap:11px}.is-carousel .clients-logo-card{flex-basis:calc((100% - 11px)/2)}.clients-carousel-buttons{gap:8px}.clients-carousel-position{min-width:90px}.clients-carousel-buttons .clients-carousel-pause{padding:0 13px}}
@media(prefers-reduced-motion:reduce){.is-carousel .clients-logo-card,.is-carousel .clients-logo-stage img,.is-carousel .clients-logo-card figcaption,.clients-carousel-buttons button{transition:none}.is-carousel .clients-logo-stage:after{display:none}.is-carousel .clients-logo-card:is(:hover,:focus-visible),.is-carousel .clients-logo-card:is(:hover,:focus-visible) img{transform:none}}
