*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}ul[role=list],ol[role=list]{list-style:none;padding-inline-start:0}body{min-height:100vh;line-height:1.5}h1,h2,h3,h4,button,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}:root{--color-surface-primary: #222222;--color-text-primary: #fffef5;--color-text-secondary: #888888;--color-text-accent: #ffd700;--color-gray-800: #2c2c2c;--color-gray-700: #3c3c3c;--color-gray-600: #4c4c4c;--color-gray-500: #5c5c5c;--color-gray-400: #6c6c6c;--color-gray-300: #7c7c7c;--color-gray-200: #8c8c8c;--color-gray-100: #9c9c9c;--spacing-1: .25rem;--spacing-2: clamp(.375rem, .33rem + .23vw, .5rem);--spacing-3: clamp(.5rem, .41rem + .45vw, .75rem);--spacing-4: clamp(.75rem, .66rem + .45vw, 1rem);--spacing-5: clamp(1rem, .82rem + .91vw, 1.5rem);--spacing-6: clamp(1.25rem, .98rem + 1.36vw, 2rem);--spacing-7: clamp(1.75rem, 1.3rem + 2.27vw, 3rem);--spacing-8: clamp(2rem, 1.27rem + 3.64vw, 4rem);--spacing-9: clamp(2.25rem, 1.43rem + 4.09vw, 4.5rem);--spacing-10: clamp(3rem, 1.91rem + 5.45vw, 6rem);--size-step--2: clamp(.6914rem, .6903rem + .0054vw, .6944rem);--size-step--1: clamp(.7778rem, .7585rem + .0966vw, .8333rem);--size-step-0: clamp(.875rem, .8315rem + .2174vw, 1rem);--size-step-1: clamp(.9844rem, .9094rem + .375vw, 1.2rem);--size-step-2: clamp(1.1074rem, .9917rem + .5784vw, 1.44rem);--size-step-3: clamp(1.2458rem, 1.0781rem + .8385vw, 1.728rem);--size-step-4: clamp(1.4016rem, 1.1678rem + 1.1687vw, 2.0736rem);--size-step-5: clamp(1.5768rem, 1.2597rem + 1.5853vw, 2.4883rem);--hero-heading: clamp(1.875rem, 1.1359rem + 3.6957vw, 4rem);--secondary-heading: clamp(2rem, 1.6522rem + 1.7391vw, 3rem);--typography-heading-1-font-size: clamp(2rem, .6087rem + 6.9565vw, 6rem);--typography-heading-1-font-weight: 600;--typography-heading-1-line-height: 1;--typography-heading-1-font-family: Roboto, system-ui, sans-serif;--typography-heading-2-font-size: clamp(2.5rem, 1.95rem + 2.73vw, 4rem);--typography-heading-2-font-weight: 600;--typography-heading-2-line-height: 1;--typography-heading-2-font-family: Roboto, system-ui, sans-serif;--typography-heading-3-font-size: clamp(1.5rem, 1.32rem + .91vw, 2rem);--typography-heading-3-font-weight: 600;--typography-heading-3-line-height: 1;--typography-heading-3-font-family: Roboto, system-ui, sans-serif;--typography-copy-1-font-size: clamp(1.25rem, .98rem + 1.36vw, 2rem);--typography-copy-1-font-weight: 400;--typography-copy-1-line-height: 1.25;--typography-copy-1-font-family: Roboto, system-ui, sans-serif;--typography-copy-2-font-size: clamp(1.125rem, .99rem + .68vw, 1.5rem);--typography-copy-2-font-weight: 400;--typography-copy-2-line-height: 1.5;--typography-copy-2-font-family: Roboto, system-ui, sans-serif;--typography-copy-3-font-size: clamp(1rem, .91rem + .45vw, 1.25rem);--typography-copy-3-font-weight: 400;--typography-copy-3-line-height: 1.5;--typography-copy-3-font-family: Roboto, system-ui, sans-serif;--typography-copy-4-font-size: clamp(.875rem, .83rem + .23vw, 1rem);--typography-copy-4-font-weight: 400;--typography-copy-4-line-height: 1.5;--typography-copy-4-font-family: Roboto, system-ui, sans-serif;--typography-component-1-font-size: 14px;--typography-component-1-font-weight: 700;--typography-component-1-line-height: 1;--typography-component-1-font-family: Roboto, system-ui, sans-serif;--color-light: #fffef5;--color-dark: #222222;--font-family-sans: Roboto, system-ui, sans-serif;--font-size-base: 1rem;--line-height-base: 1.5;--font-bold: 700;--font-semibold: 600;--font-medium: 500;--font-normal: 400;--color-surface-primary-inverted: var(--color-light);--color-text-primary-inverted: var(--color-dark);--gutter: var(--spacing-5);--focus-color: var(--color-text-accent);--color-accent: #ffd700;--border-primary: 1px solid rgb(255 254 245 / 20%)}body{background-color:var(--color-surface-primary);color:var(--color-text-primary);font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:var(--line-height-base);overflow-x:hidden}main{background-color:var(--color-surface-primary);z-index:1;position:relative;transform:translateZ(1px);-webkit-transform:translateZ(1px)}h1{font-size:var(--typography-heading-1-font-size);font-weight:var(--typography-heading-1-font-weight);line-height:var(--typography-heading-1-line-height)}h2{font-size:var(--typography-heading-2-font-size);font-weight:var(--typography-heading-2-font-weight);line-height:var(--typography-heading-2-line-height)}h3{font-size:var(--typography-heading-3-font-size);font-weight:var(--typography-heading-3-font-weight);line-height:var(--typography-heading-3-line-height)}p{font-size:var(--typography-copy-2-font-size);font-weight:var(--typography-copy-2-font-weight);line-height:var(--typography-copy-2-line-height);color:var(--color-text-secondary)}small{color:var(--color-text-secondary)}:focus-visible{outline:2px solid var(--focus-color, currentColor);outline-offset:var(--focus-offset, .2lh)}details{padding-block:1.5em}summary{list-style:none;cursor:pointer;display:flex;gap:1em;justify-content:space-between;font-size:var(--typography-copy-2-font-size)}summary::-webkit-details-marker,summary::marker{display:none}details summary:after{content:"+"}details[open] summary:after{content:"-"}.grid{--min-column-width: 300px;display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--min-column-width),1fr));gap:1rem}.grid[data-layout="50-50"]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:center}.site-head{padding-block:var(--spacing-5);background-color:transparent;z-index:2;position:relative;transform:translateZ(0);-webkit-transform:translateZ(0)}.logomark{color:var(--color-text-primary);text-decoration:none;text-transform:uppercase;font-weight:var(--font-bold)}.logomark-sub{color:var(--color-text-secondary);font-weight:var(--font-bold)}@media (max-width: 1024px){.site-head{background-color:var(--color-surface-primary)}}.site-foot{position:sticky;bottom:0;z-index:0;padding-block:var(--spacing-5);background-color:var(--color-surface-primary);transform:translateZ(0);-webkit-transform:translateZ(0)}.site-foot__title{font-size:8rem;letter-spacing:-.05em;line-height:.8}.site-foot__email{color:var(--color-text-secondary)}.site-foot>div>img{width:300px}.site-foot__socials{display:flex;gap:var(--spacing-2);align-items:flex-start;justify-content:flex-start;flex-wrap:wrap}@media (max-width: 768px){.site-foot__title{font-size:3rem}.site-foot>div>img{width:115px}}.nav a:not(:hover):not([aria-current=page]){text-decoration:none}.wrapper{margin-inline:auto;max-width:var(--wrapper-max-width, 1360px);padding-left:var(--gutter);padding-right:var(--gutter)}.region{padding-block:var(--region-space, var(--spacing-10));position:relative}.prose :is(p){max-width:40ch;text-wrap:pretty}.faq{& h2{font-size:var(--secondary-heading);letter-spacing:-.025em;line-height:1.125em;font-weight:800}}.faq__list{--faq-list-bg: var(--color-gray-800);--faq-list-border: var(--color-surface-primary-inverted);--faq-list-radius: 4px;--faq-list-padding-inline: var(--spacing-5);padding-inline:var(--faq-list-padding-inline);background-color:var(--faq-list-bg);border:var(--faq-list-border) solid 1px}details:not(:first-of-type){border-top:1px solid var(--color-surface-primary-inverted);padding-top:var(--spacing-5)}.faq__list__item-answer p{font-size:var(--typography-copy-3-font-size)}.repel{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--repel-spacing, var(--spacing-4))}.switcher{display:flex;flex-wrap:wrap;gap:var(--gutter, var(--spacing-1));align-items:var(--switcher-vertical-alignment, flex-start)}.switcher>*{flex-grow:1;flex-basis:calc((var(--switcher-target-container-width, 40rem) - 100%) * 999)}.switcher>:nth-child(n+4){flex-basis:100%}.cover{display:grid;grid-template-areas:"stack"}.cover>*{grid-area:stack}.cover__overlay{padding:var(--spacing-4) var(--spacing-8)}@media (max-width: 1024px){.cover{display:flex;flex-direction:column;gap:var(--spacing-6)}.cover>*{width:100%}}.flow>*+*{margin-block-start:var(--flow-space, var(--spacing-8))}.hero__title{font-size:var(--hero-heading);max-width:20ch;letter-spacing:-.025em;line-height:1.125em;font-weight:800}.hero__content{align-self:end}.services{position:relative;& h2{font-size:var(--secondary-heading);letter-spacing:-.025em;line-height:1.125em;font-weight:800;max-width:20ch}}.services__card{border:var(--border-primary);padding:var(--spacing-5);background-color:var(--color-gray-800);span{color:var(--color-accent);font-size:1rem;line-height:1.25rem;font-weight:600}& h3{font-size:var(--typography-copy-2-font-size);margin-block-start:var(--spacing-7)}& p{font-size:var(--typography-copy-3-font-size);& strong{color:var(--color-light);font-weight:400}}}.process{& h2{font-size:var(--secondary-heading);letter-spacing:-.025em;line-height:1.125em;font-weight:800;max-width:20ch}& h3{font-size:var(--typography-copy-2-font-size)}& p{font-size:var(--typography-copy-3-font-size)}}.dotted-bg{background-image:radial-gradient(circle at 1px 1px,var(--color-gray-700) 1px,transparent 0);background-size:8px 8px;height:100%;position:absolute;z-index:-10;width:calc(100vw + 1200px);inset:0 0 0 -1200px}.gallery__images img{aspect-ratio:16 / 9;object-fit:cover}.social-link{color:var(--color-text-secondary);display:flex}.social-link:hover{cursor:pointer}.social-link:hover svg{transform:translate(2px,-2px);transition:transform .2s ease}.social-link svg{transition:transform .2s ease;width:16px}.button[data-astro-cid-vnzlvqnm]{background-color:var(--color-text-accent);color:var(--color-text-primary-inverted);font-size:var(--typography-component-1-font-size);font-weight:var(--typography-component-1-font-weight);border:none;padding:var(--spacing-2) var(--spacing-4);white-space:nowrap;border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:filter .2s ease,transform .2s ease}.button[data-astro-cid-vnzlvqnm]:hover{filter:brightness(90%)}.button[data-astro-cid-vnzlvqnm]:active{transform:scale(99%)}.video-container[data-astro-cid-idn6mh27]{z-index:-1;margin-top:-74px;aspect-ratio:16 / 9;position:relative;overflow:hidden}.video-wrapper[data-astro-cid-idn6mh27]{position:relative;max-width:1200px;margin:0 auto}.video-element[data-astro-cid-idn6mh27]{width:100%;height:100%;object-fit:cover}.video-placeholder[data-astro-cid-idn6mh27]{opacity:1;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.overlay-base[data-astro-cid-idn6mh27]{position:absolute;inset:-1px;background-color:#2226}.overlay-bottom-gradient[data-astro-cid-idn6mh27]{position:absolute;inset:-1px;background-image:linear-gradient(to bottom,transparent,transparent,var(--color-surface-primary))}.overlay-side-gradient[data-astro-cid-idn6mh27]{position:absolute;inset:-1px;background-image:linear-gradient(to left,transparent,transparent,var(--color-surface-primary));display:block}.overlay-side-gradient-right[data-astro-cid-idn6mh27]{position:absolute;inset:-1px;background-image:linear-gradient(to right,transparent,transparent,var(--color-surface-primary));display:block}@media (max-width: 1024px){.overlay-base[data-astro-cid-idn6mh27]{background-color:#2220}.video-container[data-astro-cid-idn6mh27]{margin-top:0}}
