/* Matching still/animated treatments, scoped to the two replacement concepts. */
.impact-audience{display:none}
html:is([data-theme="4"],[data-theme="6"]){--bg:#fff;--ink:#111b25;--muted:#4f5c6b;--accent:#064dff;--on-accent:#fff;--soft:#edf0f4;--line:#ccd4df;--heading:Impact,'Arial Narrow',Arial,sans-serif;--radius:0px}
html:is([data-theme="4"],[data-theme="6"]) h1,html:is([data-theme="4"],[data-theme="6"]) h2,html:is([data-theme="4"],[data-theme="6"]) h3{font-weight:400;letter-spacing:-.015em}
html:is([data-theme="4"],[data-theme="6"]) .page-heading h1{font-size:clamp(46px,5.5vw,78px);line-height:1.04;max-width:1000px}
html:is([data-theme="4"],[data-theme="6"]) .site-header .nav-inner{padding-block:15px}
html:is([data-theme="4"],[data-theme="6"]) .site-header .brand{width:215px}
html:is([data-theme="4"],[data-theme="6"]) .credibility,html:is([data-theme="4"],[data-theme="6"]) .audience-section{display:none}
html:is([data-theme="4"],[data-theme="6"]) .impact-audience{display:block}
.impact-stage{position:relative;isolation:isolate;background:#071b2f;min-height:540px;display:flex;align-items:center;color:#fff;overflow:hidden}
.impact-media,.impact-shade{position:absolute;inset:0;z-index:-2}
.impact-media img,.impact-media video{width:100%;height:100%;object-fit:cover;object-position:center}
.impact-shade{z-index:-1;background:linear-gradient(90deg,rgba(3,22,43,.96) 0%,rgba(3,22,43,.83) 36%,rgba(3,22,43,.22) 78%,rgba(3,22,43,.13) 100%)}
.impact-copy{padding-block:60px 72px;position:relative}
.impact-copy .eyebrow{color:#e3e9f1;margin-bottom:22px;font-size:12px}
html:is([data-theme="4"],[data-theme="6"]) .impact-copy h1{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-weight:400;font-size:clamp(66px,7.5vw,112px);line-height:1;letter-spacing:-.02em;max-width:1100px;text-transform:uppercase;margin-bottom:25px}
.impact-line{display:block;overflow:clip;padding-bottom:8px}
.impact-first{display:inline-block}
.impact-second{font-size:.77em;padding-top:3px;overflow:visible}
.impact-highlight{position:relative;isolation:isolate;display:inline-block;padding:0 .07em .025em;color:#fff}
.impact-highlight:before{content:'';position:absolute;inset:0 0 -.015em;z-index:-1;background:#064dff;transform-origin:left}
.impact-copy .impact-tagline{font-size:clamp(18px,2vw,27px);color:#fff;margin-bottom:30px;line-height:1.4}
.impact-actions .button{padding:16px 27px;font-size:15px}
.impact-actions .button.secondary{border-color:#fff;color:#fff;background:#071b2f50}
.impact-toggle{position:absolute;right:24px;bottom:18px;padding:8px 16px;border:1px solid #ffffff90;color:#fff;background:#071b2fc9;border-radius:30px;font-size:12px;z-index:3}
.impact-ribbon{background:#064dff;color:#fff;font:700 11px/1.5 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.impact-ribbon .wrap{display:flex;justify-content:space-between;gap:20px;padding-block:15px}
.impact-audience>h2{font-size:clamp(38px,4.4vw,66px);margin-bottom:35px}
html:is([data-theme="4"],[data-theme="6"]) .impact-audience .audience-grid{grid-template-columns:1.05fr 1fr;gap:10px}
html:is([data-theme="4"],[data-theme="6"]) .impact-audience .audience-grid article{padding:35px;border:0;background:#edf0f4;border-radius:0}
.impact-audience .number{color:#132439;font-size:11px;margin-bottom:22px}
html:is([data-theme="4"],[data-theme="6"]) .impact-audience h3{font-size:clamp(32px,3.2vw,48px);margin-bottom:16px}
.impact-audience .text-link{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid currentColor;padding:16px 0 10px;margin-top:10px}
html:is([data-theme="4"],[data-theme="6"]) .impact-audience .audience-grid article:nth-child(2){background:#064dff;color:#fff}
.impact-audience article:nth-child(2) p,.impact-audience article:nth-child(2) .number,.impact-audience article:nth-child(2) .text-link{color:#fff}
html:is([data-theme="4"],[data-theme="6"]) .services-section{background:#fff;border-block:1px solid var(--line)}
html:is([data-theme="4"],[data-theme="6"]) .service-grid .number{font-size:36px;opacity:1}
html:is([data-theme="4"],[data-theme="6"]) .service-grid h3{font-size:30px}
html:is([data-theme="4"],[data-theme="6"]) .job-grid{grid-template-columns:1fr 1fr}
html:is([data-theme="4"],[data-theme="6"]) .job-card{border:1px solid var(--line);border-top:4px solid var(--accent);padding:30px}
html:is([data-theme="4"],[data-theme="6"]) .job-card h2{font-size:30px}
html[data-theme="4"]{scroll-behavior:auto}
html[data-theme="4"] *,html[data-theme="4"] *:before,html[data-theme="4"] *:after{animation:none!important;transition:none!important}
html[data-theme="4"] .button:hover,html[data-theme="4"] .job-card:hover{transform:none}
@keyframes impact-rise{from{transform:translateY(110%)}to{transform:translateY(0)}}
@keyframes impact-line-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes impact-sweep{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes impact-buttons{from{opacity:.55;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){
 html[data-theme="6"].impact-enter .impact-first{animation:impact-rise .62s cubic-bezier(.16,1,.3,1) both}
 html[data-theme="6"].impact-enter .impact-second{animation:impact-line-in .45s .22s both}
 html[data-theme="6"].impact-enter .impact-highlight:before{animation:impact-sweep .58s .4s cubic-bezier(.2,.7,.2,1) both}
 html[data-theme="6"].impact-enter .impact-highlight:last-child:before{animation-delay:.58s}
 html[data-theme="6"].impact-enter .impact-tagline{animation:impact-line-in .45s .65s both}
 html[data-theme="6"].impact-enter .impact-actions{animation:impact-buttons .45s .9s both}
 html[data-theme="6"] [data-impact-reveal]{transition:opacity .65s ease,transform .65s cubic-bezier(.16,1,.3,1)}
 html[data-theme="6"] [data-impact-reveal="waiting"]{opacity:0;transform:translateY(24px)}
 html[data-theme="6"] [data-impact-reveal="waiting"]:focus-within{opacity:1;transform:none}
 html[data-theme="6"] .impact-audience article{transition:box-shadow .25s,transform .25s}
 html[data-theme="6"] .impact-audience article:hover{transform:translateY(-5px);box-shadow:0 16px 35px #062a5920}
 html[data-theme="6"] .impact-audience .text-link span{transition:transform .22s}
 html[data-theme="6"] .impact-audience article:hover .text-link span{transform:translate(5px,-3px)}
}
@media(max-width:1100px){.review-controls{flex-wrap:wrap;justify-content:flex-end}.review-controls select{max-width:280px}.impact-stage{min-height:500px}.impact-copy{padding-block:55px 65px}html:is([data-theme="4"],[data-theme="6"]) .impact-copy h1{font-size:85px}}
@media(max-width:800px){html:is([data-theme="4"],[data-theme="6"]) .site-header .brand{width:180px}.review-controls{justify-content:space-between}.impact-stage{min-height:480px}.impact-shade{background:rgba(3,22,43,.77)}.impact-copy{padding-block:50px 70px}.impact-copy .eyebrow{font-size:10px}.impact-ribbon{font-size:9px}.impact-ribbon .wrap{gap:15px}.impact-audience>h2{font-size:42px}html:is([data-theme="4"],[data-theme="6"]) .impact-audience .audience-grid{grid-template-columns:1fr}html:is([data-theme="4"],[data-theme="6"]) .job-grid{grid-template-columns:1fr}html:is([data-theme="4"],[data-theme="6"]) .impact-copy h1{font-size:65px}.impact-second{font-size:.8em}.impact-toggle{right:5%;bottom:15px}.impact-audience .audience-grid article{padding:28px!important}.review-controls #replay-motion{font-size:11px;padding:7px 10px}}
@media(max-width:480px){html:is([data-theme="4"],[data-theme="6"]) .site-header .brand{width:165px}html:is([data-theme="4"],[data-theme="6"]) .impact-copy h1{font-size:clamp(42px,12.4vw,59px);line-height:1.05}.impact-second{font-size:.82em;max-width:330px;line-height:1.2}.impact-copy .impact-tagline{font-size:18px;max-width:290px}.impact-actions{gap:10px}.impact-actions .button{padding:13px 17px;font-size:13px}.impact-stage{min-height:440px}.impact-ribbon .wrap{flex-direction:column;gap:4px}.impact-audience>h2{font-size:36px}.review-controls select{max-width:none;width:220px}.review-controls #replay-motion{margin-left:auto}.impact-copy{padding-top:40px}}
@media(max-width:480px){html[data-theme="6"] .review-controls select{flex-basis:100%;width:100%}html[data-theme="6"] .review-controls button{flex:1}}

/* Interior headlines animate without introducing video. */
html[data-theme="6"] .page-heading h1{text-transform:uppercase;line-height:1.22}
html[data-theme="6"] .page-heading-lead{display:block;margin-bottom:.12em}
html[data-theme="6"] .page-heading-accent{color:#fff}
html[data-theme="6"] .page-heading-word{position:relative;isolation:isolate;display:inline-block;background:#064dff;padding:0 .09em .035em;margin-bottom:.055em;overflow:clip;vertical-align:bottom}
html[data-theme="6"] .page-heading-word:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 20%,#ffffff45 50%,transparent 80%);transform:translateX(-130%)}
@keyframes impact-blue-glint{from{transform:translateX(-130%)}to{transform:translateX(130%)}}
@media(prefers-reduced-motion:no-preference){
 html[data-theme="6"].impact-enter .page-heading-lead{animation:impact-line-in .6s cubic-bezier(.16,1,.3,1) both}
 html[data-theme="6"].impact-enter .page-heading-word{animation:impact-line-in .65s .16s cubic-bezier(.16,1,.3,1) both}
 html[data-theme="6"].impact-enter .page-heading-word:after{animation:impact-blue-glint 1.1s .55s ease-in-out both}
 html[data-theme="6"].impact-enter .page-heading-word:nth-child(2):after{animation-delay:.65s}
 html[data-theme="6"].impact-enter .page-heading-word:nth-child(3):after{animation-delay:.75s}
 html[data-theme="6"].impact-enter .page-heading-word:nth-child(n+4):after{animation-delay:.85s}
 html[data-theme="6"].impact-enter .page-heading .lede{animation:impact-line-in .55s .35s both}
}
@media(max-width:480px){html[data-theme="6"] .page-heading h1{font-size:clamp(32px,10.5vw,46px)}}
