.partner-directory{padding-bottom:80px}.partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.partner-card{display:flex;flex-direction:column;padding:36px;background:white;border:1px solid var(--line);transition:border-color .2s,box-shadow .2s}.partner-card:hover{border-color:var(--red);box-shadow:0 8px 30px #1011140a}.partner-card:focus-visible{outline:3px solid var(--red);outline-offset:4px}.partner-logo{height:100px;display:flex;align-items:center;margin-bottom:25px}.partner-logo img{width:auto;max-width:240px;max-height:90px;object-fit:contain}.partner-status{font-size:.8rem;font-weight:700;color:var(--muted)}.partner-card h3{font-size:1.7rem;line-height:1.2;margin:12px 0}.partner-card p{color:var(--muted);margin:0;max-width:440px}.partner-card .service-more{color:var(--red);margin-top:auto;padding-top:25px}.partners-home{background:white}.partners-home .section-head{margin-bottom:38px}.references{padding:65px 0 70px;background:white;border-top:1px solid var(--line)}.references-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:32px}.references h2{font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.1;letter-spacing:-.035em;margin:15px 0 0}.reference-toggle{background:none;border:1px solid var(--line);padding:10px 15px;font-size:.85rem;cursor:pointer;flex-shrink:0}.reference-toggle:hover{border-color:var(--ink)}.reference-toggle:focus-visible,.reference-viewport:focus-visible{outline:3px solid var(--red);outline-offset:3px}.reference-viewport{overflow-x:auto;scrollbar-width:thin}.reference-track{display:flex;width:max-content}.reference-run{display:flex;gap:20px;padding:8px 20px 8px 0}.reference-logo{width:210px;height:116px;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:16px;background:#fafaf9;border:1px solid #e9e9e7;border-radius:4px}.reference-logo img{width:auto;height:auto;max-width:100%;max-height:80px;object-fit:contain}.reference-dark{background:#34383e;border-color:#34383e}.references:not(.is-animated) .reference-run[aria-hidden]{display:none}.references.is-animated .reference-viewport{overflow:hidden}.references.is-animated .reference-track{animation:reference-slide 160s linear infinite}.references.is-paused .reference-track,.references:hover .reference-track,.references:focus-within .reference-track{animation-play-state:paused}@keyframes reference-slide{to{transform:translateX(-50%)}}@media(min-width:821px) and (max-width:1050px){.navlinks{gap:18px}}@media(max-width:820px){.partner-grid{grid-template-columns:1fr}.partner-card{padding:28px}.references-heading{align-items:start;flex-direction:column}.references{padding:50px 0}.reference-logo{width:180px;height:106px}}@media(prefers-reduced-motion:reduce){.references.is-animated .reference-track{animation:none}.references.is-animated .reference-viewport{overflow-x:auto}.references .reference-run[aria-hidden]{display:none}}
.company-documents{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:26px;padding-top:22px;border-top:1px solid #ffffff66}.company-documents>span{flex-basis:100%;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.company-documents a{text-decoration:underline;text-underline-offset:4px;font-weight:600}.company-documents a:focus-visible{outline:3px solid white;outline-offset:4px}.company-documents a small{font-size:.75rem;letter-spacing:0}
.topbar-secondary{display:flex;align-items:center;gap:25px}.languages{display:flex;align-items:center;gap:5px}.languages a{padding:7px 9px;color:#bfc1c7;line-height:1.2;min-height:32px;display:flex;align-items:center}.languages a[aria-current]{color:white;background:var(--red)}.languages a:focus-visible{outline:2px solid white;outline-offset:2px}@media(max-width:820px){.topbar .wrap{justify-content:space-between;gap:10px}.topbar-secondary>span{display:none}}
