/* ---------- PARTNERSHIP PAGE SPECIFIC STYLES ---------- */

/* Hero */
.phero{padding:80px 0 70px; background:radial-gradient(1000px 500px at 15% -10%, rgba(53,157,255,.14), transparent 60%), var(--paper);}
.phero .wrap{max-width:820px;}
.phero h1{font-size:clamp(2.2rem,4.6vw,3.4rem); margin:10px 0 18px;}
.phero h1 .accent{color:var(--orange);}
.phero h1 .grad{color:var(--blue-deep);}
.phero .lede{color:var(--ink-soft); font-size:1.1rem; max-width:58ch; margin:0;}
.phero .meta{display:flex; gap:22px; flex-wrap:wrap; margin-top:26px; color:var(--blue-deep); font-weight:500; font-size:0.95rem;}
.phero .meta span{display:inline-flex; align-items:center; gap:8px;}
.phero .meta svg{width:16px; height:16px;}

/* Filter / intro */
.pintro{padding:0 0 10px;}
.pintro .wrap{max-width:820px;}
.pintro p{color:var(--ink-soft); font-size:1.02rem;}
.pintro .count{font-family:'arcade',monospace; color:var(--orange-deep); letter-spacing:.1em;}

/* Logo wall */
.pwall{padding:56px 0 40px;}
.pwall .group-title{font-family:'roboto'; font-weight:700; font-size:1.15rem; color:var(--blue-deep); display:flex; align-items:center; gap:14px; margin:0 0 26px;}
.pwall .group-title::after{content:''; flex:1; height:1px; background:var(--line-strong);}

.words{display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-bottom:56px;}
.wcard{background:#fff; border:1px solid var(--line); padding:26px 20px; display:flex; align-items:center; justify-content:center; min-height:150px; transition:transform .2s, box-shadow .2s, border-color .2s; position:relative;}
.wcard:hover{transform:translateY(-5px); border-color:var(--blue); box-shadow:0 16px 36px rgba(20,83,143,.10);}
.wcard img{max-width:100%; max-height:92px; object-fit:contain; filter:grayscale(1) opacity(.75); transition:filter .2s;}
.wcard:hover img{filter:grayscale(0) opacity(1);}
.wcard .wname{position:absolute; bottom:8px; left:0; right:0; text-align:center; font-size:0.74rem; color:var(--ink-soft); letter-spacing:.02em; opacity:0; transition:opacity .2s;}
.wcard:hover .wname{opacity:1;}

/* CTA band */
.pcta{padding:70px 0 40px;}
.pcta .box{background:linear-gradient(120deg,var(--blue-deep),var(--blue-ink)); color:#fff; border-radius:2px; padding:56px 48px; display:flex; align-items:center; justify-content:space-between; gap:30px; flex-wrap:wrap;}
.pcta .box h2{color:#fff; font-size:clamp(1.6rem,2.6vw,2.2rem); margin:0 0 8px; max-width:22ch;}
.pcta .box p{color:#CFE3F7; margin:0; max-width:48ch;}
.pcta .box .btn{background:#fff; color:var(--blue-ink);}
.pcta .box .btn:hover{background:var(--orange); color:#fff;}

@media (max-width:980px){
  .words{grid-template-columns:repeat(2,1fr);}
  .pcta .box{flex-direction:column; align-items:flex-start; padding:40px 28px;}
}
@media (max-width:560px){ .words{grid-template-columns:1fr;} }
