.btn {
	z-index: 1;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 261px;
	height: 55px;
	background: #ff900f;
	border-radius: 41px;
	font-weight: 700;
	font-size: 14px;
	line-height: 13px;
	text-transform: uppercase;
	color: #fff;
	transition: ease .3s;
	overflow: hidden;
}

.btn-b,
.text-block-31,
a {
    text-decoration: none
}

.cont.s15-ctt,
.sec.s1,
.sec.s10,
.sec.s14,
.sec.s7 {
    padding-top: 0
}

.cont,
.image-13,
.image-18,
.sec {
    width: 100%
}

.cont.s11-ctt,
.cont.s15-ctt,
.cont.s2-ctt,
.cont.s5-ctt,
.cont.s8-ctt {
    padding-left: 8.75rem;
    padding-right: 8.75rem
}

.heading,
.heading-3,
.text-block-7 {
    text-align: center
}

.w-block,
section {
    display: block
}

.div-block-38,
.div-block-41,
.s4-d_line-l.mob62f54bdn6f,
[hidden] {
    display: none
}

.w-inline-block,
img {
    max-width: 100%;
    display: inline-block
}

a {
    background-color: #0000;
    color: inherit
}

a:active,
a:hover {
    outline: 0
}

.text-block-46,
.text-span-17,
.text-span-4,
.text-span-5,
.text-span-6,
.text-span-7,
.text-span-8,
b {
    font-weight: 700
}

img {
    border: 0;
    vertical-align: middle
}

.s8-d,
svg:not(:root) {
    overflow: hidden
}

@font-face {
    font-family: webflow-icons;
    src: url("data:application/x-font-ttf;charset=utf-8;base64,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") format("truetype");
    font-weight: 400;
    font-style: normal
}

[class*=" w-icon-"],
[class^=w-icon-] {
    speak: none;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    font-family: webflow-icons !important
}

.bold,
.btn-b,
.heading,
.text-block,
.text-block-2,
.text-block-3,
.text-block-4,
.text-block-5,
.text-block-6,
.text-span-11,
.text-span-12,
.text-span-14,
.text-span-15,
.text-span-18,
.text-span-19,
.text-span-2,
.text-span-20,
.text-span-21 {
    font-weight: 500
}

* {
    box-sizing: border-box
}

h1 {
    font-size: 38px;
    line-height: 44px
}

h2 {
    font-size: 32px;
    line-height: 36px
}

h3 {
    font-size: 24px;
    line-height: 30px
}

h4 {
    font-size: 18px;
    line-height: 24px
}

h5 {
    font-size: 14px;
    line-height: 20px
}

h6 {
    font-size: 12px;
    line-height: 18px
}

[type=button],
[type=reset] {
    cursor: pointer;
    -webkit-appearance: button;
    border: 0;
    background-color: #ff900f;
}

[data-nav-menu-open] {
    text-align: center;
    background: #c8c8c8;
    min-width: 200px;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    overflow: visible;
    display: block !important
}

.btn-b,
.cont,
.div-block,
.div-block-11,
.div-block-13,
.div-block-14,
.div-block-15,
.div-block-2,
.div-block-21,
.div-block-6,
.div-block-7,
.div-block-8,
.image,
.s1-a,
.s1-c,
.s1-d,
.s1-u,
.s2-l,
.s2-r,
.s3-d,
.s3-u,
.s3_line,
.s3_line-l,
.s3_line-r,
.s4-a,
.s4-d,
.s4-d_line,
.s4-d_line-l,
.s4-d_line-r,
.s4-u,
.s5-d,
.s6-d,
.s6-d-d,
.s7-a,
.s7-d,
.s8-d-l,
.s8-d-r,
.s8-u,
.s9-a {
    display: flex
}

.image-24,
.image-26,
.s1-a,
.s1-c,
.s1-u,
.s10-a,
.s10-d,
.s10-u,
.s14-a,
.s4-a,
.s6-d,
.sec.s1,
.text-block-5,
.text-block-6 {
    position: relative
}

.image-6,
.s1-d {
    position: absolute
}

@keyframes spin {
    0% {
        transform: rotate(0)
    }
    100% {
        transform: rotate(360deg)
    }
}

body {
    font-family: Cerapro, sans-serif;
    font-size: .99rem;
    font-weight: 400;
    line-height: 99%
}

.sec {
    padding: 1.25rem 0 0
}

.sec.s1 {
    z-index: 5
}

.sec.s11 {
    padding-bottom: 3.125rem
}

.cont {
    grid-column-gap: 0;
    grid-row-gap: 0;
    flex-flow: column;
    max-width: 120rem;
    margin-left: auto;
    margin-right: auto;
    padding-left: 9.5625rem;
    padding-right: 1.5625rem
}

.cont.s1-ctt {
    padding-top: 1.25rem
}

.cont.s2-ctt {
    grid-column-gap: 17.875rem;
    grid-row-gap: 17.875rem;
    flex-flow: row;
    justify-content: space-between
}

.cont.s3-ctt,
.cont.s5-ctt,
.cont.s6-ctt {
    grid-column-gap: 3.125rem;
    grid-row-gap: 3.125rem
}

.cont.s3-ctt,
.cont.s6-ctt,
.div-block-23,
.div-block-24 {
    justify-content: flex-start;
    align-items: center
}

.cont.s8-ctt {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem
}

.cont.s9-ctt {
    height: 40.625rem
}

.cont.s11-ctt {
    grid-column-gap: 10rem;
    grid-row-gap: 10rem;
    flex-flow: row;
    height: 43.75rem
}

.s1-a {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    min-height: 60rem;
    overflow: visible
}

.div-block-14,
.div-block-28,
.div-block-43,
.div-block-48,
.s11-r,
.s12-a,
.s14-a,
.s3-d,
.s4-a,
.s6-d,
.s6-d-u,
.s7-a,
.s8-d-r,
.s9-r {
    overflow: hidden
}

.s1-u {
    z-index: 3;
    justify-content: center;
    align-items: center;
    width: 85.125rem
}

.s1-c,
.s2-l,
.s2-r,
.s3-u,
.s6-d,
.s7-a {
    flex-flow: column
}

.s1-c {
    z-index: 3;
    grid-column-gap: 1.5625rem;
    grid-row-gap: 1.5625rem;
    justify-content: flex-start;
    align-items: center
}

.s1-d {
    z-index: 2;
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    letter-spacing: -.025rem;
    border-top: 1px solid #ffffff26;
    justify-content: space-around;
    width: 100%;
    height: 9.375rem;
    padding-left: 7.1875rem;
    padding-right: 7.1875rem;
    bottom: 0
}

.btn-b,
.div-block {
    justify-content: center
}

.btn-b {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    border: 1px solid #ff900f;
    background-color: #ff900f;
    color: #fff;
    letter-spacing: -.022rem;
    border-radius: .75rem;
    align-items: center;
    height: 4.6875rem;
    padding-left: 3.125rem;
    padding-right: 3.125rem;
    font-size: 1.25rem;
    line-height: 100%;
    transition: .2s
}

.s3-d,
.s4-a,
.s6-d,
.s6-d-d {
    border-radius: .9375rem
}

.btn-b:hover,
.div-block-28,
.image-10,
.s10-a,
.s4-a {
    background-color: #fff
}

.btn-b.md62sbdhbs:hover,
.btn-b:hover {
    color: red
}

.btn-b.md62sbdhbs,
.div-block-45,
.image-23,
.image-24,
.image-25 {
    width: 100%;
    height: 100%
}

.div-block {
    grid-column-gap: 1.5625rem;
    grid-row-gap: 1.5625rem;
    align-items: center
}

.image {
    object-fit: contain;
    justify-content: center;
    align-items: center;
    width: .345rem;
    height: .345rem;
    margin-bottom: 1rem
}

.text-block {
    color: #222;
    letter-spacing: -.06rem;
    font-size: 2rem;
    line-height: 140%
}

.image-2 {
    width: 3.125rem
}

.text-block-2 {
    color: #222;
    font-size: 1.25rem;
    line-height: 135%
}

.heading {
    color: #222;
    letter-spacing: -.13125rem;
    font-size: 4.375rem;
    line-height: 114%
}

.text-block-3 {
    letter-spacing: -.045rem;
    font-size: 1.5rem;
    line-height: 125%
}

.text-block-3.md6df2nh6sfy4 {
    color: #222;
    white-space: nowrap
}

.heading-2,
.heading-3 {
    letter-spacing: -.112rem;
    font-size: 3.75rem;
    font-weight: 400;
    line-height: 116%
}

.heading-2.md1fhsnfdfh6 {
    color: #222;
    font-weight: 400
}

.s2-l {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem
}

.text-block-4 {
    letter-spacing: -.06rem;
    font-size: 2rem;
    line-height: 131%
}

.image-27,
.image-3 {
    z-index: 1;
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.image-14,
.image-15,
.image-17,
.image-4,
.image-5 {
    object-fit: contain
}

.s2-r {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
    flex: none;
    width: 40rem
}

.text-block-5 {
    z-index: 2;
    color: var(--119bff);
    letter-spacing: -.03rem;
    font-size: 1rem;
    line-height: 187%
}

.text-block-6 {
    z-index: 2;
    color: #222;
    letter-spacing: -.056rem;
    font-size: 1.875rem;
    line-height: 116%
}

.s3-u {
    grid-column-gap: 1.875rem;
    grid-row-gap: 1.875rem;
    justify-content: center;
    align-items: center;
    width: 80rem
}

.s3-d,
.s4-a {
    flex-flow: column
}

.s3-d,
.s3_line {
    width: 100%
}

.s3_line {
    justify-content: space-around;
    align-items: center;
    height: 4.6875rem;
    padding-right: 7.25rem
}

.text-block-7 {
    color: #222;
    letter-spacing: -.037rem;
    padding-left: .9375rem;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 125%
}

.image-4 {
    width: 2.5rem;
    height: 2.5rem
}

.s3_line-l {
    justify-content: flex-start;
    align-items: center;
    width: 28.75rem;
    padding-left: 7.1875rem
}

.s3_line-r {
    flex: 1;
    justify-content: space-between;
    align-items: center
}

.s4-a {
    grid-column-gap: 4.6875rem;
    grid-row-gap: 4.6875rem;
    padding: 6.5rem 63rem 6.5rem 7.1875rem
}

.s7-d,
.s7-u {
    padding-top: 6.25rem;
    padding-bottom: 6.25rem
}

.s4-d,
.s4-u {
    grid-column-gap: 1.875rem;
    grid-row-gap: 1.875rem;
    flex-flow: column
}

.text-span-10,
.text-span-3,
.text-span-9 {
    color: var(--119bff)
}

.s4-d_line {
    grid-column-gap: 3.125rem;
    grid-row-gap: 3.125rem;
    justify-content: flex-start;
    height: 6.5rem
}

.s4-d_line-l,
.s4-d_line-r {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    height: 100%
}

.s4-d_line.mds62h5bf {
    height: 4.8125rem
}

.s4-d_line-r {
    flex: none;
    justify-content: flex-start;
    align-items: center;
    width: 18.625rem
}

.s4-d_line-l {
    flex: none;
    justify-content: flex-start;
    align-items: center;
    width: 21.875rem
}

.image-5 {
    width: 3.125rem;
    height: 3.125rem
}

.text-block-8 {
    color: #222;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 155%
}

.s5-d {
    grid-column-gap: 10rem;
    grid-row-gap: 10rem;
    justify-content: flex-start;
    align-items: flex-start
}

.text-block-9 {
    font-size: 2.5rem;
    font-weight: 500;
    line-height: 120%
}

.div-block-2 {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: row;
    height: 50rem
}

.s6-d {
    width: 100%;
    height: 67.5rem
}

.image-6 {
    object-fit: cover;
    object-position: 50% 0;
    width: 100%;
    height: 100%
}

.div-block-14,
.div-block-8,
.s6-d-u,
.s7-a,
.s7-c,
.s7-d,
.s7-u,
.s8-d-r {
    position: relative
}

.s6-d-d {
    grid-column-gap: 3.125rem;
    grid-row-gap: 3.125rem;
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    background-color: #2a2a2dbf;
    justify-content: center;
    align-items: center;
    height: 9.375rem
}

.s6-d-u {
    flex: 1
}

.text-block-10 {
    color: #222;
    letter-spacing: -.06rem;
    font-size: 2rem;
    font-weight: 500;
    line-height: 125%
}

.div-block-6 {
    grid-column-gap: 1.5625rem;
    grid-row-gap: 1.5625rem;
    justify-content: center;
    align-items: center;
    height: 100%
}

.div-block-22,
.div-block-7 {
    justify-content: flex-start
}

.div-block-7 {
    background-color: #222;
    letter-spacing: -.025rem;
    border-radius: 10.25rem;
    align-items: center;
    width: 20.5rem;
    height: 5.9375rem;
    padding-left: 3.5625rem;
    padding-right: 2.5rem;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 135%;
    box-shadow: 0 .25rem 4.6875rem #00000026
}

.div-block-8 {
    background-color: #fff;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 3.4375rem;
    height: 3.4375rem;
    left: 2rem
}

.div-block-33,
.s7-a {
    justify-content: flex-start
}

.s7-a,
.s8-d-r {
    border-radius: .9375rem
}

.s7-c,
.s7-d,
.s7-u {
    z-index: 2;
    width: 100%
}

.text-block-11 {
    color: #222;
    font-size: 1.5rem;
    line-height: 100%
}

.s7-a {
    align-items: center;
    height: 73.125rem
}

.div-block-16,
.div-block-18,
.div-block-20,
.div-block-9,
.s10-a,
.s7-u,
.s9-l {
    flex-flow: column;
    display: flex
}

.s7-u {
    grid-column-gap: 1.875rem;
    grid-row-gap: 1.875rem;
    background-image: linear-gradient(#f1f1f1 45%, #f1f1f180 77%, #f1f1f100);
    justify-content: center;
    align-items: center
}

.s7-c,
.s9-l {
    flex: 1
}

.s7-d {
    grid-column-gap: 12.75rem;
    grid-row-gap: 12.75rem;
    background-image: linear-gradient(#fff0, #2a2a2d80 30%, #2a2a2d);
    justify-content: center;
    align-items: center
}

.text-block-12 {
    color: #222;
    letter-spacing: -.04rem;
    font-size: 6rem;
    font-weight: 700;
    line-height: 100%
}

.text-span-13 {
    font-size: 2rem;
    line-height: 110%
}

.text-block-13 {
    color: #222;
    letter-spacing: -.015rem;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 141%
}

.text-block-14,
.text-block-15 {
    line-height: 100%
}

.text-block-15 {
    color: #9494a6;
    letter-spacing: -.019rem;
    font-size: .9375rem
}

.s8-u {
    justify-content: space-between;
    align-items: center
}

.div-block-9 {
    grid-column-gap: 1.875rem;
    grid-row-gap: 1.875rem;
    width: 56.5rem
}

.image-7 {
    cursor: pointer;
    object-fit: contain;
    width: 3rem
}

.text-block-16 {
    color: #98a2a9;
    letter-spacing: -.022rem;
    font-size: 1.125rem;
    line-height: 155%
}

.div-block-11 {
    grid-column-gap: .375rem;
    grid-row-gap: .375rem
}

.div-block-12 {
    width: 13.1rem
}

.s8-d-l {
    flex-flow: column;
    flex: 1;
    justify-content: flex-start;
    max-width: 80rem
}

.s8-d-r {
    flex: none;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%
}

.text-block-17 {
    font-size: 3.125rem;
    font-weight: 500;
    line-height: 140%
}

.div-block-13 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem
}

.div-block-14 {
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 6.25rem;
    height: 6.25rem
}

.div-block-28,
.div-block-30,
.div-block-43,
.image-10,
.s10-a,
.s12-a,
.s2-a,
.s9-a {
    border-radius: .9375rem
}

.image-10,
.image-8 {
    object-fit: cover;
    width: 100%
}

.image-8 {
    z-index: 1;
    filter: brightness(61%);
    height: 100%;
    position: absolute
}

.image-9,
.s10-d,
.s12-d,
.s12-u {
    z-index: 2
}

.image-9 {
    height: 1rem;
    position: relative
}

.image-10,
.s9-a,
.s9-r {
    height: 100%
}

.div-block-15 {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    position: relative
}

.text-block-18 {
    color: #a4a4a4;
    letter-spacing: -.018rem;
    font-size: .875rem;
    font-weight: 500;
    line-height: 100%;
    position: absolute;
    bottom: .75rem
}

.text-block-19 {
    color: #888;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 166%
}

.s9-a {
    grid-column-gap: 10.1rem;
    grid-row-gap: 10.1rem;
    background-color: #f7f7fb;
    padding: 5rem 7.1875rem
}

.s9-l {
    justify-content: space-between
}

.s9-r {
    flex: 1
}

.div-block-16 {
    justify-content: space-between
}

.div-block-17,
.s10-u {
    flex-flow: column;
    display: flex
}

.div-block-17 {
    grid-column-gap: 1.875rem;
    grid-row-gap: 1.875rem;
    justify-content: flex-start;
    align-items: flex-start
}

.text-block-20 {
    color: #97a1a9;
    font-size: 1.5rem;
    line-height: 100%
}

.text-span-16 {
    color: #fff
}

.text-block-21 {
    letter-spacing: -.075rem;
    font-size: 2.5rem;
    font-weight: 500;
    line-height: 125%
}

.text-block-22 {
    letter-spacing: -.034rem;
    font-size: 1.125rem;
    line-height: 166%
}

.s10-u {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem
}

.s10-a {
    grid-column-gap: 3.125rem;
    grid-row-gap: 3.125rem;
    padding: 4.75rem 7.1875rem
}

.text-block-23 {
    color: #222;
    font-size: 1.6875rem;
    font-weight: 500;
    line-height: 125%
}

.text-block-24 {
    color: #222;
    font-size: 1rem;
    font-weight: 400;
    line-height: 156%
}

.div-block-22,
.text-block-27 {
    color: #fff;
    text-decoration: none
}

.div-block-18 {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
    width: 11.5rem;
    position: absolute;
    top: 50%;
    right: 0
}

.div-block-19,
.div-block-36 {
    grid-column-gap: 1.5625rem;
    grid-row-gap: 1.5625rem;
    height: 4.6875rem;
    display: flex
}

.div-block-20,
.div-block-21 {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem
}

.s11-l {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    display: flex
}

.s11-r {
    filter: grayscale();
    border-radius: 15px;
    flex: 1;
    height: 100%
}

.text-block-25 {
    letter-spacing: -.03rem;
    font-size: 1.5rem;
    line-height: 141%
}

.text-block-26 {
    letter-spacing: -.013rem;
    font-size: 1.25rem;
    line-height: 125%
}

.text-block-27 {
    letter-spacing: -.022rem;
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 125%
}

.div-block-22,
.div-block-23,
.div-block-24 {
    grid-column-gap: 1.875rem;
    grid-row-gap: 1.875rem;
    display: flex
}

.image-11,
.image-16 {
    object-fit: contain;
    width: 100%;
    height: 100%
}

.div-block-22 {
    align-items: center
}

.text-block-28,
.text-block-29,
.text-block-30 {
    width: 5.5rem;
    font-size: .875rem;
    font-weight: 500;
    line-height: 125%
}

.image-12 {
    height: 2.8125rem
}

.div-block-25 {
    flex: none;
    width: 22.125rem;
    height: 100%
}

.image-14 {
    height: 2.8125rem;
    display: block
}

.image-15 {
    border-radius: .75rem;
    width: 3.75rem;
    height: 100%
}

.div-block-26 {
    flex-flow: column;
    justify-content: space-between;
    width: 10rem;
    height: 100%;
    display: flex
}

.text-block-31 {
    color: #222;
    letter-spacing: -.028rem;
    font-size: 1.375rem;
    font-weight: 700;
    line-height: 118%
}

.div-block-27 {
    height: 1.875rem;
    min-height: .1rem
}

.div-block-28 {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: .25rem;
    padding: 1rem;
    display: flex;
    box-shadow: 0 0 1rem .5rem #0003
}

.image-17 {
    flex: none;
    width: .9375rem;
    height: .9375rem
}

.image-18,
.image-23,
.image-24 {
    object-fit: cover
}

.div-block-29 {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    display: flex
}

.s12-u {
    width: 65rem;
    position: relative
}

.s12-a,
.s12-d {
    width: 100%;
    position: relative
}

.s12-a {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    height: 58.125rem;
    padding-top: 4.8125rem;
    display: flex
}

.div-block-30,
.image-20,
.image-23 {
    position: absolute
}

.div-block-30 {
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
    background-color: #ffffffe6;
    justify-content: center;
    align-items: center;
    width: 50rem;
    height: 25rem;
    display: flex;
    top: 16.8rem;
    left: -32.2rem
}

.div-block-31 {
    background-color: #ffc9c9;
    padding: 2rem
}

.text-block-32 {
    text-transform: uppercase;
    font-size: 2.5rem;
    font-weight: 500;
    line-height: 135%
}

.text-block-33,
.text-block-34 {
    font-size: 1.5rem;
    line-height: 141%
}

.div-block-32,
.div-block-35 {
    grid-column-gap: 1.3125rem;
    grid-row-gap: 1.3125rem;
    flex-flow: column;
    display: flex
}

.text-block-35 {
    color: #a4a4a4;
    font-size: 1rem;
    line-height: 100%;
    display: flex
}

.text-block-36 {
    font-size: 3rem;
    font-weight: 500;
    line-height: 125%
}

.text-block-37 {
    font-size: 1.5rem;
    line-height: 135%
}

.div-block-33 {
    grid-column-gap: .9375rem;
    grid-row-gap: .9375rem;
    align-items: center;
    height: 100%;
    display: flex
}

.div-block-34 {
    grid-column-gap: 1.3125rem;
    grid-row-gap: 1.3125rem;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.image-19 {
    width: 1.75rem
}

.text-block-38 {
    font-size: .9375rem;
    line-height: 166%
}

.text-block-39 {
    color: #222;
    font-size: 3rem;
    font-weight: 500;
    line-height: 125%
}

.text-block-40 {
    color: #222;
    font-size: 1.5rem;
    line-height: 135%
}

.div-block-37 {
    grid-column-gap: .9375rem;
    grid-row-gap: .9375rem;
    flex-flow: column;
    display: flex
}

.image-20 {
    height: 44rem;
    bottom: 0;
    right: -9.6rem;
    transform: rotate(1.5deg)
}

.text-block-41 {
    color: #ff2428;
    justify-content: center;
    align-items: center;
    font-size: 1.5rem;
    line-height: 110%;
    display: flex
}

.s2-d {
    grid-column-gap: 17.875rem;
    grid-row-gap: 17.875rem;
    display: flex
}

.s2-a {
    background-color: #f7f7fb;
    flex-flow: column;
    padding-bottom: 7.75rem;
    padding-left: 7.1875rem;
    padding-right: 7.1875rem;
    display: flex
}

.image-23 {
    display: block;
    top: 9.3rem;
    left: 0
}

.div-block-39 {
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative
}

.div-block-40 {
    background-color: #222;
    pointer-events: none;
    cursor: default;
    padding-right: 2.5rem;
    display: none;
    position: absolute;
    right: 0
}

.image-24 {
    z-index: 1;
    object-position: 50% 15%
}

.text-block-47 {
    font-size: 1rem;
    line-height: 100%;
    display: none
}

.div-block-43 {
    flex: 1;
    height: 100%
}

.image-25 {
    background-color: #222;
    object-fit: contain
}

.div-block-44 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.s14-a {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    border-radius: 1.5625rem;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    height: 60rem;
    display: flex
}

.image-26 {
    z-index: 2;
    object-fit: contain;
    width: 6.25rem
}

.div-block-46 {
    background-color: #fff;
    height: 12.5rem
}

.div-block-47 {
    padding-top: 1rem
}

.text-block-48 {
    filter: brightness(200%);
    color: #000;
    mix-blend-mode: lighten;
    font-size: 34.4375rem;
    font-weight: 500;
    line-height: 100%
}

.image-28 {
    width: 75.8125rem
}

.div-block-48 {
    justify-content: center;
    align-items: center;
    height: 100%;
    display: flex
}

@media screen and (max-width:479px) {
    .s7-d,
    .s7-u {
        background-color: #eaeceb
    }
    .s7-a,
    .s7-d,
    .s7-u {
        background-image: none
    }
    .cont.s8-ctt,
    .cont.s9-ctt,
    .div-block-30,
    .image-18,
    .s2-a,
    .s7-d,
    .s7-u {
        position: relative
    }
    .sec {
        padding-top: 3.125rem;
        padding-bottom: 0
    }
    .cont {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        padding-left: .625rem;
        padding-right: .625rem
    }
    .cont.s3-ctt,
    .cont.s5-ctt,
    .cont.s6-ctt,
    .div-block,
    .div-block-13,
    .div-block-2,
    .div-block-6,
    .s1-a,
    .s1-c,
    .s10-u,
    .s2-l,
    .s3-u,
    .s4-a,
    .s4-u,
    .s5-d,
    .s6-d-d {
        grid-column-gap: .9375rem;
        grid-row-gap: .9375rem
    }
    .cont.s8-ctt,
    .s4-d {
        grid-column-gap: 1.25rem;
        grid-row-gap: 1.25rem
    }
    .s1-c,
    .s1-u {
        padding-left: .75rem;
        padding-right: .75rem
    }
    .cont.s1-ctt {
        padding-top: .5rem
    }
    .cont.s3-ctt {
        align-items: stretch;
        padding-left: 0;
        padding-right: 0
    }
    .cont.s5-ctt {
        padding-left: .625rem;
        padding-right: .625rem
    }
    .cont.s8-ctt {
        padding-left: 1.375rem;
        padding-right: 1.375rem
    }
    .cont.s9-ctt,
    .s4-d_line,
    .s4-d_line-l,
    .s6-d,
    .s6-d-d,
    .s9-a,
    .s9-r {
        height: auto
    }
    .cont.s11-ctt {
        grid-column-gap: 2.5rem;
        grid-row-gap: 2.5rem;
        flex-flow: column;
        max-width: 100%;
        height: auto;
        padding-left: .625rem;
        padding-right: .625rem
    }
    .btn-b,
    .btn-b.md62sbdhbs {
        height: 3.75rem
    }
    .cont.s15-ctt {
        padding-top: 4.1rem
    }
    .s1-a {
        border-radius: .625rem;
        justify-content: flex-start;
        align-items: stretch;
        min-height: 39rem
    }
    .s1-u {
        justify-content: flex-start;
        align-items: flex-start;
        width: 17.25rem;
        margin-top: 3.75rem
    }
    .s1-c {
        align-items: stretch
    }
    .btn-b {
        padding-left: 2rem;
        padding-right: 2rem;
        font-size: 1rem
    }
    .s3-d,
    .s3-u {
        padding-left: 1.375rem;
        padding-right: 1.375rem
    }
    .div-block,
    .s5-d {
        flex-flow: column;
        align-items: stretch
    }
    .image {
        width: .375rem
    }
    .text-block {
        font-size: 1.125rem
    }
    .image-2 {
        width: 1.8rem;
        margin-bottom: 3.5rem
    }
    .s12-u,
    .s2-r,
    .s3-u {
        width: auto
    }
    .heading {
        text-align: left;
        font-size: 2rem;
        line-height: 125%
    }
    .heading-2.md1fhsnfdfh6,
    .text-block-10,
    .text-block-43 {
        text-align: center
    }
    .text-block-3 {
        font-size: .721875rem
    }
    .text-block-3.md6df2nh6sfy4 {
        text-align: center;
        white-space: normal;
        width: 16rem;
        font-size: 1.125rem;
        line-height: 140%
    }
    .heading-2 {
        order: -1;
        font-size: 1.625rem;
        line-height: 115%
    }
    .text-block-4 {
        font-size: 1.125rem;
        font-weight: 700;
        line-height: 138%
    }
    .div-block-18,
    .div-block-27,
    .image-17,
    .s4-d_line-l.mob62hv4fgmb6f,
    .s7-c,
    .text-block-20,
    .text-block-5 {
        display: none
    }
    .s4-d_line-l.mob62f54bdn6f,
    .s6-d-u {
        display: flex
    }
    .text-block-6 {
        font-size: 1.25rem;
        line-height: 125%
    }
    .s3-u {
        justify-content: flex-start;
        align-items: stretch
    }
    .s3-d {
        border-radius: 0;
        overflow: auto
    }
    .s3_line {
        flex: none;
        width: 56.25rem;
        height: 2.25rem;
        padding-right: 2rem
    }
    .text-block-7 {
        padding-left: 0;
        font-size: .601875rem
    }
    .image-4 {
        width: 1.20313rem;
        height: 1.20313rem
    }
    .s3_line-l {
        width: 15.5rem;
        padding-left: 3.4375rem
    }
    .s4-a {
        padding: 1.375rem .75rem 2.6875rem
    }
    .text-span-3 {
        color: #222
    }
    .s4-d_line {
        grid-column-gap: .9375rem;
        grid-row-gap: .9375rem;
        flex-flow: column
    }
    .s4-d_line-l,
    .s4-d_line-r {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
        width: auto
    }
    .s4-d_line.mds62h5bf {
        flex-flow: column-reverse;
        height: auto
    }
    .s6-d-d,
    .s6-d-u {
        flex-flow: column
    }
    .image-5 {
        width: 1.5625rem;
        height: 1.5625rem;
        margin-left: .78125rem
    }
    .text-block-8 {
        font-size: .875rem;
        line-height: 142%
    }
    .text-block-9 {
        font-size: 1.125rem;
        font-weight: 500
    }
    .div-block-2 {
        height: 17.5rem
    }
    .image-6 {
        object-position: 38% 0
    }
    .s6-d-d {
        padding: 1.5rem .75rem
    }
    .s6-d-u {
        justify-content: flex-start;
        align-items: center;
        padding-top: 3rem;
        padding-bottom: 0
    }
    .text-block-10 {
        font-size: 1.375rem;
        line-height: 140%
    }
    .div-block-7,
    .text-block-11,
    .text-block-26,
    .text-block-37,
    .text-block-41 {
        font-size: 1rem
    }
    .div-block-6 {
        flex-flow: column;
        align-items: stretch;
        width: 100%
    }
    .div-block-7 {
        width: auto;
        height: 4.5rem;
        padding-left: 2rem;
        padding-right: 2rem;
        line-height: 120%
    }
    .div-block-7.v2 {
        height: auto;
        padding-top: .5rem;
        padding-bottom: .5rem;
        font-size: .75rem
    }
    .div-block-8 {
        z-index: 1;
        border: 2px solid #ffffff40;
        flex: none;
        width: 3rem;
        height: 3rem;
        padding-bottom: .1rem;
        padding-left: .1rem;
        left: .5rem
    }
    .image-10,
    .s14-a {
        border-radius: .625rem
    }
    .s7-a {
        grid-column-gap: 0;
        grid-row-gap: 0;
        background-repeat: repeat;
        background-size: auto;
        height: auto
    }
    .s7-u {
        z-index: 3;
        grid-column-gap: .9375rem;
        grid-row-gap: .9375rem;
        padding: 2.1875rem .75rem 0
    }
    .s7-d,
    .s8-d-l {
        grid-row-gap: .5rem
    }
    .s7-d {
        z-index: 2;
        grid-column-gap: 1rem;
        grid-template-rows: auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        padding: .875rem .75rem 1rem;
        display: grid;
        box-shadow: 0 1.5rem 2rem 1rem #eaeceb
    }
    .text-block-12 {
        color: #fff;
        font-size: 1.5rem
    }
    .text-span-13 {
        font-size: .5625rem
    }
    .text-block-13 {
        color: #fff;
        font-size: .75rem;
        line-height: 120%
    }
    .s8-d {
        padding-bottom: 5rem
    }
    .image-7 {
        width: 2.375rem
    }
    .text-block-16 {
        font-size: .75rem;
        line-height: 166%
    }
    .s8-d-l {
        grid-column-gap: .5rem;
        flex: none;
        justify-content: flex-start;
        height: 15rem
    }
    .s8-d-r {
        width: 100%;
        height: 13rem
    }
    .text-block-17 {
        font-size: 1.25rem;
        font-weight: 500
    }
    .div-block-14 {
        flex: none;
        width: 4.6875rem;
        height: 4.6875rem
    }
    .div-block-15 {
        grid-column-gap: .94rem;
        grid-row-gap: .94rem;
        justify-content: center;
        align-items: flex-start
    }
    .text-block-18 {
        font-size: .75rem;
        font-weight: 400;
        position: static
    }
    .text-block-19,
    .text-block-22 {
        font-size: .75rem;
        line-height: 140%
    }
    .s9-a {
        grid-column-gap: 1.25rem;
        grid-row-gap: 1.25rem;
        flex-flow: column;
        width: 100%;
        padding: 1.25rem .75rem 0
    }
    .s9-l {
        flex: 0 auto;
        justify-content: flex-start
    }
    .s9-r {
        flex: 0 auto;
        padding-bottom: 5rem
    }
    .div-block-16 {
        height: 5rem
    }
    .div-block-17 {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
        flex: 1;
        justify-content: flex-start
    }
    .text-block-21 {
        font-size: 1rem;
        line-height: 140%
    }
    .s10-a {
        grid-column-gap: .9375rem;
        grid-row-gap: .9375rem;
        padding: 1.625rem .75rem
    }
    .div-block-19,
    .div-block-26,
    .div-block-41,
    .div-block-42 {
        grid-column-gap: .625rem;
        grid-row-gap: .625rem
    }
    .div-block-19,
    .div-block-36 {
        flex-flow: column;
        height: auto
    }
    .s11-r {
        flex: 0 auto;
        height: 24rem
    }
    .text-block-25 {
        font-size: 1.15rem
    }
    .text-block-27 {
        margin-bottom: .5rem;
        font-size: 1.5rem
    }
    .div-block-22 {
        justify-content: center;
        align-items: center
    }
    .div-block-25 {
        width: 6.75rem;
        height: 10rem
    }
    .image-14 {
        width: 3rem;
        height: auto;
        display: none
    }
    .div-block-26 {
        justify-content: space-between;
        align-items: flex-start;
        width: auto
    }
    .div-block-28 {
        grid-column-gap: 0;
        grid-row-gap: 0;
        box-shadow: none;
        background-color: #2a2a2d00;
        margin-top: 0;
        margin-bottom: -.9375rem;
        padding-top: .9375rem;
        padding-bottom: 0
    }
    .div-block-29 {
        flex-flow: column;
        justify-content: flex-start;
        align-items: center
    }
    .s12-d {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-start;
        display: flex
    }
    .s12-a {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        -webkit-backdrop-filter: blur(5px);
        backdrop-filter: blur(5px);
        height: 26rem;
        padding: 2.125rem .75rem 2rem
    }
    .div-block-30 {
        width: 15.1875rem;
        height: auto;
        top: 3rem;
        bottom: 0;
        left: auto
    }
    .text-block-35,
    .text-block-47 {
        font-size: .8rem
    }
    .text-block-36 {
        font-size: 2rem
    }
    .div-block-33 {
        justify-content: space-between;
        height: 3rem
    }
    .div-block-34 {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem
    }
    .div-block-36,
    .div-block-37,
    .div-block-38 {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem
    }
    .image-19 {
        width: 1.5rem
    }
    .text-block-38 {
        font-size: .8rem;
        line-height: 120%
    }
    .text-block-39 {
        font-size: 2rem;
        line-height: 120%
    }
    .text-block-40 {
        font-size: 1.25rem;
        line-height: 120%
    }
    .s2-a {
        padding-bottom: 1.125rem;
        padding-left: 0;
        padding-right: 0
    }
    .image-21 {
        width: 1.25rem
    }
    .div-block-38 {
        justify-content: flex-start;
        align-items: center;
        display: flex;
        position: absolute;
        top: 5rem;
        left: .75rem
    }
    .image-22 {
        object-fit: contain;
        height: .5625rem
    }
    .text-block-42 {
        font-size: .625rem;
        font-weight: 500;
        line-height: 100%
    }
    .text-block-44 {
        font-size: 1rem;
        line-height: 120%
    }
    .image-23 {
        z-index: 1;
        object-fit: cover;
        width: 100%;
        height: 15rem;
        display: block;
        position: relative;
        top: 0
    }
    .div-block-39 {
        flex-flow: column;
        justify-content: center;
        align-items: stretch;
        display: flex;
        position: relative
    }
    .div-block-40 {
        background-color: #222;
        justify-content: flex-start;
        align-items: center;
        height: 50%;
        padding: 0 1.5625rem 0 0;
        display: flex;
        position: absolute;
        right: 0
    }
    .text-block-46 {
        pointer-events: none;
        cursor: default;
        font-weight: 700
    }
    .image-24 {
        object-position: 50% 50%
    }
    .div-block-41 {
        flex-flow: column;
        padding-top: .625rem;
        display: flex
    }
    .div-block-42 {
        margin-top: .9375rem;
        display: flex
    }
    .div-block-44 {
        margin-bottom: .75rem
    }
    .s14-a {
        grid-column-gap: .9375rem;
        grid-row-gap: .9375rem;
        justify-content: flex-start;
        align-items: stretch;
        height: 39.5rem
    }
    .image-26 {
        width: 4.6875rem
    }
}

@font-face {
    font-family: Cerapro;
    src: url(../fonts/CeraPro-Light.woff2) format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Cerapro;
    src: url(../fonts/CeraPro-Bold.woff2) format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Cerapro;
    src: url(../fonts/CeraPro-Medium.woff2) format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Cerapro;
    src: url(../fonts/CeraPro-Regular.woff2) format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Cerapro;
    src: url(../fonts/CeraPro-Black.woff2) format('woff2');
    font-weight: 900;
    font-style: normal;
    font-display: swap
}

@media screen and (max-width:1900px) {
    html {
        font-size: calc(1vw / 1.25)
    }
}

@media screen and (max-width:991px) {
    html {
        font-size: calc(1vw / 1)
    }
}

@media screen and (min-width:991px) {
    .s8-d-l {
        row-gap: 1rem
    }
}

@media screen and (max-width:767px) {
    html {
        font-size: calc(1vw / 1)
    }
}

@media screen and (max-width:480px) {
    html {
        font-size: calc(1vw / .21)
    }
    .s12-a {
        background-image: none
    }
    .image-23 {
        top: 0
    }
    .s8-d-l {
        height: auto
    }
}

.s11-r {
    filter: unset
}

.s1-d::-webkit-scrollbar {
    display: none
}

.s3-d::-webkit-scrollbar {
    display: none
}

.s7-a {
    background-image: none
}

.div-block-45>div {
    position: absolute;
    width: 100%;
    height: 100%
}

.fon.md92d2n2bndn,
.fon.mdd2vgn4dfvhn {
    justify-content: flex-end;
    align-items: center;
    display: flex;
}

.yaplace {
    right: 50%;
    position: absolute;
    margin-top: 30px;
}

@media screen and (max-width:777px) {
    .yaplace {
        right: 0;
        position: absolute;
        margin-top: 35px;
        width: 35px;
    }
}

.fon {
    z-index: 1;
    pointer-events: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.image-24.md8vd2hdfhn {
    object-position: 30% 0%;
    width: 45%;
    padding-top: 2rem;
}

.image-24 {
    z-index: 1;
    object-fit: cover;
    object-position: 50% 15%;
    width: 100%;
    height: 100%;
    position: relative;
}

@media screen and (max-width:999px) {
    .fon.md92d2n2bndn,
    .fon.mdd2vgn4dfvhn {
        display: none;
    }
}