:root{--studio-accent:#b8caff}html{scroll-padding-top:100px}.masthead{position:sticky!important;top:0;z-index:50;background:#0c0e12!important;color:#f7f6f2!important;padding:20px 5vw!important;gap:26px!important;border-bottom:1px solid #ffffff20}.masthead .wordmark,.masthead a,.masthead summary{color:#f7f6f2!important}.masthead #navigation{gap:24px;align-items:center}.masthead .wordmark{font-size:32px}.nav-group summary{cursor:pointer;list-style:none;font-size:14px;white-space:nowrap}.nav-group summary:after{content:' +';color:#b8caff}.nav-group[open] summary:after{content:' −'}.mega{position:absolute;left:0;right:0;top:100%;padding:36px 6vw 44px;background:#161b24;border-bottom:1px solid #59677f;display:grid;grid-template-columns:1fr 2fr;gap:40px;box-shadow:0 25px 35px #0005}.mega>p{font-size:32px;margin:0}.mega>div{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.mega a{display:block;padding:18px 0;border-bottom:1px solid #ffffff25;text-decoration:none}.mega a:hover{color:var(--studio-accent)!important}.nav-contact{padding:12px 20px!important;background:#f7f6f2!important;border-radius:4px;color:#10141c!important}.masthead a.nav-contact{color:#10141c!important}.hero{min-height:760px;max-height:1000px}.hero-copy{max-width:760px}.hero h1{font-size:clamp(54px,6.3vw,96px)}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:32px;flex-wrap:wrap}.hero-actions a{color:#fff;text-decoration:none}.studio-button{display:inline-block;background:#b8caff;color:#111827!important;padding:16px 24px;border-radius:4px}.studio-statement{background:#eeeae2;color:#171e29;padding:100px 8vw;display:grid;grid-template-columns:1fr 2fr;gap:28px 70px}.studio-statement>p:first-child{font-size:12px;letter-spacing:.12em}.studio-statement h2{font-size:clamp(32px,3.7vw,58px);line-height:1.14;margin:0;font-weight:500;letter-spacing:-.035em}.studio-statement h2 em{color:#546787;font-style:normal}.studio-statement>p:last-child{grid-column:2;font-size:18px;line-height:1.7;max-width:650px}.home .jobs{padding:0}.solutions-intro{padding:80px 7vw 40px}.solutions-intro h2{max-width:800px}.solution-row{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:65px 7vw 80px;align-items:center}.solution-row:nth-child(odd) .solution-picture{order:2}.solution-picture{position:relative;min-width:0}.solution-picture img{display:block;width:100%;height:500px;object-fit:cover;border-radius:2px}.solution-picture span{position:absolute;left:22px;bottom:20px;padding:10px 14px;background:#0c0e12e8;color:#fff;font-size:11px;letter-spacing:.15em}.solution-copy h3{font-size:clamp(32px,3.4vw,52px);font-weight:500;letter-spacing:-.035em;margin:0 0 25px}.solution-links a{display:grid;grid-template-columns:1fr auto;gap:8px 20px;padding:20px 0;border-top:1px solid #ffffff30;text-decoration:none;color:inherit}.solution-links strong{font-size:20px;font-weight:500}.solution-links span{grid-column:1;font-size:15px;line-height:1.55;opacity:.78}.solution-links i{grid-column:2;grid-row:1;font-style:normal}.solution-links a:hover strong{text-decoration:underline}.tone-1{background:#dbe3e5;color:#17212c}.tone-1 .solution-links a{border-color:#17212c30}.tone-2{background:#202b3c;color:#fff}.tone-3{background:#ded6ed;color:#20172c}.tone-3 .solution-links a{border-color:#20172c30}.home .demos{background:#f2eee6;color:#17212c}.home .demos h2,.home .demos h3,.home .demos a,.home .demos button,.home .demos p{color:#17212c}.home .example-grid{grid-template-columns:1.35fr 1fr;gap:50px}.home .example-grid article:first-child{grid-row:span 2}.home .example-grid article:first-child .shot{aspect-ratio:4/4.5}.home .example-grid .shot{border-radius:2px;aspect-ratio:16/8}.home .person{background:#1b2432;padding-top:100px;padding-bottom:100px}.service-visual{margin:55px 7vw 60px;position:relative;background:#263446;padding:35px;overflow:hidden}.service-visual img{width:100%;height:450px;object-fit:cover;object-position:top;display:block}.service-visual.visual-1{margin-left:20vw;background:#b9c6cf}.service-visual.visual-2{margin-right:20vw;background:#b6a9c5}.service-visual figcaption{font-size:12px;padding-top:15px;color:#fff;letter-spacing:.03em}.visual-1 figcaption,.visual-2 figcaption{color:#18202b}.delivery-strip{background:#eeeae2;color:#18202b;padding:65px 7vw;margin-top:65px}.delivery-strip>p{font-size:12px!important;color:#465469!important;letter-spacing:.1em}.svc .delivery-strip h2{color:#18202b;margin:20px 0 40px;font-size:clamp(30px,3vw,46px)}.delivery-strip>div{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.delivery-strip h3{font-size:21px;font-weight:500;color:#18202b}.svc .delivery-strip article p{color:#465469}.delivery-strip b{font-size:14px;color:#526d98}.marketing-scope{padding:20px 7vw;max-width:1050px}.marketing-scope li{margin:20px 0;font-size:21px;line-height:1.5}.marketing-scope p{padding-top:25px;border-top:1px solid #ffffff30}.svc .head{padding-top:65px}.svc .head h1{max-width:900px}.masthead :focus-visible,main :focus-visible{outline:3px solid #809fef;outline-offset:5px}img{max-width:100%}
@media(max-width:1100px){.masthead #navigation{gap:13px}.nav-group summary{font-size:12px}.masthead{gap:16px!important}.solution-picture img{height:430px}}
@media(max-width:900px){.masthead{flex-wrap:wrap}.masthead .menu-toggle{display:block!important;color:#fff!important}.masthead #navigation{display:none!important;order:5;width:100%;max-height:75vh;overflow:auto;position:static!important}.masthead #navigation.open{display:flex!important;flex-direction:column;align-items:stretch}.nav-group summary{padding:14px 0;font-size:17px}.mega{position:static;display:block;padding:10px 0 20px;box-shadow:none;border:0;background:transparent}.mega>p{display:none}.mega>div{grid-template-columns:1fr}.mega a{font-size:15px;padding:13px}.hero{min-height:650px}.studio-statement{display:block;padding:64px 6vw}.studio-statement h2{margin:24px 0}.solution-row{gap:35px}.solution-picture img{height:360px}.solution-links span{font-size:14px}.service-visual img{height:340px}}
@media(max-width:650px){.hero{min-height:620px;padding-top:190px}.hero-shade{background:linear-gradient(0deg,#0c0e12 0%,#0c0e12cc 60%,#0c0e1230)}.hero h1{font-size:46px}.hero-copy .lede{font-size:17px}.solution-row{grid-template-columns:1fr;padding:36px 6vw 55px}.solution-row:nth-child(odd) .solution-picture{order:0}.solution-picture img{height:270px}.solutions-intro{padding:60px 6vw 20px}.home .example-grid{grid-template-columns:1fr}.home .example-grid article:first-child .shot{aspect-ratio:16/11}.home .example-grid .shot{aspect-ratio:16/11}.delivery-strip>div{grid-template-columns:1fr;gap:26px}.service-visual,.service-visual.visual-1,.service-visual.visual-2{margin:32px 6vw;padding:14px}.service-visual img{height:250px}.masthead{padding:16px 6vw!important}.masthead .wordmark{font-size:29px}.mega{width:100%}.delivery-strip{padding:45px 6vw}.marketing-scope{padding:20px 6vw}.hero-actions{gap:20px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
