.PortfolioImageSlider_slider__4w1ND{width:100%;min-width:0;overflow:hidden;border:1px solid #dce4ee;border-radius:10px;background:#fff;color:#334155}.PortfolioImageSlider_viewport__8g7_v{width:100%;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#f8fafc;touch-action:pan-y pinch-zoom}.PortfolioImageSlider_imageLink__OkYQ1{display:block;width:100%;height:100%}.PortfolioImageSlider_slider__4w1ND .PortfolioImageSlider_image__iJser{width:100%;height:100%;max-height:none;object-fit:contain;display:block;transform:none}.PortfolioImageSlider_unavailable__zzXhS{padding:24px;text-align:center;font-size:13px}.PortfolioImageSlider_controls__GeXXj{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:54px;padding:9px 13px;border-top:1px solid #e2e8f0}.PortfolioImageSlider_caption__VR3AF{display:flex;align-items:center;gap:12px;font-size:12px;line-height:1.5;min-width:0}.PortfolioImageSlider_count__mto_P{flex-shrink:0;font-variant-numeric:tabular-nums;font-weight:600;color:#1e40af}.PortfolioImageSlider_actions__OW2sf{display:flex;gap:5px;flex-shrink:0}.PortfolioImageSlider_actions__OW2sf a,.PortfolioImageSlider_actions__OW2sf button{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid #dce4ee;border-radius:7px;background:#fff;color:#334155;cursor:pointer}.PortfolioImageSlider_actions__OW2sf a:hover,.PortfolioImageSlider_actions__OW2sf button:hover{background:#eff6ff;border-color:#93b5ee}.PortfolioImageSlider_thumbnails__6U_FS{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:0 12px 12px}.PortfolioImageSlider_thumbnails__6U_FS button{overflow:hidden;border:2px solid transparent;border-radius:6px;padding:2px;cursor:pointer;background:#f1f5f9}.PortfolioImageSlider_thumbnails__6U_FS button[aria-pressed=true]{border-color:#2563eb;background:#eff6ff}.PortfolioImageSlider_slider__4w1ND .PortfolioImageSlider_thumbnail__QvXU1{display:block;width:100%;height:auto;aspect-ratio:16/9;max-height:none;object-fit:contain;transform:none}.PortfolioImageSlider_slider__4w1ND a:focus-visible,.PortfolioImageSlider_slider__4w1ND button:focus-visible{outline:3px solid #2563eb;outline-offset:-3px}.PortfolioImageSlider_compact__8J8Pq .PortfolioImageSlider_controls__GeXXj{padding:6px 10px;min-height:45px}.PortfolioImageSlider_compact__8J8Pq .PortfolioImageSlider_actions__OW2sf button{width:30px;height:30px}@media (max-width:520px){.PortfolioImageSlider_caption__VR3AF{font-size:11px;gap:8px}.PortfolioImageSlider_thumbnails__6U_FS{gap:5px;padding:0 8px 8px}.PortfolioImageSlider_controls__GeXXj{padding:8px}}.portfolio_page__SrGoG{background:#fafbfc;color:#172333}.portfolio_container__JUJkv{max-width:1280px;padding:0 32px;margin:0 auto}.portfolio_hero__ERrjL{padding:72px 0 0;background:#fff;border-bottom:1px solid #e2e7ee}.portfolio_eyebrow__WqQw_{display:flex;align-items:center;gap:10px;color:#33465d;font-size:11px;font-weight:700;letter-spacing:.17em}.portfolio_eyebrow__WqQw_>span:first-child{height:2px;width:28px;background:#2563eb}.portfolio_eyebrowRight__fqIQt{margin-left:auto;color:#748092;font-size:10px;letter-spacing:.14em}.portfolio_heroGrid__cORfF{display:grid;grid-template-columns:1.7fr 1fr;gap:55px;align-items:end;margin:34px 0 46px}.portfolio_hero__ERrjL h1{font-size:clamp(38px,4.65vw,62px);line-height:1.1;letter-spacing:-.055em;font-weight:650}.portfolio_hero__ERrjL h1 em{font-style:normal;color:#2563eb}.portfolio_heroIntro__glcgZ{padding-bottom:4px}.portfolio_heroIntro__glcgZ>p{font-size:16px;color:#647186;line-height:1.8;margin:0 0 20px;max-width:350px}.portfolio_textLink__486zv{display:inline-flex;align-items:center;gap:16px;color:#1f58ce;font-weight:650;font-size:13px;cursor:pointer}.portfolio_textLink__486zv:hover{color:#143b90}.portfolio_heroBottom__szuGO{border-top:1px solid #e4e8ee;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:87px}.portfolio_heroBottom__szuGO>p{font-size:12px;color:#647186;display:flex;align-items:center;gap:10px}.portfolio_statusDot__eBD2g{width:7px;height:7px;border-radius:50%;background:#218663;box-shadow:0 0 0 4px #edf7f2;flex-shrink:0}.portfolio_statusWarning__HlOg4{background:#b7791f;box-shadow:0 0 0 4px #fff8e8}.portfolio_counts__Mzjd8{display:flex;gap:28px}.portfolio_counts__Mzjd8>span{display:flex;align-items:baseline;gap:7px;font-size:11px;color:#738095}.portfolio_counts__Mzjd8 strong{font-size:20px;font-weight:600;color:#25354c;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.portfolio_featureSection__yfgwb{padding-top:45px}.portfolio_sectionLabel__SNsyJ{display:flex;justify-content:space-between;margin-bottom:16px;color:#6b7789;letter-spacing:.13em;font-size:10px;font-weight:650}.portfolio_sectionLabel__SNsyJ>span:first-child{color:#30435b}.portfolio_feature__W0Q_u{display:grid;grid-template-columns:1.25fr 1fr;min-height:430px;border-radius:15px;overflow:hidden;background:#13283d}.portfolio_projectVisual__cQ11v{height:100%;min-width:0;position:relative;background:#edf1f6;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:40px 12px 12px}.portfolio_projectVisual__cQ11v:after{content:"";position:absolute;inset:0;border:1px solid #13283d08;pointer-events:none}.portfolio_visualTopline__uCGRu{position:absolute;top:0;left:0;right:0;height:31px;display:flex;align-items:center;padding:0 14px;gap:4px;background:#ffffff70;border-bottom:1px solid #1c315009}.portfolio_visualTopline__uCGRu>span{width:4px;height:4px;border-radius:50%;background:#bbc6d3}.portfolio_visualTopline__uCGRu i{padding-right:24px;flex:1;text-align:center;font-style:normal;color:#53647a;font-size:9px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.portfolio_featureVisual__QQSL8{min-height:430px;padding:48px 24px 24px;background:#e8eef5}.portfolio_visualFallback__RnPke{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:17px;color:#375b86;text-align:center;min-height:190px;width:100%;background-image:radial-gradient(#c2cedd 1px,transparent 0);background-size:18px 18px;padding:24px}.portfolio_visualFallback__RnPke>span{font-size:22px;font-weight:650;letter-spacing:-.045em;line-height:1.15;overflow-wrap:anywhere}.portfolio_visualFallback__RnPke small{font-size:10px;color:#657d97}.portfolio_featureVisual__QQSL8 .portfolio_visualFallback__RnPke{min-height:310px}.portfolio_featureVisual__QQSL8 .portfolio_visualFallback__RnPke>span{font-size:34px}.portfolio_featureContent__RzWFb{padding:30px 35px;display:flex;flex-direction:column;justify-content:space-between;gap:36px;color:#fff}.portfolio_featureMeta__agxPr{display:flex;justify-content:space-between;align-items:center}.portfolio_featureMeta__agxPr>span{font-size:10px;color:#d7e6fa;letter-spacing:.04em;padding:5px 10px;border:1px solid #ffffff30;border-radius:5px}.portfolio_featureMeta__agxPr>svg{color:#91b9ed}.portfolio_featureCategory__BupA6{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#91b9ed;margin-bottom:13px}.portfolio_feature__W0Q_u h2{font-size:clamp(27px,2.6vw,36px);line-height:1.16;letter-spacing:-.04em;font-weight:550;overflow-wrap:anywhere}.portfolio_featureClient__j_8eE{color:#a7bed8;font-size:12px;margin-top:13px}.portfolio_featureDescription__0_Rmf{font-size:13px;line-height:1.8;color:#bdccde;margin-top:17px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.portfolio_featureTech__vSQNV{display:flex;flex-wrap:wrap;gap:8px 15px;color:#a7bed8;font-size:10px}.portfolio_featureCta__LdJyh{display:flex;align-items:center;justify-content:space-between;padding-top:21px;margin-top:23px;border-top:1px solid #ffffff20;font-size:12px;font-weight:550}.portfolio_collection__A6TzP{padding-top:68px;padding-bottom:65px;scroll-margin-top:90px}.portfolio_collectionHeader__pRy3w{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:30px}.portfolio_kicker__20xyc{color:#56708d;font-size:10px;letter-spacing:.15em;font-weight:700}.portfolio_collection__A6TzP h2{font-size:36px;font-weight:600;letter-spacing:-.055em;line-height:1.2;margin-top:10px}.portfolio_collection__A6TzP h2>span{color:#2563eb}.portfolio_collectionHeader__pRy3w p{color:#6d7a8c;font-size:13px;margin-top:10px}.portfolio_search__VjjL6{display:flex;gap:10px;align-items:center;width:310px;border:1px solid #dfe5ec;background:#fff;color:#7b899c;padding:12px 14px;border-radius:8px}.portfolio_search__VjjL6:focus-within{outline:2px solid #2563eb;outline-offset:2px}.portfolio_search__VjjL6 input{outline:none;font-size:12px;background:transparent;width:100%;min-width:0;color:#253b54}.portfolio_toolbar__wMCCY{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e1e6ec;padding-bottom:18px}.portfolio_filters__ql2fi{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.portfolio_filters__ql2fi button{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;min-height:40px;border-radius:6px;color:#52637b;font-size:11px;font-weight:550;white-space:nowrap;cursor:pointer}.portfolio_filters__ql2fi button>span{font-size:9px;color:#7b8a9e}.portfolio_filters__ql2fi button:hover{background:#edf1f7}.portfolio_filters__ql2fi .portfolio_activeFilter__yKYgO{background:#1e3b5d;color:#fff}.portfolio_filters__ql2fi .portfolio_activeFilter__yKYgO:hover{background:#294a70}.portfolio_filters__ql2fi .portfolio_activeFilter__yKYgO>span{color:#c4d9f2}.portfolio_sort__Kkay3{display:flex;gap:8px;align-items:center;font-size:11px;white-space:nowrap}.portfolio_sort__Kkay3>span{color:#7d899b}.portfolio_sort__Kkay3 select{color:#344960;cursor:pointer;padding:9px 5px;background:transparent;max-width:135px}.portfolio_libraryMeta__PmkXo{display:flex;align-items:center;justify-content:space-between;padding:16px 0 22px;font-size:10px;color:#768395}.portfolio_refresh__HGdqN{display:flex;align-items:center;gap:7px;padding:8px 0 8px 12px;color:#4b6585;cursor:pointer}.portfolio_error__hNK8R button:disabled,.portfolio_refresh__HGdqN:disabled{opacity:.6;cursor:wait}.portfolio_projectGrid__AcwvG{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.portfolio_card__PG_Mr{display:flex;flex-direction:column;background:#fff;border:1px solid #e0e6ef;border-radius:11px;overflow:hidden;transition:box-shadow .2s,border-color .2s}.portfolio_card__PG_Mr:hover{border-color:#b4c8e1;box-shadow:0 8px 22px #24435b08}.portfolio_cardMedia__K5aIT{position:relative;border-bottom:1px solid #e4eaf1}.portfolio_openProject__5wnhE{position:absolute;bottom:13px;right:13px;display:grid;place-items:center;width:33px;height:33px;background:#fff;color:#36506e;border:1px solid #dde5ef;border-radius:50%}.portfolio_featuredBadge__h1ack{position:absolute;top:42px;left:12px;font-size:9px;border:1px solid #ffffffbb;background:#fffffff0;border-radius:4px;color:#426282;padding:4px 7px}.portfolio_cardBody__ojVVB{padding:22px;flex:1;display:flex;flex-direction:column}.portfolio_cardMeta__bwrYM{display:flex;align-items:center;justify-content:space-between;color:#527195;font-size:9px;text-transform:uppercase;letter-spacing:.07em;margin-bottom:12px}.portfolio_cardMeta__bwrYM>span:last-child{color:#96a1af}.portfolio_card__PG_Mr h3{font-size:21px;line-height:1.22;font-weight:600;letter-spacing:-.045em;color:#213a54;overflow-wrap:anywhere}.portfolio_client__Sk_4j{margin-top:7px;color:#6e7e91;font-size:11px}.portfolio_description__4gaeM{font-size:12px;line-height:1.85;color:#718094;margin:14px 0 23px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.portfolio_cardFooter__qd1bw{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:auto;padding-top:16px;border-top:1px solid #edf0f5;color:#6685a8}.portfolio_tech__m_Voj{display:flex;flex-wrap:wrap;gap:5px}.portfolio_tech__m_Voj>span{border-radius:4px;background:#f2f5f9;padding:4px 6px;font-size:9px;color:#65758a}.portfolio_cardFooter__qd1bw>svg{flex-shrink:0}.portfolio_syncNote__GP2W8{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding-top:26px;margin-top:24px;border-top:1px solid #e2e7ee;color:#78879a;font-size:10px;line-height:1.7}.portfolio_syncNote__GP2W8>span{color:#506a84;display:flex;align-items:center;gap:6px}.portfolio_syncNote__GP2W8 small{font-size:9px;margin-left:auto;color:#8290a1}.portfolio_empty__fkjR2{text-align:center;padding:68px 24px;border:1px dashed #c8d6e5;border-radius:12px;background:#fff;display:flex;flex-direction:column;align-items:center;color:#5c7da2}.portfolio_empty__fkjR2 h3{font-size:26px;letter-spacing:-.04em;font-weight:550;color:#2e455f;margin-top:22px}.portfolio_empty__fkjR2 p{max-width:440px;font-size:13px;line-height:1.9;color:#6d7f93;margin:12px 0 22px}.portfolio_error__hNK8R{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fff9ee;border:1px solid #f0dbb4;padding:18px;border-radius:8px;font-size:12px;color:#835c22;margin-bottom:20px}.portfolio_error__hNK8R button{display:flex;align-items:center;gap:7px;white-space:nowrap;cursor:pointer}.portfolio_contact__U1D1j{background:#eaf0f7;border-top:1px solid #dfe7f0}.portfolio_contactInner__LWj_V{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-top:58px;padding-bottom:60px}.portfolio_contact__U1D1j h2{font-size:39px;letter-spacing:-.05em;line-height:1.15;font-weight:550;margin-top:16px}.portfolio_contactInner__LWj_V>div:last-child>p{font-size:13px;line-height:1.8;color:#677e98}.portfolio_contactCta__6EIrg{display:inline-flex;align-items:center;gap:32px;padding:15px 20px;border-radius:7px;background:#235bca;color:#fff;font-size:12px;font-weight:600;margin-top:22px}.portfolio_contactCta__6EIrg:hover{background:#194bb0}.portfolio_page__SrGoG a:focus-visible,.portfolio_page__SrGoG button:focus-visible,.portfolio_page__SrGoG select:focus-visible{outline:3px solid #357aec;outline-offset:4px}.portfolio_srOnly__OhunB{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.portfolio_spinning__duWtm{animation:portfolio_spin__fJe7b 1s linear infinite}@keyframes portfolio_spin__fJe7b{to{transform:rotate(1turn)}}@media (min-width:1450px){.portfolio_hero__ERrjL{padding-top:86px}.portfolio_heroGrid__cORfF{margin-bottom:58px}}@media (max-width:1050px){.portfolio_heroGrid__cORfF{gap:30px;grid-template-columns:1.6fr 1fr}.portfolio_hero__ERrjL h1{font-size:46px}.portfolio_heroIntro__glcgZ>p{font-size:14px}.portfolio_projectGrid__AcwvG{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio_featureContent__RzWFb{padding:26px}.portfolio_toolbar__wMCCY{align-items:start}.portfolio_counts__Mzjd8{gap:18px}}@media (max-width:760px){.portfolio_container__JUJkv{padding-left:22px;padding-right:22px}.portfolio_hero__ERrjL{padding-top:45px}.portfolio_eyebrowRight__fqIQt{display:none}.portfolio_heroGrid__cORfF{grid-template-columns:1fr;gap:23px;margin:26px 0 30px}.portfolio_hero__ERrjL h1{font-size:clamp(34px,6.3vw,48px)}.portfolio_heroIntro__glcgZ>p{max-width:440px;margin-bottom:15px}.portfolio_heroBottom__szuGO{align-items:start;flex-direction:column;gap:18px;padding:21px 0}.portfolio_counts__Mzjd8{gap:24px}.portfolio_counts__Mzjd8 strong{font-size:18px}.portfolio_featureSection__yfgwb{padding-top:30px}.portfolio_feature__W0Q_u{grid-template-columns:1fr}.portfolio_featureVisual__QQSL8{min-height:0;height:auto;padding:42px 16px 16px}.portfolio_featureVisual__QQSL8 .portfolio_visualFallback__RnPke{min-height:225px}.portfolio_featureContent__RzWFb{gap:25px;padding:26px}.portfolio_feature__W0Q_u h2{font-size:31px}.portfolio_featureDescription__0_Rmf{-webkit-line-clamp:4}.portfolio_collection__A6TzP{padding-top:45px;padding-bottom:40px}.portfolio_collectionHeader__pRy3w{display:block;margin-bottom:22px}.portfolio_collection__A6TzP h2{font-size:33px}.portfolio_search__VjjL6{width:100%;margin-top:24px}.portfolio_search__VjjL6 input{font-size:14px}.portfolio_toolbar__wMCCY{display:block}.portfolio_sort__Kkay3{justify-content:flex-end;padding-top:14px}.portfolio_projectGrid__AcwvG{gap:17px}.portfolio_cardBody__ojVVB{padding:18px}.portfolio_card__PG_Mr h3{font-size:21px}.portfolio_syncNote__GP2W8{align-items:start;flex-direction:column}.portfolio_syncNote__GP2W8 small{margin-left:0}.portfolio_contactInner__LWj_V{align-items:start;flex-direction:column;gap:24px;padding-top:40px;padding-bottom:42px}.portfolio_contact__U1D1j h2{font-size:34px}.portfolio_contactCta__6EIrg{margin-top:20px}.portfolio_empty__fkjR2{padding:44px 22px}.portfolio_empty__fkjR2 h3{font-size:24px}}@media (max-width:520px){.portfolio_projectGrid__AcwvG{grid-template-columns:1fr;gap:24px}.portfolio_cardBody__ojVVB{padding:22px}.portfolio_card__PG_Mr h3{font-size:23px}.portfolio_hero__ERrjL h1{font-size:clamp(30px,7.8vw,40px)}.portfolio_counts__Mzjd8{width:100%;justify-content:space-between;gap:8px}.portfolio_counts__Mzjd8>span{gap:5px;font-size:10px}.portfolio_sectionLabel__SNsyJ{font-size:9px;letter-spacing:.08em}.portfolio_error__hNK8R{flex-direction:column;align-items:start}.portfolio_featureContent__RzWFb{padding:24px}}@media (prefers-reduced-motion:reduce){.portfolio_page__SrGoG *,.portfolio_page__SrGoG :after,.portfolio_page__SrGoG :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}