@font-face {
    font-family: Plus Jakarta Sans;
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..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: Plus Jakarta Sans;
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.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: Plus Jakarta Sans;
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF
}
@font-face {
    font-family: Plus Jakarta Sans;
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.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: Plus Jakarta Sans;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..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: Plus Jakarta Sans;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.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: Plus Jakarta Sans;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF
}
@font-face {
    font-family: Plus Jakarta Sans;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.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: Plus Jakarta Sans;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..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: Plus Jakarta Sans;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.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: Plus Jakarta Sans;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF
}
@font-face {
    font-family: Plus Jakarta Sans;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.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: Plus Jakarta Sans;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..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: Plus Jakarta Sans;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.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: Plus Jakarta Sans;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF
}
@font-face {
    font-family: Plus Jakarta Sans;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.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: Plus Jakarta Sans;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..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: Plus Jakarta Sans;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.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: Plus Jakarta Sans;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF
}
@font-face {
    font-family: Plus Jakarta Sans;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.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: Plus Jakarta Sans;
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..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: Plus Jakarta Sans;
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.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: Plus Jakarta Sans;
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF
}
@font-face {
    font-family: Plus Jakarta Sans;
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.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: Plus Jakarta Sans Fallback;
    src: local(Arial);
    ascent-override: 98.88%;
    descent-override: 21.15%;
    line-gap-override: 0.0%;
    size-adjust: 104.98%
}
.plus_jakarta_sans_aaba66f2-module__uPTJ1W__className {
    font-family: Plus Jakarta Sans, Plus Jakarta Sans Fallback;
    font-style: normal
}
.plus_jakarta_sans_aaba66f2-module__uPTJ1W__variable {
    --font-jakarta: "Plus Jakarta Sans", "Plus Jakarta Sans Fallback"
}
@font-face {
    font-family: Outfit;
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF
}
@font-face {
    font-family: Outfit;
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.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: Outfit;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF
}
@font-face {
    font-family: Outfit;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.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: Outfit;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF
}
@font-face {
    font-family: Outfit;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.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: Outfit;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF
}
@font-face {
    font-family: Outfit;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.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: Outfit;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF
}
@font-face {
    font-family: Outfit;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.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: Outfit;
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF
}
@font-face {
    font-family: Outfit;
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.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: Outfit Fallback;
    src: local(Arial);
    ascent-override: 100.18%;
    descent-override: 26.05%;
    line-gap-override: 0.0%;
    size-adjust: 99.82%
}
.outfit_b33b88df-module__4IqLbW__className {
    font-family: Outfit, Outfit Fallback;
    font-style: normal
}
.outfit_b33b88df-module__4IqLbW__variable {
    --font-outfit: "Outfit", "Outfit Fallback"
}
.Header-module__JdoEWW__header {
    z-index: 50;
    transition: background .3s, box-shadow .3s;
    position: fixed;
    top: 0;
    left: 0;
    right: 0
}
.Header-module__JdoEWW__inner {
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    height: 81px;
    display: flex
}
.Header-module__JdoEWW__transparent {
    background: 0 0
}
.Header-module__JdoEWW__transparent .Header-module__JdoEWW__navLink, .Header-module__JdoEWW__transparent .Header-module__JdoEWW__demo {
    color: #fffc
}
.Header-module__JdoEWW__transparent .Header-module__JdoEWW__demo {
    border-color: #ffffff4d
}
.Header-module__JdoEWW__transparent .Header-module__JdoEWW__logo {
    filter: brightness(0)invert()
}
.Header-module__JdoEWW__solid {
    -webkit-backdrop-filter: saturate(180%)blur(10px);
    backdrop-filter: saturate(180%)blur(10px);
    background: #fffffff2;
    box-shadow: 0 1px #020f6414
}
.Header-module__JdoEWW__solid .Header-module__JdoEWW__navLink, .Header-module__JdoEWW__solid .Header-module__JdoEWW__demo {
    color: #020f64b3
}
.Header-module__JdoEWW__solid .Header-module__JdoEWW__demo {
    border-color: #020f6440
}
.Header-module__JdoEWW__brand {
    align-items: center;
    display: inline-flex
}
.Header-module__JdoEWW__logo {
    width: 140px;
    height: auto
}
.Header-module__JdoEWW__nav {
    align-items: center;
    gap: 34px;
    margin-left: auto;
    margin-right: 14px;
    display: flex
}
.Header-module__JdoEWW__navLink {
    font-family: var(--font-jakarta), sans-serif;
    letter-spacing: 2.2px;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 400;
    line-height: 20px;
    transition: color .15s
}
.Header-module__JdoEWW__navLink:hover {
    color: var(--navy)
}
.Header-module__JdoEWW__demo {
    font-family: var(--font-jakarta), sans-serif;
    letter-spacing: 2.2px;
    text-transform: uppercase;
    border: 1px solid;
    border-radius: 9999px;
    padding: 10px 24px;
    font-size: 11px;
    font-weight: 500;
    transition: color .15s, border-color .15s
}
.Header-module__JdoEWW__burger {
    cursor: pointer;
    background: 0 0;
    border: 0;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 30px;
    height: 30px;
    padding: 0;
    display: none
}
.Header-module__JdoEWW__burger span {
    border-radius: 2px;
    width: 24px;
    height: 2px;
    transition: transform .25s, opacity .2s, background .2s;
    display: block
}
.Header-module__JdoEWW__transparent .Header-module__JdoEWW__burger span {
    background: #ffffffe6
}
.Header-module__JdoEWW__solid .Header-module__JdoEWW__burger span {
    background: var(--navy)
}
.Header-module__JdoEWW__burgerOpen span:first-child {
    transform: translateY(7px)rotate(45deg)
}
.Header-module__JdoEWW__burgerOpen span:nth-child(2) {
    opacity: 0
}
.Header-module__JdoEWW__burgerOpen span:nth-child(3) {
    transform: translateY(-7px)rotate(-45deg)
}
.Header-module__JdoEWW__mobilePanel {
    background: var(--white);
    border-top: 1px solid var(--border);
    opacity: 0;
    max-height: 0;
    transition: max-height .3s, opacity .2s;
    display: none;
    position: fixed;
    top: 64px;
    left: 0;
    right: 0;
    overflow: hidden;
    box-shadow: 0 24px 40px #020f641f
}
.Header-module__JdoEWW__mobileOpen {
    opacity: 1;
    max-height: calc(100vh - 64px)
}
.Header-module__JdoEWW__mobileNav {
    flex-direction: column;
    padding: 12px 24px 28px;
    display: flex
}
.Header-module__JdoEWW__mobileLink {
    font-family: var(--font-jakarta), sans-serif;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #020f64bf;
    border-bottom: 1px solid var(--border);
    padding: 16px 0;
    font-size: 13px;
    font-weight: 500
}
.Header-module__JdoEWW__mobileDemo {
    text-align: center;
    font-family: var(--font-jakarta), sans-serif;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--white);
    background: var(--navy);
    border-radius: 9999px;
    margin-top: 22px;
    padding: 15px 24px;
    font-size: 12px;
    font-weight: 600
}
@media (max-width:860px) {
    .Header-module__JdoEWW__nav, .Header-module__JdoEWW__demo {
        display: none
    }
    .Header-module__JdoEWW__inner {
        height: 64px
    }
    .Header-module__JdoEWW__burger {
        display: flex
    }
    .Header-module__JdoEWW__mobilePanel {
        display: block
    }
}
.Footer-module__8X6kGq__footer {
    background: var(--navy);
    color: #ffffff80
}
.Footer-module__8X6kGq__inner {
    max-width: var(--maxw);
    grid-template-columns: 1.8fr 1fr 1fr 1fr;
    gap: 40px;
    margin: 0 auto;
    padding: 64px 24px 48px;
    display: grid
}
.Footer-module__8X6kGq__logo {
    filter: brightness(0)invert();
    width: 150px;
    margin-bottom: 18px
}
.Footer-module__8X6kGq__tagline {
    font-family: var(--font-jakarta), sans-serif;
    letter-spacing: normal;
    color: #ffffff80;
    max-width: 300px;
    margin: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 22.75px
}
.Footer-module__8X6kGq__colTitle {
    font-family: var(--font-outfit), sans-serif;
    color: var(--white);
    letter-spacing: 1.4px;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1
}
.Footer-module__8X6kGq__list {
    flex-direction: column;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex
}
.Footer-module__8X6kGq__link {
    font-family: var(--font-jakarta), sans-serif;
    letter-spacing: normal;
    color: #ffffff80;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    transition: color .15s
}
.Footer-module__8X6kGq__link:hover {
    color: var(--white)
}
.Footer-module__8X6kGq__legal {
    border-top: 1px solid #ffffff1f;
    padding: 22px 0
}
.Footer-module__8X6kGq__legal span {
    font-family: var(--font-jakarta), sans-serif;
    color: #fff6;
    font-size: 14px
}
@media (max-width:760px) {
    .Footer-module__8X6kGq__inner {
        grid-template-columns: 1fr 1fr;
        gap: 32px
    }
}
:root {
    --navy: #020f64;
    --navy-dark: #0f1d34;
    --navy-accent: #0d1f3c;
    --blue: #375efb;
    --peach: #ffbc7d;
    --text: #6a6d81;
    --bg-offwhite: #fafafb;
    --bg-light: #f0f1f4;
    --border: #e2e3e9;
    --white: #fff;
    --black: #000;
    --maxw: 1200px
}
* {
    box-sizing: border-box
}
html, body {
    margin: 0;
    padding: 0
}
body {
    font-family: var(--font-jakarta), system-ui, -apple-system, sans-serif;
    color: var(--text);
    background: var(--white);
    letter-spacing: -.375px;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
    font-size: 15px;
    font-weight: 300;
    line-height: 1.625
}
h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-outfit), system-ui, sans-serif;
    color: var(--navy);
    letter-spacing: -.025em;
    margin: 0;
    font-weight: 200;
    line-height: 1
}
a {
    color: inherit;
    text-decoration: none
}
p {
    margin: 0
}
img {
    max-width: 100%;
    display: block
}
.container {
    width: 100%;
    max-width: var(--maxw);
    margin: 0 auto;
    padding: 0 24px
}
.btn {
    font-family: var(--font-jakarta), sans-serif;
    letter-spacing: .35px;
    text-transform: uppercase;
    cursor: pointer;
    white-space: nowrap;
    border: 1px solid #0000;
    border-radius: 9999px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    padding: 16px 32px;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    transition: opacity .15s, background .15s, color .15s;
    display: inline-flex
}
.btn:hover {
    opacity: .9
}
.btn-navy {
    background: var(--navy);
    color: var(--white);
    border-color: #020f6440
}
.btn-light {
    background: var(--white);
    color: var(--navy)
}
.btn-outline {
    color: var(--white);
    background: 0 0;
    border-color: #ffffff4d
}
.btn-outline:hover {
    opacity: 1;
    background: #ffffff14
}
.btn-link {
    font-family: var(--font-jakarta), sans-serif;
    letter-spacing: .35px;
    color: var(--navy);
    cursor: pointer;
    background: 0 0;
    border: 0;
    align-items: center;
    gap: 6px;
    padding: 0;
    font-size: 14px;
    font-weight: 500;
    display: inline-flex
}
.btn-link:after {
    content: "→";
    transition: transform .15s
}
.btn-link:hover:after {
    transform: translate(3px)
}
.btn-link.onDark {
    color: var(--white)
}
.btn-outline-navy {
    font-family: var(--font-jakarta), sans-serif;
    letter-spacing: .35px;
    color: var(--navy);
    cursor: pointer;
    background: 0 0;
    border: 1px solid #020f644d;
    border-radius: 9999px;
    align-items: center;
    gap: 8px;
    padding: 13px 28px;
    font-size: 14px;
    font-weight: 500;
    transition: background .15s, color .15s, border-color .15s;
    display: inline-flex
}
.btn-outline-navy:after {
    content: "→";
    transition: transform .15s
}
.btn-outline-navy:hover {
    background: var(--navy);
    color: var(--white);
    border-color: var(--navy)
}
.btn-outline-navy:hover:after {
    transform: translate(3px)
}
[data-reveal] {
    opacity: 1;
    will-change: opacity, transform;
    transition: opacity .7s cubic-bezier(.22, 1, .36, 1), transform .7s cubic-bezier(.22, 1, .36, 1);
    transform: translateY(30px)
}
[data-reveal].is-visible {
    opacity: 1;
    transform: none
}
@media (prefers-reduced-motion:reduce) {
    [data-reveal] {
        opacity: 1 !important;
        transition: none !important;
        transform: none !important
    }
}