.portfolio_page__Emlb4{color:#25364d}.portfolio_page__Emlb4 a,.portfolio_page__Emlb4 button,.portfolio_page__Emlb4 input{-webkit-tap-highlight-color:transparent}.portfolio_page__Emlb4 a:focus-visible,.portfolio_page__Emlb4 button:focus-visible,.portfolio_page__Emlb4 input:focus-visible{outline:3px solid #0244f1;outline-offset:5px}.portfolio_hero__4j0Rt{background:#f6f8fc;padding:26px 0 0}.portfolio_breadcrumb__AihS3{display:flex;gap:13px;color:#64748b;font-size:11px}.portfolio_breadcrumb__AihS3 a:hover{color:#0244f1}.portfolio_heroGrid__GZcNX{display:grid;grid-template-columns:1.04fr 1fr;gap:48px;align-items:center;padding:67px 0 64px}.portfolio_eyebrow__icItD{color:#0244f1;font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;margin-bottom:22px}.portfolio_heroCopy__xBcc2 h1{font-size:clamp(30px,3.45vw,54px);font-weight:700;line-height:1.65;letter-spacing:-.045em;margin-bottom:22px}.portfolio_heroCopy__xBcc2 h1 em{font-style:normal;color:#0244f1}.portfolio_heroLead__o_2Qv{color:#033186;font-size:16px;line-height:1.95;font-weight:600;margin-bottom:17px}.portfolio_heroDescription__a47Le{color:#526176;font-size:13px;line-height:2;max-width:450px}.portfolio_featureChips__0fCOQ{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px}.portfolio_featureChips__0fCOQ li{color:#033186;background:#e8eef9;border:1px solid #d3deef;border-radius:4px;padding:5px 8px;font-size:10px;line-height:1.7;font-weight:600}.portfolio_heroActions__DKmQK{display:flex;flex-wrap:wrap;gap:26px;align-items:center;margin-top:30px}.portfolio_primaryButton__Cp4N6{background:#033186;color:white;display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:17px 24px;border-radius:5px;font-size:13px;font-weight:700;transition:background .2s}.portfolio_primaryButton__Cp4N6:hover{background:#0244f1}.portfolio_textLink__Xj1fx{display:inline-flex;align-items:center;gap:16px;color:#033186;font-size:13px;font-weight:700;border-bottom:1px solid #b9c7dd;padding:8px 0}.portfolio_textLink__Xj1fx:hover{color:#0244f1;border-color:#0244f1}.portfolio_person__CJ2Oe{display:flex;gap:14px;align-items:center;margin-top:38px}.portfolio_person__CJ2Oe img{width:48px;height:48px;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 25%;object-position:50% 25%;border-radius:50%;background:white;border:1px solid #e2e8f0}.portfolio_person__CJ2Oe span{color:#64748b;font-size:10px}.portfolio_person__CJ2Oe p{font-size:15px;font-weight:700;color:#033186;margin-top:3px}.portfolio_person__CJ2Oe small{font-size:10px;font-weight:500;margin-left:12px;color:#64748b}.portfolio_heroVisual__uB1Qx{min-width:0;padding:27px 28px 18px;background:#e8eef9;border-radius:8px}.portfolio_visualHeading__AwHdN{display:flex;gap:12px;justify-content:space-between;color:#033186;font-size:10px;font-weight:700;letter-spacing:.03em;margin-bottom:20px}.portfolio_visualHeading__AwHdN span:first-child{text-transform:uppercase;letter-spacing:.12em}.portfolio_browserFrame__m87JI{border:1px solid #ced9e9;background:white;border-radius:6px;overflow:hidden;box-shadow:0 16px 30px -15px #03318635}.portfolio_browserBar__q61Oq{height:26px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;color:#64748b;background:#fafbfd;border-bottom:1px solid #e2e8f0;font-size:8px}.portfolio_browserBar__q61Oq span:first-child{color:#bcc9db;letter-spacing:2px}.portfolio_browserFrame__m87JI>img{width:100%;height:auto}.portfolio_visualCaption__u2GjO{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 0;font-size:10px;color:#526176}.portfolio_visualCaption__u2GjO>span{color:#033186;font-weight:700;font-size:12px}.portfolio_productRail__SMPAb{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:center;padding:20px 17px;background:white;border:1px solid #dce4ef;border-radius:5px}.portfolio_productRail__SMPAb img{width:100%;height:28px;-o-object-fit:contain;object-fit:contain}.portfolio_visualNote__466qe{font-size:9px;color:#526176;margin-top:12px;line-height:1.7}.portfolio_heroFoot__wf45T{border-top:1px solid #dbe3ef;display:flex;justify-content:space-between;gap:24px;padding:23px 0;color:#526176;font-size:11px}.portfolio_heroFoot__wf45T>span:last-child{display:flex;gap:14px;align-items:baseline}.portfolio_heroFoot__wf45T strong{color:#033186;font-size:20px;line-height:1}.portfolio_heroFootDate__arteq{margin-left:16px;font-size:10px}.portfolio_section__libAd{padding:88px 0}.portfolio_sectionHeading__UVEy4{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:44px}.portfolio_approach__DYgAP h2,.portfolio_sectionHeading__UVEy4 h2{font-size:clamp(26px,2.8vw,38px);line-height:1.65;font-weight:700;letter-spacing:-.035em}.portfolio_approach__DYgAP .portfolio_eyebrow__icItD,.portfolio_sectionHeading__UVEy4 .portfolio_eyebrow__icItD{margin-bottom:12px}.portfolio_catalogIntro__g35rI>p,.portfolio_sectionHeading__UVEy4>p{color:#526176;font-size:13px;line-height:1.95}.portfolio_capabilityGrid__ztbzU{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 44px}.portfolio_capability__pIVCO{border-top:1px solid #d8e1ed;padding-top:23px}.portfolio_capabilityTop__r2ffE{display:flex;align-items:center;justify-content:space-between;color:#0244f1;margin-bottom:20px}.portfolio_capabilityTop__r2ffE>span{font-size:10px;font-weight:700;letter-spacing:.1em;color:#64748b}.portfolio_capability__pIVCO h3{font-size:17px;font-weight:700;margin-bottom:13px}.portfolio_capability__pIVCO p{font-size:13px;line-height:1.95;color:#526176}.portfolio_capability__pIVCO small{font-size:10px;line-height:1.7;display:block;color:#033186;margin-top:16px}.portfolio_catalogSection__BQuJV{background:#f6f8fb;border-block:1px solid #e7edf5;scroll-margin-top:95px}.portfolio_catalogIntro__g35rI{max-width:360px}.portfolio_share__tVGF6{margin-top:18px}.portfolio_shareButton__BdcjF{display:flex;align-items:center;gap:8px;color:#033186;font-size:11px;font-weight:700;padding:7px 0}.portfolio_shareButton__BdcjF:hover{color:#0244f1}.portfolio_shareMessage__USo68{display:block;color:#276a5e;font-size:10px;max-width:300px;min-height:17px;line-height:1.7}.portfolio_statusGuide__3N0Ec{border-left:3px solid #3769ba;background:#eaf0f9;padding:17px 21px;display:flex;gap:24px;margin-bottom:29px}.portfolio_statusGuide__3N0Ec strong{color:#033186;flex-shrink:0;font-size:11px;line-height:1.9}.portfolio_statusGuide__3N0Ec p{font-size:11px;line-height:1.9;color:#526176}.portfolio_catalogControls__ZwOJE{display:flex;justify-content:space-between;align-items:center;gap:22px}.portfolio_filters__pB85B{display:flex;gap:6px;flex-wrap:wrap}.portfolio_filterActive__6EnSw,.portfolio_filter__8iBv7{border:1px solid #cbd5e1;padding:10px 13px;border-radius:4px;color:#475569;font-size:11px;font-weight:600;background:white;min-height:42px;transition:background .2s,color .2s}.portfolio_filter__8iBv7:hover{border-color:#033186;color:#033186}.portfolio_filterActive__6EnSw{background:#033186;border-color:#033186;color:white}.portfolio_search__43xLo{display:flex;align-items:center;gap:9px;color:#64748b;background:white;border:1px solid #cbd5e1;border-radius:4px;padding:10px 12px;width:240px;flex-shrink:0}.portfolio_search__43xLo input{width:100%;min-width:0;background:transparent;font-size:11px;color:#25364d;outline:none}.portfolio_catalogMeta__GQeES{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:24px 0 16px;font-size:10px;color:#64748b}.portfolio_catalogMeta__GQeES strong{color:#033186;font-size:17px}.portfolio_catalogMeta__GQeES span{margin-left:5px}.portfolio_projectGrid__gbf75{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.portfolio_project__U_0lN{background:white;border:1px solid #e0e7f0;border-radius:6px;padding:26px 25px 0;display:flex;flex-direction:column;scroll-margin-top:105px;min-width:0}.portfolio_project__U_0lN:target{outline:2px solid #0244f1;outline-offset:3px}.portfolio_serviceLogo__t6PdX{height:158px;display:flex;justify-content:center;align-items:center;padding:25px 12px 28px;margin-bottom:18px;border-bottom:1px solid #edf1f6}.portfolio_serviceLogo__t6PdX img{width:100%;max-width:240px;max-height:74px;height:auto;-o-object-fit:contain;object-fit:contain}.portfolio_screenFigure__WomQv{margin:0 0 20px}.portfolio_screenButton__cgFMI{position:relative;display:block;width:100%;aspect-ratio:16/10;overflow:hidden;border-radius:4px;border:1px solid #dbe3ee;background:#f6f8fc}.portfolio_screenButton__cgFMI>img{-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;transition:transform .2s}.portfolio_screenButton__cgFMI>img[data-portrait=true]{-o-object-fit:contain;object-fit:contain}.portfolio_screenButton__cgFMI:hover>img{transform:scale(1.025)}.portfolio_screenZoom__eLd64{position:absolute;right:8px;bottom:8px;display:inline-flex;align-items:center;gap:5px;border-radius:3px;padding:5px 8px;background:#fff;color:#033186;border:1px solid #dbe3ee;font-size:10px;box-shadow:0 2px 8px #03318612}.portfolio_screenFigure__WomQv figcaption{font-size:10px;color:#64748b;line-height:1.7;margin-top:8px}.portfolio_screenDialog__ivYDZ{margin:auto;width:min(1200px,94vw);max-width:94vw;max-height:92dvh;padding:0;border:1px solid #dbe3ee;border-radius:8px;background:white;color:#25364d;box-shadow:0 20px 100px #01154444}.portfolio_screenDialog__ivYDZ::backdrop{background:#011544b3}.portfolio_screenDialogContent__Y57No{position:relative}.portfolio_screenDialogHeader__WqznH{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 22px;border-bottom:1px solid #e2e8f0;background:white}.portfolio_screenDialogHeader__WqznH h2{font-size:17px;font-weight:700}.portfolio_screenDialogHeader__WqznH p{font-size:11px;color:#64748b;margin-top:5px}.portfolio_screenDialogHeader__WqznH button{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;border-radius:4px;background:#f1f5f9;color:#033186}.portfolio_screenDialog__ivYDZ .portfolio_expandedScreen__jUTOP{display:block;width:auto;max-width:100%;height:auto;margin-inline:auto}.portfolio_projectTop__fn3x0{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:24px}.portfolio_projectMark__GvaKS{height:42px;width:42px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;flex-shrink:0}.portfolio_projectLabels__v_Zal{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px;align-items:center;font-size:9px;color:#64748b;padding-top:5px}.portfolio_liveStatus__zMZb8,.portfolio_status__FlKgW{background:#f0f3f8;color:#526176;border-radius:3px;padding:4px 7px}.portfolio_liveStatus__zMZb8{background:#eaf5ef;color:#286748}.portfolio_projectField__dcHJu{font-size:10px;line-height:1.7;color:#64748b;margin-bottom:7px}.portfolio_project__U_0lN h3{font-size:19px;line-height:1.55;font-weight:700;margin-bottom:15px}.portfolio_projectDescription__dqFxl{font-size:12px;line-height:1.95;color:#526176;margin-bottom:18px}.portfolio_functionTags__CjkQg{display:flex;flex-wrap:wrap;gap:6px;margin:-5px 0 16px}.portfolio_functionTags__CjkQg li{border:1px solid #d4dfef;background:#f3f6fc;color:#2456a8;font-size:10px;padding:4px 7px;border-radius:3px}.portfolio_projectFeatures__9VRLC{padding:16px 0;border-top:1px solid #edf1f6;display:grid;gap:9px}.portfolio_projectFeatures__9VRLC li{display:flex;align-items:flex-start;gap:7px;font-size:11px;line-height:1.8;color:#334155}.portfolio_projectFeatures__9VRLC svg{flex-shrink:0;color:#3769ba;margin-top:3px}.portfolio_projectNote___M1Ih{color:#64748b;font-size:10px;line-height:1.9;margin:0 0 18px}.portfolio_projectLink__Yh295{margin-top:auto;padding:16px 0;border-top:1px solid #edf1f6;display:flex;justify-content:space-between;gap:8px;align-items:center}.portfolio_projectLink__Yh295 a{display:inline-flex;align-items:center;gap:12px;font-size:11px;font-weight:700;color:#033186;min-height:28px}.portfolio_projectLink__Yh295 a:hover{color:#0244f1}.portfolio_projectLink__Yh295 .portfolio_permalink__5T8vm{font-size:15px;padding:0 8px;color:#64748b}.portfolio_empty__TAHso{text-align:center;padding:65px 20px;font-size:14px}.portfolio_empty__TAHso button{text-decoration:underline;text-underline-offset:5px;margin-top:20px;color:#0244f1}.portfolio_approach__DYgAP{display:grid;grid-template-columns:1fr 1fr;gap:90px}.portfolio_approachDescription__MAyCf{font-size:13px;line-height:2;color:#526176;margin:23px 0 20px}.portfolio_steps__m6j8G li{display:flex;gap:25px;border-top:1px solid #d8e1ed;padding:24px 0}.portfolio_steps__m6j8G li:last-child{border-bottom:1px solid #d8e1ed}.portfolio_steps__m6j8G li>span{color:#0244f1;font-size:12px;font-weight:700;padding-top:5px}.portfolio_steps__m6j8G h3{font-size:17px;font-weight:700;margin-bottom:9px}.portfolio_steps__m6j8G p{color:#526176;font-size:12px;line-height:1.9}.portfolio_techLine__KSXwQ{display:flex;gap:28px;padding-top:30px;margin-top:45px;border-top:1px solid #e2e8f0;font-size:11px;line-height:1.9;color:#526176}.portfolio_techLine__KSXwQ>span{color:#033186;flex-shrink:0;font-weight:700}.portfolio_contact__jvQzV{padding:65px 0;background:#033186;color:white}.portfolio_contactInner__kMJwi{display:flex;justify-content:space-between;align-items:center;gap:65px}.portfolio_contact__jvQzV .portfolio_eyebrow__icItD{color:#a8c5ff;margin-bottom:16px}.portfolio_contact__jvQzV h2{color:white;font-weight:700;font-size:clamp(23px,2.8vw,36px);line-height:1.75;letter-spacing:-.025em}.portfolio_contact__jvQzV p:not(.portfolio_eyebrow__icItD){color:#d3e0f5;font-size:12px;line-height:2;margin-top:20px}.portfolio_contactButton__0ynpz{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:22px 28px;background:white;color:#033186;font-size:14px;font-weight:700;border-radius:5px;flex-shrink:0}.portfolio_contactButton__0ynpz:hover{background:#eaf0fb}@media (min-width:1450px){.portfolio_heroGrid__GZcNX{gap:70px}}@media (max-width:1150px){.portfolio_projectGrid__gbf75{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio_catalogControls__ZwOJE{flex-wrap:wrap}.portfolio_search__43xLo{width:280px}.portfolio_heroGrid__GZcNX{gap:30px}.portfolio_heroVisual__uB1Qx{padding:22px 20px 16px}.portfolio_visualCaption__u2GjO{flex-direction:column;align-items:flex-start;gap:5px}.portfolio_productRail__SMPAb{gap:14px;padding:18px 12px}.portfolio_heroFootDate__arteq{margin-left:5px}}@media (max-width:900px){.portfolio_heroGrid__GZcNX{grid-template-columns:1fr;padding:42px 0;gap:40px}.portfolio_heroCopy__xBcc2 h1{font-size:clamp(30px,5.7vw,46px)}.portfolio_heroDescription__a47Le{max-width:540px}.portfolio_heroVisual__uB1Qx{max-width:640px;width:100%}.portfolio_person__CJ2Oe{margin-top:28px}.portfolio_section__libAd{padding:65px 0}.portfolio_sectionHeading__UVEy4{align-items:flex-start;gap:24px}.portfolio_capabilityGrid__ztbzU{grid-template-columns:repeat(2,1fr);gap:32px}.portfolio_approach__DYgAP{gap:40px}.portfolio_contactInner__kMJwi{gap:35px}.portfolio_contactButton__0ynpz{padding:22px;gap:20px;font-size:12px}.portfolio_heroFoot__wf45T{flex-wrap:wrap;gap:12px}}@media (max-width:600px){.portfolio_hero__4j0Rt{padding-top:20px}.portfolio_heroGrid__GZcNX{padding:36px 0;gap:34px}.portfolio_eyebrow__icItD{font-size:9px;margin-bottom:18px}.portfolio_heroCopy__xBcc2 h1{font-size:clamp(27px,6.65vw,39px);line-height:1.7;margin-bottom:18px}.portfolio_heroLead__o_2Qv{font-size:13px;line-height:2}.portfolio_heroDescription__a47Le{font-size:12px}.portfolio_heroActions__DKmQK{gap:20px;margin-top:24px}.portfolio_primaryButton__Cp4N6{padding:16px 20px;font-size:12px;gap:20px}.portfolio_textLink__Xj1fx{font-size:12px;gap:10px}.portfolio_person__CJ2Oe p{font-size:14px}.portfolio_person__CJ2Oe small{font-size:9px;margin-left:8px}.portfolio_heroVisual__uB1Qx{padding:20px 16px 14px}.portfolio_visualHeading__AwHdN{font-size:9px;gap:7px}.portfolio_visualCaption__u2GjO{flex-direction:row;align-items:center;font-size:9px}.portfolio_visualCaption__u2GjO>span{font-size:11px}.portfolio_productRail__SMPAb img{height:23px}.portfolio_heroFoot__wf45T{font-size:10px;padding:20px 0}.portfolio_heroFootDate__arteq{font-size:9px}.portfolio_section__libAd{padding:54px 0}.portfolio_sectionHeading__UVEy4{flex-direction:column;margin-bottom:30px;gap:18px}.portfolio_approach__DYgAP h2,.portfolio_sectionHeading__UVEy4 h2{font-size:27px}.portfolio_catalogIntro__g35rI>p,.portfolio_sectionHeading__UVEy4>p{font-size:12px}.portfolio_capabilityGrid__ztbzU{gap:26px 22px}.portfolio_capabilityTop__r2ffE{margin-bottom:14px}.portfolio_capability__pIVCO h3{font-size:14px;line-height:1.7}.portfolio_capability__pIVCO p{font-size:11px;line-height:1.9}.portfolio_capability__pIVCO small{font-size:9px}.portfolio_statusGuide__3N0Ec{flex-direction:column;gap:4px;padding:15px}.portfolio_statusGuide__3N0Ec p{font-size:10px}.portfolio_catalogControls__ZwOJE{gap:16px}.portfolio_filterActive__6EnSw,.portfolio_filter__8iBv7{padding:9px 11px;font-size:10px;min-height:40px}.portfolio_search__43xLo{width:100%;padding:12px}.portfolio_search__43xLo input{font-size:16px}.portfolio_catalogMeta__GQeES{padding:22px 0 14px}.portfolio_catalogMeta__GQeES>p:last-child{display:none}.portfolio_projectGrid__gbf75{grid-template-columns:1fr;gap:16px}.portfolio_project__U_0lN{padding:24px 23px 0}.portfolio_projectTop__fn3x0{margin-bottom:18px}.portfolio_project__U_0lN h3{font-size:20px}.portfolio_projectDescription__dqFxl{font-size:13px}.portfolio_projectFeatures__9VRLC li{font-size:12px}.portfolio_projectNote___M1Ih{font-size:11px}.portfolio_projectLink__Yh295 a{font-size:12px;min-height:34px}.portfolio_projectLabels__v_Zal{font-size:10px}.portfolio_approach__DYgAP{grid-template-columns:1fr;gap:30px}.portfolio_approachDescription__MAyCf{font-size:12px}.portfolio_techLine__KSXwQ{flex-direction:column;gap:8px;font-size:10px}.portfolio_contact__jvQzV{padding:49px 0}.portfolio_contactInner__kMJwi{flex-direction:column;align-items:flex-start;gap:28px}.portfolio_contact__jvQzV h2{font-size:25px}.portfolio_contact__jvQzV p:not(.portfolio_eyebrow__icItD){font-size:11px}.portfolio_contactButton__0ynpz{width:100%;font-size:13px}}@media (prefers-reduced-motion:reduce){.portfolio_page__Emlb4 *,.portfolio_page__Emlb4 :after,.portfolio_page__Emlb4 :before{transition:none!important;scroll-behavior:auto!important}}