.hero[data-astro-cid-y4o2ouiy]{z-index:0;flex-direction:column;min-height:min(100vh - 150px,86rem);display:flex;position:sticky;top:0;overflow:clip;&>.outline[data-astro-cid-y4o2ouiy]{flex-grow:1;grid-template-rows:1fr auto 1fr;align-items:center;gap:4.8rem;padding-top:8.8rem;padding-bottom:7.2rem;display:grid}& h1{margin:0}& .hero-line{display:block}& .hero-intro{align-self:end;max-width:46rem;margin:0;font-size:2rem;line-height:1.5}& .blink{animation:1.1s step-end infinite hero-blink}& .hero-art{pointer-events:none;width:76rem;height:80rem;position:absolute;top:0;right:-6rem;-webkit-mask-image:radial-gradient(closest-side,#000 25%,#0000 100%);mask-image:radial-gradient(closest-side,#000 25%,#0000 100%);& svg{width:100%;height:100%;display:block}& .gl{fill:none;stroke:var(--ink);stroke-opacity:.07;stroke-width:1px}& .tr{fill:none;stroke:var(--soap-green);stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:80px calc(var(--l) * 1px);stroke-dashoffset:80px;opacity:0}}@media (width<=45rem){&>.outline[data-astro-cid-y4o2ouiy]{padding-top:8.8rem;padding-bottom:4rem}& .hero-art{display:none}}}@media (prefers-reduced-motion:no-preference){.hero[data-astro-cid-y4o2ouiy] .hero-art[data-astro-cid-y4o2ouiy] .tr{opacity:1;animation:hero-trace var(--dur) linear var(--td) infinite}}@media (prefers-reduced-motion:reduce){.hero[data-astro-cid-y4o2ouiy] .blink[data-astro-cid-y4o2ouiy]{animation:none}}@keyframes hero-blink{50%{opacity:0}}@keyframes hero-trace{0%{stroke-dashoffset:80px}30%{stroke-dashoffset:calc(var(--l) * -1px)}to{stroke-dashoffset:calc(var(--l) * -1px)}}.case-intro[data-astro-cid-n3l3rzim]{&>.outline[data-astro-cid-n3l3rzim]{flex-direction:column;gap:7.2rem;display:flex}& .lead-text{letter-spacing:-.03em;max-width:26ch;margin:0;font-size:clamp(3rem,3.4vw,5.2rem);font-weight:500;line-height:1.2}& .facts{--grid-gutter:0px;margin:0}& .fact{border-top:1px solid var(--line-strong);flex-direction:column;gap:.6rem;padding:2.4rem 3.2rem 2.4rem 0;display:flex}& dt{font-size:var(--fs-caption);color:var(--soft)}& dd{margin:0;font-size:1.8rem;font-weight:500}}.cookie-declaration[data-astro-cid-7hvmqkeu] .column[data-astro-cid-7hvmqkeu]{max-width:76rem;font-size:var(--fs-small);color:var(--text-muted)}.chapters[data-astro-cid-c4er37b3]{& .row{--grid-gutter:4.8rem;@media (width>=64.0625rem){--grid-gutter:5.6rem}}& .chapter{flex-direction:column;gap:1.6rem;display:flex}& h2{font-size:var(--fs-small);letter-spacing:0;color:var(--soft);margin:0;line-height:1.4}& p{font-size:var(--fs-body-lg);margin:0;line-height:1.6}}.columns[data-astro-cid-zf4eoom3]{--rule:var(--line-strong);--quiet:var(--text-muted);&>.outline[data-astro-cid-zf4eoom3]{flex-direction:column;gap:7.2rem;display:flex}& h2{max-width:16ch;margin:0}& .head{--grid-gutter:5.6rem;@media (width>=64.0625rem){--grid-gutter:9.6rem}& .intro{font-size:var(--fs-body-lg);flex-direction:column;gap:2.4rem;line-height:1.6;display:flex;& p{color:var(--quiet);margin:0}}}& .columns-foot{flex-wrap:wrap;align-items:center;gap:2.4rem 4rem;display:flex}& .item{flex-direction:column;gap:1rem;display:flex}& h3{font-size:var(--fs-h4);margin:0;line-height:1.25}& p{color:var(--quiet);margin:0}& ul{color:var(--quiet);flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}&.style-ruled .cols[data-astro-cid-zf4eoom3]{--grid-gutter:0px;border-top:1px solid var(--rule);& .item{padding:3.2rem 4rem 0 0}}&.style-lined .cols[data-astro-cid-zf4eoom3]{--grid-gutter:2.4rem;row-gap:4rem;& .item{border-top:1px solid var(--rule);gap:1.8rem;padding:3.2rem 3.2rem 0 0}& h3{letter-spacing:-.02em;font-size:2.4rem;line-height:1.2}}&.style-steps .cols[data-astro-cid-zf4eoom3]{--grid-gutter:4rem;& .item{border-top:2px solid;gap:1.6rem;padding-top:2.4rem;&.accent{border-top-color:var(--soap-green)}}& h3{font-size:2.4rem}}&.style-large .cols[data-astro-cid-zf4eoom3]{--grid-gutter:0px;border-top:1px solid var(--rule);& .item{border-bottom:1px solid var(--rule);gap:1.2rem;padding:4rem 4.8rem 4rem 0}& h3{letter-spacing:-.025em;font-size:clamp(2.6rem,2.4vw,3.6rem);line-height:1.15}& p{max-width:46rem}}&.style-cards .cols[data-astro-cid-zf4eoom3]{--grid-gutter:3.2rem;& .item{border:1px solid var(--rule);gap:2.8rem;padding:5.6rem 4.8rem;&.filled{background:var(--paper);color:var(--ink);--rule:var(--line);--quiet:var(--ink);border-color:#0000}&.accent h3[data-astro-cid-zf4eoom3]{color:var(--soap-green)}}& h3{letter-spacing:-.02em;font-size:3.4rem;line-height:1.1}& ul{color:inherit;border-bottom:1px solid var(--rule);gap:0}& li{border-top:1px solid var(--rule);padding:1.8rem 0}}&:is(.style-lined,.style-ruled,.style-large) .accent[data-astro-cid-zf4eoom3] h3[data-astro-cid-zf4eoom3]{color:var(--soap-green)}}.columns[data-astro-cid-zf4eoom3].bg-ink{--rule:#ffffff24;--quiet:#ffffffb3}.columns[data-astro-cid-zf4eoom3].bg-ink.style-cards .filled[data-astro-cid-zf4eoom3]{background:var(--paper)}.columns[data-astro-cid-zf4eoom3].bg-paper.style-cards .filled[data-astro-cid-zf4eoom3]{background:var(--white)}.contact-form[data-astro-cid-ksjreyyw]{&>.outline[data-astro-cid-ksjreyyw]{flex-direction:column;gap:7.2rem;display:flex;& h2{max-width:16ch;margin:0}}&>.outline[data-astro-cid-ksjreyyw]>.row[data-astro-cid-ksjreyyw]{--grid-gutter:6.4rem;align-items:flex-start;@media (width>=64.0625rem){--grid-gutter:12rem}}& .enquiry{background:var(--white);border:1px solid var(--line);padding:clamp(2.8rem,4vw,5.6rem)}& .pair{--grid-gutter:3.2rem}& .submit{flex-wrap:wrap;align-items:center;gap:2rem;display:flex}& .trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}& .form-error{background:var(--error-ground);color:var(--error-ink);font-size:var(--fs-small);border-left:0;margin:0;padding:1.2rem 1.6rem}& .thanks{background:var(--white);border:1px solid var(--line);flex-direction:column;gap:1.6rem;padding:clamp(2.8rem,4vw,5.6rem);display:flex;& h2{font-size:var(--fs-h3);letter-spacing:-.02em;margin:0;line-height:1.15}& p{color:var(--muted);margin:0}&:focus{outline:none}}& .contact-side{flex-direction:column;display:flex}& .side-item{border-top:1px solid var(--line-strong);font-size:var(--fs-body-lg);flex-direction:column;gap:.6rem;padding:2.4rem 0;line-height:1.5;display:flex}& .side-label{font-size:var(--fs-caption);color:var(--soft)}& .mail{width:fit-content;color:var(--ink);background-image:linear-gradient(var(--ink), var(--ink));transition:background-size .6s var(--ease-roll);background-position:0 100%;background-repeat:no-repeat;background-size:0% 2px;text-decoration:none;&:hover,&:focus-visible{color:var(--ink);background-size:100% 2px}}& .next{margin-top:2.4rem;padding:3.2rem;& h2{font-size:var(--fs-h4);letter-spacing:0;margin:0 0 .8rem;line-height:1.25}& ol{flex-direction:column;gap:1.6rem;margin:1.6rem 0 0;padding:0;list-style:none;display:flex}& li{flex-direction:column;gap:.2rem;display:flex}}& .step-title{font-weight:500}}.figures[data-astro-cid-owp6xpsa]{&>.outline[data-astro-cid-owp6xpsa]{flex-direction:column;gap:7.2rem;display:flex}& h2{max-width:16ch;margin:0}& .figure-row{--grid-gutter:0px;border-top:1px solid color-mix(in srgb, currentColor 14%, transparent)}& .figure{flex-direction:column;gap:.8rem;padding:4rem 3.2rem 0 0;display:flex}& .value{letter-spacing:-.05em;font-size:clamp(5.6rem,7vw,11.2rem);font-weight:300;line-height:1}& .label{color:var(--text-muted)}}.gallery[data-astro-cid-spf3myz3]{& .row{row-gap:3.2rem}& .frame{background:var(--image-ground);overflow:clip;& picture,& img{object-fit:cover;width:100%;height:100%;display:block}}@media (width<=40rem){& .row>.col-25[data-astro-cid-spf3myz3]{flex-basis:calc(50% - var(--grid-gutter));max-width:calc(50% - var(--grid-gutter) / 2)}}}.lead[data-astro-cid-uphtlbh6]{& .row{--grid-gutter:3.2rem;@media (width>=64.0625rem){--grid-gutter:6.4rem}}& .label{font-size:var(--fs-small);color:var(--text-soft);margin:0}& .statement{letter-spacing:-.02em;margin:0;font-size:clamp(3rem,3vw,4.4rem);font-weight:500;line-height:1.3}& .lead-hl{--hl-off:color-mix(in srgb, currentColor 30%, transparent);color:inherit}}.media[data-astro-cid-ohpzau66]{& .frame{background:var(--image-ground);width:100%;position:relative;overflow:clip;& picture,& img,& video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}}& .placeholder{color:var(--soft);place-items:center;display:grid;position:absolute;inset:0}& .caption{padding:3.2rem var(--outline-padding);color:var(--white);font-size:var(--fs-small);background:linear-gradient(#0000,#0b121099);margin:0;position:absolute;bottom:0;left:0;right:0}}.platform-groups[data-astro-cid-qpilpvv3]{&>.outline[data-astro-cid-qpilpvv3]{flex-direction:column;gap:9.6rem;display:flex}& h2{margin:0}& .group{--grid-gutter:4.8rem;border-top:1px solid var(--line-strong);padding:4.8rem 0}& .group-intro{flex-direction:column;gap:1rem;display:flex;& h3{letter-spacing:-.02em;margin:0;font-size:3rem;line-height:1.15}& p{max-width:34rem;margin:0}}& .group-items{grid-template-columns:repeat(auto-fit,minmax(24rem,1fr));align-content:start;gap:1.6rem;margin:0;padding:0;list-style:none;display:grid;& li{background:var(--white);flex-direction:column;gap:1rem;padding:2.8rem;display:flex}}& .logo-svg{height:2.8rem;margin-bottom:.8rem;display:block;& svg{width:auto;max-width:14rem;height:100%;display:block}}& .name{font-size:var(--fs-h4);letter-spacing:-.02em;font-weight:500}& .note{font-size:var(--fs-small);color:var(--muted)}}.privacy-policy[data-astro-cid-2j74rwda]{& .column{max-width:76rem;color:var(--text-muted)}& .uc-privacy-policy{& h1{display:none}& h2,& h3,& h4{border-top:1px solid var(--line-strong);color:var(--ink);font-size:var(--fs-h3);letter-spacing:-.02em;margin:4.8rem 0 1.6rem;padding-top:3.2rem;line-height:1.15}& h3,& h4{font-size:var(--fs-h4);border-top:0;padding-top:0}&>:first-child{margin-top:0}& p,& ul,& ol{margin:0 0 1.6rem}& ul,& ol{padding-left:2.4rem}& a{color:var(--deep-green)}& table{border-collapse:collapse;width:100%;font-size:var(--fs-small)}& th,& td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.8rem}}}.prose[data-astro-cid-fkiamdj2]{& .column{flex-direction:column;gap:4.8rem;max-width:76rem;display:flex}& .intro{font-size:var(--fs-lead);margin:0;line-height:1.5}& .part{border-top:1px solid var(--line-strong);flex-direction:column;gap:1.6rem;padding-top:3.2rem;display:flex}& h2{font-size:var(--fs-h3);letter-spacing:-.02em;margin:0;line-height:1.15}& p{color:var(--text-muted);margin:0}}.quote[data-astro-cid-u6ghccdk]{& figure{flex-direction:column;gap:4rem;max-width:104rem;margin:0;display:flex}& .mark{fill:var(--soap-green)}& blockquote{letter-spacing:-.02em;flex-direction:column;gap:2.4rem;margin:0;font-size:clamp(2.6rem,2.6vw,3.8rem);font-weight:500;line-height:1.3;display:flex;& p{margin:0}}& .green{color:var(--soap-green)}& figcaption{flex-direction:column;gap:.4rem;font-size:1.7rem;display:flex}& .name{font-weight:500}& .role{color:var(--text-soft)}&.size-large{& figure{gap:3.2rem;max-width:108rem}& .mark{display:none}& blockquote{letter-spacing:-.03em;font-size:clamp(3rem,3.4vw,5.2rem);line-height:1.2}& figcaption{color:var(--text-muted);flex-direction:row;gap:.4em;font-size:1.6rem}& .name{font-weight:400}& .role:before{content:", ";margin-left:-.4em}}}.rich-text[data-astro-cid-mqo35e7r]{& .row{--grid-gutter:5.6rem;align-items:flex-start;@media (width>=64.0625rem){--grid-gutter:9.6rem}&.auto{align-items:center}&.align-end{align-items:flex-end;@media (width>=64.0625rem){&>[data-astro-cid-mqo35e7r]:first-child{flex:auto;max-width:none}&>[data-astro-cid-mqo35e7r]:last-child{flex:0 42rem;max-width:42rem}}}&.image-right .rich-image[data-astro-cid-mqo35e7r]{@media (width>=64.0625rem){order:2}}}& h2{max-width:16ch;margin:0}& .rich-body{font-size:var(--fs-body-lg);color:var(--text-muted);flex-direction:column;align-items:flex-start;gap:2.4rem;line-height:1.6;display:flex;& p{margin:0}& .button{margin-top:.8rem}}&.with-image .rich-body[data-astro-cid-mqo35e7r] h2{color:var(--ink)}&.bg-ink.with-image .rich-body[data-astro-cid-mqo35e7r] h2{color:var(--white)}& .frame{background:var(--image-ground);overflow:clip;& picture,& img{object-fit:cover;width:100%;height:100%;display:block}}}.rich-text[data-astro-cid-mqo35e7r].bg-ink .rich-body[data-astro-cid-mqo35e7r]{color:#ffffffc7}.rich-text[data-astro-cid-mqo35e7r].bg-green .rich-body[data-astro-cid-mqo35e7r]{color:var(--ink)}.work-index[data-astro-cid-lvemv5ui]{&>.outline[data-astro-cid-lvemv5ui]{flex-direction:column;gap:7.2rem;display:flex}& .work-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2.4rem;display:flex}& .filters{flex-wrap:wrap;gap:.8rem;display:none}&.filterable .filters[data-astro-cid-lvemv5ui]{display:flex}& .filter{border:1px solid var(--line-strong);color:var(--ink);font-size:var(--fs-small);background:0 0;padding:1rem 1.8rem;font-weight:400;transition:background-color .3s,border-color .3s,color .3s;&:hover{border-color:var(--ink);color:var(--ink);background:0 0}&[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--white)}}& .count{font-size:var(--fs-small);color:var(--text-soft);margin:0}& .work-list{grid-template-columns:minmax(0,1fr);gap:5.6rem;margin:0;padding:0;list-style:none;display:grid;@media (width>=48.0625rem){grid-template-columns:repeat(2,minmax(0,1fr));gap:9.6rem 4.8rem;padding-bottom:20rem;& .work-item:nth-child(2n){transform:translateY(20rem)}}}@media (width>=48.0625rem){&.filterable .work-list[data-astro-cid-lvemv5ui]{padding-bottom:0;&.even{padding-bottom:20rem}& .work-item:nth-child(2n){transform:none}& .work-item.right{transform:translateY(20rem)}}}& .work-card{color:var(--ink);transition:transform .6s var(--ease-out);flex-direction:column;gap:2rem;text-decoration:none;display:flex;&:hover{color:var(--ink);transform:translateY(-.6rem);& img{transform:scale(1.04)}}}& .work-image{aspect-ratio:4/3;background:var(--image-ground);overflow:clip;& picture,& img{object-fit:cover;width:100%;height:100%;display:block}& img{transition:transform 1.2s var(--ease-out)}}& .work-meta{flex-direction:column;gap:.6rem;display:flex;& h3,& p{margin:0}}& .tags{font-size:var(--fs-caption);color:var(--faint);margin-top:.4rem}}.cta-band[data-astro-cid-xf7ccl6h]{&>.outline[data-astro-cid-xf7ccl6h]{flex-direction:column;gap:3.2rem;display:flex}& .cta-lead{margin:0;font-size:2.2rem;font-weight:500}& h2{margin:0;font-size:clamp(4.4rem,7.4vw,12rem);line-height:1.02}& .cta-link{color:inherit;transition:background-size .6s var(--ease-roll);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 4px;text-decoration:none;&:hover,&:focus-visible{color:inherit;background-size:100% 4px}}}.faq[data-astro-cid-ao76emrr]{&>.outline[data-astro-cid-ao76emrr]{flex-direction:column;gap:8rem;display:flex}& h2{margin:0}& .row{--grid-gutter:2.4rem;align-items:flex-start;@media (width>=40rem){--grid-gutter:3.2rem}}& .faq-col{flex-direction:column;gap:2.4rem;display:flex}& .accordion{background:var(--white);border:1px solid var(--line)}& .toggle{width:100%;color:var(--ink);text-align:left;background:0 0;justify-content:space-between;gap:2.4rem;padding:2.8rem 3.2rem;font-size:1.8rem;line-height:1.4;&:hover,&:focus-visible{color:var(--ink);background:0 0}}& .faq-icon{flex-shrink:0;width:1.6rem;height:1.6rem;position:relative;&:before,&:after{content:"";width:100%;height:1.5px;transition:transform .3s var(--ease-roll);background:currentColor;margin-top:-.75px;position:absolute;top:50%;left:0}&:after{transform:rotate(90deg)}}& .toggle[aria-expanded=true] .faq-icon:after{transform:rotate(0)}& .inner p{max-width:60rem;color:var(--muted);margin:0;padding:0 3.2rem 3.2rem}}html.js .faq[data-astro-cid-ao76emrr] .inner[data-astro-cid-ao76emrr]:not(.show),html.no-js .faq[data-astro-cid-ao76emrr] .faq-icon[data-astro-cid-ao76emrr]{display:none}.logo-wall[data-astro-cid-wqbe4cob]{&>.outline[data-astro-cid-wqbe4cob]{flex-direction:column;gap:7.2rem;display:flex}& .logo-wall-foot{text-align:center;flex-direction:column;align-items:center;gap:3.2rem;padding-top:2.4rem;display:flex;& p{max-width:56rem;margin:0}}}.logo-grid[data-astro-cid-wqbe4cob]{--tile-line:var(--line);--tile-hover:#0b12100a;--tile-quiet:var(--text-soft);border-top:1px solid var(--tile-line);border-left:1px solid var(--tile-line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative;.bg-ink[data-astro-cid-wqbe4cob] &{--tile-line:#ffffff1f;--tile-hover:#ffffff0f;--tile-quiet:#ffffff73}& .logo-tile{border-right:1px solid var(--tile-line);border-bottom:1px solid var(--tile-line);flex-direction:column;justify-content:center;align-items:center;gap:.8rem;height:20.8rem;transition:background-color .4s;display:flex;position:relative}& .logo-svg{z-index:1;height:3.4rem;transition:transform .4s var(--ease-out);margin-bottom:1.4rem;display:block;position:relative;& svg{width:auto;max-width:12rem;height:100%;display:block}}& .logo-name{letter-spacing:-.02em;font-size:2.4rem;font-weight:500}& .logo-use{font-size:var(--fs-micro);color:var(--tile-quiet)}& .logo-xy{z-index:3;left:var(--x,0);top:var(--y,0);font-family:var(--mono-font);letter-spacing:.02em;color:var(--muted);white-space:nowrap;pointer-events:none;opacity:0;font-size:1.1rem;transition:opacity .2s;position:absolute;transform:translate(1rem,.8rem)}.bg-ink[data-astro-cid-wqbe4cob] & .logo-xy{color:#ffffff8c}@media (hover:hover){&:before,&:after{content:"";z-index:2;background:var(--soap-green);pointer-events:none;opacity:0;transition:opacity .25s;position:absolute}&:before{top:0;bottom:0;left:var(--x,-1rem);width:1px}&:after{left:0;right:0;top:var(--y,-1rem);height:1px}&:hover:before,&:hover:after,&:hover .logo-xy{opacity:1}& .logo-tile:hover{background:var(--tile-hover);& .logo-svg{transform:translateY(-.4rem)}}}@media (width<=45rem){grid-template-columns:repeat(2,minmax(0,1fr));& .logo-tile{height:15rem}& .logo-svg{height:2.6rem;margin-bottom:1rem}& .logo-name{font-size:1.8rem}}}.scroll-statement-text[data-astro-cid-3qhjx3u6]{letter-spacing:-.03em;max-width:110rem;margin:0;font-size:clamp(3.6rem,3.8vw,5.8rem);font-weight:500;line-height:1.15;& .sw{transition:color .5s}}html.motion .scroll-statement-text[data-astro-cid-3qhjx3u6] .sw[data-astro-cid-3qhjx3u6]:not(.is-lit){color:var(--unlit)}.options[data-astro-cid-vdar2iri]{&>.outline[data-astro-cid-vdar2iri]{flex-direction:column;gap:11.2rem;display:flex}& .row{--card-min:28rem;--grid-gutter:6.4rem}& .option{border-top:1px solid;flex-direction:column;gap:2rem;padding-top:2.8rem;display:flex;& p{margin:0}}}.photo-columns[data-astro-cid-tvqlcmh2]{&>.outline[data-astro-cid-tvqlcmh2]{flex-direction:column;gap:9.6rem;display:flex}& h2{max-width:110rem;margin:0}& .row{align-items:flex-end}& .photo-col{flex-direction:column;align-items:flex-start;gap:2.4rem;display:flex}& .photo-frame{background:var(--image-ground);width:100%;position:relative;overflow:clip}& .photo-inner{position:absolute;inset:0;transform:scale(1.25);& picture,& img{object-fit:cover;width:100%;height:100%;display:block}}}.related-work[data-astro-cid-kypxdo7d]{&>.outline[data-astro-cid-kypxdo7d]{flex-direction:column;gap:7.2rem;display:flex}& .section-head h2{max-width:16ch}& .related-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:4rem;display:flex}& .row{--grid-gutter:4.8rem;align-items:flex-start;row-gap:5.6rem}& .related-card{color:var(--ink);transition:transform .6s var(--ease-out);flex-direction:column;gap:2rem;text-decoration:none;display:flex;&:hover{color:var(--ink);transform:translateY(-.6rem);& img{transform:scale(1.04)}}@media (width>=48.0625rem){&:nth-child(2n){margin-top:20rem}}}& .related-image{aspect-ratio:4/3;background:var(--image-ground);overflow:clip;& picture,& img{object-fit:cover;width:100%;height:100%;display:block}& img{transition:transform 1.2s var(--ease-out)}}& .related-meta{flex-direction:column;gap:.6rem;display:flex;& h3,& p{margin:0}& .text-small{color:var(--faint);margin-top:.4rem}}}@media (prefers-reduced-motion:reduce){.related-work[data-astro-cid-kypxdo7d] .related-card[data-astro-cid-kypxdo7d],.related-work[data-astro-cid-kypxdo7d] .related-card[data-astro-cid-kypxdo7d] img{transition:none}}.service-list[data-astro-cid-vucjxgc5]{&>.outline[data-astro-cid-vucjxgc5]{flex-direction:column;gap:7.2rem;display:flex}& .section-head h2{max-width:16ch}& .service-rows{border-bottom:1px solid var(--line-strong)}& .service-row{--grid-gutter:3.2rem;border-top:1px solid var(--line-strong);padding:5.6rem 0;@media (width>=64.0625rem){--grid-gutter:8rem}}& .service-about{flex-direction:column;align-items:flex-start;gap:2rem;display:flex;& h3{letter-spacing:-.035em;margin:0;font-size:clamp(3.2rem,3.4vw,5.2rem);line-height:1.05}& p{max-width:42rem;margin:0}}& .service-points{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:3.2rem;margin:0;padding:0;list-style:none;display:grid;& li{font-size:var(--fs-body-lg);border-bottom:1px solid var(--line);padding:1.8rem 0}@media (width<=45rem){grid-template-columns:minmax(0,1fr)}}}.services-grid[data-astro-cid-h4pwn7gz]{&>.outline[data-astro-cid-h4pwn7gz]{flex-direction:column;gap:11.2rem;display:flex}& .row{--grid-gutter:4.8rem;row-gap:7.2rem;@media (width>=40rem){--grid-gutter:12rem}}& .service{border-top:1px solid var(--line-strong);flex-direction:column;align-items:flex-start;gap:2rem;padding-top:2.8rem;display:flex;& p{max-width:52rem;margin:0}& .button{margin-top:auto}}& .callout{border-top:0;padding:4rem}}.visual[data-astro-cid-wwhlgpof]{aspect-ratio:16/11;flex-direction:column;display:flex;overflow:hidden}.visual-browser[data-astro-cid-wwhlgpof]{background:var(--white);color:var(--ink);& .browser-bar{background:#ecebe6;align-items:center;gap:1.2rem;padding:1.2rem 1.6rem;display:flex}& .dots{gap:.6rem;display:flex;& span{background:var(--line-strong);width:.9rem;height:.9rem}}& .address{background:var(--white);color:var(--soft);flex-grow:1;padding:.5rem 1.2rem;font-size:1.2rem}& .browser-body{flex-direction:column;flex-grow:1;justify-content:space-between;gap:2rem;padding:2.8rem;display:flex}& .live{font-size:var(--fs-micro);align-items:center;gap:1rem;font-weight:500;display:flex;& .dot{background:var(--soap-green);width:1rem;height:1rem}}& .checks{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem;display:grid}& .check{color:var(--muted);flex-direction:column;align-items:center;gap:.8rem;font-size:1.2rem;display:flex;& svg{fill:none;width:100%;max-width:6.4rem;height:auto;stroke:var(--muted);stroke-width:2px}}}@media (width<=45rem){.visual-browser[data-astro-cid-wwhlgpof] .browser-body[data-astro-cid-wwhlgpof]{padding:1.6rem}}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.visual[data-astro-cid-y6rhbdgc]{aspect-ratio:16/11;flex-direction:column;display:flex;overflow:hidden}.visual-terminal[data-astro-cid-y6rhbdgc]{background:#050908;border:1px solid #ffffff1f;& .terminal-bar{border-bottom:1px solid #ffffff1a;gap:.8rem;padding:1.4rem 1.6rem;display:flex;& span{background:#fff3;width:1rem;height:1rem;&.on{background:var(--soap-green)}}}& .terminal-body{font-family:var(--mono-font);flex-direction:column;gap:1rem;padding:2.4rem 2.8rem;font-size:1.4rem;line-height:1.5;display:flex;& .cmd{color:#ffffff80}& .ok{color:var(--soap-green)}& .last{color:var(--white)}& .cursor{background:var(--soap-green);color:var(--soap-green)}}}@media (width<=45rem){.visual-terminal[data-astro-cid-y6rhbdgc] .terminal-body[data-astro-cid-y6rhbdgc]{gap:.4rem;padding:1.6rem;font-size:1.1rem}}.visual[data-astro-cid-pljjlirm]{aspect-ratio:16/11;flex-direction:column;display:flex;overflow:hidden}.visual-type[data-astro-cid-pljjlirm]{background:var(--paper);color:var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;padding:3.2rem;display:grid;& .type-specimen{background:var(--white);flex-direction:column;justify-content:space-between;padding:2rem;display:flex}& .label,& .name{font-size:1.2rem}& .label{color:var(--soft)}& .name{color:var(--muted)}& .glyphs{letter-spacing:-.04em;font-size:clamp(5.6rem,6vw,8.8rem);line-height:.9}& .swatches{flex-direction:column;gap:1rem;display:flex}& .swatch{flex-grow:1;&.green{background:var(--soap-green)}&.ink{background:var(--ink)}&.deep{background:var(--deep-green)}&.line{background:var(--line)}&.white{background:var(--white)}}& .swatch-row{gap:1rem;height:4.4rem;display:flex}}@media (width<=45rem){.visual-type[data-astro-cid-pljjlirm]{padding:2rem}}.split-sticky[data-astro-cid-iftztrwq]{&>.outline[data-astro-cid-iftztrwq]>.row[data-astro-cid-iftztrwq]{--grid-gutter:6.4rem;align-items:flex-start}& .split-intro{flex-direction:column;align-items:flex-start;gap:2.8rem;display:flex;& h2{letter-spacing:-.03em;margin:0;font-size:clamp(3.6rem,3.4vw,5.2rem);line-height:1.05}& p{max-width:32rem;margin:0}@media (width>=80.0625rem){position:sticky;top:14rem}}& .split-steps{flex-direction:column;gap:10.4rem;display:flex}& .step{--grid-gutter:4.8rem}& .step-text{flex-direction:column;gap:1.6rem;display:flex;& h3{margin:0;font-size:3rem;line-height:1.15;&.accent{color:var(--soap-green)}}& p{margin:0}}& .visual-image{aspect-ratio:16/11;background:var(--image-ground);overflow:hidden;& picture,& img{object-fit:cover;width:100%;height:100%}}}.statement[data-astro-cid-lucsq5lx]{& h3{letter-spacing:-.035em;max-width:22ch;margin:0;font-size:clamp(3.6rem,4.4vw,6.8rem);line-height:1.1}& p{max-width:56rem;margin:2.8rem 0 0}}.statement-list[data-astro-cid-5dgxor6z]{& .row{--grid-gutter:4.8rem;align-items:flex-start;@media (width>=40rem){--grid-gutter:9.6rem}}& .statement{flex-direction:column;align-items:flex-start;gap:4rem;display:flex;& h2,& p{margin:0}& p{max-width:56rem;font-size:2rem;line-height:1.55}}& .points{border-bottom:1px solid var(--line);margin:0;padding:0;list-style:none;& li{border-top:1px solid var(--line);flex-direction:column;gap:.4rem;padding:2.4rem 0;display:flex}}& .point{flex-direction:column;gap:.4rem;display:flex}& .style-list{border-bottom:0;border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:3.2rem;display:grid;& li{border-top:0;border-bottom:1px solid var(--line);padding:1.8rem 0}& .point-title{font-size:var(--fs-body-lg);font-weight:400}@media (width<=45rem){grid-template-columns:minmax(0,1fr)}}& .style-ticks{& li{flex-direction:row;align-items:baseline;gap:1.6rem;padding:2rem 0}& .point-title{font-size:var(--fs-body-lg);font-weight:400}}& .tick{fill:none;stroke:var(--soap-green);stroke-width:2px;flex:none;align-self:center}& .point-title{font-size:2rem;font-weight:500}}.stats[data-astro-cid-a2w56sfg]{& .row{--grid-gutter:4.8rem;@media (width>=40rem){--grid-gutter:9.6rem}}& .stats-text{flex-direction:column;gap:4rem;display:flex;& h2,& p{margin:0}& p{max-width:64rem;font-size:2rem;line-height:1.6}}& .stats-list{flex-direction:column;gap:4.8rem;display:flex}& .stat{border-top:1px solid color-mix(in srgb, currentColor 15%, transparent);flex-direction:column;gap:.4rem;padding-top:2.4rem;display:flex}& .stat-value{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:7.2rem;font-weight:300;line-height:1}& .stat-label{color:var(--text-muted)}}.work-grid[data-astro-cid-txhhqt2i]{&>.outline[data-astro-cid-txhhqt2i]{flex-direction:column;gap:7.2rem;display:flex}& .row{row-gap:7.2rem}& .work-card{color:var(--ink);transition:transform .6s var(--ease-out);flex-direction:column;gap:2.4rem;text-decoration:none;display:flex;&:hover{color:var(--ink);transform:translateY(-.6rem);& img{transform:scale(1.04)}}}& .work-image{aspect-ratio:4/5;background:var(--image-ground);overflow:clip;& picture,& img{width:100%;height:100%;display:block}& img{object-fit:cover;transition:transform 1.2s var(--ease-out)}}& .work-meta{flex-direction:column;gap:.6rem;display:flex;& h3{font-size:var(--fs-h4);margin:0;line-height:1.25}& p{font-size:var(--fs-small);color:var(--text-soft);margin:0}}& .wide{& .work-image{aspect-ratio:16/10}& .work-meta{flex-direction:row;justify-content:space-between;align-items:baseline;gap:2.4rem;& h3{font-size:var(--fs-card);letter-spacing:-.015em;line-height:1.2}}}& .secrets{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='69.282' height='40'%3E%3Cpath d='M0 0L69.282 40M0 40L69.282 0M0 0V40M34.641 0V40' stroke='%2303FF9C' stroke-opacity='0.14' stroke-width='1' fill='none'/%3E%3C/svg%3E");background-size:69.282px 40px;flex-direction:column;align-items:flex-start;gap:2.4rem;padding:4.8rem 4rem;display:flex;& h3{letter-spacing:-.02em;margin:0;font-size:3.4rem;line-height:1.1}& p{color:#ffffffbf;margin:0}& .button{margin-top:auto}}& .secrets-icon{fill:none;stroke:var(--soap-green);stroke-width:1.25px;stroke-linejoin:round}}@media (prefers-reduced-motion:reduce){.work-grid[data-astro-cid-txhhqt2i]{& .work-card,& .work-card img{transition:none}}}
