:root{--si-bg:#050505;--si-surface:#111111;--si-ink:#f7f7f5;--si-light:#f2f1ec;--si-muted:#a5a5a0;--si-line:#2a2a28;--si-accent:#d4af36;--si-dark-ink:#171714;--si-pad:clamp(22px,5vw,84px)}
body.ss-impact-site{margin:0;background:var(--si-bg);color:var(--si-ink);overflow-x:hidden}
body.ss-impact-site #ast-scroll-top{display:none!important}
.ss-impact-page,.ss-impact-page *{box-sizing:border-box}
.ss-impact-page{position:relative}
.ss-impact-page .elementor-widget-heading,.ss-impact-page .elementor-widget-text-editor,.ss-impact-page .elementor-widget-button{margin:0}
.ss-impact-hero{min-height:100svh;position:relative;overflow:hidden;background-size:cover;background-position:center;justify-content:flex-end!important;padding:clamp(150px,18vh,210px) var(--si-pad) clamp(58px,9vh,100px)!important}
.ss-impact-hero:after,.ss-impact-final:after,.ss-impact-photo-break:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.92) 0%,rgba(5,5,5,.6) 52%,rgba(5,5,5,.18) 100%);z-index:0}
.ss-impact-hero-copy,.ss-impact-final-copy,.ss-impact-photo-copy{position:relative;z-index:2;max-width:1050px;gap:18px!important}
.ss-impact-eyebrow .elementor-heading-title{font:700 13px/1.2 Manrope,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--si-accent)}
.ss-impact-title .elementor-heading-title{font:650 clamp(54px,7vw,105px)/.96 Sora,sans-serif;letter-spacing:-.06em;color:var(--si-ink);max-width:1050px}
.ss-impact-lede p{font:400 clamp(18px,1.6vw,23px)/1.55 Manrope,sans-serif;color:#eeeae2;max-width:720px;margin:0}
.ss-impact-button .elementor-button{font:700 16px/1.2 Manrope,sans-serif;color:#0c0c0a;background:var(--si-accent);border-radius:2px;padding:17px 26px;box-shadow:none}
.ss-impact-button .elementor-button:hover,.ss-impact-button .elementor-button:focus{color:#0c0c0a;background:#e0bd43;transform:translateY(-2px)}
.ss-impact-intro{display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(44px,9vw,150px)!important;align-items:start!important;padding:clamp(100px,13vw,190px) var(--si-pad)!important;background:var(--si-light)}
.ss-impact-dark{background:var(--si-bg)!important}
.ss-impact-section-title .elementor-heading-title{font:620 clamp(45px,5.8vw,86px)/1 Sora,sans-serif;letter-spacing:-.055em;color:var(--si-dark-ink)}
.ss-impact-dark .ss-impact-section-title .elementor-heading-title{color:var(--si-ink)}
.ss-impact-body p,.ss-impact-body li{font:400 clamp(18px,1.45vw,22px)/1.72 Manrope,sans-serif;color:#4d4a44}
.ss-impact-dark .ss-impact-body p,.ss-impact-dark .ss-impact-body li{color:#d8d5ce}
.ss-impact-body p{margin:0 0 22px}.ss-impact-body p:last-child{margin-bottom:0}
.ss-impact-body ul{margin:20px 0 0;padding-left:20px}
.ss-impact-service-list{padding:clamp(90px,11vw,170px) var(--si-pad)!important;background:var(--si-bg);gap:0!important}
.ss-impact-service-row{display:grid!important;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);min-height:62svh;border-top:1px solid var(--si-line);align-items:stretch!important}
.ss-impact-service-row:last-child{border-bottom:1px solid var(--si-line)}
.ss-impact-service-row:nth-child(even){grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}
.ss-impact-service-row:nth-child(even) .ss-impact-service-media{order:2}
.ss-impact-service-media{min-height:520px;background-size:cover;background-position:center}
.ss-impact-service-copy{justify-content:center!important;padding:clamp(46px,7vw,110px)!important;gap:18px!important}
.ss-impact-service-title .elementor-heading-title{font:620 clamp(38px,4.5vw,68px)/1.02 Sora,sans-serif;letter-spacing:-.05em;color:var(--si-ink)}
.ss-impact-service-text p{font:400 clamp(17px,1.35vw,21px)/1.65 Manrope,sans-serif;color:#c9c7c1;max-width:650px;margin:0}
.ss-impact-link .elementor-button{padding:0 0 7px;background:transparent;color:var(--si-accent);border-radius:0;border-bottom:1px solid var(--si-accent);font:700 15px/1.2 Manrope,sans-serif}
.ss-impact-statement{min-height:75svh;padding:clamp(100px,14vw,210px) var(--si-pad)!important;background:var(--si-bg);justify-content:center!important}
.ss-impact-statement .ss-impact-section-title{max-width:1200px}
.ss-impact-statement .ss-impact-section-title .elementor-heading-title{color:var(--si-ink)}
.ss-impact-process{padding:clamp(100px,12vw,180px) var(--si-pad)!important;background:var(--si-light);gap:55px!important}
.ss-impact-process-grid{display:grid!important;grid-template-columns:repeat(4,1fr);gap:0!important;border-top:1px solid #c9c5bb}
.ss-impact-process-step{padding:34px 28px 10px 0!important;border-right:1px solid #c9c5bb;gap:13px!important}
.ss-impact-process-step:not(:first-child){padding-left:28px!important}
.ss-impact-process-step:last-child{border-right:0}
.ss-impact-step-title .elementor-heading-title{font:620 clamp(25px,2.5vw,38px)/1.1 Sora,sans-serif;color:var(--si-dark-ink)}
.ss-impact-step-text p{font:400 16px/1.6 Manrope,sans-serif;color:#58544c;margin:0}
.ss-impact-photo-break{min-height:82svh;position:relative;background-size:cover;background-position:center;justify-content:flex-end!important;padding:clamp(80px,10vw,150px) var(--si-pad)!important;overflow:hidden}
.ss-impact-photo-break:after{background:linear-gradient(0deg,rgba(5,5,5,.9) 0%,rgba(5,5,5,.15) 70%)}
.ss-impact-photo-copy{max-width:900px}
.ss-impact-photo-title .elementor-heading-title{font:620 clamp(46px,6vw,88px)/1 Sora,sans-serif;letter-spacing:-.055em;color:var(--si-ink)}
.ss-impact-final{min-height:86svh;position:relative;background-size:cover;background-position:center;align-items:center!important;justify-content:center!important;text-align:center;padding:90px var(--si-pad)!important}
.ss-impact-final:after{background:rgba(5,5,5,.68)}
.ss-impact-final-copy{align-items:center!important;max-width:1000px}
.ss-impact-final .ss-impact-section-title .elementor-heading-title{color:var(--si-ink)}
.ss-impact-editor .ss-impact-reveal{opacity:1!important;transform:none!important}
@media(max-width:1024px){.ss-impact-intro{grid-template-columns:1fr}.ss-impact-service-row,.ss-impact-service-row:nth-child(even){grid-template-columns:1fr}.ss-impact-service-row:nth-child(even) .ss-impact-service-media{order:0}.ss-impact-process-grid{grid-template-columns:1fr 1fr}.ss-impact-process-step:nth-child(2){border-right:0}.ss-impact-process-step:nth-child(n+3){border-top:1px solid #c9c5bb}}
@media(max-width:767px){.ss-impact-hero{min-height:760px;padding:140px 20px 54px!important}.ss-impact-title .elementor-heading-title{font-size:45px;line-height:1}.ss-impact-intro,.ss-impact-service-list,.ss-impact-process,.ss-impact-statement{padding-left:20px!important;padding-right:20px!important}.ss-impact-service-media{min-height:54vh}.ss-impact-service-copy{padding:48px 4px 64px!important}.ss-impact-process-grid{grid-template-columns:1fr}.ss-impact-process-step,.ss-impact-process-step:not(:first-child){padding:26px 0!important;border-right:0;border-top:1px solid #c9c5bb}.ss-impact-photo-break{min-height:680px;padding:70px 20px!important}.ss-impact-final{min-height:720px;padding:80px 20px!important}.ss-impact-button .elementor-button{width:auto}}
@media(prefers-reduced-motion:reduce){.ss-impact-page *{animation:none!important;scroll-behavior:auto!important}.ss-impact-reveal{opacity:1!important;transform:none!important}}

.ss-impact-power{height:320vh;position:relative;background:#050608}
.ss-impact-power-pin{position:sticky!important;top:0;height:100svh;overflow:hidden;display:flex!important;align-items:center!important;justify-content:center!important}
.ss-impact-power-pin:before{content:"";position:absolute;inset:-8%;background-image:repeating-linear-gradient(105deg,transparent 0,transparent 38px,rgba(180,196,207,.04) 39px,transparent 41px);opacity:.8;animation:si-rain 10s linear infinite}
.ss-impact-power-pin:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 420'%3E%3Cpath fill='%23d4af36' d='M139 4 34 226h78L88 416l118-254h-80L139 4Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:auto 72vh;opacity:.035;filter:drop-shadow(0 0 35px rgba(212,175,54,.35))}
.ss-impact-power-line{position:absolute!important;inset:0!important;z-index:2;display:flex!important;align-items:center!important;justify-content:center!important;padding:110px var(--si-pad) 70px!important;text-align:center;opacity:0}
.ss-impact-power-line>.elementor-widget-container{width:100%;display:flex;align-items:center;justify-content:center}
.ss-impact-power-line .elementor-heading-title{font:620 clamp(48px,7vw,108px)/.98 Sora,sans-serif;letter-spacing:-.06em;color:var(--si-ink);max-width:1250px}
@keyframes si-rain{0%{transform:translate3d(-2%,-2%,0)}100%{transform:translate3d(2%,2%,0)}}
html.ss-impact-editor .ss-impact-power{height:auto!important}html.ss-impact-editor .ss-impact-power-pin{position:relative!important;height:auto!important;display:block!important;padding:80px 20px}html.ss-impact-editor .ss-impact-power-line{position:relative!important;inset:auto!important;opacity:1!important;min-height:42vh}
@media(max-width:767px){.ss-impact-power{height:280vh}.ss-impact-power-line{padding:100px 20px 60px!important}.ss-impact-power-line .elementor-heading-title{font-size:44px}}
@media(prefers-reduced-motion:reduce){.ss-impact-power{height:auto}.ss-impact-power-pin{position:relative!important;height:auto;min-height:100svh;display:block!important;padding:90px 20px}.ss-impact-power-line{position:relative!important;inset:auto!important;opacity:1!important;min-height:48svh}.ss-impact-power-pin:before{animation:none}}

/* Elementor generates widget-level colors after shared styles. These scoped
   rules keep the Impact system's accessible palette authoritative. */
body.ss-impact-site .ss-impact-intro:not(.ss-impact-dark){background:var(--si-light)!important;color:var(--si-dark-ink)!important}
body.ss-impact-site .ss-impact-intro:not(.ss-impact-dark) .ss-impact-section-title .elementor-heading-title{color:#171714!important}
body.ss-impact-site .ss-impact-intro:not(.ss-impact-dark) .ss-impact-body,
body.ss-impact-site .ss-impact-intro:not(.ss-impact-dark) .ss-impact-body .elementor-widget-container,
body.ss-impact-site .ss-impact-intro:not(.ss-impact-dark) .ss-impact-body p,
body.ss-impact-site .ss-impact-intro:not(.ss-impact-dark) .ss-impact-body li{color:#4d4a44!important}
body.ss-impact-site .ss-impact-dark{background:var(--si-bg)!important;color:var(--si-ink)!important}
body.ss-impact-site .ss-impact-dark .ss-impact-section-title .elementor-heading-title{color:var(--si-ink)!important}
body.ss-impact-site .ss-impact-dark .ss-impact-body,
body.ss-impact-site .ss-impact-dark .ss-impact-body .elementor-widget-container,
body.ss-impact-site .ss-impact-dark .ss-impact-body p,
body.ss-impact-site .ss-impact-dark .ss-impact-body li{color:#d8d5ce!important}
body.ss-impact-site .ss-impact-process{background:var(--si-light)!important;color:var(--si-dark-ink)!important}
body.ss-impact-site .ss-impact-process .ss-impact-section-title .elementor-heading-title,
body.ss-impact-site .ss-impact-process .ss-impact-step-title .elementor-heading-title{color:#171714!important}
body.ss-impact-site .ss-impact-process .ss-impact-step-text,
body.ss-impact-site .ss-impact-process .ss-impact-step-text .elementor-widget-container,
body.ss-impact-site .ss-impact-process .ss-impact-step-text p{color:#58544c!important}
body.ss-impact-site .ss-impact-service-list,
body.ss-impact-site .ss-impact-service-row,
body.ss-impact-site .ss-impact-service-copy{background:var(--si-bg)!important}
body.ss-impact-site .ss-impact-service-title .elementor-heading-title{color:var(--si-ink)!important}
body.ss-impact-site .ss-impact-service-text,
body.ss-impact-site .ss-impact-service-text .elementor-widget-container,
body.ss-impact-site .ss-impact-service-text p{color:#c9c7c1!important}

/* Lock Elementor's complete button DOM, including the inner text span. */
body.ss-impact-site .ss-impact-button .elementor-button{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 width:auto!important;min-height:54px!important;padding:17px 26px!important;
 border:1px solid var(--si-accent)!important;border-radius:2px!important;
 background:var(--si-accent)!important;color:#0c0c0a!important;
 box-shadow:none!important;text-decoration:none!important;
 font:700 16px/1.2 Manrope,sans-serif!important
}
body.ss-impact-site .ss-impact-button .elementor-button-content-wrapper,
body.ss-impact-site .ss-impact-button .elementor-button-text{color:#0c0c0a!important}
body.ss-impact-site .ss-impact-button .elementor-button:hover,
body.ss-impact-site .ss-impact-button .elementor-button:focus{
 background:#e0bd43!important;border-color:#e0bd43!important;color:#0c0c0a!important
}
body.ss-impact-site .ss-impact-link .elementor-button{
 display:inline-flex!important;width:auto!important;min-height:0!important;
 padding:0 0 7px!important;border:0!important;border-bottom:1px solid var(--si-accent)!important;
 border-radius:0!important;background:transparent!important;color:var(--si-accent)!important;
 box-shadow:none!important;text-decoration:none!important;
 font:700 15px/1.2 Manrope,sans-serif!important
}
body.ss-impact-site .ss-impact-link .elementor-button-content-wrapper,
body.ss-impact-site .ss-impact-link .elementor-button-text{color:var(--si-accent)!important}
body.ss-impact-site .ss-impact-link .elementor-button:hover,
body.ss-impact-site .ss-impact-link .elementor-button:focus{
 background:transparent!important;color:#e0bd43!important;border-bottom-color:#e0bd43!important;
 transform:translateY(-2px)
}
body.ss-impact-site .ss-impact-link .elementor-button:hover .elementor-button-text,
body.ss-impact-site .ss-impact-link .elementor-button:focus .elementor-button-text{color:#e0bd43!important}

/* Complete palette lock for every Impact surface. */
body.ss-impact-site .ss-impact-hero .ss-impact-eyebrow .elementor-heading-title{color:var(--si-accent)!important}
body.ss-impact-site .ss-impact-hero .ss-impact-title .elementor-heading-title{color:var(--si-ink)!important}
body.ss-impact-site .ss-impact-hero .ss-impact-lede,
body.ss-impact-site .ss-impact-hero .ss-impact-lede .elementor-widget-container,
body.ss-impact-site .ss-impact-hero .ss-impact-lede p{color:#eeeae2!important}
body.ss-impact-site .ss-impact-photo-break .ss-impact-photo-title .elementor-heading-title{color:var(--si-ink)!important}
body.ss-impact-site .ss-impact-photo-break .ss-impact-lede,
body.ss-impact-site .ss-impact-photo-break .ss-impact-lede .elementor-widget-container,
body.ss-impact-site .ss-impact-photo-break .ss-impact-lede p{color:#eeeae2!important}
body.ss-impact-site .ss-impact-final .ss-impact-section-title .elementor-heading-title{color:var(--si-ink)!important}
body.ss-impact-site .ss-impact-final .ss-impact-lede,
body.ss-impact-site .ss-impact-final .ss-impact-lede .elementor-widget-container,
body.ss-impact-site .ss-impact-final .ss-impact-lede p{color:#eeeae2!important}
body.ss-impact-site .ss-impact-power-line .elementor-heading-title,
body.ss-impact-site .ss-origin-line .elementor-heading-title{color:var(--si-ink)!important}
