@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(../media/20aee433927f7d4b-s.2_7u3qf8hb00l.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(../media/256e1f7f180674ba-s.3qp6y754qyij-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(../media/be3bf58b83159894-s.437wgy8nypf_z.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(../media/753b6407f468151f-s.36f255hs6fere.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(../media/292081311a6a8abc-s.3ffd3kh1ay1yu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(../media/68d403cf9f2c68c5-s.p.0xq4un9mlaiqb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(../media/20aee433927f7d4b-s.2_7u3qf8hb00l.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(../media/256e1f7f180674ba-s.3qp6y754qyij-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(../media/be3bf58b83159894-s.437wgy8nypf_z.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(../media/753b6407f468151f-s.36f255hs6fere.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(../media/292081311a6a8abc-s.3ffd3kh1ay1yu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(../media/68d403cf9f2c68c5-s.p.0xq4un9mlaiqb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/20aee433927f7d4b-s.2_7u3qf8hb00l.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/256e1f7f180674ba-s.3qp6y754qyij-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/be3bf58b83159894-s.437wgy8nypf_z.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/753b6407f468151f-s.36f255hs6fere.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/292081311a6a8abc-s.3ffd3kh1ay1yu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/68d403cf9f2c68c5-s.p.0xq4un9mlaiqb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Fallback";src:local(Times New Roman);ascent-override:87.87%;descent-override:28.41%;line-gap-override:0.0%;size-adjust:117.91%}.source_serif_4_f97f4d4b-module__pg3e3G__className{font-family:"Source Serif 4","Source Serif 4 Fallback";font-style:normal}.source_serif_4_f97f4d4b-module__pg3e3G__variable{--font-serif:"Source Serif 4", "Source Serif 4 Fallback"}
@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3dbe685087e51055-s.2xbhvz2kdy2my.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.20t--8215-jwd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(../media/3dbe685087e51055-s.2xbhvz2kdy2my.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.20t--8215-jwd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(../media/3dbe685087e51055-s.2xbhvz2kdy2my.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.20t--8215-jwd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora Fallback;src:local(Arial);ascent-override:85.29%;descent-override:25.5%;line-gap-override:0.0%;size-adjust:113.73%}.sora_8fee15bd-module__XFNPoa__className{font-family:Sora,Sora Fallback;font-style:normal}.sora_8fee15bd-module__XFNPoa__variable{--font-sans:"Sora", "Sora Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/606d931d1de1f041-s.1o3bbaalk83oq.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/93ce1fb4a74b790b-s.11ek8ynl2dfci.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/3673b45bb7dd3324-s.2j89xe4p_uile.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1317291d1835f011-s.3yz4ylzezod45.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4656623e11daf2b7-s.35_9ba4wo4otp.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e1750518007a189a-s.p.201221j3_rbu8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_98878387-module__U4gbEq__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal;font-weight:500}.jetbrains_mono_98878387-module__U4gbEq__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
.FraudAlertBanner-module__KIjk2G__banner{color:#f4fafc;text-align:center;background:linear-gradient(#06222f8c 0%,#06222f4d 100%);padding:10px 40px;transition:background .3s}.FraudAlertBanner-module__KIjk2G__banner.FraudAlertBanner-module__KIjk2G__light{background:var(--n0);color:var(--n700)}.FraudAlertBanner-module__KIjk2G__text{margin:0;font-size:12px;line-height:1.5}.FraudAlertBanner-module__KIjk2G__text a{color:#f4fafc;text-underline-offset:2px;text-decoration:underline;transition:color .2s}.FraudAlertBanner-module__KIjk2G__text a:hover,.FraudAlertBanner-module__KIjk2G__text a:focus-visible{color:var(--teal-300)}.FraudAlertBanner-module__KIjk2G__banner.FraudAlertBanner-module__KIjk2G__light .FraudAlertBanner-module__KIjk2G__text a{color:var(--navy-900)}.FraudAlertBanner-module__KIjk2G__banner.FraudAlertBanner-module__KIjk2G__light .FraudAlertBanner-module__KIjk2G__text a:hover,.FraudAlertBanner-module__KIjk2G__banner.FraudAlertBanner-module__KIjk2G__light .FraudAlertBanner-module__KIjk2G__text a:focus-visible{color:var(--teal-600)}@media (max-width:600px){.FraudAlertBanner-module__KIjk2G__banner{padding:8px}.FraudAlertBanner-module__KIjk2G__text{font-size:11px;line-height:1.4}}
.Nav-module__e1xquq__nav{z-index:100;background:linear-gradient(#06222f80 0%,#06222f47 100%);border-bottom:1px solid #3fb3cb1a;align-items:center;height:68px;transition:background .3s;display:flex;position:relative}.Nav-module__e1xquq__nav.Nav-module__e1xquq__light{background:var(--n0);border-bottom-color:var(--n200)}.Nav-module__e1xquq__inner{max-width:var(--container);justify-content:space-between;align-items:center;width:100%;margin:0 auto;padding:0 40px;display:flex}.Nav-module__e1xquq__logo{font-family:var(--serif);color:#f4fafc;letter-spacing:-.035em;font-size:22px;font-weight:500;text-decoration:none;transition:color .2s}.Nav-module__e1xquq__nav.Nav-module__e1xquq__light .Nav-module__e1xquq__logo{color:var(--navy-900)}.Nav-module__e1xquq__logo span{color:var(--teal-500)}.Nav-module__e1xquq__links{align-items:center;gap:32px;display:flex}.Nav-module__e1xquq__drop{position:relative}.Nav-module__e1xquq__drop>.Nav-module__e1xquq__link{align-items:center;gap:6px;display:inline-flex}.Nav-module__e1xquq__drop>.Nav-module__e1xquq__link svg{transition:transform .25s var(--ease)}.Nav-module__e1xquq__drop[data-open=true]>.Nav-module__e1xquq__link svg{transform:rotate(180deg)}.Nav-module__e1xquq__link{color:#f4fafca6;letter-spacing:.01em;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s;position:relative}.Nav-module__e1xquq__nav.Nav-module__e1xquq__light .Nav-module__e1xquq__link{color:var(--n600)}.Nav-module__e1xquq__link:after{content:"";background:var(--teal-500);width:0;height:1.5px;transition:width .25s var(--ease);position:absolute;bottom:-2px;left:0}.Nav-module__e1xquq__link:hover{color:#f4fafc}.Nav-module__e1xquq__nav.Nav-module__e1xquq__light .Nav-module__e1xquq__link:hover{color:var(--navy-900)}.Nav-module__e1xquq__link:hover:after{width:100%}.Nav-module__e1xquq__cta{color:var(--navy-900);background:var(--teal-500);border-radius:6px;padding:9px 20px;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s,transform .2s}.Nav-module__e1xquq__cta:hover{background:var(--teal-400);transform:translateY(-1px)}.Nav-module__e1xquq__cta:focus-visible{outline-color:var(--navy-900);outline-offset:2px}.Nav-module__e1xquq__menu{z-index:120;background:var(--n0);border:1px solid var(--n200);opacity:0;visibility:hidden;min-width:290px;transition:opacity .22s var(--ease), transform .22s var(--ease), visibility .22s;padding:10px 0;position:absolute;top:calc(100% + 14px);left:-22px;transform:translateY(-6px);box-shadow:0 24px 60px #0a334429}.Nav-module__e1xquq__drop[data-open=true] .Nav-module__e1xquq__menu{opacity:1;visibility:visible;transform:translateY(0)}.Nav-module__e1xquq__menu a{color:var(--navy-900);transition:background .16s, padding-left .22s var(--ease);padding:11px 22px;font-size:14px;text-decoration:none;display:block}.Nav-module__e1xquq__menu a span{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--n500);margin-top:3px;font-size:10px;display:block}.Nav-module__e1xquq__menu a:hover{background:var(--sky-50);padding-left:27px}.Nav-module__e1xquq__menuDiv{background:var(--n200);height:1px;margin:9px 0}.Nav-module__e1xquq__menuTwoCol{grid-template-columns:1fr 1fr;min-width:560px;padding:10px 0;display:grid}.Nav-module__e1xquq__menuCol+.Nav-module__e1xquq__menuCol{border-left:1px solid var(--n200)}.Nav-module__e1xquq__menuColHead{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--n500);padding:6px 22px 8px;font-size:10px;font-weight:500}.Nav-module__e1xquq__menuTwoCol button{text-align:left;width:100%;color:var(--navy-900);cursor:pointer;transition:background .16s, padding-left .22s var(--ease);background:0 0;border:0;padding:11px 22px;font-family:inherit;font-size:14px;display:block}.Nav-module__e1xquq__menuTwoCol button:hover{background:var(--sky-50);padding-left:27px}.Nav-module__e1xquq__all{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--teal-600);font-size:11px}.Nav-module__e1xquq__burger{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;display:none}.Nav-module__e1xquq__burger span{width:22px;height:2px;transition:transform .25s var(--ease), opacity .2s;background:#f4fafc;border-radius:2px;display:block}.Nav-module__e1xquq__nav.Nav-module__e1xquq__light .Nav-module__e1xquq__burger span{background:var(--navy-900)}.Nav-module__e1xquq__nav.Nav-module__e1xquq__open .Nav-module__e1xquq__burger span:first-child{transform:translateY(7px)rotate(45deg)}.Nav-module__e1xquq__nav.Nav-module__e1xquq__open .Nav-module__e1xquq__burger span:nth-child(2){opacity:0}.Nav-module__e1xquq__nav.Nav-module__e1xquq__open .Nav-module__e1xquq__burger span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (max-width:980px){.Nav-module__e1xquq__menu{opacity:1;visibility:visible;box-shadow:none;background:0 0;border:0;min-width:0;padding:6px 0 2px;display:none;position:static;transform:none}.Nav-module__e1xquq__drop[data-open=true] .Nav-module__e1xquq__menu{display:block}.Nav-module__e1xquq__menu a{color:#f4fafcbf;padding:9px 0}.Nav-module__e1xquq__nav.Nav-module__e1xquq__light .Nav-module__e1xquq__menu a{color:var(--n600)}.Nav-module__e1xquq__menu a:hover{background:0 0;padding-left:5px}.Nav-module__e1xquq__menuDiv{display:none}}@media (max-width:920px){.Nav-module__e1xquq__burger{display:flex}.Nav-module__e1xquq__links{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;visibility:hidden;max-height:calc(100vh - 68px);transition:opacity .25s var(--ease), transform .25s var(--ease), visibility .25s;background:#06222ff7;border-bottom:1px solid #3fb3cb24;flex-direction:column;align-items:flex-start;gap:0;padding:12px 28px 26px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;transform:translateY(-10px)}.Nav-module__e1xquq__nav.Nav-module__e1xquq__light .Nav-module__e1xquq__links{border-bottom-color:var(--n200);background:#fffffffa}.Nav-module__e1xquq__nav.Nav-module__e1xquq__open .Nav-module__e1xquq__links{opacity:1;visibility:visible;transform:translateY(0)}.Nav-module__e1xquq__link{width:100%;padding:14px 0;font-size:15px}.Nav-module__e1xquq__cta{margin-top:14px;display:inline-block}}
.Footer-module__EZoWya__footer{background:var(--navy-950);border-top:1px solid #9ddae60f;padding:64px 0 40px}.Footer-module__EZoWya__grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:52px;display:grid}.Footer-module__EZoWya__logo{font-family:var(--serif);color:#f4fafc;letter-spacing:-.035em;margin-bottom:14px;font-size:24px;font-weight:500;text-decoration:none;display:block}.Footer-module__EZoWya__logo span{color:var(--teal-500)}.Footer-module__EZoWya__tagline{color:#9ddae69e;max-width:260px;margin-bottom:24px;font-size:13px;line-height:1.62}.Footer-module__EZoWya__social{gap:12px;display:flex}.Footer-module__EZoWya__socialLink{border:1px solid #9ddae61a;border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;transition:border-color .2s,background .2s;display:flex}.Footer-module__EZoWya__socialLink:hover{background:#3fb3cb14;border-color:#3fb3cb66}.Footer-module__EZoWya__socialLink svg{stroke:#9ddae666;stroke-width:1.5px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px;transition:stroke .2s}.Footer-module__EZoWya__socialLink:hover svg{stroke:var(--teal-400)}.Footer-module__EZoWya__colTitle{letter-spacing:.16em;text-transform:uppercase;color:var(--teal-500);margin-bottom:18px;font-size:10px;font-weight:700}.Footer-module__EZoWya__linkList{list-style:none}.Footer-module__EZoWya__linkList li{margin-bottom:11px}.Footer-module__EZoWya__linkList a{color:#f4fafca8;font-size:13px;text-decoration:none;transition:color .2s}.Footer-module__EZoWya__linkList a:hover{color:#f4fafc}.Footer-module__EZoWya__bottom{border-top:1px solid #9ddae60f;justify-content:space-between;align-items:center;padding-top:28px;display:flex}.Footer-module__EZoWya__copyright{color:#9ddae69e;font-size:12px}.Footer-module__EZoWya__legal{gap:24px;display:flex}.Footer-module__EZoWya__legal a{color:#9ddae69e;font-size:12px;text-decoration:none;transition:color .2s}.Footer-module__EZoWya__legal a:hover{color:#f4fafc}@media (max-width:920px){.Footer-module__EZoWya__grid{grid-template-columns:1fr 1fr;gap:36px}}@media (max-width:560px){.Footer-module__EZoWya__grid{grid-template-columns:1fr;gap:32px}.Footer-module__EZoWya__bottom{flex-direction:column;align-items:flex-start;gap:14px}.Footer-module__EZoWya__legal{flex-wrap:wrap;gap:14px}}
:root{--navy-950:#06222f;--navy-900:#0a3344;--navy-800:#0f4458;--navy-700:#155a72;--navy-600:#1b6f8b;--navy-500:#2a8aa8;--teal-600:#2c9eb8;--teal-500:#3fb3cb;--teal-400:#6fc8da;--teal-300:#9ddae6;--teal-200:#c5e8ef;--teal-100:#e2f2f6;--sky-50:#f4fafc;--amber-500:#c68a1e;--amber-600:#a8741a;--amber-700:#7a560f;--amber-100:#faf0d8;--green-500:#2e9e6b;--green-600:#268a5c;--green-100:#e3f4eb;--n0:#fff;--n50:#fafbfc;--n100:#f3f5f7;--n200:#e6eaee;--n300:#d2d8de;--n400:#a8b2bc;--n500:#7b8893;--n600:#5a6770;--n700:#3f4a52;--n800:#28323a;--n900:#161d23;--serif:var(--font-serif), Georgia, serif;--sans:var(--font-sans), -apple-system, sans-serif;--mono:var(--font-mono), monospace;--container:1160px;--ease:cubic-bezier(.16, 1, .3, 1);--topbar-h:138px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--topbar-h)}body{font-family:var(--sans);background:var(--n0);color:var(--navy-900);-webkit-font-smoothing:antialiased}#topbar{z-index:500;position:fixed;top:0;left:0;right:0}.wrap{max-width:var(--container);margin:0 auto;padding:0 40px}
section{padding:64px 0}.ey{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--teal-500);align-items:center;gap:8px;margin-bottom:14px;font-size:10px;font-weight:500;display:flex}.home-half .ey{margin-bottom:14px}.st{font-family:var(--serif);color:var(--navy-900);letter-spacing:-.02em;font-size:clamp(34px,3.5vw,46px);font-weight:400;line-height:1.12}.st.lt{color:#f4fafc}.ss{color:var(--n600);max-width:520px;margin-top:12px;margin-bottom:52px;font-size:16px;line-height:1.65}.ss.lt{color:#9ddae6b3}.srow{justify-content:space-between;align-items:flex-end;margin-bottom:48px;display:flex}.see{color:var(--navy-700);align-items:center;gap:5px;font-size:13px;font-weight:600;text-decoration:none;transition:color .2s;display:flex}.see:hover{color:var(--teal-500)}.see .arr{transition:transform .2s}.see:hover .arr{transform:translate(4px)}.arr{display:inline-block}.hero{min-height:max(560px,100svh);padding-top:var(--topbar-h);background:var(--navy-950);align-items:center;display:flex;position:relative;overflow:hidden}.hero-canvas{pointer-events:none;opacity:.7;width:100%;height:100%;position:absolute;inset:0}.hero-glow{pointer-events:none;background:radial-gradient(#2c9eb81f 0%,#0000 65%);border-radius:50%;width:700px;height:700px;position:absolute;top:-10%;right:-5%}.hero-glow-2{pointer-events:none;background:radial-gradient(#0f445866 0%,#0000 65%);border-radius:50%;width:500px;height:500px;position:absolute;bottom:-20%;left:10%}.hero:after{content:"";pointer-events:none;background-image:linear-gradient(#9ddae606 1px,#0000 1px),linear-gradient(90deg,#9ddae606 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0}.hero-inner{z-index:1;max-width:var(--container);width:100%;margin:0 auto;padding:60px 40px 44px;position:relative}.hero-left{max-width:760px}.hero-eyebrow{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--teal-500);align-items:center;gap:10px;margin-bottom:28px;font-size:10px;font-weight:500;display:flex}.hero-headline{font-family:var(--serif);color:#f4fafc;letter-spacing:-.03em;margin-bottom:28px;font-size:clamp(42px,5.5vw,68px);font-weight:500;line-height:1.06}.hero-word{display:inline-block}.hero-accent{color:var(--teal-500)}.hero-sub{color:#9ddae699;max-width:520px;margin-bottom:44px;font-size:17px;font-weight:400;line-height:1.72}.hero-acts{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.btn-primary{color:var(--navy-950);background:var(--teal-500);border-radius:7px;padding:14px 30px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s}.btn-primary:hover{background:var(--teal-400);transform:translateY(-2px);box-shadow:0 10px 32px #3fb3cb47}.btn-ghost{color:#9ddae6b3;border:1.5px solid #9ddae633;border-radius:7px;align-items:center;gap:7px;padding:13px 26px;font-size:14px;font-weight:500;text-decoration:none;transition:border-color .2s,color .2s;display:flex}.btn-ghost:hover{border-color:var(--teal-500);color:var(--teal-400)}.btn-ghost .arr{transition:transform .2s}.btn-ghost:hover .arr{transform:translate(4px)}.hv{opacity:0;transition:opacity 1.3s var(--ease)}.hv.on{opacity:1}.hero-video{object-fit:cover;z-index:0;border:0;width:100%;height:100%;position:absolute;inset:0}.hero-video-ov{z-index:0;pointer-events:none;background:linear-gradient(115deg,#06222f80 0%,#06222f52 45%,#06222f26 100%);position:absolute;inset:0}.hero-video-rot{opacity:0;transition:opacity 1.1s linear}.hero-video-rot.on{opacity:1}@media (max-width:700px){.hero-video-rot{display:none}}@media (prefers-reduced-motion:reduce){.hero-video-rot{display:none}}.hero.has-video .hero-canvas{display:none}.hero.has-video .hero-inner{z-index:2}.hubs{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:36px;display:grid}.hub{border-radius:2px;align-items:flex-end;min-height:300px;display:flex;position:relative;overflow:hidden}.hub img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hub:after{content:"";background:linear-gradient(#06222f0d 30%,#06222fe0 100%);position:absolute;inset:0}.hub-body{z-index:2;padding:18px 18px 20px;position:relative}.hub-co{font-family:var(--serif);color:var(--sky-50);font-size:21px;font-weight:500}.hub-co span{color:var(--teal-400)}.hub-ent{font-family:var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--teal-300);margin-top:4px;font-size:11px;font-weight:600}.hub-ad{color:#f4fafcd1;margin-top:7px;font-size:13px;line-height:1.55}.hub.wide{background:var(--navy-900);border-left:2px solid var(--teal-400);grid-column:1/-1;align-items:center;min-height:0}.hub.wide:after{display:none}.hub.wide .hub-body{max-width:900px;padding:22px 24px}@media (max-width:920px){.hubs{grid-template-columns:1fr 1fr}}@media (max-width:600px){.hubs{grid-template-columns:1fr}}.brands{background:var(--n0)}.brands .brands-cols{grid-template-columns:1fr 1fr;align-items:center;gap:56px;margin-bottom:64px;display:grid}.brands .partner-img{width:100%;max-width:520px;margin:0 auto;display:block}.brands-wall{filter:grayscale();opacity:.9;width:100%;display:block}.brands .br-h{font-family:var(--serif);letter-spacing:-.015em;color:var(--navy-950);margin:10px 0 14px;font-size:clamp(24px,2.6vw,36px);font-weight:500;line-height:1.2}.brands .br-p{color:var(--n600);max-width:480px;font-size:15px;line-height:1.7}.brands .bw-head{text-align:center;margin-bottom:26px}@media (max-width:920px){.brands .brands-cols{grid-template-columns:1fr;gap:30px}}.js .reveal{opacity:0;will-change:opacity, transform;transform:translateY(40px)}.js .reveal.on{animation:rvl .78s var(--ease) forwards}@keyframes rvl{to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.d1{animation-delay:70ms}.d2{animation-delay:.14s}.d3{animation-delay:.21s}.d4{animation-delay:.28s}.d5{animation-delay:.35s}.d6{animation-delay:.42s}.stats{background:var(--n0);padding:60px 0 64px}.stats-inner{max-width:var(--container);grid-template-columns:repeat(5,minmax(0,max-content));justify-content:space-between;align-items:start;column-gap:38px;margin:0 auto;padding:0 40px;display:grid;position:relative}.stats-inner:after{content:"";background:var(--navy-900);height:1px;position:absolute;top:66px;left:40px;right:40px}.stat-item{background:0 0;border:0;flex-direction:column;max-width:186px;padding:0;display:flex}.stat-num{font-family:var(--serif);color:var(--navy-900);letter-spacing:-.04em;align-items:flex-end;height:66px;font-size:56px;font-weight:400;line-height:.9;display:flex}.stat-num em{color:inherit;font-style:normal}.stat-label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--navy-800);margin:18px 0 7px;font-size:10px;font-weight:500}.stat-desc{color:var(--n600);font-size:12.5px;line-height:1.6}.credibility{background:var(--n0)}.credibility-grid{grid-template-columns:minmax(200px,260px) 1fr;gap:12px 72px;display:grid}.credibility-stats{flex-direction:column;gap:34px;padding-left:26px;display:flex;position:relative}.credibility-stats:before{content:"";background:var(--navy-900);width:1px;position:absolute;top:4px;bottom:4px;left:0}.credibility-stat{max-width:220px}.usp-list{border-top:1px solid var(--n200)}.usp-row{border-bottom:1px solid var(--n200)}.usp-toggle{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:30px 1fr auto;align-items:baseline;gap:18px;padding:19px 4px;display:grid}.usp-ix{font-family:var(--mono);letter-spacing:.06em;color:var(--n400);font-size:12px;transition:color .3s}.usp-row:hover .usp-ix,.usp-row.open .usp-ix{color:var(--teal-600)}.usp-h{font-family:var(--serif);color:var(--navy-900);letter-spacing:-.01em;font-size:18px;font-weight:400}.usp-clause{color:var(--n500);text-align:right;font-size:12.5px}.usp-detail{opacity:0;max-height:0;color:var(--n600);transition:max-height .4s var(--ease), opacity .3s var(--ease), padding-bottom .4s var(--ease);padding:0 4px;font-size:13.5px;line-height:1.62;overflow:hidden}.usp-row:hover .usp-detail,.usp-row.open .usp-detail{opacity:1;max-height:120px;padding-bottom:19px}.credibility-brands{border-top:1px solid var(--n200);margin-top:40px;padding-top:28px}.credibility-brands .ey{margin-bottom:16px}.credibility-brands-wall{filter:grayscale();opacity:.9;width:100%;display:block}.credibility-brands-extra{aspect-ratio:1195/35;justify-content:space-between;align-items:center;margin-top:2.678%;display:flex}.credibility-brands-extra img{height:calc(var(--logo-h) * 1%);object-fit:contain;filter:grayscale();width:auto;max-width:11.6%;opacity:var(--logo-o)}@media (max-width:900px){.credibility-grid{grid-template-columns:1fr;gap:44px}.credibility-stats{flex-flow:wrap;gap:28px 34px;padding-left:0}.credibility-stats:before{display:none}.credibility-brands{margin-top:32px;padding-top:24px}}@media (max-width:560px){.usp-toggle{grid-template-columns:24px 1fr;row-gap:6px}.usp-clause{text-align:left;color:var(--n400);grid-column:2}}.services{background:var(--sky-50)}.srv-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.srv-card{border:0;border-top:1px solid var(--n200);background:0 0;border-radius:0;flex-direction:column;transition:border-color .25s,transform .25s;display:flex;overflow:hidden}.srv-card:hover{border-top-color:var(--teal-400);transform:translateY(-3px)}.srv-icon-wrap{padding:32px 32px 0}.srv-tag{font-family:var(--mono);color:var(--teal-500);letter-spacing:.1em;margin-bottom:12px;font-size:10px;font-weight:500}.srv-num{font-family:var(--serif);color:var(--navy-900);letter-spacing:-.02em;margin-bottom:16px;font-size:32px;font-weight:500;line-height:1}.srv-num span{color:var(--teal-500)}.srv-h{font-family:var(--serif);color:var(--navy-900);letter-spacing:-.01em;margin-bottom:8px;font-size:22px;font-weight:400;line-height:1.22}.srv-tagline{color:var(--navy-600);margin-bottom:0;font-size:13px;font-style:italic;font-weight:600;line-height:1.4}.srv-div{background:var(--n200);height:1px;margin:20px 0 0}.srv-body{flex:1;padding:20px 32px}.srv-p{color:var(--n700);margin-bottom:16px;font-size:13px;line-height:1.68}.srv-bl{letter-spacing:.12em;text-transform:uppercase;color:var(--n400);margin-bottom:5px;font-size:10px;font-weight:700}.srv-bs{color:var(--n600);font-size:12px;line-height:1.5}.srv-foot{border-top:1px solid var(--n200);justify-content:space-between;align-items:center;padding:18px 32px;display:flex}.srv-eng{color:var(--n400);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.srv-lnk{color:var(--navy-900);align-items:center;gap:5px;font-size:12px;font-weight:700;text-decoration:none;transition:color .2s;display:flex}.srv-lnk:hover{color:var(--teal-500)}.srv-lnk .arr{transition:transform .2s}.srv-lnk:hover .arr{transform:translate(4px)}.svc-list{border-top:1px solid var(--n200)}.svc-row{border-bottom:1px solid var(--n200);transition:padding .45s var(--ease), background .4s;color:inherit;grid-template-columns:54px 1.1fr 1.6fr 44px;align-items:center;gap:34px;padding:34px 4px;text-decoration:none;display:grid;position:relative}.svc-row:before{content:"";background:var(--teal-500);width:0;height:2px;transition:width .5s var(--ease);position:absolute;top:-1px;left:0}.svc-row:hover:before{width:100%}.svc-row:hover{padding-left:18px}.svc-ix{font-family:var(--mono);color:var(--n400);letter-spacing:.08em;font-size:13px;transition:color .3s}.svc-row:hover .svc-ix{color:var(--teal-600)}.svc-title{font-family:var(--serif);color:var(--navy-900);letter-spacing:-.02em;margin-bottom:9px;font-size:clamp(22px,2.4vw,31px);font-weight:400;line-height:1.08}.svc-tag{color:var(--navy-600);font-size:13.5px;font-style:italic}.svc-desc p{color:var(--n600);margin-bottom:11px;font-size:14px;line-height:1.66}.svc-meta{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--n400);font-size:10px;line-height:1.5}.svc-go{border:1.5px solid var(--n200);border-radius:50%;justify-content:center;justify-self:end;align-items:center;width:40px;height:40px;transition:border-color .3s,background .3s,transform .3s;display:flex}.svc-go svg{stroke:var(--navy-800);transition:stroke .3s}.svc-row:hover .svc-go{border-color:var(--teal-500);background:var(--teal-500);transform:translate(4px)}.svc-row:hover .svc-go svg{stroke:var(--navy-950)}@media (max-width:880px){.svc-row{grid-template-columns:40px 1fr 36px;gap:14px 16px}.svc-desc{grid-area:2/1/auto/-1}}.svc-tile-list{border-top:1px solid var(--n200)}.svc-tile{border:0;border-bottom:1px solid var(--n200);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;transition:padding .45s var(--ease), background .4s;background:0 0;grid-template-columns:54px 1fr 44px;align-items:center;gap:24px;padding:24px 4px;display:grid;position:relative}.svc-tile:before{content:"";background:var(--teal-500);width:0;height:2px;transition:width .5s var(--ease);position:absolute;top:-1px;left:0}.svc-tile:hover:before,.svc-tile:focus-visible:before{width:100%}.svc-tile:hover,.svc-tile:focus-visible{padding-left:18px}.svc-tile:hover .svc-ix,.svc-tile:focus-visible .svc-ix{color:var(--teal-600)}.svc-tile-main .svc-title{margin-bottom:6px}.svc-tile:hover .svc-go,.svc-tile:focus-visible .svc-go{border-color:var(--teal-500);background:var(--teal-500);transform:translate(4px)}.svc-tile:hover .svc-go svg,.svc-tile:focus-visible .svc-go svg{stroke:var(--navy-950)}@media (max-width:640px){.svc-tile{grid-template-columns:36px 1fr 36px;gap:16px;padding:20px 4px}}.industries{background:var(--n0)}.ind-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.ind-tile{aspect-ratio:4/3;transition:transform .3s var(--ease), box-shadow .3s;border-radius:14px;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.ind-tile:hover{transform:translateY(-4px);box-shadow:0 24px 56px #0a334426}.ind-tile-bg{transition:transform .5s var(--ease);background-position:50%;background-size:cover;position:absolute;inset:0}.ind-tile:hover .ind-tile-bg{transform:scale(1.04)}.ind-tile-overlay{background:linear-gradient(#06222f1a 0%,#06222f4d 45%,#06222fe0 100%);transition:background .3s;position:absolute;inset:0}.ind-tile:hover .ind-tile-overlay{background:linear-gradient(#06222f1a 0%,#0a334466 40%,#06222ff2 100%)}.ind-tile-content{z-index:1;padding:24px;position:relative}.ind-title{font-family:var(--serif);color:#f4fafc;letter-spacing:-.01em;margin-bottom:6px;font-size:19px;font-weight:400;line-height:1.2}.ind-sub{color:#9ddae6bf;font-size:11px;line-height:1.5}.ind-arr{z-index:1;opacity:0;background:#ffffff0f;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:opacity .25s;display:flex;position:absolute;top:20px;right:20px}.ind-tile:hover .ind-arr{opacity:1}.ind-arr svg{stroke:#9ddae6b3;stroke-width:1.5px;fill:none;width:14px;height:14px}#view-trades .ind-tile{aspect-ratio:16/9}.www{background:var(--navy-900);position:relative;overflow:hidden}.www:before{content:"";pointer-events:none;background-image:linear-gradient(#9ddae607 1px,#0000 1px),linear-gradient(90deg,#9ddae607 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.map-w{border:1px solid #9ddae614;border-radius:14px;margin-bottom:36px;overflow:hidden}.globe-wrap{background:radial-gradient(at 50% 42%,#0c3a4e 0%,#06222f 70%);height:560px;position:relative;overflow:hidden}.globe-canvas{touch-action:pan-y;width:100%;height:100%;display:block}.globe-wrap:active{cursor:grabbing}.globe-label{font-family:var(--sans);color:#f4fafc;letter-spacing:.02em;pointer-events:none;white-space:nowrap;opacity:0;text-shadow:0 1px 10px #06222ff2;font-size:11px;font-weight:600;transition:opacity .3s;position:absolute;transform:translate(-50%,-170%)}.globe-label.visible{opacity:1}@media (max-width:600px){.globe-wrap{height:400px}.globe-label{display:none}}.cmap-legend{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 16px;margin-top:20px;display:flex}.cmap-key{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#9ddae6;align-items:center;gap:8px;font-size:11px;display:inline-flex}.cmap-key i{background:#3fb3cb;border-radius:3px;width:11px;height:11px;display:inline-block}.cmap-reg{font-family:var(--sans);color:#e7f2f6d1;border:1px solid #9ddae63d;border-radius:999px;padding:4px 13px;font-size:12.5px}.map-w.on-light{border-color:var(--n200)}.map-w.on-light .cmap-key{color:var(--teal-700,#1b6e80)}.map-w.on-light .cmap-reg{color:var(--n600);border-color:var(--n200)}@media (max-width:600px){.cmap-reg{padding:3px 10px;font-size:11.5px}}.wws{border-top:1px solid #9ddae612;flex-wrap:wrap;gap:52px;padding-top:32px;display:flex}.wws-n{font-family:var(--serif);color:#f4fafc;letter-spacing:-.02em;margin-bottom:5px;font-size:38px;font-weight:400;line-height:1}.wws-n span{color:var(--teal-500)}.wws-l{color:#9ddae6ad;text-transform:uppercase;letter-spacing:.1em;font-size:11px}.why{background:var(--sky-50)}.why-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.why-card{border:0;border-top:1px solid var(--n200);background:0 0;border-radius:0;gap:24px;padding:32px 6px;transition:border-color .25s;display:flex}.why-card:hover{border-top-color:var(--teal-400)}.why-num{width:54px;font-family:var(--serif);color:var(--navy-900);letter-spacing:-.02em;flex-shrink:0;font-size:30px;font-weight:500;line-height:1}.why-num span{color:var(--teal-500)}.why-h{font-family:var(--serif);color:var(--navy-900);letter-spacing:-.01em;margin-bottom:10px;font-size:20px;font-weight:400;line-height:1.25}.why-p{color:var(--n600);font-size:13px;line-height:1.68}.prac{background:var(--sky-50)}.pg{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.pc{background:var(--n0);border:1.5px solid var(--n200);border-radius:12px;flex-direction:column;transition:border-color .25s,box-shadow .25s,transform .25s;display:flex;overflow:hidden}.pc:hover{border-color:var(--teal-400);transform:translateY(-4px);box-shadow:0 14px 36px #0a334412}.pc-img{height:148px;transition:transform .5s var(--ease);background-position:50%;background-size:cover;position:relative;overflow:hidden}.pc:hover .pc-img{transform:scale(1.04)}.pc-img-overlay{background:linear-gradient(#06222f1a 0%,#06222f80 100%);position:absolute;inset:0}.pc-body{padding:24px}.pt{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.ptag{letter-spacing:.05em;text-transform:uppercase;border-radius:3px;padding:3px 8px;font-size:10px;font-weight:600}.ptag.te{background:var(--teal-100);color:var(--navy-700)}.ptag.in{background:var(--n100);color:var(--n700)}.pc-h{font-family:var(--serif);color:var(--navy-900);letter-spacing:-.01em;margin-bottom:12px;font-size:18px;font-weight:400;line-height:1.3}.pc-x{color:var(--n600);margin-bottom:18px;font-size:12.5px;line-height:1.65}.pc-l{color:var(--navy-900);align-items:center;gap:5px;font-size:12px;font-weight:700;text-decoration:none;transition:color .2s;display:flex}.pc-l:hover{color:var(--teal-500)}.pc-l .arr{transition:transform .2s}.pc-l:hover .arr{transform:translate(4px)}.proc-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.proc-card{background:var(--n0);border:1.5px solid var(--n200);border-radius:16px;flex-direction:column;padding:30px 28px;transition:border-color .25s,box-shadow .25s,transform .25s;display:flex}.proc-card:hover{border-color:var(--teal-300);transform:translateY(-3px);box-shadow:0 16px 40px #0a334412}.proc-num{font-family:var(--serif);color:var(--navy-900);letter-spacing:-.02em;margin-bottom:14px;font-size:26px;font-weight:500;line-height:1}.proc-num span{color:var(--teal-500)}.proc-h{font-family:var(--serif);color:var(--navy-900);letter-spacing:-.01em;margin-bottom:10px;font-size:19px;font-weight:400;line-height:1.25}.proc-p{color:var(--n600);font-size:13px;line-height:1.66}@media (max-width:1080px){.proc-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.proc-grid{grid-template-columns:1fr}}.tech-strip{background:var(--n0);border-top:1px solid var(--n200);padding:56px 0}.tech-label{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--n400);text-align:center;margin-bottom:32px;font-size:10px}.tech-logos{flex-wrap:wrap;justify-content:center;align-items:center;gap:40px;display:flex}.tech-item{font-family:var(--mono);color:var(--n500);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--n200);border-radius:6px;padding:10px 20px;font-size:12px;font-weight:500;transition:border-color .2s,color .2s,background .2s}.tech-item:hover{border-color:var(--teal-300);color:var(--navy-700);background:var(--teal-100)}.cta{background:var(--navy-950);text-align:center;position:relative;overflow:hidden}.cta:before{content:"";pointer-events:none;background-image:linear-gradient(#9ddae605 1px,#0000 1px),linear-gradient(90deg,#9ddae605 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.cta-gl{pointer-events:none;background:radial-gradient(#3fb3cb0f 0%,#0000 65%);width:600px;height:280px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cta-in{z-index:1;max-width:640px;margin:0 auto;padding:0 40px;position:relative}.cta-e{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--teal-500);justify-content:center;align-items:center;gap:8px;margin-bottom:20px;font-size:10px;display:flex}.cta-h{font-family:var(--serif);color:#f4fafc;letter-spacing:-.03em;margin-bottom:20px;font-size:clamp(40px,5vw,56px);font-weight:400;line-height:1.08}.cta-s{color:#9ddae6b3;margin-bottom:44px;font-size:16px;line-height:1.65}.cta-a{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.btn-cta{color:var(--navy-950);background:var(--teal-400);border-radius:7px;padding:14px 32px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s}.btn-cta:hover{background:var(--teal-500);transform:translateY(-2px);box-shadow:0 8px 28px #3fb3cb47}.btn-ctag{color:#9ddae6b8;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.btn-ctag:hover{color:#f4fafc}.prac-grid{background:var(--navy-800);border:1px solid var(--navy-800);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.prac-card{isolation:isolate;background-color:var(--navy-950);background-position:50%;background-size:cover;flex-direction:column;min-height:400px;padding:38px 32px 34px;text-decoration:none;display:flex;position:relative;overflow:hidden}.prac-vid{object-fit:cover;z-index:0;opacity:0;filter:saturate(.94)contrast(1.01);width:100%;height:100%;transition:opacity 1.1s linear, filter .7s var(--ease), transform 1.2s var(--ease);pointer-events:none;position:absolute;inset:0;transform:scale(1.03)}.prac-vid.on{opacity:.86}.prac-card:hover .prac-vid.on,.prac-card:focus-visible .prac-vid.on{opacity:1;filter:saturate(1.05)contrast();transform:scale(1)}.prac-card:hover .prac-scrim,.prac-card:focus-visible .prac-scrim{background:linear-gradient(#06222f1a 0%,#06222f42 34%,#06222fb3 68%,#06222fdb 100%)}@media (max-width:700px){.prac-vid{display:none}}@media (prefers-reduced-motion:reduce){.prac-vid{display:none}.prac-card:after{transition:none}}.prac-scrim{z-index:1;pointer-events:none;transition:background .7s var(--ease);background:linear-gradient(#06222f29 0%,#06222f57 34%,#06222fbd 68%,#06222fe3 100%);position:absolute;inset:0}.prac-card:after{content:"";z-index:3;background:var(--teal-500);transform-origin:0;height:2px;transition:transform .5s var(--ease);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.prac-card:hover:after,.prac-card:focus-visible:after{transform:scaleX(1)}.prac-card:focus-visible{outline:2px solid var(--teal-400);outline-offset:-4px}.prac-body{z-index:2;flex-direction:column;flex:1;display:flex;position:relative}.prac-ix{font-family:var(--serif);color:var(--sky-50);text-shadow:0 1px 3px #06222fe6,0 2px 20px #06222fbf;margin-bottom:22px;font-size:30px;font-weight:400;line-height:1}.prac-ix span{color:var(--teal-400)}.prac-h{font-family:var(--serif);color:var(--sky-50);letter-spacing:-.02em;text-shadow:0 1px 3px #06222fe6,0 2px 22px #06222fcc;margin-bottom:10px;font-size:24px;font-weight:500}.prac-p{color:#f4fafcdb;text-shadow:0 1px 3px #06222fd9,0 1px 16px #06222fb3;flex:1;margin-bottom:18px;font-size:14.5px;line-height:1.65}.prac-roles{font-family:var(--mono);letter-spacing:.04em;color:var(--teal-300);text-transform:uppercase;text-shadow:0 1px 3px #06222fe6;margin-bottom:20px;font-size:11px;font-weight:500;line-height:1.9}.prac-go{color:var(--sky-50);text-shadow:0 1px 3px #06222fe6;align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.prac-card:hover .prac-go{color:var(--teal-300);gap:11px}.prac-go svg{transition:transform .25s var(--ease)}.prac-card:hover .prac-go svg{transform:translate(3px)}.prac-card.quiet{background:var(--navy-900)}.prac-card.quiet .prac-ix{color:var(--teal-400)}@media (max-width:1080px){.prac-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.prac-grid{grid-template-columns:1fr}.prac-card{min-height:320px}}.home-split{background:var(--n200);border:1px solid var(--n200);grid-template-rows:auto auto 1fr auto auto;grid-template-columns:1fr 1fr;gap:0 1px;display:grid}.home-half{background:var(--n0);grid-row:span 5;grid-template-rows:subgrid;padding:48px 40px;display:grid}@supports not (grid-template-rows:subgrid){.home-half{flex-direction:column;display:flex}.home-half .hh-p{flex:1}}.home-half .btn-primary{place-self:flex-start start}.hh-h{font-family:var(--serif);color:var(--navy-900);letter-spacing:-.02em;margin-bottom:14px;font-size:26px;font-weight:500;line-height:1.24}.hh-p{color:var(--n600);margin-bottom:24px;font-size:15px;line-height:1.7}.hh-meta{border-top:1px solid var(--n200);font-family:var(--mono);letter-spacing:.045em;text-transform:uppercase;color:var(--n500);align-self:end;margin-top:30px;padding-top:18px;font-size:11px;font-weight:500;line-height:1.95}@media (max-width:820px){.home-split{grid-template-rows:none;grid-template-columns:1fr}.home-half{flex-direction:column;grid-row:auto;padding:38px 26px;display:flex}}.loc-grid{background:var(--n200);border:1px solid var(--n200);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.loc-card{background:var(--n0);padding:28px 24px}.loc-card.wide{flex-direction:column;justify-content:center;display:flex}.loc-city{font-family:var(--serif);color:var(--navy-900);margin-bottom:4px;font-size:20px;font-weight:500}.loc-role{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--teal-600);margin-bottom:12px;font-size:10.5px;font-weight:500}.loc-p{color:var(--n600);margin-bottom:10px;font-size:13.5px;line-height:1.65}.loc-terms{color:var(--n500);font-size:12.5px;line-height:1.8}.loc-terms a{color:var(--navy-700);border-bottom:1px solid var(--n300);text-decoration:none}.loc-terms a:hover{color:var(--teal-600);border-bottom-color:var(--teal-500)}@media (max-width:1080px){.loc-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.loc-grid{grid-template-columns:1fr}}.diffs{background:var(--navy-900);position:relative;overflow:hidden}.diffs:before{content:"";pointer-events:none;background-image:linear-gradient(#9ddae607 1px,#0000 1px),linear-gradient(90deg,#9ddae607 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.diffs .wrap{z-index:1;position:relative}.diffs-head{max-width:640px;margin-bottom:46px}.diff-grid{background:#9ddae621;border:1px solid #9ddae621;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.diff-grid.four{grid-template-columns:repeat(4,1fr)}.diff-item{background:var(--navy-900);padding:30px 28px}.diff-ix{font-family:var(--mono);letter-spacing:.1em;color:var(--teal-500);margin-bottom:16px;font-size:12px}.diff-h{font-family:var(--serif);color:#f4fafc;letter-spacing:-.01em;margin-bottom:10px;font-size:20px;font-weight:400;line-height:1.2}.diff-p{color:#9ddae6a8;font-size:13px;line-height:1.62}@media (max-width:1080px){.diff-grid.four{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.diff-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.diff-grid.four{grid-template-columns:1fr}}@media (max-width:600px){.diff-grid{grid-template-columns:1fr}}.ai{background:var(--sky-50)}.ai-top{grid-template-columns:1fr 1.1fr;align-items:end;gap:40px;margin-bottom:42px;display:grid}.ai-lead{color:var(--n600);font-size:15px;line-height:1.72}.ai-lead a{color:var(--teal-600);cursor:pointer;font-weight:600;text-decoration:none}.ai-lead a:hover{color:var(--navy-700)}.ai-grid{background:var(--n200);border:1px solid var(--n200);border-radius:14px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.ai-item{background:var(--sky-50);padding:26px 22px}.ai-ix{font-family:var(--mono);letter-spacing:.1em;color:var(--teal-600);margin-bottom:14px;font-size:11px}.ai-h{font-family:var(--serif);color:var(--navy-900);letter-spacing:-.01em;margin-bottom:9px;font-size:18px;font-weight:400;line-height:1.24}.ai-p{color:var(--n600);font-size:12.5px;line-height:1.62}@media (max-width:980px){.ai-top{grid-template-columns:1fr;gap:16px}.ai-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.ai-grid{grid-template-columns:1fr}}.ai-subnav{top:var(--topbar-h);z-index:100;background:var(--n0);border-bottom:1px solid var(--n200);position:sticky}.ai-subnav-inner{max-width:var(--container);align-items:center;gap:28px;height:48px;margin:0 auto;padding:0 40px;display:flex;overflow-x:auto}.ai-subnav a{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--navy-700);white-space:nowrap;font-size:11px;font-weight:600;text-decoration:none;transition:color .2s}.ai-subnav a:hover{color:var(--teal-600)}@media (max-width:600px){.ai-subnav-inner{gap:20px;padding:0 24px}}.ai-chooser{background:var(--n200);border:1px solid var(--n200);border-radius:14px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.ai-chooser-card{background:var(--n0);padding:34px 30px;text-decoration:none;transition:background .2s;display:block}.ai-chooser-card:hover,.ai-chooser-card:focus-visible{background:var(--sky-50)}.ai-chooser-h{font-family:var(--serif);color:var(--navy-900);letter-spacing:-.015em;margin-bottom:10px;font-size:22px;font-weight:500;line-height:1.22}.ai-chooser-p{color:var(--n600);margin-bottom:16px;font-size:14px;line-height:1.55}.ai-chooser-go{color:var(--teal-600);align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.ai-chooser-go svg{transition:transform .2s}.ai-chooser-card:hover .ai-chooser-go svg,.ai-chooser-card:focus-visible .ai-chooser-go svg{transform:translate(4px)}@media (max-width:700px){.ai-chooser{grid-template-columns:1fr}}.gate-road{grid-template-columns:auto 1fr auto;align-items:start;gap:16px;display:grid}.gate-endpoint{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--navy-700);white-space:nowrap;padding-top:13px;font-size:10.5px;font-weight:600}.gate-list{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;list-style:none;display:grid}.gate-card{border-top:2px solid var(--teal-500);flex-direction:column;min-height:100%;padding-top:13px;display:flex}.gate-h{font-family:var(--serif);color:var(--navy-900);letter-spacing:-.01em;margin-bottom:10px;font-size:15.5px;font-weight:500}.gate-row{align-items:flex-start;gap:7px;margin-bottom:9px;display:flex}.gate-row p{color:var(--n600);font-size:11px;line-height:1.48}.gate-fix p{color:var(--navy-700)}.gate-row-icon{border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:4px}.gate-stall .gate-row-icon{background:var(--n300)}.gate-fix .gate-row-icon{background:var(--teal-500)}.gate-toggle{color:var(--navy-800);cursor:pointer;align-items:center;gap:8px;margin-top:auto;padding-top:10px;font-size:11px;font-weight:600;display:flex}.gate-toggle input[type=checkbox]{appearance:none;border:1.5px solid var(--n300);background:var(--n0);cursor:pointer;border-radius:5px;flex-shrink:0;width:17px;height:17px;margin:0;transition:background .15s,border-color .15s;position:relative}.gate-toggle input[type=checkbox]:checked{background:var(--teal-500);border-color:var(--teal-500)}.gate-toggle input[type=checkbox]:checked:after{content:"";border:solid var(--navy-950);border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}@media (max-width:1080px){.gate-row p{font-size:11.5px}}@media (max-width:700px){.gate-road{grid-template-columns:1fr;gap:0}.gate-endpoint-start{order:-1;margin-bottom:14px;padding-top:0}.gate-endpoint-end{order:1;margin-top:6px;padding-top:0}.gate-list{grid-template-columns:1fr;gap:22px}.gate-card{border-top:0;border-left:2px solid var(--teal-500);padding-top:0;padding-left:16px}}.gate-action{flex-direction:column;align-items:flex-start;gap:14px;padding-top:4px;display:flex}.gate-count{font-family:var(--mono);letter-spacing:.04em;color:var(--n600);font-size:12px}.ai-chat-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--n500);margin-bottom:14px;font-size:10px}.ai-chat{flex-direction:column;gap:10px;max-width:420px;display:flex}.ai-chat-bubble{border-radius:14px;max-width:80%;padding:10px 14px;font-size:13px;line-height:1.48}.ai-chat-bubble.you{background:var(--sky-50);color:var(--navy-800);border-bottom-right-radius:4px;align-self:flex-end}.ai-chat-bubble.builder{background:var(--n100);color:var(--n700);border-bottom-left-radius:4px;align-self:flex-start}.ai-chat-bubble.engineer{background:var(--teal-500);color:var(--navy-950);border-bottom-left-radius:4px;align-self:flex-start;max-width:92%;font-weight:600}.ai-chat-engineer-tag{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--navy-950);opacity:.6;margin-bottom:3px;font-size:9.5px;display:block}.ai-rescue-pair{grid-template-columns:1fr 1fr;align-items:start;gap:40px;margin-top:36px;display:grid}@media (max-width:860px){.ai-rescue-pair{grid-template-columns:1fr;gap:32px}}.case-grid{background:var(--n200);border:1px solid var(--n200);border-radius:14px;grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.case-card{background:var(--n0);padding:30px 28px}.case-sector{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--teal-600);margin-bottom:18px;font-size:10.5px}.case-row{margin-bottom:14px}.case-row:last-child{margin-bottom:0}.case-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--n500);margin-bottom:5px;font-size:10px}.case-p{color:var(--n600);font-size:13.5px;line-height:1.62}.case-stat{font-family:var(--serif);color:var(--navy-900);letter-spacing:-.01em;font-size:22px;font-weight:400;line-height:1.3}.case-stat em{color:var(--teal-600);font-style:normal}@media (max-width:760px){.case-grid{grid-template-columns:1fr}}.ms-block{margin-top:52px}.ms-block:first-of-type{margin-top:0}.ms-h{font-family:var(--serif);color:var(--navy-900);letter-spacing:-.02em;margin-bottom:16px;font-size:25px;font-weight:500;line-height:1.2}.ms-p{color:var(--n600);max-width:760px;font-size:15px;line-height:1.72}.talent-col .ms-p{max-width:none;font-size:14px}.ms-note{color:var(--n500);border-left:2px solid var(--n200);max-width:700px;margin-top:20px;padding-left:16px;font-size:13.5px;line-height:1.68}.ms-list{max-width:820px}.ms-cover{gap:34px}.ms-flow{grid-template-columns:repeat(8,minmax(0,1fr));gap:30px 20px;list-style:none;display:grid}.ms-step{border-top:2px solid var(--teal-500);padding-top:14px}.ms-step-ix{font-family:var(--mono);letter-spacing:.1em;color:var(--teal-600);margin-bottom:9px;font-size:11px;font-weight:500}.ms-step-h{font-family:var(--serif);color:var(--navy-900);letter-spacing:-.01em;margin-bottom:8px;font-size:16px;font-weight:500;line-height:1.25}.ms-step-p{color:var(--n600);font-size:12.5px;line-height:1.58}@media (max-width:1080px){.ms-flow{grid-template-columns:repeat(4,1fr)}}@media (max-width:700px){.ms-flow{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.ms-flow{grid-template-columns:1fr;gap:22px}.ms-step-p{font-size:13.5px}}.ms-sla{border-collapse:collapse;width:100%;max-width:680px;font-size:14px}.ms-sla th{text-align:left;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--n500);border-bottom:1.5px solid var(--navy-900);padding:0 18px 12px 0;font-size:10.5px;font-weight:500}.ms-sla td{border-bottom:1px solid var(--n200);color:var(--navy-900);vertical-align:top;width:58%;padding:14px 18px 14px 0;font-weight:600;line-height:1.55}.ms-sla td+td{font-family:var(--mono);color:var(--navy-700);width:42%;padding-right:0;font-size:12.5px;font-weight:500}@media (max-width:600px){.ms-sla{font-size:13px}.ms-sla td+td{font-size:11.5px}}.ms-ladder{max-width:720px;list-style:none}.ms-rung{border-bottom:1px solid var(--n200);grid-template-columns:44px 1fr;gap:18px;padding:16px 0;display:grid}.ms-rung:first-child{padding-top:0}.ms-rung:last-child{border-bottom:0}.ms-rung-lv{font-family:var(--mono);letter-spacing:.1em;color:var(--teal-600);padding-top:5px;font-size:11px;font-weight:500}.ms-rung-h{font-family:var(--serif);color:var(--navy-900);letter-spacing:-.015em;font-size:19px;font-weight:500;line-height:1.25}.ms-rung-p{color:var(--n600);margin-top:5px;font-size:13.5px;line-height:1.62}@media (max-width:480px){.ms-rung{grid-template-columns:1fr;gap:6px}.ms-rung-lv{padding-top:0}}.tl-grid-counted{counter-reset:tlstep}.tl-grid-counted .tl-stage{counter-increment:tlstep}.tl-grid-counted .tl-h:before{content:counter(tlstep, decimal-leading-zero) " ·";color:var(--teal-600);font-family:var(--mono);letter-spacing:.04em;font-size:13px;font-weight:500}.hero-qualifier{font-family:var(--mono);letter-spacing:.03em;color:#9ddae680;margin-top:22px;font-size:11.5px}.ms-proof{background:var(--n0);padding:44px 0 56px}.ms-proof-inner{max-width:var(--container);grid-template-columns:repeat(4,minmax(0,max-content));justify-content:space-between;align-items:start;column-gap:38px;margin:0 auto;padding:0 40px;display:grid;position:relative}.ms-proof-inner:after{content:"";background:var(--navy-900);height:1px;position:absolute;top:46px;left:40px;right:40px}.ms-proof-inner .stat-num{white-space:nowrap;align-items:baseline;height:auto;font-size:34px}@media (max-width:920px){.ms-proof-inner{grid-template-columns:1fr 1fr;justify-content:start;gap:34px 44px}.ms-proof-inner:after{display:none}.ms-proof-inner .stat-num{font-size:32px}}@media (max-width:600px){.ms-proof-inner{grid-template-columns:1fr;gap:30px;padding:0 24px}.ms-proof-inner .stat-item{border-bottom:1px solid var(--n200);padding:0 0 22px}.ms-proof-inner .stat-item:last-child{border-bottom:none}}.ms-contrast{grid-template-columns:1fr 1fr;gap:36px;max-width:720px;margin-top:28px;display:grid}.ms-contrast-col h4{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--teal-600);border-bottom:1px solid var(--n200);margin-bottom:12px;padding-bottom:10px;font-size:11px}.ms-contrast-col p{color:var(--navy-800);font-size:15px;line-height:1.6}@media (max-width:560px){.ms-contrast{grid-template-columns:1fr;gap:24px}}.ms-detail-badge{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--teal-600);margin-top:8px;font-size:10px;font-weight:600}.ms-badge-flow{grid-template-columns:repeat(8,minmax(0,1fr));gap:24px 16px;list-style:none;display:grid}.ms-badge-step{border-top:2px solid var(--teal-500);padding-top:12px}.ms-badge-step-h{font-family:var(--serif);color:var(--navy-900);letter-spacing:-.01em;margin-bottom:9px;font-size:14.5px;font-weight:500;line-height:1.25}.ms-badge{font-family:var(--mono);letter-spacing:.03em;color:var(--navy-700);background:var(--teal-100);border-radius:20px;padding:3px 9px;font-size:10px;font-weight:500;line-height:1.5;display:inline-block}@media (max-width:1080px){.ms-badge-flow{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:700px){.ms-badge-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.ms-badge-flow{grid-template-columns:1fr;gap:18px}.ms-badge-step{border-top:0;border-left:2px solid var(--teal-500);padding-top:0;padding-left:14px}}.ms-tile-grid{background:var(--n200);border:1px solid var(--n200);border-radius:14px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.ms-tile-grid.cols-3{grid-template-columns:repeat(3,1fr)}.ms-tile{background:var(--n0);padding:24px 22px}.ms-tile-num{font-family:var(--serif);color:var(--navy-900);letter-spacing:-.015em;margin-bottom:8px;font-size:27px;font-weight:500;line-height:1.15}.ms-tile-label{color:var(--n600);font-size:13px;line-height:1.45}.ms-tile-text{color:var(--navy-800);font-size:14.5px;font-weight:500;line-height:1.5}@media (max-width:880px){.ms-tile-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.ms-tile-grid.cols-3{grid-template-columns:1fr}}@media (max-width:480px){.ms-tile-grid{grid-template-columns:1fr}}.ms-disclosure-group{border-top:1px solid var(--n200);margin-top:8px}.ms-disclosure{border-bottom:1px solid var(--n200);padding:18px 2px}.ms-disclosure summary{cursor:pointer;font-family:var(--serif);color:var(--navy-900);letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:16px;font-size:16px;font-weight:500;list-style:none;display:flex}.ms-disclosure summary::-webkit-details-marker{display:none}.ms-disclosure-icon{border:1.5px solid var(--n300);border-radius:50%;flex-shrink:0;width:20px;height:20px;transition:border-color .2s;position:relative}.ms-disclosure-icon:before,.ms-disclosure-icon:after{content:"";background:var(--navy-700);position:absolute}.ms-disclosure-icon:before{height:1.5px;top:50%;left:5px;right:5px;transform:translateY(-50%)}.ms-disclosure-icon:after{width:1.5px;top:5px;bottom:5px;left:50%;transform:translate(-50%)}.ms-disclosure[open] .ms-disclosure-icon:after{display:none}.ms-disclosure summary:hover .ms-disclosure-icon{border-color:var(--teal-500)}.ms-disclosure-body{padding-top:18px}.ms-disclosure-body>:first-child{margin-top:0}.ms-mock-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--n500);margin:22px 0 14px;font-size:10px}.ms-mock-wrap{grid-template-columns:1fr 1fr;gap:20px;display:grid}.ms-mock-panel{border:1px solid var(--n200);background:var(--n0);border-radius:10px;overflow:hidden}.ms-mock-head{background:var(--n100);border-bottom:1px solid var(--n200);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--navy-700);padding:10px 14px;font-size:10px}.ms-mock-body{padding:14px}.ms-mock-field{margin-bottom:10px}.ms-mock-field:last-child{margin-bottom:0}.ms-mock-field-label{color:var(--n500);margin-bottom:4px;font-size:10px}.ms-mock-field-input{border:1px solid var(--n200);background:var(--n50);border-radius:5px;height:24px}.ms-mock-field.is-placeholder .ms-mock-field-label{color:var(--teal-600)}.ms-mock-field.is-placeholder .ms-mock-field-input{border-style:dashed;border-color:var(--teal-400)}@media (max-width:600px){.ms-mock-wrap{grid-template-columns:1fr}}.ms-proof-band{background:var(--sky-50);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:56px;padding:28px 32px;display:flex}.ms-proof-band-p{font-family:var(--serif);color:var(--navy-900);letter-spacing:-.01em;max-width:460px;font-size:17.5px;font-weight:500}.proof{border-top:1px solid var(--navy-900);grid-template-columns:repeat(3,1fr);gap:0 44px;margin-top:58px;padding-top:30px;display:grid}.proof-k{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--navy-600);font-size:10.5px}.proof-h{font-family:var(--serif);letter-spacing:-.02em;color:var(--navy-900);margin-top:11px;font-size:23px;font-weight:400}.proof-p{color:var(--n600);margin-top:10px;font-size:14.5px;line-height:1.62}@media (max-width:900px){.proof{grid-template-columns:1fr;gap:34px}}.talent{background:var(--n0)}.talent-cols{grid-template-columns:repeat(3,1fr);gap:38px;display:grid}.talent-col h4{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--teal-600);border-bottom:1px solid var(--n200);margin-bottom:16px;padding-bottom:12px;font-size:11px}.talent-list{list-style:none}.talent-list li{color:var(--n700);border-bottom:1px solid var(--n100);gap:11px;padding:11px 0;font-size:14px;line-height:1.5;display:flex}.talent-list li:before{content:"";background:var(--teal-400);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:7px}.talent-chips{flex-wrap:wrap;gap:8px;display:flex}.talent-chips span{color:var(--navy-700);background:var(--sky-50);border:1px solid var(--n200);border-radius:20px;padding:8px 13px;font-size:12.5px}.talent-steps{counter-reset:ts;list-style:none}.talent-steps li{color:var(--n700);counter-increment:ts;padding:9px 0 9px 32px;font-size:13.5px;line-height:1.5;position:relative}.talent-steps li:before{content:counter(ts, decimal-leading-zero);font-family:var(--mono);color:var(--teal-600);font-size:11px;font-weight:500;position:absolute;top:9px;left:0}@media (max-width:860px){.talent-cols{grid-template-columns:1fr;gap:30px}}.need{background:var(--sky-50);padding:88px 0 92px}.need-list{grid-template-columns:1.15fr .85fr;grid-template-rows:repeat(var(--need-rows,6), auto);border-top:1px solid var(--navy-900);column-gap:72px;display:grid}.need-item{display:contents}.need-row{text-align:left;width:100%;min-height:48px;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #bfd3db;grid-column:1;grid-template-columns:52px 1fr 28px;align-items:start;padding:24px 0 22px;transition:color .2s;display:grid}.need-row:focus-visible{outline:3px solid var(--teal-500);outline-offset:3px}.need-ix{font-family:var(--mono);letter-spacing:.04em;color:var(--n600);padding-top:6px;font-size:12px;font-weight:500;transition:color .2s}.need-row[aria-pressed=true] .need-ix{color:var(--teal-600)}.need-main{flex-direction:column;gap:6px;display:flex}.need-title{font-family:var(--serif);letter-spacing:-.015em;color:var(--navy-600);font-size:clamp(26px,2.2vw,36px);font-weight:500;line-height:1.1;transition:color .2s}.need-row:hover .need-title{color:var(--navy-700)}.need-row[aria-pressed=true] .need-title{color:var(--navy-900)}.need-desc{color:var(--n600);font-size:14.5px;line-height:1.4}.need-arrow{color:var(--teal-600);opacity:.48;justify-content:flex-end;align-items:center;padding-top:6px;transition:opacity .2s,transform .2s;display:flex}.need-row:hover .need-arrow,.need-row[aria-pressed=true] .need-arrow{opacity:1;transform:translate(5px)}.need-arrow svg{width:20px;height:20px}.need-panel{grid-column:2;grid-row:1 / span var(--need-rows,6);top:calc(var(--topbar-h) + 24px);background:var(--navy-900);border-radius:4px;flex-direction:column;align-self:start;min-height:380px;padding:38px 36px 14px;display:flex;position:sticky}.need-panel[hidden]{display:none}.need-panel-kicker{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--teal-400);margin-bottom:14px;font-size:11px;font-weight:600}.need-panel-p{color:var(--teal-200);font-size:17px;line-height:1.65}.need-panel-links{margin-top:auto;padding-top:18px}.need-panel-link{color:#f4fafc;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #9ddae647;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:13px 0;font-family:inherit;font-size:15.5px;font-weight:500;text-decoration:none;transition:color .2s;display:flex}.need-panel-link svg{flex-shrink:0;width:16px;height:16px;transition:color .2s,transform .2s}.need-panel-link:hover{color:var(--teal-400)}.need-panel-link:hover svg{transform:translate(3px)}.need-panel-link--dialog:hover svg{transform:rotate(90deg)}@media (max-width:980px){.need-list{grid-template-rows:none;display:block}.need-row{grid-template-columns:40px 1fr 24px}.need-panel{grid-row:auto;margin:0 0 4px;position:static}}#hm-proof{background:var(--n0);padding:72px 0}.proof-strip{grid-template-columns:repeat(4,1fr);display:grid}.proof-strip-cell{border-right:1px solid var(--n200);padding:0 28px}.proof-strip-cell:first-child{padding-left:0}.proof-strip-cell:last-child{border-right:0;padding-right:0}@media (max-width:760px){.proof-strip{grid-template-columns:1fr 1fr;row-gap:32px}.proof-strip-cell{border-right:0;border-left:1px solid var(--n200);padding:0 0 0 20px}.proof-strip-cell:nth-child(odd){border-left:0;padding-left:0}}.need-chips{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.need-chip{background:var(--n0);border:1px solid var(--n200);color:var(--navy-800);border-radius:999px;align-items:center;padding:11px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.need-chip:hover{border-color:var(--teal-500);color:var(--navy-900);background:var(--sky-50)}.read-grid{grid-template-columns:repeat(3,1fr);gap:44px;margin-top:28px;display:grid}.read-col{border-top:1px solid var(--navy-900);padding-top:24px}.read-k{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--navy-600);font-size:10.5px}.read-h{font-family:var(--serif);letter-spacing:-.02em;color:var(--navy-900);margin-top:11px;font-size:23px;font-weight:400}.read-p{color:var(--n600);margin-top:10px;font-size:14.5px;line-height:1.62}.read-link{color:var(--teal-600);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:16px;padding:0;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.read-link:hover{color:var(--navy-700)}@media (max-width:900px){.read-grid{grid-template-columns:1fr;gap:36px}}#hm-industries{background:var(--n50)}.practice-panel-grid{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.practice-panel-list{flex-direction:column;display:flex}.practice-panel-row{border-bottom:1px solid var(--n200);color:inherit;padding:22px 4px;text-decoration:none;display:block}.practice-panel-list .practice-panel-row:first-child{border-top:1px solid var(--n200)}.practice-panel-row-label{font-family:var(--serif);color:var(--navy-900);letter-spacing:-.01em;margin-bottom:4px;font-size:26px;font-weight:500;transition:color .2s}.practice-panel-row-tag{color:var(--n500);font-size:13.5px}.practice-panel-row:hover .practice-panel-row-label,.practice-panel-row.active .practice-panel-row-label{color:var(--teal-600)}.practice-panel-video{aspect-ratio:1;border-radius:16px;position:relative;overflow:hidden}@media (max-width:900px){.practice-panel-grid{grid-template-columns:1fr;gap:36px}.practice-panel-video{width:100%;max-width:480px;margin:0 auto}}.govcon{background-color:var(--navy-950);background-image:linear-gradient(100deg,#06222f8c 0%,#06222f66 52%,#06222f33 100%),url(/skysys-public-sector.jpg);background-position:50%;background-size:cover;position:relative;overflow:hidden}.govcon:before{content:"";pointer-events:none;background-image:linear-gradient(#9ddae607 1px,#0000 1px),linear-gradient(90deg,#9ddae607 1px,#0000 1px);background-size:58px 58px;position:absolute;inset:0}.govcon .wrap{z-index:1;position:relative}.gov-head{max-width:680px;margin-bottom:36px}.gov-grid{background:#9ddae621;border:1px solid #9ddae621;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:32px;display:grid;overflow:hidden}.gov-fact{background:var(--navy-950);padding:22px}.gov-k{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--teal-500);margin-bottom:10px;font-size:10px}.gov-v{font-family:var(--serif);color:#f4fafc;letter-spacing:-.01em;font-size:18px;line-height:1.2}.gov-partners-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#9ddae680;margin-bottom:12px;font-size:10px}.gov-partners p{color:#9ddae6b8;max-width:none;font-size:13.5px;line-height:1.72}@media (max-width:760px){.gov-grid{grid-template-columns:repeat(2,1fr)}}.tl-grid{border-top:2px solid var(--teal-500);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.tl-stage{border-right:1px solid var(--n200);padding:28px 26px 30px}.tl-stage:last-child{border-right:0}.tl-wk{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--teal-600);margin-bottom:12px;font-size:11px;font-weight:500}.tl-h{font-family:var(--serif);color:var(--navy-900);letter-spacing:-.015em;margin-bottom:10px;font-size:20px;font-weight:500}.tl-p{color:var(--n600);margin-bottom:14px;font-size:14px;line-height:1.65}.tl-out{color:var(--n500);border-top:1px solid var(--n200);padding-top:12px;font-size:12.5px;line-height:1.6}.tl-out b{color:var(--navy-800);font-weight:600}@media (max-width:980px){.tl-grid{grid-template-columns:repeat(2,1fr)}.tl-stage{border-bottom:1px solid var(--n200)}}@media (max-width:620px){.tl-grid{grid-template-columns:1fr}.tl-stage{border-right:0}}.vt{border-collapse:collapse;width:100%;font-size:14px}.vt caption{text-align:left;color:var(--n500);padding-bottom:14px;font-size:13px}.vt th{text-align:left;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--n500);border-bottom:1.5px solid var(--navy-900);padding:0 18px 12px 0;font-size:10.5px;font-weight:500}.vt td{border-bottom:1px solid var(--n200);color:var(--n700);vertical-align:top;padding:15px 18px 15px 0;line-height:1.6}.vt td:first-child{color:var(--navy-900);width:29%;font-weight:600}.vt td:last-child{color:var(--n500);width:23%;font-size:13px}@media (max-width:760px){.vt,.vt tbody,.vt tr,.vt td{width:100%;display:block}.vt thead{display:none}.vt tr{border-bottom:1px solid var(--n200);padding:14px 0}.vt td{border:0;padding:3px 0}.vt td:first-child,.vt td:last-child{width:100%}}#view-orgs{background:var(--navy-950);min-height:100vh;position:relative;overflow:hidden}.gate-back{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#f4fafcbf;align-items:center;gap:7px;font-size:11px;text-decoration:none;transition:color .2s;display:inline-flex}.gate-back:hover{color:var(--teal-400)}.gate-back svg{transition:transform .2s}.gate-back:hover svg{transform:translate(-3px)}.gate-back-overlay{top:calc(26px + var(--topbar-h));z-index:3;position:absolute;left:28px}.duobg{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.duobg:after{content:"";background:linear-gradient(#06222f4d,#06222f85);position:absolute;inset:0}.duobg.tech{clip-path:inset(0 80% 0 0)}.duobg.trades{clip-path:inset(0 60% 0 20%)}.duobg.exec{clip-path:inset(0 40%)}.duobg.health{clip-path:inset(0 20% 0 60%)}.duobg.marketing{clip-path:inset(0 0 0 80%)}.duo-scene{object-fit:cover;opacity:0;width:100%;height:100%;position:absolute;inset:0}.duo-scene.on{opacity:1}.duo-nav{z-index:2;flex-direction:row;min-height:100vh;display:flex;position:relative}.duo-half{text-align:center;flex:1;justify-content:center;align-items:center;padding:0 10px;text-decoration:none;display:flex}.duo-word{font-family:var(--serif);letter-spacing:-.02em;color:var(--sky-50);text-shadow:0 2px 24px #06222fb3;transition:opacity .35s var(--ease);padding-bottom:12px;font-size:clamp(20px,2.5vw,38px);font-weight:500;line-height:1.1;position:relative}.duo-word:after{content:"";background:var(--teal-400);width:0;height:1.5px;transition:width .32s var(--ease);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.duo-half:hover .duo-word:after,.duo-half:focus-visible .duo-word:after{width:62%}.duo-word .tdot{color:var(--teal-400);opacity:0;transition:opacity .32s var(--ease)}.duo-half:hover .tdot,.duo-half:focus-visible .tdot{opacity:1}@media (max-width:920px){.duo-nav{flex-direction:column}.duobg.tech{clip-path:inset(0 0 80%)}.duobg.trades{clip-path:inset(20% 0 60%)}.duobg.exec{clip-path:inset(40% 0)}.duobg.health{clip-path:inset(60% 0 20%)}.duobg.marketing{clip-path:inset(80% 0 0)}}.solhub{background:var(--n0);padding-top:calc(64px + var(--topbar-h))}.solhub .srow{align-items:flex-end;gap:40px;margin-bottom:34px}.solhub-lead{max-width:46ch;color:var(--n600);margin:0;font-size:15px;line-height:1.6}.solcount{font-family:var(--mono);letter-spacing:.04em;color:var(--n500);margin-bottom:20px;font-size:12px}.solgrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.solcard{text-align:left;background:var(--n0);border:1px solid var(--n200);cursor:pointer;transition:background .2s var(--ease), border-color .2s var(--ease);font-family:var(--sans);min-height:236px;color:inherit;flex-direction:column;gap:14px;padding:28px 26px 24px;text-decoration:none;display:flex}.solcard:hover{border-color:var(--teal-400);background:#f2f9fb}.solcard-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.solcard-svc{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--teal-600);font-size:11px}.solcard-kind{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--n500);border:1px solid var(--n200);white-space:nowrap;border-radius:3px;padding:2px 7px;font-size:10px}.solcard-kind.ins{color:#9a6a12;background:#faf4e6;border-color:#ecd9ad}.solcard-kind.sol{color:var(--navy-700)}.solcard-h{font-family:var(--serif);color:var(--navy-900);font-size:19px;font-weight:500;line-height:1.26}.solcard-x{color:var(--n600);flex:1;margin:0;font-size:13.5px;line-height:1.55}.solcard-foot{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:auto;display:flex}.solcard-tags{flex-wrap:wrap;gap:6px;display:flex}.soltag{font-family:var(--sans);color:var(--n500);background:var(--n100);border-radius:4px;padding:3px 8px;font-size:11px}.soltag.sec{color:var(--navy-700);background:var(--teal-100)}.solcard-arr{color:var(--n400);transition:transform .2s var(--ease), color .2s var(--ease);flex-shrink:0}.solcard:hover .solcard-arr{color:var(--teal-600);transform:translate(3px)}@media (max-width:900px){.solgrid{grid-template-columns:repeat(2,1fr)}.solhub .srow{flex-direction:column;align-items:flex-start;gap:18px}}@media (max-width:600px){.solgrid{grid-template-columns:1fr}}.d-body{grid-template-columns:repeat(2,1fr);gap:40px 56px;display:grid}.d-h{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--teal-600);border-bottom:1px solid var(--n200);margin-bottom:14px;padding-bottom:12px;font-size:11px}.d-p{color:var(--n700);font-size:14.5px;line-height:1.7}.d-list{list-style:none}.d-list li{color:var(--n700);border-bottom:1px solid var(--n100);padding:10px 0 10px 18px;font-size:14px;line-height:1.5;position:relative}.d-list li:before{content:"";background:var(--teal-400);border-radius:50%;width:6px;height:6px;position:absolute;top:16px;left:0}.d-chips{flex-wrap:wrap;gap:8px;display:flex}.d-chips span{color:var(--navy-700);background:var(--sky-50);border:1px solid var(--n200);border-radius:20px;padding:8px 13px;font-size:12.5px}@media (max-width:760px){.d-body{grid-template-columns:1fr;gap:30px}}.cs-tags{flex-wrap:wrap;gap:8px;display:flex}.cs-tags span{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--navy-700);background:var(--n100);border-radius:6px;padding:6px 10px;font-size:10px}.hero.hero-compact{min-height:0}.hero.hero-compact .hero-inner{padding-top:152px;padding-bottom:72px}.legal{max-width:760px}.legal-sec{padding:0}.legal-sec+.legal-sec{margin-top:44px}.legal-h{font-family:var(--serif);color:var(--navy-900);border-bottom:1px solid var(--n200);margin-bottom:18px;padding-bottom:14px;font-size:24px;line-height:1.3}.legal-n{font-family:var(--mono);color:var(--teal-600);margin-right:4px;font-size:15px}.legal-sub{font-family:var(--sans);letter-spacing:.01em;color:var(--navy-800);margin:24px 0 10px;font-size:13px;font-weight:600}.legal-p{color:var(--n700);margin-bottom:14px;font-size:15px;line-height:1.75}.legal-list{margin:4px 0 16px;list-style:none}.legal-list li{color:var(--n700);border-bottom:1px solid var(--n100);padding:9px 0 9px 20px;font-size:14.5px;line-height:1.6;position:relative}.legal-list li:before{content:"";background:var(--teal-400);border-radius:50%;width:6px;height:6px;position:absolute;top:16px;left:0}#view-candidates{background:var(--n0)}.c-hero{min-height:72vh;padding-top:var(--topbar-h);background:var(--navy-950);align-items:center;display:flex;position:relative;overflow:hidden}.c-hero .hero-glow{top:-15%;right:0}.c-hero:after{content:"";pointer-events:none;background-image:linear-gradient(#9ddae606 1px,#0000 1px),linear-gradient(90deg,#9ddae606 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0}.c-hero-inner{z-index:1;max-width:var(--container);width:100%;margin:0 auto;padding:72px 40px 80px;position:relative}.c-hero-eyebrow{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--teal-500);align-items:center;gap:10px;margin-bottom:24px;font-size:10px;font-weight:500;display:flex}.c-hero-h{font-family:var(--serif);color:#f4fafc;letter-spacing:-.03em;max-width:760px;margin-bottom:22px;font-size:clamp(38px,5vw,62px);font-weight:500;line-height:1.05}.c-hero-h span{color:var(--teal-500)}.c-hero-sub{color:#9ddae69e;max-width:520px;margin-bottom:36px;font-size:17px;line-height:1.7}.c-modes{background:#ffffff0f;border:1px solid #9ddae629;border-radius:40px;gap:4px;margin-bottom:30px;padding:5px;display:inline-flex}.c-mode-btn{font-family:var(--sans);color:#9ddae6b3;cursor:pointer;background:0 0;border:0;border-radius:30px;align-items:center;gap:8px;padding:10px 22px;font-size:13px;font-weight:600;transition:color .2s,background .3s;display:flex}.c-mode-btn.active{color:var(--navy-950);background:var(--teal-500)}.c-mode-btn svg{stroke:currentColor;stroke-width:1.7px;fill:none;width:15px;height:15px}.c-path-controls{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.c-path-ctrl{flex-direction:column;gap:6px;display:flex}.c-path-ctrl label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--n500);font-size:10px}.c-path-ctrl select{appearance:none;font-family:var(--sans);color:var(--navy-800);background:var(--n0);border:1.5px solid var(--n200);cursor:pointer;border-radius:9px;min-width:210px;padding:11px 38px 11px 16px;font-size:14px;font-weight:500}.c-path-stage{border:1px solid var(--n200);background:linear-gradient(180deg, var(--sky-50), var(--n0));border-radius:16px;position:relative;overflow:hidden}.c-path-svg{width:100%;height:auto;display:block}.c-path-node{cursor:pointer}.c-path-hint{color:var(--n500);text-align:center;margin-top:14px;font-size:12.5px}.pn-card{background:var(--n0);border:1px solid var(--n200);opacity:0;pointer-events:none;z-index:5;border-radius:12px;width:230px;padding:14px 16px;transition:opacity .25s,transform .25s;position:absolute;transform:translateY(6px);box-shadow:0 16px 40px #0a33441f}.pn-card.show{opacity:1;pointer-events:auto;transform:translateY(0)}.pn-card .pn-disc{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--teal-600);margin-bottom:6px;font-size:9px}.pn-card h4{font-family:var(--serif);color:var(--navy-900);margin-bottom:6px;font-size:16px;font-weight:400;line-height:1.2}.pn-card p{color:var(--n600);margin-bottom:8px;font-size:11.5px;line-height:1.5}.pn-card button{font-family:var(--sans);color:var(--teal-600);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.c-hero-meta{flex-wrap:wrap;gap:26px;margin-top:24px;display:flex}.c-hero-meta span{color:#9ddae69e;align-items:center;gap:7px;font-size:12px;display:flex}.c-hero-meta b{color:var(--teal-400);font-weight:600}.c-board{background:var(--sky-50)}.jd-embed{background:var(--n0);border:1px solid var(--n200);border-radius:18px;overflow:hidden;box-shadow:0 30px 80px #06222f2e}.jd-embed iframe{border:0;width:100%;height:1400px;display:block}@media (max-width:760px){.jd-embed iframe{height:1800px}}.c-board-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;display:flex}.c-live{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--navy-700);align-items:center;gap:8px;font-size:11px;display:inline-flex}.c-live-dot{background:var(--green-500);border-radius:50%;width:8px;height:8px}.c-source{color:var(--n500);font-size:11px;font-family:var(--mono);letter-spacing:.04em}.c-source b{color:var(--navy-700)}.c-proto{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--navy-700);background:var(--n100);border:1px solid var(--n200);border-radius:3px;margin-left:10px;padding:3px 8px;font-size:10px;display:inline-block}.c-filters{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:26px;display:flex}.c-filter{position:relative}.c-filter select{appearance:none;font-family:var(--sans);color:var(--navy-800);background:var(--n0);border:1.5px solid var(--n200);cursor:pointer;border-radius:9px;padding:11px 38px 11px 16px;font-size:13px;font-weight:500;transition:border-color .2s}.c-filter select:hover{border-color:var(--teal-300)}.c-filter:after{content:"";border-right:1.5px solid var(--n500);border-bottom:1.5px solid var(--n500);pointer-events:none;width:7px;height:7px;position:absolute;top:50%;right:15px;transform:translateY(-65%)rotate(45deg)}.c-filter-search{flex:1;min-width:200px}.c-filter-search input{width:100%;font-family:var(--sans);color:var(--navy-800);background:var(--n0);border:1.5px solid var(--n200);border-radius:9px;outline:none;padding:11px 16px;font-size:13px;transition:border-color .2s}.c-filter-search input:focus{border-color:var(--teal-400)}.c-clear{color:var(--n500);cursor:pointer;background:0 0;border:0;padding:8px;font-size:12px;font-weight:600;transition:color .2s}.c-clear:hover{color:var(--teal-600)}.c-count{color:var(--n600);margin-bottom:18px;font-size:12px}.c-count b{color:var(--navy-900)}.c-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.job{background:var(--n0);border:1.5px solid var(--n200);color:inherit;border-radius:15px;flex-direction:column;padding:24px;text-decoration:none;transition:border-color .22s,box-shadow .22s,transform .22s;display:flex}.job:hover{border-color:var(--navy-700);transform:translateY(-4px);box-shadow:0 18px 44px #0a33441a}.job-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.job-disc{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border-radius:5px;padding:5px 9px;font-size:9.5px;font-weight:600}.job-disc.tech{background:var(--teal-100);color:var(--navy-700)}.job-disc.trades{background:var(--amber-100);color:var(--amber-700)}.job-disc.mktg{background:var(--green-100);color:var(--green-600)}.job-new{letter-spacing:.08em;text-transform:uppercase;color:var(--green-600);align-items:center;gap:5px;font-size:9.5px;font-weight:700;display:flex}.job-h{font-family:var(--serif);color:var(--navy-900);letter-spacing:-.01em;margin-bottom:14px;font-size:19px;font-weight:400;line-height:1.28}.job-meta{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.job-meta div{color:var(--n600);align-items:center;gap:9px;font-size:12.5px;display:flex}.job-meta svg{width:14px;height:14px;stroke:var(--n400);stroke-width:1.6px;fill:none;flex-shrink:0}.job-foot{border-top:1px solid var(--n200);justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;display:flex}.job-rate{color:var(--navy-900);font-size:13px;font-weight:700}.job-rate span{color:var(--n500);font-size:11px;font-weight:500}.job-go{color:var(--teal-600);align-items:center;gap:5px;font-size:11px;font-weight:600;display:flex}.job-id{font-family:var(--mono);color:var(--n400);letter-spacing:.04em;margin-top:12px;font-size:10px}.c-empty{text-align:center;color:var(--n500);grid-column:1/-1;padding:60px 20px;font-size:14px}.c-cv{background:var(--navy-900);position:relative;overflow:hidden}.c-cv:before{content:"";pointer-events:none;background-image:linear-gradient(#9ddae607 1px,#0000 1px),linear-gradient(90deg,#9ddae607 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.c-cv-inner{z-index:1;max-width:var(--container);grid-template-columns:1fr 1.1fr;align-items:center;gap:56px;margin:0 auto;padding:0 40px;display:grid;position:relative}.c-cv-h{font-family:var(--serif);color:#f4fafc;letter-spacing:-.02em;margin-bottom:18px;font-size:clamp(30px,3.4vw,42px);font-weight:400;line-height:1.14}.c-cv-h span{color:var(--teal-500)}.c-cv-p{color:#9ddae6b3;max-width:420px;margin-bottom:28px;font-size:15px;line-height:1.7}.c-cv-steps{flex-direction:column;gap:18px;display:flex}.c-cv-step{align-items:flex-start;gap:16px;display:flex}.c-cv-step-n{width:30px;height:30px;color:var(--teal-400);font-family:var(--mono);border:1.5px solid #3fb3cb66;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.c-cv-step b{color:#f4fafc;margin-bottom:3px;font-size:14px;font-weight:600;display:block}.c-cv-step p{color:#9ddae69e;font-size:12.5px;line-height:1.55}.cv-card{background:var(--n0);border-radius:18px;padding:36px;box-shadow:0 30px 80px #06222f57}.cv-card h3{font-family:var(--serif);color:var(--navy-900);margin-bottom:6px;font-size:22px;font-weight:400}.cv-card .cv-card-sub{color:var(--n600);margin-bottom:24px;font-size:13px}.cv-row{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.cv-field{flex-direction:column;gap:6px;display:flex}.cv-field.full{grid-column:1/-1}.cv-field label{letter-spacing:.06em;text-transform:uppercase;color:var(--n600);font-size:11px;font-weight:600}.cv-field input,.cv-field select{font-family:var(--sans);color:var(--navy-900);background:var(--n0);border:1.5px solid var(--n200);border-radius:9px;outline:none;width:100%;padding:12px 14px;font-size:16px;transition:border-color .2s}.cv-field input:focus,.cv-field select:focus{border-color:var(--teal-400)}.cv-field textarea{font-family:var(--sans);color:var(--navy-900);background:var(--n0);border:1.5px solid var(--n200);resize:vertical;border-radius:9px;outline:none;width:100%;min-height:118px;padding:12px 14px;font-size:16px;line-height:1.55;transition:border-color .2s}.cv-field textarea:focus{border-color:var(--teal-400)}.cv-drop{border:1.8px dashed var(--n300);text-align:center;cursor:pointer;border-radius:12px;grid-column:1/-1;margin-bottom:18px;padding:26px;transition:border-color .2s,background .2s;display:block}.cv-drop:hover{border-color:var(--teal-400);background:var(--sky-50)}.cv-drop svg{width:26px;height:26px;stroke:var(--teal-500);stroke-width:1.5px;fill:none;margin-bottom:10px}.cv-drop b{color:var(--navy-900);margin-bottom:4px;font-size:13.5px;display:block}.cv-drop span{color:var(--n500);font-size:11.5px}.cv-submit{width:100%;font-family:var(--sans);color:var(--navy-950);background:var(--teal-500);cursor:pointer;border:0;border-radius:10px;padding:15px;font-size:15px;font-weight:600;transition:background .2s,transform .2s}.cv-submit:hover{background:var(--teal-400);transform:translateY(-1px)}.cv-note{color:var(--n500);text-align:center;margin-top:14px;font-size:11px;line-height:1.5}.cv-success{text-align:center;padding:30px 10px;display:none}.cv-success.show{animation:fadeUp .5s var(--ease) forwards;display:block}.cv-success-ic{background:var(--teal-100);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 20px;display:flex}.cv-success-ic svg{width:28px;height:28px;stroke:var(--teal-600);stroke-width:2px;fill:none}.cv-success h3{font-family:var(--serif);color:var(--navy-900);margin-bottom:10px;font-size:24px}.cv-success p{color:var(--n600);max-width:320px;margin:0 auto 22px;font-size:13.5px;line-height:1.6}.cv-success button{font-family:var(--sans);color:var(--navy-800);border:1.5px solid var(--n200);cursor:pointer;background:0 0;border-radius:9px;padding:11px 22px;font-size:13px;font-weight:600;transition:border-color .2s}.cv-success button:hover{border-color:var(--navy-700)}.cv-drop.has-file{border-style:solid;border-color:var(--teal-400);background:var(--sky-50)}.cv-drop.drag{border-color:var(--teal-400);background:var(--sky-50)}.cv-file-name{color:var(--navy-800);font-size:13px;font-weight:600}@media (max-width:980px){.c-grid{grid-template-columns:repeat(2,1fr)}.c-cv-inner{grid-template-columns:1fr;gap:40px}}@media (max-width:680px){.c-grid{grid-template-columns:1fr}.c-hero-inner{padding:56px 24px 64px}.c-cv-inner{padding:0 24px}.cv-card{padding:28px 22px}.cv-row{grid-template-columns:1fr}}.ct-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:64px;display:grid}.ct-form{background:var(--n0);border:1px solid var(--n200);border-radius:14px;padding:34px 34px 30px}.ct-side-h{font-family:var(--serif);color:var(--navy-900);letter-spacing:-.01em;margin-bottom:10px;font-size:21px}.ct-side-p{color:var(--n600);margin-bottom:26px;font-size:14.5px;line-height:1.65}.ct-direct{border-top:1px solid var(--n200);margin-top:26px;padding-top:22px}.ct-direct a{font-family:var(--serif);color:var(--navy-900);margin-bottom:5px;font-size:19px;text-decoration:none;transition:color .2s;display:block}.ct-direct a:hover{color:var(--teal-600)}.ct-direct span{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--n500);margin-bottom:7px;font-size:10.5px;display:block}.ct-cand{background:var(--sky-50);border:1px solid var(--n200);border-radius:12px;margin-top:26px;padding:20px 22px}.ct-cand b{font-family:var(--serif);color:var(--navy-900);margin-bottom:6px;font-size:17px;font-weight:400;display:block}.ct-cand p{color:var(--n600);margin-bottom:12px;font-size:13.5px;line-height:1.6}.ct-cand .btn-ghost{color:var(--navy-800);border-color:var(--n300);background:var(--n0)}.ct-cand .btn-ghost:hover{color:var(--teal-600);border-color:var(--teal-400);background:var(--n0)}#view-contact .hero{min-height:0;padding:calc(64px + var(--topbar-h)) 0 56px}@media (max-width:960px){.ct-grid{grid-template-columns:1fr;gap:44px}}@media (max-width:600px){.ct-form{padding:26px 22px 24px}#view-contact .hero{padding:calc(44px + var(--topbar-h)) 0 40px}}@media (max-width:1080px){.hero-inner{padding:88px 40px 96px}.ind-grid,.srv-grid,.pg{grid-template-columns:repeat(2,1fr)}}@media (min-width:921px){#view-trades .srv-grid,#view-trades .ind-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:920px){section{padding:64px 0}.srv-grid,.why-grid,.pg{grid-template-columns:1fr}.stats-inner{grid-template-columns:1fr 1fr;justify-content:start;gap:34px 44px}.stats-inner:after{display:none}.stat-item{border-bottom:1px solid var(--n200);max-width:none;padding-bottom:22px}.stat-num{height:auto;font-size:46px}.srow{flex-direction:column;align-items:flex-start;gap:18px}.wws{gap:36px}.tech-logos{gap:14px}.tech-item{padding:8px 14px}}@media (max-width:600px){.hero-inner{padding:76px 24px 72px}.hero-headline{font-size:clamp(34px,9vw,46px)}.hero-break{display:none}.hero-sub{margin-bottom:36px;font-size:15px}.hero-acts{gap:14px}.stats-inner{grid-template-columns:1fr;gap:30px;padding:0 24px}.stats-inner .stat-item{border-bottom:1px solid var(--n200);padding:0 0 22px}.stats-inner .stat-item:last-child{border-bottom:none}.ind-grid{grid-template-columns:1fr}.why-card{flex-direction:column;gap:18px;padding:28px}.cta-a{flex-direction:column;gap:18px}section{padding:60px 0}}.info-dialog{width:100%;max-width:none;height:100%;max-height:none;color:inherit;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0}.info-dialog[open]{justify-content:center;align-items:center;padding:24px;display:flex}.info-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(115deg,#06222fdb 0%,#06222fbd 100%)}.info-dialog-panel{background:var(--navy-900);opacity:0;width:100%;max-width:560px;max-height:calc(100vh - 48px);transition:opacity .32s var(--ease), transform .32s var(--ease);border:1px solid #9ddae629;border-radius:16px;padding:52px 44px 44px;position:relative;overflow-y:auto;transform:translateY(14px)}.info-dialog-panel.in{opacity:1;transform:translateY(0)}.info-dialog-close{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#9ddae6b3;cursor:pointer;background:0 0;border:0;padding:6px;font-size:11px;font-weight:500;transition:color .2s;position:absolute;top:22px;right:24px}.info-dialog-close:hover{color:#f4fafc}.info-dialog-dot{color:var(--teal-500)}.info-dialog-ix{font-family:var(--mono);letter-spacing:.1em;color:var(--teal-500);margin-bottom:18px;font-size:12px}.info-dialog-title{font-family:var(--serif);color:#f4fafc;letter-spacing:-.02em;margin-bottom:10px;font-size:clamp(26px,3vw,34px);font-weight:400;line-height:1.12}.info-dialog-tag{color:var(--teal-300);margin-bottom:22px;font-size:14.5px;font-style:italic}.info-dialog-body{color:#9ddae6c7;margin-bottom:14px;font-size:15px;line-height:1.68}.info-dialog-link{color:var(--teal-400);align-items:center;gap:8px;margin-top:6px;font-size:13.5px;font-weight:600;text-decoration:none;transition:color .2s,gap .2s;display:inline-flex}.info-dialog-link:hover{color:var(--teal-300);gap:12px}.info-dialog-meta{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#9ddae680;border-top:1px solid #9ddae624;margin-top:20px;padding-top:20px;font-size:10px;line-height:1.5}@media (max-width:560px){.info-dialog-panel{padding:46px 26px 32px}}.skip-link{z-index:10001;background:var(--navy-900);color:#f4fafc;border-radius:0 0 8px 8px;padding:12px 20px;font-size:13px;font-weight:600;text-decoration:none;transition:top .2s;position:fixed;top:-64px;left:16px}.skip-link:focus{outline:2px solid var(--teal-500);outline-offset:2px;top:0}a:focus-visible,button:focus-visible,summary:focus-visible,input[type=checkbox]:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid var(--teal-500);outline-offset:3px;border-radius:4px}.btn-primary:focus-visible,.btn-cta:focus-visible{outline-color:var(--navy-900)}.hero .btn-primary:focus-visible,.cta .btn-cta:focus-visible{outline-color:#f4fafc}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js .reveal{opacity:1!important;transform:none!important}}
