@font-face{font-family:Instrument Sans;src:url(/fonts/InstrumentSans-Variable.ttf)format("truetype");font-style:normal;font-weight:400 700;font-display:swap}:root{--ink:#191817;--paper:#f6f5f2;--red:#cd1316;--line:#d4d0cc;--muted:#68635f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Instrument Sans,Avenir Next,Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}.brand-lockup{flex-direction:column;align-items:flex-start;width:min(520px,100%);display:flex}.brand-lockup img{width:100%}.service-line{letter-spacing:.34em;white-space:nowrap;justify-content:center;align-items:center;gap:clamp(12px,2vw,26px);width:100%;margin:22px 0 0;font-size:clamp(10px,.95vw,14px);font-weight:400;display:flex}.service-line i{background:var(--red);border-radius:50%;flex:0 0 4px;width:4px;height:4px}.brand-lockup-dark .service-line{color:#fff}.brand-lockup-light .service-line{color:var(--ink)}.site-header{z-index:10;color:#fff;border-bottom:1px solid #ffffff40;justify-content:space-between;align-items:center;padding:8px 4.5vw;display:flex;position:absolute;top:0;left:0;right:0}.brand img,footer img{width:168px}nav{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:34px;font-size:12px;font-weight:600;display:flex}.menu-toggle{display:none}.nav-cta{border:1px solid #ffffffa6;border-radius:999px;padding:11px 18px}.hero{background:#160e10;align-items:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero-image{background:url(/hero-event.jpg) 50% 47%/cover no-repeat;position:absolute;inset:0;transform:scale(1.01)}.hero-shade{background:linear-gradient(90deg,#0c0709e8 0%,#0c07099c 48%,#0c070927 78%),linear-gradient(#0000 48%,#0c0709b3);position:absolute;inset:0}.hero-copy{z-index:1;color:#fff;width:min(900px,91vw);padding:150px 4.5vw 10vh;position:relative}.eyebrow{letter-spacing:.2em;color:var(--red);margin:0 0 26px;font-size:11px;font-weight:700}.eyebrow.light{color:#fff;opacity:.82}h1{letter-spacing:-.045em;max-width:780px;margin-bottom:30px;font-size:clamp(46px,5.1vw,78px);font-weight:600;line-height:.98}h1 em{color:#cd1316;font-style:normal}.hero-intro{color:#ffffffdc;max-width:760px;margin-bottom:0;font-size:clamp(17px,1.35vw,21px);line-height:1.55}.scroll-note{z-index:2;color:#fff;letter-spacing:.18em;text-transform:uppercase;writing-mode:vertical-rl;font-size:10px;position:absolute;bottom:7vh;right:4.5vw}.section-pad{padding:120px 7vw}.statement-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:start;gap:clamp(54px,7vw,118px);display:grid}.statement h2,.proof h2,.team h2,.contact h2{letter-spacing:-.043em;font-size:clamp(38px,4.2vw,68px);font-weight:600;line-height:1.03}.statement h2 span{color:#aaa5a1}.statement h2{font-weight:700}.statement-copy{color:#4f4b48;max-width:660px;padding-top:7px;font-size:clamp(18px,1.35vw,21px);line-height:1.62}.statement-copy p{margin:0}.statement-copy p+p{margin-top:1.15em}.statement-grid>div:not(.statement-copy){color:#595552;padding-top:8px;font-size:17px;line-height:1.62}.capabilities-title{max-width:870px;margin:120px 0 0;font-size:clamp(34px,3.8vw,58px)!important}.capabilities{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:54px;display:grid}.capabilities article{border-right:1px solid var(--line);padding:25px 35px 18px 0}.capabilities article+article{padding-left:35px}.capabilities article:last-child{border-right:0}.capabilities span{color:var(--red);font-size:11px}.capabilities h3{margin:32px 0 15px;font-size:25px}.capabilities p{color:var(--muted);line-height:1.6}.impact{background:#190712;place-items:center;min-height:92svh;display:grid;position:relative;overflow:hidden}.impact-image{background:url(/impact-crowd.jpg) 50%/cover no-repeat;position:absolute;inset:0}.impact-gradient{mix-blend-mode:multiply;background:linear-gradient(115deg,#b90023d1,#de007a7a 45%,#1928e480),linear-gradient(#0a040833,#0a04088c);position:absolute;inset:0}.impact-copy{z-index:1;color:#fff;text-align:center;width:100%;padding:9vw 7vw;position:relative}.impact-copy h2{letter-spacing:-.045em;margin:0;font-weight:500;line-height:.98}.impact-copy h2 span,.impact-copy h2 strong{display:block}.impact-copy h2 span{font-size:clamp(42px,5.5vw,82px);font-weight:500}.impact-copy h2 strong{margin-top:.48em;font-size:clamp(48px,6.3vw,94px);font-weight:600}.proof-intro{border-top:2px solid var(--red);color:var(--ink);background:#fff}.proof-head{grid-template-columns:1.25fr .75fr;align-items:end;gap:10vw;margin-bottom:70px;display:grid}.proof-head>p{color:#66615d;font-size:17px;line-height:1.65}.proof-intro h2{letter-spacing:-.043em;font-size:clamp(38px,4.2vw,68px);font-weight:600;line-height:1.03}.proof-intro h2 span{color:#aaa5a1}.proof-media{color:#fff;background:#171a1a}.proof-rule{background:#cd1316;width:82px;height:3px;margin:-30px 0 54px;display:block}.proof-feature{background:#161212;min-height:610px;margin:0;position:relative;overflow:hidden}.proof-feature img{object-fit:cover;object-position:center 44%;width:100%;height:100%;min-height:610px}.proof-feature figcaption{color:#fff;background:linear-gradient(#0000,#080506e6);flex-direction:column;gap:8px;padding:100px 36px 32px;display:flex;position:absolute;bottom:0;left:0;right:0}.proof-feature figcaption b{font-size:25px}.proof-feature figcaption span{color:#ffffffc7;font-size:12px}.proof-gallery{grid-template-columns:repeat(12,1fr);gap:28px;margin-top:28px;display:grid}.proof-gallery:before{content:"";background:var(--red);grid-column:1/-1;width:86px;height:3px;margin:10px 0 22px}.proof-gallery figure{background:#151313;min-height:430px;margin:0;overflow:hidden}.proof-gallery figure:nth-of-type(2),.proof-gallery figure:nth-of-type(4){border-top:3px solid var(--red)}.proof-gallery .gallery-wide{grid-column:span 7}.proof-gallery .gallery-narrow{grid-column:span 5}.proof-gallery .gallery-full{grid-column:1/-1;min-height:560px}.proof-gallery img{width:100%;height:100%;min-height:inherit;object-fit:cover}.proof-gallery figure:last-child img{object-position:62% center}.team{background:var(--paper);min-height:0;color:var(--ink);border-top:2px solid var(--red);grid-template-columns:minmax(0,.92fr) minmax(340px,1.08fr);align-items:start;gap:7vw;padding:120px 7vw 48px;display:grid;position:relative;overflow:hidden}.team-side{min-width:0}.team-portrait{aspect-ratio:5/4;width:min(100%,620px);overflow:hidden}.team-portrait-name{color:var(--ink);margin:14px 0 0;font-size:16px;font-weight:600}.team-image{background:url(/jochen-redlin-202.jpg) 68%/cover no-repeat;width:100%;height:100%}.team-copy{z-index:1;max-width:850px;color:var(--ink);padding:0;position:relative}.team-logo{width:min(430px,88%);margin:0}.team-copy>.eyebrow{letter-spacing:.18em;opacity:1;margin-bottom:34px;font-size:15px}.team-copy h2{max-width:620px;margin-bottom:56px;font-size:clamp(34px,3.4vw,54px)}.team-brand{flex-direction:column;align-items:flex-start;gap:16px;width:min(100%,520px);margin:86px auto 0;display:flex}.team-brand span{color:#ffffffb5;letter-spacing:.25em;padding-left:2px;font-size:12px;font-weight:600}.team-text{color:#595552;max-width:620px;margin:36px 0 0;font-size:18px;line-height:1.65}.contact-close{color:#fff;background:#171a1a;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);align-items:center;gap:8vw;min-height:82svh;padding-top:150px;padding-bottom:150px;display:grid}.contact-lockup{justify-self:center;width:min(480px,100%)}.team-contact{max-width:780px;padding-top:0;scroll-margin-top:90px}.team-contact-label{letter-spacing:.18em;font-weight:700;color:#fff!important;margin:34px 0 18px!important;font-size:15px!important}.team-contact h3{letter-spacing:-.043em;color:#fff;margin:0;font-size:clamp(34px,3.55vw,56px);font-weight:600;line-height:1.02}.team-support{color:#ffffffcf;margin:28px 0 22px;font-size:18px}.button{border-radius:999px;align-items:center;gap:18px;padding:15px 21px;font-size:14px;font-weight:700;transition:all .25s;display:inline-flex}.button-light{border:1px solid #ffffffbf}.button:hover{color:var(--ink);background:#fff;transform:translateY(-2px)}.contact-details{flex-wrap:wrap;gap:18px 34px;margin:2px 0 34px;display:flex}.contact-details a{color:#fff;border-bottom:2px solid #cd1316;flex-direction:column;gap:5px;padding-bottom:5px;display:flex}.contact-details span{color:#ffffff8f;letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:700}.contact-details strong{font-size:clamp(20px,2vw,30px);font-weight:500}.contact-address{color:#fff;flex-direction:column;gap:7px;margin:-4px 0 34px;font-style:normal;display:flex}.contact-address span{color:#ffffff8f;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700}.contact-address strong{font-size:clamp(17px,1.45vw,22px);font-weight:500;line-height:1.4}footer{color:#ffffff94;background:#151313;grid-template-columns:1.2fr 1fr 1fr .8fr;align-items:center;gap:25px;padding:35px 4.5vw;font-size:11px;display:grid}footer img{width:190px}footer p{margin:0}footer p:last-child{text-align:right}.footer-legal{flex-wrap:wrap;gap:8px 14px;display:flex}.footer-legal a{border-bottom:1px solid #ffffff42}.footer-legal a:hover{color:#fff;border-bottom-color:var(--red)}.legal-page{min-height:100svh;color:var(--ink);background:var(--paper)}.legal-header{border-bottom:2px solid var(--red);justify-content:space-between;align-items:center;gap:28px;padding:18px 5vw;display:flex}.legal-header img{width:168px}.legal-back{letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:700}.legal-back:hover{color:var(--red)}.legal-content{width:min(880px,90vw);margin:0 auto;padding:clamp(64px,9vw,118px) 0}.legal-kicker{color:var(--red);letter-spacing:.18em;text-transform:uppercase;margin-bottom:22px;font-size:11px;font-weight:700}.legal-content h1{margin-bottom:52px;font-size:clamp(44px,6vw,76px)}.legal-content h2{margin:42px 0 12px;font-size:clamp(22px,2.5vw,30px);line-height:1.2}.legal-content h3{margin:26px 0 8px;font-size:18px}.legal-content p,.legal-content li{color:#4f4b48;font-size:17px;line-height:1.65}.legal-content p{margin-bottom:15px}.legal-content ul{padding-left:22px}.legal-content a{color:var(--ink);border-bottom:1px solid var(--red)}.legal-notice{color:#4f4b48;border-left:3px solid var(--red);background:#ece9e5;margin-bottom:46px;padding:18px 20px}.legal-footer{color:#ffffffa6;background:#151313;justify-content:space-between;gap:24px;padding:28px 5vw;font-size:12px;display:flex}.legal-footer a:hover{color:#fff}@media (max-width:800px){.site-header{padding-left:5vw;padding-right:5vw}.menu-toggle{z-index:2;width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0;display:inline-flex;position:relative}.menu-toggle span{background:currentColor;width:25px;height:2px;transition:transform .22s,opacity .18s;display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.main-nav{opacity:0;pointer-events:none;gap:0;padding:8px 5vw 20px;transition:opacity .2s,transform .2s;display:grid;position:absolute;top:100%;left:0;right:0;transform:translateY(-10px);box-shadow:0 18px 30px #00000018}.header-dark .main-nav{background:#101010f7}.header-light .main-nav{background:#f6f5f2fa}.main-nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.main-nav a,.main-nav a:not(.nav-contact){border-bottom:1px solid #0000;padding:17px 0;display:block}.header-dark .main-nav a{border-bottom-color:#ffffff2e}.header-light .main-nav a{border-bottom-color:#19181722}.main-nav a:last-child{border-bottom:0}.brand img{width:142px}.hero-copy{padding-bottom:90px}.scroll-note{display:none}.section-pad{padding:82px 6vw}.statement-grid,.proof-head{grid-template-columns:1fr;gap:30px}.capabilities-title{margin-top:76px}.capabilities{grid-template-columns:1fr;margin-top:42px}.capabilities article,.capabilities article+article{border-right:0;border-bottom:1px solid var(--line);padding:25px 0}.capabilities h3{margin-top:18px}.impact-copy{padding:20vw 6vw}.proof-feature,.proof-feature img{min-height:430px}.proof-gallery{grid-template-columns:1fr}.proof-gallery .gallery-wide,.proof-gallery .gallery-narrow,.proof-gallery .gallery-full{grid-column:1;min-height:360px}.team{grid-template-columns:1fr;align-items:start;gap:58px;min-height:0;padding:82px 6vw 38px}.team-portrait{width:min(72vw,420px)}.team-image{background-position:66%}.team-copy{padding:0}.team-logo{width:min(360px,82%)}.team-contact{padding-top:70px}.contact-close .team-contact{padding-top:0}.contact-close{grid-template-columns:1fr;gap:72px;min-height:0;padding-top:110px;padding-bottom:110px}.contact-lockup{justify-self:start;width:min(430px,92%)}.service-line{letter-spacing:.22em;gap:10px}footer{grid-template-columns:1fr;gap:18px}footer p:last-child{text-align:left}.legal-header{padding:14px 6vw}.legal-header img{width:142px}.legal-back{font-size:10px}.legal-content{width:88vw}.legal-footer{flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}.hero-emotional-image{background-image:url(/blue-audience.jpg);background-position:50% 48%;animation:16s ease-in-out infinite alternate emotional-breath;transform:scale(1.035)}.hero-emotional-shade{background:linear-gradient(90deg,#090b17f2 0%,#090b17b8 46%,#090b1738 78%),linear-gradient(#0000 45%,#090b17bd 100%),linear-gradient(145deg,#bf142044 0%,#0000 50%)}.hero-emotional-copy{width:min(1100px,92vw);padding-bottom:12vh}.hero-emotional-copy h1{max-width:830px;font-size:clamp(48px,5.45vw,84px)}.review-emotional .site-header .brand img{width:166px}.fixed-header{border-bottom:1px solid #cd1316;transition:color .3s,background-color .3s;position:fixed}.fixed-header .brand img{filter:none;width:166px;transition:opacity .2s}.fixed-header.header-dark{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b090926}.fixed-header.header-light{color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6f5f2ed}.fixed-header.header-light .nav-cta{border-color:#19181770}.review-emotional .hero-emotional-copy .eyebrow{letter-spacing:.22em;opacity:.95;margin-bottom:0;font-size:16px;font-weight:600}.review-emotional .statement,.review-emotional .capabilities{border-top:2px solid #cd1316}.review-emotional .capabilities article{border-right-color:#cd131666}.review-emotional .capabilities h3{margin:4px 0 18px}.review-emotional .hero-manifesto{letter-spacing:-.04em;flex-direction:column;align-items:flex-start;gap:.18em;max-width:790px;font-size:clamp(38px,4.15vw,63px);font-weight:500;display:flex}.review-emotional .hero-manifesto span{display:block}.review-emotional .hero-short-rule{background:#cd1316;width:78px;height:3px;display:block}.review-emotional .hero-emotional-copy .eyebrow+.hero-short-rule{margin:42px 0 48px}.review-emotional .hero-service-line+.hero-short-rule{margin:46px 0 48px}.review-emotional .hero-manifesto+.hero-short-rule{margin:38px 0 32px}.hero-emotional-copy .hero-intro{max-width:960px;font-size:clamp(18px,1.35vw,21px)}.hero-service-line{color:#fff;justify-content:flex-start;width:min(620px,80vw);margin:0;font-size:clamp(13px,1.2vw,18px)}.hero-intro-split{flex-direction:column;gap:14px;display:flex}.hero-intro-split p{width:100%;max-width:940px;margin:0}.hero-artistic{background:#f1efec;align-items:center}.hero-artistic-image{filter:grayscale()contrast(1.28)brightness(.72);background-image:url(/hero-event.jpg);background-position:51% 47%;background-size:230%;inset:0 0 0 48%;transform:scale(1.02)}.hero-artistic-shade{background:linear-gradient(90deg,#f4f2ef 0% 45%,#f4f2ef00 63%),linear-gradient(#0000 56%,#1713123d)}.review-artistic .site-header{color:var(--ink);border-bottom-color:#19181726}.review-artistic .site-header .brand img{filter:none}.review-artistic .nav-cta{border-color:#19181766}.hero-artistic-copy{width:min(760px,58vw);color:var(--ink);margin-top:70px;padding:100px 4.5vw}.hero-artistic-copy .eyebrow.light{color:var(--red);opacity:1}.hero-artistic-copy h1{max-width:700px;font-size:clamp(46px,5.15vw,78px)}.hero-artistic-copy h1 em{color:var(--red)}.hero-artistic-copy .hero-intro{color:#5c5753;max-width:480px}.hero-art-mark{z-index:2;width:76px;height:76px;position:absolute;bottom:6vh;right:4.5vw}.hero-art-mark span{background:var(--red);width:100%;height:3px;position:absolute;top:50%;left:0}.hero-art-mark span:first-child{transform:rotate(45deg)}.hero-art-mark span:last-child{transform:rotate(-45deg)}@keyframes emotional-breath{0%{transform:scale(1.035)}to{transform:scale(1.075)}}@media (max-width:800px){.review-emotional .site-header .brand img,.fixed-header .brand img{width:142px}.review-emotional .capabilities article{border-bottom-color:#cd131652;border-right:0}.hero-emotional-image{background-position:58%}.hero-intro-split{gap:18px}.hero-artistic{align-items:flex-end}.hero-artistic-image{opacity:.5;background-position:50%;background-size:cover;inset:0}.hero-artistic-shade{background:linear-gradient(#f4f2ef52 0%,#f4f2efdb 42%,#f4f2ef 85%)}.hero-artistic-copy{width:100%;margin-top:0;padding:190px 6vw 88px}.hero-art-mark{display:none}}@media (prefers-reduced-motion:reduce){.hero-emotional-image{animation:none}}.review-emotional .hero-intro{max-width:860px}.statement-grid>p,.approach-intro,.proof-copy{color:#595552;margin:0;padding-top:8px;font-size:17px;line-height:1.62}.statement .capabilities{margin-top:78px}.formats-line{color:#68635f;border-left:3px solid var(--red);max-width:860px;margin:42px 0 0;padding-left:18px;font-size:15px;line-height:1.55}.approach{color:var(--ink);background:#fff}.approach-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:start;gap:clamp(54px,7vw,118px);display:grid}.approach h2,.voices h2{letter-spacing:-.043em;margin-bottom:0;font-size:clamp(38px,4.2vw,68px);font-weight:600;line-height:1.03}.approach h2 span{color:#aaa5a1}.approach-intro .approach-kicker{color:var(--ink);margin:0 0 14px;font-size:22px;font-weight:700;line-height:1.25}.approach-intro strong{color:var(--red);background:#cd131610;margin-top:10px;padding:4px 9px;font-weight:700;display:inline-block}.approach-cards{border-top:2px solid var(--red);grid-template-columns:repeat(3,1fr);margin-top:78px;display:grid}.approach-cards article{border-right:1px solid #cd131666;padding:26px 35px 20px 0}.approach-cards article+article{padding-left:35px}.approach-cards article:last-child{border-right:0}.approach-cards>article>span{color:var(--red);letter-spacing:.14em;font-size:11px;font-weight:700}.approach-cards h3{margin:26px 0 15px;font-size:25px}.approach-cards p{color:var(--muted);line-height:1.6}.teamwork-bridge{color:#fff;border-top:3px solid var(--red);background:#111;align-items:flex-end;min-height:clamp(420px,58vw,720px);padding:clamp(52px,7vw,108px) 7vw;display:flex;position:relative;overflow:hidden}.teamwork-bridge:before{content:"";filter:grayscale()contrast(1.08);background:url(/teamwork-at-its-best.jpg) 50% 43%/cover no-repeat;position:absolute;inset:0;transform:scale(1.002)}.teamwork-bridge:after{content:"";pointer-events:none;background:linear-gradient(#0000000d 20%,#000000b8 100%);position:absolute;inset:0}.teamwork-bridge-copy{z-index:1;position:relative}.teamwork-bridge-copy p{color:#d1cfcd;letter-spacing:.18em;text-transform:uppercase;margin:0 0 20px;font-size:12px;font-weight:700}.teamwork-bridge-copy h2{letter-spacing:-.045em;margin:0;font-size:clamp(42px,6.4vw,96px);line-height:.98}.approach-closing{letter-spacing:-.025em;max-width:980px;margin:76px 0 0;font-size:clamp(25px,2.5vw,39px);font-weight:500;line-height:1.2}.approach-closing:before{content:"";background:var(--red);width:82px;height:3px;margin-bottom:28px;display:block}.proof-head{margin-bottom:0}.proof-copy p{margin-bottom:20px}.proof-copy p:last-child{margin-bottom:0}.case-scope{border-top:2px solid var(--red);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:70px;display:grid}.case-scope article{border-right:1px solid #cd13164d;padding:28px 34px 10px 0}.case-scope article+article{padding-left:34px}.case-scope article:last-child{border-right:0}.case-scope h3{letter-spacing:-.02em;margin:0 0 16px;font-size:24px;line-height:1.18}.case-scope p{color:#625e5a;margin:0;font-size:16px;line-height:1.62}.proof-conclusion{color:var(--ink);border-top:1px solid var(--line);padding-top:18px;font-weight:600}.voices{color:#fff;background:#111313;border-top:1px solid #ffffff1a}.voices-head{grid-template-columns:1.4fr .6fr;align-items:end;gap:8vw;display:grid}.voices h2 span{color:#9fa2a2}.voices h2{line-height:1.09}.working-note{color:#ffffff9c;letter-spacing:.05em;border:1px dashed #ffffff3b;max-width:390px;margin:0;padding:18px 20px;font-size:12px;line-height:1.55}.voices-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:72px;display:grid}.voice-card{background:#1d2020;border:1px solid #ffffff16;flex-direction:column;min-height:355px;margin:0;padding:28px;display:flex;position:relative;overflow:hidden}.voice-card:before{content:"";background:var(--red);width:70px;height:3px;position:absolute;top:0;left:0}.voice-person{grid-template-columns:92px 1fr;align-items:center;gap:18px;display:grid}.voice-person img{object-fit:cover;object-position:center;filter:saturate(.88)contrast(1.03);width:92px;height:92px}.voice-placeholder{color:#ffffffb5;letter-spacing:.08em;background:#2b2e2e;border:1px dashed #ffffff4d;place-items:center;width:92px;height:92px;font-size:18px;font-weight:700;display:grid}.voice-person figcaption{flex-direction:column;gap:7px;min-width:0;display:flex}.voice-person strong{font-size:18px;line-height:1.2}.voice-person span{white-space:pre-line;color:#ffffff96;letter-spacing:.08em;text-transform:uppercase;font-size:11px;line-height:1.45}.voice-card blockquote{color:#f5f3f1;margin:30px 0 28px;font-size:clamp(16px,1.22vw,19px);line-height:1.52}.voice-card>p{color:#ffffff72;letter-spacing:.14em;margin:auto 0 0;font-size:9px;font-weight:700}.team h2 span{color:#aaa5a1}.team-copy h2{margin-bottom:42px}.team-text{margin-top:0;margin-bottom:20px;font-size:17px}.team-quote{max-width:660px;color:var(--ink);letter-spacing:-.02em;border-top:3px solid var(--red);margin:42px 0 0;padding-top:25px;font-size:clamp(21px,2vw,30px);font-weight:600;line-height:1.3}.team-contact-label{margin-top:0!important}.contact-subline{color:#fff;margin:24px 0 30px;font-size:clamp(19px,1.8vw,27px);font-weight:500;line-height:1.3}.contact-copy{color:#ffffffb3;max-width:720px;margin-bottom:32px;font-size:16px;line-height:1.65}.contact-copy p{margin-bottom:14px}@media (max-width:1050px){.voices-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.statement-grid>p,.approach-intro,.proof-copy{padding-top:0}.statement .capabilities{margin-top:54px}.formats-line{margin-top:32px}.approach-grid,.voices-head{grid-template-columns:1fr;gap:32px}.approach-cards{grid-template-columns:1fr;margin-top:52px}.approach-cards article,.approach-cards article+article{border-bottom:1px solid #cd131652;border-right:0;padding:25px 0}.approach-cards h3{margin-top:18px}.approach-closing{margin-top:56px}.voices-grid{grid-template-columns:1fr;margin-top:52px}.voice-card{min-height:0}.voice-person{grid-template-columns:82px 1fr}.voice-person img{width:82px;height:82px}}.review-emotional .hero-primary{letter-spacing:-.028em;flex-direction:column;max-width:1180px;margin:0;font-size:clamp(50px,5.8vw,88px);font-weight:600;line-height:.98;display:flex}.review-emotional .hero-primary span{white-space:nowrap;display:block}.review-emotional .hero-primary span:last-child{color:#fff}.hero-triad{color:#ffffffe6;flex-wrap:wrap;align-items:center;gap:12px 18px;margin:34px 0 0;font-size:clamp(15px,1.35vw,20px);font-weight:500;line-height:1.4;display:flex}.hero-triad i{background:var(--red);border-radius:50%;width:5px;height:5px}.review-emotional .hero-primary+.hero-triad+.hero-short-rule{margin:32px 0 28px}.statement h2 strong{color:var(--ink);font-weight:700}.statement>.eyebrow,.approach>.eyebrow,.proof-head .eyebrow,.voices-head .eyebrow{letter-spacing:.19em;margin-bottom:30px;font-size:14px}.capabilities h3,.approach-cards h3{margin-top:4px}.approach-intro strong{color:inherit;font-weight:inherit;background:0 0;margin:0;padding:0;display:inline}.impact{min-height:98svh}.impact-copy{text-align:left;align-items:center;min-height:98svh;padding:3vw 7vw 10vw;display:flex}.impact-image{background-position:50% 51%}.impact-copy h2{width:min(1180px,100%);line-height:.98}.impact-copy h2 span,.impact-copy h2 strong{letter-spacing:-.05em;font-size:clamp(45px,5.8vw,88px)}.impact-copy h2 span{color:#ffffffc4;font-weight:400}.impact-copy h2 strong{color:#fff;letter-spacing:.01em;margin-top:.32em;font-weight:600}.proof-feature{margin-left:0;margin-right:0}.proof-media-lead{color:#fff;letter-spacing:-.038em;max-width:900px;margin:0 0 clamp(54px,7vw,96px);font-size:clamp(25px,3.1vw,46px);font-weight:500;line-height:1.14}.proof-media-lead:before{content:"";background:var(--red);width:76px;height:3px;margin-bottom:28px;display:block}.proof-gallery:before{display:none}.proof-gallery{margin-top:48px}.proof-gallery figure{position:relative;border-top:0!important}.proof-gallery figure:before,.proof-feature:before{content:"";z-index:2;background:var(--red);width:100%;height:3px;position:absolute;top:0;left:0}.voice-person{grid-template-columns:116px 1fr}.voice-person img{width:116px;height:116px}.voice-card{min-height:382px}.contact-lockup img{transform-origin:50%;animation:3.2s ease-in-out infinite redlive-pulse}@keyframes redlive-pulse{0%,to{filter:drop-shadow(0 0 #cd131600);transform:scale(1)}50%{filter:drop-shadow(0 0 18px #cd13165c);transform:scale(1.035)}}@media (max-width:800px){.review-emotional .hero-primary{letter-spacing:-.025em;font-size:clamp(45px,12vw,66px);line-height:.98}.review-emotional .hero-primary span{white-space:normal}.hero-triad{gap:7px 10px;margin-top:26px;font-size:14px}.statement>.eyebrow,.approach>.eyebrow,.proof-head .eyebrow,.voices-head .eyebrow{font-size:12px}.impact,.impact-copy{min-height:60svh}.impact-copy{padding:16vw 6vw}.impact-copy h2 span,.impact-copy h2 strong{font-size:clamp(39px,11vw,62px)}.proof-feature{margin-left:0;margin-right:0}.voice-person{grid-template-columns:104px 1fr}.voice-person img{width:104px;height:104px}.voice-card{min-height:0}}@media (prefers-reduced-motion:reduce){.contact-lockup img{animation:none}}.review-emotional .hero-primary{max-width:1220px;font-size:clamp(38px,4.25vw,66px);line-height:1.01}.review-emotional .hero-primary span{white-space:normal}.hero-singleline{max-width:960px;font-size:clamp(16px,1.55vw,23px)}.formats-line span,.approach-closing span{color:var(--red);letter-spacing:.12em;text-transform:uppercase;margin-top:12px;font-size:12px;font-weight:700;display:block}@media (max-width:800px){.review-emotional .hero-primary{font-size:clamp(34px,9vw,54px)}}.statement,.approach,.proof-intro{padding-top:120px}.proof-head{align-items:start}.section-closing{max-width:980px;color:var(--ink);letter-spacing:-.022em;border:0;margin:68px 0 0;padding:0;font-size:clamp(21px,2vw,31px);font-weight:500;line-height:1.28;display:block}.section-closing:before{content:"";background:var(--red);width:76px;height:3px;margin-bottom:24px;display:block}.formats-line.section-closing{max-width:980px;color:var(--ink);border-left:0;margin-top:68px;padding-left:0;font-size:clamp(21px,2vw,31px);line-height:1.28}.approach-closing.section-closing{letter-spacing:-.022em;margin-top:68px;font-size:clamp(21px,2vw,31px);line-height:1.28}.team-quote.section-closing{border-top:0;margin-top:52px;padding-top:0;font-size:clamp(21px,2vw,31px);font-weight:500;line-height:1.28}@media (max-width:800px){.statement,.approach,.proof-intro{padding-top:82px}.impact,.impact-copy{min-height:88svh}.section-closing,.formats-line.section-closing,.approach-closing.section-closing{margin-top:50px;font-size:clamp(20px,6vw,27px)}.case-scope{grid-template-columns:1fr;margin-top:52px}.case-scope article,.case-scope article+article{border-bottom:1px solid #cd131633;border-right:0;padding:24px 0 26px}.case-scope article:last-child{border-bottom:0}}.team-contact .team-contact-label{letter-spacing:.2em;margin-bottom:24px!important;font-size:clamp(19px,1.65vw,24px)!important}.team-contact h3{max-width:830px}.nav-contact{border:0;padding:11px 0}.v3-dramaturgy h1,.v3-dramaturgy h2,.v3-dramaturgy h3,.v3-dramaturgy h1 *,.v3-dramaturgy h2 *,.v3-dramaturgy h3 *{letter-spacing:-.018em}.v3-dramaturgy .hero-emotional{min-height:100svh;display:block}.v3-dramaturgy .hero-intro-overlay{z-index:30;background:linear-gradient(90deg,#090b17ed 0%,#090b17c9 52%,#090b1780 100%),url(/blue-audience.jpg) 50%/cover no-repeat;align-items:center;width:100vw;height:100svh;display:none;position:fixed;inset:0}.v3-dramaturgy .hero-intro-lockup{color:#fff;flex-direction:column;align-items:center;width:min(980px,88vw);margin-inline:auto;display:flex}.v3-dramaturgy .hero-intro-lockup img{transform-origin:50%;width:min(620px,62vw);animation:3.2s ease-in-out infinite redlive-pulse}.v3-dramaturgy .hero-intro-lockup .hero-intro-service-line{justify-content:center;width:min(620px,62vw);margin:14px 0 0;font-size:clamp(11px,1.05vw,15px);line-height:1.4}.v3-dramaturgy .hero-intro-lockup .hero-intro-claim{letter-spacing:.005em;text-align:center;white-space:nowrap;margin:clamp(86px,12vh,120px) 0 0;font-size:clamp(50px,5.6vw,80px);font-weight:700;line-height:.94}.v3-dramaturgy .hero-intro-lockup p span{color:#fff}.v3-dramaturgy .hero-intro-lockup .hero-title-service,.v3-dramaturgy .hero-primary .hero-title-service{white-space:nowrap}html.hero-intro-active{overflow:hidden}html.hero-intro-active .v3-dramaturgy .hero-intro-overlay{display:flex}html.hero-intro-active:not(.hero-intro-leaving) .v3-dramaturgy .fixed-header,html.hero-intro-active:not(.hero-intro-leaving) .v3-dramaturgy .hero-emotional-copy{visibility:hidden}@keyframes hero-intro-screen-out{0%,45%{opacity:1}to{opacity:0}}@keyframes hero-intro-centered-logo-away{to{opacity:0;transform:translateY(-12vh)scale(.72)}}@keyframes hero-intro-title-away{to{opacity:0;transform:translateY(-38px)scale(.78)}}@keyframes hero-final-reveal{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}html.hero-intro-leaving .v3-dramaturgy .hero-intro-overlay{pointer-events:none;animation:1.15s both hero-intro-screen-out}html.hero-intro-leaving .v3-dramaturgy .hero-intro-lockup img{animation:.9s cubic-bezier(.22,.72,.18,1) both hero-intro-centered-logo-away}html.hero-intro-leaving .v3-dramaturgy .hero-intro-lockup .hero-intro-service-line,html.hero-intro-leaving .v3-dramaturgy .hero-intro-lockup .hero-intro-claim{transform-origin:0 0;animation:.75s both hero-intro-title-away}html.hero-intro-leaving .v3-dramaturgy .fixed-header{animation:.26s .81s both hero-fade-in}html.hero-intro-leaving .v3-dramaturgy .hero-emotional-copy{animation:.41s .83s both hero-final-reveal}.v3-dramaturgy .hero-emotional-copy{width:min(1100px,86vw);margin-left:7vw;padding:clamp(180px,23vh,255px) 0 85px}.v3-dramaturgy.review-emotional .hero-primary{max-width:950px;margin:0;font-size:clamp(58px,7.1vw,106px);font-weight:700;line-height:.95;display:block}.v3-dramaturgy.review-emotional .hero-primary span{color:#fff;display:inline}.v3-dramaturgy.review-emotional .hero-primary span:last-child{color:#fff}.v3-dramaturgy .hero-primary+.hero-short-rule{width:82px;height:2px;margin:clamp(30px,3.5vw,48px) 0 26px}.v3-dramaturgy .hero-offer{color:#fff;max-width:900px;margin:0;font-size:clamp(21px,2.25vw,33px);line-height:1.34}.v3-dramaturgy .hero-range{color:#ffffffd1;max-width:820px;margin:14px 0 0;font-size:clamp(17px,1.45vw,21px);line-height:1.48}.v3-dramaturgy .hero-qualities{color:#ffffffe6;flex-wrap:wrap;max-width:1000px;margin:30px 0 0;font-size:clamp(16px,1.4vw,20px);line-height:1.5;display:flex}.v3-dramaturgy .hero-qualities span{white-space:nowrap;align-items:center;gap:8px;padding-right:22px;display:inline-flex}.v3-dramaturgy .hero-qualities span+span{border-left:1px solid var(--red);padding-left:22px}.v3-dramaturgy .hero-contact-link{color:#fff;border-bottom:1px solid #ffffffa6;gap:7px;margin-top:24px;font-size:17px;line-height:1.5;display:inline-flex}:is(.v3-dramaturgy .hero-contact-link:hover,.v3-dramaturgy .hero-contact-link:focus-visible){border-bottom-color:var(--red)}.v3-dramaturgy .hero-emotional-image{animation:none;transform:none}@keyframes hero-fade-in{0%{opacity:0}to{opacity:1}}.v3-dramaturgy .hero-qualities i,.v3-dramaturgy .approach-cards h3 i,.v3-dramaturgy .case-scope h3 i{color:var(--red);margin:0;font-style:normal}.v3-dramaturgy .teamwork-bridge,.v3-dramaturgy .impact,.v3-dramaturgy .impact-copy{min-height:100svh}.v3-dramaturgy .approach-intro p+p{margin-top:20px}.v3-dramaturgy .approach-intro .approach-kicker+p{margin-top:0}.v3-dramaturgy [data-reveal]{opacity:0;transition:opacity .75s,transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(42px)}.v3-dramaturgy [data-reveal].is-visible{opacity:1;transform:translateY(0)}.v3-dramaturgy .proof-gallery figure[data-reveal]:nth-of-type(odd){transform:translate(-48px)}.v3-dramaturgy .proof-gallery figure[data-reveal]:nth-of-type(2n){transform:translate(48px)}.v3-dramaturgy .proof-gallery figure[data-reveal].is-visible{transform:translate(0)}.v3-dramaturgy .impact-image,.v3-dramaturgy .proof-feature img,.v3-dramaturgy .team-image{transition:transform 1.2s cubic-bezier(.2,.7,.2,1),filter .8s}.v3-dramaturgy .impact.is-visible .impact-image{transform:scale(1.035)}.v3-dramaturgy .proof-media.is-visible .proof-feature img{transform:scale(1.012)}@media (max-width:800px){.v3-dramaturgy .hero-emotional{min-height:100svh}.v3-dramaturgy .hero-intro-lockup{width:88vw;margin-inline:auto}.v3-dramaturgy .hero-intro-lockup img{width:min(580px,82vw)}.v3-dramaturgy .hero-intro-lockup .hero-intro-service-line{letter-spacing:.18em;gap:clamp(7px,2vw,16px);width:min(580px,82vw);margin-top:10px;font-size:clamp(9px,1.8vw,12px)}.v3-dramaturgy .hero-intro-lockup .hero-intro-claim{margin-top:clamp(74px,12vh,102px);font-size:clamp(24px,7.4vw,58px)}.v3-dramaturgy .hero-emotional-copy{width:88vw;margin-left:6vw;padding:160px 0 80px}.v3-dramaturgy.review-emotional .hero-primary{font-size:clamp(28px,8.5vw,58px);line-height:.97}.v3-dramaturgy .hero-primary+.hero-short-rule{margin:36px 0 24px}.v3-dramaturgy .hero-offer{font-size:clamp(19px,5vw,23px)}.v3-dramaturgy .hero-range{font-size:16px}.v3-dramaturgy .hero-qualities{margin-top:25px;font-size:16px;display:block}.v3-dramaturgy .hero-qualities span,.v3-dramaturgy .hero-qualities span+span{border-left:1px solid var(--red);margin-top:9px;padding:0 0 0 15px;display:flex}.v3-dramaturgy .hero-contact-link{margin-top:18px;font-size:16px}}@media (prefers-reduced-motion:reduce){.v3-dramaturgy .hero-intro-lockup img{animation:none}.v3-dramaturgy [data-reveal]{opacity:1;transition:none;animation:none;transform:none}.v3-dramaturgy .proof-gallery figure[data-reveal]:nth-of-type(odd),.v3-dramaturgy .proof-gallery figure[data-reveal]:nth-of-type(2n){transform:none}}
