.styles-module-scss-module__i0Fl2W__card{min-width:0}.styles-module-scss-module__i0Fl2W__image{aspect-ratio:1.35;background:var(--surface);display:block;position:relative;overflow:hidden}.styles-module-scss-module__i0Fl2W__image img{transition:transform .65s}.styles-module-scss-module__i0Fl2W__image:hover img{transform:scale(1.035)}.styles-module-scss-module__i0Fl2W__arrow{inset-inline-end:1rem;background:var(--paper);width:2.5rem;height:2.5rem;color:var(--ink);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:1rem}.styles-module-scss-module__i0Fl2W__caption{justify-content:space-between;gap:1rem;padding-block:1.2rem;display:flex}.styles-module-scss-module__i0Fl2W__caption h3{letter-spacing:-.02em;margin:0;font-size:1.3rem}.styles-module-scss-module__i0Fl2W__category{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-block-end:.35rem;font-size:.65rem;display:block}.styles-module-scss-module__i0Fl2W__price{white-space:nowrap;margin-block-start:1.2rem;font-size:.88rem}.styles-module-scss-module__i0Fl2W__specs{color:var(--muted);font-size:.8rem}.styles-module-scss-module__i0Fl2W__specs span{margin-inline:.5rem}[data-theme=shop] .styles-module-scss-module__i0Fl2W__image{aspect-ratio:.75}[data-theme=portfolio] .styles-module-scss-module__i0Fl2W__image{aspect-ratio:.85}[data-theme=portfolio] .styles-module-scss-module__i0Fl2W__caption h3{font-size:1.75rem}[data-theme=restaurant] .styles-module-scss-module__i0Fl2W__image{aspect-ratio:.9;border-radius:8rem 8rem 0 0}
.styles-module-scss-module__RsA-wa__title{max-width:65rem;font-size:clamp(3rem,6vw,6rem)}.styles-module-scss-module__RsA-wa__filters{border-block:.0625rem solid var(--line);flex-wrap:wrap;align-items:stretch;gap:.75rem;margin-block:2rem 3rem;padding-block:1.5rem;display:flex}.styles-module-scss-module__RsA-wa__filters label:first-child{flex:1;min-width:12rem}.styles-module-scss-module__RsA-wa__filters input,.styles-module-scss-module__RsA-wa__filters select{background:var(--surface);border:.0625rem solid var(--line);width:100%;height:100%;min-height:3rem;padding:.7rem 1rem}.styles-module-scss-module__RsA-wa__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 2rem;display:grid}[data-theme=shop] .styles-module-scss-module__RsA-wa__grid{grid-template-columns:repeat(3,minmax(0,1fr))}[data-theme=restaurant] .styles-module-scss-module__RsA-wa__grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:48rem){.styles-module-scss-module__RsA-wa__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1rem}[data-theme=shop] .styles-module-scss-module__RsA-wa__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1rem}[data-theme=restaurant] .styles-module-scss-module__RsA-wa__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1rem}}@media (max-width:30rem){.styles-module-scss-module__RsA-wa__grid{grid-template-columns:1fr}[data-theme=restaurant] .styles-module-scss-module__RsA-wa__grid{grid-template-columns:1fr}}
.styles-module-scss-module__M_shrW__hero,.styles-module-scss-module__M_shrW__work,.styles-module-scss-module__M_shrW__services,.styles-module-scss-module__M_shrW__process,.styles-module-scss-module__M_shrW__faq,.styles-module-scss-module__M_shrW__cta{width:min(90%,84rem);margin-inline:auto}.styles-module-scss-module__M_shrW__hero{padding-block:2.5rem 0;position:relative}.styles-module-scss-module__M_shrW__hero:before{content:"";background:var(--brand-signal-soft);filter:blur(.05rem);z-index:-1;border-radius:50%;block-size:clamp(8rem,19vw,17rem);inline-size:clamp(8rem,19vw,17rem);position:absolute;inset-block-start:0;inset-inline-end:8%}.styles-module-scss-module__M_shrW__topline{justify-content:space-between;align-items:start;margin-block:1rem 2rem;display:flex}.styles-module-scss-module__M_shrW__availability{color:var(--muted);align-items:center;gap:.5rem;font-size:.7rem;display:flex}.styles-module-scss-module__M_shrW__availability i{background:var(--brand-signal);border-radius:50%;width:.4rem;height:.4rem}.styles-module-scss-module__M_shrW__heroCopy{grid-template-columns:minmax(0,1.55fr) minmax(18rem,.45fr);align-items:end;gap:clamp(2rem,6vw,7rem);margin-block:2.5rem 4rem;display:grid}.styles-module-scss-module__M_shrW__hero h1{letter-spacing:-.065em;text-wrap:balance;max-width:64rem;margin:0;font-size:clamp(3.75rem,7.7vw,8rem);font-weight:650;line-height:.95}.styles-module-scss-module__M_shrW__heroBottom{gap:2rem;padding-block-end:.5rem;display:grid}.styles-module-scss-module__M_shrW__heroBottom p{max-width:25rem;margin:0;font-size:1.1rem}.styles-module-scss-module__M_shrW__heroActions{flex-wrap:wrap;align-items:center;gap:1.25rem 2rem;display:flex}.styles-module-scss-module__M_shrW__showcase{background:var(--brand-primary);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1.65fr) minmax(16rem,.65fr);gap:.75rem;min-height:37rem;padding:.75rem;display:grid;position:relative}.styles-module-scss-module__M_shrW__showcase:before,.styles-module-scss-module__M_shrW__showcase:after{content:"";z-index:4;pointer-events:none;block-size:2.5rem;inline-size:2.5rem;position:absolute}.styles-module-scss-module__M_shrW__showcase:before{border-block-start:.125rem solid var(--brand-signal);border-inline-start:.125rem solid var(--brand-signal);inset-block-start:1.5rem;inset-inline-start:1.5rem}.styles-module-scss-module__M_shrW__showcase:after{border-block-end:.125rem solid var(--brand-signal);border-inline-end:.125rem solid var(--brand-signal);inset-block-end:1.5rem;inset-inline-end:1.5rem}.styles-module-scss-module__M_shrW__showcasePrimary,.styles-module-scss-module__M_shrW__showcaseSecondary{background:var(--surface);color:var(--paper);position:relative;overflow:hidden}.styles-module-scss-module__M_shrW__showcasePrimary{grid-row:1/3}.styles-module-scss-module__M_shrW__showcasePrimary img,.styles-module-scss-module__M_shrW__showcaseSecondary img{transition:transform .7s}.styles-module-scss-module__M_shrW__showcasePrimary:hover img,.styles-module-scss-module__M_shrW__showcaseSecondary:hover img{transform:scale(1.025)}.styles-module-scss-module__M_shrW__showcaseMeta{min-height:5rem;color:var(--paper);background:var(--overlay);grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:1.25rem;display:grid;position:absolute;inset:auto 0 0}.styles-module-scss-module__M_shrW__showcaseMeta>span{opacity:.75;font-size:.65rem}.styles-module-scss-module__M_shrW__showcaseMeta strong{font-size:.9rem;font-weight:500}.styles-module-scss-module__M_shrW__showcaseStatement{min-height:9rem;color:var(--brand-primary);background:var(--brand-signal);border:.0625rem solid var(--brand-signal);justify-content:space-between;align-items:end;gap:1rem;padding:1.5rem;display:flex}.styles-module-scss-module__M_shrW__showcaseStatement>span{letter-spacing:-.06em;font-size:clamp(2.5rem,5vw,4.5rem);line-height:.8}.styles-module-scss-module__M_shrW__showcaseStatement p{text-align:end;max-width:9rem;margin:0;font-size:.75rem}.styles-module-scss-module__M_shrW__work{padding-block:7rem 8rem}.styles-module-scss-module__M_shrW__small{vertical-align:top;font-size:1.1rem}.styles-module-scss-module__M_shrW__workGrid{grid-template-columns:repeat(12,minmax(0,1fr));gap:4rem 1.5rem;display:grid}.styles-module-scss-module__M_shrW__workGrid>div:first-child{grid-column:span 7}.styles-module-scss-module__M_shrW__workGrid>div:nth-child(2){grid-column:span 5;padding-block-start:5rem}.styles-module-scss-module__M_shrW__workGrid>div:nth-child(3){grid-column:span 5}.styles-module-scss-module__M_shrW__workGrid>div:nth-child(4){grid-column:span 7;padding-block-start:4rem}.styles-module-scss-module__M_shrW__workGrid>div:nth-child(5){grid-column:3/span 8}.styles-module-scss-module__M_shrW__workGrid>div:nth-child(odd)>article>a:first-child{aspect-ratio:1.5}.styles-module-scss-module__M_shrW__workGrid>div:nth-child(2n)>article>a:first-child{aspect-ratio:1.12}.styles-module-scss-module__M_shrW__concept{color:var(--muted);font-size:.65rem}.styles-module-scss-module__M_shrW__services{border-block:.0625rem solid var(--line);grid-template-columns:1fr 1.35fr;gap:7rem;padding-block:5rem;display:grid}.styles-module-scss-module__M_shrW__services>div:first-child{position:relative}.styles-module-scss-module__M_shrW__services>div:first-child:after{content:"";background:var(--brand-signal);block-size:.35rem;inline-size:4rem;margin-block-start:2rem;display:block}.styles-module-scss-module__M_shrW__services p{color:var(--muted)}.styles-module-scss-module__M_shrW__service{border-block-end:.0625rem solid var(--line);align-items:start;gap:1rem;padding-block:1.8rem;transition:padding-inline .2s,background .2s;display:flex}.styles-module-scss-module__M_shrW__service:hover{background:var(--surface);padding-inline:1rem}.styles-module-scss-module__M_shrW__service:first-child{padding-block-start:0}.styles-module-scss-module__M_shrW__service>span{margin-block-start:.3rem;font-size:.7rem}.styles-module-scss-module__M_shrW__service h3{margin-block-end:.6rem;font-size:1.6rem}.styles-module-scss-module__M_shrW__service p{margin:0;font-size:.85rem}.styles-module-scss-module__M_shrW__service svg{flex-shrink:0;margin-inline-start:auto}.styles-module-scss-module__M_shrW__process{padding-block:7rem}.styles-module-scss-module__M_shrW__process h2{max-width:45rem}.styles-module-scss-module__M_shrW__process>div{grid-template-columns:repeat(3,1fr);gap:3rem;margin-block-start:4rem;display:grid}.styles-module-scss-module__M_shrW__process article{border-block-start:.0625rem solid var(--line);padding-block-start:1.5rem}.styles-module-scss-module__M_shrW__process article:first-child{border-color:var(--brand-signal)}.styles-module-scss-module__M_shrW__process article>span{color:var(--muted);font-size:.75rem}.styles-module-scss-module__M_shrW__process h3{margin-block:2rem 1rem}.styles-module-scss-module__M_shrW__process p{color:var(--muted);font-size:.9rem}.styles-module-scss-module__M_shrW__faq{grid-template-columns:1fr 1.2fr;gap:5rem;padding-block:3rem 7rem;display:grid}.styles-module-scss-module__M_shrW__faq h2{font-size:3rem}.styles-module-scss-module__M_shrW__faq details{border-block-start:.0625rem solid var(--line);padding-block:1.5rem}.styles-module-scss-module__M_shrW__faq summary{cursor:pointer;justify-content:space-between;gap:1rem;list-style:none;display:flex}.styles-module-scss-module__M_shrW__faq details p{color:var(--muted);margin-block:1rem 0;font-size:.9rem}.styles-module-scss-module__M_shrW__cta{background:var(--brand-primary);color:var(--brand-on-dark);border-radius:.3rem;margin-block-end:6rem;padding:4rem}.styles-module-scss-module__M_shrW__cta p{color:var(--brand-muted-on-dark)}.styles-module-scss-module__M_shrW__cta .eyebrow{color:var(--brand-signal)}.styles-module-scss-module__M_shrW__cta h2{max-width:55rem;font-size:clamp(3rem,6vw,6rem)}.styles-module-scss-module__M_shrW__cta .button{background:var(--brand-signal);color:var(--brand-primary)}@media (max-width:48rem){.styles-module-scss-module__M_shrW__topline{flex-direction:column;gap:.5rem}.styles-module-scss-module__M_shrW__heroCopy{grid-template-columns:1fr;gap:1.75rem;margin-block:1.5rem 2.5rem}.styles-module-scss-module__M_shrW__heroBottom{gap:1.5rem}.styles-module-scss-module__M_shrW__heroBottom p{font-size:1rem}.styles-module-scss-module__M_shrW__showcase{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;gap:.5rem;min-height:0;padding:.5rem}.styles-module-scss-module__M_shrW__showcasePrimary{aspect-ratio:1.3;grid-area:auto/1/auto/-1}.styles-module-scss-module__M_shrW__showcaseSecondary,.styles-module-scss-module__M_shrW__showcaseStatement{min-height:11rem}.styles-module-scss-module__M_shrW__showcaseStatement{flex-direction:column;align-items:start;padding:1rem}.styles-module-scss-module__M_shrW__showcaseStatement p{text-align:start}.styles-module-scss-module__M_shrW__work{padding-block:4.5rem}.styles-module-scss-module__M_shrW__services,.styles-module-scss-module__M_shrW__faq{grid-template-columns:1fr;gap:2rem;padding-block:3rem}.styles-module-scss-module__M_shrW__workGrid{grid-template-columns:1fr;gap:2.5rem}.styles-module-scss-module__M_shrW__workGrid>div:nth-child(n){grid-column:auto;padding-block-start:0}.styles-module-scss-module__M_shrW__workGrid>div:nth-child(n)>article>a:first-child{aspect-ratio:1.35}.styles-module-scss-module__M_shrW__process{padding-block:4rem}.styles-module-scss-module__M_shrW__process>div{grid-template-columns:1fr;gap:1.5rem}.styles-module-scss-module__M_shrW__process h3{margin-block:1rem}.styles-module-scss-module__M_shrW__cta{margin-block-end:4rem;padding:2rem}}
