.page-about .about__header { height: 412px; padding-top: 86px; background: url("/images/about/header-background.jpg") #a40404 center center no-repeat; background-size: cover; overflow: hidden; }

@media (min-width: 480px) { .page-about .about__header { height: 527px; padding-top: 110px; } }

@media (min-width: 768px) { .page-about .about__header { height: 843px; padding-top: 174px; } }

@media (min-width: 992px) { .page-about .about__header { height: 571px; padding-top: 96px; background-image: url("/images/about/header-background_md.jpg"); } }

@media (min-width: 1200px) { .page-about .about__header { height: 673px; background-image: url("/images/about/header-background_lg.jpg"); } }

@media (min-width: 1600px) { .page-about .about__header { height: 800px; } }

.page-about .about__title { color: #fff; font-size: 29px; font-weight: 900; text-align: center; }

@media (min-width: 480px) { .page-about .about__title { font-size: 37.5px; } }

@media (min-width: 768px) { .page-about .about__title { font-size: 60px; } }

@media (min-width: 992px) { .page-about .about__title { max-width: 992px; font-size: 40px; text-align: left; padding-left: 50px; margin: 0 auto; } }

@media (min-width: 1200px) { .page-about .about__title { max-width: 1200px; font-size: 50px; } }

@media (min-width: 1600px) { .page-about .about__title { max-width: 1600px; font-size: 60px; padding-left: 130px; } }

.page-about .about__title span { color: #000; mix-blend-mode: lighten; text-shadow: -0.6px -0.6px 0 #fff, 0 -0.6px 0 #fff, 0.6px -0.6px 0 #fff, 0.6px 0 0 #fff, 0.6px 0.6px 0 #fff, 0 0.6px 0 #fff, -0.6px 0.6px 0 #fff, -0.6px 0 0 #fff; margin-right: 5px; }

@media (min-width: 1200px) { .page-about .about__title span { text-shadow: -1px -1px 0 #fff, 0 -1px 0 #fff, 1px -1px 0 #fff, 1px 0 0 #fff, 1px 1px 0 #fff, 0 1px 0 #fff, -1px 1px 0 #fff, -1px 0 0 #fff; } }

.page-about .about__spirit { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; max-width: 375px; margin: 0 auto; padding: 10px 30px 0; }

@media (min-width: 480px) { .page-about .about__spirit { max-width: 480px; padding: 10px 35px 0; } }

@media (min-width: 768px) { .page-about .about__spirit { max-width: 768px; padding: 18px 55px 0; } }

@media (min-width: 992px) { .page-about .about__spirit { max-width: 992px; padding: 3px 50px 0 40px; } }

@media (min-width: 1200px) { .page-about .about__spirit { max-width: 1200px; } }

@media (min-width: 1600px) { .page-about .about__spirit { max-width: 1600px; padding: 0 130px 0 120px; } }

.page-about .about__spirit p { color: #fff; font-size: 98px; font-weight: 600; letter-spacing: -0.135em; }

@media (min-width: 480px) { .page-about .about__spirit p { font-size: 125px; } }

@media (min-width: 768px) { .page-about .about__spirit p { font-size: 200px; } }

@media (min-width: 992px) { .page-about .about__spirit p { font-size: 187px; } }

@media (min-width: 1200px) { .page-about .about__spirit p { font-size: 230px; } }

@media (min-width: 1600px) { .page-about .about__spirit p { font-size: 280px; } }

.page-about .about__spirit p:last-child { text-align: right; margin-top: 25px; padding-right: 10px; }

@media (min-width: 480px) { .page-about .about__spirit p:last-child { margin-top: 33px; padding-right: 13px; } }

@media (min-width: 768px) { .page-about .about__spirit p:last-child { margin-top: 54px; padding-right: 20px; } }

@media (min-width: 992px) { .page-about .about__spirit p:last-child { margin-top: -137px; padding-right: 12px; } }

@media (min-width: 1200px) { .page-about .about__spirit p:last-child { margin-top: -167px; padding-right: 17px; } }

@media (min-width: 1600px) { .page-about .about__spirit p:last-child { margin-top: -205px; padding-right: 16px; } }

.page-about .about__spirit::before { content: ''; position: absolute; top: 50%; left: 50%; width: 120px; height: 75px; background-image: url("/images/about/spirit-line.png"); background-position: center center; background-repeat: no-repeat; background-size: auto 100%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

@media (min-width: 480px) { .page-about .about__spirit::before { width: 154px; height: 96px; } }

@media (min-width: 768px) { .page-about .about__spirit::before { width: 245px; height: 152px; } }

@media (min-width: 992px) { .page-about .about__spirit::before { top: 72px; width: 186px; height: 85px; background-image: url("/images/about/spirit-line_md.png"); -webkit-transform: translate(-49%, 0); transform: translate(-49%, 0); } }

@media (min-width: 1200px) { .page-about .about__spirit::before { top: 92px; width: 230px; height: 98px; } }

@media (min-width: 1600px) { .page-about .about__spirit::before { top: 112px; width: 278px; height: 114px; } }

@media (min-width: 992px) { .page-about .about__spirit::after { content: 'THINKING'; color: #fff; font-size: 134px; font-weight: 600; text-align: center; letter-spacing: -0.135em; margin-top: -30px; } }

@media (min-width: 1200px) { .page-about .about__spirit::after { font-size: 164px; } }

@media (min-width: 1600px) { .page-about .about__spirit::after { font-size: 200px; margin-top: -42px; } }

.page-about .about__elements { padding-top: 2px; }

@media (min-width: 480px) { .page-about .about__elements { padding-top: 4px; } }

@media (min-width: 768px) { .page-about .about__elements { padding-top: 4px; } }

@media (min-width: 992px) { .page-about .about__elements { padding-top: 10px; } }

@media (min-width: 1200px) { .page-about .about__elements { padding-top: 14px; } }

@media (min-width: 1600px) { .page-about .about__elements { padding-top: 0px; } }

.page-about .about__elements ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.page-about .about__elements li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; color: #050505; font-size: 17px; font-weight: 800; font-family: "Noto Sans TC", "sourcehansans-tc", "Noto Sans S Chinese", "PingFang TC", "Microsoft JhengHei", Tahoma, Verdana, Arial, Helvetica, sans-serif; letter-spacing: 0.01em; margin-right: 12px; }

@media (min-width: 480px) { .page-about .about__elements li { font-size: 21px; margin-right: 14px; } }

@media (min-width: 768px) { .page-about .about__elements li { font-size: 34px; margin-right: 24px; } }

@media (min-width: 992px) { .page-about .about__elements li { font-size: 28px; margin-right: 20px; } }

@media (min-width: 1200px) { .page-about .about__elements li { font-size: 35px; } }

@media (min-width: 1600px) { .page-about .about__elements li { font-size: 42px; margin-right: 32px; } }

.page-about .about__elements li::after { position: relative; top: 2px; content: 'X'; color: #fff; font-size: 22px; font-weight: 200; font-family: "din-2014", "Noto Sans TC", "sourcehansans-tc", "Noto Sans S Chinese", "PingFang TC", "Microsoft JhengHei", Tahoma, Verdana, Arial, Helvetica, sans-serif; margin-left: 12px; mix-blend-mode: darken; -webkit-text-stroke: #050505 1px; }

@media (min-width: 480px) { .page-about .about__elements li::after { top: 1px; font-size: 28px; margin-left: 14px; } }

@media (min-width: 768px) { .page-about .about__elements li::after { top: 2px; font-size: 45px; margin-left: 24px; -webkit-text-stroke: #050505 2px; } }

@media (min-width: 992px) { .page-about .about__elements li::after { top: 2px; font-size: 37px; margin-left: 20px; } }

@media (min-width: 1200px) { .page-about .about__elements li::after { top: 4px; font-size: 46px; margin-left: 20px; } }

@media (min-width: 1600px) { .page-about .about__elements li::after { top: 4px; font-size: 56px; margin-left: 32px; } }

.page-about .about__elements li:last-child { margin-right: 0; }

.page-about .about__elements li:last-child::after { content: none; }

.page-about .about__main { padding-bottom: 50px; contain: paint; }

.page-about .about__shortcuts { position: relative; margin: 0 auto; padding: 20px 30px; background-color: #0b0b0b; }

@media (min-width: 480px) { .page-about .about__shortcuts { padding: 30px 40px; } }

@media (min-width: 768px) { .page-about .about__shortcuts { padding: 50px 65px; } }

@media (min-width: 992px) { .page-about .about__shortcuts { padding: 40px 50px; } }

@media (min-width: 1200px) { .page-about .about__shortcuts { padding: 40px 54px; } }

.page-about .about__shortcuts ul { position: relative; z-index: 1; }

@media (min-width: 1600px) { .page-about .about__shortcuts ul { max-width: 1340px; margin: 0 auto; } }

.page-about .about__shortcuts li { border-bottom: #272727 1px solid; }

.page-about .about__shortcuts a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; height: 46px; color: #fff; font-size: 13px; font-weight: 600; }

@media (min-width: 480px) { .page-about .about__shortcuts a { font-size: 16px; height: 58px; } }

@media (min-width: 768px) { .page-about .about__shortcuts a { font-size: 27px; height: 96px; } }

@media (min-width: 992px) { .page-about .about__shortcuts a { font-size: 18px; height: 62px; } }

.page-about .about__shortcuts a span { -ms-flex-negative: 0; flex-shrink: 0; }

.page-about .about__shortcuts a span:last-child { color: #ff1000; font-size: 11px; font-weight: 700; text-transform: uppercase; }

@media (min-width: 480px) { .page-about .about__shortcuts a span:last-child { font-size: 13px; } }

@media (min-width: 768px) { .page-about .about__shortcuts a span:last-child { font-size: 20px; font-weight: 800; } }

@media (min-width: 992px) { .page-about .about__shortcuts a span:last-child { font-size: 13px; font-weight: 800; } }

.en-us .page-about .about__shortcuts a span:last-child { display: none; }

.page-about .about__shortcuts::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAMAAAAp4XiDAAAAUVBMVEWFhYWDg4N3d3dtbW17e3t1dXWBgYGHh4d5eXlzc3OLi4ubm5uVlZWPj4+NjY19fX2JiYl/f39ra2uRkZGZmZlpaWmXl5dvb29xcXGTk5NnZ2c8TV1mAAAAG3RSTlNAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAvEOwtAAAFVklEQVR4XpWWB67c2BUFb3g557T/hRo9/WUMZHlgr4Bg8Z4qQgQJlHI4A8SzFVrapvmTF9O7dmYRFZ60YiBhJRCgh1FYhiLAmdvX0CzTOpNE77ME0Zty/nWWzchDtiqrmQDeuv3powQ5ta2eN0FY0InkqDD73lT9c9lEzwUNqgFHs9VQce3TVClFCQrSTfOiYkVJQBmpbq2L6iZavPnAPcoU0dSw0SUTqz/GtrGuXfbyyBniKykOWQWGqwwMA7QiYAxi+IlPdqo+hYHnUt5ZPfnsHJyNiDtnpJyayNBkF6cWoYGAMY92U2hXHF/C1M8uP/ZtYdiuj26UdAdQQSXQErwSOMzt/XWRWAz5GuSBIkwG1H3FabJ2OsUOUhGC6tK4EMtJO0ttC6IBD3kM0ve0tJwMdSfjZo+EEISaeTr9P3wYrGjXqyC1krcKdhMpxEnt5JetoulscpyzhXN5FRpuPHvbeQaKxFAEB6EN+cYN6xD7RYGpXpNndMmZgM5Dcs3YSNFDHUo2LGfZuukSWyUYirJAdYbF3MfqEKmjM+I2EfhA94iG3L7uKrR+GdWD73ydlIB+6hgref1QTlmgmbM3/LeX5GI1Ux1RWpgxpLuZ2+I+IjzZ8wqE4nilvQdkUdfhzI5QDWy+kw5Wgg2pGpeEVeCCA7b85BO3F9DzxB3cdqvBzWcmzbyMiqhzuYqtHRVG2y4x+KOlnyqla8AoWWpuBoYRxzXrfKuILl6SfiWCbjxoZJUaCBj1CjH7GIaDbc9kqBY3W/Rgjda1iqQcOJu2WW+76pZC9QG7M00dffe9hNnseupFL53r8F7YHSwJWUKP2q+k7RdsxyOB11n0xtOvnW4irMMFNV4H0uqwS5ExsmP9AxbDTc9JwgneAT5vTiUSm1E7BSflSt3bfa1tv8Di3R8n3Af7MNWzs49hmauE2wP+ttrq+AsWpFG2awvsuOqbipWHgtuvuaAE+A1Z/7gC9hesnr+7wqCwG8c5yAg3AL1fm8T9AZtp/bbJGwl1pNrE7RuOX7PeMRUERVaPpEs+yqeoSmuOlokqw49pgomjLeh7icHNlG19yjs6XXOMedYm5xH2YxpV2tc0Ro2jJfxC50ApuxGob7lMsxfTbeUv07TyYxpeLucEH1gNd4IKH2LAg5TdVhlCafZvpskfncCfx8pOhJzd76bJWeYFnFciwcYfubRc12Ip/ppIhA1/mSZ/RxjFDrJC5xifFjJpY2Xl5zXdguFqYyTR1zSp1Y9p+tktDYYSNflcxI0iyO4TPBdlRcpeqjK/piF5bklq77VSEaA+z8qmJTFzIWiitbnzR794USKBUaT0NTEsVjZqLaFVqJoPN9ODG70IPbfBHKK+/q/AWR0tJzYHRULOa4MP+W/HfGadZUbfw177G7j/OGbIs8TahLyynl4X4RinF793Oz+BU0saXtUHrVBFT/DnA3ctNPoGbs4hRIjTok8i+algT1lTHi4SxFvONKNrgQFAq2/gFnWMXgwffgYMJpiKYkmW3tTg3ZQ9Jq+f8XN+A5eeUKHWvJWJ2sgJ1Sop+wwhqFVijqWaJhwtD8MNlSBeWNNWTa5Z5kPZw5+LbVT99wqTdx29lMUH4OIG/D86ruKEauBjvH5xy6um/Sfj7ei6UUVk4AIl3MyD4MSSTOFgSwsH/QJWaQ5as7ZcmgBZkzjjU1UrQ74ci1gWBCSGHtuV1H2mhSnO3Wp/3fEV5a+4wz//6qy8JxjZsmxxy5+4w9CDNJY09T072iKG0EnOS0arEYgXqYnXcYHwjTtUNAcMelOd4xpkoqiTYICWFq0JSiPfPDQdnt+4/wuqcXY47QILbgAAAABJRU5ErkJggg==); z-index: 0; mix-blend-mode: hard-light; }

.page-about .about__section { position: relative; }

@media (min-width: 1200px) { .page-about .about__section { max-width: 1200px; margin: 0 auto; padding-right: 258px; } }

@media (min-width: 1600px) { .page-about .about__section { max-width: 1600px; margin: 0 auto; padding-right: 580px; } }

.page-about .about__section__header, .page-about .about__section__main { padding: 0 25px; }

@media (min-width: 480px) { .page-about .about__section__header, .page-about .about__section__main { padding: 0 30px; } }

@media (min-width: 768px) { .page-about .about__section__header, .page-about .about__section__main { padding: 0 46px; } }

@media (min-width: 992px) { .page-about .about__section__header, .page-about .about__section__main { padding: 0 48px; } }

@media (min-width: 1200px) { .page-about .about__section__header, .page-about .about__section__main { padding-right: 0; } }

@media (min-width: 1600px) { .page-about .about__section__header, .page-about .about__section__main { padding-left: 130px; } }

.page-about .about__section__title { color: #cc0000; font-size: 46px; font-weight: 900; }

@media (min-width: 480px) { .page-about .about__section__title { font-size: 60px; } }

@media (min-width: 768px) { .page-about .about__section__title { font-size: 96px; } }

@media (min-width: 992px) { .page-about .about__section__title { font-size: 86px; } }

.page-about .about__section__subtitle { color: #050505; font-size: 34px; font-weight: 900; line-height: 1.18; margin: .8em 0; }

@media (min-width: 480px) { .page-about .about__section__subtitle { font-size: 44px; margin: 1em 0; } }

@media (min-width: 768px) { .page-about .about__section__subtitle { font-size: 70px; } }

@media (min-width: 992px) { .page-about .about__section__subtitle { font-size: 60px; } }

@media (min-width: 1200px) { .page-about #about__section-member .about__section__subtitle { margin-right: -190px; } }

.page-about #about__section-member .about__section__subtitle br { display: none; }

@media (min-width: 1200px) { .page-about #about__section-member .about__section__subtitle br { display: block; } }

.page-about #about__section-awards .about__section__subtitle { margin-bottom: 0; }

@media (min-width: 992px) { .page-about #about__section-awards .about__section__subtitle { margin-bottom: .6em; } }

.page-about .about__section__text { font-size: 22px; font-weight: 600; font-family: "Noto Sans TC", "sourcehansans-tc", "Noto Sans S Chinese", "PingFang TC", "Microsoft JhengHei", Tahoma, Verdana, Arial, Helvetica, sans-serif; line-height: 1.7; }

@media (min-width: 480px) { .page-about .about__section__text { font-size: 28px; } }

@media (min-width: 768px) { .page-about .about__section__text { font-size: 28px; } }

@media (min-width: 992px) { .page-about .about__section__text { font-size: 25px; } }

.page-about .about__section__text--small { font-size: 14px; }

@media (min-width: 480px) { .page-about .about__section__text--small { font-size: 19px; } }

@media (min-width: 768px) { .page-about .about__section__text--small { font-size: 30px; } }

@media (min-width: 992px) { .page-about .about__section__text--small { font-size: 26px; } }

.page-about #about__section-member .about__section__text { margin-bottom: 1.4em; }

.page-about #about__section-member .about__section__text--small { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; max-width: 325px; }

@media (min-width: 480px) { .page-about #about__section-member .about__section__text--small { max-width: 416px; } }

@media (min-width: 768px) { .page-about #about__section-member .about__section__text--small { max-width: 616px; } }

@media (min-width: 992px) { .page-about #about__section-member .about__section__text--small { display: block; max-width: 740px; } }

@media (min-width: 1600px) { .page-about #about__section-member .about__section__text--small { width: 1300px; max-width: none; } }

.page-about #about__section-member .about__section__text--small .about__section__highlight { display: inline-block; padding-top: 4px; padding-bottom: 4px; margin: 3px 7px 4px 0; }

@media (min-width: 480px) { .page-about #about__section-member .about__section__text--small .about__section__highlight { padding-top: 5px; padding-bottom: 7px; margin: 4px 9px 5px 0; } }

@media (min-width: 768px) { .page-about #about__section-member .about__section__text--small .about__section__highlight { padding-top: 5px; padding-bottom: 7px; margin: 6px 9px 7px 0; } }

@media (min-width: 992px) { .page-about #about__section-member .about__section__text--small .about__section__highlight { padding-top: 3px; padding-bottom: 5px; } }

@media (min-width: 1200px) { .page-about #about__section-member .about__section__text--small .about__section__highlight { padding-top: 1px; padding-bottom: 3px; } }

.page-about .about__section__highlight { color: #fff; padding: 0 10px 2px; border-radius: 10px; background: #cc0000; }

@media (min-width: 480px) { .page-about .about__section__highlight { border-radius: 12px; } }

@media (min-width: 768px) { .page-about .about__section__highlight { border-radius: 18px; } }

.page-about .about__section__logos, .page-about .about__section__covers { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 20px -10px; }

@media (min-width: 480px) { .page-about .about__section__logos, .page-about .about__section__covers { margin: 26px -13px; } }

@media (min-width: 768px) { .page-about .about__section__logos, .page-about .about__section__covers { margin: 32px -17px; } }

@media (min-width: 992px) { .page-about .about__section__logos, .page-about .about__section__covers { margin: 0 0; } }

.page-about .about__section__logos li, .page-about .about__section__covers li { -ms-flex-negative: 0; flex-shrink: 0; }

.page-about #about__section-professional .about__section__logos { max-width: 355px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin: calc(-6px - .5em) auto 6px; }

@media (min-width: 480px) { .page-about #about__section-professional .about__section__logos { max-width: 455px; margin: calc(-8px - .5em) auto 8px; } }

@media (min-width: 768px) { .page-about #about__section-professional .about__section__logos { max-width: 655px; margin: calc(50px - .5em) auto 68px; } }

@media (min-width: 992px) { .page-about #about__section-professional .about__section__logos { max-width: none; } }

@media (min-width: 1200px) { .page-about #about__section-professional .about__section__logos { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; margin-right: 0; margin-left: 0; } }

@media (min-width: 1600px) { .page-about #about__section-professional .about__section__logos { width: 900px; } }

.page-about #about__section-professional .about__section__logos li { margin: 14px 15px; }

@media (min-width: 480px) { .page-about #about__section-professional .about__section__logos li { margin: 18px 19px; } }

@media (min-width: 768px) { .page-about #about__section-professional .about__section__logos li { margin: 23px 35px; } }

@media (min-width: 992px) { .page-about #about__section-professional .about__section__logos li { margin: 30px 25px; } }

@media (min-width: 1200px) { .page-about #about__section-professional .about__section__logos li { margin: 30px 30px; } }

@media (min-width: 1200px) { .page-about #about__section-professional .about__section__logos li:nth-child(1) { margin-left: 0; } }

.page-about #about__section-professional .about__section__logos li:nth-child(2) { margin-right: 60px; }

@media (min-width: 480px) { .page-about #about__section-professional .about__section__logos li:nth-child(2) { margin-right: 77px; } }

@media (min-width: 992px) { .page-about #about__section-professional .about__section__logos li:nth-child(2) { margin-right: 25px; } }

.page-about #about__section-professional .about__section__logos img { height: calc(var(--logo-height) * 0.63); }

@media (min-width: 480px) { .page-about #about__section-professional .about__section__logos img { height: calc(var(--logo-height) * 0.8064); } }

@media (min-width: 768px) { .page-about #about__section-professional .about__section__logos img { height: calc(var(--logo-height) * 1.162162); } }

@media (min-width: 992px) { .page-about #about__section-professional .about__section__logos img { height: calc(var(--logo-height) * 1); } }

.page-about #about__section-partners .about__section__logos { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-top: 0; }

@media (min-width: 992px) { .page-about #about__section-partners .about__section__logos { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; margin-bottom: 32px; } }

@media (min-width: 1200px) { .page-about #about__section-partners .about__section__logos { width: 1100px; } }

@media (min-width: 1600px) { .page-about #about__section-partners .about__section__logos { width: 1400px; } }

.page-about #about__section-partners .about__section__logos li { width: 84px; height: 48px; margin: 6px 1px; }

@media (min-width: 480px) { .page-about #about__section-partners .about__section__logos li { width: 108px; height: 62px; margin: 8px 1.3px; } }

@media (min-width: 768px) { .page-about #about__section-partners .about__section__logos li { width: 174px; height: 100px; margin: 3px 1.5px; } }

@media (min-width: 992px) { .page-about #about__section-partners .about__section__logos li { margin: 5px 2px; } }

@media (min-width: 1200px) { .page-about #about__section-partners .about__section__logos li { margin: 5px 4px; } }

@media (min-width: 1600px) { .page-about #about__section-partners .about__section__logos li { width: 190px; height: 109px; margin: 1px 1px; } }

.page-about #about__section-awards .about__section__logos { --logo-scale-ratio: 1; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

@media (min-width: 992px) { .page-about #about__section-awards .about__section__logos { margin-top: 32px; margin-bottom: 32px; } }

@media (min-width: 1200px) { .page-about #about__section-awards .about__section__logos { width: 1100px; } }

@media (min-width: 1600px) { .page-about #about__section-awards .about__section__logos { width: 1300px; } }

.page-about #about__section-awards .about__section__logos li { --logo-scale-ratio: 0.269; width: calc(var(--logo-width) * var(--logo-scale-ratio)); height: calc(var(--logo-height) * var(--logo-scale-ratio)); margin: 3px 9px; }

@media (min-width: 480px) { .page-about #about__section-awards .about__section__logos li { --logo-scale-ratio: 0.346; margin: 3px 10px; } }

@media (min-width: 768px) { .page-about #about__section-awards .about__section__logos li { --logo-scale-ratio: 0.5076; margin: 8px 12px; } }

@media (min-width: 992px) { .page-about #about__section-awards .about__section__logos li { --logo-scale-ratio: 0.5576; margin: 12px 15px; } }

@media (min-width: 1200px) { .page-about #about__section-awards .about__section__logos li { --logo-scale-ratio: 0.3769; margin: 12px 15px; } }

.page-about #about__section-awards .about__section__logos li:last-child { margin-right: auto; }

.page-about #about__section-awards .about__section__covers { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; margin-right: -100px; margin-left: 0; }

@media (min-width: 992px) { .page-about #about__section-awards .about__section__covers { margin-bottom: 3em; } }

.page-about #about__section-awards .about__section__covers li { width: 138px; height: 184px; margin: 0 8px 0 0; }

@media (min-width: 480px) { .page-about #about__section-awards .about__section__covers li { width: 177px; height: 236px; margin: 0 10.3px 0 0; } }

@media (min-width: 768px) { .page-about #about__section-awards .about__section__covers li { width: 283px; height: 376px; margin: 0 16px 0 0; } }

@media (min-width: 992px) { .page-about #about__section-awards .about__section__covers li { width: 308px; height: 410px; margin: 0 18px 0 0; } }

@media (min-width: 1200px) { .page-about #about__section-awards .about__section__covers li { width: 375px; height: 500px; margin: 0 18px 0 0; } }

.page-about .about__section__logos img, .page-about .about__section__covers img { display: block; width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; }

.page-about .about__section__marquee { position: absolute; top: 0; left: 0; width: 100%; z-index: -2; overflow: visible; }

.page-about .about__section__marquee p { font-size: 220px; font-weight: 700; letter-spacing: -0.1em; -webkit-animation: marqueeToLeft 100s linear infinite forwards; animation: marqueeToLeft 100s linear infinite forwards; }

@media (min-width: 480px) { .page-about .about__section__marquee p { font-size: 282px; } }

@media (min-width: 768px) { .page-about .about__section__marquee p { font-size: 450px; } }

@media (min-width: 992px) { .page-about .about__section__marquee p { font-size: 400px; } }

@media (min-width: 1200px) { .page-about .about__section__marquee p { font-size: 400px; } }

.page-about .about__section__marquee span { white-space: nowrap; }

.page-about .about__section::after { display: none; content: ''; position: absolute; left: 50%; background-position: 0 0; background-repeat: no-repeat; background-size: contain; z-index: -1; }

.page-about #about__section-member { padding-top: 258px; }

@media (min-width: 480px) { .page-about #about__section-member { padding-top: 330px; } }

@media (min-width: 768px) { .page-about #about__section-member { padding-top: 530px; } }

@media (min-width: 992px) { .page-about #about__section-member { padding-top: 396px; } }

@media (min-width: 1200px) { .page-about #about__section-member { padding-top: 358px; } }

@media (min-width: 1600px) { .page-about #about__section-member { padding-top: 370px; } }

.page-about #about__section-member .about__section__header { padding-bottom: 14px; }

@media (min-width: 480px) { .page-about #about__section-member .about__section__header { padding-bottom: 8px; } }

@media (min-width: 768px) { .page-about #about__section-member .about__section__header { padding-bottom: 48px; } }

@media (min-width: 992px) { .page-about #about__section-member .about__section__header { padding-bottom: 344px; } }

@media (min-width: 1200px) { .page-about #about__section-member .about__section__header { padding-bottom: 264px; } }

@media (min-width: 1600px) { .page-about #about__section-member .about__section__header { padding-bottom: 404px; } }

.page-about #about__section-member .about__section__marquee { top: 40px; }

@media (min-width: 480px) { .page-about #about__section-member .about__section__marquee { top: 52px; } }

@media (min-width: 768px) { .page-about #about__section-member .about__section__marquee { top: 86px; } }

@media (min-width: 992px) { .page-about #about__section-member .about__section__marquee { top: 28px; } }

@media (min-width: 1200px) { .page-about #about__section-member .about__section__marquee { top: -10px; } }

.page-about #about__section-member::after { top: 146px; width: 304px; height: 259px; margin-left: -48px; background-image: url("/images/about/cube-member.png"); }

@media (min-width: 480px) { .page-about #about__section-member::after { top: 186px; width: 390px; height: 332px; margin-left: -61px; } }

@media (min-width: 768px) { .page-about #about__section-member::after { top: 296px; width: 622px; height: 530px; margin-left: -97px; } }

@media (min-width: 992px) { .page-about #about__section-member::after { top: 296px; width: 796px; height: 678px; margin-left: -243px; } }

@media (min-width: 1200px) { .page-about #about__section-member::after { top: 242px; width: 970px; height: 825px; margin-left: -284px; } }

@media (min-width: 1600px) { .page-about #about__section-member::after { top: 233px; width: 1180px; height: 1005px; margin-left: -557px; } }

.page-about #about__section-philosophy { padding-top: 200px; }

@media (min-width: 480px) { .page-about #about__section-philosophy { padding-top: 248px; } }

@media (min-width: 768px) { .page-about #about__section-philosophy { padding-top: 394px; } }

@media (min-width: 992px) { .page-about #about__section-philosophy { padding-top: 386px; } }

@media (min-width: 1200px) { .page-about #about__section-philosophy { padding-top: 398px; } }

@media (min-width: 1600px) { .page-about #about__section-philosophy { padding-top: 536px; } }

@media (min-width: 992px) { .page-about #about__section-philosophy .about__section__header { padding-bottom: 134px; } }

@media (min-width: 1600px) { .page-about #about__section-philosophy .about__section__header { padding-bottom: 40px; } }

.page-about #about__section-philosophy .about__section__marquee { top: -10px; }

@media (min-width: 480px) { .page-about #about__section-philosophy .about__section__marquee { top: -28px; } }

@media (min-width: 768px) { .page-about #about__section-philosophy .about__section__marquee { top: -48px; } }

@media (min-width: 992px) { .page-about #about__section-philosophy .about__section__marquee { top: 10px; } }

@media (min-width: 1200px) { .page-about #about__section-philosophy .about__section__marquee { top: 30px; } }

@media (min-width: 1600px) { .page-about #about__section-philosophy .about__section__marquee { top: 150px; } }

.page-about #about__section-philosophy::after { top: 72px; width: 312px; height: 267px; margin-left: -44px; background-image: url("/images/about/cube-philosophy.png"); }

@media (min-width: 480px) { .page-about #about__section-philosophy::after { top: 86px; width: 400px; height: 343px; margin-left: -55px; } }

@media (min-width: 768px) { .page-about #about__section-philosophy::after { top: 134px; width: 640px; height: 547px; margin-left: -89px; } }

@media (min-width: 992px) { .page-about #about__section-philosophy::after { top: 194px; width: 674px; height: 576px; margin-left: -17px; } }

@media (min-width: 1200px) { .page-about #about__section-philosophy::after { top: 264px; width: 674px; height: 576px; margin-left: -73px; } }

@media (min-width: 1600px) { .page-about #about__section-philosophy::after { top: 270px; width: 852px; height: 727px; margin-left: -126px; } }

.page-about #about__section-mission { padding-top: 304px; }

@media (min-width: 480px) { .page-about #about__section-mission { padding-top: 384px; } }

@media (min-width: 768px) { .page-about #about__section-mission { padding-top: 610px; } }

@media (min-width: 992px) { .page-about #about__section-mission { padding-top: 514px; } }

@media (min-width: 1200px) { .page-about #about__section-mission { padding-top: 532px; } }

@media (min-width: 1600px) { .page-about #about__section-mission { padding-top: 628px; } }

.page-about #about__section-mission .about__section__header { padding-bottom: 8px; }

@media (min-width: 480px) { .page-about #about__section-mission .about__section__header { padding-bottom: 10px; } }

@media (min-width: 992px) { .page-about #about__section-mission .about__section__header { padding-bottom: 110px; } }

@media (min-width: 1600px) { .page-about #about__section-mission .about__section__header { padding-bottom: 10px; } }

.page-about #about__section-mission .about__section__marquee { top: 82px; }

@media (min-width: 480px) { .page-about #about__section-mission .about__section__marquee { top: 105px; } }

@media (min-width: 768px) { .page-about #about__section-mission .about__section__marquee { top: 180px; } }

@media (min-width: 992px) { .page-about #about__section-mission .about__section__marquee { top: 130px; } }

@media (min-width: 1200px) { .page-about #about__section-mission .about__section__marquee { top: 160px; } }

@media (min-width: 1600px) { .page-about #about__section-mission .about__section__marquee { top: 230px; } }

.page-about #about__section-mission::after { top: 60px; width: 286px; height: 274px; margin-left: -31px; background-image: url("/images/about/cube-mission.png"); }

@media (min-width: 480px) { .page-about #about__section-mission::after { top: 72px; width: 366px; height: 350px; margin-left: -39px; } }

@media (min-width: 768px) { .page-about #about__section-mission::after { top: 112px; width: 584px; height: 559px; margin-left: -62px; } }

@media (min-width: 992px) { .page-about #about__section-mission::after { top: 96px; width: 638px; height: 611px; margin-left: 52px; } }

@media (min-width: 1200px) { .page-about #about__section-mission::after { top: 138px; width: 638px; height: 611px; margin-left: -51px; } }

@media (min-width: 1600px) { .page-about #about__section-mission::after { top: 108px; width: 777px; height: 744px; margin-left: -61px; } }

.page-about #about__section-professional { padding-top: 410px; }

@media (min-width: 480px) { .page-about #about__section-professional { padding-top: 524px; } }

@media (min-width: 768px) { .page-about #about__section-professional { padding-top: 630px; } }

@media (min-width: 992px) { .page-about #about__section-professional { padding-top: 420px; } }

@media (min-width: 1200px) { .page-about #about__section-professional { padding-top: 608px; } }

@media (min-width: 1600px) { .page-about #about__section-professional { padding-top: 686px; } }

.page-about #about__section-professional .about__section__header { padding-bottom: 8px; }

@media (min-width: 480px) { .page-about #about__section-professional .about__section__header { padding-bottom: 10px; } }

@media (min-width: 992px) { .page-about #about__section-professional .about__section__header { padding-bottom: 110px; } }

@media (min-width: 1600px) { .page-about #about__section-professional .about__section__header { padding-bottom: 10px; } }

.page-about #about__section-professional .about__section__marquee { top: 194px; }

@media (min-width: 480px) { .page-about #about__section-professional .about__section__marquee { top: 249px; } }

@media (min-width: 768px) { .page-about #about__section-professional .about__section__marquee { top: 168px; } }

@media (min-width: 992px) { .page-about #about__section-professional .about__section__marquee { top: 42px; } }

@media (min-width: 1200px) { .page-about #about__section-professional .about__section__marquee { top: 230px; } }

@media (min-width: 1600px) { .page-about #about__section-professional .about__section__marquee { top: 280px; } }

.page-about #about__section-professional::after { top: 170px; width: 307px; height: 263px; margin-left: -51px; background-image: url("/images/about/cube-professional.png"); }

@media (min-width: 480px) { .page-about #about__section-professional::after { top: 218px; width: 392px; height: 334px; margin-left: -64px; } }

@media (min-width: 768px) { .page-about #about__section-professional::after { top: 140px; width: 627px; height: 535px; margin-left: -103px; } }

@media (min-width: 992px) { .page-about #about__section-professional::after { top: 95px; width: 683px; height: 583px; margin-left: 16px; } }

@media (min-width: 1200px) { .page-about #about__section-professional::after { top: 288px; width: 683px; height: 583px; margin-left: -88px; } }

@media (min-width: 1600px) { .page-about #about__section-professional::after { top: 278px; width: 834px; height: 710px; margin-left: -106px; } }

.page-about #about__section-partners { padding-top: 200px; }

@media (min-width: 480px) { .page-about #about__section-partners { padding-top: 252px; } }

@media (min-width: 768px) { .page-about #about__section-partners { padding-top: 364px; } }

@media (min-width: 992px) { .page-about #about__section-partners { padding-top: 440px; } }

@media (min-width: 1200px) { .page-about #about__section-partners { padding-top: 448px; } }

@media (min-width: 1600px) { .page-about #about__section-partners { padding-top: 518px; } }

@media (min-width: 768px) { .page-about #about__section-partners .about__section__header { padding-bottom: 20px; } }

@media (min-width: 992px) { .page-about #about__section-partners .about__section__header { padding-bottom: 60px; } }

@media (min-width: 1200px) { .page-about #about__section-partners .about__section__header { padding-bottom: 70px; } }

@media (min-width: 1600px) { .page-about #about__section-partners .about__section__header { padding-bottom: 80px; } }

.page-about #about__section-partners .about__section__marquee { top: 4px; }

@media (min-width: 480px) { .page-about #about__section-partners .about__section__marquee { top: 5px; } }

@media (min-width: 768px) { .page-about #about__section-partners .about__section__marquee { top: -40px; } }

@media (min-width: 992px) { .page-about #about__section-partners .about__section__marquee { top: 50px; } }

@media (min-width: 1200px) { .page-about #about__section-partners .about__section__marquee { top: 70px; } }

@media (min-width: 1600px) { .page-about #about__section-partners .about__section__marquee { top: 120px; } }

.page-about #about__section-partners::after { top: 70px; width: 215px; height: 188px; margin-left: -9px; background-image: url("/images/about/cube-partners.png"); }

@media (min-width: 480px) { .page-about #about__section-partners::after { top: 88px; width: 276px; height: 241px; margin-left: -11px; } }

@media (min-width: 768px) { .page-about #about__section-partners::after { top: 98px; width: 441px; height: 383px; margin-left: -18px; } }

@media (min-width: 992px) { .page-about #about__section-partners::after { top: 126px; width: 481px; height: 418px; margin-left: 176px; } }

@media (min-width: 1200px) { .page-about #about__section-partners::after { top: 144px; width: 481px; height: 418px; margin-left: 72px; } }

@media (min-width: 1600px) { .page-about #about__section-partners::after { top: 134px; width: 586px; height: 510px; margin-left: 90px; } }

.page-about #about__section-partners .about__section__main { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.page-about #about__section-partners .about__section__text { margin-top: 1em; margin-bottom: 20px; padding: 0 0.2em; }

@media (min-width: 768px) { .page-about #about__section-partners .about__section__text { margin-bottom: 26px; } }

@media (min-width: 1200px) { .page-about #about__section-partners .about__section__text { padding-right: 0; } }

.page-about #about__section-partners .about__section__button-toggle { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; -ms-flex-item-align: start; align-self: flex-start; width: auto; height: 18px; border: 0; color: #fff; font-size: 10px; margin-left: 4px; margin-bottom: 50px; padding-right: 12px; border-radius: 50px; background: #cc0000; }

@media (min-width: 480px) { .page-about #about__section-partners .about__section__button-toggle { height: 22px; font-size: 13px; margin-top: 10px; margin-left: 6px; padding-right: 15px; } }

@media (min-width: 768px) { .page-about #about__section-partners .about__section__button-toggle { height: 34px; font-size: 20px; margin-top: 14px; margin-left: 8px; padding-right: 25px; } }

@media (min-width: 992px) { .page-about #about__section-partners .about__section__button-toggle { height: 23px; font-size: 14px; margin-top: 0; padding-right: 16px; } }

@media (min-width: 1920px) { .page-about #about__section-partners .about__section__button-toggle { height: 28px; font-size: 16px; margin-top: 14px; padding-right: 20px; } }

.page-about #about__section-partners .about__section__button-toggle::before { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; height: 100%; content: 'Expand to see all teammates.'; font-weight: 700; }

.page-about #about__section-partners .about__section__button-toggle::after { content: ''; width: 17px; height: 13px; margin-right: 6px; background: url("/images/common/icon-arrow-right_thick.svg") right center no-repeat; background-size: auto 100%; -webkit-filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(282deg) brightness(104%) contrast(104%); filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(282deg) brightness(104%) contrast(104%); }

@media (min-width: 480px) { .page-about #about__section-partners .about__section__button-toggle::after { width: 22px; margin-right: 7px; } }

@media (min-width: 768px) { .page-about #about__section-partners .about__section__button-toggle::after { width: 34px; margin-right: 11px; } }

@media (min-width: 992px) { .page-about #about__section-partners .about__section__button-toggle::after { width: 23px; margin-right: 7px; } }

@media (min-width: 1920px) { .page-about #about__section-partners .about__section__button-toggle::after { width: 28px; margin-right: 10px; } }

.page-about #about__section-partners .about__section__button-toggle.about__section__button--expanded { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; padding-right: 0; padding-left: 24px; }

@media (min-width: 480px) { .page-about #about__section-partners .about__section__button-toggle.about__section__button--expanded { padding-left: 29px; } }

@media (min-width: 768px) { .page-about #about__section-partners .about__section__button-toggle.about__section__button--expanded { padding-left: 45px; } }

@media (min-width: 992px) { .page-about #about__section-partners .about__section__button-toggle.about__section__button--expanded { padding-left: 30px; } }

@media (min-width: 1920px) { .page-about #about__section-partners .about__section__button-toggle.about__section__button--expanded { padding-left: 36px; } }

.page-about #about__section-partners .about__section__button-toggle.about__section__button--expanded::before { content: 'Close'; text-transform: uppercase; }

@media (min-width: 992px) { .page-about #about__section-partners .about__section__button-toggle.about__section__button--expanded::before { padding-top: 1px; } }

@media (min-width: 1200px) { .page-about #about__section-partners .about__section__button-toggle.about__section__button--expanded::before { padding-top: 0; } }

.page-about #about__section-partners .about__section__button-toggle.about__section__button--expanded::after { width: 24px; margin-right: 0; margin-left: 6px; background-image: url("/images/common/icon-arrow-left_thick.svg"); background-position: left center; }

@media (min-width: 480px) { .page-about #about__section-partners .about__section__button-toggle.about__section__button--expanded::after { width: 30px; margin-left: 8px; } }

@media (min-width: 768px) { .page-about #about__section-partners .about__section__button-toggle.about__section__button--expanded::after { width: 44px; margin-left: 13px; } }

@media (min-width: 992px) { .page-about #about__section-partners .about__section__button-toggle.about__section__button--expanded::after { width: 30px; margin-left: 9px; } }

@media (min-width: 1920px) { .page-about #about__section-partners .about__section__button-toggle.about__section__button--expanded::after { width: 37px; margin-left: 9px; } }

.page-about #about__section-awards { padding-top: 182px; }

@media (min-width: 480px) { .page-about #about__section-awards { padding-top: 236px; } }

@media (min-width: 768px) { .page-about #about__section-awards { padding-top: 386px; } }

@media (min-width: 992px) { .page-about #about__section-awards { padding-top: 482px; } }

@media (min-width: 1200px) { .page-about #about__section-awards { padding-top: 502px; } }

@media (min-width: 1600px) { .page-about #about__section-awards { padding-top: 542px; } }

.page-about #about__section-awards .about__section__marquee { top: -20px; }

@media (min-width: 480px) { .page-about #about__section-awards .about__section__marquee { top: -24px; } }

@media (min-width: 768px) { .page-about #about__section-awards .about__section__marquee { top: -26px; } }

@media (min-width: 992px) { .page-about #about__section-awards .about__section__marquee { top: 110px; } }

@media (min-width: 1200px) { .page-about #about__section-awards .about__section__marquee { top: 120px; } }

@media (min-width: 1600px) { .page-about #about__section-awards .about__section__marquee { top: 150px; } }

.page-about #about__section-awards::after { top: 30px; width: 307px; height: 263px; margin-left: -34px; background-image: url("/images/about/cube-awards.png"); }

@media (min-width: 480px) { .page-about #about__section-awards::after { top: 44px; width: 392px; height: 335px; margin-left: -42px; } }

@media (min-width: 768px) { .page-about #about__section-awards::after { top: 80px; width: 627px; height: 535px; margin-left: -68px; } }

@media (min-width: 992px) { .page-about #about__section-awards::after { top: 222px; width: 683px; height: 583px; margin-left: -48px; } }

@media (min-width: 1200px) { .page-about #about__section-awards::after { top: 204px; width: 683px; height: 583px; margin-left: -152px; } }

@media (min-width: 1600px) { .page-about #about__section-awards::after { top: 206px; width: 834px; height: 710px; margin-left: -184px; } }

.page-about .about__section__services { position: relative; height: 470px; margin: 20px -25px 0; }

@media (min-width: 480px) { .page-about .about__section__services { height: 602px; margin: 20px -30px 0; } }

@media (min-width: 768px) { .page-about .about__section__services { height: 1170px; margin: 20px -46px 0; } }

@media (min-width: 992px) { .page-about .about__section__services { height: 1118px; margin: 20px -48px 0; } }

@media (min-width: 1200px) { .page-about .about__section__services { width: 1200px; height: 595px; margin: 20px -48px 0; } }

@media (min-width: 1600px) { .page-about .about__section__services { width: 1600px; height: 744px; margin: 20px -130px 0; } }

.page-about .about__section__services ul { position: relative; max-width: 375px; height: 100%; margin: 0 auto; }

@media (min-width: 480px) { .page-about .about__section__services ul { max-width: 480px; } }

@media (min-width: 768px) { .page-about .about__section__services ul { max-width: 768px; } }

@media (min-width: 992px) { .page-about .about__section__services ul { max-width: 992px; } }

@media (min-width: 1200px) { .page-about .about__section__services ul { max-width: 1200px; } }

@media (min-width: 1600px) { .page-about .about__section__services ul { max-width: 1600px; } }

.page-about .about__section__services li { aspect-ratio: 1/1; position: absolute; width: 100%; }

.page-about .about__section__services li p { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: absolute; top: 0; left: 0; width: 100%; height: 100%; color: #cc0000; font-size: 14px; font-weight: 800; border: #cc0000 2px solid; border-radius: 50%; background: #f4f4f4; }

@media (min-width: 480px) { .page-about .about__section__services li p { font-size: 18px; } }

@media (min-width: 768px) { .page-about .about__section__services li p { font-size: 32px; border-width: 3px; } }

.page-about .about__section__services .about__section__service-brand_marketing { top: 0px; left: 20px; width: 128px; }

@media (min-width: 480px) { .page-about .about__section__services .about__section__service-brand_marketing { top: 0px; left: 26px; width: 164px; } }

@media (min-width: 768px) { .page-about .about__section__services .about__section__service-brand_marketing { top: 0px; left: 40px; width: 262px; } }

@media (min-width: 992px) { .page-about .about__section__services .about__section__service-brand_marketing { top: 0px; left: -5px; width: 268px; } }

@media (min-width: 1200px) { .page-about .about__section__services .about__section__service-brand_marketing { top: 21px; left: -15px; width: 268px; } }

@media (min-width: 1600px) { .page-about .about__section__services .about__section__service-brand_marketing { top: 27px; left: -18px; width: 334px; } }

.page-about .about__section__services .about__section__service-content_marketing { top: 48px; left: 162px; width: 90px; }

@media (min-width: 480px) { .page-about .about__section__services .about__section__service-content_marketing { top: 62px; left: 208px; width: 115px; } }

@media (min-width: 768px) { .page-about .about__section__services .about__section__service-content_marketing { top: 97px; left: 332px; width: 184px; } }

@media (min-width: 992px) { .page-about .about__section__services .about__section__service-content_marketing { top: 100px; left: 292px; width: 188px; } }

@media (min-width: 1200px) { .page-about .about__section__services .about__section__service-content_marketing { top: 121px; left: 284px; width: 188px; } }

@media (min-width: 1600px) { .page-about .about__section__services .about__section__service-content_marketing { top: 152px; left: 356px; width: 234px; } }

.page-about .about__section__services .about__section__service-technology { top: 108px; left: 239px; width: 126px; }

@media (min-width: 480px) { .page-about .about__section__services .about__section__service-technology { top: 138px; left: 306px; width: 158px; } }

@media (min-width: 768px) { .page-about .about__section__services .about__section__service-technology { top: 240px; left: 480px; width: 274px; } }

@media (min-width: 992px) { .page-about .about__section__services .about__section__service-technology { top: 235px; left: 454px; width: 276px; } }

@media (min-width: 1200px) { .page-about .about__section__services .about__section__service-technology { top: 266px; left: 426px; width: 276px; } }

@media (min-width: 1600px) { .page-about .about__section__services .about__section__service-technology { top: 333px; left: 558px; width: 294px; } }

.page-about .about__section__services .about__section__service-consultant { top: 146px; left: 89px; width: 128px; }

@media (min-width: 480px) { .page-about .about__section__services .about__section__service-consultant { top: 186px; left: 114px; width: 164px; } }

@media (min-width: 768px) { .page-about .about__section__services .about__section__service-consultant { top: 298px; left: 182px; width: 262px; } }

@media (min-width: 992px) { .page-about .about__section__services .about__section__service-consultant { top: 306px; left: 140px; width: 268px; } }

@media (min-width: 1200px) { .page-about .about__section__services .about__section__service-consultant { top: 327px; left: 132px; width: 268px; } }

@media (min-width: 1600px) { .page-about .about__section__services .about__section__service-consultant { top: 409px; left: 166px; width: 334px; } }

.page-about .about__section__services .about__section__service-cem { top: 244px; left: 233px; width: 140px; }

@media (min-width: 480px) { .page-about .about__section__services .about__section__service-cem { top: 312px; left: 298px; width: 180px; } }

@media (min-width: 768px) { .page-about .about__section__services .about__section__service-cem { top: 882px; left: 412px; width: 288px; } }

@media (min-width: 992px) { .page-about .about__section__services .about__section__service-cem { top: 822px; left: 636px; width: 294px; } }

@media (min-width: 1200px) { .page-about .about__section__services .about__section__service-cem { top: 289px; left: 871px; width: 294px; } }

@media (min-width: 1600px) { .page-about .about__section__services .about__section__service-cem { top: 361px; left: 1090px; width: 368px; } }

.page-about .about__section__services .about__section__service-creative { top: 262px; left: 6px; width: 164px; }

@media (min-width: 480px) { .page-about .about__section__services .about__section__service-creative { top: 335px; left: 8px; width: 210px; } }

@media (min-width: 768px) { .page-about .about__section__services .about__section__service-creative { top: 600px; left: 164px; width: 334px; } }

@media (min-width: 992px) { .page-about .about__section__services .about__section__service-creative { top: 534px; left: 382px; width: 342px; } }

@media (min-width: 1200px) { .page-about .about__section__services .about__section__service-creative { top: 0px; left: 618px; width: 342px; } }

@media (min-width: 1600px) { .page-about .about__section__services .about__section__service-creative { top: 0px; left: 772px; width: 426px; } }

.page-about .about__section__services .about__section__service-shopping_experience { top: 371px; left: 171px; width: 98px; }

@media (min-width: 480px) { .page-about .about__section__services .about__section__service-shopping_experience { top: 475px; left: 219px; width: 126px; } }

@media (min-width: 768px) { .page-about .about__section__services .about__section__service-shopping_experience { top: 668px; left: 510px; width: 200px; } }

@media (min-width: 992px) { .page-about .about__section__services .about__section__service-shopping_experience { top: 603px; left: 737px; width: 206px; } }

@media (min-width: 1200px) { .page-about .about__section__services .about__section__service-shopping_experience { top: 70px; left: 972px; width: 206px; } }

@media (min-width: 1600px) { .page-about .about__section__services .about__section__service-shopping_experience { top: 88px; left: 1215px; width: 256px; } }

:root.en-us .page-about .about__section__services li p { padding: 0 20%; text-align: center; }

:root.ja-jp .page-about .about__section__services li p { padding: 0 10%; text-align: center; }

.page-about { font-family: "din-2014", "Noto Sans TC", "sourcehansans-tc", "Noto Sans S Chinese", "PingFang TC", "Microsoft JhengHei", Tahoma, Verdana, Arial, Helvetica, sans-serif; }

.page-about .about__canvas { position: sticky; top: 0; left: 0; width: 100%; height: calc(var(--vh, 1vh) * 100); overflow: hidden; z-index: -1; pointer-events: none; }

@media (min-width: 1600px) { .page-about .about__canvas { height: calc(var(--vh, 1vh) * 100 + 100px); } }

.page-about .about__canvas iframe { position: absolute; top: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

@media (min-width: 992px) { .page-about .about__canvas iframe { -webkit-transform: translateX(-50%) translateY(-15%); transform: translateX(-50%) translateY(-15%); } }

@media (min-width: 1200px) { .page-about .about__canvas iframe { -webkit-transform: translateX(-50%) translateY(-20%); transform: translateX(-50%) translateY(-20%); } }

@media (min-width: 1600px) { .page-about .about__canvas iframe { -webkit-transform: translateX(-50%) translateY(-25%); transform: translateX(-50%) translateY(-25%); } }

.page-about .about__content { margin-top: calc(var(--vh, 1vh) * -100); }

@media (min-width: 1200px) { .page-about .about__content { zoom: 0.9; } }
