.partnership-models { border-top: 1px solid var(--line); }
.model-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.model-grid article { padding: 30px; min-height: 270px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.28); }
.model-grid span { font: 600 .75rem "Manrope", sans-serif; color: var(--blue); letter-spacing: .14em; }
.model-grid h3 { font-size: 1.28rem; margin: 58px 0 15px; }
.model-grid p { color: var(--muted); font-size: .92rem; }
.scope-note { margin-top: 18px; background: var(--ice); padding: 25px 28px; display: grid; grid-template-columns: 180px 1fr; gap: 25px; align-items: start; }
.scope-note strong { font-family: "Manrope", sans-serif; }
.scope-note p { margin: 0; color: #324850; font-size: .9rem; }
@media (max-width: 980px) { .model-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .model-grid { grid-template-columns: 1fr; } .model-grid article { min-height: auto; } .scope-note { grid-template-columns: 1fr; gap: 8px; } }

.contact-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 18px; position: relative; z-index: 1; }
.contact-actions .button-light { margin-top: 0; }
.button-outline-light { border-color: rgba(255,255,255,.65); color: white; }
.button-outline-light:hover { background: rgba(255,255,255,.1); border-color: white; }
.contact-details { display: flex; flex-wrap: wrap; gap: 10px 26px; margin-top: 28px; color: #d6efed; font-style: normal; font-size: .92rem; position: relative; z-index: 1; }
.contact-details a { border-bottom: 1px solid rgba(255,255,255,.4); }
.contact-details a:hover { border-bottom-color: white; color: white; }
.contact-details span { flex-basis: 100%; }

@media (max-width: 620px) {
  .contact-actions { flex-direction: column; align-items: stretch; }
  .contact-details { flex-direction: column; gap: 10px; }
}
