.About_steps__gLRfI{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:2.5rem;gap:2.5rem;margin-top:3.5rem;counter-reset:step}.About_step__y0hUv{position:relative;padding-top:1.5rem;border-top:1px solid var(--border-strong)}.About_stepNum__TY0BW{display:block;font-size:.85rem;font-weight:600;color:var(--text-secondary);letter-spacing:.05em;margin-bottom:1rem}.About_stepTitle__jF9FN{font-size:1.15rem;font-weight:600;letter-spacing:-.02em;margin-bottom:.75rem}.About_stepBody__gnTve{color:var(--text-secondary);font-size:.94rem}@media (max-width:900px){.About_steps__gLRfI{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (max-width:640px){.About_steps__gLRfI{margin-top:2rem}}@media (max-width:560px){.About_steps__gLRfI{grid-template-columns:1fr}}.ChatWidget_launcher__OtUkq{position:fixed;right:calc(clamp(1rem, 4vw, 2rem) + env(safe-area-inset-right, 0px));bottom:calc(clamp(1rem, 4vw, 2rem) + env(safe-area-inset-bottom, 0px));z-index:60;display:inline-flex;align-items:center;gap:.5rem;background:var(--text-primary);color:var(--bg-primary);border:none;border-radius:999px;padding:.8rem 1.25rem;font-family:inherit;font-size:.92rem;font-weight:500;cursor:pointer;box-shadow:0 8px 30px rgba(0,0,0,.18);transition:transform .15s var(--ease),opacity .15s var(--ease)}.ChatWidget_launcher__OtUkq:hover{transform:translateY(-2px)}.ChatWidget_launcherDot__mK2c1{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 0 rgba(34,197,94,.6);animation:ChatWidget_pulse__ZwSxY 2.2s var(--ease) infinite}@keyframes ChatWidget_pulse__ZwSxY{0%{box-shadow:0 0 0 0 rgba(34,197,94,.55)}70%{box-shadow:0 0 0 7px rgba(34,197,94,0)}to{box-shadow:0 0 0 0 rgba(34,197,94,0)}}.ChatWidget_panel___zFAM{position:fixed;right:calc(clamp(1rem, 4vw, 2rem) + env(safe-area-inset-right, 0px));bottom:calc(clamp(1rem, 4vw, 2rem) + 3.5rem + env(safe-area-inset-bottom, 0px));z-index:60;width:min(380px,calc(100vw - 2rem));height:min(560px,calc(100vh - 7rem));height:min(560px,calc(100dvh - 7rem));display:flex;flex-direction:column;background:var(--bg-primary);border:1px solid var(--border);border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.22);overflow:hidden;transform-origin:bottom right;opacity:0;transform:translateY(12px) scale(.98);pointer-events:none;transition:opacity .18s var(--ease),transform .18s var(--ease)}.ChatWidget_panelOpen__M7pLy{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.ChatWidget_header__xcBN7{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.1rem;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.ChatWidget_headerTitle__etS0V{font-size:.98rem;font-weight:600;letter-spacing:-.02em}.ChatWidget_headerSub__NNba5{font-size:.78rem;color:var(--text-secondary);margin-top:.1rem}.ChatWidget_close__6ID1j{background:none;border:none;color:var(--text-secondary);font-size:.95rem;cursor:pointer;padding:.25rem;line-height:1}.ChatWidget_close__6ID1j:hover{color:var(--text-primary)}.ChatWidget_messages__BTeAb{flex:1 1;overflow-y:auto;padding:1.1rem;display:flex;flex-direction:column;gap:.75rem}.ChatWidget_msg__80Cdi{max-width:85%;padding:.65rem .85rem;border-radius:12px;font-size:.9rem;line-height:1.5;white-space:pre-wrap;word-wrap:break-word}.ChatWidget_msgBot__tInGr{align-self:flex-start;background:var(--bg-secondary);color:var(--text-primary);border-bottom-left-radius:4px}.ChatWidget_msgUser___tg_I{align-self:flex-end;background:var(--text-primary);color:var(--bg-primary);border-bottom-right-radius:4px}.ChatWidget_suggestions__JWflc{display:flex;flex-direction:column;gap:.5rem;margin-top:.25rem;align-items:flex-start}.ChatWidget_suggestion__pXEvr{background:none;border:1px solid var(--border);color:var(--text-primary);border-radius:999px;padding:.45rem .85rem;font-family:inherit;font-size:.83rem;cursor:pointer;transition:border-color .15s var(--ease),background .15s var(--ease)}.ChatWidget_suggestion__pXEvr:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-secondary)}.ChatWidget_suggestion__pXEvr:disabled{opacity:.5;cursor:default}.ChatWidget_typing__yBQj5{display:inline-flex;gap:4px;align-items:center;padding:.15rem 0}.ChatWidget_typing__yBQj5 span{width:6px;height:6px;border-radius:50%;background:var(--text-tertiary);animation:ChatWidget_blink__rNUSo 1.3s ease-in-out infinite both}.ChatWidget_typing__yBQj5 span:nth-child(2){animation-delay:.2s}.ChatWidget_typing__yBQj5 span:nth-child(3){animation-delay:.4s}@keyframes ChatWidget_blink__rNUSo{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.ChatWidget_inputBar__ZhWFc{display:flex;align-items:flex-end;gap:.5rem;padding:.75rem;border-top:1px solid var(--border)}.ChatWidget_input__E4vOu{flex:1 1;resize:none;max-height:120px;font-family:inherit;font-size:.9rem;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border);border-radius:10px;padding:.6rem .7rem;line-height:1.4}.ChatWidget_input__E4vOu:focus{outline:none;border-color:var(--border-strong)}.ChatWidget_sendBtn__EOysV{flex-shrink:0;width:38px;height:38px;border:none;border-radius:10px;background:var(--text-primary);color:var(--bg-primary);font-size:1.1rem;cursor:pointer;transition:opacity .15s var(--ease)}.ChatWidget_sendBtn__EOysV:disabled{opacity:.4;cursor:default}.ChatWidget_disclaimer__HStr9{padding:0 .85rem .7rem;font-size:.7rem;color:var(--text-tertiary);text-align:center}@media (max-width:480px){.ChatWidget_panel___zFAM{right:.75rem;left:.75rem;width:auto;bottom:calc(4.75rem + env(safe-area-inset-bottom, 0px));height:min(70dvh,460px)}}@media (prefers-reduced-motion:reduce){.ChatWidget_launcherDot__mK2c1{animation:none}.ChatWidget_typing__yBQj5 span{animation:none;opacity:.6}}.Contact_contact__fU08Y{padding-block:var(--section-y);background:var(--bg-secondary);border-block:1px solid var(--border);scroll-margin-top:5rem}.Contact_hp__ObHu5{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.Contact_inner__RZG7o{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:4rem;gap:4rem;align-items:start}.Contact_label__0WAf5{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);font-weight:600;margin-bottom:1.25rem}.Contact_heading__MdX0m{font-size:clamp(1.9rem,4vw,2.6rem);line-height:1.1;letter-spacing:-.03em;font-weight:600}.Contact_intro__wdr_Z{color:var(--text-secondary);font-size:1.05rem;margin-top:1.25rem;max-width:42ch}.Contact_direct__85hpj{margin-top:2rem;color:var(--text-secondary);font-size:.95rem}.Contact_direct__85hpj a{color:var(--text-primary);font-weight:500;text-decoration:underline;text-underline-offset:3px}.Contact_formWrap__Ky4Z9{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);padding:2rem}.Contact_form__pLf9e{display:flex;flex-direction:column;gap:1.25rem}.Contact_row__ESrav{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.25rem;gap:1.25rem}.Contact_field__WfKhZ{display:flex;flex-direction:column;gap:.5rem;font-size:.85rem;font-weight:500;color:var(--text-secondary)}.Contact_field__WfKhZ input,.Contact_field__WfKhZ select,.Contact_field__WfKhZ textarea{font-family:inherit;font-size:.95rem;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);padding:.7rem .85rem;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.Contact_field__WfKhZ textarea{resize:vertical}.Contact_field__WfKhZ input:focus,.Contact_field__WfKhZ select:focus,.Contact_field__WfKhZ textarea:focus{outline:none;border-color:var(--border-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--text-primary) 12%,transparent)}.Contact_submit__jy1Mi{align-self:flex-start;background:var(--text-primary);color:var(--bg-primary);border:none;padding:.85rem 1.75rem;border-radius:var(--radius);font-family:inherit;font-size:.95rem;font-weight:500;cursor:pointer;transition:opacity .15s var(--ease),transform .15s var(--ease)}.Contact_submit__jy1Mi:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.Contact_submit__jy1Mi:disabled{opacity:.6;cursor:default}.Contact_errorMsg__2OBjF{color:#dc2626;font-size:.9rem}.Contact_success__teGGO{padding:1rem 0}.Contact_success__teGGO h3{font-size:1.3rem;font-weight:600;letter-spacing:-.02em;margin-bottom:.75rem}.Contact_success__teGGO p{color:var(--text-secondary)}@media (max-width:860px){.Contact_inner__RZG7o{grid-template-columns:1fr;gap:2.5rem}}@media (max-width:480px){.Contact_row__ESrav{grid-template-columns:1fr}.Contact_formWrap__Ky4Z9{padding:1.5rem}}.Hero_hero__bqvNd{padding-top:clamp(4rem,9vw,7rem);padding-bottom:clamp(3rem,7vw,5rem)}.Hero_eyebrow__zlAY_{font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600;color:var(--text-secondary);margin-bottom:1.5rem}.Hero_title__h4PJ2{font-size:clamp(2.5rem,7vw,4.5rem);line-height:1.05;font-weight:600;letter-spacing:-.04em;max-width:16ch}.Hero_subtitle__WCdI_{font-size:clamp(1.1rem,2vw,1.3rem);color:var(--text-secondary);max-width:60ch;margin-top:1.75rem}.Hero_actions__yXeUX{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-top:2.5rem}.Hero_primary__A3dKy{display:inline-block;background:var(--text-primary);color:var(--bg-primary);padding:.95rem 2rem;border-radius:var(--radius);font-weight:500;transition:transform .15s var(--ease),opacity .15s var(--ease)}.Hero_primary__A3dKy:hover{opacity:.88;transform:translateY(-1px)}.Hero_secondary__naBSQ{font-weight:500;color:var(--text-primary);transition:opacity .15s var(--ease)}.Hero_secondary__naBSQ:hover{opacity:.6}.Hero_stats__ehS8z{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem;margin-top:clamp(3rem,7vw,5rem);padding-top:2.5rem;border-top:1px solid var(--border)}.Hero_stat__edcbC{min-width:0}.Hero_statValue__ksJZm{font-size:clamp(1.6rem,3vw,2.1rem);font-weight:600;letter-spacing:-.03em}.Hero_statLabel__4qWrn{color:var(--text-secondary);font-size:.92rem;margin-top:.5rem;max-width:32ch}@media (max-width:720px){.Hero_stats__ehS8z{grid-template-columns:1fr;gap:1.5rem}}@media (max-width:640px){.Hero_hero__bqvNd{padding-top:2.5rem;padding-bottom:2.25rem}.Hero_subtitle__WCdI_{margin-top:1.25rem}.Hero_actions__yXeUX{margin-top:1.75rem}.Hero_stats__ehS8z{margin-top:2.25rem;padding-top:1.75rem}}.Footer_footer__pQtti{border-top:1px solid var(--border);padding-top:4rem;padding-bottom:2rem}.Footer_inner__vtL_T{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:3rem;gap:3rem}.Footer_brand__0rdww{font-size:1.25rem;font-weight:600;letter-spacing:-.04em}.Footer_tagline__edhu4{color:var(--text-secondary);font-size:.95rem;margin-top:.75rem;max-width:30ch}.Footer_email__nLajh{display:inline-block;margin-top:1rem;color:var(--text-primary);font-weight:500;font-size:.95rem;text-decoration:underline;text-underline-offset:3px}.Footer_cols__FYdso{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem}.Footer_colTitle__3amT0{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--text-secondary);margin-bottom:1rem}.Footer_col__WMzcr ul{list-style:none;display:flex;flex-direction:column;gap:.6rem}.Footer_col__WMzcr a{color:var(--text-secondary);font-size:.92rem;transition:color .15s var(--ease)}.Footer_col__WMzcr a:hover{color:var(--text-primary)}.Footer_bottom__wxP7Z{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:3.5rem;padding-top:2rem;border-top:1px solid var(--border);color:var(--text-tertiary);font-size:.85rem}@media (max-width:720px){.Footer_footer__pQtti{padding-top:2.75rem}.Footer_inner__vtL_T{grid-template-columns:1fr;gap:2.5rem}.Footer_bottom__wxP7Z{margin-top:2.5rem}}.Nav_nav__o8sSc{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--bg-primary);background:color-mix(in srgb,var(--bg-primary) 82%,transparent);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid transparent;transition:border-color .2s var(--ease),background .2s var(--ease)}.Nav_scrolled__3_vrA{border-bottom-color:var(--border)}.Nav_navOpen__HKmic{background:var(--bg-primary);backdrop-filter:none;-webkit-backdrop-filter:none}.Nav_inner__sh7uA{display:flex;align-items:center;justify-content:space-between;min-height:4.5rem}.Nav_brand__vMusG{display:inline-flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:600;letter-spacing:-.04em}.Nav_brandMark__aHuuQ{width:1.15rem;height:1.15rem;flex-shrink:0}.Nav_links__8Axcs{display:flex;align-items:center;gap:2rem}.Nav_link__AQMuy{color:var(--text-secondary);font-size:.9rem;font-weight:500;transition:color .2s var(--ease)}.Nav_link__AQMuy:hover{color:var(--text-primary)}.Nav_toggle__CPzNt{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:8px;background:none;border:none;cursor:pointer}.Nav_bar__EPka2{display:block;width:22px;height:2px;background:var(--text-primary);border-radius:2px;transition:transform .25s var(--ease),opacity .2s var(--ease)}.Nav_barOpen1__QFQ_G{transform:translateY(7px) rotate(45deg)}.Nav_barOpen2__Lm1pI{transform:translateY(-7px) rotate(-45deg)}.Nav_barHidden__Epj8P{opacity:0}.Nav_mobile__wcaYw{display:none;flex-direction:column;padding:1rem var(--gutter) 1.5rem;border-top:1px solid var(--border);background:var(--bg-primary)}.Nav_mobileLink__IMD5_{padding:.9rem 0;font-size:1.05rem;font-weight:500;border-bottom:1px solid var(--border)}.Nav_mobileLink__IMD5_:last-child{border-bottom:none}@media (max-width:820px){.Nav_links__8Axcs{display:none}.Nav_toggle__CPzNt{display:flex}.Nav_mobileOpen__prVRN{display:flex;position:fixed;top:4.5rem;left:0;right:0;bottom:0;overflow-y:auto;padding-bottom:2rem}}.Section_section__rXxcK{padding-block:var(--section-y);scroll-margin-top:5rem}.Section_alt__T2IZG{background:var(--bg-secondary);border-block:1px solid var(--border)}.Section_header__D1nq4{max-width:820px}.Section_label__tK9Lo{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);font-weight:600;margin-bottom:1.25rem}.Section_heading__dbS5d{font-size:clamp(1.9rem,4vw,2.6rem);line-height:1.1;letter-spacing:-.03em;font-weight:600}.Section_intro__Wtd5a{color:var(--text-secondary);font-size:1.1rem;margin-top:1.25rem;max-width:720px}.ServiceGrid_grid__30ieh{display:grid;grid-gap:2.5rem 3rem;gap:2.5rem 3rem;margin-top:3rem}.ServiceGrid_grid__30ieh[data-columns="3"]{grid-template-columns:repeat(3,1fr)}.ServiceGrid_grid__30ieh[data-columns="2"]{grid-template-columns:repeat(2,1fr)}.ServiceGrid_card__c3x2L{border-top:1px solid var(--border-strong);padding-top:1.5rem}.ServiceGrid_cardTitle__2royY{font-size:1.2rem;font-weight:600;letter-spacing:-.02em;margin-bottom:.9rem}.ServiceGrid_cardBody__ArCx4{color:var(--text-secondary);font-size:.96rem}@media (max-width:900px){.ServiceGrid_grid__30ieh[data-columns="3"]{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.ServiceGrid_grid__30ieh[data-columns="2"],.ServiceGrid_grid__30ieh[data-columns="3"]{grid-template-columns:1fr;gap:2rem}.ServiceGrid_grid__30ieh{margin-top:2rem}}.CaseStudies_grid__RYLRK{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem;margin-top:3rem}.CaseStudies_card__4zNti{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);padding:1.75rem;display:flex;flex-direction:column;transition:transform .2s var(--ease),border-color .2s var(--ease)}.CaseStudies_card__4zNti:hover{transform:translateY(-3px);border-color:var(--border-strong)}.CaseStudies_sector__kfVno{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--text-secondary)}.CaseStudies_metric__8_o19{font-size:2.4rem;font-weight:600;letter-spacing:-.04em;margin-top:1.25rem;line-height:1}.CaseStudies_metricLabel__HleU1{font-size:.9rem;color:var(--text-secondary);margin-top:.5rem}.CaseStudies_title__OTQ0u{font-size:1.1rem;font-weight:600;letter-spacing:-.02em;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.CaseStudies_body__ElVpN{color:var(--text-secondary);font-size:.92rem;margin-top:.75rem}.CaseStudies_note__9DhUa{color:var(--text-tertiary);font-size:.85rem;margin-top:2rem;max-width:60ch}@media (max-width:900px){.CaseStudies_grid__RYLRK{grid-template-columns:1fr}}@media (max-width:640px){.CaseStudies_grid__RYLRK{margin-top:2rem}.CaseStudies_note__9DhUa{margin-top:1.5rem}}