.hero[data-astro-cid-j32jgxb6]{padding-block:clamp(3rem,8vw,6rem) clamp(1.5rem,3vw,2.5rem);position:relative}.sector-mosaic[data-astro-cid-j32jgxb6]{top:clamp(.5rem,1.2vw,1rem);right:calc(-1 * var(--gutter) - 2rem);z-index:0;opacity:.38;pointer-events:none;grid-template-columns:repeat(auto-fill,minmax(clamp(9rem,12vw,14rem),1fr));grid-auto-rows:clamp(6.5rem,8.5vw,10rem);gap:clamp(.35rem,.7vw,.6rem);width:min(72vw,104rem);max-height:min(66vh,64rem);display:grid;position:absolute;overflow:hidden;mask-image:radial-gradient(130% 125% at 100% 0,#000 18%,#0000006b 48%,#0000 76%)}.sector-mosaic[data-astro-cid-j32jgxb6] .m-cell[data-astro-cid-j32jgxb6]{border-radius:var(--radius);overflow:hidden}.sector-mosaic[data-astro-cid-j32jgxb6] img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=760px){.sector-mosaic[data-astro-cid-j32jgxb6]{display:none}}.hero[data-astro-cid-j32jgxb6] .eyebrow[data-astro-cid-j32jgxb6],.hero[data-astro-cid-j32jgxb6] h1[data-astro-cid-j32jgxb6],.hero[data-astro-cid-j32jgxb6] .tagline[data-astro-cid-j32jgxb6]{z-index:1;position:relative}.hero[data-astro-cid-j32jgxb6] .eyebrow[data-astro-cid-j32jgxb6]{color:var(--accent)}.hero[data-astro-cid-j32jgxb6] h1[data-astro-cid-j32jgxb6]{font-size:var(--step-4);letter-spacing:-.02em;max-width:16ch;margin-top:.6rem;line-height:1.02}.hero[data-astro-cid-j32jgxb6] h1[data-astro-cid-j32jgxb6].has-kicker{margin-top:0}.hero[data-astro-cid-j32jgxb6] h1[data-astro-cid-j32jgxb6] .kicker[data-astro-cid-j32jgxb6]{margin-bottom:.6rem;font-weight:400;line-height:1.4;display:block}.hero[data-astro-cid-j32jgxb6] h1[data-astro-cid-j32jgxb6] .h-title[data-astro-cid-j32jgxb6]{display:block}.vh[data-astro-cid-j32jgxb6]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hero[data-astro-cid-j32jgxb6] .tagline[data-astro-cid-j32jgxb6]{font-size:var(--step-1);color:var(--ink-2);max-width:62ch;margin-top:1rem}.intro[data-astro-cid-j32jgxb6]{gap:clamp(1.25rem,3vw,2rem);padding-block:clamp(2rem,4vw,3.5rem);display:grid}@media (width>=900px){.intro[data-astro-cid-j32jgxb6]{grid-template-columns:1fr 1.4fr;gap:clamp(2rem,6vw,5rem)}}.intro-lead[data-astro-cid-j32jgxb6]{font-size:var(--step-2);letter-spacing:-.01em;line-height:1.18}.intro-body[data-astro-cid-j32jgxb6]{color:var(--ink-2);font-size:var(--step-1)}.intro-body[data-astro-cid-j32jgxb6] p{max-width:62ch;margin-bottom:1em}.intro-body[data-astro-cid-j32jgxb6] p:last-child{margin-bottom:0}.clients[data-astro-cid-j32jgxb6]{padding-block:clamp(2rem,4vw,3rem)}.client-wall[data-astro-cid-j32jgxb6]{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(min(33.333%,160px),1fr));margin-top:clamp(1rem,2.5vw,1.5rem);padding:0;list-style:none;display:grid}.cw-cell[data-astro-cid-j32jgxb6]{border-right:1px solid var(--line);border-bottom:1px solid var(--line);place-items:center;min-height:clamp(78px,7vw,118px);padding:clamp(.85rem,2vw,1.6rem);display:grid}.cw-cell[data-astro-cid-j32jgxb6] a[data-astro-cid-j32jgxb6],.cw-cell[data-astro-cid-j32jgxb6] span[data-astro-cid-j32jgxb6]{place-items:center;width:100%;height:100%;display:grid}.cw-cell[data-astro-cid-j32jgxb6] img{object-fit:contain;opacity:.82;width:auto;max-width:100%;max-height:clamp(28px,3.2vw,46px);transition:opacity .25s var(--ease)}.cw-cell[data-astro-cid-j32jgxb6] a[data-astro-cid-j32jgxb6]:hover img{opacity:1}.work[data-astro-cid-j32jgxb6]{padding-block:clamp(2rem,4vw,3.5rem) clamp(3rem,8vw,6rem)}.work[data-astro-cid-j32jgxb6] .eyebrow[data-astro-cid-j32jgxb6]{margin-bottom:1.5rem;display:block}.sc-head[data-astro-cid-6jlrqsxc]{padding-block:clamp(1.75rem,4vw,3rem) clamp(1rem,2vw,1.5rem)}.sc-head[data-astro-cid-6jlrqsxc] h1[data-astro-cid-6jlrqsxc]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 2rem;display:flex}.h-title[data-astro-cid-6jlrqsxc]{font-size:var(--step-3);letter-spacing:-.02em;line-height:1}.sc-sub[data-astro-cid-6jlrqsxc]{font-size:var(--step-1);color:var(--ink-2);max-width:58ch;margin-top:clamp(.75rem,1.5vw,1.1rem);line-height:1.3}.sc-kicker[data-astro-cid-6jlrqsxc]{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:400}.vh[data-astro-cid-6jlrqsxc]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.is-feature[data-astro-cid-6jlrqsxc] .b-media[data-astro-cid-6jlrqsxc]{max-width:1400px;margin-inline:auto}.is-feature[data-astro-cid-6jlrqsxc] .tile[data-astro-cid-6jlrqsxc] a[data-astro-cid-6jlrqsxc]{aspect-ratio:var(--feature-ar,21 / 9)}@media (width<=700px){.is-feature[data-astro-cid-6jlrqsxc] .tile[data-astro-cid-6jlrqsxc] a[data-astro-cid-6jlrqsxc]{aspect-ratio:16/10}}.opening[data-astro-cid-6jlrqsxc]{gap:clamp(1.5rem,3vw,2.5rem);padding-block:clamp(1rem,2.5vw,2rem) clamp(2rem,5vw,4rem);display:grid}@media (width>=900px){.opening[data-astro-cid-6jlrqsxc].has-media{grid-template-columns:7fr 5fr;align-items:center;column-gap:clamp(2rem,5vw,4.5rem)}}.op-media[data-astro-cid-6jlrqsxc]{order:-1;justify-self:start;width:100%;max-width:1100px}.op-media[data-astro-cid-6jlrqsxc] a[data-astro-cid-6jlrqsxc]{aspect-ratio:var(--feature-ar,16 / 9)}.intro-body[data-astro-cid-6jlrqsxc]{color:var(--ink-2);font-size:var(--step-1)}.intro-body[data-astro-cid-6jlrqsxc] p{max-width:62ch;margin-bottom:1em}.intro-body[data-astro-cid-6jlrqsxc] p:last-child{margin-bottom:0}.block[data-astro-cid-6jlrqsxc]{--gap:clamp(.4rem, .8vw, .75rem);padding-block:clamp(2rem,5vw,4rem)}.b-text[data-astro-cid-6jlrqsxc] h2[data-astro-cid-6jlrqsxc]{font-size:var(--step-2);letter-spacing:-.01em;line-height:1.1}.b-text[data-astro-cid-6jlrqsxc] p[data-astro-cid-6jlrqsxc]{color:var(--ink-2);max-width:58ch;margin-top:.9rem}.is-split[data-astro-cid-6jlrqsxc]{align-items:start;gap:clamp(1.25rem,3vw,2rem);display:grid}@media (width>=900px){.is-split[data-astro-cid-6jlrqsxc]{grid-template-columns:5fr 7fr;column-gap:clamp(2rem,5vw,4.5rem)}.is-split[data-astro-cid-6jlrqsxc].flip{grid-template-columns:7fr 5fr}.is-split[data-astro-cid-6jlrqsxc].flip .b-text[data-astro-cid-6jlrqsxc]{order:2}.is-split[data-astro-cid-6jlrqsxc] .b-text[data-astro-cid-6jlrqsxc]{top:calc(var(--header-h,4rem) + 1.5rem);position:sticky}}.is-split[data-astro-cid-6jlrqsxc] .b-media[data-astro-cid-6jlrqsxc]{gap:var(--gap);grid-template-columns:1fr 1fr;display:grid}.is-split[data-astro-cid-6jlrqsxc] .tile[data-astro-cid-6jlrqsxc].big{grid-column:1/-1}.is-split[data-astro-cid-6jlrqsxc] .tile[data-astro-cid-6jlrqsxc] a[data-astro-cid-6jlrqsxc]{aspect-ratio:16/9}.is-grid[data-astro-cid-6jlrqsxc] .b-text[data-astro-cid-6jlrqsxc],.is-mosaic[data-astro-cid-6jlrqsxc] .b-text[data-astro-cid-6jlrqsxc]{gap:.5rem clamp(2rem,5vw,4.5rem);margin-bottom:clamp(1.25rem,3vw,2rem);display:grid}@media (width>=900px){.is-grid[data-astro-cid-6jlrqsxc] .b-text[data-astro-cid-6jlrqsxc],.is-mosaic[data-astro-cid-6jlrqsxc] .b-text[data-astro-cid-6jlrqsxc]{grid-template-columns:5fr 7fr;align-items:start}.is-grid[data-astro-cid-6jlrqsxc] .b-text[data-astro-cid-6jlrqsxc] p[data-astro-cid-6jlrqsxc]:first-of-type,.is-mosaic[data-astro-cid-6jlrqsxc] .b-text[data-astro-cid-6jlrqsxc] p[data-astro-cid-6jlrqsxc]:first-of-type{margin-top:.25rem}.is-grid[data-astro-cid-6jlrqsxc] .b-text[data-astro-cid-6jlrqsxc] p[data-astro-cid-6jlrqsxc],.is-mosaic[data-astro-cid-6jlrqsxc] .b-text[data-astro-cid-6jlrqsxc] p[data-astro-cid-6jlrqsxc]{grid-column:2}}.is-grid[data-astro-cid-6jlrqsxc] .b-media[data-astro-cid-6jlrqsxc]{gap:var(--gap);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=900px){.is-grid[data-astro-cid-6jlrqsxc] .b-media[data-astro-cid-6jlrqsxc].n-3{grid-template-columns:repeat(3,1fr)}.is-grid[data-astro-cid-6jlrqsxc] .b-media[data-astro-cid-6jlrqsxc].n-4{grid-template-columns:repeat(4,1fr)}}.is-grid[data-astro-cid-6jlrqsxc] .tile[data-astro-cid-6jlrqsxc] a[data-astro-cid-6jlrqsxc]{aspect-ratio:1}.is-mosaic[data-astro-cid-6jlrqsxc] .b-media[data-astro-cid-6jlrqsxc]{gap:var(--gap);grid-template-columns:repeat(4,1fr);display:grid}.is-mosaic[data-astro-cid-6jlrqsxc] .tile[data-astro-cid-6jlrqsxc] a[data-astro-cid-6jlrqsxc]{aspect-ratio:16/9}.is-mosaic[data-astro-cid-6jlrqsxc] .tile[data-astro-cid-6jlrqsxc].big{grid-area:1/1/span 2/span 2}.is-mosaic[data-astro-cid-6jlrqsxc] .tile[data-astro-cid-6jlrqsxc].big a[data-astro-cid-6jlrqsxc]{aspect-ratio:auto;height:100%}.is-mosaic[data-astro-cid-6jlrqsxc].flip .tile[data-astro-cid-6jlrqsxc].big{grid-column:3/span 2}@media (width<=900px){.is-mosaic[data-astro-cid-6jlrqsxc] .b-media[data-astro-cid-6jlrqsxc]{grid-template-columns:1fr 1fr}.is-mosaic[data-astro-cid-6jlrqsxc] .tile[data-astro-cid-6jlrqsxc].big,.is-mosaic[data-astro-cid-6jlrqsxc].flip .tile[data-astro-cid-6jlrqsxc].big{grid-area:auto/1/auto/-1}.is-mosaic[data-astro-cid-6jlrqsxc] .tile[data-astro-cid-6jlrqsxc].big a[data-astro-cid-6jlrqsxc]{aspect-ratio:16/9;height:auto}}.tile[data-astro-cid-6jlrqsxc] a[data-astro-cid-6jlrqsxc]{border-radius:var(--radius);background:var(--paper-2);width:100%;display:block;position:relative;overflow:hidden}.tile[data-astro-cid-6jlrqsxc] .media{object-fit:cover;object-position:var(--focus,50% 50%);width:100%;height:100%;transition:transform .8s var(--ease);display:block;position:absolute;inset:0}.tile[data-astro-cid-6jlrqsxc] a[data-astro-cid-6jlrqsxc]:hover .media{transform:scale(1.03)}.cap[data-astro-cid-6jlrqsxc]{color:var(--ink);opacity:0;transition:opacity .3s var(--ease), transform .3s var(--ease);background:linear-gradient(#0b0b0c00 0%,#0b0b0cc7 100%);flex-direction:column;gap:.15rem;padding:2.2rem .9rem .75rem;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(.4rem)}.tile[data-astro-cid-6jlrqsxc] a[data-astro-cid-6jlrqsxc]:hover .cap[data-astro-cid-6jlrqsxc],.tile[data-astro-cid-6jlrqsxc] a[data-astro-cid-6jlrqsxc]:focus-visible .cap[data-astro-cid-6jlrqsxc]{opacity:1;transform:none}@media (hover:none){.cap[data-astro-cid-6jlrqsxc]{opacity:1;transform:none}}.cap-brand[data-astro-cid-6jlrqsxc]{font-family:var(--font-mono);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}.cap-title[data-astro-cid-6jlrqsxc]{font-family:var(--font-display);font-size:var(--step-0)}.deliver[data-astro-cid-6jlrqsxc]{padding-block:clamp(2rem,4vw,3rem)}.deliver[data-astro-cid-6jlrqsxc] ul[data-astro-cid-6jlrqsxc]{padding:0;border-top:1px solid var(--line);gap:.55rem 2rem;margin-top:clamp(1rem,2.5vw,1.5rem);padding-top:clamp(1rem,2vw,1.5rem);list-style:none;display:grid}@media (width>=640px){.deliver[data-astro-cid-6jlrqsxc] ul[data-astro-cid-6jlrqsxc]{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.deliver[data-astro-cid-6jlrqsxc] ul[data-astro-cid-6jlrqsxc]{grid-template-columns:repeat(3,1fr)}}.deliver[data-astro-cid-6jlrqsxc] li[data-astro-cid-6jlrqsxc]{color:var(--ink);padding-left:1.1rem;position:relative}.deliver[data-astro-cid-6jlrqsxc] li[data-astro-cid-6jlrqsxc]:before{content:"";background:var(--accent);width:.45rem;height:1px;position:absolute;top:.62em;left:0}.clients[data-astro-cid-6jlrqsxc]{padding-block:clamp(2rem,4vw,3rem)}.client-wall[data-astro-cid-6jlrqsxc]{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(min(33.333%,160px),1fr));margin-top:clamp(1rem,2.5vw,1.5rem);padding:0;list-style:none;display:grid}.cw-cell[data-astro-cid-6jlrqsxc]{border-right:1px solid var(--line);border-bottom:1px solid var(--line);place-items:center;min-height:clamp(78px,7vw,118px);padding:clamp(.85rem,2vw,1.6rem);display:grid}.cw-cell[data-astro-cid-6jlrqsxc] a[data-astro-cid-6jlrqsxc],.cw-cell[data-astro-cid-6jlrqsxc] span[data-astro-cid-6jlrqsxc]{place-items:center;width:100%;height:100%;display:grid}.cw-cell[data-astro-cid-6jlrqsxc] img{object-fit:contain;opacity:.82;width:auto;max-width:100%;max-height:clamp(28px,3.2vw,46px);transition:opacity .25s var(--ease)}.cw-cell[data-astro-cid-6jlrqsxc] a[data-astro-cid-6jlrqsxc]:hover img{opacity:1}.faq[data-astro-cid-6jlrqsxc]{padding-block:clamp(2rem,4vw,3rem)}.faq-list[data-astro-cid-6jlrqsxc]{border-top:1px solid var(--line);max-width:58rem;margin-top:clamp(1rem,2.5vw,1.5rem)}.faq[data-astro-cid-6jlrqsxc] details[data-astro-cid-6jlrqsxc]{border-bottom:1px solid var(--line)}.faq[data-astro-cid-6jlrqsxc] summary[data-astro-cid-6jlrqsxc]{cursor:pointer;font-family:var(--font-display);font-size:var(--step-1);justify-content:space-between;gap:1.5rem;padding-block:clamp(.9rem,2vw,1.25rem);list-style:none;display:flex}.faq[data-astro-cid-6jlrqsxc] summary[data-astro-cid-6jlrqsxc]::-webkit-details-marker{display:none}.faq[data-astro-cid-6jlrqsxc] summary[data-astro-cid-6jlrqsxc]:after{content:"+";color:var(--ink-3);transition:transform .25s var(--ease);flex:none}.faq[data-astro-cid-6jlrqsxc] details[data-astro-cid-6jlrqsxc][open] summary[data-astro-cid-6jlrqsxc]:after{transform:rotate(45deg)}.faq[data-astro-cid-6jlrqsxc] details[data-astro-cid-6jlrqsxc] p[data-astro-cid-6jlrqsxc]{color:var(--ink-2);max-width:62ch;padding-bottom:clamp(1rem,2vw,1.4rem)}.cta[data-astro-cid-6jlrqsxc]{border-block:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem 2rem;margin-top:clamp(1.5rem,4vw,3rem);padding-block:clamp(2rem,5vw,3.5rem);display:flex}.cta[data-astro-cid-6jlrqsxc] h2[data-astro-cid-6jlrqsxc]{font-size:var(--step-3);max-width:20ch;line-height:1.05}.cta[data-astro-cid-6jlrqsxc] p[data-astro-cid-6jlrqsxc]{color:var(--ink-2);margin-top:.6rem}.cta-btn[data-astro-cid-6jlrqsxc]{font-family:var(--font-display);font-size:var(--step-1);border-bottom:1px solid;flex:none;padding-bottom:.1em}.cta-btn[data-astro-cid-6jlrqsxc]:hover{color:var(--accent)}.featured[data-astro-cid-6jlrqsxc]{padding-block:clamp(2rem,5vw,3.5rem) clamp(3rem,8vw,6rem)}.featured[data-astro-cid-6jlrqsxc] ul[data-astro-cid-6jlrqsxc]{columns:3 16rem;column-gap:2rem;margin-top:clamp(1rem,2.5vw,1.5rem);padding:0;list-style:none}.featured[data-astro-cid-6jlrqsxc] li[data-astro-cid-6jlrqsxc]{break-inside:avoid;padding-block:.35rem}.featured[data-astro-cid-6jlrqsxc] a[data-astro-cid-6jlrqsxc]{color:var(--ink-2)}.featured[data-astro-cid-6jlrqsxc] a[data-astro-cid-6jlrqsxc]:hover{color:var(--accent)}.f-brand[data-astro-cid-6jlrqsxc]{font-family:var(--font-mono);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}
