.portfolio_root__OpbGQ{--p-bg:#111214;--p-text:#f0f1ed;--p-muted:#a6a8ad;--p-line:#303236;--p-accent:#d7ff5f;min-height:100vh;background:var(--p-bg);color:var(--p-text);font-family:Avenir Next,Avenir,Segoe UI,sans-serif;font-size:15px;line-height:1.6;letter-spacing:0;isolation:isolate}.portfolio_root__OpbGQ *{letter-spacing:0}.portfolio_root__OpbGQ h1,.portfolio_root__OpbGQ h2,.portfolio_root__OpbGQ h3,.portfolio_root__OpbGQ p{margin:0;max-width:none}.portfolio_root__OpbGQ h1,.portfolio_root__OpbGQ h2,.portfolio_root__OpbGQ h3{font-family:inherit;font-weight:600}.portfolio_root__OpbGQ button{cursor:pointer}.portfolio_root__OpbGQ button,.portfolio_root__OpbGQ input{font:inherit}.portfolio_root__OpbGQ a,.portfolio_root__OpbGQ button{-webkit-tap-highlight-color:transparent}.portfolio_root__OpbGQ :focus-visible{outline:2px solid var(--p-accent);outline-offset:5px}.portfolio_root__OpbGQ ::selection{background:var(--p-accent);color:#111214}.portfolio_skip__qOik3{position:fixed;top:-100px;left:20px;z-index:200;padding:10px 20px;background:var(--p-accent);color:#111214}.portfolio_skip__qOik3:focus{top:10px}.portfolio_header__yjX2H{position:-webkit-sticky;position:sticky;top:0;z-index:40;border-bottom:1px solid var(--p-line);background:rgba(17,18,20,.96);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.portfolio_footer__AE5ZY,.portfolio_headerInner__xutIt,.portfolio_main__XNh3u{width:min(1280px,calc(100% - 80px));margin:0 auto}.portfolio_headerInner__xutIt{min-height:80px;display:flex;justify-content:space-between;align-items:center;gap:20px}.portfolio_brand__7r1yu{display:flex;align-items:baseline;gap:9px;flex-shrink:0}.portfolio_brand__7r1yu>span:first-child{font-size:31px;font-weight:750;line-height:1}.portfolio_brand__7r1yu>span:last-child{font-size:13px;font-weight:500;color:#c7c9cc}.portfolio_brandDot__Tjm1M{color:var(--p-accent)}.portfolio_nav__gvF7M{background:none;padding:0;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;display:flex;flex-wrap:nowrap;gap:25px;font-family:inherit;font-size:13px;text-transform:none}.portfolio_nav__gvF7M a{padding:0;border-radius:0;font-weight:500}.portfolio_nav__gvF7M>a:not(.portfolio_contact__nvyXT){color:#c7c9cc}.portfolio_nav__gvF7M>a:not(.portfolio_contact__nvyXT):hover{background:none;color:white}.portfolio_language__rYKON{display:flex;align-items:center;gap:7px;background:none;border:0;padding:9px 0;color:#c7c9cc}.portfolio_nav__gvF7M .portfolio_contact__nvyXT{display:flex;align-items:center;gap:20px;padding:10px 15px;border:1px solid #656a59;border-radius:4px;color:var(--p-accent);background:#1c2017}.portfolio_nav__gvF7M .portfolio_contact__nvyXT:hover{background:var(--p-accent);color:#111214}.portfolio_intro___BXNg{padding:55px 0 35px;display:flex;align-items:flex-end;justify-content:space-between;gap:45px}.portfolio_eyebrow__YQlmj{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--p-muted);line-height:1.6}.portfolio_smallLine__PAsak{width:18px;height:2px;background:var(--p-accent);flex-shrink:0}.portfolio_intro___BXNg h1{font-size:42px;line-height:1.16;margin:18px 0}.portfolio_intro___BXNg h1>span{color:#898d95;font-size:29px;font-weight:400}.portfolio_introText__z0PwU{color:#b9bbc0;font-size:15px;max-width:560px!important;line-height:1.65}.portfolio_root__OpbGQ .portfolio_availability__s24OG{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:15px;color:#a6adb9;font-size:11px}.portfolio_availability__s24OG>span{display:inline-flex;align-items:center;gap:6px}.portfolio_trustNote__r0m2t{display:flex;align-items:center;gap:14px;border-left:1px solid var(--p-line);padding:13px 0 13px 25px;white-space:nowrap;margin-bottom:3px}.portfolio_trustNote__r0m2t>svg:first-child{color:#93b5ff}.portfolio_trustNote__r0m2t strong{display:block;font-size:14px;font-weight:600}.portfolio_trustNote__r0m2t small{display:block;color:var(--p-muted);font-size:12px;margin-top:2px}.portfolio_trustNote__r0m2t>svg:last-child{margin-left:7px;color:var(--p-muted)}.portfolio_introProof__R910C{flex-shrink:0}.portfolio_aiTeaser______I{display:flex;align-items:center;gap:10px;padding:12px 0 0 26px;color:#aebfdf;font-size:11px}.portfolio_aiTeaser______I>svg:last-child{margin-left:auto}.portfolio_work__4rYFS{scroll-margin-top:102px}.portfolio_toolbar__PnzKG{display:flex;align-items:center;justify-content:space-between;gap:20px;border-block:1px solid var(--p-line);padding:13px 0}.portfolio_filters__LoSFE{display:flex;gap:5px;flex-wrap:wrap}.portfolio_filters__LoSFE button{border:1px solid transparent;border-radius:4px;background:none;color:#adafb5;padding:8px 12px;font-size:13px;white-space:nowrap}.portfolio_filters__LoSFE button span{font-size:10px;margin-left:6px;opacity:.65}.portfolio_filters__LoSFE button[aria-pressed=true]{background:#e9ece2;color:#17191b}.portfolio_filters__LoSFE button[aria-pressed=false]:hover{background:#25262a;color:#fff}.portfolio_search__fD36G{display:flex;align-items:center;gap:10px;color:#90939a;width:220px;min-width:0}.portfolio_search__fD36G input{min-width:0;width:100%;border:0;border-radius:0;outline-offset:2px!important;background:none;color:#f0f1ed;padding:7px 0;font-size:13px}.portfolio_search__fD36G input::placeholder{color:#90939a}.portfolio_resultLine__sc_YP{display:flex;justify-content:space-between;padding:19px 0;font-size:11px;color:#989ba1}.portfolio_grid__Nzexl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:33px 30px;gap:33px 30px}.portfolio_project__Cfpbw{min-width:0;animation:portfolio_arrive__JfAc0 .5s both}.portfolio_projectImage___l0g_{display:block;position:relative;border:1px solid #393b3e;border-radius:6px;overflow:hidden;background:#252629}.portfolio_browserBar__i8qkZ{height:30px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 12px;color:#b8bac0;font-size:9px;background:#222326}.portfolio_browserDots__H3mqH{display:flex;gap:4px;width:28px}.portfolio_browserDots__H3mqH i{width:5px;height:5px;border-radius:50%;background:#57595e}.portfolio_browserBar__i8qkZ>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio_projectImage___l0g_>img{width:100%;height:auto;aspect-ratio:1.44;display:block;object-fit:contain;background:#1d1e21;transition:filter .2s}.portfolio_viewProject__5rvss{position:absolute;right:14px;bottom:14px;display:flex;align-items:center;gap:18px;padding:9px 13px;font-size:12px;border-radius:3px;background:#e9ece2;color:#101114;box-shadow:0 2px 12px #0004;opacity:0;transform:translateY(5px);transition:opacity .2s,transform .2s}.portfolio_projectImage___l0g_:focus-visible .portfolio_viewProject__5rvss,.portfolio_projectImage___l0g_:hover .portfolio_viewProject__5rvss{opacity:1;transform:none}.portfolio_projectImage___l0g_:hover>img{filter:brightness(.92)}.portfolio_projectInfo__f8Ik6{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 0 0}.portfolio_projectInfo__f8Ik6 h2{font-size:18px;line-height:1.35}.portfolio_projectInfo__f8Ik6 p{color:var(--p-muted);font-size:12px;margin-top:4px}.portfolio_type__55w2e{color:#c4c7cd;font-size:10px;background:#242629;padding:4px 8px;border-radius:3px;white-space:nowrap;margin-top:1px}.portfolio_allWork__ixC8I{width:100%;margin-top:32px;display:flex;justify-content:center;align-items:center;gap:20px;background:transparent;color:#dee0e5;border:1px solid var(--p-line);border-radius:4px;padding:16px;font-size:14px}.portfolio_allWork__ixC8I:hover{background:#202225}.portfolio_empty__tfBUv{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:var(--p-muted);text-align:center}.portfolio_archive__qVimJ{margin-top:35px;border-top:1px solid var(--p-line);font-size:13px}.portfolio_archive__qVimJ>p{padding:20px 0 10px;color:var(--p-muted)}.portfolio_archive__qVimJ>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--p-line)}.portfolio_archive__qVimJ small,.portfolio_archive__qVimJ span{color:var(--p-muted)}.portfolio_experience__RDiyy{border-top:1px solid var(--p-line);padding:47px 0 33px;margin-top:48px;scroll-margin-top:108px}.portfolio_sectionHeading__60Rqq h2{font-size:30px;line-height:1.3;margin-top:12px}.portfolio_reputation__0LAkm{display:grid;grid-template-columns:.95fr 1.4fr;grid-gap:50px;gap:50px;align-items:center;padding:32px 0 26px}.portfolio_upworkWord__ppVis{color:#95d384;font-weight:650;font-size:21px}.portfolio_upworkIntro__TPiRa h3{font-size:17px;margin-top:7px;font-weight:500}.portfolio_badges__Xe0Z8{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:16px;color:#a9c3fa;font-size:12px}.portfolio_badges__Xe0Z8 span{display:flex;align-items:center;gap:7px}.portfolio_statistics__xvDWw{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio_statistics__xvDWw>div{border-left:1px solid var(--p-line);padding:6px 0 6px 22px}.portfolio_statistics__xvDWw strong{display:block;font-size:33px;font-weight:500;line-height:1.3}.portfolio_statistics__xvDWw span{display:block;font-size:12px;color:var(--p-muted);margin-top:7px}.portfolio_evidenceLinks__ae9t0{display:flex;flex-wrap:wrap;gap:15px 30px;align-items:center}.portfolio_textLink__lc7MQ{border:0;border-radius:0;background:transparent;color:#e2e4e8;display:inline-flex;align-items:center;gap:10px;font-size:12px!important;padding:4px 0}.portfolio_textLink__lc7MQ:hover{color:var(--p-accent)}.portfolio_evidenceLinks__ae9t0>small{margin-left:auto;color:#8e9198;font-size:10px}.portfolio_ai__vQN6l{border-top:1px solid var(--p-line);padding:44px 0 42px;display:grid;grid-template-columns:1.05fr 1fr;grid-gap:70px;gap:70px;align-items:center;scroll-margin-top:90px}.portfolio_aiCopy__rsr1_ .portfolio_eyebrow__YQlmj{color:#a4bdff}.portfolio_ai__vQN6l h2{margin:15px 0;font-size:30px;line-height:1.25;max-width:440px}.portfolio_aiCopy__rsr1_>p:not(.portfolio_eyebrow__YQlmj){color:var(--p-muted);max-width:540px;font-size:14px}.portfolio_workflow__h4Ene{list-style:none;padding:0;margin:23px 0 0;display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 20px;gap:12px 20px}.portfolio_workflow__h4Ene li{display:flex;align-items:center;gap:8px;padding:10px 0;border-top:1px solid var(--p-line);font-size:12px}.portfolio_workflow__h4Ene li span{color:#8c9097;font-size:10px}.portfolio_workflow__h4Ene li svg{margin-left:auto;color:#aac7f6}.portfolio_aiActivity__q78DO{border:1px solid #363941;border-radius:6px;padding:20px;background:#191b20;overflow:hidden}.portfolio_activityHeader__RdtRL{display:flex;align-items:center;gap:10px;color:#c6ccd8;font-size:12px}.portfolio_activityHeader__RdtRL>svg{color:#9dbaff}.portfolio_activityLabel__Eba89{color:#8993a5;margin-left:auto;font-size:10px}.portfolio_aiStats__uYYsl{display:grid;grid-template-columns:1.15fr 1fr;grid-gap:20px;gap:20px;margin:20px 0 16px}.portfolio_aiStats__uYYsl strong{display:block;font-size:28px;line-height:1.3;font-weight:500}.portfolio_aiStats__uYYsl strong small{font-size:16px;font-weight:400}.portfolio_aiStats__uYYsl span{color:#9ea6b4;font-size:11px}.portfolio_activityImage__QjdPo{position:relative;display:block;overflow:hidden;border:0;border-radius:3px;width:100%;padding:0;background:#181818}.portfolio_heatmapWindow__DihdM{aspect-ratio:4.8;overflow:hidden;position:relative}.portfolio_heatmapWindow__DihdM img{position:absolute;bottom:0;left:0;display:block;width:100%;height:auto}.portfolio_activityImage__QjdPo>span{padding:8px 10px;display:flex;align-items:center;justify-content:space-between;background:rgba(16,18,24,.95);font-size:10px;color:#d5dfef}.portfolio_github__r_iqz{display:grid;grid-template-columns:300px minmax(0,1fr);align-items:center;grid-gap:40px;gap:40px;padding:32px 0 38px;border-top:1px solid var(--p-line)}.portfolio_githubCopy__Sr1Nr .portfolio_eyebrow__YQlmj{color:#cbd2cf}.portfolio_githubCopy__Sr1Nr h2{font-size:34px;line-height:1.2;margin:15px 0 4px;font-weight:500}.portfolio_githubCopy__Sr1Nr>p:not(.portfolio_eyebrow__YQlmj){font-size:13px;color:#c8ccd1}.portfolio_githubCopy__Sr1Nr>small{display:block;color:var(--p-muted);font-size:11px;margin:8px 0 12px}.portfolio_githubGraph__LzRP2{padding:8px;position:relative;display:block;background:#0b1016;border:1px solid #333a42;border-radius:5px;overflow:hidden}.portfolio_githubGraph__LzRP2 img{display:block;width:100%;height:auto}.portfolio_githubGraph__LzRP2>span{position:absolute;right:8px;bottom:8px;width:28px;height:28px;display:grid;place-items:center;background:#242b32;border-radius:3px;color:#dce5df}.portfolio_closing__HGrw4{padding:33px 0 35px;border-block:1px solid var(--p-line);display:flex;align-items:center;justify-content:space-between;gap:24px}.portfolio_closing__HGrw4 h2{font-size:25px;line-height:1.35}.portfolio_closing__HGrw4 p{font-size:13px;color:var(--p-muted);margin-top:7px}.portfolio_closing__HGrw4>a{display:flex;align-items:center;gap:28px;color:var(--p-accent);font-size:18px;white-space:nowrap}.portfolio_footer__AE5ZY{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:26px 0;color:#92969e;font-size:11px}.portfolio_footerBrand__nDMS8{color:#d6d8dd;font-size:13px}.portfolio_footerBrand__nDMS8 span{margin-left:10px;color:#8b8e94;font-size:10px}.portfolio_footer__AE5ZY>a:last-child{display:flex;align-items:center;gap:8px}.portfolio_caseBreadcrumb__DVn6i{padding:26px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--p-muted);font-size:12px}.portfolio_caseBreadcrumb__DVn6i a{display:flex;align-items:center;gap:10px}.portfolio_caseIntro__vPg3a{padding:12px 0 30px;display:flex;align-items:center;justify-content:space-between;gap:50px}.portfolio_caseIntro__vPg3a h1{font-size:42px;line-height:1.2;margin:9px 0 14px}.portfolio_caseIntro__vPg3a>div>p:last-child{color:#b5b8be;max-width:660px;font-size:15px}.portfolio_caseVisit__2yipu{display:flex;align-items:center;gap:18px;border:1px solid #687346;background:#23291a;color:var(--p-accent);padding:12px 17px;border-radius:4px;font-size:13px;white-space:nowrap}.portfolio_private__qDat5{display:flex;align-items:center;gap:10px;color:#adc2e8;font-size:12px;white-space:nowrap}.portfolio_caseMeta__jW0Rg{display:grid;grid-template-columns:.8fr 1.2fr 1fr;grid-gap:40px;gap:40px;margin:0 0 28px;padding:20px 0;border-block:1px solid var(--p-line)}.portfolio_caseMeta__jW0Rg dt{color:#8e939b;font-size:11px;margin-bottom:5px}.portfolio_caseMeta__jW0Rg dd{margin:0;color:#d4d7dd;font-size:12px}.portfolio_caseVisual__sAzPT{border:1px solid #383b41;background:#191b1f;border-radius:6px;overflow:hidden}.portfolio_previewToolbar__o_0m7{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid #36383e}.portfolio_devices__rWkKP{display:flex;gap:5px}.portfolio_devices__rWkKP button{display:flex;align-items:center;gap:8px;color:var(--p-muted);background:transparent;border:0;border-radius:3px;padding:8px 12px;font-size:12px}.portfolio_devices__rWkKP button[aria-pressed=true]{color:#eef0f4;background:#34373e}.portfolio_iconButton__GpgdE{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;flex-shrink:0;border:0;border-radius:4px;background:#30333a;color:#f2f3f5}.portfolio_iconButton__GpgdE:hover{background:#454952}.portfolio_caseScreenshot__WfBWU{display:block;width:100%;padding:0;border:0;background:transparent}.portfolio_caseScreenshot__WfBWU img{width:100%;height:auto;display:block}.portfolio_caseScreenshot__WfBWU.portfolio_mobileScreenshot__2_NoN{width:min(390px,calc(100% - 40px));margin:30px auto;border:1px solid #4e5159;border-radius:6px;overflow:hidden}.portfolio_caption__aJzSE{padding:12px 18px;color:#9fa5b1;font-size:11px;border-top:1px solid var(--p-line)}.portfolio_casePage__QHVgZ{--case-nav-height:84px;padding-bottom:calc(var(--case-nav-height) + env(safe-area-inset-bottom, 0px))}.portfolio_casePage__QHVgZ :is(a,button){scroll-margin-block:100px calc(var(--case-nav-height) + env(safe-area-inset-bottom, 0px) + 24px)}.portfolio_casePage__QHVgZ .portfolio_closing__HGrw4{margin-top:32px}.portfolio_casePagination__CjESi{position:fixed;inset:auto 0 0;z-index:45;display:block;padding:0 0 env(safe-area-inset-bottom,0);border:0;border-top:1px solid #41444a;border-radius:0;background:rgba(22,24,27,.98);box-shadow:0 -8px 30px #0002;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-family:inherit;font-weight:400;text-transform:none}.portfolio_casePaginationInner__b5GNy{width:min(1280px,calc(100% - 80px));min-height:calc(var(--case-nav-height) - 1px);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 180px minmax(0,1fr);align-items:center;grid-gap:20px;gap:20px;padding:8px 0}.portfolio_casePagination__CjESi a{color:var(--p-text);border-radius:4px;transition:background .15s}.portfolio_casePagination__CjESi a:hover{background:#2b2e33;color:var(--p-text)}.portfolio_casePagination__CjESi a:focus-visible{outline-offset:-2px}.portfolio_casePagination__CjESi .portfolio_caseStep__gNPCT{display:flex;align-items:center;min-width:0;min-height:64px;gap:14px;padding:8px 12px}.portfolio_caseArrow__p371R{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border:1px solid #4b5058;border-radius:4px;color:#d3d9e2}.portfolio_caseNext__bSUTM .portfolio_caseArrow__p371R{color:var(--p-accent);border-color:#67754b}.portfolio_caseDirection__WI_eO{min-width:0}.portfolio_caseDirection__WI_eO small{display:block;color:var(--p-muted);font-size:11px;line-height:1.4;margin-bottom:3px}.portfolio_caseDirection__WI_eO strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;font-size:15px;font-weight:500;line-height:1.35}.portfolio_caseNext__bSUTM{justify-content:flex-end;text-align:right}.portfolio_casePagination__CjESi .portfolio_caseIndex__hOqNM{min-height:60px;padding:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-inline:1px solid var(--p-line);border-radius:0}.portfolio_caseIndex__hOqNM>span{display:flex;align-items:center;gap:8px;font-size:12px}.portfolio_caseIndex__hOqNM small{color:var(--p-muted);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.portfolio_dialog__p7GQp{width:min(1500px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 40px);padding:0;border:1px solid #4c4f58;border-radius:6px;background:#191b20;color:#eef0f4;overscroll-behavior:contain}.portfolio_dialog__p7GQp::-webkit-backdrop{background:rgba(0,0,0,.88);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.portfolio_dialog__p7GQp::backdrop{background:rgba(0,0,0,.88);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.portfolio_dialogHeader__sc0GJ{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#1d1f25;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #41454e;font-size:12px}.portfolio_dialogImage__Lz_hH{padding:14px}.portfolio_dialogImage__Lz_hH img{width:100%;height:auto;display:block;max-width:1440px;margin:0 auto}.portfolio_dialogMobile__4s03i img{max-width:390px}@keyframes portfolio_arrive__JfAc0{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (min-width:1440px){.portfolio_intro___BXNg{padding-top:62px}}@media (max-width:1050px){.portfolio_casePaginationInner__b5GNy,.portfolio_footer__AE5ZY,.portfolio_headerInner__xutIt,.portfolio_main__XNh3u{width:calc(100% - 48px)}.portfolio_intro___BXNg{gap:25px}.portfolio_intro___BXNg h1{font-size:36px}.portfolio_intro___BXNg h1>span{font-size:23px}.portfolio_trustNote__r0m2t{white-space:normal;min-width:220px;padding-left:20px}.portfolio_trustNote__r0m2t>svg:last-child{display:none}.portfolio_toolbar__PnzKG{flex-wrap:wrap;gap:12px}.portfolio_search__fD36G{width:190px}.portfolio_filters__LoSFE button{padding:7px 9px;font-size:12px}.portfolio_ai__vQN6l{gap:35px}.portfolio_workflow__h4Ene{grid-template-columns:1fr;gap:0}.portfolio_statistics__xvDWw strong{font-size:27px}.portfolio_reputation__0LAkm{gap:25px}.portfolio_statistics__xvDWw>div{padding-left:15px}}@media (max-width:720px){.portfolio_casePaginationInner__b5GNy,.portfolio_footer__AE5ZY,.portfolio_headerInner__xutIt,.portfolio_main__XNh3u{width:calc(100% - 36px)}.portfolio_headerInner__xutIt{min-height:68px;gap:14px}.portfolio_brand__7r1yu{gap:6px}.portfolio_brand__7r1yu>span:first-child{font-size:27px}.portfolio_brand__7r1yu>span:last-child{font-size:10px}.portfolio_nav__gvF7M{gap:17px}.portfolio_nav__gvF7M .portfolio_extraNav__yrolT,.portfolio_nav__gvF7M .portfolio_workLink__sQp73{display:none}.portfolio_nav__gvF7M .portfolio_contact__nvyXT{padding:8px 10px;font-size:12px;gap:9px}.portfolio_language__rYKON{font-size:12px;gap:5px}.portfolio_intro___BXNg{padding:30px 0 24px;display:block}.portfolio_intro___BXNg .portfolio_eyebrow__YQlmj{font-size:10px}.portfolio_intro___BXNg h1{font-size:32px;line-height:1.2;margin:16px 0 12px}.portfolio_intro___BXNg h1>span{font-size:22px;display:block;margin-top:9px}.portfolio_introText__z0PwU{font-size:13px}.portfolio_trustNote__r0m2t{border:0;border-top:1px solid var(--p-line);margin-top:22px;padding:15px 0 0;gap:10px}.portfolio_trustNote__r0m2t>svg:last-child{display:block;margin-left:auto}.portfolio_trustNote__r0m2t strong{font-size:12px}.portfolio_trustNote__r0m2t small{font-size:10px}.portfolio_aiTeaser______I{padding:12px 0 0;font-size:10px}.portfolio_toolbar__PnzKG{gap:10px;padding:12px 0}.portfolio_filters__LoSFE{gap:3px;width:100%}.portfolio_filters__LoSFE button{font-size:11px;padding:7px 9px}.portfolio_filters__LoSFE button span{font-size:9px;margin-left:4px}.portfolio_search__fD36G{width:100%;padding:0 8px}.portfolio_search__fD36G input{font-size:12px}.portfolio_grid__Nzexl{grid-template-columns:1fr;gap:28px}.portfolio_resultLine__sc_YP{padding:16px 0}.portfolio_projectInfo__f8Ik6{padding-top:12px}.portfolio_projectInfo__f8Ik6 h2{font-size:17px}.portfolio_projectInfo__f8Ik6 p{font-size:11px}.portfolio_type__55w2e{font-size:9px}.portfolio_viewProject__5rvss{opacity:1;transform:none;font-size:10px;gap:10px;bottom:10px;right:10px;padding:6px 9px}.portfolio_allWork__ixC8I{margin-top:25px;font-size:12px}.portfolio_experience__RDiyy{margin-top:32px;padding:30px 0;scroll-margin-top:88px}.portfolio_sectionHeading__60Rqq h2{font-size:25px}.portfolio_reputation__0LAkm{grid-template-columns:1fr;gap:22px;padding:22px 0}.portfolio_upworkIntro__TPiRa h3{font-size:15px}.portfolio_statistics__xvDWw strong{font-size:25px}.portfolio_statistics__xvDWw>div{padding-left:12px}.portfolio_statistics__xvDWw>div:first-child{padding-left:0;border-left:0}.portfolio_statistics__xvDWw span{font-size:10px}.portfolio_evidenceLinks__ae9t0{gap:13px 20px}.portfolio_evidenceLinks__ae9t0>small{width:100%;margin-left:0}.portfolio_ai__vQN6l{grid-template-columns:1fr;gap:25px;padding:30px 0}.portfolio_ai__vQN6l h2{font-size:26px}.portfolio_workflow__h4Ene{grid-template-columns:1fr 1fr;gap:8px 16px}.portfolio_workflow__h4Ene li{font-size:11px}.portfolio_aiStats__uYYsl strong{font-size:26px}.portfolio_aiActivity__q78DO{padding:17px}.portfolio_github__r_iqz{grid-template-columns:1fr;gap:20px;padding:28px 0}.portfolio_githubCopy__Sr1Nr h2{font-size:30px}.portfolio_closing__HGrw4{align-items:flex-start;flex-direction:column;gap:20px;padding:26px 0}.portfolio_closing__HGrw4 h2{font-size:24px}.portfolio_closing__HGrw4>a{font-size:16px}.portfolio_footer__AE5ZY{gap:12px;padding:22px 0}.portfolio_footer__AE5ZY>span{order:3;width:100%}.portfolio_archive__qVimJ>div{flex-wrap:wrap;gap:5px 15px}.portfolio_archive__qVimJ>div small{width:100%}.portfolio_caseBreadcrumb__DVn6i{padding:22px 0;font-size:10px}.portfolio_caseBreadcrumb__DVn6i>span{text-align:right;max-width:50%}.portfolio_caseIntro__vPg3a{display:block;padding-top:4px}.portfolio_caseIntro__vPg3a h1{font-size:34px}.portfolio_caseIntro__vPg3a>div>p:last-child{font-size:14px}.portfolio_caseVisit__2yipu,.portfolio_private__qDat5{width:-moz-fit-content;width:fit-content;margin-top:20px}.portfolio_caseMeta__jW0Rg{grid-template-columns:1fr;gap:18px}.portfolio_previewToolbar__o_0m7{padding:8px}.portfolio_devices__rWkKP button{padding:7px 9px;font-size:11px}.portfolio_casePage__QHVgZ{--case-nav-height:78px}.portfolio_casePaginationInner__b5GNy{grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr);gap:7px;padding:6px 0}.portfolio_casePagination__CjESi .portfolio_caseStep__gNPCT{gap:8px;min-height:64px;padding:4px 0}.portfolio_caseArrow__p371R{width:22px;height:38px;border:0}.portfolio_caseDirection__WI_eO small{font-size:10px}.portfolio_caseDirection__WI_eO strong{font-size:12px}.portfolio_caseIndex__hOqNM>span>span{display:none}.portfolio_caseIndex__hOqNM small{font-size:10px}.portfolio_dialog__p7GQp{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.portfolio_dialogHeader__sc0GJ{padding:8px 10px;font-size:11px}.portfolio_dialogImage__Lz_hH{padding:8px}}@media (max-width:360px){.portfolio_brand__7r1yu>span:last-child{display:none}.portfolio_intro___BXNg h1{font-size:28px}.portfolio_intro___BXNg h1>span{font-size:20px}.portfolio_filters__LoSFE button{padding:7px 8px}.portfolio_workflow__h4Ene{grid-template-columns:1fr}.portfolio_statistics__xvDWw strong{font-size:21px}.portfolio_aiStats__uYYsl{gap:10px}.portfolio_aiStats__uYYsl strong{font-size:23px}}@media (prefers-reduced-motion:reduce){.portfolio_root__OpbGQ *,.portfolio_root__OpbGQ :after,.portfolio_root__OpbGQ :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}