.partnerships-page{background:#fff;color:var(--ink)}
.sp-hero{position:relative;min-height:min(740px,94svh);display:flex;align-items:flex-end;overflow:hidden;background:var(--navy);color:#fff;padding:180px 0 92px}
.sp-hero__visual{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,15,26,.93),rgba(9,15,26,.64) 56%,rgba(9,15,26,.22)),linear-gradient(0deg,rgba(9,15,26,.56),transparent 62%),url('assets/precision-network.webp') center/cover no-repeat;transform:scale(1.015)}
.sp-hero:after{content:"";position:absolute;left:0;bottom:0;width:19%;height:5px;background:var(--red)}
.sp-hero__content{position:relative;z-index:1;max-width:1080px}
.sp-hero__chapter{margin:0 0 24px;color:#fff;font-size:12px;letter-spacing:.16em;text-transform:uppercase}
.sp-hero__chapter:before{content:"";display:inline-block;width:34px;height:2px;margin:0 12px 4px 0;background:var(--red)}
.sp-hero h1{max-width:1000px;margin:0;font:400 clamp(48px,7vw,88px)/1.08 Georgia,serif;letter-spacing:-.035em}
.sp-hero h1 span{display:block}
.sp-intro{padding:92px 0 88px;background:#fff}
.sp-intro__lead{max-width:1050px;margin:0;color:var(--navy);font:400 clamp(22px,2.6vw,32px)/1.46 Georgia,serif}
.sp-intro__copy{max-width:830px;margin:24px 0 0 auto;color:#555;font-size:17px;line-height:1.8}
.sp-areas{padding:90px 0 104px;background:#f3f4f5}
.sp-heading{margin-bottom:38px}
.sp-heading>p{margin:0 0 12px;color:var(--red);font-size:11px;letter-spacing:.16em;text-transform:uppercase}
.sp-heading h2{max-width:760px;margin:0;color:var(--navy);font:400 clamp(36px,4.5vw,58px)/1.14 Georgia,serif;letter-spacing:-.025em}
.sp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;background:#d9dde0;border:1px solid #d9dde0}
.sp-card{position:relative;min-height:208px;padding:28px 26px 30px;background:#fff;border-top:3px solid var(--red);display:flex;flex-direction:column;justify-content:space-between}
.sp-card>span{color:#a0a4a8;font-size:12px;letter-spacing:.12em}
.sp-card h3{max-width:260px;margin:36px 0 0;color:var(--navy);font:400 23px/1.32 Georgia,serif}
.sp-opportunities{padding:94px 0 100px;background:var(--navy);color:#fff}
.sp-opportunities__layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}
.sp-opportunities .sp-heading h2{color:#fff}
.sp-opportunity-list{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.22)}
.sp-opportunity-list li{position:relative;padding:18px 28px 18px 0;border-bottom:1px solid rgba(255,255,255,.22);font-size:18px;line-height:1.4}
.sp-opportunity-list li:after{content:"";position:absolute;right:2px;top:50%;width:7px;height:7px;transform:translateY(-50%);background:var(--red)}
.sp-note{max-width:850px;margin:60px 0 0 auto;padding:19px 22px;border-left:3px solid var(--red);background:rgba(255,255,255,.06);color:#e2e6eb;font-size:14px;line-height:1.7}
@media(max-width:900px){.sp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-opportunities__layout{grid-template-columns:1fr;gap:12px}.sp-intro__copy{margin-left:0}}
@media(max-width:600px){.sp-hero{min-height:680px;padding:150px 0 62px}.sp-hero h1{font-size:clamp(43px,12vw,62px)}.sp-intro{padding:68px 0}.sp-intro__copy{font-size:16px}.sp-areas,.sp-opportunities{padding:68px 0 74px}.sp-grid{grid-template-columns:1fr}.sp-card{min-height:160px}.sp-card h3{margin-top:25px}.sp-opportunities__layout{gap:8px}.sp-note{margin-top:42px;font-size:13px}}
/* Strategic Partnerships follows the Capabilities page template and media-led hero. */
.partnerships-page{--capability-hero-height:clamp(560px,70svh,740px)}
.partnerships-page .page-hero{min-height:var(--capability-hero-height)}
.partnerships-page .page-hero>.shell{min-height:calc(var(--capability-hero-height) - var(--header));padding-block:48px}
.partnerships-hero>.hero-media{object-position:center bottom;filter:saturate(.95)}
.partnerships-hero>.hero-overlay{background:linear-gradient(90deg,rgba(9,15,26,.8),rgba(9,15,26,.48) 48%,rgba(9,15,26,.12)),linear-gradient(0deg,rgba(9,15,26,.25),transparent 45%)}
.partnerships-hero-copy{max-width:720px}
.partnerships-hero .eyebrow{display:flex;align-items:center;gap:14px;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:#fff}
.partnerships-hero .eyebrow:before{content:"";width:32px;height:2px;background:var(--red)}
.partnerships-hero h1{font-size:44px;line-height:1.14;margin-bottom:18px;letter-spacing:-.025em}
.partnerships-hero .hero-summary{max-width:670px;font-size:16px;line-height:1.65;color:#e1e7f0}
.partnerships-page .partnerships-layout{grid-template-columns:245px minmax(0,1fr)}
.partnerships-page .capability-item{scroll-margin-top:calc(var(--header) + 32px)}
@media(max-width:1000px){.partnerships-page .partnerships-layout{grid-template-columns:205px minmax(0,1fr)}}
@media(max-width:820px){
 .partnerships-page{--capability-hero-height:clamp(540px,78svh,660px)}
 .partnerships-page .page-hero>.shell{padding-block:40px}
 .partnerships-hero>.hero-media{object-position:62% bottom}
 .partnerships-hero h1{font-size:34px}
 .partnerships-hero .hero-summary{font-size:15px}
 .partnerships-page .partnerships-layout{display:block;padding-block:0 48px}
 .partnerships-page .capability-index{z-index:15;top:var(--header);max-height:none;overflow:visible;background:rgba(255,255,255,.97);padding:12px 0;border-bottom:1px solid #e3e7ed;backdrop-filter:blur(8px)}
 .partnerships-page .capability-index-label{display:none}
 .partnerships-page .capability-nav{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:3px 2px}
 .partnerships-page .capability-nav::-webkit-scrollbar{display:none}
 .partnerships-page .capability-nav a{flex:0 0 auto;white-space:nowrap;padding:10px 13px;border-left:0;border-bottom:2px solid transparent;font-size:12px}
 .partnerships-page .capability-nav a:hover,.partnerships-page .capability-nav a[aria-current="location"]{border-bottom-color:var(--red)}
 .partnerships-page .capability-details{padding-top:40px}
 .partnerships-page .capability-item{scroll-margin-top:calc(var(--header) + 96px)}
}
@media(max-width:560px){.partnerships-hero h1{font-size:30px}.partnerships-hero .hero-summary{font-size:14px;line-height:1.65}}
