.psw-project-cta-section{--psw-project-cta-bg:#f7f5f2;--psw-project-cta-text:#242424;--psw-project-cta-accent:#f0c011;--psw-project-cta-container:1640px;--psw-project-cta-image-height:600px;--psw-project-cta-overlay:#242424;--psw-project-cta-overlay-opacity:.02;--psw-project-cta-icon:#242424;--psw-project-cta-icon-size:30px;--psw-project-cta-separator:#ddd8d0;position:relative;isolation:isolate;width:100vw;max-width:none;margin-inline:calc(50% - 50vw);overflow:hidden;background:var(--psw-project-cta-bg);color:var(--psw-project-cta-text)}
.psw-project-cta-section,.psw-project-cta-section *,.psw-project-cta-section *::before,.psw-project-cta-section *::after{box-sizing:border-box}
.psw-project-cta-inner{width:100%;max-width:var(--psw-project-cta-container);margin-inline:auto}
.psw-project-cta-grid{display:grid;min-height:600px;grid-template-columns:1fr 1fr;align-items:stretch}
.psw-project-cta-image-wrap{position:relative;min-width:0;min-height:var(--psw-project-cta-image-height);overflow:hidden;background:#ddd}
.psw-project-cta-image-wrap picture{display:block;width:100%;height:100%}
.psw-project-cta-image-wrap::after{content:"";position:absolute;inset:0;background:var(--psw-project-cta-overlay);opacity:var(--psw-project-cta-overlay-opacity);pointer-events:none}
.psw-project-cta-image{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.psw-project-cta-section:hover .psw-project-cta-image{transform:scale(1.035)}
.psw-project-cta-panel{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) minmax(180px,.42fr);gap:clamp(30px,3.5vw,65px);align-items:center;padding:clamp(46px,5vw,90px) clamp(28px,5vw,78px);background:var(--psw-project-cta-bg)}
.psw-project-cta-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start}
.psw-project-cta-eyebrow,.psw-project-cta-title,.psw-project-cta-description{margin:0}
.psw-project-cta-eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:22px;font-family:Inter,Arial,sans-serif;font-size:11px;font-weight:650;letter-spacing:.13em;text-transform:uppercase}
.psw-project-cta-eyebrow::before{content:"";width:36px;height:3px;flex:0 0 auto;background:var(--psw-project-cta-accent)}
.psw-project-cta-title{max-width:14ch;font-family:Manrope,Arial,sans-serif;font-size:clamp(38px,3.1vw,58px);font-weight:350;line-height:1.08;letter-spacing:-.045em;color:inherit}
.psw-project-cta-highlight{font-weight:780}.psw-project-cta-highlight::after{content:""}
.psw-project-cta-description{max-width:58ch;margin-top:clamp(22px,2.3vw,34px);font-family:Inter,Arial,sans-serif;font-size:clamp(14px,1vw,17px);line-height:1.65;color:inherit;opacity:.76}
.psw-project-cta-button{display:inline-flex;align-items:center;justify-content:center;gap:clamp(22px,3vw,46px);margin-top:clamp(25px,3vw,40px);padding:18px 28px;border:1px solid transparent;border-radius:0;background:var(--psw-project-cta-accent);color:var(--psw-project-cta-text);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-project-cta-button:hover,.psw-project-cta-button:focus-visible{transform:translateY(-2px)}
.psw-project-cta-button:focus-visible{outline:3px solid var(--psw-project-cta-text);outline-offset:3px}
.psw-project-cta-arrow{font-size:22px;line-height:1;transition:transform .4s ease}
.psw-project-cta-button:hover .psw-project-cta-arrow,.psw-project-cta-button:focus-visible .psw-project-cta-arrow{transform:translateX(6px)}
.psw-project-cta-advantages{display:flex;min-width:0;flex-direction:column;gap:clamp(20px,2.2vw,34px);padding-left:clamp(24px,3vw,48px);border-left:1px solid var(--psw-project-cta-separator)}
.psw-project-cta-advantage{display:grid;grid-template-columns:auto minmax(0,1fr);gap:15px;align-items:center;transition:transform .4s ease}
.psw-project-cta-advantage:hover{transform:translateX(4px)}
.psw-project-cta-icon{display:inline-flex;width:calc(var(--psw-project-cta-icon-size) + 8px);height:calc(var(--psw-project-cta-icon-size) + 8px);align-items:center;justify-content:center;color:var(--psw-project-cta-icon)}
.psw-project-cta-icon svg,.psw-project-cta-icon img{display:block;width:var(--psw-project-cta-icon-size);height:var(--psw-project-cta-icon-size);max-width:none;fill:none;stroke:currentColor}
.psw-project-cta-icon i{font-size:var(--psw-project-cta-icon-size)}
.psw-project-cta-advantage-text{font-family:Inter,Arial,sans-serif;font-size:clamp(13px,1vw,16px);font-weight:500;line-height:1.35;color:var(--psw-project-cta-text)}
.psw-project-cta-section.psw-project-cta-motion-ready:not(.is-visible) .psw-project-cta-image-wrap{opacity:0;clip-path:inset(0 100% 0 0)}
.psw-project-cta-section.psw-project-cta-motion-ready:not(.is-visible) .psw-project-cta-reveal{opacity:0;transform:translateY(24px)}
.psw-project-cta-section.psw-project-cta-motion-ready:not(.is-visible) .psw-project-cta-advantage{opacity:0;transform:translateY(18px)}
.psw-project-cta-section.psw-project-cta-motion-ready .psw-project-cta-image-wrap,.psw-project-cta-section.psw-project-cta-motion-ready .psw-project-cta-reveal,.psw-project-cta-section.psw-project-cta-motion-ready .psw-project-cta-advantage{transition-property:opacity,transform,clip-path;transition-duration:var(--psw-project-cta-duration,700ms);transition-timing-function:cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--psw-project-cta-delay,0ms) + var(--psw-project-cta-index,0) * var(--psw-project-cta-stagger,100ms))}
@media(max-width:1024px){.psw-project-cta-grid{grid-template-columns:1fr;min-height:0}.psw-project-cta-image-wrap{min-height:var(--psw-project-cta-image-height)}.psw-project-cta-panel{grid-template-columns:minmax(0,1fr) minmax(220px,.55fr)}.psw-project-cta-title{max-width:18ch}}
@media(max-width:767px){.psw-project-cta-panel{grid-template-columns:1fr;padding:44px 22px}.psw-project-cta-title{font-size:clamp(35px,11vw,49px)}.psw-project-cta-advantages{display:grid;grid-template-columns:1fr 1fr;padding:28px 0 0;border-top:1px solid var(--psw-project-cta-separator);border-left:0}.psw-project-cta-advantage{align-items:start}.psw-project-cta-button{width:100%}}
@media(max-width:480px){.psw-project-cta-advantages{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.psw-project-cta-section *,.psw-project-cta-section *::before,.psw-project-cta-section *::after{animation:none!important;transition:none!important}.psw-project-cta-image-wrap,.psw-project-cta-reveal,.psw-project-cta-advantage{opacity:1!important;transform:none!important;clip-path:none!important}}
