.portfolio_site__Kkc2S{--line:#e8e8e8;--muted:#666;background:#fff;color:#171717;font-family:Arial,Helvetica,sans-serif;min-height:100vh;font-size:15px;line-height:1.6}.portfolio_site__Kkc2S a{text-decoration:none;color:inherit}.portfolio_site__Kkc2S a:focus-visible{outline:2px solid #0070f3;outline-offset:5px}.portfolio_site__Kkc2S ::selection{background:#d6eaff}.portfolio_skip__s_KMA{position:fixed;top:-100px;left:20px;z-index:100;background:#111;color:#fff!important;padding:10px 18px}.portfolio_skip__s_KMA:focus{top:12px}.portfolio_header__v8Ifp{height:88px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - 1120px)/2));gap:24px}.portfolio_name__ah04g{font-size:20px;font-weight:700;letter-spacing:-.8px;white-space:nowrap}.portfolio_name__ah04g span{color:#888}.portfolio_header__v8Ifp nav{display:flex;align-items:center;gap:32px;font-size:13px}.portfolio_header__v8Ifp nav a{padding:10px 0;transition:color .2s}.portfolio_header__v8Ifp nav a:hover{color:#0070f3}.portfolio_header__v8Ifp nav a:last-child{border:1px solid #ddd;border-radius:6px;padding:7px 13px}.portfolio_hero__oESGr{position:relative;text-align:center;padding:94px 24px 0;isolation:isolate;border-bottom:1px solid var(--line);overflow:hidden}.portfolio_heroGrid__O2hDe{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#ededed 1px,transparent 0),linear-gradient(90deg,#ededed 1px,transparent 0);background-size:80px 80px;mask-image:linear-gradient(transparent,rgba(0,0,0,.55));opacity:.7}.portfolio_eyebrow__GqLuN,.portfolio_mono__zYNd6{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:10px;letter-spacing:1.1px;color:var(--muted);text-transform:uppercase}.portfolio_hero__oESGr .portfolio_eyebrow__GqLuN{display:flex;justify-content:center;align-items:center;gap:9px;animation:portfolio_enter__uoRSB .6s both}.portfolio_dot___iEan{width:6px;height:6px;background:#0070f3;border-radius:50%;box-shadow:0 0 0 4px #0070f30b}.portfolio_hero__oESGr h1{font-size:clamp(48px,6.8vw,90px);line-height:1.04;letter-spacing:-5px;font-weight:600;margin:26px auto;animation:portfolio_enter__uoRSB .65s .08s both}.portfolio_hero__oESGr h1 span{color:#858585}.portfolio_heroDescription__b5I2k{font-size:17px;color:var(--muted);line-height:1.7;max-width:600px;margin:auto;animation:portfolio_enter__uoRSB .65s .16s both}.portfolio_actions__zZJV9{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:30px}.portfolio_hero__oESGr .portfolio_actions__zZJV9{justify-content:center;animation:portfolio_enter__uoRSB .65s .22s both}.portfolio_primary__VPWsa,.portfolio_secondary__iYEpi{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:11px 20px;border-radius:6px;font-size:13px;font-weight:500;transition:background .18s,transform .18s;min-height:44px}.portfolio_primary__VPWsa{background:#171717;color:#fff!important;border:1px solid #171717}.portfolio_primary__VPWsa:hover{background:#383838;transform:translateY(-2px)}.portfolio_secondary__iYEpi{background:#fff;border:1px solid #ddd}.portfolio_secondary__iYEpi:hover{background:#f5f5f5;transform:translateY(-2px)}.portfolio_heroFoot__7dnOQ{display:flex;justify-content:space-between;border-top:1px solid var(--line);max-width:1120px;margin:80px auto 0;padding:17px 0;font:9px SFMono-Regular,Consolas,monospace;letter-spacing:1px;color:#888}.portfolio_aboutStrip__ubc8p,.portfolio_archive__PAqLG,.portfolio_contactRows__H6cxo,.portfolio_expertise__oqc78,.portfolio_prose__ajBZP,.portfolio_section__IeU4c{max-width:1120px;margin:auto}.portfolio_section__IeU4c{padding:70px 0}.portfolio_sectionHead__DP1w4{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px}.portfolio_aboutStrip__ubc8p h2,.portfolio_sectionHead__DP1w4 h2{font-size:35px;letter-spacing:-1.4px;line-height:1.2;font-weight:500;margin-top:16px}.portfolio_sectionHead__DP1w4>p{color:var(--muted);font-size:13px;line-height:1.7}.portfolio_workGrid__nQBQY{display:grid;grid-template-columns:1fr 1fr;gap:46px 28px}.portfolio_project__MeGK8{min-width:0}.portfolio_projectImage__NtAwB{height:310px;position:relative;background:#f6f6f6;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;overflow:hidden}.portfolio_projectImage__NtAwB img{width:88%;height:84%;object-fit:contain;transition:transform .5s}.portfolio_project__MeGK8:hover .portfolio_projectImage__NtAwB img{transform:translateY(-4px) scale(1.015)}.portfolio_projectOpen__TK2cW{position:absolute;right:14px;bottom:12px;font-size:18px;color:#666}.portfolio_projectLabel__uj2pW{padding:18px 0 0}.portfolio_projectLabel__uj2pW .portfolio_mono__zYNd6{font-size:9px}.portfolio_projectLabel__uj2pW h3{font-size:21px;font-weight:500;letter-spacing:-.5px;margin:6px 0}.portfolio_projectLabel__uj2pW p{font-size:13px;color:var(--muted)}.portfolio_expertise__oqc78{padding:65px 0;border-top:1px solid var(--line)}.portfolio_expertise__oqc78 h2 span{color:#888}.portfolio_expertiseGrid__MCCHC{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin-top:38px}.portfolio_expertiseGrid__MCCHC article{padding:32px;border-right:1px solid var(--line)}.portfolio_expertiseGrid__MCCHC article:last-child{border-right:0}.portfolio_symbol__aNye7{font-size:25px;display:block;margin-bottom:35px}.portfolio_expertiseGrid__MCCHC h3{font-size:17px;font-weight:500;letter-spacing:-.3px}.portfolio_expertiseGrid__MCCHC p{font-size:13px;color:var(--muted);margin:15px 0 28px;line-height:1.8}.portfolio_expertiseGrid__MCCHC small{font:10px SFMono-Regular,Consolas,monospace;color:#777}.portfolio_aboutStrip__ubc8p{border-top:1px solid var(--line);padding:70px 0;display:grid;grid-template-columns:1fr 2fr;gap:60px}.portfolio_aboutStrip__ubc8p h2{margin:0}.portfolio_aboutStrip__ubc8p p:not(.portfolio_eyebrow__GqLuN){max-width:540px;color:var(--muted);margin:24px 0;font-size:15px}.portfolio_textLink__Ke5bp{font-size:13px;border-bottom:1px solid #bbb;padding-bottom:5px;display:inline-block}.portfolio_textLink__Ke5bp:hover{border-color:#111}.portfolio_contact__i6ahi{padding:90px 24px;text-align:center;border-top:1px solid var(--line);background:radial-gradient(#ddd .7px,transparent 0);background-size:12px 12px}.portfolio_contact__i6ahi h2{font-size:clamp(36px,5vw,60px);font-weight:500;letter-spacing:-2.6px;line-height:1.08;margin:22px 0}.portfolio_contact__i6ahi p:not(.portfolio_eyebrow__GqLuN){color:var(--muted);font-size:14px;line-height:1.8;margin-bottom:24px}.portfolio_footer__HFtmd{border-top:1px solid var(--line);padding:26px max(28px,calc((100vw - 1120px)/2));display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#777}.portfolio_footer__HFtmd div{display:flex;gap:22px}.portfolio_pageIntro__G_sCM{max-width:1120px;margin:auto;padding:85px 0 60px;border-bottom:1px solid var(--line)}.portfolio_pageIntro__G_sCM h1{font-size:clamp(48px,7vw,80px);font-weight:500;line-height:1.04;letter-spacing:-4px;margin:28px 0}.portfolio_pageIntro__G_sCM h1 span{color:#888}.portfolio_pageIntro__G_sCM>p:not(.portfolio_eyebrow__GqLuN){max-width:650px;color:var(--muted);font-size:18px}.portfolio_prose__ajBZP{max-width:740px;padding:65px 0 90px}.portfolio_prose__ajBZP>p{font-size:18px;color:#555;margin-bottom:28px;line-height:1.9}.portfolio_prose__ajBZP h2{font-size:30px;font-weight:500;letter-spacing:-1px;margin:44px 0 22px}.portfolio_prose__ajBZP h3{font-size:18px;font-weight:500;margin-bottom:10px}.portfolio_prose__ajBZP article{padding:24px 0;border-top:1px solid var(--line)}.portfolio_prose__ajBZP article p{color:var(--muted);font-size:15px}.portfolio_prose__ajBZP .portfolio_note__t50kI{font-size:12px;border-top:1px solid var(--line);padding-top:24px;margin-top:24px}.portfolio_archive__PAqLG{padding:35px 0 65px;display:flex;justify-content:space-between;gap:20px;font-size:13px;color:var(--muted)}.portfolio_archive__PAqLG a{color:#171717;border-bottom:1px solid #bbb;white-space:nowrap}.portfolio_contactRows__H6cxo{padding:25px 0}.portfolio_contactRows__H6cxo a{display:grid;grid-template-columns:160px 1fr 24px;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:29px 0}.portfolio_contactRows__H6cxo a>span:first-child{font:11px SFMono-Regular,Consolas,monospace;color:var(--muted)}.portfolio_contactRows__H6cxo strong{font-size:23px;font-weight:400;letter-spacing:-.6px;overflow-wrap:anywhere}.portfolio_contactRows__H6cxo a:hover strong{color:#0070f3}.portfolio_caseImage__CzgZA{max-width:1120px;margin:auto;padding:50px;background:#f7f7f7;display:flex;justify-content:center;border:1px solid var(--line)}.portfolio_caseImage__CzgZA img{max-width:100%;width:auto;height:auto;max-height:650px;object-fit:contain}.portfolio_back__F4vQw{display:inline-block;font-size:12px;color:#777!important;margin-bottom:32px}.portfolio_pageIntro__G_sCM .portfolio_actions__zZJV9 .portfolio_mono__zYNd6{font-size:9px;letter-spacing:0}.portfolio_site__Kkc2S section[id]{scroll-margin-top:24px}@keyframes portfolio_enter__uoRSB{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1180px){.portfolio_aboutStrip__ubc8p,.portfolio_archive__PAqLG,.portfolio_contactRows__H6cxo,.portfolio_expertise__oqc78,.portfolio_pageIntro__G_sCM,.portfolio_section__IeU4c{margin-left:28px;margin-right:28px}.portfolio_prose__ajBZP{padding-left:28px;padding-right:28px}.portfolio_caseImage__CzgZA{margin:0 28px}}@media(max-width:700px){.portfolio_header__v8Ifp{height:76px;padding:0 20px;gap:16px}.portfolio_name__ah04g{font-size:18px}.portfolio_header__v8Ifp nav{gap:15px;font-size:11px}.portfolio_header__v8Ifp nav a:last-child{padding:7px 9px}.portfolio_hero__oESGr{padding:65px 20px 0}.portfolio_hero__oESGr h1{letter-spacing:-2.5px;font-size:48px;line-height:1.08;margin:25px auto}.portfolio_heroDescription__b5I2k{font-size:15px;max-width:420px}.portfolio_desktopBreak__AMXWf{display:none}.portfolio_eyebrow__GqLuN{font-size:9px;letter-spacing:.7px}.portfolio_heroFoot__7dnOQ{margin-top:60px;font-size:8px;justify-content:center}.portfolio_heroFoot__7dnOQ span:last-child{display:none}.portfolio_expertise__oqc78,.portfolio_section__IeU4c{padding:48px 0}.portfolio_aboutStrip__ubc8p,.portfolio_archive__PAqLG,.portfolio_contactRows__H6cxo,.portfolio_expertise__oqc78,.portfolio_pageIntro__G_sCM,.portfolio_section__IeU4c{margin-left:20px;margin-right:20px}.portfolio_sectionHead__DP1w4{display:block}.portfolio_aboutStrip__ubc8p h2,.portfolio_sectionHead__DP1w4 h2{font-size:30px}.portfolio_sectionHead__DP1w4>p{margin-top:16px}.portfolio_workGrid__nQBQY{grid-template-columns:1fr;gap:32px}.portfolio_projectImage__NtAwB{height:290px}.portfolio_expertiseGrid__MCCHC{grid-template-columns:1fr}.portfolio_expertiseGrid__MCCHC article{border-right:0;border-bottom:1px solid var(--line);padding:25px}.portfolio_expertiseGrid__MCCHC article:last-child{border-bottom:0}.portfolio_expertiseGrid__MCCHC p,.portfolio_symbol__aNye7{margin-bottom:18px}.portfolio_aboutStrip__ubc8p{grid-template-columns:1fr;gap:24px;padding:45px 0}.portfolio_contact__i6ahi{padding:65px 20px}.portfolio_contact__i6ahi h2{letter-spacing:-1.5px}.portfolio_footer__HFtmd{padding:24px 20px;flex-wrap:wrap;font-size:10px}.portfolio_footer__HFtmd>span:nth-child(2){display:none}.portfolio_pageIntro__G_sCM{padding:55px 0 40px}.portfolio_pageIntro__G_sCM h1{font-size:49px;letter-spacing:-2.7px}.portfolio_pageIntro__G_sCM>p:not(.portfolio_eyebrow__GqLuN){font-size:16px}.portfolio_prose__ajBZP{padding:30px 20px 60px}.portfolio_prose__ajBZP>p{font-size:16px}.portfolio_contactRows__H6cxo a{grid-template-columns:1fr 22px;gap:7px;padding:22px 0}.portfolio_contactRows__H6cxo a>span:first-child{grid-column:1/-1}.portfolio_contactRows__H6cxo strong{font-size:19px}.portfolio_archive__PAqLG{display:block}.portfolio_archive__PAqLG a{display:inline-block;margin-top:14px}.portfolio_caseImage__CzgZA{padding:22px;margin:0 20px}.portfolio_primary__VPWsa,.portfolio_secondary__iYEpi{gap:14px;padding:11px 16px}.portfolio_hero__oESGr .portfolio_actions__zZJV9{gap:10px}.portfolio_pageIntro__G_sCM .portfolio_actions__zZJV9{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.portfolio_site__Kkc2S *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.portfolio_site__Kkc2S h1,.portfolio_site__Kkc2S h2,.portfolio_site__Kkc2S h3{text-transform:none}.portfolio_site__Kkc2S h1,.portfolio_site__Kkc2S h2,.portfolio_site__Kkc2S h3,.portfolio_site__Kkc2S p{font-family:inherit}.portfolio_hero__oESGr h1{max-width:1100px}