/*---- About Us -----*/
section.section-about-us{position:relative;background-color:var(--grey-bg)}
section.section-about-us .section-content{width:1280px;height:100%;margin-right:auto;margin-left:auto;padding:250px 40px}
section.section-about-us .section-content h2.headline{position:relative;z-index:1; text-transform:uppercase;color:var(--white);font-size:68px;font-weight:500;letter-spacing:-2.75px;line-height:80px}
section.section-about-us .section-content h2.headline span{display:inline-block;vertical-align:top}
section.section-about-us .sticky-wrap .sticky-container{overflow:initial}
section.section-about-us .overview{margin-top:auto;margin-bottom:auto;padding-top:14px}
section.section-about-us .overview .titles{position:relative;height:210px}
section.section-about-us .overview .titles::after{content:'';display:block;position:absolute;right:0;bottom:0;left:0;border-top:1px solid var(--white-20)}
/*section.section-about-us .overview .titles .title-item{position:absolute;top:0;left:0;height:100%;opacity:0;pointer-events:none;transition:opacity 200ms ease-in-out;-webkit-transition:opacity 200ms ease-in-out;-moz-transition:opacity 200ms ease-in-out;-o-transition:opacity 200ms ease-in-out}*/
section.section-about-us .overview .titles .title-item{position:absolute;top:0;left:0;height:100%;opacity:0;pointer-events:none}
section.section-about-us .overview .titles .title-item.selected{opacity:1;pointer-events:auto}
section.section-about-us .overview .titles .title-item h3.title{color:var(--blue);font-family:var(--font-roboto);text-transform:uppercase;font-size:180px;font-weight:500;letter-spacing:-10.5px;line-height:210px}
section.section-about-us .overview .overview-info{display:-webkit-box;display:flex;position:relative;color:var(--white)}
section.section-about-us .overview .titles + .overview-info{margin-top:40px}
section.section-about-us .overview .overview-info .summaries{position:relative;width:415px;height:184px}
section.section-about-us .overview .overview-info .summaries .summary-item{position:absolute;top:0;left:0;opacity:0;pointer-events:none;transition:opacity 200ms ease-in-out;-webkit-transition:opacity 200ms ease-in-out;-moz-transition:opacity 200ms ease-in-out;-o-transition:opacity 200ms ease-in-out}
section.section-about-us .overview .overview-info .summaries .summary-item.selected{opacity:1;pointer-events:auto}
section.section-about-us .overview .overview-info .summaries .summary-item p.summary{font-size:38px;font-weight:500;letter-spacing:-2.25px;line-height:46px}
section.section-about-us .overview .overview-info .descriptions{position:relative;width:705px;height:96px}
section.section-about-us .overview .overview-info .descriptions .description-item{position:absolute;top:0;left:0;opacity:0;pointer-events:none;transition:opacity 200ms ease-in-out;-webkit-transition:opacity 200ms ease-in-out;-moz-transition:opacity 200ms ease-in-out;-o-transition:opacity 200ms ease-in-out}
section.section-about-us .overview .overview-info .descriptions .description-item.selected{opacity:1;pointer-events:auto}
section.section-about-us .overview .overview-info .descriptions .description-item p.description{font-size:18px;letter-spacing:-1.35px;line-height:32px}
section.section-about-us .overview .overview-info .indicator{position:absolute;top:-1px;right:0;width:80px;height:49px}
section.section-about-us .overview .overview-info .indicator p{height:24px;padding-top:1px;padding-bottom:1px;text-align:right}
section.section-about-us .overview .overview-info .indicator p + p{position:relative;height:25px;padding-top:2px}
section.section-about-us .overview .overview-info .indicator p + p::before{content:'';display:block;position:absolute;top:0;right:0;left:0;border-bottom:1px solid var(--white-20)}
section.section-about-us .overview .overview-info .indicator p span{display:inline-block;vertical-align:top;font-size:15px;line-height:22px}
section.section-about-us .sticky-wrap .sticky-container .image-wrap{position:absolute;top:-580px;right:0;bottom:0;left:0;height:calc(100vh + 580px)}
section.section-about-us .image-wrap figure{display:block;width:100%;height:100%}
section.section-about-us .image-wrap figure img{display:inline-block;width:100%;height:100%;vertical-align:top;object-fit:cover}

/*---- About Us - Greeting -----*/
section.section-trobotics .sticky-wrap .sticky-container .image-wrap{position:absolute;z-index:-1;top:50%;width:initial;height:960px;transform:translateY(-50%);-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-o-transform:translateY(-50%)}
section.section-trobotics .image-wrap figure{display:block;width:100%;height:100%;margin-left:-460px}
section.section-trobotics .image-wrap figure img{display:inline-block;width:2200px;height:960px;vertical-align:top}
section.section-trobotics .greetings{margin-top:auto;margin-bottom:auto}
section.section-trobotics .greetings h3.headline{text-align:center;font-size:46px;letter-spacing:-2.7px;line-height:56px}
section.section-trobotics .greetings h3.headline + .greeting-list{margin-top:41px}
section.section-trobotics .greetings .greeting-list{position:relative;height:318px}
section.section-trobotics .greetings .greeting-list .greetings-item{display:-webkit-box;display:flex;position:absolute;top:0;right:0;left:0;-webkit-box-orient:vertical;flex-direction:column;-webkit-box-align:center;align-items:center;opacity:0;pointer-events:none;transition:opacity 200ms ease-in-out;-webkit-transition:opacity 200ms ease-in-out;-moz-transition:opacity 200ms ease-in-out;-o-transition:opacity 200ms ease-in-out}
section.section-trobotics .greetings .greeting-list .greetings-item.selected{opacity:1;pointer-events:auto}
section.section-trobotics .greetings .greeting-list .greetings-item p.description{text-align:center;color:var(--dark-70);font-size:18px;letter-spacing:-1.35px;line-height:32px}
section.section-trobotics .greetings .greeting-list .greetings-item p.by{display:-webkit-box;display:flex;position:relative;padding-top:11px;-webkit-box-orient:vertical;flex-direction:column;-webkit-box-align:center;align-items:center}
section.section-trobotics .greetings .greeting-list .greetings-item p.description + p.by{margin-top:60px}
section.section-trobotics .greetings .greeting-list .greetings-item p.by::before{content:'';display:block;position:absolute;top:0;right:0;left:0;border-bottom:1px solid var(--border)}
section.section-trobotics .greetings .greeting-list .greetings-item p.by span.ceo{font-size:15px;letter-spacing:-1.1px;line-height:22px}
section.section-trobotics .greetings .greeting-list .greetings-item p.by span.name{font-size:22px;letter-spacing:-1.65px;line-height:32px}
section.section-trobotics .greetings .greeting-list .greetings-item p.by span.ceo + span.name{margin-top:1px}

/*---- About Us :: Organization -----*/
section.section-organization{padding-top:250px;padding-bottom:240px}
section.section-organization .section-content{width:1280px;height:100%;margin-right:auto;margin-left:auto;padding-right:40px;padding-left:40px}
section.section-organization .section-content h2.headline{text-transform:uppercase;text-align:center;font-size:68px;font-weight:500;letter-spacing:-2.75px;line-height:80px}
section.section-organization .section-content h2.headline span{display:inline-block;vertical-align:top}
section.section-organization .section-content p.description{text-align:center;color:var(--dark-70);font-size:18px;letter-spacing:-1.35px;line-height:32px}
section.section-organization .section-content h2.headline + p.description{margin-top:10px}
section.section-organization .section-content .organization-diagram{position:relative;min-height:1123px}
section.section-organization .section-content p.description + .organization-diagram{margin-top:62px}
section.section-organization .section-content .organization-diagram .diagram-content{}
section.section-organization .section-content .organization-diagram .diagram-content .diagram-row{display:-webkit-box;display:flex;position:relative}
section.section-organization .section-content .organization-diagram .diagram-content .diagram-row + .diagram-row{margin-top:59px;padding-top:60px}
section.section-organization .section-content .organization-diagram .diagram-content .diagram-row + .diagram-row::before{content:'';display:block;position:absolute;top:0;right:145px;left:145px;--size:3px;height:1px;background:radial-gradient(circle closest-side,var(--blue) 98%,transparent) 0 0/var(--size) 100%,linear-gradient(90deg,var(--blue) 50%,transparent 0) calc(var(--size)) 0/calc(var(--size)) 100%;pointer-events:none;opacity:0;transition:opacity 120ms 400ms ease-in-out;-webkit-transition:opacity 120ms 400ms ease-in-out;-moz-transition:opacity 120ms 400ms ease-in-out;-o-transition:opacity 120ms 400ms ease-in-out}
section.section-organization .section-content .organization-diagram .diagram-content .diagram-row + .diagram-row.visible::before{opacity:1}
section.section-organization .section-content .organization-diagram .diagram-content .diagram-row + .diagram-row:nth-child(2)::before{left:160px}
section.section-organization .section-content .organization-diagram .diagram-content .diagram-row .diagram-card{display:-webkit-box;display:flex;position:relative;width:290px;height:346px;padding:30px;background-color:var(--white);-webkit-box-orient:vertical;flex-direction:column}
section.section-organization .section-content .organization-diagram .diagram-content .diagram-row .diagram-card::before{--size:3px;content:'';position:absolute;top:-60px;left:50%;width:1px;height:59px;background: radial-gradient(circle closest-side,var(--blue) 98%,transparent) 0 0/100% var(--size),linear-gradient(var(--blue) 50%,transparent 0) 0 calc(var(--size))/100% calc(var(--size));transform:translateX(-50%);-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-o-transform:translateX(-50%);pointer-events:none;opacity:0;transition:opacity 120ms 400ms ease-in-out;-webkit-transition:opacity 120ms 400ms ease-in-out;-moz-transition:opacity 120ms 400ms ease-in-out;-o-transition:opacity 120ms 400ms ease-in-out}
section.section-organization .section-content .organization-diagram .diagram-content .diagram-row.visible .diagram-card::before{opacity:1}
section.section-organization .section-content .organization-diagram .diagram-content .diagram-row.visible .diagram-card::after{opacity:1}
section.section-organization .section-content .organization-diagram .diagram-content .diagram-row:nth-child(1) .diagram-card::before{display:none}
section.section-organization .section-content .organization-diagram .diagram-content .diagram-row:nth-child(2)  .diagram-card:nth-child(1)::before{top:-119px;left:130px;height:119px}
section.section-organization .section-content .organization-diagram .diagram-content .diagram-row:nth-child(2)  .diagram-card:nth-child(1)::after{--size:3px;content:'';position:absolute;top:-119px;left:160px;width:1px;height:59px;background: radial-gradient(circle closest-side,var(--blue) 98%,transparent) 0 0/100% var(--size),linear-gradient(var(--blue) 50%,transparent 0) 0 calc(var(--size))/100% calc(var(--size));pointer-events:none;opacity:0;transition:opacity 120ms 400ms ease-in-out;-webkit-transition:opacity 120ms 400ms ease-in-out;-moz-transition:opacity 120ms 400ms ease-in-out;-o-transition:opacity 120ms 400ms ease-in-out}
section.section-organization .section-content .organization-diagram .diagram-content .diagram-row.visible:nth-child(2)  .diagram-card:nth-child(1)::after{opacity:1}
section.section-organization .section-content .organization-diagram .diagram-content .diagram-row:nth-child(3) .diagram-card::before{top:-119px;height:119px}
section.section-organization .section-content .organization-diagram .diagram-content .diagram-row:nth-child(3) .diagram-card:nth-child(1)::before{top:-59px;height:59px}
section.section-organization .section-content .organization-diagram .diagram-content .diagram-row .diagram-card + .diagram-card{margin-left:auto}
section.section-organization .section-content .organization-diagram .diagram-content .diagram-row .diagram-card span.department{display:inline-block;vertical-align:top;text-transform:uppercase;font-size:15px;line-height:20px}
section.section-organization .section-content .organization-diagram .diagram-content .diagram-row .diagram-card .card-info{position:relative;margin-top:auto;height:150px;padding-top:16px}
section.section-organization .section-content .organization-diagram .diagram-content .diagram-row .diagram-card .card-info::before{content:'';display:block;position:absolute;top:0;right:0;left:0;border-bottom:1px solid var(--border)}
section.section-organization .section-content .organization-diagram .diagram-content .diagram-row .diagram-card .card-info h3.subject{color:var(--blue);font-size:22px;font-weight:500;letter-spacing:-1.5px;line-height:30px}
section.section-organization .section-content .organization-diagram .diagram-content .diagram-row .diagram-card .card-info p.explain{color:var(--dark-70);font-size:17px;letter-spacing:-1.2px;line-height:25px}
section.section-organization .section-content .organization-diagram .diagram-content .diagram-row .diagram-card .card-info h3.subject + p.explain{margin-top:4px}
section.section-organization .section-content .organization-diagram .bg-view{position:absolute;z-index:-1;top:61px;right:0;left:0;pointer-events:none}
section.section-organization .section-content .organization-diagram .bg-view .bg{position:relative;width:100%;height:0;padding-bottom:88.5%}
section.section-organization .section-content .organization-diagram .bg svg{display:block;position:absolute;width:100%;height:100%}
section.section-organization .section-content .organization-diagram .bg svg path{fill:var(--black-2)}

/*---- About Us :: Partners -----*/
section.section-partners{padding-top:250px;padding-bottom:240px}
section.section-partners .section-content{width:1280px;height:100%;margin-right:auto;margin-left:auto;padding-right:40px;padding-left:40px}
section.section-partners .section-content h2.headline{text-transform:uppercase;text-align:center;font-size:68px;font-weight:500;letter-spacing:-2.75px;line-height:80px}
section.section-partners .section-content h2.headline span{display:inline-block;vertical-align:top}
section.section-partners .section-content p.description{text-align:center;color:var(--dark-70);font-size:18px;letter-spacing:-1.35px;line-height:32px}
section.section-partners .section-content h2.headline + p.description{margin-top:10px}
section.section-partners .section-content p.description + .partners-content{padding-top:100px}
section.section-partners .section-content .partners-content .partners-row{display:-webkit-box;display:flex;}
section.section-partners .section-content .partners-content .partners-row + .partners-row{position:relative;margin-top:90px;padding-top:90px}
section.section-partners .section-content .partners-content .partners-row + .partners-row::before{content:'';display:block;position:absolute;top:0;right:0;left:0;border-bottom:1px solid var(--border)}
section.section-partners .section-content .partners-content .partners-row h3.subject{text-transform:uppercase;font-size:30px;font-weight:500;letter-spacing:-1px;line-height:45px}
section.section-partners .section-content .partners-content .partners-row .partner-list{width:783px;margin-left:auto}
.partner-list-view{display:-webkit-box;display:flex;margin:-10.5px;flex-wrap:wrap}
section.section-partners .section-content .partners-content .partners-row .partner-list .partner-item{width:180px;height:180px;margin:10.5px;background-color:var(--white)}
section.section-partners .section-content .partners-content .partners-row .partner-list .partner-item figure{display:block;width:180px;height:180px}
section.section-partners .section-content .partners-content .partners-row .partner-list .partner-item figure img{display:inline-block;width:100%;height:auto;vertical-align:top}

/*---- About Us :: Locations -----*/
section.section-locations{padding-top:250px;padding-bottom:240px}
section.section-locations .section-content{display:-webkit-box;display:flex;width:1280px;height:100%;margin-right:auto;margin-left:auto;padding-right:40px;padding-left:40px}
section.section-locations .section-content nav.location-navigation{position:sticky;top:250px;left:0;height:200px;/*min-height:200px;height:calc(100vh - 250px)*/}
section.section-locations .section-content nav.location-navigation h2.headline{text-transform:uppercase;text-align:center;font-size:68px;font-weight:500;letter-spacing:-2.75px;line-height:80px}
section.section-locations .section-content nav.location-navigation h2.headline span{display:inline-block;vertical-align:top}
section.section-locations .section-content nav.location-navigation ul.menu-list{}
section.section-locations .section-content nav.location-navigation h2.headline + ul.menu-list{margin-top:24px}
section.section-locations .section-content nav.location-navigation ul.menu-list li{display:block}
section.section-locations .section-content nav.location-navigation ul.menu-list li a{position:relative;text-transform:uppercase;color:var(--select);font-size:30px;font-weight:500;letter-spacing:-1px;line-height:32px}
section.section-locations .section-content nav.location-navigation ul.menu-list li a::after{content:'';display:block;position:absolute;bottom:3px;left:0;width:0;height:0;border-top:2px solid var(--border);transition:width 180ms ease-in-out,border-color 180ms ease-in-out;-webkit-transition:width 180ms ease-in-out,border-color 180ms ease-in-out;-moz-transition:width 180ms ease-in-out,border-color 180ms ease-in-out;-o-transition:width 180ms ease-in-out,border-color 180ms ease-in-out}
section.section-locations .section-content nav.location-navigation ul.menu-list li a.selected{cursor:default}
section.section-locations .section-content nav.location-navigation ul.menu-list li a.selected,section.section-locations .section-content nav.location-navigation ul.menu-list li a:hover{color:var(--dark)}
section.section-locations .section-content nav.location-navigation ul.menu-list li a.selected::after,section.section-locations .section-content nav.location-navigation ul.menu-list li a:hover::after{width:100%;border-top-color:var(--dark)}
section.section-locations .section-content nav.location-navigation ul.menu-list li a span{display:inline-block;vertical-align:top}
section.section-locations .section-content .location-map{width:720px;margin-left:auto}
section.section-locations .section-content .location-map .map-by-country{}
section.section-locations .section-content .location-map .map-by-country + .map-by-country{margin-top:80px}
section.section-locations .section-content .location-map .map-content{}
section.section-locations .section-content .location-map .map-content + .map-content{margin-top:80px}
section.section-locations .section-content .location-map .map-content .map-view{width:100%;height:405px}
section.section-locations .section-content .location-map .map-content .map-card{display:-webkit-box;display:flex}
section.section-locations .section-content .location-map .map-content .map-view + .map-card{margin-top:30px}
section.section-locations .section-content .location-map .map-content .map-card h3.subject{font-size:24px;font-weight:500;letter-spacing:-1.8px;line-height:32px}
section.section-locations .section-content .location-map .map-content .map-card .map-info{width:480px;margin-left:auto;font-size:17px;letter-spacing:-0.7px;line-height:30px}
section.section-locations .section-content .location-map .map-content .map-card .map-info .address{display:-webkit-box;display:flex}
section.section-locations .section-content .location-map .map-content .map-card .map-info .address span.label{width:75px;text-transform:uppercase;color:var(--select)}
section.section-locations .section-content .location-map .map-content .map-card .map-info .address span.label::after{content:'.';display:inline-block;vertical-align:top}
section.section-locations .section-content .location-map .map-content .map-card .map-info .address address{}
section.section-locations .section-content .location-map .map-content .map-card .map-info .address span.label + address{margin-left:2px}
section.section-locations .section-content .location-map .map-content .map-card .map-info .contacts{display:-webkit-box;display:flex}
section.section-locations .section-content .location-map .map-content .map-card .map-info .address + .contacts{margin-top:1px}
section.section-locations .section-content .location-map .map-content .map-card .map-info .contacts .contact-item{display:-webkit-box;display:flex}
section.section-locations .section-content .location-map .map-content .map-card .map-info .contacts .contact-item + .contact-item{margin-left:30px}
section.section-locations .section-content .location-map .map-content .map-card .map-info .contacts .contact-item span.label{width:75px;text-transform:uppercase;color:var(--select)}
section.section-locations .section-content .location-map .map-content .map-card .map-info .contacts .contact-item span.label::after{content:'.';display:inline-block;vertical-align:top}
section.section-locations .section-content .location-map .map-content .map-card .map-info .contacts .contact-item span.contact{}
section.section-locations .section-content .location-map .map-content .map-card .map-info .contacts .contact-item span.label + span.contact{margin-left:2px}

/*---- About Us :: History -----*/
section.section-history{}
section.section-history .section-content{display:-webkit-box;display:flex;width:1280px;height:100%;margin-right:auto;margin-left:auto;padding-right:40px;padding-left:40px}
section.section-history .section-content .years-indicator{position:sticky;top:0;height:100vh;margin-left:-10px}
section.section-history .section-content .years-indicator .years-view{overflow:hidden;display:-webkit-box;display:flex;width:400px;height:100vh;padding-top:max(0px,calc(100vh / 2 - 105px));padding-bottom:max(0px,calc(100vh / 2 - 105px))}
section.section-history .section-content .years-indicator .years-view p.year-before{height:190px;color:var(--blue);font-size:180px;font-weight:500;letter-spacing:-10.5px;line-height:190px}
section.section-history .section-content .years-indicator .years-view .year-after{flex:1}
section.section-history .section-content .years-indicator .years-view .year-after .year-list p.year-item{height:190px;color:var(--year);font-size:180px;font-weight:500;letter-spacing:-10.5px;line-height:190px;transition:color 160ms ease-in-out;-webkit-transition:color 160ms ease-in-out;-moz-transition:color 160ms ease-in-out;-o-transition:color 160ms ease-in-out}
section.section-history .section-content .years-indicator .years-view .year-after .year-list p.year-item.selected{color:var(--blue)}
section.section-history .section-content .histories{width:600px;margin-left:auto;padding-top:150px;padding-bottom:240px}
section.section-history .section-content .histories h2.headline{text-transform:uppercase;font-size:68px;font-weight:500;letter-spacing:-2.75px;line-height:80px}
section.section-history .section-content .histories h2.headline span{display:inline-block;vertical-align:top}
section.section-history .section-content .histories p.description{color:var(--dark-70);font-size:18px;letter-spacing:-1.35px;line-height:32px}
section.section-history .section-content .histories h2.headline + p.description{margin-top:4px}
section.section-history .section-content .histories .history-events{}
section.section-history .section-content .histories p.description + .history-events{margin-top:max(0px,calc(max(0px,calc(100vh / 2 - 105px)) - 298px))}
section.section-history .section-content .histories .history-events .history-event-by-year{}
section.section-history .section-content .histories .history-events .history-event-by-year + .history-event-by-year{position:relative}
section.section-history .section-content .histories .history-events .history-event-by-year .history-content{min-height:164px;padding-top:50px;padding-bottom:48px}
section.section-history .section-content .histories .history-events .history-event-by-year + .history-event-by-year::before{content:'';display:block;position:absolute;top:0;right:0;left:0;border-bottom:1px solid var(--border)}
section.section-history .section-content .histories .history-events .history-event-by-year .history-content + .history-content{position:relative}
section.section-history .section-content .histories .history-events .history-event-by-year .history-content + .history-content::before{content:'';display:block;position:absolute;top:0;right:0;left:0;border-bottom:1px solid var(--border)}
section.section-history .section-content .histories .history-events .history-event-by-year .history-content span.date{display:block;color:var(--dark-70);font-size:15px;line-height:20px}
section.section-history .section-content .histories .history-events .history-event-by-year .history-content span.subject{display:block;font-size:24px;font-weight:500;letter-spacing:-1.8px;line-height:32px}
section.section-history .section-content .histories .history-events .history-event-by-year .history-content span.subject small{color:var(--dark-40)}
section.section-history .section-content .histories .history-events .history-event-by-year .history-content span.date + span.subject{margin-top:14px}

@media only screen and (max-width: 768px) {
    /*---- About Us -----*/
    section.section-about-us-m{overflow:hidden;position:relative;background-color:var(--grey-bg)}
    section.section-about-us-m h2.headline{position:relative;z-index:1;padding-top:100px;padding-right:20px;padding-left:20px;text-transform:uppercase;color:var(--white);font-size:26px;font-weight:500;letter-spacing:-0.5px;line-height:38px}
    section.section-about-us-m h2.headline span{display:inline-block;vertical-align:top}
    section.section-about-us-m .content-wrap{position:relative;z-index:1;padding-top:120px;padding-right:20px;padding-left:20px;}
    section.section-about-us-m .overview{margin-top:auto;margin-bottom:80px}
    section.section-about-us-m .overview .overview-item{}
    section.section-about-us-m .overview .overview-item + .overview-item{margin-top:80px}
    section.section-about-us-m .overview .overview-item .title{color:var(--blue);font-family:var(--font-roboto);text-transform:uppercase;font-size:61px;font-weight:500;letter-spacing:-3.95px;line-height:56px}
    section.section-about-us-m .overview .overview-item .info{position:relative;padding-top:15px;color:var(--white)}
    section.section-about-us-m .overview .overview-item .info::before{content:'';display:block;position:absolute;top:0;right:0;left:0;border-bottom:1px solid var(--white-20)}
    section.section-about-us-m .overview .overview-item .title + .info{margin-top:15px}
    section.section-about-us-m .overview .overview-item .info p.summary{font-size:26px;font-weight:500;letter-spacing:-1.53px;line-height:38px}
    section.section-about-us-m .overview .overview-item .info p.description{font-size:18px;letter-spacing:-1.35px;line-height:30px}
    section.section-about-us-m .overview .overview-item .info p.summary + p.description{margin-top:30px}
    section.section-about-us-m .image-wrap{overflow:hidden;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}
    section.section-about-us-m .image-wrap figure{display:block;position:fixed;top:0;right:0;left:0;width:100%;height:100%}
    section.section-about-us-m .image-wrap figure img{display:inline-block;width:100%;height:100%;vertical-align:top;object-fit:cover}

    /*---- About Us - Greeting -----*/
    section.section-trobotics{position:relative;z-index:2;background-color:var(--white)}
    section.section-trobotics .sticky-wrap .sticky-container,
    section.section-trobotics .sticky-wrap .sticky-timeline .track{height:calc(80vh - var(--gn-height));min-height:724px}
    section.section-trobotics .sticky-wrap .sticky-timeline{margin-top:calc(min(calc(80vh - var(--gn-height)), 724px) * -1)}
    section.section-trobotics .sticky-wrap .sticky-timeline .track{height:calc(min(calc(80vh - var(--gn-height)), 724px))}
    section.section-trobotics .sticky-wrap .sticky-container .image-wrap{position:absolute;top:0;right:0;left:0;min-height:auto;height:auto;margin-right:-20px;margin-left:-20px;transform:none;-webkit-transform:none;-moz-transform:none;-o-transform:none}
    section.section-trobotics .image-wrap figure img.with-pc{display:none}
    section.section-trobotics .image-wrap figure{display:block;position:relative;width:100%;height:0;margin-left:initial;padding-bottom:136.11%}
    section.section-trobotics .image-wrap figure img.with-m{display:block;position:absolute;top:0;right:0;left:0;width:100%;height:100%;object-fit:cover}

    section.section-trobotics .greetings{padding-top:calc(50px + var(--gn-height))}
    section.section-trobotics .greetings h3.headline{font-size:28px;letter-spacing:-1.4px;font-weight:500;line-height:34px}
    section.section-trobotics .greetings h3.headline + .greeting-list{margin-top:30px}
    section.section-trobotics .greetings .greeting-list{height:auto}
    section.section-trobotics .greetings .greeting-list .greetings-item p.description{font-size:14px;letter-spacing:-1.13px;line-height:26px}
    section.section-trobotics .greetings .greeting-list .greetings-item p.description + p.by{margin-top:40px}

    /*---- About Us :: Organization -----*/
    section.section-organization{padding-top:100px;padding-bottom:80px}
    section.section-organization .section-content{width:100%;height:initial;padding-right:20px;padding-left:20px}
    section.section-organization .section-content h2.headline{font-size:26px;letter-spacing:-0.5px;line-height:38px}
    section.section-organization .section-content p.description{font-size:15px;letter-spacing:-1.13px;line-height:24px}
    section.section-organization .section-content h2.headline + p.description{margin-top:12px}
    section.section-organization .section-content .organization-diagram{min-height:initial}
    section.section-organization .section-content p.description + .organization-diagram{margin-top:60px}
    section.section-organization .section-content .organization-diagram .diagram-content .diagram-row{flex-wrap:wrap;margin:-10px}
    section.section-organization .section-content .organization-diagram .diagram-content .diagram-row + .diagram-row{margin-top:initial;padding-top:10px}
    section.section-organization .section-content .organization-diagram .diagram-content .diagram-row + .diagram-row::before{display:none}
    section.section-organization .section-content .organization-diagram .diagram-content .diagram-row:nth-child(2) .diagram-card:nth-child(1)::after{display:none}
    section.section-organization .section-content .organization-diagram .diagram-content .diagram-row .diagram-card::before,
    section.section-organization .section-content .organization-diagram .diagram-content .diagram-row:nth-child(2) .diagram-card:nth-child(1)::before,
    section.section-organization .section-content .organization-diagram .diagram-content .diagram-row:nth-child(3) .diagram-card:nth-child(1)::before,
    section.section-organization .section-content .organization-diagram .diagram-content .diagram-row:nth-child(3) .diagram-card::before{top:-20px;left:50%;height:20px}
    section.section-organization .section-content .organization-diagram .diagram-content .diagram-row:nth-child(1) ~ .diagram-row .diagram-card:nth-child(even)::after{--size:3px;content:'';display:block;position:absolute;top:50%;left:-10px;width:1px;height:20px;background:radial-gradient(circle closest-side,var(--blue) 98%,transparent) 0 0/100% var(--size),linear-gradient(var(--blue) 50%,transparent 0) 0 calc(var(--size))/100% calc(var(--size));pointer-events:none;opacity:0;transform:rotate(90deg);-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-o-transform:rotate(90deg);transition:opacity 120ms 400ms ease-in-out;-webkit-transition:opacity 120ms 400ms ease-in-out;-moz-transition:opacity 120ms 400ms ease-in-out;-o-transition:opacity 120ms 400ms ease-in-out}
    section.section-organization .section-content .organization-diagram .diagram-content .diagram-row:nth-child(1) ~ .diagram-row.visible .diagram-card:nth-child(even)::after{opacity:1}
    section.section-organization .section-content .organization-diagram .diagram-content .diagram-row:nth-child(2) .diagram-card:nth-child(2)::before{display:none}
    section.section-organization .section-content .organization-diagram .diagram-content .diagram-row .diagram-card{width:calc(50% - 20px);height:auto;margin:10px;padding:20px}
    section.section-organization .section-content .organization-diagram .diagram-content .diagram-row:first-child .diagram-card{height:150px}
    section.section-organization .section-content .organization-diagram .diagram-content .diagram-row:first-child .diagram-card span.department{height:60px}
    section.section-organization .section-content .organization-diagram .diagram-content .diagram-row .diagram-card span.department{height:100px;font-size:14px}
    section.section-organization .section-content .organization-diagram .diagram-content .diagram-row .diagram-card .card-info{height:auto;margin-top:initial}
    section.section-organization .section-content .organization-diagram .diagram-content .diagram-row .diagram-card .card-info h3.subject{font-size:18px;letter-spacing:-1.29px;line-height:26px}
    section.section-organization .section-content .organization-diagram .diagram-content .diagram-row .diagram-card .card-info p.explain{font-size:15px;letter-spacing:-1.07px;line-height:24px}
    section.section-organization .section-content .organization-diagram .diagram-content .diagram-row .diagram-card .card-info h3.subject + p.explain{margin-top:6px}
    section.section-organization .section-content .organization-diagram .bg-view{top:44px;right:initial;left:50%;
        transform:translateX(-50%);width:780px}

    /*---- About Us :: Partners -----*/
    section.section-partners{padding-top:100px;padding-bottom:80px}
    section.section-partners .section-content{width:100%;height:initial;padding-right:20px;padding-left:20px}
    section.section-partners .section-content h2.headline{font-size:26px;letter-spacing:-0.5px;line-height:38px}
    section.section-partners .section-content p.description{font-size:15px;letter-spacing:-1.13px;line-height:24px}
    section.section-partners .section-content h2.headline + p.description{margin-top:12px}
    section.section-partners .section-content p.description + .partners-content{padding-top:60px}
    section.section-partners .section-content .partners-content .partners-row{-webkit-box-orient:vertical;flex-direction:column}
    section.section-partners .section-content .partners-content .partners-row + .partners-row{margin-top:100px;padding-top:initial}
    section.section-partners .section-content .partners-content .partners-row + .partners-row::before{display:none}
    section.section-partners .section-content .partners-content .partners-row h3.subject{font-size:22px;letter-spacing:-0.73px;line-height:32px}
    section.section-partners .section-content .partners-content .partners-row h3.subject + .partner-list{margin-top:20px}
    section.section-partners .section-content .partners-content .partners-row .partner-list{width:100%;margin-left:initial}
    .partner-list-view{margin:-10px;flex-wrap:wrap}
    section.section-partners .section-content .partners-content .partners-row .partner-list .partner-item{width:calc(50% - 20px);height:auto;margin:10px;background-color:var(--white)}
    section.section-partners .section-content .partners-content .partners-row .partner-list .partner-item figure{display:block;position:relative;width:100%;height:0;padding-bottom:100%}
    section.section-partners .section-content .partners-content .partners-row .partner-list .partner-item figure img{display:inline-block;position:absolute;width:100%;height:100%;object-fit:cover}

    /*---- About Us :: Locations -----*/
    section.section-locations{padding-top:100px;padding-bottom:80px}
    section.section-locations .section-content{width:100%;height:initial;padding-right:20px;padding-left:20px;-webkit-box-orient:vertical;flex-direction:column}
    section.section-locations .section-content nav.location-navigation{position:absolute;top:initial;right:0;background-color:var(--default-bg);height:auto;margin-right:-20px;margin-left:-20px}
    section.section-locations .section-content nav.location-navigation.fixed{position:fixed;z-index:100;top:var(--gn-height);right:0;left:0}
    section.section-locations .section-content nav.location-navigation h2.headline{font-size:26px;letter-spacing:-0.5px;line-height:38px}
    section.section-locations .section-content nav.location-navigation.fixed h2.headline{display:none}
    section.section-locations .section-content nav.location-navigation ul.menu-list{display:-webkit-box;display:flex;height:55px;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center}
    section.section-locations .section-content nav.location-navigation h2.headline + ul.menu-list{margin-top:initial}
    section.section-locations .section-content nav.location-navigation ul.menu-list li{display:block}
    section.section-locations .section-content nav.location-navigation ul.menu-list li + li{margin-left:20px}
    section.section-locations .section-content nav.location-navigation ul.menu-list li a{font-size:18px;letter-spacing:-0.6px;line-height:35px}
    section.section-locations .section-content nav.location-navigation ul.menu-list li a::after{bottom:0}
    section.section-locations .section-content nav.location-navigation.fixed + .location-map{}
    section.section-locations .section-content .location-map{width:100%;margin-top:133px;margin-left:initial}
    section.section-locations .section-content .location-map .map-by-country + .map-by-country{margin-top:40px}
    section.section-locations .section-content .location-map .map-content{margin-right:-20px;margin-left:-20px}
    section.section-locations .section-content .location-map .map-content + .map-content{margin-top:40px}
    section.section-locations .section-content .location-map .map-content .map-view{overflow:hidden;position:relative;height:0;padding-bottom:55.56%}
    section.section-locations .section-content .location-map .map-content .map-view iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important}
    section.section-locations .section-content .location-map .map-content .map-card{-webkit-box-orient:vertical;flex-direction:column;margin-right:20px;margin-left:20px}
    section.section-locations .section-content .location-map .map-content .map-view + .map-card{margin-top:20px}
    section.section-locations .section-content .location-map .map-content .map-card h3.subject{font-size:18px;letter-spacing:-1.35px;line-height:26px}
    section.section-locations .section-content .location-map .map-content .map-card .map-info{width:100%;margin-top:10px;margin-left:auto;font-size:17px;letter-spacing:-0.7px;line-height:30px}
    section.section-locations .section-content .location-map .map-content .map-card .map-info .address{flex-wrap:wrap}
    section.section-locations .section-content .location-map .map-content .map-card .map-info .address span.label{width:initial;margin-right:10px}
    section.section-locations .section-content .location-map .map-content .map-card .map-info .address span.label + address{margin-left:initial}
    section.section-locations .section-content .location-map .map-content .map-card .map-info .address + .contacts{margin-top:-2px}
    section.section-locations .section-content .location-map .map-content .map-card .map-info .contacts .contact-item{flex-wrap:wrap}
    section.section-locations .section-content .location-map .map-content .map-card .map-info .contacts .contact-item + .contact-item{margin-left:10px}
    section.section-locations .section-content .location-map .map-content .map-card .map-info .contacts .contact-item span.label{width:initial;margin-right:10px}
    section.section-locations .section-content .location-map .map-content .map-card .map-info .contacts .contact-item span.label + span.contact{margin-left:initial}

    /*---- About Us :: History -----*/
    section.section-history-m{height:100vh;min-height:640px;padding-top:100px}
    section.section-history-m .section-content{display:-webkit-box;display:flex;width:100%;height:100%;padding-right:20px;padding-left:20px;-webkit-box-orient:vertical;flex-direction:column}
    section.section-history-m .section-content h2.headline{text-transform:uppercase;text-align:center;font-size:26px;font-weight: 500;letter-spacing:-0.5px;line-height:38px}
    section.section-history-m .section-content p.description{text-align:center;color:var(--dark-70);font-size:15px;letter-spacing:-1.13px;line-height:24px}
    section.section-history-m .section-content h2.headline span{display:inline-block;vertical-align:top}
    section.section-history-m .section-content h2.headline + p.description{margin-top:12px}
    section.section-history-m .section-content .years-indicator{margin-top:auto;margin-right:-20px;margin-left:-20px;pointer-events:none}
    section.section-history-m .section-content .years-indicator .years-view{overflow:hidden;position:relative;height:90px}
    section.section-history-m .section-content .years-indicator .years-view{}
    section.section-history-m .section-content .years-indicator .years-view p.year-before{position:absolute;z-index:10;padding-left:20px;width:120px;height:90px;background-color:var(--default-bg);color:var(--blue);font-size:95px;font-weight:500;letter-spacing:-5.59px;line-height:90px}
    section.section-history-m .section-content .years-indicator .years-view .year-after{padding-left:100px}
    section.section-history-m .section-content .years-indicator .years-view .year-after .year-list{display:-webkit-box;display:flex}
    section.section-history-m .section-content .years-indicator .years-view .year-after .year-list p.year-item{width:140px;height:90px;padding-right:20px;padding-left:20px;color:var(--year);font-size:95px;font-weight:500;letter-spacing:-5.59px;line-height:90px;flex-grow:0;flex-shrink:0;flex-basis:140px;transition:color 160ms ease-in-out;-webkit-transition:color 160ms ease-in-out;-moz-transition:color 160ms ease-in-out;-o-transition:color 160ms ease-in-out}
    section.section-history-m .section-content .years-indicator .years-view .year-after .year-list p.year-item.selected{color:var(--blue)}
    section.section-history-m .section-content .histories{overflow:hidden;position:relative;height:287px;margin-top:-90px;margin-bottom:auto;margin-right:-20px;margin-left:-20px}
    section.section-history-m .section-content .histories .history-events{overflow-x:scroll;overflow-y:hidden;display:-webkit-box;display:flex;position:relative;height:337px;padding-top:170px;padding-bottom:50px}
    section.section-history-m .section-content .histories .history-events .history-event-by-year{display:-webkit-box;display:flex;position:relative;padding-top:30px;padding-right:40px;flex-grow:0;flex-shrink:0}
    section.section-history-m .section-content .histories .history-events .history-event-by-year::before{content:'';display:block;position:absolute;top:0;right:0;left:0;border-bottom:1px solid var(--border);pointer-events:none}
    section.section-history-m .section-content .histories .history-events .history-event-by-year:first-child::before{left:20px}
    section.section-history-m .section-content .histories .history-events .history-event-by-year:last-child::before{right:20px}
    section.section-history-m .section-content .histories .history-events .history-event-by-year + .history-event-by-year{padding-left:20px}
    section.section-history-m .section-content .histories .history-events .history-event-by-year:first-child{padding-left:20px}
    section.section-history-m .section-content .histories .history-events .history-event-by-year:last-child{padding-right:20px}
    section.section-history-m .section-content .histories .history-events .history-event-by-year .history-content{}
    section.section-history-m .section-content .histories .history-events .history-event-by-year .history-content + .history-content{margin-left:60px}
    section.section-history-m .section-content .histories .history-events .history-event-by-year .history-content span.date{display:block;color:var(--dark-70);font-size:15px;line-height:20px}
    section.section-history-m .section-content .histories .history-events .history-event-by-year .history-content span.subject{display:block;font-size:18px;font-weight:500;letter-spacing:-1.35px;line-height:26px}
    section.section-history-m .section-content .histories .history-events .history-event-by-year .history-content span.subject small{color:var(--dark-40)}
    section.section-history-m .section-content .histories .history-events .history-event-by-year .history-content span.date + span.subject{margin-top:10px}
}
