@font-face{font-family:"DM Sans";src:url("/public/fonts/dm-sans-variable.ttf") format("truetype");font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:"Hedvig Serif";src:url("/public/fonts/hedvig-serif-variable.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
:root{--paper:#f7f4f0;--ink:#080808;--yellow:#fdca5d;--sand:#eae1d6;--line:rgba(8,8,8,.18)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;font-weight:300}
a{color:inherit;text-decoration:none}
img,video{display:block;width:100%;height:100%;object-fit:cover}
button,input,select,textarea{font:inherit}
.inner-header{--u:.0694444444vw;height:calc(101 * var(--u));padding:0 calc(61 * var(--u));display:flex;justify-content:space-between;align-items:center;border-bottom:calc(1 * var(--u)) solid rgba(8,8,8,.12);background:var(--paper);position:relative;z-index:30}
.inner-header nav{display:flex;gap:0;align-items:center;height:100%;font-size:calc(14 * var(--u));line-height:1}
.inner-nav-right{gap:0 !important}
.inner-header nav a,.inner-wordmark{height:100%;min-width:calc(128 * var(--u));padding-inline:calc(6 * var(--u));display:grid;place-items:center;position:relative;white-space:nowrap}
.inner-header nav a{min-width:0;padding-inline:calc(32 * var(--u))}
.inner-wordmark{position:absolute;left:50%;transform:translateX(-50%);min-width:calc(172 * var(--u))}
.inner-wordmark img{width:calc(135 * var(--u));height:auto}
.inner-wordmark .logo-claro,.dark-page .inner-wordmark .logo-escuro{display:none}
.dark-page .inner-wordmark .logo-claro{display:block}
.dark-page{background:#080808}
.dark-page .inner-header{background:#080808;color:#f7f4f0;border-color:#202020}
.shell-wide{width:min(1274px,calc(100% - 10.8vw));margin-inline:auto}
.fig-page{overflow:clip}
.fig-page h1,.fig-page h2,.fig-page h3{font-family:"Hedvig Serif",Georgia,serif;font-weight:400;letter-spacing:-.035em}
.fig-page p{line-height:1.5}
.programs-hero{height:790px;padding-bottom:104px;position:relative;overflow:hidden;display:grid;place-content:center;text-align:center;isolation:isolate;background:var(--paper)}
.programs-hero-video{position:absolute;z-index:0;top:-292px;left:-60px;width:calc(100% + 120px);height:1300px;object-fit:cover;filter:blur(12px);mix-blend-mode:multiply;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,#000 63.5%,transparent 83%);mask-image:linear-gradient(to bottom,#000 63.5%,transparent 83%)}
.programs-hero span,.programs-hero h1{position:relative;z-index:1}
.programs-hero span{font-size:12px;margin-bottom:15px}
.programs-hero h1{font-size:72px;line-height:1.02;margin:0}
.programs-intro-copy{width:min(1147px,calc(100% - 40px));margin:120px auto 250px;text-align:left;font:400 22px/29px "Hedvig Letters Serif","Hedvig Serif",Georgia,serif!important;letter-spacing:-.005em;font-variation-settings:"opsz" 24;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.programs-table{width:calc(1144 * var(--u));margin-inline:auto;padding-bottom:170px;--u:.0694444444vw}
@media(min-width:1441px){.programs-table{--u:1px}}
.programs-reel{aspect-ratio:16/9;background:#080808;overflow:hidden}
.programs-reel video{width:100%;height:100%;object-fit:cover}
.programs-after{padding:150px 54px 190px}
.programs-after div{max-width:570px}
.programs-after b{font-size:12px;font-weight:600}
.programs-after p{font-size:18px;margin-top:28px}
.line-cta{padding:0 0 180px}
.line-cta a{--line-ease:cubic-bezier(.22,1,.36,1);--line-time:520ms;position:relative;isolation:isolate;display:flex;justify-content:space-between;align-items:center;height:154px;padding:0 84px 0 67px;font:400 30px/1.2 "Hedvig Letters Serif","Hedvig Serif",Georgia,serif}
.line-cta a:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;border-radius:22px;background:var(--paper);transition:top var(--line-time) var(--line-ease),bottom var(--line-time) var(--line-ease),border-radius var(--line-time) var(--line-ease),background-color calc(var(--line-time)*.6) ease-out}
.line-cta a:hover:before,.line-cta a:focus-visible:before{top:-17px;bottom:-17px;border-radius:24px;background:var(--yellow)}
.line-cta-arrow{flex:none;width:42px;height:30px;margin-right:30px;fill:none;stroke:currentColor;stroke-width:1.3px;transition:transform var(--line-time) var(--line-ease)}
.line-cta a:hover .line-cta-arrow,.line-cta a:focus-visible .line-cta-arrow{transform:translateX(30px)}
@media(prefers-reduced-motion:reduce){.line-cta a{--line-time:1ms}}
@media(max-width:760px){.line-cta a{height:auto;min-height:120px;padding:24px 20px;gap:20px;font-size:21px}.line-cta-arrow{width:32px;height:23px;margin-right:12px}.line-cta a:hover .line-cta-arrow{transform:translateX(8px)}}
.program-head{padding:108px 0 0}
.program-head h1{margin:0;font-size:64px;line-height:1.1;letter-spacing:-.005em}
.program-head p{margin:7px 0 0;font-size:16px;line-height:1.3;font-weight:300}
.program-visual{height:788px;margin-top:67px;border-radius:10px;background:#080808;overflow:hidden}
.program-visual video{object-fit:cover}
.program-copy{width:min(1274px,calc(100% - 10.8vw));margin:0 auto;padding-left:54px}
.big-copy{max-width:770px;margin:180px 0 0;font:400 30px/41px "Hedvig Letters Serif","Hedvig Serif",Georgia,serif;letter-spacing:-.005em}
.labeled-copy{padding-top:165px}
.program-cases+.labeled-copy{padding-top:172px}
.labeled-copy h2{margin:0 0 30px;font:600 15px/1.2 "DM Sans",Arial,sans-serif;letter-spacing:0}
.labeled-copy p{max-width:590px;margin:0;font-size:18px;line-height:1.6;font-weight:300}
.program-who{max-width:720px;margin:0;padding-left:1.4em;font-size:18px;line-height:1.6;font-weight:300}.program-who li+li{margin-top:6px}
.program-cases{padding-top:159px}
.program-cases-label{display:flex;align-items:center;gap:26px;width:min(1274px,calc(100% - 10.8vw));margin:0 auto;padding-left:54px}
.program-cases-label span{font:600 15px/1.2 "DM Sans",Arial,sans-serif}
.program-cases-label i{flex:1;height:1px;background:#e9e3da}
.program-cases-label button{display:grid;place-items:center;width:44px;height:44px;margin-right:-10px;padding:0;border:0;background:none;color:var(--ink);cursor:pointer}
.program-cases-label svg{width:24px;height:18px;fill:none;stroke:currentColor;stroke-width:1.2px;transition:transform .45s cubic-bezier(.22,1,.36,1)}
.program-cases-label button:hover svg{transform:translateX(5px)}
.program-cases-viewport{margin-top:31px;overflow:hidden}
.program-cases-track{--side:max(calc((100vw - 1274px) / 2),5.4vw);--case-small:722px;display:flex;align-items:center;gap:64px;height:508px;padding-left:var(--side);transition:transform .9s cubic-bezier(.22,1,.36,1)}
.program-case{flex:none;display:block;width:var(--case-small);height:388px;border-radius:10px;overflow:hidden;background:#13171a;transition:width .9s cubic-bezier(.22,1,.36,1),height .9s cubic-bezier(.22,1,.36,1)}
.program-case.is-active{width:946px;height:508px}
.program-case img,.program-case video{width:100%;height:100%;object-fit:cover}
.program-case-name{display:none}
.stage-panel{position:relative;margin-top:138px;color:var(--ink)}
.box-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.line-box{--draw-outline:1.4s;--draw-lines:1s;--draw-gap:240ms;--draw-ease:cubic-bezier(.65,0,.35,1);--draw-from:1;--draw-width:1px}
.box-lines path{fill:none;stroke:#080808;stroke-width:var(--draw-width);stroke-dasharray:1 1;stroke-dashoffset:var(--draw-from)}
.line-box.is-drawn .box-lines path{stroke-dashoffset:0;transition:stroke-dashoffset var(--draw-lines) var(--draw-ease) calc(var(--i) * var(--draw-gap))}
.line-box.is-drawn .box-lines path:first-child{transition-duration:var(--draw-outline)}
.stage-panel>h2{margin:0;padding:38px 88px 40px;font-size:26px;line-height:1.3}
.stage-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(var(--rows,2),auto);grid-auto-flow:column;row-gap:40px;padding:71px 0 86px}
.stage-grid article.col-1{padding-left:88px}.stage-grid article.col-2{padding-left:72px}.stage-grid article.col-3{padding-left:64px}
.line-box :is(.box-title,article){opacity:0;translate:0 24px;transition:opacity 900ms cubic-bezier(.22,1,.36,1),translate 900ms cubic-bezier(.22,1,.36,1)}
.line-box.is-drawn .box-title{opacity:1;translate:none;transition-delay:700ms}
.line-box.is-drawn article{opacity:1;translate:none;transition-delay:calc(1100ms + var(--k) * 80ms)}
@media(prefers-reduced-motion:reduce){.line-box :is(.box-title,article){opacity:1;translate:none;transition:none}}
.stage-grid h3{margin:0 0 16px;font:500 15px/1.3 "DM Sans",Arial,sans-serif;letter-spacing:0}
.stage-grid p{max-width:250px;margin:0;font-size:14px;line-height:18px;font-weight:300}
.stage-grid article.col-3 p{max-width:230px}
.program-results{padding-top:190px}
.program-results .impact-cards{margin-top:78px}
.program-results .impact-cards+.impact-cards{margin-top:32px}
.program-results h2{margin:0;font-size:52px;line-height:1.1}
.program-process{margin-top:188px;padding:92px 0 0;background:#080808;color:#f7f4f0}
.program-eyebrow{display:block;font-size:14px;line-height:1}
.program-process h2{margin:20px 0 0;font:400 38px/1.22 "DM Sans",Arial,sans-serif;letter-spacing:-1.2px}
.process-steps{display:grid;grid-template-columns:repeat(var(--cols,4),1fr);gap:40px 17px;margin:122px 0 0;padding:0;list-style:none}
.process-steps li{position:relative;padding-bottom:12px;font-size:18px;line-height:1.3;color:rgba(247,244,240,0);transition:color .7s cubic-bezier(.33,1,.68,1) calc(var(--k) * var(--step,1030ms) + 380ms)}
.process-steps li::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#d9d9d9;transform:scaleX(0);transform-origin:left;transition:transform .95s cubic-bezier(.65,0,.35,1) calc(var(--k) * var(--step,1030ms))}
.program-process.is-playing .process-steps li{color:#f7f4f0}
.program-process.is-playing .process-steps li::after{transform:scaleX(1)}
.process-note{opacity:0;transform:translateY(10px);transition:opacity .9s cubic-bezier(.33,1,.68,1) 4200ms,transform .9s cubic-bezier(.33,1,.68,1) 4200ms}
.program-process.is-playing .process-note{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.process-steps li,.process-steps li::after,.process-note{transition:none}}
.process-note{margin:43px 0 0;font-size:24px;line-height:1.3;text-align:center}
.line-cta.is-dark{padding:174px 0 0}
.line-cta.is-dark a{color:var(--ink)}
.related-programs{padding:194px 0 0}
.related-programs>div{display:grid;grid-template-columns:repeat(3,368px);grid-template-rows:repeat(3,auto);grid-auto-flow:column;justify-content:space-between;margin-top:19px;margin-right:-19px}
.related-programs a{--link-pad:16px;--arrow-color:#f7f4f0;padding:32px 0 16px;border-bottom:1px solid #4a4744;font-size:26px;line-height:1.3;font-weight:300;transition:padding .42s cubic-bezier(.22,1,.36,1),color .3s ease}
.related-programs a:is(:hover,:focus-visible){padding-left:10px;color:#fdca5d}
.related-programs a:nth-child(3n){border-bottom:0}
@media(max-width:760px){
  .program-head{padding-top:60px}.program-head h1{font-size:40px}
  .program-visual{height:56vw;margin-top:36px;border-radius:10px}
  .program-copy,.program-cases-label{padding-left:0}
  .big-copy{margin-top:90px;font-size:22px;line-height:31px}
  .labeled-copy,.program-cases+.labeled-copy,.program-cases{padding-top:90px}
  .labeled-copy p,.program-who{font-size:17px}
  .program-cases-track{--case-small:62vw;gap:16px;height:52vw}
  .program-case.is-active{width:82vw;height:52vw}.program-case{height:40vw;border-radius:10px}
  .stage-panel{margin-top:90px}
  .stage-panel>h2{padding:28px 24px;font-size:22px}
  .stage-grid{grid-template-columns:1fr;row-gap:28px;padding:32px 24px 40px}
  .stage-grid{grid-template-rows:none;grid-auto-flow:row}.stage-grid article[class]{padding-left:0}
  .program-results{padding-top:90px}.program-results h2{font-size:34px}.program-results .impact-cards{margin-top:32px}
  .program-process{margin-top:90px;padding-top:64px}
  .program-process h2{font-size:29px}
  .process-steps{grid-template-columns:1fr 1fr;row-gap:22px;margin-top:48px}
  .process-note{font-size:19px}
  .line-cta.is-dark{padding-top:72px}
  .related-programs{padding-top:72px}
  .related-programs>div{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row;margin-right:0}
  .related-programs a{font-size:21px}.related-programs a:nth-child(3n){border-bottom:1px solid #4a4744}.related-programs a:last-child{border-bottom:0}
}
.case-study .case-heading{padding-top:94px;padding-bottom:81px}
.case-study .case-heading h1{margin-bottom:12px}
.case-study .case-tags{margin-top:42px}
.case-block,.case-lead,.case-topic,.case-skills{width:min(1272px,calc(100% - 10.8vw));margin-inline:auto}
.case-block+.case-block{margin-top:32px}
.case-media{display:block;width:100%;height:100%;border-radius:10px;object-fit:cover;background:#ece6dd}
.case-full{aspect-ratio:1272/717}
.case-row{display:grid;grid-template-columns:var(--cols,672fr 568fr);gap:32px;aspect-ratio:var(--row-ar,1272/807)}
.case-col{display:flex;flex-direction:column;gap:32px;min-height:0}
.case-col .case-media{flex:1;min-height:0;height:auto}
.case-lead{padding:76px 0 95px}
.lead-lines .lead-line{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}
.lead-lines .lead-line-in{white-space:nowrap}
.lead-lines .lead-line-in{display:block;opacity:0;filter:blur(10px);transform:translateY(70%) rotate(2.5deg);transform-origin:0 100%;transition:opacity .9s cubic-bezier(.22,1,.36,1),filter .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i) * 110ms)}
.lead-lines.is-in .lead-line-in{opacity:1;filter:none;transform:none}
.is-lead-typing .lead-block ~ .reveal.is-revealed,.is-lead-typing .lead-block ~ * .reveal.is-revealed{opacity:0;translate:0 24px}
.case-lead p{max-width:950px;margin:0;font:400 24px/47px "Hedvig Letters Serif","Hedvig Serif",Georgia,serif;letter-spacing:-.005em}
.case-topic{display:grid;grid-template-columns:minmax(0,1fr) 760px;column-gap:32px;align-items:start;padding:97px 0 102px}
.case-topic h2{margin:0;font:400 26px/1.3 "DM Sans",Arial,sans-serif;letter-spacing:0}
.case-topic-sub{max-width:320px;margin:13px 0 0;font-size:16px;line-height:1.4;font-weight:300;color:#6d6863}
.case-topic>p{margin:-15px 0 0;font-size:16px;line-height:38px;font-weight:300}
.case-palette{position:relative;overflow:hidden;background:var(--bg)}
.case-palette i{position:absolute;left:0;right:0;bottom:0;top:calc(var(--n) / var(--total) * 100%);z-index:var(--n);background:var(--c)}
.case-skills{display:flex;flex-direction:column;align-items:flex-start;padding:128px 0 98px}
.case-skills h2{margin:0 0 34px;font:400 24px/1.3 "DM Sans",Arial,sans-serif;letter-spacing:0}
.case-skills :is(a,span){--link-pad:17px;width:368px;max-width:100%;padding:17px 0;border-bottom:1px solid #080808;font-size:24px;line-height:1.3;transition:padding .42s cubic-bezier(.22,1,.36,1)}
.case-skills :is(a,span):last-child{border-bottom:0}
.case-skills a:hover{padding-left:10px}
.case-next{position:relative;height:810px;overflow:hidden}
.case-next{background:#0b2a9c}
.case-next-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:radial-gradient(120% 90% at 30% 100%,#5fb8d8 0,#8fd8ef 45%,#b9ecf8 100%)}
video.case-next-bg{background:#0b2a9c}
.case-next-link{position:absolute;top:69px;left:max(calc((100% - 1272px) / 2),5.4vw);display:flex;align-items:center;gap:18px;height:53px;padding:0 26px;background:var(--paper);color:var(--ink);font-size:14px}
.case-next-link i{width:110px;height:1px;background:currentColor;transition:width .5s cubic-bezier(.22,1,.36,1)}
.case-next-link:hover i,.case-next-link:focus-visible i{width:150px}
.case-next+.contact-section{padding-top:calc(246 * var(--u))}
@media(max-width:760px){
  .case-row{grid-template-columns:1fr;aspect-ratio:auto}
  .case-col .case-media{aspect-ratio:var(--ar,4/3);height:auto;flex:none!important}
  .case-lead{padding:56px 0}.case-lead p{font-size:20px;line-height:34px}
  .case-topic{grid-template-columns:1fr;row-gap:24px;padding:64px 0 56px}.case-topic>p{margin:0;line-height:30px}
  .case-skills{padding:72px 0 64px}
  .case-next{height:420px}
}
.team-page{--u:min(1px,.0694444vw);background:#080808;color:#f7f4f0}
.team-hex{display:block;aspect-ratio:245/268;overflow:hidden;background:#191919;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 245 268' preserveAspectRatio='none'%3E%3Cpath d='M107.3 9.7Q122.5 0 137.7 9.7L229.8 68.3Q245 78 245 96L245 172Q245 190 229.8 199.7L137.7 258.3Q122.5 268 107.3 258.3L15.2 199.7Q0 190 0 172L0 96Q0 78 15.2 68.3Z'/%3E%3C/svg%3E") center/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 245 268' preserveAspectRatio='none'%3E%3Cpath d='M107.3 9.7Q122.5 0 137.7 9.7L229.8 68.3Q245 78 245 96L245 172Q245 190 229.8 199.7L137.7 258.3Q122.5 268 107.3 258.3L15.2 199.7Q0 190 0 172L0 96Q0 78 15.2 68.3Z'/%3E%3C/svg%3E") center/100% 100% no-repeat}
.team-hex img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.team-intro{text-align:center;overflow:hidden}
.team-hero{position:relative;width:calc(1440 * var(--u));height:calc(530 * var(--u));margin:0 auto}
.team-hero h1{position:absolute;z-index:1;left:0;right:0;top:calc(118 * var(--u));margin:0;font:400 calc(204 * var(--u))/calc(170 * var(--u)) "DM Sans",sans-serif;letter-spacing:-.02em;white-space:nowrap}
.team-hero h1 em{font:400 calc(204 * var(--u))/calc(170 * var(--u)) "Hedvig Letters Serif","Hedvig Serif",serif;font-style:normal;letter-spacing:-.064em;color:var(--yellow)}
.team-hero-photo{position:absolute;z-index:2;left:calc(var(--x) * var(--u));top:calc(var(--y) * var(--u));width:calc(113 * var(--u))}
@property --enter{syntax:"<length>";inherits:false;initial-value:0px}
.team-hero{--parallax:1.8}
.team-hero h1,.team-hero-photo{translate:0 calc(var(--scroll,0) * var(--depth) * var(--parallax) * -1px + var(--enter));will-change:translate}
.team-hero h1{--depth:.12}
.team-hero h1 .hero-line{display:block;overflow:hidden;padding:.12em 0 .2em;margin:-.12em 0 -.2em}
.team-hero h1 .hero-line+.hero-line{position:relative;top:-.1176em}
.team-hero h1 .hero-line-in{display:block;animation:team-line-in 1.1s cubic-bezier(.22,1,.36,1) calc(.15s + var(--i) * .14s) both}
@keyframes team-line-in{from{opacity:0;filter:blur(14px);transform:translateY(70%) rotate(2.5deg);transform-origin:0 100%}to{opacity:1;filter:none;transform:none}}
.team-hero-photo{animation:team-float var(--dur,8s) ease-in-out var(--phase,0s) infinite,team-hero-in 1.3s cubic-bezier(.22,1,.36,1) calc(.4s + var(--n,0) * .07s) both}
@keyframes team-hero-in{from{opacity:0;filter:blur(12px);rotate:-6deg;--enter:calc(var(--depth) * 260px)}to{opacity:1;filter:none;rotate:0deg;--enter:0px}}
@keyframes team-float{0%,100%{transform:translateY(calc(var(--amp,4px) * -1))}50%{transform:translateY(var(--amp,4px))}}
@media(prefers-reduced-motion:reduce){.team-hero h1,.team-hero h1 .hero-line-in,.team-hero-photo{animation:none}}
.team-page :is(.team-about,.boldbag>p){max-width:calc(1147 * var(--u));margin:calc(160 * var(--u)) auto calc(165 * var(--u));padding:0 20px;box-sizing:content-box;text-align:left;font:400 calc(22 * var(--u))/calc(29 * var(--u)) "Hedvig Letters Serif","Hedvig Serif",Georgia,serif;letter-spacing:-.005em;font-variation-settings:"opsz" 24;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.team-page .boldbag>p{margin:0 auto calc(70 * var(--u))}
.team-page .boldbag>p strong{font-weight:inherit}
.team-page .boldbag-link{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}
.team-page .team-about-more{color:#807e7c}
.team-divider{display:block;width:18px;height:1px;margin:calc(45 * var(--u)) auto 0;background:var(--yellow)}
.team-grid{padding:calc(72 * var(--u)) 0 0}
.team-row{display:flex;justify-content:center;gap:calc(80 * var(--u))}
.team-row article{width:calc(245 * var(--u));height:calc(419 * var(--u));text-align:center}
.team-row:last-child article{height:auto}
.team-grid h2{margin:calc(24 * var(--u)) 0 0;font:400 22px/1.2 "Hedvig Letters Serif","Hedvig Serif",serif;letter-spacing:0}
.team-grid p{margin:0;font-size:14px;line-height:28px}
.team-card{perspective:1400px}
.team-card-inner{position:relative;transform-style:preserve-3d;transition:transform 900ms cubic-bezier(.45,.05,.2,1)}
.team-card.has-flip{cursor:pointer;outline:none}
.team-card.has-flip:hover .team-card-inner,.team-card.has-flip:focus-visible .team-card-inner,.team-card.has-flip:focus-within .team-card-inner{transform:rotateY(180deg)}
.team-card-face{backface-visibility:hidden;-webkit-backface-visibility:hidden}
.team-card-back{position:absolute;inset:0;transform:rotateY(180deg)}
.team-cover{position:relative;display:block}
.team-play{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:64px;height:64px;margin:-32px 0 0 -32px;padding:0;border:0;border-radius:50%;background:var(--yellow);color:#080808;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.35);transition:transform .25s cubic-bezier(.4,0,.2,1)}
.team-play:hover,.team-play:focus-visible{transform:scale(1.08)}
.team-play-icon{grid-area:1/1;width:26px;height:26px;fill:currentColor}
.team-play-icon.is-pause,.team-play.is-playing .is-play{display:none}
.team-play.is-playing .is-pause{display:block}
.team-card.is-playing .team-card-inner{transform:rotateY(180deg)}
.team-player{position:fixed;z-index:900;right:24px;bottom:24px;width:340px;max-width:calc(100vw - 48px);border-radius:14px;background:#121212;box-shadow:0 18px 50px rgba(0,0,0,.5);opacity:0;pointer-events:none;translate:0 24px;transition:opacity .4s ease,translate .4s cubic-bezier(.22,1,.36,1)}
.team-player.is-visible{opacity:1;pointer-events:auto;translate:none}
.team-player-embed,.team-player iframe{display:block;width:100%;height:80px;border:0;border-radius:12px}
.team-player-close{position:absolute;top:-10px;right:-10px;width:26px;height:26px;border:0;border-radius:50%;background:#f7f4f0;color:#080808;font:400 16px/1 "DM Sans",sans-serif;cursor:pointer}
.team-grid h3{margin:calc(24 * var(--u)) 0 0;font:400 22px/1.2 "Hedvig Letters Serif","Hedvig Serif",serif;letter-spacing:0;color:var(--yellow)}
@media(prefers-reduced-motion:reduce){.team-card-inner{transition:none}}
.team-playlist{padding:calc(85 * var(--u)) 0 calc(360 * var(--u));text-align:center}
.team-playlist a{font-size:16px;text-decoration:underline;text-underline-offset:3px}
.boldbag{text-align:center;padding:0 0 380px}
.team-units{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(32 * var(--u));width:calc(1264 * var(--u));max-width:calc(100% - 40px);margin-inline:auto;padding-bottom:calc(167 * var(--u))}
.team-unit{display:block;color:#f7f4f0;text-decoration:none}
.team-unit-pic{display:block;aspect-ratio:480/458;overflow:hidden;border-radius:10px;background:#111}
.team-unit-pic img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.22,1,.36,1)}
.team-unit-text{display:block;padding:calc(24 * var(--u)) 0 0}
.team-unit-text b{display:block;font:300 calc(22 * var(--u))/1.3 "DM Sans",Arial,sans-serif}
.team-unit-cta{display:inline-block;margin-top:calc(14 * var(--u));font-size:calc(14 * var(--u));letter-spacing:.02em;text-transform:uppercase;text-decoration:underline;text-underline-offset:3px;transition:color .35s ease,translate .45s cubic-bezier(.22,1,.36,1)}
.team-unit:is(:hover,:focus-visible) .team-unit-pic img{transform:scale(1.06)}
.team-unit:is(:hover,:focus-visible) .team-unit-cta{color:var(--yellow);translate:6px 0}
.team-unit-cta{position:relative;padding-right:20px;--link-pad:0px;--arrow-color:currentColor}
.team-unit-cta{padding-right:26px}.team-unit-cta .media-arrow{width:26px;right:0;top:-14px}
.team-unit-cta .media-arrow svg{right:2px;bottom:2px;width:11px;height:11px;stroke-width:1.36px}
.team-unit:focus-visible{outline:2px solid var(--yellow);outline-offset:-2px}
.boldbag h2{font:400 44px/1 "Hedvig Letters Serif","Hedvig Serif",serif;margin:0 0 26px}.boldbag sup{font-size:.35em}
.boldbag>p strong{font-weight:600}
.boldbag-reel{display:block;width:min(100%,calc(1440 * var(--u)));aspect-ratio:16/9;margin:0 auto;cursor:pointer}
.boldbag-link{color:inherit;text-decoration:none;transition:color .3s ease}.boldbag-link:is(:hover,:focus-visible){color:var(--yellow)}
.boldbag-reel video{width:100%;height:100%;object-fit:cover;mix-blend-mode:lighten}
.article-page{--u:min(1px,.0694444vw)}
.article-cover{position:relative;height:calc(497 * var(--u));overflow:hidden;background:#111;color:#f7f4f0}
.article-cover img{object-position:var(--focus,50% 50%);transform:scale(var(--zoom,1));transform-origin:var(--focus,50% 50%)}
.article-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.28) 0%,rgba(0,0,0,0) 70%),linear-gradient(0deg,rgba(0,0,0,.35) 0%,rgba(0,0,0,0) 55%)}
.article-cover h1{position:absolute;z-index:1;left:calc(338 * var(--u));bottom:calc(61 * var(--u));max-width:calc(720 * var(--u));margin:0;font:400 calc(39 * var(--u))/calc(53 * var(--u)) "Hedvig Letters Serif","Hedvig Serif",serif;letter-spacing:-.01em}
.article-main{position:relative;width:calc(762 * var(--u));max-width:calc(100% - 40px);margin:0 auto;padding:calc(58 * var(--u)) 0 calc(127 * var(--u))}
.article-share-track{position:absolute;top:calc(-361 * var(--u));bottom:0;left:calc(100% + (1309 - 1101) * var(--u));width:47px;pointer-events:none}
.article-share{position:sticky;top:120px;display:block;width:47px;height:200px;pointer-events:auto}
.article-share-art{display:block;width:47px;height:200px}
.article-share-art :is(path,g){transition:fill .25s ease}
.article-share a{position:absolute;left:0;width:47px;height:42px;border-radius:50%}
.article-share .is-wa{top:6px}.article-share .is-li{top:44px}.article-share .is-ig{top:82px}
.article-share:has(.is-wa:hover) .share-wa,.article-share:has(.is-li:hover) .share-li path,.article-share:has(.is-ig:hover) .share-ig path{fill:var(--yellow)}
.article-share a:focus-visible{outline:2px solid var(--yellow);outline-offset:-6px}
.article-share-toast{position:absolute;top:84px;right:calc(100% + 12px);padding:8px 12px;border-radius:999px;background:#080808;color:#f7f4f0;font-size:12px;line-height:1;white-space:nowrap;opacity:0;transform:translateX(6px);transition:opacity .25s ease,transform .25s ease;pointer-events:none}
.article-share-toast.is-on{opacity:1;transform:none}
.article-meta{display:flex;align-items:center;gap:16px;margin:0 0 calc(37 * var(--u)) 5px}
.article-meta span{display:grid;place-items:center;height:34px;padding:0 24px;border-radius:10px;background:#f1ebe3;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.article-meta time{margin-left:8px;font-size:12px}
.article-page .article-body p,.article-body h2{margin:0;font-size:20px;line-height:38px;letter-spacing:-.01em}
.article-body>*+*{margin-top:38px!important}
.article-body>blockquote{margin-top:30px!important}.article-body>blockquote+*{margin-top:50px!important}
.article-body h2{font-family:"DM Sans",sans-serif;font-weight:600;letter-spacing:0}
.article-body strong{font-weight:600}
.article-body blockquote{width:calc(739 * var(--u));max-width:100%;margin:0;padding:calc(67 * var(--u)) calc(78 * var(--u)) calc(44 * var(--u)) calc(64 * var(--u));background:#f1ebe3}
.article-body cite{display:block;margin-top:24px;font-size:20px;line-height:38px;font-style:normal;font-weight:600}
.article-body a{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.article-body a[href]:hover{text-decoration-color:var(--yellow)}
.article-sub h3{margin:0;font:600 20px/38px "DM Sans",sans-serif;letter-spacing:0}
.article-list{margin:0;padding:0;list-style:none}
.article-list li{padding:13px 0;font-size:17px;line-height:28px;font-weight:600;border-bottom:1px solid #080808}
.article-list li:last-child{border-bottom:0}
.article-body>.article-list{margin-top:22px!important}.article-body>.article-list+*{margin-top:44px!important}
.article-pic{margin:0}.article-pic img{display:block;width:100%;height:auto}
.article-pic figcaption{margin-top:12px;font-size:13px;line-height:1.45;color:#6d6863}
.article-body>.article-pic{margin-top:60px!important}.article-body>.article-pic+*{margin-top:70px!important}
.article-media{display:flex;flex-direction:column;width:calc(368 * var(--u));margin-top:calc(90 * var(--u))}
.article-media h2{margin:0 0 calc(30 * var(--u));font:400 26px/1.3 "DM Sans",sans-serif;letter-spacing:0}
.article-media a{padding:calc(23 * var(--u)) 0;font-size:26px;line-height:1.3;border-bottom:1px solid #080808;transition:padding .42s cubic-bezier(.22,1,.36,1)}
.article-media a:last-child{border-bottom:0}
.article-media a:hover{padding-left:10px}
:is(.article-media,.case-skills,.related-programs) a{position:relative}
.media-arrow{position:absolute;top:0;right:2px;bottom:0;width:80px;overflow:hidden;pointer-events:none}
.media-arrow{--hide-y:calc(var(--link-pad,calc(23 * var(--u))) + 23px);--hide-x:calc(-1 * var(--link-pad,calc(23 * var(--u))) - 21px)}
.media-arrow svg{position:absolute;right:4px;bottom:calc(var(--link-pad,calc(23 * var(--u))) + 6px);width:15px;height:15px;fill:none;stroke:var(--arrow-color,#080808);stroke-width:1px;transform:translate(var(--hide-x),var(--hide-y))}
:is(.article-media,.case-skills,.related-programs) a.is-leaving .media-arrow svg,.team-unit.is-leaving .media-arrow svg{animation:media-arrow-out .32s cubic-bezier(.4,0,.7,.4) both}
:is(.article-media,.case-skills,.related-programs) a:is(:hover,:focus-visible) .media-arrow svg,.team-unit:is(:hover,:focus-visible) .media-arrow svg{transform:none;animation:media-arrow-in .42s cubic-bezier(.22,1,.36,1) both}
@keyframes media-arrow-in{from{transform:translate(var(--hide-x),var(--hide-y))}to{transform:none}}
@keyframes media-arrow-out{from{transform:none}to{transform:translate(38px,-40px)}}
@media(prefers-reduced-motion:reduce){:is(.article-media,.case-skills,.related-programs,.team-unit-cta) .media-arrow svg{animation:none!important}}
.related-news{padding:calc(96 * var(--u)) calc(80 * var(--u)) calc(140 * var(--u));background:#080808;color:#f7f4f0}
.related-news h2{margin:0 0 calc(63 * var(--u));font:400 36px/1.2 "DM Sans",sans-serif;letter-spacing:-.01em}
.related-news>div{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.related-news a{display:grid;grid-template-columns:131px 1fr;gap:24px;align-items:start}
.related-pic{display:block;width:131px;height:131px;border-radius:10px;overflow:hidden}
.related-news img{width:131px;height:131px;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1)}
.related-text{display:block;transition:translate .5s cubic-bezier(.22,1,.36,1)}
.related-news b{transition:color .35s ease}
.related-news a:is(:hover,:focus-visible) img{transform:scale(1.06)}
.related-news a:is(:hover,:focus-visible) .related-text{translate:6px 0}
.related-news a:is(:hover,:focus-visible) b{color:var(--yellow)}
.related-news a:is(:hover,:focus-visible) i{width:104px;background:var(--yellow);opacity:1}
@media(prefers-reduced-motion:reduce){.related-news :is(img,.related-text,i){transition:none}}
.related-news b{display:block;font-size:16px;font-weight:300;line-height:1.3}
.related-news i{display:block;width:52px;height:1px;margin:14px 0 16px;background:#f7f4f0;opacity:.6;transition:width .6s cubic-bezier(.22,1,.36,1),background-color .4s ease,opacity .4s ease}
.related-news small{display:-webkit-box;max-width:210px;font-size:14px;line-height:18px;font-weight:300;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:760px){.article-main{width:auto;max-width:none;margin:0 20px;padding:32px 0 72px}.article-meta{flex-wrap:wrap;gap:10px;margin:0 0 28px}.article-meta span{white-space:nowrap;padding:0 16px}.article-meta time{margin-left:0}.article-cover{height:420px}.article-cover h1{left:20px;right:20px;top:auto;bottom:32px;max-width:none;font-size:30px;line-height:36px}.article-share-track{display:none}.article-page .article-body p,.article-body h2,.article-body cite,.article-sub h3{font-size:17px;line-height:30px}.article-list li{font-size:15px;line-height:24px}.article-body>.article-pic{margin-top:40px!important}.article-body>.article-pic+*{margin-top:40px!important}.article-body>*+*{margin-top:30px!important}.article-body blockquote{width:auto;padding:32px 24px}.article-pic{width:100%}.article-media{width:100%}.article-media a,.article-media h2{font-size:22px}.related-news{padding:64px 20px 80px}.related-news h2{font-size:28px;margin-bottom:40px}.related-news>div{grid-template-columns:1fr;gap:32px}}
.news-page{--u:min(1px,.0694444vw)}
.news-page>section:last-of-type{margin-bottom:calc(92 * var(--u))}
.news-page>section{width:calc(1272 * var(--u));max-width:calc(100% - 40px);margin-inline:auto}
.news-heading{padding-top:calc(100 * var(--u))}
.news-heading h1{margin:0;font:400 calc(58.5 * var(--u))/1.15 "Hedvig Letters Serif","Hedvig Serif",serif;letter-spacing:-.02em}
.news-heading p{margin:calc(20 * var(--u)) 0 0;font-size:calc(25 * var(--u));line-height:1.3;font-weight:400;font-optical-sizing:none}
.news-page .news-media{display:block;overflow:hidden;border-radius:8px}
.news-page .news-media img{object-position:var(--focus,50% 50%);transition:transform .8s cubic-bezier(.22,1,.36,1)}
.news-page article:hover .news-media img{transform:scale(1.03)}
.news-page h2{margin:0;font-family:"DM Sans",sans-serif;font-weight:400;letter-spacing:-.01em}
.news-page .news-body p{margin:0;font-size:16px;line-height:28px}
.news-page .news-body p a{text-decoration:underline;text-underline-offset:3px}
.news-page article{position:relative;isolation:isolate}
.news-page article:before{content:"";position:absolute;z-index:-1;inset:calc(-24 * var(--u));border-radius:16px;background:#efe8df;opacity:0;transform:scale(.985);transition:opacity .45s ease-out,transform .6s cubic-bezier(.22,1,.36,1)}
.news-page article:hover:before,.news-page article:focus-within:before{opacity:1;transform:none}
.news-tags li{transition:background-color .45s ease-out}
.news-page article:hover .news-tags li,.news-page article:focus-within .news-tags li{background:#f7f4f0}
.news-tags{display:flex;flex-wrap:wrap;gap:16px;margin:0;padding:0;list-style:none}
.news-tags li{display:grid;place-items:center;height:34px;padding:0 25px;border-radius:10px;background:#f1ebe3;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.news-feature{margin-top:calc(128 * var(--u))}
.news-heading+.news-feature{margin-top:calc(82 * var(--u))}
.news-highlight{display:grid;grid-template-columns:calc(607 * var(--u)) 1fr;gap:calc(64 * var(--u));align-items:start}
.news-highlight .news-media{aspect-ratio:607/351}
.news-highlight h2{max-width:calc(520 * var(--u));font-size:calc(36 * var(--u));line-height:calc(47 * var(--u))}
.news-highlight .news-body p{margin-top:calc(19 * var(--u))}
.news-highlight .news-tags{margin-top:calc(31 * var(--u))}
.news-grid{display:grid;grid-template-columns:1fr 1fr;gap:calc(128 * var(--u)) calc(72 * var(--u));margin-top:calc(128 * var(--u));align-items:stretch}
.news-card .news-media{aspect-ratio:600/260}
.news-card h2{max-width:calc(560 * var(--u));margin-top:calc(22 * var(--u));font-size:calc(24 * var(--u));line-height:calc(34 * var(--u))}
.news-card .news-body p{margin-top:calc(5 * var(--u))}
.news-card .news-tags{margin-top:calc(21 * var(--u))}
@media(max-width:760px){.news-highlight,.news-grid{grid-template-columns:1fr;gap:48px}.news-highlight{gap:24px}.news-highlight h2{max-width:none;font-size:26px;line-height:34px}.news-card h2{max-width:none;font-size:21px;line-height:29px}.news-feature,.news-grid{margin-top:64px}}
.index-heading{padding:85px 0 70px}.index-heading h1{font-size:67px;margin:0 0 20px}.index-heading p{max-width:920px;font-size:18px;margin:0}
.case-tags{margin-top:34px}
.cases-page{--u:min(1px,.0694444vw)}
.cases-heading,.project-grid{width:calc(1264 * var(--u));max-width:calc(100% - 40px);margin-inline:auto}
.cases-heading{padding-top:calc(100 * var(--u))}
.cases-heading h1{margin:0;font:400 calc(58.5 * var(--u))/1.15 "Hedvig Letters Serif","Hedvig Serif",serif;letter-spacing:-.02em}
.cases-heading p{max-width:calc(925 * var(--u));margin:calc(18 * var(--u)) 0 0;font-size:calc(25 * var(--u));line-height:calc(42 * var(--u));font-weight:400;font-optical-sizing:none}
.cases-filters{display:flex;flex-wrap:wrap;gap:16px;margin:calc(40 * var(--u)) 0 0;padding:0;list-style:none}
.cases-filters li{display:grid;place-items:center;height:34px;padding:0 24px;border-radius:10px;background:#f1ebe3;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.cases-filters li.is-active{background:#080808;color:#f7f4f0}
.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(132 * var(--u)) calc(24 * var(--u));margin-top:calc(80 * var(--u));margin-bottom:calc(91 * var(--u))}
.project-card{display:block}.project-card.wide{grid-column:1/-1}
.project-image{aspect-ratio:405/513;border-radius:10px;background:#181818;overflow:hidden}
.project-card.wide .project-image{aspect-ratio:1263/717}
.project-image.is-contained{position:relative}
.project-image.is-contained video{position:absolute;left:50%;top:50%;translate:-50% -50%;width:172%;max-width:none;height:auto;aspect-ratio:16/9;object-fit:cover;-webkit-mask:linear-gradient(#0000,#000 24%,#000 76%,#0000);mask:linear-gradient(#0000,#000 24%,#000 76%,#0000)}
.project-image :is(img,video){transition:transform .8s cubic-bezier(.22,1,.36,1)}.project-card:hover .project-image :is(img,video){transform:scale(1.03)}
.project-card h2{margin:calc(24 * var(--u)) 0 0;font:400 calc(24 * var(--u))/calc(34 * var(--u)) "DM Sans",sans-serif;letter-spacing:-.01em}
.project-card p{max-width:400px;margin:calc(4 * var(--u)) 0 0;font-size:16px;line-height:28px}
.project-card .news-tags{margin-top:calc(22 * var(--u))}
.case-heading{padding:85px 0 55px}.case-heading h1{font-size:67px;margin:0 0 18px}.case-heading>p{max-width:920px;font-size:18px;margin:0}
.ltx-hero{height:717px;border-radius:10px;overflow:hidden;background:#11161b}
.case-copy{padding:100px 0;display:grid;grid-template-columns:1fr 1fr;gap:115px}.case-copy h2{font:300 18px "DM Sans";letter-spacing:0;margin:0}.case-copy div p{font:400 28px "Hedvig Serif"}.case-copy>p{font-size:14px}
.ltx-gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ltx-gallery img{border-radius:8px}.ltx-gallery.first img:nth-child(3),.ltx-gallery.first img:nth-child(4){grid-column:span 2;height:700px}.ltx-gallery.second{grid-template-columns:repeat(2,1fr);padding-bottom:80px}.ltx-gallery.second img{height:580px}
.ltx-motion{height:716px;background:#11161b;border-radius:10px;overflow:hidden;margin-bottom:20px}
.services{padding:70px 0 150px;width:min(400px,calc(100% - 10.8vw));margin-left:max(5.4vw,20px);margin-right:auto}.services h2{font:300 18px "DM Sans";letter-spacing:0}.services a{display:flex;justify-content:space-between;border-bottom:1px solid;padding:18px 0}
.next-case{height:810px;background:#1b1b1b;color:white;display:flex;align-items:flex-start;padding:45px max(5.7vw,28px)}.next-case div{border:1px solid #aaa;padding:12px 15px;display:flex;gap:80px}
.strategy-hero{position:relative;padding:105px 0 290px}
.strategy-intro{max-width:620px}
.strategy-intro h1{margin:0;font-size:64px;line-height:1.1}
.strategy-intro .strategy-sub{margin:18px 0 0;font-size:16px;line-height:1.3;font-weight:300}
.strategy-intro p:not(.strategy-sub){margin:106px 0 0;font-size:18px;line-height:1.6;font-weight:300}
.strategy-intro p+p:not(.strategy-sub){margin-top:29px}
.strategy-hex-video{position:absolute;top:55px;right:-2px;width:489px;height:550px;mix-blend-mode:darken;pointer-events:none}
.strategy-hex-video.is-source{opacity:.001}
.strategy-hex-video.is-canvas{mix-blend-mode:normal}
@media(min-width:761px) and (max-width:1200px){.strategy-intro{max-width:56%}.strategy-hex-video{width:40%;height:auto;right:-2%}}
.strategy-foundations{--side:max(calc((100vw - 1274px) / 2),5.4vw);display:grid;grid-template-columns:427px minmax(0,1fr);column-gap:83px;align-items:start;padding-left:var(--side)}
.foundation-visual{position:relative;height:474px;border-radius:10px;overflow:hidden;background:#080808}
.foundation-visual video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(var(--zoom,1));transform-origin:var(--zoom-origin,50% 50%)}
.foundation-head{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-right:calc(var(--side) + 2px)}
.foundation-head h2{margin:0;font-size:26px;line-height:1.3}
.foundation-arrows{display:flex;gap:13px;margin-right:-11px}
.foundation-arrows button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:none;color:var(--ink);cursor:pointer;transition:opacity .3s ease}
.foundation-arrows button:disabled{opacity:.25;cursor:default}
.foundation-panel.is-static .foundation-arrows{visibility:hidden}
.foundation-arrows svg{width:24px;height:18px;fill:none;stroke:currentColor;stroke-width:1.2px;transition:transform .45s cubic-bezier(.22,1,.36,1)}
.foundation-arrows button[data-foundation-step="-1"]:not(:disabled):hover svg{transform:translateX(-5px)}
.foundation-arrows button[data-foundation-step="1"]:not(:disabled):hover svg{transform:translateX(5px)}
.foundation-viewport{margin-top:58px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;outline:0}
.foundation-viewport::-webkit-scrollbar{display:none}
.foundation-track{display:flex;width:max-content}
.foundation-col{display:flex;flex:none;flex-direction:column;gap:56px;width:336px;scroll-snap-align:start;transition:opacity .5s ease}
.foundation-col.is-dim{opacity:.3}
.foundation-col h3{margin:0 0 14px;font:500 15px/1.3 "DM Sans",Arial,sans-serif;letter-spacing:0}
.foundation-col p{max-width:205px;margin:0;font-size:14px;line-height:18px;font-weight:300}
.strategy-foundations{padding-right:var(--side);align-items:stretch}
.foundation-visual{height:auto;min-height:474px}
.foundation-panel{position:relative;display:flex;flex-direction:column;min-width:0}
.foundation-head{padding:28px 28px 28px 48px}
.foundation-viewport{flex:1;margin-top:0;container-type:inline-size}
.foundation-col{width:50cqw;padding:44px 40px 48px 48px;gap:40px;position:relative}
.foundation-col p{max-width:240px}
.foundation-col+.foundation-col::before{content:"";position:absolute;top:0;bottom:0;left:0;width:1px;background:#080808;opacity:var(--edge,1);transform:scaleY(0);transform-origin:top;transition:transform var(--draw-lines) var(--draw-ease) calc((var(--j) + 1) * var(--draw-gap))}
.foundation-panel.is-drawn .foundation-col+.foundation-col::before{transform:scaleY(1)}
.strategy-impact{padding-top:212px}
.strategy-impact h2{margin:0;font-size:52px;line-height:1.1}
.strategy-note{margin:56px 0 0;font-size:14px;letter-spacing:.02em;opacity:.7}
.impact-cards{display:grid;grid-template-columns:repeat(var(--cols,3),minmax(0,370px));grid-template-rows:350px auto auto;gap:0 32px;margin-top:52px}
.impact-card{position:relative;display:grid;grid-row:span 3;grid-template-rows:subgrid;padding:0 55px 48px;border-radius:10px;background:var(--sand)}
.impact-card h3{grid-row:2;align-self:end}
.impact-card p{grid-row:3}
.impact-arrow{position:absolute;top:-8px;left:0;width:100%;height:auto;aspect-ratio:370/490;fill:none;stroke:var(--ink);stroke-width:1px;pointer-events:none}
.impact-card.is-up .impact-shaft{stroke-dasharray:0 198 81 400}
.impact-card.is-down .impact-shaft{stroke-dasharray:0 176 84 400}
.impact-card:not(.is-drawn) .impact-shaft{stroke-dasharray:0 0 0 400}
.impact-card:not(.is-drawn) .impact-head{opacity:0}
.impact-head{transform-box:fill-box;transform-origin:50% 0}
.impact-card.is-down .impact-head{transform-origin:50% 100%}
.impact-card{--cycle:4.5s}
.impact-card.is-drawn .impact-shaft{animation:impact-shaft-up var(--cycle) infinite both}
.impact-card.is-drawn.is-down .impact-shaft{animation-name:impact-shaft-down}
.impact-card.is-drawn .impact-head{animation:impact-head-up var(--cycle) infinite both}
.impact-card.is-drawn.is-down .impact-head{animation-name:impact-head-down}
@keyframes impact-shaft-up{
  0%{opacity:1;stroke-dasharray:0 0 0 400;animation-timing-function:cubic-bezier(.22,.8,.3,1)}
  8.2%{stroke-dasharray:0 0 279 400}
  8.9%{stroke-dasharray:0 0 279 400;animation-timing-function:cubic-bezier(.55,0,.35,1)}
  15.6%,92%{opacity:1;stroke-dasharray:0 198 81 400}
  98%,100%{opacity:0;stroke-dasharray:0 198 81 400}
}
@keyframes impact-shaft-down{
  0%{opacity:1;stroke-dasharray:0 0 0 400;animation-timing-function:cubic-bezier(.22,.8,.3,1)}
  8.2%{stroke-dasharray:0 0 260 400}
  8.9%{stroke-dasharray:0 0 260 400;animation-timing-function:cubic-bezier(.55,0,.35,1)}
  15.6%,92%{opacity:1;stroke-dasharray:0 176 84 400}
  98%,100%{opacity:0;stroke-dasharray:0 176 84 400}
}
@keyframes impact-head-up{
  0%,13.5%{opacity:0;transform:translateY(22px) scale(.55)}
  14.2%{opacity:1}
  16%{transform:translateY(-2px) scale(1)}
  17.8%,92%{opacity:1;transform:none}
  98%,100%{opacity:0;transform:none}
}
@keyframes impact-head-down{
  0%,13.5%{opacity:0;transform:translateY(-22px) scale(.55)}
  14.2%{opacity:1}
  16%{transform:translateY(2px) scale(1)}
  17.8%,92%{opacity:1;transform:none}
  98%,100%{opacity:0;transform:none}
}
@media(prefers-reduced-motion:reduce){.impact-card .impact-shaft,.impact-card .impact-head{animation:none!important}.impact-card:not(.is-drawn) .impact-head{opacity:1}.impact-card.is-up:not(.is-drawn) .impact-shaft{stroke-dasharray:0 198 81 400}.impact-card.is-down:not(.is-drawn) .impact-shaft{stroke-dasharray:0 176 84 400}}
.impact-card h3{margin:0 0 14px;font:300 28px/1.2 "DM Sans",Arial,sans-serif;letter-spacing:0}
.impact-card p{max-width:none;margin:0;font-size:14px;line-height:18px;font-weight:300;text-wrap:pretty}
.impact-card h3{text-wrap:balance}
.strategy-bases{margin-top:283px;padding:134px 0 0;background:#080808;color:#f7f4f0}
.strategy-eyebrow{display:block;margin-bottom:17px;font-size:14px;line-height:1}
.strategy-bases h2{margin:0;font:400 38px/1.22 "DM Sans",Arial,sans-serif;letter-spacing:-1.2px}
.strategy-bases .base-carousel-viewport{margin-top:40px}
.strategy-bases .base-carousel{padding-inline:calc(max(calc((100vw - 1274px) / 2), 5.4vw) - 8px)}
.strategy-bases .base-carousel-viewport{--snap-pad:calc(max(calc((100vw - 1274px) / 2), 5.4vw) - 8px)}
.strategy-bases+.contact-section{padding-top:calc(236 * var(--u))}
.not-found{min-height:70vh;display:grid;place-content:center;text-align:center}.not-found h1{font-size:100px;margin:0}
@media(max-width:760px){
  .inner-header{--u:.11vw;height:72px;padding:0 20px}.inner-header nav{font-size:12px}.inner-nav-right{gap:0 !important}.inner-header nav a{min-width:0;padding-inline:10px}.inner-wordmark img{width:110px}.inner-header nav:first-child a:not(:first-child),.inner-nav-right a:first-child{display:none}
}
@media(max-width:900px){
  .shell-wide{width:calc(100% - 36px)}
  .programs-hero{height:460px;padding-bottom:40px}.programs-hero-video{top:-110px;height:620px}.programs-after{padding:90px 26px 110px}.programs-after p{font-size:17px;line-height:1.6}.programs-intro-copy{width:calc(100% - 48px);margin:64px auto 140px;font-size:15px!important;line-height:26px!important}.boldbag{padding-bottom:175px}.programs-hero h1{font-size:43px}.programs-intro-copy{margin:40px auto 100px}.programs-table{width:calc(100% - 52px);padding-bottom:90px}
  .program-head{padding-top:60px}.program-head h1,.index-heading h1,.strategy-hero h1{font-size:46px}.program-visual{height:350px}.big-copy{font-size:24px;margin-top:90px}.case-strip-track>*{width:78vw;height:45vw}.stage-grid,.result-cards,.process-steps{grid-template-columns:1fr}.stage-grid{grid-template-rows:none;grid-auto-flow:row}.stage-panel{padding:38px 28px}.result-cards article{height:330px}.process-steps b{padding:18px 0}.dark-line-cta{height:auto;min-height:130px;padding:25px;font-size:22px}.related-programs>div{grid-template-columns:1fr}
  .team-units{grid-template-columns:1fr;row-gap:36px;padding-bottom:90px}.team-unit-text{padding:16px 0 0}.team-unit-text b{font-size:18px}.team-unit-cta{font-size:12px;margin-top:10px}
  .team-hero{--m:calc(100vw / 412);width:100%;height:calc(500 * var(--m))}
  .team-hero h1{top:calc(158 * var(--m));font-size:calc(99 * var(--m));font-weight:250;line-height:calc(110 * var(--m));letter-spacing:.012em}
  .team-hero h1 em{font-size:calc(99 * var(--m));line-height:calc(110 * var(--m));letter-spacing:-.01em}
  .team-hero-photo{left:calc(var(--mx) * var(--m));top:calc(var(--my) * var(--m));width:calc(84 * var(--m))}
  .team-page :is(.team-about,.boldbag>p){max-width:none;padding:0 24px;font-size:15px;line-height:26px}.team-page .team-about{margin:100px auto 72px}.team-page .boldbag>p{margin:0 auto 40px}
  .team-intro{padding:0}.team-about{max-width:none;padding:0 20px;margin-top:24px;font-size:14px;line-height:24px}.team-divider{margin-top:32px}.team-grid{padding:48px 20px 0}.team-row{flex-wrap:wrap;gap:32px 20px}.team-row article{width:calc(50% - 10px);height:auto}.team-grid h2{margin-top:14px;font-size:18px}.team-grid p{font-size:12px;line-height:20px}.team-playlist{padding:64px 0 190px}.playlist-mock{width:calc(100% - 40px)}
  .project-grid{grid-template-columns:1fr;gap:56px}.project-card.wide{grid-column:auto}.project-card.wide .project-image{aspect-ratio:405/513}.cases-heading p{max-width:none}.project-card h2{font-size:21px;line-height:29px}
  .case-copy{grid-template-columns:1fr;gap:30px}.ltx-gallery,.ltx-gallery.second{grid-template-columns:1fr}.ltx-gallery.first img:nth-child(n),.ltx-gallery.second img{grid-column:auto;height:340px}.ltx-hero,.ltx-motion{height:360px}
  .strategy-hero{padding:60px 0 140px}.strategy-intro h1{font-size:46px}.strategy-intro p:not(.strategy-sub){margin-top:44px;font-size:17px;line-height:30px}.strategy-intro p+p:not(.strategy-sub){margin-top:30px}.strategy-hex-video{top:-24px;right:-90px;width:360px;height:auto;filter:blur(6px)}.strategy-intro{position:relative;z-index:1}.strategy-foundations{grid-template-columns:minmax(0,1fr);row-gap:44px;padding-right:0}.foundation-visual{height:auto;min-height:0;aspect-ratio:427/474;margin-right:var(--side)}.foundation-panel{margin-right:var(--side)}.foundation-head h2{font-size:22px}.foundation-viewport{margin-top:36px}.foundation-col{width:100cqw;padding:32px 24px}.strategy-impact{padding-top:164px}.strategy-impact h2{font-size:34px}.impact-cards{grid-template-columns:1fr;grid-template-rows:none;gap:18px;margin-top:32px}.impact-card{display:block;grid-row:auto;padding:0 32px 40px}.impact-card .impact-arrow{position:relative;top:auto;display:block;width:calc(100% + 64px);margin:-8px -32px calc(-0.392 * (100% + 64px) + 28px)}.strategy-bases{margin-top:120px;padding-top:80px}.strategy-bases h2{font-size:29px}.strategy-bases .base-carousel-viewport{margin-top:44px}.strategy-bases .base-card{width:250px;height:332px}.strategy-bases .base-card-surface{border-radius:10px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.news-page .news-heading h1,.cases-page .cases-heading h1,.case-page .case-heading h1{font-size:48px;line-height:1.15}
.news-page .news-heading p,.cases-page .cases-heading p,.case-page .case-heading>p{font-size:18px;line-height:1.6;font-weight:300}
.fig-page:not(.team-page)>:first-child>*{animation:page-enter .9s cubic-bezier(.22,1,.36,1) .08s both}
.fig-page:not(.team-page)>:first-child>:is(img,video,picture){animation-name:page-enter-fade}
@keyframes page-enter{from{opacity:0;translate:0 18px}}
@keyframes page-enter-fade{from{opacity:0}}
@media(prefers-reduced-motion:reduce){.fig-page>:first-child>*{animation:none!important}}
@media(max-width:760px){
  .fig-page:is(.strategy-page,.program-detail) h1,.strategy-intro h1{font-size:40px}
  .fig-page:is(.strategy-page,.program-detail) :is(.strategy-sub,.program-head p){font-size:15px}
  .strategy-intro p:not(.strategy-sub){font-size:15px;line-height:26px}
  .program-detail :is(.program-copy p:not(.big-copy),.program-who li){font-size:15px;line-height:25px}
  .fig-page:is(.strategy-page,.program-detail) .shell-wide>h2{font-size:25px}
  .fig-page.program-detail .big-copy{font-size:21px;line-height:31px}
  .fig-page:is(.strategy-page,.program-detail) .shell-wide>h2:is(.reveal){font-size:29px}
  .fig-page:is(.strategy-page,.program-detail) .shell-wide>h2.box-title,.fig-page:is(.strategy-page,.program-detail) .box-title{font-size:20px}
  .fig-page:is(.strategy-page,.program-detail) .impact-card h3{font-size:24px}
  .program-detail .process-steps li{font-size:16px}
  .program-detail .process-note{font-size:17px;line-height:26px}
  .program-detail .line-cta a{font-size:19px}
  .program-detail .related-programs a{font-size:19px}
}
@media(max-width:760px){
  .foundation-arrows,.foundation-panel .box-lines{display:none}
  .foundation-panel{margin-right:0}
  .foundation-head{padding:0 var(--side) 0 0}
  .foundation-viewport{width:100vw;margin:28px 0 0 calc(-1 * var(--side));padding:0 var(--side);scroll-padding-inline:var(--side);box-sizing:border-box}
  .foundation-track{gap:14px;align-items:stretch}
  .foundation-col{width:calc(100cqw - 2 * var(--side) - 40px);padding:32px 24px 36px;border:1px solid #080808;border-radius:10px;box-sizing:border-box}
  .foundation-col+.foundation-col::before{display:none}
  .foundation-col{scroll-snap-stop:always}
}
@media(max-width:760px){
  .program-cases-label button{display:none}
  .program-cases-viewport{margin-top:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--side,5.4vw);scrollbar-width:none;overscroll-behavior-inline:contain}
  .program-cases-viewport::-webkit-scrollbar{display:none}
  .program-cases-track{transform:none!important;height:auto;gap:28px;align-items:start;width:max-content;padding:0 var(--side)}
  .program-case,.program-case.is-active{width:calc(100vw - 2 * var(--side) - 40px);height:auto;overflow:visible;border-radius:0;background:none;scroll-snap-align:start;transition:none;color:var(--ink);text-decoration:none}
  .program-case-name{display:block;margin-bottom:20px;font-size:15px;line-height:20px}
  .program-case video{display:block;height:auto;aspect-ratio:324/288;border-radius:10px;background:#13171a;pointer-events:none}
  .stage-panel{padding:0}
  .stage-panel>h2{padding:28px 24px}
  .stage-grid{padding:32px 24px 36px}
}
@media(max-width:760px){
  .program-detail .program-process{padding-bottom:64px}
  .program-detail .site-footer.is-dark{background:#f7f4f0;color:#080808}
  .program-detail .site-footer.is-dark .footer-logo .logo-claro{display:none}
  .program-detail .site-footer.is-dark .footer-logo .logo-escuro{display:block}
  .program-detail .site-footer.is-dark .footer-rule{opacity:1}
  .program-detail .site-footer.is-dark .footer-bee{color:inherit}
  .program-detail .site-footer.is-dark .footer-socials a{border-bottom-color:rgba(8,8,8,.13)}
}
@media(max-width:760px){
  .news-page .news-heading h1,.cases-page .cases-heading h1,.case-page .case-heading h1{font-size:40px}
  .news-page .news-heading p,.cases-page .cases-heading p,.case-page .case-heading>p{font-size:15px;line-height:1.6}
  .cases-page .project-card h2{font-size:19px;line-height:26px}
  .cases-page .project-card p{font-size:14px;line-height:23px}
  .case-page .case-lead p{font-size:18px;line-height:29px}
  .case-page .case-topic h2{font-size:23px}
  .case-page .case-topic-sub{font-size:15px}
  .case-page .case-topic>p{font-size:15px;line-height:26px}
  .case-page .case-skills :is(h2,a){font-size:20px}
  .news-page :is(.news-highlight,.news-card) h2{font-size:22px;line-height:29px}
  .news-page .news-body p{font-size:14px;line-height:23px}
  .article-page .article-cover h1{font-size:28px;line-height:34px}
  .article-page :is(.article-body p,.article-body h2,.article-body cite){font-size:15px;line-height:26px}
  .article-page :is(.article-media a,.article-media h2){font-size:19px}
  .article-page .related-news h2{font-size:25px}
}
