/* Generated from the Cogniq design canvas. One class per design style. */
/* Layout helpers (shared by every page) */
.wrap {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 24px;
    box-sizing: border-box
}

.g2,
.g3,
.g4 {
    display: grid;
    gap: 24px
}

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

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

.g4 {
    grid-template-columns: repeat(4, minmax(0, 1fr))
}

.split {
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    gap: 48px
}

.split.split-r {
    grid-template-columns: minmax(0, 7fr) minmax(0, 4fr);
    gap: 32px
}

details summary {
    cursor: pointer;
    list-style: none
}

details summary::-webkit-details-marker {
    display: none
}

details>summary>span:last-child {
    transition: transform .2s ease;
    display: inline-block;
    flex: none
}

details[open]>summary>span:last-child {
    transform: rotate(45deg)
}

/* Design styles */
.c-002cb {
    margin: 0;
    font-size: 16px;
    line-height: 1.65;
    color: #2D3748;
    max-width: 900px
}

.c-015cf {
    width: 100%;
    box-sizing: border-box;
    min-height: 48px;
    padding: 12px 14px;
    border: 1px solid #C3CBD6;
    border-radius: 10px;
    font: inherit;
    font-size: 16px;
    color: #0E1726;
    background: #FFFFFF
}

.c-02abb {
    gap: 18px
}

.c-02dbe {
    margin: 0;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 600;
    font-size: clamp(28px, 3.2vw, 40px);
    line-height: 1.1
}

.c-03643 {
    background: #FFFFFF;
    border-radius: 14px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 8px
}

.c-04884 {
    padding-top: 56px;
    padding-bottom: 88px;
    display: flex;
    flex-direction: column;
    gap: 36px
}

.c-0528a {
    font-size: 15px;
    margin-top: auto
}

.c-052d7 {
    background: #0E1726;
    color: #FFFFFF;
    border-radius: 18px;
    padding: 32px;
    display: flex;
    flex-direction: column;
    gap: 18px
}

.c-05d3e {
    padding-top: 16px;
    padding-bottom: 24px
}

.c-05d3f {
    margin: 0;
    padding-left: 20px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-size: 15px;
    line-height: 1.55;
    color: #2D3748
}

.c-09348 {
    padding-bottom: 64px;
    display: flex;
    flex-direction: column;
    gap: 28px
}

.c-0e4da {
    background: #0E1726;
    color: #FFFFFF;
    position: relative;
    overflow: hidden
}

.c-0f0a6 {
    border: 1px solid #D9DEE5;
    border-radius: 18px;
    padding: 30px;
    display: flex;
    flex-direction: column;
    gap: 14px
}

.c-0f2ea {
    padding-bottom: 80px
}

.c-0f368 {
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-size: 14px;
    font-weight: 600;
    color: #2D3748
}

.c-0fe8a {
    margin: 0;
    font-size: 18px;
    line-height: 1.55
}

.c-1123b {
    gap: 14px
}

.c-121a7 {
    font-size: 16px;
    line-height: 1.6;
    color: #2D3748
}

.c-12adb {
    font-size: 17px;
    line-height: 1.5;
    font-weight: 500
}

.c-1312c {
    margin: 0;
    padding: 0;
    list-style: none;
    gap: 16px
}

.c-13354 {
    width: 100%;
    box-sizing: border-box;
    min-height: 48px;
    padding: 12px 14px;
    border: 1px solid #C3CBD6;
    border-radius: 10px;
    font: inherit;
    font-size: 16px;
    color: #0E1726;
    background: #FFFFFF;
    min-height: 140px;
    resize: vertical
}

.c-13a7d {
    background: #0E1726;
    color: #FFFFFF
}

.c-14c9b {
    border: 1px solid #D9DEE5;
    border-radius: 14px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 6px
}

.c-15bba {
    margin: 0;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 600;
    font-size: 22px;
    line-height: 1.25
}

.c-17e5e {
    padding-top: 56px;
    padding-bottom: 24px
}

.c-1981f {
    font-size: 20px;
    line-height: 1.5;
    max-width: 700px
}

.c-1c244 {
    margin: 0
}

.c-1d93e {
    display: inline-flex;
    align-items: center;
    min-height: 48px;
    padding: 0 22px;
    border-radius: 999px;
    background: #0E1726;
    color: #FFFFFF;
    font-weight: 600;
    text-decoration: none
}

.c-1f3a8 {
    padding-top: 80px;
    padding-bottom: 96px
}

.c-1f875 {
    margin: 0;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 600;
    font-size: clamp(36px, 4.6vw, 54px);
    line-height: 1.08;
    letter-spacing: -0.02em;
    max-width: 860px
}

.c-20487 {
    display: flex;
    flex-direction: column;
    gap: 10px
}

.c-20833 {
    margin: 0;
    font-size: 16px;
    line-height: 1.65;
    color: #2D3748
}

.c-20e0d {
    padding: 8px 14px;
    border-radius: 999px;
    border: 1px solid #D9DEE5;
    font-size: 14px;
    font-weight: 500;
    color: #2D3748
}

.c-2175f {
    font-size: 16px;
    line-height: 1.55;
    color: #4A5568
}

.c-22922 {
    padding-top: 80px;
    padding-bottom: 80px;
    display: flex;
    flex-direction: column;
    gap: 22px
}

.c-22e68 {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #0A6B5F
}

.c-236b4 {
    aspect-ratio: 1;
    border-radius: 16px;
    background: #F3F5F8;
    border: 1.5px dashed #A9B4C4;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #4A5568;
    font-size: 14px
}

.c-23ab5 {
    border: 1px solid #D9DEE5;
    border-radius: 16px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 10px
}

.c-24f16 {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #0A6B5F
}

.c-26ad3 {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #00CECE
}

.c-276eb {
    font-size: 18px
}

.c-2bd1a {
    margin: 0;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 600;
    font-size: clamp(36px, 4.6vw, 54px);
    line-height: 1.08;
    letter-spacing: -0.02em;
    max-width: 880px
}

.c-2bdec {
    margin: 0;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 600;
    font-size: clamp(38px, 5vw, 58px);
    line-height: 1.06;
    letter-spacing: -0.02em
}

.c-2e53f {
    padding-top: 48px;
    padding-bottom: 8px
}

.c-2ef33 {
    margin: 0;
    font-size: 18px;
    line-height: 1.65;
    color: #E2E8F0;
    max-width: 900px
}

.c-3004c {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 600;
    font-size: 24px;
    color: #0A6B5F
}

.c-32389 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
    gap: 16px
}

.c-32f92 {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 600;
    font-size: 26px;
    color: #00CECE
}

.c-35415 {
    font-size: 21px;
    font-family: 'Space Grotesk', sans-serif
}

.c-3548a {
    margin: 0;
    font-size: 16px;
    line-height: 1.6;
    color: #2D3748
}

.c-35d88 {
    background: #FFFFFF;
    border-radius: 12px;
    padding: 18px 20px;
    line-height: 1.55
}

.c-37c4e {
    margin: 0;
    font-size: 19px;
    line-height: 1.6;
    color: #2D3748;
    max-width: 800px
}

.c-3826d {
    width: 36px;
    height: 36px;
    border-radius: 999px;
    background: #0E1726;
    color: #00CECE;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 700
}

.c-3b4d7 {
    font-size: 15px;
    line-height: 1.6;
    color: #4A5568
}

.c-3cac6 {
    align-items: start
}

.c-3e167 {
    align-self: flex-start;
    display: inline-flex;
    align-items: center;
    min-height: 50px;
    padding: 0 24px;
    border-radius: 999px;
    background: #0E1726;
    color: #FFFFFF;
    font-weight: 600;
    text-decoration: none;
    border: 0;
    cursor: pointer;
    font: inherit;
    font-weight: 600
}

.c-3e7f6 {
    display: flex;
    flex-direction: column;
    gap: 14px
}

.c-3f28a {
    display: flex;
    flex-wrap: wrap;
    gap: 14px
}

.c-3fc32 {
    margin-top: auto;
    padding-top: 8px;
    font-weight: 600;
    color: #0A6B5F
}

.c-40dad {
    background: #0E1726;
    color: #FFFFFF;
    border-radius: 18px;
    padding: 30px;
    display: flex;
    flex-direction: column;
    gap: 14px
}

.c-4243d {
    margin: 0;
    column-gap: 48px;
    row-gap: 8px
}

.c-432fe {
    padding-top: 8px;
    padding-bottom: 80px;
    display: flex;
    flex-direction: column;
    gap: 28px
}

.c-433ab {
    display: flex;
    flex-direction: column;
    gap: 8px;
    border-top: 1px solid #D9DEE5;
    padding-top: 20px
}

.c-4847f {
    padding: 16px 18px;
    border-bottom: 1px solid #D9DEE5;
    font-size: 16px;
    line-height: 1.5;
    vertical-align: top;
    color: #2D3748
}

.c-48b5e {
    padding-top: 80px;
    padding-bottom: 56px;
    display: flex;
    flex-direction: column;
    gap: 28px
}

.c-49144 {
    background: #FFFFFF;
    border: 1px solid #D9DEE5;
    border-radius: 999px;
    padding: 6px 14px;
    font-size: 14px
}

.c-49757 {
    margin: 0;
    font-size: 15px;
    line-height: 1.6;
    color: #4A5568
}

.c-4cd82 {
    gap: 24px
}

.c-4f010 {
    padding-top: 88px;
    padding-bottom: 88px;
    display: flex;
    flex-direction: column;
    gap: 36px
}

.c-4f053 {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 6px
}

.c-4f1c1 {
    padding-top: 72px;
    padding-bottom: 64px
}

.c-4fcab {
    font-size: 17px
}

.c-4fdf4 {
    display: flex;
    flex-direction: column;
    gap: 18px
}

.c-54f62 {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 600;
    font-size: 28px;
    color: #0A6B5F;
    min-width: 32px
}

.c-55510 {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 600;
    font-size: 19px
}

.c-56fc1 {
    border-top: 1px solid #D9DEE5;
    padding: 20px 0 4px;
    display: flex;
    flex-direction: column;
    gap: 6px
}

.c-57182 {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #0A6B5F
}

.c-59f40 {
    margin: 0;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 600;
    font-size: clamp(38px, 5vw, 58px);
    line-height: 1.06;
    letter-spacing: -0.02em;
    max-width: 820px
}

.c-5b41b {
    border: 1px solid #D9DEE5;
    border-radius: 14px;
    padding: 22px;
    display: flex;
    flex-direction: column;
    gap: 6px
}

.c-5c84f {
    padding-bottom: 72px;
    display: flex;
    flex-direction: column;
    gap: 24px
}

.c-5c89a {
    padding-top: 72px;
    padding-bottom: 72px
}

.c-5c903 {
    text-align: left;
    padding: 14px 18px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #C9D2DE;
    background: #0E1726
}

.c-5da9c {
    background: #0E1726;
    color: #FFFFFF;
    border-radius: 16px;
    padding: 28px;
    display: flex;
    flex-direction: column;
    gap: 10px
}

.c-60df3 {
    text-decoration: none;
    color: #0E1726;
    border: 1px solid #D9DEE5;
    border-radius: 16px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 6px
}

.c-627eb {
    margin: 0;
    padding-left: 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    font-size: 16px;
    line-height: 1.55;
    color: #2D3748
}

.c-6526a {
    position: relative;
    padding-top: 96px;
    padding-bottom: 104px;
    display: flex;
    flex-direction: column;
    gap: 28px;
    max-width: 1180px
}

.c-65f30 {
    margin: 0;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 600;
    font-size: 30px;
    line-height: 1.15
}

.c-66e27 {
    padding-top: 56px;
    padding-bottom: 80px;
    max-width: 860px;
    display: flex;
    flex-direction: column;
    gap: 24px
}

.c-6718f {
    color: #0A6B5F
}

.c-67a5c {
    color: #4A5568
}

.c-69375 {
    padding-top: 72px;
    padding-bottom: 80px
}

.c-6bdae {
    padding-top: 80px;
    padding-bottom: 80px;
    gap: 48px
}

.c-6c62f {
    background: #FFFFFF;
    border-radius: 14px;
    padding: 22px 24px;
    display: flex;
    gap: 18px;
    align-items: flex-start
}

.c-6c87d {
    padding-top: 40px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px
}

.c-6e6fc {
    margin: 0;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 600;
    font-size: clamp(36px, 4.6vw, 54px);
    line-height: 1.08;
    letter-spacing: -0.02em;
    max-width: 820px
}

.c-727f6 {
    font-size: 17px;
    font-weight: 500
}

.c-73f33 {
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-width: 640px
}

.c-74d54 {
    background: #F3F5F8;
    border-radius: 16px;
    padding: 28px;
    display: flex;
    flex-direction: column;
    gap: 12px
}

.c-763f4 {
    margin: 0;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 600;
    font-size: 22px;
    line-height: 1.25;
    color: #FFFFFF
}

.c-779b7 {
    padding-top: 80px;
    padding-bottom: 8px;
    display: flex;
    flex-direction: column;
    gap: 28px
}

.c-784f2 {
    background: #0E1726;
    color: #FFFFFF;
    border-radius: 18px;
    padding: 40px;
    display: flex;
    flex-direction: column;
    gap: 12px
}

.c-7a49c {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #00CECE
}

.c-7a604 {
    background: #0E1726;
    color: #FFFFFF;
    border-radius: 18px;
    padding: 36px 40px;
    display: flex;
    flex-direction: column;
    gap: 10px
}

.c-7ae46 {
    padding-top: 88px;
    padding-bottom: 88px;
    align-items: center
}

.c-7b136 {
    margin: 0;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 600;
    font-size: clamp(38px, 5.2vw, 64px);
    line-height: 1.06;
    letter-spacing: -0.02em;
    max-width: 820px
}

.c-7d46f {
    margin: 0;
    font-size: 19px;
    line-height: 1.6;
    color: #2D3748;
    max-width: 760px
}

.c-7dfc4 {
    display: inline-flex;
    align-items: center;
    min-height: 50px;
    padding: 0 24px;
    border-radius: 999px;
    border: 1.5px solid #0E1726;
    color: #0E1726;
    font-weight: 600;
    text-decoration: none
}

.c-7fa47 {
    margin: 0;
    font-size: 19px;
    line-height: 1.6;
    color: #2D3748;
    max-width: 780px
}

.c-805ed {
    text-decoration: none;
    color: inherit;
    border: 1px solid #D9DEE5;
    border-radius: 14px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 8px
}

.c-829de {
    margin: 0;
    padding-left: 20px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-size: 16px;
    line-height: 1.55;
    color: #2D3748
}

.c-86611 {
    border: 1px solid #D9DEE5;
    border-radius: 18px;
    padding: 32px;
    display: flex;
    flex-direction: column;
    gap: 18px
}

.c-868dc {
    margin: 0;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 600;
    font-size: clamp(32px, 3.8vw, 46px);
    line-height: 1.1;
    letter-spacing: -0.015em
}

.c-86e47 {
    margin: 0;
    font-size: 19px;
    line-height: 1.6;
    color: #2D3748;
    max-width: 680px
}

.c-86f0d {
    position: absolute;
    right: -200px;
    top: -40px;
    opacity: 0.9
}

.c-87433 {
    padding-bottom: 72px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center
}

.c-87595 {
    border: 1px solid #D9DEE5;
    border-radius: 16px;
    padding: 26px;
    display: flex;
    flex-direction: column;
    gap: 10px
}

.c-87926 {
    background: #0E1726;
    color: #FFFFFF;
    border-radius: 16px;
    padding: 28px;
    display: flex;
    flex-direction: column;
    gap: 12px
}

.c-88bfa {
    border: 2px solid #00CECE;
    border-radius: 16px;
    padding: 26px 30px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 16px
}

.c-88d53 {
    color: #A9B4C4
}

.c-8a30c {
    margin-top: auto;
    padding-top: 6px;
    font-weight: 600;
    color: #0A6B5F
}

.c-8ad32 {
    padding-top: 80px;
    padding-bottom: 72px;
    display: flex;
    flex-direction: column;
    gap: 18px
}

.c-8b197 {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 20px
}

.c-8c08b {
    padding-top: 64px;
    padding-bottom: 80px
}

.c-8cf2d {
    border: 1px solid #D9DEE5;
    border-radius: 18px;
    padding: 36px
}

.c-8e826 {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 14px
}

.c-8f6b4 {
    border: 1px solid #D9DEE5;
    border-radius: 14px;
    padding: 22px;
    display: flex;
    gap: 14px
}

.c-9082f {
    margin: 0;
    font-size: 18px;
    line-height: 1.6;
    color: #2D3748
}

.c-911ef {
    display: inline-flex;
    align-items: center;
    min-height: 52px;
    padding: 0 26px;
    border-radius: 999px;
    border: 1.5px solid #5B6B82;
    color: #FFFFFF;
    font-weight: 600;
    text-decoration: none
}

.c-91474 {
    font-weight: 600;
    margin-right: 6px
}

.c-91e25 {
    font-size: 16px;
    line-height: 1.6;
    color: #4A5568
}

.c-9514e {
    border-bottom: 1px solid #D9DEE5;
    padding: 20px 0
}

.c-958e0 {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    border: 1px solid #D9DEE5;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    text-decoration: none;
    color: #0E1726
}

.c-97425 {
    margin: 0;
    font-size: 18px;
    line-height: 1.65;
    color: #2D3748;
    max-width: 880px
}

.c-97bce {
    display: flex;
    flex-direction: column;
    border-top: 1px solid #D9DEE5
}

.c-98912 {
    background: #FFFFFF;
    border-radius: 14px;
    padding: 26px 22px;
    display: flex;
    flex-direction: column;
    gap: 10px
}

.c-9926c {
    display: flex;
    flex-direction: column;
    gap: 20px
}

.c-9a317 {
    display: flex;
    flex-wrap: wrap;
    gap: 8px
}

.c-9aa54 {
    font-size: 14px;
    color: #4A5568
}

.c-9bae4 {
    padding-top: 80px;
    padding-bottom: 88px
}

.c-9bbdd {
    background: #FFFFFF;
    border-radius: 12px;
    padding: 18px 20px
}

.c-9f112 {
    text-decoration: none;
    color: #0E1726;
    background: #F3F5F8;
    border-radius: 12px;
    padding: 18px 20px;
    display: flex;
    flex-direction: column;
    gap: 4px
}

.c-a03d4 {
    margin: 0;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 600;
    font-size: 22px
}

.c-a093f {
    width: 12px;
    height: 12px;
    border-radius: 3px;
    background: #00CECE
}

.c-a119e {
    font-size: 19px
}

.c-a1643 {
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-width: 720px
}

.c-a2d6b {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 1.2
}

.c-a432f {
    padding-top: 64px;
    padding-bottom: 64px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 20px
}

.c-a4c43 {
    font-weight: 600;
    text-decoration: none;
    margin-top: 6px
}

.c-a5a83 {
    margin: 0;
    font-size: 16px;
    color: #A9B4C4
}

.c-a6135 {
    text-decoration: none;
    color: #0E1726;
    border: 1px solid #D9DEE5;
    border-radius: 16px;
    padding: 28px;
    display: flex;
    flex-direction: column;
    gap: 10px
}

.c-a6831 {
    text-decoration: none;
    color: #0E1726;
    border: 1px solid #D9DEE5;
    border-radius: 14px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 8px
}

.c-a695d {
    padding-top: 80px;
    padding-bottom: 80px;
    display: flex;
    flex-direction: column;
    gap: 28px
}

.c-a6c8e {
    background: #FFFFFF;
    border-radius: 16px;
    padding: 26px;
    display: flex;
    flex-direction: column;
    gap: 12px
}

.c-a7b2b {
    color: #0A6B5F;
    font-weight: 700
}

.c-aacae {
    width: 100%;
    min-width: 620px;
    border-collapse: collapse
}

.c-acd51 {
    margin: 0;
    color: #FFFFFF
}

.c-ad280 {
    padding-top: 80px;
    padding-bottom: 80px;
    display: flex;
    flex-direction: column;
    gap: 32px
}

.c-ad9eb {
    padding: 16px 18px;
    border-bottom: 1px solid #D9DEE5;
    font-size: 16px;
    line-height: 1.5;
    vertical-align: top;
    font-weight: 600
}

.c-add13 {
    background: #FFFFFF;
    border-radius: 16px;
    padding: 26px;
    display: flex;
    flex-direction: column;
    gap: 8px
}

.c-aebcf {
    font-size: 16px;
    line-height: 1.55;
    color: #E2E8F0
}

.c-af09f {
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
    font-size: 15px;
    line-height: 1.55
}

.c-af80d {
    font-weight: 600;
    text-decoration: none
}

.c-b0882 {
    gap: 16px
}

.c-b2bda {
    margin: 0;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 600;
    font-size: clamp(28px, 3.2vw, 40px);
    line-height: 1.1;
    max-width: 720px
}

.c-b2f5d {
    padding-top: 80px;
    padding-bottom: 64px
}

.c-b4161 {
    background: #FFFFFF;
    border-radius: 14px;
    padding: 26px;
    display: flex;
    flex-direction: column;
    gap: 8px
}

.c-b513c {
    margin: 0;
    font-size: clamp(17px, 1.6vw, 20px);
    line-height: 1.6;
    color: #C9D2DE;
    max-width: 640px
}

.c-b685d {
    align-self: flex-start;
    margin-top: 8px;
    display: inline-flex;
    align-items: center;
    min-height: 50px;
    padding: 0 24px;
    border-radius: 999px;
    background: #0E1726;
    color: #FFFFFF;
    font-weight: 600;
    text-decoration: none
}

.c-b72ae {
    text-decoration: none;
    background: #0E1726;
    color: #FFFFFF;
    border-radius: 16px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 6px
}

.c-b80ce {
    padding-bottom: 72px
}

.c-b9a07 {
    padding-top: 24px;
    padding-bottom: 24px;
    display: flex;
    flex-direction: column;
    gap: 28px
}

.c-ba2fe {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 8px
}

.c-ba95c {
    padding-top: 80px;
    padding-bottom: 64px;
    display: flex;
    flex-direction: column;
    gap: 28px
}

.c-bb549 {
    display: flex;
    flex-direction: column;
    gap: 12px
}

.c-bb701 {
    padding-bottom: 72px;
    gap: 16px
}

.c-bf25e {
    font-size: 17px;
    line-height: 1.55
}

.c-bf362 {
    padding-top: 72px;
    padding-bottom: 8px
}

.c-c0dcc {
    text-decoration: none;
    color: #FFFFFF;
    background: #0E1726;
    border-radius: 16px;
    padding: 28px;
    display: flex;
    flex-direction: column;
    gap: 10px
}

.c-c1a17 {
    padding-top: 80px;
    padding-bottom: 64px;
    display: flex;
    flex-direction: column;
    gap: 24px
}

.c-c1a46 {
    margin: 0;
    font-size: 18px;
    line-height: 1.6;
    color: #C9D2DE;
    max-width: 640px
}

.c-c3b81 {
    padding-top: 72px;
    padding-bottom: 72px;
    gap: 40px
}

.c-c492b {
    padding-top: 64px;
    padding-bottom: 64px;
    display: flex;
    flex-direction: column;
    gap: 14px
}

.c-c57f9 {
    background: #F3F5F8;
    border-radius: 16px;
    padding: 26px 30px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 16px
}

.c-c64b4 {
    margin: 0;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 600;
    font-size: clamp(30px, 3.6vw, 44px);
    line-height: 1.1
}

.c-c67e8 {
    padding-top: 72px;
    padding-bottom: 72px;
    display: flex;
    flex-direction: column;
    gap: 28px
}

.c-c70b7 {
    align-self: flex-start;
    margin-top: 6px;
    display: inline-flex;
    align-items: center;
    min-height: 50px;
    padding: 0 24px;
    border-radius: 999px;
    background: #0E1726;
    color: #FFFFFF;
    font-weight: 600;
    text-decoration: none
}

.c-c8389 {
    margin: 0;
    font-size: 16px;
    line-height: 1.6;
    color: #4A5568
}

.c-c8800 {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 600;
    font-size: 30px;
    color: #0A6B5F
}

.c-c8a1f {
    width: 10px;
    height: 10px;
    border-radius: 3px;
    background: #00CECE
}

.c-ca563 {
    padding-top: 72px;
    padding-bottom: 72px;
    gap: 48px
}

.c-cbcaf {
    border: 1px solid #D9DEE5;
    border-radius: 16px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 6px
}

.c-cc3bd {
    display: inline-flex;
    align-items: center;
    min-height: 50px;
    padding: 0 24px;
    border-radius: 999px;
    background: #0E1726;
    color: #FFFFFF;
    font-weight: 600;
    text-decoration: none
}

.c-cc8a6 {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.c-cd514 {
    font-size: 22px;
    font-family: 'Space Grotesk', sans-serif
}

.c-ce684 {
    padding-top: 72px;
    padding-bottom: 24px
}

.c-cf160 {
    display: flex;
    gap: 12px
}

.c-d2c47 {
    font-size: 15px;
    color: #4A5568
}

.c-d4171 {
    font-size: 14px;
    color: #A9B4C4
}

.c-d4600 {
    margin: 0;
    font-size: 18px;
    line-height: 1.65;
    color: #E2E8F0;
    max-width: 880px
}

.c-d4ef1 {
    margin-top: 6px;
    font-weight: 600;
    text-decoration: none
}

.c-d5545 {
    padding-top: 80px;
    padding-bottom: 64px;
    display: flex;
    flex-direction: column;
    gap: 32px
}

.c-d64ca {
    text-decoration: none;
    color: #0E1726;
    background: #FFFFFF;
    border-radius: 16px;
    padding: 26px;
    display: flex;
    flex-direction: column;
    gap: 10px
}

.c-d6aa7 {
    text-decoration: none;
    color: inherit;
    border: 1px solid #D9DEE5;
    border-radius: 16px;
    padding: 30px 28px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    background: #FFFFFF
}

.c-d7430 {
    margin: 0;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 600;
    font-size: clamp(36px, 4.6vw, 54px);
    line-height: 1.08;
    letter-spacing: -0.02em;
    max-width: 900px
}

.c-da08d {
    font-size: 22px
}

.c-dae9e {
    background: #0E1726;
    color: #FFFFFF;
    border-radius: 18px;
    padding: 36px 40px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 20px
}

.c-dd139 {
    border-left: 0;
    background: #F3F5F8;
    border-radius: 16px;
    padding: 32px 36px;
    display: flex;
    flex-direction: column;
    gap: 10px
}

.c-dd7c0 {
    padding-top: 56px;
    padding-bottom: 80px;
    display: flex;
    flex-direction: column;
    gap: 28px
}

.c-dd9ff {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 600;
    font-size: 14px;
    color: #FFFFFF;
    background: #0A6B5F;
    border-radius: 6px;
    padding: 3px 9px;
    align-self: flex-start
}

.c-dffd8 {
    margin: 12px 0 0;
    font-size: 16px;
    line-height: 1.65;
    color: #4A5568
}

.c-e00f0 {
    border: 1.5px dashed #A9B4C4;
    border-radius: 14px;
    padding: 18px 22px;
    font-size: 15px;
    line-height: 1.55;
    color: #4A5568;
    background: #FFFFFF
}

.c-e2054 {
    font-size: 15px;
    line-height: 1.55;
    color: #4A5568
}

.c-e23c6 {
    font-size: 20px
}

.c-e3d59 {
    border: 1px solid #D9DEE5;
    border-radius: 999px;
    padding: 10px 16px;
    text-decoration: none
}

.c-e5bfe {
    margin: 0;
    padding-left: 20px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-size: 16px;
    line-height: 1.55;
    color: #E2E8F0
}

.c-e5f92 {
    overflow-x: auto;
    border: 1px solid #D9DEE5;
    border-radius: 16px
}

.c-e6808 {
    margin: 0;
    font-size: 17px;
    line-height: 1.6;
    color: #4A5568
}

.c-e74ab {
    font-size: 16px;
    line-height: 1.55;
    color: #C9D2DE
}

.c-e799f {
    display: flex;
    flex-direction: column;
    gap: 4px
}

.c-eaedd {
    padding-top: 80px;
    padding-bottom: 80px;
    gap: 24px
}

.c-eb102 {
    margin: 0;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 600;
    font-size: clamp(26px, 3vw, 34px)
}

.c-ebe1a {
    padding-top: 72px;
    padding-bottom: 72px;
    display: flex;
    flex-direction: column;
    gap: 18px
}

.c-ebef9 {
    margin: 0;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 600;
    font-size: 28px
}

.c-ef2f1 {
    margin: 0;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 600;
    font-size: clamp(30px, 3.4vw, 42px);
    line-height: 1.12;
    letter-spacing: -0.015em
}

.c-f0444 {
    color: #00CECE;
    font-weight: 700
}

.c-f047a {
    margin: 0;
    font-size: 16px;
    color: #4A5568
}

.c-f04a8 {
    display: inline-flex;
    align-items: center;
    min-height: 52px;
    padding: 0 26px;
    border-radius: 999px;
    background: #00CECE;
    color: #0E1726;
    font-weight: 600;
    font-size: 16px;
    text-decoration: none
}

.c-f0fd0 {
    margin-top: auto;
    padding-top: 6px;
    font-weight: 600;
    color: #00CECE
}

.c-f1535 {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 12px;
    font-size: 17px;
    line-height: 1.55;
    color: #E2E8F0
}

.c-f3cfb {
    align-self: flex-start;
    display: inline-flex;
    align-items: center;
    min-height: 52px;
    padding: 0 26px;
    border-radius: 999px;
    background: #00CECE;
    color: #0E1726;
    font-weight: 600;
    text-decoration: none
}

.c-f3f27 {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 12px;
    font-size: 17px;
    line-height: 1.55
}

.c-f440e {
    font-size: 18px;
    font-weight: 600;
    display: flex;
    justify-content: space-between;
    gap: 16px
}

.c-f4d6c {
    display: inline-flex;
    align-items: center;
    min-height: 52px;
    padding: 0 26px;
    border-radius: 999px;
    border: 1.5px solid #5B6B82;
    color: #FFFFFF;
    font-weight: 600;
    font-size: 16px;
    text-decoration: none
}

.c-f586f {
    gap: 12px
}

.c-f6f83 {
    padding-top: 64px;
    padding-bottom: 72px;
    display: flex;
    flex-direction: column;
    gap: 18px
}

.c-fb1f8 {
    padding-top: 80px;
    padding-bottom: 72px
}

.c-fb8be {
    background: #FFFFFF;
    border-radius: 14px;
    padding: 22px 24px;
    display: flex;
    flex-direction: column;
    gap: 6px
}

.c-fbb6c {
    margin: 0;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 600;
    font-size: clamp(28px, 3.2vw, 38px);
    line-height: 1.15
}

.c-fcb11 {
    display: inline-flex;
    align-items: center;
    min-height: 52px;
    padding: 0 26px;
    border-radius: 999px;
    background: #00CECE;
    color: #0E1726;
    font-weight: 600;
    text-decoration: none
}

.c-ff835 {
    background: #F3F5F8
}

.shadow_ccc {
    box-shadow: 0px 0px 5px #ccc;
}

/* Responsive grid (after the design classes, so it wins on small screens) */
@media (max-width:900px) {

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

    .split,
    .split.split-r {
        grid-template-columns: 1fr;
        gap: 24px
    }
}

@media (max-width:600px) {

    .g2,
    .g3,
    .g4 {
        grid-template-columns: 1fr
    }
}

@media (max-width:600px) {
    .c-04884 {
        padding-top: 35px;
        padding-bottom: 55px
    }

    .c-09348 {
        padding-bottom: 40px
    }

    .c-0f2ea {
        padding-bottom: 50px
    }

    .c-17e5e {
        padding-top: 35px
    }

    .c-1f3a8 {
        padding-top: 50px;
        padding-bottom: 60px
    }

    .c-22922 {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .c-432fe {
        padding-bottom: 50px
    }

    .c-48b5e {
        padding-top: 50px;
        padding-bottom: 35px
    }

    .c-4f010 {
        padding-top: 55px;
        padding-bottom: 55px
    }

    .c-4f1c1 {
        padding-top: 45px;
        padding-bottom: 40px
    }

    .c-5c84f {
        padding-bottom: 45px
    }

    .c-5c89a {
        padding-top: 45px;
        padding-bottom: 45px
    }

    .c-6526a {
        padding-top: 60px;
        padding-bottom: 64px
    }

    .c-66e27 {
        padding-top: 35px;
        padding-bottom: 50px
    }

    .c-69375 {
        padding-top: 45px;
        padding-bottom: 50px
    }

    .c-6bdae {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .c-779b7 {
        padding-top: 50px
    }

    .c-7ae46 {
        padding-top: 55px;
        padding-bottom: 55px
    }

    .c-87433 {
        padding-bottom: 45px
    }

    .c-8ad32 {
        padding-top: 50px;
        padding-bottom: 45px
    }

    .c-8c08b {
        padding-top: 40px;
        padding-bottom: 50px
    }

    .c-9bae4 {
        padding-top: 50px;
        padding-bottom: 55px
    }

    .c-a432f {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .c-a695d {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .c-ad280 {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .c-b2f5d {
        padding-top: 50px;
        padding-bottom: 40px
    }

    .c-b80ce {
        padding-bottom: 45px
    }

    .c-ba95c {
        padding-top: 50px;
        padding-bottom: 40px
    }

    .c-bb701 {
        padding-bottom: 45px
    }

    .c-bf362 {
        padding-top: 45px
    }

    .c-c1a17 {
        padding-top: 50px;
        padding-bottom: 40px
    }

    .c-c3b81 {
        padding-top: 45px;
        padding-bottom: 45px
    }

    .c-c492b {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .c-c67e8 {
        padding-top: 45px;
        padding-bottom: 45px
    }

    .c-ca563 {
        padding-top: 45px;
        padding-bottom: 45px
    }

    .c-ce684 {
        padding-top: 45px
    }

    .c-d5545 {
        padding-top: 50px;
        padding-bottom: 40px
    }

    .c-dd7c0 {
        padding-top: 35px;
        padding-bottom: 50px
    }

    .c-eaedd {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .c-ebe1a {
        padding-top: 45px;
        padding-bottom: 45px
    }

    .c-f6f83 {
        padding-top: 40px;
        padding-bottom: 45px
    }

    .c-fb1f8 {
        padding-top: 50px;
        padding-bottom: 45px
    }
}