.ps *{box-sizing:border-box}.ps img{max-width:100%;height:auto;display:block}.ps{--navy:#1f3f7f;--cream:#f5f1e8;max-width:1240px;margin:auto;padding:0 28px}.ps h1,.ps h2,.ps h3{line-height:1.12;letter-spacing:-.035em;margin:0 0 18px}.ps h1{font-size:clamp(38px,4.7vw,66px);max-width:600px}.ps h2{font-size:clamp(29px,3vw,40px)}.ps h3{font-size:21px;letter-spacing:-.015em}.ps p{line-height:1.65;margin:0 0 20px;color:#546172}.ps .ps-eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:700;color:var(--navy)!important}.ps .ps-hero{display:grid;grid-template-columns:.95fr 1.2fr;gap:44px;align-items:center;padding:64px 0 38px}.ps .ps-hero figure{margin:0}.ps .ps-hero img,.ps .ps-feature img{border-radius:12px}.ps .ps-hero figcaption{font-size:12px;padding-top:12px;color:#637083}.ps .ps-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.ps .ps-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:1px solid var(--navy);border-radius:28px;text-decoration:none;font-size:14px;font-weight:700;color:var(--navy)}.ps .ps-button.ps-primary{background:var(--navy);color:white}.ps .ps-strip{display:flex;justify-content:space-between;gap:16px;border-block:1px solid #e2e6eb;padding:22px 0;font-size:13px;color:#42536d}.ps .ps-section{padding:66px 0}.ps .ps-intro{max-width:630px}.ps .ps-sectors{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.ps .ps-sector{border:1px solid #e1e6ed;border-radius:10px;padding:26px}.ps .ps-sector svg{height:32px;width:32px;color:var(--navy);margin-bottom:22px}.ps .ps-sector p{font-size:14px;margin:0}.ps .ps-feature{display:grid;grid-template-columns:1.3fr 1fr;gap:38px;align-items:center;border-radius:16px;background:var(--cream);padding:28px}.ps .ps-feature p{font-size:15px}.ps .ps-feature h3{font-size:29px}.ps .ps-feature .ps-eyebrow{margin-top:10px}.ps .ps-procure{background:var(--navy);color:white;border-radius:16px;padding:42px}.ps .ps-procure p{color:#e1e8f5}.ps .ps-procure .ps-eyebrow{color:#d9c59e!important}.ps .ps-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:35px}.ps .ps-steps article{border-top:1px solid #879bbf;padding-top:20px}.ps .ps-steps span{display:block;color:#d9c59e;font-size:13px;margin-bottom:20px}.ps .ps-steps h3{font-size:19px}.ps .ps-steps p{font-size:14px;margin:0}.ps .ps-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.ps .ps-faq details{border-bottom:1px solid #dce2e9;padding:19px 0}.ps .ps-faq summary{cursor:pointer;font-weight:700;line-height:1.5;list-style-position:outside;margin-left:16px}.ps .ps-faq details p{font-size:14px;margin:16px 0 0}.ps .ps-cta{background:var(--cream);border-radius:16px;padding:40px;display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:60px}.ps .ps-cta p{margin:0;max-width:650px}.ps .ps-cta h2{font-size:30px}.ps .ps-gallery{display:grid;grid-template-columns:1fr 1fr;gap:32px 24px}.ps .ps-gallery figure{margin:0}.ps .ps-gallery img{border-radius:10px;width:100%;height:auto}.ps .ps-gallery figcaption{font-size:14px;line-height:1.5;color:#566378;margin-top:12px}.ps .ps-case-head{max-width:760px;padding:54px 0 34px}.ps .ps-case-head h1{font-size:48px}.ps .ps-meta{display:flex;gap:24px;padding:20px 0;border-block:1px solid #e1e6ed;font-size:13px;margin:28px 0}.ps a:focus-visible,.ps summary:focus-visible{outline:3px solid #ae8741;outline-offset:5px}.ps section[id]{scroll-margin-top:25px}@media(max-width:760px){.ps{padding:0 20px}.ps .ps-hero{grid-template-columns:1fr;gap:28px;padding:34px 0}.ps .ps-hero h1{font-size:40px}.ps .ps-hero p{font-size:15px}.ps .ps-strip{flex-wrap:wrap;font-size:12px;gap:14px 20px}.ps .ps-section{padding:42px 0}.ps .ps-sectors{grid-template-columns:1fr 1fr;gap:12px}.ps .ps-sector{padding:19px 16px}.ps .ps-sector h3{font-size:18px}.ps .ps-sector p{font-size:13px}.ps .ps-feature{grid-template-columns:1fr;padding:18px;gap:20px}.ps .ps-feature h3{font-size:27px}.ps .ps-procure{padding:28px 22px}.ps .ps-steps{grid-template-columns:1fr 1fr;gap:24px}.ps .ps-faq{grid-template-columns:1fr;gap:10px}.ps .ps-cta{display:block;padding:28px 22px;margin-bottom:40px}.ps .ps-cta .ps-button{margin-top:24px}.ps .ps-gallery{grid-template-columns:1fr;gap:28px}.ps .ps-case-head h1{font-size:37px}.ps .ps-meta{flex-wrap:wrap;gap:12px}}.ps .ps-documents{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:30px 0}.ps .ps-documents article{padding:26px;border:1px solid #dce2e9;border-radius:12px}.ps .ps-documents p,.ps .ps-documents li,.ps .ps-doc-note{font-size:13px;line-height:1.65}.ps .ps-documents ul{padding-left:18px}.ps .ps-documents .ps-button{font-size:12px;padding:10px 16px}.ps .ps-doc-note{max-width:850px}@media(max-width:760px){.ps .ps-documents{grid-template-columns:1fr}}
.ps h1,.ps h2,.ps h3{text-transform:none}.ps a{color:inherit}.ps .ps-button{color:var(--navy)}.ps .ps-button.ps-primary{color:#fff}.ps .ps-procure h2,.ps .ps-procure h3{color:#fff}
@media(max-width:760px){}
.ps .ps-sector,.ps .ps-steps article,.ps .ps-documents article{min-width:0;overflow-wrap:break-word}@media(max-width:480px){.ps .ps-sectors{grid-template-columns:1fr}.ps .ps-steps{grid-template-columns:1fr}.ps .ps-sector{padding:22px}.ps .ps-sector svg{margin-bottom:14px}.ps .ps-hero h1{font-size:36px}}
.ps .ps-project-entry{padding:32px 0;border-top:1px solid #e5e7eb}.ps .ps-project-entry>p{max-width:780px}.ps .ps-project-entry>.ps-button{margin-bottom:24px}.ps .ps-project-entry .ps-gallery{margin-top:24px}
