.SiteViewer-module__l0H_0q__viewer{position:relative}.SiteViewer-module__l0H_0q__viewerControls{flex-wrap:wrap;justify-content:space-between;gap:.6rem;margin-bottom:.8rem;display:flex}.SiteViewer-module__l0H_0q__tabs{background:var(--glass);border:1px solid var(--line);border-radius:999px;flex-wrap:wrap;gap:.3rem;padding:.25rem;display:flex}.SiteViewer-module__l0H_0q__tab{color:var(--fg-dim);border-radius:999px;padding:.42rem .9rem;font-size:.84rem;font-weight:500;transition:background .2s,color .2s}.SiteViewer-module__l0H_0q__tab:hover{color:var(--fg)}.SiteViewer-module__l0H_0q__tab[aria-selected=true],.SiteViewer-module__l0H_0q__tab[aria-pressed=true]{background:var(--accent);color:#120c08;font-weight:600}.SiteViewer-module__l0H_0q__frameDesktop,.SiteViewer-module__l0H_0q__frameMobile{border:1px solid var(--glass-line);box-shadow:var(--shadow-lift), 0 30px 90px -40px color-mix(in srgb, var(--accent) 45%, transparent);background:#111015;position:relative;overflow:hidden}.SiteViewer-module__l0H_0q__frameDesktop{border-radius:14px}.SiteViewer-module__l0H_0q__frameMobile{outline:1px solid var(--glass-line);border:8px solid #111015;border-radius:38px;width:min(340px,100%);margin-inline:auto}.SiteViewer-module__l0H_0q__browserBar{border-bottom:1px solid var(--line);background:#1b1a22;align-items:center;gap:6px;padding:.65rem .9rem;display:flex}.SiteViewer-module__l0H_0q__browserBar i{border-radius:50%;width:10px;height:10px}.SiteViewer-module__l0H_0q__browserBar i:first-child{background:#ff5f57}.SiteViewer-module__l0H_0q__browserBar i:nth-child(2){background:#febc2e}.SiteViewer-module__l0H_0q__browserBar i:nth-child(3){background:#28c840}.SiteViewer-module__l0H_0q__browserUrl{font-family:var(--f-mono);color:var(--fg-dim);text-overflow:ellipsis;white-space:nowrap;background:#ffffff0f;border-radius:8px;max-width:60%;margin-inline:auto;padding:.22rem 1.1rem;font-size:.72rem;overflow:hidden;transform:translate(-21px)}.SiteViewer-module__l0H_0q__viewport{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--accent) 60%, transparent) transparent;background:#1b1a22;height:clamp(420px,62vh,640px);overflow-y:auto}.SiteViewer-module__l0H_0q__frameMobile .SiteViewer-module__l0H_0q__viewport{scrollbar-width:none;border-radius:30px;height:min(640px,70vh)}.SiteViewer-module__l0H_0q__frameMobile .SiteViewer-module__l0H_0q__viewport::-webkit-scrollbar{display:none}.SiteViewer-module__l0H_0q__viewport:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.SiteViewer-module__l0H_0q__hint{pointer-events:none;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f4f1ea;background:#08070bc7;border:1px solid #ffffff24;border-radius:999px;padding:.45rem .9rem;font-size:.78rem;font-weight:500;transition:opacity .4s,transform .4s;animation:2.2s ease-in-out infinite SiteViewer-module__l0H_0q__nudge;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.SiteViewer-module__l0H_0q__hintGone{opacity:0;animation:none}@keyframes SiteViewer-module__l0H_0q__nudge{0%,to{translate:0}50%{translate:0 4px}}@media (prefers-reduced-motion:reduce){.SiteViewer-module__l0H_0q__hint{animation:none}}@media (max-width:560px){.SiteViewer-module__l0H_0q__browserUrl{transform:none}.SiteViewer-module__l0H_0q__tabs{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.SiteViewer-module__l0H_0q__tab{white-space:nowrap;padding-inline:.75rem}}
.PortfolioView-module__Pxx8Cq__page{background:var(--void)}.PortfolioView-module__Pxx8Cq__light{--fg:#17120c;--fg-dim:#6a5d4f;--line:#17120c1f;--line-strong:#17120c38;--glass:#fff9;--glass-line:#17120c24;--accent-text:var(--accent-ink);--surface:#f3ede2;--card:#fffdf8;background:var(--surface);color:var(--fg)}.PortfolioView-module__Pxx8Cq__light .eyebrow{color:#b06a34}.PortfolioView-module__Pxx8Cq__light .btn--ghost{color:var(--fg);box-shadow:inset 0 0 0 1.5px var(--line-strong)}.PortfolioView-module__Pxx8Cq__bar{z-index:60;background:color-mix(in srgb, var(--void) 84%, transparent);-webkit-backdrop-filter:saturate(140%)blur(14px);backdrop-filter:saturate(140%)blur(14px);border-bottom:1px solid var(--line);position:sticky;top:0}.PortfolioView-module__Pxx8Cq__barRow{align-items:center;gap:1.6rem;min-height:72px;display:flex}.PortfolioView-module__Pxx8Cq__barBrand{color:var(--fg)}.PortfolioView-module__Pxx8Cq__barBrand .wordmark{height:28px}.PortfolioView-module__Pxx8Cq__barNav{gap:1.6rem;margin-left:auto;font-size:.95rem;font-weight:500;display:flex}.PortfolioView-module__Pxx8Cq__barNav a{color:var(--fg-dim);transition:color .2s}.PortfolioView-module__Pxx8Cq__barNav a:hover{color:var(--fg)}.PortfolioView-module__Pxx8Cq__intro{background:radial-gradient(55% 60% at 50% 0%, #ff5a2624, transparent 70%), var(--void);padding-block:clamp(4rem,9vw,7rem)}.PortfolioView-module__Pxx8Cq__introInner{text-align:center;flex-direction:column;align-items:center;display:flex}.PortfolioView-module__Pxx8Cq__introTitle{font-family:var(--font-poster);text-transform:uppercase;letter-spacing:.005em;margin:1.1rem 0 1.2rem;font-size:clamp(2.6rem,1.4rem + 5vw,5.4rem);font-weight:400;line-height:.95}.PortfolioView-module__Pxx8Cq__introLead{max-width:52ch;font-size:var(--t-lead);color:var(--fg-dim);line-height:1.45}.PortfolioView-module__Pxx8Cq__services{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:1.8rem 0 2rem;padding:0;list-style:none;display:flex}.PortfolioView-module__Pxx8Cq__services li{border:1px solid var(--line-strong);color:var(--fg);border-radius:999px;padding:.42rem .95rem;font-size:.85rem;font-weight:500}.PortfolioView-module__Pxx8Cq__introCtas{flex-wrap:wrap;justify-content:center;gap:.7rem;display:flex}.PortfolioView-module__Pxx8Cq__workHead{text-align:center;padding-top:clamp(3.5rem,7vw,5.5rem)}.PortfolioView-module__Pxx8Cq__workTitle{font-family:var(--font-poster);text-transform:uppercase;letter-spacing:.005em;margin-top:.9rem;font-size:clamp(2.4rem,1.5rem + 3.6vw,4.4rem);font-weight:400;line-height:.92}.PortfolioView-module__Pxx8Cq__band{padding-block:clamp(2rem,4vw,3rem);scroll-margin-top:72px}.PortfolioView-module__Pxx8Cq__band:last-child{padding-bottom:clamp(4rem,8vw,6rem)}.PortfolioView-module__Pxx8Cq__card{grid-template-columns:minmax(0,1fr);gap:1.6rem;display:grid}.PortfolioView-module__Pxx8Cq__head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.2rem 2rem;padding-bottom:1.4rem;display:flex}.PortfolioView-module__Pxx8Cq__kicker{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);align-items:center;gap:.55rem;margin-bottom:.7rem;font-size:.72rem;font-weight:600;display:flex}.PortfolioView-module__Pxx8Cq__count{color:var(--accent-text)}.PortfolioView-module__Pxx8Cq__name{font-family:var(--font-poster);text-transform:uppercase;letter-spacing:.005em;color:var(--fg);font-size:clamp(2.6rem,1.6rem + 3.4vw,4.4rem);font-weight:400;line-height:.9}.PortfolioView-module__Pxx8Cq__sector{color:var(--fg-dim);margin-top:.55rem;font-size:.95rem}.PortfolioView-module__Pxx8Cq__visit{white-space:nowrap;color:var(--accent-text);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--accent-text) 55%, transparent);border-radius:999px;align-items:center;gap:.5rem;padding:.75rem 1.3rem;font-size:.95rem;font-weight:600;transition:background .2s,gap .2s;display:inline-flex}.PortfolioView-module__Pxx8Cq__visit:hover{background:color-mix(in srgb, var(--accent) 12%, transparent);gap:.75rem}.PortfolioView-module__Pxx8Cq__archived{border:1px dashed var(--line-strong);font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-dim);border-radius:999px;padding:.7rem 1.2rem;font-size:.7rem}.PortfolioView-module__Pxx8Cq__info{grid-template-columns:1.35fr 1fr;align-items:start;gap:clamp(1.2rem,4vw,3.5rem);display:grid}.PortfolioView-module__Pxx8Cq__info>*{min-width:0}.PortfolioView-module__Pxx8Cq__summary{color:var(--fg);max-width:58ch;font-size:1.05rem;line-height:1.6}.PortfolioView-module__Pxx8Cq__label{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-dim);margin-bottom:.6rem;font-size:.68rem}.PortfolioView-module__Pxx8Cq__tags{flex-wrap:wrap;gap:.4rem;padding:0;list-style:none;display:flex}.PortfolioView-module__Pxx8Cq__tags li{color:var(--fg);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:999px;padding:.3rem .72rem;font-size:.8rem}.PortfolioView-module__Pxx8Cq__card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-feature);padding:clamp(1.2rem,3vw,2.4rem);box-shadow:0 1px 2px #3c1e0a0f,0 30px 60px -40px #3c1e0a59}.PortfolioView-module__Pxx8Cq__foot{color:var(--fg-dim);background:var(--void);border-top:1px solid #ffffff1a;padding-block:1.6rem;font-size:.86rem}.PortfolioView-module__Pxx8Cq__footRow{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.PortfolioView-module__Pxx8Cq__footLinks{gap:1.2rem;display:flex}.PortfolioView-module__Pxx8Cq__footLinks a:hover{color:var(--fg)}@media (max-width:860px){.PortfolioView-module__Pxx8Cq__info{grid-template-columns:1fr}}@media (max-width:600px){.PortfolioView-module__Pxx8Cq__barNav{display:none}.PortfolioView-module__Pxx8Cq__barRow{justify-content:space-between}.PortfolioView-module__Pxx8Cq__barBrand .wordmark__tag{display:none}.PortfolioView-module__Pxx8Cq__barBrand .wordmark{height:22px}.PortfolioView-module__Pxx8Cq__card{border-radius:20px;padding:1rem}}
