/* Version 146: Partner page */
.partners-page .partner-hero{overflow:hidden}
.partner-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:54px;align-items:center}
.partner-hero .hero-copy{max-width:760px}
.partner-hero .lead{max-width:720px}
.partner-hero-visual{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:center;padding:24px;border:1px solid rgba(255,255,255,.18);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(40,153,213,.08));box-shadow:0 24px 70px rgba(0,0,0,.22)}
.partner-hero-visual div{min-width:0;padding:18px 14px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(255,255,255,.08);text-align:center}
.partner-hero-visual span,.partner-hero-visual small{display:block}
.partner-hero-visual span{color:#fff;font-weight:900;line-height:1.2}
.partner-hero-visual small{margin-top:5px;color:rgba(255,255,255,.72);font-size:12px;line-height:1.35}
.partner-hero-visual i{color:#8fd4f4;font-style:normal;font-weight:900}
.partner-heading{max-width:880px;margin:0 0 32px}
.partner-heading-light h2,.partner-heading-light p{color:#fff}
.partner-heading-light .eyebrow{color:#8fd4f4}
.partner-type-grid,.partner-model-grid,.partner-protection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.partner-type-grid article,.partner-model-grid article,.partner-protection-grid article{height:100%;padding:24px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(15,23,42,.055)}
.partner-type-grid article>span{display:inline-flex;margin-bottom:12px;padding:6px 10px;border-radius:999px;background:#eef7fc;color:#15506d;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.partner-type-grid h3,.partner-model-grid h3,.partner-protection-grid h3{margin:0 0 9px;color:#30302f;font-size:20px;line-height:1.18}
.partner-type-grid p,.partner-model-grid p,.partner-protection-grid p{margin:0;color:var(--slate);line-height:1.62}
.partner-model-grid article{border-top:4px solid rgba(40,153,213,.65)}
.partner-contract-note{max-width:980px;margin:24px 0 0;padding:17px 20px;border:1px solid rgba(21,80,109,.2);border-radius:16px;background:#fff;color:#475569;line-height:1.6}
.partner-fit-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:52px;align-items:start}
.partner-fit-panel{padding:28px;border:1px solid rgba(40,153,213,.26);border-radius:26px;background:linear-gradient(145deg,#fff,#eef8fd);box-shadow:0 18px 50px rgba(15,23,42,.08)}
.partner-fit-panel h3{margin:0 0 14px;color:#30302f}
.partner-fit-panel ul{margin:0 0 20px;padding-left:20px;color:var(--slate)}
.partner-fit-panel li{margin:0 0 10px;line-height:1.55}
.partner-protection-grid article{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.07);box-shadow:none}
.partner-protection-grid h3{color:#fff}
.partner-protection-grid p{color:rgba(255,255,255,.75)}
.partner-trust-link{margin-top:24px}
.partner-trust-link a{color:#8fd4f4;font-weight:850;text-decoration:none}
.partner-trust-link a:hover,.partner-trust-link a:focus-visible{text-decoration:underline;text-underline-offset:4px}
.partner-steps{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:14px;align-items:center}
.partner-steps>div{height:100%;padding:22px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 12px 32px rgba(15,23,42,.05)}
.partner-steps strong{display:grid;place-items:center;width:34px;height:34px;margin-bottom:13px;border-radius:50%;background:#2899d5;color:#fff}
.partner-steps span,.partner-steps small{display:block}
.partner-steps span{color:#30302f;font-size:18px;font-weight:900}
.partner-steps small{margin-top:5px;color:var(--slate);line-height:1.45}
.partner-steps i{color:#2899d5;font-style:normal;font-weight:900}
.partner-final-cta .split{align-items:center}
@media (max-width:1180px){
  .partner-hero-grid{grid-template-columns:1fr}
  .partner-hero-visual{max-width:820px}
  .partner-type-grid,.partner-model-grid,.partner-protection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:820px){
  .partner-hero-visual{grid-template-columns:1fr;gap:8px}
  .partner-hero-visual i{transform:rotate(90deg);justify-self:center}
  .partner-fit-grid{grid-template-columns:1fr}
  .partner-steps{grid-template-columns:1fr}
  .partner-steps i{transform:rotate(90deg);justify-self:center}
}
@media (max-width:620px){
  .partner-type-grid,.partner-model-grid,.partner-protection-grid{grid-template-columns:1fr}
  .partner-hero-visual,.partner-type-grid article,.partner-model-grid article,.partner-protection-grid article,.partner-fit-panel,.partner-steps>div{border-radius:18px}
}
