.partnerships-section { background:linear-gradient(145deg,#f3f0e5 0%,#eaf3ed 100%); }
.partnerships-head { margin-bottom:36px; }
.partner-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.partner-card { min-width:0; min-height:260px; display:block; border:1px solid var(--line); border-radius:24px; overflow:hidden; background:#fff; box-shadow:var(--shadow); transition:transform .2s,border-color .2s,box-shadow .2s; }
.partner-card:hover,.partner-card:focus-visible { transform:translateY(-5px); border-color:var(--green); box-shadow:0 28px 70px rgba(13,45,33,.18); outline:none; }
.partner-copy { min-height:260px; display:flex; flex-direction:column; align-items:flex-start; padding:34px 32px; font-weight:800; }
.partner-copy small { color:var(--green); font:900 15px/1.5 monospace; letter-spacing:.07em; }
.partner-copy strong { margin:9px 0 12px; font-size:34px; font-weight:900; letter-spacing:-.035em; }
.partner-copy span { color:#44564e; font-size:20px; font-weight:800; line-height:1.65; }
.partner-copy b { margin-top:auto; padding-top:25px; color:var(--green); font-size:17px; font-weight:900; }
@media (max-width:1250px) and (min-width:821px) { .desktop-nav .menu-trigger { padding-left:10px; padding-right:10px; font-size:12px; } }
@media (max-width:820px) { .partner-grid { grid-template-columns:1fr; } .partner-card,.partner-copy { min-height:260px; } }
@media (max-width:480px) { .partner-copy { padding:27px 22px; } .partner-copy small { font-size:15px; } .partner-copy strong { font-size:30px; } .partner-copy span { font-size:19px; } .partner-copy b { font-size:17px; } }
