/* Client references and the expert network supplied by Javier. */
.clients-section{border-block:1px solid var(--line);padding-block:32px 38px;background:#fff}
.clients-section .clients-label{font-size:12px;color:var(--muted);text-align:center;letter-spacing:.015em}
.clients-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:32px;align-items:center;margin-top:27px}
.client-logo{margin:0;display:flex;align-items:center;justify-content:center;min-width:0;height:57px}
.logo-window{position:relative;overflow:hidden;width:100%;max-width:145px;aspect-ratio:var(--logo-ratio)}
.client-logo .logo-window img{position:absolute;max-width:none;width:var(--logo-width);height:var(--logo-height);left:var(--logo-left);top:var(--logo-top)}
/* Every specialist is visible, with the same circular portrait treatment. */
.expert-network{border-bottom:1px solid var(--line);background:var(--paper)}
.expert-network .intro-columns{grid-template-columns:1.1fr 1fr;gap:105px}
.expert-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:38px 28px;margin-top:56px}
.expert-card{flex:0 1 calc((100% - 112px)/5);min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center}
.expert-avatar{width:130px;height:130px;flex-shrink:0;padding:5px;border:1px solid #b9c8df;border-radius:50%;background:var(--paper);margin-bottom:20px}
.expert-portrait{position:relative;overflow:hidden;width:100%;height:100%;border-radius:50%;background:#dce3ed;isolation:isolate}
.expert-portrait img{position:absolute;max-width:none;width:var(--portrait-width);height:var(--portrait-height);left:var(--portrait-left);top:var(--portrait-top);filter:grayscale(1) contrast(1.03)}
.expert-portrait:after{content:"";position:absolute;inset:0;background:#294d78;mix-blend-mode:color;opacity:.22;pointer-events:none}
.expert-info{min-width:0;max-width:210px}
.expert-info h3{font-size:17px;letter-spacing:-.025em;line-height:1.25}
.expert-info p{font-size:12px;color:var(--muted);line-height:1.55;margin-top:9px;max-width:185px;margin-inline:auto}
@media(max-width:1150px){.clients-grid{gap:25px}.expert-network .intro-columns{gap:65px}.expert-grid{column-gap:28px}.expert-card{flex-basis:calc((100% - 84px)/4)}}
@media(max-width:900px){.clients-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 35px;max-width:680px;margin-inline:auto}.client-logo{height:48px}.clients-grid .client-logo:last-child{grid-column:3/5;justify-self:start;width:calc(50% - 18px)}.expert-grid{column-gap:24px}.expert-card{flex-basis:calc((100% - 48px)/3)}.expert-network .intro-columns{gap:35px}.expert-avatar{width:120px;height:120px}.expert-info h3{font-size:17px}}
@media(max-width:640px){.clients-section{padding-block:28px 32px}.clients-section .clients-label{font-size:11px}.clients-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 35px;margin-top:25px;max-width:330px}.client-logo{height:45px}.client-logo .logo-window{max-width:132px}.clients-grid .client-logo:last-child{grid-column:1/-1;justify-self:center;width:calc(50% - 18px)}.expert-network .intro-columns{grid-template-columns:1fr;gap:23px}.expert-grid{gap:32px 24px;margin-top:36px}.expert-card{flex-basis:calc((100% - 24px)/2)}.expert-avatar{width:106px;height:106px;padding:4px;margin-bottom:16px}.expert-info h3{font-size:16px;line-height:1.3}.expert-info p{font-size:12px;line-height:1.5;margin-top:7px}}
