/* page-partners.css v4 (26 Oct 2026, Hugues: clean, simple, elegant, on a dark ground). The night of the Play page; each company is
   one picture and, beside it, its logo, its role, one line of what it does, one sentence of what it sells, one quiet link. */
body.page-group,body.page-group main{background:#0e0f11}
body.page-group .header.site-nav,body.page-group .header.site-nav.is-scrolled{background:#0e0f11!important;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:rgba(255,255,255,.08)!important}
body.page-group .site-nav .brand img{content:url(assets/logo-white.png)}
body.page-group .site-nav .nav-links a{color:#e8e8ed}
body.page-group .site-nav .nav-links a[aria-current="page"]{color:#fff}
body.page-group .site-nav .button.small.nav-demo{color:#fff!important;border-color:rgba(255,255,255,.35)!important;background:transparent!important}
body.page-group .site-nav .button.small:not(.nav-demo){background:#fff!important;color:#141416!important;border-color:#fff!important}
body.page-group .site-nav .menu-symbol i{background:#fff}

.gp{max-width:1180px;margin:0 auto;padding:clamp(48px,7vw,104px) var(--pg-gut,24px) clamp(72px,9vw,140px);color:#f5f5f7}
.gp-head{margin:0 0 clamp(48px,7vw,96px)}
.gp-head h1{margin:0;font-size:clamp(56px,8vw,112px);line-height:.92;letter-spacing:-.04em;font-weight:600;color:#fff}
.gp-head h1 span{color:#F50C0C}
.gp-head p{margin:16px 0 0;max-width:34em;font-size:clamp(17px,1.5vw,21px);line-height:1.45;color:#a1a1a6}

.gp-co{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,5vw,80px);align-items:center}
.gp-co+.gp-co{margin-top:clamp(64px,9vw,128px)}
.gp-ve .gp-pic{order:2}
.gp-pic{margin:0;border-radius:24px;overflow:hidden;aspect-ratio:4/3;max-width:100%;background:#16171a}
.gp-pic img{display:block;width:100%;height:100%;object-fit:cover}
.gp-tx{display:grid;justify-items:start;align-content:center}
.gp-logo{display:block;height:34px;width:auto}
.gp-ve .gp-logo{height:18px;margin:8px 0}
.gp-role{margin:22px 0 10px;font-size:14px;color:#8e8e93}
.gp-tx h2{margin:0;font-size:clamp(30px,3.2vw,44px);line-height:1.05;letter-spacing:-.035em;font-weight:600;color:#fff;text-wrap:balance}
.gp-text{margin:16px 0 0;max-width:30em;font-size:17px;line-height:1.55;color:#a1a1a6;text-wrap:pretty}
.gp-link{display:inline-flex;align-items:center;gap:6px;margin-top:24px;font-size:16px;font-weight:500;color:#fff;text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:3px;transition:border-color .2s ease,gap .2s cubic-bezier(.23,1,.32,1)}
.gp-link svg{width:14px;height:14px}
.gp-link:hover{border-color:#fff;gap:9px}
.gp-link:focus-visible{outline:2px solid #fff;outline-offset:4px;border-radius:2px}
@media (max-width:820px){.gp-co{grid-template-columns:1fr;gap:24px}.gp-ve .gp-pic{order:0}}
@media (prefers-reduced-motion:reduce){.gp-link{transition:none}}
