.co_main{padding-top:150px}.co_main .section-title{margin-bottom:80px}.co_main .section-title h3{display:inline-block;position:relative;line-height:1;font-family:'Figtree';font-size:70px;color:var(--black-light);font-weight:bold;letter-spacing:-0.0125em}.co_main .section-title h3::after{content:'';position:absolute;top:0;right:-17px;width:45px;height:45px}.co_main .section-title h3+.text{margin-top:20px;font-size:1.3em;font-weight:500}.co_main .section-title h3 span{z-index:2;position:relative}.co_main .section-title .stroke{color:var(--white)}.co_main_door{padding-top:0 !important}.co_main_door .swiper{height:100%}.co_main_door .background{height:100%;background-repeat:no-repeat;background-position:center;background-size:cover}.co_main_contact{padding:140px 0}.co_main_door .inner{position:absolute;top:30%;left:0;right:0}.co_main_door .text-wrap .title{margin-bottom:20px;line-height:1.4;font-family:'Figtree';font-size:26px;color:var(--white);font-weight:600;letter-spacing:-0.0375em}.co_main_door .text-wrap .text{line-height:1.25;font-size:64px;color:var(--white);font-weight:700}.co_main_door .scroll-indicator{z-index:2;position:absolute;bottom:50px;left:0;right:0;margin:auto;width:40px;text-align:center;font-family:'Figtree';font-size:16px;color:var(--white);font-weight:500}.co_main_door .scroll-indicator i{display:block;position:relative;margin:auto;width:18px;height:30px;border-radius:30px;border:1px solid var(--white)}.co_main_door .scroll-indicator i::before{content:'';position:absolute;top:0;right:0;left:0;margin:auto;width:4px;height:4px;background:var(--white);border-radius:50%;opacity:0;animation:scroll ease 1.2s infinite}.co_main_door a:hover{color:var(--yellow2)}.co_main_products .product{border-bottom:1px solid #e5e5e5}.co_main_products .product li{border-top:1px solid #e5e5e5;transition:border-color ease .35s}.co_main_products .product-box{display:flex;position:relative;padding:50px 0 140px 0;align-self:center}.co_main_products .product-head{flex:0 1 185px}.co_main_products .product-body{flex:1 1;padding:0 20px}.co_main_products .product .num{display:block;text-align:center;font-family:'Figtree';font-size:2.2em;font-weight:600;position:relative;top:-14px}.co_main_products .product .title{margin-bottom:20px;line-height:1;font-size:2em;font-weight:700;color:#22a9fd}.co_main_products .product .title .eng{padding-left:10px;color:#dbdbdb}.co_main_products .product .text2{max-height:0;font-size:1.3em;font-weight:500;transition:max-height ease 1s}.co_main_products .product .thumbnail{position:absolute;top:50%;right:40px;transform:translateY(-50%);transition:all ease .35s;opacity:0;pointer-events:none}.co_main_products .product .thumbnail img{box-shadow:0 12px 20px 0 #c9c7c7;transform-origin:left;transform:translateX(-10%) scale(0);transition:transform ease .35s}.co_main_products .product .thumbnail p{position:absolute;bottom:0;right:0;padding:10px 20px;line-height:1;font-size:70px;color:var(--white);font-weight:700;letter-spacing:-0.0125em;transform:translate(-20%,-100%);transition:transform cubic-bezier(0.4,0,0.2,1) .65s}.co_main_contact{padding:140px 0;background:url('../images/main/contact.jpg') no-repeat center / cover}.co_main_contact .title{margin-bottom:60px;line-height:1.5;font-size:36px;font-weight:700;color:var(--white)}.co_main_contact .btn{padding:10px 20px;font-size:1.5em;width:200px}@media screen and (pointer:fine){.co_main_products .product li:hover .title{color:#ffce0b}.co_main_products .product li:hover .text{max-height:100px}}@media screen and (max-width:1024px){.co_main{padding-top:120px}.co_main .section-title{margin-bottom:50px;flex-direction:column;align-items:flex-start}.co_main .section-title h3{margin-bottom:0;font-size:36px}.co_main .section-title h3::after{top:0;right:-6px;width:20px;height:20px}.co_main .section-title h3+.text{margin-top:10px;font-size:18px}.co_main_door .control-wrap,.co_main_door .text-wrap .title{font-size:24px}.co_main_door .text-wrap .text{font-size:42px}.co_main_door .text-wrap .text a:hover{border-top-color:#ffce0b}.co_main_door .scroll-indicator{bottom:30px}.co_main_products{padding-bottom:120px}.co_main_products .product-box{padding:25px 0 110px 0}.co_main_products .product-head{flex-basis:auto}.co_main_products .product .num{font-size:18px}.co_main_products .product .text{font-size:18px;max-height:none}.co_main_products .product .thumbnail{display:inline-block;position:relative;top:0;right:0;left:50%;margin-top:35px;transform:translateX(-50%);opacity:1}.co_main_products .product .thumbnail img{transform:none;width:420px}.co_main_products .product .thumbnail p{transform:none;font-size:40px}.co_main_contact{padding:80px 0}.co_main_contact .title{font-size:30px;margin-bottom:40px}}@media screen and (max-width:768px){.co_main{padding-top:80px}.co_main .section-title h3{font-size:2.5em}.co_main .section-title h3::after{top:-2px;right:-6px;width:16px;height:16px}.co_main .section-title h3+.text{margin-top:10px}.co_main_door .text-wrap .title{font-size:20px;margin-bottom:22px}.co_main_door .text-wrap .text{font-size:26px;line-height:1.35}.co_main_door .control{top:auto;bottom:5%}.co_main_door .control .toggle{margin-right:0}.co_main_door .control-wrap{max-width:none}.co_main_door .swiper-button-next,.co_main_door .swiper-button-prev{display:none}.co_main_door .swiper-pagination{font-size:14px}.co_main_door .scroll-indicator{font-size:14px}.co_main_door .scroll-indicator i{width:16px;height:28px}.co_main--partners .partners .swiper-slide li{width:33.33333%}.co_main_products{padding-bottom:80px}.co_main_products .product li{padding-bottom:90px}.co_main_products .product-body{padding:0}.co_main_products .product .num{font-size:1.8em;position:relative;top:-9px}.co_main_products .product .title{font-size:1.7em}.co_main_products .product .text{font-size:14px}.co_main_products .product .thumbnail{margin-top:20px}.co_main_products .product .thumbnail p{padding:8px;font-size:24px}.co_main_products .product .thumbnail img{box-shadow:0 6px 10px 0 #c9c7c7}.co_main--partners .slider-item{padding:16px}.co_main--partners .slider-item li{padding:0 10px;width:50%}.co_main--partners{padding-bottom:80px}.co_main_contact{padding:45px 0}.co_main_contact .title{font-size:18px;margin-bottom:30px;max-width:70%}.co_main_contact .btn{font-size:1.3em;width:130px}.co_main_door .background{background-position:center right 37%}}@media screen and (max-width:425px){.co_main_contact .title br{display:none}.co_main_contact{background-position:center right 20%}}
