/* Scoped styles: do not modify the homepage or other page blocks. */
.pws-page{--pws-navy:#102940;--pws-green:#a7e2b5;--pws-ink:#153044;--pws-cream:#f7f7f2;position:relative;left:50%;transform:translateX(-50%);width:100vw;max-width:none!important;margin:0!important;color:var(--pws-ink);background:var(--pws-cream);overflow:hidden}
.pws-page *{box-sizing:border-box}
.pws-page .pws-container{width:min(1160px,calc(100% - 56px));max-width:none;margin:0 auto!important}
.pws-page .pws-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#102d43,#153a50 57%,#0c273d);color:white;margin:0!important}
.pws-page .pws-hero:before{content:"";position:absolute;inset:0;background:url('road.svg') center center/cover no-repeat;opacity:.65;z-index:-1}
.pws-page .pws-hero-inner{padding:96px 0 110px;position:relative}
.pws-page .pws-eyebrow{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:800;letter-spacing:2.2px;color:#a7e2b5;margin:0!important}
.pws-page .pws-eyebrow:before{content:"";width:30px;height:2px;background:#a7e2b5}
.pws-page .pws-hero h1{color:white;font-size:clamp(43px,5.5vw,76px);font-weight:780;letter-spacing:-.045em;line-height:1.08;margin:27px 0!important;max-width:930px}
.pws-page .pws-green{color:#a7e2b5!important;background:transparent!important}
.pws-page .pws-hero-copy{font-size:18px;line-height:1.7;color:#dce9e7;max-width:610px;margin:0 0 30px!important}
.pws-page .pws-button-primary .wp-block-button__link{background:#a7e2b5!important;color:#102940!important;border-radius:7px;padding:15px 24px;font-size:15px;font-weight:700;text-decoration:none}
.pws-page a:focus-visible{outline:3px solid #dfb469;outline-offset:3px}
.pws-page .pws-rule{height:7px;background:linear-gradient(90deg,#a7e2b5,#69aa97,#15394d);margin:0!important}
.pws-page .pws-services{background:#f7f7f2;padding:82px 0 92px;margin:0!important}
.pws-page .pws-kicker{font-size:12px;letter-spacing:2px;font-weight:800;color:#427e70;margin:0 0 18px!important}
.pws-page .pws-services h2,.pws-page .pws-approach h2,.pws-page .pws-advisory h2{font-size:clamp(32px,3.9vw,50px);line-height:1.16;font-weight:400;letter-spacing:-.035em;margin:0 0 16px!important;color:#153044}
.pws-page .pws-lead{font-size:17px;line-height:1.7;max-width:735px;color:#577183;margin:0 0 42px!important}
.pws-page .pws-cards{gap:18px;align-items:stretch;margin:0!important}
.pws-page .pws-card{position:relative;overflow:hidden;flex:1;padding:30px;background:#fff;border:1px solid #e3e9e5;border-radius:12px;box-shadow:0 16px 35px #1029400b}
.pws-page .pws-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#79be99,#c9edcf)}
.pws-page .pws-number{color:#568e73;font-size:12px;font-weight:800;letter-spacing:1.4px;margin:0 0 28px!important}
.pws-page .pws-card h3{font-size:24px;line-height:1.2;font-weight:450;letter-spacing:-.025em;color:#153044;margin:0 0 14px!important}
.pws-page .pws-card p:not(.pws-number){color:#577183;line-height:1.65;font-size:15px;margin:0 0 20px!important}
.pws-page .pws-card ul{margin:0!important;padding-left:19px;color:#365c68;font-size:15px;line-height:1.7}
.pws-page .pws-card li+li{margin-top:9px}
.pws-page .pws-approach{background:#e8f1e9;padding:84px 0;margin:0!important}
.pws-page .pws-approach-cols{gap:60px;align-items:center;margin:0!important}
.pws-page .pws-approach p:not(.pws-kicker){font-size:17px;line-height:1.75;color:#4e6e77}
.pws-page .pws-quote{position:relative;overflow:hidden;background:#102940;color:white;padding:44px;border-radius:12px}
.pws-page .pws-quote:after{content:"";position:absolute;width:250px;height:250px;border:44px solid #76b69a55;border-radius:48%;right:-150px;bottom:-140px;transform:rotate(30deg)}
.pws-page .pws-quote h3{position:relative;z-index:1;color:white;font-size:26px;font-weight:700;line-height:1.3;letter-spacing:-.03em;margin:0 0 19px!important}
.pws-page .pws-quote p{position:relative;z-index:1;color:#c2d8d9!important;font-size:15px!important}
.pws-page .pws-advisory{padding:82px 0;background:#fff;margin:0!important}
.pws-page .pws-advisory .pws-container{max-width:930px}
.pws-page .pws-advisory p:not(.pws-kicker){max-width:830px;font-size:17px;line-height:1.75;color:#526d7a}
.pws-page .pws-cta{background:#102c42;color:white;padding:69px 0;margin:0!important}
.pws-page .pws-cta-cols{align-items:center;margin:0!important}
.pws-page .pws-cta h2{color:white;font-size:clamp(32px,3.7vw,48px);font-weight:400;letter-spacing:-.035em;margin:0 0 12px!important}
.pws-page .pws-cta p{color:#cbdcdd;font-size:17px;line-height:1.65;margin:0!important}
.pws-page .pws-cta .wp-block-buttons{justify-content:flex-end}
.entry-content:has(.pws-page),.wp-block-post-content:has(.pws-page){max-width:none!important;width:100%!important;padding-inline:0!important}
@media(max-width:900px){.pws-page .pws-hero-inner{padding:77px 0 92px}.pws-page .pws-cards{flex-direction:column}.pws-page .pws-approach-cols{flex-direction:column;align-items:stretch;gap:24px}.pws-page .pws-cta-cols{flex-direction:column;align-items:flex-start}.pws-page .pws-cta .wp-block-buttons{justify-content:flex-start}}
@media(max-width:600px){.pws-page .pws-container{width:calc(100% - 36px)}.pws-page .pws-hero:before{opacity:.32;background-position:60% center}.pws-page .pws-hero-inner{padding:64px 0 78px}.pws-page .pws-hero-copy{font-size:16px}.pws-page .pws-services{padding:55px 0 62px}.pws-page .pws-card{padding:26px}.pws-page .pws-approach{padding:60px 0}.pws-page .pws-quote{padding:30px}.pws-page .pws-advisory{padding:60px 0}.pws-page .pws-cta{padding:55px 0}}
