.partner-section{padding:24px;background:linear-gradient(110deg,#320978,#6443c2);font-family:'Segoe UI',Arial,sans-serif;scroll-margin-top:20px}.partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1600px;margin:auto}.partner-card{position:relative;isolation:isolate;overflow:hidden;min-height:610px;border-radius:26px;background:#fdfcfe;color:#303044;display:flex;align-items:center;padding:105px 44px 120px}.partner-content{position:relative;z-index:1;width:100%}.partner-icon{width:105px;height:105px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(130deg,#419cff,#08d7d9);box-shadow:0 12px 40px #ff916124;margin-bottom:45px}.partner-icon svg{width:55px;height:55px;stroke:white;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}.partner-card h2{font:700 clamp(26px,2.6vw,39px)/1.15 'Segoe UI',Arial,sans-serif;letter-spacing:-.9px;margin:0 0 17px}.partner-card p{font:400 18px/1.65 'Segoe UI',Arial,sans-serif;margin:0}.partner-photo{color:white}.partner-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%;z-index:-2}.partner-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#2c164c12 0%,#34204380 35%,#a63620eb 100%);z-index:-1}.partner-photo .partner-icon{background:linear-gradient(130deg,#2de0b1,#009bc1)}.partner-collab .partner-icon{background:linear-gradient(120deg,#ff785d,#ffb454)}.partner-arrow{position:absolute;bottom:0;left:0;width:140px;height:72px;display:flex;align-items:center;padding-left:36px;background:linear-gradient(100deg,#ff785d,#ffb454);clip-path:polygon(0 0,72% 0,100% 100%,0 100%);color:white;text-decoration:none;font-size:47px;line-height:1;transition:width .2s}.partner-photo .partner-arrow{background:white;color:#ff875f}.partner-clear .partner-arrow{background:linear-gradient(120deg,#419cff,#08d7d9)}.partner-arrow:hover{width:160px}.partner-arrow:focus-visible{outline:0;box-shadow:inset 0 0 0 4px #20253d}.partner-arrow:focus-visible span{transform:translateX(7px)}
@media(max-width:1100px){.partner-card{padding:80px 28px 105px;min-height:550px}.partner-card p{font-size:16px}.partner-icon{width:88px;height:88px;margin-bottom:32px}.partner-card h2{font-size:29px}.partner-grid{gap:18px}}
@media(max-width:760px){.partner-grid{grid-template-columns:1fr}.partner-section{padding:20px}.partner-card{min-height:440px;padding:55px 30px 105px}.partner-photo{min-height:530px}.partner-photo>img{object-position:center 35%}.partner-card h2{font-size:32px}.partner-card p{font-size:17px;max-width:450px}.partner-icon{margin-bottom:28px}}
@media(prefers-reduced-motion:reduce){.partner-arrow{transition:none}}
/* Photos reveal on pointer hover and keyboard focus. */
.partner-card{--photo-tint:linear-gradient(180deg,#34204338,#602543b8 45%,#8d301af5);transition:color .3s ease}
.partner-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;z-index:-2;opacity:0;transform:scale(1.035);transition:opacity .35s ease,transform .6s ease}
.partner-card:after{content:'';position:absolute;inset:0;background:var(--photo-tint);z-index:-1;opacity:0;transition:opacity .35s ease;pointer-events:none}
.partner-collab{--photo-tint:linear-gradient(180deg,#3e196040,#482880c9 45%,#341467f5)}
.partner-clear{--photo-tint:linear-gradient(180deg,#07556435,#075564c9 45%,#043e54f5)}
.partner-card:is(:hover,:focus-within),.partner-photo{color:#fff}
.partner-card:is(:hover,:focus-within)>img,.partner-photo>img{opacity:1;transform:scale(1)}
.partner-card:is(:hover,:focus-within):after,.partner-photo:after{opacity:1}
.partner-grid:has(.partner-card:not(.partner-photo):is(:hover,:focus-within)) .partner-photo:not(:hover):not(:focus-within){color:#303044}
.partner-grid:has(.partner-card:not(.partner-photo):is(:hover,:focus-within)) .partner-photo:not(:hover):not(:focus-within)>img,
.partner-grid:has(.partner-card:not(.partner-photo):is(:hover,:focus-within)) .partner-photo:not(:hover):not(:focus-within):after{opacity:0}
.partner-card:is(:hover,:focus-within) .partner-arrow{background:#fff;color:#7038d4}
.partner-clear:is(:hover,:focus-within) .partner-arrow{color:#007c91}
.partner-photo:is(:hover,:focus-within) .partner-arrow{color:#e46738}
@media(hover:none){.partner-card{color:#fff}.partner-card>img,.partner-card:after{opacity:1}.partner-card>img{transform:none}.partner-grid:has(.partner-card:not(.partner-photo):focus-within) .partner-photo{color:#fff}.partner-grid:has(.partner-card:not(.partner-photo):focus-within) .partner-photo>img,.partner-grid:has(.partner-card:not(.partner-photo):focus-within) .partner-photo:after{opacity:1}}
@media(prefers-reduced-motion:reduce){.partner-card,.partner-card>img,.partner-card:after{transition:none}.partner-card>img{transform:none}}

/* Slightly narrower cards on desktop. */
@media(min-width:761px){.partner-grid{width:92%;max-width:1480px}}
