/* A quiet editorial composition: the marks settle into an open arrangement. */
.q-partners{position:relative;z-index:1;padding:90px 0 120px;scroll-margin-top:0}
.q-partners__filters{position:absolute;pointer-events:none}
.q-partners .q-section-heading{margin-bottom:65px}
.q-partners__layout{display:grid;grid-template-columns:1fr 1.25fr;align-items:center;gap:78px}
.q-partners__intro h2{margin:0;font-size:clamp(2.7rem,4.2vw,3.65rem);font-weight:450;line-height:1.1;letter-spacing:-.05em;color:#fff}
.q-partners__intro>p{max-width:370px;margin:30px 0 0;font-size:1rem;line-height:1.8;color:var(--q-muted)}
.q-partners__marks{position:relative;min-width:0}
.q-partners__grid{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;margin:0;padding:0}
.q-partners__cell{position:relative;grid-column:span 2;min-width:0;border-top:1px solid var(--q-line)}
.q-partners__cell:nth-child(n+4){grid-column:span 3}
.q-partners__cell:nth-child(n+6){border-bottom:1px solid var(--q-line)}
.q-partner{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;height:140px;padding:24px 18px;text-decoration:none;border-radius:8px;outline-offset:5px}
.q-partner img{display:block;width:auto;max-width:100%;max-height:47px;object-fit:contain;filter:brightness(0) invert(1);opacity:.78;transition:opacity .25s ease,transform .35s ease;pointer-events:none}
.q-partner--openai img{width:121px}.q-partner--gemini img{width:137px}.q-partner--anthropic img{width:152px}
.q-partner--google-cloud img{width:177px}.q-partner--aws img{width:81px}
.q-partner--elevenlabs img{width:164px}.q-partner--skymail img{width:161px;filter:url(#q-skymail-knockout)}
.q-partner:hover img,.q-partner:focus-visible img{opacity:1;transform:translateY(-3px)}
.q-partner:focus-visible{outline:1px solid var(--q-accent)}
.q-partners.is-scroll-ready .q-partners__cell{opacity:var(--q-partner-opacity,1);transform:translate3d(0,var(--q-partner-y,0px),0) scale(var(--q-partner-scale,1));transform-origin:center}
.q-partners.is-scroll-ready .q-partners__cell:focus-within{opacity:1;transform:none}
@media(max-width:1100px){.q-partners__layout{gap:48px;grid-template-columns:.9fr 1.1fr}.q-partners__intro h2{font-size:clamp(2.35rem,4vw,3.2rem)}.q-partner{height:125px;padding-inline:13px}}
@media(max-width:900px){.q-partners__layout{grid-template-columns:1fr;gap:52px}.q-partners__intro h2{font-size:3rem}.q-partners__intro h2 br{display:none}.q-partners__intro h2{max-width:620px}.q-partners__intro>p{max-width:510px;margin-top:24px}.q-partners__marks{width:100%;max-width:720px}}
@media(max-width:760px){
  .q-partners{padding:46px 0 80px;scroll-margin-top:0}
  .q-partners .q-section-heading{margin-bottom:38px}
  .q-partners__layout{gap:42px}
  .q-partners__intro h2{font-size:clamp(2.35rem,8vw,2.8rem);line-height:1.12}
  .q-partners__intro>p{font-size:.9375rem;line-height:1.8;max-width:370px}
  .q-partners__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .q-partners__cell,.q-partners__cell:nth-child(n+4){grid-column:span 1}
  .q-partners__cell:nth-child(n+6){border-bottom:0}
  .q-partners__cell:last-child{grid-column:1/-1;border-bottom:1px solid var(--q-line)}
  .q-partner{height:112px;padding:23px 12px}
  .q-partner img{max-width:95%;max-height:40px}
}
@media(prefers-reduced-motion:reduce),(forced-colors:active){
  .q-partner img{transition:none;transform:none}
  .q-partners.is-scroll-ready .q-partners__cell{opacity:1;transform:none}
}
.q-effects-static .q-partners.is-scroll-ready .q-partners__cell{opacity:1;transform:none}
@media(forced-colors:active){.q-partners__marks::before{display:none}.q-partners__cell{border-color:GrayText!important}.q-partner img{display:none}.q-partner::after{content:attr(data-name);color:LinkText}.q-partners__intro h2,.q-partners__intro>p{color:CanvasText}}
