.s9211c5 { 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%; }
.s72e2d2 { 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-s72e2d2: 0px; --gv-s72e2d2: 0px; max-width: 100%; }
.s2e5448 { 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; left: 40px; margin: 0 0 0 0; position: fixed; top: 190px; width: auto; max-width: 100%; }
.s7e0f4e { 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 16px 0px; width: auto; max-width: 100%; }
.s69a91e { background: #242424; flex: none; height: 1px; margin: 0px 10px 0px 0px; width: 20px; max-width: calc(100% - 10px); }
.s206efc { color: #333; font-family: var(--ff-en); font-size: 20px; font-weight: 500; height: auto; letter-spacing: 0.05em; line-height: 1.4; padding: 0px 0px 0px 0px; text-align: center; width: auto; max-width: 100%; justify-content: center; }
.s1fb835 { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); border-bottom: 1px solid #aaaaaa; border-left: 0px solid #aaaaaa; border-right: 0px solid #aaaaaa; border-top: 0px solid #aaaaaa; flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; padding: 0px 0px 10px 0px; width: 150px; max-width: 100%; }
.s1fb835:hover { opacity: 0.5; }
.s350444 { border-bottom: 0px solid #e1e1e1; border-left: 0px solid #e1e1e1; border-right: 0px solid #e1e1e1; border-top: 0px solid #e1e1e1; color: #333; flex: none; font-family: var(--ff-heading); font-size: 15px; font-weight: 700; height: auto; line-height: 1.4; padding: 0px 0px 0px 0px; text-align: left; width: 100%; max-width: 100%; justify-content: flex-start; }
.se0471b { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); border-bottom: 1px solid #aaaaaa; border-left: 0px solid #aaaaaa; border-right: 0px solid #aaaaaa; border-top: 0px solid #aaaaaa; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; margin: 10px 0px 0px 0px; padding: 0px 0px 10px 0px; width: 150px; max-width: 100%; }
.se0471b:hover { opacity: 0.5; }
.s1c3cf5 { border-bottom: 0px solid #e1e1e1; border-left: 0px solid #e1e1e1; border-right: 0px solid #e1e1e1; border-top: 0px solid #e1e1e1; color: #333; flex: none; font-family: var(--ff-heading); font-size: 15px; font-weight: 700; height: auto; line-height: 1.4; padding: 0px 0px 0px 0px; text-align: left; width: 100%; max-width: 100%; justify-content: flex-start; }
.s0ea89f { 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; padding: 100px 80px 0px 270px; width: calc(100% - (var(--gh-s72e2d2) * 0)); max-width: calc(100% - (var(--gh-s72e2d2) * 0)); }
.s03a493 { 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: 1200px; max-width: 100%; }
.s346733 { 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%; }
.s28b6b6 { color: transparent; flex: none; font-family: var(--ff-en); font-size: 100px; 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; 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; }
.sb56b9e { color: transparent; flex: none; font-family: var(--ff-en); font-size: 100px; 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; 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; }
.s958379 { 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 .s958379.is-pre { scale: 1 1; transition-delay: 300ms; transition-duration: 600ms; }
.s958379.is-run { transition-delay: 300ms; transition-duration: 600ms; }
.sa82904 { 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%; }
.s54e11a { background: #000000; flex: none; height: 1px; margin: 0px 10px 0px 0px; width: 20px; max-width: calc(100% - 10px); }
.s99bf81 { 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; }
.sd384e5 { 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 .sd384e5.is-pre { scale: 1 1; transition-delay: 300ms; transition-duration: 600ms; }
.sd384e5.is-run { transition-delay: 300ms; transition-duration: 600ms; }
.s04c861 { 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 30px 0px; width: 1200px; --gh-s04c861: 0px; --gv-s04c861: 0px; max-width: 100%; }
.s5de702 { 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-s04c861) * 0)); max-width: calc(100% - (var(--gh-s04c861) * 0)); justify-content: flex-start; }
.js .s5de702.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; }
.s5de702.is-run { transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.sbbd472 { color: #000000; flex: none; font-family: var(--ff-body); font-size: 18px; font-weight: 400; height: auto; line-height: 1.8; margin: 0px 0px 0px 0px; text-align: left; width: calc(80% - (var(--gh-s04c861) * 0.2)); max-width: calc(80% - (var(--gh-s04c861) * 0.2)); justify-content: flex-start; }
.js .sbbd472.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; }
.sbbd472.is-run { transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.sfae7ff { height: 219px; width: 100%; max-width: 100%; }
.s5b2cf7 { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); display: none; flex: none; flex-direction: row; flex-wrap: wrap; gap: 20px 30px; height: auto; justify-content: flex-start; margin: 20px 0px 0px 0px; width: 100%; --gh-s5b2cf7: 30px; --gv-s5b2cf7: 20px; max-width: 100%; }
.js .s5b2cf7.is-pre { --gh-s5b2cf7: 30px; --gv-s5b2cf7: 20px; }
.s95c9d1 { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); border-bottom: 1px solid #000000; border-left: 0px solid #000000; border-right: 0px solid #000000; border-top: 0px solid #000000; flex: none; flex-direction: row; flex-wrap: nowrap; height: auto; justify-content: space-between; padding: 0px 0px 8px 0px; width: calc(33.3% - (var(--gh-s5b2cf7) * 0.667)); max-width: calc(33.3% - (var(--gh-s5b2cf7) * 0.667)); }
.s95c9d1:hover { opacity: 0.5; }
.s25ff46 { color: #333; font-family: var(--ff-heading); font-size: 16px; font-weight: 700; height: auto; line-height: 1; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }
.sa2fd92 { color: #333; font-size: 20px; }
.sb7a903 { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); border-bottom: 1px solid #000000; border-left: 0px solid #000000; border-right: 0px solid #000000; border-top: 0px solid #000000; flex: none; flex-direction: row; flex-wrap: nowrap; height: auto; justify-content: space-between; padding: 0px 0px 8px 0px; width: calc(33.3% - (var(--gh-s5b2cf7) * 0.667)); max-width: calc(33.3% - (var(--gh-s5b2cf7) * 0.667)); }
.sb7a903:hover { opacity: 0.5; }
.se8fa65 { color: #333; font-family: var(--ff-heading); font-size: 16px; font-weight: 700; height: auto; line-height: 1; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }
.se522b1 { color: #333; font-size: 20px; }
.se4c03c { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); border-bottom: 1px solid #000000; border-left: 0px solid #000000; border-right: 0px solid #000000; border-top: 0px solid #000000; flex: none; flex-direction: row; flex-wrap: nowrap; height: auto; justify-content: space-between; margin: 0px 0px 0px 0px; padding: 0px 0px 8px 0px; width: calc(33.3% - (var(--gh-s5b2cf7) * 0.667)); max-width: calc(33.3% - (var(--gh-s5b2cf7) * 0.667)); }
.se4c03c:hover { opacity: 0.5; }
.s08f8d0 { color: #333; font-family: var(--ff-heading); font-size: 16px; font-weight: 700; height: auto; line-height: 1; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }
.sbba859 { color: #333; font-size: 20px; }
.s532fa2 { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); border-bottom: 1px solid #000000; border-left: 0px solid #000000; border-right: 0px solid #000000; border-top: 0px solid #000000; flex: none; flex-direction: row; flex-wrap: nowrap; height: auto; justify-content: space-between; margin: 0px 0px 0px 0px; padding: 0px 0px 8px 0px; width: calc(33.3% - (var(--gh-s5b2cf7) * 0.667)); max-width: calc(33.3% - (var(--gh-s5b2cf7) * 0.667)); }
.s532fa2:hover { opacity: 0.5; }
.sb3be4d { color: #333; font-family: var(--ff-heading); font-size: 16px; font-weight: 700; height: auto; line-height: 1; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }
.s74972d { color: #333; font-size: 20px; }
.s582fd4 { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); border-bottom: 1px solid #000000; border-left: 0px solid #000000; border-right: 0px solid #000000; border-top: 0px solid #000000; flex: none; flex-direction: row; flex-wrap: nowrap; height: auto; justify-content: space-between; margin: 0px 0px 0px 0px; padding: 0px 0px 8px 0px; width: calc(33.3% - (var(--gh-s5b2cf7) * 0.667)); max-width: calc(33.3% - (var(--gh-s5b2cf7) * 0.667)); }
.s582fd4:hover { opacity: 0.5; }
.s876e29 { color: #333; font-family: var(--ff-heading); font-size: 16px; font-weight: 700; height: auto; line-height: 1; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }
.s6f5fc4 { color: #333; font-size: 20px; }
.s39b0ec { 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; padding: 100px 80px 0px 270px; width: calc(100% - (var(--gh-s72e2d2) * 0)); max-width: calc(100% - (var(--gh-s72e2d2) * 0)); }
.saae889 { 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: 1200px; max-width: 100%; }
.sf230e7 { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); border-bottom: 0px solid #000000; border-left: 1px solid #000000; border-right: 0px solid #000000; border-top: 0px solid #000000; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: auto; justify-content: flex-start; margin: 0px 0px 30px 0px; padding: 0px 0px 0px 24px; width: auto; --gh-sf230e7: 0px; --gv-sf230e7: 0px; max-width: 100%; }
.js .sf230e7.is-pre { opacity: 0; transition-delay: 300ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); translate: 10px 0px; --gh-sf230e7: 0px; --gv-sf230e7: 0px; }
.sf230e7.is-run { transition-delay: 300ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.s4ec11a { 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; width: auto; max-width: 100%; }
.se75042 { color: #333; font-family: var(--ff-en); font-size: 18px; font-weight: 500; height: auto; letter-spacing: normal; line-height: 0.8; margin: 0px 0px 0px 0px; text-align: center; width: auto; max-width: 100%; justify-content: center; }
.scf2c72 { background: #c1cccb; flex: none; height: 1px; margin: 0px 5px 0px; width: 14px; max-width: calc(100% - 10px); }
.s0aaf06 { border-bottom: 0px solid #aaaaaa; border-left: 0px solid #aaaaaa; border-right: 0px solid #aaaaaa; border-top: 0px solid #aaaaaa; color: #333; font-family: var(--ff-heading); font-size: 15px; font-weight: 700; height: auto; letter-spacing: normal; line-height: 1.2; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }
.scaaa98 { color: #242424; font-family: var(--ff-en); font-size: 32px; font-weight: 500; height: auto; letter-spacing: 0.05em; line-height: 1; margin: 8px 0px 0px 0px; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }
.s06f445 { color: #242424; flex: none; font-family: var(--ff-body); font-size: 18px; font-weight: 400; height: auto; line-height: 1.8; margin: 0px 0px 20px 0px; text-align: left; width: 100%; max-width: 100%; justify-content: flex-start; }
.js .s06f445.is-pre { opacity: 0; transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.s06f445.is-run { transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.s210e8c { flex: none; padding: 0px; width: 100%; max-width: 100%; }
.js .s210e8c.is-pre { opacity: 0; transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.s210e8c.is-run { transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.s051ad5 { 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: flex-start; margin: 0px 0px 10px 0px; padding: 0px; width: 100%; max-width: 100%; }
.sadc7c1 { background: #c1cccb; border-radius: 50%; flex: none; height: 12px; margin: 7px 6px 0px 0px; width: 12px; max-width: calc(100% - 6px); }
.s4a81cb { color: #333; flex: 1; font-family: var(--ff-heading); font-size: 18px; font-weight: 700; height: auto; line-height: 1.4; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }
.se10c20 { 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; padding: 120px 80px 0px 270px; width: calc(100% - (var(--gh-s72e2d2) * 0)); max-width: calc(100% - (var(--gh-s72e2d2) * 0)); }
.s365f8e { align-content: flex-start; align-items: flex-start; 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: flex-start; margin: 0px 0px 0px 0px; padding: 120px 0px 0px 0px; width: 1200px; max-width: 100%; }
.sbd9e34 { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); border-bottom: 0px solid #000000; border-left: 1px solid #000000; border-right: 0px solid #000000; border-top: 0px solid #000000; flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; margin: 0px 0px 60px 0px; padding: 0px 0px 0px 24px; width: auto; max-width: 100%; }
.js .sbd9e34.is-pre { opacity: 0; transition-delay: 300ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); translate: 10px 0px; }
.sbd9e34.is-run { transition-delay: 300ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.sf85b9b { align-content: center; align-items: center; flex-direction: row; flex-wrap: nowrap; justify-content: center; padding: 0px; }
.sf13999 { color: #333; font-family: var(--ff-heading); font-size: 20px; font-weight: 700; height: auto; letter-spacing: 0.01em; line-height: 1.4; text-align: center; width: auto; max-width: 100%; justify-content: center; }
.sbaca88 { 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; padding: 0px; width: auto; max-width: 100%; }
.s5a755b { color: #333; font-family: var(--ff-en); font-size: 18px; font-weight: 500; height: auto; letter-spacing: normal; line-height: 0.8; margin: 0px 0px 0px 0px; text-align: center; width: auto; max-width: 100%; justify-content: center; }
.s06a896 { background: #c1cccb; flex: none; height: 1px; margin: 0px 5px 0px; width: 14px; max-width: calc(100% - 10px); }
.sb204d0 { border-bottom: 0px solid #aaaaaa; border-left: 0px solid #aaaaaa; border-right: 0px solid #aaaaaa; border-top: 0px solid #aaaaaa; color: #333; font-family: var(--ff-heading); font-size: 15px; font-weight: 700; height: auto; letter-spacing: normal; line-height: 1.2; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }
.sd08eb2 { color: #242424; font-family: var(--ff-en); font-size: 32px; font-weight: 500; height: auto; letter-spacing: 0.04em; line-height: 1; margin: 8px 0px 0px 0px; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }
.s585b93 { 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 80px 0px 270px; width: calc(100% - (var(--gh-s72e2d2) * 0)); max-width: calc(100% - (var(--gh-s72e2d2) * 0)); }
.s7dbac0 { align-content: flex-start; align-items: flex-start; 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: flex-start; margin: 0px 0px 0px 0px; padding: 120px 0px 0px 0px; width: 1200px; max-width: 100%; }
.se77c02 { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); border-bottom: 0px solid #000000; border-left: 1px solid #000000; border-right: 0px solid #000000; border-top: 0px solid #000000; flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; margin: 0px 0px 60px 0px; padding: 0px 0px 0px 24px; width: auto; max-width: 100%; }
.js .se77c02.is-pre { opacity: 0; transition-delay: 300ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); translate: 10px 0px; }
.se77c02.is-run { transition-delay: 300ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.sbedb5b { 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; width: auto; max-width: 100%; }
.s75815a { color: #333; font-family: var(--ff-en); font-size: 18px; font-weight: 500; height: auto; letter-spacing: normal; line-height: 0.8; margin: 0px 0px 0px 0px; text-align: center; width: auto; max-width: 100%; justify-content: center; }
.s13846a { background: #c1cccb; flex: none; height: 1px; margin: 0px 5px 0px; width: 14px; max-width: calc(100% - 10px); }
.s1ce1e6 { border-bottom: 0px solid #aaaaaa; border-left: 0px solid #aaaaaa; border-right: 0px solid #aaaaaa; border-top: 0px solid #aaaaaa; color: #333; font-family: var(--ff-heading); font-size: 15px; font-weight: 700; height: auto; letter-spacing: normal; line-height: 1.2; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }
.s2879ff { color: #242424; font-family: var(--ff-en); font-size: 32px; font-weight: 500; height: auto; letter-spacing: 0.05em; line-height: 1; margin: 8px 0px 0px 0px; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }
.s8d64fd { 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%; }
.js .s8d64fd.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; }
.s8d64fd.is-run { transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.s20e26a { align-content: flex-start; align-items: flex-start; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 30px; justify-content: flex-start; margin: 0px 0px 0px 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px 0px 0px 0px; width: 100%; --gh-s20e26a: 30px; --gv-s20e26a: 0px; max-width: 100%; }
.saf2875 { 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 0px 40px; padding: 0px 0px 0px 0px; width: calc(33.3% - (var(--gh-s20e26a) * 0.667)); max-width: calc(33.3% - (var(--gh-s20e26a) * 0.667)); }
.saf2875:hover { opacity: 1; }
.sa5bebb { 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: 200px; justify-content: flex-start; overflow-x: hidden; overflow-y: hidden; width: 100%; max-width: 100%; }
.s86f52c { 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; }
.saf2875:hover .s86f52c { opacity: 1; translate: 0px -20px; }
.sd5b7a8 { 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%; }
.saf2875:hover .sd5b7a8 { opacity: 1; z-index: 2; }
.sfcd83f { border-radius: 0; flex: none; height: 100%; width: 100%; max-width: 100%; }
.saf2875:hover .sfcd83f { scale: 1.1 1.1; }
.s73a004 { align-content: flex-start; align-items: flex-start; flex: 1; margin: 20px 0px 0px; max-width: 100%; }
.s7b161a { 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; width: 100%; max-width: 100%; }
.s295d26 { color: #888888; flex: none; font-family: var(--ff-en); font-size: 14px; font-weight: 400; line-height: 1; margin: 0px 0px 0px 0px; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }
.s988854 { align-content: flex-start; align-items: flex-start; 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; flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: center; margin: 0px 0px 0px 12px; padding: 0px 0px 0px 12px; width: auto; max-width: calc(100% - 12px); }
.s2963dd { 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; }
.se8ca66 { 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; }
.s0c9347 { 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%; }
.sa7babb { 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%; }
.sa38964 { 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); }
.saf2875:hover .sa38964 { background: #c1cccb; }
.s7a0c31 { 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; }
.s361b95 { 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 .s361b95.is-pre { opacity: 0; transition-delay: 400ms; transition-duration: 800ms; translate: 0px 10px; }
.s361b95.is-run { transition-delay: 400ms; transition-duration: 800ms; }
.sabc1fd { 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 .sabc1fd.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; }
.sabc1fd.is-run { transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.sabc1fd:hover { opacity: 1; }
.s5668e3 { 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; }
.sa85bfc { 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%; }
.s0d5e6d { background: #FFFFFF; flex: none; height: 100%; width: 50%; max-width: 50%; }
.s9b4794 { background: #000000; flex: none; height: 100%; width: 50%; max-width: 50%; }
.s2f8e76 { 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%; }
.sabc1fd:hover .s2f8e76 { scale: 1 1; }
.sb31b23 { align-content: flex-start; align-items: flex-start; background: #FFFFFF; border-radius: 4px; flex: none; height: auto; justify-content: flex-start; margin: 0px 20px 50px; opacity: 1; overflow-x: visible; overflow-y: visible; padding: 60px 40px 40px; width: auto; max-width: calc(100% - 40px); }
.s9a64a9 { align-content: center; align-items: center; background: rgba(0,0,0,0.0); border-radius: 0; flex: 1; height: auto; justify-content: flex-start; opacity: 1; overflow-x: visible; overflow-y: visible; padding: 0 0 0 0; width: 100%; max-width: 100%; }
.s993467 { border-radius: 0; color: #333333; font-family: var(--ff-heading); font-size: 24px; font-weight: 700; letter-spacing: 0em; line-height: 1.4; margin: 0 0 0 0; opacity: 1; padding: 0 0 0 0; text-align: center; max-width: 100%; justify-content: center; }
.sedc21b { align-content: flex-start; align-items: flex-start; flex-wrap: nowrap; justify-content: center; margin: 20px 0px 31px 0px; padding: 0px 0px 0px 0px; max-width: 100%; }
.s6f0782 { align-content: flex-end; align-items: flex-end; background: rgba(0,0,0,0.0); border-radius: 0; flex: none; flex-direction: row; height: auto; justify-content: flex-start; margin: 0px 0px 0px 0px; opacity: 1; overflow-x: visible; overflow-y: visible; padding: 0 0 0 0; width: 100%; max-width: 100%; }
.s6f7d19 { border-radius: 0; color: #282828; font-family: var(--ff-heading); font-size: 20px; font-weight: 700; letter-spacing: 0em; line-height: 1; margin: 0px 0px 10px 0px; opacity: 1; padding: 0 0 0 0; text-align: center; max-width: 100%; justify-content: center; }
.s62011d { border-radius: 0; color: #111111; font-family: var(--ff-heading); font-size: 56px; font-weight: 700; height: auto; letter-spacing: 0em; line-height: 1; margin: 0px 10px 0px; opacity: 1; padding: 0 0 0 0; text-align: center; width: auto; max-width: calc(100% - 20px); justify-content: center; }
.s45b663 { border-radius: 0; color: #333333; font-family: var(--ff-heading); font-size: 18px; font-weight: 700; letter-spacing: 0em; line-height: 1; margin: 0px 0px 10px 0px; opacity: 1; padding: 0 0 0 0; text-align: center; max-width: 100%; justify-content: center; }
.s08b0e9 { align-content: flex-start; align-items: flex-start; background: #f9f9ff; border-radius: 0; opacity: 1; overflow-x: visible; overflow-y: visible; padding: 20px 20px; width: 100%; max-width: 100%; }
.s266589 { background: rgba(0,0,0,0.0); border-radius: 0; flex-direction: row; margin: 20px 0px 20px 0px; opacity: 1; overflow-x: visible; overflow-y: visible; padding: 0 0 0 0; max-width: 100%; }
.s4b9d5b { background: rgba(0,0,0,0); border-radius: 0; color: #111111; font-size: 18px; margin: 0px 10px 0px 0px; opacity: 1; padding: 0 0 0 0; max-width: calc(100% - 10px); }
.s33cd74 { border-radius: 0; color: #111111; flex: 1; font-family: var(--ff-heading); font-size: 18px; font-weight: 700; letter-spacing: 0em; line-height: 1.2; opacity: 1; padding: 0px 0px 0px 0px; text-align: left; justify-content: flex-start; }
.s7a0667 { background: rgba(0,0,0,0.0); border-radius: 0; flex-direction: row; margin: 0px 0px 20px 0px; opacity: 1; overflow-x: visible; overflow-y: visible; padding: 0 0 0 0; max-width: 100%; }
.s622f5c { background: rgba(0,0,0,0); border-radius: 0; color: #111111; font-size: 18px; margin: 0px 10px 0px 0px; opacity: 1; padding: 0 0 0 0; max-width: calc(100% - 10px); }
.sc76877 { border-radius: 0; color: #111111; flex: 1; font-family: var(--ff-heading); font-size: 18px; font-weight: 700; letter-spacing: 0em; line-height: 1.2; opacity: 1; padding: 0 0 0 0; text-align: left; justify-content: flex-start; }
.s583f92 { background: rgba(0,0,0,0.0); border-radius: 0; flex-direction: row; margin: 0px 0px 20px 0px; opacity: 1; overflow-x: visible; overflow-y: visible; padding: 0 0 0 0; max-width: 100%; }
.s945c53 { background: rgba(0,0,0,0); border-radius: 0; color: #111111; font-size: 18px; margin: 0px 10px 0px 0px; opacity: 1; padding: 0 0 0 0; max-width: calc(100% - 10px); }
.sddf1f2 { border-radius: 0; color: #111111; flex: 1; font-family: var(--ff-heading); font-size: 18px; font-weight: 700; letter-spacing: 0em; line-height: 1.2; opacity: 1; padding: 0px 0px 1px 0px; text-align: left; justify-content: flex-start; }
.s11fb27 { background: rgba(0,0,0,0.0); border-radius: 0; flex-direction: row; margin: 0px 0px 20px 0px; opacity: 1; overflow-x: visible; overflow-y: visible; padding: 0 0 0 0; max-width: 100%; }
.sdcdb9a { background: rgba(0,0,0,0); border-radius: 0; color: #111111; font-size: 18px; margin: 0px 10px 0px 0px; opacity: 1; padding: 0 0 0 0; max-width: calc(100% - 10px); }
.s81452c { border-radius: 0; color: #111111; flex: 1; font-family: var(--ff-heading); font-size: 18px; font-weight: 700; letter-spacing: 0em; line-height: 1.2; opacity: 1; padding: 0px 0px 1px 0px; text-align: left; justify-content: flex-start; }
.s0f6278 { background: rgba(0,0,0,0.0); border-radius: 0; flex-direction: row; margin: 0px 0px 20px 0px; opacity: 1; overflow-x: visible; overflow-y: visible; padding: 0 0 0 0; max-width: 100%; }
.sb2ddf9 { background: rgba(0,0,0,0); border-radius: 0; color: #111111; font-size: 18px; margin: 0px 10px 0px 0px; opacity: 1; padding: 0 0 0 0; max-width: calc(100% - 10px); }
.s9a93b5 { border-radius: 0; color: #111111; flex: 1; font-family: var(--ff-heading); font-size: 18px; font-weight: 700; letter-spacing: 0em; line-height: 1.2; opacity: 1; padding: 0px 0px 1px 0px; text-align: left; justify-content: flex-start; }
.sa37887 { 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-radius: 8px; box-shadow: none; flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: center; margin: 30px 0px 0px; padding: 15px 30px 15px; transition-duration: 300ms; width: 100%; z-index: 1; max-width: 100%; --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; }
.sa37887:hover { scale: 1.05 1.05; }
.s8624e7 { color: #FFFFFF; font-family: var(--ff-heading); font-size: 15px; font-weight: 700; height: auto; line-height: 1.4; text-align: center; width: auto; max-width: 100%; justify-content: center; }
.se9d599 { 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 80px 0px 270px; width: calc(100% - (var(--gh-s72e2d2) * 0)); max-width: calc(100% - (var(--gh-s72e2d2) * 0)); }
.sc2b9c3 { align-content: flex-start; align-items: flex-start; 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: flex-start; margin: 0px 0px 0px 0px; padding: 120px 0px 0px 0px; width: 1200px; max-width: 100%; }
.s037ee4 { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); border-bottom: 0px solid #000000; border-left: 1px solid #000000; border-right: 0px solid #000000; border-top: 0px solid #000000; flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; margin: 0px 0px 60px 0px; padding: 0px 0px 0px 24px; width: auto; max-width: 100%; }
.js .s037ee4.is-pre { opacity: 0; transition-delay: 300ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); translate: 10px 0px; }
.s037ee4.is-run { transition-delay: 300ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.s0091ea { 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; width: auto; max-width: 100%; }
.se45d5f { color: #333; font-family: var(--ff-en); font-size: 18px; font-weight: 500; height: auto; letter-spacing: normal; line-height: 0.8; margin: 0px 0px 0px 0px; text-align: center; width: auto; max-width: 100%; justify-content: center; }
.s884a4d { background: #c1cccb; flex: none; height: 1px; margin: 0px 5px 0px; width: 14px; max-width: calc(100% - 10px); }
.s2c55d8 { border-bottom: 0px solid #aaaaaa; border-left: 0px solid #aaaaaa; border-right: 0px solid #aaaaaa; border-top: 0px solid #aaaaaa; color: #333; font-family: var(--ff-heading); font-size: 15px; font-weight: 700; height: auto; letter-spacing: normal; line-height: 1.2; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }
.s9ced0d { color: #242424; font-family: var(--ff-en); font-size: 32px; font-weight: 500; height: auto; letter-spacing: 0.05em; line-height: 1; margin: 8px 0px 0px 0px; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }
.s2b3a72 { 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: 100%; max-width: 100%; }
.js .s2b3a72.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; }
.s2b3a72.is-run { transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.s17a277 { align-content: center; align-items: center; background: rgba(0,0,0,0.0); border-bottom: 1px solid #c1cccb; border-left: 1px solid #c1cccb; border-right: 1px solid #c1cccb; border-top: 1px solid #c1cccb; flex: none; flex-direction: row; flex-wrap: wrap; gap: 0px; height: auto; justify-content: flex-start; padding: 30px 40px; width: 100%; --gh-s17a277: 0px; --gv-s17a277: 0px; max-width: 100%; }
.seac5cf { align-content: center; align-items: center; background: rgba(0,0,0,0.0); border-bottom: 0px dotted #575757; border-left: 0px dotted #575757; border-right: 0px dotted #575757; border-top: 0px dotted #575757; flex: none; flex-direction: column; flex-wrap: nowrap; height: calc(100% - (var(--gv-s17a277) * 0)); justify-content: center; padding: 0px 40px 0px 0px; width: 94px; max-width: 100%; }
.s223b4a { color: #333; font-family: var(--ff-en); font-size: 16px; font-weight: 500; height: auto; letter-spacing: 0.1em; line-height: 1; margin: 0px 0px 6px 0px; text-align: center; width: auto; max-width: 100%; justify-content: center; }
.s66adeb { color: #333; font-family: var(--ff-en); font-size: 36px; font-weight: 500; height: auto; letter-spacing: 0.1em; line-height: 1; text-align: center; width: auto; max-width: 100%; justify-content: center; }
.s2531ac { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); border-bottom: 0px dotted #575757; border-left: 1px dotted #575757; border-right: 0px dotted #575757; border-top: 0px dotted #575757; flex: 1; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; padding: 0px 0px 0px 40px; width: auto; max-width: 100%; }
.sa02009 { color: #242424; flex: none; font-family: var(--ff-heading); font-size: 24px; 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; }
.sa727b8 { color: #242424; flex: none; font-family: var(--ff-body); font-size: 16px; font-weight: 400; height: auto; line-height: 1.6; margin: 0px 0px 20px 0px; text-align: left; width: 100%; max-width: 100%; justify-content: flex-start; }
.s1684f4 { align-content: center; align-items: center; background: #000000; flex: none; flex-direction: column; flex-wrap: nowrap; height: 50px; justify-content: center; width: 220px; max-width: 100%; }
.s1684f4:hover { opacity: 1; }
.sbd7b5f { 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; }
.s7378c9 { align-content: center; align-items: center; background: rgba(0,0,0,0.0); bottom: 24px; 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%; }
.scfbdb0 { background: #FFFFFF; flex: none; height: 100%; width: 50%; max-width: 50%; }
.sa9c2d6 { background: #000000; flex: none; height: 100%; width: 50%; max-width: 50%; }
.s471842 { 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%; }
.s1684f4:hover .s471842 { scale: 1 1; }
.s56b6fa { 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%; }
.s2e2833 { color: #333; font-size: 48px; rotate: 90deg; }
.s03e10d { align-content: center; align-items: center; background: rgba(0,0,0,0.0); border-bottom: 1px solid #c1cccb; border-left: 1px solid #c1cccb; border-right: 1px solid #c1cccb; border-top: 1px solid #c1cccb; flex: none; flex-direction: row; flex-wrap: wrap; gap: 0px; height: auto; justify-content: flex-start; padding: 30px 40px; width: 100%; --gh-s03e10d: 0px; --gv-s03e10d: 0px; max-width: 100%; }
.s8ce61e { align-content: center; align-items: center; background: rgba(0,0,0,0.0); border-bottom: 0px dotted #575757; border-left: 0px dotted #575757; border-right: 0px dotted #575757; border-top: 0px dotted #575757; flex: none; flex-direction: column; flex-wrap: nowrap; height: calc(100% - (var(--gv-s03e10d) * 0)); justify-content: center; padding: 0px 40px 0px 0px; width: 94px; max-width: 100%; }
.s7047fb { color: #333; font-family: var(--ff-en); font-size: 16px; font-weight: 500; height: auto; letter-spacing: 0.1em; line-height: 1; margin: 0px 0px 6px 0px; text-align: center; width: auto; max-width: 100%; justify-content: center; }
.s726bc9 { color: #333; font-family: var(--ff-en); font-size: 36px; font-weight: 500; height: auto; letter-spacing: 0.05em; line-height: 1; text-align: center; width: auto; max-width: 100%; justify-content: center; }
.s0f18b0 { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); border-bottom: 0px dotted #575757; border-left: 1px dotted #575757; border-right: 0px dotted #575757; border-top: 0px dotted #575757; flex: 1; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; padding: 0px 0px 0px 40px; width: auto; max-width: 100%; }
.s6b8ec3 { color: #242424; flex: none; font-family: var(--ff-heading); font-size: 24px; 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; }
.s592ca0 { color: #242424; flex: none; font-family: var(--ff-body); font-size: 16px; font-weight: 400; height: auto; line-height: 1.6; margin: 0px 0px 0px 0px; text-align: left; width: 100%; max-width: 100%; justify-content: flex-start; }
.s9052bb { 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%; }
.sa88ad3 { color: #333; font-size: 48px; rotate: 90deg; }
.sb101c1 { align-content: center; align-items: center; background: rgba(0,0,0,0.0); border-bottom: 1px solid #c1cccb; border-left: 1px solid #c1cccb; border-right: 1px solid #c1cccb; border-top: 1px solid #c1cccb; flex: none; flex-direction: row; flex-wrap: wrap; gap: 0px; height: auto; justify-content: flex-start; padding: 30px 40px; width: 100%; --gh-sb101c1: 0px; --gv-sb101c1: 0px; max-width: 100%; }
.s7d8cf9 { align-content: center; align-items: center; background: rgba(0,0,0,0.0); border-bottom: 0px dotted #575757; border-left: 0px dotted #575757; border-right: 0px dotted #575757; border-top: 0px dotted #575757; flex: none; flex-direction: column; flex-wrap: nowrap; height: calc(100% - (var(--gv-sb101c1) * 0)); justify-content: center; padding: 0px 40px 0px 0px; width: 94px; max-width: 100%; }
.s4281a2 { color: #333; font-family: var(--ff-en); font-size: 16px; font-weight: 500; height: auto; letter-spacing: 0.1em; line-height: 1; margin: 0px 0px 6px 0px; text-align: center; width: auto; max-width: 100%; justify-content: center; }
.s586718 { color: #333; font-family: var(--ff-en); font-size: 36px; font-weight: 500; height: auto; letter-spacing: 0.05em; line-height: 1; text-align: center; width: auto; max-width: 100%; justify-content: center; }
.sbc31d8 { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); border-bottom: 0px dotted #575757; border-left: 1px dotted #575757; border-right: 0px dotted #575757; border-top: 0px dotted #575757; flex: 1; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; padding: 0px 0px 0px 40px; width: auto; max-width: 100%; }
.s5d53de { color: #242424; flex: none; font-family: var(--ff-heading); font-size: 24px; 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; }
.s1034ff { color: #242424; flex: none; font-family: var(--ff-body); font-size: 16px; font-weight: 400; height: auto; line-height: 1.6; margin: 0px 0px 0px 0px; text-align: left; width: 100%; max-width: 100%; justify-content: flex-start; }
.sf83b7b { 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%; }
.s08b2f3 { color: #333; font-size: 48px; rotate: 90deg; }
.s68f17a { align-content: center; align-items: center; background: rgba(0,0,0,0.0); border-bottom: 1px solid #c1cccb; border-left: 1px solid #c1cccb; border-right: 1px solid #c1cccb; border-top: 1px solid #c1cccb; flex: none; flex-direction: row; flex-wrap: wrap; gap: 0px; height: auto; justify-content: flex-start; padding: 30px 40px; width: 100%; --gh-s68f17a: 0px; --gv-s68f17a: 0px; max-width: 100%; }
.s722314 { align-content: center; align-items: center; background: rgba(0,0,0,0.0); border-bottom: 0px dotted #575757; border-left: 0px dotted #575757; border-right: 0px dotted #575757; border-top: 0px dotted #575757; flex: none; flex-direction: column; flex-wrap: nowrap; height: calc(100% - (var(--gv-s68f17a) * 0)); justify-content: center; padding: 0px 40px 0px 0px; width: 94px; max-width: 100%; }
.sae4a90 { color: #333; font-family: var(--ff-en); font-size: 16px; font-weight: 500; height: auto; letter-spacing: 0.1em; line-height: 1; margin: 0px 0px 6px 0px; text-align: center; width: auto; max-width: 100%; justify-content: center; }
.sa8588f { color: #333; font-family: var(--ff-en); font-size: 36px; font-weight: 500; height: auto; letter-spacing: 0.05em; line-height: 1; text-align: center; width: auto; max-width: 100%; justify-content: center; }
.sbc9f1e { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); border-bottom: 0px dotted #575757; border-left: 1px dotted #575757; border-right: 0px dotted #575757; border-top: 0px dotted #575757; flex: 1; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; padding: 0px 0px 0px 40px; width: auto; max-width: 100%; }
.sa71469 { color: #242424; flex: none; font-family: var(--ff-heading); font-size: 24px; 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; }
.s2a0e48 { color: #242424; flex: none; font-family: var(--ff-body); font-size: 16px; font-weight: 400; height: auto; line-height: 1.6; margin: 0px 0px 0px 0px; text-align: left; width: 100%; max-width: 100%; justify-content: flex-start; }
.se115ec { 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%; }
.sb4f35b { color: #333; font-size: 48px; rotate: 90deg; }
.sfcc312 { align-content: center; align-items: center; background: rgba(0,0,0,0.0); border-bottom: 1px solid #c1cccb; border-left: 1px solid #c1cccb; border-right: 1px solid #c1cccb; border-top: 1px solid #c1cccb; flex: none; flex-direction: row; flex-wrap: wrap; gap: 0px; height: auto; justify-content: flex-start; padding: 30px 40px; width: 100%; --gh-sfcc312: 0px; --gv-sfcc312: 0px; max-width: 100%; }
.sa8aa89 { align-content: center; align-items: center; background: rgba(0,0,0,0.0); border-bottom: 0px dotted #575757; border-left: 0px dotted #575757; border-right: 0px dotted #575757; border-top: 0px dotted #575757; flex: none; flex-direction: column; flex-wrap: nowrap; height: calc(100% - (var(--gv-sfcc312) * 0)); justify-content: center; padding: 0px 40px 0px 0px; width: 94px; max-width: 100%; }
.sa14a30 { color: #333; font-family: var(--ff-en); font-size: 16px; font-weight: 500; height: auto; letter-spacing: 0.1em; line-height: 1; margin: 0px 0px 6px 0px; text-align: center; width: auto; max-width: 100%; justify-content: center; }
.sdba3e1 { color: #333; font-family: var(--ff-en); font-size: 36px; font-weight: 500; height: auto; letter-spacing: 0.05em; line-height: 1; text-align: center; width: auto; max-width: 100%; justify-content: center; }
.s04f761 { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); border-bottom: 0px dotted #575757; border-left: 1px dotted #575757; border-right: 0px dotted #575757; border-top: 0px dotted #575757; flex: 1; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; padding: 0px 0px 0px 40px; width: auto; max-width: 100%; }
.s47b010 { color: #242424; flex: none; font-family: var(--ff-heading); font-size: 24px; 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; }
.sc3f74c { color: #242424; flex: none; font-family: var(--ff-body); font-size: 16px; font-weight: 400; height: auto; line-height: 1.6; margin: 0px 0px 0px 0px; text-align: left; width: 100%; max-width: 100%; justify-content: flex-start; }
.s2a3b5c { 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 80px 140px 270px; width: calc(100% - (var(--gh-s72e2d2) * 0)); max-width: calc(100% - (var(--gh-s72e2d2) * 0)); }
.s388a85 { align-content: flex-start; align-items: flex-start; 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: flex-start; margin: 0px 0px 0px 0px; padding: 120px 0px 0px 0px; width: 1200px; max-width: 100%; }
.s6cb399 { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); border-bottom: 0px solid #000000; border-left: 1px solid #000000; border-right: 0px solid #000000; border-top: 0px solid #000000; flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; margin: 0px 0px 60px 0px; padding: 0px 0px 0px 24px; width: auto; max-width: 100%; }
.js .s6cb399.is-pre { opacity: 0; transition-delay: 300ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); translate: 10px 0px; }
.s6cb399.is-run { transition-delay: 300ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.s33606c { 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; width: auto; max-width: 100%; }
.sc2fa43 { color: #333; font-family: var(--ff-en); font-size: 18px; font-weight: 500; height: auto; letter-spacing: normal; line-height: 0.8; margin: 0px 0px 0px 0px; text-align: center; width: auto; max-width: 100%; justify-content: center; }
.sbbdcbe { background: #c1cccb; flex: none; height: 1px; margin: 0px 5px 0px; width: 14px; max-width: calc(100% - 10px); }
.s84c250 { border-bottom: 0px solid #aaaaaa; border-left: 0px solid #aaaaaa; border-right: 0px solid #aaaaaa; border-top: 0px solid #aaaaaa; color: #333; font-family: var(--ff-heading); font-size: 15px; font-weight: 700; height: auto; letter-spacing: normal; line-height: 1.2; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }
.sb8ad4a { color: #242424; font-family: var(--ff-en); font-size: 32px; font-weight: 500; height: auto; letter-spacing: 0.05em; line-height: 1; margin: 8px 0px 0px 0px; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }
.s8562bf { padding: 0px; }
.js .s8562bf.is-pre { opacity: 0; transition-delay: 400ms; transition-duration: 600ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); translate: 0px 20px; }
.s8562bf.is-run { transition-delay: 400ms; transition-duration: 600ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.s05029a { align-content: center; align-items: center; background: rgba(0,0,0,0.0); border-radius: 0; flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; margin: 0px 0px 30px 0px; width: 100%; max-width: 100%; }
.s78296f { align-content: center; align-items: center; background: rgba(0,0,0,0.0); border-bottom: 1px solid #c1cccb; border-left: 1px solid #c1cccb; border-radius: 0; border-right: 1px solid #c1cccb; border-top: 1px solid #c1cccb; flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; padding: 20px 30px 20px; width: 100%; max-width: 100%; }
.s7922c3 { 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; width: 100%; max-width: 100%; }
.s2d945a { align-content: center; align-items: center; background: #FFFFFF; border-radius: 40px; flex-direction: column; flex-wrap: nowrap; height: 50px; justify-content: center; width: 50px; max-width: 100%; }
.sd0ac7e { color: #000000; font-family: var(--ff-en); font-size: 20px; font-weight: 700; height: auto; letter-spacing: 0.1em; line-height: 1; margin: 0px 0px 0px 2px; text-align: center; width: auto; max-width: calc(100% - 2px); justify-content: center; }
.s0ecdfd { background: rgba(0,0,0,0.0); color: #000000; flex: 1; font-family: var(--ff-heading); font-size: 20px; font-weight: 700; height: auto; line-height: 1.8; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 10px; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }
.s9c7b84 { background: #c8c8c8; flex: none; height: 1px; margin: 10px 0px 10px 0px; width: 100%; max-width: 100%; }
.s5c073c { 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: flex-start; margin: 0px 0px 0px 0px; width: 100%; max-width: 100%; }
.sc95bff { align-content: center; align-items: center; background: #575757; border-radius: 40px; flex-direction: column; flex-wrap: nowrap; height: 50px; justify-content: center; width: 50px; max-width: 100%; }
.s5a8d98 { color: #FFFFFF; font-family: var(--ff-en); font-size: 20px; font-weight: 700; height: auto; letter-spacing: 0.1em; line-height: 1; margin: 0px 0px 0px 2px; padding: 0px 0px 0px 0px; text-align: center; width: auto; max-width: calc(100% - 2px); justify-content: center; }
.sb47d62 { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); flex: 1; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 10px; width: auto; max-width: 100%; }
.sd84500 { background: rgba(0,0,0,0.0); color: #000000; flex: none; font-family: var(--ff-body); font-size: 15px; font-weight: 400; height: auto; line-height: 1.6; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; text-align: left; width: 100%; max-width: 100%; justify-content: flex-start; }
.s4992eb { align-content: flex-start; align-items: flex-start; background: #EEEEEE; border-bottom: 0px solid #dbe1e1; border-left: 0px solid #dbe1e1; border-right: 0px solid #dbe1e1; border-top: 1px solid #dbe1e1; flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: center; padding: 20px 40px; width: calc(100% - (var(--gh-s72e2d2) * 0)); max-width: calc(100% - (var(--gh-s72e2d2) * 0)); }
.s111e43 { 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-start; width: 100%; max-width: 100%; }
.s6827d2 { color: #000000; font-family: var(--ff-heading); font-size: 14px; font-weight: 700; height: auto; line-height: 1; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }
.s6827d2:hover { opacity: 0.5; }
.s7e0485 { color: #333; font-family: var(--ff-body); font-size: 14px; font-weight: 400; height: auto; line-height: 1.4; margin: 0px 14px; text-align: center; width: auto; max-width: calc(100% - 28px); justify-content: center; }
.se1e38c { color: #000000; font-family: var(--ff-heading); font-size: 14px; font-weight: 700; height: auto; line-height: 1; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }
.se1e38c:hover { opacity: 0.5; }
.s96826e { color: #333; font-family: var(--ff-body); font-size: 14px; font-weight: 400; height: auto; line-height: 1.4; margin: 0px 14px; text-align: center; width: auto; max-width: calc(100% - 28px); justify-content: center; }
.s4f2fc2 { color: #000000; font-family: var(--ff-heading); font-size: 14px; font-weight: 700; height: auto; line-height: 1; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }
.refc891::before { background-image: url("/assets/img/unsplash-photo-1523966211575-eb4a01e7dd51.jpg"); }
.re2a7b4::before { background-image: url("/assets/img/unsplash-photo-1542744173-8e7e53415bb0.jpg"); }
.ra31e79::before { background-image: url("/assets/img/89e42521-d5c4-4ed2-bd16-4a74edefea42.webp"); }
.r2fe984::before { background-image: url("/assets/img/56d41695-d398-48ea-9752-a51881e3b766.svg"); }
.r15c7eb::before { background-image: url("/assets/img/unsplash-photo-1523966211575-eb4a01e7dd51.jpg"); }
.rd10022::before { background-image: url("/assets/img/unsplash-photo-1542744173-8e7e53415bb0.jpg"); }
.r8e78f2::before { background-image: url("/assets/img/56d41695-d398-48ea-9752-a51881e3b766.svg"); }
.r0b1cec::before { background-image: url("/assets/img/unsplash-photo-1523966211575-eb4a01e7dd51.jpg"); }
.r079356::before { background-image: url("/assets/img/unsplash-photo-1542744173-8e7e53415bb0.jpg"); }
@media screen and (max-width: 1140px) {
  .se0471b { display: flex; }
  .s04c861 { flex: none; --gh-s04c861: 0px; --gv-s04c861: 0px; }
  .s5b2cf7 { display: none; --gh-s5b2cf7: 30px; --gv-s5b2cf7: 20px; }
  .s585b93 { display: none; }
  .s20e26a { flex-direction: column; flex-wrap: nowrap; margin: 0px 0px 40px 0px; --gh-s20e26a: 0px; --gv-s20e26a: 30px; width: 100%; max-width: 100%; }
  .saf2875 { margin: 0px 0px 0px; width: calc(100% - (var(--gh-s20e26a) * 0)); max-width: calc(100% - (var(--gh-s20e26a) * 0)); }
  .sa5bebb { flex: none; height: 180px; width: 40%; max-width: 40%; }
  .s73a004 { margin: 0px 0px 0px; padding: 0px 0px 0px 20px; max-width: 100%; }
  .se9d599 { display: none; }
  .s2a3b5c { display: none; }
}
@media screen and (max-width: 840px) {
  .s2e5448 { display: none; }
  .se0471b { display: flex; }
  .s0ea89f { padding: 100px 50px 0px 50px; }
  .s03a493 { flex: none; }
  .s04c861 { align-content: flex-start; align-items: flex-start; flex: none; justify-content: flex-start; margin: 0px 0px 0px 0px; width: 100%; --gh-s04c861: 0px; --gv-s04c861: 0px; max-width: 100%; }
  .s5de702 { flex: none; width: 100%; }
  .js .s5b2cf7.is-pre { opacity: 0; transition-delay: 300ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
  .s5b2cf7.is-run { transition-delay: 300ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
  .s5b2cf7 { display: none; margin: 60px 0px 0px 0px; --gh-s5b2cf7: 30px; --gv-s5b2cf7: 20px; width: 100%; max-width: 100%; }
  .se4c03c { margin: 0px 0px 0px 0px; }
  .s532fa2 { margin: 0px 0px 0px 0px; }
  .s582fd4 { margin: 0px 0px 0px 0px; }
  .s39b0ec { padding: 100px 50px 0px 50px; }
  .sf230e7 { margin: 0px 0px 30px 0px; --gh-sf230e7: 0px; --gv-sf230e7: 0px; }
  .scaaa98 { font-size: 28px; }
  .se10c20 { padding: 100px 50px 0px 50px; }
  .s365f8e { padding: 100px 0px 0px 0px; }
  .sbd9e34 { margin: 0px 0px 30px 0px; max-width: 100%; }
  .sd08eb2 { font-size: 28px; }
  .s585b93 { display: none; padding: 100px 50px 0px 50px; }
  .s7dbac0 { padding: 100px 0px 0px 0px; }
  .s2879ff { font-size: 28px; }
  .s20e26a { flex-direction: column; flex-wrap: nowrap; margin: 0px 0px 40px 0px; --gh-s20e26a: 0px; --gv-s20e26a: 30px; }
  .saf2875 { flex: none; flex-direction: row; flex-wrap: wrap; margin: 0px 0px 0px; overflow-x: hidden; overflow-y: auto; width: 100%; }
  .sa5bebb { flex: none; width: 40%; }
  .sfcd83f { flex: none; width: 100%; }
  .s73a004 { flex: 1; margin: 0px 0px 0px; padding: 0px 0px 0px 30px; width: auto; max-width: 100%; }
  .sb31b23 { align-content: flex-start; align-items: flex-start; flex: none; }
  .s9a64a9 { align-content: flex-start; align-items: flex-start; }
  .s993467 { font-size: 22px; }
  .s6f0782 { justify-content: flex-start; overflow-x: visible; overflow-y: visible; }
  .s62011d { font-size: 64px; line-height: 1; }
  .s08b0e9 { width: auto; max-width: 100%; }
  .s266589 { margin: 0px 0px 20px 0px; max-width: 100%; }
  .s33cd74 { font-size: 16px; }
  .s7a0667 { margin: 0px 0px 20px 0px; }
  .sc76877 { font-size: 16px; }
  .s583f92 { margin: 0px 0px 20px 0px; }
  .sddf1f2 { font-size: 16px; }
  .s11fb27 { margin: 0px 0px 20px 0px; }
  .s81452c { font-size: 16px; }
  .s0f6278 { margin: 0px 0px 20px 0px; }
  .s9a93b5 { font-size: 16px; }
  .se9d599 { display: none; padding: 100px 50px 0px 50px; }
  .sc2b9c3 { padding: 100px 0px 0px 0px; }
  .s9ced0d { font-size: 28px; }
  .sa02009 { font-size: 24px; }
  .s6b8ec3 { font-size: 24px; }
  .s5d53de { font-size: 24px; }
  .sa71469 { font-size: 24px; }
  .s47b010 { font-size: 24px; }
  .s2a3b5c { display: none; padding: 100px 50px 140px 50px; }
  .s388a85 { padding: 100px 0px 0px 0px; }
  .sb8ad4a { font-size: 28px; }
  .s05029a { flex: none; margin: 0px 0px 0px 0px; width: 100%; max-width: 100%; }
  .s0ecdfd { flex: none; width: 91%; max-width: 91%; }
  .sb47d62 { flex: none; width: 91%; max-width: 91%; }
  .sd84500 { flex: none; width: 681.19px; max-width: 100%; }
}
@media screen and (max-width: 540px) {
  .s9211c5 { padding: 60px 0px 0px 0px; }
  .s72e2d2 { padding: 0px 0px 0px 0px; --gh-s72e2d2: 0px; --gv-s72e2d2: 0px; }
  .s2e5448 { display: none; }
  .s206efc { font-size: 16px; }
  .se0471b { display: flex; }
  .s0ea89f { padding: 80px 30px 0px 30px; }
  .s28b6b6 { font-size: 54px; }
  .sb56b9e { font-size: 54px; }
  .s99bf81 { font-size: 18px; }
  .s5de702 { font-size: 24px; }
  .sbbd472 { font-size: 15px; line-height: 1.8; }
  .s5b2cf7 { display: none; gap: 20px 20px; margin: 40px 0px 0px 0px; --gh-s5b2cf7: 20px; --gv-s5b2cf7: 20px; width: 100%; max-width: 100%; }
  .s95c9d1 { flex: none; width: calc(50% - (var(--gh-s5b2cf7) * 0.5)); max-width: calc(50% - (var(--gh-s5b2cf7) * 0.5)); }
  .s25ff46 { font-size: 13px; text-align: left; justify-content: flex-start; }
  .sa2fd92 { font-size: 16px; }
  .sb7a903 { flex: none; width: calc(50% - (var(--gh-s5b2cf7) * 0.5)); max-width: calc(50% - (var(--gh-s5b2cf7) * 0.5)); }
  .se8fa65 { font-size: 13px; text-align: left; justify-content: flex-start; }
  .se522b1 { font-size: 16px; }
  .se4c03c { flex: none; margin: 0px 0px 0px 0px; width: calc(50% - (var(--gh-s5b2cf7) * 0.5)); max-width: calc(50% - (var(--gh-s5b2cf7) * 0.5)); }
  .s08f8d0 { font-size: 13px; text-align: left; justify-content: flex-start; }
  .sbba859 { font-size: 16px; }
  .s532fa2 { flex: none; margin: 0px 0px 0px 0px; width: calc(50% - (var(--gh-s5b2cf7) * 0.5)); max-width: calc(50% - (var(--gh-s5b2cf7) * 0.5)); }
  .sb3be4d { font-size: 13px; text-align: left; justify-content: flex-start; }
  .s74972d { font-size: 16px; }
  .s582fd4 { flex: none; margin: 0px 0px 0px 0px; width: calc(50% - (var(--gh-s5b2cf7) * 0.5)); max-width: calc(50% - (var(--gh-s5b2cf7) * 0.5)); }
  .s876e29 { font-size: 13px; text-align: left; justify-content: flex-start; }
  .s6f5fc4 { font-size: 16px; }
  .s39b0ec { padding: 80px 30px 0px 30px; }
  .saae889 { padding: 0px; }
  .sf230e7 { padding: 0px 0px 0px 20px; --gh-sf230e7: 0px; --gv-sf230e7: 0px; }
  .se75042 { font-size: 16px; }
  .scf2c72 { flex: none; margin: 0px 3px 0px; width: 10px; max-width: calc(100% - 6px); }
  .s0aaf06 { font-size: 14px; }
  .scaaa98 { font-size: 24px; }
  .s06f445 { font-size: 15px; }
  .sadc7c1 { margin: 5px 6px 0px 0px; max-width: calc(100% - 6px); }
  .s4a81cb { font-size: 15px; }
  .se10c20 { padding: 80px 30px 0px 30px; }
  .s365f8e { padding: 80px 0px 0px 0px; }
  .sbd9e34 { padding: 0px 0px 0px 20px; }
  .s5a755b { font-size: 16px; }
  .s06a896 { flex: none; margin: 0px 3px 0px; width: 10px; max-width: calc(100% - 6px); }
  .sb204d0 { font-size: 14px; }
  .sd08eb2 { font-size: 24px; }
  .s585b93 { display: none; padding: 80px 30px 0px 30px; }
  .s7dbac0 { padding: 80px 0px 0px 0px; }
  .se77c02 { margin: 0px 0px 40px 0px; padding: 0px 0px 0px 20px; max-width: 100%; }
  .s75815a { font-size: 16px; }
  .s13846a { flex: none; margin: 0px 3px 0px; width: 10px; max-width: calc(100% - 6px); }
  .s1ce1e6 { font-size: 14px; }
  .s2879ff { font-size: 24px; }
  .s8d64fd { margin: 0px 0px 0px 0px; overflow-x: hidden; overflow-y: hidden; }
  .s20e26a { flex-direction: column; flex-wrap: nowrap; gap: 40px; margin: 0px 0px 0px 0px; overflow-x: auto; overflow-y: hidden; transform: ; --gh-s20e26a: 0px; --gv-s20e26a: 40px; width: 100%; max-width: 100%; }
  .saf2875 { flex: none; margin: 0px 0px 0px; overflow-x: hidden; overflow-y: auto; width: 100%; }
  .sa5bebb { flex: none; height: 200px; width: 100%; max-width: 100%; }
  .s73a004 { flex: none; margin: 14px 0px 0px; padding: 0px 0px 0px 0px; width: 100%; max-width: 100%; }
  .s295d26 { font-size: 12px; }
  .s2963dd { font-size: 12px; }
  .se8ca66 { font-size: 15px; }
  .s7a0c31 { font-size: 13px; }
  .s361b95 { margin: 40px 0px 0px 0px; width: 100%; max-width: 100%; }
  .sabc1fd { flex: none; width: 200px; max-width: 100%; }
  .s5668e3 { font-size: 16px; }
  .sb31b23 { flex: none; }
  .se9d599 { display: none; padding: 80px 30px 0px 30px; }
  .sc2b9c3 { padding: 80px 0px 0px 0px; }
  .s037ee4 { margin: 0px 0px 40px 0px; padding: 0px 0px 0px 20px; max-width: 100%; }
  .se45d5f { font-size: 16px; }
  .s884a4d { flex: none; margin: 0px 3px 0px; width: 10px; max-width: calc(100% - 6px); }
  .s2c55d8 { font-size: 14px; }
  .s9ced0d { font-size: 24px; }
  .s17a277 { padding: 20px 24px 30px 24px; --gh-s17a277: 0px; --gv-s17a277: 0px; }
  .seac5cf { flex: none; padding: 0px 0px 0px 0px; width: calc(100% - (var(--gh-s17a277) * 0)); max-width: calc(100% - (var(--gh-s17a277) * 0)); height: calc(100% - (var(--gv-s17a277) * 0)); }
  .s223b4a { font-size: 14px; margin: 0px 0px 4px 0px; max-width: 100%; }
  .s2531ac { align-content: center; align-items: center; border-bottom: 0px dotted #575757; border-left: 0px dotted #575757; border-right: 0px dotted #575757; border-top: 1px dotted #575757; justify-content: flex-start; margin: 14px 0px 0px 0px; padding: 20px 0px 0px 0px; max-width: 100%; }
  .sa02009 { font-size: 20px; line-height: 1.6; text-align: center; justify-content: center; }
  .sa727b8 { font-size: 14px; }
  .s1684f4 { flex: none; width: 200px; max-width: 100%; }
  .sbd7b5f { font-size: 16px; }
  .s2e2833 { font-size: 32px; }
  .s03e10d { padding: 20px 24px 30px 24px; --gh-s03e10d: 0px; --gv-s03e10d: 0px; }
  .s8ce61e { flex: none; padding: 0px 0px 0px 0px; width: calc(100% - (var(--gh-s03e10d) * 0)); max-width: calc(100% - (var(--gh-s03e10d) * 0)); height: calc(100% - (var(--gv-s03e10d) * 0)); }
  .s7047fb { font-size: 14px; margin: 0px 0px 4px 0px; max-width: 100%; }
  .s0f18b0 { align-content: center; align-items: center; border-bottom: 0px dotted #575757; border-left: 0px dotted #575757; border-right: 0px dotted #575757; border-top: 1px dotted #575757; justify-content: flex-start; margin: 14px 0px 0px 0px; padding: 20px 0px 0px 0px; max-width: 100%; }
  .s6b8ec3 { font-size: 20px; line-height: 1.6; text-align: center; justify-content: center; }
  .s592ca0 { font-size: 14px; }
  .sa88ad3 { font-size: 32px; }
  .sb101c1 { padding: 20px 24px 30px 24px; --gh-sb101c1: 0px; --gv-sb101c1: 0px; }
  .s7d8cf9 { flex: none; padding: 0px 0px 0px 0px; width: calc(100% - (var(--gh-sb101c1) * 0)); max-width: calc(100% - (var(--gh-sb101c1) * 0)); height: calc(100% - (var(--gv-sb101c1) * 0)); }
  .s4281a2 { font-size: 14px; margin: 0px 0px 4px 0px; max-width: 100%; }
  .sbc31d8 { align-content: center; align-items: center; border-bottom: 0px dotted #575757; border-left: 0px dotted #575757; border-right: 0px dotted #575757; border-top: 1px dotted #575757; justify-content: flex-start; margin: 14px 0px 0px 0px; padding: 20px 0px 0px 0px; max-width: 100%; }
  .s5d53de { font-size: 20px; line-height: 1.6; text-align: center; justify-content: center; }
  .s1034ff { font-size: 14px; }
  .s08b2f3 { font-size: 32px; }
  .s68f17a { padding: 20px 24px 30px 24px; --gh-s68f17a: 0px; --gv-s68f17a: 0px; }
  .s722314 { flex: none; padding: 0px 0px 0px 0px; width: calc(100% - (var(--gh-s68f17a) * 0)); max-width: calc(100% - (var(--gh-s68f17a) * 0)); height: calc(100% - (var(--gv-s68f17a) * 0)); }
  .sae4a90 { font-size: 14px; margin: 0px 0px 4px 0px; max-width: 100%; }
  .sbc9f1e { align-content: center; align-items: center; border-bottom: 0px dotted #575757; border-left: 0px dotted #575757; border-right: 0px dotted #575757; border-top: 1px dotted #575757; justify-content: flex-start; margin: 14px 0px 0px 0px; padding: 20px 0px 0px 0px; max-width: 100%; }
  .sa71469 { font-size: 20px; line-height: 1.6; text-align: center; justify-content: center; }
  .s2a0e48 { font-size: 14px; }
  .sb4f35b { font-size: 32px; }
  .sfcc312 { padding: 20px 24px 30px 24px; --gh-sfcc312: 0px; --gv-sfcc312: 0px; }
  .sa8aa89 { flex: none; padding: 0px 0px 0px 0px; width: calc(100% - (var(--gh-sfcc312) * 0)); max-width: calc(100% - (var(--gh-sfcc312) * 0)); height: calc(100% - (var(--gv-sfcc312) * 0)); }
  .sa14a30 { font-size: 14px; margin: 0px 0px 4px 0px; max-width: 100%; }
  .s04f761 { align-content: center; align-items: center; border-bottom: 0px dotted #575757; border-left: 0px dotted #575757; border-right: 0px dotted #575757; border-top: 1px dotted #575757; justify-content: flex-start; margin: 14px 0px 0px 0px; padding: 20px 0px 0px 0px; max-width: 100%; }
  .s47b010 { font-size: 20px; line-height: 1.6; text-align: center; justify-content: center; }
  .sc3f74c { font-size: 14px; }
  .s2a3b5c { display: none; padding: 80px 30px 140px 30px; }
  .s388a85 { padding: 80px 0px 0px 0px; }
  .s6cb399 { margin: 0px 0px 40px 0px; padding: 0px 0px 0px 20px; max-width: 100%; }
  .sc2fa43 { font-size: 16px; }
  .sbbdcbe { flex: none; margin: 0px 3px 0px; width: 10px; max-width: calc(100% - 6px); }
  .s84c250 { font-size: 14px; }
  .sb8ad4a { font-size: 24px; }
  .s05029a { flex: none; margin: 0px 0px 20px 0px; width: 100%; max-width: 100%; }
  .s78296f { padding: 14px 14px 14px; }
  .s2d945a { flex: none; height: 34px; width: 34px; max-width: 100%; }
  .sd0ac7e { font-size: 16px; }
  .s0ecdfd { flex: none; font-size: 15px; line-height: 1.4; width: 88%; max-width: 88%; }
  .s5c073c { align-content: flex-start; align-items: flex-start; }
  .sc95bff { flex: none; height: 34px; width: 34px; max-width: 100%; }
  .s5a8d98 { font-size: 16px; }
  .sb47d62 { flex: none; width: 88%; max-width: 88%; }
  .sd84500 { font-size: 14px; }
  .s4992eb { padding: 14px 20px; }
  .s111e43 { flex-direction: row; flex-wrap: wrap; }
  .s6827d2 { font-size: 12px; }
  .s7e0485 { font-size: 12px; margin: 0px 10px; max-width: calc(100% - 20px); }
  .se1e38c { font-size: 12px; }
  .s96826e { font-size: 12px; margin: 0px 10px; max-width: calc(100% - 20px); }
  .s4f2fc2 { font-size: 12px; }
}
@media screen and (max-width: 320px) {
  .s9211c5 { background: #f4f4f4; }
  .s5b2cf7 { display: none; --gh-s5b2cf7: 30px; --gv-s5b2cf7: 20px; }
  .s585b93 { display: none; }
  .sb31b23 { flex: none; padding: 60px 20px 40px; width: calc(100% - 40px - (var(--gh-s72e2d2) * 0)); max-width: calc(100% - 40px - (var(--gh-s72e2d2) * 0)); }
  .s9a64a9 { align-content: center; align-items: center; justify-content: flex-start; width: 100%; }
  .s62011d { font-size: 40px; }
  .s08b0e9 { flex: none; width: 100%; max-width: 100%; }
  .se9d599 { display: none; }
  .s2a3b5c { display: none; }
}
