@charset "UTF-8";@font-face{font-family:IBM Plex Sans;src:url(/static/fe/font/ibm-plex-sans/IBMPlexSans-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/static/fe/font/ibm-plex-sans/IBMPlexSans-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/static/fe/font/ibm-plex-sans/IBMPlexSans-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/static/fe/font/ibm-plex-sans/IBMPlexSans-MediumItalic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/static/fe/font/ibm-plex-sans/IBMPlexSans-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/static/fe/font/ibm-plex-sans/IBMPlexSans-SemiBoldItalic.woff2) format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/static/fe/font/ibm-plex-sans/IBMPlexSans-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/static/fe/font/ibm-plex-sans/IBMPlexSans-BoldItalic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/static/fe/font/cormorant-garamond/CormorantGaramond-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/static/fe/font/cormorant-garamond/CormorantGaramond-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/static/fe/font/cormorant-garamond/CormorantGaramond-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/static/fe/font/cormorant-garamond/CormorantGaramond-SemiBoldItalic.woff2) format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/static/fe/font/cormorant-garamond/CormorantGaramond-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/static/fe/font/cormorant-garamond/CormorantGaramond-BoldItalic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}:root{--va-color-logo-dark: #1a1f1f;--va-color-logo-red: #981b1e;--va-color-canvas-ivory: #f7f4ef;--va-color-surface-porcelain: #fcfbf8;--va-color-surface-warm: #f3ede5;--va-color-ink-navy: #162033;--va-color-ink-soft: #4d5665;--va-color-ink-muted: #868d98;--va-color-border-light: #e7e0d6;--va-color-border-warm: #d5c7b3;--va-color-accent-sand: #b5966e;--va-color-accent-strong: #866540;--va-color-accent-strong-hover: #7f603c;--va-color-accent-blush: #ede2d4;--va-color-section-deep: #162a46;--va-color-success-sage: #617a67;--va-color-danger-terracotta: #a65a52;--va-color-warning-ochre: #c59b54;--va-color-info-slate: #5d7c98;--va-color-bg: #f7f4ef;--va-color-surface: #fcfbf8;--va-color-surface-soft: #f3ede5;--va-color-surface-dark: #162a46;--va-color-text: #162033;--va-color-text-soft: #4d5665;--va-color-text-muted: #868d98;--va-color-border: #e7e0d6;--va-color-border-strong: #d5c7b3;--va-color-accent: #b5966e;--va-color-accent-soft: #ede2d4;--va-color-success: #617a67;--va-color-danger: #a65a52;--va-color-warning: #c59b54;--va-color-info: #5d7c98;--va-font-body: IBM Plex Sans, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--va-font-display: Cormorant Garamond, Georgia, serif;--va-font-ui: IBM Plex Sans, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--va-font-mono: SFMono-Regular, ui-monospace, Menlo, Monaco, Consolas, monospace;--va-space-1: .25rem;--va-space-2: .5rem;--va-space-3: .75rem;--va-space-4: 1rem;--va-space-5: 1.5rem;--va-space-6: 2rem;--va-space-7: 3rem;--va-space-8: 4rem;--va-space-9: 6rem;--va-radius-xs: .25rem;--va-radius-sm: .375rem;--va-radius-md: .5rem;--va-radius-lg: .875rem;--va-radius-pill: 999px;--va-shadow-xs: 0 6px 18px rgba(15, 31, 59, .03);--va-shadow-sm: 0 14px 32px rgba(15, 31, 59, .05);--va-shadow-md: 0 20px 46px rgba(15, 31, 59, .08);--va-container-max: 90rem;--va-container-wide-max: 96rem;--va-reading-max: 46rem;--va-content-max: 72rem;--va-transition-fast: .16s ease;--va-transition-base: .22s ease;--va-border-width: 1px}.va-section-head{display:grid;gap:.65rem;max-width:48rem}.va-section-head .va-eyebrow{color:var(--va-color-accent-strong)}.va-hero{display:grid;gap:clamp(1.5rem,2.5vw,2.5rem)}.page-home .pageWrapper>section:first-of-type .va-hero{padding-block:clamp(2rem,4vw,3.5rem) clamp(2.5rem,5vw,5rem)}@media (max-width: calc(64rem - .02px)){.page-home .pageWrapper>section:first-of-type .va-hero{padding-block:clamp(1.25rem,3vw,2rem) clamp(1.75rem,4vw,2.5rem)}}.va-hero-section{padding-block:clamp(1rem,2.4vw,3.75rem) clamp(.85rem,2vw,2.5rem)}.va-hero-grid{display:grid;gap:clamp(1.25rem,2vw,2rem);position:relative;align-items:start;align-content:end;padding:clamp(1.5rem,4vw,2.75rem);min-height:clamp(30rem,84vw,48rem);overflow:hidden;isolation:isolate;border-radius:var(--va-radius-md);background-color:var(--va-color-surface-dark)}.va-hero-grid>*{position:relative;z-index:1}@media(min-width:48rem){.va-hero-grid{padding:clamp(2rem,4.8vw,3.5rem);min-height:clamp(34rem,66vw,52rem)}}@media(min-width:80rem){.va-hero-grid{padding:0;min-height:0;overflow:visible;isolation:auto;border-radius:0;background:none;align-content:start;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-template-areas:"copy visual" "actions .";column-gap:clamp(2rem,3.8vw,4.5rem);row-gap:clamp(1rem,1.6vw,1.5rem)}}.va-hero .va-title-xl{max-width:15.8ch;text-wrap:pretty;color:#fff}@media(min-width:48rem){.va-hero .va-title-xl{max-width:17.75ch}}@media(min-width:80rem){.va-hero .va-title-xl{max-width:19.5ch;color:var(--va-color-text)}}@media(min-width:80rem){.va-hero-copy{grid-area:copy}}@media(min-width:80rem){.va-hero-actions{grid-area:actions;align-self:start}}.va-hero .va-eyebrow{color:#ede2d4eb}@media(min-width:80rem){.va-hero .va-eyebrow{color:var(--va-color-accent-strong)}}.va-hero .va-lead{max-width:40rem;color:#ffffffe0}@media(min-width:80rem){.va-hero .va-lead{color:var(--va-color-text-soft)}}.va-hero-actions .va-button--primary{background:#fff;color:var(--va-color-text);border-color:#fff}.va-hero-actions .va-button--primary:link,.va-hero-actions .va-button--primary:visited,.va-hero-actions .va-button--primary:active{color:var(--va-color-text)}.va-hero-actions .va-button--primary:hover,.va-hero-actions .va-button--primary:focus-visible{background:#f7f4ef;color:var(--va-color-text);border-color:#f7f4ef}@media(min-width:80rem){.va-hero-actions .va-button--primary{background:var(--va-color-surface-dark);color:#fff;border-color:var(--va-color-surface-dark)}.va-hero-actions .va-button--primary:link,.va-hero-actions .va-button--primary:visited,.va-hero-actions .va-button--primary:active{color:#fff}.va-hero-actions .va-button--primary:hover,.va-hero-actions .va-button--primary:focus-visible{background:#15284a;color:#fff;border-color:#15284a}}.va-hero-actions .va-button--secondary{background:#ffffff14;color:#fff;border-color:#ffffff57}.va-hero-actions .va-button--secondary:link,.va-hero-actions .va-button--secondary:visited,.va-hero-actions .va-button--secondary:active{color:#fff}.va-hero-actions .va-button--secondary:hover,.va-hero-actions .va-button--secondary:focus-visible{background:#ffffff24;color:#fff;border-color:#ffffff8f}@media(min-width:80rem){.va-hero-actions .va-button--secondary{background:transparent;color:var(--va-color-text);border-color:var(--va-color-border-strong)}.va-hero-actions .va-button--secondary:link,.va-hero-actions .va-button--secondary:visited,.va-hero-actions .va-button--secondary:active{color:var(--va-color-text)}.va-hero-actions .va-button--secondary:hover,.va-hero-actions .va-button--secondary:focus-visible{background:var(--va-color-surface);color:var(--va-color-text);border-color:var(--va-color-text)}}.va-page-intro{padding-top:clamp(1.5rem,3vw,3rem)}@media (max-width: calc(64rem - .02px)){.va-page-intro{padding-top:clamp(2rem,4.5vw,2.6rem)}}.va-page-intro--tight-bottom{padding-bottom:clamp(1.25rem,2.5vw,2.5rem)}.page-cookie-policy .va-page-intro,.page-privacy-policy .va-page-intro{padding-bottom:0}.page-cookie-policy .va-page-intro .va-stack,.page-privacy-policy .va-page-intro .va-stack{gap:clamp(.55rem,1.1vw,.8rem)}.page-cookie-policy .va-lead,.page-cookie-policy .va-prose,.page-cookie-policy .va-prose>*,.page-cookie-policy .va-prose p,.page-cookie-policy .va-prose li,.page-cookie-policy .va-prose blockquote,.page-cookie-policy p,.page-privacy-policy .va-lead,.page-privacy-policy .va-prose,.page-privacy-policy .va-prose>*,.page-privacy-policy .va-prose p,.page-privacy-policy .va-prose li,.page-privacy-policy .va-prose blockquote,.page-privacy-policy p{max-width:none}.page-web-applications .va-page-intro .va-stack>h1,.page-technology-clearly .va-page-intro .va-stack>h1,.page-logo-branding .va-page-intro .va-stack>h1,.page-print-design .va-page-intro .va-stack>h1,.page-photography .va-page-intro .va-stack>h1{margin-bottom:clamp(.8rem,2vw,1.6rem)}@media(min-width:64rem){.page-web-applications .va-page-intro .va-prose,.page-technology-clearly .va-page-intro .va-prose,.page-logo-branding .va-page-intro .va-prose,.page-print-design .va-page-intro .va-prose,.page-photography .va-page-intro .va-prose{display:block;max-width:none;columns:2 28rem;column-gap:clamp(2rem,4vw,3.25rem)}.page-web-applications .va-page-intro .va-prose>*,.page-technology-clearly .va-page-intro .va-prose>*,.page-logo-branding .va-page-intro .va-prose>*,.page-print-design .va-page-intro .va-prose>*,.page-photography .va-page-intro .va-prose>*{break-inside:avoid}.page-web-applications .va-page-intro .va-prose p:first-child,.page-technology-clearly .va-page-intro .va-prose p:first-child,.page-logo-branding .va-page-intro .va-prose p:first-child,.page-print-design .va-page-intro .va-prose p:first-child,.page-photography .va-page-intro .va-prose p:first-child{margin-top:0}}.page-logo-branding .va-portfolio-masonry__link{display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box}@media(min-width:64rem){.page-logo-branding .va-portfolio-masonry__link{padding:2rem}}.page-logo-branding .va-portfolio-masonry__image{width:100%;height:auto;object-fit:contain;object-position:center center}@media(min-width:64rem){.va-section--home-process .va-process{gap:0;background:transparent;border:0;border-radius:0;overflow:visible;grid-template-columns:repeat(5,minmax(0,1fr))}.va-section--home-process .va-process__item{background:transparent;padding:0 1.6rem 0 0;border-right:1px solid var(--va-color-border)}.va-section--home-process .va-process__item:not(:first-child){padding-left:1.6rem}.va-section--home-process .va-process__item:last-child{padding-right:0;border-right:0}}@media (max-width: calc(64rem - .02px)){.va-section--home-process .va-section-head{margin-bottom:1.5rem}.va-section--home-process .va-process{gap:0;background:transparent;border:0;border-radius:0;overflow:visible}.va-section--home-process .va-process__item{position:relative;grid-template-columns:2.6rem 2.35rem minmax(0,1fr);grid-template-areas:"step icon title" ". . body";align-items:center;column-gap:.85rem;row-gap:.45rem;padding:0 0 1.85rem;background:transparent}.va-section--home-process .va-process__item:not(:last-child):before{content:"";position:absolute;left:1.3rem;top:2.2rem;bottom:0;width:1px;background:var(--va-color-border-strong)}.va-section--home-process .va-process__step{grid-area:step;position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;justify-self:center;width:2rem;height:2rem;border:1px solid var(--va-color-border-strong);border-radius:50%;background:var(--va-color-surface);color:var(--va-color-text);font-variant-numeric:lining-nums tabular-nums;letter-spacing:0}.va-section--home-process .va-process__icon{grid-area:icon;justify-self:center;align-self:center;margin-bottom:0}.va-section--home-process .va-process__icon.voidart-icon{font-size:1.7rem}.va-section--home-process .va-process__item h3{grid-area:title;margin:0;align-self:center;font-size:clamp(1.65rem,1.65rem + (1.83rem - 1.65rem) * (100vw - 22.5rem) / (90rem - 22.5rem),1.83rem)}.va-section--home-process .va-process__item p{grid-area:body;max-width:none}}@media (max-width: calc(48rem - .02px)){.va-section--home-process .va-process__item{grid-template-columns:2.35rem 2.1rem minmax(0,1fr);column-gap:.7rem;padding-bottom:1.65rem}.va-section--home-process .va-process__item:not(:last-child):before{left:1.175rem;top:2.05rem}.va-section--home-process .va-process__step{width:1.8rem;height:1.8rem;font-size:clamp(.72rem,.72rem + (.78rem - .72rem) * (100vw - 22.5rem) / (90rem - 22.5rem),.78rem)}.va-section--home-process .va-process__icon{width:2.1rem;height:2.1rem}.va-section--home-process .va-process__icon.voidart-icon{font-size:1.55rem}}.va-service-card{min-height:100%;background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;display:grid;align-content:start;gap:clamp(.7rem,1.2vw,.95rem);min-width:0}.va-service-card h3{font-size:clamp(1.08rem,1.08rem + (1.22rem - 1.08rem) * (100vw - 22.5rem) / (90rem - 22.5rem),1.22rem);line-height:1.2}.va-service-card p{margin:0;max-width:33ch;line-height:1.68;font-size:clamp(.9rem,.9rem + (.98rem - .9rem) * (100vw - 22.5rem) / (90rem - 22.5rem),.98rem)}.va-service-card .va-text-link{margin-top:.1rem}@media (max-width: calc(48rem - .02px)){.va-service-card{padding-block:1.05rem 1.2rem;border-top:1px solid var(--va-color-border);justify-items:center;text-align:center}.va-service-card:first-child{padding-top:0;border-top:0}.va-service-card p{max-width:26ch}.va-service-card .va-text-link{justify-self:center}}@media(min-width:48rem)and (max-width: calc(64rem - .02px)){.va-service-card{padding-top:.35rem}}@media(min-width:64rem){.va-service-card{padding-right:1.6rem;border-right:1px solid var(--va-color-border)}.va-service-card:not(:first-child){padding-left:1.6rem}.va-service-card:last-child{padding-right:0;border-right:0}}.va-service-card:before{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;font-family:voidart-icons!important;font-size:2rem;line-height:1;color:#162a46a6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.va-service-card:nth-child(1):before{content:"\e921"}.va-service-card:nth-child(2):before{content:"\e920"}.va-service-card:nth-child(3):before{content:"\e922"}.va-service-card:nth-child(4):before{content:"\e91f"}.va-design-path-card{grid-template-rows:auto auto 1fr auto}.va-design-path-card:before{display:none;content:none}.va-design-path-card .va-design-path-card__head{display:flex;align-items:center;gap:.85rem;min-width:0}.va-design-path-card .va-design-path-card__icon{display:inline-flex;align-items:center;justify-content:center;width:3.6rem;height:3.6rem;flex:0 0 auto;font-size:3rem;line-height:1;color:#162a46a6}.va-design-path-card .va-design-path-card__icon.void-showcase_photography{margin-right:.28rem}.va-design-path-card .va-title-sm{margin:0;font-size:clamp(1.18rem,1.18rem + (1.35rem - 1.18rem) * (100vw - 22.5rem) / (90rem - 22.5rem),1.35rem);line-height:1.15}.va-design-path-card p{max-width:34ch}.va-design-path-card .va-button{margin-top:.55rem;justify-self:start;align-self:end;min-height:2.8rem;padding:.76rem 1rem;font-size:clamp(.82rem,.82rem + (.88rem - .82rem) * (100vw - 22.5rem) / (90rem - 22.5rem),.88rem)}@media (max-width: calc(48rem - .02px)){.va-design-path-card .va-design-path-card__head{justify-content:center}.va-design-path-card .va-design-path-card__icon{width:3.2rem;height:3.2rem;font-size:2.65rem}.va-design-path-card .va-button{justify-self:center}}.va-design-portfolio-intro{display:grid;gap:clamp(1.5rem,3vw,2.75rem);padding-top:clamp(2rem,4.5vw,2.8rem);padding-bottom:clamp(2.5rem,5vw,5rem)}.va-design-portfolio-intro .va-design-portfolio-intro__title{gap:clamp(1rem,1.8vw,1.7rem)}.va-design-portfolio-intro .va-design-portfolio-intro__body{align-items:start}.va-design-portfolio-intro .va-design-portfolio-intro__paths{gap:clamp(1rem,2vw,2rem)}.va-design-portfolio-intro .va-prose{max-width:86ch}.va-design-portfolio-intro .va-prose p{max-width:none}@media (max-width: calc(64rem - .02px)){.va-design-portfolio-intro .va-design-portfolio-intro__title{margin-bottom:clamp(.5rem,2vw,1rem);justify-items:center;text-align:center}.va-design-portfolio-intro .va-design-portfolio-intro__paths{order:2;margin-top:clamp(.75rem,2.4vw,1.35rem)}.va-design-portfolio-intro .va-design-portfolio-intro__body{position:relative;order:3;overflow:hidden;border-radius:var(--va-radius-lg);min-height:clamp(28rem,72vw,40rem);padding:clamp(1.35rem,4vw,2rem);align-content:center;align-items:center}.va-design-portfolio-intro .va-prose{position:relative;z-index:2;max-width:none;gap:clamp(.9rem,2.2vw,1.15rem);align-self:center}.va-design-portfolio-intro .va-prose,.va-design-portfolio-intro .va-prose p{color:#f5f5f7eb}.va-design-portfolio-intro .va-design-portfolio-intro__visual{position:absolute;inset:0;z-index:0}.va-design-portfolio-intro .va-design-portfolio-intro__visual:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#0f1f3b61,#0f1f3b8a)}.va-design-portfolio-intro .va-design-portfolio-intro__media-frame,.va-design-portfolio-intro .va-design-portfolio-intro__media-ratio{height:100%;border-radius:0}.va-design-portfolio-intro .va-design-portfolio-intro__media-ratio:before{display:none}.va-design-portfolio-intro .va-media-frame{height:100%;border:0;border-radius:0;box-shadow:none}}@media(min-width:64rem){.va-design-portfolio-intro .va-design-portfolio-intro__body{align-items:stretch}}@media(min-width:48rem)and (max-width: calc(64rem - .02px)){.va-design-portfolio-intro .va-design-portfolio-intro__paths{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}}@media (max-width: calc(48rem - .02px)){.va-design-portfolio-intro .va-design-portfolio-intro__paths{justify-items:center}}@media (max-width: calc(48rem - .02px)){.va-design-path-card{width:min(100%,30rem);text-align:center}}.va-design-portfolio-intro__visual{width:100%}.va-design-portfolio-intro__visual .va-media-frame{border-radius:var(--va-radius-lg)}.va-design-portfolio-intro__visual .va-media{object-position:center center}.va-design-portfolio-intro__media-frame,.va-design-portfolio-intro__media-ratio{height:100%}@media(min-width:64rem){.va-design-portfolio-intro__media-ratio{min-height:100%}.va-design-portfolio-intro__media-ratio:before{display:none}}.va-section--home-services .va-grid--4{row-gap:clamp(1.5rem,3vw,2.15rem);column-gap:clamp(1.5rem,2.6vw,2rem)}@media (max-width: calc(48rem - .02px)){.va-section--home-services .va-section-head{justify-items:center;text-align:center;margin-bottom:1.5rem}.va-section--home-services .va-grid--4{gap:0}}@media(min-width:48rem)and (max-width: calc(64rem - .02px)){.va-section--home-services .va-grid--4{row-gap:clamp(1.9rem,4vw,2.4rem)}}@media(min-width:64rem){.va-section--home-services .va-grid--4{row-gap:0;column-gap:0}}.va-process__item{background:var(--va-color-surface);padding:1.25rem;display:grid;gap:.75rem}.va-process__item h3{font-size:clamp(1.08rem,1.08rem + (1.22rem - 1.08rem) * (100vw - 22.5rem) / (90rem - 22.5rem),1.22rem);line-height:1.2}.va-process__item p{margin:0;line-height:1.68;font-size:clamp(.9rem,.9rem + (.98rem - .9rem) * (100vw - 22.5rem) / (90rem - 22.5rem),.98rem)}.va-hero-visual{position:absolute;inset:0;z-index:0;width:100%}.va-hero-visual:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#0f1f3b52,#0f1f3b6b)}.va-hero-visual .va-media-frame{width:100%;height:100%;border:0;border-radius:0;box-shadow:none}.va-hero-visual .va-ratio{height:100%}.va-hero-visual .va-ratio:before{display:none}.va-hero-visual .va-media{position:static;width:100%;height:100%;object-fit:cover;object-position:center center}@media(min-width:80rem){.va-hero-visual{display:grid;position:relative;inset:auto;grid-area:visual;z-index:1;align-self:end;width:100%;max-width:46rem;margin-left:auto}.va-hero-visual:before{display:none}.va-hero-visual .va-media-frame{height:auto;border:var(--va-border-width) solid var(--va-color-border);border-radius:var(--va-radius-md);box-shadow:var(--va-shadow-xs)}.va-hero-visual .va-ratio{height:auto;--va-ratio: 62.5%;background:none}.va-hero-visual .va-ratio:before{display:block}.va-hero-visual .va-media{position:absolute;inset:0}}@media (max-width: calc(80rem - .02px)){.va-section--trustbar{padding-bottom:.75rem}}@media (max-width: calc(48rem - .02px)){.va-section--trustbar{padding-bottom:.45rem}}.va-section--client-logos{overflow:hidden;padding-top:clamp(2.5rem,5vw,5rem)}@media (max-width: calc(64rem - .02px)){.va-section--client-logos{padding-bottom:clamp(1.75rem,4vw,2.5rem)}}.va-client-marquee{display:grid;gap:clamp(3rem,2vw,4rem)}.va-section-head--client-logos{align-items:end;margin-bottom:0}.va-section-head--client-logos .va-title-md{max-width:none}.va-client-marquee__frame{position:relative;margin-inline:calc(clamp(.9rem,2vw,1.5rem)*-1);overflow:hidden}.va-client-marquee__frame:before,.va-client-marquee__frame:after{content:"";position:absolute;top:0;bottom:0;width:clamp(1.75rem,4.5vw,4rem);pointer-events:none;z-index:2}@media(min-width:64rem){.va-client-marquee__frame{margin-top:-1.15rem}.va-client-marquee__frame:before,.va-client-marquee__frame:after{width:clamp(3.5rem,9vw,8rem)}}.va-client-marquee__frame:before{left:0;background:linear-gradient(90deg,#f7f4ef,#f7f4efdb 32%,#f7f4ef00)}.va-client-marquee__frame:after{right:0;background:linear-gradient(270deg,#f7f4ef,#f7f4efdb 32%,#f7f4ef00)}.va-client-marquee__viewport{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;cursor:grab;user-select:none;touch-action:pan-y;overscroll-behavior-x:contain;padding-block:0;padding-inline:clamp(.9rem,2vw,1.5rem)}.va-client-marquee__viewport::-webkit-scrollbar{display:none}.va-client-marquee__viewport.is-dragging{cursor:grabbing}.va-client-marquee__track{list-style:none;display:flex;align-items:center;gap:clamp(2.2rem,5.2vw,4.2rem);margin:0;padding:0}.va-client-marquee__item{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:center;min-width:max-content;height:clamp(4.2rem,8.2vw,4.45rem)}.va-client-marquee__logo-shell{display:inline-flex;width:auto;height:100%;align-items:flex-start;justify-content:center}.va-client-marquee__logo-shell>.va-client-marquee__logo{display:block;flex:0 0 auto;width:auto;height:100%;max-width:none;max-height:100%;pointer-events:none;-webkit-user-drag:none;opacity:.78;-webkit-filter:grayscale(1) sepia(.7) saturate(.55) hue-rotate(336deg) brightness(.7) contrast(1.04);filter:grayscale(1) sepia(.7) saturate(.55) hue-rotate(336deg) brightness(.7) contrast(1.04);transition:opacity .18s ease,-webkit-filter .18s ease,filter .18s ease,transform .18s ease}.va-client-marquee__item:hover .va-client-marquee__logo,.va-client-marquee__item:focus-within .va-client-marquee__logo{opacity:.92;-webkit-filter:grayscale(1) sepia(.52) saturate(.72) hue-rotate(336deg) brightness(.62) contrast(1.06);filter:grayscale(1) sepia(.52) saturate(.72) hue-rotate(336deg) brightness(.62) contrast(1.06)}@supports not (filter: grayscale(1)){.va-client-marquee__logo-shell>.va-client-marquee__logo{opacity:.62}.va-client-marquee__item:hover .va-client-marquee__logo,.va-client-marquee__item:focus-within .va-client-marquee__logo{opacity:.86}}@media(prefers-reduced-motion:reduce){.va-client-marquee__viewport{scroll-behavior:auto}}.va-section--home-stats{padding-top:clamp(.35rem,.8vw,.6rem);padding-bottom:clamp(1.25rem,2.5vw,2.5rem)}.va-section--home-stats .va-stat{gap:.5rem}.va-section--home-stats .va-stat__value{font-size:clamp(2.6rem,2.6rem + (3.25rem - 2.6rem) * (100vw - 22.5rem) / (90rem - 22.5rem),3.25rem);line-height:.9}@media (max-width: calc(80rem - .02px)){.va-section--home-stats .va-stat__value{font-size:clamp(2.55rem,6vw,3.1rem)}}.va-section--home-stats .va-stat__label{font-size:clamp(.84rem,.84rem + (.92rem - .84rem) * (100vw - 22.5rem) / (90rem - 22.5rem),.92rem);line-height:1.45}@media (max-width: calc(80rem - .02px)){.va-section--home-stats .va-stat__label{font-size:clamp(.96rem,.96rem + (1.04rem - .96rem) * (100vw - 22.5rem) / (90rem - 22.5rem),1.04rem)}}@media (max-width: calc(48rem - .02px)){.va-section--home-stats{padding-top:0}}.va-section.va-section--no-pad-bottom{padding-bottom:0}.va-trustbar{display:grid;gap:1rem;padding-block:1rem 0;border-top:1px solid var(--va-color-border);border-bottom:1px solid var(--va-color-border);justify-items:center;text-align:center}@media (max-width: calc(80rem - .02px)){.va-trustbar{border-top:0;padding-top:0}}@media (max-width: calc(48rem - .02px)){.va-trustbar{padding-bottom:2.35rem}}@media(min-width:64rem){.va-trustbar{grid-template-columns:15rem minmax(0,1fr);align-items:center;justify-items:stretch;text-align:left}}@media(min-width:80rem){.va-trustbar{grid-template-columns:minmax(10.5rem,12rem) minmax(0,56rem);justify-content:center;column-gap:clamp(1.5rem,2.8vw,2.75rem)}}.va-trustbar__intro{display:grid;gap:.35rem;justify-items:center}@media(min-width:64rem){.va-trustbar__intro{justify-items:start}}.va-trustbar__intro strong{font-family:var(--va-font-ui);font-weight:700;line-height:1.2;font-size:clamp(.96rem,.96rem + (1.04rem - .96rem) * (100vw - 22.5rem) / (90rem - 22.5rem),1.04rem)}@media (max-width: calc(80rem - .02px)){.va-trustbar__intro strong{font-size:clamp(1.08rem,1.08rem + (1.18rem - 1.08rem) * (100vw - 22.5rem) / (90rem - 22.5rem),1.18rem)}}@media (max-width: calc(80rem - .02px)){.va-trustbar__intro .va-eyebrow{font-size:clamp(.72rem,.72rem + (.8rem - .72rem) * (100vw - 22.5rem) / (90rem - 22.5rem),.8rem)}}.va-trustbar__items{display:grid;gap:.85rem;width:100%;max-width:34rem}@media(min-width:48rem){.va-trustbar__items{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;max-width:none}}@media(min-width:80rem){.va-trustbar__items{grid-template-columns:repeat(4,minmax(0,1fr));width:min(100%,56rem);justify-self:center}}.va-trust-item{display:grid;gap:.3rem;justify-items:center;text-align:center;padding-block:.25rem}@media(min-width:48rem){.va-trust-item{min-height:100%;align-content:start;justify-items:start;text-align:left;padding:.85rem 1rem;border-top:1px solid var(--va-color-border)}}@media(min-width:64rem){.va-trust-item{padding:.85rem 0 .85rem 1rem;border-top:0;border-left:1px solid var(--va-color-border)}}.va-trust-item .va-trust-item__title{margin:0;font-family:var(--va-font-ui);font-weight:600;line-height:1.35;font-size:clamp(.8rem,.8rem + (.86rem - .8rem) * (100vw - 22.5rem) / (90rem - 22.5rem),.86rem)}@media (max-width: calc(80rem - .02px)){.va-trust-item .va-trust-item__title{font-size:clamp(.92rem,.92rem + (.98rem - .92rem) * (100vw - 22.5rem) / (90rem - 22.5rem),.98rem)}}.va-trust-item p{margin:0;color:var(--va-color-text-soft);font-size:clamp(.76rem,.76rem + (.82rem - .76rem) * (100vw - 22.5rem) / (90rem - 22.5rem),.82rem)}@media (max-width: calc(80rem - .02px)){.va-trust-item p{font-size:clamp(.86rem,.86rem + (.92rem - .86rem) * (100vw - 22.5rem) / (90rem - 22.5rem),.92rem)}}.va-trust-item .va-trust-item__icon{color:#b5966eb8;display:block;font-size:1.8em;line-height:1;opacity:.6;margin-bottom:.5rem}.va-featured-case{display:grid;gap:clamp(1.25rem,3vw,2rem)}@media(min-width:64rem){.va-featured-case{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.va-webapp-case-list{display:grid}.va-webapp-case-list__item{padding-block:clamp(2rem,4vw,3rem);border-bottom:1px solid var(--va-color-border)}.va-webapp-case-list__item:first-child{padding-top:0}.va-webapp-case-list__item:last-child{padding-bottom:0;border-bottom:0}@media(min-width:64rem){.va-webapp-case-list__item.is-reversed .va-featured-case__content{order:2}.va-webapp-case-list__item.is-reversed .va-featured-case__visual{order:1}}.va-webapp-case-list .va-featured-case{align-items:start}.va-webapp-case-list .va-featured-case__content{align-content:start}.va-webapp-case-list .va-featured-case__title-link,.va-webapp-case-list .va-featured-case__media-link{color:inherit}.va-webapp-case-list .va-featured-case__title-link:hover,.va-webapp-case-list .va-featured-case__title-link:focus-visible,.va-webapp-case-list .va-featured-case__media-link:hover,.va-webapp-case-list .va-featured-case__media-link:focus-visible{color:inherit}.va-webapp-case-list .va-featured-case__title-link{display:inline}.va-webapp-case-list .va-featured-case__media-link{display:block}.va-webapp-case-list .portfolioItemTags{margin-top:.25rem}.va-webapp-detail{display:grid;gap:clamp(1.5rem,3vw,2.5rem)}.va-webapp-detail__hero{width:100%}.va-webapp-detail__media{overflow:hidden}.va-webapp-detail__media .va-ratio{isolation:isolate}.va-webapp-detail__overlay{position:absolute;inset:auto 0 0;z-index:1;display:flex;align-items:flex-end;min-height:45%;padding:clamp(1.25rem,3vw,2.25rem);background:linear-gradient(180deg,#16203300,#16203333 24%,#16203394,#162033e0)}.va-webapp-detail__overlay-content{display:grid;gap:.9rem;max-width:min(100%,52rem)}.va-webapp-detail__overlay-content .va-eyebrow,.va-webapp-detail__overlay-content .va-title-lg{color:#fff}.va-webapp-detail__overlay-content .va-title-lg{max-width:100%}.va-webapp-detail__overlay-content .portfolioItemTags li{border-color:#ffffff24;background:#ffffff14;color:#ffffffeb;backdrop-filter:blur(8px)}.va-webapp-detail__section{width:100%}.va-webapp-detail__back-link{margin-bottom:-.5rem}.va-webapp-detail__copy .va-prose,.va-webapp-detail__copy .va-prose>*{max-width:none}.va-webapp-detail__copy .va-prose p,.va-webapp-detail__copy .va-prose li,.va-webapp-detail__copy .va-prose blockquote{max-width:none}.va-webapp-detail__quote{padding:0}.va-webapp-detail__quote .va-webapp-detail__quote-card{position:relative;display:grid;gap:1.25rem;padding:clamp(1.5rem,3vw,2rem)}.va-webapp-detail__quote .va-webapp-detail__quote-card:before{content:"";position:absolute;inset:0 auto 0 0;width:.35rem;background:var(--va-color-accent)}.va-webapp-detail__quote .va-webapp-detail__quote-mark{position:absolute;top:clamp(1rem,2vw,1.35rem);right:clamp(1rem,2vw,1.35rem);font-size:clamp(2rem,4vw,3rem);color:#c19c6438;pointer-events:none}.va-webapp-detail__quote .va-webapp-detail__quote-body{position:relative;z-index:1;display:grid;gap:1rem;padding-right:clamp(1.75rem,4vw,3.5rem)}.va-webapp-detail__quote .va-webapp-detail__quote-body blockquote,.va-webapp-detail__quote .va-webapp-detail__quote-body blockquote p{max-width:none;color:var(--va-color-text);text-shadow:none;font-size:clamp(1.15rem,1.15rem + (1.45rem - 1.15rem) * (100vw - 22.5rem) / (90rem - 22.5rem),1.45rem);line-height:1.5}.va-webapp-detail__quote .va-webapp-detail__quote-attribution{padding-top:.9rem;border-top:1px solid var(--va-color-border)}.va-webapp-detail__quote .va-webapp-detail__quote-attribution p,.va-webapp-detail__quote .va-webapp-detail__quote-attribution strong,.va-webapp-detail__quote .va-webapp-detail__quote-attribution cite{max-width:none;color:var(--va-color-text-soft)}.va-featured-case__content,.va-featured-case__visual{display:grid;gap:1rem}.va-featured-case__media{overflow:hidden}.va-featured-case__media .va-ratio{isolation:isolate}.va-featured-case__quote-overlay{position:absolute;inset:auto 0 0;z-index:1;display:flex;align-items:flex-end;padding:clamp(1rem,2.2vw,1.5rem);background:linear-gradient(180deg,#16203300,#16203324 26%,#16203370 62%,#162033c2)}.va-featured-quote{max-width:min(100%,39rem);color:#fffffff0}.va-featured-quote__mark{display:inline-flex;color:#fffffff0;font-size:1.15rem;line-height:1}.va-featured-quote blockquote,.va-featured-quote p{margin:0;color:#fffffff0}.va-featured-quote blockquote{line-height:1.6;text-shadow:0 1px 12px rgba(0,0,0,.18)}.va-featured-quote blockquote p+p,.va-featured-quote>p{margin-top:.7rem}.va-featured-quote>p,.va-featured-quote cite,.va-featured-quote strong{color:#fffffff0;font-size:clamp(.88rem,.88rem + (.96rem - .88rem) * (100vw - 22.5rem) / (90rem - 22.5rem),.96rem)}.va-featured-quote cite{font-style:normal}@media (max-width: calc(48rem - .02px)){.va-ratio--mobile-content-overlay{display:grid}.va-ratio--mobile-content-overlay:before{display:none}.va-ratio--mobile-content-overlay>img{position:absolute;inset:0}.va-webapp-detail__overlay,.va-featured-case__quote-overlay{position:relative;inset:auto;min-height:clamp(18rem,78vw,28rem);padding:1rem}.va-webapp-detail__overlay{min-height:clamp(18rem,72vw,26rem)}.va-webapp-detail__overlay-content{gap:.6rem}.va-webapp-detail__overlay-content .va-eyebrow{font-size:.58rem;letter-spacing:.13em}.va-webapp-detail__overlay-content .va-title-lg{font-size:clamp(1.9rem,10vw,2.75rem);line-height:.98}.va-webapp-detail__overlay-content .portfolioItemTags{gap:.35rem}.va-webapp-detail__overlay-content .portfolioItemTags li{min-height:1.65rem;padding:.28rem .5rem;font-size:.68rem;line-height:1.1}.va-featured-quote blockquote{line-height:1.45;font-size:.82rem}.va-featured-quote blockquote p+p,.va-featured-quote>p{margin-top:.55rem}.va-featured-quote>p,.va-featured-quote cite,.va-featured-quote strong{font-size:.82rem;line-height:1.45}}.va-tech-card{min-height:100%;background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;display:grid;gap:.75rem}.va-tech-card .va-tech-card__head{display:flex;align-items:center;gap:.8rem;min-width:0}.va-tech-card h3{margin:0}.va-tech-card p{margin:0;font-size:clamp(.8rem,.8rem + (.86rem - .8rem) * (100vw - 22.5rem) / (90rem - 22.5rem),.86rem)}.va-tech-card__icon{width:2.4rem;height:2.4rem;margin-bottom:0;color:#162a46a6}.va-tech-card__icon.voidart-icon{font-size:2rem}.va-tech-card__icon.void-php:before{transform:translate(.18rem) scale(.92);transform-origin:center}@media (max-width: calc(48rem - .02px)){.va-section--home-tech .va-section-head{justify-items:center;text-align:center;margin-bottom:1.5rem}.va-section--home-tech .va-grid--4{gap:0}.va-section--home-tech .va-tech-card{padding-block:1.05rem 1.2rem;border-top:1px solid var(--va-color-border);justify-items:center;text-align:center}.va-section--home-tech .va-tech-card:first-child{padding-top:0;border-top:0}.va-section--home-tech .va-tech-card p{max-width:26ch}.va-section--home-tech .va-tech-card__head{justify-content:center}}.va-about-band{display:grid;gap:clamp(1.5rem,3vw,3rem)}.page-home .va-about-band{padding-top:clamp(2.5rem,5vw,5rem);padding-bottom:clamp(2.5rem,5vw,5rem)}@media (max-width: calc(64rem - .02px)){.page-home .va-about-band{padding-top:clamp(1.75rem,4vw,2.5rem);padding-bottom:clamp(1.75rem,4vw,2.5rem)}}@media(min-width:80rem){.page-home .va-about-band{align-items:start}}@media(min-width:64rem){.va-about-band{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:start}}@media(min-width:80rem){.va-about-band{align-items:center}}.va-about-band .va-inline-point__icon{width:2.4rem;height:2.4rem;margin-bottom:.1rem;color:#162a46a6}.va-about-band .va-inline-point__icon.voidart-icon{font-size:2rem}@media (max-width: calc(64rem - .02px)){.va-about-band .va-grid--3{justify-items:center;text-align:center}.va-about-band .va-inline-point{justify-items:center;text-align:center;padding-top:0;border-top:0}}.va-contact-page-intro{padding-bottom:clamp(.85rem,1.8vw,1.4rem)}.va-contact-page-intro .va-stack{gap:clamp(.7rem,1.4vw,.95rem);max-width:none}.va-contact-page-intro .va-title-lg{max-width:none}.va-contact-page-layout{display:grid;gap:clamp(1.5rem,3vw,3rem)}@media (max-width: calc(64rem - .02px)){.va-contact-page-layout .va-contact-page-side{order:-1}}@media(min-width:64rem){.va-contact-page-layout{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);align-items:start}}.va-contact-page-copy p{max-width:72ch}.va-contact-page-side{display:grid;gap:1rem}.va-contact-card h2{margin-bottom:.25rem}.va-contact-card p{max-width:48ch}.va-contact-methods{display:grid;gap:.95rem}.va-contact-method{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.85rem}.va-contact-method .va-stack{gap:.15rem;justify-items:start}.va-contact-method__icon{width:2rem;height:2rem;color:#162a46a8}.va-contact-method__icon.voidart-icon{font-size:1.4rem}.va-contact-method__label{display:block;margin-bottom:.15rem;color:#5f6977;font-family:var(--va-font-ui);font-weight:600;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;font-size:clamp(.68rem,.68rem + (.72rem - .68rem) * (100vw - 22.5rem) / (90rem - 22.5rem),.72rem)}.va-contact-method__link,.va-contact-method__text{display:inline;color:var(--va-color-text);font-family:var(--va-font-ui);font-weight:500;line-height:1.45;font-size:clamp(.95rem,.95rem + (1.02rem - .95rem) * (100vw - 22.5rem) / (90rem - 22.5rem),1.02rem)}.va-contact-method__link{justify-self:start;text-decoration:none}.va-contact-method__link:hover,.va-contact-method__link:focus-visible{color:var(--va-color-accent-strong)}.va-contact-pillars{display:grid;gap:1.25rem}@media(min-width:64rem){.va-contact-pillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}}.va-contact-pillar{padding-block:.25rem}@media (max-width: calc(64rem - .02px)){.va-contact-pillar+.va-contact-pillar{padding-top:1.25rem;border-top:1px solid var(--va-color-border)}}@media(min-width:64rem){.va-contact-pillar{padding-inline:0 1.5rem}.va-contact-pillar+.va-contact-pillar{padding-inline:1.5rem 0;border-left:1px solid var(--va-color-border)}}.va-contact-pillar .va-title-sm{margin-bottom:.55rem;font-size:clamp(1.2rem,1.2rem + (1.42rem - 1.2rem) * (100vw - 22.5rem) / (90rem - 22.5rem),1.42rem)}.va-contact-pillar p{margin:0;color:var(--va-color-text-soft);max-width:34ch}@media (max-width: calc(64rem - .02px)){.va-contact-pillar p{max-width:none}}.va-inline-point{display:grid;gap:.35rem;padding-top:.5rem;border-top:1px solid var(--va-color-border)}.va-faq-list{display:grid;gap:0}.va-faq-item{padding:0;background:transparent;border-radius:0;box-shadow:none}.va-faq-item+.va-faq-item{border-top:1px solid var(--va-color-border)}.va-faq-item summary{cursor:pointer;list-style:none;font-family:var(--va-font-ui);font-weight:600;line-height:1.4;font-size:clamp(.98rem,.98rem + (1.08rem - .98rem) * (100vw - 22.5rem) / (90rem - 22.5rem),1.08rem);display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;color:var(--va-color-text);transition:color .18s ease}.va-faq-item summary::-webkit-details-marker{display:none}.va-faq-item summary:after{content:"+";flex:0 0 auto;font-weight:400;line-height:1;font-size:1.65rem;color:var(--va-color-text)}.va-faq-item[open] summary:after{content:"\2212"}.va-faq-item:hover summary{color:var(--va-color-accent-strong)}.va-faq-item__answer{padding:0 2.5rem 1rem 0;color:var(--va-color-text-soft);max-width:none}.va-faq-item__answer>*:first-child{margin-top:0}.va-faq-item__answer>*:last-child{margin-bottom:0}.va-faq-item p,.va-faq-item ul,.va-faq-item ol{color:var(--va-color-text-soft)}.va-faq-item p{max-width:130ch}.va-faq-item p:not(:last-child){margin-bottom:1rem}.va-mini-showcase-grid{display:grid;gap:0}@media(min-width:48rem){.va-mini-showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(1.5rem,2.4vw,2.4rem)}}.va-mini-showcase{display:grid;gap:1rem;align-content:start;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;position:relative}@media(min-width:48rem){.va-mini-showcase+.va-mini-showcase:before{content:"";position:absolute;top:0;bottom:0;left:calc(clamp(1.5rem,2.4vw,2.4rem)/-2);width:1px;background:var(--va-color-border)}}@media (max-width: calc(48rem - .02px)){.va-mini-showcase{padding-block:1.1rem 1.25rem}.va-mini-showcase+.va-mini-showcase{border-top:1px solid var(--va-color-border)}}.va-mini-showcase__head{display:flex;align-items:center;gap:.8rem;min-width:0}.va-mini-showcase__body{display:grid;gap:.65rem}.va-mini-showcase__body h3{margin:0}.va-mini-showcase__body p{margin:0;font-size:clamp(.8rem,.8rem + (.86rem - .8rem) * (100vw - 22.5rem) / (90rem - 22.5rem),.86rem)}.va-mini-showcase__media{width:100%;aspect-ratio:16/10;padding:0;border-radius:var(--va-radius-md)}.va-mini-showcase__media-link{display:block;width:100%;height:100%;line-height:0}.va-mini-showcase__stage{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:0;overflow:hidden;border-radius:var(--va-radius-md);background:#b5966e1f}.va-mini-showcase__image{display:block;margin:0;padding:0;width:100%;height:100%;object-fit:contain;object-position:center center}.va-mini-showcase--logos .va-mini-showcase__stage{padding:1rem;box-sizing:border-box}@media(min-width:64rem){.va-mini-showcase--logos .va-mini-showcase__stage{padding:2rem}}.va-mini-showcase--logos .va-mini-showcase__image{width:100%;height:100%;object-fit:contain;object-position:center center}.va-mini-showcase__icon{width:2.4rem;height:2.4rem;margin-bottom:0;color:#162a46a6}.va-mini-showcase__icon.voidart-icon{font-size:2rem}@media (max-width: calc(48rem - .02px)){.va-section--home-also-creating .va-mini-showcase{text-align:left;justify-items:start}.va-section--home-also-creating .va-mini-showcase__head{justify-content:flex-start}.va-section--home-also-creating .va-mini-showcase__body p{max-width:none}.va-section--home-also-creating .va-mini-showcase__media{width:100%}}.va-stat-grid{width:min(100%,74rem);margin-inline:auto;border:0;border-radius:0;background:transparent}@media(min-width:48rem){.va-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:48rem){.va-stat-grid{column-gap:0}}@media(min-width:80rem){.va-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.va-stat{background:transparent;padding:1.3rem 1rem 1.1rem;text-align:center;border-left:0}@media(min-width:80rem){.va-stat{border-left:1px solid var(--va-color-border)}.va-stat:first-child{border-left:0}}@media (max-width: calc(80rem - .02px)){.va-stat__value{font-size:clamp(2.35rem,5vw,2.8rem)}}.va-stat__label{font-size:clamp(.76rem,.76rem + (.82rem - .76rem) * (100vw - 22.5rem) / (90rem - 22.5rem),.82rem)}@media (max-width: calc(80rem - .02px)){.va-stat__label{font-size:clamp(.88rem,.88rem + (.96rem - .88rem) * (100vw - 22.5rem) / (90rem - 22.5rem),.96rem)}}.portfolioItemsGrid{display:grid;gap:clamp(1rem,2vw,1.5rem)}.portfolioItemsGrid.columns-1,.portfolioItemsGrid.columns-2,.portfolioItemsGrid.columns-3,.portfolioItemsGrid.columns-4{grid-template-columns:minmax(0,1fr)}@media(min-width:48rem){.portfolioItemsGrid.columns-2,.portfolioItemsGrid.columns-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.portfolioItemsGrid.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolioItemsGrid.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.portfolioItem{min-width:0}.portfolioItemLink,.portfolioItem>.portfolioItemThumb,.portfolioItem>.portfolioItemBody,.portfolioItem>a{display:block}.portfolioItemLink{height:100%;background:var(--va-color-surface);border:1px solid var(--va-color-border);border-radius:var(--va-radius-md);overflow:hidden;box-shadow:var(--va-shadow-xs)}.portfolioItemLink:hover{border-color:var(--va-color-border-strong);box-shadow:var(--va-shadow-sm)}.portfolioItem--splitLink{height:100%;background:var(--va-color-surface);border:1px solid var(--va-color-border);border-radius:var(--va-radius-md);overflow:hidden;box-shadow:var(--va-shadow-xs)}.portfolioItem--splitLink:hover{border-color:var(--va-color-border-strong);box-shadow:var(--va-shadow-sm)}.portfolioItemThumb{aspect-ratio:16/10;overflow:hidden;background:var(--va-color-surface-soft)}.portfolioItemThumb img{width:100%;height:100%;object-fit:cover}.portfolioItemThumbLink,.portfolioItemTitleLink{display:block;color:inherit;text-decoration:none}.portfolioItemBody{display:grid;gap:.8rem;padding:1rem}.portfolioItemTitle{margin:0;font-family:var(--va-font-ui);font-weight:600;line-height:1.25;font-size:clamp(.96rem,.96rem + (1.04rem - .96rem) * (100vw - 22.5rem) / (90rem - 22.5rem),1.04rem);color:var(--va-color-text)}.portfolioItemDescription{color:var(--va-color-text-soft);line-height:1.6;font-size:clamp(.9rem,.9rem + (.98rem - .9rem) * (100vw - 22.5rem) / (90rem - 22.5rem),.98rem)}.va-portfolio-grid--home .portfolioItemLink,.va-portfolio-grid--home .portfolioItem--splitLink{border:0;box-shadow:none;background:transparent;border-radius:0}.va-portfolio-grid--home .portfolioItemThumb{position:relative;border:1px solid var(--va-color-border);border-radius:var(--va-radius-sm)}.va-portfolio-grid--home .portfolioItemThumb img{border-radius:inherit}.va-portfolio-grid--home .portfolioItemBody{padding:.7rem 0 0}.va-portfolio-grid--home .portfolioItemTitle{font-family:var(--va-font-ui);font-weight:600;line-height:1.35;font-size:clamp(.84rem,.84rem + (.92rem - .84rem) * (100vw - 22.5rem) / (90rem - 22.5rem),.92rem)}.va-portfolio-grid--home .portfolioItemDescription{font-size:clamp(.73rem,.73rem + (.79rem - .73rem) * (100vw - 22.5rem) / (90rem - 22.5rem),.79rem);line-height:1.5}.va-portfolio-grid--selected-work .portfolioItemThumb{overflow:visible}.va-portfolio-grid--selected-work .portfolioItemBody--withOverlayTags{padding-top:1.6rem}.va-portfolio-grid--selected-work .portfolioItemBody{padding-left:1.5rem}.va-portfolio-grid--selected-work .portfolioItemTags--overlay{position:absolute;left:1rem;bottom:0;z-index:2;max-width:calc(100% - 2rem);gap:.45rem;transform:translateY(50%)}.va-portfolio-grid--selected-work .portfolioItemTags--overlay li{min-height:1.7rem;padding:.3rem .55rem;border-color:var(--va-color-border);background:var(--va-color-surface);box-shadow:var(--va-shadow-xs);font-size:clamp(.68rem,.68rem + (.72rem - .68rem) * (100vw - 22.5rem) / (90rem - 22.5rem),.72rem)}.page-websites .portfolioItemsGrid{column-gap:clamp(1rem,2vw,1.5rem);row-gap:clamp(2rem,4vw,3rem)}@media (max-width: calc(64rem - .02px)){.va-portfolio-grid--selected-work .portfolioItemsGrid{row-gap:2rem}}@media(min-width:48rem)and (max-width: calc(64rem - .02px)){.va-portfolio-grid--selected-work .portfolioItemsGrid.columns-3>.portfolioItem:last-child:nth-child(odd){grid-column:1/-1;width:100%;max-width:calc((100% - clamp(1rem,2vw,1.5rem))/2);justify-self:center}}.portfolioItemTags,.portfolioTags,.portfolioPhotoCategories{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}.portfolioItemTags li,.portfolioTags li,.portfolioPhotoCategories li{display:inline-flex;align-items:center;min-height:2.2rem;padding:.45rem .8rem;border:1px solid var(--va-color-border);border-radius:999px;background:#fff;color:var(--va-color-text-soft);font-size:clamp(.8rem,.8rem + (.86rem - .8rem) * (100vw - 22.5rem) / (90rem - 22.5rem),.86rem);line-height:1}.portfolioTags li,.portfolioPhotoCategories li{cursor:pointer;transition:border-color var(--va-transition-fast),color var(--va-transition-fast),background-color var(--va-transition-fast)}.portfolioTags li:hover,.portfolioTags li.active,.portfolioPhotoCategories li:hover,.portfolioPhotoCategories li.active{color:var(--va-color-text);border-color:var(--va-color-border-strong);background:var(--va-color-surface-soft)}@media (max-width: calc(48rem - .02px)){.portfolioItemTags{gap:.35rem}.portfolioItemTags li{min-height:1.65rem;padding:.28rem .5rem;font-size:.68rem;line-height:1.1}}
