.GridBackground-module__udAbCG__grid{z-index:0;pointer-events:none;background-image:repeating-linear-gradient(to right, var(--grid-line) 0, var(--grid-line) 1px, transparent 1px, transparent var(--grid-column));background-position:calc(var(--grid-column) / 2) 0;position:fixed;inset:0}
.SiteHeader-module__oaTwcq__header{z-index:10;padding:3.2vh var(--grid-gutter) 0;position:absolute;top:0;left:0;right:0}.SiteHeader-module__oaTwcq__list{justify-content:space-between;align-items:center;gap:var(--space-4);list-style:none;display:flex}.SiteHeader-module__oaTwcq__item{display:flex}.SiteHeader-module__oaTwcq__link{font-family:aptos, var(--font-sans), system-ui, sans-serif;letter-spacing:-.074em;text-transform:uppercase;color:var(--color-accent);white-space:nowrap;font-size:clamp(.875rem,1.6735vw,2.125rem);font-weight:400;transition:color .2s;display:inline-block}.SiteHeader-module__oaTwcq__link:hover{color:var(--color-text)}.SiteHeader-module__oaTwcq__logoItem{flex-shrink:0;align-items:center;width:clamp(4.5rem,9vw,11.5rem);display:flex}.SiteHeader-module__oaTwcq__logoLink{display:block;position:absolute;left:50%;transform:translate(-50%)}.SiteHeader-module__oaTwcq__logo{width:clamp(4.5rem,9vw,11.5rem);height:auto;color:var(--color-accent)}@media (max-width:900px){.SiteHeader-module__oaTwcq__list{justify-content:center;gap:var(--space-4) var(--space-6);flex-wrap:wrap}.SiteHeader-module__oaTwcq__logoItem{width:100%;margin-bottom:var(--space-2);order:-1;justify-content:center}.SiteHeader-module__oaTwcq__logo{width:6.5rem}}
.SiteLoader-module__iZKboG__loader{z-index:1001;padding:0 var(--grid-gutter);background:var(--intro-bg,var(--color-accent));color:var(--intro-fg,#fff);opacity:1;justify-content:center;align-items:center;transition:opacity .6s;display:flex;position:fixed;inset:0}.SiteLoader-module__iZKboG__hidden{opacity:0;pointer-events:none}.SiteLoader-module__iZKboG__text{min-height:1.2em;font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:0;text-transform:uppercase;text-align:center;white-space:pre;font-size:clamp(.875rem,1.1vw,1.375rem);font-weight:300;line-height:1.2;position:relative}.SiteLoader-module__iZKboG__caret{background:currentColor;width:.6em;height:1em;animation:1s step-end infinite SiteLoader-module__iZKboG__blink;position:absolute;top:.1em;left:calc(100% + .2em)}@keyframes SiteLoader-module__iZKboG__blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.SiteLoader-module__iZKboG__caret{animation:none}}
.GlobeProvider-module__S6g0FW__stage{z-index:1;position:fixed;inset:22vh 0 0}.GlobeProvider-module__S6g0FW__asleep{visibility:hidden;opacity:0;pointer-events:none}
.Pill-module__6pvceG__pill{background:var(--color-accent);font-family:var(--font-serif), Georgia, serif;letter-spacing:-.021em;color:#fff;white-space:nowrap;border-radius:999px;padding:.08em .32em .14em;font-size:.41em;font-weight:300;line-height:1;display:inline-block;transform:rotate(-4deg)}
.ProjectsRail-module__is6Vsq__rail{--rail-top:11vh;--rail-rows:5;--rail-row:calc((100dvh - var(--rail-top)) / var(--rail-rows));--rail-open:1.65;--rail-gap:var(--space-xs);--rail-label:clamp(4.5rem, 3.8vw, 6rem);--rail-thumb:calc(var(--rail-row) * 5 / 6);--rail-fade:16%;top:var(--rail-top);z-index:5;width:calc(var(--rail-thumb) * var(--rail-open) + var(--rail-gap) + var(--rail-label));pointer-events:none;-webkit-mask-image:linear-gradient(to bottom, #0000 0, #00000004 calc(var(--rail-fade) * .25), #00000017 calc(var(--rail-fade) * .45), #00000046 calc(var(--rail-fade) * .65), #0000009d calc(var(--rail-fade) * .85), #000 var(--rail-fade), #000 calc(100% - var(--rail-fade)), #0000009d calc(100% - var(--rail-fade) * .85), #00000046 calc(100% - var(--rail-fade) * .65), #00000017 calc(100% - var(--rail-fade) * .45), #00000004 calc(100% - var(--rail-fade) * .25), #0000 100%);mask-image:linear-gradient(to bottom, #0000 0, #00000004 calc(var(--rail-fade) * .25), #00000017 calc(var(--rail-fade) * .45), #00000046 calc(var(--rail-fade) * .65), #0000009d calc(var(--rail-fade) * .85), #000 var(--rail-fade), #000 calc(100% - var(--rail-fade)), #0000009d calc(100% - var(--rail-fade) * .85), #00000046 calc(100% - var(--rail-fade) * .65), #00000017 calc(100% - var(--rail-fade) * .45), #00000004 calc(100% - var(--rail-fade) * .25), #0000 100%);-webkit-mask-image:linear-gradient(to bottom, #0000 0, #00000004 calc(var(--rail-fade) * .25), #00000017 calc(var(--rail-fade) * .45), #00000046 calc(var(--rail-fade) * .65), #0000009d calc(var(--rail-fade) * .85), #000 var(--rail-fade), #000 calc(100% - var(--rail-fade)), #0000009d calc(100% - var(--rail-fade) * .85), #00000046 calc(100% - var(--rail-fade) * .65), #00000017 calc(100% - var(--rail-fade) * .45), #00000004 calc(100% - var(--rail-fade) * .25), #0000 100%);position:absolute;bottom:0;right:2vw;overflow:hidden}.ProjectsRail-module__is6Vsq__track{will-change:transform;flex-direction:column;list-style:none;display:flex}.ProjectsRail-module__is6Vsq__item{height:var(--rail-row);flex:none;justify-content:flex-end;align-items:center;transition:height .45s cubic-bezier(.22,1,.36,1);display:flex}.ProjectsRail-module__is6Vsq__itemOpen{height:calc(var(--rail-row) * var(--rail-open))}.ProjectsRail-module__is6Vsq__card{grid-template-columns:auto var(--rail-label);align-items:center;gap:var(--rail-gap);text-align:left;cursor:pointer;pointer-events:auto;background:0 0;border:none;height:100%;padding:0;display:grid}.ProjectsRail-module__is6Vsq__card:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.ProjectsRail-module__is6Vsq__thumb{aspect-ratio:5/6;background:var(--color-surface);height:100%;display:block;position:relative;overflow:hidden}.ProjectsRail-module__is6Vsq__image{object-fit:cover}.ProjectsRail-module__is6Vsq__place{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:0;text-transform:uppercase;color:var(--color-text);overflow-wrap:anywhere;flex-direction:column;font-size:clamp(.6875rem,.5275vw,.75rem);font-weight:300;line-height:1.05;display:flex}.ProjectsRail-module__is6Vsq__placeLine{display:block}.ProjectsRail-module__is6Vsq__cardActive .ProjectsRail-module__is6Vsq__place{color:var(--color-accent)}.ProjectsRail-module__is6Vsq__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.ProjectsRail-module__is6Vsq__item{transition:none}}@media (max-width:900px){.ProjectsRail-module__is6Vsq__rail{pointer-events:auto;width:auto;height:10rem;inset:auto 0 0;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 6% 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 6% 94%,#0000 100%)}.ProjectsRail-module__is6Vsq__track{flex-direction:row;align-items:center;transform:none!important}.ProjectsRail-module__is6Vsq__item{flex:none;height:auto;transition:none}.ProjectsRail-module__is6Vsq__itemOpen{height:auto}.ProjectsRail-module__is6Vsq__card{gap:var(--space-1);padding:var(--space-2);grid-template-rows:auto auto;grid-template-columns:4rem}.ProjectsRail-module__is6Vsq__thumb{width:4rem;height:auto}}
.FaqSection-module__vsXjAq__faq{z-index:2;padding:19.4vh var(--grid-gutter) 12vh;grid-template-columns:minmax(0,640fr) minmax(0,965fr);align-items:start;column-gap:4vw;display:grid;position:relative}.FaqSection-module__vsXjAq__title{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.07em;color:var(--color-text);font-size:clamp(1.75rem,4.09vw,5.1125rem);font-weight:300;line-height:.88}.FaqSection-module__vsXjAq__lastLine{white-space:nowrap;display:inline-block;position:relative}.FaqSection-module__vsXjAq__pill{padding:.19em .165em .25em;font-size:.59em;position:absolute;top:-.14em;left:95%}.FaqSection-module__vsXjAq__intro{margin-top:var(--space-m);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:0;text-transform:uppercase;color:var(--color-text);font-size:clamp(.6875rem,1.22vw,1.525rem);font-weight:300;line-height:1.06}.FaqSection-module__vsXjAq__list{margin:0}.FaqSection-module__vsXjAq__entry{border-bottom:1px solid var(--grid-line)}.FaqSection-module__vsXjAq__entry:first-child{border-top:1px solid var(--grid-line)}.FaqSection-module__vsXjAq__term{margin:0}.FaqSection-module__vsXjAq__trigger{gap:var(--space-m);width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:baseline;padding:.94em 0;font-size:clamp(.9375rem,1.72vw,2.15rem);display:flex}.FaqSection-module__vsXjAq__question{font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:-.02em;color:var(--color-text);font-size:1em;font-weight:400;line-height:1.12;transition:opacity .25s}.FaqSection-module__vsXjAq__trigger:hover .FaqSection-module__vsXjAq__question,.FaqSection-module__vsXjAq__trigger:focus-visible .FaqSection-module__vsXjAq__question{opacity:.55}.FaqSection-module__vsXjAq__trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.FaqSection-module__vsXjAq__sign{width:clamp(.75rem,.95vw,1.1875rem);height:clamp(.75rem,.95vw,1.1875rem);color:var(--color-text);flex:none;align-self:flex-start;margin-top:.35em;transition:transform .3s cubic-bezier(.22,1,.36,1);transform:rotate(0)}.FaqSection-module__vsXjAq__sign svg{width:100%;height:100%;display:block}.FaqSection-module__vsXjAq__signOpen{transform:rotate(45deg)}.FaqSection-module__vsXjAq__panel{grid-template-rows:0fr;margin:0;transition:grid-template-rows .38s cubic-bezier(.22,1,.36,1);display:grid}.FaqSection-module__vsXjAq__panelOpen{grid-template-rows:1fr}.FaqSection-module__vsXjAq__panelInner{overflow:hidden}.FaqSection-module__vsXjAq__answer{max-width:56ch;font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:-.01em;color:var(--color-text-muted);margin:0;padding:0 0 1.5em;font-size:clamp(.9375rem,1.1vw,1.375rem);font-weight:400;line-height:1.32}@media (max-width:900px){.FaqSection-module__vsXjAq__faq{row-gap:var(--space-xl);padding:12vh var(--grid-gutter) 8vh;grid-template-columns:minmax(0,1fr)}.FaqSection-module__vsXjAq__trigger{padding:1.1em 0}.FaqSection-module__vsXjAq__answer{max-width:none}}@media (prefers-reduced-motion:reduce){.FaqSection-module__vsXjAq__panel,.FaqSection-module__vsXjAq__sign,.FaqSection-module__vsXjAq__question{transition:none}}
.GreetingMarquee-module__L5YChW__label{white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.GreetingMarquee-module__L5YChW__viewport{margin-block:-.24em;padding-block:.24em;display:block;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000059 4%,#000 11% 89%,#00000059 96%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#00000059 4%,#000 11% 89%,#00000059 96%,#0000 100%)}.GreetingMarquee-module__L5YChW__track{will-change:transform;width:max-content;display:flex}.GreetingMarquee-module__L5YChW__copy{align-items:baseline;gap:.3em;padding-inline-end:.3em;display:flex}.GreetingMarquee-module__L5YChW__word{unicode-bidi:isolate}.GreetingMarquee-module__L5YChW__wide{letter-spacing:normal}.GreetingMarquee-module__L5YChW__sep{unicode-bidi:isolate;margin-inline-start:-.3em}@media (prefers-reduced-motion:reduce){.GreetingMarquee-module__L5YChW__label{clip-path:none;width:auto;height:auto;position:static;overflow:visible}.GreetingMarquee-module__L5YChW__viewport{display:none}}
.ServiceMosaic-module__eYHira__mosaic{grid-template-columns:minmax(0,572fr) minmax(0,468fr);gap:1.15vw;height:100%;display:grid}.ServiceMosaic-module__eYHira__squareFirst{grid-template-columns:minmax(0,468fr) minmax(0,571fr)}.ServiceMosaic-module__eYHira__colWide,.ServiceMosaic-module__eYHira__colSquare{gap:1.15vw;min-height:0;display:grid}.ServiceMosaic-module__eYHira__colWide{grid-template-rows:minmax(0,317fr) minmax(0,366fr)}.ServiceMosaic-module__eYHira__colSquare{grid-template-rows:minmax(0,468fr) minmax(0,214fr)}.ServiceMosaic-module__eYHira__frame{background:var(--color-accent);position:relative;overflow:hidden}.ServiceMosaic-module__eYHira__mosaic{--sortie:cubic-bezier(.25, 1, .5, 1)}.ServiceMosaic-module__eYHira__image{object-fit:cover;transition:transform .42s var(--sortie)}.ServiceMosaic-module__eYHira__frame:hover .ServiceMosaic-module__eYHira__image{transition-duration:.62s;transform:scale(1.045)}@media (prefers-reduced-motion:reduce){.ServiceMosaic-module__eYHira__image{transition:none}.ServiceMosaic-module__eYHira__frame:hover .ServiceMosaic-module__eYHira__image{transform:none}}@media (max-width:900px){.ServiceMosaic-module__eYHira__mosaic{gap:var(--space-s);grid-template-columns:minmax(0,1fr);height:auto}.ServiceMosaic-module__eYHira__colWide,.ServiceMosaic-module__eYHira__colSquare{display:contents}.ServiceMosaic-module__eYHira__frame{aspect-ratio:3/2}}
.Modal-module__weKyha__backdrop{padding:var(--space-4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#0f0f148c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.Modal-module__weKyha__dialog{width:min(1100px,95vw);max-width:95vw;height:min(880px,92vh);max-height:92vh;padding:var(--space-12);background:var(--color-bg);border-radius:var(--border-radius-lg);flex-direction:column;display:flex;position:relative;overflow:auto;box-shadow:0 24px 70px #00000059}.Modal-module__weKyha__close svg{width:50%;height:50%}.Modal-module__weKyha__close{top:var(--space-4);right:var(--space-4);width:44px;height:44px;color:var(--color-text);background:var(--color-surface);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.6rem;line-height:1;transition:background-color .18s;display:flex;position:absolute}.Modal-module__weKyha__close:hover{background:#e5e7eb}.Modal-module__weKyha__close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.Modal-module__weKyha__title{font-size:var(--font-size-3xl);letter-spacing:-.045em;margin-bottom:var(--space-6);padding-right:var(--space-12);font-weight:700}
