/* Named, shared capabilities treatments; no source-derived selectors. */
.s3-cap-media__icon::before{content:'▧'}
.s3-cap-media--cap-certification .s3-cap-media__frame:has(.s3-cap-media__empty){min-height:90px}
.s3-cap-section--hero .s3-cap-section__body>.is-style-strive3-cap-body+.is-style-strive3-cap-emphasis{margin-top:24px}
.s3-cap-media--cap-reel::before{content:'';display:block;height:4px;background:#e0b350}.s3-cap-media--cap-reel .s3-cap-media__frame{border-top:0!important}
.s3-cap-section--model .is-style-strive3-cap-link{line-height:22px!important}
.s3-cap-card--cap-callout>.is-style-strive3-cap-emphasis{font-size:18px;line-height:1.7;margin-top:16px}
.s3-cap-grid--cap-projects{padding-top:37px}
@media(min-width:641px){.s3-cap-section--closing .s3-cap-section__body{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:44px}.s3-cap-section--closing .s3-cap-section__body>:is(.is-style-strive3-cap-heading,.is-style-strive3-cap-body){grid-column:1/-1}.s3-cap-section--closing .is-style-strive3-cap-contact-name{grid-area:3/1;border-top:0}.s3-cap-section--closing .is-style-strive3-cap-contact{grid-area:4/1}.s3-cap-section--closing .wp-block-buttons{grid-area:3/2/5/3;align-self:end;margin-top:0}.s3-cap-section--closing .s3-cap-section__body::before{content:'';grid-area:3/1/4/3;align-self:start;border-top:1px solid #3a465a;pointer-events:none}}
.s3-cap-section--closing .wp-block-button__link{padding:17px 30px;font-size:13.5px}
.s3-cap-grid--cap-certifications{background:#fff;border:1px solid #dcd9d2;padding:26px 24px;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:26px 30px}.s3-cap-media--cap-certification{text-align:center}.s3-cap-media--cap-certification .s3-cap-media__frame{aspect-ratio:auto;border:0;background:none}.s3-cap-media--cap-certification .s3-cap-media__frame img{height:78px;width:auto;max-width:100%;object-fit:contain;margin:auto}.s3-cap-media--cap-certification.s3-cap-media--compact .s3-cap-media__frame img{height:66px}.s3-cap-media--cap-certification figcaption{font:400 11px/1.6 'IBM Plex Mono',monospace;letter-spacing:.05em;text-transform:uppercase;color:#5a626e;margin-top:14px}.s3-cap-section--credentials .s3-cap-grid--cap-certifications{margin-top:36px}.s3-cap-section--credentials .s3-cap-grid--cap-certifications+.is-style-strive3-cap-credentials{border-top:1px solid #3f5192;margin-top:16px;padding-top:16px;text-transform:none}
.s3-cap-flip__front-action,.s3-cap-flip__back-action{font:400 12px/normal 'IBM Plex Mono',monospace;letter-spacing:.09em;text-transform:uppercase;margin-top:26px;color:#e0b350}.s3-cap-flip__back-action{margin-top:22px;color:#5a626e}.s3-cap-accent--gold .s3-cap-flip__front-action{color:#5a626e}
.s3-cap-section{margin:0!important;background:#f7f6f3;color:#101a26;--cap-muted:#5a626e;--cap-copy:#101a26;--cap-rule:#dcd9d2}
.s3-cap-section--warm{background:#f1eee7}.s3-cap-section--neutral{background:#edebe5}.s3-cap-section--navy{background:#22356e;color:#f7f6f3;--cap-muted:#a9b2ce;--cap-copy:#e4e2dc;--cap-rule:#3f5192}.s3-cap-section--ink{background:#101a26;color:#f7f6f3;--cap-muted:#9aa3b0;--cap-copy:#e4e2dc;--cap-rule:#3a465a}
.s3-cap-section__inner{max-width:1240px;margin:auto;padding:86px 40px;display:grid;grid-template-columns:180px minmax(0,1fr);column-gap:48px}.s3-cap-section__rail{font:400 13px/normal 'IBM Plex Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--cap-muted)}.s3-cap-section__body{min-width:0;display:flow-root;width:100%}.s3-cap-width--reading .s3-cap-section__body{max-width:760px}.s3-cap-width--standard .s3-cap-section__body{max-width:820px}.s3-cap-width--wide .s3-cap-section__body{max-width:860px}.s3-cap-width--hero .s3-cap-section__body{max-width:780px}
.s3-cap-section :where(h1,h2,h3,h4,p,figure,blockquote,dl,ul){margin:0}.s3-cap-section sup{font:500 12px/0 'IBM Plex Mono',monospace;vertical-align:super;color:#1f5c4f}
.s3-cap-section .is-style-strive3-cap-display{font:700 64px/1.03 'Archivo Narrow',sans-serif;letter-spacing:-.015em;margin:0 0 26px}.s3-cap-section .is-style-strive3-cap-heading{font:600 38px/1.14 'Archivo Narrow',sans-serif;margin:0 0 14px;color:inherit}.s3-cap-section .is-style-strive3-cap-card-heading{font:700 32px/1.14 'Archivo Narrow',sans-serif;letter-spacing:.01em;margin:0 0 8px}.s3-cap-section .is-style-strive3-cap-mono-heading{font:500 13.5px/normal 'IBM Plex Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:#1f5c4f;margin:0 0 18px}
.s3-cap-section .is-style-strive3-cap-body{font:400 19px/1.7 'Source Serif 4',Georgia,serif;color:var(--cap-copy)}.s3-cap-section .is-style-strive3-cap-copy{font:400 18px/1.7 'Source Serif 4',Georgia,serif;color:var(--cap-copy)}.s3-cap-section .is-style-strive3-cap-emphasis{font:600 19px/1.7 'Source Serif 4',Georgia,serif}.s3-cap-section .is-style-strive3-cap-intro{font:600 30px/1.25 'Archivo Narrow',sans-serif;margin-bottom:30px;max-width:640px}.s3-cap-section .is-style-strive3-cap-minor{font:italic 400 16px/1.7 'Source Serif 4',Georgia,serif;color:var(--cap-muted)}
.s3-cap-section .is-style-strive3-cap-meta{font:400 12.5px/normal 'IBM Plex Mono',monospace;letter-spacing:.09em;text-transform:uppercase;color:#1f5c4f;margin-bottom:12px}.s3-cap-section .is-style-strive3-cap-note{font:400 12px/1.7 'IBM Plex Mono',monospace;letter-spacing:.04em;color:var(--cap-muted);margin-top:22px}.s3-cap-section .is-style-strive3-cap-link{font:400 13px/normal 'IBM Plex Mono',monospace;letter-spacing:.07em;text-transform:uppercase;margin-top:26px}
.s3-cap-section__body>:is(.is-style-strive3-cap-body,.is-style-strive3-cap-emphasis)+:is(.is-style-strive3-cap-body,.is-style-strive3-cap-emphasis){margin-top:20px}.s3-cap-section .wp-block-buttons{display:flex;flex-wrap:wrap;gap:16px;margin-top:26px}.s3-cap-section .wp-block-button__link{font:400 13px/1.3 'IBM Plex Mono',monospace;letter-spacing:.09em;text-transform:uppercase;border-radius:0;padding:15px 26px;color:#101a26;background:#e0b350;text-decoration:none}.s3-cap-section .is-style-strive3-outline .wp-block-button__link{background:transparent;border:1px solid currentColor;color:inherit}.s3-cap-section .is-style-strive3-ink .wp-block-button__link{background:#101a26;color:#f7f6f3}
.s3-cap-section--breadcrumb .s3-cap-section__inner{padding:34px 40px 0}.s3-cap-section--breadcrumb .is-style-strive3-cap-meta{color:#5a626e;font-size:12.5px;letter-spacing:.06em;text-transform:none;margin:0}.s3-cap-section--mission-breadcrumb .s3-cap-section__inner{padding:34px 40px 0}.s3-cap-section--mission-breadcrumb :is(.s3-cap-section__rail,.is-style-strive3-cap-meta){font-size:12px;letter-spacing:.06em;text-transform:uppercase;margin:0;color:#5a626e}
.s3-cap-section--hero .s3-cap-section__inner{padding:40px 40px 76px;border-top:1px solid #dcd9d2}.s3-cap-section--hero .s3-cap-section__rail{padding-top:12px}.s3-cap-section--hero .is-style-strive3-cap-body{max-width:700px}.s3-cap-section--hero .is-style-strive3-cap-emphasis{font:600 26px/1.3 'Archivo Narrow',sans-serif;margin:24px 0}.s3-cap-section--hero .is-style-strive3-cap-emphasis+.is-style-strive3-cap-body{margin-top:0}
.s3-cap-section--reel .s3-cap-section__inner{padding:0 40px 86px;border-top:1px solid #dcd9d2}.s3-cap-section--reel .s3-cap-section__rail{padding-top:34px;border-right:1px solid #dcd9d2;margin-right:-24px;padding-right:24px}.s3-cap-section--reel .s3-cap-section__body{padding-top:34px}.s3-cap-section--reel .s3-cap-section__rail p{font-size:12px;line-height:1.9;letter-spacing:.05em;text-transform:none;margin-top:14px}
.s3-cap-section--clients{border-top:1px solid #dcd9d2}.s3-cap-section--clients .s3-cap-section__inner{padding:80px 40px}.s3-cap-section--clients .s3-cap-section__body>.is-style-strive3-cap-body{max-width:640px;margin-bottom:44px}
.s3-cap-section--impact-title .s3-cap-section__inner{padding:86px 40px 40px}.s3-cap-section--impact .s3-cap-section__inner{border-top:1px solid #d3cec2;padding:0 40px 100px}.s3-cap-section--expertise-title .s3-cap-section__inner{border-top:1px solid #dcd9d2;padding:76px 40px 44px}.s3-cap-section--expertise .s3-cap-section__inner{border-top:1px solid #dcd9d2;padding:0 40px 90px}.s3-cap-section:is(.s3-cap-section--impact-title,.s3-cap-section--expertise-title,.s3-cap-section--work-title) .is-style-strive3-cap-heading{margin-bottom:0}
.s3-cap-section--standard .s3-cap-section__inner{padding:0 40px 90px}.s3-cap-section--standard .s3-cap-section__body{border-top:3px solid #101a26;padding-top:26px}
.s3-cap-section--framework{border-block:1px solid #dcd9d2}.s3-cap-section--framework .s3-cap-section__body>.is-style-strive3-cap-body{margin-bottom:48px;max-width:640px}.s3-cap-section .is-style-strive3-cap-framework-label{font:400 12.5px/normal 'IBM Plex Mono',monospace;letter-spacing:.06em;color:#5a626e;margin-top:16px}
.s3-cap-section .is-style-strive3-cap-engage-heading{font:700 24px/normal 'Archivo Narrow',sans-serif;letter-spacing:.03em;text-transform:uppercase;border-top:2px solid #101a26;padding-top:20px;margin:76px 0 16px}.s3-cap-section .is-style-strive3-cap-engage-note{font:400 12.5px/normal 'IBM Plex Mono',monospace;letter-spacing:.06em;color:#5a626e;margin-bottom:28px}
.s3-cap-section--work-title .s3-cap-section__inner{padding:86px 40px 44px}.s3-cap-section--work .s3-cap-section__inner{padding:0 40px 96px;border-top:1px solid #d3cec2}.s3-cap-section--closing .s3-cap-section__inner{padding:104px 40px}.s3-cap-section--closing .is-style-strive3-cap-heading{font-size:52px;line-height:1.08;font-weight:700;letter-spacing:-.01em;margin-bottom:28px}.s3-cap-section--closing .is-style-strive3-cap-body{font-size:20px;max-width:680px;margin-bottom:44px}
.s3-cap-section .is-style-strive3-cap-contact{font:400 14px/normal 'IBM Plex Mono',monospace;letter-spacing:.05em;color:var(--cap-copy)}.s3-cap-section .is-style-strive3-cap-contact a{color:#e0b350}.s3-cap-section .is-style-strive3-cap-contact-name{font:600 23px/normal 'Archivo Narrow',sans-serif;border-top:1px solid #3a465a;padding-top:32px;margin-bottom:8px}.s3-cap-section--credentials .s3-cap-section__inner{padding:56px 40px}.s3-cap-section .is-style-strive3-cap-credentials{font:400 13px/1.9 'IBM Plex Mono',monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--cap-copy)}
.s3-cap-grid{min-width:0;display:grid}.s3-cap-grid--cap-clients{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 56px;border-top:1px solid #dcd9d2}.s3-cap-card{min-width:0}.s3-cap-card--cap-client{border-bottom:1px solid #dcd9d2;padding:22px 0}.s3-cap-card--cap-client .is-style-strive3-cap-copy{line-height:1.75}
.s3-cap-grid--cap-expertise{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 56px;border-top:1px solid #dcd9d2}.s3-cap-card--cap-expertise{border-top:3px solid #1f5c4f;border-bottom:1px solid #dcd9d2;padding:27px 0 34px}.s3-cap-card--cap-expertise .is-style-strive3-cap-copy{margin-bottom:18px}
.s3-cap-grid--cap-impacts{gap:72px}.s3-cap-grid--cap-works{gap:76px}.s3-cap-card:is(.s3-cap-card--cap-impact,.s3-cap-card--cap-work){display:flex;flex-wrap:wrap;gap:44px;align-items:flex-start;border-top:1px solid var(--cap-rule);padding-top:36px}.s3-cap-card--cap-work{gap:48px!important}.s3-cap-card--reverse{flex-direction:row-reverse;justify-content:flex-end}.s3-cap-story__body{flex:1 1 360px;min-width:0;max-width:640px}.s3-cap-card--cap-impact .s3-cap-story__body{max-width:620px}.s3-cap-card:is(.s3-cap-card--cap-impact,.s3-cap-card--cap-work)>.s3-cap-media{flex:1 1 300px;max-width:440px}.s3-cap-section .is-style-strive3-cap-impact{border-left:3px solid #e0b350;padding-left:24px;margin:0 0 26px;color:#f7f6f3;font:italic 400 23px/1.55 'Source Serif 4',Georgia,serif}.s3-cap-section .is-style-strive3-cap-impact p{font:inherit;color:inherit}.s3-cap-section .is-style-strive3-cap-attribution{font:400 13px/1.7 'IBM Plex Mono',monospace;letter-spacing:.05em;color:var(--cap-muted);margin-bottom:26px}.s3-cap-section .s3-cap-person{color:#e0b350}.s3-cap-card--cap-impact .is-style-strive3-cap-body{line-height:1.65}
.s3-cap-section .is-style-strive3-cap-work-meta{font:400 13px/normal 'IBM Plex Mono',monospace;letter-spacing:.06em;color:#1f5c4f;margin-bottom:24px}.s3-cap-story__body>.is-style-strive3-cap-copy+.is-style-strive3-cap-copy{margin-top:18px}.s3-cap-grid--cap-projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 56px;border-top:1px solid #dcd9d2;margin-top:76px}.s3-cap-card--cap-project{padding:26px 0;border-bottom:1px solid #dcd9d2}.s3-cap-card--cap-project .is-style-strive3-cap-mono-heading{color:#101a26;margin-bottom:6px;letter-spacing:.09em}.s3-cap-section .is-style-strive3-cap-work-caption{font:italic 400 16px/normal 'Source Serif 4',Georgia,serif;color:#1f5c4f;margin-bottom:14px}.s3-cap-section .is-style-strive3-cap-badge{display:table;background:#1f5c4f;color:#f7f6f3;font:400 11.5px/normal 'IBM Plex Mono',monospace;letter-spacing:.09em;text-transform:uppercase;padding:5px 10px;margin-bottom:14px}
.s3-cap-accent--navy{--cap-accent:#22356e;--cap-tint:#edf0f8}.s3-cap-accent--green{--cap-accent:#1f5c4f;--cap-tint:#eaf1ee}.s3-cap-accent--gold{--cap-accent:#e0b350;--cap-tint:#f7f0de}.s3-cap-accent--ink{--cap-accent:#101a26;--cap-tint:#ededea}
.s3-cap-grid--cap-engagements,.s3-cap-grid--cap-offers{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.s3-cap-grid--cap-offers{align-items:start}.s3-cap-card:is(.s3-cap-card--cap-engagement,.s3-cap-card--cap-offer){background:#f7f6f3;color:#101a26;border:1px solid #dcd9d2;border-top:4px solid var(--cap-accent);padding:34px 34px 30px;display:flex;flex-direction:column;--cap-copy:#101a26;--cap-muted:#5a626e}.s3-cap-card--cap-offer{border-top-width:3px!important;padding:32px 30px!important}.s3-cap-card__kicker{font:400 12px/normal 'IBM Plex Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--cap-accent);margin-bottom:16px}.s3-cap-card--cap-offer .s3-cap-card__kicker{color:#5a626e;letter-spacing:.08em}.s3-cap-card__phases{display:flex;gap:5px;margin-bottom:22px}.s3-cap-card__phases span{flex:1 1 0;height:6px;border:1px solid #b9b4a9}.s3-cap-card__phases .is-active{background:var(--cap-accent);border-color:var(--cap-accent)}.s3-cap-section .is-style-strive3-cap-offer-heading{font:700 31px/1.12 'Archivo Narrow',sans-serif;margin-bottom:18px}.s3-cap-card--cap-engagement>.is-style-strive3-cap-copy+.is-style-strive3-cap-copy{margin-top:16px}.s3-cap-card--cap-engagement>.s3-cap-definitions{margin-top:auto;padding-top:28px}.s3-cap-card--cap-offer .is-style-strive3-cap-offer-heading{margin-bottom:8px}.s3-cap-card--cap-offer>.is-style-strive3-cap-copy:first-of-type{line-height:1.6;color:#3f4855;margin-bottom:24px}.s3-cap-card--cap-offer>.s3-cap-definitions+.is-style-strive3-cap-copy{margin-top:26px}.s3-cap-section .is-style-strive3-cap-offer-label{font:400 12px/normal 'IBM Plex Mono',monospace;letter-spacing:.09em;text-transform:uppercase;color:#5a626e;margin:20px 0 12px}
.s3-cap-definitions{margin:0}.s3-cap-definition{border-bottom:1px solid #dcd9d2;display:grid;grid-template-columns:112px minmax(0,1fr);gap:18px;padding:12px 0;align-items:baseline}.s3-cap-definition:first-child{border-top:1px solid #dcd9d2}.s3-cap-definition dt{font:400 12px/normal 'IBM Plex Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:#5a626e}.s3-cap-definition dd{margin:0;min-width:0}.s3-cap-section .is-style-strive3-cap-term{font:400 16.5px/1.5 'Source Serif 4',Georgia,serif}
.s3-cap-section .is-style-strive3-cap-promise{font:600 22px/1.3 'Archivo Narrow',sans-serif;border-top:1px solid #101a26;margin:26px 0 12px;padding-top:20px}.s3-cap-section .is-style-strive3-cap-promise-copy{font:400 17px/1.65 'Source Serif 4',Georgia,serif;color:#3f4855}
.s3-cap-grid--cap-callout{margin-top:66px;max-width:760px}.s3-cap-card--cap-callout{background:#f7f6f3;border:1px solid #dcd9d2;padding:38px 40px}.s3-cap-card--cap-callout .is-style-strive3-cap-card-heading{font-size:27px;line-height:1.2;font-weight:600;margin-bottom:18px}.s3-cap-card--cap-callout>.is-style-strive3-cap-copy+.is-style-strive3-cap-copy{margin-top:16px}
.s3-cap-media{margin:0;min-width:0}.s3-cap-media__frame{position:relative;aspect-ratio:4/3;background:#edebe5;border:1px solid #dcd9d2}.s3-cap-media__frame>:is(img,video){display:block;width:100%;height:100%;object-fit:cover}.s3-cap-media__empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;text-align:center;font:400 12px/1.45 'IBM Plex Mono',monospace;letter-spacing:.03em;color:#777f89;border:1px dashed #c9c8c2;overflow-wrap:anywhere}.s3-cap-media__empty>span:first-child{font-size:23px;color:#afb3b7}.s3-cap-media figcaption{font:400 12px/1.6 'IBM Plex Mono',monospace;letter-spacing:.05em;color:var(--cap-muted);margin-top:10px}.s3-cap-media--cap-testimonial .s3-cap-media__frame{aspect-ratio:16/9;border-color:#3f5192}.s3-cap-media--cap-reel .s3-cap-media__frame{aspect-ratio:21/9;border-top:4px solid #e0b350}.s3-cap-media--cap-reel figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 28px;margin-top:12px;line-height:normal}.s3-cap-media__label{color:#1f5c4f}.s3-cap-media--cap-band{margin-top:34px}.s3-cap-media--cap-band .s3-cap-media__frame{height:320px;aspect-ratio:auto}.s3-cap-media--cap-offer .s3-cap-media__frame{height:200px;aspect-ratio:auto}.s3-cap-media--cap-fit .s3-cap-media__frame{height:180px;aspect-ratio:auto}.s3-cap-media:is(.s3-cap-media--cap-band,.s3-cap-media--cap-offer,.s3-cap-media--cap-fit) figcaption{font-size:10.5px;letter-spacing:.04em;margin-top:8px}.s3-cap-grid--cap-offer-media{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:24px}.s3-cap-grid--cap-fit-media{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}
.s3-cap-section--mission-hero{margin-top:34px!important;border-top:1px solid #dcd9d2}.s3-cap-section--mission-hero .s3-cap-section__inner{padding:56px 40px 78px}.s3-cap-section--mission-hero .s3-cap-section__rail{padding-top:12px;line-height:1.4}.s3-cap-section--mission-hero .is-style-strive3-cap-display{font-size:60px;line-height:1.05;letter-spacing:-.01em;margin-bottom:28px}.s3-cap-section--mission-hero :is(.is-style-strive3-cap-body,.is-style-strive3-cap-emphasis){max-width:660px}.s3-cap-section--mission-hero .s3-cap-section__body>:is(.is-style-strive3-cap-body,.is-style-strive3-cap-emphasis)+:is(.is-style-strive3-cap-body,.is-style-strive3-cap-emphasis){margin-top:18px}.s3-cap-section--mission-hero .wp-block-buttons{margin-top:34px}
.s3-cap-section:is(.s3-cap-section--model,.s3-cap-section--why,.s3-cap-section--offers,.s3-cap-section--certified,.s3-cap-section--narrative,.s3-cap-section--adjacent,.s3-cap-section--fit,.s3-cap-section--proof){border-top:1px solid #dcd9d2}.s3-cap-section--model .s3-cap-section__inner{padding:64px 40px 72px}.s3-cap-section--model .s3-cap-section__body>.is-style-strive3-cap-body{max-width:660px;margin-bottom:30px}.s3-cap-section--model .is-style-strive3-cap-link{margin-top:30px}
.s3-cap-section:is(.s3-cap-section--why,.s3-cap-section--offers,.s3-cap-section--narrative,.s3-cap-section--adjacent,.s3-cap-section--fit,.s3-cap-section--proof) .is-style-strive3-cap-heading{font-weight:700;font-size:40px;line-height:1.15;margin-bottom:26px}.s3-cap-section--offers .is-style-strive3-cap-heading{margin-bottom:14px!important}.s3-cap-section--offers .s3-cap-section__body>.is-style-strive3-cap-body{margin-bottom:40px;max-width:640px}.s3-cap-section--why .s3-cap-section__body>.is-style-strive3-cap-body:first-of-type{margin-bottom:34px}.s3-cap-grid--cap-reasons{border-top:1px solid #101a26}.s3-cap-card--cap-reason{padding:22px 0;border-bottom:1px solid #dcd9d2}.s3-cap-card--cap-reason:last-child{border-color:#101a26}.s3-cap-card--cap-reason .is-style-strive3-cap-card-heading{font-size:24px;line-height:1.25;margin-bottom:8px}.s3-cap-card--cap-reason .is-style-strive3-cap-copy{color:#3f4855}.s3-cap-grid--cap-reasons+.is-style-strive3-cap-body{margin-top:30px}.s3-cap-section--certified .s3-cap-section__inner{padding:64px 40px}.s3-cap-section--certified .is-style-strive3-cap-body{max-width:700px;margin-bottom:24px}
.s3-cap-grid--cap-phases{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.s3-cap-card--cap-phase{padding:20px 14px 22px;border:1px solid #dcd9d2;border-top:4px solid var(--cap-accent);background:var(--cap-tint)}.s3-cap-card--cap-phase.s3-cap-accent--gold{--cap-accent:#7a5410}.s3-cap-card__phase{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:14px;color:var(--cap-accent);font:400 11.5px/normal 'IBM Plex Mono',monospace;letter-spacing:.09em;text-transform:uppercase}.s3-cap-card__phase span:last-child{font:700 30px/1 'Archivo Narrow',sans-serif;opacity:.28}.s3-cap-section .is-style-strive3-cap-phase-heading{font:700 16px/1.1 'Archivo Narrow',sans-serif;letter-spacing:.01em;margin-bottom:11px;color:var(--cap-accent)}.s3-cap-card--cap-phase .is-style-strive3-cap-copy{font-size:15px;line-height:1.5;color:#3f4855}
.s3-cap-section--not-fit .s3-cap-section__inner{padding:96px 40px}.s3-cap-section--not-fit .is-style-strive3-cap-heading{font-size:46px;font-weight:700;line-height:1.1;margin-bottom:34px}.s3-cap-section--not-fit :is(.is-style-strive3-cap-body,.is-style-strive3-cap-emphasis){font-size:20px;line-height:1.65}.s3-cap-section--not-fit .s3-cap-section__body>:is(.is-style-strive3-cap-body,.is-style-strive3-cap-emphasis)+:is(.is-style-strive3-cap-body,.is-style-strive3-cap-emphasis){margin-top:24px}.s3-cap-section--adjacent .wp-block-buttons{margin-top:32px}.s3-cap-card--cap-proof{border-top:1px solid #101a26;padding:26px 0 30px}.s3-cap-card--cap-proof .is-style-strive3-cap-card-heading{font-size:27px;line-height:1.2;margin-bottom:6px}.s3-cap-card--cap-proof .is-style-strive3-cap-meta{font-size:12px;letter-spacing:.07em;color:#5a626e;margin-bottom:18px}.s3-cap-card--cap-proof .is-style-strive3-cap-copy{max-width:720px;margin-bottom:20px}.s3-cap-section .is-style-strive3-cap-proof{border-left:3px solid #e0b350;padding-left:22px;max-width:700px}.s3-cap-section .is-style-strive3-cap-proof p{font:italic 400 19px/1.6 'Source Serif 4',Georgia,serif;margin-bottom:10px}.s3-cap-section .is-style-strive3-cap-proof cite{font:400 12px/normal 'IBM Plex Mono',monospace;letter-spacing:.06em;color:#5a626e}
.s3-cap-section--mission-closing .s3-cap-section__inner{padding:88px 40px}.s3-cap-section--mission-closing .is-style-strive3-cap-heading{font-size:46px;font-weight:700;line-height:1.1;margin-bottom:22px}.s3-cap-section--mission-closing .is-style-strive3-cap-body{line-height:1.65;margin-bottom:34px}.s3-cap-section--mission-closing .wp-block-buttons{margin-top:0}.s3-cap-section--mission-closing .is-style-strive3-cap-contact{font-size:12.5px;line-height:1.9;color:#c9cfde;border-top:1px solid #4a5a8e;margin-top:40px;padding-top:18px}
.s3-cap-flips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;border-top:2px solid #101a26;padding-top:24px}.s3-cap-flip{min-width:0;perspective:1400px}.s3-cap-flip__rotor{display:grid;min-height:330px}.s3-cap-flip__face{padding:32px 34px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--cap-accent)}.s3-cap-flip__front{background:var(--cap-accent);color:#f7f6f3}.s3-cap-flip__back{background:#f7f6f3;color:#101a26;border-top-width:4px;padding:30px 34px}.s3-cap-flip__phase{font:400 12px/normal 'IBM Plex Mono',monospace;letter-spacing:.09em;color:#e0b350;margin-bottom:14px}.s3-cap-flip h3{font:700 38px/1 'Archivo Narrow',sans-serif;letter-spacing:.03em;color:inherit;margin:0 0 20px}.s3-cap-flip__front p{font:400 17px/1.65 'Source Serif 4',Georgia,serif;color:inherit}.s3-cap-flip button{font:400 12px/normal 'IBM Plex Mono',monospace;letter-spacing:.09em;text-transform:uppercase;color:#e0b350;margin-top:26px;appearance:none;background:none;border:0;text-align:left;cursor:pointer;padding:0}.s3-cap-flip__back-title{font:400 12px/normal 'IBM Plex Mono',monospace;letter-spacing:.09em;text-transform:uppercase;color:#5a626e;margin-bottom:16px}.s3-cap-flip__back button{color:#5a626e;margin-top:22px}.s3-cap-flip.s3-cap-accent--gold .s3-cap-flip__front{color:#101a26}.s3-cap-flip.s3-cap-accent--gold :is(.s3-cap-flip__phase,.s3-cap-flip__front button){color:#5a626e}.s3-cap-flip .is-style-strive3-phase-deliverables{list-style:none;display:grid;gap:9px;padding:0;margin:0}.s3-cap-flip .is-style-strive3-phase-deliverables li{font:400 16.5px/1.5 'Source Serif 4',Georgia,serif;border-bottom:1px solid #dcd9d2;padding-bottom:9px;color:#101a26}.s3-cap-flip button:focus-visible,.s3-cap-media video:focus-visible{outline:3px solid #e0b350;outline-offset:5px}.s3-cap-flip__back button:focus-visible,.s3-cap-accent--gold button:focus-visible{outline-color:#101a26}
.s3-cap-flip.is-enhanced .s3-cap-flip__rotor{transform-style:preserve-3d;transition:transform 620ms cubic-bezier(.2,.7,.2,1)}.s3-cap-flip.is-enhanced .s3-cap-flip__face{grid-area:1/1;backface-visibility:hidden}.s3-cap-flip.is-enhanced .s3-cap-flip__back{transform:rotateY(180deg)}.s3-cap-flip.is-back .s3-cap-flip__rotor{transform:rotateY(180deg)}.s3-cap-flip.is-enhanced:not(.is-back) .s3-cap-flip__back,.s3-cap-flip.is-enhanced.is-back .s3-cap-flip__front{visibility:hidden}
.editor-styles-wrapper .s3-cap-section.wp-block{max-width:none;margin:0!important}.editor-styles-wrapper .s3-cap-section .wp-block{margin-left:0;margin-right:0}.editor-styles-wrapper .s3-cap-section :is(h1,h2,h3,article,figure,dl,ul,li,.s3-cap-grid,.s3-cap-definitions,.s3-cap-definition,.s3-cap-flips,.s3-cap-flip).wp-block{max-width:none}.editor-styles-wrapper .s3-cap-flip__rotor{display:block}.editor-styles-wrapper .s3-cap-flip__face{min-height:330px}.editor-styles-wrapper .s3-cap-media figcaption{min-height:1.6em}.editor-styles-wrapper .s3-cap-media__empty{cursor:pointer}.editor-styles-wrapper .s3-cap-section .rich-text:empty{min-height:1em}
@media(max-width:860px){.s3-cap-section__inner{padding:52px 20px;grid-template-columns:minmax(0,1fr);row-gap:12px}.s3-cap-section--breadcrumb .s3-cap-section__inner,.s3-cap-section--mission-breadcrumb .s3-cap-section__inner{padding:26px 20px 0}.s3-cap-section--hero .s3-cap-section__inner{padding:30px 20px 46px}.s3-cap-section--reel .s3-cap-section__inner{padding:0 20px 52px}.s3-cap-section--reel .s3-cap-section__rail{border:0;margin:0}.s3-cap-section--clients .s3-cap-section__inner{padding:48px 20px}.s3-cap-section--impact-title .s3-cap-section__inner{padding:52px 20px 30px}.s3-cap-section--impact .s3-cap-section__inner{padding:0 20px 60px}.s3-cap-section--expertise-title .s3-cap-section__inner{padding:46px 20px 33px}.s3-cap-section--expertise .s3-cap-section__inner,.s3-cap-section--standard .s3-cap-section__inner{padding:0 20px 54px}.s3-cap-section--work-title .s3-cap-section__inner{padding:52px 20px 33px}.s3-cap-section--work .s3-cap-section__inner{padding:0 20px 58px}.s3-cap-section--closing .s3-cap-section__inner{padding:62px 20px}.s3-cap-section--credentials .s3-cap-section__inner{padding:34px 20px}.s3-cap-section--mission-hero .s3-cap-section__inner{padding:34px 20px 47px}.s3-cap-section--model .s3-cap-section__inner{padding:38px 20px 43px}.s3-cap-section--certified .s3-cap-section__inner{padding:38px 20px}.s3-cap-section--not-fit .s3-cap-section__inner{padding:58px 20px}.s3-cap-section--mission-closing .s3-cap-section__inner{padding:53px 20px}.s3-cap-grid--cap-clients,.s3-cap-grid--cap-expertise,.s3-cap-grid--cap-projects,.s3-cap-grid--cap-engagements,.s3-cap-grid--cap-offers,.s3-cap-grid--cap-offer-media,.s3-cap-grid--cap-phases,.s3-cap-flips,.s3-cap-definition{grid-template-columns:minmax(0,1fr)}.s3-cap-definition{row-gap:12px}.s3-cap-grid--cap-phases{row-gap:12px}.s3-cap-card--cap-callout{padding:29px 20px}.s3-cap-card:is(.s3-cap-card--cap-work,.s3-cap-card--cap-impact){flex-direction:column}.s3-cap-story__body{flex:auto;width:100%;max-width:none!important}.s3-cap-card:is(.s3-cap-card--cap-work,.s3-cap-card--cap-impact)>.s3-cap-media{flex:auto;width:100%}.s3-cap-grid--cap-fit-media{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr))}}
@media(max-width:640px){.s3-cap-section .is-style-strive3-cap-display{font-size:40px}.s3-cap-section--mission-hero .is-style-strive3-cap-display{font-size:36px}.s3-cap-section .is-style-strive3-cap-intro{font-size:24px}.s3-cap-section--hero .is-style-strive3-cap-emphasis{font-size:22px}.s3-cap-section .is-style-strive3-cap-heading{font-size:27px}.s3-cap-section:is(.s3-cap-section--why,.s3-cap-section--offers,.s3-cap-section--narrative,.s3-cap-section--adjacent,.s3-cap-section--fit,.s3-cap-section--proof) .is-style-strive3-cap-heading{font-size:28px}.s3-cap-section--closing .is-style-strive3-cap-heading{font-size:33px}.s3-cap-section:is(.s3-cap-section--not-fit,.s3-cap-section--mission-closing) .is-style-strive3-cap-heading{font-size:31px}.s3-cap-section :is(.is-style-strive3-cap-body,.is-style-strive3-cap-emphasis){font-size:17.5px}.s3-cap-section .is-style-strive3-cap-copy{font-size:17px}.s3-cap-card--cap-phase .is-style-strive3-cap-copy{font-size:15px}.s3-cap-section .is-style-strive3-cap-card-heading,.s3-cap-section .is-style-strive3-cap-offer-heading{font-size:24px}.s3-cap-card--cap-reason .is-style-strive3-cap-card-heading{font-size:20px}.s3-cap-card--cap-callout .is-style-strive3-cap-card-heading,.s3-cap-card--cap-proof .is-style-strive3-cap-card-heading{font-size:22px}.s3-cap-flip h3{font-size:27px}.s3-cap-section .wp-block-button__link{overflow-wrap:anywhere;max-width:100%}.s3-cap-card:is(.s3-cap-card--cap-engagement,.s3-cap-card--cap-offer){padding-left:22px!important;padding-right:22px!important}}
@media(prefers-reduced-motion:reduce){.s3-cap-flip.is-enhanced .s3-cap-flip__rotor{transition:none}}
@media(max-width:640px){.s3-cap-section--not-fit :is(.is-style-strive3-cap-body,.is-style-strive3-cap-emphasis),.s3-cap-section--closing .is-style-strive3-cap-body{font-size:20px}.s3-cap-section .is-style-strive3-cap-proof p{font-size:17.5px}.s3-cap-card--cap-callout>.is-style-strive3-cap-emphasis{font-size:17px}}
/* WCAG contrast corrections for functional labels and intentional placeholders. */
.s3-cap-media__empty{color:#4f5964}
.s3-cap-accent--green :is(.s3-cap-flip__phase,.s3-cap-flip__front button){color:#f7f6f3}
.s3-cap-flip.s3-cap-accent--gold :is(.s3-cap-flip__phase,.s3-cap-flip__front button){color:#101a26}
.s3-cap-media--cap-certification figcaption{color:#3f4855}
.s3-cap-card__phase span:last-child{opacity:.75}
@media print{.s3-cap-flip.is-enhanced .s3-cap-flip__rotor,.s3-cap-flip.is-enhanced .s3-cap-flip__back{transform:none}.s3-cap-flip.is-enhanced .s3-cap-flip__face{grid-area:auto;visibility:visible!important}.s3-cap-flip button{display:none}}
