.partner-profile-hero{display:grid;grid-template-columns:1fr 1fr;background:var(--navy-deep);color:white}
.partner-profile-copy{padding:48px var(--gutter)}
.profile-back{display:inline-block;margin-bottom:30px;font-size:13px;color:#e4c789}
.partner-profile-copy h1{font-size:clamp(32.4px,3.87vw,55.8px);margin-bottom:20px;overflow-wrap:anywhere}
.partner-profile-copy>p:not(.eyebrow){line-height:1.7;color:#d5e0e9;margin-bottom:26px}
.partner-profile-hero figure{margin:0;display:flex;flex-direction:column;justify-content:center;background:#0b2233}
.partner-profile-hero img{width:100%;height:auto;object-fit:contain}
.partner-profile-hero figcaption{padding:12px 20px;color:#cdd9e2;font-size:12px}
.partner-profile-hero figcaption a,.profile-source a{text-decoration:underline;text-underline-offset:3px}
.profile-overview{padding:38px var(--gutter);border-bottom:1px solid var(--line)}
.profile-overview>p:last-child{max-width:830px;line-height:1.7;margin-top:16px;color:var(--muted)}
.profile-capabilities{padding:38px var(--gutter)}
.profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}
.profile-grid article{padding:24px;background:white;border:1px solid var(--line)}
.profile-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.profile-grid .ui-icon{width:28px;height:28px;color:#ab7e34;margin-bottom:12px}
.profile-grid h3{font-size:17.1px;margin-bottom:10px}
.profile-grid p{font-size:14px;line-height:1.6;color:var(--muted)}
.profile-source{margin-top:24px;font-size:12px;color:var(--muted)}
.profile-source .ui-icon{width:13px;height:13px;vertical-align:middle}
.profile-contact{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:36px var(--gutter);background:var(--navy-deep);color:white}
.profile-contact h2{margin-bottom:10px}.profile-contact .button{flex-shrink:0}
@media(max-width:800px){.partner-profile-hero{grid-template-columns:1fr}.partner-profile-hero figure{max-width:100%}.partner-profile-hero img{max-height:380px}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-contact{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.profile-grid{grid-template-columns:1fr}.partner-profile-copy{padding:30px 22px}.profile-source a{overflow-wrap:anywhere}}

/* Consistent contrast and rhythm across company profiles. */
.partner-profile-copy .eyebrow, .profile-contact .eyebrow { color: var(--gold-light); }
.profile-overview > p:last-child, .profile-grid article > p:last-child, .profile-contact p:last-child { margin-bottom: 0; }
.profile-overview h2 { max-width: 1000px; }
.profile-grid article { border-radius: 4px; box-shadow: 0 3px 12px #061a2b05; }
.profile-grid h3 { line-height: 1.3; }
.profile-grid p { line-height: 1.7; }
.partner-profile-copy, .partner-profile-hero figure { min-width: 0; }
@media(max-width:480px) { .partner-profile-copy h1 { font-size: clamp(30.6px, 9vw, 39.6px); line-height: 1.1; } }
