.impact-site{--site-bg:#f4f0e7;--site-surface:#fcfaf5;--site-ink:#111917;--site-muted:#52615c;--site-accent:#0d3a33;--site-accent-contrast:#f7f1e6;--site-signal:#e06a3f;--site-rule:#b7bbb4;--site-display:"Newsreader", Georgia, serif;--site-body:"Instrument Sans", Arial, sans-serif;--site-mono:"IBM Plex Mono", monospace;--site-text-micro:.75rem;--site-text-small:.875rem;--site-text-body:1rem;--site-text-action:.9rem;--site-type-hero:clamp(4.5rem, 7.5vw, 7.25rem);--site-type-section:clamp(3rem, 4vw, 4.25rem);--site-type-impact-heading:clamp(2.75rem, 3.2vw, 3.75rem);--site-type-card:clamp(2.25rem, 3.25vw, 3.25rem);--site-type-lead:clamp(2.1rem, 2.9vw, 2.8rem);--site-type-metric:clamp(3.5rem, 5.1vw, 5.85rem);--site-space-section:clamp(80px, 7vw, 112px);--site-space-section-compact:clamp(36px, 3vw, 48px);--site-space-heading:clamp(28px, 2.5vw, 36px);--site-space-content:clamp(40px, 4vw, 56px);background:var(--site-bg);min-height:100vh;color:var(--site-ink);font-family:var(--site-body);text-rendering:optimizelegibility;overflow:hidden}.impact-site *,.impact-site :before,.impact-site :after{box-sizing:border-box}.impact-site h1,.impact-site h2,.impact-site h3,.impact-site p{margin-top:0}.impact-site h1,.impact-site h2,.impact-site h3{text-wrap:balance}.impact-site p{text-wrap:pretty}.impact-site a{color:inherit;text-decoration:none}:is(.impact-site a:focus-visible,.impact-site button:focus-visible){outline:3px solid var(--site-signal);outline-offset:5px}.impact-nav{z-index:20;border-bottom:1px solid var(--site-rule);background:var(--site-surface);grid-template-columns:1fr auto 1fr;align-items:center;min-height:76px;padding:0 clamp(24px,5vw,72px);display:grid;position:relative}.impact-brand{min-height:44px;font-family:var(--site-display);letter-spacing:-.035em;justify-self:start;align-items:center;font-size:1.55rem;font-weight:600;display:inline-flex}.impact-nav nav{gap:clamp(22px,3vw,44px);display:flex}.impact-nav nav a,.impact-review-link{font-size:var(--site-text-small);font-weight:600}.impact-nav nav a{border-bottom:3px solid #0000;padding:29px 0 25px}:is(.impact-nav nav a:hover,.impact-nav nav a:focus-visible){border-color:var(--site-signal)}.impact-review-link{border-bottom:1px solid;justify-self:end;align-items:center;gap:8px;min-height:44px;padding:10px 0;display:inline-flex}.reference-hero{border-bottom:1px solid var(--site-rule);background:var(--site-bg);grid-template-columns:minmax(0,1.45fr) minmax(340px,.55fr);min-height:640px;display:grid}.reference-hero-copy{flex-direction:column;justify-content:flex-end;min-width:0;padding:clamp(72px,9vw,132px) clamp(24px,6vw,88px) clamp(56px,7vw,96px);display:flex;position:relative}.reference-hero-copy:after{background:var(--site-signal);content:"";width:44%;height:8px;position:absolute;bottom:0;right:0}.reference-hero h1{max-width:980px;font-family:var(--site-display);font-size:var(--site-type-hero);letter-spacing:-.035em;margin-bottom:24px;font-weight:500;line-height:.98}.reference-hero h2{color:var(--site-muted);margin-bottom:0;font-size:clamp(1.125rem,1.25vw,1.25rem);font-weight:400;line-height:1.3}.contemporary-hero-panel{background:linear-gradient(#f4f0e712 1px, transparent 1px), linear-gradient(90deg, #f4f0e712 1px, transparent 1px), var(--site-accent);min-width:0;color:var(--site-accent-contrast);background-size:36px 36px;flex-direction:column;justify-content:center;padding:clamp(24px,2.5vw,36px);display:flex;position:relative;overflow:hidden}.contemporary-hero-panel:after{z-index:1;content:"";background:linear-gradient(#082b2585,#082b25e0),linear-gradient(90deg,#082b251f,#082b2585);position:absolute;inset:0}.contemporary-hero-panel-image{z-index:0;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-system-grid{z-index:2;border-bottom:1px solid;margin:0;padding:0;list-style:none;position:relative}.hero-system-grid li{border-top:1px solid;grid-template-columns:38px 1fr;align-items:baseline;gap:10px;padding:20px 0;display:grid}.hero-system-grid span{font-family:var(--site-mono);font-size:var(--site-text-micro);opacity:.62}.hero-system-grid strong{font-family:var(--site-display);letter-spacing:-.01em;font-size:clamp(1.25rem,1.55vw,1.8rem);font-weight:500;line-height:1.12;display:block}.hero-system-grid p{opacity:.74;max-width:34ch;margin-top:8px;font-size:clamp(1rem,1vw,1.125rem);line-height:1.4}.reference-impact{padding:var(--site-space-section-compact) clamp(24px, 6vw, 88px);background:var(--site-surface)}.reference-impact>h2{margin-bottom:var(--site-space-heading);font-family:var(--site-display);font-size:var(--site-type-impact-heading);letter-spacing:-.025em;font-weight:500;line-height:1.02}.reference-impact-metrics{border-top:1px solid var(--site-rule);border-bottom:1px solid var(--site-rule);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.reference-impact-metric{border-right:1px solid var(--site-rule);min-width:0;padding:30px clamp(24px,3vw,46px) 34px;position:relative}.reference-impact-metric:first-child{padding-left:0}.reference-impact-metric:last-child{border-right:0;padding-right:0}.reference-impact-metric strong{max-width:100%;font-family:var(--site-body);font-size:var(--site-type-metric);font-variant-numeric:tabular-nums;letter-spacing:0;overflow-wrap:anywhere;white-space:normal;margin-bottom:14px;font-weight:650;line-height:.95;display:block}.reference-impact-metric p{color:var(--site-muted);font-size:clamp(var(--site-text-body), 1.2vw, 1.15rem);margin-bottom:0;line-height:1.4}.reference-about{padding:var(--site-space-section) clamp(24px, 6vw, 88px);background:var(--site-surface)}.reference-offering-copy{width:min(900px,100%);margin:0 auto}.reference-offering-copy p{max-width:70ch;color:var(--site-muted);margin-bottom:24px;font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.62}.reference-offering-copy p:first-child{max-width:25ch;margin-bottom:var(--site-space-heading);color:var(--site-ink);font-family:var(--site-display);font-size:var(--site-type-lead);letter-spacing:-.015em;font-weight:500;line-height:1.18}.reference-offering-copy p:last-child{margin-bottom:0}.reference-help,.client-results-section{padding:var(--site-space-section) clamp(24px, 6vw, 88px);border-top:1px solid var(--site-rule);background:var(--site-bg)}.reference-section-heading{margin-bottom:var(--site-space-heading)}.reference-section-heading h2{font-family:var(--site-display);font-size:var(--site-type-section);letter-spacing:-.025em;margin-bottom:0;font-weight:500;line-height:1.02}.reference-help-intro{max-width:720px;margin:0 0 var(--site-space-content);color:var(--site-muted);font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.6}.reference-capability-grid{border-top:1px solid var(--site-rule);border-bottom:1px solid var(--site-rule);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.reference-capability-card{border-right:1px solid var(--site-rule);cursor:pointer;flex-direction:column;min-height:560px;padding:0;transition:background-color .22s,color .22s,transform .22s;display:flex;position:relative;overflow:hidden}.capability-visual{aspect-ratio:16/9;background:var(--site-accent);min-height:210px;position:relative;overflow:hidden}.capability-visual:after{content:"";background:linear-gradient(#0000 68%,#0d3a3329);border-bottom:1px solid #1119172e;position:absolute;inset:0}.capability-visual img{object-fit:cover;width:100%;height:100%;display:block}.capability-card-copy{flex-direction:column;flex:1;min-height:0;padding:clamp(26px,2.2vw,34px);display:flex}.reference-capability-card:last-of-type{border-right:0}.reference-capability-card:hover,.reference-capability-card:focus-within{background:var(--site-accent);color:var(--site-accent-contrast);transform:translateY(-4px)}.reference-capability-card h3{max-width:430px;font-family:var(--site-display);font-size:var(--site-type-card);letter-spacing:-.025em;margin-bottom:0;font-weight:500;line-height:1.08}.capability-summary{max-width:30ch;color:inherit;opacity:.76;margin:24px 0 0;font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.5}.capability-more{width:fit-content;min-height:44px;color:inherit;font-size:var(--site-text-action);background:0 0;border:0;align-items:center;gap:8px;margin-top:auto;padding:0;font-weight:600;display:inline-flex}.capability-more:before{content:"";position:absolute;inset:0}.capability-more span{transition:transform .18s}:is(.capability-more:hover span,.capability-more:focus-visible span){transform:translate(3px,-3px)}.capability-dialog,.case-study-dialog{background:var(--site-surface);max-height:calc(100svh - 32px);color:var(--site-ink);border:0;margin:auto;padding:0;overflow:auto;box-shadow:0 24px 80px #11191747}.capability-dialog{width:min(720px,100% - 32px)}.case-study-dialog{width:min(1080px,100% - 48px)}.capability-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d3a33c7}.case-study-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d3a33c7}.capability-dialog-content,.case-study-dialog-content{border-top:8px solid var(--site-signal);padding:clamp(28px,6vw,64px)}.capability-dialog-close,.case-study-dialog-close{min-height:44px;color:var(--site-muted);font-size:var(--site-text-small);background:0 0;border:0;border-bottom:1px solid;align-items:center;gap:12px;margin:0 0 56px auto;padding:0;display:flex}.capability-dialog-close span,.case-study-dialog-close span{font-size:1.4rem;line-height:1}.capability-dialog h3,.case-study-dialog h3{max-width:580px;font-family:var(--site-display);font-size:var(--site-type-section);letter-spacing:-.025em;margin-bottom:28px;font-weight:500;line-height:1.08}.capability-dialog p{max-width:610px;color:var(--site-muted);margin-bottom:36px;font-size:1.05rem;line-height:1.7}.capability-dialog-section{margin-bottom:32px}.capability-dialog-section h4,.capability-impact h4{color:var(--site-signal);font-family:var(--site-mono);font-size:var(--site-text-micro);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-weight:600;line-height:1.4}.capability-dialog-section p{margin-bottom:0}.capability-impact{border-top:1px solid var(--site-rule);padding-top:24px}.capability-dialog strong{color:var(--site-accent);font-size:1rem;line-height:1.5;display:block}.capability-impact strong+strong{margin-top:6px}.client-results-section{background:var(--site-surface)}.case-study-placeholder-list{border-top:1px solid var(--site-rule);border-bottom:1px solid var(--site-rule)}.case-study-placeholder{border-bottom:1px solid var(--site-rule);cursor:pointer;grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr) clamp(280px,27vw,420px);column-gap:clamp(40px,5vw,72px);min-height:280px;padding:clamp(32px,3.5vw,48px);transition:background-color .22s,color .22s;display:grid;position:relative}.case-study-placeholder:last-of-type{border-bottom:0}.case-study-placeholder:hover,.case-study-placeholder:focus-within{background:var(--site-accent);color:var(--site-accent-contrast)}.case-study-placeholder-copy{align-self:start;min-width:0}.case-study-placeholder-copy h3{font-family:var(--site-display);font-size:var(--site-type-card);letter-spacing:-.025em;text-wrap:pretty;margin-bottom:16px;font-weight:500;line-height:1.08}.case-study-summary{max-width:660px;color:var(--site-muted);margin-bottom:0;font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.55}.case-study-placeholder:hover .case-study-summary,.case-study-placeholder:focus-within .case-study-summary{color:inherit;opacity:.76}.case-study-result-rail{border-left:1px solid var(--site-rule);grid-area:1/2/span 2;grid-template-rows:repeat(2,minmax(0,1fr));align-self:stretch;min-width:0;display:grid}.case-study-featured-result{flex-direction:column;justify-content:center;min-width:0;padding:8px 0 22px clamp(24px,3vw,40px);display:flex}.case-study-featured-result+.case-study-featured-result{border-top:1px solid var(--site-rule);padding-top:22px;padding-bottom:8px}.case-study-placeholder:hover .case-study-result-rail,.case-study-placeholder:hover .case-study-featured-result,.case-study-placeholder:focus-within .case-study-result-rail,.case-study-placeholder:focus-within .case-study-featured-result{border-color:currentColor}.case-study-featured-result strong{font-family:var(--site-body);font-variant-numeric:tabular-nums;letter-spacing:-.02em;overflow-wrap:anywhere;margin-bottom:8px;font-size:clamp(2rem,3.1vw,3.25rem);font-weight:650;line-height:1;display:block}.case-study-featured-result span{color:var(--site-muted);font-size:var(--site-text-small);line-height:1.5}.case-study-placeholder:hover .case-study-featured-result span,.case-study-placeholder:focus-within .case-study-featured-result span{color:inherit;opacity:.76}.case-study-more{width:fit-content;min-height:44px;color:var(--site-accent);font-size:var(--site-text-action);background:0 0;border:0;border-bottom:1px solid;align-self:end;align-items:center;gap:10px;margin-top:28px;padding:0;font-weight:600;display:inline-flex}.case-study-placeholder:hover .case-study-more,.case-study-placeholder:focus-within .case-study-more{color:inherit}.case-study-more:before{content:"";position:absolute;inset:0}.case-study-more span{transition:transform .18s}:is(.case-study-more:hover span,.case-study-more:focus-visible span){transform:translate(3px,-3px)}.case-study-dialog-content{padding:clamp(32px,5vw,64px)}.case-study-dialog h3{max-width:780px}.case-study-dialog-narrative{border-top:1px solid var(--site-rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,5vw,72px);display:grid}.case-study-dialog-narrative section{padding:32px 0 36px}.case-study-dialog-narrative h4{font-size:var(--site-text-body);margin:0 0 16px;font-weight:600;line-height:1.4}.case-study-dialog-narrative p{color:var(--site-muted);margin:0;font-size:clamp(1rem,1.2vw,1.075rem);line-height:1.62}.case-study-dialog-results{border-top:1px solid var(--site-rule);border-bottom:1px solid var(--site-rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;display:grid}.case-study-dialog-result{border-right:1px solid var(--site-rule);min-width:0;padding:28px clamp(20px,3vw,36px)}.case-study-dialog-result:first-child{padding-left:0}.case-study-dialog-result:last-child{border-right:0;padding-right:0}.case-study-dialog-result strong{font-family:var(--site-body);font-variant-numeric:tabular-nums;letter-spacing:-.02em;overflow-wrap:anywhere;margin-bottom:10px;font-size:clamp(2rem,3.2vw,3.25rem);font-weight:650;line-height:1;display:block}.case-study-dialog-result span{color:var(--site-muted);font-size:var(--site-text-small);line-height:1.45;display:block}.impact-footer{background:var(--site-ink);min-height:120px;color:var(--site-bg);border-top:1px solid #29312e;grid-template-columns:.65fr 1fr auto;align-items:center;gap:36px;padding:32px clamp(24px,6vw,88px);display:grid}.impact-footer>a:first-child{min-height:44px;font-family:var(--site-display);align-items:center;font-size:1.4rem;display:inline-flex}.impact-footer p,.impact-footer>a:last-child{font-size:var(--site-text-small);margin-bottom:0}.impact-footer p{opacity:.68}.impact-footer>a:last-child{border-bottom:1px solid;align-items:center;min-height:44px;padding-bottom:7px;display:inline-flex}@media (min-width:821px){.reference-hero{min-height:clamp(360px,44svh,480px)}.reference-hero-copy{padding-top:clamp(32px,3.5vw,48px);padding-bottom:clamp(28px,3vw,44px)}.contemporary-hero-panel{padding-top:16px;padding-bottom:16px}.hero-system-grid li{padding-top:10px;padding-bottom:10px}}@media (max-width:1100px){.reference-hero{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr)}.reference-capability-card{min-height:520px}}@media (max-width:820px){.impact-nav{grid-template-columns:1fr auto}.impact-nav nav{display:none}.reference-hero{grid-template-columns:1fr}.reference-hero-copy{min-height:600px}.contemporary-hero-panel{min-height:430px}.reference-impact-metrics{grid-template-columns:1fr}.reference-impact-metric,.reference-impact-metric:first-child,.reference-impact-metric:last-child{border-right:0;border-bottom:1px solid var(--site-rule);padding:30px 0 34px}.reference-impact-metric:last-child{border-bottom:0}.reference-capability-grid{grid-template-columns:1fr}.reference-capability-card{border-right:0;border-bottom:1px solid var(--site-rule);min-height:0}.capability-visual{aspect-ratio:16/8;min-height:0}.capability-card-copy{min-height:300px}.reference-capability-card:last-of-type{border-bottom:0}.case-study-placeholder{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);min-height:0;padding:32px 24px}.case-study-result-rail{border-top:1px solid var(--site-rule);border-bottom:1px solid var(--site-rule);border-left:0;grid-area:auto/1;margin-top:28px}.case-study-featured-result,.case-study-featured-result+.case-study-featured-result{padding:22px 0}.case-study-more{grid-column:1;justify-self:start;margin-top:24px}.case-study-dialog{width:min(1080px,100% - 24px);max-height:calc(100svh - 24px)}.case-study-dialog-narrative,.case-study-dialog-results{grid-template-columns:1fr}.case-study-dialog-narrative{gap:0}.case-study-dialog-narrative section+section{border-top:1px solid var(--site-rule)}.case-study-dialog-result,.case-study-dialog-result:first-child,.case-study-dialog-result:last-child{border-right:0;padding:24px 0}.case-study-dialog-result+.case-study-dialog-result{border-top:1px solid var(--site-rule)}.impact-footer{grid-template-columns:1fr auto}.impact-footer p{display:none}}@media (max-width:560px){.impact-site{--site-type-hero:clamp(3.4rem, 16vw, 4.5rem);--site-type-section:clamp(3rem, 14vw, 3.75rem);--site-type-impact-heading:clamp(2.75rem, 12vw, 3.4rem);--site-type-card:clamp(2.35rem, 11vw, 3rem);--site-type-lead:clamp(2rem, 9.5vw, 2.45rem);--site-type-metric:clamp(3.25rem, 16vw, 4rem);--site-space-section:72px;--site-space-section-compact:56px;--site-space-heading:28px;--site-space-content:40px}.impact-nav{min-height:68px;padding:0 20px}.impact-brand{font-size:1.35rem}.impact-review-link{font-size:var(--site-text-small)}.reference-hero-copy{min-height:520px;padding:76px 20px 48px}.reference-hero h2{font-size:1rem}.contemporary-hero-panel{min-height:390px;padding:32px 20px}.reference-impact,.reference-about,.reference-help,.client-results-section{padding-left:20px;padding-right:20px}.reference-capability-card{min-height:0}.capability-card-copy{min-height:310px;padding:28px 22px}.case-study-dialog-content{padding:24px 20px 32px}.capability-dialog-close,.case-study-dialog-close{margin-bottom:40px}.impact-footer{padding:26px 20px}}@media (prefers-reduced-motion:reduce){.impact-site *,.impact-site :before,.impact-site :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
