.s91c92c { align-content: center; align-items: center; background: rgba(0,0,0,0.0); border-bottom: 1px solid #000; border-left: 0px solid #000; border-right: 0px solid #000; border-top: 0px solid #000; display: none; flex: none; flex-direction: row; flex-wrap: wrap; height: auto; justify-content: flex-start; margin: 0px 0px 0px 0px; padding: 30px 0px; width: 100%; max-width: 100%; }
.js .s91c92c.is-pre { opacity: 0; transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); translate: 0px 20px; }
.s91c92c.is-run { transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.s91c92c:hover { opacity: 1; }
.sc17250 { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); border-bottom: 0px dotted #000; border-left: 0px dotted #000; border-right: 1px dotted #000; border-top: 0px dotted #000; flex: 1; flex-direction: row; flex-wrap: nowrap; height: auto; justify-content: flex-start; margin: 0px 0px 0px 0px; padding: 0px 20px 0px 0px; width: auto; max-width: 100%; }
.s91c92c:hover .sc17250 { transform: ; }
.s6cafae { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; margin: 0px 40px 0px 0px; width: calc(50% - 40px); max-width: calc(50% - 40px); }
.s91c92c:hover .s6cafae { transform: ; }
.s8813cc { color: #000000; flex: none; font-family: var(--ff-heading); font-size: 28px; font-weight: 700; height: auto; line-height: 1.4; margin: 0px 0px 10px 0px; text-align: left; width: 100%; max-width: 100%; justify-content: flex-start; }
.s49bb96 { color: #000000; flex: none; font-family: var(--ff-body); font-size: 16px; font-weight: 400; height: auto; line-height: 1.6; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }
.sea3534 { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); flex: 1; flex-direction: row; flex-wrap: wrap; height: auto; justify-content: flex-start; width: auto; max-width: 100%; }
.s91c92c:hover .sea3534 { transform: ; }
.s56f08f { align-content: center; align-items: center; background: rgba(0,0,0,0.0); flex: none; flex-direction: row; flex-wrap: nowrap; height: auto; justify-content: flex-start; margin: 0px 0px 6px 0px; width: 100%; max-width: 100%; }
.s7c8936 { background: #000000; flex: none; height: 1px; margin: 0px 10px 0px 0px; width: 20px; max-width: calc(100% - 10px); }
.s2bfed6 { color: #000000; font-family: var(--ff-heading); font-size: 16px; font-weight: 700; height: auto; line-height: 1.4; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }
.se58500 { align-content: flex-start; align-items: flex-start; flex: none; flex-direction: row; flex-wrap: wrap; gap: 0px; justify-content: flex-start; padding: 0px; width: 100%; --gh-se58500: 0px; --gv-se58500: 0px; max-width: 100%; }
.sb123d4 { align-content: center; align-items: center; flex-direction: column; flex-wrap: nowrap; justify-content: center; padding: 0px; }
.s19b404 { background: #EEEEEE; border-radius: 24px; color: #333; font-family: var(--ff-heading); font-size: 15px; font-weight: 700; height: auto; line-height: 1.4; margin: 0px 10px 10px 0px; padding: 4px 14px; text-align: left; width: auto; max-width: calc(100% - 10px); justify-content: flex-start; }
.s91c92c:hover .s19b404 { background: #dbe1e1; }
.seae1f0 { align-content: center; align-items: center; flex-direction: column; flex-wrap: nowrap; justify-content: center; padding: 0px; }
.s87b966 { background: #EEEEEE; border-radius: 24px; color: #333; font-family: var(--ff-heading); font-size: 15px; font-weight: 700; height: auto; line-height: 1.4; margin: 0px 10px 10px 0px; padding: 4px 14px; text-align: left; width: auto; max-width: calc(100% - 10px); justify-content: flex-start; }
.s91c92c:hover .s87b966 { background: #dbe1e1; }
.s79e701 { align-content: center; align-items: center; background: rgba(0,0,0,0.0); border-bottom: 0px solid #000; border-left: 0px solid #000; border-radius: 0; border-right: 0px solid #000; border-top: 0px solid #000; flex: none; flex-direction: row; flex-wrap: nowrap; height: auto; justify-content: center; margin: 0px 20px; overflow-x: hidden; overflow-y: hidden; width: auto; max-width: calc(100% - 40px); }
.sd0425e { color: #000000; display: none; font-family: var(--ff-heading); font-size: 16px; font-weight: 700; height: auto; line-height: 1.4; margin: 0px 10px 0px 0px; text-align: center; width: auto; max-width: calc(100% - 10px); justify-content: center; }
.sfd67e7 { align-content: center; align-items: center; background: #000000; border-radius: 50%; flex: none; flex-direction: column; flex-wrap: nowrap; height: 70px; justify-content: center; overflow-x: hidden; overflow-y: hidden; width: 70px; max-width: 100%; }
.s44e9a4 { background: #575757; border-radius: 50%; bottom: 0px; flex: none; height: 100%; left: 0px; margin: 0 0 0 0; position: absolute; right: 0px; scale: 1e-10 1; top: 0px; transform-origin: center left; width: 100%; z-index: 0; max-width: 100%; }
.s91c92c:hover .s44e9a4 { scale: 1 1; }
.seb30f5 { color: #dbe1e1; font-size: 20px; z-index: 1; }
.s3316b2 { align-content: center; align-items: center; background: #EEEEEE; flex-direction: column; flex-wrap: nowrap; height: 100%; justify-content: center; padding: 80px 0px 0px 0px; width: 100%; max-width: 100%; }
.s09de64 { align-content: center; align-items: center; background: rgba(0,0,0,0.0); flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: auto; justify-content: flex-start; padding: 0px 0px 0px 0px; width: 100%; --gh-s09de64: 0px; --gv-s09de64: 0px; max-width: 100%; }
.sf37e28 { align-content: center; align-items: center; background: rgba(0,0,0,0.0); display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; height: 100vh; justify-content: center; left: 0px; margin: 0 0 0 0; opacity: 1; position: absolute; right: 0px; scale: 1 1e-10; top: -80px; transform-origin: top center; transition-delay: 3000ms; transition-duration: 1200ms; width: calc(100% - (var(--gh-s09de64) * 0)); z-index: 5; max-width: calc(100% - (var(--gh-s09de64) * 0)); }
.js .sf37e28.is-pre { opacity: 1; scale: 1 1; transition-delay: 2000ms; transition-duration: 1000ms; transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
.sf37e28.is-run { transition-delay: 2000ms; transition-duration: 1000ms; transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
.s5a4ea0 { align-content: center; align-items: center; background: rgba(0,0,0,0.0); display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: center; left: 0px; margin: 0 0 0 0; position: absolute; scale: 1 1; top: 0px; transform-origin: top center; transition-delay: 2000ms; transition-duration: 1200ms; width: 100%; z-index: 0; max-width: 100%; }
.js .s5a4ea0.is-pre { scale: 1 1; transform-origin: top center; transition-delay: 1400ms; }
.s5a4ea0.is-run { transition-delay: 1400ms; }
.s5a4ea0&appear-active { transform-origin: top center; }
.s0c33a6 { align-content: center; align-items: center; background: #EEEEEE; flex: none; flex-direction: column; flex-wrap: nowrap; height: 100vh; justify-content: center; width: 100%; max-width: 100%; }
.s0858b2 { align-content: center; align-items: center; background: rgba(0,0,0,0.0); flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: center; opacity: 0; width: auto; max-width: 100%; }
.js .s0858b2.is-pre { opacity: 1; transition-delay: 1500ms; transition-duration: 800ms; }
.s0858b2.is-run { transition-delay: 1500ms; transition-duration: 800ms; }
.sa28732 { flex: none; height: auto; opacity: 1; width: 300px; max-width: 100%; }
.js .sa28732.is-pre { opacity: 0; transition-delay: 400ms; transition-duration: 600ms; }
.sa28732.is-run { transition-delay: 400ms; transition-duration: 600ms; }
.s29674d { align-content: center; align-items: center; background: #FFFFFF; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 50px; height: auto; justify-content: center; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; width: calc(100% - (var(--gh-s09de64) * 0)); z-index: 1; --gh-s29674d: 50px; --gv-s29674d: 0px; max-width: calc(100% - (var(--gh-s09de64) * 0)); }
.s74addd { align-content: flex-start; align-items: flex-start; flex: none; flex-direction: column; flex-wrap: nowrap; height: 100vh; justify-content: center; width: calc(100% - (var(--gh-s29674d) * 0)); max-width: calc(100% - (var(--gh-s29674d) * 0)); }
.s74addd::before { background-position: left top; background-size: 1426px; filter: brightness(0.8); }
.s3d970b { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); flex: none; flex-direction: column; flex-wrap: nowrap; height: 555px; justify-content: flex-start; margin: 0px 0px 0px 107px; width: calc(45% - 107px); max-width: calc(45% - 107px); }
.s094d00 { align-content: center; align-items: center; background: rgba(0,0,0,0.0); flex: none; flex-direction: row; flex-wrap: nowrap; height: auto; justify-content: flex-start; margin: 0px 0px 24px 0px; width: auto; max-width: 100%; }
.js .s094d00.is-pre { opacity: 0; transition-delay: 2200ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); translate: 20px 0px; }
.s094d00.is-run { transition-delay: 2200ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.s63dc6a { background: #FFFFFF; flex: none; height: 1px; margin: 0px 10px 0px 0px; width: 20px; max-width: calc(100% - 10px); }
.s312dd4 { color: #FFFFFF; font-family: var(--ff-en); font-size: 20px; font-weight: 600; height: auto; line-height: 1.4; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }
.s5c3b48 { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: auto; justify-content: flex-start; margin: 0px 0px 65px 0px; width: 99%; --gh-s5c3b48: 0px; --gv-s5c3b48: 0px; max-width: 99%; }
.scdf805 { color: #FFFFFF; flex: none; font-family: var(--ff-heading); font-size: 72px; font-weight: 700; height: auto; line-height: 1.2; margin: 0px 0px 32px 0px; text-align: left; width: calc(100% - (var(--gh-s5c3b48) * 0)); max-width: calc(100% - (var(--gh-s5c3b48) * 0)); justify-content: flex-start; }
.js .scdf805.is-pre { opacity: 0; transition-delay: 2400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); translate: 20px 0px; }
.scdf805.is-run { transition-delay: 2400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.sa5416d { color: #FFFFFF; flex: none; font-family: var(--ff-heading); font-size: 18px; font-weight: 700; height: auto; line-height: 1.5; text-align: left; width: calc(90% - (var(--gh-s5c3b48) * 0.10000000000000003)); max-width: calc(90% - (var(--gh-s5c3b48) * 0.10000000000000003)); justify-content: flex-start; }
.js .sa5416d.is-pre { opacity: 0; transition-delay: 2400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); translate: 20px 0px; }
.sa5416d.is-run { transition-delay: 2400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.sf496eb { align-content: center; align-items: center; background: rgba(0,0,0,0.0); border-radius: 0; box-shadow: none; flex: none; flex-direction: row; flex-wrap: nowrap; height: 60px; justify-content: center; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; width: 442px; max-width: 100%; }
.s7a27ee { align-content: center; align-items: center; background: linear-gradient(var(--g-angle), var(--g-color-0) var(--g-position-0), var(--g-color-1) var(--g-position-1)); border-bottom: 0px solid #FFFFFF; border-left: 0px solid #FFFFFF; border-radius: 48px; border-right: 0px solid #FFFFFF; border-top: 0px solid #FFFFFF; box-shadow: 5px 5px 20px #000000; flex: none; flex-direction: row; flex-wrap: wrap; height: 100%; justify-content: center; margin: 0px 6px 0px 0px; width: calc(90% - 6px); --gh-s7a27ee: 0px; --gv-s7a27ee: 0px; max-width: calc(90% - 6px); --g-color-0: #19418e; --g-position-0: 0%; --g-color-1: #89aaea; --g-position-1: 100%; --g-color-2: #89aaea; --g-position-2: 100%; --g-color-3: #89aaea; --g-position-3: 100%; --g-color-4: #89aaea; --g-position-4: 100%; --g-color-5: #89aaea; --g-position-5: 100%; --g-color-6: #89aaea; --g-position-6: 100%; --g-color-7: #89aaea; --g-position-7: 100%; --g-color-8: #89aaea; --g-position-8: 100%; --g-color-9: #89aaea; --g-position-9: 100%; --g-color-10: #89aaea; --g-position-10: 100%; --g-color-11: #89aaea; --g-position-11: 100%; --g-angle: 90deg; }
.js .s7a27ee.is-pre { opacity: 0; transition-delay: 2600ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); translate: 0px 10px; }
.s7a27ee.is-run { transition-delay: 2600ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.s7a27ee:hover { opacity: 1; scale: 1.05 1.05; }
.s871a5a { align-content: center; align-items: center; flex-direction: row; flex-wrap: nowrap; justify-content: center; padding: 0px; --gh-s871a5a: 0px; --gv-s871a5a: 0px; }
.s633b2e { color: #FFFFFF; font-family: var(--ff-heading); font-size: 20px; font-weight: 700; height: auto; line-height: 1.4; text-align: center; width: auto; z-index: 1; max-width: 100%; justify-content: center; }
.s7a27ee:hover .s633b2e { color: #FFFFFF; }
.s5513eb { color: #FFFFFF; font-size: 18px; margin: 0px 0px 0px 4px; rotate: -30deg; z-index: 1; max-width: calc(100% - 4px); }
.s7a27ee:hover .s5513eb { color: #FFFFFF; }
.sf2f6b1 { align-content: center; align-items: center; background: rgba(0,0,0,0.0); border-radius: 0; box-shadow: none; flex: none; flex-direction: row; flex-wrap: nowrap; height: 60px; justify-content: center; margin: 20px 0px 0px 0px; padding: 0px 0px 0px 0px; width: 442px; max-width: 100%; }
.s84817d { align-content: center; align-items: center; background: #4ec7fdff; border-bottom: 0px solid #FFFFFF; border-left: 0px solid #FFFFFF; border-radius: 48px; border-right: 0px solid #FFFFFF; border-top: 0px solid #FFFFFF; box-shadow: 5px 5px 20px #000000; flex: none; flex-direction: row; flex-wrap: wrap; height: 100%; justify-content: center; margin: 0px 6px 0px 0px; width: calc(90% - 6px); --gh-s84817d: 0px; --gv-s84817d: 0px; max-width: calc(90% - 6px); }
.js .s84817d.is-pre { opacity: 0; transition-delay: 2600ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); translate: 0px 10px; }
.s84817d.is-run { transition-delay: 2600ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.s84817d:hover { opacity: 1; scale: 1.05 1.05; }
.s4d3ece { align-content: center; align-items: center; flex-direction: row; flex-wrap: nowrap; justify-content: center; padding: 0px; --gh-s4d3ece: 0px; --gv-s4d3ece: 0px; }
.s3b0125 { color: #FFFFFF; font-family: var(--ff-heading); font-size: 20px; font-weight: 700; height: auto; line-height: 1.4; text-align: center; width: auto; z-index: 1; max-width: 100%; justify-content: center; }
.s84817d:hover .s3b0125 { color: #FFFFFF; }
.s5d04c8 { color: #FFFFFF; font-size: 18px; margin: 0px 0px 0px 4px; rotate: -30deg; z-index: 1; max-width: calc(100% - 4px); }
.s84817d:hover .s5d04c8 { color: #FFFFFF; }
.s5dd62e { align-content: center; align-items: center; background: rgba(0,0,0,0.0); display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: center; margin: -107px 0px 0px 0px; padding: 0px 0px 0px 0px; position: relative; width: auto; z-index: 2; max-width: 100%; }
.s4e1029 { align-content: center; align-items: center; flex: none; flex-direction: row; flex-wrap: nowrap; height: auto; justify-content: center; overflow-x: hidden; overflow-y: hidden; transition-timing-function: linear; width: 2016px; max-width: 100%; }
.sed3e07 { flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; outline-offset: -4px; transform: var(--sd-ed3e0778_002dd2f7_002d485d_002db8a2_002d3f3871e7307c-transform); transition-duration: ms; transition-property: transform; transition-timing-function: linear; width: 220%; will-change: transform; max-width: 220%; }
.sed3e07:focus { outline: 2px solid black; }
.sc9e58f { align-content: flex-start; align-items: flex-start; flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-end; padding: 0px 0px 0px; width: 100%; z-index: 0; max-width: 100%; }
.sd00680 { align-content: center; align-items: center; background: rgba(0,0,0,0.0); display: none; flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; padding: 120px 0px; width: calc(100% - (var(--gh-s09de64) * 0)); max-width: calc(100% - (var(--gh-s09de64) * 0)); }
.s2716f4 { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; margin: 0px 80px 40px 80px; width: 1200px; max-width: calc(100% - 160px); }
.sf560a1 { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; margin: 0px 0px 60px 0px; width: 100%; max-width: 100%; }
.s455859 { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; width: auto; max-width: 100%; }
.s56825c { color: #FFFFFF; flex: none; font-family: var(--ff-en); font-size: 84px; font-weight: 600; height: auto; letter-spacing: 0.05em; line-height: 1; margin: 0px 0px 0px 0px; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }
.s867bb8 { background: #EEEEEE; flex: none; height: 100%; left: 0; margin: 0 0 0 0; position: absolute; scale: 1e-10 1; top: 0; transform-origin: center right; width: 100%; max-width: 100%; }
.js .s867bb8.is-pre { scale: 1 1; transition-delay: 300ms; transition-duration: 600ms; }
.s867bb8.is-run { transition-delay: 300ms; transition-duration: 600ms; }
.sb65802 { align-content: center; align-items: center; background: rgba(0,0,0,0.0); flex: none; flex-direction: row; flex-wrap: nowrap; height: auto; justify-content: flex-start; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; width: auto; max-width: 100%; }
.s630317 { background: #000000; flex: none; height: 1px; margin: 0px 10px 0px 0px; width: 20px; max-width: calc(100% - 10px); }
.s410e19 { color: #000000; flex: 1; font-family: var(--ff-heading); font-size: 20px; font-weight: 700; height: auto; line-height: 1.4; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }
.s1c78a7 { background: #000000; bottom: 0px; flex: none; height: 100%; left: 0px; margin: 0 0 0 0; position: absolute; right: 0px; scale: 1e-10 1; top: 0px; transform-origin: center right; width: 100%; max-width: 100%; }
.js .s1c78a7.is-pre { scale: 1 1; transition-delay: 300ms; transition-duration: 600ms; }
.s1c78a7.is-run { transition-delay: 300ms; transition-duration: 600ms; }
.s782b28 { color: #000000; flex: none; font-family: var(--ff-body); font-size: 18px; font-weight: 400; height: auto; line-height: 1.6; text-align: left; width: 100%; max-width: 100%; justify-content: flex-start; }
.s01a2d3 { color: #000000; flex: none; font-family: var(--ff-body); font-size: 16px; font-weight: 400; height: auto; line-height: 1.6; margin: 40px 0px 0px 0px; text-align: left; width: 100%; max-width: 100%; justify-content: flex-start; }
.s7e3a38 { align-content: center; align-items: center; background: rgba(0,0,0,0.0); flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; margin: 0px 0px 0px 0px; width: 100%; max-width: 100%; }
.sd739f3 { align-content: flex-start; align-items: flex-start; flex: none; flex-direction: row; flex-wrap: nowrap; justify-content: flex-start; margin: 0px 0px 0px 0px; overflow-x: auto; overflow-y: hidden; padding: 0px 0px 0px 0px; width: 100%; max-width: 100%; }
.js .sd739f3.is-pre { opacity: 0; transition-delay: 300ms; transition-duration: 1000ms; transition-timing-function: linear; translate: 120px 0px; }
.sd739f3.is-run { transition-delay: 300ms; transition-duration: 1000ms; transition-timing-function: linear; }
.s109ad3 { background: rgba(0,0,0,0.0); border-radius: 0; box-shadow: none; flex: none; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; margin: 0px 15px 60px; padding: 0px 0px 0px 0px; width: calc(30% - 30px); max-width: calc(30% - 30px); }
.s109ad3:hover { opacity: 1; }
.sebd6a0 { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); border-radius: 0; flex: none; flex-direction: column; flex-wrap: nowrap; height: 220px; justify-content: flex-start; overflow-x: hidden; overflow-y: hidden; width: 100%; max-width: 100%; }
.s1e8216 { bottom: 0px; color: #FFFFFF; flex: none; font-family: var(--ff-heading); font-size: 18px; font-weight: 700; height: 100%; left: 0px; line-height: 1.4; margin: 0 0 0 0; opacity: 0; position: absolute; right: 0px; text-align: center; top: 20px; width: 100%; z-index: 3; max-width: 100%; justify-content: center; }
.s109ad3:hover .s1e8216 { opacity: 1; translate: 0px -20px; }
.s997d6b { align-content: center; align-items: center; background: #aeaeae; border-radius: 0; bottom: 0px; flex: none; flex-direction: column; flex-wrap: nowrap; height: 100%; justify-content: center; left: 0px; margin: 0 0 0 0; mix-blend-mode: multiply; opacity: 0; position: absolute; right: 0px; top: 0px; width: 100%; max-width: 100%; }
.s109ad3:hover .s997d6b { opacity: 1; z-index: 2; }
.s03b88d { border-radius: 0; flex: none; height: 100%; width: 100%; max-width: 100%; }
.s109ad3:hover .s03b88d { scale: 1.1 1.1; }
.s03e3a7 { align-content: flex-start; align-items: flex-start; flex: 1; margin: 20px 0px 0px; max-width: 100%; }
.scfd56a { align-content: center; align-items: center; background: rgba(0,0,0,0.0); flex: none; flex-direction: row; flex-wrap: nowrap; height: auto; justify-content: flex-start; margin: 0px 0px 8px 0px; padding: 0px 0px 0px 0px; width: 100%; max-width: 100%; }
.sa8bc58 { align-content: flex-start; align-items: flex-start; flex: none; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; padding: 0px; width: 100%; max-width: 100%; }
.s351524 { align-content: center; align-items: center; background: #575757; flex-direction: row; flex-wrap: nowrap; justify-content: center; margin: 0px 4px 4px 0px; padding: 4px 8px; max-width: calc(100% - 4px); }
.s8a3425 { color: #FFFFFF; font-family: var(--ff-heading); font-size: 13px; font-weight: 700; height: auto; line-height: 1.2; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }
.sbbba59 { align-content: center; align-items: center; background: rgba(0,0,0,0.0); border-bottom: 0px solid #aaaaaa; border-left: 1px solid #aaaaaa; border-right: 0px solid #aaaaaa; border-top: 0px solid #aaaaaa; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: auto; justify-content: flex-start; margin: 0px 0px 12px 0px; padding: 0px 0px 0px 10px; width: 100%; max-width: 100%; }
.sb9408a { color: #333; font-family: var(--ff-heading); font-size: 14px; font-weight: 700; height: auto; line-height: 1.4; text-align: center; width: auto; max-width: 100%; justify-content: center; }
.se0e557 { color: #242424; flex: none; font-family: var(--ff-heading); font-size: 18px; font-weight: 700; line-height: 1.4; text-align: left; width: 100%; max-width: 100%; justify-content: flex-start; }
.sae9ecb { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); border-bottom: 0px solid #e1e1e1; border-left: 0px solid #e1e1e1; border-right: 0px solid #e1e1e1; border-top: 0px solid #e1e1e1; flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; margin: 14px 0px 0px 0px; padding: 0px 0px 0px 0px; width: 100%; max-width: 100%; }
.s7aa27a { align-content: flex-start; align-items: flex-start; flex: none; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; padding: 0px; width: 100%; max-width: 100%; }
.sdccade { align-content: center; align-items: center; background: #FFFFFF; border-radius: 32px; flex-direction: column; flex-wrap: nowrap; justify-content: center; margin: 0px 8px 8px 0px; padding: 4px 10px; max-width: calc(100% - 8px); }
.s109ad3:hover .sdccade { background: #c1cccb; }
.sab7ee3 { color: #333; font-family: var(--ff-heading); font-size: 14px; font-weight: 700; height: auto; line-height: 1; margin: 0px 0px 0px 0px; text-align: center; width: auto; max-width: 100%; justify-content: center; }
.s7c2e59 { align-content: center; align-items: center; background: rgba(0,0,0,0.0); flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: center; width: 100%; max-width: 100%; }
.js .s7c2e59.is-pre { opacity: 0; transition-delay: 600ms; transition-duration: 800ms; translate: 0px 20px; }
.s7c2e59.is-run { transition-delay: 600ms; transition-duration: 800ms; }
.s8e4a8c { align-content: center; align-items: center; background: #000000; flex: none; flex-direction: column; flex-wrap: nowrap; height: 60px; justify-content: center; width: 260px; max-width: 100%; }
.js .s8e4a8c.is-pre { opacity: 0; transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); translate: 0px 10px; }
.s8e4a8c.is-run { transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.s8e4a8c:hover { opacity: 1; }
.s43a952 { color: #FFFFFF; font-family: var(--ff-heading); font-size: 18px; font-weight: 700; height: auto; line-height: 1.4; text-align: center; width: auto; z-index: 1; max-width: 100%; justify-content: center; }
.s835093 { align-content: center; align-items: center; background: rgba(0,0,0,0.0); bottom: 29px; flex: none; flex-direction: row; flex-wrap: nowrap; height: 1px; justify-content: center; left: auto; margin: 0 0 0 0; position: absolute; right: -20px; top: auto; width: 40px; z-index: 2; max-width: 100%; }
.se66800 { background: #FFFFFF; flex: none; height: 100%; width: 50%; max-width: 50%; }
.s0969a1 { background: #000000; flex: none; height: 100%; width: 50%; max-width: 50%; }
.sb3c89b { background: #575757; flex: none; height: 100%; left: 0; margin: 0 0 0 0; position: absolute; scale: 1e-10 1; top: 0; transform-origin: center left; width: 100%; z-index: 0; max-width: 100%; }
.s8e4a8c:hover .sb3c89b { scale: 1 1; }
.s679aca { align-content: center; align-items: center; background: rgba(0,0,0,0.0); display: none; flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; padding: 0px 80px 120px 80px; width: calc(100% - (var(--gh-s09de64) * 0)); max-width: calc(100% - (var(--gh-s09de64) * 0)); }
.s228674 { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); border-bottom: 0px solid #575757; border-left: 0px solid #575757; border-right: 0px solid #575757; border-top: 1px solid #575757; flex: none; flex-direction: row; flex-wrap: wrap; height: auto; justify-content: flex-start; margin: 0px 0px 0px 0px; padding: 120px 0px 0px 0px; width: 1200px; max-width: 100%; }
.s286260 { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; margin: 0px 80px 60px 0px; width: auto; max-width: calc(100% - 80px); }
.s92d74b { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; width: auto; max-width: 100%; }
.s96a7cc { color: #FFFFFF; flex: none; font-family: var(--ff-en); font-size: 84px; font-weight: 600; height: auto; letter-spacing: 0.05em; line-height: 1; margin: 0px 0px 0px 0px; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }
.s9812df { background: #EEEEEE; flex: none; height: 100%; left: 0; margin: 0 0 0 0; position: absolute; scale: 1e-10 1; top: 0; transform-origin: center right; width: 100%; max-width: 100%; }
.js .s9812df.is-pre { scale: 1 1; transition-delay: 300ms; transition-duration: 600ms; }
.s9812df.is-run { transition-delay: 300ms; transition-duration: 600ms; }
.sd98940 { align-content: center; align-items: center; background: rgba(0,0,0,0.0); flex: none; flex-direction: row; flex-wrap: nowrap; height: auto; justify-content: flex-start; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; width: auto; max-width: 100%; }
.s201468 { background: #000000; flex: none; height: 1px; margin: 0px 10px 0px 0px; width: 20px; max-width: calc(100% - 10px); }
.s7bc0c4 { color: #000000; flex: 1; font-family: var(--ff-heading); font-size: 20px; font-weight: 700; height: auto; line-height: 1.4; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }
.s668b0e { background: #000000; bottom: 0px; flex: none; height: 100%; left: 0px; margin: 0 0 0 0; position: absolute; right: 0px; scale: 1e-10 1; top: 0px; transform-origin: center right; width: 100%; max-width: 100%; }
.js .s668b0e.is-pre { scale: 1 1; transition-delay: 300ms; transition-duration: 600ms; }
.s668b0e.is-run { transition-delay: 300ms; transition-duration: 600ms; }
.s68839e { align-content: center; align-items: center; background: rgba(0,0,0,0.0); flex: 1; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; width: auto; max-width: 100%; }
.s1f2066 { align-content: flex-start; align-items: flex-start; flex: 1; justify-content: flex-start; margin: 14px 0px 0px 0px; width: 100%; max-width: 100%; }
.s05687f { background: rgba(0,0,0,0.0); border-bottom: 1px solid #c1cccb; border-left: 0px solid #c1cccb; border-right: 0px solid #c1cccb; border-top: 0px solid #c1cccb; flex-direction: row; justify-content: flex-start; margin: 0px 0px 20px 0px; padding: 0px 0px 20px 0px; width: 100%; max-width: 100%; }
.js .s05687f.is-pre { opacity: 0; transition-delay: 300ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); translate: 0px 10px; }
.s05687f.is-run { transition-delay: 300ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.s05687f:hover { opacity: 1; }
.s96dc60 { align-content: flex-start; align-items: flex-start; flex: 1; margin: 0px 0px 0px 0px; max-width: 100%; }
.s05687f:hover .s96dc60 { opacity: 0.5; }
.sc7aea4 { align-content: center; align-items: center; background: rgba(0,0,0,0.0); flex: none; flex-direction: row; flex-wrap: nowrap; height: auto; justify-content: flex-start; margin: 0px 0px 10px 0px; width: 100%; max-width: 100%; }
.sc7e70d { color: #666666; font-family: var(--ff-en); font-size: 14px; font-weight: 400; margin: 0px 0px 0px 0px; max-width: 100%; }
.s2d6a89 { flex: 1; flex-direction: row; flex-wrap: nowrap; margin: 0px 0px 0px 10px; padding: 0px; width: auto; max-width: calc(100% - 10px); }
.s980dc5 { align-content: center; align-items: center; background: #FFFFFF; border-radius: 16px; flex-direction: row; flex-wrap: nowrap; justify-content: center; margin: 0px 6px 0px 0px; padding: 2px 8px; max-width: calc(100% - 6px); }
.sd309f5 { color: #575757; font-family: var(--ff-heading); font-size: 14px; font-weight: 700; margin: 0px 0px 0px 0px; max-width: 100%; }
.sc0c27b { color: #333; flex: none; font-family: var(--ff-heading); font-size: 18px; font-weight: 900; line-height: 1.4; margin: 0px 0px 0px 0px; text-align: left; width: 100%; max-width: 100%; justify-content: flex-start; }
.s68d72e { background: #FFFFFF; display: none; height: 720px; padding: 0 0; width: 1080px; max-width: 100%; }
.si68d72e { padding: 0 0; width: 1080px; height: 720px; flex-direction: column; max-width: 100%; }
.sc1e804 { align-content: center; align-items: center; background: #EEEEEE; flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; margin: 0px 0px 0px 0px; overflow-x: visible; overflow-y: visible; padding: 65px 0px 65px 65px; width: calc(100% - (var(--gh-s09de64) * 0)); max-width: calc(100% - (var(--gh-s09de64) * 0)); }
.s4ed599 { align-content: center; align-items: center; background: rgba(0,0,0,0.0); flex: none; flex-direction: row; flex-wrap: wrap; height: auto; justify-content: flex-end; width: 100%; max-width: 100%; }
.sea0b8c { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; margin: 0px 55px 0px 0px; padding: 0px; width: calc(35% - 55px); max-width: calc(35% - 55px); }
.s6c80f9 { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; margin: 0px 0px 60px 0px; width: 100%; max-width: 100%; }
.sc14ace { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; margin: 0px 0px 10px 0px; padding: 0px; width: auto; max-width: 100%; }
.s8f59ac { color: transparent; flex: none; font-family: var(--ff-en); font-size: 84px; font-weight: 600; height: auto; letter-spacing: 0.05em; line-height: 1; margin: 0px 0px 0px 0px; padding: 0px; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; background: linear-gradient(var(--g-angle), var(--g-color-0) var(--g-position-0), var(--g-color-1) var(--g-position-1)); background-clip: text; -webkit-background-clip: text; --g-color-0: #19418e; --g-position-0: 0%; --g-color-1: #89aaea; --g-position-1: 100%; --g-color-2: #89aaea; --g-position-2: 100%; --g-color-3: #89aaea; --g-position-3: 100%; --g-color-4: #89aaea; --g-position-4: 100%; --g-color-5: #89aaea; --g-position-5: 100%; --g-color-6: #89aaea; --g-position-6: 100%; --g-color-7: #89aaea; --g-position-7: 100%; --g-color-8: #89aaea; --g-position-8: 100%; --g-color-9: #89aaea; --g-position-9: 100%; --g-color-10: #89aaea; --g-position-10: 100%; --g-color-11: #89aaea; --g-position-11: 100%; --g-angle: 90deg; }
.sd93de9 { background: #EEEEEE; flex: none; height: 100%; left: 0; margin: 0 0 0 0; position: absolute; scale: 1e-10 1; top: 0; transform-origin: center right; width: 100%; max-width: 100%; }
.js .sd93de9.is-pre { scale: 1 1; transition-delay: 300ms; transition-duration: 600ms; }
.sd93de9.is-run { transition-delay: 300ms; transition-duration: 600ms; }
.s9d2ed5 { align-content: center; align-items: center; background: rgba(0,0,0,0.0); flex: none; flex-direction: row; flex-wrap: nowrap; height: auto; justify-content: flex-start; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; width: auto; max-width: 100%; }
.s9045cf { background: #575757; flex: none; height: 1px; margin: 0px 10px 0px 0px; width: 20px; max-width: calc(100% - 10px); }
.s842e07 { color: #575757; flex: 1; font-family: var(--ff-heading); font-size: 20px; font-weight: 700; height: auto; line-height: 1.4; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }
.s831b2e { background: #FFFFFF; bottom: 0px; flex: none; height: 100%; left: 0px; margin: 0 0 0 0; position: absolute; right: 0px; scale: 1e-10 1; top: 0px; transform-origin: center right; width: 100%; max-width: 100%; }
.js .s831b2e.is-pre { scale: 1 1; transition-delay: 300ms; transition-duration: 600ms; }
.s831b2e.is-run { transition-delay: 300ms; transition-duration: 600ms; }
.s2bc60d { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: auto; justify-content: flex-start; margin: 0px 0px 40px 0px; width: 100%; --gh-s2bc60d: 0px; --gv-s2bc60d: 0px; max-width: 100%; }
.s9ad41d { color: #000000; flex: none; font-family: var(--ff-heading); font-size: 36px; font-weight: 700; height: auto; line-height: 1.4; margin: 0px 0px 20px 0px; text-align: left; width: calc(100% - (var(--gh-s2bc60d) * 0)); max-width: calc(100% - (var(--gh-s2bc60d) * 0)); justify-content: flex-start; }
.js .s9ad41d.is-pre { opacity: 0; transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); translate: 20px 0px; }
.s9ad41d.is-run { transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.sd59519 { align-content: center; align-items: center; color: #FFFFFF; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; justify-content: center; padding: 0px; width: 380px; --gh-sd59519: 0px; --gv-sd59519: 10px; max-width: 100%; }
.sdb1282 { color: #000000; flex: none; font-family: var(--ff-body); font-size: 18px; font-weight: 400; height: auto; line-height: 1.8; text-align: left; width: calc(100% - (var(--gh-sd59519) * 0)); max-width: calc(100% - (var(--gh-sd59519) * 0)); justify-content: flex-start; }
.js .sdb1282.is-pre { opacity: 0; transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); translate: 20px 0px; }
.sdb1282.is-run { transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.s64d2d1 { align-content: center; align-items: center; background: #000000; flex: none; flex-direction: column; flex-wrap: nowrap; height: 60px; justify-content: center; width: 260px; max-width: 100%; }
.js .s64d2d1.is-pre { opacity: 0; transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); translate: 0px 10px; }
.s64d2d1.is-run { transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.s64d2d1:hover { opacity: 1; }
.sf7baae { color: #FFFFFF; font-family: var(--ff-heading); font-size: 18px; font-weight: 700; height: auto; line-height: 1.4; text-align: center; width: auto; z-index: 1; max-width: 100%; justify-content: center; }
.sc4c554 { align-content: center; align-items: center; background: rgba(0,0,0,0.0); bottom: 29px; flex: none; flex-direction: row; flex-wrap: nowrap; height: 1px; justify-content: center; left: auto; margin: 0 0 0 0; position: absolute; right: -20px; top: auto; width: 40px; z-index: 2; max-width: 100%; }
.s69ae97 { background: #FFFFFF; flex: none; height: 100%; width: 50%; max-width: 50%; }
.sf44fa6 { background: #000000; flex: none; height: 100%; width: 50%; max-width: 50%; }
.sbd13c4 { background: #575757; flex: none; height: 100%; left: 0; margin: 0 0 0 0; position: absolute; scale: 1e-10 1; top: 0; transform-origin: center left; width: 100%; z-index: 0; max-width: 100%; }
.s64d2d1:hover .sbd13c4 { scale: 1 1; }
.s2efa2a { align-content: center; align-items: center; background: rgba(0,0,0,0.0); flex: none; flex-direction: row; flex-wrap: nowrap; height: 451px; justify-content: flex-end; width: 713px; max-width: 100%; }
.js .s2efa2a.is-pre { opacity: 0; transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.s2efa2a.is-run { transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.s7080ff { flex: none; height: 100%; width: 100%; max-width: 100%; }
.sc709c8 { align-content: center; align-items: center; background: #fdfdfd; flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; margin: 50px 0px 0px 0px; overflow-x: visible; overflow-y: visible; padding: 120px 0px 65px 0px; width: calc(100% - (var(--gh-s09de64) * 0)); max-width: calc(100% - (var(--gh-s09de64) * 0)); }
.s67de2e { align-content: center; align-items: center; background: rgba(0,0,0,0.0); flex: none; flex-direction: row-reverse; flex-wrap: nowrap; gap: 0px; height: auto; justify-content: flex-end; margin: 0px 0px 80px 0px; overflow-x: visible; overflow-y: visible; padding: 0px 0px 0px 0px; width: 100%; --gh-s67de2e: 0px; --gv-s67de2e: 0px; max-width: 100%; }
.s39199f { align-content: flex-start; align-items: flex-start; flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: center; margin: 0px 0px 0px 55px; padding: 0px; width: calc(40% - 55px - (var(--gh-s67de2e) * 0.6)); max-width: calc(40% - 55px - (var(--gh-s67de2e) * 0.6)); }
.s6d11eb { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; margin: 0px 0px 50px 0px; width: 399px; max-width: 100%; }
.sdcedec { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: auto; justify-content: flex-start; width: auto; --gh-sdcedec: 0px; --gv-sdcedec: 0px; max-width: 100%; }
.s627dc6 { color: transparent; flex: none; font-family: var(--ff-en); font-size: 84px; font-weight: 600; height: auto; letter-spacing: 0.05em; line-height: 1; margin: 0px 0px 10px 0px; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; background: linear-gradient(var(--g-angle), var(--g-color-0) var(--g-position-0), var(--g-color-1) var(--g-position-1)); background-clip: text; -webkit-background-clip: text; --g-color-0: #19418e; --g-position-0: 0%; --g-color-1: #89aaea; --g-position-1: 100%; --g-color-2: #89aaea; --g-position-2: 100%; --g-color-3: #89aaea; --g-position-3: 100%; --g-color-4: #89aaea; --g-position-4: 100%; --g-color-5: #89aaea; --g-position-5: 100%; --g-color-6: #89aaea; --g-position-6: 100%; --g-color-7: #89aaea; --g-position-7: 100%; --g-color-8: #89aaea; --g-position-8: 100%; --g-color-9: #89aaea; --g-position-9: 100%; --g-color-10: #89aaea; --g-position-10: 100%; --g-color-11: #89aaea; --g-position-11: 100%; --g-angle: 90deg; }
.s1665a3 { background: #FFFFFF; flex: none; height: calc(100% - (var(--gv-sdcedec) * 0)); left: 0; margin: 0 0 0 0; position: absolute; scale: 1e-10 1; top: 0; transform-origin: center right; width: calc(100% - (var(--gh-sdcedec) * 0)); max-width: calc(100% - (var(--gh-sdcedec) * 0)); }
.js .s1665a3.is-pre { scale: 1 1; transition-delay: 300ms; transition-duration: 600ms; }
.s1665a3.is-run { transition-delay: 300ms; transition-duration: 600ms; }
.s52e7ac { align-content: center; align-items: center; background: rgba(0,0,0,0.0); flex: none; flex-direction: row; flex-wrap: nowrap; height: auto; justify-content: flex-start; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; width: auto; max-width: 100%; }
.s0de1fb { background: #000000; flex: none; height: 1px; margin: 0px 10px 0px 0px; width: 20px; max-width: calc(100% - 10px); }
.sb4f8d9 { color: #000000; flex: 1; font-family: var(--ff-heading); font-size: 20px; font-weight: 700; height: auto; line-height: 1.4; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }
.sae31e4 { background: #000000; bottom: 0px; flex: none; height: 100%; left: 0px; margin: 0 0 0 0; position: absolute; right: 0px; scale: 1e-10 1; top: 0px; transform-origin: center right; width: 100%; max-width: 100%; }
.js .sae31e4.is-pre { scale: 1 1; transition-delay: 300ms; transition-duration: 600ms; }
.sae31e4.is-run { transition-delay: 300ms; transition-duration: 600ms; }
.se1d426 { align-content: flex-start; align-items: flex-start; flex-direction: column; flex-wrap: nowrap; justify-content: center; margin: 0px 0px 0px 0px; padding: 0px; max-width: 100%; }
.s641c2f { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: auto; justify-content: flex-start; margin: 0px 0px 0px 0px; width: 454px; --gh-s641c2f: 0px; --gv-s641c2f: 0px; max-width: 100%; }
.s69b327 { color: #000000; flex: none; font-family: var(--ff-heading); font-size: 36px; font-weight: 700; height: auto; line-height: 1.4; margin: 0px 0px 20px 0px; text-align: left; width: calc(100% - (var(--gh-s641c2f) * 0)); max-width: calc(100% - (var(--gh-s641c2f) * 0)); justify-content: flex-start; }
.js .s69b327.is-pre { opacity: 0; transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); translate: 20px 0px; }
.s69b327.is-run { transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.s404d7a { color: #000000; flex: none; font-family: var(--ff-body); font-size: 18px; font-weight: 400; height: auto; line-height: 1.8; margin: 0px 0px 40px 0px; text-align: justify; width: auto; max-width: 100%; justify-content: space-between; }
.js .s404d7a.is-pre { opacity: 0; transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); translate: 20px 0px; }
.s404d7a.is-run { transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.s25fe3f { align-content: center; align-items: center; background: rgba(0,0,0,0.0); flex: 0.5; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: center; width: auto; max-width: 100%; }
.js .s25fe3f.is-pre { opacity: 0; transition-delay: 600ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.s25fe3f.is-run { transition-delay: 600ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.sa96c62 { display: none; flex: none; height: 180px; margin: 0px 0px 0px 125px; padding: 0px; width: 320px; max-width: calc(100% - 125px); }
.se0f463 { flex: none; height: 451px; width: 674px; max-width: 100%; }
.s381922 { align-content: center; align-items: center; background: rgba(0,0,0,0.0); border-bottom: 0px solid #000; border-left: 0px solid #000; border-right: 0px solid #000; border-top: 1px solid #000; flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: center; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; width: 1200px; max-width: 100%; }
.sb3520d { align-content: center; align-items: center; background: rgba(0,0,0,0.0); border-bottom: 1px solid #000; border-left: 0px solid #000; border-right: 0px solid #000; border-top: 0px solid #000; flex: none; flex-direction: row; flex-wrap: wrap; height: auto; justify-content: flex-start; margin: 0px 0px 0px 0px; padding: 30px 0px; width: 100%; max-width: 100%; }
.js .sb3520d.is-pre { opacity: 0; transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); translate: 0px 20px; }
.sb3520d.is-run { transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.sb3520d:hover { opacity: 1; }
.s82c8bf { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); border-bottom: 0px dotted #000; border-left: 0px dotted #000; border-right: 1px dotted #000; border-top: 0px dotted #000; flex: 1; flex-direction: row; flex-wrap: nowrap; height: auto; justify-content: flex-start; margin: 0px 0px 0px 0px; padding: 0px 20px 0px 0px; width: auto; max-width: 100%; }
.sb3520d:hover .s82c8bf { transform: ; }
.sb96064 { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; margin: 0px 40px 0px 40px; width: calc(50% - 80px); max-width: calc(50% - 80px); }
.sb3520d:hover .sb96064 { transform: ; }
.s32697a { color: #000000; flex: none; font-family: var(--ff-heading); font-size: 28px; font-weight: 700; height: auto; line-height: 1.4; margin: 0px 0px 10px 0px; text-align: left; width: 100%; max-width: 100%; justify-content: flex-start; }
.s6b7c51 { color: #000000; flex: none; font-family: var(--ff-body); font-size: 16px; font-weight: 400; height: auto; line-height: 1.6; text-align: left; width: 100%; max-width: 100%; justify-content: flex-start; }
.sf200bf { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); flex: 1; flex-direction: row; flex-wrap: wrap; gap: 10px; height: auto; justify-content: flex-start; width: auto; --gh-sf200bf: 10px; --gv-sf200bf: 10px; max-width: 100%; }
.sb3520d:hover .sf200bf { transform: ; --gh-sf200bf: 10px; --gv-sf200bf: 10px; }
.s9fab1f { align-content: center; align-items: center; background: rgba(0,0,0,0.0); flex: none; flex-direction: row; flex-wrap: nowrap; height: auto; justify-content: flex-start; margin: 0px 0px 6px 0px; width: calc(100% - (var(--gh-sf200bf) * 0)); max-width: calc(100% - (var(--gh-sf200bf) * 0)); }
.sc88de1 { background: #000000; flex: none; height: 1px; margin: 0px 10px 0px 0px; width: 20px; max-width: calc(100% - 10px); }
.sba7788 { color: #000000; font-family: var(--ff-heading); font-size: 16px; font-weight: 700; height: auto; line-height: 1.4; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }
.s0aaf92 { align-content: flex-start; align-items: flex-start; flex: none; flex-direction: row; flex-wrap: wrap; gap: 0px; justify-content: flex-start; padding: 0px; width: calc(100% - (var(--gh-sf200bf) * 0)); --gh-s0aaf92: 0px; --gv-s0aaf92: 0px; max-width: calc(100% - (var(--gh-sf200bf) * 0)); }
.s261681 { align-content: center; align-items: center; flex-direction: column; flex-wrap: nowrap; justify-content: center; padding: 0px; }
.s14ace1 { background: #EEEEEE; border-radius: 24px; color: #333; font-family: var(--ff-heading); font-size: 15px; font-weight: 700; height: auto; line-height: 1.4; margin: 0px 10px 10px 0px; padding: 4px 14px; text-align: left; width: auto; max-width: calc(100% - 10px); justify-content: flex-start; }
.sb3520d:hover .s14ace1 { background: #dbe1e1; }
.s299999 { align-content: center; align-items: center; flex-direction: column; flex-wrap: nowrap; justify-content: center; padding: 0px; }
.see6045 { background: #EEEEEE; border-radius: 24px; color: #333; font-family: var(--ff-heading); font-size: 15px; font-weight: 700; height: auto; line-height: 1.4; margin: 0px 10px 10px 0px; padding: 4px 14px; text-align: left; width: auto; max-width: calc(100% - 10px); justify-content: flex-start; }
.sb3520d:hover .see6045 { background: #dbe1e1; }
.s97c17f { align-content: center; align-items: center; flex-direction: column; flex-wrap: nowrap; justify-content: center; padding: 0px; }
.s5bb60e { background: #EEEEEE; border-radius: 24px; color: #333; font-family: var(--ff-heading); font-size: 15px; font-weight: 700; height: auto; line-height: 1.4; margin: 0px 10px 10px 0px; padding: 4px 14px; text-align: left; width: auto; max-width: calc(100% - 10px); justify-content: flex-start; }
.sb3520d:hover .s5bb60e { background: #dbe1e1; }
.s0e1bce { align-content: center; align-items: center; flex-direction: column; flex-wrap: nowrap; justify-content: center; padding: 0px; }
.s43fee0 { background: #EEEEEE; border-radius: 24px; color: #333; font-family: var(--ff-heading); font-size: 15px; font-weight: 700; height: auto; line-height: 1.4; margin: 0px 10px 10px 0px; padding: 4px 14px; text-align: left; width: auto; max-width: calc(100% - 10px); justify-content: flex-start; }
.sb3520d:hover .s43fee0 { background: #dbe1e1; }
.s43fb9c { align-content: center; align-items: center; flex-direction: column; flex-wrap: nowrap; justify-content: center; padding: 0px; }
.sc0d130 { background: #EEEEEE; border-radius: 24px; color: #333; font-family: var(--ff-heading); font-size: 15px; font-weight: 700; height: auto; line-height: 1.4; margin: 0px 10px 10px 0px; padding: 4px 14px; text-align: left; width: auto; max-width: calc(100% - 10px); justify-content: flex-start; }
.sb3520d:hover .sc0d130 { background: #dbe1e1; }
.sca208e { align-content: center; align-items: center; background: rgba(0,0,0,0.0); border-bottom: 0px solid #000; border-left: 0px solid #000; border-radius: 0; border-right: 0px solid #000; border-top: 0px solid #000; flex: none; flex-direction: row; flex-wrap: nowrap; height: auto; justify-content: center; margin: 0px 20px; overflow-x: hidden; overflow-y: hidden; padding: 0px; width: auto; max-width: calc(100% - 40px); }
.s5702a9 { color: #000000; display: none; font-family: var(--ff-heading); font-size: 16px; font-weight: 700; height: auto; line-height: 1.4; margin: 0px 10px 0px 0px; text-align: center; width: auto; max-width: calc(100% - 10px); justify-content: center; }
.s25d9c1 { align-content: center; align-items: center; background: #575757; border-radius: 50%; flex: none; flex-direction: column; flex-wrap: nowrap; height: 70px; justify-content: center; overflow-x: hidden; overflow-y: hidden; width: 70px; max-width: 100%; }
.sb3520d:hover .s25d9c1 { border-bottom: 2px solid #19418e; border-left: 2px solid #19418e; border-right: 2px solid #19418e; border-top: 2px solid #19418e; }
.s5efbe0 { background: #FFFFFF; border-radius: 50%; bottom: 0px; flex: none; height: 100%; left: 0px; margin: 0 0 0 0; position: absolute; right: 0px; scale: 1e-10 1; top: 0px; transform-origin: center left; width: 100%; z-index: 0; max-width: 100%; }
.sb3520d:hover .s5efbe0 { background: #FFFFFF; scale: 1 1; }
.s788ae7 { color: #FFFFFF; font-size: 20px; z-index: 1; }
.sb3520d:hover .s788ae7 { color: #19418e; }
.saf84ba { align-content: center; align-items: center; background: rgba(0,0,0,0.0); border-bottom: 1px solid #000; border-left: 0px solid #000; border-right: 0px solid #000; border-top: 0px solid #000; flex: none; flex-direction: row; flex-wrap: wrap; height: auto; justify-content: flex-start; margin: 0px 0px 0px 0px; padding: 30px 0px; width: 100%; max-width: 100%; }
.js .saf84ba.is-pre { opacity: 0; transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); translate: 0px 20px; }
.saf84ba.is-run { transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.saf84ba:hover { opacity: 1; }
.sb2a93f { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); border-bottom: 0px dotted #000; border-left: 0px dotted #000; border-right: 1px dotted #000; border-top: 0px dotted #000; flex: 1; flex-direction: row; flex-wrap: nowrap; height: auto; justify-content: flex-start; margin: 0px 0px 0px 0px; padding: 0px 20px 0px 0px; width: auto; max-width: 100%; }
.saf84ba:hover .sb2a93f { transform: ; }
.s767e6f { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; margin: 0px 40px 0px 40px; width: calc(50% - 80px); max-width: calc(50% - 80px); }
.saf84ba:hover .s767e6f { transform: ; }
.s18df95 { color: #000000; flex: none; font-family: var(--ff-heading); font-size: 28px; font-weight: 700; height: auto; line-height: 1.4; margin: 0px 0px 10px 0px; text-align: left; width: 100%; max-width: 100%; justify-content: flex-start; }
.sb00f9a { color: #000000; flex: none; font-family: var(--ff-body); font-size: 16px; font-weight: 400; height: auto; line-height: 1.6; text-align: left; width: 100%; max-width: 100%; justify-content: flex-start; }
.s604b04 { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); flex: 1; flex-direction: row; flex-wrap: wrap; gap: 10px; height: auto; justify-content: flex-start; width: auto; --gh-s604b04: 10px; --gv-s604b04: 10px; max-width: 100%; }
.saf84ba:hover .s604b04 { transform: ; --gh-s604b04: 10px; --gv-s604b04: 10px; }
.s255375 { align-content: center; align-items: center; background: rgba(0,0,0,0.0); flex: none; flex-direction: row; flex-wrap: nowrap; height: auto; justify-content: flex-start; margin: 0px 0px 6px 0px; width: calc(100% - (var(--gh-s604b04) * 0)); max-width: calc(100% - (var(--gh-s604b04) * 0)); }
.s42c403 { background: #000000; flex: none; height: 1px; margin: 0px 10px 0px 0px; width: 20px; max-width: calc(100% - 10px); }
.s3af789 { color: #000000; font-family: var(--ff-heading); font-size: 16px; font-weight: 700; height: auto; line-height: 1.4; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }
.se57058 { align-content: flex-start; align-items: flex-start; flex: none; flex-direction: row; flex-wrap: wrap; gap: 0px; justify-content: flex-start; padding: 0px; width: 456px; --gh-se57058: 0px; --gv-se57058: 0px; max-width: 100%; }
.s36fa51 { align-content: center; align-items: center; flex-direction: column; flex-wrap: nowrap; justify-content: center; padding: 0px; }
.s7d006c { background: #EEEEEE; border-radius: 24px; color: #333; font-family: var(--ff-heading); font-size: 15px; font-weight: 700; height: auto; line-height: 1.4; margin: 0px 10px 10px 0px; padding: 4px 14px; text-align: left; width: auto; max-width: calc(100% - 10px); justify-content: flex-start; }
.saf84ba:hover .s7d006c { background: #dbe1e1; }
.sc2e8d8 { align-content: center; align-items: center; background: rgba(0,0,0,0.0); border-bottom: 0px solid #000; border-left: 0px solid #000; border-radius: 0; border-right: 0px solid #000; border-top: 0px solid #000; flex: none; flex-direction: row; flex-wrap: nowrap; height: auto; justify-content: center; margin: 0px 20px; overflow-x: hidden; overflow-y: hidden; width: auto; max-width: calc(100% - 40px); }
.s3ac554 { color: #000000; display: none; font-family: var(--ff-heading); font-size: 16px; font-weight: 700; height: auto; line-height: 1.4; margin: 0px 10px 0px 0px; text-align: center; width: auto; max-width: calc(100% - 10px); justify-content: center; }
.s82ada7 { align-content: center; align-items: center; background: #575757; border-radius: 50%; flex: none; flex-direction: column; flex-wrap: nowrap; height: 70px; justify-content: center; overflow-x: hidden; overflow-y: hidden; width: 70px; max-width: 100%; }
.s0da34f { background: #FFFFFF; border-radius: 50%; bottom: 0px; flex: none; height: 100%; left: 0px; margin: 0 0 0 0; position: absolute; right: 0px; scale: 1e-10 1; top: 0px; transform-origin: center left; width: 100%; z-index: 0; max-width: 100%; }
.saf84ba:hover .s0da34f { background: #FFFFFF; border-bottom: 2px solid #19418e; border-left: 2px solid #19418e; border-right: 2px solid #19418e; border-top: 2px solid #19418e; scale: 1 1; }
.sb5c8cf { color: #FFFFFF; font-size: 20px; z-index: 1; }
.saf84ba:hover .sb5c8cf { color: #19418e; }
.sb03a44 { align-content: center; align-items: center; background: #000000; flex: none; flex-direction: column; flex-wrap: nowrap; height: 60px; justify-content: center; margin: 60px 0px 60px 0px; width: 260px; max-width: 100%; }
.js .sb03a44.is-pre { opacity: 0; transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); translate: 0px 10px; }
.sb03a44.is-run { transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.sb03a44:hover { opacity: 1; }
.s772297 { color: #FFFFFF; font-family: var(--ff-heading); font-size: 18px; font-weight: 700; height: auto; line-height: 1.4; text-align: center; width: auto; z-index: 1; max-width: 100%; justify-content: center; }
.s9a6769 { align-content: center; align-items: center; background: rgba(0,0,0,0.0); bottom: 29px; flex: none; flex-direction: row; flex-wrap: nowrap; height: 1px; justify-content: center; left: auto; margin: 0 0 0 0; position: absolute; right: -20px; top: auto; width: 40px; z-index: 2; max-width: 100%; }
.sbeeb06 { background: #FFFFFF; flex: none; height: 100%; width: 50%; max-width: 50%; }
.s788c8a { background: #000000; flex: none; height: 100%; width: 50%; max-width: 50%; }
.s86c927 { background: #575757; flex: none; height: 100%; left: 0; margin: 0 0 0 0; position: absolute; scale: 1e-10 1; top: 0; transform-origin: center left; width: 100%; z-index: 0; max-width: 100%; }
.sb03a44:hover .s86c927 { scale: 1 1; }
.sa84c5c { align-content: center; align-items: center; background: #EEEEEE; flex-direction: column; flex-wrap: nowrap; height: 272px; justify-content: flex-end; width: 100%; max-width: 100%; }
.s6b13b2 { height: 100%; width: 100%; max-width: 100%; }
.sc92dae { align-content: center; align-items: center; background: #feffff; flex-direction: row; flex-wrap: wrap; height: auto; justify-content: center; opacity: 1; padding: 120px 65px; width: 1280px; max-width: 100%; }
.sc92dae::before { filter: blur(1px)        grayscale(0.7)  contrast(2)    brightness(0.9); }
.sic92dae { padding: 120px 65px; width: 1280px; height: auto; flex-direction: row; flex-wrap: wrap; align-content: center; align-items: center; justify-content: center; max-width: 100%; }
.sic92dae::before { flex-direction: column; }
.s4442a9 { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); flex: none; flex-direction: row; flex-wrap: nowrap; height: auto; justify-content: center; width: 90%; max-width: 90%; }
.s9ac293 { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; margin: 0px 26px 0px 0px; width: calc(45% - 26px); max-width: calc(45% - 26px); }
.s50116f { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: auto; justify-content: flex-start; margin: 0px 0px 50px 0px; width: 100%; --gh-s50116f: 0px; --gv-s50116f: 10px; max-width: 100%; }
.scd4a95 { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; margin: 0px 0px 0px 0px; padding: 0px; width: auto; max-width: 100%; }
.s32b1a9 { color: transparent; flex: none; font-family: var(--ff-en); font-size: 84px; font-weight: 600; height: auto; letter-spacing: 0.05em; line-height: 1; margin: 0px 0px 0px 0px; padding: 0px; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; background: linear-gradient(var(--g-angle), var(--g-color-0) var(--g-position-0), var(--g-color-1) var(--g-position-1)); background-clip: text; -webkit-background-clip: text; --g-color-0: #19418e; --g-position-0: 0%; --g-color-1: #89aaea; --g-position-1: 100%; --g-color-2: #89aaea; --g-position-2: 100%; --g-color-3: #89aaea; --g-position-3: 100%; --g-color-4: #89aaea; --g-position-4: 100%; --g-color-5: #89aaea; --g-position-5: 100%; --g-color-6: #89aaea; --g-position-6: 100%; --g-color-7: #89aaea; --g-position-7: 100%; --g-color-8: #89aaea; --g-position-8: 100%; --g-color-9: #89aaea; --g-position-9: 100%; --g-color-10: #89aaea; --g-position-10: 100%; --g-color-11: #89aaea; --g-position-11: 100%; --g-angle: 90deg; }
.s86fc08 { background: #EEEEEE; flex: none; height: 100%; left: 0; margin: 0 0 0 0; position: absolute; scale: 1e-10 1; top: 0; transform-origin: center right; width: 100%; max-width: 100%; }
.js .s86fc08.is-pre { scale: 1 1; transition-delay: 300ms; transition-duration: 600ms; }
.s86fc08.is-run { transition-delay: 300ms; transition-duration: 600ms; }
.s11da3a { align-content: center; align-items: center; background: rgba(0,0,0,0.0); flex: none; flex-direction: row; flex-wrap: nowrap; height: auto; justify-content: flex-start; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; width: auto; max-width: 100%; }
.sbc5eb0 { background: #000000; flex: none; height: 1px; margin: 0px 10px 0px 0px; width: 20px; max-width: calc(100% - 10px); }
.s3aad01 { color: #000000; flex: 1; font-family: var(--ff-heading); font-size: 20px; font-weight: 700; height: auto; line-height: 1.4; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }
.s11173c { background: #000000; bottom: 0px; flex: none; height: 100%; left: 0px; margin: 0 0 0 0; position: absolute; right: 0px; scale: 1e-10 1; top: 0px; transform-origin: center right; width: 100%; max-width: 100%; }
.js .s11173c.is-pre { scale: 1 1; transition-delay: 300ms; transition-duration: 600ms; }
.s11173c.is-run { transition-delay: 300ms; transition-duration: 600ms; }
.s3473df { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: auto; justify-content: flex-start; margin: 0px 0px 0px 0px; width: 100%; --gh-s3473df: 0px; --gv-s3473df: 0px; max-width: 100%; }
.s13feae { color: #000000; flex: none; font-family: var(--ff-heading); font-size: 36px; font-weight: 700; height: auto; line-height: 1.4; margin: 0px 0px 20px 0px; text-align: left; width: calc(100% - (var(--gh-s3473df) * 0)); max-width: calc(100% - (var(--gh-s3473df) * 0)); justify-content: flex-start; }
.js .s13feae.is-pre { opacity: 0; transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); translate: 20px 0px; }
.s13feae.is-run { transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.s3436c8 { color: #000000; flex: none; font-family: var(--ff-body); font-size: 18px; font-weight: 400; height: auto; line-height: 1.8; text-align: left; width: calc(100% - (var(--gh-s3473df) * 0)); max-width: calc(100% - (var(--gh-s3473df) * 0)); justify-content: flex-start; }
.js .s3436c8.is-pre { opacity: 0; transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); translate: 20px 0px; }
.s3436c8.is-run { transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.s79efad { height: 343px; width: 540px; max-width: 100%; }
.rdc4d82::before { background-image: url("/assets/img/unsplash-photo-1612550761236-e813928f7271.jpg"); }
.r7f0a9a::before { background-image: url("/assets/img/d5715374-61f3-4ef1-9f0c-e87f3f22a0ab.webp"); }
.rdb237d::before { background-image: url("/assets/img/unsplash-photo-1572274407649-6cb883740677.jpg"); }
.r09ade6::before { background-image: url("/assets/img/unsplash-photo-1417733403748-83bbc7c05140.jpg"); }
.r7306c7::before { background-image: url("/assets/img/unsplash-photo-1523966211575-eb4a01e7dd51.jpg"); }
.r66a258::before { background-image: url("/assets/img/unsplash-photo-1542744173-8e7e53415bb0.jpg"); }
.r64be54::before { background-image: url("/assets/img/56d41695-d398-48ea-9752-a51881e3b766.svg"); }
.r973518::before { background-image: url("/assets/img/unsplash-photo-1523966211575-eb4a01e7dd51.jpg"); }
.r4b5cfa::before { background-image: url("/assets/img/unsplash-photo-1542744173-8e7e53415bb0.jpg"); }
.r79a932::before { background-image: url("/assets/img/unsplash-photo-1523966211575-eb4a01e7dd51.jpg"); }
.r6e0c4c::before { background-image: url("/assets/img/unsplash-photo-1542744173-8e7e53415bb0.jpg"); }
@media screen and (max-width: 1140px) {
  .s91c92c { display: none; }
  .sd0425e { display: none; }
  .sf37e28 { display: flex; }
  .s5a4ea0 { display: flex; }
  .s3d970b { flex: none; width: 400px; max-width: calc(100% - 107px); }
  .scdf805 { font-size: 40px; }
  .s5dd62e { display: flex; }
  .sd00680 { display: none; }
  .sebd6a0 { flex: none; height: 220px; }
  .sbbba59 { display: flex; }
  .s679aca { display: none; }
  .s68d72e { display: none; }
  .si68d72e { flex-direction: column; }
  .sea0b8c { align-content: flex-start; align-items: flex-start; flex: none; justify-content: center; width: calc(45% - 55px); max-width: calc(45% - 55px); }
  .s2bc60d { flex: none; --gh-s2bc60d: 0px; --gv-s2bc60d: 0px; }
  .s2efa2a { flex: none; width: 50%; max-width: 50%; }
  .sc709c8 { padding: 120px 65px 65px 0px; }
  .s641c2f { flex: none; width: 100%; --gh-s641c2f: 0px; --gv-s641c2f: 0px; max-width: 100%; }
  .sa96c62 { display: none; }
  .se0f463 { flex: none; width: calc(50% - (var(--gh-s67de2e) * 0.5)); max-width: calc(50% - (var(--gh-s67de2e) * 0.5)); }
  .s381922 { border-bottom: 0px solid #000; border-left: 0px solid #000; border-right: 0px solid #000; border-top: 0px solid #000; padding: 0px 0px 0px 65px; }
  .s5702a9 { display: none; }
  .s5efbe0 { flex: none; width: 100%; }
  .s3ac554 { display: none; }
  .s0da34f { flex: none; width: 100%; }
  .s3473df { flex: none; --gh-s3473df: 0px; --gv-s3473df: 0px; }
}
@media screen and (max-width: 840px) {
  .s91c92c { display: none; }
  .sc17250 { flex-direction: column; flex-wrap: nowrap; }
  .s6cafae { flex: none; margin: 0px 0px 20px 0px; width: 100%; max-width: 100%; }
  .sd0425e { display: none; }
  .s09de64 { width: 100%; --gh-s09de64: 0px; --gv-s09de64: 0px; }
  .sf37e28 { display: flex; }
  .s5a4ea0 { display: flex; }
  .s29674d { align-content: flex-start; align-items: flex-start; flex-direction: column; flex-wrap: nowrap; justify-content: flex-start; margin: 0px 0px 0px 0px; --gh-s29674d: 0px; --gv-s29674d: 50px; }
  .s74addd { flex: none; height: 100vh; width: 100%; }
  .s3d970b { flex: none; margin: 0px 50px 50px 50px; width: calc(100% - 100px); max-width: calc(100% - 100px); }
  .s5c3b48 { flex: none; --gh-s5c3b48: 0px; --gv-s5c3b48: 0px; }
  .scdf805 { flex: none; width: 100%; }
  .sa5416d { flex: none; width: calc(50% - (var(--gh-s5c3b48) * 0.5)); max-width: calc(50% - (var(--gh-s5c3b48) * 0.5)); }
  .sf496eb { align-content: center; align-items: center; justify-content: flex-start; }
  .sf2f6b1 { align-content: center; align-items: center; justify-content: flex-start; }
  .s5dd62e { display: flex; margin: -80px 0px 0px 0px; max-width: 100%; }
  .sed3e07 { flex: none; width: 260%; max-width: 260%; }
  .sd00680 { display: none; padding: 100px 0px 0px 0px; }
  .s2716f4 { flex: none; margin: 0px 50px 0px 50px; width: calc(100% - 100px); max-width: calc(100% - 100px); }
  .sf560a1 { flex: none; }
  .s7e3a38 { margin: 40px 0px 0px 0px; width: 100%; max-width: 100%; }
  .s109ad3 { flex: none; flex-direction: column; margin: 0px 15px 30px; overflow-x: hidden; overflow-y: auto; width: calc(40% - 30px); max-width: calc(40% - 30px); }
  .sebd6a0 { flex: none; height: 200px; width: 100%; max-width: 100%; }
  .s03b88d { flex: none; width: 100%; }
  .s03e3a7 { flex: none; width: 100%; max-width: 100%; }
  .sbbba59 { display: flex; }
  .s679aca { display: none; padding: 100px 0px 0px 0px; }
  .s228674 { flex: none; flex-direction: column; flex-wrap: nowrap; margin: 0px 50px 120px 50px; width: calc(100% - 100px); max-width: calc(100% - 100px); }
  .s286260 { margin: 0px 0px 60px 0px; max-width: 100%; }
  .s1f2066 { margin: 0px 0px 0px 0px; width: 100%; max-width: 100%; }
  .s05687f { align-content: flex-start; align-items: flex-start; flex-direction: column; justify-content: flex-start; overflow-x: hidden; overflow-y: auto; }
  .s96dc60 { margin: 0px 0px 0px 0px; width: 100%; max-width: 100%; }
  .sc7e70d { font-size: 12px; }
  .sd309f5 { font-size: 12px; }
  .sc0c27b { font-size: 20px; }
  .s68d72e { display: none; }
  .si68d72e { flex-direction: column; }
  .sc1e804 { padding: 100px 0px 0px 0px; }
  .s4ed599 { flex-direction: column; flex-wrap: nowrap; margin: 0px 0px; width: 100%; max-width: 100%; }
  .sea0b8c { flex: none; margin: 0px 50px 80px 50px; width: calc(100% - 100px); max-width: calc(100% - 100px); }
  .s2bc60d { flex: none; width: 100%; --gh-s2bc60d: 0px; --gv-s2bc60d: 0px; }
  .sd59519 { width: calc(100% - (var(--gh-s2bc60d) * 0)); --gh-sd59519: 0px; --gv-sd59519: 10px; max-width: calc(100% - (var(--gh-s2bc60d) * 0)); }
  .sdb1282 { width: 100%; }
  .s2efa2a { align-content: center; align-items: center; flex: none; flex-direction: column; flex-wrap: nowrap; height: 340px; justify-content: center; width: 100%; max-width: 100%; }
  .sc709c8 { margin: 0px 0px 0px 0px; padding: 120px 50px; width: calc(100% - (var(--gh-s09de64) * 0)); max-width: calc(100% - (var(--gh-s09de64) * 0)); }
  .s67de2e { flex-direction: column; flex-wrap: nowrap; --gh-s67de2e: 0px; --gv-s67de2e: 0px; }
  .s39199f { flex: none; flex-direction: column; width: calc(100% - 55px - (var(--gh-s67de2e) * 0)); max-width: calc(100% - 55px - (var(--gh-s67de2e) * 0)); }
  .s6d11eb { flex: none; }
  .se1d426 { flex: none; flex-direction: column; width: 100%; max-width: 100%; }
  .s641c2f { align-content: flex-start; align-items: flex-start; flex: none; height: auto; justify-content: flex-start; margin: 0px 0px 0px 0px; padding: 0px; width: 100%; --gh-s641c2f: 0px; --gv-s641c2f: 0px; }
  .s69b327 { flex: none; width: 555px; max-width: 100%; }
  .s25fe3f { flex: none; margin: 0px 0px 40px 0px; width: calc(100% - (var(--gh-s641c2f) * 0)); max-width: calc(100% - (var(--gh-s641c2f) * 0)); }
  .sa96c62 { display: none; }
  .se0f463 { width: calc(100% - (var(--gh-s67de2e) * 0)); max-width: calc(100% - (var(--gh-s67de2e) * 0)); }
  .s381922 { margin: 0px 0px 0px 0px; }
  .s82c8bf { flex-direction: column; flex-wrap: nowrap; }
  .sb96064 { flex: none; margin: 0px 0px 20px 0px; width: 100%; max-width: 100%; }
  .s5702a9 { display: none; }
  .sb2a93f { flex-direction: column; flex-wrap: nowrap; }
  .s767e6f { flex: none; margin: 0px 0px 20px 0px; width: 100%; max-width: 100%; }
  .s3ac554 { display: none; }
  .s4442a9 { align-content: center; align-items: center; flex-direction: column; flex-wrap: nowrap; justify-content: center; margin: 0px 0px; width: 90%; max-width: 90%; }
  .s9ac293 { flex: none; margin: 0px 50px 36px 50px; width: calc(100% - 100px); max-width: calc(100% - 100px); }
  .s79efad { flex: none; width: 100%; max-width: 100%; }
}
@media screen and (max-width: 540px) {
  .s91c92c { display: none; flex-direction: column; flex-wrap: nowrap; padding: 40px 0px 10px 0px; }
  .sc17250 { border-bottom: 1px dotted #000; border-left: 0px dotted #000; border-right: 0px dotted #000; border-top: 0px dotted #000; padding: 0px 0px 30px 0px; }
  .s8813cc { font-size: 22px; }
  .s49bb96 { font-size: 14px; }
  .s56f08f { margin: 0px 0px 10px 0px; width: 100%; max-width: 100%; }
  .s19b404 { font-size: 14px; }
  .s87b966 { font-size: 14px; }
  .s79e701 { flex: none; margin: 10px 0px 0px 0px; max-width: 100%; }
  .sd0425e { display: flex; }
  .sfd67e7 { flex: none; height: 50px; width: 50px; max-width: 100%; }
  .s3316b2 { padding: 60px 0px 0px 0px; }
  .s09de64 { padding: 0px 0px 0px 0px; --gh-s09de64: 0px; --gv-s09de64: 0px; }
  .sf37e28 { display: flex; top: -60px; }
  .s5a4ea0 { display: flex; }
  .sa28732 { flex: none; margin: -60px 0px 0px 0px; width: 160px; max-width: 100%; }
  .s29674d { flex-direction: column-reverse; flex-wrap: nowrap; padding: 0px 0px 0px 0px; --gh-s29674d: 0px; --gv-s29674d: 50px; }
  .s74addd::before { background-position: center top; }
  .s74addd { flex: none; height: 100vh; margin: 0px 0px 0px 0px; width: calc(100% - (var(--gh-s29674d) * 0)); max-width: calc(100% - (var(--gh-s29674d) * 0)); }
  .s3d970b { margin: 0px 30px 0px 30px; width: calc(100% - 60px); max-width: calc(100% - 60px); }
  .s094d00 { margin: 0px 0px 16px 0px; max-width: 100%; }
  .s312dd4 { font-size: 18px; }
  .scdf805 { font-size: 48px; width: 375px; max-width: 100%; }
  .sa5416d { font-size: 16px; line-height: 1.8; width: 302px; max-width: 100%; }
  .sf496eb { align-content: flex-start; align-items: flex-start; flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; max-width: 100%; }
  .js .s7a27ee.is-pre { transition-delay: 0ms; }
  .s7a27ee.is-run { transition-delay: 0ms; }
  .s7a27ee { display: flex; flex: none; gap: 0px; height: 60px; margin: 0px 0px 10px 0px; width: 240px; --gh-s7a27ee: 0px; --gv-s7a27ee: 0px; max-width: 100%; }
  .s871a5a { gap: 0px; --gh-s871a5a: 0px; --gv-s871a5a: 0px; }
  .sf2f6b1 { align-content: flex-start; align-items: flex-start; flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; max-width: 100%; }
  .js .s84817d.is-pre { transition-delay: 0ms; }
  .s84817d.is-run { transition-delay: 0ms; }
  .s84817d { display: flex; flex: none; gap: 0px; height: 60px; margin: 0px 0px 10px 0px; width: 240px; --gh-s84817d: 0px; --gv-s84817d: 0px; max-width: 100%; }
  .s4d3ece { gap: 0px; --gh-s4d3ece: 0px; --gv-s4d3ece: 0px; }
  .s5dd62e { display: flex; margin: -80px 0px 0px 0px; padding: 0px 0px 0px 0px; }
  .sed3e07 { flex: none; width: 320%; max-width: 320%; }
  .sd00680 { display: none; padding: 80px 0px 0px 0px; }
  .s2716f4 { margin: 0px 30px 30px 30px; width: calc(100% - 60px); max-width: calc(100% - 60px); }
  .sf560a1 { margin: 0px 0px 40px 0px; width: 100%; max-width: 100%; }
  .s56825c { font-size: 54px; }
  .s410e19 { font-size: 18px; }
  .s782b28 { font-size: 15px; line-height: 1.8; }
  .s01a2d3 { font-size: 13px; line-height: 1.8; margin: 30px 0px 0px 0px; width: 100%; max-width: 100%; }
  .s7e3a38 { margin: 0px 0px 0px 0px; width: 100%; max-width: 100%; }
  .js .sd739f3.is-pre { transition-duration: 800ms; translate: 60px 0px; }
  .sd739f3.is-run { transition-duration: 800ms; }
  .sd739f3 { margin: 0px 0px 0px 0px; transform: ; }
  .s109ad3 { flex: none; margin: 0px 10px 30px; overflow-x: hidden; overflow-y: auto; width: calc(80% - 20px); max-width: calc(80% - 20px); }
  .sebd6a0 { flex: none; height: 200px; }
  .s03e3a7 { flex: none; margin: 14px 0px 0px; width: 100%; max-width: 100%; }
  .s8a3425 { font-size: 12px; }
  .sbbba59 { display: flex; }
  .sb9408a { font-size: 12px; }
  .se0e557 { font-size: 16px; }
  .sab7ee3 { font-size: 12px; }
  .s8e4a8c { flex: none; width: 200px; max-width: 100%; }
  .s43a952 { font-size: 16px; }
  .s679aca { display: none; padding: 80px 0px 0px 0px; }
  .s228674 { margin: 0px 30px 100px 30px; padding: 80px 0px 0px 0px; width: calc(100% - 60px); max-width: calc(100% - 60px); }
  .s96a7cc { font-size: 54px; }
  .s7bc0c4 { font-size: 18px; }
  .s05687f { margin: 0px 0px 30px; overflow-x: hidden; overflow-y: auto; width: 100%; max-width: 100%; }
  .sc0c27b { font-size: 15px; }
  .s68d72e { display: none; }
  .si68d72e { flex-direction: column; }
  .sc1e804 { padding: 60px 0px 0px 0px; }
  .sea0b8c { margin: 0px 30px 80px 30px; width: calc(100% - 60px); max-width: calc(100% - 60px); }
  .s8f59ac { font-size: 54px; }
  .s842e07 { font-size: 18px; }
  .s9ad41d { font-size: 24px; }
  .sdb1282 { font-size: 15px; line-height: 1.8; }
  .s64d2d1 { flex: none; width: 200px; max-width: 100%; }
  .sf7baae { font-size: 16px; }
  .s2efa2a { flex: none; width: 100%; }
  .sc709c8 { padding: 100px 30px; }
  .s67de2e { flex: none; height: auto; margin: 0px 0px 35px 0px; --gh-s67de2e: 0px; --gv-s67de2e: 0px; width: 100%; max-width: 100%; }
  .s39199f { margin: 0px 0px 0px 0px; width: calc(100% - (var(--gh-s67de2e) * 0)); max-width: calc(100% - (var(--gh-s67de2e) * 0)); }
  .s627dc6 { font-size: 54px; }
  .sb4f8d9 { font-size: 18px; }
  .s641c2f { flex: none; gap: 0px; height: 248px; margin: 0px 0px 0px 0px; padding: 0px; --gh-s641c2f: 0px; --gv-s641c2f: 0px; width: 100%; max-width: 100%; }
  .s69b327 { font-size: 24px; width: 300px; max-width: 100%; }
  .s404d7a { font-size: 15px; line-height: 1.8; }
  .js .s25fe3f.is-pre { transition-delay: 400ms; }
  .s25fe3f.is-run { transition-delay: 400ms; }
  .sa96c62 { display: none; margin: 0px 0px 0px 0px; max-width: 100%; }
  .s381922 { padding: 0px 0px 0px 0px; }
  .sb3520d { flex-direction: column; flex-wrap: nowrap; padding: 40px 0px 10px 0px; }
  .s82c8bf { border-bottom: 1px dotted #000; border-left: 0px dotted #000; border-right: 0px dotted #000; border-top: 0px dotted #000; padding: 0px 0px 30px 0px; }
  .s32697a { font-size: 22px; }
  .s6b7c51 { font-size: 14px; }
  .s9fab1f { margin: 0px 0px 10px 0px; width: calc(100% - (var(--gh-sf200bf) * 0)); max-width: calc(100% - (var(--gh-sf200bf) * 0)); }
  .s14ace1 { font-size: 14px; }
  .see6045 { font-size: 14px; }
  .s5bb60e { font-size: 14px; }
  .s43fee0 { font-size: 14px; }
  .sc0d130 { font-size: 14px; }
  .sca208e { flex: none; margin: 10px 0px 0px 0px; max-width: 100%; }
  .s5702a9 { display: flex; }
  .s25d9c1 { flex: none; height: 50px; width: 50px; max-width: 100%; }
  .saf84ba { flex-direction: column; flex-wrap: nowrap; padding: 40px 0px 10px 0px; }
  .sb2a93f { border-bottom: 1px dotted #000; border-left: 0px dotted #000; border-right: 0px dotted #000; border-top: 0px dotted #000; padding: 0px 0px 30px 0px; }
  .s18df95 { font-size: 22px; }
  .sb00f9a { font-size: 14px; }
  .s255375 { margin: 0px 0px 10px 0px; width: calc(100% - (var(--gh-s604b04) * 0)); max-width: calc(100% - (var(--gh-s604b04) * 0)); }
  .s7d006c { font-size: 14px; }
  .sc2e8d8 { flex: none; margin: 10px 0px 0px 0px; max-width: 100%; }
  .s3ac554 { display: flex; }
  .s82ada7 { flex: none; height: 50px; width: 50px; max-width: 100%; }
  .sb03a44 { flex: none; margin: 40px 0px 50px 0px; width: 200px; max-width: 100%; }
  .s772297 { font-size: 16px; }
  .sc92dae { padding: 120px 30px; }
  .sic92dae { padding: 120px 30px; flex-direction: column; }
  .s4442a9 { width: 100%; max-width: 100%; }
  .s9ac293 { flex: none; margin: 0px 0px 35px 0px; width: 90%; max-width: 90%; }
  .s32b1a9 { font-size: 54px; }
  .s3aad01 { font-size: 18px; }
  .s13feae { font-size: 24px; }
  .s3436c8 { font-size: 15px; line-height: 1.8; }
  .s79efad { flex: none; height: 255px; width: 90%; max-width: 90%; }
}
@media screen and (max-width: 320px) {
  .s91c92c { display: none; }
  .sf37e28 { display: flex; }
  .s5a4ea0 { display: flex; }
  .s29674d { flex: none; height: 100vh; --gh-s29674d: 50px; --gv-s29674d: 0px; width: calc(100% - (var(--gh-s09de64) * 0)); max-width: calc(100% - (var(--gh-s09de64) * 0)); }
  .scdf805 { font-size: 40px; }
  .s84817d { height: 60px; width: 240px; }
  .s5dd62e { display: flex; }
  .sd00680 { display: none; }
  .sbbba59 { display: flex; }
  .s679aca { display: none; }
  .s68d72e { display: none; }
  .si68d72e { flex-direction: column; }
  .sea0b8c { align-content: center; align-items: center; justify-content: center; }
  .s2efa2a { height: 198px; width: 100%; max-width: 100%; }
  .sc709c8 { align-content: center; align-items: center; justify-content: flex-start; padding: 49px 18px; }
  .s67de2e { flex: none; height: auto; width: 100%; --gh-s67de2e: 0px; --gv-s67de2e: 0px; }
  .s6d11eb { width: 100%; max-width: 100%; }
  .s641c2f { flex: none; height: auto; margin: 2px 0px 0px 0px; --gh-s641c2f: 0px; --gv-s641c2f: 0px; width: 100%; max-width: 100%; }
  .s404d7a { margin: 0px 0px 34px 0px; max-width: 100%; }
  .s25fe3f { display: none; }
  .sa96c62 { display: none; }
  .se0f463 { height: 205px; margin: 30px 0px 0px 0px; width: calc(100% - (var(--gh-s67de2e) * 0)); max-width: calc(100% - (var(--gh-s67de2e) * 0)); }
  .s381922 { margin: 0px 0px 0px 0px; padding: 0px; width: 100%; max-width: 100%; }
  .sb03a44 { margin: 30px 0px 50px 0px; max-width: 100%; }
  .sc92dae { padding: 42px 0px; }
  .sic92dae { padding: 42px 0px; flex-direction: column; }
  .s9ac293 { margin: 0px 0px 20px 0px; width: 90%; max-width: 90%; }
  .s79efad { flex: none; height: 42%; width: 90%; max-width: 90%; }
}
