/* Company-first partner profile, with one heading and a single reading flow. */
.shoraka-profile{background:#fbfaf5;min-height:70vh}
.partner-detail-page .company-profile{max-width:1120px;margin:0 auto;padding:56px var(--aw-space,5vw) 64px;display:grid;grid-template-columns:minmax(200px,.8fr) minmax(0,1.5fr);gap:56px;align-items:start}
.company-logo{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e0e3d9;border-radius:16px;padding:38px 28px;min-height:170px}
.company-logo img{width:100%;max-width:280px;height:auto;object-fit:contain}
.company-copy{min-width:0}
.company-copy .company-label{font:650 10px/1.5 Manrope,Arial,sans-serif;letter-spacing:.14em;color:#806227;margin:0 0 12px}
.company-copy h1{font:600 clamp(30px,3.5vw,42px)/1.15 Manrope,Arial,sans-serif;letter-spacing:-.035em;color:#123c31;margin:0 0 22px}
.company-copy p:not(.company-label){font-size:15px;line-height:1.8;color:#405a4e;margin:0 0 18px;max-width:62ch}
.company-copy .partner-visit{background:#073f32;border-color:#073f32;color:#fff;gap:16px;margin-top:6px;min-height:46px;border-radius:9px}
.company-copy .partner-visit:hover{background:#0c5745}
.company-copy .partner-visit svg{width:18px;height:18px;flex:none;stroke:#e4cd91;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:760px){.partner-detail-page .company-profile{grid-template-columns:minmax(0,1fr);padding:28px var(--aw-space,5vw) 40px;gap:28px}.company-logo{min-height:116px;padding:28px 24px;border-radius:12px}.company-logo img{max-width:236px}.company-copy h1{font-size:30px;margin-bottom:18px}.company-copy p:not(.company-label){font-size:15px;line-height:1.75}.company-copy .partner-visit{margin-top:4px}.partner-detail-page .partner-breadcrumb{font-size:12px}}
