/* Private-sector composition; shared header and footer retain global styles. */
.ps-breadcrumb { display:flex; flex-wrap:wrap; gap:12px; padding-block:20px; font-size:12px; color:var(--muted); }
.ps-breadcrumb a { color:var(--cyan); }
.private-sector-page main h1,.private-sector-page main h2,.private-sector-page main h3 { font-family:var(--display); }
.private-sector-page main h2 { font-size:clamp(28px,3.2vw,44px); line-height:1.12; }
.private-sector-page main h3 { font-size:22px; line-height:1.25; }
.private-sector-page main p { margin-top:16px; }
.ps-hero { position:relative; isolation:isolate; background:#050b12; border-bottom:1px solid #35516a; }
.ps-hero-image { position:absolute; inset:0; z-index:-2; }
.ps-hero-image img { width:100%; height:100%; object-fit:cover; object-position:70% center; }
.ps-hero::after { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#040a12fa 5%,#040a12e8 32%,#040a1255 75%),linear-gradient(0deg,#040a12b3,transparent 70%); }
.ps-hero-content { padding-block:85px 90px; }
.ps-hero h1 { max-width:760px; font-size:clamp(36px,4.5vw,66px); line-height:1.03; letter-spacing:-.025em; }
.ps-hero h1 span { color:var(--cyan); }
.ps-hero-content>p { max-width:560px; color:#c7d5e3; }
.ps-hero-content .eyebrow { color:var(--cyan); }
.private-sector-page main .ps-lead { font-size:20px; color:#e0eaf4; line-height:1.55; }
.ps-actions { display:flex; align-items:center; flex-wrap:wrap; gap:24px; margin-top:30px; }
.ps-actions a { font-size:12px; }
.ps-section { padding-block:85px; }
.ps-band { background:#0c1621; border-block:1px solid #263b4c; }
.ps-heading { max-width:850px; margin:0 auto 35px; text-align:center; }
.ps-heading p:not(.eyebrow) { max-width:690px; margin-inline:auto; }
.ps-image { margin:0; overflow:hidden; border:1px solid #35516a; border-radius:5px; background:#0a131e; }
.ps-image img { display:block; width:100%; height:auto; }
.ps-image figcaption { padding:16px 22px; color:#a9c8dd; font:11px/1.7 var(--mono); letter-spacing:.08em; }
.ps-three { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:38px; margin-top:32px; }
.ps-three article { border-top:1px solid #35516a; padding-top:22px; }
.ps-audience { display:grid; grid-template-columns:1fr 1fr; gap:65px; align-items:start; }
.ps-audience .ps-image { margin-top:32px; }
.ps-audience-list { list-style:none; counter-reset:audience; padding:0; margin:0; }
.ps-audience-list li { counter-increment:audience; position:relative; padding:20px 0 20px 52px; border-bottom:1px solid #2b4053; }
.ps-audience-list li:first-child { padding-top:0; }
.ps-audience-list li::before { content:counter(audience,decimal-leading-zero); position:absolute; left:0; color:var(--cyan); font:14px var(--mono); }
.ps-audience-list p { font-size:14px; margin-top:8px!important; }
.ps-capture { display:grid; grid-template-columns:1.5fr 1fr; gap:40px; align-items:center; }
.ps-capture-notes article+article { border-top:1px solid #2b4053; padding-top:22px; margin-top:22px; }
.ps-capture-notes p { font-size:15px; }
.ps-delivery-head { display:grid; grid-template-columns:1.2fr 1fr; gap:65px; align-items:end; margin-bottom:35px; }
.ps-field { border:1px solid #387ea5; border-radius:5px; background:linear-gradient(135deg,#122b3d,#0b141e); overflow:hidden; }
.ps-field-copy { padding:42px; display:grid; grid-template-columns:1fr 1fr; column-gap:65px; align-items:start; }
.ps-field-copy .eyebrow,.ps-field-copy h2 { grid-column:1; }
.ps-field-copy .ps-lead { grid-column:1; }
.ps-field-details { grid-column:2; grid-row:1 / span 5; }
.private-sector-page main .ps-field-copy p:not(.eyebrow),.ps-field-copy li { color:#fff; }
.private-sector-page main .ps-field-details > p:first-child { margin:0; }
.ps-field-details ul { margin-top:16px; padding-left:18px; }
.ps-field-copy li { margin-bottom:10px; }
.ps-field-copy .button { grid-column:1; grid-row:4 / span 2; justify-self:start; margin-top:24px; font-size:12px; }
.ps-field .ps-image { border:0; border-top:1px solid #35516a; border-radius:0; }
.ps-handoff { display:grid; grid-template-columns:1.1fr 1fr; gap:45px; align-items:center; }
.ps-handoff article+article { margin-block:28px; padding-top:25px; border-top:1px solid #35516a; }
.ps-handoff .text-link { font-size:12px; }
.ps-related { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:30px; }
.ps-related>a,.ps-related>article { padding:28px; border:1px solid #30485d; border-radius:5px; background:#0c1621; }
.ps-related>a:hover { border-color:var(--cyan); background:#102335; }
.ps-related p { font-size:14px; }
.ps-related>article .eyebrow { color:#a7b4c5; }
.ps-faq { margin-top:55px; padding-top:35px; border-top:1px solid #35516a; }
.ps-faq h2 { margin-bottom:24px; }
.ps-faq details { padding-block:20px; border-bottom:1px solid #30485d; }
.ps-faq summary { cursor:pointer; color:#e0eaf4; font-size:18px; line-height:1.5; }
.ps-faq summary::marker { color:var(--cyan); }
.ps-faq summary:hover { color:var(--cyan); }
@media(max-width:1000px) { .ps-audience,.ps-capture,.ps-handoff { gap:30px; } .ps-hero-content { padding-block:65px; } .ps-field-copy { gap:0 30px; padding:30px; } }
@media(max-width:900px) { .ps-audience,.ps-capture,.ps-handoff,.ps-delivery-head { grid-template-columns:1fr; } .ps-audience-list { display:grid; grid-template-columns:1fr 1fr; gap:0 25px; } .ps-audience-list li:first-child { padding-top:20px; } .ps-section { padding-block:55px; } .ps-hero::after { background:linear-gradient(90deg,#040a12f2,#040a1299),linear-gradient(0deg,#040a12,transparent); } }
@media(max-width:600px) { .ps-hero-content { padding-block:40px; } .ps-hero h1 { font-size:clamp(30px,8.4vw,48px); } .private-sector-page main .ps-lead { font-size:18px; } .ps-hero-image img { object-position:60% center; } .ps-three,.ps-audience-list,.ps-related { grid-template-columns:1fr; } .ps-three { gap:25px; } .ps-field-copy { display:block; padding:25px; } .ps-field-details { margin-top:16px; } .ps-field-copy .button { margin-top:22px; } .ps-actions .button { width:100%; } .ps-actions { gap:20px; } .ps-image figcaption { font-size:10px; padding:14px; } }
