.brands-section{padding:88px 0;background:#f3f0e8;overflow:hidden}.brands-heading{display:grid;grid-template-columns:.7fr 1.7fr 1fr;gap:35px;align-items:start;margin-bottom:38px}.brands-heading h2{margin:0;font-size:clamp(36px,5vw,58px);line-height:1;letter-spacing:-.05em}.brands-heading>p:last-child{margin:0;color:#617078;line-height:1.6}.brand-carousel{position:relative}.brand-viewport{overflow:hidden;touch-action:pan-y;cursor:grab;user-select:none}.brand-viewport.is-dragging{cursor:grabbing}.brand-track{display:flex;gap:16px;width:max-content;will-change:transform}.brand-card{display:flex;flex:0 0 238px;min-height:150px;flex-direction:column;align-items:center;justify-content:center;gap:15px;padding:22px;border:1px solid #d6dde0;background:#fff;color:#071b2e;text-decoration:none;box-shadow:0 8px 20px rgba(7,27,46,.05);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.brand-card:hover,.brand-card:focus-visible{border-color:#00aaa6;box-shadow:0 12px 26px rgba(7,27,46,.12);transform:translateY(-3px);outline:none}.brand-card img{display:block;width:100%;height:68px;object-fit:contain;pointer-events:none}.brand-wordmark{display:grid;width:100%;height:68px;place-items:center;padding:10px;background:#071b2e;color:#fff;font-size:16px;font-weight:900;line-height:1.1;text-align:center;letter-spacing:.02em}.brand-name{font-size:11px;font-weight:800;line-height:1.3;text-align:center}.brand-controls{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.brand-control{display:grid;width:46px;height:46px;place-items:center;border:1px solid #071b2e;background:#fff;color:#071b2e;font-size:22px;cursor:pointer}.brand-control:hover,.brand-control:focus-visible{background:#c7f36b;outline:3px solid rgba(0,170,166,.22);outline-offset:2px}.brands-note{max-width:900px;margin:22px 0 0;color:#617078;font-size:12px;line-height:1.55}.timeline-brands{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:20px;padding-top:18px;border-top:1px solid #e1e6e8}.timeline-brand{display:inline-flex;min-width:76px;min-height:48px;align-items:center;justify-content:center;padding:8px 11px;border:1px solid #d6dde0;background:#fff}.timeline-brand img{display:block;width:96px;height:38px;object-fit:contain}.timeline-brand--text{max-width:185px;background:#071b2e;color:#fff;font-size:10px;font-weight:900;line-height:1.2;text-align:center;letter-spacing:.02em}.timeline-item[id]{scroll-margin-top:110px}@media(max-width:820px){.brands-heading{grid-template-columns:1fr;gap:12px}.brand-card{flex-basis:210px}}@media(max-width:540px){.brands-section{padding:66px 0}.brand-card{flex-basis:178px;min-height:138px;padding:18px}.brand-card img,.brand-wordmark{height:58px}.timeline-brand img{width:82px;height:34px}}@media(prefers-reduced-motion:reduce){.brand-track{will-change:auto}.brand-card{transition:none}}
