
.pba-partners-v3,
.pba-partners-v3 *{box-sizing:border-box}
.pba-partners-v3{
  position:relative;
  overflow:hidden;
  padding:clamp(42px,6vw,88px) clamp(16px,4vw,36px);
  background:
    radial-gradient(circle at 8% 10%,rgba(221,185,111,.18),transparent 28%),
    radial-gradient(circle at 90% 0%,rgba(20,56,103,.14),transparent 31%),
    linear-gradient(180deg,#ffffff,#f6f9ff);
}
.pba-partners-v3:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(7,20,47,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(7,20,47,.04) 1px,transparent 1px);
  background-size:34px 34px;
  opacity:.55;
  pointer-events:none;
  mask-image:radial-gradient(circle at center,#000 15%,transparent 78%);
}
.pba-partners-v3__inner{position:relative;z-index:1;max-width:1220px;margin:0 auto}
.pba-partners-v3__head{max-width:780px;margin:0 auto 32px;text-align:center}
.pba-partners-v3__head span{
  display:inline-flex;
  padding:9px 16px;
  border-radius:999px;
  background:rgba(221,185,111,.16);
  border:1px solid rgba(221,185,111,.42);
  color:var(--pba-partners-secondary);
  font-weight:950;
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.pba-partners-v3__head h2{
  margin:16px 0 10px;
  color:var(--pba-partners-primary);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2rem,4vw,3.25rem);
  line-height:1.04;
  letter-spacing:-.035em;
  text-wrap:balance;
}
.pba-partners-v3__head p{
  margin:0;
  color:#5e6c85;
  font-size:clamp(1rem,1.35vw,1.12rem);
  line-height:1.65;
}
.pba-partners-v3__logos{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
  gap:18px;
}
.pba-partners-v3--slider .pba-partners-v3__logos{
  display:flex;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  padding-bottom:10px;
}
.pba-partners-v3--slider .pba-partners-v3__logo{
  min-width:190px;
  scroll-snap-align:start;
}
.pba-partners-v3__logo{
  min-height:162px;
  padding:18px;
  border-radius:28px;
  background:linear-gradient(180deg,#fff,#f8fbff);
  border:1px solid rgba(7,20,47,.08);
  box-shadow:0 18px 46px rgba(7,20,47,.08);
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:12px;
  text-decoration:none!important;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.pba-partners-v3__logo:hover{
  transform:translateY(-6px);
  box-shadow:0 28px 70px rgba(7,20,47,.14);
  border-color:rgba(221,185,111,.55);
}
.pba-partners-v3__logo-frame{
  width:100%;
  min-height:86px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:22px;
  background:#fff;
  border:1px solid rgba(7,20,47,.06);
  padding:12px;
}
.pba-partners-v3__logo img{
  width:auto!important;
  max-width:150px!important;
  max-height:72px!important;
  object-fit:contain!important;
  display:block!important;
}
.pba-partners-v3__logo strong{
  color:var(--pba-partners-primary);
  font-size:14px;
  line-height:1.25;
  text-align:center;
  font-weight:950;
}
.pba-partners-v3__actions{
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
  margin-top:32px;
}
.pba-partners-v3__btn{
  position:relative;
  isolation:isolate;
  min-height:50px;
  padding:14px 22px;
  border-radius:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  text-decoration:none!important;
  font-weight:950;
  overflow:hidden;
  transition:transform .25s ease,box-shadow .25s ease,color .25s ease;
}
.pba-partners-v3__btn:before{
  content:"";
  position:absolute;
  inset:0;
  opacity:0;
  transition:opacity .25s ease;
  z-index:-1;
}
.pba-partners-v3__btn:hover{transform:translateY(-3px)}
.pba-partners-v3__btn--gold{
  color:#171c2a!important;
  background:linear-gradient(135deg,var(--pba-partners-accent),#f7e4ad);
  box-shadow:0 18px 38px rgba(221,185,111,.34);
}
.pba-partners-v3__btn--gold:before{background:linear-gradient(135deg,var(--pba-partners-secondary),var(--pba-partners-primary))}
.pba-partners-v3__btn--gold:hover{color:#fff!important}
.pba-partners-v3__btn--gold:hover:before{opacity:1}
.pba-partners-v3__btn--blue{
  color:#fff!important;
  background:linear-gradient(135deg,var(--pba-partners-secondary),var(--pba-partners-primary));
  box-shadow:0 18px 38px rgba(7,20,47,.18);
}
.pba-partners-v3__btn--blue:before{background:linear-gradient(135deg,var(--pba-partners-accent),#f7e4ad)}
.pba-partners-v3__btn--blue:hover{color:#171c2a!important}
.pba-partners-v3__btn--blue:hover:before{opacity:1}
.pba-partners-v3-reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}
.pba-partners-v3-reveal.is-visible{opacity:1;transform:none}
@media(max-width:760px){
  .pba-partners-v3{padding:34px 14px}
  .pba-partners-v3__logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .pba-partners-v3__logo{min-height:132px;padding:12px;border-radius:22px}
  .pba-partners-v3__logo-frame{min-height:70px;border-radius:18px;padding:9px}
  .pba-partners-v3__logo img{max-width:112px!important;max-height:54px!important}
  .pba-partners-v3__logo strong{font-size:12.5px}
  .pba-partners-v3__actions{display:grid;grid-template-columns:1fr}
  .pba-partners-v3__btn{width:100%}
}
