.about-banner{height:34rem;padding:0 var(--section)}.about-banner .section-content{height:100%;display:flex;align-items:center}.about-banner .about-nav{gap:1.250rem;position:absolute;bottom:0;display:inline-flex;justify-content:space-between;width:100%;margin:0 auto;margin-left:0}.about-banner .section-bg-overlay{background-color:#fff0;background-image:linear-gradient(60deg,#450903 0%,#000000 100%);opacity:.79;transition:background 0.3s,border-radius 0.3s,opacity 0.3s}.about-banner h1{font-size:3.3125rem;color:#fff;text-align:center;margin:0;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;font-weight:600;position:relative;width:fit-content;margin:0 auto}.text-typing{display:inline-block;overflow:hidden;white-space:nowrap;transition:width 1s ease-in-out;position:relative}.about-banner h1:before{content:"";position:absolute;top:0;left:auto;right:-4px;width:2px;height:100%;background-color:#fff;animation:blink-cursor 2.5s step-end infinite}@keyframes blink-cursor{50%{background-color:#fff0}}.about-banner .about-nav a{display:block;color:#2C2C2C;background-color:#FFFFFFB3;border-radius:.625rem .625rem 0 0;padding:1rem 2.3125rem;font-size:1rem;line-height:1;font-weight:500;text-align:center}.about-banner .about-nav a:hover,.about-banner .about-nav .active a{color:#FFF;background-color:#fff0;background-image:linear-gradient(180deg,#E05252 0%,#BB3434 100%)}.about-banner .about-nav .about-item{flex:auto}@media screen and (max-width:767.98px){.about-banner{height:20rem;padding:0 0 0 1rem}.about-banner h1{font-size:var(--30)}.about-banner .about-nav{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;display:flex;grid-gap:0;scroll-snap-type:x mandatory;gap:var(--15);-ms-overflow-style:none;scrollbar-width:none;padding-bottom:25px;margin-bottom:-25px}.about-banner .about-nav .about-item{flex-shrink:0}}.about-content{padding:5rem var(--section)}.about-content .about-content__wrapper{border-radius:1.0625rem;overflow:hidden;position:relative}.about-content .about-content__wrapper .banner-pc{height:100%;left:0;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 50%;object-position:100% 50%;position:absolute;top:0;width:100%;z-index:0}.about-content .about-content__wrapper .text{z-index:2;position:relative;padding:3.750rem 3.750rem 2.750rem 0;color:#fff;max-width:32.5rem;margin-left:auto}.about-content .about-content__wrapper .text p:first-child{font-size:16px;font-weight:600;line-height:1.250rem;margin-bottom:1.4375rem;width:fit-content;position:relative}.about-content .about-content__wrapper .text p:first-child span{position:relative}.about-content .about-content__wrapper .text svg{position:absolute;top:50%;left:50%;width:calc(100% + 20px);height:calc(100% + 20px);-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);overflow:visible}.about-content .about-content__wrapper .text path{fill:none;opacity:0;stroke-dasharray:0 1500;-webkit-transition:.3s;-o-transition:.3s;transition:.3s;stroke:#FFF;stroke-width:5px;-webkit-animation:elementor-headline-dash forwards;animation:elementor-headline-dash forwards;-webkit-animation-duration:var(--animation-duration,1.2s);animation-duration:var(--animation-duration,1.2s);-webkit-animation-iteration-count:1;animation-iteration-count:1}.about-content .about-content__wrapper svg path{opacity:1;stroke-dasharray:1500 1500;-webkit-animation:hide-highlight .4s forwards;animation:hide-highlight .4s forwards;-webkit-animation-iteration-count:1;animation-iteration-count:1}@-webkit-keyframes elementor-headline-dash{0%{stroke-dasharray:0 1500;opacity:1}to{stroke-dasharray:1500 1500;opacity:1}}.about-content .about-content__wrapper .text p:nth-of-type(2){font-size:1.8125rem;font-weight:600;line-height:1.6em;letter-spacing:.0125rem;margin-bottom:.1875rem}.about-content .about-content__wrapper .text p:nth-of-type(2) strong{font-weight:600}.about-content .about-content__wrapper .text p:nth-of-type(n+3){text-align:justify;font-size:.8125rem;margin-bottom:1.2188rem;line-height:1.5em;font-weight:300}.about-number{padding:4.375rem var(--section) 5rem}.about-number .about-number__title{display:flex}.about-number .about-number__title--left{width:50%}.about-number .about-number__title--right{flex:1}.about-number .about-number__title .title{font-size:2.250rem;color:var(--theme-color);font-weight:700;margin-bottom:1.875rem}.about-number .about-number__title .desc{margin-right:2.375rem;margin-bottom:0}.about-number .list-number{display:grid;grid-template-columns:repeat(3,1fr);padding:2.5rem 0 3.125rem}.about-number .list-number .box-number{display:flex;align-items:center}.about-number .odometer-formatting-mark{display:none}.about-number .list-number .box-number__img{width:3.75rem;margin-right:.875rem}.about-number .list-number .number-run{font-size:2.5625rem;font-weight:700}.about-number .list-number .text{color:#000;font-weight:500}@media screen and (max-width:767.98px){.about-content{padding-top:var(--50);padding-bottom:var(--50)}.about-content .about-content__wrapper .banner-pc{object-position:85%}.about-content .about-content__wrapper .text{padding:var(--30) 1rem}.about-number{padding-top:var(--30);padding-bottom:var(--20)}.about-number .about-number__title{flex-direction:column}.about-number .about-number__title--left{width:100%;margin-bottom:var(--30)}.about-number .about-number__title .title{font-size:var(--22);margin-bottom:var(--25)}.about-number .about-number__title .desc{margin-right:0}.about-number .list-number{grid-template-columns:repeat(1,1fr)}}.about-mission{padding:5rem var(--section);background:#F4F5F7}.about-mission .about-mission__title h2{margin-bottom:1.25rem;text-align:center}.about-mission .about-mission__content{display:flex;align-items:center}.about-mission .about-mission__content .about-mission__image{width:53%;flex-shrink:0}.about-mission .about-mission__content .about-mission__text{padding-right:2.5rem}.about-mission .about-mission__content .about-mission__item-title{font-size:1.5rem;color:var(--theme-color);font-weight:700;margin-bottom:.625rem}.about-mission .about-mission__content .about-mission__item-description{font-size:1rem;color:#222}@media screen and (max-width:767.98px){.about-mission{padding-top:var(--50);padding-bottom:var(--20)}.about-mission .about-mission__title h2{font-size:var(--24)}.about-mission .about-mission__content{flex-direction:column}.about-mission .about-mission__content .about-mission__text{padding-right:0}.about-mission .about-mission__content .about-mission__item-title{font-size:var(--18)}.about-mission .about-mission__content .about-mission__image{width:100%}}.about-history .elementor-shape{transform:rotate(180deg);overflow:hidden;position:absolute;left:0;width:100%;line-height:0;direction:ltr}.about-history .elementor-shape svg{display:block;width:calc(100% + 1.3px);position:relative;left:50%;transform:translateX(-50%);width:calc(246% + 1.3px);height:78px}.about-history .elementor-shape .elementor-shape-fill{transform-origin:center;transform:rotateY(0deg);fill:#F4F5F7}.about-history .about-history-wrapper{padding:7.3125rem var(--section) 5rem}.about-history .about-history__title{text-align:center;font-size:2.6875rem;line-height:3.625rem;font-weight:500;color:#222;margin-bottom:2.375rem}.about-history .about-history__title span{display:block;font-weight:700;color:var(--theme-color);transition:all .3s ease}.about-history .about-history__title:hover span{color:#222}.about-history .about-history__item .image-cover{padding-top:73%}.about-history .about-history__item .box-text{padding-top:1.8125rem;padding-bottom:0}.about-history .about-history__item .title{font-size:1.5rem;font-weight:600;margin:0 0 1.25rem}.about-history .about-history__item .desc{font-size:1rem;color:#222;text-align:justify}.about-history{background-color:#f9f9f9}@media screen and (max-width:767.98px){.about-history .about-history-wrapper{padding-top:var(--50);padding-bottom:var(--30)}.about-history .about-history__title{font-size:var(--24);line-height:1.4}.about-history .about-history__list{padding-bottom:3rem}}.about-team{padding:5rem var(--section);text-align:center}.about-team .section-title h2{text-align:center;margin:0 0 3.750rem}.about-team .member-list{display:flex;flex-wrap:wrap}.about-team .member-list__mb{display:none}.about-team .member-list .member{width:33.33333%;padding:0 var(--30)}.about-team .member-list .name{font-size:var(--20);font-weight:700;color:#0d1b4c;margin:0 0 var(--6)}.about-team .member-list .position{font-size:var(--16)}.about-team .member-list .member .box-image{width:17rem;max-width:100%}@media screen and (max-width:767.98px){.about-team{padding-top:var(--50);padding-bottom:var(--30)}.about-team .section-title h2{font-size:var(--24);margin-bottom:var(--25)}.about-team .member-list .member:nth-child(-n+3) .box-image{width:100%}.about-team .member-list .name{font-size:var(--14)}.about-team .member-list .position{font-size:var(--10)}.about-team .member-list{padding-bottom:var(--10);display:block}.about-team .swiper .swiper-pagination .swiper-pagination-bullet-active{width:.75rem}.about-team .swiper-pagination{bottom:0}.about-team .member-list__pc{display:none}.about-team .member-list .member{width:100%;padding:0}.about-team .member-list .member:nth-child(n+4){width:80%}}.about-team-detail{padding:6.25rem var(--section) 5.625rem}.about-team-detail .section-bg-overlay{background-color:#fff0;background-image:linear-gradient(110deg,#FFFFFF 0%,#FFFFFF00 42%);opacity:.96}.about-team-detail .about-team-detail__content{z-index:2;position:relative;max-width:36.250rem}.about-team-detail .section-title h2{margin-bottom:.625rem}.about-team-detail .desc{text-align:justify}.about-team-detail .button.btn__primary{margin:.625rem 0 0}.about-team-detail .section-bg img{object-position:center right}@media screen and (max-width:767.98px){.about-team-detail .section-bg img{object-position:center 50%}.about-team-detail{padding:var(--50) var(--section)}}.about-project{padding:6.25rem var(--section) 5rem}.about-project .about-project__title h2{text-align:center;color:#333;margin-bottom:3.4375rem}.about-project .about-project__item{box-shadow:0 0 15px -9px rgba(8.999999999999998,30.00000000000014,106,.5);transition:background 0.3s,border 0.3s,border-radius 0.3s,box-shadow 0.3s;border-radius:99rem;display:flex;padding:1.25rem 4.250rem 1.25rem 1.875rem;align-items:center}.about-project .about-project__item+.about-project__item{margin-top:1.875rem}.about-project .about-project__list{padding:0 7.5rem}.about-project .about-project__item .box-image{width:6.75rem;flex-shrink:0;margin-right:1.5625rem}.about-project .about-project__item .box-image:hover{transform:scale(1.06)}.about-project .about-project__item .title{color:#424242;font-weight:600;font-size:1.250rem;margin:0 0 .8125rem}.about-project .about-project__item .desc p{font-size:.9375rem;color:#0c0c0c;margin:0 0 .3rem}.about-project .about-project__item .box-text{padding:0 1rem 0 0}.about-project .about-project__item .link-project{flex-shrink:0;margin:0}.about-project .about-project__link a{color:#fff;margin:2.75rem 0 0;display:inline-flex;align-items:center;height:2.875rem}.about-project .about-project__link a svg{width:1.2rem;height:1.2rem;margin-right:.5rem}@media screen and (max-width:767.98px){.about-project{padding-top:var(--50);padding-bottom:var(--50)}.about-project .about-project__title h2{margin-bottom:var(--25)}.about-project .about-project__list{padding:0 var(--section)}.about-project .about-project__item{border-radius:var(--50);flex-direction:column;padding:var(--20);text-align:center}.about-project .about-project__item .box-image{margin-right:auto;width:var(--60);margin-bottom:var(--15)}.about-project .about-project__item .box-text{padding:0 0 var(--15)}.about-project .about-project__link a{font-size:var(--12)}}.about-form{padding:6.25rem var(--section) 5rem;background:#f9f9f9}.about-form .about-form__title p{text-align:center;font-size:2.1875rem;font-weight:600;color:#222;margin-bottom:3.75rem}.about-form .about-form__title p span{display:block;color:var(--theme-color)}.about-form .about-form__wrapper{display:flex}.about-form .about-form--left{width:23%;flex-shrink:0;position:relative;border-radius:.875rem;padding:5.125rem 1.250rem;overflow:hidden;margin-right:1.250rem}.about-form .box-bg{z-index:0;position:absolute;width:100%;height:100%;inset:0}.about-form .box-bg img{width:100%;height:100%;object-fit:cover}.about-form .box-bg .overlay{background-color:#E12E2D;opacity:.93}.about-form .about-form--right{flex:1;padding:3.125rem 3.750rem;background-color:#fff;border-radius:.875rem}.about-form .box-text{padding:0;display:flex;flex-direction:column;align-items:center;text-align:center}.about-form .box-text svg{width:3.125rem;color:#fff}.about-form .box-text p{margin-top:1.625rem;color:#fff;font-size:1.3125rem;font-weight:600;text-transform:uppercase;margin-bottom:1.5rem}.about-form .box-text a{font-size:1.125rem;font-weight:400;line-height:1.6em;letter-spacing:0;background-color:#FFA8A852;border-radius:99rem;box-shadow:0 0 10px 0 rgba(203.00000000000003,75,75,.06);padding:1.125rem;color:#fff;margin-bottom:1.25rem}.about-form .box-text a:hover{background-color:#FF4949}.about-form .box-text a:last-of-type{margin-bottom:0}.about-form .about-form--right form{margin:0}.about-form .form-about .form-content{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:0 20px}.about-form .form-about .form-content .wpcf7-form-control-wrap:nth-of-type(n+7){grid-column:span 2}.about-form .form-about .form-content input{border:0;box-shadow:none;border-bottom:1px solid #B3B3B3;font-size:.9375rem;color:#959595;height:2.625rem;font-weight:400;padding:0 .9375rem}.about-form .form-about .form-content textarea{box-shadow:none;border:0;min-height:5.9375rem;border-bottom:1px solid #B3B3B3;color:#959595;padding-left:.9375rem}.about-form .form-about .form-content input::placeholder,.about-form .form-about .form-content textarea::placeholder{color:#959595}.about-form .form-about .form-content select{border:1px solid #a4a9b0;background-color:#fff;box-shadow:none;height:2.625rem;color:#959595;font-weight:400;border-radius:.250rem}.about-form .form-about .form-submit{text-align:center}.about-form .form-about button{margin:0}@media screen and (max-width:767.98px){.about-form{padding-top:var(--50);padding-bottom:var(--50)}.about-form .about-form__title p{font-size:var(--22);margin-bottom:var(--25)}.about-form .about-form__wrapper{flex-direction:column}.about-form .about-form--left{width:100%;margin:0;padding:var(--30)}.about-form .about-form--right{padding:var(--30);margin-top:var(--30)}.about-form .form-about .form-content{display:flex;flex-direction:column}}