img,
main {
    display: block
}

:root {
    --indigo: #233142;
    --indigo-900: #101820;
    --aqua: #455d7a;
    --sand: #f3f3f3;
    --ink: #000000;
    --link-color: #f95959;
    --text: #233142;
    --muted: #8491a3;
    --container: 1160px;
    --radius: 14px;
    --shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    --shadow-soft: 0 8px 20px rgba(0, 0, 0, 0.06);
}

*,
::after,
::before {
    box-sizing: border-box
}

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    scroll-behavior: smooth
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0 0 .5rem;
    font-weight: 700
}

p {
    margin: 0 0 1rem
}

a {
    background-color: transparent;
    text-decoration: none;
    color: var(--link-color)
}

img {
    border-style: none;
    max-width: 100%
}

button {
    font: inherit;
    margin: 0
}

[hidden] {
    display: none !important
}

.s-0335bd3da698e00a3d2d,
[role=button],
a,
button,
summary {
    cursor: pointer
}

body {
    margin: 0;
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji";
    color: var(--text);
    background: radial-gradient(1200px 600px at 10% 0, rgba(0, 209, 193, .1), transparent 60%), radial-gradient(1200px 600px at 90% 0, rgba(59, 47, 99, .12), transparent 60%), #fff;
    max-width: 100vw;
    overflow-x: hidden
}

.s-255a762c36cdae2fe950 {
    max-width: var(--container);
    margin: 0 auto;
    padding: 0 24px
}

:focus-visible {
    outline: 3px solid var(--aqua);
    outline-offset: 2px;
    border-radius: 8px
}

header.s-f819d7dee1ee55de63a8 {
    position: sticky;
    top: 0;
    z-index: 40;
    background: rgba(255, 255, 255, .85);
    backdrop-filter: saturate(150%) blur(12px);
    box-shadow: var(--shadow-soft)
}

.s-12f8e6b8da65f5c602e9 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 0
}

.s-63acf68c4f951d6412a8 {
    display: flex;
    align-items: center;
    gap: 12px
}

.s-ae61715b136fca145954 {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: var(--sand);
    display: grid;
    place-items: center;
    box-shadow: var(--shadow-soft)
}

.s-ae61715b136fca145954 img {
    width: 28px;
    height: 28px
}

.s-17372aab96768df56d25 {
    font-weight: 800;
    letter-spacing: .2px;
    color: var(--indigo-900)
}

nav.s-a656d99ca894359f0ce2 {
    display: flex;
    align-items: center;
    gap: 14px
}

.s-b91e38bb74ee2c1d3768 {
    display: flex;
    gap: 14px;
    align-items: center
}

.s-b91e38bb74ee2c1d3768 a {
    padding: 10px 14px;
    border-radius: 10px;
    color: var(--indigo-900);
    font-weight: 600
}

.s-b91e38bb74ee2c1d3768 a:hover {
    background: rgba(0, 209, 193, .12)
}

.s-9613c87ef22f34bb9290 {
    background: linear-gradient(90deg, var(--aqua), #7fe);
    color: #061c1a;
    border: 0;
    border-radius: 12px;
    padding: 12px 18px;
    font-weight: 800;
    box-shadow: var(--shadow)
}

.s-138c9372f768b6e5c469 {
    display: none;
    background: 0 0;
    border: 0;
    padding: 10px;
    border-radius: 10px
}

.s-138c9372f768b6e5c469 span {
    display: block;
    width: 24px;
    height: 2px;
    background: var(--indigo-900);
    margin: 5px 0;
    border-radius: 2px;
    transition: .3s
}

section#hero {
    min-height: 92vh;
    display: grid;
    place-items: center;
    position: relative;
    overflow: hidden
}

.s-684f6cfa1063375ca286 {
    position: absolute;
    inset: -10% -10% 0 -10%;
    background: conic-gradient(from 210deg at 80% 20%, rgba(0, 209, 193, .08), transparent 25%), radial-gradient(1000px 600px at 15% 75%, rgba(243, 231, 211, .75), transparent 60%), linear-gradient(180deg, #fff 0, #f7f6fb 100%);
    z-index: -2
}

.s-d78a5dc003ca462d6deb {
    position: absolute;
    inset: 0;
    --s: 42px;
    --c: rgba(59, 47, 99, .10);
    background: linear-gradient(var(--c) 1px, transparent 1px) 0 0/100% var(--s), linear-gradient(90deg, var(--c) 1px, transparent 1px) 0 0/var(--s) 100%;
    mask: radial-gradient(800px 420px at 50% 50%, rgba(0, 0, 0, .9), transparent 80%);
    z-index: -1
}

.s-8b91a36a5809412f5638 {
    width: 100%;
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: 40px;
    align-items: center
}

.s-9cd7c186300be5672687 {
    font-size: clamp(34px, 6vw, 68px);
    line-height: 1;
    letter-spacing: -.6px;
    color: transparent;
    background: linear-gradient(180deg, var(--indigo-900), #2a2555);
    -webkit-background-clip: text;
    background-clip: text;
    position: relative;
    isolation: isolate
}

.s-46dca66cd7389e405cb2 a,
.s-f028372c613b51fc5877 {
    background: linear-gradient(90deg, var(--aqua), #7df1e7)
}

.s-9cd7c186300be5672687::after,
.s-9cd7c186300be5672687::before {
    content: attr(data-echo);
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    pointer-events: none
}

.s-9cd7c186300be5672687::before {
    transform: translate3d(0, 0, 0);
    text-shadow: 0 0 0 transparent, 0 26px 0 rgba(0, 209, 193, .18);
    opacity: .9;
    filter: drop-shadow(0 24px 28px rgba(30, 26, 70, .25))
}

.s-9cd7c186300be5672687::after {
    transform: translate3d(0, 0, 0) scale(1.02);
    background: linear-gradient(180deg, rgba(0, 209, 193, .95), #aefcf6);
    -webkit-background-clip: text;
    background-clip: text;
    mix-blend-mode: multiply;
    opacity: .18
}

.s-7f90f6c70347f4475825 {
    font-size: clamp(16px, 2.2vw, 20px);
    color: var(--muted);
    max-width: 60ch;
    margin-top: 14px
}

.s-60bad22b4fd2c434433a {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 22px
}

.s-212301c593df7a10ee64 {
    border: 0;
    border-radius: 14px;
    padding: 14px 18px;
    font-weight: 800;
    box-shadow: var(--shadow);
    transition: transform .06s, box-shadow .2s;
    will-change: transform
}

.s-212301c593df7a10ee64:active {
    transform: translateY(1px)
}

.s-f028372c613b51fc5877 {
    color: #062320
}

.s-bd80ddf7b5d0ce1978be {
    background: #fff;
    color: var(--indigo-900);
    border: 2px solid rgba(59, 47, 99, .15)
}

.s-a494a3f30ca0f42ee104 {
    display: flex;
    gap: 18px;
    align-items: center;
    margin-top: 26px;
    flex-wrap: wrap
}

.s-c6b6df0a9e1bcfd2478c {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid rgba(59, 47, 99, .12);
    box-shadow: var(--shadow-soft);
    font-weight: 700;
    color: var(--indigo-900)
}

.s-64d0be27506434411259,
.s-8f327bef6e7f6d96a4d1 {
    width: 100%;
    height: 260px;
    border-radius: 16px;
    overflow: hidden
}

.s-c6b6df0a9e1bcfd2478c small {
    display: block;
    font-weight: 700;
    color: #08786f
}

.s-7b19f2234cc2bce884f9 {
    display: grid;
    grid-template-rows: 1fr 1fr;
    gap: 14px
}

.s-8f327bef6e7f6d96a4d1 {
    box-shadow: var(--shadow);
    background: #fff
}

.s-4ef4fa8c3f5168b26e2c img,
.s-64d0be27506434411259>img,
.s-8f327bef6e7f6d96a4d1>img,
.s-ccd2cf477da81c6f852a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center
}

.s-64d0be27506434411259 {
    box-shadow: var(--shadow);
    background: var(--sand);
    display: block
}

@media (min-width:981px) {

    .s-64d0be27506434411259,
    .s-8f327bef6e7f6d96a4d1 {
        height: 320px
    }
}

.s-f2fe827f4fe10759f730 {
    position: absolute;
    inset: auto auto 14% 52%;
    transform: translate(-50%, -50%);
    background: #fff;
    border: 1px solid rgba(59, 47, 99, .14);
    border-radius: 14px;
    padding: 10px 12px;
    box-shadow: var(--shadow-soft);
    font-weight: 800;
    color: var(--indigo-900);
    display: flex;
    gap: 10px;
    align-items: center
}

.s-348a3c4a81ea6081e50d {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--aqua);
    box-shadow: 0 0 0 6px rgba(0, 209, 193, .18)
}

.s-f2fe827f4fe10759f730 em {
    font-style: normal;
    color: #0b8077
}

[data-reveal] {
    opacity: 0;
    transform: translateY(14px);
    transition: opacity .6s, transform .6s
}

[data-reveal].s-db3d405b10675998c030 {
    opacity: 1;
    transform: none
}

.s-20182fbc10716eb197ea {
    padding: 72px 0 64px
}

.s-f306ff7f63ef84791ce3 {
    padding: 56px 0 48px
}

.s-05de2d84f8f77bbbcf9a {
    background: #faf9fc
}

.s-49e42c28af66e561b1ab {
    background: radial-gradient(circle at 10% 0, rgba(0, 209, 193, .12), transparent 60%), var(--indigo-900);
    color: #fdfbfd
}

.s-8abb40c49ca18ce1c769 {
    background: var(--sand)
}

.s-959cd9cb320b22a86039 {
    display: flex;
    flex-direction: column;
    gap: 32px
}

.s-3780f0cb161a6a60882f {
    max-width: 640px
}

.s-6579432e82e5485ca898 {
    text-transform: uppercase;
    letter-spacing: .18em;
    font-size: 11px;
    font-weight: 800;
    color: var(--muted);
    margin-bottom: 10px
}

.s-49e42c28af66e561b1ab .s-6579432e82e5485ca898 {
    color: rgba(255, 255, 255, .7)
}

.s-0246e2a993254e86c142 {
    font-size: clamp(24px, 3vw, 32px);
    letter-spacing: -.3px;
    color: var(--indigo-900)
}

.s-49e42c28af66e561b1ab .s-0246e2a993254e86c142 {
    color: #fff
}

.s-2be0484d3870c9348eae,
.s-c62ac1f8360add25846a {
    color: var(--muted)
}

.s-49e42c28af66e561b1ab .s-2be0484d3870c9348eae {
    color: rgba(255, 255, 255, .78)
}

.s-3917ed56ed1974bace93 {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, .9fr);
    gap: 40px;
    align-items: flex-start
}

.s-93720caa841037718a71 {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid rgba(59, 47, 99, .1);
    background: #fff;
    font-size: 12px;
    color: var(--indigo-900)
}

.s-41592d0f9461fa124085 {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--aqua);
    box-shadow: 0 0 0 4px rgba(0, 209, 193, .22)
}

.s-e45dbad4b96907be2854 {
    background: #fff;
    border-radius: 18px;
    padding: 20px 18px;
    box-shadow: var(--shadow-soft);
    border: 1px solid rgba(59, 47, 99, .08);
    display: flex;
    flex-direction: column;
    gap: 12px
}

.s-21337129412e1f0161e3 {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    font-size: 14px
}

.s-767913ed04f2f6dd5f3c {
    align-items: flex-start;
    flex-direction: column;
    margin-top: 6px
}

.s-b7ccba4306836dcdb896 {
    font-weight: 700;
    color: var(--indigo-900)
}

.s-da2f4cf23d56d508d0d2 {
    position: relative;
    border-radius: 18px;
    padding: 18px 18px 10px;
    background: linear-gradient(135deg, rgba(0, 209, 193, .14), rgba(59, 47, 99, .05));
    overflow: hidden
}

.s-da2f4cf23d56d508d0d2::before {
    content: "";
    position: absolute;
    inset: 50% -40px auto -40px;
    height: 1px;
    background: linear-gradient(90deg, rgba(255, 255, 255, .5), rgba(59, 47, 99, .4));
    opacity: .45
}

.s-9df8a1109cfeb522d058 {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    position: relative;
    z-index: 1
}

.s-8e8a4bd2a6eaf7f93239 {
    padding: 10px 8px 4px;
    border-radius: 14px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 6px 16px rgba(0, 0, 0, .06);
    font-size: 13px
}

.s-8e8a4bd2a6eaf7f93239 strong {
    display: block;
    margin-bottom: 6px;
    color: var(--indigo-900);
    font-size: 13px
}

.s-8e8a4bd2a6eaf7f93239 span {
    color: var(--muted);
    display: block;
    font-size: 12px
}

.s-731450b5f85184ff3f49,
.s-afd03d442afff4bd461a {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px
}

.s-2124037ca66a33c14c48 {
    border-radius: 16px;
    padding: 16px 16px 14px;
    background: #fff;
    border: 1px solid rgba(59, 47, 99, .08);
    box-shadow: var(--shadow-soft);
    font-size: 14px
}

.s-12a7402837b05882c37b h3,
.s-2124037ca66a33c14c48 h3,
.s-2eda8ad1632af052b0c7 h3,
.s-6406510c31e0c9925733 h3 {
    font-size: 15px;
    margin-bottom: 4px;
    color: var(--indigo-900)
}

.s-12a7402837b05882c37b p,
.s-2124037ca66a33c14c48 p,
.s-4b7615dce52c4c05ce4e p,
.s-6406510c31e0c9925733 p,
.s-bd370d1b6f9b3580a770 p {
    margin: 0;
    color: var(--muted)
}

.s-82e51ce291af013c2cd8,
.s-a98a0b97e8be1dff45f6 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px
}

.s-4b7615dce52c4c05ce4e {
    border-radius: 18px;
    padding: 18px 18px 16px;
    background: #fff;
    border: 1px solid rgba(59, 47, 99, .08);
    box-shadow: var(--shadow-soft);
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-size: 14px
}

.s-4b7615dce52c4c05ce4e h3,
.s-f594fba69915add4318e h3 {
    font-size: 15px;
    color: var(--indigo-900)
}

.s-4b7615dce52c4c05ce4e span {
    font-size: 12px;
    color: var(--indigo)
}

.s-33c78215e9bd4e74dad5,
.s-675ea2e6317cc737637b {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px
}

@media (max-width:900px) {
    .s-9df8a1109cfeb522d058 {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .s-33c78215e9bd4e74dad5 {
        grid-template-columns: 1fr 1fr
    }
}

.s-444d7b87fc525dd68db5 {
    border-radius: 18px;
    padding: 16px 16px 14px;
    border: 1px solid rgba(255, 255, 255, .3);
    box-shadow: 0 12px 26px rgba(0, 0, 0, .26);
    font-size: 14px
}

.s-444d7b87fc525dd68db5 h3 {
    font-size: 15px;
    margin-bottom: 4px
}

.s-444d7b87fc525dd68db5 p {
    margin: 0;
    color: rgba(255, 255, 255, .78)
}

.s-444d7b87fc525dd68db5 strong {
    font-size: 13px;
    color: #aefcf6
}

.s-0066c4c0cfc54d7f9968 {
    display: flex;
    flex-wrap: wrap;
    gap: 12px
}

.s-35540b5d118e96abdc4c {
    padding: 10px 12px;
    border-radius: 999px;
    background: #fff;
    border: 1px dashed rgba(59, 47, 99, .3);
    font-size: 13px;
    color: var(--indigo-900);
    box-shadow: var(--shadow-soft)
}

.s-10eafde920e5366125f2 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    align-items: stretch
}

.s-bed97175b06e68eb7ff5 {
    border-radius: 20px;
    padding: 20px 18px 18px;
    background: #fff;
    border: 1px solid rgba(59, 47, 99, .12);
    box-shadow: var(--shadow-soft);
    display: flex;
    flex-direction: column;
    gap: 10px
}

.s-1a8e0663eaa4cd7825f7 {
    border: 1px solid var(--aqua);
    box-shadow: 0 18px 40px rgba(0, 0, 0, .18);
    position: relative;
    overflow: hidden
}

.s-1a8e0663eaa4cd7825f7::before {
    content: "Recommandé";
    position: absolute;
    top: 10px;
    right: -36px;
    transform: rotate(37deg);
    background: var(--aqua);
    color: #062320;
    font-size: 11px;
    padding: 4px 40px;
    font-weight: 800
}

.s-62659c49c14c92bbbaf2 {
    font-weight: 800;
    font-size: 16px;
    color: var(--indigo-900)
}

.s-ba1bb736afa3168d2f01 {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .16em;
    color: var(--muted)
}

.s-669db37c2333d590302e {
    font-size: 18px;
    font-weight: 800;
    color: var(--indigo-900)
}

.s-669db37c2333d590302e span {
    font-size: 13px;
    font-weight: 500;
    color: var(--muted)
}

.s-bed97175b06e68eb7ff5 ul {
    list-style: none;
    padding: 0;
    margin: 6px 0 4px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-size: 13px;
    color: var(--muted)
}

.s-bed97175b06e68eb7ff5 li::before {
    content: "• ";
    color: var(--aqua);
    font-weight: 700
}

.s-46dca66cd7389e405cb2 {
    margin-top: auto;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center
}

.s-46dca66cd7389e405cb2 a {
    padding: 10px 14px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 700;
    border: 0;
    color: #062320;
    box-shadow: var(--shadow)
}

.s-4ef4fa8c3f5168b26e2c,
.s-ec7890030c52eb9d2169,
.s-f5d98dda084d28a16960 {
    border-radius: 18px;
    background: #fff;
    box-shadow: var(--shadow-soft)
}

.s-7e494fcd5d368caf6c55 {
    font-size: 11px;
    color: var(--muted)
}

.s-856d592ca37f95487777 {
    margin-top: 18px;
    font-size: 14px;
    color: var(--muted)
}

.s-839a945677a6cadbd165,
.s-856d592ca37f95487777 strong,
.s-adac3846b477f4671462 strong {
    color: var(--indigo-900)
}

.s-856d592ca37f95487777 a {
    font-weight: 700
}

.s-4ef4fa8c3f5168b26e2c {
    overflow: hidden;
    min-height: 220px
}

@media (max-width:960px) {
    .s-82e51ce291af013c2cd8 {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

.s-ec7890030c52eb9d2169 {
    border: 1px solid rgba(59, 47, 99, .08);
    display: flex;
    flex-direction: column;
    overflow: hidden
}

.s-ccd2cf477da81c6f852a {
    height: 210px;
    width: 100%;
    overflow: hidden
}

.s-c3256656e7f1fa2d89a5 {
    padding: 14px 16px;
    font-size: 14px
}

.s-839a945677a6cadbd165 {
    font-weight: 800
}

.s-4242fa9e4ebbfb0b7e0d {
    font-size: 13px;
    color: var(--muted);
    margin-bottom: 6px
}

.s-f350369c75702307b1f3 {
    font-size: 12px;
    color: var(--muted)
}

.s-3fc9ef2d464a5b08f5f1,
.s-9e44693b469c9509544a,
.s-ee239916e89ea9c0637d {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px
}

.s-f5d98dda084d28a16960 {
    padding: 16px 16px 14px;
    border: 1px solid rgba(59, 47, 99, .08);
    font-size: 14px;
    position: relative
}

.s-f5d98dda084d28a16960::before {
    content: "“";
    position: absolute;
    font-size: 44px;
    color: rgba(0, 209, 193, .35);
    top: 4px;
    left: 10px
}

.s-f5d98dda084d28a16960 p {
    margin-top: 16px;
    color: var(--muted);
    font-style: italic
}

.s-3d9e7ded6e616d2ef2ad {
    margin-top: 10px;
    font-size: 13px;
    color: var(--indigo-900);
    font-weight: 700
}

.s-3d9e7ded6e616d2ef2ad span {
    display: block;
    font-weight: 500;
    color: var(--muted);
    font-size: 12px
}

.s-6406510c31e0c9925733 {
    border-radius: 18px;
    padding: 18px 18px 14px;
    background: #fff;
    border: 1px solid rgba(59, 47, 99, .08);
    box-shadow: var(--shadow-soft);
    font-size: 14px
}

.s-489a07c6abc7b2fa5d6b {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .16em;
    color: var(--muted);
    margin-bottom: 4px
}

.s-2d41f4370014c4a9652d {
    font-weight: 800;
    color: var(--indigo-900);
    margin-bottom: 4px
}

.s-2d41f4370014c4a9652d span {
    font-weight: 500;
    color: var(--muted);
    font-size: 12px
}

.s-bd370d1b6f9b3580a770 {
    border-radius: 18px;
    padding: 16px;
    background: #fff;
    border: 1px dashed rgba(59, 47, 99, .25);
    font-size: 14px;
    position: relative
}

.s-229d5c839bac6567ce12 {
    position: absolute;
    top: 10px;
    right: 12px;
    font-size: 11px;
    font-weight: 800;
    color: var(--muted)
}

.s-bd370d1b6f9b3580a770 h3 {
    font-size: 15px;
    margin-bottom: 6px;
    color: var(--indigo-900)
}

.s-16c00449a9a3f15a3214 {
    border-left: 2px solid rgba(59, 47, 99, .25);
    margin-left: 10px;
    display: flex;
    flex-direction: column;
    gap: 16px
}

.s-f594fba69915add4318e {
    position: relative;
    padding-left: 18px
}

.s-f594fba69915add4318e::before {
    content: "";
    position: absolute;
    left: -11px;
    top: 3px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--aqua);
    box-shadow: 0 0 0 4px rgba(0, 209, 193, .25)
}

.s-2eda8ad1632af052b0c7 span,
.s-f594fba69915add4318e span {
    display: block;
    font-size: 12px;
    color: var(--muted);
    margin-bottom: 4px
}

.s-f594fba69915add4318e p {
    margin: 0;
    color: var(--muted);
    font-size: 14px
}

@media (max-width:980px) {
    .s-138c9372f768b6e5c469 {
        display: block
    }

    .s-b91e38bb74ee2c1d3768 {
        position: fixed;
        inset: 64px 16px auto 16px;
        background: #fff;
        border-radius: 16px;
        box-shadow: var(--shadow);
        padding: 12px;
        display: grid;
        gap: 8px;
        transform: translateY(-20px) scale(.98);
        opacity: 0;
        pointer-events: none;
        transition: .25s;
        max-height: 70vh;
        overflow: auto
    }

    .s-b91e38bb74ee2c1d3768.s-5fc7e38bffe00ca46add {
        transform: translateY(0) scale(1);
        opacity: 1;
        pointer-events: auto
    }

    .s-b91e38bb74ee2c1d3768 a {
        padding: 12px 14px
    }

    nav.s-a656d99ca894359f0ce2 .s-9613c87ef22f34bb9290 {
        justify-self: start
    }

    .s-8b91a36a5809412f5638 {
        grid-template-columns: 1fr;
        gap: 28px
    }

    .s-20182fbc10716eb197ea {
        padding: 54px 0 42px
    }

    .s-3917ed56ed1974bace93 {
        grid-template-columns: 1fr;
        gap: 26px
    }

    .s-10eafde920e5366125f2,
    .s-3fc9ef2d464a5b08f5f1,
    .s-675ea2e6317cc737637b,
    .s-731450b5f85184ff3f49,
    .s-9e44693b469c9509544a,
    .s-a98a0b97e8be1dff45f6,
    .s-afd03d442afff4bd461a {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .s-ee239916e89ea9c0637d {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }
}

@media (max-width:720px) {

    .s-10eafde920e5366125f2,
    .s-3fc9ef2d464a5b08f5f1,
    .s-9e44693b469c9509544a,
    .s-a98a0b97e8be1dff45f6 {
        grid-template-columns: 1fr
    }

    .s-ee239916e89ea9c0637d {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

@media (max-width:560px) {
    .s-ee239916e89ea9c0637d {
        grid-template-columns: 1fr
    }
}

.s-12a7402837b05882c37b,
.s-2eda8ad1632af052b0c7 {
    border-radius: 18px;
    padding: 16px 16px 14px;
    background: #fff;
    border: 1px solid rgba(59, 47, 99, .08);
    box-shadow: var(--shadow-soft);
    font-size: 14px
}

@media (max-width:640px) {

    .s-33c78215e9bd4e74dad5,
    .s-675ea2e6317cc737637b,
    .s-731450b5f85184ff3f49,
    .s-82e51ce291af013c2cd8,
    .s-afd03d442afff4bd461a {
        grid-template-columns: 1fr
    }
}

.s-2eda8ad1632af052b0c7 p {
    margin: 0 0 8px;
    color: var(--muted)
}

.s-2eda8ad1632af052b0c7 a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 700;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(0, 209, 193, .08);
    color: var(--indigo-900)
}

.s-f62373ad48b8f918e778 {
    display: flex;
    flex-direction: column;
    gap: 10px
}

.s-eca341011715419fa0d5 {
    border-radius: 14px;
    border: 1px solid rgba(59, 47, 99, .12);
    background: #fff;
    box-shadow: var(--shadow-soft);
    padding: 8px 12px;
    font-size: 14px
}

.s-eca341011715419fa0d5 summary {
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 700;
    color: var(--indigo-900)
}

.s-eca341011715419fa0d5 summary::marker {
    display: none
}

.s-eca341011715419fa0d5 summary::-webkit-details-marker {
    display: none
}

.s-eca341011715419fa0d5 p {
    margin: 8px 0 4px;
    color: var(--muted);
    font-size: 14px
}

footer.s-a928d4c5751e4352ec16 {
    background: #faf9fc;
    border-top: 1px solid rgba(59, 47, 99, .08);
    margin-top: 60px
}

.s-79e84d844ab3b503488e {
    padding: 36px 0
}

.s-9bf9e386130b88dc0305 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px
}

@media (max-width:720px) {
    .s-9bf9e386130b88dc0305 {
        grid-template-columns: 1fr
    }
}

.s-2ae1c769cf87f006b292 h4 {
    color: var(--indigo-900);
    margin-bottom: 10px
}

.s-f0d40b32dd965fc8829b {
    columns: 2;
    gap: 24px
}

.s-f0d40b32dd965fc8829b a {
    display: inline-block;
    padding: 8px 0;
    color: var(--indigo-900)
}

.s-0657ec4d14ac15cb3405 {
    margin-top: 22px;
    color: var(--muted);
    font-size: 14px
}

.s-0657ec4d14ac15cb3405 p {
    margin: .6rem 0
}

.s-e2b93925b82ce0536c85 {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-top: 8px;
    color: var(--indigo-900)
}

.s-e2b93925b82ce0536c85 a {
    color: var(--link-color)
}

.s-adac3846b477f4671462 {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #fff;
    border: 1px solid rgba(59, 47, 99, .12);
    padding: 8px 12px;
    border-radius: 999px;
    box-shadow: var(--shadow-soft);
    margin-top: 10px
}

.s-62ab3a1ddd1b0904bef9 {
    color: var(--muted);
    font-size: 13px;
    margin-top: 14px
}

.s-de9cd5d1bc0187a893a8 {
    margin-top: 4px
}

.s-acd243973b8ece24055c {
    margin-top: 8px
}

.s-84c6ece53864fdab07c5 {
    margin-top: 6px
}