.CaseStudyProjectNav-module__GCqSyq__root{background:0 0;border:none;border-radius:0;align-items:center;width:max-content;min-width:0;max-width:100%;display:inline-flex;overflow:visible}.CaseStudyProjectNav-module__GCqSyq__compact{min-height:40px}.CaseStudyProjectNav-module__GCqSyq__comfortable{min-height:44px}.CaseStudyProjectNav-module__GCqSyq__step{min-width:40px;color:var(--text-light);font-family:var(--font-general-sans), sans-serif;font-size:var(--fs-2);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0 10px;line-height:1;display:inline-flex}.CaseStudyProjectNav-module__GCqSyq__step:last-child{margin-left:var(--sp-0);padding-left:0;padding-right:var(--sp-0);min-width:28px}.CaseStudyProjectNav-module__GCqSyq__step:hover:not(:disabled),.CaseStudyProjectNav-module__GCqSyq__step:focus-visible:not(:disabled){color:var(--brand-green);outline:none}.CaseStudyProjectNav-module__GCqSyq__step:focus-visible:not(:disabled){outline:2px solid var(--brand-green);outline-offset:2px}.CaseStudyProjectNav-module__GCqSyq__step:disabled{opacity:.35;cursor:not-allowed}.CaseStudyProjectNav-module__GCqSyq__rotunda{overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex:0 auto;align-items:center;min-width:0;display:flex;overflow-x:auto}.CaseStudyProjectNav-module__GCqSyq__rotunda::-webkit-scrollbar{display:none}.CaseStudyProjectNav-module__GCqSyq__name{max-width:11rem;color:var(--text-inactive);font-family:var(--font-general-sans), sans-serif;font-size:var(--fs-0);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;scroll-snap-align:center;background:0 0;border:0;flex:none;align-items:center;padding:0 14px;display:inline-flex;overflow:hidden}.CaseStudyProjectNav-module__GCqSyq__name:last-child{padding-right:0}.CaseStudyProjectNav-module__GCqSyq__name:hover,.CaseStudyProjectNav-module__GCqSyq__name:focus-visible{color:var(--text-light);outline:none}.CaseStudyProjectNav-module__GCqSyq__name:focus-visible{outline:2px solid var(--brand-green);outline-offset:2px}.CaseStudyProjectNav-module__GCqSyq__nameActive{color:var(--brand-green)}@media (max-width:767px){.CaseStudyProjectNav-module__GCqSyq__name{max-width:9rem;padding:0 var(--sp-0);font-size:var(--fs-1)}}
.ContactModal-module__snayLW__backdrop{background:color-mix(in srgb, var(--border-black) 62%, transparent);-webkit-backdrop-filter:blur(28px)saturate(1.15)brightness(.92);z-index:200;padding:var(--section-gap);justify-content:center;align-items:center;animation:.2s ease-out ContactModal-module__snayLW__fadeIn;display:flex;position:fixed;inset:0}@media (max-width:640px){.ContactModal-module__snayLW__backdrop{padding:var(--sp-0);align-items:flex-end}}@keyframes ContactModal-module__snayLW__fadeIn{0%{opacity:0}to{opacity:1}}.ContactModal-module__snayLW__modal{width:100%;max-width:32rem;max-height:calc(100dvh - var(--section-gap) * 2);background:var(--section-surface-light);min-height:0;color:var(--text-primary);border-radius:var(--radius-panel);box-shadow:0 20px 60px color-mix(in srgb, var(--border-black) 40%, transparent);outline:none;flex-direction:column;animation:.28s cubic-bezier(.16,1,.3,1) ContactModal-module__snayLW__popIn;display:flex;position:relative;overflow:hidden}@media (max-width:640px){.ContactModal-module__snayLW__modal{max-width:none;max-height:min(92dvh, calc(100dvh - var(--sp-0)));border-radius:var(--radius-panel) var(--radius-panel) 0 0}}@keyframes ContactModal-module__snayLW__popIn{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.ContactModal-module__snayLW__backdrop,.ContactModal-module__snayLW__modal{animation:none}}.ContactModal-module__snayLW__chrome{justify-content:space-between;align-items:flex-start;gap:var(--sp-0);padding:var(--sp-1) var(--sp-1) var(--sp-0);flex-shrink:0;display:flex}.ContactModal-module__snayLW__title{font-family:var(--font-gambarino), serif;font-size:clamp(var(--fs-3), 2.5vw, var(--fs-4));color:var(--text-primary);margin:0;font-weight:400;line-height:1.2}.ContactModal-module__snayLW__lede{margin:var(--sp-0) 0 0;font-family:var(--font-general-sans), sans-serif;font-size:var(--fs-3);color:var(--text-secondary);font-weight:400;line-height:1.56}.ContactModal-module__snayLW__closeButton{align-items:center;gap:var(--shell-padding);padding:var(--shell-padding) 14px;background:var(--surface-dark);color:var(--text-light);font-family:var(--font-general-sans), sans-serif;font-size:var(--fs-2);letter-spacing:.01em;cursor:pointer;border:none;border-radius:8px;flex-shrink:0;font-weight:500;line-height:1;display:inline-flex}.ContactModal-module__snayLW__closeButton:hover{filter:brightness(1.08)}.ContactModal-module__snayLW__closeButton:focus-visible{outline:2px solid var(--brand-orange);outline-offset:2px}.ContactModal-module__snayLW__closeButton svg{flex-shrink:0}.ContactModal-module__snayLW__body{min-height:0;padding:var(--sp-1);-webkit-overflow-scrolling:touch;flex:auto;overflow-y:auto}.ContactModal-module__snayLW__body::-webkit-scrollbar{width:8px}.ContactModal-module__snayLW__body::-webkit-scrollbar-track{background:0 0}.ContactModal-module__snayLW__body::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-primary) 18%, transparent);border-radius:var(--radius-panel)}
.ProjectModal-module__hVGMBa__backdrop{background:color-mix(in srgb, var(--border-black) 55%, transparent);-webkit-backdrop-filter:blur(6px);z-index:200;padding:var(--section-gap) calc(var(--section-gap) + 4px);justify-content:center;align-items:center;animation:.2s ease-out ProjectModal-module__hVGMBa__fadeIn;display:flex;position:fixed;inset:0}@media (max-width:640px){.ProjectModal-module__hVGMBa__backdrop{padding:var(--sp-0) var(--sp-0)}}@keyframes ProjectModal-module__hVGMBa__fadeIn{0%{opacity:0}to{opacity:1}}.ProjectModal-module__hVGMBa__modal{width:100%;max-width:none;max-height:calc(100dvh - var(--section-gap) * 2);background:var(--modal-surface,var(--section-surface-dark));min-height:0;color:var(--modal-text,var(--text-light));border-radius:var(--radius-panel);box-shadow:0 20px 60px color-mix(in srgb, var(--border-black) 40%, transparent);outline:none;flex-direction:column;animation:.28s cubic-bezier(.16,1,.3,1) ProjectModal-module__hVGMBa__popIn;display:flex;position:relative;overflow:hidden}@keyframes ProjectModal-module__hVGMBa__popIn{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.ProjectModal-module__hVGMBa__backdrop,.ProjectModal-module__hVGMBa__modal{animation:none}}.ProjectModal-module__hVGMBa__chromeRow{justify-content:space-between;align-items:center;gap:var(--sp-0);padding:var(--sp-0) var(--sp-0) 10px;border-bottom:1px solid var(--border-white-soft);background:var(--surface-darker);flex-shrink:0;display:flex}.ProjectModal-module__hVGMBa__chromeRow>:first-child{flex:0 auto;min-width:0;max-width:calc(100% - 96px)}.ProjectModal-module__hVGMBa__closeButton{align-items:center;gap:var(--shell-padding);padding:var(--shell-padding) 14px;border-radius:var(--radius-panel);background:var(--btn-danger);color:var(--text-light);font-family:var(--font-general-sans), sans-serif;font-size:var(--fs-1);letter-spacing:.01em;cursor:pointer;border:none;flex-shrink:0;font-weight:500;line-height:1;display:inline-flex}.ProjectModal-module__hVGMBa__closeButton:hover{background:var(--btn-danger-hover);transform:translateY(-1px)}.ProjectModal-module__hVGMBa__closeButton:focus-visible{outline:2px solid var(--text-light);outline-offset:2px}.ProjectModal-module__hVGMBa__closeButton svg{color:var(--text-light);flex-shrink:0}.ProjectModal-module__hVGMBa__content{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.ProjectModal-module__hVGMBa__contentFade{flex-direction:column;flex:auto;min-height:0;animation:.22s ease-out ProjectModal-module__hVGMBa__contentCrossfade;display:flex}@keyframes ProjectModal-module__hVGMBa__contentCrossfade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ProjectModal-module__hVGMBa__contentFade{animation:none}}.ProjectModal-module__hVGMBa__content::-webkit-scrollbar{width:8px}.ProjectModal-module__hVGMBa__content::-webkit-scrollbar-track{background:0 0}.ProjectModal-module__hVGMBa__content::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-light) 15%, transparent);border-radius:var(--radius-panel)}.ProjectModal-module__hVGMBa__modal[data-surface=light] .ProjectModal-module__hVGMBa__content::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-primary) 18%, transparent)}
