.portfolio-spotlight{background:#ededeb;padding:86px 0 112px}.portfolio-spotlight-heading{border-top:1px solid #92928e;grid-template-columns:minmax(0,1.6fr) minmax(240px,.7fr);align-items:end;gap:8vw;padding:22px 0 54px;display:grid}.portfolio-spotlight-heading h2{letter-spacing:-.07em;margin:0;font-size:clamp(52px,7.4vw,116px);line-height:.97}.portfolio-spotlight-heading>div:last-child{max-width:450px}.portfolio-spotlight-heading p{color:#242424;margin:0 0 25px;font-size:clamp(17px,1.45vw,23px);line-height:1.35}.portfolio-spotlight-heading a{border-bottom:1px solid #171717;justify-content:space-between;gap:40px;min-width:200px;padding-bottom:8px;font-size:14px;display:inline-flex}.portfolio-spotlight-heading a:hover{color:var(--accent);border-color:var(--accent)}.portfolio-spotlight-grid{grid-template-columns:minmax(260px,.29fr) minmax(0,1fr);align-items:stretch;gap:20px;display:grid}.portfolio-spotlight-tabs{border-top:1px solid #b7b7b3;flex-direction:column;display:flex}.portfolio-spotlight-tabs button{text-align:left;color:#222;background:0 0;border:0;border-bottom:1px solid #b7b7b3;grid-template-columns:27px minmax(0,1fr) 85px;align-items:center;gap:14px;width:100%;min-height:122px;padding:13px 12px;transition:background .3s,color .3s,padding .3s;display:grid}.portfolio-spotlight-tabs button:hover:not([aria-selected=true]){background:#e2e2df}.portfolio-spotlight-tabs button[aria-selected=true]{color:#fff;background:#141414;padding-left:20px}.spotlight-tab-number{align-self:start;padding-top:7px;font-size:11px}.spotlight-tab-copy{flex-direction:column;gap:7px;min-width:0;display:flex}.spotlight-tab-copy strong{letter-spacing:-.035em;font-size:clamp(17px,1.45vw,24px);font-weight:400;line-height:1.05}.spotlight-tab-copy small{color:#696963;overflow-wrap:anywhere;font-size:12px;line-height:1.25}.portfolio-spotlight-tabs button[aria-selected=true] small{color:#c8c8c4}.portfolio-spotlight-tabs img{object-fit:cover;background:#e6e6e1;width:85px;height:77px;display:block}.portfolio-spotlight-panel{min-width:0;animation:.5s cubic-bezier(.16,1,.3,1) both portfolio-panel-in}.portfolio-spotlight-panel>a{flex-direction:column;height:100%;min-height:685px;display:flex}.portfolio-spotlight-art{isolation:isolate;flex:1;min-height:520px;position:relative;overflow:hidden}.portfolio-spotlight-art>img{object-fit:contain;width:100%;height:100%;max-height:700px;padding:28px 28px 18px;transition:transform .8s cubic-bezier(.16,1,.3,1);display:block}.portfolio-spotlight-panel>a:hover .portfolio-spotlight-art>img{transform:scale(1.035)}.spotlight-art-corner{z-index:2;letter-spacing:.045em;background:#f7f7f2e8;padding:8px 10px;font-size:10px;position:absolute;top:17px;left:21px}.spotlight-art-arrow{z-index:2;color:#fff;background:#171717;border-radius:50%;place-items:center;width:56px;height:56px;font-size:30px;transition:transform .4s cubic-bezier(.16,1,.3,1),background .25s;display:grid;position:absolute;bottom:23px;right:25px}.portfolio-spotlight-panel>a:hover .spotlight-art-arrow{background:var(--accent);transform:rotate(45deg)}.portfolio-spotlight-caption{color:#f7f7f2;background:#171717;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:45px;min-height:175px;padding:31px 38px 35px;display:grid}.portfolio-spotlight-caption>div:first-child>span{text-transform:uppercase;letter-spacing:.05em;color:#c7c7c1;margin-bottom:14px;font-size:10px;display:block}.portfolio-spotlight-caption h3{letter-spacing:-.06em;overflow-wrap:anywhere;margin:0;font-size:clamp(36px,4vw,68px);line-height:.95}.portfolio-spotlight-caption p{color:#d5d5d0;margin:0 0 20px;font-size:clamp(15px,1.2vw,19px);line-height:1.34}.portfolio-spotlight-caption>div:last-child>span{border-bottom:1px solid;padding-bottom:5px;font-size:12px}@keyframes portfolio-panel-in{0%{opacity:.45;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.portfolio-grid .case-visual-notes,.featured-editorial-grid .case-visual-notes{text-align:left;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:clamp(22px,2.7vw,44px);display:flex;background:var(--notes-bg)!important}.portfolio-grid .case-visual-notes .case-notes-grid,.featured-editorial-grid .case-visual-notes .case-notes-grid{z-index:-1;border:1px solid #2525252b;border-left:0;border-right:0;margin:clamp(22px,2.7vw,44px);inset:0}.portfolio-grid .case-visual-notes .case-notes-label,.featured-editorial-grid .case-visual-notes .case-notes-label{color:#262626;letter-spacing:.045em;font-size:10px}.portfolio-grid .case-visual-notes strong,.featured-editorial-grid .case-visual-notes strong{letter-spacing:-.065em;overflow-wrap:anywhere;align-self:center;max-width:90%;font-size:clamp(38px,5vw,88px);line-height:.96;font-weight:500!important}.portfolio-grid .case-visual-notes .case-notes-type,.featured-editorial-grid .case-visual-notes .case-notes-type{text-transform:uppercase;color:#353535;max-width:70%;font-size:11px}.portfolio-grid .case-visual-notes .case-notes-arrow,.featured-editorial-grid .case-visual-notes .case-notes-arrow{font-size:42px;bottom:clamp(15px,2vw,30px);right:clamp(20px,2.7vw,42px)}.project-tile-notes .project-hover-cue{display:none}.portfolio-archive{scroll-margin-top:90px}.portfolio-archive .portfolio-filters{z-index:40;background:var(--paper);border-block:1px solid var(--line);margin-bottom:28px;padding:8px 0;position:sticky;top:76px}.portfolio-archive .portfolio-filter{white-space:nowrap;font-size:clamp(18px,1.65vw,27px)}.portfolio-archive .portfolio-result-line{border-bottom:1px solid var(--line);margin-bottom:40px;padding-bottom:18px}@media (max-width:1150px){.portfolio-spotlight-grid{grid-template-columns:235px minmax(0,1fr)}.portfolio-spotlight-tabs button{grid-template-columns:23px minmax(0,1fr) 64px;gap:8px;min-height:105px}.portfolio-spotlight-tabs img{width:64px;height:64px}.portfolio-spotlight-panel>a{min-height:605px}.portfolio-spotlight-art{min-height:430px}.portfolio-spotlight-caption{grid-template-columns:1fr 1fr;gap:25px;padding:26px}}@media (max-width:800px){.portfolio-spotlight{padding:66px 0 76px}.portfolio-spotlight-heading{grid-template-columns:1fr;gap:22px;padding-bottom:36px}.portfolio-spotlight-heading h2{font-size:clamp(54px,10vw,88px)}.portfolio-spotlight-heading>div:last-child{max-width:600px}.portfolio-spotlight-heading p{margin-bottom:17px;font-size:18px}.portfolio-spotlight-grid{grid-template-columns:1fr;gap:0}.portfolio-spotlight-tabs{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;border-top:0;border-bottom:1px solid #b7b7b3;flex-direction:row;overflow-x:auto}.portfolio-spotlight-tabs button{scroll-snap-align:start;border-bottom:0;border-right:1px solid #b7b7b3;flex:0 0 185px;grid-template-columns:22px minmax(0,1fr);min-height:80px;padding:12px}.portfolio-spotlight-tabs button[aria-selected=true]{padding-left:13px}.portfolio-spotlight-tabs img{display:none}.portfolio-spotlight-panel>a{min-height:0}.portfolio-spotlight-art{flex:auto;height:clamp(340px,60vw,540px);min-height:0}.portfolio-spotlight-caption{min-height:0}}@media (max-width:600px){.portfolio-spotlight{padding:50px 0 65px}.portfolio-spotlight-heading .section-label{margin-bottom:20px}.portfolio-spotlight-heading h2{font-size:clamp(49px,11vw,72px)}.portfolio-spotlight-heading p{font-size:17px}.portfolio-spotlight-tabs button{flex-basis:155px;min-height:74px}.spotlight-tab-copy strong{font-size:17px}.spotlight-tab-copy small{font-size:11px}.portfolio-spotlight-art{height:320px}.portfolio-spotlight-art>img{padding:26px 7px 8px}.spotlight-art-corner{padding:6px;font-size:8px;top:10px;left:11px}.spotlight-art-arrow{width:43px;height:43px;font-size:23px;bottom:13px;right:13px}.portfolio-spotlight-caption{padding:25px 19px 27px;display:block}.portfolio-spotlight-caption h3{margin-bottom:15px;font-size:42px}.portfolio-spotlight-caption p{margin-bottom:16px;font-size:16px}.portfolio-archive .portfolio-filters{scrollbar-width:thin;flex-wrap:nowrap;gap:19px;top:68px;overflow-x:auto}.portfolio-archive .portfolio-filter{flex:none;padding:11px 0;font-size:20px}.portfolio-grid .case-visual-notes{padding:23px}.portfolio-grid .case-visual-notes .case-notes-grid{margin:23px}.portfolio-grid .case-visual-notes strong{font-size:clamp(35px,9vw,58px)}}@media (prefers-reduced-motion:reduce){.portfolio-spotlight-panel{animation:none}.portfolio-spotlight-art>img,.spotlight-art-arrow,.portfolio-spotlight-tabs button{transition:none}}.portfolio-page-hero{padding:42px 0 44px}.portfolio-page-hero .page-hero-label{margin-bottom:16px}.portfolio-page-hero h1{letter-spacing:-.045em;margin-bottom:17px;font-size:clamp(52px,5.4vw,96px)}.portfolio-page-hero p{max-width:760px;font-size:clamp(18px,1.55vw,24px);line-height:1.36}.portfolio-spotlight{padding-top:42px}.portfolio-spotlight-heading{gap:5vw;padding-bottom:31px}.portfolio-spotlight-heading .section-label{margin-bottom:15px}.portfolio-spotlight-heading h2{letter-spacing:-.045em;max-width:12ch;font-size:clamp(50px,5.8vw,94px)}.portfolio-spotlight-art>img{margin-inline:auto}.portfolio-spotlight-tabs img{object-fit:contain}.portfolio-spotlight-caption h3{letter-spacing:-.035em}@media (max-width:800px){.portfolio-page-hero{padding:30px 0 33px}.portfolio-page-hero h1{margin-bottom:13px;font-size:clamp(50px,9vw,77px)}.portfolio-page-hero p{font-size:19px}.portfolio-spotlight{padding-top:32px}.portfolio-spotlight-heading{gap:15px;padding-bottom:25px}.portfolio-spotlight-heading h2{font-size:clamp(47px,7.6vw,72px)}}@media (max-width:600px){.portfolio-page-hero{padding:25px 0 27px}.portfolio-page-hero h1{font-size:clamp(45px,10vw,62px)}.portfolio-page-hero p{font-size:17px}.portfolio-spotlight{padding-top:25px}.portfolio-spotlight-heading h2{font-size:clamp(42px,9vw,58px)}.portfolio-spotlight-heading p{font-size:15px;line-height:1.4}}@media (max-width:800px){.portfolio-spotlight .portfolio-spotlight-tabs button{flex:0 0 205px;grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.portfolio-spotlight .portfolio-spotlight-tabs button{flex-basis:178px}}
.proof-section{color:#1c2b2f;background:#eceeea;overflow:hidden}.hero-credential{border-top:1px solid var(--line);color:#555550;justify-content:space-between;align-items:center;gap:15px;max-width:360px;margin-top:26px;padding-top:13px;font-size:12px;line-height:1.4;display:flex}.hero-credential:hover{color:var(--accent)}.hero-credential span{font-size:20px;line-height:1}.proof-header{grid-template-columns:minmax(120px,.55fr) minmax(0,1.6fr) minmax(220px,.8fr);align-items:end;gap:clamp(24px,3vw,52px);padding-bottom:clamp(38px,5vw,75px);display:grid}.proof-header .section-label{align-self:start}.proof-header h2{letter-spacing:-.06em;max-width:950px;margin:0;font-size:clamp(50px,5vw,84px);line-height:1.02}.proof-header>p{color:#495354;max-width:350px;margin:0 0 4px;font-size:clamp(15px,1.15vw,18px);line-height:1.48}.proof-codeable{color:#1e2b30;background:#fff;border:1px solid #cad4d2;border-top:7px solid #2d5663;grid-template-columns:minmax(230px,.46fr) minmax(0,1.54fr);min-height:390px;display:grid}.proof-portrait{background:#f4f6f4;flex-direction:column;justify-content:center;min-width:0;min-height:0;margin:0;padding:clamp(15px,2vw,30px);display:flex}.proof-portrait img{aspect-ratio:1;object-fit:contain;width:100%;height:auto;display:block}.proof-portrait figcaption{color:#526466;background:0 0;padding:10px 0 0;font-size:11px}.proof-codeable-content{flex-direction:column;min-width:0;padding:clamp(26px,3vw,48px);display:flex}.proof-codeable-top,.proof-codeable-foot{justify-content:space-between;align-items:center;gap:20px;display:flex}.proof-codeable-top{color:#516366;text-transform:uppercase;letter-spacing:.065em;font-size:11px;line-height:1.3}.proof-codeable-top span:first-child{color:#17242a;text-transform:none;letter-spacing:-.06em;font-size:21px;font-weight:700;line-height:1}.proof-codeable-top span:first-child:before{content:"";background:#efb5a7;border-radius:0 50% 50%;width:12px;height:12px;margin-right:8px;display:inline-block}.proof-codeable h3{letter-spacing:-.045em;margin:auto 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,3.7vw,58px);font-weight:400;line-height:1.05}.proof-codeable-content>p{color:#445457;max-width:720px;margin:0 0 24px;font-size:clamp(15px,1.1vw,17px);line-height:1.48}.proof-metrics{border-top:1px solid #d3dcda;border-bottom:1px solid #d3dcda;grid-template-columns:repeat(3,minmax(0,1fr));padding:15px 0;display:grid}.proof-metrics>div{border-left:1px solid #d3dcda;align-content:start;gap:4px;min-width:0;padding-left:21px;display:grid}.proof-metrics>div:first-child{border-left:0;padding-left:0}.proof-metrics strong{color:#264e5c;letter-spacing:-.07em;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:clamp(35px,3vw,49px);font-weight:400;line-height:1}.proof-metrics strong span{letter-spacing:-.02em;font-size:.44em}.proof-metrics>div>span{color:#526366;font-size:11px;line-height:1.3}.proof-codeable-foot{align-items:end;padding-top:16px;font-size:14px}.proof-codeable-foot small{color:#647274;font-size:11px;line-height:1.45}.proof-codeable-foot a{color:#264e5c;border-bottom:1px solid;flex:none;padding-bottom:3px}.proof-codeable-foot a:hover{color:#cb4b38}.proof-carousel{border-top:1px solid #a9b5b4;min-width:0;margin-top:clamp(65px,6vw,95px);padding-top:23px}.proof-carousel-heading{justify-content:space-between;align-items:end;gap:24px;padding-bottom:22px;display:flex}.proof-carousel-source{align-items:center;gap:14px;display:flex}.proof-source-label{color:#b72f20;letter-spacing:-.04em;width:fit-content;font-size:15px;font-weight:700;line-height:1.2;display:inline-block}.proof-source-meta{color:#4f5d5e;font-size:12px}.proof-carousel-heading h3{letter-spacing:-.055em;max-width:800px;margin:14px 0 9px;font-size:clamp(36px,3.8vw,57px);line-height:1.04}.proof-carousel-heading p{color:#4d5b5c;max-width:670px;margin:0;font-size:clamp(15px,1.1vw,17px);line-height:1.45}.proof-carousel-actions{flex:none;gap:6px;display:flex}.proof-carousel-actions button{color:#27383c;cursor:pointer;background:#fff;border:1px solid #aab4b3;border-radius:3px;place-items:center;width:36px;height:36px;transition:background .2s,color .2s;display:grid}.proof-carousel-actions button svg{width:18px;height:18px;display:block}.proof-carousel-actions button:hover{color:#fff;background:#263b40}.proof-review-track{overscroll-behavior-inline:contain;scrollbar-width:none;gap:12px;padding:1px 1px 8px;display:flex;overflow-x:auto}.proof-review-track::-webkit-scrollbar{display:none}.proof-review-track:focus-visible{outline-offset:3px;outline:2px solid #d43d2b}.proof-review-card{color:#26373b;background:#fff;border:1px solid #d4dcda;flex-direction:column;flex:0 0 min(385px,86vw);min-width:0;min-height:328px;padding:20px;display:flex}.proof-review-card-top{border-bottom:1px solid #e0e5e3;justify-content:space-between;align-items:start;gap:14px;min-height:51px;padding-bottom:13px;display:flex}.proof-review-project{max-width:235px;font-size:14px;font-weight:700;line-height:1.25}.proof-review-score{color:#25383d;flex:none;justify-items:end;font-size:21px;font-weight:700;line-height:1.05;display:grid}.proof-review-score span{color:#d43d2b;letter-spacing:-.04em;font-size:12px}.proof-review-quote{flex:1;padding:18px 0 16px}.proof-review-kicker{color:#6a7778;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:600}.proof-review-quote blockquote{color:#1c2d32;letter-spacing:-.025em;margin:10px 0 0;font-size:clamp(18px,1.35vw,21px);line-height:1.31}.proof-review-card-foot{border-top:1px solid #e0e5e3;justify-content:space-between;gap:13px;padding-top:12px;display:flex}.proof-review-author,.proof-review-meta{align-content:start;gap:3px;display:grid}.proof-review-author strong{font-size:13px;font-weight:700}.proof-review-author span,.proof-review-meta{color:#617071;font-size:11px;line-height:1.3}.proof-review-meta{text-align:right;flex:none;justify-items:end}.proof-review-verified{color:#427d6d}.proof-review-link{color:#fff;text-align:center;background:#d63e2b;border:1px solid #d63e2b;border-radius:2px;margin-top:16px;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.2;transition:background .2s,color .2s;display:block}.proof-review-link:hover{color:#c63524;background:#fff}.proof-carousel-footer{border-top:1px solid #b9c3c0;justify-content:space-between;align-items:baseline;gap:18px;margin-top:8px;padding-top:12px;display:flex}.proof-carousel-footer small{color:#4f5d5e;font-size:11px}.proof-carousel-footer a{color:#2a596c;border-bottom:1px solid;padding-bottom:3px;font-size:13px;font-weight:600}.proof-carousel-footer a:hover{color:#c63524}.proof-carousel--codeable .proof-source-label{color:#264e5c;letter-spacing:-.06em;font-size:21px}.proof-carousel--codeable .proof-review-card{background:#fbfcfa;border-top:4px solid #2d5663}.proof-carousel--codeable .proof-review-project,.proof-carousel--codeable .proof-review-score{color:#264e5c}.proof-carousel--codeable .proof-review-score span{color:#d28370}.proof-carousel--codeable .proof-review-link{background:#264e5c;border-color:#264e5c}.proof-carousel--codeable .proof-review-link:hover{color:#264e5c;background:#fff}.proof-carousel--codeable .proof-carousel-footer a{color:#264e5c}.proof-compact-section>.container>.proof-carousel--codeable{margin-top:14px}.proof-behance{background:#fff;border:1px solid #d5dbd9;grid-template-columns:1fr 1fr;min-height:370px;margin-top:clamp(65px,6vw,95px);display:grid}.proof-behance-media{background:#e6ebea;min-width:0;position:relative;overflow:hidden}.proof-behance-media .parallax-track,.proof-behance-media .parallax-inner{height:100%}.proof-behance-media img{object-fit:cover;width:100%;height:100%;display:block}.proof-behance-media>span{color:#4e5b5f;background:#fff;padding:6px 9px;font-size:10px;position:absolute;bottom:12px;left:12px}.proof-behance-content{flex-direction:column;justify-content:center;padding:clamp(28px,3.5vw,50px);display:flex}.proof-behance .section-label{color:#1769ff}.proof-behance h3{letter-spacing:-.055em;max-width:590px;margin:17px 0 14px;font-size:clamp(36px,3.4vw,52px);line-height:1.04}.proof-behance p{color:#4d5b5c;max-width:650px;margin:0;font-size:clamp(15px,1.1vw,17px);line-height:1.45}.proof-behance-content>div{flex-wrap:wrap;gap:12px 24px;margin-top:26px;display:flex}.proof-behance-content a{color:#1858c7;border-bottom:1px solid;padding-bottom:3px;font-size:13px;font-weight:600}.proof-behance-content a:hover{color:#0d3b8a}.proof-behance-rail-section{margin-top:clamp(35px,4vw,58px)}.proof-behance-rail-heading{border-bottom:1px solid #bec9c6;align-items:center;gap:16px;padding-bottom:14px;display:flex}.proof-behance-rail-heading .proof-source-label{color:#1153c1}.proof-behance-rail-heading h3{letter-spacing:-.045em;flex:1;margin:0;font-size:clamp(25px,2.6vw,37px);line-height:1.1}.proof-behance-rail-heading a{color:#1858c7;border-bottom:1px solid;flex:none;font-size:13px;font-weight:600}.proof-behance-rail-heading a:hover{color:#0d3b8a}.proof-behance-rail{padding:16px 0 2px;overflow:hidden}.proof-behance-rail-track{gap:12px;width:max-content;animation:54s linear infinite proof-behance-drift;display:flex}.proof-behance-rail:focus-within .proof-behance-rail-track{animation-play-state:paused}.proof-behance-rail:focus-visible{outline-offset:3px;outline:2px solid #1769ff}.proof-behance-rail-group{flex:none;gap:12px;display:flex}.proof-behance-card{background:#fff;border:1px solid #d9dfde;flex-direction:column;flex:0 0 clamp(240px,23vw,330px);min-width:0;padding:9px;transition:border-color .2s;display:flex}.proof-behance-card:hover{border-color:#1769ff}.proof-behance-card-image{aspect-ratio:1.5;background:#e4e8e7;display:block;overflow:hidden}.proof-behance-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.proof-behance-card:hover img{transform:scale(1.025)}.proof-behance-card-meta{margin:11px 3px 3px;font-size:16px}.proof-behance-card-meta strong{letter-spacing:-.025em;font-weight:700}.proof-behance-card small{color:#677375;margin:0 3px 3px;font-size:11px}@keyframes proof-behance-drift{to{transform:translate(calc(-33.3333% - 4px))}}.about-codeable{background:#deded8}.about-codeable-content{border-top:1px solid var(--ink);grid-template-columns:1.5fr 1fr;align-items:end;gap:clamp(35px,6vw,110px);margin-top:38px;padding-top:38px;display:grid}.about-codeable h2{letter-spacing:-.065em;max-width:1050px;margin:0;font-size:clamp(55px,6vw,105px)}.about-codeable p{max-width:640px;color:var(--ink);font-size:clamp(17px,1.4vw,22px);line-height:1.4}.about-codeable a{border-bottom:1px solid var(--ink);justify-content:space-between;gap:20px;width:fit-content;min-width:260px;padding:12px 0;font-size:16px;display:flex}.about-codeable a:hover{color:var(--accent)}.about-codeable small{color:#66665e;margin-top:22px;font-size:11px;display:block}.trust-strip{color:#223135;background:#f3f4f1}.trust-strip-inner{border-top:1px solid #c6cecb;border-bottom:1px solid #c6cecb;grid-template-columns:.65fr repeat(3,1fr);align-items:stretch;display:grid}.trust-strip-label{color:#627072;letter-spacing:.09em;text-transform:uppercase;align-self:center;padding:18px 16px 18px 0;font-size:10px;line-height:1.3}.trust-strip a{border-left:1px solid #c6cecb;align-content:center;gap:2px;min-width:0;padding:17px clamp(14px,2vw,28px);transition:background .2s;display:grid}.trust-strip a:hover{background:#fff}.trust-strip a strong{letter-spacing:-.04em;font-size:clamp(17px,1.4vw,21px);font-weight:700}.trust-strip a>span{gap:2px;font-size:12px;line-height:1.3;display:grid}.trust-strip a small{color:#627072;font-size:10px}.trust-strip a:first-of-type strong{color:#275663}.trust-strip a:nth-of-type(2) strong{color:#b72f20}.trust-strip a:nth-of-type(3) strong{color:#1153c1}.proof-compact-section{color:#1c2b2f;background:#eceeea;overflow:hidden}.proof-compact-header{grid-template-columns:.45fr 1.3fr 1fr;align-items:end;gap:clamp(20px,3vw,45px);padding-bottom:clamp(26px,3vw,42px);display:grid}.proof-compact-header .section-label{align-self:start}.proof-compact-header h2{letter-spacing:-.055em;margin:0;font-size:clamp(36px,3.8vw,60px);line-height:1.04}.proof-compact-header p{color:#4d5b5c;max-width:490px;margin:0;font-size:clamp(15px,1.1vw,17px);line-height:1.45}.proof-compact-reviews{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px;display:grid}.proof-codeable-mini{background:#fff;border:1px solid #cad4d2;border-top:5px solid #2d5663;flex-direction:column;min-width:0;padding:clamp(22px,2.7vw,37px);display:flex}.proof-codeable-mini .proof-source-label{color:#264e5c;letter-spacing:-.06em;font-size:21px}.proof-codeable-mini h3{letter-spacing:-.04em;margin:24px 0 11px;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,2.7vw,42px);font-weight:400;line-height:1.08}.proof-codeable-mini p{color:#4c5a5d;margin:0 0 20px;font-size:14px;line-height:1.44}.proof-codeable-mini-metrics{border-top:1px solid #d2dbd8;gap:5px;margin-top:auto;padding-top:16px;display:grid}.proof-codeable-mini-metrics strong{color:#264e5c;font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:400}.proof-codeable-mini-metrics span{color:#627072;font-size:11px}.proof-codeable-mini a{color:#264e5c;border-bottom:1px solid;align-self:start;margin-top:20px;padding-bottom:3px;font-size:13px;font-weight:600}.proof-codeable-mini a:hover{color:#c63524}.proof-carousel--compact{background:#f8faf9;border:1px solid #cad4d2;margin:0;padding:clamp(21px,2.6vw,35px)}.proof-carousel--compact .proof-carousel-heading{padding-bottom:18px;display:block}.proof-carousel--compact .proof-carousel-heading h3{margin:13px 0 9px;font-size:clamp(29px,2.5vw,39px)}.proof-carousel--compact .proof-carousel-heading p{font-size:13px}.proof-carousel--compact .proof-carousel-actions{margin-top:15px}.proof-carousel--compact .proof-carousel-actions button{width:31px;height:31px}.proof-carousel--compact .proof-carousel-actions button svg{width:16px;height:16px}.proof-carousel--compact .proof-review-card{flex-basis:min(285px,70vw);min-height:323px;padding:16px}.proof-carousel--compact .proof-review-project{font-size:12px}.proof-carousel--compact .proof-review-quote blockquote{font-size:17px}.proof-carousel--compact .proof-review-link{font-size:12px}.proof-behance-rail-section--compact{margin-top:clamp(31px,3.8vw,54px)}.proof-behance-rail-section--compact .proof-behance-card{flex-basis:clamp(230px,21vw,295px)}@media (max-width:1100px){.proof-header{grid-template-columns:.45fr 1.55fr}.proof-header>p{grid-column:2;max-width:690px}.proof-codeable{grid-template-columns:minmax(215px,.58fr) minmax(0,1.42fr)}.proof-compact-header{grid-template-columns:.45fr 1.55fr}.proof-compact-header p{grid-column:2}}@media (max-width:760px){.proof-header{padding-bottom:34px;display:block}.proof-header h2{margin-top:18px;font-size:clamp(47px,9vw,65px)}.proof-header>p{margin-top:16px;font-size:16px}.proof-codeable{display:block}.proof-portrait{width:min(270px,76%);height:auto;max-height:none;margin:25px auto 0;padding:0}.proof-portrait img{aspect-ratio:1;max-height:none}.proof-codeable-content{padding:26px 23px 28px}.proof-codeable h3{margin:35px 0 12px;font-size:clamp(38px,8vw,55px)}.proof-codeable-content>p{margin-bottom:21px;font-size:15px}.proof-metrics strong{font-size:clamp(36px,8vw,50px)}.proof-metrics>div{padding-left:10px}.proof-codeable-foot{align-items:start;font-size:13px}.proof-codeable-foot small{max-width:150px}.proof-carousel{margin-top:52px}.proof-carousel-heading{align-items:start;display:block}.proof-carousel-heading h3{font-size:clamp(36px,7.2vw,51px)}.proof-carousel-heading p{font-size:15px}.proof-carousel-actions{margin-top:17px}.proof-review-card{flex-basis:min(350px,86vw);min-height:310px}.proof-behance{grid-template-columns:1fr;margin-top:55px}.proof-behance-media{min-height:280px}.proof-behance-content{padding:28px 25px 35px}.proof-behance h3{font-size:42px}.proof-behance-rail-heading{flex-wrap:wrap;gap:10px 14px}.proof-behance-rail-heading h3{flex-basis:calc(100% - 110px);order:1;font-size:30px}.proof-behance-rail-heading .proof-source-label{order:0}.proof-behance-rail-heading a{order:3}.about-codeable-content{grid-template-columns:1fr;gap:22px;margin-top:26px;padding-top:28px}.about-codeable h2{font-size:50px}.about-codeable p{font-size:18px}.trust-strip-inner{grid-template-columns:1fr}.trust-strip-label{padding:14px 0}.trust-strip a{border-top:1px solid #c6cecb;border-left:0;padding:14px 0}.proof-compact-header{display:block}.proof-compact-header h2{margin-top:17px;font-size:41px}.proof-compact-header p{margin-top:13px;font-size:15px}.proof-compact-reviews{grid-template-columns:1fr}.proof-codeable-mini{min-height:0}.proof-carousel--compact{margin-top:0;padding:23px}}@media (max-width:460px){.proof-codeable-top{flex-wrap:wrap;gap:9px}.proof-codeable-foot{gap:13px;display:grid}.proof-codeable-foot small{max-width:none}.proof-metrics strong{font-size:38px}.proof-review-card{flex-basis:min(315px,86vw)}.proof-review-score{font-size:18px}.proof-review-score span{font-size:10px}.proof-review-quote blockquote{font-size:18px}.proof-review-project{max-width:170px;font-size:12px}.proof-review-meta{max-width:92px}.proof-carousel-footer{align-items:start}.proof-carousel-footer a{text-align:right;max-width:145px}.proof-behance-media{min-height:230px}.proof-behance h3{font-size:38px}.proof-behance-rail-heading h3{flex-basis:100%;order:2}.proof-behance-rail-heading a{order:3}.proof-carousel--compact .proof-review-card{flex-basis:min(260px,72vw)}}@media (prefers-reduced-motion:reduce){.proof-carousel-actions button,.proof-review-link,.proof-behance-card,.proof-behance-card-image img,.trust-strip a{transition:none}.proof-review-track{scroll-behavior:auto}.proof-behance-rail{overflow-x:auto}.proof-behance-rail-track{animation:none}.proof-behance-rail-group[aria-hidden=true]{display:none}}@media (hover:none),(pointer:coarse){.proof-behance-rail{scrollbar-width:thin;overflow-x:auto}.proof-behance-rail-track{animation:none}.proof-behance-rail-group[aria-hidden=true]{display:none}}
.nav-direct{display:none}.hero-profiles{max-width:360px}.hero-profiles .hero-credential+.hero-credential{margin-top:0}.menu-dialog-bottom{align-items:flex-start}.menu-dialog-bottom .menu-contact-links{flex-wrap:wrap;gap:12px 24px;display:flex}.menu-dialog-bottom .menu-languages{flex:none;gap:18px;display:flex}.menu-dialog :focus-visible,.site-footer :focus-visible,.process-section :focus-visible{outline-color:#fff}.contact-cta :focus-visible{outline-width:3px;outline-color:#fff}.case-enquiry-actions{justify-items:start;gap:21px;max-width:530px;display:grid}.case-enquiry-actions>a{letter-spacing:-.045em;border-bottom:1px solid;justify-content:space-between;align-items:center;gap:35px;width:100%;padding-bottom:12px;font-size:clamp(22px,2.8vw,42px);line-height:1.12;display:flex}.case-enquiry-actions>a>span{font-size:1.3em;line-height:1}.case-direct-links{flex-wrap:wrap;gap:10px 24px;font-size:14px;display:flex}.case-direct-links a{overflow-wrap:anywhere;border-bottom:1px solid;padding-bottom:4px}.case-direct-links a:hover{color:var(--accent)}.professional-writing{background:#e9e9e4}.writing-head{grid-template-columns:.9fr 2fr 1fr;align-items:end;gap:clamp(24px,4vw,80px);padding-bottom:clamp(48px,6vw,100px);display:grid}.writing-head .section-label{align-self:start}.writing-head h2{max-width:950px;margin:0;font-size:clamp(54px,6vw,112px);line-height:1.01}.writing-head>p{color:#484843;max-width:370px;margin:0 0 8px;font-size:clamp(17px,1.4vw,22px);line-height:1.43}.writing-list{border-top:1px solid var(--ink)}.writing-row{border-bottom:1px solid #b9b9b2;grid-template-columns:70px minmax(0,1fr) minmax(145px,210px) 28px;align-items:start;gap:clamp(16px,3vw,55px);padding:clamp(25px,3vw,48px) 0;transition:color .25s;display:grid}.writing-row:hover{color:var(--accent)}.writing-index,.writing-source{padding-top:8px;font-size:12px;line-height:1.4}.writing-copy{gap:15px;display:grid}.writing-copy strong{letter-spacing:-.05em;overflow-wrap:break-word;max-width:1100px;font-size:clamp(27px,3vw,50px);font-weight:400;line-height:1.12}.writing-copy>span{color:#52524d;max-width:680px;font-size:clamp(15px,1.2vw,18px);line-height:1.42}.writing-arrow{font-size:31px;line-height:1;transition:transform .25s}.writing-row:hover .writing-arrow{transform:translate(3px,-3px)}.proof-writing-link{border-top:1px solid var(--ink);grid-template-columns:1fr 2fr 1fr;align-items:baseline;gap:clamp(25px,4vw,80px);margin-top:clamp(70px,8vw,140px);padding-top:25px;display:grid}.proof-writing-link p{max-width:720px;color:var(--ink);letter-spacing:-.04em;margin:0;font-size:clamp(24px,2.3vw,38px);line-height:1.22}.proof-writing-link a{white-space:nowrap;border-bottom:1px solid;justify-content:space-between;justify-self:end;gap:30px;width:100%;max-width:250px;padding-bottom:8px;font-size:17px;display:inline-flex}.proof-writing-link a:hover{color:var(--accent)}@media (max-width:900px){.hero-personal{flex-wrap:wrap}.hero-profiles{width:100%;max-width:480px}.writing-head{grid-template-columns:1fr 1fr}.writing-head .section-label{grid-column:1/-1}.proof-writing-link{grid-template-columns:1fr 1fr}.proof-writing-link .section-label{grid-column:1/-1}}@media (max-width:760px){.nav-shell{grid-template-columns:minmax(0,1fr) auto auto;gap:9px}.nav-direct{border-bottom:1px solid var(--ink);white-space:nowrap;grid-area:1/2;justify-self:end;align-items:center;gap:3px;padding-bottom:2px;font-size:11px;display:inline-flex}.nav-direct span{font-size:16px;line-height:1}.menu-trigger{grid-area:1/3;gap:0;padding:10px 0 10px 10px;font-size:0}.menu-trigger>span{width:21px}.menu-dialog-body{min-height:0;padding:clamp(32px,5vh,54px) 0}.menu-dialog-bottom{justify-content:space-between;gap:20px}.menu-dialog-bottom .menu-contact-links{gap:13px 20px;margin:0}.menu-dialog-bottom .menu-languages{margin:0}.case-enquiry-actions{max-width:100%}.case-enquiry-actions>a{font-size:29px}.case-direct-links{gap:13px 20px}.writing-head{grid-template-columns:1fr;gap:25px;padding-bottom:50px}.writing-head .section-label{grid-column:auto}.writing-head h2{font-size:clamp(47px,9vw,75px)}.writing-head>p{max-width:580px;font-size:18px}.writing-row{grid-template-columns:32px minmax(0,1fr) 23px;gap:13px;padding:26px 0}.writing-copy strong{font-size:clamp(25px,6vw,38px)}.writing-copy>span{font-size:15px}.writing-source{grid-area:2/2;padding-top:0}.writing-arrow{grid-area:1/3;font-size:24px}.proof-writing-link{grid-template-columns:1fr;gap:24px}.proof-writing-link .section-label{grid-column:auto}.proof-writing-link p{font-size:29px}.proof-writing-link a{justify-self:start}}@media (max-width:480px){.menu-dialog-top{gap:8px}.menu-dialog-top>a{font-size:18px}.menu-dialog-top>button{gap:7px;font-size:0}.menu-dialog-top>button>span{font-size:35px}.menu-dialog-bottom{grid-template-columns:1fr;display:grid}.menu-dialog-bottom .menu-languages{justify-content:flex-start}.case-enquiry-actions>a{font-size:27px}}@media (max-width:380px){.brand{gap:5px;font-size:14px}.brand-symbol{width:24px;height:24px}.nav-direct{font-size:10px}.nav-shell{gap:6px}.writing-copy strong{font-size:25px}}
.case-breadcrumbs{color:#66665f;margin:0 0 clamp(22px,3vw,42px);font-size:12px;line-height:1.4}.case-breadcrumbs ol{flex-wrap:wrap;gap:7px 12px;margin:0;padding:0;list-style:none;display:flex}.case-breadcrumbs li{align-items:center;gap:12px;min-width:0;display:flex}.case-breadcrumbs li:not(:last-child):after{content:"/";color:#98988f}.case-breadcrumbs li[aria-current]{color:var(--case-ink,var(--ink));overflow-wrap:anywhere}.case-breadcrumbs a{border-bottom:1px solid #0000;transition:border-color .2s,color .2s}.case-breadcrumbs a:hover{color:var(--case-accent,var(--accent));border-color:currentColor}.case-questions{border-top:1px solid var(--case-rule,var(--line));grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr);gap:clamp(36px,7vw,140px);padding-block:clamp(72px,8vw,140px);display:grid}.case-questions-heading{align-self:start;position:sticky;top:112px}.case-questions-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--case-accent,var(--accent));margin-bottom:25px;font-size:11px;line-height:1.4;display:block}.case-questions h2{letter-spacing:-.05em;max-width:12ch;margin:0;font-size:clamp(35px,3.7vw,60px);line-height:1.03}.case-questions-list{border-top:1px solid var(--case-rule,var(--line))}.case-questions-item{border-bottom:1px solid var(--case-rule,var(--line));grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(20px,3vw,60px);padding:27px 0 31px;display:grid}.case-questions-item h3{letter-spacing:-.025em;overflow-wrap:break-word;margin:0;font-size:clamp(18px,1.7vw,26px);font-weight:400;line-height:1.27}.case-questions-answer{min-width:0}.case-questions-answer p{max-width:60ch;color:var(--case-muted,var(--muted));margin:0;font-size:15px;line-height:1.55}.case-questions-answer p+p{margin-top:11px}@media (max-width:980px){.case-questions{grid-template-columns:1fr;gap:32px}.case-questions-heading{position:static}.case-questions h2{max-width:16ch}.case-questions-item{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}@media (max-width:650px){.case-breadcrumbs{margin-bottom:25px;font-size:11px}.case-questions{gap:25px;padding-block:64px}.case-questions h2{font-size:38px}.case-questions-item{padding:22px 0 25px;display:block}.case-questions-item h3{margin-bottom:13px;font-size:21px}.case-questions-answer p{font-size:15px}}
body{font-size:17px}.nav-shell{gap:28px;height:88px}.brand{gap:12px;font-size:21px}.brand-symbol{width:35px;height:35px}.menu-trigger{gap:16px;min-height:52px;padding:12px 14px;font-size:17px}.menu-trigger>span{gap:7px;width:25px}.menu-trigger i{height:2px}.nav-phone{align-items:center;min-height:44px;font-size:16px;display:inline-flex}.nav-end{gap:24px}.language-switch{gap:5px;font-size:14px}.language-switch a{place-items:center;min-width:31px;min-height:44px;display:grid}.nav-cta{gap:25px;min-height:49px;padding:10px 18px;font-size:16px}.menu-dialog{padding:34px clamp(24px,3vw,58px)}.menu-dialog-top>a{font-size:25px}.menu-dialog-top>button{min-height:48px;font-size:17px}.menu-dialog-body nav>a{grid-template-columns:minmax(0,1fr) 70px;min-height:1.35em;font-size:clamp(54px,6vw,98px)}.menu-dialog-bottom{padding-top:24px;font-size:16px}.menu-dialog-bottom .menu-contact-links{gap:15px 28px}.menu-dialog-bottom .menu-contact-links a,.menu-dialog-bottom .menu-languages a{align-items:center;min-height:36px;display:inline-flex}.menu-dialog-bottom .menu-languages{gap:17px;font-size:18px}.no-script-nav{font-size:16px!important}.editorial-headline{font-size:clamp(74px,8.3vw,146px)}.work-heading h2{font-size:clamp(50px,6.4vw,106px)}.work-heading>p,.portfolio-toolbar>p{font-size:clamp(17px,1.35vw,20px)}.page-hero h1,.detail-hero h1{font-size:clamp(52px,6.9vw,112px)}.portfolio-page-hero h1{font-size:clamp(50px,5.1vw,87px)}.case-project-name{max-width:18ch;margin-bottom:clamp(28px,3vw,45px);font-size:clamp(56px,8.4vw,142px);line-height:.96}.case-project-name-long{max-width:21ch;font-size:clamp(51px,7.2vw,116px)}.case-headline{font-size:clamp(26px,2.7vw,41px)}.case-deck,.case-text-section p{font-size:clamp(17px,1.4vw,21px)}.case-overview .case-text-section h2{margin-top:0}.case-technical-chapter p{font-size:clamp(16px,1.32vw,20px)}.case-questions h2{font-size:clamp(35px,3.5vw,56px)}.case-hero-media{margin-inline:clamp(16px,2.2vw,42px)}.case-screens-mosaic{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(24px,3vw,58px) clamp(16px,2.3vw,44px);display:grid}.case-screens-mosaic>.case-screen{view-timeline-name:--case-screenshot;view-timeline-axis:block;grid-column:span 7;min-width:0;margin:0;padding:0}.case-screens-mosaic>.case-screen:nth-child(4n+2){grid-column:span 5;padding-top:clamp(50px,8vw,145px)}.case-screens-mosaic>.case-screen:nth-child(4n+3){grid-column:span 5;padding-top:clamp(10px,2.5vw,45px)}.case-screens-mosaic>.case-screen:nth-child(4n+4){grid-column:span 7;padding-top:clamp(45px,7vw,130px)}.case-interlude{padding-inline:clamp(16px,2.2vw,42px)}.case-interlude .case-screens-mosaic>.case-screen:nth-child(6n+5){grid-column:span 8}.case-interlude .case-screens-mosaic>.case-screen:nth-child(6n+6){grid-column:span 4;padding-top:clamp(50px,9vw,150px)}.case-hero-paired .case-screens-mosaic>.case-screen:first-child{grid-column:span 8}.case-hero-paired .case-screens-mosaic>.case-screen:nth-child(2){grid-column:span 4;padding-top:clamp(50px,9vw,150px)}.case-hero-solo .case-screens-mosaic>.case-screen:first-child{grid-column:2/span 9}.case-hero-solo .case-screens-mosaic>.case-screen:first-child.case-screen-portrait{grid-column:4/span 6}.case-hero-solo .case-screens-mosaic>.case-screen:first-child.case-screen-square{grid-column:3/span 7}.case-hero-solo .case-screens-mosaic>.case-screen:first-child.case-screen-tall{grid-column:5/span 4}.case-hero-paired .case-screens-mosaic>.case-screen:first-child.case-screen-portrait{grid-column:2/span 6}.case-hero-paired .case-screens-mosaic>.case-screen:first-child.case-screen-tall{grid-column:2/span 5}.project-story .case-screens-mosaic .case-screen-media{aspect-ratio:1.46;min-height:0;box-shadow:none;background:#202326;padding:clamp(14px,2vw,34px)}.case-interlude .case-screens-mosaic .case-screen-portrait .case-screen-media{max-width:650px;margin-inline:auto}.case-interlude .case-screens-mosaic .case-screen-tall .case-screen-media{max-width:580px;margin-inline:auto}.project-story .case-screens-mosaic .case-screen-portrait .case-screen-media,.project-story .case-screens-mosaic .case-screen-tall .case-screen-media{aspect-ratio:4/5}.project-story .case-screens-mosaic .case-screen-square .case-screen-media{aspect-ratio:1}.project-story .case-screens-mosaic .case-screen-media>img{width:auto;height:auto;max-width:min(100%,var(--screen-sharp-width));object-fit:contain;max-height:100%;box-shadow:0 15px 40px #0005}.case-screen-tall-layout{grid-template-columns:minmax(0,1.65fr) minmax(0,.7fr);align-items:stretch;gap:clamp(7px,1vw,14px);width:100%;height:100%;min-height:0;display:grid}.case-screen-tall-detail,.case-screen-tall-whole{background:#f0f0eb;place-items:center;min-width:0;min-height:0;display:grid;overflow:hidden}.case-screen-tall-detail>img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.case-screen-tall-whole{background:#34383a;padding:clamp(5px,.8vw,12px)}.case-screen-tall-whole>img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block;box-shadow:0 12px 22px #0003}.case-screens-mosaic .case-screen figcaption{padding:13px 2px 0;display:block}.case-screens-mosaic .case-screen figcaption>span{display:none}.case-screens-mosaic .case-screen figcaption>p{text-align:left;color:#575752;justify-self:start;max-width:60ch;font-size:13px;line-height:1.45}.project-story .case-screens-mosaic .screen-enlarge{min-width:40px;min-height:40px;box-shadow:none;padding:7px;font-size:20px;bottom:10px;right:10px}.case-interlude .case-media-intro{grid-template-columns:1.25fr 1fr;padding-inline:0}.case-media-intro h2{font-size:clamp(38px,4.5vw,68px)}.case-media-intro>p{font-size:16px}.case-screen-media:focus-visible{outline-offset:3px}.case-technical-chapter,.case-result-list>div{grid-template-columns:1fr}.case-result-list p{font-size:clamp(24px,2.65vw,39px)}.case-outcome-heading h2{font-size:clamp(47px,6vw,96px)}.case-engineering-intro{aspect-ratio:auto;min-height:410px;max-height:670px}.case-engineering-intro>p{font-size:clamp(36px,4.1vw,64px)}.project-story-engineering .case-engineering-intro>p{max-width:36ch;font-size:clamp(29px,3.3vw,52px)}.case-next-image{height:min(42vw,620px)}.project-grid.portfolio-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(54px,6vw,115px) clamp(18px,2.5vw,48px)}.portfolio-grid>.project-tile{grid-column:span 7}.portfolio-grid>.project-tile:nth-child(4n+2){grid-column:span 5;padding-top:clamp(90px,13vw,220px)}.portfolio-grid>.project-tile:nth-child(4n+3){grid-column:span 5;padding-top:clamp(10px,3vw,55px)}.portfolio-grid>.project-tile:nth-child(4n+4){grid-column:span 7;padding-top:clamp(70px,10vw,170px)}.portfolio-grid>.project-tile:nth-child(4n+2) .case-visual{aspect-ratio:1.1}.portfolio-grid>.project-tile:nth-child(4n+3) .case-visual{aspect-ratio:1.16}.portfolio-grid>.project-tile:nth-child(4n+4) .case-visual{aspect-ratio:1.82}.portfolio-grid .project-tile-title h3{font-size:clamp(29px,2.7vw,43px)!important}.portfolio-spotlight-tabs button{grid-template-columns:minmax(0,1fr) 85px}.spotlight-tab-number{display:none}.expertise-line{grid-template-columns:minmax(0,1fr) minmax(50px,90px) 28px}.writing-row{grid-template-columns:minmax(0,1fr) minmax(145px,210px) 28px}.case-services-list a{grid-template-columns:minmax(0,1fr) 28px}.service-landing-deliver-list>li{grid-template-columns:1fr}.service-landing-steps summary{grid-template-columns:minmax(0,1fr) 24px}.service-landing-steps>details>p{padding-left:0}.service-group-head{display:block}.service-list-row{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) 32px}.contact-method{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 50px}.process-row{grid-template-columns:1fr 1.15fr 55px}.portfolio-archive .portfolio-filters{top:88px}.reel-sticky{height:calc(100svh - 88px);top:88px}@keyframes case-mosaic-arrive{0%{opacity:.65;transform:translateY(30px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes case-screen-pan{0%{object-position:center top}to{object-position:center bottom}}@keyframes case-image-drift{0%{transform:translateY(1.5%)}to{transform:translateY(-1.5%)}}@keyframes archive-image-drift{0%{transform:scale(1.045)translateY(2%)}to{transform:scale(1.045)translateY(-2%)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.case-interlude .case-screens-mosaic>.case-screen{animation:linear both case-mosaic-arrive;animation-timeline:view();animation-range:entry cover 32%}.case-interlude .case-screens-mosaic .case-screen-media>img{animation:linear both case-image-drift;animation-timeline:--case-screenshot;animation-range:entry exit}.case-interlude .case-screen-tall-detail>img{animation:linear both case-screen-pan;animation-timeline:--case-screenshot;animation-range:entry 10% exit 90%}.portfolio-grid .project-tile .case-visual>img{animation:linear both archive-image-drift;animation-timeline:view();animation-range:entry exit}}}@supports not (animation-timeline:view()){.case-screen-tall-detail>img{object-position:center top}}@media (max-width:1200px){.nav-end{gap:14px}.nav-phone{font-size:14px}.nav-shell{gap:12px}.menu-dialog-bottom .menu-contact-links{max-width:80%}}@media (max-width:900px){.nav-phone{display:none}.case-screens-mosaic>.case-screen:nth-child(n),.case-hero-paired .case-screens-mosaic>.case-screen:nth-child(n){grid-column:span 6;padding-top:0}.case-screens-mosaic>.case-screen:nth-child(2n){padding-top:55px}.case-hero-solo .case-screens-mosaic>.case-screen:first-child{grid-column:2/span 10}.project-grid.portfolio-grid{gap:55px 22px}.portfolio-grid>.project-tile:nth-child(n){grid-column:span 6;padding-top:0}.portfolio-grid>.project-tile:nth-child(2n){padding-top:80px}.expertise-line{grid-template-columns:minmax(0,1fr) 90px 28px}}@media (max-width:760px){.nav-shell{grid-template-columns:minmax(0,1fr) auto auto;height:76px}.brand{font-size:18px}.brand-symbol{width:31px;height:31px}.nav-direct{align-items:center;min-height:44px;font-size:13px}.menu-trigger{justify-content:center;min-width:44px;min-height:44px;padding:9px;font-size:0;display:flex}.menu-trigger>span{width:25px}.menu-dialog-top>a{font-size:22px}.menu-dialog-body nav>a{grid-template-columns:minmax(0,1fr) 38px;min-height:1.48em;font-size:clamp(42px,9vw,66px);line-height:1.22}.menu-dialog-bottom{gap:14px;font-size:15px;display:grid}.menu-dialog-bottom .menu-contact-links{gap:9px 18px;max-width:none}.menu-dialog-bottom .menu-languages{gap:20px;font-size:17px}.editorial-headline{font-size:clamp(56px,12.6vw,93px)}.work-heading h2{font-size:clamp(47px,8.8vw,68px)}.case-project-name{max-width:17ch;font-size:clamp(47px,10.5vw,78px)}.case-project-name-long{font-size:clamp(43px,8.9vw,65px)}.case-headline{font-size:clamp(26px,5.4vw,38px)}.case-hero-media{margin-inline:12px}.case-screens-mosaic{gap:30px 12px}.case-screens-mosaic>.case-screen:nth-child(n),.case-hero-paired .case-screens-mosaic>.case-screen:nth-child(n){grid-column:span 6;padding-top:0}.case-hero-solo .case-screens-mosaic>.case-screen:first-child,.case-hero-solo .case-screens-mosaic>.case-screen:first-child:is(.case-screen-portrait,.case-screen-square,.case-screen-tall){grid-column:span 12}.case-screens-mosaic>.case-screen:nth-child(2n){padding-top:45px}.project-story .case-screens-mosaic .case-screen-media{padding:12px}.case-screens-mosaic .case-screen figcaption>p{font-size:12px}.case-interlude{padding-inline:12px}.case-interlude .case-media-intro{grid-template-columns:1fr}.case-outcome-heading h2{font-size:clamp(45px,9vw,65px)}.case-result-list>div{display:block}.case-result-list p{font-size:clamp(24px,5vw,33px)}.case-engineering-intro{min-height:330px}.case-engineering-intro>p{font-size:clamp(30px,6vw,48px)}.case-next-image{height:auto}.portfolio-archive .portfolio-filters{top:76px}.project-grid.portfolio-grid{grid-template-columns:1fr;gap:46px;display:grid}.portfolio-grid>.project-tile:nth-child(n){grid-column:1;padding-top:0}.portfolio-grid>.project-tile:nth-child(3n+2){margin-left:clamp(14px,7vw,44px)}.portfolio-grid>.project-tile:nth-child(3n+3){margin-right:clamp(14px,7vw,44px)}.portfolio-grid .case-visual{aspect-ratio:1.44!important}.portfolio-spotlight-tabs button{flex:0 0 205px;grid-template-columns:minmax(0,1fr);min-height:92px}.portfolio-spotlight-tabs .spotlight-tab-copy{max-width:100%}.portfolio-spotlight-tabs .spotlight-tab-copy strong,.portfolio-spotlight-tabs .spotlight-tab-copy small{overflow-wrap:normal;word-break:normal}.writing-row{grid-template-columns:minmax(0,1fr) 23px}.writing-source{grid-area:2/1;padding-top:0}.writing-arrow{grid-area:1/2}.expertise-line{grid-template-columns:minmax(0,1fr) 24px}.case-services-list a{grid-template-columns:minmax(0,1fr) 22px}.service-list-row{grid-template-columns:minmax(0,1fr) 28px}.service-list-row>.service-list-sub{display:none}.contact-method{grid-template-columns:minmax(0,1fr) 30px}.contact-method>small{grid-area:2/1}.contact-method>b{grid-area:1/2}.process-row{grid-template-columns:minmax(0,1fr) 35px}.process-row>p{grid-area:2/1}.process-star{grid-area:1/2}.reel-sticky{height:calc(80svh - 76px);top:76px}}@media (max-width:520px){.case-screens-mosaic>.case-screen:nth-child(n),.case-hero-paired .case-screens-mosaic>.case-screen:nth-child(n){grid-column:span 12;padding-top:0}.project-story .case-screens-mosaic .case-screen-media{max-height:500px}.case-screens-mosaic>.case-screen+.case-screen{margin-top:12px}.case-project-name{font-size:clamp(44px,11vw,58px)}.case-project-name-long{font-size:clamp(39px,9.5vw,51px)}.menu-dialog-bottom .menu-contact-links a{font-size:14px}}@media (max-width:360px){.nav-shell{gap:4px;width:calc(100% - 24px)}.brand{gap:5px}.brand>span:last-child{font-size:0}.brand>span:last-child:before{content:"Artem";font-size:16px}.brand sup{display:none}.nav-direct{font-size:12px}.menu-dialog-top>a{white-space:nowrap;font-size:18px}.menu-dialog-top>button{gap:10px;font-size:14px}}@media (prefers-reduced-motion:reduce){.case-interlude .case-screens-mosaic>.case-screen,.case-interlude .case-screens-mosaic .case-screen-media>img,.case-screen-tall-detail>img,.portfolio-grid .project-tile .case-visual>img{animation:none!important;transform:none!important}.case-screen-tall-detail>img{object-position:center top}}
.hero-profiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;max-width:410px;display:grid}.hero-profiles .hero-credential{min-height:55px;margin-top:21px;font-size:11px;line-height:1.3}.hero-profiles .hero-credential:nth-child(n+3){margin-top:0}.full-scope{border-top:1px solid var(--line);background:#e9e9e3;overflow:hidden}.full-scope-heading{grid-template-columns:minmax(155px,.43fr) minmax(0,1.6fr) minmax(280px,.7fr);align-items:start;gap:clamp(26px,4vw,70px);padding-bottom:clamp(65px,8vw,130px);display:grid}.full-scope-heading>.section-label{padding-top:15px}.full-scope-heading h2{letter-spacing:-.058em;max-width:12ch;margin:0;font-size:clamp(55px,6.6vw,116px);line-height:.99}.full-scope-heading>p{letter-spacing:-.02em;color:var(--ink);max-width:32ch;margin:0;padding-top:15px;font-size:clamp(18px,1.4vw,23px);line-height:1.45}.full-scope-steps{border-top:1px solid var(--ink)}.full-scope-step{border-bottom:1px solid #a7a7a0;grid-template-columns:minmax(0,.92fr) minmax(0,1fr) 44px;align-items:start;gap:clamp(26px,5vw,90px);padding:clamp(32px,4vw,62px) 0;display:grid}.full-scope-step h3{letter-spacing:-.047em;margin:0;font-size:clamp(30px,3vw,54px)}.full-scope-step p{color:#3c3c38;max-width:47ch;margin:0;font-size:clamp(17px,1.4vw,22px);line-height:1.48}.full-scope-step>span{color:var(--accent);font-size:clamp(27px,3vw,48px);line-height:1;transition:transform .45s cubic-bezier(.16,1,.3,1)}.full-scope-step:hover>span{transform:rotate(45deg)}.full-scope-links{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 40px;padding-top:42px;display:flex}.full-scope-links a{border-bottom:1px solid;justify-content:space-between;align-items:center;gap:38px;padding:9px 0;font-size:clamp(16px,1.3vw,20px);transition:color .2s;display:flex}.full-scope-links a:hover{color:var(--accent)}.full-scope-links a span{font-size:1.4em;line-height:1}@media (max-width:1100px){.full-scope-heading{grid-template-columns:1fr 2fr}.full-scope-heading>p{grid-column:2;max-width:40ch}.full-scope-heading h2{max-width:15ch}}@media (max-width:760px){.hero-profiles{max-width:480px}.full-scope-heading{padding-bottom:65px;display:block}.full-scope-heading>.section-label{margin-bottom:25px;padding:0}.full-scope-heading h2{max-width:13ch;font-size:clamp(49px,10vw,75px)}.full-scope-heading>p{max-width:35ch;padding:28px 0 0;font-size:18px}.full-scope-step{grid-template-columns:minmax(0,1fr) 30px;gap:16px 12px;padding:30px 0}.full-scope-step h3{font-size:clamp(29px,7vw,39px)}.full-scope-step p{grid-area:2/1;font-size:17px}.full-scope-step>span{grid-area:1/2;font-size:30px}.full-scope-links{justify-content:stretch;padding-top:30px;display:grid}.full-scope-links a{font-size:17px}}@media (prefers-reduced-motion:reduce){.full-scope-step>span{transition:none}}
body{font-size:16px}html.portfolio-filter-pending body{visibility:hidden}html.portfolio-filter-pending:after{content:"ARTEM BELIAKOV";z-index:9999;visibility:visible;background:var(--paper);color:var(--ink);letter-spacing:-.045em;place-items:center;font-family:Arial,Helvetica,sans-serif;font-size:clamp(14px,2vw,19px);font-weight:600;display:grid;position:fixed;inset:0}.section{padding-block:clamp(64px,6.5vw,120px)}.section-top h2{font-size:clamp(36px,3.9vw,66px)}.section-top p{font-size:clamp(16px,1.3vw,21px)}.page-hero p,.detail-hero>div>p{font-size:clamp(18px,1.7vw,27px)}.service-group-head h2{font-size:clamp(31px,3.4vw,54px)}.service-list-row>strong{font-size:clamp(20px,1.8vw,23px)}.about-narrative p,.story-row p{font-size:clamp(17px,1.5vw,20px)}.story-row h2{font-size:clamp(32px,3.2vw,40px)}.process-row h3{font-size:clamp(27px,2.5vw,33px)}.process-row p{font-size:16px}.metric>strong{font-size:clamp(60px,7.5vw,120px)}.contact-method>strong{font-size:clamp(32px,4.1vw,65px)}.contact-method>small{font-size:16px}.detail-list li,.faq-list summary{font-size:20px}.faq-list p{font-size:16px}.related-service-list a{font-size:clamp(23px,2.1vw,28px)}.legal-content>h2{font-size:clamp(32px,3vw,40px)}.hero-personal p{font-size:clamp(16px,1.25vw,20px)}.work-heading{margin-bottom:clamp(45px,4vw,65px)}.work-heading h2{font-size:clamp(47px,5.6vw,90px)}.work-heading>p,.portfolio-toolbar>p{font-size:clamp(16px,1.25vw,19px)}.project-tile-title h3,.portfolio-grid .project-tile-title h3{font-size:clamp(27px,2.4vw,39px)!important}.project-tile-info>p{font-size:clamp(15px,1.15vw,18px)!important}.all-work-link>a{font-size:clamp(28px,3.2vw,52px)}.expertise-line h3{font-size:clamp(25px,2.4vw,39px)}.studio-heading h2{font-size:clamp(41px,4.6vw,75px)}.studio-heading{grid-template-columns:1fr}.studio-body{padding-top:clamp(42px,5vw,68px)}.studio-body>div:last-child>p{font-size:clamp(19px,1.9vw,27px)}.portfolio-figure>strong{font-size:clamp(135px,18vw,300px)}.about-project-proof>span{font-size:clamp(110px,16vw,245px)}.about-project-proof p{font-size:clamp(21px,2.1vw,30px)}.visual-rail-heading h2{font-size:clamp(51px,6.1vw,98px)}.visual-rail-heading>p{font-size:clamp(16px,1.35vw,21px)}.visual-rail-caption b{font-size:clamp(25px,2.5vw,41px)}.portfolio-spotlight-heading h2{font-size:clamp(47px,5.2vw,84px)}.portfolio-spotlight-heading p{font-size:clamp(16px,1.3vw,20px)}.portfolio-spotlight-caption h3{font-size:clamp(32px,3.4vw,56px)}.portfolio-spotlight-caption p{font-size:clamp(14px,1.05vw,17px)}.full-scope-heading{padding-bottom:clamp(54px,6vw,95px)}.full-scope-heading h2{font-size:clamp(51px,5.6vw,93px)}.full-scope-heading>p{font-size:clamp(16px,1.25vw,20px)}.full-scope-step{grid-template-columns:minmax(0,.92fr) minmax(0,1fr);padding-block:clamp(28px,3vw,45px)}.full-scope-step h3{font-size:clamp(28px,2.5vw,43px)}.full-scope-step p{font-size:clamp(16px,1.25vw,19px)}.service-work-heading h2{font-size:clamp(35px,4vw,65px)}.service-work-title h3{font-size:clamp(24px,1.9vw,32px)}.service-landing-lead>p{font-size:clamp(20px,1.9vw,30px)}.service-landing-side h2{font-size:clamp(29px,3vw,48px)}.service-landing-scope-copy>p{font-size:clamp(18px,1.6vw,25px)}.service-landing-deliver-list>li>p{font-size:clamp(19px,1.8vw,29px)}.service-landing-step-title{font-size:clamp(24px,2.2vw,35px)}.service-landing-related header h2{font-size:clamp(34px,3.9vw,61px)}.service-landing-related a{font-size:clamp(24px,2.5vw,40px)}.writing-head h2{font-size:clamp(48px,5vw,88px)}.writing-head>p{font-size:clamp(16px,1.25vw,19px)}.writing-row{padding-block:clamp(23px,2.4vw,38px)}.writing-copy strong{font-size:clamp(25px,2.5vw,42px)}.proof-writing-link p{font-size:clamp(23px,2vw,33px)}.case-headline{font-size:clamp(25px,2.35vw,36px)}.case-deck,.case-text-section p{font-size:clamp(16px,1.2vw,19px)}.case-text-section h2{font-size:clamp(31px,3.2vw,50px)}.case-section-heading h2{font-size:clamp(33px,4vw,62px)}.case-technical-chapter h3{font-size:clamp(26px,2.2vw,35px)}.case-technical-chapter p{font-size:clamp(16px,1.18vw,19px)}.case-media-intro h2{font-size:clamp(37px,4vw,60px)}.case-carousel-heading h2{font-size:clamp(41px,4.6vw,72px)}.case-outcome-heading h2{font-size:clamp(45px,5.3vw,82px)}.case-result-list p{font-size:clamp(23px,2.25vw,34px)}.case-engineering-intro>p{font-size:clamp(34px,3.7vw,55px)}.project-story-engineering .case-engineering-intro>p{font-size:clamp(28px,3vw,46px)}.case-enquiry h2{font-size:clamp(41px,5vw,76px)}.nav-cta{gap:0}.menu-dialog-body nav>a{grid-template-columns:minmax(0,1fr);font-size:clamp(49px,5.2vw,84px)}.hero-profiles .hero-credential>span,.editorial-hero-bottom a:last-child>span,.studio-heading .scroll-arrow,.portfolio-figure>strong>span,.full-scope-step>span,.project-tile-title>span,.project-hover-cue,.portfolio-grid .case-notes-arrow,.featured-editorial-grid .case-notes-arrow,.visual-rail-caption>span:last-child,.expertise-preview b,.service-work-title>span,.spotlight-art-arrow,.case-outcome-heading h2>span{display:none}.editorial-hero-bottom a:last-child,.project-tile-title{gap:0}.visual-rail-item a:hover .visual-rail-caption b{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.contact-cta h2{font-size:clamp(76px,10vw,170px)}.contact-cta-details>p{font-size:clamp(18px,1.5vw,21px)}.cta-actions,.cta-socials{font-size:clamp(15px,1.2vw,18px)}.footer-contact{font-size:15px}@media (max-width:760px){.section-top h2{font-size:clamp(35px,8.5vw,43px)}.section-top p{font-size:17px}.page-hero p,.detail-hero>div>p{font-size:19px}.service-group-head h2{font-size:35px}.service-list-row>strong{font-size:21px}.contact-method>strong{font-size:clamp(32px,8vw,38px)}.work-heading h2{font-size:clamp(45px,8.3vw,63px)}.work-heading>p,.portfolio-toolbar>p{font-size:17px}.project-tile-title h3,.portfolio-grid .project-tile-title h3{font-size:clamp(27px,7.4vw,32px)!important}.project-tile-info>p{font-size:16px!important}.expertise-line h3{font-size:27px}.expertise-line p{font-size:15px}.studio-heading h2{font-size:clamp(31px,6.3vw,47px)}.studio-body>div:last-child>p{font-size:21px}.portfolio-figure>strong{font-size:clamp(145px,33vw,235px)}.visual-rail-heading h2{font-size:clamp(48px,10vw,70px)}.visual-rail-heading>p{font-size:17px}.portfolio-spotlight-heading h2{font-size:clamp(42px,8vw,62px)}.portfolio-spotlight-heading p{font-size:16px}.full-scope-heading h2{font-size:clamp(46px,9vw,68px)}.full-scope-heading>p{font-size:17px}.full-scope-step{grid-template-columns:1fr}.full-scope-step h3{font-size:clamp(27px,6.3vw,35px)}.full-scope-step p{grid-area:auto/1;font-size:16px}.service-work-heading h2{font-size:clamp(33px,8vw,45px)}.service-work-title h3{font-size:25px}.service-landing-lead>p{font-size:20px}.service-landing-side h2{font-size:33px}.service-landing-scope-copy>p{font-size:19px}.service-landing-step-title{font-size:27px}.service-landing-related header h2{font-size:38px}.service-landing-related a{font-size:24px}.writing-head h2{font-size:clamp(43px,8vw,68px)}.writing-head>p{font-size:17px}.writing-copy strong{font-size:clamp(23px,5.5vw,34px)}.proof-writing-link p{font-size:26px}.case-headline{font-size:clamp(24px,5vw,35px)}.case-deck,.case-text-section p{font-size:17px}.case-text-section h2{font-size:35px}.case-section-heading h2{font-size:41px}.case-technical-chapter h3{font-size:27px}.case-technical-chapter p{font-size:16px}.case-media-intro h2{font-size:clamp(35px,7.5vw,55px)}.case-carousel-heading h2{font-size:43px}.case-outcome-heading h2{font-size:53px}.case-result-list p{font-size:26px}.case-engineering-intro>p{font-size:clamp(29px,6vw,43px)}.case-enquiry h2{font-size:45px}.contact-cta h2{font-size:clamp(58px,11vw,88px)}.contact-cta-details>p{font-size:19px}.cta-actions,.cta-socials{font-size:16px}.footer-top nav{flex-wrap:wrap;grid-column:1/-1;gap:12px 24px;display:flex}.menu-dialog-body nav>a{font-size:clamp(40px,8vw,60px)}}@media (max-width:380px){.contact-cta h2{font-size:55px}.menu-dialog-body nav>a{font-size:39px}}.case-hero-media .case-screen-media{--case-media-inset:clamp(12px, 1.8vw, 28px)}.project-story .case-screens-mosaic .case-screen-media{padding:clamp(10px,1.2vw,20px)}.case-services-list a{grid-template-columns:minmax(0,1fr)}.case-service-arrow,.contact-method b{display:none}.contact-method{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (hover:hover) and (pointer:fine){.project-story .screen-enlarge{opacity:0;transition:opacity .2s,transform .2s;transform:translateY(6px)}.project-story .case-screen-media:is(:hover,:focus-visible) .screen-enlarge{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.project-story .screen-enlarge{transition:none}}@media (max-width:520px){.case-interlude .case-screen-interface:not(.case-screen-portrait):not(.case-screen-tall):not(.case-screen-square) .case-screen-media{aspect-ratio:1.35}.case-interlude .case-screen-interface:not(.case-screen-portrait):not(.case-screen-tall):not(.case-screen-square) .case-screen-media>img{object-fit:contain}}.portfolio-quick{border-block:1px solid var(--line);background:#f0efea}.portfolio-quick-inner{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:center;gap:40px;padding-block:24px;display:grid}.portfolio-quick-inner>div:first-child>span{text-transform:uppercase;letter-spacing:.09em;font-size:11px;font-weight:600;display:block}.portfolio-quick-inner p{color:#555650;max-width:390px;margin:8px 0 0;font-size:14px;line-height:1.5}.portfolio-quick-links{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.portfolio-quick-links a{min-height:38px;color:var(--ink);border:1px solid #aaa9a1;border-radius:3px;align-items:center;padding:8px 14px;font-size:13px;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.portfolio-quick-links a:hover,.portfolio-quick-links a:focus-visible{background:var(--ink);border-color:var(--ink);color:var(--paper)}.portfolio-quick-links .portfolio-quick-all{border-color:var(--ink)}.portfolio-archive{padding-top:clamp(44px,4.5vw,76px);scroll-margin-top:0}.portfolio-explore-head{justify-content:space-between;align-items:end;gap:28px;margin-bottom:34px;display:flex}.portfolio-explore-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#5e605c;margin-bottom:12px;font-size:11px;font-weight:600;display:block}.portfolio-explore-head h2{letter-spacing:-.055em;margin:0;font-size:clamp(38px,4.3vw,68px);font-weight:500;line-height:1.04}.portfolio-explore-head p{color:#4e4f4b;max-width:580px;margin:15px 0 0;font-size:clamp(15px,1.25vw,18px);line-height:1.5}.portfolio-share{flex:none}.portfolio-share button,.portfolio-result-share{border:1px solid var(--ink);min-height:42px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:3px;padding:10px 16px;font-size:12px}.portfolio-share button:hover,.portfolio-share button:focus-visible,.portfolio-result-share:hover,.portfolio-result-share:focus-visible{background:var(--ink);color:var(--paper)}.portfolio-share>span{min-height:16px;margin-top:5px;font-size:11px;display:block}.portfolio-copy-fallback{gap:8px;max-width:740px;margin-bottom:24px;font-size:12px;display:grid}.portfolio-copy-fallback input{border:1px solid var(--line);width:100%;min-width:0;font:inherit;padding:12px;font-size:13px}.portfolio-facet-panel{border-block:1px solid var(--line);padding-block:26px 20px}.portfolio-facet-group,.portfolio-category-group{border:0;min-width:0;margin:0;padding:0}.portfolio-facet-group+.portfolio-facet-group{margin-top:24px}.portfolio-facet-group legend,.portfolio-category-group legend{letter-spacing:.06em;text-transform:uppercase;margin-bottom:13px;padding:0;font-size:12px;font-weight:600}.portfolio-facet-options,.portfolio-category-options{flex-wrap:wrap;gap:8px;display:flex}.portfolio-facet,.portfolio-category{color:#3b3c39;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:1px solid #b9b9b2;border-radius:3px;align-items:center;gap:10px;padding:7px 12px;font-size:13px;line-height:1.3;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.portfolio-facet small,.portfolio-category small{color:#6e6f69;font-size:10px}.portfolio-facet:hover,.portfolio-facet:focus-visible,.portfolio-category:hover,.portfolio-category:focus-visible{border-color:var(--ink)}.portfolio-facet.is-active,.portfolio-category.is-active{border-color:var(--ink);background:var(--ink);color:var(--paper)}.portfolio-facet.is-active small,.portfolio-category.is-active small{color:#d9d9d3}.portfolio-facet-more{color:var(--ink);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:12px;padding:5px 0;font-size:12px;text-decoration:underline}.portfolio-facet-more:hover,.portfolio-facet-more:focus-visible{color:var(--accent)}.case-facet-links{border-top:1px solid var(--line);grid-template-columns:minmax(130px,.3fr) minmax(0,1fr);align-items:start;gap:20px;padding-block:25px;display:grid}.case-facet-links>div{flex-wrap:wrap;gap:8px;display:flex}.case-facet-links a{min-height:34px;color:var(--ink);border:1px solid #a7a8a2;border-radius:3px;align-items:center;padding:6px 10px;font-size:12px;text-decoration:none;display:inline-flex}.case-facet-links a:hover,.case-facet-links a:focus-visible{border-color:var(--ink);background:var(--ink);color:var(--paper)}.portfolio-filter-help{color:#666761;margin:19px 0 0;font-size:12px;line-height:1.5}.portfolio-more-filters{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:clamp(26px,4vw,60px);padding-block:24px 30px;display:grid}.portfolio-category-options{gap:7px}.portfolio-category{min-height:34px;font-size:12px}.portfolio-utility-controls{grid-template-columns:1fr 1fr;gap:16px;display:grid}.portfolio-utility-controls .portfolio-search,.portfolio-utility-controls .portfolio-service-select{border-bottom:1px solid #999a93;flex-direction:column;gap:8px;min-width:0;min-height:0;padding:0 0 6px;display:flex}.portfolio-utility-controls .portfolio-search>span,.portfolio-utility-controls .portfolio-service-select>span{color:#5e605c;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600}.portfolio-utility-controls .portfolio-search input,.portfolio-utility-controls .portfolio-service-select select{width:100%;min-width:0;min-height:40px;color:var(--ink);font:inherit;background:0 0;border:0;padding:0 4px 0 0;font-size:14px}.portfolio-utility-controls .portfolio-search input::placeholder{color:#74756e}.portfolio-archive .portfolio-result-line{border-block:1px solid var(--line);color:#555650;justify-content:space-between;align-items:center;gap:20px;margin-bottom:36px;padding:13px 0 18px;font-size:13px;display:flex}.portfolio-result-line>div{align-items:center;gap:12px;display:flex}.portfolio-result-line>div>button:first-child:not(.portfolio-result-share){color:var(--ink);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;font-size:12px;text-decoration:underline}.portfolio-result-line .portfolio-result-share{white-space:nowrap;min-height:35px;padding:7px 11px;font-size:11px}@media (max-width:1000px){.portfolio-more-filters{grid-template-columns:1fr}.portfolio-utility-controls{max-width:640px}}@media (max-width:760px){.case-facet-links{grid-template-columns:1fr;gap:12px}.portfolio-quick-inner{grid-template-columns:1fr;gap:16px;padding-block:18px}.portfolio-quick-links{justify-content:flex-start}.portfolio-explore-head{display:block}.portfolio-explore-head h2{font-size:clamp(35px,9vw,48px)}.portfolio-share{margin-top:22px}.portfolio-facet{min-height:36px;padding:7px 10px;font-size:12px}.portfolio-archive .portfolio-result-line{align-items:start}.portfolio-result-line>div{flex-wrap:wrap;justify-content:flex-end}}@media (max-width:470px){.portfolio-quick-links a{min-height:36px;font-size:12px}.portfolio-utility-controls{grid-template-columns:1fr;gap:18px}.portfolio-archive .portfolio-result-line{font-size:12px}}
.project-tile .case-visual-image{background:var(--paper);isolation:isolate;border:1px solid #161f1f1a}.project-tile .case-visual-image>img{object-fit:contain;width:100%;max-width:none;height:100%;max-height:none;transition:transform .65s cubic-bezier(.22,1,.36,1);display:block;position:absolute;inset:0}.project-tile .case-visual-portrait>img,.project-tile .case-visual-square>img{width:calc(100% - 2*clamp(10px,1.5vw,22px));height:calc(100% - 2*clamp(10px,1.5vw,22px));inset:clamp(10px,1.5vw,22px)}.project-tile .case-visual-compact>img{object-fit:scale-down}@media (hover:hover) and (prefers-reduced-motion:no-preference){.project-tile:hover .case-visual-image>img,.project-tile:focus-within .case-visual-image>img{transform:scale(1.018)}}@keyframes portfolio-cover-arrive{0%{opacity:.74;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.portfolio-grid .project-tile .case-visual-image>img{animation:none}.portfolio-grid .project-tile-media{animation:linear both portfolio-cover-arrive;animation-timeline:view();animation-range:entry cover 28%}}}@media (prefers-reduced-motion:reduce){.project-tile .case-visual-image>img,.portfolio-grid .project-tile-media{transition:none;animation:none!important;transform:none!important}}
.case-visual-chapters{padding-top:clamp(50px,6vw,108px);scroll-margin-top:100px}.case-visual-chapters-heading{grid-template-columns:minmax(0,.8fr) minmax(0,1.45fr);align-items:end;gap:10vw;padding-bottom:clamp(46px,5vw,86px);display:grid}.case-visual-chapters-heading .case-section-heading h2{margin:22px 0 0}.case-visual-chapters-heading>p{color:#535550;max-width:46ch;margin:0;font-size:clamp(16px,1.35vw,20px);line-height:1.5}.case-visual-beat{--beat-stage:#e5e7e3;--beat-stage-alt:#edece7;border-top:1px solid #1112;padding:clamp(48px,5.6vw,98px) 0 clamp(70px,7vw,126px)}.case-visual-beat-1{--beat-stage:#dfe4e5;--beat-stage-alt:#e8e9e6;background:#eeefed}.case-visual-beat-2{--beat-stage:#e6e5de;--beat-stage-alt:#e0e3e3;background:#f1f0eb}.case-beat-narrative{grid-template-columns:minmax(0,.8fr) minmax(0,1.45fr);gap:10vw;margin-bottom:clamp(42px,5.5vw,90px);display:grid}.case-beat-narrative>.case-technical-list{grid-column:2}.case-beat-narrative .case-technical-chapter{border-top-color:#1114}.case-beat-media{scroll-margin-top:100px}.case-beat-media-intro{border-top:1px solid #1113;justify-content:space-between;align-items:baseline;gap:30px;margin-inline:clamp(4px,1vw,16px);padding:18px 0 clamp(24px,3vw,46px);display:flex}.case-beat-media-intro h3{letter-spacing:-.045em;text-align:right;max-width:24ch;margin:0;font-size:clamp(25px,2.5vw,39px);line-height:1.1}.project-story .case-beat-media .case-screens-mosaic .case-screen-media{background:var(--beat-stage);box-shadow:none;border-color:#1112}.project-story .case-beat-media .case-screens-mosaic>.case-screen:nth-child(2n) .case-screen-media{background:var(--beat-stage-alt)}.project-story .case-beat-media .case-screens-mosaic .case-screen-media:hover,.project-story .case-beat-media .case-screens-mosaic .case-screen-media:focus-visible{border-color:#1117}.project-story .case-beat-media .case-screen-media:before{border-color:#1112}.case-beat-media .case-screens-mosaic>.case-screen:only-child{grid-column:3/span 8;padding-top:0}.case-beat-media .case-screens-mosaic>.case-screen:only-child.case-screen-tall{grid-column:5/span 4}.case-beat-media .case-screens-mosaic>.case-screen:only-child.case-screen-portrait{grid-column:4/span 6}.case-beat-media .case-screen figcaption>p{color:#4e514e}.case-beat-media .screen-enlarge{border:1px solid #1113}@media (max-width:900px){.case-visual-chapters-heading,.case-beat-narrative{grid-template-columns:minmax(0,.65fr) minmax(0,1.45fr);gap:5vw}.case-beat-media .case-screens-mosaic>.case-screen:only-child{grid-column:2/span 10}.case-beat-media .case-screens-mosaic>.case-screen:only-child.case-screen-tall{grid-column:4/span 6}.case-beat-media .case-screens-mosaic>.case-screen:only-child.case-screen-portrait{grid-column:3/span 8}}@media (max-width:760px){.case-visual-chapters{padding-top:58px}.case-visual-chapters-heading,.case-beat-narrative{display:block}.case-visual-chapters-heading{padding-bottom:44px}.case-visual-chapters-heading>p{margin-top:24px;font-size:16px}.case-visual-beat{padding:50px 0 72px}.case-beat-narrative{margin-bottom:38px}.case-beat-media-intro{flex-direction:column;align-items:flex-start;gap:12px;margin-inline:0}.case-beat-media-intro h3{text-align:left;font-size:29px}.case-beat-media .case-screens-mosaic>.case-screen:only-child,.case-beat-media .case-screens-mosaic>.case-screen:only-child:is(.case-screen-tall,.case-screen-portrait){grid-column:span 12}}
.site-header .nav-contact{flex:none;align-items:center;display:flex}.site-header .nav-contact-mobile{display:none}.site-header .nav-contact-desktop{border-inline:1px solid var(--line);gap:2px;padding-inline:8px}.site-header .nav-end{gap:clamp(9px,1.3vw,22px)}.site-header .header-channel{width:42px;height:44px;color:var(--ink);border-radius:50%;place-items:center;transition:background .2s,color .2s;display:grid}.site-header .header-channel svg{width:21px;height:21px}.site-header .header-channel:hover{background:var(--ink);color:var(--paper)}.site-header .header-channel:focus-visible{outline-offset:1px}@media (max-width:1100px){.site-header .nav-contact-desktop{padding-inline:3px}.site-header .nav-contact-desktop .header-channel{width:38px}}@media (max-width:760px){.site-header .nav-shell{grid-template-columns:minmax(0,1fr) auto auto;gap:4px}.site-header .nav-contact-mobile{grid-area:1/2;gap:0;display:flex}.site-header .nav-contact-mobile .header-channel{width:40px;height:44px}.site-header .nav-contact-mobile .header-channel svg{width:20px;height:20px}.site-header .menu-trigger{grid-area:1/3}}@media (max-width:380px){.site-header .nav-contact-mobile .header-channel{width:36px}.site-header .nav-contact-mobile .header-channel svg{width:19px;height:19px}}@media (prefers-reduced-motion:reduce){.site-header .header-channel{transition:none}}
.service-catalog-hero.page-hero{padding-top:clamp(30px,3.5vw,48px);padding-bottom:clamp(32px,3.5vw,48px)}.service-catalog-hero .page-hero-label{margin-bottom:18px}.service-catalog-hero h1{margin-bottom:16px;font-size:clamp(50px,5.5vw,86px)}.service-catalog-hero p{max-width:820px;font-size:clamp(17px,1.55vw,22px);line-height:1.42}.service-catalog-section-head{grid-template-columns:minmax(170px,1fr) minmax(0,2.25fr);align-items:start;gap:clamp(28px,5vw,90px);margin-bottom:clamp(42px,4.5vw,70px);display:grid}.service-catalog-section-head .section-label{padding-top:10px}.service-catalog-section-head h2{max-width:900px;margin:0 0 22px;font-size:clamp(44px,5.1vw,84px);line-height:1.03}.service-catalog-section-head p{max-width:730px;color:var(--ink);margin:0;font-size:clamp(17px,1.45vw,23px);line-height:1.42}.service-catalog-areas{padding-top:clamp(60px,6vw,95px)}.service-catalog-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(65px,7vw,125px) clamp(24px,3vw,55px);display:grid}.service-catalog-card{border-top:1px solid var(--ink);grid-column:span 5;min-width:0;padding-top:17px}.service-catalog-card:nth-child(4n+1),.service-catalog-card:nth-child(4n+4){grid-column:span 7}.service-catalog-card-media{aspect-ratio:16/10;background:#e8e8e4;align-items:center;display:grid;overflow:hidden}.service-catalog-card-media a{place-items:center;width:100%;height:100%;display:grid;overflow:hidden}.service-catalog-card-media img{object-fit:contain;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.65,.3,1)}.service-catalog-card-media a:hover img{transform:scale(1.025)}.service-catalog-card-body{grid-template-columns:minmax(0,1fr) minmax(190px,.76fr);column-gap:clamp(22px,3vw,55px);padding-top:22px;display:grid}.service-catalog-card h3{grid-column:1/-1;margin:0 0 15px;font-size:clamp(31px,3.3vw,54px);line-height:1.05}.service-catalog-card h3 a:hover,.service-catalog-card-foot a:hover{color:var(--accent)}.service-catalog-card-body>p{color:#42423e;max-width:480px;margin:0;font-size:clamp(16px,1.25vw,19px);line-height:1.45}.service-catalog-card-foot{align-content:start;gap:24px;display:grid}.service-catalog-card-foot a{gap:6px;width:fit-content;max-width:100%;line-height:1.3;display:grid}.service-catalog-primary{border-bottom:1px solid;padding-bottom:5px;font-size:15px}.service-catalog-primary small{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:10px}.service-catalog-case{font-size:15px}.service-catalog-case span{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:10px}.service-catalog-case strong{font-weight:400}.service-catalog-directory{background:#e9e9e4;padding-top:clamp(36px,4vw,60px)}.service-catalog-directory .service-catalog-section-head{margin-bottom:25px}.service-catalog-directory .service-catalog-section-head .section-label{padding-top:6px}.service-catalog-directory .service-catalog-section-head h2{margin-bottom:10px;font-size:clamp(32px,3.2vw,52px)}.service-catalog-directory .service-catalog-section-head p{font-size:clamp(15px,1.15vw,18px);line-height:1.5}.service-catalog-jump{flex-wrap:wrap;gap:5px 21px;margin-bottom:clamp(30px,3vw,48px);padding-bottom:13px;display:flex}.service-catalog-jump a{border-bottom:1px solid #0000;align-items:center;min-height:38px;padding:6px 0;font-size:14px;line-height:1.3;transition:color .2s,border-color .2s;display:inline-flex}.service-catalog-jump a:hover,.service-catalog-jump a:focus-visible{color:var(--accent);border-color:currentColor}.service-catalog-list{border-top:1px solid var(--ink)}.service-catalog-category{border-bottom:1px solid #aaa9a1;grid-template-columns:minmax(180px,1fr) minmax(0,2.25fr);gap:clamp(28px,5vw,90px);padding:36px 0 58px;scroll-margin-top:110px;display:grid}.service-catalog-category-head h3{max-width:350px;margin:0;font-size:clamp(28px,2.75vw,45px);line-height:1.1}.service-catalog-category ul{margin:0;padding:0;list-style:none}.service-catalog-category li{border-bottom:1px solid #bbb9b1}.service-catalog-category li:first-child{border-top:1px solid #bbb9b1}.service-catalog-category li a{grid-template-columns:minmax(0,1fr) minmax(180px,.9fr);align-items:baseline;gap:clamp(18px,2.5vw,45px);padding:20px 0;display:grid}.service-catalog-category li a:hover strong,.service-catalog-category li a:focus-visible strong{color:var(--accent)}.service-catalog-category li strong{letter-spacing:-.025em;font-size:clamp(18px,1.55vw,24px);font-weight:400;line-height:1.25}.service-catalog-category li span{color:#565650;font-size:14px;line-height:1.45}@media (max-width:900px){.service-catalog-card-body{display:block}.service-catalog-card-foot{gap:12px;margin-top:24px}.service-catalog-case{margin-top:5px}.service-catalog-category li a{grid-template-columns:minmax(0,1fr) minmax(150px,.8fr)}}@media (max-width:650px){.service-catalog-hero.page-hero{padding-block:30px}.service-catalog-hero .page-hero-label{margin-bottom:14px}.service-catalog-hero h1{margin-bottom:13px;font-size:clamp(46px,11vw,61px)}.service-catalog-hero p{font-size:17px}.service-catalog-section-head{margin-bottom:44px;display:block}.service-catalog-section-head .section-label{margin-bottom:22px;padding:0;display:block}.service-catalog-section-head h2{margin-bottom:18px;font-size:clamp(39px,9vw,61px)}.service-catalog-section-head p{font-size:17px}.service-catalog-grid{display:block}.service-catalog-card+.service-catalog-card{margin-top:66px}.service-catalog-card-media{aspect-ratio:4/3}.service-catalog-card h3{font-size:clamp(31px,7.5vw,43px)}.service-catalog-card-foot{flex-wrap:wrap;justify-content:space-between;gap:14px 24px;display:flex}.service-catalog-primary,.service-catalog-case{font-size:14px}.service-catalog-directory{padding-top:32px}.service-catalog-directory .service-catalog-section-head{margin-bottom:20px}.service-catalog-directory .service-catalog-section-head .section-label{margin-bottom:12px}.service-catalog-directory .service-catalog-section-head h2{margin-bottom:8px;font-size:clamp(30px,8vw,39px)}.service-catalog-directory .service-catalog-section-head p{font-size:15px}.service-catalog-jump{scrollbar-width:thin;flex-wrap:nowrap;gap:16px;margin-bottom:23px;margin-right:-20px;padding-bottom:10px;padding-right:20px;overflow-x:auto}.service-catalog-jump a{white-space:nowrap;flex:none;min-height:42px;font-size:13px}.service-catalog-category{padding:26px 0 42px;display:block}.service-catalog-category-head{margin-bottom:24px}.service-catalog-category-head h3{font-size:33px}.service-catalog-category li a{grid-template-columns:1fr;gap:6px;padding:19px 0}.service-catalog-category li strong{font-size:21px}.service-catalog-category li span{font-size:14px}}@media (prefers-reduced-motion:reduce){.service-catalog-card-media img,.service-catalog-jump a{transition:none}.service-catalog-card-media a:hover img{transform:none}}.service-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(32px,3.2vw,52px) clamp(16px,1.7vw,28px)}.service-catalog-grid>.service-catalog-card:nth-child(n){border-top:0;grid-column:auto;min-width:0;padding-top:0}.service-catalog-grid>.service-catalog-card:nth-child(6n+2){padding-top:clamp(12px,2vw,31px)}.service-catalog-grid>.service-catalog-card:nth-child(6n+5){padding-top:clamp(18px,2.7vw,42px)}.service-catalog-card-media{aspect-ratio:1.43}.service-catalog-grid>.service-catalog-card:nth-child(6n+2) .service-catalog-card-media{aspect-ratio:1.22}.service-catalog-grid>.service-catalog-card:nth-child(6n+3) .service-catalog-card-media{aspect-ratio:1.62}.service-catalog-card-body{padding-top:15px;display:block}.service-catalog-card h3{margin-bottom:10px;font-size:clamp(25px,1.9vw,34px)}.service-catalog-card-body>p{font-size:clamp(14px,1vw,16px);line-height:1.45}.service-catalog-card-foot{flex-wrap:wrap;justify-content:space-between;gap:12px 18px;margin-top:18px;display:flex}.service-catalog-card-foot a{font-size:13px}@media (min-width:1200px){.service-catalog-grid{grid-template-columns:minmax(0,1.06fr) minmax(0,.95fr) minmax(0,.99fr)}}@media (min-width:1700px){.service-catalog-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.94fr) minmax(0,1.02fr) minmax(0,.96fr)}}@media (max-width:650px){.service-catalog-grid{grid-template-columns:1fr;gap:37px;display:grid}.service-catalog-grid>.service-catalog-card:nth-child(n){margin-top:0;padding-top:0}.service-catalog-grid>.service-catalog-card:nth-child(n) .service-catalog-card-media{aspect-ratio:1.5}.service-catalog-card h3{font-size:clamp(28px,7vw,37px)}}@keyframes service-area-arrive{0%{opacity:.72;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.service-catalog-grid>.service-catalog-card{animation:linear both service-area-arrive;animation-timeline:view();animation-range:entry cover 24%}}}@media (prefers-reduced-motion:reduce){.service-catalog-grid>.service-catalog-card{animation:none!important;transform:none!important}}
.project-tile .case-visual-image{background:#dce0de;border:0}.case-visual-backdrop,.case-screen-backdrop,.portfolio-spotlight-backdrop{z-index:0;pointer-events:none;position:absolute;inset:-24px;overflow:hidden}.case-visual-backdrop>img,.case-screen-backdrop>img,.portfolio-spotlight-backdrop>img{object-fit:cover;filter:blur(22px)saturate(.8);opacity:.74;width:100%;height:100%;display:block;transform:scale(1.08)}.project-tile .case-visual-image>img{z-index:1;width:100%;height:100%;max-width:var(--image-width);max-height:var(--image-height);object-fit:contain;margin:auto;inset:0}.project-tile .case-visual-portrait>img,.project-tile .case-visual-square>img{width:100%;height:100%;inset:0}.project-tile .case-visual-compact>img{object-fit:contain}.project-grid.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(28px,3.1vw,48px) clamp(15px,1.7vw,28px);display:grid}.portfolio-grid>.project-tile:nth-child(n){contain-intrinsic-size:auto 420px;grid-column:auto;min-width:0;margin-inline:0;padding-top:0}.portfolio-grid>.project-tile:nth-child(6n+2){padding-top:clamp(14px,2.2vw,34px)}.portfolio-grid>.project-tile:nth-child(6n+4){padding-top:clamp(8px,1.3vw,22px)}.portfolio-grid>.project-tile:nth-child(6n+5){padding-top:clamp(20px,3vw,48px)}.project-grid.portfolio-grid .case-visual{aspect-ratio:1.43!important}.project-grid.portfolio-grid>.project-tile:nth-child(6n+2) .case-visual{aspect-ratio:1.22!important}.project-grid.portfolio-grid>.project-tile:nth-child(6n+3) .case-visual{aspect-ratio:1.64!important}.project-grid.portfolio-grid>.project-tile:nth-child(6n+5) .case-visual{aspect-ratio:1.3!important}.portfolio-grid .project-tile-title h3{font-size:clamp(23px,1.75vw,31px)!important}.portfolio-grid .project-tile-info{padding-top:12px!important}.portfolio-grid .project-tile-info>p{margin:7px 0 11px;font-size:clamp(14px,1vw,16px)!important}.portfolio-grid .case-visual-notes strong{font-size:clamp(27px,2.7vw,47px)}@media (min-width:1200px){.project-grid.portfolio-grid{grid-template-columns:minmax(0,1.06fr) minmax(0,.95fr) minmax(0,.99fr)}}@media (min-width:1700px){.project-grid.portfolio-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.94fr) minmax(0,1.02fr) minmax(0,.96fr)}}.portfolio-spotlight-art{background:#dce0de}.portfolio-spotlight-art>img{z-index:1;padding:0;position:relative}.portfolio-spotlight-backdrop{inset:-28px}.project-story .case-screen-media,.project-story .case-screens-mosaic .case-screen-media,.project-story .case-beat-media .case-screens-mosaic .case-screen-media,.project-story .case-beat-media .case-screens-mosaic>.case-screen:nth-child(2n) .case-screen-media{box-shadow:none;background:#dce0de;border:0;padding:0}.project-story .case-screen-media:before{content:none}.project-story .case-screen-media:hover,.project-story .case-beat-media .case-screens-mosaic .case-screen-media:hover,.project-story .case-beat-media .case-screens-mosaic .case-screen-media:focus-visible{background:#dce0de;border-color:#0000}.project-story .case-screen-media>img,.project-story .case-screens-mosaic .case-screen-media>img{z-index:1;width:100%;height:100%;max-width:min(100%, var(--screen-width));max-height:min(100%, var(--screen-height));object-fit:contain;box-shadow:none;display:block;position:relative}.project-story .case-screen-native .case-screen-media,.project-story .case-screens-mosaic .case-screen-native .case-screen-media{aspect-ratio:var(--screen-ratio);min-height:0}.project-story .case-screen-native .case-screen-media>img,.project-story .case-screens-mosaic .case-screen-native .case-screen-media>img{object-fit:contain;max-width:none;max-height:none}.project-story .case-screen-scrollwell{z-index:1;inset:0}.project-story .case-screen-scrollwell>img{box-shadow:none}.project-story .case-screen-tall-layout{z-index:1;gap:0;position:relative}.project-story .case-screen-tall-detail,.project-story .case-screen-tall-whole{background:0 0}.project-story .case-screen-tall-whole{border-left:1px solid #ffffff8c}.project-story .screen-enlarge{z-index:2}.case-screens-mosaic{gap:clamp(18px,2.2vw,36px) clamp(12px,1.8vw,28px)}.case-screens-mosaic>.case-screen:nth-child(4n+2),.case-hero-paired .case-screens-mosaic>.case-screen:nth-child(2){padding-top:clamp(28px,4.4vw,78px)}.case-screens-mosaic>.case-screen:nth-child(4n+3){padding-top:clamp(7px,1vw,24px)}.case-screens-mosaic>.case-screen:nth-child(4n+4),.case-interlude .case-screens-mosaic>.case-screen:nth-child(6n+6){padding-top:clamp(24px,3.6vw,66px)}.case-visual-beat{padding-block:clamp(40px,4vw,72px) clamp(54px,5vw,90px)}.case-project-name,.case-technical-chapter h3{-webkit-hyphens:manual;hyphens:manual}.work-heading h2{font-size:clamp(44px,5vw,78px)}.section-top h2{font-size:clamp(35px,3.6vw,59px)}.portfolio-spotlight-heading h2{font-size:clamp(43px,5.1vw,81px)}.portfolio-explore-head h2{font-size:clamp(35px,3.8vw,58px)}.service-work-heading h2{font-size:clamp(33px,3.6vw,57px)}.case-section-heading h2{font-size:clamp(32px,3.6vw,56px)}.case-media-intro h2{font-size:clamp(34px,3.7vw,55px)}.case-outcome-heading h2{font-size:clamp(43px,4.8vw,73px)}@media (max-width:900px){.project-grid.portfolio-grid{gap:32px 18px}.portfolio-grid>.project-tile:nth-child(6n+5){padding-top:25px}}@media (max-width:760px){.project-grid.portfolio-grid{grid-template-columns:minmax(0,1fr);gap:32px}.portfolio-grid>.project-tile:nth-child(n){contain-intrinsic-size:auto 460px;grid-column:1;margin-inline:0;padding-top:0}.project-grid.portfolio-grid>.project-tile:nth-child(n) .case-visual{aspect-ratio:1.5!important}.portfolio-grid .project-tile-title h3{font-size:clamp(28px,7.5vw,34px)!important}.case-screens-mosaic{gap:24px 12px}.case-screens-mosaic>.case-screen:nth-child(2n){padding-top:22px}.case-visual-beat{padding-block:42px 62px}.work-heading h2{font-size:clamp(42px,8vw,59px)}.section-top h2{font-size:clamp(34px,7.8vw,42px)}.portfolio-spotlight-heading h2{font-size:clamp(42px,7.5vw,62px)}.portfolio-explore-head h2{font-size:clamp(34px,7.5vw,44px)}.service-work-heading h2{font-size:clamp(32px,7.3vw,42px)}.case-section-heading h2{font-size:clamp(31px,7.7vw,39px)}.case-media-intro h2{font-size:clamp(33px,7.5vw,44px)}.case-outcome-heading h2{font-size:clamp(42px,9vw,52px)}}@media (max-width:520px){.case-screens-mosaic>.case-screen:nth-child(n){padding-top:0}.case-hero-paired .case-screens-mosaic>.case-screen:nth-child(n),.case-hero-solo .case-screens-mosaic>.case-screen:nth-child(n){width:100%;max-width:100%;grid-column:span 12!important}}@media (prefers-reduced-motion:reduce){.case-visual-backdrop>img,.case-screen-backdrop>img,.portfolio-spotlight-backdrop>img{transform:none}}.project-story .case-screen-backdrop{inset:-30px}.project-story .case-screen-backdrop>img{filter:blur(28px)saturate(.92);opacity:.88;transform:scale(1.11)}.project-story .case-screen-lifechef-section .case-screen-media,.project-story .case-screens-mosaic .case-screen-lifechef-section .case-screen-media{aspect-ratio:2;background:#f4f6f8}.project-story .case-screen-lifechef-section .case-screen-media>img,.project-story .case-screens-mosaic .case-screen-lifechef-section .case-screen-media>img{object-fit:fill;width:auto;max-width:none;height:111.12%;max-height:none;position:absolute;inset:0 auto auto 50%;transform:translate(-50%);animation:none!important}.case-visual-silky-drum,.project-tile .case-visual-silky-drum{background:#0d3d31}.case-visual-silky-drum .case-visual-backdrop{display:none}.case-visual-grantix,.project-tile .case-visual-grantix{background:#32363c}.case-visual-grantix-pair{grid-template-columns:.85fr 1fr;place-items:center;gap:clamp(12px,2vw,30px);padding:clamp(12px,2vw,30px);display:grid;position:absolute;inset:0;overflow:hidden}.case-visual-grantix-pair>img{object-fit:contain;filter:drop-shadow(0 14px 22px #10151b66);width:100%;min-width:0;height:100%;display:block}.case-visual-grantix-pair>img:first-child{transform:translateY(8%)}.case-visual-grantix-pair>img:last-child{transform:translateY(-4%)}.project-story .case-screen figcaption{padding:12px 0 0;display:block}.project-story .case-screen figcaption>p{text-align:left;justify-self:start;max-width:78ch;margin:0;font-size:clamp(13px,.95vw,15px);line-height:1.5}@keyframes case-screen-scroll-drift{0%{translate:0 var(--case-screen-drift-start,14px)}to{translate:0 var(--case-screen-drift-end,-3px)}}@keyframes case-backdrop-scroll-drift{0%{transform:scale(1.11)translateY(-1.5%)}to{transform:scale(1.11)translateY(1.5%)}}@keyframes case-screen-opacity-arrive{0%{opacity:.65}to{opacity:1}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.project-story .case-screens>.case-screen-scroll-linked{animation:linear both case-screen-opacity-arrive;animation-timeline:view();animation-range:entry cover 32%}.project-story .case-screens-mosaic>.case-screen:nth-child(3n+2){--case-screen-drift-start:18px;--case-screen-drift-end:-4px}.project-story .case-screens-mosaic>.case-screen:nth-child(3n){--case-screen-drift-start:9px;--case-screen-drift-end:-2px}.project-story .case-screens-mosaic .case-screen-media>img:not([alt=""]){animation:none;translate:none}.project-story .case-screens-mosaic .case-screen-backdrop>img{animation:linear both case-backdrop-scroll-drift;animation-timeline:view();animation-range:entry exit}}}@media (prefers-reduced-motion:reduce){.project-story .case-screens-mosaic .case-screen-media>img:not([alt=""]){animation:none!important;translate:none!important}}.case-mobile-story{grid-column:1/-1;padding-block:clamp(36px,4vw,64px) clamp(48px,5vw,80px)}.case-mobile-story-heading{grid-template-columns:1fr 1fr;align-items:end;gap:32px;margin-bottom:36px;display:grid}.case-mobile-story-heading h2{letter-spacing:-.04em;margin:0;font-size:clamp(32px,3.5vw,54px);line-height:1.05}.case-mobile-story-heading p{max-width:48ch;margin:0;font-size:16px;line-height:1.5}.case-mobile-story .case-screens-mobile{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,56px);max-width:736px;margin-inline:auto;display:grid}.case-mobile-story .case-screens-mobile>.case-screen{grid-column:auto;justify-self:center;width:100%;max-width:340px;padding:0}.case-mobile-story .case-screens-mobile>.case-screen:only-child{grid-column:1/-1}.case-mobile-story .case-screens-mobile .case-screen-media{aspect-ratio:var(--screen-ratio);min-height:0;padding:0}.case-mobile-story .case-screens-mobile .case-screen-media>img{object-fit:contain;width:100%;max-width:none;height:100%;max-height:none}.case-mobile-story .case-screens-mobile .case-screen-backdrop{display:none}.project-story-recent .case-visual-chapters{padding-top:24px}.project-story-recent .case-visual-chapters-heading{padding-bottom:10px;display:block}.project-story-recent .case-visual-chapters-heading .case-section-heading{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.project-story-recent .case-visual-chapters-heading>p{max-width:78ch;margin:0;font-size:14px;line-height:1.5}.project-story-recent .case-visual-beat{background:0 0;border:0;grid-template-columns:minmax(0,.7fr) minmax(0,1.5fr);align-items:start;gap:clamp(32px,5vw,88px);padding-block:clamp(36px,5vw,80px);display:grid}.project-story-recent .case-beat-narrative{min-width:0;margin:0;display:block}.project-story-recent .case-technical-chapter{border:0;padding-top:0}.project-story-recent .case-technical-chapter h3{margin-top:0;font-size:clamp(26px,2.5vw,40px)}.project-story-recent .case-beat-media{min-width:0;margin:0;padding:0}.project-story-recent .case-beat-media .case-screens-mosaic{grid-template-columns:1fr;gap:24px}.project-story-recent .case-beat-media .case-screens-mosaic>.case-screen:nth-child(n){grid-column:1;padding:0}.project-story-recent .case-beat-media .case-screen-native .case-screen-media{aspect-ratio:var(--screen-ratio)}.project-story.project-story-barty-streaming-platform .case-screens .case-screen .case-screen-media,.project-story.project-story-jiin-hotel-booking .case-screens .case-screen .case-screen-media,.project-story.project-story-fab .case-screens .case-screen .case-screen-media{aspect-ratio:var(--screen-ratio);min-height:0;max-width:var(--screen-width);margin-inline:auto}.project-story.project-story-barty-streaming-platform .case-screens .case-screen .case-screen-media>img,.project-story.project-story-jiin-hotel-booking .case-screens .case-screen .case-screen-media>img,.project-story.project-story-fab .case-screens .case-screen .case-screen-media>img{max-width:none;max-height:none}@media (min-width:1100px){.project-story-fit-keeper .case-visual-beat-0 .case-screens-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.project-story-fit-keeper .case-visual-beat-0 .case-screens-mosaic>.case-screen:nth-child(n){grid-column:auto}.project-story-recent .case-visual-beat-1{grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr)}.project-story-recent .case-visual-beat-1 .case-beat-narrative{grid-area:1/2}.project-story-recent .case-visual-beat-1 .case-beat-media{grid-area:1/1}}@media (max-width:900px){.project-story-recent .case-visual-beat{grid-template-columns:1fr;gap:26px}.project-story-recent .case-technical-chapter{max-width:60ch}}.project-story .case-screen-pan{z-index:1;display:block;position:absolute;inset:0;overflow:hidden}.project-story .case-screen-pan>img{width:100%;max-width:none;height:auto;max-height:none;box-shadow:none;margin:0;display:block}.screen-size-toggle{color:#111;min-width:44px;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #1115;place-items:center;padding:8px 12px;font-size:12px;transition:color .2s,border-color .2s,background-color .2s;display:grid}.screen-size-toggle:hover{color:#2449ff;border-color:#2449ff}.screen-size-toggle[aria-pressed=true]{color:#fff;background:#111}.screen-image-viewport{max-width:100%}.screen-image-original-size{overscroll-behavior:contain;scrollbar-width:thin;max-height:68dvh;overflow:auto}.screen-image-original-size:focus-visible{outline-offset:3px;outline:2px solid #2449ff}.screen-image-original-size img{max-width:none;margin:0}@media (max-width:760px){.screen-dialog-actions{gap:8px}.screen-image-original-size{max-height:62dvh}}@media (prefers-reduced-motion:reduce){.project-story .case-screen-pan>img{transform:none!important}.project-story .case-screens-mosaic .case-screen-scrollable .case-screen-media{aspect-ratio:var(--screen-ratio);max-height:none}}@media (max-width:760px){.case-mobile-story-heading{grid-template-columns:1fr;gap:18px;margin-bottom:28px}.case-mobile-story .case-screens-mobile{grid-template-columns:1fr;gap:32px}.case-mobile-story .case-screens-mobile>.case-screen{grid-column:1}}.project-story-spt-event-concierge .case-mobile-story{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.project-story-spt-event-concierge .case-mobile-story-heading{margin:0;display:block;position:sticky;top:110px}.project-story-spt-event-concierge .case-mobile-story-heading p{max-width:44ch;margin-top:24px}.project-story-spt-event-concierge .case-mobile-story .case-screens-mobile{grid-template-columns:1fr;width:100%;max-width:390px;margin-inline:auto}@media (max-width:760px){.project-story-spt-event-concierge .case-mobile-story{grid-template-columns:1fr;gap:28px}.project-story-spt-event-concierge .case-mobile-story-heading{position:static}}.case-client-review{padding-block:clamp(32px,4vw,64px)}.case-client-review-card{color:#17232a;background:#fff;border:1px solid #17232a20;padding:clamp(24px,3.5vw,56px)}.case-client-review-source{flex-wrap:wrap;align-items:center;gap:20px;font-size:14px;display:flex}.case-client-review-brand{letter-spacing:-.05em;color:#a32632;font-size:30px;font-weight:650}.case-client-review-score{font-variant-numeric:tabular-nums;margin-left:auto;font-size:25px;font-weight:600}.case-client-review-score small{font-size:14px;font-weight:400}.case-client-review-body{grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);gap:clamp(28px,5vw,80px);margin-block:32px;display:grid}.case-client-review-body h2{letter-spacing:-.045em;margin:0 0 18px;font-size:clamp(26px,3vw,42px);line-height:1.1}.case-client-review-body p{max-width:56ch;font-size:clamp(17px,1.5vw,21px);line-height:1.5}.case-client-review-author{flex-direction:column;align-self:center;gap:8px;font-size:14px;line-height:1.5;display:flex}.case-client-review-author strong{font-size:18px}.case-client-review-author time{color:#53636d}.case-client-review-footer{justify-content:space-between;align-items:baseline;gap:20px;font-size:13px;line-height:1.5;display:flex}.case-client-review-footer p{color:#53636d;max-width:52ch}.case-client-review-footer a{color:#a32632;text-underline-offset:4px;text-decoration:underline;transition:color .2s}.case-client-review-footer a:hover{color:#17232a}.case-client-review-footer a:focus-visible{outline-offset:5px;outline:2px solid #a32632}@media (max-width:760px){.case-client-review-body{grid-template-columns:1fr;gap:24px;margin-block:26px}.case-client-review-footer{flex-direction:column;gap:14px}.case-client-review-source{gap:12px}}.project-story-iqair .case-beat-media .case-screen-compact{width:min(100%, var(--screen-width));margin-inline:auto}.project-story-iqair .case-screen-media{aspect-ratio:var(--screen-ratio);min-height:0}.project-story-iqair .case-screen-media>img{width:100%;max-width:var(--screen-width);object-fit:contain;height:auto;max-height:none}.project-story-iqair .case-screen-compact .case-screen-media{padding:0}.project-story-iqair .case-beat-media .case-screen .case-screen-media{aspect-ratio:var(--screen-ratio);min-height:0;padding:0}.project-story-iqair .case-beat-media .case-screen .case-screen-media>img{width:100%;height:auto;max-width:var(--screen-width);max-height:none}.project-story-arti .case-beat-media .case-screen,.project-story-kalkulyator-polza-diet .case-beat-media .case-screen{width:min(100%, var(--screen-width));margin-inline:auto}.project-story-arti .case-beat-media .case-screen .case-screen-media,.project-story-kalkulyator-polza-diet .case-beat-media .case-screen .case-screen-media{aspect-ratio:var(--screen-ratio);min-height:0;padding:0}.project-story-arti .case-beat-media .case-screen .case-screen-media>img,.project-story-kalkulyator-polza-diet .case-beat-media .case-screen .case-screen-media>img{width:100%;height:auto;max-width:var(--screen-width);max-height:none}.project-story-brmsk .case-beat-media .case-screen,.project-story-fizika .case-beat-media .case-screen{width:min(100%, var(--screen-width));margin-inline:auto}.project-story-brmsk .case-beat-media .case-screen .case-screen-media,.project-story-fizika .case-beat-media .case-screen .case-screen-media{aspect-ratio:var(--screen-ratio);min-height:0;padding:0}.project-story-brmsk .case-beat-media .case-screen .case-screen-media>img,.project-story-fizika .case-beat-media .case-screen .case-screen-media>img{width:100%;height:auto;max-width:var(--screen-width);max-height:none}.project-story-lichnyj-kabinet-5prizm .case-beat-media .case-screen,.project-story-mayora .case-beat-media .case-screen,.project-story-podeli-woocommerce-gateway .case-beat-media .case-screen,.project-story-dokan-russian-post .case-beat-media .case-screen,.project-story-woocommerce-linked-products .case-beat-media .case-screen{width:min(100%, var(--screen-width));margin-inline:auto}.project-story-lichnyj-kabinet-5prizm .case-beat-media .case-screen .case-screen-media,.project-story-mayora .case-beat-media .case-screen .case-screen-media,.project-story-podeli-woocommerce-gateway .case-beat-media .case-screen .case-screen-media,.project-story-dokan-russian-post .case-beat-media .case-screen .case-screen-media,.project-story-woocommerce-linked-products .case-beat-media .case-screen .case-screen-media{aspect-ratio:var(--screen-ratio);min-height:0;padding:0}.project-story-lichnyj-kabinet-5prizm .case-beat-media .case-screen .case-screen-media>img,.project-story-mayora .case-beat-media .case-screen .case-screen-media>img,.project-story-podeli-woocommerce-gateway .case-beat-media .case-screen .case-screen-media>img,.project-story-dokan-russian-post .case-beat-media .case-screen .case-screen-media>img,.project-story-woocommerce-linked-products .case-beat-media .case-screen .case-screen-media>img{width:100%;height:auto;max-width:var(--screen-width);max-height:none}.project-story.project-story-local-gateway .case-screens .case-screen .case-screen-media{aspect-ratio:var(--screen-ratio);min-height:0;padding:0}.project-story.project-story-local-gateway .case-screens .case-screen .case-screen-media>img{object-fit:contain;width:100%;max-width:none;height:100%;max-height:none}.project-story-local-gateway .case-screen-backdrop{display:none}.project-story-local-gateway .case-mobile-story{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.project-story-local-gateway .case-mobile-story-heading{max-width:46ch;margin:0;display:block}.project-story-local-gateway .case-mobile-story-heading p{margin-top:24px}.project-story-local-gateway .case-mobile-story .case-screens-mobile{width:100%;max-width:360px;margin:0;display:block}.project-story-local-gateway .case-mobile-story .case-screen{max-width:360px}@media (max-width:760px){.project-story-local-gateway .case-mobile-story{grid-template-columns:1fr;gap:28px}.project-story-local-gateway .case-mobile-story .case-screens-mobile{margin-inline:auto}}.project-story-pukka-berlin-commerce .case-screens .case-screen-media{aspect-ratio:var(--screen-ratio);min-height:0;padding:0}.project-story-pukka-berlin-commerce .case-screens .case-screen-media>img{width:100%;height:auto;max-width:var(--screen-width);object-fit:contain;max-height:none}.project-story-pukka-berlin-commerce .case-screen-backdrop{display:none}.project-story-pukka-berlin-commerce .case-hero-media{width:min(calc(100% - 2 * var(--gutter,30px)), 1280px);margin-inline:auto}.project-story-pukka-berlin-commerce .case-beat-media-2 .case-screen:last-child{justify-self:end;width:88%}.project-story-pukka-berlin-commerce .case-mobile-story .case-screens-mobile{grid-template-columns:repeat(3,minmax(0,1fr));max-width:960px}@media (max-width:760px){.project-story-pukka-berlin-commerce .case-hero-media{width:calc(100% - 2 * var(--gutter,20px))}.project-story-pukka-berlin-commerce .case-beat-media-2 .case-screen:last-child{width:100%}.project-story-pukka-berlin-commerce .case-mobile-story .case-screens-mobile{grid-template-columns:1fr}}
.project-story-anomalia .case-intro{color:#f5f3ed;background:#1b201d;width:100%;max-width:none;margin:0;padding:clamp(28px,3vw,54px) clamp(20px,3.2vw,64px) clamp(30px,3.5vw,62px)}.project-story-anomalia .case-intro a:hover{color:#d4dfce}.project-story-anomalia .case-breadcrumbs{color:#b4c0b7}.project-story-anomalia .case-breadcrumbs li[aria-current]{color:#f5f3ed}.project-story-anomalia .case-breadcrumbs li:not(:last-child):after{color:#849389}.project-story-anomalia .case-intro-grid{border-top-color:#f5f3ed45}.project-story-anomalia .case-project-name{letter-spacing:-.07em;max-width:none;margin:clamp(38px,5.2vw,90px) 0 clamp(30px,3.6vw,60px);font-size:clamp(62px,10.2vw,164px);line-height:.88}.project-story-anomalia .case-headline{max-width:26ch;font-size:clamp(26px,3.3vw,53px);line-height:1.07}.project-story-anomalia .case-personal-note{color:#c5cdc5;border-top-color:#f5f3ed45}.project-story-anomalia .case-facts dt{color:#a9b7ad}.project-story-anomalia .case-hero-media{background:#1b201d;margin:0;padding:0 clamp(12px,2vw,38px) clamp(22px,3.2vw,58px)}.project-story-anomalia .case-hero-solo .case-screens-mosaic>.case-screen:first-child{grid-column:1/-1;width:100%;max-width:none;padding:0}.project-story-anomalia .case-hero-solo .case-screen-native .case-screen-media{aspect-ratio:2;max-height:820px;overflow:hidden}.project-story-anomalia .case-hero-solo .case-screen-native .case-screen-media>img{object-fit:cover;object-position:center 58%}.project-story-anomalia .case-hero-media .case-screen figcaption{color:#c1c9c0;border-top-color:#f5f3ed45}.project-story-anomalia .case-hero-media .case-screen figcaption>p{color:#c1c9c0}.project-story-anomalia .case-overview{padding-block:clamp(76px,9vw,165px)}.project-story-anomalia .case-visual-beat-0{background:#e9e7e0}.project-story-anomalia .case-visual-beat-1{color:#f5f3ed;background:#202520;border-top-color:#f5f3ed3b}.project-story-anomalia .case-visual-beat-1 .case-technical-chapter,.project-story-anomalia .case-visual-beat-1 .case-beat-media-intro{border-top-color:#f5f3ed4d}.project-story-anomalia .case-visual-beat-1 .case-screen figcaption>p{color:#d3d9d0}.project-story-anomalia .case-visual-beat-1 .case-screen figcaption>span{color:#9fac9d}.project-story-anomalia .case-visual-beat-1 .case-screen-media:hover,.project-story-anomalia .case-visual-beat-1 .case-screen-media:focus-visible{outline-color:#f5f3ed}@keyframes anomalia-photograph-reveal{0%{clip-path:inset(10% 0 0);transform:scale(1.035)}to{clip-path:inset(0);transform:scale(1)}}@keyframes anomalia-detail-rise{0%{opacity:.7;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.project-story-anomalia .case-hero-media .case-screen-media>img{animation:linear both anomalia-photograph-reveal;animation-timeline:view();animation-range:entry cover 46%}.project-story-anomalia .case-beat-media .case-screen{animation:linear both anomalia-detail-rise;animation-timeline:view();animation-range:entry cover 30%}}}@media (max-width:760px){.project-story-anomalia .case-intro{padding:24px 20px 36px}.project-story-anomalia .case-project-name{margin:55px 0 34px;font-size:clamp(58px,13.4vw,91px)}.project-story-anomalia .case-intro-grid{gap:28px}.project-story-anomalia .case-hero-media{padding:0 12px 24px}.project-story-anomalia .case-hero-solo .case-screen-native .case-screen-media{aspect-ratio:4/5;max-height:630px}.project-story-anomalia .case-hero-solo .case-screen-native .case-screen-media>img{object-position:51% center}}@media (prefers-reduced-motion:reduce){.project-story-anomalia .case-hero-media .case-screen-media>img,.project-story-anomalia .case-beat-media .case-screen{clip-path:none;opacity:1;transform:none;animation:none!important}}
.project-story-boxette .case-intro{padding-top:clamp(30px,3vw,54px);padding-bottom:clamp(18px,2vw,32px)}.project-story-boxette .case-project-name{letter-spacing:-.075em;max-width:none;margin:clamp(28px,3.5vw,58px) 0 clamp(27px,3vw,48px);font-size:clamp(64px,10.4vw,166px)}.project-story-boxette .case-intro-grid{border-top:2px solid #202c2b}.project-story-boxette .case-headline{max-width:22ch}.project-story-boxette .case-hero-media{background:#1d2524;margin:0 clamp(14px,2.2vw,42px);padding:clamp(12px,1.5vw,22px)}.project-story-boxette .case-hero-solo .case-screens-mosaic>.case-screen:first-child{grid-column:1/-1;width:100%;max-width:none;padding:0}.project-story-boxette .case-hero-solo .case-screen-native .case-screen-media{aspect-ratio:16/9;max-height:790px;overflow:hidden}.project-story-boxette .case-hero-media .case-screen figcaption,.project-story-boxette .case-hero-media .case-screen figcaption>p{color:#e8ece7}.project-story-boxette .case-hero-media .case-screen figcaption{border-top-color:#f0f2eb4d}.project-story-boxette .case-overview{padding-block:clamp(72px,8vw,142px)}.project-story-boxette .case-visual-beat-0{background:#e8eeec}.project-story-boxette .case-visual-beat-1{background:#eeece6}.boxette-flow{color:#f5f7f0;background:#182420;padding:clamp(88px,9vw,156px) 0 clamp(95px,10vw,170px);scroll-margin-top:90px}.boxette-flow-intro{grid-template-columns:minmax(0,.65fr) minmax(0,1.5fr);align-items:start;gap:clamp(24px,5vw,90px);display:grid}.boxette-flow-intro .case-eyebrow{color:#b8d2c4;padding-top:14px}.boxette-flow-intro h2{letter-spacing:-.068em;max-width:13ch;margin:0;font-size:clamp(43px,6vw,98px);line-height:.97}.boxette-flow-intro>p{color:#c6d4c9;grid-column:2;max-width:55ch;margin:0 0 clamp(60px,8vw,138px);font-size:clamp(17px,1.5vw,22px);line-height:1.48}.boxette-flow-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:clamp(42px,7vw,126px);display:grid}.boxette-flow-art-wrap{position:sticky;top:110px}.boxette-flow-art{isolation:isolate;background:#22302a;border:1px solid #cee3d064;grid-template-rows:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,30px);min-height:min(650px,100dvh - 150px);padding:clamp(20px,3vw,50px);display:grid;position:relative}.boxette-flow-guide{z-index:-1;transform-origin:top;background:#9acdb4;width:2px;position:absolute;top:16%;bottom:16%;left:clamp(38px,5vw,78px)}.boxette-flow-node{background:#182420;border:1px solid #d9e9dc4a;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:7px 24px;min-width:0;padding:clamp(18px,2vw,30px) clamp(20px,3vw,48px);display:grid;box-shadow:0 14px 50px #10191355}.boxette-flow-node-middle{color:#182420;background:#d2e7d9;transform:translate(clamp(8px,2.5vw,40px))}.boxette-flow-node>span{letter-spacing:.13em;text-transform:uppercase;opacity:.7;grid-column:1/-1;font-size:11px}.boxette-flow-node strong{letter-spacing:-.065em;font-size:clamp(31px,4vw,63px);font-weight:400;line-height:.9}.boxette-flow-node small{text-align:right;letter-spacing:.03em;opacity:.8;align-self:end;font-size:11px;line-height:1.4}.boxette-flow-note{color:#a6b9aa;max-width:50ch;margin:14px 0 0;font-size:11px;line-height:1.5}.boxette-flow-steps{border-top:1px solid #e7f2e850}.boxette-flow-step{border-bottom:1px solid #e7f2e850;min-height:clamp(235px,26vw,365px);padding:clamp(30px,4vw,65px) 0}.boxette-flow-step>span{color:#aac3af;letter-spacing:.04em;margin-bottom:clamp(22px,3vw,46px);font-size:12px;display:block}.boxette-flow-step h3{letter-spacing:-.055em;max-width:16ch;margin:0 0 22px;font-size:clamp(31px,3vw,48px);line-height:1.05}.boxette-flow-step p{color:#c6d4c9;max-width:48ch;margin:0;font-size:clamp(15px,1.28vw,19px);line-height:1.55}@keyframes boxette-connect{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes boxette-step-enter{0%{opacity:.55;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.boxette-flow-guide{animation:linear both boxette-connect;animation-timeline:view();animation-range:entry 10% cover 68%}.boxette-flow-step{animation:linear both boxette-step-enter;animation-timeline:view();animation-range:entry 5% cover 27%}.project-story-boxette .case-hero-media .case-screen-media>img{animation:linear both boxette-step-enter;animation-timeline:view();animation-range:entry cover 38%}}}@media (max-width:900px){.boxette-flow-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px}.boxette-flow-art{min-height:560px;padding:20px}.boxette-flow-node{padding:16px 20px}.boxette-flow-node strong{font-size:clamp(27px,4vw,43px)}}@media (max-width:760px){.project-story-boxette .case-project-name{margin:48px 0 35px;font-size:clamp(57px,13vw,88px)}.project-story-boxette .case-hero-media{margin:0 12px;padding:10px}.boxette-flow{padding:70px 0 90px}.boxette-flow-intro,.boxette-flow-layout{display:block}.boxette-flow-intro .case-eyebrow{margin-bottom:26px;padding:0}.boxette-flow-intro h2{max-width:15ch;font-size:clamp(41px,9vw,61px)}.boxette-flow-intro>p{margin:25px 0 45px;font-size:17px}.boxette-flow-art-wrap{margin-bottom:38px;position:relative;top:auto}.boxette-flow-art{gap:12px;min-height:440px;padding:18px}.boxette-flow-node{padding:17px 20px}.boxette-flow-node-middle{transform:translate(8px)}.boxette-flow-node strong{font-size:clamp(30px,8vw,46px)}.boxette-flow-guide{left:42px}.boxette-flow-step{min-height:0;padding:30px 0 38px}.boxette-flow-step>span{margin-bottom:17px}.boxette-flow-step h3{font-size:clamp(28px,7vw,38px)}}@media (prefers-reduced-motion:reduce){.boxette-flow-guide,.boxette-flow-step,.project-story-boxette .case-hero-media .case-screen-media>img{opacity:1;transform:none;animation:none!important}}
.analytics-consent{z-index:1000;color:#171717;background:#f7f7f2;border:1px solid #bebeb7;width:min(440px,100vw - 32px);padding:22px;position:fixed;bottom:clamp(16px,2.5vw,36px);right:clamp(16px,2.5vw,36px);box-shadow:0 16px 60px #00000020}.analytics-consent-top{justify-content:space-between;align-items:start;gap:16px;display:flex}.analytics-consent-top strong{letter-spacing:-.04em;font-size:20px;font-weight:500}.analytics-consent-top>button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:24px;line-height:1}.analytics-consent p{color:#343432;margin:12px 0 20px;font-size:14px;line-height:1.45}.analytics-consent p a{text-underline-offset:3px;text-decoration:underline}.analytics-consent-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.analytics-consent-actions button{color:#f7f7f2;min-height:46px;font:inherit;cursor:pointer;background:#171717;border:1px solid #171717;padding:8px 12px;font-size:14px}.analytics-consent-actions button:hover{background:#343432}.analytics-consent button:focus-visible,.analytics-consent a:focus-visible,.analytics-settings-link:focus-visible{outline-offset:3px;outline:2px solid #175cff}.analytics-settings-link{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.analytics-settings-link:hover{text-underline-offset:3px;text-decoration:underline}@media (max-width:480px){.analytics-consent{padding:18px}}
