:root{--paper:#f5f3ed;--ink:#232c30;--muted:#60686b;--line:#cecfc8;--blue:#2553c4;--soft-blue:#e1e8ee;--dark:#202b31;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.55 var(--sans)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:550;line-height:1.08;letter-spacing:-.045em}p+p{margin-top:16px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}a,button,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--blue);outline-offset:5px}img{display:block;width:100%;height:auto}.wrap{width:min(1328px,calc(100% - 112px));margin-inline:auto}.skip{position:absolute;left:20px;top:-100px;background:var(--paper);padding:15px;z-index:20}.skip:focus{top:15px}.eyebrow{font-size:12px;letter-spacing:.09em;text-transform:uppercase;font-weight:600}.site-header{height:100px;display:flex;align-items:center;border-bottom:1px solid var(--line);gap:42px}.wordmark{font-size:36px;font-weight:700;letter-spacing:-.075em;line-height:1;margin-right:auto}.wordmark>span{color:var(--blue)}.site-header nav{display:flex;gap:31px;font-size:14px}.site-header nav a{line-height:1.8;border-bottom:1px solid transparent}.site-header nav a:hover{border-color:currentColor}.header-contact{font-size:14px;border-bottom:1px solid var(--ink);line-height:1.8}.header-contact span{padding-left:14px}.hero{display:grid;grid-template-columns:1.04fr 1fr;gap:66px;padding-block:60px 73px;align-items:center}.hero-copy>.eyebrow{font-size:12px}.hero h1{font-size:clamp(56px,5.25vw,80px);line-height:1.03;letter-spacing:-.055em;margin-top:29px;font-weight:550}.hero h1>span{color:var(--blue)}.hero-description{font-size:24px;line-height:1.3;letter-spacing:-.025em;margin-top:28px}.hero-body{font-size:17px;line-height:1.6;color:var(--muted);max-width:455px;margin-top:18px}.hero-actions{display:flex;align-items:center;gap:29px;margin-top:31px}.button{border:1px solid var(--blue);background:var(--blue);color:white;padding:15px 25px;display:inline-flex;align-items:center;justify-content:center;gap:28px;font-size:14px;font-weight:550;line-height:1.3;transition:background .16s}.button:hover{background:#173c98}.text-link{display:inline-block;border:0;border-bottom:1px solid currentColor;background:none;padding:0;color:inherit;font-size:14px;line-height:1.8}.text-link span{display:inline-block;padding-left:18px}.hero-note{font-size:13px;color:var(--muted);margin-top:25px}.hero-art{display:block;min-width:0}.report-composition{height:525px;background:#e1e5e5;position:relative;overflow:hidden}.report-composition img{position:absolute;box-shadow:0 16px 24px #2633392b;transition:transform .3s}.hero-spread{width:100%;right:-12%;top:15%;transform:rotate(6deg)}.hero-cover{width:47%;left:8%;bottom:10%;transform:rotate(-7deg)}.hero-art:hover .hero-cover{transform:translateY(-5px) rotate(-7deg)}.art-label{position:absolute;bottom:18px;right:22px;font-size:12px;font-weight:500}.art-label>span{padding-left:13px}.hero-art-caption{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:var(--muted);padding-top:14px}.experience{background:var(--dark);color:var(--paper);padding-block:42px 44px}.experience-intro{display:flex;justify-content:space-between;align-items:start}.experience-intro h2{font-size:24px;line-height:1.2;letter-spacing:-.025em}.experience-intro h2 br{display:none}.experience-intro p{font-size:14px;color:#bdc7cb}.experience-intro p br{display:none}.logo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px 55px;margin-top:36px}.logo-item{height:74px;display:flex;align-items:center;justify-content:center}.logo-item svg{display:block;width:100%;height:100%;max-width:175px;max-height:57px;fill:white}.logo-item:nth-child(2) svg{max-width:195px;max-height:40px}.logo-item:nth-child(3) svg{max-width:145px;max-height:68px}.logo-item:nth-child(4) svg{max-width:167px;max-height:64px}.logo-item:nth-child(5) svg{max-width:121px;max-height:57px}.logo-item:nth-child(6) svg{max-width:210px;max-height:55px}.logo-item:nth-child(7) svg{max-width:175px;max-height:54px}.logo-item.compact svg{max-width:108px;max-height:74px}.work-section{padding-block:85px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:40px}.section-heading h2{font-size:48px;line-height:1.06;letter-spacing:-.045em;margin-top:19px}.section-heading>p{font-size:16px;line-height:1.6;color:var(--muted);max-width:410px;padding-bottom:4px}.work-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:37px 28px}.work-card{display:block;min-width:0}.work-report{grid-column:span 7}.work-wins{grid-column:span 5}.work-wildlife,.work-ad{grid-column:span 4}.work-stage{height:385px;position:relative;overflow:hidden;background:#e8e7e1;display:flex;align-items:center;justify-content:center}.work-report .work-stage,.work-wins .work-stage{height:440px}.report-stage{padding:40px;background:#e3e5e2}.report-stage>img{box-shadow:0 9px 20px #1a25221f}.view-label{position:absolute;right:14px;bottom:14px;padding:9px 13px;background:var(--paper);color:var(--ink);font-size:12px;box-shadow:0 2px 6px #1521250e}.view-label span{padding-left:10px}.work-card:hover .view-label{background:var(--blue);color:white}.landing-stage{padding:25px 26px 0;align-items:start;background:#e5e8ea}.browser-preview{background:white;box-shadow:0 5px 19px #2633391a;width:100%;overflow:hidden;min-height:100%}.browser-bar{height:22px;background:#fbfbfa;display:flex;gap:4px;align-items:center;padding-inline:9px;border-bottom:1px solid #e5e7e7;color:#909596;font-size:7px}.browser-bar i{width:4px;height:4px;border-radius:50%;background:#c6cbce;display:block}.browser-bar>span{margin:auto}.browser-preview>img{width:100%;height:auto}.wildlife-stage{background:#dce8e9;padding:23px 21px 0}.wildlife-window{height:380px;overflow:hidden}.wildlife-window img{transform:translateY(-16%);width:100%;height:auto}.ad-stage{padding:28px;background:#e8e4dc}.ad-stage>img{width:100%;height:100%;object-fit:contain}.plated-stage{background:#dfe6ed}.work-caption{padding-top:17px}.work-caption h3{font-size:18px;letter-spacing:-.025em;line-height:1.25}.work-caption p{font-size:13px;color:var(--muted);margin-top:6px}.services{padding-block:0 84px}.services>.section-heading{border-top:1px solid var(--line);padding-top:62px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}.service-grid article{padding-top:25px;border-top:2px solid var(--ink)}.service-number{font-size:13px;color:var(--blue);display:block;margin-bottom:26px}.service-grid h3{font-size:25px;line-height:1.15;min-height:58px;letter-spacing:-.035em}.service-grid p{font-size:16px;color:var(--muted);margin-top:13px;max-width:355px;min-height:75px}.service-grid ul{padding:0;margin:23px 0 0;list-style:none;font-size:14px;line-height:1.6}.service-grid li{margin-top:8px}.partnerships{background:#e7ecee;padding-block:65px}.partnerships .section-heading>p{max-width:405px}.support-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:68px;margin-top:43px}.support-grid article{border-top:1px solid #bfc9cd;padding-top:26px}.support-grid .eyebrow{font-size:11px;letter-spacing:.08em;color:var(--muted)}.support-grid h3{font-size:31px;margin-top:20px;letter-spacing:-.035em}.support-grid article p{font-size:16px;color:#515e64;margin-top:18px;max-width:535px}.support-grid .text-link{margin-top:23px}.working-principles{border-top:1px solid #bfc9cd;padding-top:28px;margin-top:46px;display:flex;justify-content:space-between;gap:25px;font-size:13px;color:#4a5a62}.project-section{padding-block:76px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:start}.project-intro h2{font-size:78px;font-weight:500;line-height:1.01;letter-spacing:-.055em;margin:27px 0}.project-intro>p:not(.eyebrow){font-size:18px;color:var(--muted)}.project-intro .brief-explanation{font-size:14px!important;max-width:365px;margin-top:24px}.brief-panel{border-top:1px solid var(--ink);padding-top:27px}.brief-panel h3{font-size:25px;margin-bottom:28px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-row,form>label{margin-bottom:23px}form label{display:block;font-size:13px}form input:not([type=checkbox]),form textarea,form select{width:100%;margin-top:7px;padding:11px 0;border:0;border-bottom:1px solid #9ca5a8;border-radius:0;background:transparent;color:var(--ink);font-size:15px;min-height:45px}form textarea{min-height:110px;resize:vertical}form input::placeholder,form textarea::placeholder{color:#747c80;opacity:1}form select option{background:var(--paper);color:var(--ink)}form .optional{font-size:11px;color:var(--muted)}.brief-details{border-bottom:1px solid #b7bfc2;margin-bottom:25px}.brief-details summary{font-size:14px;padding-bottom:17px;cursor:pointer}.brief-details summary>span{font-size:12px;color:var(--muted);float:right}.brief-extra{padding-top:10px}.brief-extra>label,fieldset{margin-bottom:20px}fieldset{border:0;padding:0;min-width:0}legend{font-size:13px;padding:0;margin-bottom:12px}.checkboxes{display:flex;flex-wrap:wrap;gap:13px}.checkboxes label{font-size:12px;display:flex;align-items:center;gap:6px}.checkboxes input{accent-color:var(--blue);width:15px;height:15px;margin:0}.form-actions{display:flex;align-items:center;gap:24px}.copy-button{background:none;border:0;border-bottom:1px solid currentColor;color:var(--ink);font-size:13px;padding:0}.form-note{font-size:12px;color:var(--muted);margin-top:14px}#form-status{font-size:13px;color:var(--blue);min-height:0;margin-top:10px}footer.wrap{border-top:1px solid var(--line);padding-block:32px 22px}.footer-top{display:flex;justify-content:space-between;gap:24px;font-size:14px}.footer-top a{border-bottom:1px solid}.footer-wordmark{font-size:clamp(70px,18.3vw,260px);letter-spacing:-.078em;font-weight:700;line-height:1.15;display:block;margin-block:12px 23px}.footer-wordmark>span{color:var(--blue)}.footer-bottom{border-top:1px solid var(--line);padding-top:21px;display:flex;justify-content:space-between;gap:25px;font-size:12px;color:var(--muted)}
dialog{border:0;padding:0;color:var(--ink);background:var(--paper);width:min(1180px,calc(100vw - 64px));height:calc(100dvh - 64px);max-width:none;max-height:none}dialog::backdrop{background:#142027d9;backdrop-filter:blur(5px)}.viewer-shell{height:100%;display:flex;flex-direction:column}.viewer-header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:20px 26px;border-bottom:1px solid var(--line);flex-shrink:0}.viewer-header h2{font-size:22px;line-height:1.15;letter-spacing:-.03em}.viewer-header p{font-size:13px;color:var(--muted);margin-top:6px}.viewer-close{display:flex;align-items:center;gap:16px;border:0;background:transparent;font-size:14px;color:var(--ink);padding:10px}.viewer-close span{font-size:28px;font-weight:400;line-height:1}.viewer-content{overflow:auto;padding:30px;background:#e3e7e7;flex:1;min-height:0;overscroll-behavior:contain}.viewer-content img{width:100%;max-width:960px;margin-inline:auto;box-shadow:0 4px 16px #14202b1a}.viewer-content img.portrait{max-width:570px}.viewer-controls{display:flex;align-items:center;justify-content:center;gap:36px;padding:16px 25px;min-height:54px;font-size:13px;flex-shrink:0}.viewer-controls button{border:0;background:none;color:var(--ink);font-size:13px;padding:5px}.viewer-controls button:disabled{opacity:.35;cursor:default}.viewer-open{overflow:hidden}[hidden]{display:none!important}
@media(min-width:1600px){.hero h1{font-size:84px}.report-composition{height:560px}}
@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.site-header{gap:25px}.site-header nav{gap:21px}.hero{gap:35px}.hero h1{font-size:5.3vw}.hero-description{font-size:22px}.hero-body{font-size:16px}.report-composition{height:485px}.hero-cover{width:52%;left:6%;bottom:13%}.hero-spread{top:20%;width:110%;right:-22%}.section-heading h2{font-size:43px}.section-heading>p{font-size:15px}.work-report .work-stage,.work-wins .work-stage{height:380px}.work-stage{height:300px}.report-stage{padding:26px}.ad-stage{padding:20px}.work-grid{gap:32px 23px}.work-caption h3{font-size:17px}.work-caption p{font-size:12px}.service-grid{gap:30px}.service-grid h3{font-size:23px}.service-grid p{font-size:15px;min-height:94px}.service-grid ul{font-size:13px}.support-grid{gap:40px}.support-grid h3{font-size:27px}.project-grid{gap:50px}.project-intro h2{font-size:70px}.footer-wordmark{font-size:18vw}.logo-grid{column-gap:40px}.experience-intro p br{display:block}}
@media(max-width:850px){.site-header nav{display:none}.hero{grid-template-columns:1fr 1fr;gap:30px}.hero h1{font-size:48px}.hero h1 br{display:none}.hero-description{font-size:21px}.hero-body{font-size:15px}.hero-actions{gap:20px}.button{padding:14px 20px}.report-composition{height:480px}.hero-spread{width:130%;right:-40%;top:22%}.hero-cover{width:70%;left:5%;bottom:12%}.hero-art-caption{display:block}.hero-art-caption>span{display:block}.hero-art-caption>span+span{margin-top:3px}.section-heading{gap:30px}.section-heading h2{font-size:37px}.section-heading>p{font-size:14px;max-width:300px}.logo-grid{gap:26px 32px}.logo-item svg{max-width:145px!important;max-height:48px}.logo-item.compact svg{max-width:90px!important;max-height:65px}.work-report,.work-wins{grid-column:span 6}.work-wildlife,.work-ad{grid-column:span 4}.work-report .work-stage,.work-wins .work-stage{height:320px}.work-stage{height:235px}.landing-stage{padding:17px 15px 0}.report-stage{padding:20px}.ad-stage{padding:15px}.view-label{font-size:10px;padding:7px 9px;right:10px;bottom:10px}.work-caption h3{font-size:16px}.service-grid{gap:23px}.service-grid h3{font-size:22px}.service-grid p{min-height:116px}.partnerships .section-heading>p{max-width:300px}.working-principles{flex-wrap:wrap;gap:18px}.working-principles span{width:45%}.project-grid{gap:35px}.project-intro h2{font-size:60px}.form-row{grid-template-columns:1fr;gap:18px}.brief-details summary>span{display:none}.form-actions{flex-wrap:wrap;gap:17px}.footer-bottom{font-size:11px}}
@media(max-width:620px){.wrap{width:calc(100% - 40px)}.site-header{height:84px;gap:20px}.wordmark{font-size:32px}.header-contact{font-size:12px}.header-contact span{padding-left:9px}.hero{display:block;padding-block:36px 39px}.hero-copy>.eyebrow{font-size:10px;letter-spacing:.065em}.hero h1{font-size:clamp(48px,10.8vw,66px);margin-top:23px;line-height:1.02}.hero h1 br{display:block}.hero-description{font-size:22px;margin-top:25px}.hero-body{font-size:16px;max-width:450px}.hero-actions{margin-top:26px;gap:25px}.hero-note{font-size:12px;margin-top:20px}.hero-art{margin-top:31px}.report-composition{height:370px}.hero-spread{width:105%;right:-16%;top:12%}.hero-cover{width:43%;left:8%;bottom:10%}.hero-art-caption{display:flex;font-size:10px;gap:15px}.hero-art-caption>span+span{margin:0}.art-label{font-size:11px;bottom:15px;right:16px}.experience{padding-block:32px 30px}.experience-intro{display:block}.experience-intro h2{font-size:23px}.experience-intro h2 br{display:block}.experience-intro p{font-size:13px;margin-top:13px}.experience-intro p br{display:none}.logo-grid{grid-template-columns:repeat(2,1fr);gap:22px 30px;margin-top:27px}.logo-item{height:61px}.logo-item svg{max-width:145px!important;max-height:48px}.logo-item:nth-child(2) svg{max-width:155px!important}.logo-item:nth-child(5) svg{max-width:95px!important}.logo-item.compact svg{max-width:86px!important;max-height:59px}.work-section{padding-block:45px}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:36px;margin-top:16px}.section-heading>p{font-size:15px;max-width:100%;padding:0;margin-top:18px}.section-heading>p br{display:none}.work-grid{grid-template-columns:1fr;gap:30px}.work-card{grid-column:auto}.work-stage,.work-report .work-stage,.work-wins .work-stage{height:auto;aspect-ratio:1.12}.report-stage{padding:20px}.landing-stage{padding:22px 22px 0}.browser-preview{height:100%}.wildlife-window{height:100%;overflow:hidden}.work-wildlife .browser-preview{height:100%}.wildlife-window img{transform:translateY(-15%)}.ad-stage{padding:25px}.ad-stage>img{width:100%;height:100%;object-fit:contain;min-height:0}.view-label{font-size:11px;padding:8px 11px;right:12px;bottom:12px}.work-caption{padding-top:14px}.work-caption h3{font-size:18px}.work-caption p{font-size:13px}.services{padding-bottom:45px}.services>.section-heading{padding-top:37px}.service-grid{display:block}.service-grid article{padding-top:23px}.service-grid article+article{margin-top:31px}.service-number{margin-bottom:18px;font-size:12px}.service-grid h3{font-size:26px;min-height:0}.service-grid p{font-size:16px;min-height:0;max-width:none;margin-top:15px}.service-grid ul{font-size:14px;margin-top:19px;display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.service-grid li{margin:0}.partnerships{padding-block:41px}.partnerships .section-heading>p{max-width:100%}.support-grid{display:block;margin-top:31px}.support-grid article{padding-top:24px}.support-grid article+article{margin-top:31px}.support-grid h3{font-size:27px;margin-top:18px}.support-grid article p{font-size:16px}.support-grid .eyebrow{font-size:10px}.working-principles{font-size:12px;line-height:1.5;gap:17px;margin-top:34px;padding-top:25px}.project-section{padding-block:43px}.project-grid{display:block}.project-intro h2{font-size:63px;margin-block:22px}.project-intro>p:not(.eyebrow){font-size:17px}.project-intro .brief-explanation{max-width:100%;font-size:14px!important;margin-top:21px}.brief-panel{margin-top:32px;padding-top:24px}.brief-panel h3{font-size:24px}.form-row{grid-template-columns:1fr 1fr;gap:17px}form input:not([type=checkbox]),form textarea,form select{font-size:16px}.brief-details summary>span{display:block;float:none;margin:5px 0 0 17px;font-size:12px}.form-actions{gap:25px}.footer-top{font-size:12px}.footer-wordmark{font-size:18vw;letter-spacing:-.08em;line-height:1.2;margin-block:17px 24px}.footer-bottom{font-size:10px;flex-wrap:wrap;gap:8px}.footer-bottom span:last-child{display:none}dialog{width:calc(100vw - 20px);height:calc(100dvh - 30px)}.viewer-header{padding:15px;gap:10px;align-items:start}.viewer-header h2{font-size:18px}.viewer-header p{font-size:11px;max-width:240px}.viewer-close{font-size:0;padding:0 0 0 10px;gap:0}.viewer-close span{font-size:28px}.viewer-content{padding:15px}.viewer-controls{padding:12px;gap:18px;font-size:12px}.viewer-controls button{font-size:12px}}
@media(max-width:370px){.hero h1{font-size:44px}.form-row{grid-template-columns:1fr}.header-contact span{display:none}.hero-art-caption{display:block}.hero-art-caption>span+span{margin-top:3px}.report-composition{height:340px}.service-grid ul{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Work categories and continuously moving partner logos. */
.experience{padding-bottom:37px}.experience-intro{align-items:center;gap:30px}.experience-controls{display:flex;align-items:center;gap:32px}.logo-toggle{display:flex;align-items:center;gap:8px;background:transparent;border:1px solid #657079;color:var(--paper);padding:7px 11px;font-size:11px;white-space:nowrap}.logo-toggle:hover{border-color:var(--paper)}.pause-symbol{font-size:14px;line-height:1}.logo-marquee{overflow:hidden;margin-top:35px;mask-image:linear-gradient(90deg,transparent,#000 35px,#000 calc(100% - 35px),transparent)}.logo-track{display:flex;width:max-content;animation:logo-drift 72s linear infinite;will-change:transform}.logo-group{display:flex;align-items:center;gap:54px;padding-right:54px;flex:none}.logo-group .logo-item{width:180px;flex:0 0 180px;height:78px}.logo-marquee:hover .logo-track,.logo-marquee:focus-within .logo-track,.logo-marquee[data-paused="true"] .logo-track{animation-play-state:paused}@keyframes logo-drift{to{transform:translateX(-50%)}}
.category-browser{display:grid;grid-template-columns:315px minmax(0,1fr);gap:48px;align-items:start}.category-tabs{display:flex;flex-direction:column;border-top:1px solid var(--line)}.category-tabs button{font-family:inherit;text-align:left;color:var(--muted);background:transparent;border:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:24px 1fr 17px;gap:13px;align-items:center;width:100%;padding:21px 6px;font-size:17px;font-weight:450;line-height:1.3;min-height:69px;transition:color .15s,background .15s}.category-tabs button:hover{color:var(--ink)}.category-tabs button[aria-selected="true"]{color:var(--blue);background:#e8eced;font-weight:550}.category-number{font-size:11px;font-weight:500;align-self:center;letter-spacing:.04em}.category-arrow{opacity:0;font-size:17px}.category-tabs button[aria-selected="true"] .category-arrow{opacity:1}.category-sidebar-note{font-size:13px;line-height:1.6;color:var(--muted);margin-top:28px;padding-left:6px;max-width:260px}.category-display{min-width:0}.category-panel{min-height:591px}.category-art{height:415px;position:relative;overflow:hidden;background:#e2e7ea}.example-art{position:relative;display:block;min-width:0;box-shadow:0 10px 25px #1b313420}.example-art:hover .example-open{background:var(--blue);color:#fff}.example-open{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:33px;height:33px;background:var(--paper);color:var(--ink);font-size:18px;box-shadow:0 2px 10px #14242a12}.lead-art{background:#dce5ea}.lead-page{position:absolute;left:5%;top:8%;width:53%;height:77%;background:white;overflow:hidden}.lead-page>img{width:100%;height:auto}.lead-ad{position:absolute;right:5%;top:24%;width:37%;transform:rotate(4deg)}.lead-ad img{width:100%;height:auto}.art-footnote{position:absolute;bottom:17px;left:5%;right:5%;font-size:11px;color:#485a63;line-height:1.4}.category-caption{display:flex;gap:25px;justify-content:space-between;padding-top:26px}.category-caption .eyebrow{font-size:10px;letter-spacing:.09em;color:var(--muted);font-weight:500}.category-caption h3{font-size:29px;margin-top:12px;line-height:1.15}.category-caption>div>p:last-child{font-size:15px;line-height:1.6;margin-top:13px;max-width:620px;color:var(--muted)}.sample-count{font-size:11px;color:var(--muted);white-space:nowrap;padding-top:1px}.web-art{display:flex;gap:27px;padding:35px 35px 55px;align-items:start;background:#e4e8e4}.web-preview{width:50%;height:325px;overflow:hidden;background:#fff}.web-preview .example-open{bottom:10px}.web-preview-window{overflow:hidden;height:100%}.wildlife-preview{margin-top:16px}.web-preview-window img{transform:translateY(-15%)}.web-art .art-footnote{bottom:14px;left:35px}.ads-art{display:flex;align-items:center;justify-content:center;gap:26px;padding:35px 35px 55px;background:#e8e5df}.ad-preview{width:calc(50% - 13px);max-width:335px;box-shadow:0 7px 20px #26292316}.ads-art .art-footnote{bottom:17px;left:35px}.category-controls{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:26px;padding-top:17px}.category-controls p{font-size:12px;letter-spacing:.08em;color:var(--muted)}.category-controls>div{display:flex;gap:9px}.category-controls button{display:grid;place-items:center;width:42px;height:39px;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:22px}.category-controls button:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.category-description{padding:40px 43px 34px;background:#e4eaed;min-height:529px}.category-description>.eyebrow{font-size:11px;color:#536774}.category-description h3{font-size:44px;line-height:1.06;letter-spacing:-.045em;margin-top:31px;max-width:610px}.description-copy{font-size:16px;line-height:1.65;color:#536269;margin-top:23px;max-width:565px}.category-deliverables{list-style:none;padding:0;margin:28px 0 23px;border-top:1px solid #bac8cf}.category-deliverables li{display:flex;align-items:baseline;gap:23px;padding:12px 0;border-bottom:1px solid #bac8cf;font-size:15px}.category-deliverables li>span{font-size:11px;color:var(--blue);letter-spacing:.04em}.category-description .text-link{font-size:14px}.description-footer{display:flex;justify-content:space-between;gap:20px;font-size:12px;padding-top:20px;color:var(--muted);line-height:1.5}.description-footer strong{font-weight:500;color:var(--ink)}
@media(max-width:1150px){.category-browser{grid-template-columns:275px minmax(0,1fr);gap:30px}.category-tabs button{font-size:15px;gap:9px;grid-template-columns:21px 1fr 14px;padding-block:20px}.category-art{height:380px}.category-caption h3{font-size:26px}.category-caption{gap:15px}.category-caption>div>p:last-child{font-size:14px}.web-art,.ads-art{padding:28px 27px 55px;gap:21px}.web-preview{height:290px}.category-description{padding:34px;min-height:526px}.category-description h3{font-size:38px}.description-copy{font-size:15px}.description-footer{font-size:11px}.description-footer>span{max-width:170px}.category-panel{min-height:580px}.experience-controls{gap:24px}.experience-intro h2{font-size:22px}}
@media(max-width:850px){.category-browser{grid-template-columns:235px minmax(0,1fr);gap:24px}.category-tabs button{font-size:14px;line-height:1.4;grid-template-columns:19px 1fr 13px;gap:7px;min-height:71px}.category-sidebar-note{font-size:12px}.category-art{height:332px}.category-caption{display:block}.sample-count{display:block;margin-top:12px}.category-caption h3{font-size:25px}.category-description{padding:28px;min-height:524px}.category-description h3{font-size:33px}.category-description h3 br{display:none}.category-deliverables li{font-size:14px;gap:16px}.description-footer{display:block}.description-footer>span{display:block;max-width:none;margin-top:5px}.web-art{padding:25px 22px 55px;gap:17px}.web-preview{height:238px}.ads-art{padding:25px 22px 55px;gap:18px}.ad-preview{width:calc(50% - 9px)}.category-caption>div>p:last-child{font-size:14px}.experience-intro{align-items:start}.experience-controls{flex-direction:column;align-items:end;gap:14px}.logo-group{gap:35px;padding-right:35px}.logo-group .logo-item{width:160px;flex-basis:160px}.logo-track{animation-duration:72s}}
@media(max-width:620px){.experience{padding-bottom:28px}.experience-intro{display:flex;gap:20px}.experience-intro h2{font-size:22px;max-width:210px}.experience-controls>p{display:none}.experience-controls{padding-top:3px}.logo-toggle{font-size:10px;padding:6px 8px;gap:6px}.logo-marquee{margin-top:24px;mask-image:linear-gradient(90deg,transparent,#000 18px,#000 calc(100% - 18px),transparent)}.logo-group{gap:31px;padding-right:31px}.logo-group .logo-item{width:145px;flex-basis:145px;height:68px}.logo-track{animation-duration:72s}.category-browser{display:block}.category-tabs{display:flex;flex-direction:row;overflow-x:auto;gap:10px;border:0;margin-inline:-20px;padding:0 20px 14px;scrollbar-width:thin;scrollbar-color:#9aaab4 transparent;scroll-snap-type:x proximity}.category-tabs button{width:auto;min-width:0;flex:0 0 auto;grid-template-columns:18px auto;gap:8px;white-space:nowrap;min-height:42px;padding:11px 14px;border:1px solid var(--line);font-size:12px;scroll-snap-align:center;background:transparent}.category-tabs button[aria-selected="true"]{background:var(--blue);border-color:var(--blue);color:#fff}.category-number{font-size:10px}.category-arrow{display:none}.category-sidebar-note{display:none}.category-display{margin-top:12px}.category-panel{min-height:0}.category-art{height:325px}.lead-page{top:9%;left:5%;width:56%;height:75%}.lead-ad{right:5%;top:29%;width:38%;transform:rotate(3deg)}.art-footnote{font-size:9px;bottom:14px}.example-open{width:28px;height:28px;right:8px;bottom:8px;font-size:17px}.browser-bar{font-size:6px;height:19px;gap:3px;padding-inline:7px}.browser-bar i{width:3px;height:3px}.category-caption{padding-top:23px}.category-caption h3{font-size:26px;margin-top:11px}.category-caption .eyebrow{font-size:9px}.category-caption>div>p:last-child{font-size:15px;line-height:1.6;margin-top:12px}.sample-count{font-size:11px;margin-top:14px}.category-controls{margin-top:23px;padding-top:16px}.category-controls button{width:42px;height:39px}.web-art{padding:26px 19px 51px;gap:15px}.web-preview{height:238px}.web-art .art-footnote,.ads-art .art-footnote{left:19px;right:19px;bottom:14px}.ads-art{padding:26px 19px 51px;gap:15px}.ad-preview{width:calc(50% - 7.5px)}.category-description{min-height:0;padding:27px 24px 29px}.category-description>.eyebrow{font-size:9px}.category-description h3{font-size:35px;line-height:1.09;margin-top:26px}.description-copy{font-size:15px;line-height:1.65;margin-top:20px}.category-deliverables{margin-top:23px}.category-deliverables li{font-size:14px;padding-block:13px;gap:20px}.category-description .text-link{font-size:13px}.description-footer{font-size:12px;line-height:1.5;padding-top:17px}.description-footer>span{font-size:11px;margin-top:5px}}
@media(prefers-reduced-motion:reduce){.logo-track{animation:none;transform:none;will-change:auto}.logo-group[aria-hidden="true"]{display:none}.logo-marquee{overflow-x:auto;mask-image:none;padding-bottom:10px;scrollbar-width:thin;scrollbar-color:#82929c transparent}.logo-toggle{display:none}}
/* A quieter presentation with the supplied brand artwork. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
:root{--blue:#2252bf}.site-header .wordmark{display:block;width:205px;font-size:0;line-height:0;flex:none}.wordmark img{display:block;width:100%;height:auto}.hero h1{margin-top:0}.hero-copy{padding-block:5px}.hero-body{max-width:475px}.hero-art-caption{display:none}.hero .art-label{font-size:21px;line-height:1;padding:8px}.hero{padding-block:59px 61px}.experience{background:transparent;color:var(--ink);padding:0}.experience>.wrap{padding-block:35px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.logo-marquee{margin-top:0;overflow-x:auto;overflow-y:hidden;cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none;scrollbar-width:none;scroll-behavior:auto;overscroll-behavior-x:contain}.logo-marquee::-webkit-scrollbar{display:none}.logo-marquee.is-dragging{cursor:grabbing}.logo-track{animation:none!important;transform:none!important;will-change:auto}.logo-item{pointer-events:none}.logo-item svg{filter:brightness(0);opacity:.83}.section-heading h2{margin-top:0}.category-tabs button{grid-template-columns:1fr 18px;padding-inline:13px;font-size:16px}.category-caption h3{margin-top:0;font-size:27px}.category-caption{padding-top:24px}.category-panel{min-height:545px}.category-controls{justify-content:flex-end;margin-top:23px}.lead-page{height:80%;top:9%}.lead-ad{top:22%}.web-art{padding-bottom:35px}.ads-art{padding-bottom:35px}.service-grid h3{min-height:58px}.support-grid h3{margin-top:0}.support-grid{margin-top:35px}.project-intro h2{margin-top:0}.brief-panel{padding-top:23px}.footer-top{justify-content:flex-end}.footer-wordmark{width:100%;font-size:0;line-height:0;margin-block:35px 40px}.footer-wordmark img{display:block;width:100%;height:auto}.footer-bottom{justify-content:flex-start}
.placeholder-art{background:#e7e9e6;display:flex;align-items:center;justify-content:center;padding:35px 40px 61px}.placeholder-forms{position:relative;width:100%;height:100%;max-width:670px;opacity:.8}.placeholder-label{position:absolute;left:25px;right:25px;bottom:23px;text-align:center;color:#697574;font-size:13px;line-height:1.4;margin:0}.placeholder-slide,.placeholder-email,.placeholder-letter,.placeholder-envelope,.placeholder-video{position:absolute;background:#f5f5f0;border:1px solid #c3cbc6;box-shadow:0 7px 20px #273d3010}.placeholder-slide{width:64%;aspect-ratio:16/9;padding:25px}.slide-back{right:0;top:3%;transform:rotate(4deg)}.slide-front{left:0;bottom:4%;transform:rotate(-4deg)}.placeholder-forms i,.placeholder-forms b{display:block;background:#d9e0da;height:8px;width:65%;margin-top:14px;font-weight:400}.placeholder-forms i{height:15px;width:44%;margin-bottom:23px}.placeholder-forms b:last-child{width:50%}.placeholder-email{left:10%;top:0;width:39%;height:95%;padding:19px}.email-secondary{left:auto;right:7%;top:8%;height:90%}.placeholder-email-header{height:16%;background:#d4dcd8;margin-bottom:16px}.placeholder-email i{margin:17px 0;height:10px;width:60%}.placeholder-email b{height:5px;margin-top:9px;width:100%}.placeholder-email-image{background:#e0e5df;height:36%;margin-top:20px}.placeholder-letter{height:96%;width:37%;left:20%;top:0;padding:25px;transform:rotate(-5deg)}.placeholder-letter i{width:48%;height:19px;margin-bottom:30px}.placeholder-letter b{width:100%;height:6px;margin-top:12px}.placeholder-envelope{width:52%;height:47%;right:6%;bottom:8%;transform:rotate(4deg);overflow:hidden}.placeholder-envelope:before{content:'';position:absolute;left:14%;top:-68%;width:72%;height:120%;border:1px solid #c3cbc6;transform:rotate(45deg);background:#f0f2ec}.placeholder-video{width:84%;height:auto;aspect-ratio:16/9;left:8%;top:50%;transform:translateY(-50%);display:grid;place-items:center;background:#eef1eb}.placeholder-play{width:0;height:0;border-top:21px solid transparent;border-bottom:21px solid transparent;border-left:32px solid #c8d2cb;margin-left:7px}
@media(max-width:1150px){.category-panel{min-height:522px}.category-caption h3{font-size:25px}.category-tabs button{font-size:15px}.placeholder-art{padding:32px 30px 58px}.placeholder-slide{padding:19px}.placeholder-letter{padding:20px}.placeholder-forms i{margin-bottom:17px}}
@media(max-width:850px){.category-tabs button{font-size:14px;padding-inline:10px;grid-template-columns:1fr 15px}.category-panel{min-height:505px}.placeholder-art{padding:30px 24px 58px}.placeholder-slide{width:73%;padding:17px}.placeholder-forms i{height:10px;margin-top:4px;margin-bottom:14px}.placeholder-forms b{height:5px;margin-top:8px}.placeholder-email{left:3%;width:45%;padding:13px}.email-secondary{left:auto;right:0}.placeholder-letter{width:48%;left:9%;padding:18px}.placeholder-envelope{width:63%;right:0}.placeholder-label{font-size:12px}}
@media(max-width:620px){.site-header .wordmark{width:167px}.hero{padding-block:35px 39px}.hero h1{margin-top:0}.hero-art{margin-top:30px}.hero .art-label{font-size:19px;bottom:13px;right:12px}.experience>.wrap{padding-block:27px}.section-heading h2{margin-top:0}.work-section{padding-top:43px}.category-tabs button{display:block;padding:11px 15px;font-size:12px}.category-panel{min-height:0}.category-caption h3{font-size:25px}.category-controls{margin-top:20px}.category-art{height:315px}.web-art{padding-bottom:30px}.web-preview{height:240px}.ads-art{padding-bottom:26px}.placeholder-art{padding:29px 23px 58px}.placeholder-forms{max-width:440px}.placeholder-slide{width:72%;padding:17px}.slide-back{top:13%}.slide-front{bottom:13%}.placeholder-email{left:5%;width:43%;top:0;height:100%;padding:13px}.email-secondary{left:auto;right:3%;top:5%;height:96%}.placeholder-email-header{height:18%}.placeholder-email i{height:8px;margin-block:13px}.placeholder-email-image{margin-top:15px}.placeholder-letter{left:9%;width:47%;top:0;height:100%;padding:20px}.placeholder-envelope{width:61%;right:0;bottom:8%;height:44%}.placeholder-video{width:100%;left:0}.placeholder-label{font-size:12px;bottom:20px;left:17px;right:17px}.placeholder-play{border-top-width:17px;border-bottom-width:17px;border-left-width:26px}.service-grid h3{min-height:0}.support-grid h3{margin-top:0}.project-intro h2{margin-top:0}.footer-wordmark{font-size:0;line-height:0;margin-block:25px 30px}.footer-top{font-size:12px}.footer-bottom{font-size:11px}.logo-marquee{mask-image:linear-gradient(90deg,transparent,#000 18px,#000 calc(100% - 18px),transparent)}}
@media(prefers-reduced-motion:reduce){.logo-track{animation:none!important}.logo-marquee{mask-image:none;padding-bottom:0}}

/* Expanded partner carousel and simple email contact. */
.experience>.wrap{border:0;padding-block:20px 35px}.experience h2{font-size:14px;line-height:1.5;letter-spacing:.055em;text-transform:uppercase;font-weight:600;color:var(--muted);margin:0 0 27px}.contact-direct{font-size:16px!important;line-height:1.65;margin-top:27px!important}.contact-direct a{border-bottom:1px solid var(--line);overflow-wrap:anywhere}.contact-direct a:hover{border-color:var(--ink)}.contact-honeypot{display:none}.brief-panel{padding-top:0;border-top:0}#contact-form label{font-size:14px}#contact-form textarea{resize:vertical;min-height:155px}#contact-form .form-actions{margin-top:25px}#contact-form .button:disabled{opacity:.65;cursor:wait}#form-status:empty{margin:0}#form-status{max-width:540px;font-size:14px;line-height:1.55}
@media(max-width:620px){.experience>.wrap{padding-block:12px 25px}.experience h2{font-size:12px;letter-spacing:.05em;margin-bottom:22px}.brief-panel{margin-top:31px}#contact-form .form-row{grid-template-columns:1fr;gap:18px}.contact-direct{font-size:15px!important}}
