.gi-partner-page .gi-page-hero{background:linear-gradient(135deg,var(--gi-navy) 0%,#164f7f 52%,var(--gi-teal) 100%)}
.gi-partner-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:28px;align-items:stretch;margin-bottom:34px}
.gi-partner-intro .gi-section-heading{margin-bottom:0}
.gi-partner-principle{padding:25px;border:1px solid #cfe1df;border-radius:14px;background:linear-gradient(145deg,#eef8f7,#f8fbfe);box-shadow:0 8px 22px rgba(13,47,82,.07)}
.gi-partner-principle strong{display:block;color:var(--gi-navy);font-size:21px;line-height:1.2;margin:3px 0 9px}
.gi-partner-principle p{margin:0;color:var(--gi-muted)}
.gi-partner-services .gi-service-card{border-top-width:4px}
.gi-partner-services .gi-service-card:nth-child(1){border-top-color:var(--gi-blue-2)}
.gi-partner-services .gi-service-card:nth-child(2){border-top-color:var(--gi-teal)}
.gi-partner-services .gi-service-card:nth-child(3){border-top-color:var(--gi-gold)}
.gi-partner-services .gi-service-card:nth-child(4){border-top-color:var(--gi-green)}
.gi-partner-models{margin-top:50px}
.gi-partner-model-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.gi-partner-model-grid article{position:relative;padding:24px;border:1px solid var(--gi-border);border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(13,47,82,.07);overflow:hidden}
.gi-partner-model-grid article::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--gi-blue-2)}
.gi-partner-model-grid article:nth-child(2)::before{background:var(--gi-teal)}
.gi-partner-model-grid article:nth-child(3)::before{background:var(--gi-gold)}
.gi-partner-model-grid article:nth-child(4)::before{background:var(--gi-green)}
.gi-partner-model-number{font-size:12px;font-weight:800;letter-spacing:.08em;color:var(--gi-blue);margin-bottom:10px}
.gi-partner-model-grid h3{margin:0 0 8px;color:var(--gi-navy);font-size:20px}
.gi-partner-model-grid p{margin:0;color:var(--gi-muted)}
.gi-partner-capabilities{display:grid;grid-template-columns:.7fr 1.3fr;gap:30px;align-items:start;margin-top:50px;padding:32px;border:1px solid #e4dccb;border-radius:16px;background:var(--gi-warm)}
.gi-partner-capabilities h2{margin:0;color:var(--gi-navy);font-size:30px;line-height:1.15}
.gi-partner-capabilities p{color:var(--gi-muted);margin:9px 0 0}
.gi-partner-capability-list{display:flex;flex-wrap:wrap;gap:9px}
.gi-partner-capability-list span{padding:9px 12px;border:1px solid #d7d0c1;border-radius:999px;background:#fff;color:#3f5060;font-size:13px;font-weight:700;box-shadow:0 2px 7px rgba(13,47,82,.04)}
.gi-partner-detail>div{background:#f5f9fc}
.gi-partner-detail>aside{background:#eef8f7;border-color:#cfe2df}
.gi-partner-detail>aside .gi-button{background:var(--gi-teal);border-color:var(--gi-teal)}
.gi-partner-detail>aside .gi-button:hover,.gi-partner-detail>aside .gi-button:focus{background:#12686b;border-color:#12686b}
@media(max-width:950px){.gi-partner-intro,.gi-partner-capabilities{grid-template-columns:1fr}.gi-partner-model-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.gi-partner-model-grid{grid-template-columns:1fr}.gi-partner-capabilities{padding:25px 18px}}
