@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Newsreader:ital,opsz,wght@1,6..72,400;1,6..72,500&display=swap');
.hero-studies{padding-top:0}.hero-studies article{padding:45px 0 75px;border-top:1px solid #11131826}.study-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px}.study-heading h2{font-size:clamp(2.5rem,4.5vw,5rem);margin-top:16px}.hero-studies video{width:100%;aspect-ratio:16/9;background:#111318}.hero-studies article>p{margin-top:20px;color:#64676b}@media(max-width:760px){.study-heading{display:block}.study-heading .button{margin-top:25px}}
:root{--ink:#111318;--paper:#f5f4ef;--blue:#142cf4;--muted:#64676b;--line:#11131826;--display:'Manrope',Arial,sans-serif;--serif:'Newsreader',Georgia,serif;color-scheme:light;background:var(--paper);color:var(--ink);font:100%/1.6 var(--display);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}html{scroll-behavior:smooth;scroll-padding-top:90px}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer;color:inherit}button,a,input,textarea{outline-offset:6px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--blue)}[hidden]{display:none!important}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500;letter-spacing:-.055em;line-height:1.08}h2{font-size:clamp(2.75rem,6.5vw,7rem)}em{font-family:var(--serif);font-weight:400;letter-spacing:-.055em;line-height:1.05}p{font-size:1rem}video,img{display:block;max-width:100%}::selection{background:var(--blue);color:#fff}.skip{position:fixed;left:20px;top:-100px;z-index:100;padding:12px;background:var(--paper);color:var(--ink)}.skip:focus{top:12px}.eyebrow{font-size:.8125rem;line-height:1.5;letter-spacing:.13em;text-transform:uppercase}.section-pad{padding:clamp(70px,9vw,140px) 6vw}.button{display:inline-flex;justify-content:space-between;gap:30px;align-items:center;padding:17px 24px;border:1px solid currentColor;border-radius:50px;font-size:.875rem;transition:background .25s,color .25s,transform .25s}.button span{font-size:1.35rem}.button:hover{background:var(--blue);border-color:var(--blue);color:white;transform:translateY(-3px)}.text-link{display:inline-block;padding:8px 0;border-bottom:1px solid;font-size:.875rem}.text-link:hover{color:var(--blue)}
.site-header{position:absolute;inset:0 0 auto;z-index:20;height:110px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;gap:30px;color:white}.site-header.scrolled{position:fixed;height:82px;background:#111318ed;backdrop-filter:blur(16px);border-bottom:1px solid #ffffff30}.inner-page .site-header{position:relative;background:var(--ink)}.brand{font-size:2.55rem;font-weight:800;letter-spacing:-.09em;white-space:nowrap;line-height:1}.brand span{font-weight:400}.brand sup{font-size:.7rem;letter-spacing:0;margin-left:4px;vertical-align:top}.site-header nav{display:flex;align-items:center;gap:30px;font-size:.875rem}.site-header nav>a:not(.nav-contact){padding:10px 0;border-bottom:1px solid transparent}.site-header nav a:hover,.site-header nav a[aria-current]{border-color:currentColor}.nav-contact{display:flex;gap:32px;padding:13px 20px;border:1px solid #ffffff70;border-radius:40px}.menu-toggle{display:none}.hero{position:relative;isolation:isolate;min-height:760px;height:100svh;background:#181d20;color:white;overflow:hidden}.hero-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero::after{position:absolute;content:'';inset:0;z-index:0;background:linear-gradient(180deg,#11131866,transparent 35%,#11131830 52%,#111318d9)}.hero-topline{position:absolute;z-index:1;top:145px;left:4vw;right:4vw;display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:.13em;font-size:.75rem}.hero-copy{position:absolute;z-index:1;left:6vw;right:6vw;bottom:105px}.hero h1{font-size:clamp(5rem,13vw,13rem);letter-spacing:-.075em;line-height:1.04;margin:0 0 30px}.hero h1 em{display:inline-block;letter-spacing:-.065em}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:35px}.hero-bottom p{font-size:1rem;line-height:1.6}.hero-bottom .button{background:var(--paper);color:var(--ink);border-color:var(--paper)}.hero-bottom .button:hover{background:var(--blue);color:white;border-color:var(--blue)}.scroll-cue{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;white-space:nowrap}.hero-strip{position:absolute;left:4vw;right:4vw;bottom:22px;z-index:1;display:flex;justify-content:space-between;padding-top:16px;border-top:1px solid #ffffff55;font-size:.75rem}.problem{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:10vw;position:relative}.problem h2{font-size:clamp(3rem,6.5vw,7.2rem)}.problem h2 em{color:var(--blue)}.problem-copy{max-width:32rem}.problem-copy p+p{margin-top:24px}.handoffs{display:grid;font-size:1.2rem;line-height:1.7}.handoffs span{padding:9px 0;border-bottom:1px solid var(--line)}.verdict{font-weight:700;color:var(--blue)}.closing{position:relative;min-height:660px;background:var(--ink);color:white;overflow:hidden}.closing video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35}.closing-copy{position:relative;padding:100px 6vw}.closing h2{font-size:clamp(3.5rem,8vw,9rem);margin:28px 0}.closing-copy>p:not(.eyebrow){margin:24px 0}.closing .button{background:var(--paper);color:var(--ink)}.site-footer{background:var(--ink);color:white;padding:35px 4vw 12px}.footer-meta{display:flex;justify-content:space-between;gap:20px;font-size:.8125rem;color:#bdc0c6;padding-bottom:30px;border-bottom:1px solid #ffffff30}.footer-word{display:block;font-size:clamp(3rem,13vw,14rem);letter-spacing:-.08em;font-weight:800;line-height:1.3;white-space:nowrap;padding-top:20px}.footer-word span{font-weight:400}.motion-control{position:fixed;z-index:30;bottom:14px;right:16px;font-size:.75rem;border:1px solid #ffffff55;border-radius:25px;background:#111318d9;color:white;padding:8px 14px;backdrop-filter:blur(12px)}
@media(min-width:761px){[data-reveal]{animation:section-come-in linear both;animation-timeline:view();animation-range:entry 0% entry 75%}@keyframes section-come-in{from{transform:translateY(35px)}to{transform:translateY(0)}}}
@media(max-width:760px){.site-header{height:86px;padding:0 5vw}.brand{font-size:2rem}.site-header nav{display:none;position:absolute;top:86px;left:0;right:0;background:var(--ink);padding:25px 6vw;flex-direction:column;align-items:stretch;gap:15px}.site-header nav.open{display:flex}.site-header.scrolled nav{top:82px}.menu-toggle{display:flex;gap:10px;align-items:center;border:0;background:transparent;font-size:.875rem;padding:12px 0}.menu-toggle span{font-size:1.5rem}.hero{height:100svh;min-height:700px}.hero-topline{top:112px;left:5vw;right:5vw;font-size:.75rem}.hero-topline span:last-child{display:none}.hero-copy{left:5vw;right:5vw;bottom:105px}.hero h1{font-size:clamp(4.9rem,17vw,8rem);line-height:.98;max-width:8ch;margin-bottom:28px}.hero-bottom{display:block}.hero-bottom .button{margin-top:22px}.hero-bottom p{font-size:1rem}.hero .scroll-cue{display:none}.hero-strip span:last-child{display:none}.hero-film{object-position:64% 50%}.section-pad{padding:75px 6vw}.problem{grid-template-columns:1fr;gap:40px}.problem h2{font-size:clamp(2.7rem,10vw,4.8rem)}.closing{min-height:600px}.closing-copy{padding:80px 6vw}.footer-meta{flex-wrap:wrap}.footer-word{font-size:13vw}.button{padding:14px 19px;font-size:.875rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.section-heading{text-align:center;max-width:1000px;margin:0 auto 65px}.section-heading h2{margin-top:25px}.partnership{padding-top:75px;background:#eaece6}.partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.partner{min-width:0}.partner-visual{position:relative;aspect-ratio:1.35;overflow:hidden;background:#cdd0c5;border-radius:3px}.partner-visual>img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s}.partner:hover .partner-visual>img{transform:scale(1.035)}.visual-label{position:absolute;left:20px;bottom:18px;padding:7px 13px;background:#111318b3;color:white;font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;border:1px solid #ffffff40;border-radius:30px}.portrait-pair{display:flex;height:100%;gap:1px}.portrait-pair img{width:50%;height:100%;object-fit:cover;object-position:center 25%;filter:grayscale(1);transition:filter .6s}.partner:hover .portrait-pair img{filter:grayscale(0)}.partner-copy{padding:30px 10px 0;max-width:540px}.partner-copy .eyebrow{color:var(--blue)}.partner-copy h3{font-size:clamp(2.2rem,3.4vw,4.1rem);margin:16px 0 24px}.partner-copy p+p{margin-top:18px}.partner-copy .text-link{margin-top:26px}.together{background:var(--blue);color:white;position:relative;overflow:hidden}.together-statements{display:grid;grid-template-columns:1fr 1fr;gap:6vw;padding-bottom:65px;border-bottom:1px solid #ffffff55}.together-statements p{font-size:clamp(2.2rem,4.1vw,5rem);line-height:1.14;letter-spacing:-.055em}.together-statements p:last-child{padding-top:80px}.together-statements em{font-size:1.12em}.together-bottom{display:grid;grid-template-columns:1.1fr 1fr;gap:10vw;padding-top:50px}.together-bottom h2{font-size:clamp(2rem,3.2vw,4rem)}.together-bottom p+p{margin-top:22px}.world-journey{height:115svh;position:relative;background:#111318;color:#fff}.world-stage{height:100svh;min-height:600px;position:sticky;top:0;overflow:hidden;isolation:isolate}.world-stage::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080b0ed9,transparent 73%),linear-gradient(0deg,#080b0edb,transparent 40%);z-index:0;pointer-events:none}.world-stage video,.chapter-still{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center}.world-topline{position:absolute;z-index:2;top:110px;left:6vw;right:6vw;display:flex;align-items:center;justify-content:space-between;gap:25px}.skip-journey{font-size:.75rem;border-bottom:1px solid #ffffff66;padding-bottom:5px;white-space:nowrap}.world-copy{position:absolute;z-index:1;left:6vw;top:36%;max-width:520px}.world-copy h2{font-size:clamp(3.5rem,7.6vw,8rem);margin:18px 0 22px}.world-copy>p:last-child{max-width:320px}.world-copy.is-changing{animation:chapter-copy .55s both}@keyframes chapter-copy{from{opacity:.5;transform:translateY(16px)}to{opacity:1;transform:none}}.world-controls{position:absolute;z-index:2;left:6vw;right:6vw;bottom:48px}.journey-instruction{font-size:.75rem;margin-bottom:25px;color:#e0e2e2}.chapter-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.chapter-buttons button{position:relative;text-align:left;background:transparent;color:#ffffffa8;border:0;border-top:1px solid #ffffff60;padding:15px 0 0;font-size:.8125rem;display:flex;gap:15px;align-items:center}.chapter-buttons button span{font-size:.7rem}.chapter-buttons button[aria-pressed=true]{color:white}.chapter-buttons i{position:absolute;left:0;top:-1px;right:0;height:2px;background:white;transform:scaleX(0);transform-origin:left;transition:transform .35s}.chapter-buttons button[aria-pressed=true] i{transform:scaleX(1)}.journey-noscript{position:absolute;z-index:2;bottom:20px;left:6vw;font-size:.75rem}.split-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:10vw;align-items:end;margin-bottom:50px}.split-heading h2{margin-top:24px}.work-summary{max-width:440px}.work-summary p+p{margin-top:18px}.work-summary .text-link{margin-top:22px}.feature-film{background:#181a1c;border-radius:3px;overflow:hidden}.feature-film video{width:100%;aspect-ratio:16/9;object-fit:contain}.project-caption{display:flex;justify-content:space-between;gap:20px;padding-top:20px;font-size:.8125rem}.project-caption span:nth-child(2){color:var(--muted)}.craft{background:var(--ink);color:white}.craft .work-summary{color:#c9cdd1}.craft-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.craft-grid figure{min-width:0}.craft-grid video{width:100%;height:430px;object-fit:cover;background:#21242a}.craft-grid figure:nth-child(2){padding-top:60px}.craft-grid figure:nth-child(3){padding-top:120px}.craft-grid figcaption{display:flex;justify-content:space-between;padding-top:17px;border-top:1px solid #ffffff40;margin-top:20px;font-size:.875rem}.fern-proof{background:#eae9e0}.fern-editorial{display:grid;grid-template-columns:1fr .72fr;grid-template-rows:auto auto;gap:24px;align-items:stretch}.fern-editorial a{position:relative;overflow:hidden}.fern-editorial img{width:100%;height:100%;object-fit:cover;transition:transform 1s}.fern-editorial a:hover img{transform:scale(1.035)}.fern-wide{grid-column:1;aspect-ratio:1.5}.fern-tall{grid-column:2;grid-row:1/3}.fern-detail{grid-column:1;aspect-ratio:1.8}.image-note{position:absolute;left:18px;bottom:18px;background:#111318cc;color:white;padding:8px 13px;border-radius:30px;font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em}.concept-note{font-size:.8125rem;color:var(--muted);margin-top:24px}.proof-stats{display:grid;grid-template-columns:repeat(4,1fr);padding:60px 6vw;gap:30px}.proof-stats strong{display:block;font-size:clamp(2.2rem,4.6vw,5.2rem);letter-spacing:-.07em;font-weight:500;line-height:1.3}.proof-stats span{font-size:.75rem;color:var(--muted)}
.page-intro h1{font-size:clamp(4rem,8vw,9.5rem);max-width:1100px;margin-top:30px}.page-intro em{color:var(--blue)}.intro-description{font-size:1.125rem;max-width:600px;margin:35px 0 0 auto}.page-intro{padding-bottom:65px}.about-manifesto{display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;gap:8vw;background:var(--blue);color:white}.partnership-mark{font-size:clamp(12rem,32vw,36rem);line-height:.7;font-weight:400;display:block;transform:rotate(-10deg)}.about-manifesto h2{font-size:clamp(3rem,5.5vw,6.4rem)}.about-manifesto p{margin-top:28px;max-width:620px}.partner-links{display:flex;gap:25px;margin-top:28px;flex-wrap:wrap}.about-manifesto .text-link:hover{color:white;opacity:.8}.team-section-title{display:grid;grid-template-columns:1.3fr 1fr;gap:22px 8vw;margin-bottom:55px}.team-section-title>.eyebrow{grid-column:1/-1}.team-section-title h2{font-size:clamp(3rem,5.8vw,6.8rem)}.team-section-title>p:last-child{max-width:430px;align-self:end}.team-grid{display:grid;gap:30px}.team-grid.two{grid-template-columns:repeat(2,1fr)}.team-grid.three{grid-template-columns:repeat(3,1fr)}.team-photo{aspect-ratio:1;overflow:hidden;background:#d6d8d2}.team-photo img{width:100%;height:100%;object-fit:cover;object-position:center 24%;filter:grayscale(1);transition:filter .5s,transform .8s}.team-card:hover img{filter:grayscale(0);transform:scale(1.025)}.team-card h3{font-size:clamp(1.8rem,2.6vw,3.2rem);margin-top:25px}.team-card .team-role{font-size:.75rem;color:var(--blue);margin:9px 0 17px}.team-card>p:last-child{font-size:.9375rem;max-width:530px}.production-team{background:#e8e9e2}.team-source{margin-top:30px}.approach-steps{padding-top:0}.approach-step{display:grid;grid-template-columns:1fr 1.2fr;gap:8vw;align-items:center;padding:55px 0;border-top:1px solid var(--line)}.approach-step h2{margin:20px 0 30px;font-size:clamp(4rem,7vw,8rem)}.approach-step em{color:var(--blue)}.approach-step p:not(.eyebrow){max-width:460px}.approach-step img{width:100%;aspect-ratio:1.35;object-fit:cover}.approach-step:nth-child(2)>div{order:2}.approach-step:nth-child(2)>img{order:1}.capabilities{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#e8e9e2}.capabilities h2{font-size:clamp(3rem,4.8vw,5.8rem);margin-top:25px}.capability-list>div{border-top:1px solid var(--line);padding:25px 0}.capability-list h3{font-size:2rem;margin-bottom:15px}.work-index{padding-top:10px}.work-card{display:block;margin-bottom:85px}.work-card>img{width:100%;aspect-ratio:1.95;object-fit:cover}.work-card>div{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:25px}.work-card h2{font-size:clamp(2rem,4vw,4.5rem)}.work-card span{font-size:.8125rem}.work-card:hover em{color:var(--blue)}.case-film{background:#111318}.case-film video{width:100%;max-height:85svh;object-fit:contain}.case-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:50px 6vw;background:var(--blue);color:white}.case-stats strong{display:block;font-size:clamp(2.5rem,5.5vw,6rem);letter-spacing:-.06em;font-weight:500;line-height:1.3}.case-stats span{font-size:.8125rem}.case-body>section{display:grid;grid-template-columns:1fr 1fr;gap:20px 9vw;padding:65px 0;border-top:1px solid var(--line)}.case-body .eyebrow{grid-column:1/-1}.case-body h2{grid-column:1;grid-row:2/6;font-size:clamp(2.8rem,4.8vw,5.4rem);max-width:580px}.case-body p,.credits{grid-column:2}.credits p{padding:18px 0;border-bottom:1px solid var(--line);font-size:1.125rem}.credits span{display:block;font-size:.8125rem;color:var(--muted);margin-top:6px}.case-cover img{width:100%;max-height:85svh;object-fit:cover}.concept-brief{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:center}.concept-brief h2{font-size:clamp(2.8rem,4.8vw,5.6rem);margin-top:22px}.concept-brief p+p{margin-top:22px}.campaign-world{display:grid;grid-template-columns:1.3fr .7fr;min-height:650px;background:#e8e9e2}.campaign-world-image img{width:100%;height:100%;object-fit:cover;min-height:650px}.campaign-world-copy{padding:65px 5vw;align-self:center}.campaign-world-copy h2{font-size:clamp(2.8rem,4vw,5rem);margin:25px 0}.campaign-world-copy p:last-child{max-width:400px}.campaign-world.reverse{grid-template-columns:.8fr 1.2fr;background:#ded8ce}.campaign-world.reverse .campaign-world-image{order:2}.campaign-world.reverse .campaign-world-copy{order:1}.campaign-world-image.portrait img{max-height:850px;object-position:center 52%}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw;min-height:85svh}.contact-grid h1{font-size:clamp(4rem,6.6vw,8rem);margin:28px 0}.contact-grid h1 em{color:var(--blue)}.contact-people{margin-top:50px;display:grid;gap:25px}.contact-people a{font-size:1.125rem}.contact-people span{display:block;font-size:.75rem;color:var(--muted);margin-bottom:6px}.form{padding-top:10px}.form label{display:block;font-size:.8125rem;margin-bottom:8px}.form input,.form textarea{width:100%;border:0;border-bottom:1px solid #11131855;background:transparent;border-radius:0;color:var(--ink);padding:8px 0 12px;margin-bottom:27px;resize:vertical}.form input:focus,.form textarea:focus{border-color:var(--blue)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form .button{background:var(--blue);color:white;border-color:var(--blue);margin-top:10px}.form-note{font-size:.75rem;color:var(--muted);margin-top:24px}.form #form-status{font-size:.875rem;color:var(--blue);margin-top:20px}.media-failure{padding:10px 15px;background:#111318;color:white;font-size:.75rem}.inner-page .text-link:hover{opacity:.7}.motion-paused [data-reveal],.motion-paused .world-copy{animation:none!important}.motion-paused *{scroll-behavior:auto!important}
@media(max-width:1000px){.site-header nav{gap:20px}.nav-contact{gap:15px}.brand{font-size:2.2rem}.hero .scroll-cue{display:none}.craft-grid video{height:330px}.team-grid.three{gap:20px}.world-copy{max-width:440px}.campaign-world-copy{padding:40px 5vw}}
@media(max-width:760px){.partner-grid{grid-template-columns:1fr;gap:55px}.section-heading{margin-bottom:40px}.partner-copy{padding:25px 0 0}.partner-visual{aspect-ratio:1.25}.together-statements{grid-template-columns:1fr;gap:35px;padding-bottom:40px}.together-statements p:last-child{padding-top:0}.together-bottom{grid-template-columns:1fr;gap:30px;padding-top:35px}.together-statements p{font-size:clamp(2.1rem,7.5vw,3.2rem)}.world-topline{top:108px;align-items:start}.world-topline .eyebrow{font-size:.625rem;max-width:200px}.skip-journey{font-size:.6875rem}.world-copy{top:auto;bottom:205px;left:6vw;max-width:90%}.world-copy h2{font-size:clamp(3rem,11vw,5rem);margin:15px 0}.world-copy>p:last-child{font-size:.875rem;max-width:260px}.world-stage{min-height:690px}.world-journey{height:max(115svh,790px)}.world-stage video,.chapter-still{object-position:70% center}.world-stage::after{background:linear-gradient(90deg,#080b0e7a,transparent),linear-gradient(0deg,#080b0ef0 15%,#080b0e15 70%)}.world-controls{bottom:60px}.chapter-buttons{gap:15px}.journey-instruction{max-width:280px;font-size:.6875rem;margin-bottom:22px}.split-heading{grid-template-columns:1fr;gap:30px;margin-bottom:35px}.split-heading .work-summary{max-width:100%}.project-caption{flex-wrap:wrap}.project-caption span:nth-child(2){display:none}.craft-grid{grid-template-columns:1fr;gap:35px}.craft-grid video{height:auto;aspect-ratio:1.25}.craft-grid figure:nth-child(2),.craft-grid figure:nth-child(3){padding-top:0}.fern-editorial{grid-template-columns:1fr 1fr;gap:12px}.fern-wide{grid-column:1/-1}.fern-tall{grid-column:2;grid-row:2}.fern-detail{grid-column:1;grid-row:2;aspect-ratio:auto}.fern-tall img,.fern-detail img{aspect-ratio:.7}.image-note{font-size:.5625rem;left:8px;bottom:10px;padding:6px 9px}.proof-stats{grid-template-columns:1fr 1fr;padding:40px 6vw;gap:30px}.proof-stats strong{font-size:2.7rem}.page-intro h1{font-size:clamp(3rem,11.5vw,5.8rem)}.intro-description{font-size:1rem;margin-top:30px}.about-manifesto{grid-template-columns:1fr;gap:40px}.partnership-mark{font-size:8rem;line-height:.6}.team-section-title{grid-template-columns:1fr;gap:22px}.team-section-title h2{font-size:clamp(2.8rem,9vw,4.5rem)}.team-grid.two,.team-grid.three{grid-template-columns:1fr;gap:45px}.team-photo{aspect-ratio:1.05}.team-card h3{font-size:2.2rem}.approach-step{grid-template-columns:1fr;gap:30px;padding:40px 0}.approach-step h2{font-size:4rem}.approach-step:nth-child(2)>div,.approach-step:nth-child(2)>img{order:unset}.capabilities{grid-template-columns:1fr;gap:40px}.work-card{margin-bottom:55px}.work-card>img{aspect-ratio:1.35}.work-card>div{display:block}.work-card span{display:block;margin-top:15px}.case-stats{gap:15px;padding:35px 6vw}.case-stats strong{font-size:2.25rem}.case-stats span{font-size:.6875rem}.case-body>section{display:block;padding:45px 0}.case-body h2{margin:20px 0 28px}.case-body p+p{margin-top:20px}.concept-brief{grid-template-columns:1fr;gap:30px}.campaign-world,.campaign-world.reverse{grid-template-columns:1fr;min-height:0}.campaign-world.reverse .campaign-world-image,.campaign-world.reverse .campaign-world-copy{order:unset}.campaign-world-image img{min-height:0;max-height:none;aspect-ratio:1.2}.campaign-world-image.portrait img{aspect-ratio:1;object-position:center 55%}.campaign-world-copy{padding:50px 6vw}.contact-grid{grid-template-columns:1fr;gap:55px}.contact-grid h1{font-size:clamp(3.5rem,12vw,5rem)}.form-row{grid-template-columns:1fr;gap:0}.contact-people{margin-top:35px}.contact-grid.section-pad{padding-top:60px}.site-header .brand{font-size:2rem}}
