.s5532a6 { align-content: center; align-items: center; background: #FFFFFF; bottom: auto; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 80px; justify-content: space-between; left: 0px; margin: 0 0 0 0; padding: 0px 0px 0px 40px; position: fixed; right: 0px; top: 0px; width: 100%; z-index: 4; --gh-s5532a6: 0px; --gv-s5532a6: 0px; max-width: 100%; }
.js .s5532a6.is-pre { opacity: 0; transition-delay: 1200ms; transition-duration: 1200ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); --gh-s5532a6: 0px; --gv-s5532a6: 0px; }
.s5532a6.is-run { transition-delay: 1200ms; transition-duration: 1200ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.s947e05 { align-content: center; align-items: center; background: rgba(0,0,0,0.0); border-bottom: 0px solid #FFFFFF; border-left: 0px solid #FFFFFF; border-right: 0px solid #FFFFFF; border-top: 0px solid #FFFFFF; flex: none; flex-direction: column; flex-wrap: nowrap; height: calc(60% - (var(--gv-s5532a6) * 0.4)); justify-content: center; padding: 0px 0px 0px 0px; width: calc(15% - (var(--gh-s5532a6) * 0.85)); max-width: calc(15% - (var(--gh-s5532a6) * 0.85)); }
.s58c61d { flex: none; height: 100%; width: auto; max-width: 100%; }
.s426144 { align-content: center; align-items: center; background: rgba(0,0,0,0.0); border-bottom: 0px solid #FFFFFF; border-left: 0px solid #FFFFFF; border-right: 0px solid #FFFFFF; border-top: 0px solid #FFFFFF; flex: none; flex-direction: row; flex-wrap: nowrap; height: calc(100% - (var(--gv-s5532a6) * 0)); justify-content: flex-end; padding: 0px 0px 0px 0px; width: auto; max-width: 100%; }
.s70cb90 { align-content: center; align-items: center; background: rgba(0,0,0,0.0); flex: none; flex-direction: row; flex-wrap: nowrap; height: 100%; justify-content: flex-end; margin: 0px 0px 0px 0px; width: auto; max-width: 100%; }
.s1e871b { align-content: center; align-items: center; background: rgba(0,0,0,0.0); flex: none; flex-direction: column; flex-wrap: nowrap; height: 100%; justify-content: center; margin: 0px 30px 0px 0px; padding: 0px 0px 0px 0px; width: auto; max-width: calc(100% - 30px); }
.s1e871b:hover { opacity: 1; }
.sc95df1 { color: #000000; font-family: var(--ff-en); font-size: 20px; font-weight: 600; height: auto; line-height: 0.8; margin: 0px 0px 0px 0px; text-align: center; width: auto; max-width: 100%; justify-content: center; }
.s1e871b:hover .sc95df1 { opacity: 0; }
.s640f43 { color: #000000; flex: none; font-family: var(--ff-heading); font-size: 16px; font-weight: 700; height: 100%; left: 0; line-height: 0.8; margin: 0 0 0 0; opacity: 0; position: absolute; text-align: center; top: 1px; translate: 0px 10px; width: 100%; max-width: 100%; justify-content: center; }
.s1e871b:hover .s640f43 { opacity: 1; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); translate: 0px -1px; }
.s32f12b { background: #000000; bottom: 0px; flex: none; height: 2px; left: 0px; margin: 0 0 0 0; opacity: 0; position: absolute; right: 0px; top: auto; width: 100%; max-width: 100%; }
.s1e871b:hover .s32f12b { opacity: 1; }
.sf4dfb1 { align-content: center; align-items: center; background: rgba(0,0,0,0.0); flex: none; flex-direction: column; flex-wrap: nowrap; height: 100%; justify-content: center; margin: 0px 30px 0px 0px; padding: 0px 0px 0px 0px; width: auto; max-width: calc(100% - 30px); }
.sf4dfb1:hover { opacity: 1; }
.sdc329a { color: #000000; font-family: var(--ff-en); font-size: 20px; font-weight: 600; height: auto; line-height: 0.8; margin: 0px 0px 0px 0px; text-align: center; width: auto; max-width: 100%; justify-content: center; }
.sf4dfb1:hover .sdc329a { opacity: 0; }
.sf6444d { color: #000000; flex: none; font-family: var(--ff-heading); font-size: 16px; font-weight: 700; height: 100%; left: 0px; line-height: 0.8; margin: 0 0 0 0; opacity: 0; padding: 0px 0px 0px 0px; position: absolute; right: 0px; text-align: center; top: 1px; translate: 0px 10px; width: auto; max-width: 100%; justify-content: center; }
.sf4dfb1:hover .sf6444d { opacity: 1; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); translate: 0px -1px; }
.s480ba1 { background: #000000; bottom: 0px; flex: none; height: 2px; left: 0px; margin: 0 0 0 0; opacity: 0; position: absolute; right: 0px; top: auto; width: 100%; max-width: 100%; }
.sf4dfb1:hover .s480ba1 { opacity: 1; }
.se003da { align-content: center; align-items: center; background: rgba(0,0,0,0.0); flex: none; flex-direction: column; flex-wrap: nowrap; height: 100%; justify-content: center; margin: 0px 30px 0px 0px; padding: 0px 0px 0px 0px; width: auto; max-width: calc(100% - 30px); }
.se003da:hover { opacity: 1; }
.scc9fe7 { color: #000000; font-family: var(--ff-en); font-size: 20px; font-weight: 600; height: auto; line-height: 0.8; margin: 0px 0px 0px 0px; text-align: center; width: auto; max-width: 100%; justify-content: center; }
.se003da:hover .scc9fe7 { opacity: 0; }
.se2812a { color: #000000; flex: none; font-family: var(--ff-heading); font-size: 16px; font-weight: 700; height: 100%; left: 0; line-height: 0.8; margin: 0 0 0 0; opacity: 0; position: absolute; text-align: center; top: 1px; translate: 0px 10px; width: 100%; max-width: 100%; justify-content: center; }
.se003da:hover .se2812a { line-height: 1.4; opacity: 1; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); translate: 0px -1px; }
.s3d5cac { background: #000000; bottom: 0px; flex: none; height: 2px; left: 0px; margin: 0 0 0 0; opacity: 0; position: absolute; right: 0px; top: auto; width: 100%; max-width: 100%; }
.se003da:hover .s3d5cac { opacity: 1; }
.s34cd4a { align-content: center; align-items: center; background: rgba(0,0,0,0.0); flex: none; flex-direction: column; flex-wrap: nowrap; height: 100%; justify-content: center; margin: 0px 30px 0px 0px; padding: 0px 0px 0px 0px; width: auto; max-width: calc(100% - 30px); }
.s34cd4a:hover { opacity: 1; }
.sda9b8e { color: #000000; font-family: var(--ff-en); font-size: 20px; font-weight: 600; height: auto; line-height: 0.8; margin: 0px 0px 0px 0px; text-align: center; width: auto; max-width: 100%; justify-content: center; }
.s34cd4a:hover .sda9b8e { opacity: 0; }
.s58e46e { align-content: center; align-items: center; background: rgba(0,0,0,0.0); display: none; flex: none; flex-direction: column; flex-wrap: nowrap; height: 100%; justify-content: center; margin: 0px 30px 0px 0px; padding: 0px 0px 0px 0px; width: auto; max-width: calc(100% - 30px); }
.s58e46e:hover { opacity: 1; }
.sd91dd4 { color: #000000; font-family: var(--ff-en); font-size: 20px; font-weight: 600; height: auto; line-height: 0.8; margin: 0px 0px 0px 0px; text-align: center; width: auto; max-width: 100%; justify-content: center; }
.s58e46e:hover .sd91dd4 { opacity: 0; }
.s976b27 { color: #000000; flex: none; font-family: var(--ff-heading); font-size: 16px; font-weight: 700; height: 100%; left: 0; line-height: 0.8; margin: 0 0 0 0; opacity: 0; position: absolute; text-align: center; top: 1px; translate: 0px 10px; width: 100%; max-width: 100%; justify-content: center; }
.s58e46e:hover .s976b27 { opacity: 1; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); translate: 0px -1px; }
.sa3bbc4 { background: #000000; bottom: 0px; flex: none; height: 2px; left: 0px; margin: 0 0 0 0; opacity: 0; position: absolute; right: 0px; width: 100%; max-width: 100%; }
.s58e46e:hover .sa3bbc4 { opacity: 1; }
.se966f6 { align-content: center; align-items: center; background: rgba(0,0,0,0.0); display: none; flex: none; flex-direction: column; flex-wrap: nowrap; height: 100%; justify-content: center; margin: 0px 22px 0px 0px; padding: 0px 0px 0px 0px; width: 81px; max-width: calc(100% - 22px); }
.se966f6:hover { opacity: 1; }
.sa0a6f3 { color: #000000; flex: none; font-family: var(--ff-en); font-size: 20px; font-weight: 600; height: auto; line-height: 0.8; margin: 0px 0px 0px 0px; text-align: center; width: 100%; max-width: 100%; justify-content: center; }
.se966f6:hover .sa0a6f3 { opacity: 0; }
.s868ffa { color: #000000; flex: none; font-family: var(--ff-heading); font-size: 16px; font-weight: 700; height: 100%; left: 0px; line-height: 0.8; margin: 0 0 0 0; opacity: 0; position: absolute; right: 0px; text-align: center; top: 1px; translate: 0px 10px; width: auto; max-width: 100%; justify-content: center; }
.se966f6:hover .s868ffa { opacity: 1; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); translate: 0px -1px; }
.s522c9e { background: #000000; bottom: 0px; flex: none; height: 2px; left: 0px; margin: 0 0 0 0; opacity: 0; position: absolute; right: 0px; width: 100%; max-width: 100%; }
.se966f6:hover .s522c9e { opacity: 1; }
.sa2d3b1 { align-content: center; align-items: center; background: rgba(0,0,0,0.0); flex: none; flex-direction: column; flex-wrap: nowrap; height: 100%; justify-content: center; margin: 0px 37px 0px 0px; padding: 0px 0px 0px 0px; width: 84px; max-width: calc(100% - 37px); }
.sa2d3b1:hover { opacity: 1; }
.sdb7b9e { color: #000000; font-family: var(--ff-en); font-size: 20px; font-weight: 600; height: auto; line-height: 0.8; margin: 0px 0px 0px 0px; text-align: center; width: auto; max-width: 100%; justify-content: center; }
.sa2d3b1:hover .sdb7b9e { opacity: 0; }
.s693e76 { color: #000000; flex: none; font-family: var(--ff-heading); font-size: 16px; font-weight: 700; height: 100%; left: 0; line-height: 0.8; margin: 0 0 0 0; opacity: 0; position: absolute; text-align: center; top: 1px; translate: 0px 10px; width: 100%; max-width: 100%; justify-content: center; }
.sa2d3b1:hover .s693e76 { opacity: 1; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); translate: 0px -1px; }
.sf023b6 { background: #000000; bottom: 0px; flex: none; height: 2px; left: 0px; margin: 0 0 0 0; opacity: 0; position: absolute; right: 0px; width: 100%; max-width: 100%; }
.sa2d3b1:hover .sf023b6 { opacity: 1; }
.s00860f { align-content: center; align-items: center; background: rgba(0,0,0,0.0); display: none; flex: none; flex-direction: row; flex-wrap: nowrap; height: 100%; justify-content: center; margin: 0px 22px 0px 0px; padding: 0px 0px 0px 0px; width: 94px; max-width: calc(100% - 22px); }
.s00860f:hover { opacity: 1; }
.sbcbce0 { color: #000000; font-family: var(--ff-en); font-size: 20px; font-weight: 600; height: auto; line-height: 0.8; margin: 0px 2px 0px 0px; text-align: center; width: auto; max-width: calc(100% - 2px); justify-content: center; }
.s00860f:hover .sbcbce0 { opacity: 0; }
.sc56d8f { color: #333; font-size: 14px; rotate: -30deg; z-index: 0; }
.s9ff55d { color: #000000; display: flex; flex: none; font-family: var(--ff-heading); font-size: 16px; font-weight: 700; height: 100%; left: -4px; line-height: 0.8; margin: 0 0 0 0; opacity: 0; position: absolute; text-align: center; top: 1px; translate: 0px 10px; width: 100%; max-width: 100%; justify-content: center; }
.s00860f:hover .s9ff55d { opacity: 1; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); translate: 0px -1px; }
.s805e29 { background: #000000; bottom: 0px; flex: none; height: 2px; left: 0px; margin: 0 0 0 0; opacity: 0; position: absolute; right: 0px; width: 100%; max-width: 100%; }
.s00860f:hover .s805e29 { opacity: 1; }
.sd65e9d { 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: 100%; justify-content: center; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; width: auto; max-width: 100%; }
.s18bdfd { align-content: center; align-items: center; background: #19418eff; flex: none; flex-direction: column; flex-wrap: nowrap; height: 100%; justify-content: center; padding: 0px 40px; width: auto; max-width: 100%; }
.s18bdfd:hover { opacity: 1; }
.sade11e { color: #FFFFFF; font-family: var(--ff-heading); font-size: 16px; font-weight: 700; height: auto; line-height: 1.4; text-align: center; width: auto; z-index: 1; max-width: 100%; justify-content: center; }
.s18bdfd:hover .sade11e { color: #000000; }
.s889667 { display: none; flex: none; height: auto; width: 30px; max-width: 100%; }
.sa68bd1 { 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 left; width: 100%; z-index: 0; max-width: 100%; }
.s18bdfd:hover .sa68bd1 { scale: 1 1; }
.sc56c7e { align-content: center; align-items: center; background: #FFFFFF; border-radius: 0; box-shadow: none; display: none; flex: none; flex-direction: column; flex-wrap: nowrap; height: 80px; justify-content: center; width: 80px; max-width: 100%; }
.se7621a { flex: none; height: auto; margin: 0px 0px 0px 0px; width: 40px; max-width: 100%; }
.s10733b { align-content: center; align-items: center; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: auto; justify-content: center; padding: 0px; width: 100%; --gh-s10733b: 0px; --gv-s10733b: 0px; max-width: 100%; }
.s86e051 { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); flex: none; flex-direction: row; flex-wrap: wrap; height: 300px; justify-content: flex-start; width: calc(50% - (var(--gh-s10733b) * 0.5)); max-width: calc(50% - (var(--gh-s10733b) * 0.5)); }
.js .s86e051.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; }
.s86e051.is-run { transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.s98361a { align-content: center; align-items: center; background: rgba(0,0,0,0.0); flex: none; flex-direction: column; flex-wrap: nowrap; height: 100%; justify-content: center; overflow-x: hidden; overflow-y: hidden; width: 100%; max-width: 100%; }
.s98361a:hover { opacity: 1; }
.s998419 { align-content: center; align-items: center; background: rgba(0,0,0,0.0); display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; height: 100%; justify-content: center; left: 0; margin: 0 0 0 0; position: absolute; top: 0; width: 100%; z-index: 1; max-width: 100%; }
.s6c8f87 { align-content: center; align-items: center; flex-direction: row; flex-wrap: nowrap; gap: 17px; justify-content: center; padding: 0px; --gh-s6c8f87: 17px; --gv-s6c8f87: 0px; }
.s6e531b { align-content: center; align-items: center; flex-direction: column; flex-wrap: nowrap; justify-content: center; padding: 0px; }
.s11d0f7 { 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%; }
.s28533a { color: #FFFFFF; flex: none; font-family: var(--ff-en); font-size: 54px; font-weight: 600; height: auto; letter-spacing: 0.05em; line-height: 1; margin: 0px 4px 0px 0px; text-align: left; width: auto; max-width: calc(100% - 4px); justify-content: flex-start; }
.s979415 { 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%; }
.s1332bf { background: #FFFFFF; flex: none; height: 1px; margin: 0px 10px 0px 0px; width: 20px; max-width: calc(100% - 10px); }
.scc7b34 { color: #FFFFFF; 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; }
.s67fb7e { 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 0px; overflow-x: hidden; overflow-y: hidden; width: auto; max-width: 100%; }
.s86dd7f { 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 0px; overflow-x: hidden; overflow-y: hidden; width: auto; max-width: 100%; }
.sf761c3 { align-content: center; align-items: center; background: #FFFFFF; border-radius: 50%; flex: none; flex-direction: column; flex-wrap: nowrap; height: 50px; justify-content: center; overflow-x: hidden; overflow-y: hidden; width: 50px; max-width: 100%; }
.s98361a:hover .sf761c3 { flex: none; height: 55px; width: 55px; max-width: 100%; }
.se2108c { color: #000000; font-size: 20px; z-index: 1; }
.s385db0 { align-content: center; align-items: center; flex: none; flex-direction: column; flex-wrap: nowrap; height: 100%; justify-content: center; width: 100%; max-width: 100%; }
.s385db0::before { filter: brightness(0.6); }
.s98361a:hover .s385db0 { scale: 1.1 1.1; }
.s65cc6f { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); flex: none; flex-direction: row; flex-wrap: wrap; height: 300px; justify-content: flex-start; width: calc(50% - (var(--gh-s10733b) * 0.5)); max-width: calc(50% - (var(--gh-s10733b) * 0.5)); }
.js .s65cc6f.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; }
.s65cc6f.is-run { transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.s3548a6 { align-content: center; align-items: center; background: rgba(0,0,0,0.0); flex: none; flex-direction: column; flex-wrap: nowrap; height: 100%; justify-content: center; overflow-x: hidden; overflow-y: hidden; width: 100%; max-width: 100%; }
.s3548a6:hover { opacity: 1; }
.s674aaa { align-content: center; align-items: center; background: rgba(0,0,0,0.0); display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; height: 100%; justify-content: center; left: 0; margin: 0 0 0 0; position: absolute; top: 0; width: 100%; z-index: 1; max-width: 100%; }
.s6e3ccf { align-content: center; align-items: center; flex-direction: row; flex-wrap: nowrap; gap: 17px; justify-content: center; padding: 0px; --gh-s6e3ccf: 17px; --gv-s6e3ccf: 0px; }
.s4d8e86 { align-content: center; align-items: center; flex-direction: column; flex-wrap: nowrap; justify-content: center; padding: 0px; }
.sd51e55 { 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%; }
.s6cb8b4 { color: #FFFFFF; flex: none; font-family: var(--ff-en); font-size: 54px; font-weight: 600; height: auto; letter-spacing: 0.05em; line-height: 1; margin: 0px 4px 0px 0px; text-align: left; width: auto; max-width: calc(100% - 4px); justify-content: flex-start; }
.sa3bfaf { 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%; }
.s7c6bd9 { background: #FFFFFF; flex: none; height: 1px; margin: 0px 10px 0px 0px; width: 20px; max-width: calc(100% - 10px); }
.s7d736b { color: #FFFFFF; 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; }
.sd09028 { 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 0px; overflow-x: hidden; overflow-y: hidden; width: auto; max-width: 100%; }
.sfe0370 { 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 0px; overflow-x: hidden; overflow-y: hidden; width: auto; max-width: 100%; }
.sacf6c3 { align-content: center; align-items: center; background: #FFFFFF; border-radius: 50%; flex: none; flex-direction: column; flex-wrap: nowrap; height: 50px; justify-content: center; overflow-x: hidden; overflow-y: hidden; width: 50px; max-width: 100%; }
.s3548a6:hover .sacf6c3 { flex: none; height: 55px; translate: 0px 0px; width: 55px; max-width: 100%; }
.scf728a { color: #000000; font-size: 20px; z-index: 1; }
.sda656a { align-content: center; align-items: center; flex: none; flex-direction: column; flex-wrap: nowrap; height: 100%; justify-content: center; width: 100%; max-width: 100%; }
.sda656a::before { filter: brightness(0.6); }
.s3548a6:hover .sda656a { scale: 1.1 1.1; }
.s689874 { align-content: center; align-items: center; background: #f2f2f2; flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; overflow-x: visible; overflow-y: visible; padding: 50px 80px 30px; width: 100%; max-width: 100%; }
.sa2ea5d { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); flex: none; flex-direction: row; flex-wrap: wrap; height: auto; justify-content: space-between; margin: 0px 0px 0px 0px; padding: 0px 0px 0px; width: 100%; max-width: 100%; }
.s75d8d9 { 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 0px 0px; width: auto; max-width: calc(100% - 80px); }
.sbb78f1 { 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%; }
.sbb78f1:hover { opacity: 0.7; }
.s93281c { flex: none; height: auto; width: 250px; max-width: 100%; }
.s5e997e { color: #333; font-family: var(--ff-heading); font-size: 18px; font-weight: 700; height: auto; line-height: 1.4; margin: 20px 0px 0px 0px; text-align: center; width: auto; max-width: 100%; justify-content: center; }
.s5edf74 { color: #333; font-family: var(--ff-body); font-size: 15px; font-weight: 400; height: auto; line-height: 1.4; margin: 10px 0px 0px 0px; padding: 0px; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }
.sd4f7b3 { 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; width: auto; max-width: 100%; }
.sd9c4e3 { 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 60px 0px 0px; padding: 0px 0px 0px 0px; width: auto; max-width: calc(100% - 60px); }
.s98fafc { 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; padding: 0px; width: auto; max-width: 100%; }
.s98fafc:hover { opacity: 0.5; }
.s7ac9b6 { color: #333; font-family: var(--ff-en); font-size: 20px; font-weight: 500; height: auto; line-height: 1; text-align: left; width: auto; z-index: 1; max-width: 100%; justify-content: flex-start; }
.s97ae30 { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); display: none; flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; margin: 20px 0px 0px 0px; padding: 0px 0px 0px 0px; width: auto; max-width: 100%; }
.s97ae30:hover { opacity: 0.5; }
.se0c6c2 { color: #333; font-family: var(--ff-en); font-size: 20px; font-weight: 500; height: auto; line-height: 1; text-align: left; width: auto; z-index: 1; max-width: 100%; justify-content: flex-start; }
.sdc64b9 { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); display: none; flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; margin: 20px 0px 0px 0px; padding: 0px; width: auto; max-width: 100%; }
.sdc64b9:hover { opacity: 0.5; }
.s9e0475 { color: #333; font-family: var(--ff-en); font-size: 20px; font-weight: 500; height: auto; line-height: 1; text-align: left; width: auto; z-index: 1; max-width: 100%; justify-content: flex-start; }
.s94d8a7 { 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: 20px 0px 0px 0px; padding: 0px 0px 0px 0px; width: auto; max-width: 100%; }
.s94d8a7:hover { opacity: 0.5; }
.sd80f2f { color: #333; font-family: var(--ff-en); font-size: 20px; font-weight: 500; height: auto; line-height: 1; margin: 0px 2px 0px 0px; text-align: left; width: auto; z-index: 1; max-width: calc(100% - 2px); justify-content: flex-start; }
.s4713ca { 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: 20px 0px 0px 0px; padding: 0px 0px 0px 0px; width: auto; max-width: 100%; }
.s4713ca:hover { opacity: 0.5; }
.sfb0388 { color: #333; font-family: var(--ff-en); font-size: 20px; font-weight: 500; height: auto; line-height: 1; text-align: left; width: auto; z-index: 1; max-width: 100%; justify-content: flex-start; }
.sb7606f { 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 60px 0px 0px; padding: 0px 0px 0px 0px; width: auto; --gh-sb7606f: 0px; --gv-sb7606f: 0px; max-width: calc(100% - 60px); }
.s3cae23 { 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%; }
.s3cae23:hover { opacity: 0.5; }
.s444ea0 { color: #333; font-family: var(--ff-en); font-size: 20px; font-weight: 500; height: auto; line-height: 1; text-align: left; width: auto; z-index: 1; max-width: 100%; justify-content: flex-start; }
.s483647 { 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: 20px 0px 0px 0px; padding: 0px 0px 0px 0px; width: auto; max-width: 100%; }
.s483647:hover { opacity: 0.5; }
.s9abdd8 { background: #c1cccb; flex: none; height: 1px; margin: 0px 6px 0px 0px; width: 10px; max-width: calc(100% - 6px); }
.s02d920 { color: #333; font-family: var(--ff-heading); font-size: 14px; font-weight: 700; height: auto; line-height: 1.2; text-align: left; width: auto; z-index: 1; max-width: 100%; justify-content: flex-start; }
.s75270d { 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: 14px 0px 0px 0px; padding: 0px 0px 0px 0px; width: auto; max-width: 100%; }
.s75270d:hover { opacity: 0.5; }
.s454be9 { background: #c1cccb; flex: none; height: 1px; margin: 0px 6px 0px 0px; width: 10px; max-width: calc(100% - 6px); }
.sb03841 { color: #333; font-family: var(--ff-heading); font-size: 14px; font-weight: 700; height: auto; line-height: 1.2; text-align: left; width: auto; z-index: 1; max-width: 100%; justify-content: flex-start; }
.sd3226e { align-content: center; align-items: center; background: rgba(0,0,0,0.0); flex: none; flex-direction: row; flex-wrap: nowrap; height: 17px; justify-content: flex-start; margin: 14px 0px 0px 0px; padding: 0px 0px 0px 0px; width: auto; max-width: 100%; }
.sd3226e:hover { opacity: 0.5; }
.s4c27bd { background: #c1cccb; flex: none; height: 1px; margin: 0px 6px 0px 0px; width: 10px; max-width: calc(100% - 6px); }
.s653663 { color: #333; font-family: var(--ff-heading); font-size: 14px; font-weight: 700; height: auto; line-height: 1.2; text-align: left; width: auto; z-index: 1; max-width: 100%; justify-content: flex-start; }
.sbd2123 { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); display: none; flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; margin: -12px 0px 0px 0px; width: auto; max-width: 100%; }
.scd91f1 { 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: center; width: auto; max-width: 100%; }
.scd91f1:hover { opacity: 1; }
.s5fb6de { align-content: center; align-items: center; background: rgba(0,0,0,0.0); border-radius: 50%; flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; margin: 0px 8px 0px 0px; width: auto; max-width: calc(100% - 8px); }
.scd91f1:hover .s5fb6de { background: #c1cccb; }
.sc63215 { background: rgba(0,0,0,0.0); color: #333; flex: none; font-size: 24px; height: 44px; padding: 0px 0px 0px 0px; width: 44px; max-width: 100%; }
.s58ef52 { color: #333; font-family: var(--ff-en); font-size: 16px; font-weight: 500; height: auto; line-height: 1.4; text-align: center; width: auto; max-width: 100%; justify-content: center; }
.scd91f1:hover .s58ef52 { opacity: 0.5; }
.s55570c { 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: center; width: auto; max-width: 100%; }
.s55570c:hover { opacity: 1; }
.s317118 { align-content: center; align-items: center; background: rgba(0,0,0,0.0); border-radius: 50%; flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; margin: 0px 8px 0px 0px; width: auto; max-width: calc(100% - 8px); }
.s55570c:hover .s317118 { background: #c1cccb; }
.sffab48 { background: rgba(0,0,0,0.0); color: #333; flex: none; font-size: 24px; height: 44px; padding: 0px 0px 0px 0px; width: 44px; max-width: 100%; }
.s31dd31 { color: #333; font-family: var(--ff-en); font-size: 16px; font-weight: 500; height: auto; line-height: 1.4; text-align: center; width: auto; max-width: 100%; justify-content: center; }
.s55570c:hover .s31dd31 { opacity: 0.5; }
.scbe885 { 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: center; width: auto; max-width: 100%; }
.scbe885:hover { opacity: 1; }
.s2c12ca { align-content: center; align-items: center; background: rgba(0,0,0,0.0); border-radius: 50%; flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; margin: 0px 8px 0px 0px; width: auto; max-width: calc(100% - 8px); }
.scbe885:hover .s2c12ca { background: #c1cccb; }
.sef0c3e { background: rgba(0,0,0,0.0); color: #333; flex: none; font-size: 24px; height: 44px; padding: 0px 0px 0px 0px; width: 44px; max-width: 100%; }
.sd8603f { color: #333; font-family: var(--ff-en); font-size: 16px; font-weight: 500; height: auto; line-height: 1.4; text-align: center; width: auto; max-width: 100%; justify-content: center; }
.scbe885:hover .sd8603f { opacity: 0.5; }
.sb5e0aa { align-content: center; align-items: center; background: rgba(0,0,0,0.0); border-bottom: 0px solid #dbe1e1; border-left: 0px solid #dbe1e1; border-right: 0px solid #dbe1e1; border-top: 0px solid #dbe1e1; flex: none; flex-direction: row; flex-wrap: wrap; height: auto; justify-content: space-between; padding: 30px 0px 0px 0px; width: 100%; max-width: 100%; }
.se1fc11 { color: #000000; display: flex; font-family: var(--ff-body); font-size: 14px; font-weight: 400; height: auto; line-height: 1.4; text-align: center; width: auto; max-width: 100%; justify-content: center; }
.se1fc11:hover { opacity: 0.5; }
.s2483a0 { color: #575757; font-family: var(--ff-en); font-size: 12px; font-weight: 400; height: auto; line-height: 1.4; text-align: center; width: auto; max-width: 100%; justify-content: center; }
.sca4855 { align-content: center; align-items: center; background: #FFFFFF; border-radius: 50%; bottom: auto; box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1); flex-direction: column; flex-wrap: nowrap; height: 50px; justify-content: center; left: auto; margin: 0 0 0 0; padding: 0px; position: absolute; right: 15px; top: -25px; width: 50px; max-width: 100%; }
.sca4855:hover { background: #000000; }
.s18c22c { color: #333; font-size: 20px; }
.sca4855:hover .s18c22c { color: #FFFFFF; }
.sa4fa68 { align-content: center; align-items: center; flex-direction: column; flex-wrap: nowrap; justify-content: center; padding: 0px; width: 100%; max-width: 100%; }
.s45ee9a { align-content: center; align-items: center; flex-direction: column; flex-wrap: nowrap; height: 328px; justify-content: center; margin: 0px 0px 80px 0px; width: 100%; max-width: 100%; }
.s45ee9a::before { filter: brightness(0.6); }
.s3a67bc { 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; width: auto; max-width: 100%; }
.s8c8021 { 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%; }
.s087e01 { color: #FFFFFF; flex: none; font-family: var(--ff-en); font-size: 64px; 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; }
.s9ccdea { 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 .s9ccdea.is-pre { scale: 1 1; transition-delay: 300ms; transition-duration: 600ms; }
.s9ccdea.is-run { transition-delay: 300ms; transition-duration: 600ms; }
.sa28455 { 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%; }
.s1d3c56 { background: #FFFFFF; flex: none; height: 1px; margin: 0px 10px 0px 0px; width: 20px; max-width: calc(100% - 10px); }
.sa941cc { color: #FFFFFF; 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; }
.s758ecc { 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 .s758ecc.is-pre { scale: 1 1; transition-delay: 300ms; transition-duration: 600ms; }
.s758ecc.is-run { transition-delay: 300ms; transition-duration: 600ms; }
.s48a3f4 { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); flex: none; flex-direction: column; flex-wrap: nowrap; gap: 5px; height: auto; justify-content: flex-start; margin: 0px 0px 50px 0px; width: auto; --gh-s48a3f4: 0px; --gv-s48a3f4: 5px; max-width: 100%; }
.sfcc53e { 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%; }
.s3c4651 { color: #000000; flex: none; font-family: var(--ff-en); font-size: 48px; 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; }
.s3c7e1a { 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 .s3c7e1a.is-pre { scale: 1 1; transition-delay: 300ms; transition-duration: 600ms; }
.s3c7e1a.is-run { transition-delay: 300ms; transition-duration: 600ms; }
.sc37242 { 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%; }
.s32c03e { background: #000000; flex: none; height: 1px; margin: 0px 10px 0px 0px; width: 20px; max-width: calc(100% - 10px); }
.sbf5df3 { 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; }
.s1d7ffa { 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 .s1d7ffa.is-pre { scale: 1 1; transition-delay: 300ms; transition-duration: 600ms; }
.s1d7ffa.is-run { transition-delay: 300ms; transition-duration: 600ms; }
.sffd7c7 { align-content: flex-end; align-items: flex-end; background: rgba(0,0,0,0.0); bottom: auto; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; left: 0px; margin: 0 0 0 0; opacity: 0.8; position: fixed; right: 0px; top: 0px; width: 100%; z-index: -1; max-width: 100%; }
.sbd7cd8 { flex: none; height: 902px; width: 70.5%; max-width: 70.5%; }
.sbd7cd8::before { filter: sepia(0.2)       contrast(1.2) blur(1px); }
.s18dc3a { align-content: flex-end; align-items: flex-end; background: #dbe1e1; bottom: 0px; flex: none; flex-direction: column; flex-wrap: nowrap; height: 100%; justify-content: flex-end; margin: 0 0 0 0; position: absolute; right: 0px; width: 30%; z-index: -1; max-width: 30%; }
.se55acb { align-content: center; align-items: center; background: #c1cccb; flex: none; flex-direction: row; flex-wrap: wrap; height: auto; justify-content: center; padding: 50px 80px; width: 100%; max-width: 100%; }
.js .se55acb.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; }
.se55acb.is-run { transition-delay: 400ms; transition-duration: 800ms; transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.s843937 { 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 50px 0px 0px; width: 50%; max-width: 50%; }
.s843937:hover { opacity: 1; }
.sc5b04e { 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; margin: 0px 0px 20px 0px; width: 100%; max-width: 100%; }
.s2caa6c { 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; padding: 0px 20px 0px 0px; width: auto; max-width: 100%; }
.s5cedeb { color: #000000; flex: none; font-family: var(--ff-en); font-size: 48px; font-weight: 600; height: auto; letter-spacing: 0.05em; line-height: 1; margin: 0px 0px 0px 0px; text-align: left; width: 100%; max-width: 100%; justify-content: flex-start; }
.s843937:hover .s5cedeb { color: #FFFFFF; }
.s465fd6 { 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: 100%; max-width: 100%; }
.s317367 { background: #000000; flex: none; height: 1px; margin: 0px 10px 0px 0px; width: 20px; max-width: calc(100% - 10px); }
.s843937:hover .s317367 { background: #FFFFFF; }
.sb3749b { 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; }
.s843937:hover .sb3749b { color: #FFFFFF; }
.saf4c0e { 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 0px; overflow-x: hidden; overflow-y: hidden; width: auto; max-width: 100%; }
.sa6a189 { 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%; }
.s60e6ae { 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%; }
.s843937:hover .s60e6ae { scale: 1 1; }
.s144507 { color: #dbe1e1; font-size: 20px; z-index: 1; }
.s43e470 { color: #000000; flex: none; font-family: var(--ff-body); font-size: 16px; font-weight: 400; height: auto; line-height: 1.4; text-align: left; width: 100%; max-width: 100%; justify-content: flex-start; }
.s843937:hover .s43e470 { color: #FFFFFF; }
.sb26743 { 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: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 50px; width: 50%; max-width: 50%; }
.sb26743:hover { opacity: 1; }
.sac4aa0 { 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; margin: 0px 0px 20px 0px; width: 100%; max-width: 100%; }
.sda8a12 { 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; padding: 0px 20px 0px 0px; width: auto; max-width: 100%; }
.sab5817 { color: #000000; flex: none; font-family: var(--ff-en); font-size: 48px; font-weight: 600; height: auto; letter-spacing: 0.05em; line-height: 1; margin: 0px 0px 0px 0px; text-align: left; width: 100%; max-width: 100%; justify-content: flex-start; }
.sb26743:hover .sab5817 { color: #FFFFFF; }
.s67ca3a { 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: 100%; max-width: 100%; }
.s3e2283 { background: #000000; flex: none; height: 1px; margin: 0px 10px 0px 0px; width: 20px; max-width: calc(100% - 10px); }
.sb26743:hover .s3e2283 { background: #FFFFFF; }
.sccc7af { 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; }
.sb26743:hover .sccc7af { color: #FFFFFF; }
.sd312ec { 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 0px; overflow-x: hidden; overflow-y: hidden; width: auto; max-width: 100%; }
.s874e66 { 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 0px; overflow-x: hidden; overflow-y: hidden; width: auto; max-width: 100%; }
.s3aad0a { 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%; }
.s3f43db { 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%; }
.sb26743:hover .s3f43db { scale: 1 1; }
.s0abf9a { color: #dbe1e1; font-size: 20px; z-index: 1; }
.sa0c8e3 { color: #000000; flex: none; font-family: var(--ff-body); font-size: 16px; font-weight: 400; height: auto; line-height: 1.4; text-align: left; width: 100%; max-width: 100%; justify-content: flex-start; }
.sb26743:hover .sa0c8e3 { color: #FFFFFF; }
@media screen and (max-width: 1140px) {
  .s947e05 { flex: none; width: 200px; max-width: 100%; height: calc(60% - (var(--gv-s5532a6) * 0.4)); }
  .s1e871b { margin: 0px 20px 0px 0px; max-width: calc(100% - 20px); height: 100%; }
  .sf4dfb1 { margin: 0px 20px 0px 0px; max-width: calc(100% - 20px); height: 100%; }
  .se003da { margin: 0px 20px 0px 0px; max-width: calc(100% - 20px); height: 100%; }
  .s34cd4a { margin: 0px 20px 0px 0px; max-width: calc(100% - 20px); height: 100%; }
  .s58e46e { display: none; margin: 0px 14px 0px 0px; max-width: calc(100% - 14px); height: 100%; }
  .se966f6 { display: none; margin: 0px 14px 0px 0px; max-width: calc(100% - 14px); height: 100%; }
  .sa2d3b1 { margin: 0px 14px 0px 0px; max-width: calc(100% - 14px); height: 100%; }
  .s00860f { display: none; margin: 0px 16px 0px 0px; max-width: calc(100% - 16px); height: 100%; }
  .s9ff55d { display: flex; }
  .s18bdfd { flex: none; padding: 0px 14px; width: 175px; max-width: 100%; height: 100%; }
  .sade11e { line-height: 1.2; }
  .s889667 { display: none; }
  .s998419 { display: flex; }
  .s674aaa { display: flex; }
  .s689874 { padding: 50px 40px 30px; }
  .s75d8d9 { margin: 0px 80px 40px 0px; max-width: calc(100% - 80px); }
  .s98fafc:hover { opacity: 1; }
  .s98fafc:hover .s7ac9b6 { color: #c1cccb; }
  .s97ae30:hover { opacity: 1; }
  .s97ae30 { display: none; }
  .s97ae30:hover .se0c6c2 { color: #c1cccb; }
  .sdc64b9:hover { opacity: 1; }
  .sdc64b9 { display: none; }
  .sdc64b9:hover .s9e0475 { color: #c1cccb; }
  .s94d8a7:hover { opacity: 1; }
  .s94d8a7:hover .sd80f2f { color: #c1cccb; }
  .s4713ca:hover { opacity: 1; }
  .s4713ca:hover .sfb0388 { color: #c1cccb; }
  .s3cae23:hover { opacity: 1; }
  .s3cae23:hover .s444ea0 { color: #c1cccb; }
  .s483647:hover { opacity: 1; }
  .s483647:hover .s02d920 { color: #c1cccb; }
  .s75270d:hover { opacity: 1; }
  .s75270d:hover .sb03841 { color: #c1cccb; }
  .sd3226e:hover { opacity: 1; }
  .sd3226e:hover .s653663 { color: #c1cccb; }
  .sbd2123 { display: none; }
  .s58ef52 { display: none; }
  .s31dd31 { display: none; }
  .sd8603f { display: none; }
  .sb5e0aa { padding: 30px 0px 0px 0px; }
  .se1fc11 { display: flex; }
  .sffd7c7 { display: flex; }
  .se55acb { padding: 50px 40px; }
  .s5cedeb { font-size: 40px; }
  .sab5817 { font-size: 40px; }
}
@media screen and (max-width: 840px) {
  .s5532a6 { padding: 0px 0px 0px 30px; --gh-s5532a6: 0px; --gv-s5532a6: 0px; }
  .s70cb90 { display: none; }
  .s58e46e { display: none; }
  .se966f6 { display: none; }
  .s00860f { display: none; }
  .s9ff55d { display: flex; }
  .s18bdfd { flex: none; padding: 0px 10px; width: 120px; max-width: 100%; height: 100%; }
  .s889667 { display: none; }
  .sc56c7e { display: flex; }
  .se7621a { flex: none; }
  .s998419 { display: flex; }
  .s674aaa { display: flex; }
  .s689874 { padding: 50px 50px 30px; }
  .sa2ea5d { align-content: center; align-items: center; flex-direction: column; flex-wrap: nowrap; justify-content: center; }
  .s75d8d9 { margin: 0px 0px 40px 0px; max-width: 100%; }
  .sd4f7b3 { align-content: flex-start; align-items: flex-start; border-bottom: 0px solid #c1cccb; border-left: 0px solid #c1cccb; border-right: 0px solid #c1cccb; border-top: 1px solid #c1cccb; flex: none; justify-content: center; padding: 50px 0px 0px 0px; width: 100%; max-width: 100%; }
  .s97ae30 { display: none; }
  .sdc64b9 { display: none; }
  .sbd2123 { display: none; flex: none; flex-direction: column; flex-wrap: nowrap; justify-content: center; padding: 0px 0px 0px 0px; }
  .s5fb6de { margin: 0px 0px 0px 0px; max-width: 100%; }
  .s58ef52 { display: none; }
  .s317118 { margin: 0px 0px 0px 0px; max-width: 100%; }
  .s31dd31 { display: none; }
  .s2c12ca { margin: 0px 0px 0px 0px; max-width: 100%; }
  .sd8603f { display: none; }
  .se1fc11 { display: flex; }
  .s3a67bc { flex: none; }
  .s48a3f4 { flex: none; --gh-s48a3f4: 0px; --gv-s48a3f4: 5px; }
  .sffd7c7 { display: flex; }
  .sbd7cd8 { flex: none; }
  .se55acb { padding: 50px 50px; }
  .s843937 { flex: none; margin: 0px 0px 40px 0px; padding: 0px 0px 0px 0px; width: 100%; max-width: 100%; }
  .s60e6ae { flex: none; height: 100%; width: 100%; }
  .sb26743 { border-bottom: 0px dotted #575757; border-left: 0px dotted #575757; border-right: 0px dotted #575757; border-top: 1px dotted #575757; flex: none; margin: 0px 0px 0px 0px; padding: 40px 0px 0px 0px; width: 100%; max-width: 100%; }
  .s3f43db { flex: none; height: 100%; width: 100%; }
}
@media screen and (max-width: 540px) {
  .s5532a6 { flex: none; height: 60px; padding: 0px 0px 0px 14px; --gh-s5532a6: 0px; --gv-s5532a6: 0px; width: 100%; max-width: 100%; }
  .s947e05 { flex: none; width: 200px; }
  .s70cb90 { display: none; }
  .s58e46e { display: none; }
  .se966f6 { display: none; }
  .s00860f { display: none; }
  .s9ff55d { display: flex; }
  .sd65e9d { flex: none; }
  .s18bdfd { flex: none; width: 60px; max-width: 100%; height: 100%; }
  .sade11e { display: none; font-size: 16px; }
  .s889667 { display: flex; flex: none; width: 30px; z-index: 1; }
  .s18bdfd:hover .sa68bd1 { background: #000000; }
  .sc56c7e { display: flex; flex: none; height: 100%; width: 60px; max-width: 100%; }
  .se7621a { flex: none; width: 36px; max-width: 100%; }
  .s10733b { flex-direction: column; flex-wrap: nowrap; --gh-s10733b: 0px; --gv-s10733b: 0px; }
  .s86e051 { flex: none; flex-direction: column; flex-wrap: nowrap; height: 234px; width: calc(100% - (var(--gh-s10733b) * 0)); max-width: calc(100% - (var(--gh-s10733b) * 0)); }
  .s98361a { flex: none; height: 234.5px; width: 100%; max-width: 100%; }
  .s998419 { display: flex; }
  .s28533a { font-size: 36px; }
  .scc7b34 { font-size: 16px; }
  .s67fb7e { flex: none; }
  .s86dd7f { flex: none; }
  .sf761c3 { flex: none; height: 50px; width: 50px; }
  .s65cc6f { flex: none; flex-direction: column; flex-wrap: nowrap; height: 234px; width: calc(100% - (var(--gh-s10733b) * 0)); max-width: calc(100% - (var(--gh-s10733b) * 0)); }
  .s3548a6 { flex: none; height: 100%; width: 100%; }
  .s674aaa { display: flex; }
  .s6cb8b4 { font-size: 36px; }
  .s7d736b { font-size: 16px; }
  .sd09028 { flex: none; }
  .sfe0370 { flex: none; }
  .sacf6c3 { flex: none; height: 50px; width: 50px; }
  .s689874 { padding: 50px 30px 30px; }
  .sa2ea5d { justify-content: center; margin: 0px 0px 20px 0px; width: 100%; max-width: 100%; }
  .s75d8d9 { align-content: center; align-items: center; justify-content: flex-start; }
  .s93281c { flex: none; width: 220px; max-width: 100%; }
  .s5e997e { font-size: 16px; }
  .s5edf74 { font-size: 13px; }
  .sd4f7b3 { align-content: flex-start; align-items: flex-start; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; padding: 30px 0px 0px 0px; }
  .sd9c4e3 { flex: none; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; width: 50%; max-width: 50%; }
  .s97ae30 { display: none; }
  .sdc64b9 { display: none; }
  .sb7606f { flex: none; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; width: 50%; --gh-sb7606f: 0px; --gv-sb7606f: 0px; max-width: 50%; }
  .s483647 { flex: none; width: calc(100% - (var(--gh-sb7606f) * 0)); max-width: calc(100% - (var(--gh-sb7606f) * 0)); }
  .s02d920 { flex: 1; width: auto; }
  .s75270d { flex: none; width: calc(100% - (var(--gh-sb7606f) * 0)); max-width: calc(100% - (var(--gh-sb7606f) * 0)); }
  .sb03841 { flex: 1; width: auto; }
  .sd3226e { flex: none; width: calc(100% - (var(--gh-sb7606f) * 0)); max-width: calc(100% - (var(--gh-sb7606f) * 0)); }
  .s653663 { flex: 1; width: auto; }
  .sbd2123 { border-bottom: 0px solid #c1cccb; border-left: 0px solid #c1cccb; border-right: 0px solid #c1cccb; border-top: 1px solid #c1cccb; display: none; flex: none; flex-direction: row; flex-wrap: nowrap; margin: 30px 0px 0px 0px; padding: 20px 0px 0px 0px; width: 100%; max-width: 100%; }
  .s5fb6de { margin: 0px 2px 0px 0px; max-width: calc(100% - 2px); }
  .sc63215 { flex: none; height: 43px; width: 43px; max-width: 100%; }
  .s58ef52 { display: none; font-size: 16px; }
  .s317118 { margin: 0px 2px 0px 0px; max-width: calc(100% - 2px); }
  .sffab48 { flex: none; height: 43px; width: 43px; max-width: 100%; }
  .s31dd31 { display: none; font-size: 16px; }
  .s2c12ca { margin: 0px 2px 0px 0px; max-width: calc(100% - 2px); }
  .sef0c3e { flex: none; height: 43px; width: 43px; max-width: 100%; }
  .sd8603f { display: none; font-size: 16px; }
  .sb5e0aa { align-content: center; align-items: center; flex-direction: column; flex-wrap: nowrap; justify-content: flex-start; }
  .se1fc11 { display: flex; font-size: 13px; margin: 0px 0px 30px 0px; max-width: 100%; }
  .s2483a0 { font-size: 10px; }
  .s087e01 { font-size: 54px; }
  .sa941cc { font-size: 18px; }
  .s3c4651 { font-size: 54px; }
  .sbf5df3 { font-size: 18px; }
  .sffd7c7 { display: flex; padding: 0px 0px 0px 0px; }
  .sbd7cd8 { flex: none; margin: 0px 58px 0px 0px; width: calc(100% - 58px); max-width: calc(100% - 58px); }
  .s18dc3a { flex: none; width: 60px; max-width: 100%; height: 100%; }
  .se55acb { padding: 40px 30px; }
  .s843937 { margin: 0px 0px 30px 0px; width: 100%; max-width: 100%; }
  .s5cedeb { font-size: 36px; }
  .sb3749b { font-size: 16px; }
  .saf4c0e { flex: none; }
  .sa6a189 { flex: none; height: 50px; width: 50px; max-width: 100%; }
  .s43e470 { font-size: 14px; line-height: 1.6; }
  .sb26743 { padding: 30px 0px 0px 0px; }
  .sab5817 { font-size: 36px; }
  .sccc7af { font-size: 16px; }
  .sd312ec { flex: none; }
  .s874e66 { flex: none; }
  .s3aad0a { flex: none; height: 50px; width: 50px; max-width: 100%; }
  .sa0c8e3 { font-size: 14px; line-height: 1.6; }
}
@media screen and (max-width: 320px) {
  .s947e05 { flex: none; width: 160px; max-width: 100%; height: calc(60% - (var(--gv-s5532a6) * 0.4)); }
  .s58e46e { display: none; }
  .se966f6 { display: none; }
  .s00860f { display: none; }
  .s18bdfd { flex: none; width: 50px; max-width: 100%; height: 100%; }
  .s889667 { flex: none; width: 26px; max-width: 100%; }
  .sc56c7e { flex: none; width: 50px; max-width: 100%; height: 100%; }
  .se7621a { flex: none; width: 30px; max-width: 100%; }
  .s97ae30 { display: none; }
  .sdc64b9 { display: none; }
  .sbd2123 { display: flex; }
  .se1fc11 { display: flex; }
  .s3c4651 { font-size: 40px; }
  .sffd7c7 { display: flex; }
}
