@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:300 800;font-stretch:95% 125%;src:url(/fonts/archivo-var.woff2)format("woff2")}:root{--ground:#1b0b01;--ground-lifted:#211005;--paper:#f2efe9;--ink:#220e01;--type:#f2efe9;--type-72:#f2efe9b8;--type-52:#f2efe985;--type-36:#f2efe95c;--accent:#af737a;--line:#f2efe924;--line-soft:#f2efe912;--line-ink:#220e012e;--font:"Archivo", "Helvetica Neue", Arial, sans-serif;--gutter:clamp(1.25rem, 3.35vw, 4.1rem);--max:100rem;--inset:max(var(--gutter), calc((100vw - var(--max)) / 2));--header-h:4.25rem;--section-y:clamp(5.5rem, 11vw, 10.5rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.76, 0, .24, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background:var(--ground)}body{background:var(--ground);min-width:20rem;color:var(--type);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1rem;font-weight:430;line-height:1.35;overflow-x:hidden}main{overflow:clip}h1,h2,h3,h4,p,figure{font-weight:inherit;font-size:inherit;margin:0}p{text-wrap:pretty}ul,ol,dl,dd{margin:0;padding:0}ul,ol{list-style:none}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit;background:0 0;border:0;border-radius:0}img,svg{display:block}img{max-width:100%;height:auto}::selection{background:var(--accent);color:var(--ink)}:focus-visible{outline-offset:5px;outline:2px solid}.skip-link{z-index:1000;background:var(--paper);color:var(--ink);text-transform:uppercase;padding:.8rem 1rem;font-size:.75rem;font-weight:700;transition:transform .18s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-170%)}.skip-link:focus{transform:none}.t-display{letter-spacing:-.035em;text-wrap:balance;font-weight:640;font-stretch:118%;line-height:.94}.t-l{font-size:clamp(2.3rem,4.8vw,5.2rem)}.t-m{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(1.6rem,2.8vw,2.9rem);font-weight:600;font-stretch:112%;line-height:1.02}.t-h{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(1.25rem,1.8vw,1.75rem);font-weight:540;font-stretch:106%;line-height:1.15}.t-body{color:var(--type-72);font-size:clamp(1rem,.94rem + .25vw,1.12rem);line-height:1.55}.t-label{letter-spacing:.15em;text-transform:uppercase;font-size:.64rem;font-weight:740;line-height:1.3}.section{padding:var(--section-y) var(--inset);position:relative}[data-tone=lifted]{background:var(--ground-lifted)}[data-tone=accent]{background:var(--paper);color:var(--ink)}.section-head{justify-content:space-between;align-items:baseline;gap:2rem;margin-bottom:clamp(2.5rem,5vw,4.5rem);display:flex}.section-label{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;font-size:.64rem;font-weight:740;line-height:1.3}[data-tone=accent] .section-label{color:var(--ink)}[data-tone=lifted] .section-label{color:var(--type)}.eyebrow{color:var(--accent);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:.7rem;font-size:.64rem;font-weight:760;line-height:1.3;display:flex}.eyebrow:before{content:"";background:currentColor;border-radius:50%;flex:none;width:.42rem;height:.42rem}.placeholder{border:1px dashed var(--accent);color:var(--accent);letter-spacing:.13em;text-transform:uppercase;vertical-align:middle;padding:.4em .75em;font-size:.64rem;font-weight:720;line-height:1.3;display:inline-block}.button{border:1px solid var(--line);letter-spacing:.15em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.6rem;min-height:3rem;padding:0 1.5rem;font-size:.66rem;font-weight:760;line-height:1;transition:background .26s,color .26s,border-color .26s;display:inline-flex}.button:hover,.button:focus-visible{border-color:var(--type)}.button--solid{background:var(--type);border-color:var(--type);color:var(--ink)}.button--solid:hover,.button--solid:focus-visible{background:var(--paper);border-color:var(--paper);color:var(--ink)}.rule{border-top:1px solid var(--line);position:relative}.rule:before{content:"";background:var(--accent);transform-origin:0;width:100%;height:1px;transition:transform .64s var(--ease-out);position:absolute;top:-1px;left:0;transform:scaleX(0)}.rule:hover:before,.rule:focus-within:before{transform:scaleX(1)}.reveal-lines .line{display:block}html.js .reveal-lines .line{margin-bottom:-.1em;padding-bottom:.1em;overflow:hidden}html.js .reveal-lines .line>span{transition:transform 1s var(--ease-out);display:block;transform:translateY(110%)}html.js .reveal-lines .line:nth-child(2)>span{transition-delay:90ms}html.js .reveal-lines .line:nth-child(3)>span{transition-delay:.18s}html.js .reveal-lines .line:nth-child(4)>span{transition-delay:.27s}html.js .reveal-lines.is-in .line>span{transform:none}[data-reveal-word]{color:var(--type-36);transition:color .36s}[data-reveal-word].is-lit{color:var(--type)}html:not(.js) [data-reveal-word]{color:inherit}.grain{z-index:800;pointer-events:none;opacity:.055;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");animation:.85s steps(2,end) infinite grain-shift;position:fixed;inset:-50%}.pointer-light{z-index:2;aspect-ratio:1;pointer-events:none;opacity:0;width:min(42rem,55vw);transform:translate3d(calc(var(--pointer-x,50vw) - 50%), calc(var(--pointer-y,50vh) - 50%), 0);mix-blend-mode:screen;background:radial-gradient(circle,#e7783e1b,#0000 67%);border-radius:50%;transition:opacity .6s;position:fixed;top:0;left:0}body[data-pointer-active] .pointer-light{opacity:1}.section-grid{z-index:0;pointer-events:none;opacity:.28;color:#f2efe92e;background-image:repeating-linear-gradient(90deg,#0000 0 calc(16.6667% - .5px),currentColor calc(16.6667% - .5px) calc(16.6667% + .5px),#0000 calc(16.6667% + .5px) 16.6667%);position:absolute;inset:0}.reveal{opacity:1;transform:none}html.js .reveal{opacity:0;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);transform:translateY(2rem)}html.js .reveal.is-in{opacity:1;transform:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes grain-shift{0%{transform:translate(-1%,-1%)}25%{transform:translate(1.5%,.5%)}50%{transform:translate(.5%,-1.5%)}75%{transform:translate(-1.5%,1%)}to{transform:translate(-1%,-1%)}}@media (width<=760px){:root{--gutter:1.1rem;--header-h:4rem;--section-y:4.5rem}.section-head{flex-direction:column;gap:.6rem;margin-bottom:2.2rem}.section-grid{background-image:repeating-linear-gradient(90deg,#0000 0 calc(50% - .5px),currentColor calc(50% - .5px) calc(50% + .5px),#0000 calc(50% + .5px) 50%)}.pointer-light{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.grain{animation:none}html.js .reveal,html.js .reveal-lines .line>span{opacity:1;transition:none;transform:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.bar[data-astro-cid-mlayzxje]{z-index:100;color:var(--type);transition:color .28s,background .28s,border-color .28s;position:fixed;inset:0 0 auto}.bar[data-astro-cid-mlayzxje][data-tone=accent],.bar[data-astro-cid-mlayzxje][data-tone=paper]{color:var(--ink)}.bar[data-astro-cid-mlayzxje][data-stuck][data-tone=paper]{color:var(--ink);background:#f2efe9db;border-color:#220e011f}.bar[data-astro-cid-mlayzxje][data-stuck]{color:var(--type);border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:blur(14px);background:#1b0b01eb}.bar[data-astro-cid-mlayzxje][data-stuck][data-tone=accent]{color:var(--ink);background:#f2efe9db;border-color:#220e0124}.bar__inner[data-astro-cid-mlayzxje]{min-height:var(--header-h);padding-inline:var(--inset);grid-template-columns:1fr auto;align-items:center;gap:2rem;display:grid}.bar__brand[data-astro-cid-mlayzxje]{letter-spacing:.12em;text-transform:uppercase;width:fit-content;font-size:.72rem;font-weight:800}nav[data-astro-cid-mlayzxje]{justify-self:end}nav[data-astro-cid-mlayzxje] ul[data-astro-cid-mlayzxje]{align-items:center;gap:clamp(1.4rem,2.4vw,2.6rem);display:flex}nav[data-astro-cid-mlayzxje] a[data-astro-cid-mlayzxje]{letter-spacing:.16em;text-transform:uppercase;padding-block:.35rem;font-size:.62rem;font-weight:740;display:block;position:relative}nav[data-astro-cid-mlayzxje] a[data-astro-cid-mlayzxje]:after{content:"";background:var(--accent);transform-origin:100%;height:1px;transition:transform .26s var(--ease-out);position:absolute;inset:auto 0 0;transform:scaleX(0)}nav[data-astro-cid-mlayzxje] a[data-astro-cid-mlayzxje]:hover:after,nav[data-astro-cid-mlayzxje] a[data-astro-cid-mlayzxje][aria-current]:after{transform-origin:0;transform:scaleX(1)}.bar__toggle[data-astro-cid-mlayzxje]{cursor:pointer;width:2.5rem;height:2.5rem;padding:.7rem .2rem;display:none}.bar__toggle[data-astro-cid-mlayzxje] span[data-astro-cid-mlayzxje]{width:100%;height:1px;transition:transform .26s var(--ease-out);background:currentColor;margin-block:.36rem;display:block}.bar__lang[data-astro-cid-mlayzxje]{margin-left:clamp(0rem,.6vw,.6rem)}nav[data-astro-cid-mlayzxje] a[data-astro-cid-mlayzxje].lang-switch{align-items:center;gap:1rem;padding-block:0;display:flex}nav[data-astro-cid-mlayzxje] a[data-astro-cid-mlayzxje].lang-switch:after{display:none}.lang-switch__flag[data-astro-cid-mlayzxje]{width:1.225rem;height:1.225rem;box-shadow:0 0 0 1px color-mix(in srgb, currentColor 28%, transparent);transition:transform .26s var(--ease-out), box-shadow .26s ease;border-radius:50%;flex:none;display:block;overflow:hidden}.lang-switch__flag[data-astro-cid-mlayzxje] svg[data-astro-cid-mlayzxje]{width:100%;height:100%;display:block}.lang-switch[data-astro-cid-mlayzxje]:hover .lang-switch__flag[data-astro-cid-mlayzxje],.lang-switch[data-astro-cid-mlayzxje]:focus-visible .lang-switch__flag[data-astro-cid-mlayzxje]{transform:scale(1.1);box-shadow:0 0 0 1.5px}.lang-switch__label[data-astro-cid-mlayzxje]{display:none}@media (width<=760px){.bar__inner[data-astro-cid-mlayzxje]{grid-template-columns:1fr auto;gap:1rem}.bar__toggle[data-astro-cid-mlayzxje]{justify-self:end;display:block}nav[data-astro-cid-mlayzxje]{inset:var(--header-h) 0 auto;width:100%;padding:.4rem var(--gutter) 1.4rem;background:var(--ground);color:var(--type);border-bottom:1px solid var(--line);visibility:hidden;opacity:0;transition:opacity .24s ease, transform .24s var(--ease-out), visibility .24s;position:fixed;transform:translateY(-.7rem)}nav[data-astro-cid-mlayzxje] ul[data-astro-cid-mlayzxje]{gap:0;display:grid}nav[data-astro-cid-mlayzxje] a[data-astro-cid-mlayzxje]{border-bottom:1px solid var(--line-soft);letter-spacing:-.02em;text-transform:none;padding-block:.95rem;font-size:1.6rem;font-weight:600;font-stretch:112%}nav[data-astro-cid-mlayzxje] a[data-astro-cid-mlayzxje]:after{display:none}nav[data-astro-cid-mlayzxje] a[data-astro-cid-mlayzxje].lang-switch{border-bottom:0;padding-block:.95rem}.bar__lang[data-astro-cid-mlayzxje]{margin-left:0}.lang-switch__flag[data-astro-cid-mlayzxje]{width:1.47rem;height:1.47rem}.lang-switch__label[data-astro-cid-mlayzxje]{display:inline}.bar[data-astro-cid-mlayzxje][data-open]{background:var(--ground);color:var(--type)}.bar[data-astro-cid-mlayzxje][data-open] nav[data-astro-cid-mlayzxje]{visibility:visible;opacity:1;transform:none}.bar[data-astro-cid-mlayzxje][data-open] .bar__toggle[data-astro-cid-mlayzxje] span[data-astro-cid-mlayzxje]:first-child{transform:translateY(.36rem)rotate(45deg)}.bar[data-astro-cid-mlayzxje][data-open] .bar__toggle[data-astro-cid-mlayzxje] span[data-astro-cid-mlayzxje]:last-child{transform:translateY(-.36rem)rotate(-45deg)}}.cover[data-astro-cid-2z4hosiv]{--px:0;--py:0;--sy:0;min-height:max(46rem,100svh);padding:calc(var(--header-h) + 2rem) var(--inset) 4rem;isolation:isolate;background:var(--ground);align-items:center;display:flex;position:relative;overflow:hidden}.cover__plate[data-astro-cid-2z4hosiv]{z-index:0;transform:translate3d(calc(var(--px) * -.6rem), calc(var(--py) * -.4rem + var(--sy) * 9vh), 0);transition:transform .9s var(--ease-out);position:absolute;inset:-3% -2% -2%}.cover__plate[data-astro-cid-2z4hosiv] img[data-astro-cid-2z4hosiv]{object-fit:cover;object-position:50% 42%;opacity:.92;width:100%;height:100%}.cover__plate[data-astro-cid-2z4hosiv]:after{content:"";background:linear-gradient(#220e019e 0%,#220e011f 32%,#220e014d 62%,#220e01f5 100%),linear-gradient(90deg,#220e01b8 0%,#220e0133 42%,#220e0100 68%);position:absolute;inset:0}.cover__figure[data-astro-cid-2z4hosiv]{right:max(clamp(1rem, 4vw, 5rem), calc((100vw - var(--max)) / 2 + 1rem));z-index:3;aspect-ratio:1150/1727;width:clamp(16rem,32vw,36rem);transform:translate3d(calc(var(--px) * .5rem), calc(var(--py) * .3rem + var(--sy) * 5vh), 0);transition:transform .9s var(--ease-out);position:absolute;bottom:0;-webkit-mask-image:linear-gradient(#000 70%,#0009 84%,#0000 98%);mask-image:linear-gradient(#000 70%,#0009 84%,#0000 98%)}.cover__figure[data-astro-cid-2z4hosiv] img[data-astro-cid-2z4hosiv]{object-fit:contain;object-position:center bottom;width:100%;height:100%;animation:figure-in 1.4s var(--ease-out) both}@keyframes figure-in{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:none}}.cover__text[data-astro-cid-2z4hosiv]{z-index:4;width:min(62%,60rem);transform:translate3d(0, calc(var(--sy) * 10vh), 0);opacity:calc(1 - var(--sy) * 1.6);gap:2rem;display:grid;position:relative}.cover__top[data-astro-cid-2z4hosiv]{gap:1.6rem;display:grid}.cover__kicker[data-astro-cid-2z4hosiv]{letter-spacing:.15em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.45rem .9rem;font-size:.66rem;font-weight:760;line-height:1.3;display:flex}.cover__kicker[data-astro-cid-2z4hosiv]:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:.42rem;height:.42rem}.cover__role[data-astro-cid-2z4hosiv]{color:var(--type-52)}.cover__statement[data-astro-cid-2z4hosiv]{letter-spacing:-.04em;font-size:clamp(1.82rem,3.64vw,4.34rem);font-weight:780;font-stretch:116%;line-height:.96}.cover__statement[data-astro-cid-2z4hosiv] .line[data-astro-cid-2z4hosiv]{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.cover__statement[data-astro-cid-2z4hosiv] .line[data-astro-cid-2z4hosiv]>span[data-astro-cid-2z4hosiv]{animation:line-in 1s var(--ease-out) both;display:block}.cover__statement[data-astro-cid-2z4hosiv] .line[data-astro-cid-2z4hosiv]:nth-child(2)>span[data-astro-cid-2z4hosiv]{animation-delay:90ms}.cover__statement[data-astro-cid-2z4hosiv] .line[data-astro-cid-2z4hosiv]:nth-child(3)>span[data-astro-cid-2z4hosiv]{animation-delay:.18s}.cover__statement[data-astro-cid-2z4hosiv] .line[data-astro-cid-2z4hosiv]:nth-child(4)>span[data-astro-cid-2z4hosiv]{animation-delay:.27s}@keyframes line-in{0%{transform:translateY(110%)}to{transform:none}}.cover__bottom[data-astro-cid-2z4hosiv]{gap:1.4rem;display:grid}.cover__lead[data-astro-cid-2z4hosiv]{max-width:32rem;color:var(--type-72);font-size:clamp(1rem,.92rem + .3vw,1.2rem);line-height:1.5}.cover__actions[data-astro-cid-2z4hosiv]{flex-wrap:wrap;gap:.6rem;display:flex}@media (width<=1100px) and (width>=901px){.cover__text[data-astro-cid-2z4hosiv]{width:min(62%,40rem)}.cover__figure[data-astro-cid-2z4hosiv]{width:36vw}}@media (width<=900px){.cover[data-astro-cid-2z4hosiv]{min-height:100svh;padding:calc(var(--header-h) + 1.6rem) var(--gutter) 0;grid-template-rows:auto auto 1fr;align-content:start;display:grid}.cover__plate[data-astro-cid-2z4hosiv],.cover__figure[data-astro-cid-2z4hosiv],.cover__text[data-astro-cid-2z4hosiv]{opacity:1;transition:none;transform:none}.cover__text[data-astro-cid-2z4hosiv]{display:contents}.cover__top[data-astro-cid-2z4hosiv]{z-index:3;grid-row:1;gap:1.2rem}.cover__statement[data-astro-cid-2z4hosiv]{font-size:clamp(2rem,8.4vw,3.2rem)}.cover__figure[data-astro-cid-2z4hosiv]{z-index:1;grid-row:2;justify-self:end;width:min(74vw,27rem);margin:1rem -8vw -34% 0;position:relative;bottom:auto;right:auto}.cover__bottom[data-astro-cid-2z4hosiv]{z-index:3;margin:0 calc(var(--gutter) * -1);padding:4.5rem var(--gutter) 2.4rem;background:linear-gradient(#220e0100 0%,#220e01e6 30%,#220e01f7 100%);grid-row:3;align-self:end}}@media (prefers-reduced-motion:reduce){.cover__statement[data-astro-cid-2z4hosiv] .line[data-astro-cid-2z4hosiv]>span[data-astro-cid-2z4hosiv],.cover__figure[data-astro-cid-2z4hosiv] img[data-astro-cid-2z4hosiv]{animation:none}.cover__plate[data-astro-cid-2z4hosiv],.cover__figure[data-astro-cid-2z4hosiv],.cover__text[data-astro-cid-2z4hosiv]{opacity:1;transition:none;transform:none}}.about[data-astro-cid-oxgmilyn]{padding-top:clamp(4rem,8vw,7rem)}.about__statement[data-astro-cid-oxgmilyn]{letter-spacing:-.03em;text-wrap:balance;max-width:62rem;font-size:clamp(2rem,3.8vw,4rem);font-weight:580;font-stretch:112%;line-height:1.04}@media (width<=900px){.about__statement[data-astro-cid-oxgmilyn]{font-size:clamp(1.7rem,6.4vw,2.4rem)}}.work[data-astro-cid-t3eiqlen]{padding:var(--section-y) 0 0;position:relative}.work__head[data-astro-cid-t3eiqlen]{padding:0 var(--inset)}.case[data-astro-cid-t3eiqlen]{--covered:0;background:var(--ground-lifted);border-top:1px solid var(--line);position:relative}.case__hero[data-astro-cid-t3eiqlen]{flex-direction:column;justify-content:flex-end;min-height:80vh;display:flex;position:relative;overflow:hidden}.case__hero-img[data-astro-cid-t3eiqlen]{object-fit:cover;filter:brightness(.52)saturate(.94);width:100%;height:100%;position:absolute;inset:0}.case__hero[data-astro-cid-t3eiqlen]:after{content:"";background:linear-gradient(180deg, #220e0100 40%, #220e01bf 100%), rgb(34 14 1/var(--hero-covered,0));pointer-events:none;position:absolute;inset:0}.case__hero-content[data-astro-cid-t3eiqlen]{z-index:1;padding:clamp(2rem, 5vw, 3.5rem) var(--inset) clamp(7rem, 15vw, 11rem);flex-direction:column;align-items:flex-start;gap:1.1rem;display:flex;position:relative}.case__logo[data-astro-cid-t3eiqlen]{object-fit:contain;width:auto;height:clamp(2.98rem,5.68vw,4.06rem);display:block}.case__headline--hero[data-astro-cid-t3eiqlen]{color:var(--type);margin-top:0}.case__inner[data-astro-cid-t3eiqlen]{padding:clamp(2.5rem, 5vw, 4rem) var(--inset);grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:2.5rem clamp(3rem,6vw,7rem);display:grid;position:relative}.case__main[data-astro-cid-t3eiqlen]{flex-direction:column;gap:1.4rem;display:flex}.case__side[data-astro-cid-t3eiqlen]{padding-top:.5rem}.case__name[data-astro-cid-t3eiqlen]{letter-spacing:.2em;font-size:.86rem;font-weight:780}.case__tags[data-astro-cid-t3eiqlen]{color:var(--type-52);letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:-.5rem;font-size:.62rem;font-weight:720;display:flex}.case__tags[data-astro-cid-t3eiqlen] li[data-astro-cid-t3eiqlen]{align-items:center;gap:1.5rem;display:flex}.case__tags[data-astro-cid-t3eiqlen] li[data-astro-cid-t3eiqlen]+li[data-astro-cid-t3eiqlen]:before{content:"";background:var(--accent);border-radius:50%;width:3px;height:3px}.case__headline[data-astro-cid-t3eiqlen]{max-width:18ch;margin-top:.8rem}.case__lead[data-astro-cid-t3eiqlen]{max-width:32rem}.case__facts[data-astro-cid-t3eiqlen]{border-top:1px solid var(--line);max-width:32rem;display:grid}.case__facts[data-astro-cid-t3eiqlen] div[data-astro-cid-t3eiqlen]{border-bottom:1px solid var(--line);padding:1.3rem 0}.case__facts[data-astro-cid-t3eiqlen] dt[data-astro-cid-t3eiqlen]{color:var(--accent);letter-spacing:.15em;text-transform:uppercase;margin-bottom:.7rem;font-size:.62rem;font-weight:740}.case__facts[data-astro-cid-t3eiqlen] dd[data-astro-cid-t3eiqlen]{color:var(--type-72);font-size:.98rem;line-height:1.52}.case__link[data-astro-cid-t3eiqlen]{letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:.6rem;width:fit-content;font-size:.64rem;font-weight:740;display:inline-flex}.case__link[data-astro-cid-t3eiqlen] span[data-astro-cid-t3eiqlen]{color:var(--accent);transition:transform .32s var(--ease-out)}.case__link[data-astro-cid-t3eiqlen]:hover span[data-astro-cid-t3eiqlen]{transform:translate(.2rem,-.2rem)}@media (width>=1024px) and (height>=700px){.case[data-astro-cid-t3eiqlen]:not(:has(.case__hero)){top:var(--header-h);min-height:calc(100svh - var(--header-h));transform:scale(calc(1 - var(--covered) * .05));transform-origin:50% 0;position:sticky}.case[data-astro-cid-t3eiqlen]:not(:has(.case__hero)):after{content:"";background:var(--ground);opacity:calc(var(--covered) * .6);pointer-events:none;position:absolute;inset:0}.case[data-astro-cid-t3eiqlen]:not(:has(.case__hero)) .case__inner[data-astro-cid-t3eiqlen]{min-height:calc(100svh - var(--header-h));align-content:center;align-items:start;padding-top:clamp(2rem,4vh,3.5rem);padding-bottom:clamp(2rem,5vh,4rem)}.case[data-astro-cid-t3eiqlen]:has(.case__hero) .case__hero[data-astro-cid-t3eiqlen]{top:var(--header-h);min-height:calc(100svh - var(--header-h));transform:scale(calc(1 - var(--hero-covered,0) * .05));transform-origin:50% 0;position:sticky}.case[data-astro-cid-t3eiqlen]:has(.case__hero) .case__inner[data-astro-cid-t3eiqlen]{top:var(--header-h);min-height:calc(112svh - var(--header-h));background:var(--ground-lifted);transform:scale(calc(1 - var(--covered) * .05));transform-origin:50% 0;align-content:center;align-items:start;padding-top:clamp(2rem,4vh,3.5rem);padding-bottom:clamp(4rem,8vh,6rem);position:sticky}.case[data-astro-cid-t3eiqlen]:has(.case__hero) .case__inner[data-astro-cid-t3eiqlen]:before{content:"";background:var(--ground);opacity:calc(var(--covered) * .6);pointer-events:none;position:absolute;inset:0}.case__headline[data-astro-cid-t3eiqlen]{font-size:clamp(2.3rem,4.2vw,4.4rem)}}@media (width>=1024px) and (height<=820px){.case__headline[data-astro-cid-t3eiqlen]{font-size:clamp(2.2rem,3.6vw,3.4rem)}.case__facts[data-astro-cid-t3eiqlen] div[data-astro-cid-t3eiqlen]{padding:1rem 0}.case__facts[data-astro-cid-t3eiqlen] dd[data-astro-cid-t3eiqlen]{font-size:.94rem}}.others[data-astro-cid-t3eiqlen]{padding:clamp(4rem, 9vw, 8rem) var(--inset) var(--section-y);background:var(--ground-lifted)}.others__grid[data-astro-cid-t3eiqlen]{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 2.5rem;display:grid}.other[data-astro-cid-t3eiqlen]{align-content:start;gap:1rem;padding:1.6rem 0 2.4rem;display:grid}.other__name[data-astro-cid-t3eiqlen]{letter-spacing:.2em;font-size:.8rem;font-weight:780}.other__text[data-astro-cid-t3eiqlen]{color:var(--type-72);font-size:.98rem;line-height:1.52}.other__photo[data-astro-cid-t3eiqlen]{margin-bottom:.4rem;position:relative;overflow:hidden}.other__photo[data-astro-cid-t3eiqlen] img[data-astro-cid-t3eiqlen]:first-child{aspect-ratio:4/5;object-fit:cover;filter:brightness(.5);width:100%;display:block}.other__logo[data-astro-cid-t3eiqlen]{width:auto;height:calc(clamp(1.96rem, 3.64vw, 2.66rem) * var(--logo-scale,1));object-fit:contain;margin:auto;position:absolute;inset:0}@media (width<=1023px){.case__inner[data-astro-cid-t3eiqlen]{grid-template-columns:minmax(0,1fr);gap:2rem}.case__side[data-astro-cid-t3eiqlen]{padding-top:0}}@media (width<=760px){.case__headline[data-astro-cid-t3eiqlen]{max-width:none}.others__grid[data-astro-cid-t3eiqlen]{grid-template-columns:1fr;gap:0}}@media (prefers-reduced-motion:reduce){.case[data-astro-cid-t3eiqlen]{position:relative;top:auto;transform:none}.case[data-astro-cid-t3eiqlen]:after{display:none}}.method__statement[data-astro-cid-7wvsl737]{color:#220e01db;max-width:36rem;margin:-1rem 0 clamp(2.5rem,4vw,3.5rem);font-size:clamp(1.05rem,1.25vw,1.3rem);font-weight:520;line-height:1.45}.method__list[data-astro-cid-7wvsl737]{border-top:1px solid var(--line-ink)}.method__item[data-astro-cid-7wvsl737]{border-bottom:1px solid var(--line-ink);grid-template-columns:minmax(5rem,2fr) 4fr 6fr;align-items:start;gap:1.5rem 2.5rem;padding:clamp(1.8rem,3.6vw,3.2rem) 0;display:grid}.method__n[data-astro-cid-7wvsl737]{letter-spacing:-.04em;font-size:clamp(3.2rem,6.5vw,7rem);font-weight:680;font-stretch:122%;line-height:.8}.method__title[data-astro-cid-7wvsl737]{padding-top:.15em}.method__text[data-astro-cid-7wvsl737]{color:#220e01cc;max-width:34rem;padding-top:.4rem;font-size:clamp(1rem,.94rem + .25vw,1.12rem);line-height:1.5}.method__not[data-astro-cid-7wvsl737]{color:#220e01b8;max-width:40rem;margin-top:clamp(1.8rem,3vw,2.6rem);font-size:.98rem;line-height:1.5}@media (width<=760px){.method__item[data-astro-cid-7wvsl737]{grid-template-columns:3rem 1fr;gap:.6rem 1rem}.method__n[data-astro-cid-7wvsl737]{grid-row:1/3;font-size:2.4rem;line-height:1}.method__title[data-astro-cid-7wvsl737]{padding-top:.2rem}.method__text[data-astro-cid-7wvsl737]{grid-column:2;padding-top:0}}.process__grid[data-astro-cid-grsovck6]{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:3rem;display:grid}.process__side[data-astro-cid-grsovck6]{top:calc(var(--header-h) + 3rem);align-self:start;position:sticky}.process__numeral[data-astro-cid-grsovck6]{letter-spacing:-.05em;height:.8em;font-size:clamp(8rem,17vw,18rem);font-weight:700;font-stretch:125%;line-height:.8;position:relative}.process__numeral[data-astro-cid-grsovck6] span[data-astro-cid-grsovck6]{opacity:0;transition:opacity .42s ease, transform .64s var(--ease-out);position:absolute;inset:0;transform:translateY(.12em)}.process__numeral[data-astro-cid-grsovck6] span[data-astro-cid-grsovck6].is-current{opacity:1;transform:none}.process__steps[data-astro-cid-grsovck6]{border-bottom:1px solid var(--line)}.step[data-astro-cid-grsovck6]{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding:clamp(1.8rem,3vw,2.6rem) 0;display:grid}.step__n[data-astro-cid-grsovck6]{color:var(--accent);letter-spacing:.15em;padding-top:.55rem;font-size:.64rem;font-weight:740;display:none}.step__meta[data-astro-cid-grsovck6]{color:var(--type-52);letter-spacing:.15em;text-transform:uppercase;margin-top:.7rem;font-size:.62rem;font-weight:720}.step__text[data-astro-cid-grsovck6]{max-width:34rem;margin-top:1.1rem}@media (width<=900px){.process__grid[data-astro-cid-grsovck6]{grid-template-columns:1fr}.process__side[data-astro-cid-grsovck6]{display:none}.step[data-astro-cid-grsovck6]{grid-template-columns:2.6rem minmax(0,1fr);gap:1rem}.step__n[data-astro-cid-grsovck6]{display:block}}.outcomes[data-astro-cid-jpje25eu]{background:var(--paper);color:var(--ink)}.outcomes__grid[data-astro-cid-jpje25eu]{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(2.5rem,5vw,5rem);display:grid}.outcome[data-astro-cid-jpje25eu]{border-top:1px solid var(--line-light);align-content:start;gap:1rem;padding:clamp(1.8rem,3vw,2.6rem) 0 clamp(2.2rem,4vw,3.4rem);display:grid}.outcome__n[data-astro-cid-jpje25eu]{color:var(--accent);letter-spacing:.15em;margin-bottom:.4rem;font-size:.64rem;font-weight:740}.outcome__title[data-astro-cid-jpje25eu]{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(1.6rem,2.6vw,2.7rem);font-weight:600;font-stretch:110%;line-height:1.05}.outcome__text[data-astro-cid-jpje25eu]{max-width:30rem;color:var(--muted-light);font-size:clamp(1rem,.94rem + .25vw,1.12rem);line-height:1.55}@media (width<=760px){.outcomes__grid[data-astro-cid-jpje25eu]{grid-template-columns:minmax(0,1fr)}.outcome[data-astro-cid-jpje25eu]{padding:1.4rem 0 1.8rem}.outcome__title[data-astro-cid-jpje25eu]{font-size:clamp(1.4rem,6vw,1.9rem)}}.contact[data-astro-cid-he3spzz3]{padding-bottom:clamp(4rem,8vw,7rem)}.contact__grid[data-astro-cid-he3spzz3]{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:3rem clamp(3rem,6vw,7rem);display:grid}.contact__title[data-astro-cid-he3spzz3]{max-width:12ch;font-size:clamp(2.6rem,5.4vw,5.8rem);line-height:.92}.contact__title[data-astro-cid-he3spzz3] em[data-astro-cid-he3spzz3]{color:var(--accent);font-style:normal;display:block}html.js .contact__title[data-astro-cid-he3spzz3] .line[data-astro-cid-he3spzz3]>em[data-astro-cid-he3spzz3]{transition:transform 1s var(--ease-out) 90ms;transform:translateY(110%)}html.js .contact__title[data-astro-cid-he3spzz3].is-in .line[data-astro-cid-he3spzz3]>em[data-astro-cid-he3spzz3]{transform:none}.contact__channels[data-astro-cid-he3spzz3]{border-bottom:1px solid var(--line)}.channel[data-astro-cid-he3spzz3]{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem 2rem;padding:1.3rem 0;display:grid}.channel__label[data-astro-cid-he3spzz3]{color:var(--type-52);letter-spacing:.15em;text-transform:uppercase;grid-column:1/-1;font-size:.64rem;font-weight:740}.channel__value[data-astro-cid-he3spzz3]{overflow-wrap:anywhere;min-width:0;transition:color .2s}.channel[data-astro-cid-he3spzz3]:hover a[data-astro-cid-he3spzz3].channel__value{color:var(--accent)}.channel__arrow[data-astro-cid-he3spzz3]{color:var(--accent);transition:transform .32s var(--ease-out);font-size:1.1rem}.channel[data-astro-cid-he3spzz3]:hover .channel__arrow[data-astro-cid-he3spzz3]{transform:translate(.2rem,-.2rem)}.channel__value[data-astro-cid-he3spzz3].t-m{font-size:clamp(1.4rem,2.1vw,2.1rem)}@media (width<=900px){.contact__grid[data-astro-cid-he3spzz3]{grid-template-columns:minmax(0,1fr)}.channel[data-astro-cid-he3spzz3]{gap:.4rem 1rem;padding:1.1rem 0}}.footer[data-astro-cid-jo6i4kqk]{padding:1rem var(--inset) 1.6rem;border-top:1px solid var(--line);position:relative;overflow:hidden}.footer__name[data-astro-cid-jo6i4kqk]{margin:0 calc(var(--inset) * -1) .5rem;color:var(--type);letter-spacing:-.05em;white-space:nowrap;opacity:.07;pointer-events:none;user-select:none;font-size:clamp(5rem,19.5vw,23rem);font-weight:700;font-stretch:125%;line-height:.82;transform:translate(-.02em)}.footer__row[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);color:var(--type-52);letter-spacing:.16em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:.6rem 2rem;padding-top:1.1rem;font-size:.6rem;font-weight:720;display:flex}.footer__row[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--type);transition:color .18s}.footer__row[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--accent)}
