@font-face{font-family:Blueberry Display;src:url(../fonts/blueberry-display.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Blueberry Title;src:url(../fonts/blueberry-title.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Onest;src:url(../fonts/onest-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Onest;src:url(../fonts/onest-500.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(../fonts/jetbrains-mono-400.woff2) format("woff2");font-weight:400;font-display:swap}:root{--ultra: #2D36A7;--ultra-deep: #23278A;--ultra-night: #1B1E6C;--lilac: #D3AEFB;--cream: #F5E8D5;--cream-dim: #DCD3E6;--line: rgb(211 174 251 / .32);--f-display: "Blueberry Display", "Arial Narrow", "Roboto Condensed", Impact, sans-serif;--f-cond: "Blueberry Title", "Roboto Condensed", "Arial Narrow", sans-serif;--f-body: "Onest", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--f-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--t-xs: 12px;--t-s: 14px;--t-m: 16px;--t-mono: clamp(14px, 1.05vw, 16px);--t-l: clamp(17px, 1.25vw, 20px);--t-xl: clamp(19px, 1.6vw, 24px);--d-s: clamp(26px, 2.3vw, 36px);--d-m: clamp(34px, 3.4vw, 54px);--d-l: clamp(46px, 5.6vw, 92px);--d-xl: clamp(58px, 9.6vw, 156px);--lh-display: .9;--gutter: clamp(16px, 3vw, 44px);--gap: clamp(16px, 2.2vw, 32px);--max: 1520px;--space-xl: clamp(88px, 10vw, 152px);--space-l: clamp(64px, 7vw, 112px);--space-m: clamp(40px, 4.4vw, 64px);--hdr-h: 76px;--radius-pill: 999px;--corner: 24px;--corner-w: 3px;--grain: url(../img/brand/grain-ultra.webp);--grain-night: url(../img/brand/grain-night.webp);--grain-light: url(../img/brand/grain-lilac.webp);--grain-soft: url(../img/brand/grain-soft.webp);--ease: cubic-bezier(.2, .7, .2, 1)}@media(max-width:899px){:root{--hdr-h: 60px;--corner: 16px;--corner-w: 2px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--hdr-h) + 16px)}body{margin:0;min-width:320px;background:var(--grain) 0 0 / 320px 320px repeat,var(--ultra);color:var(--cream);font:400 var(--t-m)/1.55 var(--f-body);-webkit-font-smoothing:antialiased;overflow-x:clip}main{container-type:inline-size}img,svg{display:block;max-width:100%}img{height:auto}a{color:inherit}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}::selection{background:var(--lilac);color:var(--ultra-deep)}:focus-visible{outline:3px solid var(--cream);outline-offset:3px;border-radius:2px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:fixed;z-index:200;top:8px;left:8px;padding:10px 16px;background:var(--cream);color:var(--ultra-deep);border-radius:8px;transform:translateY(-160%)}.skip:focus{transform:none}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.hdr,.hero,.works,.services,.process,.contact{background:var(--grain) 0 0 / 320px 320px repeat,var(--ultra)}.exp,.ftr{background:var(--grain-night) 0 0 / 320px 320px repeat,var(--ultra-night)}.approach,.band{background:var(--grain-light) 0 0 / 320px 320px repeat,var(--lilac)}.display{font:700 var(--d-xl)/var(--lh-display) var(--f-display);text-transform:uppercase;letter-spacing:0;color:var(--cream);overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}.stagger>span{display:block}.stagger>span+span{text-align:right}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 26px;border:0;border-radius:var(--radius-pill);background:var(--lilac);color:var(--ultra-deep);font:500 var(--t-m)/1.1 var(--f-body);text-decoration:none;white-space:nowrap;transition:background-color .25s,color .25s,transform .25s var(--ease)}.btn:hover{background:var(--cream)}.btn:active{transform:translateY(1px)}.btn--sm{min-height:40px;padding:0 20px;font-size:var(--t-s)}.btn--lg{min-height:58px;padding:0 34px;font-size:var(--t-l)}.link{color:var(--cream);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.28em;text-decoration-color:var(--lilac);transition:color .2s,text-decoration-color .2s}.link:hover{color:var(--lilac);text-decoration-color:currentColor}.px{flex:none;width:24px;height:24px;transition:transform .2s steps(1)}.link--arrow{display:inline-flex;align-items:center;gap:.45em}.link--arrow .px{width:12px;height:12px;color:var(--lilac)}.link--arrow:hover .px--arrow-r{transform:translate(1px)}.link--arrow:hover .px--up{transform:rotate(-90deg) translate(1px)}.px--up{transform:rotate(-90deg)}.dash{display:block;width:18px;height:2px;background:currentColor;margin:18px 0;opacity:.8}@property --ci{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --c{syntax: "<color>"; inherits: true; initial-value: transparent;}.frame{--c: var(--lilac);background:linear-gradient(var(--c) 0 0) calc(var(--ci) + var(--corner-w)) var(--ci) / calc(var(--corner) - var(--corner-w)) var(--corner-w),linear-gradient(var(--c) 0 0) var(--ci) calc(var(--ci) + var(--corner-w)) / var(--corner-w) calc(var(--corner) - var(--corner-w)),linear-gradient(var(--c) 0 0) calc(100% - var(--ci) - var(--corner-w)) var(--ci) / calc(var(--corner) - var(--corner-w)) var(--corner-w),linear-gradient(var(--c) 0 0) calc(100% - var(--ci)) calc(var(--ci) + var(--corner-w)) / var(--corner-w) calc(var(--corner) - var(--corner-w)),linear-gradient(var(--c) 0 0) calc(var(--ci) + var(--corner-w)) calc(100% - var(--ci)) / calc(var(--corner) - var(--corner-w)) var(--corner-w),linear-gradient(var(--c) 0 0) var(--ci) calc(100% - var(--ci) - var(--corner-w)) / var(--corner-w) calc(var(--corner) - var(--corner-w)),linear-gradient(var(--c) 0 0) calc(100% - var(--ci) - var(--corner-w)) calc(100% - var(--ci)) / calc(var(--corner) - var(--corner-w)) var(--corner-w),linear-gradient(var(--c) 0 0) calc(100% - var(--ci)) calc(100% - var(--ci) - var(--corner-w)) / var(--corner-w) calc(var(--corner) - var(--corner-w));background-repeat:no-repeat}.mark{width:100%;height:auto}.hdr{position:sticky;z-index:50;top:0;height:var(--hdr-h);transition:box-shadow .3s,transform .5s cubic-bezier(.16,1,.3,1)}.hdr.is-scrolled,.hdr.is-open{box-shadow:0 1px 0 var(--line)}.hdr.is-hidden{transform:translateY(-100%);box-shadow:none}.hdr__in{height:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.hdr__logo{display:block;width:clamp(120px,11vw,164px);color:var(--lilac);border-radius:4px}.hdr__logo .logo{width:100%;height:auto}.nav__list{display:flex;gap:clamp(20px,3vw,52px)}.nav__list a{display:block;padding:8px 0;font-size:var(--t-m);text-decoration:none;color:var(--cream);background:linear-gradient(var(--lilac) 0 0) left 100% / 0 1px no-repeat;transition:background-size .3s var(--ease),color .2s}.nav__list a:hover{color:var(--lilac);background-size:100% 1px}.nav__extra{display:none}.hdr__end{display:flex;justify-content:flex-end;align-items:center;gap:20px}.lang{display:flex;gap:2px;font:400 var(--t-xs)/1 var(--f-mono);letter-spacing:.1em}.lang a{display:grid;place-items:center;min-width:36px;min-height:36px;padding:0 4px;text-decoration:none;color:var(--cream-dim);border-radius:4px}.lang a:hover{color:var(--lilac)}.lang a[aria-current]{color:var(--cream);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--lilac)}.burger{display:none}@media(max-width:899px){.hdr__in{grid-template-columns:1fr auto}.hdr__end{display:none}.burger{display:grid;place-items:center;width:48px;height:48px;margin-right:-10px;background:none;border:0;border-radius:8px}.burger i,.burger i:before,.burger i:after{display:block;width:24px;height:2px;background:var(--cream);transition:transform .3s var(--ease),background-color .2s}.burger i{position:relative}.burger i:before,.burger i:after{content:"";position:absolute;left:0}.burger i:before{transform:translateY(-7px)}.burger i:after{transform:translateY(7px)}.burger[aria-expanded=true] i{background:transparent}.burger[aria-expanded=true] i:before{transform:rotate(45deg)}.burger[aria-expanded=true] i:after{transform:rotate(-45deg)}.nav{position:fixed;inset:var(--hdr-h) 0 0;z-index:49;display:flex;flex-direction:column;justify-content:space-between;gap:32px;padding:24px var(--gutter) calc(32px + env(safe-area-inset-bottom));background:var(--grain) 0 0 / 320px 320px repeat,var(--ultra);overflow-y:auto;visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity .25s,transform .3s var(--ease),visibility 0s .3s}.page-inner .nav{background:var(--grain-soft) 0 0 / 320px 320px repeat,var(--ultra)}.nav.is-open{visibility:visible;opacity:1;transform:none;transition:opacity .25s,transform .3s var(--ease)}.nav__list{flex-direction:column;gap:0}.nav__list li+li{border-top:1px solid var(--line)}.nav__list a{padding:14px 0 10px;font:700 clamp(44px,13vw,64px)/.95 var(--f-display);text-transform:uppercase;background:none}.nav__extra{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.nav__extra .btn{flex:1 1 auto}html:not(.js) .nav,html:not(.js) .burger{display:none}}.hero{--cw: calc(min(100cqi, var(--max)) - 2 * var(--gutter));--title-fs: calc(var(--cw) / var(--fit-1));--berry: 33cqi;--berry-lift: 10px;--overlap: clamp(14px, 1.6cqi, 26px);--kicker-block: 50px;--scene-h: calc(var(--berry) - var(--berry-lift) - var(--overlap) - var(--kicker-block) - .0575 * var(--title-fs));position:relative;display:grid;grid-template-columns:minmax(0,1fr) var(--berry) minmax(0,1fr);grid-template-rows:minmax(var(--scene-h),auto) auto;grid-template-areas:"claim berry what" "title title title";padding:8px max(var(--gutter),calc((100% - var(--max)) / 2 + var(--gutter))) 8px}.hero:before{content:"";grid-area:1 / 1 / 2 / -1;pointer-events:none;--c: var(--lilac);background:linear-gradient(var(--c) 0 0) calc(var(--ci) + var(--corner-w)) var(--ci) / calc(var(--corner) - var(--corner-w)) var(--corner-w),linear-gradient(var(--c) 0 0) var(--ci) calc(var(--ci) + var(--corner-w)) / var(--corner-w) calc(var(--corner) - var(--corner-w)),linear-gradient(var(--c) 0 0) calc(100% - var(--ci) - var(--corner-w)) var(--ci) / calc(var(--corner) - var(--corner-w)) var(--corner-w),linear-gradient(var(--c) 0 0) calc(100% - var(--ci)) calc(var(--ci) + var(--corner-w)) / var(--corner-w) calc(var(--corner) - var(--corner-w)),linear-gradient(var(--c) 0 0) calc(var(--ci) + var(--corner-w)) calc(100% - var(--ci)) / calc(var(--corner) - var(--corner-w)) var(--corner-w),linear-gradient(var(--c) 0 0) var(--ci) calc(100% - var(--ci) - var(--corner-w)) / var(--corner-w) calc(var(--corner) - var(--corner-w)),linear-gradient(var(--c) 0 0) calc(100% - var(--ci) - var(--corner-w)) calc(100% - var(--ci)) / calc(var(--corner) - var(--corner-w)) var(--corner-w),linear-gradient(var(--c) 0 0) calc(100% - var(--ci)) calc(100% - var(--ci) - var(--corner-w)) / var(--corner-w) calc(var(--corner) - var(--corner-w));background-repeat:no-repeat}.hero__berry{grid-area:berry;position:relative;z-index:0;height:var(--scene-h)}.hero__berry img{width:var(--berry);max-width:none;aspect-ratio:1;margin-top:calc(-1 * var(--berry-lift));animation:berry-float 11s ease-in-out infinite}.hero__claim,.hero__what{position:relative;z-index:1;padding-top:clamp(32px,3.4cqi,52px);font:400 var(--t-mono)/1.6 var(--f-mono);color:var(--cream)}.hero__claim{grid-area:claim;padding-left:clamp(24px,2.6cqi,40px)}.hero__what{grid-area:what;justify-self:end;width:min(100%,300px);padding-right:clamp(16px,2cqi,32px);display:flex;flex-direction:column;align-items:flex-start}.hero__what p,.hero__claim p{max-width:270px}.hero__claim-t{font:500 clamp(30px,2.6cqi,40px)/.98 var(--f-cond);text-transform:uppercase;color:var(--cream);margin-top:-.06em}.hero__claim .dash,.hero__what .dash{color:var(--lilac);margin:20px 0}.hero__claim p:last-child{color:var(--cream-dim)}.badge{position:relative;display:grid;place-items:center;width:clamp(124px,10cqi,148px);aspect-ratio:1;margin-top:6px;color:var(--lilac);text-decoration:none;border-radius:50%}.badge__ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;animation:spin 40s linear infinite}.badge__ring text{font:400 13.5px var(--f-mono);fill:currentColor;letter-spacing:.1em}.badge .mark{width:28%;transition:transform .5s var(--ease)}.badge__text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.badge:hover{color:var(--cream)}.badge:hover .mark{transform:rotate(90deg) scale(1.08)}.hero__title{grid-area:title;position:relative;z-index:2;padding-top:16px}.hero__kicker{display:block;height:calc(var(--kicker-block) - 16px);line-height:18px;font-family:var(--f-mono);font-size:clamp(13px,1cqi,15px);letter-spacing:.16em;text-transform:uppercase;color:var(--cream)}.hero__big{display:block;font:700 var(--title-fs)/.95 var(--f-display);letter-spacing:-.01em;word-spacing:-.06em;text-transform:uppercase;white-space:nowrap;color:var(--cream)}.hero__cta{display:none}@media(min-width:900px)and (max-width:1199px){.hero__kicker{letter-spacing:.12em}}@media(max-width:899px){.hero{--cw: calc(100cqi - 2 * var(--gutter));--title-fs: calc(var(--cw) / var(--fit-2));--berry: min(60cqi, 300px);display:flex;flex-direction:column;align-items:stretch;padding:12px var(--gutter) 32px}.hero:before{display:none}.hero__berry{order:1;height:auto;align-self:center;margin-bottom:14px}.hero__berry img{margin-top:0}.hero__title{order:2;padding-top:0}.hero__kicker{height:auto;margin-bottom:10px;font-size:var(--t-xs);letter-spacing:.14em}.hero__big{white-space:normal}.hero__line{display:block}.hero__what{order:3;width:auto;justify-self:auto;margin:18px 0 0;padding:0;font:400 var(--t-l)/1.45 var(--f-body)}.hero__what p{max-width:none}.hero__what .dash,.hero__what .badge{display:none}.hero__cta{order:4;display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:22px}.hero__cta .btn{flex:1 1 200px}.hero__claim{order:5;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:16px;margin-top:28px;padding:18px 0 0;border-top:1px solid var(--line);font-size:var(--t-s)}.hero__claim .dash{display:none}.hero__claim-t{font-size:30px;margin-top:0}}.band ul{max-width:var(--max);margin-inline:auto;display:flex;justify-content:space-evenly;align-items:center;gap:16px;min-height:120px;padding:18px var(--gutter)}.band__item{--c: var(--ultra-deep);--corner: 16px;--corner-w: 3px;display:inline-flex;align-items:center;gap:18px;padding:18px 34px;font:500 clamp(26px,2.3vw,34px)/1 var(--f-cond);letter-spacing:.02em;text-transform:uppercase;color:var(--ultra-deep);text-decoration:none}.band__icon{width:48px;height:48px}.band__item span{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.2em;text-decoration-color:transparent;transition:text-decoration-color .2s}.band__item:hover span{text-decoration-color:currentColor}.band :focus-visible{outline-color:var(--ultra-deep)}@media(max-width:1099px){.band__item{padding:16px 20px;gap:12px;font-size:24px}.band__icon{width:36px;height:36px}}@media(max-width:767px){.band ul{display:block;justify-items:normal;min-height:0;padding:4px var(--gutter)}.band li+li{border-top:1px solid rgb(35 39 138 / .35)}.band__item{display:flex;gap:14px;min-height:56px;padding:10px 0;background:none;font-size:22px}.band__icon{width:24px;height:24px}}.section{position:relative;padding-block:var(--space-xl)}.works{padding-block:clamp(56px,6vw,88px) var(--space-l)}.services{padding-top:0}.exp{padding-block:var(--space-l)}.head{margin-bottom:var(--space-l)}.works__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px var(--gap);margin-bottom:var(--space-m)}.works__title{font:700 clamp(56px,9.6vw,156px)/.88 var(--f-display);text-transform:uppercase;color:var(--cream)}.works__side{max-width:34ch;padding-bottom:.6em}.works__lead{font-size:var(--t-l);line-height:1.45;color:var(--cream-dim)}.meta{display:flex;flex-wrap:wrap;gap:2px 0;font:400 15px/1.5 var(--f-body);letter-spacing:normal;text-transform:none;color:var(--cream-dim)}.meta>span+span:before{content:"\b7";margin:0 .55em;color:var(--lilac)}.meta__n{color:var(--cream);font-variant-numeric:tabular-nums}.meta__concept{color:var(--lilac)}.more-link{display:inline-flex;align-items:center;gap:.45em;min-height:44px;font:500 17px/1.2 var(--f-body);color:var(--cream);white-space:nowrap;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.3em;text-decoration-color:var(--lilac)}.more-link .px{width:12px;height:12px;color:var(--lilac);transition:transform .2s steps(1)}.more-link:hover{color:var(--lilac);text-decoration-color:currentColor}.more-link:hover .px{transform:translate(1px)}.case-btn{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 16px 0 18px;background:transparent;border:1px solid var(--lilac);border-radius:0;font:500 15px/1.2 var(--f-body);letter-spacing:0;white-space:nowrap;color:var(--cream);text-decoration:none;transition:background-color .2s,color .2s}.case-btn .px{width:24px;height:24px;color:var(--lilac)}.case-btn:hover{background:var(--lilac);color:var(--ultra-deep)}.case-btn:hover .px{color:var(--ultra-deep)}.case-btn:focus-visible{outline:3px solid var(--cream);outline-offset:3px;border-radius:0}.arc:hover .px,.sheet__video a:hover .px{transform:translate(1px,-1px)}.wk-list{display:grid;gap:clamp(16px,1.6vw,24px)}.wk{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:clamp(16px,1.6vw,24px);align-items:start}.wk__logo{--corner: 22px;display:grid;place-items:center;min-height:clamp(150px,13vw,200px);padding:clamp(20px,2.4vw,36px);color:var(--lilac)}.wk__logo img{width:auto;max-width:min(100%,220px);max-height:96px;object-fit:contain;transition:transform .6s var(--ease)}.wk__logo-text{font:500 clamp(28px,2.6vw,40px)/1 var(--f-cond);text-transform:uppercase;text-align:center}.wk:hover .wk__logo img{transform:scale(1.04)}.wk__card{--corner: 22px;padding:clamp(24px,2.6vw,40px)}.wk__name{margin-top:12px;font:500 clamp(40px,4.2vw,64px)/1 var(--f-cond);letter-spacing:normal;text-transform:uppercase}.wk__name a{color:var(--cream);text-decoration:none;transition:color .25s}.wk__name a:hover,.wk:hover .wk__name a{color:var(--lilac)}.wk__desc{margin-top:10px;max-width:52ch;font:400 clamp(17px,1.3vw,20px)/1.45 var(--f-body);color:var(--cream)}.wk__foot{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px var(--gap);align-items:end;margin-top:clamp(20px,2vw,28px);padding-top:18px;border-top:1px solid var(--line)}.wk__did{max-width:60ch;font-size:var(--t-s);line-height:1.55;color:var(--cream-dim)}.wk__k{display:block;margin-bottom:4px;font:500 14px/1.4 var(--f-body);color:var(--lilac)}.works .wk__logo{visibility:hidden}.works .wk:hover .wk__logo,.works .wk:focus-within .wk__logo{visibility:visible}.works .wk__logo img{transition:none;transform:none!important}@media(max-width:899px){.works .wk__logo{display:none}.wk{grid-template-columns:1fr;gap:8px}.wk__logo{justify-items:start;min-height:0;padding:20px 24px}.wk__logo img{max-height:56px;max-width:170px}}@media(max-width:599px){.wk__card,.wk__logo{--corner: 14px}.wk__card{padding:22px 18px 14px}.wk__name{font-size:clamp(34px,10vw,44px)}.wk__foot{grid-template-columns:1fr}}.sheet{width:min(1180px,calc(100% - 2 * var(--gutter)));max-width:none;max-height:calc(100% - 48px);margin:auto;padding:0;border:0;overflow:auto;overscroll-behavior:contain;background:var(--grain-night) 0 0 / 320px 320px repeat,var(--ultra-night);color:var(--cream);box-shadow:0 0 0 1px var(--line)}.sheet::backdrop{background:#0f1140c7}.sheet__box{padding:clamp(24px,3.4vw,56px)}.sheet__head{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:16px;margin:calc(-1*clamp(24px,3.4vw,56px)) calc(-1*clamp(24px,3.4vw,56px)) 20px;padding:14px clamp(24px,3.4vw,56px);background:var(--grain-night) 0 0 / 320px 320px repeat,var(--ultra-night)}.sheet.is-scrolled .sheet__head{box-shadow:0 1px 0 var(--line)}.sheet__meta{font:400 var(--t-xs)/1.5 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--lilac)}.sheet__video a{display:inline-flex;align-items:center;gap:10px}.sheet__brand{font:700 clamp(52px,7vw,112px)/.9 var(--f-display);text-transform:uppercase}.sheet__title{margin-top:10px;font:500 clamp(22px,2.2vw,32px)/1.05 var(--f-cond);text-transform:uppercase;color:var(--lilac)}.sheet__body{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-m) var(--gap);margin-top:var(--space-m);align-items:start}.sheet__text{color:var(--cream-dim)}.sheet__text .sub:first-child{margin-top:0}.sheet__task{font-size:var(--t-l);color:var(--cream)}.sheet__video{margin-top:24px}.sheet__gallery{display:grid;gap:12px}.sheet__gallery img{width:100%}@media(max-width:899px){.sheet{width:100%;max-height:100%;height:100%}.sheet__body{grid-template-columns:1fr}}html:not(.js) .sheet:target{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:100}.sub{margin:26px 0 10px;font:500 14px/1.4 var(--f-body);color:var(--lilac)}.ticks li{position:relative;padding-left:22px}.ticks li+li{margin-top:6px}.ticks li:before{content:"";position:absolute;left:0;top:.72em;width:10px;height:2px;background:var(--lilac)}.people{max-width:60ch}.nums{display:flex;flex-wrap:wrap;gap:18px 36px}.nums li{display:grid;gap:6px;max-width:20ch}.num{font:700 clamp(38px,3.4vw,52px)/.9 var(--f-display);color:var(--cream);white-space:nowrap}.num small{font-size:.55em;margin-left:.06em;vertical-align:top;position:relative;top:.1em}.num__lbl{font-size:var(--t-s);line-height:1.35;color:var(--cream-dim)}html.modal-open{overflow:hidden}.head--framed{position:relative;padding:clamp(32px,4vw,56px) clamp(24px,3vw,48px);margin-bottom:var(--space-m)}.services .display{font-size:clamp(56px,10vw,164px)}.head__mark{position:absolute;right:clamp(24px,3vw,48px);bottom:clamp(32px,4vw,56px);width:clamp(36px,4vw,60px);color:var(--lilac)}.head__mark .mark{animation:mark-nudge 7s var(--ease) infinite}.svc-list{border-top:1px solid var(--line)}.svc{border-bottom:1px solid var(--line)}.svc__btn{display:grid;grid-template-columns:clamp(48px,7vw,120px) 1fr 48px;align-items:center;gap:var(--gap);width:100%;padding:clamp(18px,2.2vw,30px) 0;background:none;border:0;text-align:left;color:var(--cream)}.svc__n{font:400 var(--t-s)/1 var(--f-mono);color:var(--lilac);letter-spacing:.1em}.svc__t{font:500 clamp(34px,4.6vw,72px)/1 var(--f-cond);letter-spacing:normal;text-transform:uppercase;transition:color .25s,transform .4s var(--ease)}.svc__btn:hover .svc__t{color:var(--lilac);transform:translate(10px)}.svc__icon,.archive__icon{display:grid;place-items:center;width:44px;height:44px;justify-self:end;color:var(--lilac)}.svc__icon .px,.archive__icon .px{grid-area:1 / 1}.svc__btn[aria-expanded=true] .px-plus,.svc__btn[aria-expanded=false] .px-minus,.archive:not([open]) .px-minus,.archive[open] .px-plus{visibility:hidden}.svc__btn:hover .svc__icon,.archive>summary:hover .archive__icon{color:var(--cream)}.svc__btn[aria-expanded=true] .svc__t{color:var(--lilac)}.svc__panel{display:grid;gap:14px;justify-items:start;padding:0 0 clamp(26px,3vw,40px) calc(clamp(48px,7vw,120px) + var(--gap))}.svc__panel p{max-width:58ch;font-size:var(--t-xl);line-height:1.45;color:var(--cream-dim)}.svc__panel[hidden]{display:none}.services__outro{margin-top:var(--space-m);max-width:64ch;font-size:var(--t-l);color:var(--cream-dim)}@media(max-width:599px){.svc__t{font:500 clamp(30px,8.6vw,38px)/1 var(--f-cond)}.svc__btn{grid-template-columns:1fr 44px;row-gap:8px}.svc__n{grid-column:1 / -1}.svc__t{grid-column:1}.svc__panel{padding-left:0}.head__mark{display:none}}.approach{color:var(--ultra-deep);overflow-x:clip;z-index:1}.approach{--px: 12px}.approach:before,.approach:after{content:"";position:absolute;left:0;right:0;height:calc(16 * var(--px));pointer-events:none;background-repeat:repeat-x;background-size:calc(96 * var(--px)) calc(16 * var(--px))}.approach:before{top:calc(-8 * var(--px));background-image:url(../img/brand/edge-in.svg)}.approach:after{bottom:calc(-8 * var(--px));background-image:url(../img/brand/edge-out.svg)}@media(max-width:899px){.approach{--px: 8px}}.approach :focus-visible{outline-color:var(--ultra-deep)}.approach__poster{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);row-gap:var(--space-m);align-items:start}.approach__title{grid-column:1 / -1;font:700 clamp(46px,10.2vw,150px)/.9 var(--f-display);text-transform:uppercase;color:var(--ultra-deep)}.approach__title>span{display:block}.approach__title>span+span{text-align:right}.approach__motif{grid-column:1 / 7;color:var(--ultra-deep);margin-top:clamp(-40px,-2vw,0px)}.approach__motif svg{width:500px;max-width:none;height:auto}.approach__body{grid-column:7 / 13;padding-top:clamp(8px,2vw,32px)}.approach__text{font-size:var(--t-xl);line-height:1.42;max-width:36ch}.approach__ai{margin-top:16px;font-size:var(--t-l);color:var(--ultra);max-width:44ch}.principles{margin-top:var(--space-m);border-top:2px solid var(--ultra-deep)}.principles li{display:flex;align-items:center;gap:18px;min-height:64px;padding:14px 0;border-bottom:1px solid rgb(35 39 138 / .3);font:500 clamp(22px,2vw,30px)/1.05 var(--f-cond);text-transform:uppercase}.pr__mark{flex:none;width:12px;height:12px;background:currentColor}@media(max-width:899px){.approach__title>span+span{text-align:left}.approach__motif{grid-column:1 / -1}.approach__motif svg{width:375px}.approach__body{grid-column:1 / -1;padding-top:0}}@media(max-width:439px){.approach__motif svg{width:250px}}.head--row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 40px}.process .display{font-size:var(--d-l)}.process .head{margin-bottom:var(--space-m)}.steps{--rise: 12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap)}.step{position:relative;padding-top:calc(3 * var(--rise) + 34px)}.step:before,.step:after{content:"";position:absolute;background:var(--lilac)}.step:before{left:0;top:calc((3 - var(--i)) * var(--rise));width:calc(100% + var(--gap));height:1px}.step:last-child:before{width:100%}.step:after{left:0;top:calc((3 - var(--i)) * var(--rise));width:1px;height:var(--rise)}.step:before{transform-origin:left;transform:scaleX(clamp(0,calc(var(--draw, 1) * 4 - var(--i)),1))}.step:after{transform-origin:bottom;transform:scaleY(clamp(0,calc((var(--draw, 1) * 4 - var(--i)) * 8),1))}.step:first-child:after{display:none}.step__node{position:absolute;left:-5px;top:calc((3 - var(--i)) * var(--rise) - 5px);width:11px;height:11px;background:var(--lilac)}.step__n{display:block;margin-bottom:14px;font:700 clamp(44px,3.8vw,60px)/.9 var(--f-display);color:var(--lilac)}.step__t{margin-bottom:10px;font:500 var(--d-s)/1 var(--f-cond);text-transform:uppercase;color:var(--cream)}.step p{color:var(--cream-dim);max-width:32ch}@media(max-width:899px){.steps{grid-template-columns:1fr;gap:0}.step{display:grid;grid-template-columns:64px 1fr;column-gap:12px;padding:0 0 32px 28px}.step:before{left:5px;top:0;width:1px;height:100%;transform-origin:top;transform:scaleY(clamp(0,calc(var(--draw, 1) * 4 - var(--i)),1))}.step:last-child:before{height:12px;width:1px}.step:after{display:none}.step__node{top:4px;left:0}.step__n{grid-row:1 / 3;margin:0;font-size:48px}}.exp__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);row-gap:48px}.exp__head{grid-column:1 / 6}.exp .display{font-size:clamp(54px,7.4vw,120px)}.exp .display>span{display:block}.exp .display>span+span{color:var(--lilac)}.exp__body{grid-column:6 / 13;align-self:end}.exp__caption{margin-bottom:18px;font:400 var(--t-xs)/1.4 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lilac)}.clients{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line)}.clients li{display:flex;align-items:center;min-height:76px;padding:12px 14px 12px 0;border-bottom:1px solid var(--line);font:500 clamp(20px,1.7vw,26px)/1.05 var(--f-cond);text-transform:uppercase;color:var(--cream)}@media(max-width:1199px){.clients{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:599px){.clients li{min-height:60px}}.archive{grid-column:1 / -1;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.archive>summary{display:grid;grid-template-columns:auto 1fr 44px;align-items:center;gap:8px 24px;padding:22px 0;cursor:pointer;list-style:none}.archive>summary::-webkit-details-marker{display:none}.archive__t{font:500 var(--d-s)/1 var(--f-cond);text-transform:uppercase}.archive__n{font:400 var(--t-s)/1.3 var(--f-mono);color:var(--cream-dim)}.archive>summary:hover .archive__t{color:var(--lilac)}.archive__list{padding-bottom:24px}.arc{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,5fr) minmax(0,4fr) 28px;gap:4px var(--gap);align-items:baseline;width:100%;padding:14px 0;border:0;border-top:1px solid var(--line);background:none;text-align:left;color:inherit}.arc__brand{font:500 clamp(22px,1.8vw,28px)/1 var(--f-cond);text-transform:uppercase;transition:color .2s}.arc__title{color:var(--cream)}.arc__tags{font:400 var(--t-xs)/1.4 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--lilac);text-align:right}.arc__arrow{color:var(--lilac);justify-self:end;align-self:center}.arc:hover .arc__brand,.arc:focus-visible .arc__brand{color:var(--lilac)}@media(max-width:899px){.exp__head,.exp__body{grid-column:1 / -1}.arc{grid-template-columns:1fr 28px}.arc>span:not(.arc__arrow){grid-column:1}.arc__arrow{grid-column:2;grid-row:1}.arc__tags{text-align:left}.archive>summary{grid-template-columns:1fr 44px}.archive__n{grid-row:2}}.contact{overflow:hidden}.contact__title{font-size:clamp(58px,11vw,176px);margin-bottom:var(--space-m)}.contact__title>span{display:block}.contact__title>span+span{color:var(--lilac)}.contact__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);row-gap:56px}.form{grid-column:1 / 8;display:grid;gap:26px}.form__lead{font-size:var(--t-xl);line-height:1.45;max-width:46ch;margin-bottom:8px}.field{display:grid;gap:8px}.field label{font:400 var(--t-xs)/1.3 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--lilac)}.field input,.field textarea{width:100%;padding:10px 0 12px;background:transparent;border:0;border-bottom:2px solid var(--line);border-radius:0;font-size:var(--t-xl);line-height:1.4;color:var(--cream);transition:border-color .2s}.field textarea{resize:vertical;min-height:120px}.field ::placeholder{color:#dcd3e68c}.field input:hover,.field textarea:hover{border-bottom-color:#d3aefb99}.field input:focus,.field textarea:focus{outline:none;border-bottom-color:var(--cream)}.field input:focus-visible,.field textarea:focus-visible{outline:2px solid var(--cream);outline-offset:6px}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-bottom-color:#ffb4c8}.form__send{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:8px}.form__how{flex:1 1 260px;font-size:var(--t-s);color:var(--cream-dim);max-width:46ch}.form__status{min-height:1.5em;font-size:var(--t-m);color:var(--cream)}.form__status:empty{display:none}.form__status{padding:14px 18px;border-left:2px solid var(--lilac);background:#1b1e6c73}.contact__aside{grid-column:9 / 13;position:relative;display:flex;flex-direction:column;align-items:flex-start}.contact__or{font:400 var(--t-xs)/1.3 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--lilac);margin-bottom:10px}.contact__mail{font:500 clamp(30px,2.6vw,42px)/1 var(--f-cond);text-decoration:none;overflow-wrap:anywhere}.contact__mail:hover{color:var(--lilac)}.contact__person{display:grid;gap:2px;margin-top:18px}.contact__person span{font-size:var(--t-s);color:var(--cream-dim)}.contact__berry{width:min(100%,320px);margin-top:auto;padding-top:48px;align-self:flex-end;opacity:.95}@media(max-width:899px){.form,.contact__aside{grid-column:1 / -1}.form__send .btn{flex:1 1 100%}.contact__berry{width:180px;padding-top:32px}}.ftr{padding-block:48px calc(36px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.ftr__in{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);row-gap:24px;align-items:center;font-size:var(--t-s);color:var(--cream-dim)}.ftr__logo{grid-column:1 / 4;width:150px;color:var(--lilac)}.ftr__tag{grid-column:4 / 7;font:400 var(--t-xs)/1.3 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cream)}.ftr__nav{grid-column:7 / 13;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 28px}.ftr__nav a,.ftr__top,.ftr__mail{text-decoration:none}.ftr__nav a:hover,.ftr__top:hover,.ftr__mail:hover{color:var(--lilac)}.ftr__mail{grid-column:1 / 4;color:var(--cream)}.ftr__copy{grid-column:4 / 7}.ftr .lang{grid-column:7 / 10}.ftr__top{grid-column:10 / 13;justify-self:end}.ftr__top .px{color:var(--lilac)}@media(max-width:899px){.ftr__in>*{grid-column:1 / -1!important;justify-self:start!important}.ftr__nav{justify-content:flex-start}}.page-inner,.page-inner .hdr,.page-inner .ph,.page-inner .sec,.page-inner .process,.page-inner .cta,.page-inner .contact{background:var(--grain-soft) 0 0 / 320px 320px repeat,var(--ultra)}.page-inner .process{padding-block:var(--space-l)}.svc__links{display:flex;flex-wrap:wrap;gap:10px 28px}.works__all{margin-top:22px}.archive--link{display:grid;grid-template-columns:auto 1fr 44px;align-items:center;gap:8px 24px;padding:22px 0;text-decoration:none}.archive--link:hover .archive__t,.archive--link:focus-visible .archive__t{color:var(--lilac)}.archive__arrow{width:24px;height:24px;justify-self:end;color:var(--lilac);transition:transform .2s steps(1)}.archive--link:hover .archive__arrow{transform:translate(2px,-2px)}.wk__card.frame{background-color:transparent}.note{margin-top:28px;padding:16px 20px;border-left:3px solid var(--lilac);background:#1b1e6c59;color:var(--cream-dim);max-width:64ch}.note--wide{margin-top:0;max-width:80ch}.crumbs ol{display:flex;flex-wrap:wrap;gap:2px 0;font:400 14px/1.5 var(--f-body)}.crumbs li+li:before{content:"/";margin:0 .8em;color:var(--cream-dim)}.crumbs a{color:var(--lilac);text-decoration:none}.crumbs a:hover{color:var(--cream);text-decoration:underline}.crumbs [aria-current]{color:var(--cream-dim)}.ph{padding-block:clamp(28px,4vw,56px) clamp(48px,6vw,88px)}.ph__grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px var(--gap);align-items:end;margin-top:clamp(20px,3vw,40px)}.ph:has(+.sec--catalog){padding-bottom:clamp(20px,2.4vw,32px)}.sec--catalog{padding-top:0}.ph__title{font:700 clamp(56px,8.4vw,136px)/.9 var(--f-display);text-transform:uppercase;color:var(--cream)}.ph__line{display:block}.ph__line+.ph__line{color:var(--lilac)}.ph__lead{margin-top:22px;max-width:44ch;font-size:var(--t-xl);line-height:1.45;color:var(--cream-dim)}.ph__icon{display:grid;place-items:center;width:clamp(140px,14vw,200px);aspect-ratio:1;color:var(--lilac)}.ph__px{width:96px;height:96px}.sec{position:relative;padding-block:var(--space-m) var(--space-l)}.sec--tight{padding-block:var(--space-m)}.sec__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px 32px;margin-bottom:var(--space-m)}.sec__head .sec__t{margin-bottom:0}.sec__t{margin-bottom:var(--space-m);font:500 clamp(36px,4vw,60px)/1 var(--f-cond);letter-spacing:normal;text-transform:uppercase;color:var(--cream)}.cols{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:24px var(--gap);align-items:start}.cols>.sec__t{position:sticky;top:calc(var(--hdr-h) + 24px);margin-bottom:0}.sec__note{color:var(--cream-dim);max-width:32ch}.sec__cta{margin-top:var(--space-m)}.prose p{font-size:var(--t-xl);line-height:1.5;color:var(--cream-dim);max-width:60ch}.prose p+p{margin-top:1em}@media(max-width:899px){.ph__grid{grid-template-columns:1fr}.ph__icon{width:120px}.ph__px{width:72px;height:72px}.cols{grid-template-columns:1fr}.cols>.sec__t{position:static}}.ticklist{border-top:1px solid var(--line)}.ticklist li{display:grid;grid-template-columns:22px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid var(--line);font-size:var(--t-xl);line-height:1.4}.tk{width:10px;height:10px;margin-top:.45em;background:var(--lilac)}.ticklist--get .tk{box-shadow:6px 6px 0 -2px var(--cream)}.srows{border-top:1px solid var(--line)}.srow{border-bottom:1px solid var(--line)}.srow__link{display:grid;grid-template-columns:clamp(40px,6vw,96px) 48px minmax(0,1fr) 32px;align-items:center;gap:12px var(--gap);padding:clamp(18px,2vw,28px) 0;text-decoration:none}.srow__n{font:400 var(--t-s)/1 var(--f-mono);letter-spacing:.1em;color:var(--lilac)}.srow__icon{width:48px;height:48px;color:var(--lilac)}.srow__body{display:grid;gap:8px}.srow__t{font:500 clamp(32px,3.6vw,56px)/1 var(--f-cond);text-transform:uppercase;color:var(--cream);transition:color .25s}.srow__d{color:var(--cream-dim);max-width:64ch}.srow__arrow{color:var(--lilac)}.srow__link:hover .srow__t,.srow__link:focus-visible .srow__t{color:var(--lilac)}.srow__link:hover .srow__arrow{transform:translate(1px,-1px)}@media(max-width:599px){.srow__link{grid-template-columns:36px 1fr 24px}.srow__n{display:none}.srow__icon{width:36px;height:36px}.srow__arrow{width:20px;height:20px}}.chips{display:flex;flex-wrap:wrap;gap:0 clamp(18px,2.4vw,36px);margin-bottom:clamp(16px,2vw,28px)}.chip{display:inline-flex;align-items:baseline;gap:6px;min-height:44px;padding:10px 0;border:0;background:none;font:400 clamp(16px,1.25vw,18px)/1.2 var(--f-body);color:var(--cream-dim);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.45em;text-decoration-color:transparent;transition:color .2s,text-decoration-color .2s}.chip__n{font-size:.72em;color:var(--cream-dim);opacity:.75;font-variant-numeric:tabular-nums}.chip:hover{color:var(--cream);text-decoration-color:var(--line)}.chip[aria-pressed=true]{color:var(--lilac);text-decoration-color:var(--lilac)}.chip[aria-pressed=true] .chip__n{color:var(--lilac);opacity:1}.cat-list{border-top:1px solid var(--line)}.cat{border-bottom:1px solid var(--line)}.cat__link{display:grid;grid-template-columns:clamp(140px,16vw,240px) minmax(0,1fr) 32px;align-items:center;gap:16px var(--gap);padding:18px 0;text-decoration:none}.cat__thumb{position:relative;display:block;aspect-ratio:4 / 3;overflow:hidden;background:var(--ultra-night)}.cat__thumb img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .8s var(--ease)}.cat__thumb--photo img{object-position:center}.cat__thumb--logo{background:var(--cream)}.cat__thumb--logo img{object-fit:contain;padding:18%}.cat__link:hover .cat__thumb img{transform:scale(1.04)}.cat__body{display:grid;gap:8px}.cat__name{font:500 clamp(32px,3.6vw,56px)/1 var(--f-cond);text-transform:uppercase;color:var(--cream);transition:color .25s}.cat__title{font:400 clamp(16px,1.3vw,19px)/1.4 var(--f-body);color:var(--cream-dim)}.cat__arrow{color:var(--lilac)}.cat__link:hover .cat__name,.cat__link:focus-visible .cat__name{color:var(--lilac)}.cat__link:hover .cat__arrow{transform:translate(1px,-1px)}.cat[hidden]{display:none}.cat-empty{padding:24px 0;color:var(--cream-dim)}@media(max-width:599px){.cat__link{grid-template-columns:96px 1fr}.cat__arrow{display:none}}.ph--case{padding-bottom:clamp(24px,3vw,40px)}.case__status{margin-top:clamp(20px,2.4vw,32px)}.case__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px var(--gap);align-items:center;margin-top:10px}.case__brand{font:500 clamp(56px,7.4vw,120px)/.95 var(--f-cond);letter-spacing:normal;text-transform:uppercase;color:var(--cream);overflow-wrap:anywhere}.case__lead{margin-top:14px;max-width:46ch;font:400 clamp(18px,1.5vw,22px)/1.45 var(--f-body);color:var(--cream)}.case__logo{display:grid;place-items:center;width:clamp(200px,20vw,300px);aspect-ratio:16 / 9;padding:24px}.case__logo img{width:100%;max-width:200px;height:auto;max-height:100%;object-fit:contain}.case__meta{display:flex;flex-wrap:wrap;gap:12px clamp(24px,4vw,64px);margin-top:clamp(20px,2.4vw,32px);padding-top:16px;border-top:1px solid var(--line)}.case__meta dt{margin-bottom:2px;font:400 13px/1.4 var(--f-body);color:var(--lilac)}.case__meta dd{font-size:15px;color:var(--cream);max-width:44ch}@media(max-width:899px){.case__head{grid-template-columns:1fr}.case__logo{width:180px;order:-1;justify-self:start}}.sec--cover{padding-top:0}.case__cover{border:1px solid var(--line);background:#fff}.case__cover img{width:100%}.case__cover--photo{background:var(--ultra-night);border:0}.case__cover--photo img{width:100%;max-height:80vh;object-fit:contain}.browser{overflow:hidden;border:1px solid var(--line);background:#fff}.browser__bar{display:flex;gap:6px;padding:10px 12px;background:var(--ultra-night);border-bottom:1px solid var(--line)}.browser__bar i{width:8px;height:8px;background:var(--lilac);opacity:.7}.browser>img{width:100%}.anchors{margin-top:clamp(32px,4vw,56px);border-top:1px solid rgb(211 174 251 / .45)}.anchors li{border-bottom:1px solid rgb(211 174 251 / .45)}.anchors a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:clamp(14px,1.6vw,24px) 0;font:500 clamp(30px,4.4vw,64px)/1 var(--f-cond);letter-spacing:normal;text-transform:uppercase;color:var(--cream);text-decoration:none}.anchors .px{width:clamp(28px,3.4vw,48px);height:clamp(28px,3.4vw,48px);flex:none;color:var(--lilac);transition:transform .2s steps(1)}.anchors a:hover{color:var(--lilac)}.anchors a:hover .px{transform:translate(2px,-2px)}.kp-n{font:400 var(--t-s)/1 var(--f-body)}.case-sec{padding-block:var(--space-m)}.case__text{font:400 clamp(17px,1.35vw,20px)/1.55 var(--f-body);color:var(--cream);max-width:64ch}.case__check{margin:calc(-1 * var(--space-m) + 16px) 0 var(--space-m);color:var(--cream-dim)}.case-list{display:grid;gap:14px;max-width:66ch}.case-list li{position:relative;padding-left:26px;font:400 clamp(17px,1.35vw,20px)/1.55 var(--f-body);color:var(--cream)}.case-list li:before{content:"";position:absolute;left:0;top:.62em;width:10px;height:10px;background:var(--lilac)}.shot{margin:0}.shot img{width:100%;border:1px solid var(--line)}.case__stack{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:28px}.case__stack .wk__k{width:100%}.case__stack span:not(.wk__k){padding:6px 12px;border:1px solid var(--line);font:400 var(--t-s)/1 var(--f-mono);color:var(--cream)}.ress{display:grid;gap:clamp(16px,1.6vw,24px)}.res{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(16px,1.6vw,24px)}.res__fig{--corner: 26px;display:grid;place-items:center;padding:clamp(24px,3vw,44px);color:var(--lilac)}.res__fig .fig{width:min(100%,288px);height:auto;aspect-ratio:1}.res__body{--corner: 26px;display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,64px) clamp(24px,3vw,56px)}.res__head .res__num{font:700 1.12em/.9 var(--f-display);text-transform:none}.res__head{padding-bottom:clamp(18px,2vw,28px);border-bottom:2px solid var(--lilac);font:500 clamp(40px,5vw,84px)/1 var(--f-cond);letter-spacing:normal;text-transform:uppercase;color:var(--cream)}.res__num{white-space:nowrap}.res__more{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px var(--gap);margin-top:22px}.res__k{font:500 14px/1.5 var(--f-body);color:var(--lilac)}.res__more p{color:var(--cream-dim);max-width:46ch}@media(max-width:899px){.res{grid-template-columns:1fr;gap:8px}.res__fig{padding:20px}.res__fig .fig{width:160px}.res__more{grid-template-columns:1fr}}.case__lab{margin-top:18px;font:400 14px/1.6 var(--f-body);color:var(--cream-dim);max-width:90ch}.ba{position:relative;aspect-ratio:1440 / 900;overflow:hidden;border:1px solid var(--line);background:#fff;touch-action:pan-y}.ba__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:top}.ba__after{clip-path:inset(0 0 0 var(--pos))}.ba__line{position:absolute;top:0;bottom:0;left:var(--pos);width:2px;margin-left:-1px;background:var(--lilac);pointer-events:none}.ba__knob{position:absolute;top:50%;left:50%;display:flex;gap:4px;padding:10px 12px;transform:translate(-50%,-50%);background:var(--lilac);color:var(--ultra-deep)}.ba__knob .px{width:12px;height:12px}.px--flip{transform:scaleX(-1)}.ba__tag{position:absolute;top:14px;padding:6px 10px;background:var(--ultra-deep);font:400 var(--t-xs)/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cream);pointer-events:none}.ba__tag--l{left:14px}.ba__tag--r{right:14px;background:var(--lilac);color:var(--ultra-deep)}.ba__range{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.ba:focus-within{outline:3px solid var(--cream);outline-offset:4px}.langs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}.langs figcaption{margin-top:10px;font:400 var(--t-xs)/1 var(--f-mono);letter-spacing:.16em;color:var(--lilac)}.phones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap);max-width:1080px}.phone{padding:10px;border:2px solid var(--lilac);background:var(--ultra-night)}.phone img{width:100%;border:1px solid var(--line)}@media(max-width:899px){.langs{grid-template-columns:1fr}.phones{grid-auto-flow:column;grid-auto-columns:72%;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.phone{scroll-snap-align:start}}.cols--pan{grid-template-columns:minmax(0,3fr) minmax(0,9fr);align-items:center}.pin{padding-block:var(--space-m)}.pan{position:relative;height:min(calc(100svh - 200px),760px);overflow-y:auto;background:#fff}.pan img{width:100%;will-change:transform}.pin__bar{display:none}.motion .pin{padding-block:0}.motion .pin__stage{position:sticky;top:0;height:100svh;display:flex;align-items:center}.motion .pin__stage>.wrap{width:100%}.motion .pan{overflow:hidden}.motion .pin__bar{display:block;position:relative;width:120px;height:4px;margin-top:28px;background:var(--line)}.motion .pin__bar i{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--lilac);transform-origin:left;transform:scaleX(var(--p, 0))}@media(max-width:899px){.cols--pan{grid-template-columns:1fr}.cols--pan .sec__t{margin-bottom:8px}.pan{height:min(calc(100svh - 240px),640px)}.motion .pin__bar{display:none}}.gal{columns:2 320px;column-gap:var(--gap)}.gal li{break-inside:avoid;margin-bottom:var(--gap)}.gal img{width:100%}.mat__side{display:flex;flex-wrap:wrap;gap:16px 48px;align-items:end;margin-bottom:var(--space-m)}.mat__side .sub{margin-top:0}.next{--corner: 24px;position:relative;display:grid;gap:8px;padding:clamp(28px,4vw,56px);text-decoration:none}.next__k{font:400 var(--t-xs)/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lilac)}.next__name{font:500 clamp(44px,6vw,96px)/1 var(--f-cond);text-transform:uppercase;color:var(--cream);transition:color .25s}.next__title{font:500 clamp(20px,1.8vw,26px)/1.1 var(--f-cond);text-transform:uppercase;color:var(--lilac)}.next__arrow{position:absolute;right:clamp(28px,4vw,56px);top:clamp(28px,4vw,56px);width:48px;height:48px;color:var(--lilac)}.next:hover .next__name{color:var(--lilac)}.next:hover .next__arrow{transform:translate(2px,-2px)}.cta{padding-block:var(--space-l)}.cta__in{--corner: 28px;padding:clamp(36px,5vw,80px) clamp(24px,4vw,64px)}.cta__title{font-size:clamp(52px,8vw,132px)}.cta__title>span{display:block}.cta__title>span+span{color:var(--lilac)}.cta__lead{margin-top:24px;max-width:46ch;font-size:var(--t-xl);color:var(--cream-dim)}.cta__actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px;margin-top:32px}.person{--corner: 20px;display:grid;gap:10px;padding:clamp(24px,3vw,40px);max-width:640px}.person__name{font:700 clamp(40px,4vw,64px)/.9 var(--f-display);text-transform:uppercase}.person__role{font:400 var(--t-xs)/1.4 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--lilac)}.cgroups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px var(--gap)}.cgroup__t{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--line);font:400 var(--t-xs)/1.3 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lilac)}.cgroup li{font:500 clamp(19px,1.5vw,22px)/1.35 var(--f-cond);text-transform:uppercase}@media(max-width:899px){.cgroups{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact--page{padding-top:clamp(28px,4vw,56px)}.contact--page .contact__title{margin-top:clamp(28px,4vw,56px)}.nx{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}.nx li{padding-top:18px;border-top:1px solid var(--line)}.nx__n{display:block;margin-bottom:12px;font:700 clamp(40px,3.4vw,56px)/.9 var(--f-display);color:var(--lilac)}.nx__t{margin-bottom:8px;font:500 var(--d-s)/1 var(--f-cond);text-transform:uppercase}.nx p{color:var(--cream-dim);max-width:34ch}@media(max-width:899px){.nx{grid-template-columns:1fr}}@keyframes berry-float{0%,to{transform:translateZ(0) rotate(0)}50%{transform:translate3d(0,-10px,0) rotate(1.6deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes mark-nudge{0%,70%,to{transform:none}80%{transform:translate(3px,-3px)}90%{transform:translate(-1px,1px)}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}.lenis [data-lenis-prevent]{overscroll-behavior:contain}.wd{display:inline-block}@media(prefers-reduced-motion:no-preference)and (max-height:2399px){.motion{--ease-x: cubic-bezier(.16, 1, .3, 1)}.motion-setup [data-fx],.motion-setup [data-fx] *,.motion-setup [data-fx]:after,.motion-setup .hero:before{transition:none!important}.motion:not(.motion-ready) .hero>*,.motion:not(.motion-ready) .band li,.motion:not(.motion-ready) .ph .wrap{visibility:hidden}.motion [data-fx~=chars] .wd{clip-path:inset(-.45em -.12em -.18em -.12em)}.motion [data-fx~=chars] .ch{display:inline-block;transform:translate3d(0,118%,0);transition:transform 1.05s var(--ease-x) calc(var(--d, 0ms) + var(--chi) * 22ms)}.motion [data-fx~=chars].in .ch{transform:none}.motion [data-fx~=type]{clip-path:inset(-2px 100% -2px 0);transition:clip-path .9s steps(22,end) var(--d, 0ms)}.motion [data-fx~=type].in{clip-path:inset(-2px -2px -2px 0)}.motion [data-fx~=iris] img{clip-path:circle(0% at 50% 50%);transition:clip-path 1.2s steps(10,end) var(--d, 0ms)}.motion [data-fx~=iris].in img{clip-path:circle(71% at 50% 50%)}.motion [data-fx~=frame],.motion .hero:before{transition:--ci 1.1s var(--ease-x) var(--d, 0ms),--c .4s linear var(--d, 0ms)}.motion [data-fx~=frame]:not(.in){--ci: 28px;--c: transparent}.motion .hero:not(.in):before{--ci: 40px;--c: transparent}.motion [data-fx~=scan]{clip-path:inset(100% 0 0 0);transition:clip-path .7s steps(8,end) var(--d, 0ms)}.motion [data-fx~=scan].in{clip-path:inset(0)}.motion [data-fx~=soft]{opacity:0;transform:translate3d(0,18px,0);transition:opacity .8s var(--ease-x) var(--d, 0ms),transform 1s var(--ease-x) var(--d, 0ms)}.motion [data-fx~=soft].in{opacity:1;transform:none}.motion [data-fx~=line]{position:relative;border-bottom-color:transparent}.motion [data-fx~=line]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--line);transform:scaleX(0);transform-origin:left;transition:transform 1.2s var(--ease-x) var(--d, 0ms)}.motion [data-fx~=line].in:after{transform:none}.motion [data-fx~=line]>*{opacity:0;transform:translate3d(-32px,0,0);transition:opacity .7s var(--ease-x) calc(var(--d, 0ms) + .12s),transform 1s var(--ease-x) calc(var(--d, 0ms) + .12s)}.motion [data-fx~=line].in>*{opacity:1;transform:none}.motion [data-fx~=mark] .pr__mark{transform:scale(0);transition:transform .3s steps(3,end) var(--d, 0ms)}.motion [data-fx~=mark].in .pr__mark{transform:none}.motion [data-fx~=mark]{color:transparent;transition:color .01s linear calc(var(--d, 0ms) + .25s)}.motion [data-fx~=mark].in{color:inherit}.motion [data-fx~=dissolve]{opacity:0;transition:opacity 0s linear var(--rd, 0ms)}.motion [data-fx~=dissolve].in{opacity:1}.motion .mg{opacity:0;transition:opacity .2s steps(2,end)}.motion .mg.on{opacity:1}.motion .step>:not(.step__node){opacity:0;transform:translate3d(0,14px,0);transition:opacity .6s var(--ease-x),transform .8s var(--ease-x)}.motion .step__node{transform:scale(0);transition:transform .25s steps(3,end)}.motion .step.on>*{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){html:not(.lenis){scroll-behavior:smooth}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}}
