.ContactForm-module__j1WgZG__formContainer{width:100%;max-width:600px;margin:0 auto;padding:2rem 0}.ContactForm-module__j1WgZG__title{color:var(--foreground);letter-spacing:-.02em;margin-bottom:2rem;font-size:2.5rem;font-weight:300}.ContactForm-module__j1WgZG__form{flex-direction:column;gap:1.5rem;display:flex}.ContactForm-module__j1WgZG__inputGroup{width:100%;position:relative}.ContactForm-module__j1WgZG__label{color:#1c1a1780;pointer-events:none;font-size:1rem;transition:all .3s;position:absolute;top:1rem;left:0}.ContactForm-module__j1WgZG__input,.ContactForm-module__j1WgZG__textarea{width:100%;color:var(--foreground);background:0 0;border:none;border-bottom:1px solid #1c1a1740;outline:none;padding:1rem 0;font-family:inherit;font-size:1.1rem;transition:border-color .3s}.ContactForm-module__j1WgZG__textarea{resize:vertical;min-height:100px}.ContactForm-module__j1WgZG__input:focus~.ContactForm-module__j1WgZG__label,.ContactForm-module__j1WgZG__input:not(:placeholder-shown)~.ContactForm-module__j1WgZG__label,.ContactForm-module__j1WgZG__textarea:focus~.ContactForm-module__j1WgZG__label,.ContactForm-module__j1WgZG__textarea:not(:placeholder-shown)~.ContactForm-module__j1WgZG__label{color:var(--accent-ink);font-size:.85rem;top:-12px}.ContactForm-module__j1WgZG__input:focus,.ContactForm-module__j1WgZG__textarea:focus{border-bottom-color:var(--foreground)}.ContactForm-module__j1WgZG__input:-webkit-autofill{-webkit-text-fill-color:#1c1a17;transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #fff}.ContactForm-module__j1WgZG__input:-webkit-autofill:hover{-webkit-text-fill-color:#1c1a17;transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #fff}.ContactForm-module__j1WgZG__input:-webkit-autofill:focus{-webkit-text-fill-color:#1c1a17;transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #fff}.ContactForm-module__j1WgZG__textarea:-webkit-autofill{-webkit-text-fill-color:#1c1a17;transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #fff}.ContactForm-module__j1WgZG__textarea:-webkit-autofill:hover{-webkit-text-fill-color:#1c1a17;transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #fff}.ContactForm-module__j1WgZG__textarea:-webkit-autofill:focus{-webkit-text-fill-color:#1c1a17;transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #fff}.ContactForm-module__j1WgZG__bar{background-color:var(--accent-ink);width:0;height:2px;transition:width .4s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0}.ContactForm-module__j1WgZG__input:focus~.ContactForm-module__j1WgZG__bar,.ContactForm-module__j1WgZG__textarea:focus~.ContactForm-module__j1WgZG__bar{width:100%}.ContactForm-module__j1WgZG__submitButton{background:var(--foreground);color:#faf9f7;cursor:pointer;border:none;border-radius:2px;align-self:flex-start;margin-top:2rem;padding:1rem 3rem;font-size:1rem;font-weight:500;transition:opacity .3s,transform .2s}.ContactForm-module__j1WgZG__submitButton:hover{opacity:.9}.ContactForm-module__j1WgZG__submitButton:active{transform:scale(.98)}
.FlipButton-module__FUPZza__flip{perspective:700px;cursor:pointer;background:0 0;border:none;border-radius:3px;padding:0;display:inline-flex}.FlipButton-module__FUPZza__flip:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px}.FlipButton-module__FUPZza__inner{transform-style:preserve-3d;transition:transform .5s cubic-bezier(.2,.8,.2,1);position:relative}.FlipButton-module__FUPZza__flip:hover .FlipButton-module__FUPZza__inner,.FlipButton-module__FUPZza__flip:focus-visible .FlipButton-module__FUPZza__inner{transform:rotateX(-180deg)}.FlipButton-module__FUPZza__face{font-family:var(--font-mono-bold);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;backface-visibility:hidden;border-radius:3px;justify-content:center;align-items:center;gap:.45rem;padding:.95rem 1.7rem;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.FlipButton-module__FUPZza__back{position:absolute;inset:0;transform:rotateX(180deg)}.FlipButton-module__FUPZza__primary .FlipButton-module__FUPZza__front{background:var(--accent);color:var(--foreground)}.FlipButton-module__FUPZza__primary .FlipButton-module__FUPZza__back{background:var(--foreground);color:var(--accent)}.FlipButton-module__FUPZza__secondary .FlipButton-module__FUPZza__front{color:var(--foreground);box-shadow:inset 0 0 0 1px var(--border);background:0 0}.FlipButton-module__FUPZza__secondary .FlipButton-module__FUPZza__back{background:var(--foreground);color:#fff}.FlipButton-module__FUPZza__onDark.FlipButton-module__FUPZza__secondary .FlipButton-module__FUPZza__front{color:#fff;box-shadow:inset 0 0 0 1px #fff6}@media (prefers-reduced-motion:reduce){.FlipButton-module__FUPZza__inner{transition:none}.FlipButton-module__FUPZza__flip:hover .FlipButton-module__FUPZza__inner,.FlipButton-module__FUPZza__flip:focus-visible .FlipButton-module__FUPZza__inner{transform:none}.FlipButton-module__FUPZza__flip:hover .FlipButton-module__FUPZza__front{filter:brightness(.95)}}
.CaseStudyContent-module__gImkAW__content{color:var(--foreground)}.CaseStudyContent-module__gImkAW__label{font-family:var(--font-mono-bold);text-transform:uppercase;letter-spacing:.14em;color:var(--accent-ink);margin-bottom:1.5rem;font-size:.72rem;font-weight:700;display:block}.CaseStudyContent-module__gImkAW__title{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(2rem,4vw,3.25rem);font-weight:650;line-height:1.06}.CaseStudyContent-module__gImkAW__client{margin-bottom:.25rem;display:block}.CaseStudyContent-module__gImkAW__cols{grid-template-columns:.85fr 1.15fr;gap:3rem;margin-top:3.5rem;display:grid}.CaseStudyContent-module__gImkAW__colHead{font-family:var(--font-mono-bold);text-transform:uppercase;letter-spacing:.14em;color:var(--accent-ink);margin-bottom:1.25rem;font-size:.74rem;font-weight:700}.CaseStudyContent-module__gImkAW__serviceList{flex-direction:column;gap:.85rem;list-style:none;display:flex}.CaseStudyContent-module__gImkAW__serviceItem{font-family:var(--font-sans);color:var(--foreground);gap:.6rem;font-size:1rem;line-height:1.4;display:flex}.CaseStudyContent-module__gImkAW__serviceArrow{color:var(--accent-ink);flex-shrink:0}.CaseStudyContent-module__gImkAW__overview{font-family:var(--font-sans);color:var(--foreground);max-width:52ch;font-size:1.05rem;line-height:1.7}.CaseStudyContent-module__gImkAW__results{border-top:1px solid var(--border);flex-wrap:wrap;gap:1.5rem 2.5rem;margin-top:2rem;padding-top:1.5rem;display:flex}.CaseStudyContent-module__gImkAW__result{flex-direction:column;gap:.35rem;display:flex}.CaseStudyContent-module__gImkAW__resultLabel{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.66rem}.CaseStudyContent-module__gImkAW__resultValue{font-family:var(--font-display);font-size:1rem;font-weight:600;line-height:1.2}.CaseStudyContent-module__gImkAW__stackBlock{margin-top:3.5rem}.CaseStudyContent-module__gImkAW__stackList{flex-wrap:wrap;gap:.55rem;list-style:none;display:flex}.CaseStudyContent-module__gImkAW__stackItem{font-family:var(--font-mono);letter-spacing:.02em;color:var(--accent-ink);border:1px solid var(--accent);border-radius:999px;padding:.45rem .85rem;font-size:.74rem}.CaseStudyContent-module__gImkAW__moments{margin-top:3.5rem}.CaseStudyContent-module__gImkAW__highlights{grid-template-columns:repeat(3,1fr);gap:1.75rem;display:grid}.CaseStudyContent-module__gImkAW__highlight{flex-direction:column;display:flex}.CaseStudyContent-module__gImkAW__highlightIndex{font-family:var(--font-mono);letter-spacing:.12em;color:var(--accent-ink);margin-bottom:.6rem;font-size:.7rem}.CaseStudyContent-module__gImkAW__highlightTitle{font-family:var(--font-display);margin-bottom:.4rem;font-size:1.1rem;font-weight:600}.CaseStudyContent-module__gImkAW__highlightBody{font-family:var(--font-sans);color:var(--muted);font-size:.92rem;line-height:1.55}.CaseStudyContent-module__gImkAW__cta{flex-wrap:wrap;gap:1rem;margin-top:3.5rem;display:flex}.CaseStudyContent-module__gImkAW__gallery{flex-direction:column;gap:1rem;display:flex}.CaseStudyContent-module__gImkAW__galleryMain{aspect-ratio:16/9;background:var(--secondary);border-radius:4px;width:100%;position:relative;overflow:hidden}.CaseStudyContent-module__gImkAW__galleryImage{object-fit:cover;width:100%;height:100%}.CaseStudyContent-module__gImkAW__galleryNav{border:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:44px;height:44px;color:var(--foreground);cursor:pointer;background:#ffffffeb;border-radius:50%;justify-content:center;align-items:center;transition:background .25s,border-color .25s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.CaseStudyContent-module__gImkAW__galleryNav:hover{background:var(--accent);border-color:var(--accent)}.CaseStudyContent-module__gImkAW__galleryPrev{left:1rem}.CaseStudyContent-module__gImkAW__galleryNext{right:1rem}.CaseStudyContent-module__gImkAW__galleryCount{font-family:var(--font-mono);letter-spacing:.08em;color:#fff;background:#0a0a0ab3;border-radius:3px;padding:.3rem .6rem;font-size:.7rem;position:absolute;bottom:1rem;right:1rem}.CaseStudyContent-module__gImkAW__thumbs{flex-wrap:wrap;gap:.6rem;display:flex}.CaseStudyContent-module__gImkAW__thumb{border:1px solid var(--border);cursor:pointer;opacity:.55;border-radius:3px;width:84px;height:60px;padding:0;transition:opacity .25s,border-color .25s;overflow:hidden}.CaseStudyContent-module__gImkAW__thumb:hover{opacity:.85}.CaseStudyContent-module__gImkAW__thumbActive{opacity:1;border-color:var(--accent-ink)}.CaseStudyContent-module__gImkAW__thumbImage{object-fit:cover;width:100%;height:100%}@media (max-width:860px){.CaseStudyContent-module__gImkAW__cols{grid-template-columns:1fr;gap:2.5rem;margin-top:2.5rem}.CaseStudyContent-module__gImkAW__highlights{grid-template-columns:1fr;gap:1.5rem}}
.CaseStudyPanel-module__GDrUsa__panel{z-index:1101;background:var(--background);outline:none;position:fixed;inset:0;overflow:hidden auto}.CaseStudyPanel-module__GDrUsa__topbar{z-index:5;background:var(--background);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:64px;padding:0 1.25rem 0 1.5rem;display:flex;position:sticky;top:0}.CaseStudyPanel-module__GDrUsa__brand{font-family:var(--font-mono-bold);letter-spacing:.14em;text-transform:uppercase;color:var(--foreground);font-size:.72rem;font-weight:700}.CaseStudyPanel-module__GDrUsa__close{cursor:pointer;color:var(--foreground);background:0 0;border:none;align-items:center;gap:.75rem;padding:0;display:inline-flex}.CaseStudyPanel-module__GDrUsa__closeText{font-family:var(--font-mono-bold);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.CaseStudyPanel-module__GDrUsa__closeIcon{background:var(--foreground);color:#fff;justify-content:center;align-items:center;width:40px;height:40px;transition:background .25s;display:inline-flex}.CaseStudyPanel-module__GDrUsa__close:hover .CaseStudyPanel-module__GDrUsa__closeIcon{background:var(--accent-ink)}.CaseStudyPanel-module__GDrUsa__split{grid-template-columns:44% 56%;align-items:start;display:grid}.CaseStudyPanel-module__GDrUsa__visual{background:#06121f;height:calc(100vh - 64px);position:sticky;top:64px;overflow:hidden}.CaseStudyPanel-module__GDrUsa__visualOpen{cursor:zoom-in;background:0 0;border:none;padding:0;display:block;position:absolute;inset:0}.CaseStudyPanel-module__GDrUsa__visualImg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.CaseStudyPanel-module__GDrUsa__expandHint{z-index:2;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;background:#0a0a0a8c;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .7rem;font-size:.66rem;transition:opacity .25s;display:inline-flex;position:absolute;top:1rem;right:1rem}.CaseStudyPanel-module__GDrUsa__visual:hover .CaseStudyPanel-module__GDrUsa__expandHint{opacity:1}.CaseStudyPanel-module__GDrUsa__lightbox{z-index:1200;background:#080c12f5;justify-content:center;align-items:center;padding:5vh 6vw;display:flex;position:fixed;inset:0}.CaseStudyPanel-module__GDrUsa__lightboxImg{object-fit:contain;max-width:100%;max-height:100%;box-shadow:0 24px 80px #00000080}.CaseStudyPanel-module__GDrUsa__lightboxClose{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s;display:inline-flex;position:absolute;top:1.5rem;right:1.5rem}.CaseStudyPanel-module__GDrUsa__lightboxClose:hover{background:var(--accent);color:var(--foreground)}.CaseStudyPanel-module__GDrUsa__lightboxArrow{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:background .2s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.CaseStudyPanel-module__GDrUsa__lightboxArrow:hover{background:var(--accent);color:var(--foreground)}.CaseStudyPanel-module__GDrUsa__lightboxPrev{left:1.5rem}.CaseStudyPanel-module__GDrUsa__lightboxNext{right:1.5rem}.CaseStudyPanel-module__GDrUsa__lightboxCount{font-family:var(--font-mono);letter-spacing:.1em;color:#fff;background:#ffffff1f;border-radius:999px;padding:.5rem .9rem;font-size:.74rem;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}@media (max-width:600px){.CaseStudyPanel-module__GDrUsa__lightboxArrow{width:44px;height:44px}.CaseStudyPanel-module__GDrUsa__lightboxPrev{left:.75rem}.CaseStudyPanel-module__GDrUsa__lightboxNext{right:.75rem}.CaseStudyPanel-module__GDrUsa__lightbox{padding:3vh 1rem}}.CaseStudyPanel-module__GDrUsa__visualControls{z-index:2;justify-content:center;align-items:center;gap:1rem;display:flex;position:absolute;bottom:1.5rem;left:0;right:0}.CaseStudyPanel-module__GDrUsa__visualArrow{width:46px;height:46px;color:var(--foreground);cursor:pointer;background:#ffffffeb;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,transform .2s;display:inline-flex}.CaseStudyPanel-module__GDrUsa__visualArrow:hover{background:var(--accent);transform:scale(1.05)}.CaseStudyPanel-module__GDrUsa__visualCount{font-family:var(--font-mono);letter-spacing:.1em;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-align:center;background:#0a0a0a8c;border-radius:999px;min-width:4.5rem;padding:.5rem .85rem;font-size:.72rem}.CaseStudyPanel-module__GDrUsa__contentCol{min-height:calc(100vh - 64px);padding:4rem 4.5rem 5rem}.CaseStudyPanel-module__GDrUsa__nextProject{border-top:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;border-bottom:none;border-left:none;border-right:none;flex-direction:column;gap:.5rem;width:100%;margin-top:4rem;padding-top:2rem;display:flex}.CaseStudyPanel-module__GDrUsa__nextLabel{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.7rem}.CaseStudyPanel-module__GDrUsa__nextTitle{font-family:var(--font-display);letter-spacing:-.02em;color:var(--foreground);align-items:center;gap:.6rem;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:650;transition:color .25s,gap .25s;display:inline-flex}.CaseStudyPanel-module__GDrUsa__nextProject:hover .CaseStudyPanel-module__GDrUsa__nextTitle{color:var(--accent-ink);gap:1rem}@media (max-width:860px){.CaseStudyPanel-module__GDrUsa__split{grid-template-columns:1fr}.CaseStudyPanel-module__GDrUsa__visual{height:48vh;position:relative;top:0}.CaseStudyPanel-module__GDrUsa__contentCol{min-height:0;padding:2.5rem 1.5rem 3.5rem}.CaseStudyPanel-module__GDrUsa__closeText{display:none}}
.Header-module__hBw1pG__header{z-index:1000;border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:2rem;height:56px;padding:0 1.5rem;display:flex;position:fixed;top:0;left:0;right:0}.Header-module__hBw1pG__wordmark{cursor:pointer;align-items:center;display:flex}.Header-module__hBw1pG__logo{width:auto;height:38px;display:block}.Header-module__hBw1pG__status{font-family:var(--font-mono);letter-spacing:.08em;color:var(--muted);align-items:center;gap:.75rem;font-size:.65rem;display:flex}.Header-module__hBw1pG__dot{background:#2ba84a;border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite Header-module__hBw1pG__pulse}@keyframes Header-module__hBw1pG__pulse{0%,to{opacity:1}50%{opacity:.35}}.Header-module__hBw1pG__time{color:var(--foreground)}.Header-module__hBw1pG__menuButton{cursor:pointer;color:var(--foreground);font-family:var(--font-mono-bold);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:none;align-items:center;gap:.55rem;padding:6px 0;font-size:.78rem;font-weight:700;transition:color .2s;display:inline-flex}.Header-module__hBw1pG__menuButton:hover{color:var(--accent-ink)}@media (max-width:820px){.Header-module__hBw1pG__status{display:none}}
.Menu-module__n1T2xW__menu{z-index:1300;color:#fff;background:#0a0a0a;outline:none;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.Menu-module__n1T2xW__bar{border-bottom:1px solid #ffffff1f;flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 1.5rem;display:flex}.Menu-module__n1T2xW__logo{width:auto;height:36px;display:block}.Menu-module__n1T2xW__close{cursor:pointer;color:#fff;background:0 0;border:none;align-items:center;gap:.75rem;padding:0;display:inline-flex}.Menu-module__n1T2xW__closeText{font-family:var(--font-mono-bold);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.Menu-module__n1T2xW__closeIcon{background:#ffffff1a;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s,color .2s;display:inline-flex}.Menu-module__n1T2xW__close:hover .Menu-module__n1T2xW__closeIcon{background:var(--accent-soft);color:#0a0a0a}.Menu-module__n1T2xW__nav{flex-direction:column;flex:1;justify-content:center;gap:.25rem;width:100%;max-width:1400px;margin:0 auto;padding:3rem clamp(1.5rem,6vw,6rem);display:flex}.Menu-module__n1T2xW__navItem{cursor:pointer;text-align:left;color:#fff;background:0 0;border:none;align-items:baseline;gap:1.25rem;width:fit-content;padding:clamp(.4rem,1vw,.9rem) 0;transition:color .3s,transform .3s;display:flex;position:relative}.Menu-module__n1T2xW__navIndex{font-family:var(--font-mono);letter-spacing:.1em;color:#fff6;font-size:.8rem;transition:color .3s}.Menu-module__n1T2xW__navLabel{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(2.75rem,9vw,6rem);font-weight:650;line-height:1}.Menu-module__n1T2xW__navArrow{color:var(--accent-soft);opacity:0;align-self:center;font-size:clamp(1.5rem,3vw,2.5rem);transition:opacity .3s,transform .3s;transform:translate(-12px)}.Menu-module__n1T2xW__navItem:hover{color:var(--accent-soft);transform:translate(14px)}.Menu-module__n1T2xW__navItem:hover .Menu-module__n1T2xW__navIndex{color:var(--accent-soft)}.Menu-module__n1T2xW__navItem:hover .Menu-module__n1T2xW__navArrow{opacity:1;transform:translate(0)}.Menu-module__n1T2xW__footer{border-top:1px solid #ffffff1f;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;width:100%;max-width:1400px;margin:0 auto;padding:1.5rem clamp(1.5rem,6vw,6rem) 2.5rem;display:flex}.Menu-module__n1T2xW__location{font-family:var(--font-mono);letter-spacing:.1em;color:#ffffff73;font-size:.68rem}.Menu-module__n1T2xW__socialRow{gap:1.75rem;display:flex}.Menu-module__n1T2xW__socialLink{font-family:var(--font-mono-bold);letter-spacing:.1em;text-transform:uppercase;color:#fffc;align-items:center;gap:.25rem;font-size:.72rem;font-weight:700;transition:color .2s;display:inline-flex}.Menu-module__n1T2xW__socialLink:hover{color:var(--accent-soft)}@media (max-width:600px){.Menu-module__n1T2xW__closeText{display:none}.Menu-module__n1T2xW__footer{flex-direction:column;align-items:flex-start;gap:1.25rem}.Menu-module__n1T2xW__socialRow{gap:1.25rem}}
