/* Modern refresh for shared legacy service sections. Scoped to ps-* classes. */
:root{--ps-navy:#0b1f3a;--ps-muted:#617086;--ps-red:#e3092e;--ps-red-dark:#bf0625;--ps-line:#e3eaf3;--ps-soft:#f5f8fc}
.ps-modern-services,.ps-well-benefits{color:var(--ps-navy);font-family:inherit;position:relative}
.ps-modern-services{background:radial-gradient(circle at 92% 8%,rgba(227,9,46,.08),transparent 24rem),linear-gradient(180deg,#fff 0%,#f5f8fc 100%);overflow:hidden;padding:96px 0 104px}
.ps-modern-services:before{background-image:radial-gradient(rgba(11,31,58,.14) 1px,transparent 1px);background-size:18px 18px;content:"";height:180px;opacity:.22;pointer-events:none;position:absolute;right:-25px;top:-30px;width:320px}
.ps-section-heading{align-items:flex-end;display:flex;gap:36px;justify-content:space-between;margin-bottom:42px;position:relative;z-index:1}
.ps-section-heading__copy{max-width:760px}
.ps-eyebrow{align-items:center;color:var(--ps-red);display:inline-flex;font-size:12px;font-weight:800;gap:12px;letter-spacing:.2em;margin-bottom:14px;text-transform:uppercase}
.ps-eyebrow:before{background:var(--ps-red);border-radius:99px;content:"";height:3px;width:34px}
.ps-section-heading h2,.ps-well-benefits__content h2{color:var(--ps-navy);font-size:clamp(34px,4vw,54px);font-weight:800;letter-spacing:-.04em;line-height:1.08;margin:0}
.ps-section-heading h2 span,.ps-well-benefits__content h2 span{color:var(--ps-red)}
.ps-section-heading__copy>p{color:var(--ps-muted);font-size:16px;line-height:1.75;margin:18px 0 0;max-width:680px}
.ps-outline-button,.ps-primary-button{align-items:center;border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:14px;font-weight:700;gap:12px;justify-content:center;min-height:52px;padding:0 24px;transition:transform .25s ease,background-color .25s ease,color .25s ease,border-color .25s ease}
.ps-outline-button{border:1px solid #b9c6d7;color:var(--ps-navy)}
.ps-outline-button:hover{background:var(--ps-navy);border-color:var(--ps-navy);color:#fff;transform:translateY(-2px)}
.ps-service-grid{display:grid;gap:22px;grid-template-columns:repeat(4,minmax(0,1fr));position:relative;z-index:1}
.ps-service-card{background:#fff;border:1px solid rgba(11,31,58,.08);border-radius:22px;box-shadow:0 14px 45px rgba(12,35,67,.08);min-width:0;overflow:hidden;transition:box-shadow .3s ease,transform .3s ease}
.ps-service-card:hover{box-shadow:0 22px 58px rgba(12,35,67,.15);transform:translateY(-7px)}
.ps-service-card__media{display:block;height:210px;overflow:hidden;position:relative}
.ps-service-card__media:after{background:linear-gradient(180deg,transparent 40%,rgba(6,22,43,.55) 100%);content:"";inset:0;position:absolute}
.ps-service-card__media img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}
.ps-service-card:hover .ps-service-card__media img{transform:scale(1.055)}
.ps-service-card__index{bottom:14px;color:#fff;font-size:12px;font-weight:800;letter-spacing:.14em;position:absolute;right:16px;z-index:1}
.ps-service-card__body{padding:30px 24px 25px;position:relative}
.ps-service-card__icon{align-items:center;background:var(--ps-red);border:6px solid #fff;border-radius:15px;box-shadow:0 9px 22px rgba(227,9,46,.22);color:#fff;display:flex;font-size:18px;height:50px;justify-content:center;left:22px;position:absolute;top:-26px;width:50px}
.ps-service-card__label{color:var(--ps-red);display:block;font-size:11px;font-weight:800;letter-spacing:.16em;margin-bottom:7px;text-transform:uppercase}
.ps-service-card h3{font-size:22px;font-weight:800;letter-spacing:-.025em;line-height:1.2;margin:0 0 10px}
.ps-service-card h3 a{color:var(--ps-navy)}
.ps-service-card p{color:var(--ps-muted);font-size:14px;line-height:1.65;margin:0 0 20px}
.ps-service-card__link{align-items:center;color:var(--ps-navy);display:inline-flex;font-size:13px;font-weight:800;gap:9px}
.ps-service-card__link:hover{color:var(--ps-red)}
.ps-service-card__link i{color:var(--ps-red);font-size:11px}
.ps-well-benefits{background:#fff;padding:104px 0}
.ps-well-benefits__shell{background:var(--ps-soft);border:1px solid var(--ps-line);border-radius:30px;box-shadow:0 22px 65px rgba(12,35,67,.09);display:grid;grid-template-columns:minmax(360px,.86fr) minmax(0,1.14fr);min-height:650px;overflow:hidden}
.ps-well-benefits__visual{min-height:650px;overflow:hidden;position:relative}
.ps-well-benefits__visual>img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}
.ps-well-benefits__shade{background:linear-gradient(180deg,rgba(7,25,48,.02) 35%,rgba(7,25,48,.88) 100%);inset:0;position:absolute}
.ps-well-benefits__visual:after{border:1px solid rgba(255,255,255,.5);border-radius:22px;content:"";inset:22px;pointer-events:none;position:absolute}
.ps-well-benefits__badge{align-items:center;backdrop-filter:blur(14px);background:rgba(255,255,255,.92);border-radius:16px;box-shadow:0 16px 38px rgba(6,22,43,.17);color:var(--ps-navy);display:flex;gap:13px;left:42px;padding:13px 17px;position:absolute;top:42px;z-index:2}
.ps-well-benefits__badge-icon{align-items:center;background:rgba(227,9,46,.1);border-radius:50%;color:var(--ps-red);display:flex;height:42px;justify-content:center;width:42px}
.ps-well-benefits__badge>span:last-child{display:flex;flex-direction:column;font-size:11px;line-height:1.45}
.ps-well-benefits__badge strong{font-size:13px}
.ps-well-benefits__visual-copy{bottom:48px;color:#fff;left:48px;max-width:330px;position:absolute;right:48px;z-index:2}
.ps-well-benefits__visual-copy span{color:#ffb0be;display:block;font-size:11px;font-weight:800;letter-spacing:.18em;margin-bottom:10px;text-transform:uppercase}
.ps-well-benefits__visual-copy strong{display:block;font-size:30px;letter-spacing:-.03em;line-height:1.18}
.ps-well-benefits__content{align-self:center;padding:64px 60px}
.ps-well-benefits__content h2{font-size:clamp(34px,3.3vw,48px);max-width:720px}
.ps-well-benefits__lead{color:var(--ps-muted);font-size:16px;line-height:1.7;margin:18px 0 30px;max-width:700px}
.ps-benefit-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}
.ps-benefit-card{background:#fff;border:1px solid var(--ps-line);border-radius:17px;display:flex;gap:14px;min-height:148px;padding:20px 18px;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}
.ps-benefit-card:hover{border-color:rgba(227,9,46,.28);box-shadow:0 12px 28px rgba(12,35,67,.08);transform:translateY(-3px)}
.ps-benefit-card__icon{align-items:center;background:rgba(227,9,46,.09);border-radius:13px;color:var(--ps-red);display:flex;flex:0 0 46px;font-size:18px;height:46px;justify-content:center}
.ps-benefit-card h3{color:var(--ps-navy);font-size:16px;font-weight:800;line-height:1.35;margin:2px 0 7px}
.ps-benefit-card p{color:var(--ps-muted);font-size:12px;line-height:1.6;margin:0}
.ps-well-benefits__actions{align-items:center;display:flex;flex-wrap:wrap;gap:20px;margin-top:28px}
.ps-primary-button{background:var(--ps-red);box-shadow:0 12px 28px rgba(227,9,46,.23);color:#fff}
.ps-primary-button:hover{background:var(--ps-red-dark);color:#fff;transform:translateY(-2px)}
.ps-well-benefits__actions>span{color:var(--ps-muted);font-size:12px}
.ps-well-benefits__actions>span i{color:#1b9d69;margin-right:6px}
@media(max-width:1199px){.ps-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-service-card__media{height:240px}.ps-well-benefits__shell{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr)}.ps-well-benefits__content{padding:48px 36px}.ps-benefit-grid{grid-template-columns:1fr}.ps-benefit-card{min-height:0}}
@media(max-width:991px){.ps-modern-services,.ps-well-benefits{padding:76px 0}.ps-well-benefits__shell{grid-template-columns:1fr}.ps-well-benefits__visual{min-height:480px}.ps-well-benefits__content{padding:48px}.ps-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.ps-section-heading{align-items:flex-start;flex-direction:column;gap:24px;margin-bottom:32px}.ps-section-heading h2,.ps-well-benefits__content h2{font-size:34px}.ps-service-grid,.ps-benefit-grid{grid-template-columns:1fr}.ps-service-card__media{height:225px}.ps-well-benefits__shell{border-radius:22px}.ps-well-benefits__visual{min-height:390px}.ps-well-benefits__visual:after{inset:14px}.ps-well-benefits__badge{left:26px;right:26px;top:26px}.ps-well-benefits__visual-copy{bottom:34px;left:30px;right:30px}.ps-well-benefits__visual-copy strong{font-size:26px}.ps-well-benefits__content{padding:38px 24px}.ps-well-benefits__actions{align-items:flex-start;flex-direction:column}.ps-primary-button,.ps-outline-button{width:100%}}
@media(prefers-reduced-motion:reduce){.ps-service-card,.ps-service-card__media img,.ps-benefit-card,.ps-outline-button,.ps-primary-button{transition:none}}
