.psw-engagement-section{--psw-engagement-bg:#f7f5f2;--psw-engagement-dark:#242424;--psw-engagement-light:#f7f5f2;--psw-engagement-accent:#f0c011;--psw-engagement-container:1640px;--psw-engagement-image-height:360px;--psw-engagement-overlay:#242424;--psw-engagement-overlay-opacity:.04;--psw-engagement-icon:#242424;--psw-engagement-icon-bg:#f7f5f2;--psw-engagement-icon-size:30px;--psw-engagement-circle-size:68px;--psw-engagement-separator:#dedad3;position:relative;isolation:isolate;width:100vw;max-width:none;margin-inline:calc(50% - 50vw);overflow:hidden;background:var(--psw-engagement-bg);color:var(--psw-engagement-dark)}
.psw-engagement-section,.psw-engagement-section *,.psw-engagement-section *::before,.psw-engagement-section *::after{box-sizing:border-box}
.psw-engagement-inner{width:100%;max-width:var(--psw-engagement-container);margin-inline:auto}
.psw-engagement-grid{display:grid;grid-template-columns:44fr 56fr;align-items:stretch}
.psw-engagement-content{display:flex;min-width:0;min-height:560px;padding:clamp(48px,5vw,88px) clamp(28px,5vw,82px);flex-direction:column;justify-content:center;align-items:flex-start;background:var(--psw-engagement-dark);color:var(--psw-engagement-light)}
.psw-engagement-eyebrow,.psw-engagement-title,.psw-engagement-description{margin:0}
.psw-engagement-eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:22px;font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:650;letter-spacing:.15em;text-transform:uppercase}
.psw-engagement-eyebrow::before{content:"";width:38px;height:3px;flex:0 0 auto;background:var(--psw-engagement-accent)}
.psw-engagement-title{max-width:13ch;font-family:Manrope,Arial,sans-serif;font-size:clamp(37px,3.5vw,62px);font-weight:350;line-height:1.08;letter-spacing:-.045em;color:inherit}
.psw-engagement-highlight{font-weight:780}
.psw-engagement-description{max-width:55ch;margin-top:clamp(22px,2.4vw,34px);font-family:Inter,Arial,sans-serif;font-size:clamp(14px,1vw,17px);line-height:1.65;color:inherit;opacity:.86}
.psw-engagement-button{display:inline-flex;align-items:center;justify-content:center;gap:clamp(22px,3vw,46px);margin-top:clamp(25px,3vw,42px);padding:18px 28px;border:1px solid transparent;border-radius:0;background:var(--psw-engagement-accent);color:var(--psw-engagement-dark);font-family:Manrope,Arial,sans-serif;font-size:13px;font-weight:800;letter-spacing:.035em;text-decoration:none;transition:background-color .4s ease,color .4s ease,transform .4s ease}
.psw-engagement-button:hover,.psw-engagement-button:focus-visible{transform:translateY(-2px)}
.psw-engagement-button:focus-visible{outline:3px solid var(--psw-engagement-light);outline-offset:3px}
.psw-engagement-arrow{font-size:22px;line-height:1;transition:transform .4s ease}
.psw-engagement-button:hover .psw-engagement-arrow,.psw-engagement-button:focus-visible .psw-engagement-arrow{transform:translateX(6px)}
.psw-engagement-visual{display:grid;min-width:0;grid-template-rows:minmax(0,var(--psw-engagement-image-height)) auto;background:#fff}
.psw-engagement-image-wrap{position:relative;min-height:var(--psw-engagement-image-height);overflow:hidden;background:#ddd}
.psw-engagement-image-wrap picture{display:block;width:100%;height:100%}
.psw-engagement-image-wrap::after{content:"";position:absolute;inset:0;background:var(--psw-engagement-overlay);opacity:var(--psw-engagement-overlay-opacity);pointer-events:none}
.psw-engagement-image{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.psw-engagement-section:hover .psw-engagement-image{transform:scale(1.035)}
.psw-engagement-commitments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:clamp(26px,3vw,44px) clamp(22px,3vw,48px);background:#fff}
.psw-engagement-item{position:relative;min-width:0;padding:0 clamp(16px,2vw,34px);font-family:Inter,Arial,sans-serif}
.psw-engagement-item:first-child{padding-left:0}.psw-engagement-item:last-child{padding-right:0}
.psw-engagement-item:not(:last-child)::after{content:"";position:absolute;top:8%;right:0;width:1px;height:84%;background:var(--psw-engagement-separator)}
.psw-engagement-icon-wrap{position:relative;display:inline-flex;width:calc(var(--psw-engagement-circle-size) + 10px);height:calc(var(--psw-engagement-circle-size) + 10px);align-items:center;justify-content:center;margin-bottom:14px;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.psw-engagement-ring{position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:none;stroke:var(--psw-engagement-accent);stroke-width:4;stroke-linecap:round;transform:rotate(-78deg);transition:transform .5s ease}
.psw-engagement-ring circle{stroke-dasharray:23 77}
.psw-engagement-icon-circle{display:inline-flex;width:var(--psw-engagement-circle-size);height:var(--psw-engagement-circle-size);align-items:center;justify-content:center;border-radius:50%;background:var(--psw-engagement-icon-bg);color:var(--psw-engagement-icon);box-shadow:0 10px 25px rgba(36,36,36,.07)}
.psw-engagement-icon-circle svg,.psw-engagement-icon-circle img{display:block;width:var(--psw-engagement-icon-size);height:var(--psw-engagement-icon-size);max-width:none;fill:none;stroke:currentColor}
.psw-engagement-icon-circle i{font-size:var(--psw-engagement-icon-size)}
.psw-engagement-item:hover .psw-engagement-icon-wrap{transform:translateY(-5px)}
.psw-engagement-item:hover .psw-engagement-ring{transform:rotate(-58deg)}
.psw-engagement-item-title{margin:0 0 6px;font-family:Manrope,Arial,sans-serif;font-size:clamp(16px,1.25vw,21px);font-weight:700;line-height:1.25;color:var(--psw-engagement-dark)}
.psw-engagement-item-text{max-width:25ch;margin:0;font-family:Inter,Arial,sans-serif;font-size:clamp(12px,.92vw,15px);line-height:1.5;color:#555}
.psw-engagement-section.psw-engagement-motion-ready:not(.is-visible) .psw-engagement-reveal{opacity:0;transform:translateY(24px)}
.psw-engagement-section.psw-engagement-motion-ready:not(.is-visible) .psw-engagement-image-wrap{opacity:0;transform:scale(.985)}
.psw-engagement-section.psw-engagement-motion-ready:not(.is-visible) .psw-engagement-item{opacity:0;transform:translateY(20px)}
.psw-engagement-section.psw-engagement-motion-ready .psw-engagement-reveal,.psw-engagement-section.psw-engagement-motion-ready .psw-engagement-image-wrap,.psw-engagement-section.psw-engagement-motion-ready .psw-engagement-item{transition-property:opacity,transform;transition-duration:var(--psw-engagement-duration,700ms);transition-timing-function:cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--psw-engagement-delay,0ms) + var(--psw-engagement-index,0) * var(--psw-engagement-stagger,110ms))}
@media(max-width:1024px){.psw-engagement-grid{grid-template-columns:1fr}.psw-engagement-content{min-height:0}.psw-engagement-title{max-width:18ch}.psw-engagement-image-wrap{min-height:var(--psw-engagement-image-height)}.psw-engagement-visual{grid-template-rows:minmax(0,var(--psw-engagement-image-height)) auto}}
@media(max-width:767px){.psw-engagement-content{padding:44px 22px}.psw-engagement-title{font-size:clamp(35px,11vw,49px)}.psw-engagement-commitments{grid-template-columns:1fr;padding:28px 22px}.psw-engagement-item{display:grid;grid-template-columns:auto 1fr;column-gap:16px;padding:20px 0}.psw-engagement-item:first-child{padding-top:0}.psw-engagement-item:last-child{padding-bottom:0}.psw-engagement-item:not(:last-child)::after{top:auto;right:auto;bottom:0;left:0;width:100%;height:1px}.psw-engagement-icon-wrap{grid-row:span 2;margin:0}.psw-engagement-item-title{align-self:end}.psw-engagement-item-text{align-self:start}}
@media(prefers-reduced-motion:reduce){.psw-engagement-section *,.psw-engagement-section *::before,.psw-engagement-section *::after{animation:none!important;transition:none!important}.psw-engagement-reveal,.psw-engagement-image-wrap,.psw-engagement-item{opacity:1!important;transform:none!important}}
