/*variables start*/
:root{--font-primary:'Noto Sans SC',sans-serif;--font-impact:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;--color-primary:#21AD38;--color-primary-alt:#21AD38;--color-text:#000000;--color-text-muted:#848484;--color-white:#FFFFFF;--color-black:#000000;--color-nav-text:rgba(255,255,255,0.4);}
/*variables end*/

/*reset start*/
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:var(--font-primary);background-color:#FFFFFF;}
a{text-decoration:none;}
ul,li{list-style:none;}
button{border:none;background:none;cursor:pointer;}
/*reset end*/

/*navbar start*/
.navbar{width:100%;height:5.20833vw;background:transparent;position:fixed;top:0;left:0;z-index:100;transition:background 0.3s ease;}
.navbar.scrolled{background:rgba(0,0,0,0.85);}
.navbar-container{width:75vw;height:100%;margin:0 auto;display:flex;align-items:center;}
.navbar-logo-link{flex-shrink:0;}
.navbar-logo{height:2.8125vw;width:auto;display:block;}
.navbar-menu{display:flex;align-items:center;gap:1.77083vw;margin-left:8.20833vw;}
.navbar-menu-item{position:relative;}
.navbar-menu-link{font-family:var(--font-primary);font-weight:500;font-size:0.9375vw;line-height:100%;color:var(--color-nav-text);transition:color 0.3s ease;}
.navbar-menu-link:hover,.navbar-menu-link--active{color:#FFFFFF;}
.navbar-quote-btn{display:inline-flex;align-items:center;gap:0;font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:100%;color:var(--color-nav-text);padding:0.26042vw 1.14583vw;border-radius:0.78125vw;border:0.10417vw solid rgba(255,255,255,0.4);margin-left:auto;transition:color 0.3s ease,border-color 0.3s ease,gap 0.3s ease;}
.navbar-quote-btn:hover{color:#FFFFFF;border-color:#FFFFFF;}
.navbar-toggle{display:none;flex-direction:column;justify-content:space-between;width:24px;height:18px;cursor:pointer;padding:0;margin-left:auto;}
.navbar-toggle span{width:100%;height:2px;background-color:#FFFFFF;border-radius:1px;transition:all 0.3s ease;}
.navbar-toggle.active span:nth-child(1){transform:rotate(45deg) translate(6.5px,6.5px);}
/*navbar light background variant*/
.navbar--light .navbar-menu-link{color:rgba(0,0,0,0.6);}
.navbar--light .navbar-menu-link:hover,.navbar--light .navbar-menu-link--active{color:#FFFFFF;}
.navbar--light .navbar-quote-btn{color:rgba(0,0,0,0.6);border-color:rgba(0,0,0,0.4);}
.navbar--light .navbar-quote-btn:hover{color:#FFFFFF;border-color:#FFFFFF;}
.navbar--light .navbar-toggle span{background-color:#000000;}
/* when scrolled, revert to light text on dark bg */
.navbar--light.scrolled .navbar-menu-link{color:var(--color-nav-text);}
.navbar--light.scrolled .navbar-menu-link:hover,.navbar--light.scrolled .navbar-menu-link--active{color:#FFFFFF;}
.navbar--light.scrolled .navbar-quote-btn{color:var(--color-nav-text);border-color:rgba(255,255,255,0.4);}
.navbar--light.scrolled .navbar-quote-btn:hover{color:#FFFFFF;border-color:#FFFFFF;}
.navbar-toggle.active span:nth-child(2){opacity:0;}
.navbar-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px);}
/*navbar end*/

/*index_banner start*/
.index_banner{width:100%;height:100vh;position:relative;overflow:hidden;}
.index_banner-swiper{width:100%;height:100%;position:absolute;top:0;left:0;z-index:1;}
.index_banner-swiper .swiper-slide{height:100%;position:relative;}
.index_banner-swiper .swiper-slide img{width:100%;height:100%;object-fit:cover;object-position:center bottom;display:block;border:none;outline:none;}
.index_banner-swiper .index_banner-pagination{bottom:10vh !important;display:flex;justify-content:center;align-items:center;gap:0.52083vw;}
.index_banner-swiper .swiper-pagination-bullet{width:2.70833vw;height:0.98958vw;border-radius:0.52083vw;background:#A3A3A3;opacity:1;margin:0 !important;transition:width 0.35s ease,background 0.35s ease;}
.index_banner-swiper .swiper-pagination-bullet-active{width:5.78125vw;background:#21AD38;opacity:1;}
.index_banner-content{position:absolute;left:50%;top:0;transform:translateX(-50%);z-index:2;width:75vw;padding-top:17.29167vh;}
.index_banner-title1{font-family:var(--font-impact);font-weight:400;font-size:2.6885vw;line-height:3.22917vw;color:#ffffff;}
.index_banner-title1--large{font-size:3.8vw;line-height:4.2vw;display:block;}
.index_banner-title2{font-family:var(--font-impact);font-weight:400;font-size:2.86458vw;line-height:3.4375vw;color:#21AD38;margin-top:0.20833vw;}
.index_banner-desc{font-family:var(--font-primary);font-weight:400;font-size:0.72917vw;line-height:1.14583vw;color:#ffffff;max-width:32.39583vw;margin-top:2.39583vw;}
.index_banner-stats{display:flex;align-items:center;margin-top:4.16667vw;}
.index_banner-stat{display:flex;flex-direction:column;align-items:center;}
.index_banner-stat-top{display:flex;align-items:flex-end;gap:0.20833vw;}
.index_banner-stat-num{font-family:var(--font-primary);font-weight:700;font-size:1.66667vw;line-height:1;color:#21AD38;}
.index_banner-stat-unit{font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:1;color:#21AD38;padding-bottom:0.10417vw;}
.index_banner-stat-label{font-family:var(--font-primary);font-weight:400;font-size:0.73333vw;line-height:100%;color:#ffffff;margin-top:0.9375vw;white-space:nowrap;}
.index_banner-stat-divider{width:0.05208vw;height:5.10417vw;background:linear-gradient(0deg,rgba(33,173,56,0) 0%,#21AD38 50%,rgba(33,173,56,0) 100%);margin:0 2.60417vw;flex-shrink:0;align-self:center;}
.index_banner-btns{display:flex;align-items:center;justify-content:center;gap:1.04167vw;margin-top:5.20833vw;}
.index_banner-btns--offset{margin-top:18vw;}
.index_banner-btn{font-family:var(--font-primary);font-weight:400;font-size:1.04167vw;line-height:1.25vw;padding:0.67708vw 1.875vw;border-radius:1.30208vw;transition:all 0.3s ease;white-space:nowrap;}
.index_banner-btn--outline{color:#21AD38;background:#ffffff00;border:0.10417vw solid #21AD38;}
.index_banner-btn--outline:hover{background:#21AD38;color:#FFFFFF;transform:translateY(-0.10417vw);}
.index_banner-btn--solid{color:#21AD38;background:#ffffff00;border:0.10417vw solid #21AD38;}
.index_banner-btn--solid:hover{background:#21AD38;color:#FFFFFF;transform:translateY(-0.10417vw);}
/*index_banner end*/

/*index_why start*/
.index_why{width:100%;height:22.55208vw;background:linear-gradient(84.19deg,#F2F2F2 0%,#F7F7F7 27.31%,#DFDFDF 54.62%);}
.index_why-container{width:75vw;height:100%;margin:0 auto;display:flex;flex-direction:column;align-items:center;padding-top:2.76042vw;}
.index_why-title{font-family:var(--font-primary);font-weight:700;font-size:2.08333vw;line-height:2.5vw;color:#21AD38;text-align:center;}
.index_why-stats{display:flex;align-items:flex-start;justify-content:center;gap:9.63542vw;margin-top:3.54167vw;}
.index_why-stat{display:flex;flex-direction:column;align-items:center;}
.index_why-stat-icon{width:4.47917vw;height:4.47917vw;object-fit:contain;display:block;}
.index_why-stat-num-row{display:flex;align-items:flex-end;gap:0.52083vw;margin-top:1.19792vw;}
.index_why-stat-num{font-family:var(--font-impact);font-weight:400;font-size:3.00260vw;line-height:1;color:#21AD38;}
.index_why-stat-plus{font-family:var(--font-impact);font-weight:400;font-size:1.87656vw;line-height:1;color:#21AD38;}
.index_why-stat-label{font-family:var(--font-primary);font-weight:400;font-size:1.04167vw;line-height:1.25vw;color:#000000;margin-top:0.52083vw;text-align:center;white-space:nowrap;}
/*index_why end*/

/*index_products start*/
.index_products{width:100%;height:56.25vw;background:url('../images/index_products_bg.webp') no-repeat center/cover;overflow:hidden;}
.index_products-container{width:75vw;height:100%;margin:0 auto;display:flex;flex-direction:column;}
.index_products-main{display:flex;align-items:flex-start;padding-top:5.57292vw;}
.index_products-img-wrap{width:35.15625vw;height:26.04167vw;flex-shrink:0;}
.index_products-img{width:100%;height:100%;object-fit:contain;display:block;}
.index_products-content{margin-left:7.55208vw;flex:1;}
.index_products-featured{font-family:var(--font-primary);font-weight:700;font-size:0.83vw;line-height:0.875vw;color:#21AD38;}
.index_products-title-row{display:flex;align-items:center;margin-top:0.88542vw;}
.index_products-title-bar{width:0.57292vw;height:1.25vw;background:#21AD38;flex-shrink:0;}
.index_products-title{font-family:var(--font-primary);font-weight:500;font-size:1.5625vw;line-height:1.875vw;color:#000000;margin-left:0.52083vw;}
.index_products-desc{font-family:var(--font-primary);font-weight:400;font-size:0.72917vw;line-height:1.14583vw;color:#000000;margin-top:1.82292vw;}
.index_products-features{display:flex;align-items:center;gap:2.34375vw;margin-top:2.08333vw;list-style:none;}
.index_products-feature{font-family:var(--font-primary);font-weight:700;font-size:0.83vw;line-height:0.75vw;color:#21AD38;display:flex;align-items:center;gap:0.3125vw;white-space:nowrap;}
.index_products-feature::before{content:'';width:0.26042vw;height:0.26042vw;border-radius:50%;background:#21AD38;flex-shrink:0;}
.index_products-btns{display:flex;align-items:center;gap:1.04167vw;margin-top:5.20833vw;}
.index_products-btn{display:inline-flex;align-items:center;justify-content:center;width:14.58333vw;height:2.60417vw;font-family:var(--font-primary);font-weight:400;font-size:1.04167vw;line-height:1.25vw;border-radius:1.25vw;transition:all 0.3s ease;white-space:nowrap;}
.index_products-btn--outline{color:#21AD38;background:#ffffff00;border:0.10417vw solid #21AD38;gap:0;}
.index_products-btn--outline:hover{background:#21AD38;color:#FFFFFF;gap:0.52083vw;}
.index_products-btn-outline-arrow{width:0;opacity:0;flex-shrink:0;display:block;transition:width 0.3s ease,opacity 0.3s ease;}
.index_products-btn-outline-arrow path{fill:#21AD38;}
.index_products-btn--outline:hover .index_products-btn-outline-arrow{width:1.30208vw;opacity:1;}
.index_products-btn--outline:hover .index_products-btn-outline-arrow path{fill:#FFFFFF;}
.index_products-btn--solid{color:#21AD38;background:#ffffff00;border:0.10417vw solid #21AD38;gap:0;}
.index_products-btn--solid svg{width:0;height:auto;flex-shrink:0;opacity:0;overflow:hidden;transition:width 0.3s ease,opacity 0.3s ease;}
.index_products-btn--solid svg path{fill:#21AD38;}
.index_products-btn--solid:hover{background:#21AD38;color:#FFFFFF;gap:0.52083vw;}
.index_products-btn--solid:hover svg{width:1.30208vw;opacity:1;}
.index_products-btn--solid:hover svg path{fill:#FFFFFF;}
.index_products-thumbs{display:flex;align-items:stretch;gap:2.60417vw;margin-top:7.29167vw;}
.index_products-thumb{width:12.91667vw;height:9.53125vw;padding:0 0.9375vw 0;background:#FFFFFF;border:0.10417vw solid transparent;border-radius:0.9375vw;display:flex;flex-direction:column;align-items:center;cursor:pointer;position:relative;transition:box-shadow 0.3s ease;}
.index_products-thumb::before{content:'';position:absolute;inset:-0.10417vw;padding:0.10417vw;border-radius:calc(0.9375vw + 0.10417vw);background:linear-gradient(90deg,rgba(11,124,24,0) 0%,#0B7C18 50%,rgba(11,124,24,0) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:destination-out;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:0;transition:opacity 0.3s ease;}
.index_products-thumb.active::before{opacity:1;}
.index_products-thumb.active{box-shadow:0px 0px 20px 0px rgba(0,237,17,0.749);}
.index_products-thumb-img-wrap{width:100%;height:7.55208vw;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.index_products-thumb-img{width:100%;height:100%;object-fit:contain;display:block;}
.index_products-thumb-img-wrap::after{content:'';position:absolute;inset:0;background:rgba(255,255,255,0.6);opacity:1;transition:opacity 0.3s ease;}
.index_products-thumb.active .index_products-thumb-img-wrap::after{opacity:0;}
.index_products-thumb-name{flex:1;display:flex;align-items:center;justify-content:center;font-family:var(--font-primary);font-weight:500;font-variation-settings:'wght' 500;font-size:0.625vw;line-height:0.64323vw;color:#212121;text-align:center;transition:color 0.3s ease,font-variation-settings 0.3s ease;}
.index_products-thumb.active .index_products-thumb-name{font-weight:700;font-variation-settings:'wght' 700;color:#21AD38;}
/*index_products end*/

/*index_industry start*/
.index_industry{width:100%;height:54.89583vw;background:linear-gradient(0deg,#F2F2F2 0%,#F7F7F7 50%,#DFDFDF 100%);}
.index_industry-container{width:75vw;height:100%;margin:0 auto;display:flex;flex-direction:column;align-items:center;padding-top:6.45833vw;}
.index_industry-title{font-family:var(--font-primary);font-weight:700;font-size:1.77083vw;line-height:2.125vw;color:#21AD38;text-align:center;}
.index_industry-subtitle{font-family:var(--font-primary);font-weight:400;font-size:1.04167vw;line-height:1.25vw;color:#000000;text-align:center;margin-top:0.46875vw;}
.index_industry-cards{display:grid;grid-template-columns:repeat(3,15.20833vw);gap:4.58333vw 14.6875vw;margin-top:3.85417vw;width:100%;}
.index_industry-card{display:flex;flex-direction:column;}
.index_industry-card-name{font-family:var(--font-primary);font-weight:500;font-size:1.04167vw;line-height:1.25vw;color:#000000;text-align:center;}
.index_industry-card-img-wrap{width:100%;margin-top:0.625vw;overflow:hidden;}
.index_industry-card-img{width:100%;height:9.94792vw;object-fit:cover;display:block;}
.index_industry-card-stats{display:flex;justify-content:space-between;align-items:flex-start;margin-top:0.9375vw;}
.index_industry-stat{display:flex;flex-direction:column;align-items:center;}
.index_industry-stat-value{display:flex;align-items:flex-end;}
.index_industry-stat-num{font-family:var(--font-impact);font-weight:400;font-size:2.48854vw;line-height:1;color:#21AD38;}
.index_industry-stat-unit{font-family:var(--font-impact);font-weight:400;font-size:1.55521vw;line-height:1;color:#21AD38;margin-left:0.15625vw;}
.index_industry-stat-label{font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:1vw;color:#000000;margin-top:0.3125vw;}
/*index_industry end*/

/*index_results start*/
.index_results{width:100%;height:27.39583vw;background:url('../images/index_results_bg.webp') no-repeat center/cover;}
.index_results-container{width:75vw;height:100%;margin:0 auto;display:flex;flex-direction:column;align-items:center;padding-top:4.16667vw;}
.index_results-title{font-family:var(--font-primary);font-weight:700;font-size:1.77083vw;line-height:2.125vw;color:#FFFFFF;text-align:center;}
.index_results-subtitle{font-family:var(--font-primary);font-weight:400;font-size:1.04167vw;line-height:1.25vw;color:#FFFFFF;text-align:center;margin-top:0.46875vw;}
.index_results-stats{display:flex;align-items:flex-start;gap:10.41667vw;margin-top:3.125vw;}
.index_results-stat{display:flex;flex-direction:column;align-items:center;text-align:center;}
.index_results-stat-value{display:flex;align-items:flex-end;}
.index_results-stat-num{font-family:var(--font-impact);font-weight:400;font-size:4.11146vw;line-height:1;color:#FFFFFF;}
.index_results-stat-unit{font-family:var(--font-impact);font-weight:400;font-size:2.56979vw;line-height:1;color:#FFFFFF;margin-left:1.04167vw;}
.index_results-stat-label{font-family:var(--font-primary);font-weight:400;font-size:1.37708vw;line-height:1.65208vw;color:#FFFFFF;margin-top:0.15625vw;}
.index_results-stat-sub{font-family:var(--font-primary);font-weight:300;font-size:0.93542vw;line-height:1.12240vw;color:#FFFFFF;margin-top:0.41667vw;}
.index_results-stat-extra{font-family:var(--font-primary);font-weight:700;font-size:0.93542vw;line-height:1.12240vw;color:#FFFFFF;margin-top:1.14583vw;}
/*index_results end*/

/*index_whycigu start*/
.index_whycigu{width:100%;height:41.51042vw;background:#FFFFFF;}
.index_whycigu-container{width:75vw;height:100%;margin:0 auto;display:flex;flex-direction:column;align-items:center;padding-top:2.23958vw;}
.index_whycigu-title{font-family:var(--font-primary);font-weight:700;font-size:1.77083vw;line-height:2.125vw;color:#21AD38;text-align:center;}
.index_whycigu-subtitle{font-family:var(--font-primary);font-weight:400;font-size:1.04167vw;line-height:1.25vw;color:#000000;text-align:center;margin-top:0.46875vw;}
.index_whycigu-stats{display:flex;align-items:flex-start;gap:6.25vw;margin-top:1.35417vw;}
.index_whycigu-stat{display:flex;flex-direction:column;align-items:center;}
.index_whycigu-stat-value{display:flex;align-items:flex-end;}
.index_whycigu-stat-num{font-family:var(--font-impact);font-weight:400;font-size:4.11146vw;line-height:1;color:#21AD38;}
.index_whycigu-stat-plus{font-family:var(--font-impact);font-weight:400;font-size:2.56979vw;line-height:1;color:#21AD38;margin-left:0.52083vw;}
.index_whycigu-stat-label{font-family:var(--font-primary);font-weight:400;font-size:1.37708vw;line-height:1.65208vw;color:#000000;margin-top:0.15625vw;text-align:center;}
.index_whycigu-cards{display:flex;gap:4.0625vw;margin-top:2.5vw;}
.index_whycigu-card{width:15.70313vw;height:11.45833vw;background:#21AD38;border-radius:1.5625vw;box-shadow:inset 0 0 0.52083vw rgba(7,255,0,0.75);display:flex;flex-direction:column;align-items:center;padding-top:2.08333vw;flex-shrink:0;}
.index_whycigu-card-icon{height:4.6875vw;width:auto;flex-shrink:0;}
.index_whycigu-card-text{font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:1.25vw;color:#FFFFFF;text-align:center;margin-top:1.30208vw;}
/*index_whycigu end*/

/*index_manufacturing start*/
.index_manufacturing{width:100%;height:28.125vw;background:url('../images/index_manufacturing_bg.webp') no-repeat center/cover;overflow:visible;}
.index_manufacturing-container{width:75vw;margin:0 auto;display:flex;flex-direction:column;align-items:center;}
.index_manufacturing-pics{display:flex;gap:1.875vw;margin-top:-5.15625vw;width:100%;justify-content:center;}
.index_manufacturing-pic{width:19.47917vw;height:10.36458vw;object-fit:cover;display:block;flex-shrink:0;}
.index_manufacturing-badge{background:#FFFFFF;border-radius:1.04167vw;padding:0.390625vw 1.015625vw;font-family:var(--font-primary);font-weight:700;font-size:0.83333vw;line-height:1.25vw;color:#23ac38;margin-top:3.28125vw;white-space:nowrap;}
.index_manufacturing-title{font-family:var(--font-primary);font-weight:700;font-size:1.77083vw;line-height:2.125vw;color:#FFFFFF;text-align:center;margin-top:2.08333vw;}
.index_manufacturing-card{width:62.5vw;background:#FFFFFF;border-radius:1.5625vw;margin-top:1.45833vw;padding:3.38542vw 8.85417vw 3.38542vw;display:flex;flex-direction:column;align-items:center;}
.index_manufacturing-features{display:grid;grid-template-columns:1fr 1fr;row-gap:1.25vw;column-gap:5.20833vw;width:100%;}
.index_manufacturing-feature{display:flex;align-items:center;gap:0.52083vw;}
.index_manufacturing-feature-icon{height:1.66667vw;width:auto;flex-shrink:0;}
.index_manufacturing-feature-text{font-family:var(--font-primary);font-weight:300;font-size:1.04167vw;line-height:1.25vw;color:#000000;}
.index_manufacturing-tour-btn{font-family:var(--font-primary);font-weight:400;font-size:1.04167vw;line-height:1.25vw;color:#21AD38;background:#ffffff00;border:0.10417vw solid #21AD38;border-radius:1.25vw;padding:0.67708vw 1.875vw;margin-top:2.08333vw;display:inline-flex;align-items:center;gap:0;text-decoration:none;cursor:pointer;transition:background 0.3s ease,color 0.3s ease,transform 0.3s ease,gap 0.3s ease;}
.manufacturing-tour-btn-arrow{height:1.35417vw;width:0;flex-shrink:0;opacity:0;overflow:hidden;transition:width 0.3s ease,opacity 0.3s ease;}
.manufacturing-tour-btn-arrow path{fill:#21AD38;transition:fill 0.3s ease;}
.index_manufacturing-tour-btn:hover{background:#21AD38;color:#FFFFFF;transform:translateY(-0.10417vw);gap:0.52083vw;}
.index_manufacturing-tour-btn:hover .manufacturing-tour-btn-arrow{width:1.35417vw;opacity:1;}
.index_manufacturing-tour-btn:hover .manufacturing-tour-btn-arrow path{fill:#FFFFFF;}
/*index_manufacturing end*/

/*index_cta start*/
.index_cta{width:100%;height:28.17708vw;background:url('../images/index_cta_bg.webp') no-repeat center/cover;}
.index_cta-container{width:75vw;margin:0 auto;display:flex;flex-direction:column;align-items:center;padding-top:8.85417vw;}
.index_cta-title{font-family:var(--font-primary);font-weight:700;font-size:1.77083vw;line-height:2.125vw;color:#21AD38;text-align:center;}
.index_cta-desc{font-family:var(--font-primary);font-weight:300;font-size:0.9375vw;line-height:1.125vw;color:#161616;text-align:center;margin-top:1.40625vw;max-width:62.5vw;}
.index_cta-btn{display:inline-flex;align-items:center;gap:0;font-family:var(--font-primary);font-weight:400;font-size:1.04167vw;line-height:1.25vw;color:#21AD38;background:#ffffff00;border:0.10417vw solid #21AD38;border-radius:1.25vw;padding:0.67708vw 1.875vw;margin-top:3.4375vw;text-decoration:none;cursor:pointer;transition:background 0.3s ease,color 0.3s ease,transform 0.3s ease,gap 0.3s ease;}
.index_cta-btn:hover{background:#21AD38;color:#FFFFFF;transform:translateY(-0.10417vw);gap:0.52083vw;}
.index_cta-btn:hover .index_cta-btn-arrow path{fill:#FFFFFF;}
.index_cta-btn-arrow{height:1.35417vw;width:0;flex-shrink:0;opacity:0;overflow:hidden;transition:width 0.3s ease,opacity 0.3s ease;}
.index_cta-btn:hover .index_cta-btn-arrow{width:1.35417vw;opacity:1;}
.index_cta-btn-arrow path{fill:#FFFFFF;transition:fill 0.3s ease;}
.index_cta-contacts{display:flex;align-items:center;gap:10.41667vw;margin-top:3.02083vw;}
.index_cta-contact{display:inline-flex;align-items:center;gap:0.52083vw;text-decoration:none;transition:transform 0.3s ease;}
.index_cta-contact:hover{transform:translateY(-0.10417vw);}
.index_cta-contact:hover .index_cta-contact-text{text-decoration:underline;}
.index_cta-contact-icon{height:1.14583vw;width:auto;flex-shrink:0;}
.index_cta-contact-text{font-family:var(--font-primary);font-weight:400;font-size:1.04167vw;line-height:1.25vw;color:#21AD38;transition:color 0.3s ease;}
/*index_cta end*/

/*footer start*/
.footer{width:100%;height:20.83333vw;background:#21AD38;}
.footer-container{width:75vw;height:100%;margin:0 auto;display:flex;flex-direction:column;}
.footer-main{display:flex;align-items:flex-start;flex:1;padding-bottom:1.5625vw;}
.footer-col1{width:21.5625vw;flex-shrink:0;margin-right:11.14583vw;padding-top:1.875vw;}
.footer-logo{height:2.70833vw;width:auto;display:block;}
.footer-desc{font-family:var(--font-primary);font-weight:400;font-size:0.72917vw;line-height:1.14583vw;color:#FFFFFF;margin-top:1.5625vw;}
.footer-contacts{display:flex;flex-direction:column;gap:0.9375vw;margin-top:1.66667vw;}
.footer-contact{display:flex;align-items:flex-start;gap:0.9375vw;}
.footer-contact--link{text-decoration:none;transition:transform 0.3s ease;}
.footer-contact--link:hover{transform:translateY(-0.10417vw);}
.footer-contact--link:hover .footer-contact-text{text-decoration:underline;}
.footer-contact-icon{width:0.78125vw;height:auto;flex-shrink:0;margin-top:0.15625vw;}
.footer-contact-icon--email{margin-top:0.26042vw;}
.footer-contact-icon--location{margin-top:0.10417vw;}
.footer-contact-text{font-family:var(--font-primary);font-weight:400;font-size:0.72917vw;line-height:1.14583vw;color:#FFFFFF;}
.footer-navs{flex:1;display:flex;justify-content:space-between;padding-top:4.79167vw;}
.footer-nav{display:flex;flex-direction:column;}
.footer-nav-title{font-family:'Arial Black',Gadget,sans-serif;font-weight:900;font-size:1.04167vw;line-height:1.25vw;color:#FFFFFF;margin-bottom:1.77083vw;}
.footer-nav-list{list-style:none;margin:0;padding:0;}
.footer-nav-link{font-family:Arial,sans-serif;font-weight:400;font-size:0.78125vw;line-height:1.77083vw;color:#FFFFFF;text-decoration:none;display:block;transition:transform 0.3s ease,text-decoration-color 0.3s ease;}
.footer-nav-link:hover{transform:translateX(0.26042vw);text-decoration:underline;}
.footer-divider{width:100vw;height:0.10417vw;background:#FFFFFF;margin-left:calc(-1*(100vw - 75vw)/2);flex-shrink:0;}
.footer-copyright-row{flex:1;display:flex;justify-content:flex-end;align-items:center;}
.footer-copyright{font-family:var(--font-primary);font-weight:400;font-size:0.72917vw;line-height:1.14583vw;color:#FFFFFF;}
/*footer end*/

/*responsive mobile start*/
@media screen and (max-width:768px){
/*navbar mobile start*/
.navbar{height:60px;}
.navbar-container{width:92%;}
.navbar-logo{height:34px;}
.navbar-menu{display:none;position:fixed;top:60px;left:0;width:100%;background:#000000;flex-direction:column;gap:0;margin-left:0;padding:12px 0;z-index:99;}
.navbar-menu.active{display:flex;}
.navbar-menu-item{width:100%;}
.navbar-menu-link{font-size:3.6vw;line-height:1;display:block;padding:3.6vw 4%;}
.navbar-quote-btn{display:none;}
.navbar-toggle{display:flex;}
/* force mobile menu links to stay white even on light nav pages */
.navbar--light .navbar-menu-link{color:#FFFFFF;}
/*navbar mobile end*/
/*index_banner mobile start*/
.index_banner{height:calc(100svh - 14vw);padding-top:14vw;}
.index_banner-content{width:92%;padding-top:12svh;}
.index_banner-title1{font-size:7.2vw;line-height:1.22;}
.index_banner-title1--large{font-size:10vw;line-height:1.1;}
.index_banner-title2{font-size:7.8vw;line-height:1.22;margin-top:2vw;}
.index_banner-desc{font-size:3.4vw;line-height:1.65;max-width:100%;margin-top:4vw;}
.index_banner-stats{flex-direction:column;align-items:flex-start;gap:3.5vw;margin-top:6vw;}
.index_banner-stat{align-items:flex-start;}
.index_banner-stat-top{gap:1.5vw;align-items:flex-end;}
.index_banner-stat-num{font-size:7.5vw;}
.index_banner-stat-unit{font-size:4vw;padding-bottom:0.4vw;}
.index_banner-stat-label{font-size:3vw;line-height:1.4;margin-top:1.5vw;white-space:normal;}
.index_banner-stat-divider{display:none;}
.index_banner-btns{flex-direction:column;align-items:center;gap:3vw;margin-top:6vw;}
.index_banner-btns--offset{margin-top:22vw;}
.index_banner-btn{font-size:4vw;padding:3.5vw 0;border-radius:8vw;width:100%;text-align:center;justify-content:center;}
.index_banner-swiper .index_banner-pagination{bottom:5svh !important;gap:2vw;}
.index_banner-swiper .swiper-pagination-bullet{width:7vw;height:2.5vw;border-radius:1.25vw;}
.index_banner-swiper .swiper-pagination-bullet-active{width:14.5vw;}
/*index_banner mobile end*/
/*index_why mobile start*/
.index_why{height:auto;padding-bottom:9vw;}
.index_why-container{height:auto;width:92%;padding-top:7vw;}
.index_why-title{font-size:4.8vw;line-height:1.3;text-align:center;}
.index_why-stats{flex-wrap:wrap;gap:0;row-gap:7vw;margin-top:7vw;justify-content:space-between;}
.index_why-stat{width:44%;align-items:center;}
.index_why-stat-icon{width:13vw;height:13vw;}
.index_why-stat-num-row{margin-top:2.5vw;gap:1.5vw;}
.index_why-stat-num{font-size:9vw;}
.index_why-stat-plus{font-size:5.5vw;}
.index_why-stat-label{font-size:2.8vw;margin-top:1.5vw;text-align:center;white-space:normal;}
/*index_why mobile end*/
/*index_products mobile start*/
.index_products{height:auto;padding-bottom:10vw;}
.index_products-container{height:auto;width:92%;}
.index_products-main{flex-direction:column;padding-top:7vw;}
.index_products-img-wrap{width:100%;height:58vw;}
.index_products-content{margin-left:0;margin-top:6vw;width:100%;}
.index_products-featured{font-size:3vw;line-height:1.4;}
.index_products-title-bar{width:1.2vw;height:5.5vw;flex-shrink:0;}
.index_products-title-wrap{align-items:center;gap:2vw;}
.index_products-title{font-size:5.2vw;line-height:1.3;}
.index_products-desc{font-size:3.2vw;line-height:1.7;margin-top:4vw;}
.index_products-features{flex-direction:column;gap:2.5vw;margin-top:4vw;align-items:flex-start;}
.index_products-feature{font-size:3.2vw;line-height:1.5;white-space:normal;gap:2vw;}
.index_products-feature::before{width:1.2vw;height:1.2vw;flex-shrink:0;}
.index_products-btns{flex-direction:column;gap:3vw;margin-top:7vw;}
.index_products-btn{display:flex;width:100%;height:auto;padding:3.5vw 0;font-size:4vw;line-height:1.2;border-radius:2.5vw;}
.index_products-btn--solid{gap:0;}
.index_products-btn--solid svg{width:0;height:4.8vw;}
.index_products-thumbs{flex-wrap:wrap;gap:3vw;margin-top:8vw;justify-content:center;}
.index_products-thumb{width:calc(50% - 1.5vw);height:auto;padding:0 3vw 3vw;}
.index_products-thumb-img-wrap{height:26vw;}
.index_products-thumb-name{font-size:2.8vw;line-height:1.35;margin-top:2.5vw;}
/*index_products mobile end*/
/*index_industry mobile start*/
.index_industry{height:auto;padding-bottom:10vw;}
.index_industry-container{height:auto;width:92%;padding-top:7vw;}
.index_industry-title{font-size:5vw;line-height:1.3;}
.index_industry-subtitle{font-size:3.2vw;line-height:1.5;margin-top:1vw;}
.index_industry-cards{grid-template-columns:repeat(2,1fr);gap:8vw 4vw;margin-top:6vw;}
.index_industry-card-name{font-size:3.2vw;line-height:1.35;text-align:center;}
.index_industry-card-img-wrap{margin-top:2vw;}
.index_industry-card-img{height:26vw;}
.index_industry-card-stats{margin-top:3vw;}
.index_industry-stat-num{font-size:6.5vw;}
.index_industry-stat-unit{font-size:4vw;margin-left:0.8vw;}
.index_industry-stat-label{font-size:2.6vw;line-height:1.3;margin-top:1.5vw;text-align:center;}
/*index_industry mobile end*/
/*index_results mobile start*/
.index_results{height:auto;padding-bottom:10vw;}
.index_results-container{height:auto;width:92%;padding-top:7vw;}
.index_results-title{font-size:5vw;line-height:1.3;}
.index_results-subtitle{font-size:3.2vw;line-height:1.5;margin-top:1vw;}
.index_results-stats{flex-direction:column;align-items:center;gap:7vw;margin-top:6vw;}
.index_results-stat-value{gap:1.5vw;}
.index_results-stat-num{font-size:10vw;}
.index_results-stat-unit{font-size:6.2vw;margin-left:0;}
.index_results-stat-label{font-size:3.8vw;line-height:1.3;margin-top:1.5vw;}
.index_results-stat-sub{font-size:3vw;line-height:1.5;margin-top:1.5vw;}
.index_results-stat-extra{font-size:3.2vw;line-height:1.4;margin-top:2.5vw;}
/*index_results mobile end*/
/*index_whycigu mobile start*/
.index_whycigu{height:auto;padding-bottom:12vw;}
.index_whycigu-container{height:auto;width:92%;padding-top:7vw;}
.index_whycigu-title{font-size:5vw;line-height:1.3;}
.index_whycigu-subtitle{font-size:3.2vw;line-height:1.5;margin-top:1vw;}
.index_whycigu-stats{flex-wrap:wrap;gap:5vw 8vw;margin-top:4vw;justify-content:center;}
.index_whycigu-stat{width:calc(50% - 4vw);}
.index_whycigu-stat-value{gap:1.5vw;}
.index_whycigu-stat-num{font-size:10vw;}
.index_whycigu-stat-plus{font-size:6vw;margin-left:0;}
.index_whycigu-stat-label{font-size:3vw;line-height:1.3;margin-top:1.5vw;}
.index_whycigu-cards{flex-wrap:wrap;gap:3vw;margin-top:7vw;justify-content:center;}
.index_whycigu-card{width:calc(50% - 1.5vw);height:auto;padding:5vw 3vw;}
.index_whycigu-card-icon{height:12vw;}
.index_whycigu-card-text{font-size:3vw;line-height:1.5;margin-top:3vw;}
/*index_whycigu mobile end*/
/*index_manufacturing mobile start*/
.index_manufacturing{height:auto;padding-bottom:8vw;overflow:visible;}
.index_manufacturing-container{width:92%;}
.index_manufacturing-pics{margin-top:-5vw;gap:2vw;}
.index_manufacturing-pic{width:calc(33.333% - 1.5vw);height:22vw;}
.index_manufacturing-badge{font-size:3vw;padding:1.5vw 3vw;margin-top:7vw;}
.index_manufacturing-title{font-size:4.8vw;line-height:1.3;margin-top:4vw;}
.index_manufacturing-card{width:100%;padding:5vw 5vw;margin-top:4vw;}
.index_manufacturing-features{grid-template-columns:1fr;row-gap:3.5vw;}
.index_manufacturing-feature-icon{height:4.5vw;}
.index_manufacturing-feature-text{font-size:3.4vw;line-height:1.5;}
.index_manufacturing-tour-btn{display:flex;width:100%;justify-content:center;gap:0;font-size:4vw;line-height:1.2;padding:3.5vw 0;border-radius:2.5vw;margin-top:5vw;}
.index_manufacturing-tour-btn:hover{gap:4.5vw;}
.index_manufacturing-tour-btn:hover .manufacturing-tour-btn-arrow{width:4.5vw;}
/*index_manufacturing mobile end*/
/*index_cta mobile start*/
.index_cta{height:auto;padding-bottom:10vw;}
.index_cta-container{width:92%;padding-top:10vw;}
.index_cta-title{font-size:5vw;line-height:1.3;}
.index_cta-desc{font-size:3.2vw;line-height:1.6;max-width:100%;margin-top:4vw;}
.index_cta-btn{display:flex;width:100%;justify-content:center;gap:0;font-size:4vw;line-height:1.2;padding:3.5vw 0;border-radius:2.5vw;margin-top:6vw;}
.index_cta-btn-arrow{height:4.5vw;}
.index_cta-contacts{flex-direction:column;align-items:center;gap:4vw;margin-top:7vw;}
.index_cta-contact{gap:2vw;}
.index_cta-contact-icon{height:4vw;}
.index_cta-contact-text{font-size:3.4vw;line-height:1.2;}
/*index_cta mobile end*/
/*footer mobile start*/
.footer{height:auto;padding-bottom:8vw;}
.footer-container{height:auto;width:92%;}
.footer-main{flex-direction:column;gap:0;padding-bottom:7vw;}
.footer-col1{width:100%;margin-right:0;padding-top:7vw;}
.footer-logo{height:7vw;}
.footer-desc{font-size:3.2vw;line-height:1.65;margin-top:4vw;}
.footer-contacts{margin-top:4vw;gap:3.5vw;}
.footer-contact{gap:2.5vw;align-items:center;}
.footer-contact-icon{width:4vw;height:4vw;object-fit:contain;flex-shrink:0;margin-top:0;}
.footer-contact-icon--email{height:3vw;}
.footer-contact-icon--location{height:5vw;}
.footer-contact-text{font-size:3.2vw;line-height:1.6;}
.footer-navs{flex-wrap:wrap;gap:7vw 5vw;padding-top:7vw;}
.footer-nav-title{font-size:4.2vw;line-height:1.3;margin-bottom:3vw;}
.footer-nav-link{font-size:3.4vw;line-height:1.8;}
.footer-divider{width:100%;margin-left:0;}
.footer-copyright-row{justify-content:center;padding:3vw 0;}
.footer-copyright{font-size:3vw;line-height:1.5;}
/*footer mobile end*/
}
/*responsive mobile end*/

/*responsive tablet start*/
@media screen and (min-width:769px) and (max-width:1200px){
/*navbar tablet start*/
.navbar{height:4.16667vw;}
.navbar-container{width:90%;}
.navbar-logo{height:2.5vw;}
.navbar-menu{margin-left:5vw;gap:2vw;}
.navbar-menu-link{font-size:1.2vw;}
.navbar-quote-btn{font-size:1.1vw;padding:0.4vw 1.5vw;}
/*navbar tablet end*/
/*index_banner tablet start*/
.index_banner{height:calc(100vh - 5.20833vw);}
.index_banner-content{width:90%;padding-top:10vh;}
.index_banner-title1{font-size:3.8vw;line-height:1.2;}
.index_banner-title1--large{font-size:5.5vw;line-height:1.15;}
.index_banner-title2{font-size:4vw;line-height:1.2;}
.index_banner-desc{font-size:1.4vw;line-height:1.8vw;max-width:55vw;}
.index_banner-stat-num{font-size:3vw;}
.index_banner-stat-unit{font-size:1.5vw;}
.index_banner-stat-label{font-size:1.1vw;}
.index_banner-stat-divider{height:6vw;margin:0 2vw;}
.index_banner-btns{gap:1.5vw;margin-top:4vw;}
.index_banner-btns--offset{margin-top:16vw;}
.index_banner-btn{font-size:1.5vw;padding:1vw 2.5vw;border-radius:2vw;}
.index_banner-swiper .index_banner-pagination{bottom:2.5vh !important;}
.index_banner-swiper .swiper-pagination-bullet{width:3.5vw;height:1.3vw;border-radius:0.7vw;}
.index_banner-swiper .swiper-pagination-bullet-active{width:7.5vw;}
/*index_banner tablet end*/
/*index_why tablet start*/
.index_why{height:auto;padding-bottom:5vw;}
.index_why-container{height:auto;padding-top:4vw;}
.index_why-title{font-size:2.8vw;}
.index_why-stats{gap:5vw;margin-top:4vw;}
.index_why-stat-icon{width:6vw;height:6vw;}
.index_why-stat-num-row{margin-top:1.5vw;}
.index_why-stat-num{font-size:4.5vw;}
.index_why-stat-plus{font-size:2.8vw;}
.index_why-stat-label{font-size:1.5vw;}
/*index_why tablet end*/
/*index_products tablet start*/
.index_products{height:auto;padding-bottom:6vw;}
.index_products-container{height:auto;}
.index_products-main{padding-top:5vw;}
.index_products-img-wrap{width:38vw;height:28vw;}
.index_products-content{margin-left:4vw;}
.index_products-featured{font-size:1.2vw;}
.index_products-title{font-size:2.2vw;line-height:1.3;}
.index_products-desc{font-size:1.2vw;line-height:1.8vw;}
.index_products-feature{font-size:1.1vw;}
.index_products-btns{margin-top:3vw;}
.index_products-btn{width:18vw;height:4vw;font-size:1.6vw;}
.index_products-thumbs{gap:1.5vw;margin-top:4vw;}
.index_products-thumb{width:calc(20% - 1.2vw);height:auto;padding:1.5vw 1vw 0;}
.index_products-thumb-img-wrap{height:10vw;}
.index_products-thumb-name{font-size:0.9vw;line-height:1.2;}
/*index_products tablet end*/
/*index_industry tablet start*/
.index_industry{height:auto;padding-bottom:6vw;}
.index_industry-container{height:auto;padding-top:5vw;}
.index_industry-title{font-size:3vw;}
.index_industry-subtitle{font-size:1.5vw;}
.index_industry-cards{grid-template-columns:repeat(3,1fr);gap:3vw 6vw;margin-top:3vw;}
.index_industry-card-name{font-size:1.5vw;}
.index_industry-card-img{height:13vw;}
.index_industry-stat-num{font-size:3.5vw;}
.index_industry-stat-unit{font-size:2.2vw;}
.index_industry-stat-label{font-size:1.2vw;}
/*index_industry tablet end*/
/*index_results tablet start*/
.index_results{height:auto;padding-bottom:5vw;}
.index_results-container{height:auto;padding-top:4vw;}
.index_results-title{font-size:3vw;}
.index_results-subtitle{font-size:1.5vw;}
.index_results-stats{gap:5vw;margin-top:3vw;}
.index_results-stat-num{font-size:6vw;}
.index_results-stat-unit{font-size:3.7vw;}
.index_results-stat-label{font-size:2vw;}
.index_results-stat-sub{font-size:1.4vw;}
.index_results-stat-extra{font-size:1.4vw;}
/*index_results tablet end*/
/*index_whycigu tablet start*/
.index_whycigu{height:auto;padding-bottom:5vw;}
.index_whycigu-container{height:auto;padding-top:3vw;}
.index_whycigu-title{font-size:3vw;}
.index_whycigu-subtitle{font-size:1.5vw;}
.index_whycigu-stats{gap:3vw;margin-top:2vw;}
.index_whycigu-stat-num{font-size:6vw;}
.index_whycigu-stat-plus{font-size:3.7vw;}
.index_whycigu-stat-label{font-size:2vw;}
.index_whycigu-cards{gap:2vw;margin-top:3vw;}
.index_whycigu-card{width:calc(25% - 1.5vw);height:auto;padding:3vw 1.5vw;}
.index_whycigu-card-icon{height:7vw;}
.index_whycigu-card-text{font-size:1.3vw;margin-top:2vw;}
/*index_whycigu tablet end*/
/*index_manufacturing tablet start*/
.index_manufacturing{height:auto;padding-bottom:4vw;overflow:visible;}
.index_manufacturing-pics{margin-top:-8vw;gap:1.5vw;}
.index_manufacturing-pic{width:calc(33.333% - 1vw);height:15vw;}
.index_manufacturing-badge{font-size:1.3vw;margin-top:4vw;}
.index_manufacturing-title{font-size:3vw;margin-top:2.5vw;}
.index_manufacturing-card{width:80%;padding:3vw 5vw;}
.index_manufacturing-features{column-gap:3vw;}
.index_manufacturing-feature-icon{height:2.2vw;}
.index_manufacturing-feature-text{font-size:1.5vw;}
.index_manufacturing-tour-btn{font-size:1.5vw;padding:1vw 3vw;margin-top:2.5vw;gap:0;}
.index_manufacturing-tour-btn:hover{gap:2vw;}
.index_manufacturing-tour-btn:hover .manufacturing-tour-btn-arrow{width:2vw;}
/*index_manufacturing tablet end*/
/*index_cta tablet start*/
.index_cta{height:auto;padding-bottom:5vw;}
.index_cta-container{padding-top:5vw;}
.index_cta-title{font-size:3vw;}
.index_cta-desc{font-size:1.4vw;line-height:1.6;max-width:80vw;}
.index_cta-btn{font-size:1.5vw;padding:1vw 3vw;margin-top:4vw;}
.index_cta-btn-arrow{height:2vw;}
.index_cta-contacts{gap:5vw;margin-top:4vw;}
.index_cta-contact-icon{height:1.7vw;}
.index_cta-contact-text{font-size:1.5vw;}
/*index_cta tablet end*/
/*footer tablet start*/
.footer{height:auto;padding-bottom:6vw;}
.footer-container{height:auto;}
.footer-main{flex-wrap:wrap;gap:4vw;padding-bottom:4vw;}
.footer-col1{width:35%;margin-right:5%;padding-top:3vw;}
.footer-logo{height:4vw;}
.footer-desc{font-size:1.4vw;line-height:1.8;margin-top:2vw;}
.footer-contacts{margin-top:2vw;gap:1.5vw;}
.footer-contact-icon{width:1.5vw;}
.footer-contact-text{font-size:1.4vw;line-height:1.6;}
.footer-navs{flex:1;min-width:50%;padding-top:4vw;}
.footer-nav-title{font-size:1.8vw;line-height:1.3;margin-bottom:2.5vw;}
.footer-nav-link{font-size:1.4vw;line-height:2.4;}
.footer-divider{width:100%;margin-left:0;}
.footer-copyright-row{justify-content:flex-end;padding:1.5vw 0;}
.footer-copyright{font-size:1.3vw;line-height:1.5;}
/*footer tablet end*/
}
/*responsive tablet end*/

/*about_banner start*/
.about_banner{width:100%;height:28.125vw;position:relative;overflow:hidden;}
.about_banner-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block;}
.about_banner-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.5);z-index:1;}
.about_banner-content{position:absolute;top:0;left:50%;transform:translateX(-50%);z-index:2;width:75vw;height:100%;}
.about_banner-breadcrumb{display:flex;align-items:center;gap:0.41667vw;padding-top:8.95833vw;}
.about_banner-breadcrumb-link{font-family:var(--font-primary);font-weight:400;font-size:1.25vw;line-height:1.5vw;color:#FFFFFF;text-decoration:none;transition:opacity 0.3s ease;}
.about_banner-breadcrumb-link:hover{color:#21AD38;}
.about_banner-breadcrumb-sep{font-family:var(--font-primary);font-weight:400;font-size:1.25vw;line-height:1.5vw;color:#FFFFFF;margin:0 0.20833vw;}
.about_banner-breadcrumb-current{font-family:var(--font-primary);font-weight:400;font-size:1.25vw;line-height:1.5vw;color:#FFFFFF;}
.about_banner-bottom{position:absolute;bottom:1.92708vw;left:0;right:0;text-align:center;}
.about_banner-title{font-family:var(--font-primary);font-weight:700;font-size:2.1875vw;line-height:2.625vw;color:#FFFFFF;}
.about_banner-desc{font-family:var(--font-primary);font-weight:400;font-size:1.25vw;line-height:1.875vw;color:#FFFFFF;max-width:57.55208vw;margin:1.45833vw auto 0;}
/*about_banner end*/

/*about responsive mobile start*/
@media screen and (max-width:768px){
.about_banner{height:auto;min-height:90vw;}
.about_banner-content{width:92%;left:4%;transform:none;display:flex;flex-direction:column;}
.about_banner-breadcrumb{padding-top:20vw;gap:1.5vw;}
.about_banner-breadcrumb-link{font-size:3.5vw;line-height:1.4;}
.about_banner-breadcrumb-sep{font-size:3.5vw;margin:0 0.5vw;}
.about_banner-breadcrumb-current{font-size:3.5vw;line-height:1.4;}
.about_banner-bottom{position:relative;bottom:auto;text-align:center;margin-top:8vw;padding-bottom:8vw;}
.about_banner-title{font-size:6vw;line-height:1.3;}
.about_banner-desc{font-size:3.8vw;line-height:1.7;max-width:100%;margin-top:4vw;}
}
/*about responsive mobile end*/

/*about responsive tablet start*/
@media screen and (min-width:769px) and (max-width:1200px){
.about_banner-breadcrumb{padding-top:10vw;}
.about_banner-breadcrumb-link{font-size:1.6vw;}
.about_banner-breadcrumb-sep{font-size:1.6vw;}
.about_banner-breadcrumb-current{font-size:1.6vw;}
.about_banner-title{font-size:3vw;line-height:1.3;}
.about_banner-desc{font-size:1.6vw;line-height:1.8;max-width:80%;}
}
/*about responsive tablet end*/

/*about_profile start*/
.about_profile{width:100%;height:28.125vw;background:#FFFFFF;overflow:hidden;}
.about_profile-container{width:75vw;height:100%;margin:0 auto;display:flex;align-items:flex-start;}
.about_profile-video{position:relative;width:33.33333vw;height:23.07292vw;border-radius:2.39583vw;overflow:hidden;flex-shrink:0;margin-top:2.39583vw;cursor:pointer;}
.about_profile-img{width:100%;height:100%;object-fit:cover;display:block;}
.about_profile-video-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.4);}
.about_profile-play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:none;border:none;cursor:pointer;padding:0;transition:transform 0.3s ease;}
.about_profile-play-btn:hover{transform:translate(-50%,-50%) scale(1.1);}
.about_profile-play-icon{height:5.3125vw;width:auto;display:block;}
.about_profile-content{flex:1;margin-top:6.04167vw;margin-left:5.72917vw;}
.about_profile-badge{display:inline-block;font-family:var(--font-primary);font-weight:500;font-size:0.72917vw;line-height:1.14583vw;color:#21AD38;background:#000000;border-radius:0.625vw;padding:0.15625vw 0.52083vw;}
.about_profile-title{font-family:var(--font-primary);font-weight:700;font-size:1.66667vw;line-height:2vw;color:#000000;margin-top:1.04167vw;}
.about_profile-desc{margin-top:1.66667vw;}
.about_profile-para{font-family:var(--font-primary);font-size:0.83333vw;line-height:1vw;margin-bottom:1.04167vw;}
.about_profile-para:last-child{margin-bottom:0;}
.about_profile-text-gray{font-weight:400;color:#7C7C7C;}
.about_profile-text-black{font-weight:500;color:#000000;}
.about_profile-text-green{font-weight:500;color:#21AD38;}
@media screen and (max-width:768px){
.about_profile{height:auto;padding-top:8vw;padding-bottom:12vw;}
.about_profile-container{width:92%;flex-direction:column;align-items:center;}
.about_profile-video{width:100%;height:60vw;border-radius:5vw;margin-top:0;}
.about_profile-play-icon{height:16vw;}
.about_profile-content{flex:none;width:100%;margin-top:7vw;margin-left:0;}
.about_profile-badge{font-size:3vw;line-height:1.5;border-radius:2vw;padding:1vw 3vw;}
.about_profile-title{font-size:6vw;line-height:1.3;margin-top:3.5vw;}
.about_profile-desc{margin-top:4.5vw;}
.about_profile-para{font-size:3.8vw;line-height:1.85;margin-bottom:4.5vw;}
}
@media screen and (min-width:769px) and (max-width:1200px){
.about_profile{height:auto;padding-bottom:4vw;}
.about_profile-video{width:38vw;height:26vw;margin-top:3vw;}
.about_profile-play-icon{height:7vw;}
.about_profile-content{margin-top:7vw;}
.about_profile-badge{font-size:1vw;line-height:1.4;}
.about_profile-title{font-size:2.2vw;line-height:1.3;margin-top:1.5vw;}
.about_profile-desc{margin-top:2vw;}
.about_profile-para{font-size:1.1vw;line-height:1.6;margin-bottom:1.5vw;}
}
/*about_profile end*/

/*about_glance start*/
.about_glance{width:100%;min-height:26.04167vw;background:#EFEFEF;}
.about_glance-container{width:75vw;margin:0 auto;display:flex;flex-direction:column;align-items:center;padding-bottom:3.125vw;}
.about_glance-title{font-family:var(--font-primary);font-weight:700;font-size:1.66667vw;line-height:2vw;color:#000000;text-align:center;margin-top:2.1875vw;}
.about_glance-cards{display:flex;gap:4.16667vw;margin-top:3.22917vw;}
.about_glance-card{width:15.625vw;height:15.625vw;background:#FFFFFF;border-radius:1.66667vw;display:flex;flex-direction:column;align-items:center;padding-top:2.08333vw;flex-shrink:0;}
.about_glance-icon{height:5.20833vw;width:auto;display:block;}
.about_glance-data{display:flex;align-items:flex-end;gap:0.52083vw;margin-top:1.04167vw;}
.about_glance-num{font-family:var(--font-primary);font-weight:700;font-size:2.39583vw;line-height:2.875vw;color:#21AD38;}
.about_glance-plus{font-family:var(--font-primary);font-weight:700;font-size:2.39583vw;line-height:2.875vw;color:#21AD38;}
.about_glance-unit{font-family:var(--font-primary);font-weight:700;font-size:1.25vw;line-height:1.5vw;color:#21AD38;}
.about_glance-label{font-family:var(--font-primary);font-weight:500;font-size:0.9375vw;line-height:1.14583vw;color:#000000;margin-top:0.72917vw;text-align:center;padding:0 0.52083vw;}
@media screen and (max-width:768px){
.about_glance{padding-bottom:10vw;}
.about_glance-container{padding-bottom:0;width:92%;}
.about_glance-title{font-size:5vw;line-height:1.3;margin-top:8vw;}
.about_glance-cards{display:grid;grid-template-columns:1fr 1fr;gap:4vw;margin-top:6vw;width:100%;}
.about_glance-card{width:auto;height:auto;padding:6vw 3vw 5vw;border-radius:4vw;}
.about_glance-icon{height:14vw;}
.about_glance-data{margin-top:3vw;flex-wrap:nowrap;}
.about_glance-num{font-size:8vw;line-height:1.2;}
.about_glance-plus{font-size:8vw;line-height:1.2;}
.about_glance-unit{font-size:3.2vw;line-height:1.3;}
.about_glance-label{font-size:3vw;line-height:1.4;margin-top:2vw;}
}
@media screen and (min-width:769px) and (max-width:1200px){
.about_glance-title{font-size:2.2vw;margin-top:3vw;}
.about_glance-cards{margin-top:5vw;gap:3vw;}
.about_glance-card{height:auto;padding-bottom:3vw;}
.about_glance-icon{height:7vw;}
.about_glance-num{font-size:3vw;line-height:1.3;}
.about_glance-plus{font-size:3vw;line-height:1.3;}
.about_glance-unit{font-size:1.8vw;line-height:1.4;}
.about_glance-label{font-size:1.2vw;line-height:1.4;margin-top:1.5vw;}
}
/*about_glance end*/

/*about_history start*/
.about_history{position:relative;background:#FFFFFF;overflow:hidden;}
.about_history-watermark{position:absolute;top:1.5625vw;left:50%;transform:translateX(-50%);font-family:var(--font-primary);font-weight:700;font-size:6.60313vw;line-height:7.921875vw;color:#F7F7F7;white-space:nowrap;z-index:0;pointer-events:none;user-select:none;}
.about_history-container{width:75vw;margin:0 auto;position:relative;z-index:1;padding-top:6.09375vw;}
.about_history-title{font-family:var(--font-primary);font-weight:700;font-size:1.66667vw;line-height:2vw;color:#000000;text-align:center;}
.about_history-subtitle{font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;line-height:1.125vw;color:#161616;text-align:center;margin-top:1.14583vw;}
.about_history-timeline{position:relative;margin-top:3.64583vw;padding-bottom:0;}
.about_history-timeline::before{content:'';position:absolute;left:50%;top:0;bottom:0;width:0.10417vw;background:linear-gradient(0deg,#21AD38 50%,#21AD38 85%,#21AD38 100%);transform:translateX(-50%);z-index:0;}
.about_history-item{position:relative;width:50%;padding-bottom:2.08333vw;}
.about_history-item--left{text-align:right;padding-right:5.72917vw;}
.about_history-item--right{margin-left:50%;text-align:left;padding-left:5.72917vw;}
.about_history-item::before{content:'';position:absolute;width:1.09375vw;height:1.09375vw;top:0.76563vw;background:url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.0601 19.06C15.0306 19.06 19.0601 15.0306 19.0601 10.06C19.0601 5.08943 15.0306 1.06 10.0601 1.06C5.0895 1.06 1.06006 5.08943 1.06006 10.06C1.06006 15.0306 5.0895 19.06 10.0601 19.06Z' fill='white' stroke='%2321AD38' stroke-width='2.12' stroke-miterlimit='10'/%3E%3Cpath d='M10.0601 14.06C12.2692 14.06 14.0601 12.2691 14.0601 10.06C14.0601 7.85086 12.2692 6.06 10.0601 6.06C7.85092 6.06 6.06006 7.85086 6.06006 10.06C6.06006 12.2691 7.85092 14.06 10.0601 14.06Z' fill='%23FFB000'/%3E%3C/svg%3E") center/contain no-repeat;z-index:2;}
.about_history-item--left::before{right:-0.54688vw;}
.about_history-item--right::before{left:-0.54688vw;}
.about_history-item::after{content:'';position:absolute;top:1.26042vw;width:5.72917vw;height:0.10417vw;background:#21AD38;z-index:1;}
.about_history-item--left::after{right:0;}
.about_history-item--right::after{left:0;}
.about_history-item--left .about_history-event,.about_history-item--left .about_history-desc{text-align:right;}
.about_history-item--left .about_history-desc{margin-left:auto;}
.about_history-year{display:inline-block;font-family:var(--font-primary);font-weight:700;font-size:1.66667vw;line-height:2vw;color:#FFFFFF;background:#21AD38;border-radius:1.51042vw;padding:0.3125vw 0.83333vw;}
.about_history-event{font-family:var(--font-primary);font-weight:700;font-size:1.875vw;line-height:2.25vw;color:#21AD38;margin-top:0.52083vw;}
.about_history-desc{font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:1vw;color:#161616;margin-top:0.41667vw;max-width:19.27083vw;}
@media screen and (max-width:768px){
.about_history{padding-bottom:10vw;}
.about_history-watermark{font-size:14vw;line-height:1.2;top:3vw;}
.about_history-container{width:92%;padding-top:18vw;}
.about_history-title{font-size:5vw;line-height:1.3;}
.about_history-subtitle{font-size:3.5vw;line-height:1.6;margin-top:2.5vw;}
.about_history-timeline{margin-top:6vw;padding-bottom:0;}
.about_history-timeline::before{left:4vw;transform:none;bottom:0;width:0.5vw;}
.about_history-item{width:100%;padding-left:14vw !important;padding-right:3vw !important;text-align:left !important;margin-left:0 !important;padding-bottom:5vw;}
.about_history-item--left .about_history-event{text-align:left !important;}
.about_history-item--left .about_history-desc{text-align:left !important;margin-left:0 !important;}
.about_history-item::before{width:5vw !important;height:5vw !important;top:1.5vw !important;left:1.5vw !important;right:auto !important;}
.about_history-item::after{left:6.5vw !important;right:auto !important;width:7.5vw !important;height:0.5vw !important;top:3.5vw !important;}
.about_history-year{font-size:4vw;line-height:1.3;border-radius:3vw;padding:1vw 3vw;}
.about_history-event{font-size:5vw;line-height:1.3;margin-top:2vw;}
.about_history-desc{font-size:3.8vw;line-height:1.75;margin-top:1.5vw;max-width:100%;}
}
@media screen and (min-width:769px) and (max-width:1200px){
.about_history-title{font-size:2.2vw;}
.about_history-subtitle{font-size:1.3vw;}
.about_history-year{font-size:1.5vw;border-radius:1vw;padding:0.4vw 1vw;}
.about_history-event{font-size:2vw;line-height:1.4;}
.about_history-desc{font-size:1.1vw;line-height:1.5vw;max-width:24vw;}
}
/*about_history end*/

/*about_whybuyers start*/
.about_whybuyers{width:100%;min-height:42.94271vw;background:url('../images/about_whybuyers_bg.webp') no-repeat center/cover;}
.about_whybuyers-container{width:75vw;margin:0 auto;padding-top:5.36458vw;padding-bottom:2.70833vw;}
.about_whybuyers-title{font-family:var(--font-primary);font-weight:700;font-size:1.66667vw;line-height:2vw;color:#FFFFFF;text-align:center;}
.about_whybuyers-subtitle{font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;line-height:1.125vw;color:#FFFFFF;text-align:center;margin-top:1.04167vw;max-width:41.14583vw;margin-left:auto;margin-right:auto;}
.about_whybuyers-cards{display:grid;grid-template-columns:repeat(3,1fr);column-gap:2.734375vw;row-gap:2.29167vw;margin-top:1.875vw;}
.about_whybuyers-card{position:relative;min-height:12.70833vw;background:#FFFFFF;border-radius:1.35417vw;padding:5.10417vw 1.25vw 0;overflow:hidden;}
.about_whybuyers-icon{position:absolute;top:1.40625vw;right:1.97917vw;height:5.20833vw;width:auto;}
.about_whybuyers-card-title{font-family:var(--font-primary);font-weight:700;font-size:1.04167vw;line-height:1.25vw;color:#21AD38;}
.about_whybuyers-card-desc{font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:1.35417vw;color:#7C7C7C;margin-top:0.83333vw;}
@media screen and (max-width:768px){
.about_whybuyers{min-height:auto;}
.about_whybuyers-container{width:92%;padding-top:25vw;padding-bottom:10vw;}
.about_whybuyers-title{font-size:5vw;line-height:1.3;text-align:center;}
.about_whybuyers-subtitle{font-size:3.5vw;line-height:1.6;margin-top:3vw;max-width:100%;}
.about_whybuyers-cards{grid-template-columns:repeat(2,1fr);column-gap:3vw;row-gap:4vw;margin-top:6vw;}
.about_whybuyers-card{min-height:auto;padding:14vw 4vw 5vw;}
.about_whybuyers-icon{height:10vw;top:2vw;right:2vw;}
.about_whybuyers-card-title{font-size:4vw;line-height:1.35;}
.about_whybuyers-card-desc{font-size:3.5vw;line-height:1.65;margin-top:2vw;}
}
@media screen and (min-width:769px) and (max-width:1200px){
.about_whybuyers-title{font-size:2.2vw;}
.about_whybuyers-subtitle{font-size:1.3vw;}
.about_whybuyers-card-title{font-size:1.5vw;line-height:1.4;}
.about_whybuyers-card-desc{font-size:1.1vw;line-height:1.6vw;}
}
/*about_whybuyers end*/

/*about_service start*/
.about_service{width:100%;min-height:38.80208vw;background:url('../images/about_service_bg.webp') no-repeat center/cover;}
.about_service-container{width:75vw;margin:0 auto;padding-top:2.1875vw;padding-bottom:5.26042vw;}
.about_service-title{font-family:var(--font-primary);font-weight:700;font-size:1.66667vw;line-height:2vw;color:#000000;text-align:center;}
.about_service-subtitle{font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;line-height:1.125vw;color:#161616;text-align:center;margin-top:1.25vw;}
.about_service-cards{display:flex;gap:2.23958vw;margin-top:3.02083vw;align-items:flex-start;}
.about_service-card{background:#FFFFFF;border-radius:2.5vw;padding-top:2.8125vw;}
.about_service-card--cert{width:28.125vw;height:23.95833vw;flex-shrink:0;padding-left:3.75vw;padding-right:3.75vw;box-sizing:border-box;}
.about_service-card--coverage{flex:1;height:23.95833vw;padding-left:2.76042vw;padding-right:2.76042vw;box-sizing:border-box;}
.about_service-card-title{font-family:var(--font-primary);font-weight:700;font-size:1.14583vw;line-height:1.375vw;color:#000000;}
.about_service-cert-list{list-style:none;padding:0;margin:3.85417vw 0 0;display:flex;flex-direction:column;gap:2.5vw;}
.about_service-cert-item{display:flex;align-items:center;gap:0.72917vw;}
.about_service-cert-icon{height:1.04167vw;width:auto;flex-shrink:0;}
.about_service-cert-text{font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;line-height:1.3;color:#565656;}
.about_service-regions{display:flex;flex-direction:column;gap:1.04167vw;margin-top:2.08333vw;}
.about_service-region-item{display:flex;align-items:stretch;height:2.91667vw;background:#EAEAEA;border-radius:1.45833vw;overflow:hidden;}
.about_service-region-badge{display:flex;align-items:center;padding:0 1.19792vw;font-family:var(--font-primary);font-weight:700;font-size:1.14583vw;line-height:1;color:#FFFFFF;white-space:nowrap;flex-shrink:0;}
.about_service-region-badge--asia{background:#A82626;}
.about_service-region-badge--me{background:#266AA8;}
.about_service-region-badge--eu{background:#E8BB00;}
.about_service-region-badge--am{background:#24AAA6;}
.about_service-region-text{display:flex;align-items:center;padding-left:0.83333vw;font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;line-height:1;color:#565656;}
@media screen and (max-width:768px){
.about_service-container{width:92%;padding-top:10vw;padding-bottom:10vw;}
.about_service-title{font-size:5vw;line-height:1.3;}
.about_service-subtitle{font-size:3.5vw;line-height:1.6;margin-top:3vw;}
.about_service-cards{flex-direction:column;gap:5vw;margin-top:7vw;}
.about_service-card{border-radius:6vw;height:auto;}
.about_service-card--cert{width:100%;height:auto;padding-left:6vw;padding-right:6vw;padding-bottom:6vw;}
.about_service-card--coverage{width:100%;height:auto;padding-left:5vw;padding-right:5vw;padding-bottom:6vw;}
.about_service-card-title{font-size:4.5vw;line-height:1.3;}
.about_service-cert-list{margin-top:5vw;gap:0;}
.about_service-cert-icon{height:4.5vw;}
.about_service-cert-item{gap:2.5vw;}
.about_service-cert-text{font-size:3.5vw;line-height:3;}
.about_service-regions{margin-top:5vw;gap:3vw;}
.about_service-region-item{height:auto;min-height:11vw;border-radius:5.5vw;}
.about_service-region-badge{font-size:3vw;padding:2.5vw 4vw;white-space:normal;text-align:center;line-height:1.3;}
.about_service-region-text{font-size:3vw;padding-left:3.5vw;}
}
@media screen and (min-width:769px) and (max-width:1200px){
.about_service-title{font-size:2.2vw;}
.about_service-subtitle{font-size:1.3vw;}
.about_service-card-title{font-size:1.5vw;line-height:1.4;}
.about_service-cert-text{font-size:1.3vw;}
.about_service-region-badge{font-size:1.5vw;}
.about_service-region-text{font-size:1.3vw;}
}
/*about_service end*/

/*about_cta start*/
.about_cta{width:100%;height:19.27083vw;background:url('../images/about_cta_bg.webp') no-repeat center/cover;}
.about_cta-container{width:75vw;margin:0 auto;padding-top:5.3125vw;display:flex;flex-direction:column;align-items:center;}
.about_cta-title{font-family:var(--font-primary);font-weight:700;font-size:1.66667vw;line-height:2vw;color:#21AD38;text-align:center;}
.about_cta-subtitle{font-family:var(--font-primary);font-weight:400;font-size:1.04167vw;line-height:1.25vw;color:#161616;text-align:center;margin-top:1.5625vw;}
.about_cta-buttons{display:flex;gap:1.04167vw;margin-top:2.44792vw;}
.about_cta-btn{display:inline-flex;align-items:center;justify-content:center;width:21.875vw;height:2.60417vw;border-radius:1.30208vw;font-family:var(--font-primary);font-weight:400;font-size:1.04167vw;line-height:1.25vw;text-decoration:none;box-sizing:border-box;cursor:pointer;transition:all 0.3s ease;white-space:nowrap;}
.about_cta-btn--outline{border:0.10417vw solid #21AD38;color:#21AD38;background:transparent;gap:0;}
.about_cta-btn--outline:hover{background:#21AD38;color:#FFFFFF;gap:1.04167vw;}
.about_cta-btn--outline svg{height:1.35417vw;width:0;flex-shrink:0;opacity:0;overflow:hidden;transition:width 0.3s ease,opacity 0.3s ease;}
.about_cta-btn--outline:hover svg{width:1.35417vw;opacity:1;}
.about_cta-btn--outline:hover svg path{fill:#FFFFFF;}
.about_cta-btn--solid{color:#21AD38;background:#ffffff00;gap:0;border:0.10417vw solid #21AD38;}
.about_cta-btn--solid:hover{background:#21AD38;color:#FFFFFF;gap:1.04167vw;}
.about_cta-btn--solid svg{height:1.35417vw;width:0;flex-shrink:0;opacity:0;overflow:hidden;transition:width 0.3s ease,opacity 0.3s ease;}
.about_cta-btn--solid:hover svg{width:1.35417vw;opacity:1;}
.about_cta-btn--solid:hover svg path{fill:#FFFFFF;}
@media screen and (max-width:768px){
.about_cta{height:auto;padding-bottom:10vw;}
.about_cta-container{width:92%;padding-top:12vw;}
.about_cta-title{font-size:6vw;line-height:1.3;}
.about_cta-subtitle{font-size:3.8vw;line-height:1.65;margin-top:4vw;}
.about_cta-buttons{flex-direction:column;align-items:center;gap:4vw;margin-top:7vw;}
.about_cta-btn{width:82vw;height:13vw;border-radius:6.5vw;font-size:4vw;}
.about_cta-btn--outline{border-width:0.5vw;}
.about_cta-btn--solid{gap:0;}
.about_cta-btn--solid svg{height:4.5vw;}
}
@media screen and (min-width:769px) and (max-width:1200px){
.about_cta-title{font-size:2.2vw;}
.about_cta-subtitle{font-size:1.4vw;line-height:1.6vw;}
.about_cta-btn{font-size:1.4vw;}
}
/*about_cta end*/

/*services_cta start*/
.services_cta{width:100%;height:19.27083vw;background:url('../images/about_cta_bg.webp') no-repeat center/cover;}
.services_cta-container{width:75vw;margin:0 auto;padding-top:5.3125vw;display:flex;flex-direction:column;align-items:center;}
.services_cta-title{font-family:var(--font-primary);font-weight:700;font-size:1.66667vw;line-height:2vw;color:#21AD38;text-align:center;}
.services_cta-subtitle{font-family:var(--font-primary);font-weight:400;font-size:1.04167vw;line-height:1.25vw;color:#161616;text-align:center;margin-top:1.5625vw;}
.services_cta-buttons{display:flex;gap:1.04167vw;margin-top:2.44792vw;}
.services_cta-btn{display:inline-flex;align-items:center;justify-content:center;height:2.60417vw;padding:0 2.08333vw;border-radius:1.30208vw;font-family:var(--font-primary);font-weight:400;font-size:1.04167vw;line-height:1.25vw;text-decoration:none;box-sizing:border-box;cursor:pointer;transition:all 0.3s ease;white-space:nowrap;}
.services_cta-btn--outline{border:0.10417vw solid #21AD38;color:#21AD38;background:transparent;gap:0;}
.services_cta-btn--outline:hover{background:#21AD38;color:#FFFFFF;gap:1.04167vw;}
.services_cta-btn--outline svg{height:1.35417vw;width:0;flex-shrink:0;opacity:0;overflow:hidden;transition:width 0.3s ease,opacity 0.3s ease;}
.services_cta-btn--outline:hover svg{width:1.35417vw;opacity:1;}
.services_cta-btn--outline:hover svg path{fill:#FFFFFF;}
.services_cta-btn--solid{color:#21AD38;background:#ffffff00;gap:0;border:0.10417vw solid #21AD38;}
.services_cta-btn--solid:hover{background:#21AD38;color:#FFFFFF;gap:1.04167vw;}
.services_cta-btn--solid svg{height:1.35417vw;width:0;flex-shrink:0;opacity:0;overflow:hidden;transition:width 0.3s ease,opacity 0.3s ease;}
.services_cta-btn--solid:hover svg{width:1.35417vw;opacity:1;}
.services_cta-btn--solid:hover svg path{fill:#FFFFFF;}
@media screen and (max-width:768px){
.services_cta{height:auto;padding-bottom:10vw;}
.services_cta-container{width:92%;padding-top:12vw;}
.services_cta-title{font-size:6vw;line-height:1.3;}
.services_cta-subtitle{font-size:3.8vw;line-height:1.65;margin-top:4vw;}
.services_cta-buttons{flex-direction:column;align-items:center;gap:4vw;margin-top:7vw;}
.services_cta-btn{height:13vw;border-radius:6.5vw;font-size:4vw;padding:0 6vw;}
.services_cta-btn--outline{border-width:0.5vw;}
.services_cta-btn--solid{gap:0;}
.services_cta-btn--solid svg{height:4.5vw;}
}
@media screen and (min-width:769px) and (max-width:1200px){
.services_cta-title{font-size:2.2vw;}
.services_cta-subtitle{font-size:1.4vw;line-height:1.6vw;}
.services_cta-btn{font-size:1.4vw;}
}
/*services_cta end*/

/*news_banner start*/
.news_banner{width:100%;height:28.125vw;position:relative;overflow:hidden;}
.news_banner-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block;}
.news_banner-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.5);z-index:1;}
.news_banner-content{position:absolute;top:0;left:50%;transform:translateX(-50%);z-index:2;width:75vw;height:100%;}
.news_banner-breadcrumb{display:flex;align-items:center;gap:0.41667vw;padding-top:8.95833vw;}
.news_banner-breadcrumb-link{font-family:var(--font-primary);font-weight:400;font-size:1.25vw;line-height:1.5vw;color:#FFFFFF;text-decoration:none;transition:color 0.3s ease;}
.news_banner-breadcrumb-link:hover{color:#21AD38;}
.news_banner-breadcrumb-sep{font-family:var(--font-primary);font-weight:400;font-size:1.25vw;line-height:1.5vw;color:#FFFFFF;margin:0 0.20833vw;}
.news_banner-breadcrumb-current{font-family:var(--font-primary);font-weight:400;font-size:1.25vw;line-height:1.5vw;color:#FFFFFF;}
.news_banner-bottom{position:absolute;bottom:1.92708vw;left:0;right:0;text-align:center;}
.news_banner-title{font-family:var(--font-primary);font-weight:700;font-size:2.1875vw;line-height:2.625vw;color:#FFFFFF;}
.news_banner-desc{font-family:var(--font-primary);font-weight:400;font-size:1.25vw;line-height:1.875vw;color:#FFFFFF;max-width:62.5vw;margin:1.45833vw auto 0;}
/*news_banner end*/

/*news_list start*/
.news_list{width:100%;background:linear-gradient(98.99deg,#F2F2F2 0%,#F7F7F7 28.41%,#DFDFDF 56.83%);padding:3.64583vw 0;}
.news_list-inner{width:75vw;margin:0 auto;}

.news_list-item{display:flex;align-items:center;gap:2.34375vw;}

/* Left image */
.news_list-img-wrap{width:38.54167vw;height:20.83333vw;flex-shrink:0;overflow:hidden;}
.news_list-img{width:100%;height:100%;object-fit:cover;display:block;}

/* Right content */
.news_list-content{flex:1;display:flex;flex-direction:column;}

/* Meta row: badge + date */
.news_list-meta{display:flex;align-items:center;gap:1.04167vw;margin-bottom:0.83333vw;}
.news_list-badge{font-family:var(--font-primary);font-weight:400;font-size:0.72917vw;line-height:1.5625vw;color:#23AC38;background:#111111;border-radius:6.25vw;padding:0 0.625vw;white-space:nowrap;}
.news_list-date{display:flex;align-items:center;gap:0.41667vw;}
.news_list-date-icon{width:auto;height:1.04167vw;flex-shrink:0;}
.news_list-date-text{font-family:var(--font-primary);font-weight:400;font-size:0.72917vw;line-height:1.5625vw;color:#000000;}

/* Title */
.news_list-title{font-family:var(--font-primary);font-weight:700;font-size:1.35417vw;line-height:2.1875vw;color:#000000;margin:0 0 0.83333vw;padding:0;}

/* Description */
.news_list-desc{font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:1.5625vw;color:#636363;margin:0 0 1.5625vw;padding:0;}

/* Buttons — reuse prod-list-btn style */
.news_list-btns{display:flex;align-items:center;gap:0.83333vw;}
.news_list-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.41667vw;height:1.97917vw;border-radius:0.98958vw;font-family:var(--font-primary);font-weight:400;font-size:0.72917vw;line-height:0.875vw;padding:0 1.25vw;text-decoration:none;transition:all 0.3s ease;white-space:nowrap;cursor:pointer;box-sizing:border-box;}
.news_list-btn--outline{border:0.10417vw solid #23AC38;color:#23AC38;background:transparent;}
.news_list-btn--outline:hover{background:#23AC38;color:#FFFFFF;}
.news_list-btn--solid{color:#23AC38;background:transparent;border:0.10417vw solid #23AC38;gap:0;}
.news_list-btn--solid:hover{background:#23AC38;color:#FFFFFF;gap:0.41667vw;}
.news_list-btn-arrow{height:auto;width:0;flex-shrink:0;opacity:0;overflow:hidden;transition:width 0.3s ease,opacity 0.3s ease;}
.news_list-btn-arrow path{fill:#23AC38;transition:fill 0.3s ease;}
.news_list-btn--solid:hover .news_list-btn-arrow{width:0.72917vw;opacity:1;}
.news_list-btn--solid:hover .news_list-btn-arrow path{fill:#FFFFFF;}
/*news_list end*/

/*news_more start*/
.news_more{width:100%;background:linear-gradient(180deg,#F2F2F2 0%,#F7F7F7 50%,#DFDFDF 100%);padding:3.125vw 0 3.64583vw;}
.news_more-inner{width:75vw;margin:0 auto;}
.news_more-title{font-family:var(--font-primary);font-weight:700;font-size:1.5625vw;line-height:1;color:#000000;text-align:center;margin:0 0 2.08333vw;padding:0;}

/* Grid: 2 cols, fixed card width, centered */
.news_more-grid{display:grid;grid-template-columns:30.20833vw 30.20833vw;column-gap:5.72917vw;row-gap:3.4375vw;margin:0 auto;width:fit-content;}

/* Card */
.news_more-card{display:flex;flex-direction:column;width:30.20833vw;height:27.5vw;background:#FFFFFF;text-decoration:none;}
.news_more-card:hover .news_more-card-img{transform:scale(1.04);transition:transform 0.4s ease;}

/* Card image */
.news_more-card-img-wrap{width:100%;height:15.625vw;overflow:hidden;flex-shrink:0;}
.news_more-card-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.4s ease;}

/* Card body */
.news_more-card-body{flex:1;display:flex;flex-direction:column;padding:1.04167vw 3.64583vw 1.04167vw;}

/* Meta: badge + date — centered, gap 80px */
.news_more-card-meta{display:flex;align-items:center;justify-content:center;gap:4.16667vw;margin-bottom:0;}
.news_more-card-badge{font-family:var(--font-primary);font-weight:400;font-size:0.625vw;line-height:0.625vw;color:#23AC38;background:#111111;border-radius:6.25vw;padding:0.15625vw 1.51042vw;white-space:nowrap;}
.news_more-card-date{display:flex;align-items:center;gap:0.3125vw;}
.news_more-card-date-icon{width:auto;height:0.72917vw;flex-shrink:0;}
.news_more-card-date-text{font-family:var(--font-primary);font-weight:400;font-size:0.625vw;line-height:1.5625vw;color:#000000;}

/* Title — 24px below meta */
.news_more-card-title{font-family:var(--font-primary);font-weight:500;font-size:1.04167vw;line-height:1.45833vw;color:#000000;margin:1.25vw 0 0;padding:0;}

/* Description — 12px below title */
.news_more-card-desc{font-family:var(--font-primary);font-weight:400;font-size:0.52083vw;line-height:0.83333vw;color:#636363;margin:0.625vw 0 0;padding:0;flex:1;}

/* Read More */
.news_more-card-read{display:inline-flex;align-items:center;justify-content:flex-end;gap:0.41667vw;font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:1;color:#23AC38;margin-top:0.625vw;transition:gap 0.25s ease;cursor:pointer;align-self:flex-end;}
.news_more-card-read svg{flex-shrink:0;display:block;transition:transform 0.25s ease;transform:translateY(0.107vw);}
.news_more-card-read:hover{gap:0.72917vw;}
.news_more-card-read:hover svg{transform:translateX(0.20833vw) translateY(0.10417vw);}
/*news_more end*/

/*news_cta start*/
.news_cta{width:100%;height:43.02083vw;background:url('../images/news_cta_bg.webp') no-repeat center/cover;display:flex;flex-direction:column;align-items:center;padding-top:4.27083vw;}

/* Upper content */
.news_cta-inner{width:75vw;display:flex;flex-direction:column;align-items:center;}
.news_cta-title{font-family:var(--font-primary);font-weight:700;font-size:1.66667vw;line-height:2vw;color:#000000;text-align:center;margin:0;padding:0;}
.news_cta-desc{font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:1.5625vw;color:#636363;text-align:center;margin:1.14583vw 0 0;padding:0;}

/* Checklist */
.news_cta-list{display:flex;gap:6.25vw;margin-top:2.60417vw;}
.news_cta-list-col{display:flex;flex-direction:column;gap:2.08333vw;}
.news_cta-list-item{display:flex;align-items:center;gap:0.78125vw;font-family:var(--font-primary);font-weight:400;font-size:1.14583vw;line-height:1.375vw;color:#000000;}
.news_cta-check{width:auto;height:1.04167vw;flex-shrink:0;}

/* Buttons — same as about_cta-btn */
.news_cta-btns{display:flex;align-items:center;gap:2.08333vw;margin-top:3.75vw;}
.news_cta-btn{display:inline-flex;align-items:center;justify-content:center;width:21.875vw;height:2.60417vw;border-radius:1.30208vw;font-family:var(--font-primary);font-weight:400;font-size:1.04167vw;line-height:1.25vw;text-decoration:none;box-sizing:border-box;cursor:pointer;transition:all 0.3s ease;white-space:nowrap;}
.news_cta-btn--outline{border:0.10417vw solid #23AC38;color:#23AC38;background:transparent;}
.news_cta-btn--outline:hover{background:#23AC38;color:#FFFFFF;}
.news_cta-btn--solid{color:#23AC38;background:transparent;gap:0;border:0.10417vw solid #23AC38;}
.news_cta-btn--solid:hover{background:#23AC38;color:#FFFFFF;gap:1.35417vw;}
.news_cta-btn-arrow{height:1.35417vw;width:0;flex-shrink:0;opacity:0;overflow:hidden;transition:width 0.3s ease,opacity 0.3s ease;}
.news_cta-btn-arrow path{fill:#23AC38;transition:fill 0.3s ease;}
.news_cta-btn--solid:hover .news_cta-btn-arrow{width:1.35417vw;opacity:1;}
.news_cta-btn--solid:hover .news_cta-btn-arrow path{fill:#FFFFFF;}

/* Catalog cards at bottom */
.news_cta-catalog{width:75vw;margin-top:4.58333vw;}
.news_catalog-cards{display:flex;gap:0.52083vw;}
.news_catalog-item{flex:1;height:10.41667vw;border-radius:2.60417vw;border:2px solid #23AC38;background:transparent;display:flex;align-items:center;padding:0 2.94792vw;cursor:pointer;transition:background 0.3s,border-color 0.3s;}
.news_catalog-item:hover{background:#23AC38;border-color:#23AC38;}
.news_catalog-icon-wrap{position:relative;height:4.16667vw;flex-shrink:0;}
.news_catalog-icon{height:4.16667vw;width:auto;display:block;transition:opacity 0.3s;}
.news_catalog-icon--white{position:absolute;top:0;left:0;opacity:0;}
.news_catalog-item:hover .news_catalog-icon--green{opacity:0;}
.news_catalog-item:hover .news_catalog-icon--white{opacity:1;}
.news_catalog-info{margin-left:0.78125vw;max-width:10.41667vw;flex-shrink:0;}
.news_catalog-item-title{font-family:var(--font-primary);font-weight:700;font-size:1.25vw;line-height:1.5625vw;color:#23AC38;transition:color 0.3s;}
.news_catalog-item:hover .news_catalog-item-title{color:#FFFFFF;}
.news_catalog-item-desc{font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;line-height:1.25vw;color:#B5B5B5;margin-top:0.10417vw;transition:color 0.3s;}
.news_catalog-item:hover .news_catalog-item-desc{color:#FFFFFF;}
.news_catalog-item-arrow{width:2.1875vw;height:auto;margin-left:1.04167vw;flex-shrink:0;opacity:0;transition:opacity 0.3s;}
.news_catalog-item:hover .news_catalog-item-arrow{opacity:1;}
/*news_cta end*/

/*contact_banner start*/
.contact_banner{width:100%;height:28.125vw;position:relative;overflow:hidden;}
.contact_banner-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block;}
.contact_banner-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.5);z-index:1;}
.contact_banner-content{position:absolute;top:0;left:50%;transform:translateX(-50%);z-index:2;width:75vw;height:100%;}
.contact_banner-breadcrumb{display:flex;align-items:center;gap:0.41667vw;padding-top:8.95833vw;}
.contact_banner-breadcrumb-link{font-family:var(--font-primary);font-weight:400;font-size:1.25vw;line-height:1.5vw;color:#FFFFFF;text-decoration:none;transition:color 0.3s ease;}
.contact_banner-breadcrumb-link:hover{color:#21AD38;}
.contact_banner-breadcrumb-sep{font-family:var(--font-primary);font-weight:400;font-size:1.25vw;line-height:1.5vw;color:#FFFFFF;margin:0 0.20833vw;}
.contact_banner-breadcrumb-current{font-family:var(--font-primary);font-weight:400;font-size:1.25vw;line-height:1.5vw;color:#FFFFFF;}
.contact_banner-bottom{position:absolute;bottom:1.92708vw;left:0;right:0;text-align:center;}
.contact_banner-title{font-family:var(--font-primary);font-weight:700;font-size:2.1875vw;line-height:2.625vw;color:#FFFFFF;}
.contact_banner-desc{font-family:var(--font-primary);font-weight:400;font-size:1.25vw;line-height:1.875vw;color:#FFFFFF;max-width:57.55208vw;margin:1.45833vw auto 0;}
@media screen and (max-width:768px){
.contact_banner{height:auto;min-height:90vw;}
.contact_banner-content{width:92%;left:4%;transform:none;display:flex;flex-direction:column;}
.contact_banner-breadcrumb{padding-top:20vw;gap:1.5vw;}
.contact_banner-breadcrumb-link{font-size:3.5vw;line-height:1.4;}
.contact_banner-breadcrumb-sep{font-size:3.5vw;margin:0 0.5vw;}
.contact_banner-breadcrumb-current{font-size:3.5vw;line-height:1.4;}
.contact_banner-bottom{position:relative;bottom:auto;text-align:center;margin-top:8vw;padding-bottom:8vw;}
.contact_banner-title{font-size:6vw;line-height:1.3;}
.contact_banner-desc{font-size:3.8vw;line-height:1.7;max-width:100%;margin-top:4vw;}
}
@media screen and (min-width:769px) and (max-width:1200px){
.contact_banner-breadcrumb{padding-top:10vw;}
.contact_banner-breadcrumb-link{font-size:1.6vw;}
.contact_banner-breadcrumb-sep{font-size:1.6vw;}
.contact_banner-breadcrumb-current{font-size:1.6vw;}
.contact_banner-title{font-size:3vw;line-height:1.3;}
.contact_banner-desc{font-size:1.6vw;line-height:1.8;max-width:80%;}
}
/*contact_banner end*/

/*contact_whycigu start*/
.contact_whycigu{width:100%;height:28.125vw;background:linear-gradient(98.99deg,#F2F2F2 0%,#F7F7F7 28.41%,#DFDFDF 56.83%);}
.contact_whycigu-container{width:75vw;margin:0 auto;padding-top:3.4375vw;}
.contact_whycigu-title{font-family:var(--font-primary);font-weight:700;font-size:1.66667vw;line-height:2vw;color:#000000;text-align:center;}
.contact_whycigu-cards{display:flex;gap:4.16667vw;margin-top:3.02083vw;}
.contact_whycigu-card{flex:1;height:15.625vw;background:#FFFFFF;border-radius:1.66667vw;display:flex;flex-direction:column;align-items:center;padding-top:2.60417vw;box-sizing:border-box;}
.contact_whycigu-icon{height:5.20833vw;width:auto;flex-shrink:0;}
.contact_whycigu-desc{font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:1.5;color:#595959;text-align:center;margin-top:2.39583vw;padding:0 0.78125vw;}
@media screen and (max-width:768px){
.contact_whycigu{height:auto;padding-bottom:12vw;}
.contact_whycigu-container{width:92%;padding-top:10vw;}
.contact_whycigu-title{font-size:5.5vw;line-height:1.3;}
.contact_whycigu-cards{display:grid;grid-template-columns:1fr 1fr;gap:3.5vw;margin-top:6vw;}
.contact_whycigu-card{height:auto;padding:7vw 4vw 6vw;border-radius:5vw;}
.contact_whycigu-icon{height:13vw;}
.contact_whycigu-desc{font-size:3.2vw;line-height:1.6;margin-top:3.5vw;padding:0;}
}
@media screen and (min-width:769px) and (max-width:1200px){
.contact_whycigu-title{font-size:2.2vw;}
.contact_whycigu-card{height:auto;padding-bottom:3vw;}
.contact_whycigu-icon{height:7vw;}
.contact_whycigu-desc{font-size:1.2vw;margin-top:2vw;}
}
/*contact_whycigu end*/

/*contact_directcontact start*/
.contact_directcontact{width:100%;height:52.76042vw;background:linear-gradient(180deg,#F2F2F2 0%,#F7F7F7 50%,#DFDFDF 100%);}
.contact_directcontact-container{width:75vw;margin:0 auto;height:100%;display:flex;align-items:flex-start;gap:8.17708vw;}
.contact_directcontact-left{width:19.94792vw;flex-shrink:0;padding-top:8.125vw;}
.contact_directcontact-title{font-family:var(--font-primary);font-weight:700;font-size:1.25vw;line-height:1.5625vw;color:#000000;}
.contact_directcontact-contacts{list-style:none;margin:0;padding:0;margin-top:2.1875vw;display:flex;flex-direction:column;gap:3.02083vw;}
.contact_directcontact-contact-item{display:flex;align-items:center;gap:1.04167vw;}
.contact_directcontact-contact-icon{width:1.30208vw;height:auto;flex-shrink:0;}
.contact_directcontact-contact-text{font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;line-height:1.5625vw;color:#515151;max-width:17.1875vw;text-decoration:none;}
.contact_directcontact-contact-text:hover{color:#23AC38;}
.contact_directcontact-trusted{font-family:var(--font-primary);font-weight:700;font-size:1.25vw;line-height:1.5625vw;color:#000000;margin-top:5vw;}
.contact_directcontact-card{flex:1;height:43.75vw;margin-top:4.50521vw;background:#FFFFFF;border-radius:1.25vw;padding:2.39583vw 3.64583vw;box-sizing:border-box;overflow:hidden;}
.contact_directcontact-card-title{font-family:var(--font-primary);font-weight:700;font-size:1.25vw;color:#000000;text-align:center;}
.contact_directcontact-card-subtitle{font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:1.5625vw;color:#636363;text-align:center;max-width:26.04167vw;margin:1.30208vw auto 0;}
.contact_directcontact-form{margin-top:1.97917vw;}
.contact_directcontact-form-row{margin-bottom:1.51042vw;}
.contact_directcontact-form-row--2col{display:flex;gap:3.125vw;}
.contact_directcontact-form-row--2col .contact_directcontact-form-group{flex:1;}
.contact_directcontact-form-row:last-child{margin-bottom:0;}
.contact_directcontact-form-group{display:flex;flex-direction:column;}
.contact_directcontact-form-label{font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;line-height:1.5625vw;color:#000000;}
.contact_directcontact-form-input{height:2.76042vw;background:#F7F7F7;border:none;outline:none;padding-left:0.52083vw;margin-top:0.36458vw;font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;line-height:1.5625vw;color:#515151;border-radius:4px;box-sizing:border-box;width:100%;}
.contact_directcontact-form-input::placeholder{color:#D3D3D3;}
.contact_directcontact-form-input:focus{outline:1px solid #23AC38;}
.contact_directcontact-form-textarea{height:9.42708vw;background:#F7F7F7;border:none;outline:none;padding-left:0.52083vw;padding-top:0.83333vw;margin-top:0.36458vw;font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;line-height:1.5625vw;color:#515151;border-radius:4px;box-sizing:border-box;width:100%;resize:none;}
.contact_directcontact-form-textarea::placeholder{color:#D3D3D3;}
.contact_directcontact-form-textarea:focus{outline:1px solid #23AC38;}
.contact_directcontact-form-actions{display:flex;justify-content:center;margin-top:2.76042vw;}
.contact_directcontact-form-btn{font-family:var(--font-primary);font-weight:400;font-size:1.14583vw;color:#21AD38;background:transparent;border:0.10417vw solid #21AD38;border-radius:1.30208vw;padding:0.46875vw 4.32292vw;cursor:pointer;transition:background 0.3s,color 0.3s;}
.contact_directcontact-form-btn:hover{background:#21AD38;color:#FFFFFF;}
.contact_directcontact-form-footer{display:flex;justify-content:center;align-items:center;gap:6.35417vw;margin-top:2.1875vw;}
.contact_directcontact-form-badge{display:flex;align-items:center;gap:0.3125vw;}
.contact_directcontact-badge-icon{height:0.625vw;width:auto;flex-shrink:0;}
.contact_directcontact-badge-text{font-family:var(--font-primary);font-weight:300;font-size:0.72917vw;line-height:1;color:#000000;}
@media screen and (max-width:768px){
.contact_directcontact{height:auto;padding-bottom:12vw;}
.contact_directcontact-container{width:92%;flex-direction:column;gap:0;padding-top:10vw;}
.contact_directcontact-left{width:100%;padding-top:0;margin:0;}
.contact_directcontact-title{font-size:5.5vw;line-height:1.3;}
.contact_directcontact-contacts{gap:5vw;margin-top:5vw;}
.contact_directcontact-contact-item{gap:3vw;align-items:flex-start;}
.contact_directcontact-contact-icon{width:5vw;margin-top:0.5vw;}
.contact_directcontact-contact-text{font-size:3.5vw;line-height:1.6;max-width:100%;}
.contact_directcontact-trusted{font-size:5.5vw;line-height:1.3;margin-top:8vw;}
.contact_directcontact-card{width:100%;margin:8vw auto 0;height:auto;border-radius:4vw;padding:6vw 5vw;overflow:visible;}
.contact_directcontact-card-title{font-size:5.5vw;}
.contact_directcontact-card-subtitle{font-size:3.2vw;line-height:1.6;max-width:100%;margin-top:3vw;}
.contact_directcontact-form{margin-top:5vw;}
.contact_directcontact-form-row{margin-bottom:4vw;}
.contact_directcontact-form-row--2col{flex-direction:column;gap:4vw;}
.contact_directcontact-form-label{font-size:3.5vw;line-height:1.6;}
.contact_directcontact-form-input{height:11vw;font-size:3.5vw;padding-left:2vw;margin-top:1.5vw;}
.contact_directcontact-form-textarea{height:35vw;font-size:3.5vw;line-height:1.6;padding-left:2vw;padding-top:2vw;margin-top:1.5vw;}
.contact_directcontact-form-actions{margin-top:6vw;}
.contact_directcontact-form-btn{font-size:4vw;border-radius:6vw;padding:3vw 15vw;}
.contact_directcontact-form-footer{gap:4vw;margin-top:5vw;flex-wrap:wrap;justify-content:center;}
.contact_directcontact-form-badge{gap:1.5vw;}
.contact_directcontact-badge-icon{height:3.5vw;}
.contact_directcontact-badge-text{font-size:3vw;}
}
@media screen and (min-width:769px) and (max-width:1200px){
.contact_directcontact-title{font-size:1.7vw;}
.contact_directcontact-contact-icon{width:1.6vw;}
.contact_directcontact-contact-text{font-size:1.2vw;}
.contact_directcontact-trusted{font-size:1.7vw;}
.contact_directcontact-card-title{font-size:1.7vw;}
.contact_directcontact-card-subtitle{font-size:1.1vw;max-width:32vw;}
.contact_directcontact-form-label{font-size:1.2vw;}
.contact_directcontact-form-input{font-size:1.2vw;height:3.5vw;}
.contact_directcontact-form-textarea{font-size:1.2vw;}
.contact_directcontact-form-btn{font-size:1.4vw;}
.contact_directcontact-badge-text{font-size:0.9vw;}
.contact_directcontact-badge-icon{height:0.8vw;}
}
/*contact_directcontact end*/

/*contact_process start*/
.contact_process{width:100%;height:25.88542vw;background:linear-gradient(180deg,#F2F2F2 0%,#F7F7F7 50%,#DFDFDF 100%);}
.contact_process-container{width:75vw;margin:0 auto;padding-top:3.69792vw;}
.contact_process-title{font-family:var(--font-primary);font-weight:700;font-size:1.66667vw;line-height:2vw;color:#000000;text-align:center;}
.contact_process-steps{display:flex;align-items:flex-start;margin-top:5.20833vw;padding:0 5.078125vw;}
.contact_process-item{flex:0 0 4.6875vw;min-width:0;flex-shrink:0;display:flex;flex-direction:column;align-items:center;overflow:visible;}
.contact_process-num{width:4.6875vw;height:4.6875vw;flex-shrink:0;}
.contact_process-item-title{width:14.84375vw;margin-top:0.78125vw;font-family:var(--font-primary);font-weight:700;font-size:1.25vw;line-height:1.5625vw;color:#000000;text-align:center;}
.contact_process-item-desc{width:14.84375vw;font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:1.14583vw;color:#A8A8A8;margin-top:0.52083vw;text-align:center;}
.contact_process-arrow{flex:1;min-width:0;align-self:flex-start;margin-top:1.93vw;padding:0 0.78125vw;}
.contact_process-arrow svg{display:block;width:100%;height:auto;}
@media screen and (max-width:768px){
.contact_process{height:auto;padding-bottom:12vw;}
.contact_process-container{width:92%;padding-top:10vw;}
.contact_process-title{font-size:5.5vw;line-height:1.3;}
.contact_process-steps{flex-direction:column;align-items:center;gap:8vw;margin-top:8vw;padding:0;}
.contact_process-arrow{display:none;}
.contact_process-item{flex:none;width:100%;align-items:center;overflow:visible;}
.contact_process-num{width:14vw;height:14vw;flex-shrink:0;}
.contact_process-item-title{font-size:4.5vw;line-height:1.4;width:80vw;transform:none;margin-top:3vw;}
.contact_process-item-desc{font-size:3.2vw;line-height:1.5;margin-top:2vw;width:80vw;transform:none;}
}
@media screen and (min-width:769px) and (max-width:1200px){
.contact_process-title{font-size:2.2vw;}
.contact_process-item{flex:0 0 6vw;}
.contact_process-num{width:6vw;height:6vw;}
.contact_process-item-title{font-size:1.5vw;width:18vw;}
.contact_process-item-desc{font-size:1.1vw;width:18vw;}
.contact_process-arrow{margin-top:2.5vw;}
}
/*contact_process end*/

/*contact_catalog start*/
.contact_catalog{width:100%;height:21.45833vw;background:url('../../../2x/Group (2).webp') no-repeat center/cover;}
.contact_catalog-container{width:75vw;margin:0 auto;padding-top:4.27083vw;}
.contact_catalog-title{font-family:var(--font-primary);font-weight:700;font-size:1.66667vw;line-height:2vw;color:#000000;text-align:center;}
.contact_catalog-cards{display:flex;gap:0.52083vw;margin-top:1.77083vw;}
.contact_catalog-item{flex:1;height:10.41667vw;border-radius:2.60417vw;border:2px solid #23AC38;background:#FFFFFF;display:flex;align-items:center;padding:0 2.94792vw;cursor:pointer;transition:background 0.3s,border-color 0.3s;}
.contact_catalog-item:hover{background:#23AC38;border-color:#23AC38;}
.contact_catalog-icon-wrap{position:relative;height:4.16667vw;flex-shrink:0;}
.contact_catalog-icon{height:4.16667vw;width:auto;display:block;transition:opacity 0.3s;}
.contact_catalog-icon--white{position:absolute;top:0;left:0;opacity:0;}
.contact_catalog-item:hover .contact_catalog-icon--green{opacity:0;}
.contact_catalog-item:hover .contact_catalog-icon--white{opacity:1;}
.contact_catalog-info{margin-left:0.78125vw;max-width:10.41667vw;flex-shrink:0;}
.contact_catalog-item-title{font-family:var(--font-primary);font-weight:700;font-size:1.25vw;line-height:1.5625vw;color:#23AC38;transition:color 0.3s;}
.contact_catalog-item:hover .contact_catalog-item-title{color:#FFFFFF;}
.contact_catalog-item-desc{font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;line-height:1.25vw;color:#B5B5B5;margin-top:0.10417vw;transition:color 0.3s;}
.contact_catalog-item:hover .contact_catalog-item-desc{color:#FFFFFF;}
.contact_catalog-item-arrow{width:2.1875vw;height:auto;margin-left:1.04167vw;flex-shrink:0;opacity:0;transition:opacity 0.3s;}
.contact_catalog-item:hover .contact_catalog-item-arrow{opacity:1;}
@media screen and (max-width:768px){
.contact_catalog{height:auto;padding-bottom:10vw;}
.contact_catalog-container{width:92%;padding-top:8vw;}
.contact_catalog-title{font-size:5.5vw;line-height:1.3;}
.contact_catalog-cards{flex-direction:column;gap:3vw;margin-top:6vw;}
.contact_catalog-item{height:auto;padding:5vw 5vw;border-radius:6vw;}
.contact_catalog-icon-wrap{height:10vw;width:10vw;flex-shrink:0;}
.contact_catalog-icon{height:10vw;}
.contact_catalog-info{margin-left:4vw;max-width:none;flex:1;}
.contact_catalog-item-title{font-size:4.5vw;line-height:1.4;}
.contact_catalog-item-desc{font-size:3.2vw;line-height:1.5;margin-top:0.5vw;}
.contact_catalog-item-arrow{display:none;}
}
@media screen and (min-width:769px) and (max-width:1200px){
.contact_catalog-title{font-size:2.2vw;}
.contact_catalog-item-title{font-size:1.5vw;}
.contact_catalog-item-desc{font-size:1.2vw;}
}
/*contact_catalog end*/

/*contact_faq start*/
.contact_faq{width:100%;min-height:51.92708vw;background:linear-gradient(179.89deg,#F2F2F2 0%,#F7F7F7 49.9%,#DFDFDF 99.81%);}
.contact_faq-container{width:75vw;margin:0 auto;padding-top:3.64583vw;}
.contact_faq-title{font-family:var(--font-primary);font-weight:700;font-size:1.66667vw;line-height:2vw;color:#000000;text-align:center;}
.contact_faq-subtitle{font-family:var(--font-primary);font-weight:400;font-size:1.14583vw;line-height:1.375vw;color:#7C7C7C;text-align:center;margin-top:0.83333vw;}
.contact_faq-list{width:62.5vw;margin:1.5625vw auto 0;}
.contact_faq-item{background:#FFFFFF;border-radius:0.41667vw;margin-bottom:1.04167vw;overflow:hidden;cursor:pointer;}
.contact_faq-question{display:flex;align-items:center;justify-content:space-between;min-height:5.20833vw;padding:0 4.6875vw 0 1.66667vw;}
.contact_faq-question-text{font-family:var(--font-primary);font-weight:600;font-size:1.04167vw;line-height:1.77083vw;color:#000000;}
.contact_faq-arrow{flex-shrink:0;width:1.77083vw;height:auto;transition:transform 0.3s ease;}
.contact_faq-item.active .contact_faq-arrow{transform:rotate(180deg);}
.contact_faq-answer{max-height:0;overflow:hidden;transition:max-height 0.35s ease,padding 0.35s ease;}
.contact_faq-item.active .contact_faq-answer{max-height:20vw;padding-bottom:1.5625vw;}
.contact_faq-answer-text{font-family:var(--font-primary);font-weight:400;font-size:1.04167vw;line-height:1.77083vw;color:#7F7F7F;padding:0 4.6875vw 0 1.66667vw;}
.contact_faq-more{font-family:var(--font-primary);font-weight:400;font-size:1.04167vw;line-height:1.77083vw;color:#7C7C7C;text-align:center;margin-top:1.5625vw;padding-bottom:3.64583vw;}
.contact_faq-more-link{color:#23AC38;text-decoration:none;}
.contact_faq-more-link:hover{text-decoration:underline;}
@media screen and (max-width:768px){
.contact_faq{min-height:auto;padding-bottom:12vw;}
.contact_faq-container{width:92%;padding-top:10vw;}
.contact_faq-title{font-size:5.5vw;line-height:1.3;}
.contact_faq-subtitle{font-size:3.2vw;line-height:1.6;margin-top:3vw;}
.contact_faq-list{width:100%;margin-top:6vw;}
.contact_faq-item{border-radius:2vw;margin-bottom:3vw;}
.contact_faq-question{min-height:auto;padding:4vw 4vw;}
.contact_faq-question-text{font-size:3.5vw;line-height:1.5;}
.contact_faq-arrow{width:4.5vw;}
.contact_faq-item.active .contact_faq-answer{max-height:80vw;padding-bottom:4vw;}
.contact_faq-answer-text{font-size:3.2vw;line-height:1.6;padding:0 4vw 0 4vw;}
.contact_faq-more{font-size:3.2vw;margin-top:6vw;}
}
@media screen and (min-width:769px) and (max-width:1200px){
.contact_faq-title{font-size:2.2vw;}
.contact_faq-subtitle{font-size:1.5vw;}
.contact_faq-question-text{font-size:1.3vw;}
.contact_faq-answer-text{font-size:1.3vw;}
.contact_faq-more{font-size:1.3vw;}
}
/*contact_faq end*/

/*services_banner start*/
.services_banner{width:100%;height:45.83333vw;position:relative;overflow:hidden;}
.services_banner-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block;}
.services_banner-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.5);z-index:1;}
.services_banner-content{position:absolute;top:0;left:50%;transform:translateX(-50%);z-index:2;width:75vw;height:100%;}
.services_banner-breadcrumb{display:flex;align-items:center;gap:0.41667vw;padding-top:8.95833vw;}
.services_banner-breadcrumb-link{font-family:var(--font-primary);font-weight:400;font-size:1.25vw;line-height:1.5vw;color:#FFFFFF;text-decoration:none;transition:color 0.3s ease;}
.services_banner-breadcrumb-link:hover{color:#21AD38;}
.services_banner-breadcrumb-sep{font-family:var(--font-primary);font-weight:400;font-size:1.25vw;line-height:1.5vw;color:#FFFFFF;margin:0 0.20833vw;}
.services_banner-breadcrumb-current{font-family:var(--font-primary);font-weight:400;font-size:1.25vw;line-height:1.5vw;color:#FFFFFF;}
.services_banner-bottom{position:absolute;bottom:1.92708vw;left:0;right:0;text-align:center;}
.services_banner-title{font-family:var(--font-primary);font-weight:700;font-size:2.1875vw;line-height:2.625vw;color:#FFFFFF;}
.services_banner-desc{font-family:var(--font-primary);font-weight:400;font-size:1.25vw;line-height:1.875vw;color:#FFFFFF;max-width:62.5vw;margin:1.45833vw auto 0;}
.services_banner-btns{display:flex;align-items:center;justify-content:center;gap:3.125vw;margin-top:1.5625vw;}
.services_banner-btn{font-family:var(--font-primary);font-weight:400;font-size:1.04167vw;line-height:1.25vw;padding:0.67708vw 1.875vw;border-radius:2.60417vw;transition:all 0.3s ease;white-space:nowrap;}
.services_banner-btn--outline{color:#21AD38;background:transparent;border:0.10417vw solid #21AD38;}
.services_banner-btn--outline:hover{background:#21AD38;color:#FFFFFF;border-color:#21AD38;}
.services_banner-btn--solid{color:#21AD38;background:#ffffff00;border:0.10417vw solid #21AD38;}
.services_banner-btn--solid:hover{background:#21AD38;color:#FFFFFF;border-color:#21AD38;}
@media screen and (max-width:768px){
.services_banner{height:auto;min-height:90vw;}
.services_banner-content{width:92%;left:4%;transform:none;display:flex;flex-direction:column;}
.services_banner-breadcrumb{padding-top:20vw;gap:1.5vw;}
.services_banner-breadcrumb-link{font-size:3.5vw;line-height:1.4;}
.services_banner-breadcrumb-sep{font-size:3.5vw;margin:0 0.5vw;}
.services_banner-breadcrumb-current{font-size:3.5vw;line-height:1.4;}
.services_banner-bottom{position:relative;bottom:auto;text-align:center;margin-top:8vw;padding-bottom:8vw;}
.services_banner-title{font-size:6vw;line-height:1.3;}
.services_banner-desc{font-size:3.8vw;line-height:1.7;max-width:100%;margin-top:4vw;}
.services_banner-btns{gap:5vw;margin-top:5vw;}
.services_banner-btn{font-size:3.5vw;padding:2.5vw 6vw;border-radius:8vw;}
}
@media screen and (min-width:769px) and (max-width:1200px){
.services_banner-breadcrumb{padding-top:10vw;}
.services_banner-breadcrumb-link{font-size:1.6vw;}
.services_banner-breadcrumb-sep{font-size:1.6vw;}
.services_banner-breadcrumb-current{font-size:1.6vw;}
.services_banner-title{font-size:3vw;line-height:1.3;}
.services_banner-desc{font-size:1.6vw;line-height:1.8;max-width:80%;}
}
/*services_banner end*/

/*cases_banner start*/
.cases_banner{width:100%;height:28.125vw;position:relative;overflow:hidden;}
.cases_banner-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block;}
.cases_banner-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.5);z-index:1;}
.cases_banner-content{position:absolute;top:0;left:50%;transform:translateX(-50%);z-index:2;width:75vw;height:100%;}
.cases_banner-breadcrumb{display:flex;align-items:center;gap:0.41667vw;padding-top:8.95833vw;}
.cases_banner-breadcrumb-link{font-family:var(--font-primary);font-weight:400;font-size:1.25vw;line-height:1.5vw;color:#FFFFFF;text-decoration:none;transition:color 0.3s ease;}
.cases_banner-breadcrumb-link:hover{color:#21AD38;}
.cases_banner-breadcrumb-sep{font-family:var(--font-primary);font-weight:400;font-size:1.25vw;line-height:1.5vw;color:#FFFFFF;margin:0 0.20833vw;}
.cases_banner-breadcrumb-current{font-family:var(--font-primary);font-weight:400;font-size:1.25vw;line-height:1.5vw;color:#FFFFFF;}
.cases_banner-bottom{position:absolute;bottom:1.92708vw;left:0;right:0;text-align:center;}
.cases_banner-title{font-family:var(--font-primary);font-weight:700;font-size:2.1875vw;line-height:2.625vw;color:#FFFFFF;}
.cases_banner-desc{font-family:var(--font-primary);font-weight:400;font-size:1.25vw;line-height:1.875vw;color:#FFFFFF;max-width:62.5vw;margin:1.45833vw auto 0;}
.cases_banner-btns{display:flex;align-items:center;justify-content:center;gap:3.125vw;margin-top:1.5625vw;}
.cases_banner-btn{font-family:var(--font-primary);font-weight:400;font-size:1.04167vw;line-height:1.25vw;padding:0.67708vw 1.875vw;border-radius:2.60417vw;transition:all 0.3s ease;white-space:nowrap;}
.cases_banner-btn--outline{color:#21AD38;background:transparent;border:0.10417vw solid #21AD38;}
.cases_banner-btn--outline:hover{background:#21AD38;color:#FFFFFF;border-color:#21AD38;}
.cases_banner-btn--solid{color:#21AD38;background:#ffffff00;border:0.10417vw solid #21AD38;}
.cases_banner-btn--solid:hover{background:#21AD38;color:#FFFFFF;border-color:#21AD38;}
@media screen and (max-width:768px){
.cases_banner{height:auto;min-height:90vw;}
.cases_banner-content{width:92%;left:4%;transform:none;display:flex;flex-direction:column;}
.cases_banner-breadcrumb{padding-top:20vw;gap:1.5vw;}
.cases_banner-breadcrumb-link{font-size:3.5vw;line-height:1.4;}
.cases_banner-breadcrumb-sep{font-size:3.5vw;margin:0 0.5vw;}
.cases_banner-breadcrumb-current{font-size:3.5vw;line-height:1.4;}
.cases_banner-bottom{position:relative;bottom:auto;text-align:center;margin-top:8vw;padding-bottom:8vw;}
.cases_banner-title{font-size:6vw;line-height:1.3;}
.cases_banner-desc{font-size:3.8vw;line-height:1.7;max-width:100%;margin-top:4vw;}
.cases_banner-btns{gap:5vw;margin-top:5vw;}
.cases_banner-btn{font-size:3.5vw;padding:2.5vw 6vw;border-radius:8vw;}
}
@media screen and (min-width:769px) and (max-width:1200px){
.cases_banner-breadcrumb{padding-top:10vw;}
.cases_banner-breadcrumb-link{font-size:1.6vw;}
.cases_banner-breadcrumb-sep{font-size:1.6vw;}
.cases_banner-breadcrumb-current{font-size:1.6vw;}
.cases_banner-title{font-size:3vw;line-height:1.3;}
.cases_banner-desc{font-size:1.6vw;line-height:1.8;max-width:80%;}
}
/*cases_banner end*/

/*cases_groups start*/
.cases-group{width:100%;height:39.84375vw;background:linear-gradient(0deg,#E6E6E6 0%,#FFFFFF 100%);display:flex;flex-direction:column;align-items:center;padding-top:2.39583vw;box-sizing:border-box;}
.cases-group-inner{width:75.625vw;}
.cases-group-hd{display:flex;align-items:center;justify-content:center;gap:0.9375vw;}
.cases-group-icon{height:4.01042vw;width:auto;display:block;flex-shrink:0;}
.cases-group-title{font-family:var(--font-primary);font-weight:700;font-size:1.45833vw;line-height:1.75vw;color:#1E1E1E;}
.cases-group-carousel{display:flex;align-items:center;margin-top:1.77083vw;}
.cases-group-prev,.cases-group-next{flex-shrink:0;background:none;border:none;padding:0;cursor:pointer;opacity:1!important;display:block!important;visibility:visible!important;pointer-events:auto!important;transition:transform 0.25s ease,filter 0.25s ease;}
.cases-group-prev:hover{transform:translateX(-0.26042vw) scale(1.15);filter:drop-shadow(0 0 0.41667vw rgba(35,172,56,0.55));}
.cases-group-next:hover{transform:translateX(0.26042vw) scale(1.15);filter:drop-shadow(0 0 0.41667vw rgba(35,172,56,0.55));}
.cases-group-prev.swiper-button-disabled,.cases-group-next.swiper-button-disabled,.cases-group-prev.cases-nav-keep,.cases-group-next.cases-nav-keep{opacity:1!important;pointer-events:auto!important;}
.cases-group-prev svg,.cases-group-next svg{height:2.34375vw;width:auto;display:block;}
.cases-group-prev{margin-right:1.97917vw;}
.cases-group-next{margin-left:1.97917vw;}
.cases-swiper{flex:1;min-width:0;}
.cases-card{width:100%;background:#FFFFFF;border-radius:0.625vw;overflow:hidden;box-shadow:0 0.10417vw 0.52083vw rgba(0,0,0,0.08);}
.cases-card-img{width:100%;height:22.39583vw;overflow:hidden;}
.cases-card-pic{width:100%;height:100%;object-fit:cover;display:block;}
.cases-card-body{height:6.92708vw;padding-top:1.19792vw;display:flex;flex-direction:column;align-items:center;box-sizing:border-box;}
.cases-card-name{font-family:var(--font-primary);font-weight:400;font-size:1.04167vw;line-height:1.5625vw;color:#1E1E1E;text-align:center;margin:0;}
.cases-card-logo{margin-top:1.14583vw;max-height:2.08333vw;width:auto;display:block;}
@media screen and (max-width:768px){
.cases-group{height:auto;padding-top:8vw;padding-bottom:8vw;}
.cases-group-inner{width:92%;}
.cases-group-icon{height:12vw;}
.cases-group-title{font-size:5vw;line-height:1.3;}
.cases-group-carousel{flex-direction:column;margin-top:6vw;gap:4vw;}
.cases-group-prev,.cases-group-next{display:none;}
.cases-swiper{width:100%;}
.cases-card-img{height:55vw;}
.cases-card-body{height:auto;padding:4vw 4vw 5vw;}
.cases-card-name{font-size:4vw;line-height:1.4;}
.cases-card-logo{max-height:8vw;margin-top:3vw;}
}
@media screen and (min-width:769px) and (max-width:1200px){
.cases-group-title{font-size:2vw;}
.cases-group-icon{height:5.5vw;}
.cases-group-prev svg,.cases-group-next svg{height:3.5vw;}
.cases-card-name{font-size:1.6vw;}
}
/*cases_groups end*/

/*services_features start*/
.services_features{width:100%;background:#FFFFFF;border-bottom:1px solid #EBEBEB;}
.services_features-container{width:75vw;margin:0 auto;display:flex;align-items:flex-start;justify-content:space-between;padding:1.97917vw 0;}
.services_feature{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 0.52083vw;}
.services_feature-icon{width:3.125vw;height:3.125vw;object-fit:contain;flex-shrink:0;}
.services_feature-title{font-family:var(--font-primary);font-weight:700;font-size:0.9375vw;line-height:1.3;color:#1A1A1A;margin-top:0.72917vw;}
.services_feature-desc{font-family:var(--font-primary);font-weight:400;font-size:0.72917vw;line-height:1.4;color:#8A8A8A;margin-top:0.26042vw;}
@media screen and (max-width:768px){
.services_features{border-bottom:none;border-top:1px solid #EBEBEB;}
.services_features-container{width:92%;flex-wrap:wrap;justify-content:center;gap:6vw 4vw;padding:8vw 0 8vw;}
.services_feature{flex:0 0 25%;padding:0;}
.services_feature-icon{width:10vw;height:10vw;}
.services_feature-title{font-size:3.2vw;margin-top:2vw;}
.services_feature-desc{font-size:2.8vw;margin-top:0.8vw;}
}
@media screen and (min-width:769px) and (max-width:1200px){
.services_feature-icon{width:3.8vw;height:3.8vw;}
.services_feature-title{font-size:1.1vw;}
.services_feature-desc{font-size:0.9vw;}
}
/*services_features end*/

/*services_industries start*/
.services_industries{width:100%;background:#F2F2F2;padding:3.64583vw 0 4.16667vw;}
.services_industries-container{width:75vw;margin:0 auto;}
.services_industries-hd{text-align:center;margin-bottom:2.08333vw;}
.services_industries-title{font-family:var(--font-primary);font-weight:700;font-size:1.66667vw;line-height:2vw;color:#1A1A1A;}
.services_industries-subtitle{font-family:var(--font-primary);font-weight:400;font-size:1.14583vw;line-height:1.375vw;color:#7C7C7C;margin-top:0.83333vw;}
.services_industries-tabbar-wrap{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;background:linear-gradient(90deg,rgba(255,255,255,0) 0%,#FFFFFF 50%,rgba(255,255,255,0) 100%);margin-bottom:1.5625vw;}
.services_industries-tabbar{display:flex;align-items:center;justify-content:space-between;width:62.5vw;margin:0 auto;padding:0.625vw 0;}
.si-tab{font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;line-height:1;color:#555;background:transparent;border:none;cursor:pointer;padding:0.41667vw 1.04167vw;border-radius:2.08333vw;transition:all 0.25s;}
.si-tab.active{background:#21AD38;color:#fff;font-weight:600;}
.si-tab:hover:not(.active){color:#21AD38;}
.si-panels{}
.si-panel{display:none;flex-direction:row;gap:1.5625vw;background:transparent;overflow:visible;align-items:stretch;}
.si-panel.active{display:flex;}
.si-panel--rev{flex-direction:row-reverse;}
.si-imgside{flex:0 0 32.34375vw;width:32.34375vw;height:42.44792vw;position:relative;overflow:hidden;border-radius:2.60417vw;box-shadow:0 8px 32px rgba(0,0,0,0.2);flex-shrink:0;}
.si-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.si-imgoverlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,0.85) 0%,rgba(0,0,0,0) 55%);}
.si-imgbottom{position:absolute;bottom:0;left:0;right:0;padding:1.5625vw;}
.si-stats{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.5625vw;}
.si-stat{display:flex;flex-direction:column;align-items:center;}
.si-stat-num{display:flex;align-items:baseline;gap:0.10417vw;line-height:1;white-space:nowrap;}
.si-stat-big{font-family:var(--font-primary);font-weight:700;font-size:2.61146vw;color:#fff;line-height:1;}
.si-stat-unit{font-family:var(--font-primary);font-weight:400;font-size:1.1875vw;color:#fff;}
.si-stat-lbl{font-family:var(--font-primary);font-weight:400;font-size:0.625vw;line-height:1.14583vw;color:rgba(255,255,255,0.8);text-transform:uppercase;letter-spacing:0.06em;margin-top:0.36458vw;white-space:nowrap;}
.si-products-lbl{font-family:var(--font-primary);font-weight:500;font-size:0.83333vw;line-height:1vw;color:#21AD38;text-transform:uppercase;letter-spacing:0.08em;margin-bottom:0.72917vw;text-align:center;}
.si-product-btns{display:flex;flex-direction:column;gap:0.52083vw;align-items:center;}
.si-product-btn{display:flex;align-items:center;justify-content:space-between;width:17.70833vw;height:2.08333vw;background:rgba(20,20,20,0.7);border:1px solid #FFFFFF;border-radius:2.08333vw;padding:0 0.72917vw 0 1.04167vw;color:#fff;font-family:var(--font-primary);font-size:0.83333vw;font-weight:400;line-height:1vw;text-decoration:none;transition:all 0.3s ease;box-sizing:border-box;}
.si-product-btn:hover{background:rgba(33,173,56,0.25);border-color:#21AD38;transform:translateX(0.20833vw);box-shadow:0 0 0.83333vw rgba(33,173,56,0.3);}
.si-product-arr{display:flex;align-items:center;flex-shrink:0;}
.si-product-arr svg{height:0.98958vw;width:auto;}
.si-content{flex:1;min-width:0;padding:3.22917vw 0 0;display:flex;flex-direction:column;gap:0;background:transparent;}
.si-titlerow{display:flex;align-items:center;gap:1.04167vw;}
.si-icon{height:4.01042vw;width:auto;object-fit:contain;flex-shrink:0;}
.si-name{font-family:var(--font-primary);font-weight:700;font-size:1.25vw;line-height:1.5vw;color:#1A1A1A;}
.si-namesub{font-family:var(--font-primary);font-weight:500;font-size:0.83333vw;line-height:1vw;color:#21AD38;text-transform:uppercase;letter-spacing:0.05em;margin-top:0.52083vw;}
.si-desc{font-family:var(--font-primary);font-weight:400;font-size:0.72917vw;line-height:1.14583vw;color:#727272;margin-top:1.04167vw;}
.si-section{display:flex;flex-direction:column;gap:0;margin-top:1.14583vw;}
.si-section+.si-section{margin-top:1.97917vw;}
.si-badge{display:inline-block;background:#000000;color:#21AD38;font-family:var(--font-primary);font-weight:500;font-size:0.72917vw;line-height:0.75vw;text-transform:uppercase;letter-spacing:0.1em;padding:0.3125vw 0.72917vw;border-radius:2.08333vw;align-self:flex-start;}
.si-apps{display:grid;grid-template-columns:1fr 1fr;column-gap:3.38542vw;row-gap:1.25vw;margin-top:1.40625vw;}
.si-app{display:flex;align-items:center;gap:0.41667vw;font-family:var(--font-primary);font-weight:500;font-size:0.72917vw;line-height:1.14583vw;color:#1A1A1A;text-transform:uppercase;letter-spacing:0.04em;}
.si-bullet{height:0.52083vw;width:auto;flex-shrink:0;}
.si-case{position:relative;background:#fff;border:1px solid #E8E8E8;border-radius:1.25vw;padding:1.35417vw 1.04167vw 1.04167vw;overflow:hidden;text-align:center;}
.si-case-badge{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;}
.si-case-badge svg{display:block;width:8.95833vw;height:1.51042vw;}
.si-case-badge-text{position:absolute;color:#fff;font-family:var(--font-primary);font-weight:400;font-size:0.625vw;line-height:1;white-space:nowrap;pointer-events:none;}
.si-case-name{font-family:var(--font-primary);font-weight:700;font-size:1.27708vw;line-height:1.56094vw;color:#1A1A1A;text-align:center;}
.si-case-metrics{display:flex;gap:1.5625vw;justify-content:center;margin-top:0.57292vw;}
.si-case-metric{font-family:var(--font-primary);font-weight:500;font-size:0.72917vw;line-height:1.14583vw;color:#21AD38;text-transform:uppercase;letter-spacing:0.04em;}
.si-case-desc{font-family:var(--font-primary);font-weight:400;font-size:0.625vw;line-height:1.14583vw;color:#333333;text-align:center;margin-top:0.52083vw;}
.si-ctabtn{display:inline-block;text-align:center;color:#21AD38;background:#ffffff00;font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:1vw;padding:0.52083vw 1.19792vw;border-radius:2.08333vw;border:0.10417vw solid #21AD38;text-decoration:none;transition:all 0.3s ease;margin-top:1.04167vw;}
.si-ctabtn:hover{background:#21AD38;color:#FFFFFF;transform:translateY(-0.10417vw);box-shadow:0 0.20833vw 0.83333vw rgba(33,173,56,0.25);}
.si-specific{flex:1;background:#fff;border:1px solid #E8E8E8;border-radius:1.25vw;padding:1.04167vw;text-align:center;margin-top:1.97917vw;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.si-specific-title{font-family:var(--font-primary);font-weight:700;font-size:1.27708vw;line-height:1.56094vw;color:#1A1A1A;}
.si-specific-desc{font-family:var(--font-primary);font-weight:400;font-size:0.625vw;line-height:1.14583vw;color:#333333;margin:0.52083vw 0 0.78125vw;}
.si-specific-btn{display:inline-block;color:#21AD38;background:#ffffff00;font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:1vw;padding:0.52083vw 1.19792vw;border-radius:2.08333vw;border:0.10417vw solid #21AD38;text-decoration:none;transition:all 0.3s ease;}
.si-specific-btn:hover{background:#21AD38;color:#FFFFFF;transform:translateY(-0.10417vw);box-shadow:0 0.20833vw 0.83333vw rgba(33,173,56,0.25);}
@media screen and (max-width:768px){
.services_industries{padding:8vw 0 10vw;}
.services_industries-container{width:92%;}
.services_industries-title{font-size:6.5vw;line-height:8vw;}
.services_industries-subtitle{font-size:4vw;line-height:5vw;margin-top:2.5vw;}
.services_industries-tabbar-wrap{margin-bottom:4vw;}
.services_industries-tabbar{width:92%;justify-content:flex-start;gap:2vw;overflow-x:auto;flex-wrap:nowrap;padding:2vw 0;}
.si-tab{font-size:3.2vw;padding:1.5vw 3.5vw;white-space:nowrap;flex-shrink:0;}
.si-panel{flex-direction:column !important;gap:3vw;}
.si-imgside{flex:none;height:60vw;border-radius:3vw;}
.si-imgbottom{padding:3vw 4vw;}
.si-stats{justify-content:space-between;margin-bottom:2vw;}
.si-stat-big{font-size:7vw;}
.si-stat-unit{font-size:3.5vw;}
.si-stat-lbl{font-size:1.8vw;}
.si-products-lbl{font-size:2.2vw;}
.si-product-btn{width:100%;height:9vw;font-size:3.5vw;padding:0 3vw 0 4vw;border-radius:8vw;}
.si-product-arr svg{height:4vw;}
.si-content{padding:6vw 0 0;}
.si-icon{height:12vw;width:auto;}
.si-name{font-size:4.5vw;line-height:5.5vw;}
.si-namesub{font-size:3vw;}
.si-desc{font-size:3.2vw;line-height:5vw;}
.si-badge{font-size:2.8vw;padding:1.2vw 2.5vw;}
.si-apps{column-gap:5vw;row-gap:3vw;}
.si-app{font-size:2.8vw;}
.si-bullet{height:2.5vw;}
.si-case-name{font-size:4.5vw;line-height:5.5vw;}
.si-case-metric{font-size:3vw;}
.si-case-desc{font-size:3vw;}
.si-ctabtn{font-size:3.5vw;padding:2.5vw 4vw;margin-top:3vw;}
.si-specific{margin-top:6vw;}
.si-specific-title{font-size:5vw;}
.si-specific-desc{font-size:3vw;}
.si-specific-btn{font-size:3.5vw;padding:2.5vw 6vw;}
}
@media screen and (min-width:769px) and (max-width:1200px){
.services_industries-title{font-size:2.5vw;}
.services_industries-subtitle{font-size:1.3vw;}
.si-tab{font-size:1.1vw;}
.si-name{font-size:1.5vw;}
.si-desc{font-size:0.9vw;}
.si-stat-big{font-size:2.2vw;}
.si-stat-unit{font-size:1.2vw;}
}
/*services_industries end*/

/*prod_banner start*/
.prod-banner{width:100%;height:50.9375vw;position:relative;overflow:hidden;}
.prod-banner--under-nav{padding-top:5.20833vw;}
.prod-banner-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block;}
.prod-banner-inner{position:relative;z-index:1;width:75.625vw;margin:0 auto;height:100%;display:flex;gap:4.11458vw;align-items:flex-start;}
.prod-banner-left{width:26.04167vw;flex-shrink:0;padding-top:9vw;}
.prod-banner-hd{display:flex;align-items:center;gap:1.04167vw;}
.prod-banner-bar{width:0.41667vw;height:4.63542vw;background:#23AC38;flex-shrink:0;}
.prod-banner-title{font-family:var(--font-primary);font-weight:700;font-size:2.08333vw;line-height:2.5vw;color:#000000;margin:0;}
.prod-banner-desc{font-family:var(--font-primary);font-weight:400;font-size:0.72917vw;line-height:1.14583vw;color:#7A7A7A;max-width:26.04167vw;margin:1.66667vw 0 0;}
.prod-banner-stats{display:grid;grid-template-columns:repeat(2,1fr);row-gap:2.60417vw;width:100%;margin:5.10417vw 0 0;}
.prod-banner-stat{display:flex;flex-direction:column;align-items:center;}
.prod-banner-stat-icon{height:3.90625vw;width:auto;display:block;}
.prod-banner-stat-num{display:flex;align-items:baseline;margin-top:0.625vw;}
.prod-stat-n{font-family:var(--font-primary);font-weight:900;font-size:1.25vw;line-height:1.5vw;color:#23AC38;}
.prod-stat-u{font-family:var(--font-primary);font-weight:900;font-size:0.72917vw;line-height:0.875vw;color:#23AC38;}
.prod-stat-pre{font-family:var(--font-primary);font-weight:900;font-size:0.72917vw;line-height:0.875vw;color:#23AC38;}
.prod-banner-stat-label{font-family:var(--font-primary);font-weight:400;font-size:0.72917vw;line-height:0.875vw;color:#000000;margin:0.3125vw 0 0;text-align:center;}
.prod-banner-right{flex-shrink:0;width:44.84375vw;height:28.85417vw;margin-top:10vw;}
.prod-banner-video{width:100%;height:100%;border:none;display:block;}
.prod-banner-breadcrumb{display:flex;align-items:center;gap:0.41667vw;position:absolute;top:8.95833vw;left:50%;transform:translateX(-50%);z-index:2;width:75.625vw;}
.prod-banner-breadcrumb-link{font-family:var(--font-primary);font-weight:400;font-size:1.25vw;line-height:1.5vw;color:#FFFFFF;text-decoration:none;transition:color 0.3s ease;}
.prod-banner-breadcrumb-link:hover{color:#21AD38;}
.prod-banner-breadcrumb-sep{font-family:var(--font-primary);font-weight:400;font-size:1.25vw;line-height:1.5vw;color:#FFFFFF;margin:0 0.20833vw;}
.prod-banner-breadcrumb-current{font-family:var(--font-primary);font-weight:400;font-size:1.25vw;line-height:1.5vw;color:#FFFFFF;}
@media screen and (max-width:768px){
.prod-banner{height:auto;padding-bottom:10vw;}
.prod-banner--under-nav{padding-top:60px;}
.prod-banner-inner{width:92%;flex-direction:column;gap:8vw;}
.prod-banner-left{padding-top:8vw;width:100%;}
.prod-banner-title{font-size:6vw;line-height:1.3;}
.prod-banner-desc{font-size:3.5vw;line-height:1.6;max-width:100%;margin-top:4vw;}
.prod-banner-stats{grid-template-columns:repeat(2,1fr);column-gap:8vw;row-gap:6vw;margin-top:8vw;width:100%;}
.prod-banner-stat-icon{height:12vw;}
.prod-stat-n{font-size:5vw;}
.prod-stat-u,.prod-stat-pre{font-size:3vw;}
.prod-banner-stat-label{font-size:3vw;}
.prod-banner-right{width:100%;height:55vw;margin-top:0;}
.prod-banner-breadcrumb{top:20vw;width:92%;gap:1.5vw;}
.prod-banner-breadcrumb-link{font-size:3.5vw;line-height:1.4;}
.prod-banner-breadcrumb-sep{font-size:3.5vw;margin:0 0.5vw;}
.prod-banner-breadcrumb-current{font-size:3.5vw;line-height:1.4;}
}
@media screen and (min-width:769px) and (max-width:1200px){
.prod-banner-title{font-size:2.8vw;}
.prod-banner-desc{font-size:1vw;line-height:1.5vw;max-width:32vw;}
.prod-stat-n{font-size:1.6vw;}
.prod-banner-breadcrumb{top:10vw;}
.prod-banner-breadcrumb-link{font-size:1.6vw;line-height:1.4;}
.prod-banner-breadcrumb-sep{font-size:1.6vw;}
.prod-banner-breadcrumb-current{font-size:1.6vw;line-height:1.4;}
}
/*prod_banner end*/

/*prod_list start*/
.prod-list{width:100%;background:#F2F2F2;}
.prod-list-item{width:100%;}
.prod-list-item-inner{width:75.625vw;margin:0 auto;display:flex;align-items:center;padding:3.125vw 0;}
.prod-list-img-side{flex:0 0 46%;display:flex;align-items:center;justify-content:center;}
.prod-list-img{width:100%;height:auto;object-fit:contain;display:block;}
.prod-list-content{flex:1;padding-left:2.60417vw;}
.prod-list-badge{display:inline-block;background:#000000;color:#23AC38;font-family:var(--font-primary);font-weight:700;font-size:0.625vw;line-height:0.75vw;letter-spacing:0.05em;padding:0.3125vw 0.52083vw;margin-bottom:0.83333vw;}
.prod-list-title{font-family:var(--font-primary);font-weight:700;font-size:1.875vw;line-height:2.1875vw;color:#000000;margin:0 0 0.52083vw;}
.prod-list-sub{font-family:var(--font-primary);font-weight:400;font-size:1.04167vw;line-height:1.35417vw;color:#23AC38;margin:0 0 0.83333vw;}
.prod-list-desc{font-family:var(--font-primary);font-weight:400;font-size:0.72917vw;line-height:1.14583vw;color:#666666;margin:0 0 1.25vw;}
.prod-list-adv{margin-bottom:1.5625vw;}
.prod-list-adv-label{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-bottom:0.72917vw;width:8.59375vw;height:1.25vw;}
.prod-list-adv-svg{position:absolute;left:0;top:0;width:100%;height:100%;}
.prod-list-adv-label span{position:relative;z-index:1;color:#FFFFFF;font-family:var(--font-primary);font-weight:500;font-size:0.72917vw;line-height:0.875vw;text-align:center;}
.prod-list-adv-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.52083vw;}
.prod-list-adv-item{display:flex;align-items:flex-start;gap:0.625vw;font-family:var(--font-primary);font-weight:400;font-size:0.72917vw;line-height:1.14583vw;color:#333333;}
.prod-list-bullet{flex-shrink:0;height:0.72917vw;width:auto;margin-top:0.15625vw;}
.prod-list-btns{display:flex;gap:0.83333vw;}
.prod-list-btn{display:inline-flex;align-items:center;justify-content:center;height:1.97917vw;border-radius:0.98958vw;font-family:var(--font-primary);font-weight:400;font-size:0.72917vw;line-height:0.875vw;padding:0 1.25vw;text-decoration:none;transition:all 0.3s ease;white-space:nowrap;cursor:pointer;box-sizing:border-box;}
.prod-list-btn--outline{border:0.10417vw solid #23AC38;color:#23AC38;background:transparent;}
.prod-list-btn--outline:hover{background:#23AC38;color:#FFFFFF;}
.prod-list-btn--solid{color:#23AC38;background:transparent;border:0.10417vw solid #23AC38;gap:0;}
.prod-list-btn--solid:hover{background:#23AC38;color:#FFFFFF;gap:0.72917vw;}
.prod-list-btn-arrow{width:0;opacity:0;flex-shrink:0;display:block;transition:width 0.3s ease,opacity 0.3s ease;}
.prod-list-btn--solid:hover .prod-list-btn-arrow{width:0.72917vw;opacity:1;}
@media screen and (max-width:768px){
.prod-list-item-inner{width:92%;flex-direction:column;padding:8vw 0;}
.prod-list-img-side{width:100%;}
.prod-list-content{padding-left:0;margin-top:5vw;}
.prod-list-badge{font-size:2.5vw;padding:1vw 2vw;}
.prod-list-title{font-size:5.5vw;line-height:1.3;}
.prod-list-sub{font-size:3.5vw;}
.prod-list-desc{font-size:3.2vw;line-height:1.6;}
.prod-list-adv-label{width:34.375vw;height:5vw;}
.prod-list-adv-label span{font-size:2.5vw;}
.prod-list-adv-item{font-size:3.2vw;gap:2vw;}
.prod-list-bullet{height:3vw;}
.prod-list-btn{height:10vw;border-radius:5vw;font-size:3.5vw;padding:0 5vw;}
.prod-list-btn--solid:hover{gap:1vw;}
.prod-list-btn--solid:hover .prod-list-btn-arrow{width:1vw;}
}
.prod-list-divider{width:100%;margin:1.5625vw 0;line-height:0;font-size:0;}
.prod-list-divider svg{display:block;width:100%;height:1px;}
@media screen and (max-width:768px){
.prod-list-divider{margin:6vw 0;}
}
/*prod_list end*/

/*prod_cta start*/
.prod-cta{width:100%;height:19.27083vw;background:url('../images/about_cta_bg.webp') no-repeat center/cover;}
.prod-cta-container{width:75vw;margin:0 auto;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5625vw;}
.prod-cta-title{font-family:var(--font-primary);font-weight:700;font-size:1.66667vw;line-height:2vw;color:#23AC38;text-align:center;margin:0;}
.prod-cta-desc{font-family:var(--font-primary);font-weight:400;font-size:1.04167vw;line-height:1.35417vw;color:#333333;text-align:center;margin:0;}
.prod-cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:0;height:2.60417vw;border-radius:1.30208vw;color:#23AC38;background:transparent;border:0.10417vw solid #23AC38;font-family:var(--font-primary);font-weight:400;font-size:1.04167vw;line-height:1.25vw;padding:0 2.08333vw;text-decoration:none;transition:all 0.3s ease;white-space:nowrap;cursor:pointer;margin-top:0.52083vw;}
.prod-cta-btn-arrow{height:1.35417vw;width:0;flex-shrink:0;opacity:0;overflow:hidden;transition:width 0.3s ease,opacity 0.3s ease;}
.prod-cta-btn-arrow path{fill:#23AC38;transition:fill 0.3s ease;}
.prod-cta-btn:hover{background:#23AC38;color:#FFFFFF;gap:1.35417vw;}
.prod-cta-btn:hover .prod-cta-btn-arrow{width:1.35417vw;opacity:1;}
.prod-cta-btn:hover .prod-cta-btn-arrow path{fill:#FFFFFF;}
@media screen and (max-width:768px){
.prod-cta{height:auto;padding:12vw 0;}
.prod-cta-container{width:90%;gap:5vw;}
.prod-cta-title{font-size:5vw;line-height:1.3;}
.prod-cta-desc{font-size:3.5vw;line-height:1.6;}
.prod-cta-btn{height:12vw;border-radius:6vw;font-size:3.5vw;padding:0 6vw;gap:0;}
.prod-cta-btn-arrow{height:4.5vw;}
.prod-cta-btn:hover{gap:4.5vw;}
.prod-cta-btn:hover .prod-cta-btn-arrow{width:4.5vw;}
}
/*prod_cta end*/

/*tech_banner start*/
.tech_banner{width:100%;height:100vh;position:relative;overflow:hidden;}
.tech_banner-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block;}
.tech_banner-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.55);z-index:1;}
.tech_banner-content{position:absolute;top:0;left:50%;transform:translateX(-50%);z-index:2;width:75vw;height:100%;}
.tech_banner-breadcrumb{display:flex;align-items:center;gap:0.41667vw;padding-top:8.95833vw;}
.tech_banner-breadcrumb-link{font-family:var(--font-primary);font-weight:400;font-size:1.25vw;line-height:1.5vw;color:#FFFFFF;text-decoration:none;transition:color 0.3s ease;}
.tech_banner-breadcrumb-link:hover{color:#21AD38;}
.tech_banner-breadcrumb-sep{font-family:var(--font-primary);font-weight:400;font-size:1.25vw;line-height:1.5vw;color:#FFFFFF;margin:0 0.20833vw;}
.tech_banner-breadcrumb-current{font-family:var(--font-primary);font-weight:400;font-size:1.25vw;line-height:1.5vw;color:#FFFFFF;}
.tech_banner-stats{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:4.47917vw;}
.tech_banner-stat{display:flex;flex-direction:column;align-items:center;padding:0 3.125vw;}
.tech_banner-stat-num{font-family:var(--font-primary);font-weight:700;font-size:2.08333vw;line-height:1.2;color:#FFFFFF;display:block;}
.tech_banner-stat-lbl{font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;line-height:1.5;color:#FFFFFF;display:block;margin-top:0.20833vw;}
.tech_banner-stat-sep{display:block;width:0.05208vw;height:3.125vw;background:rgba(255,255,255,0.45);flex-shrink:0;}
.tech_banner-bottom{position:absolute;bottom:1.92708vw;left:0;right:0;text-align:center;}
.tech_banner-title{font-family:var(--font-primary);font-weight:700;font-size:2.1875vw;line-height:2.625vw;color:#FFFFFF;}
.tech_banner-desc{font-family:var(--font-primary);font-weight:400;font-size:1.25vw;line-height:1.875vw;color:#FFFFFF;max-width:62.5vw;margin:1.04167vw auto 0;}
.tech_banner-btns{display:flex;align-items:center;justify-content:center;gap:3.125vw;margin-top:1.5625vw;}
.tech_banner-btn{font-family:var(--font-primary);font-weight:400;font-size:1.04167vw;line-height:1.25vw;padding:0.67708vw 1.875vw;border-radius:2.60417vw;transition:all 0.3s ease;white-space:nowrap;}
.tech_banner-btn--outline{color:#21AD38;background:transparent;border:0.10417vw solid #21AD38;}
.tech_banner-btn--outline:hover{background:#21AD38;color:#FFFFFF;border-color:#21AD38;}
.tech_banner-btn--solid{color:#21AD38;background:#ffffff00;border:0.10417vw solid #21AD38;}
.tech_banner-btn--solid:hover{background:#21AD38;color:#FFFFFF;border-color:#21AD38;}
@media screen and (max-width:768px){
.tech_banner{height:auto;min-height:100vw;}
.tech_banner-content{width:92%;left:4%;transform:none;display:flex;flex-direction:column;}
.tech_banner-breadcrumb{padding-top:20vw;gap:1.5vw;}
.tech_banner-breadcrumb-link{font-size:3.5vw;line-height:1.4;}
.tech_banner-breadcrumb-sep{font-size:3.5vw;margin:0 0.5vw;}
.tech_banner-breadcrumb-current{font-size:3.5vw;line-height:1.4;}
.tech_banner-stats{margin-top:0;margin-bottom:8vw;gap:0;flex-wrap:wrap;justify-content:center;}
.tech_banner-stat{padding:3vw 5vw;}
.tech_banner-stat-num{font-size:7vw;}
.tech_banner-stat-lbl{font-size:3vw;}
.tech_banner-stat-sep{height:10vw;width:0.3vw;}
.tech_banner-bottom{position:relative;bottom:auto;text-align:center;margin-top:8vw;padding-bottom:8vw;}
.tech_banner-title{font-size:6vw;line-height:1.3;}
.tech_banner-desc{font-size:3.8vw;line-height:1.7;max-width:100%;margin-top:4vw;}
.tech_banner-btns{gap:5vw;margin-top:5vw;}
.tech_banner-btn{font-size:3.5vw;padding:2.5vw 6vw;border-radius:8vw;}
}
@media screen and (min-width:769px) and (max-width:1200px){
.tech_banner-breadcrumb{padding-top:10vw;}
.tech_banner-breadcrumb-link{font-size:1.6vw;}
.tech_banner-breadcrumb-sep{font-size:1.6vw;}
.tech_banner-breadcrumb-current{font-size:1.6vw;}
.tech_banner-stat-num{font-size:2.5vw;}
.tech_banner-stat-lbl{font-size:1.2vw;}
.tech_banner-title{font-size:3vw;line-height:1.3;}
.tech_banner-desc{font-size:1.6vw;line-height:1.8;max-width:70%;}
}
/*tech_banner end*/

/*tech_pillars start*/
.tech_pillars{width:100%;height:11.82292vw;background:#FFFFFF;display:flex;align-items:center;justify-content:center;}
.tech_pillars-inner{text-align:center;}
.tech_pillars-title{font-family:var(--font-primary);font-weight:700;font-size:1.66667vw;line-height:2vw;color:#000000;margin:0;}
.tech_pillars-desc{font-family:var(--font-primary);font-weight:400;font-size:1.14583vw;line-height:1.375vw;color:#7C7C7C;margin:0.83333vw 0 0;}
@media screen and (max-width:768px){
.tech_pillars{height:auto;padding:10vw 4vw;}
.tech_pillars-title{font-size:5vw;line-height:1.3;}
.tech_pillars-desc{font-size:3.5vw;line-height:1.6;margin-top:3vw;}
}
@media screen and (min-width:769px) and (max-width:1200px){
.tech_pillars-title{font-size:2.2vw;}
.tech_pillars-desc{font-size:1.5vw;line-height:1.8;}
}
/*tech_pillars end*/

/*tech_items start*/
.tech-item{width:100%;height:36.45833vw;background:#F7F7F7;}
.tech-item--white{background:#FFFFFF;}
.tech-item-inner{width:75.625vw;margin:0 auto;height:100%;position:relative;}
.tech-item-left{width:100%;padding-top:5.20833vw;}
.tech-item-right{position:absolute;right:0;top:0;height:100%;width:37.5vw;display:flex;align-items:flex-start;justify-content:center;pointer-events:none;}
.tech-item-pic--1{margin-top:2.96875vw;}
.tech-item-pic--2{margin-top:3.54167vw;}
.tech-item-pic--3{margin-top:7.40625vw;position:relative;left:-0.8542vw;}
.tech-item-pic--4{margin-top:10.88542vw;}
.tech-item-hd{display:flex;align-items:flex-start;}
.tech-item-hd-text{display:flex;align-items:center;gap:0.78125vw;padding-top:1.97917vw;margin-right:2.60417vw;flex-shrink:0;}
.tech-item-tag{font-family:var(--font-primary);font-weight:400;font-size:1.25vw;line-height:1.5vw;color:#DBDBDB;}
.tech-item-num{font-family:var(--font-primary);font-weight:400;font-size:1.25vw;line-height:1.5vw;color:#23AC38;}
.tech-item-logo{height:4.58333vw;width:auto;flex-shrink:0;}
.tech-item-title{font-family:var(--font-primary);font-weight:700;font-size:1.875vw;line-height:2.25vw;color:#000000;margin:1.30208vw 0 0;white-space:nowrap;}
.tech-item-list{list-style:none;padding:0;margin:2.60417vw 0 0;width:32.77083vw;}
.tech-item-li{display:flex;align-items:flex-start;gap:1.40625vw;}
.tech-item-li+.tech-item-li{margin-top:2.34375vw;}
.tech-item-bullet{flex-shrink:0;height:1.14583vw;width:auto;margin-top:0.20833vw;}
.tech-item-li-text{font-family:var(--font-primary);font-weight:400;font-size:1.04167vw;line-height:1.5625vw;color:#636363;}
.tech-item-pic{height:32.29167vw;width:auto;object-fit:contain;}
.tech-item-pic--sm{height:19.27083vw;}
.tech-item-title--wrap{white-space:normal;}
.tech-item-list--2col{display:grid;grid-template-columns:1fr 1fr;column-gap:2vw;row-gap:2.34375vw;}
.tech-item-list--2col .tech-item-li+.tech-item-li{margin-top:0;}
@media screen and (max-width:768px){
.tech-item{height:auto;padding-bottom:10vw;}
.tech-item-inner{width:92%;flex-direction:column;}
.tech-item-left{padding-top:10vw;}
.tech-item-right{flex:none;width:100%;margin-top:6vw;justify-content:center;}
.tech-item-hd-text{padding-top:4vw;gap:2vw;}
.tech-item-tag{font-size:3.5vw;}
.tech-item-num{font-size:3.5vw;}
.tech-item-title{font-size:5.5vw;line-height:1.3;margin-top:3vw;}
.tech-item-list{width:100%;margin-top:5vw;}
.tech-item-li+.tech-item-li{margin-top:5vw;}
.tech-item-bullet{height:3vw;}
.tech-item-li-text{font-size:3.5vw;line-height:1.6;}
.tech-item-pic{max-height:none;width:80%;height:auto;}
}
@media screen and (min-width:769px) and (max-width:1200px){
.tech-item-tag{font-size:1.6vw;}
.tech-item-num{font-size:1.6vw;}
.tech-item-title{font-size:2.3vw;}
.tech-item-li-text{font-size:1.3vw;line-height:1.8;}
.tech-item-list{width:38vw;}
}
/*tech_items end*/

/*tech_cta start*/
.tech_cta{width:100%;height:19.27083vw;background:url('../images/technology_cta_bg.webp') no-repeat center/cover;}
.tech_cta-container{width:75vw;margin:0 auto;padding-top:5.3125vw;display:flex;flex-direction:column;align-items:center;}
.tech_cta-title{font-family:var(--font-primary);font-weight:700;font-size:1.66667vw;line-height:2vw;color:#21AD38;text-align:center;}
.tech_cta-subtitle{font-family:var(--font-primary);font-weight:400;font-size:1.04167vw;line-height:1.25vw;color:#161616;text-align:center;margin-top:1.5625vw;}
.tech_cta-buttons{display:flex;gap:1.04167vw;margin-top:2.44792vw;}
.tech_cta-btn{display:inline-flex;align-items:center;justify-content:center;height:2.60417vw;border-radius:1.30208vw;font-family:var(--font-primary);font-weight:400;font-size:1.04167vw;line-height:1.25vw;text-decoration:none;box-sizing:border-box;cursor:pointer;transition:all 0.3s ease;white-space:nowrap;padding:0 2.08333vw;}
.tech_cta-btn--outline{border:0.10417vw solid #21AD38;color:#21AD38;background:transparent;gap:0;}
.tech_cta-btn--outline:hover{background:#21AD38;color:#FFFFFF;gap:1.04167vw;}
.tech_cta-btn--outline svg{height:1.35417vw;width:0;flex-shrink:0;opacity:0;overflow:hidden;transition:width 0.3s ease,opacity 0.3s ease;}
.tech_cta-btn--outline:hover svg{width:1.35417vw;opacity:1;}
.tech_cta-btn--outline:hover svg path{fill:#FFFFFF;}
.tech_cta-btn--solid{color:#21AD38;background:#ffffff00;gap:0;border:0.10417vw solid #21AD38;}
.tech_cta-btn--solid:hover{background:#21AD38;color:#FFFFFF;gap:1.04167vw;}
.tech_cta-btn--solid svg{height:1.35417vw;width:0;flex-shrink:0;opacity:0;overflow:hidden;transition:width 0.3s ease,opacity 0.3s ease;}
.tech_cta-btn--solid:hover svg{width:1.35417vw;opacity:1;}
.tech_cta-btn--solid:hover svg path{fill:#FFFFFF;}
@media screen and (max-width:768px){
.tech_cta{height:auto;padding-bottom:10vw;}
.tech_cta-container{width:92%;padding-top:12vw;}
.tech_cta-title{font-size:6vw;line-height:1.3;}
.tech_cta-subtitle{font-size:3.8vw;line-height:1.65;margin-top:4vw;}
.tech_cta-buttons{flex-direction:column;align-items:center;gap:4vw;margin-top:7vw;}
.tech_cta-btn{height:13vw;border-radius:6.5vw;font-size:4vw;padding:0 6vw;}
.tech_cta-btn--outline{border-width:0.5vw;}
.tech_cta-btn--solid{gap:0;}
.tech_cta-btn--solid svg{height:4.5vw;}
}
@media screen and (min-width:769px) and (max-width:1200px){
.tech_cta-title{font-size:2.2vw;}
.tech_cta-subtitle{font-size:1.4vw;line-height:1.6vw;}
.tech_cta-btn{font-size:1.4vw;}
}
/*tech_cta end*/

/*tech_certs start*/
.tech-certs{width:100%;background:#FFFFFF;padding:2.60417vw 0 3.64583vw;}
.tech-certs-inner{width:75.625vw;margin:0 auto;}
.tech-certs-tabs{display:flex;justify-content:space-between;margin-bottom:1.5625vw;}
.tech-certs-tab{font-family:var(--font-primary);font-weight:400;font-size:0.72917vw;line-height:0.875vw;width:11.97917vw;height:2.60417vw;border-radius:2.60417vw;border:none;background:#EAEAEA;color:#7F7F7F;cursor:pointer;transition:all 0.25s ease;white-space:nowrap;flex-shrink:0;}
.tech-certs-tab:hover,.tech-certs-tab.active{background:#23AC38;color:#FFFFFF;}
.tech-certs-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:2.08333vw 1.5625vw;}
.tech-certs-card{display:flex;flex-direction:column;align-items:center;}
.tech-certs-img{width:100%;height:9.375vw;object-fit:contain;display:block;}
.tech-certs-name{font-family:var(--font-primary);font-weight:400;font-size:0.72917vw;line-height:1.04167vw;color:#333333;text-align:center;margin-top:0.52083vw;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
@media screen and (max-width:768px){
.tech-certs{padding:8vw 0 10vw;}
.tech-certs-inner{width:92%;}
.tech-certs-tabs{gap:2vw;margin-bottom:6vw;}
.tech-certs-tab{font-size:3vw;padding:1.5vw 3vw;}
.tech-certs-grid{grid-template-columns:repeat(2,1fr);gap:6vw 4vw;}
.tech-certs-img{height:30vw;}
.tech-certs-name{font-size:2.8vw;line-height:1.4;margin-top:1.5vw;}
}
@media screen and (min-width:769px) and (max-width:1200px){
.tech-certs-tab{font-size:1.2vw;}
.tech-certs-img{height:11vw;}
.tech-certs-name{font-size:0.9vw;line-height:1.3vw;}
}
/*tech_certs end*/

/*tech_cta2 start*/
.tech_cta2{width:100%;height:19.27083vw;background:url('../images/technology_cta_bg.webp') no-repeat center/cover;}
.tech_cta2-container{width:75vw;margin:0 auto;padding-top:5.3125vw;display:flex;flex-direction:column;align-items:center;}
.tech_cta2-title{font-family:var(--font-primary);font-weight:700;font-size:1.66667vw;line-height:2vw;color:#21AD38;text-align:center;}
.tech_cta2-subtitle{font-family:var(--font-primary);font-weight:400;font-size:1.04167vw;line-height:1.25vw;color:#161616;text-align:center;margin-top:1.5625vw;}
.tech_cta2-buttons{display:flex;gap:1.04167vw;margin-top:2.44792vw;}
.tech_cta2-btn{display:inline-flex;align-items:center;justify-content:center;height:2.60417vw;border-radius:1.30208vw;font-family:var(--font-primary);font-weight:400;font-size:1.04167vw;line-height:1.25vw;text-decoration:none;box-sizing:border-box;cursor:pointer;transition:all 0.3s ease;white-space:nowrap;padding:0 2.08333vw;}
.tech_cta2-btn--outline{border:0.10417vw solid #21AD38;color:#21AD38;background:transparent;}
.tech_cta2-btn--outline:hover{background:#21AD38;color:#FFFFFF;}
.tech_cta2-btn--solid{color:#21AD38;background:#ffffff00;border:0.10417vw solid #21AD38;}
.tech_cta2-btn--solid:hover{background:#21AD38;color:#FFFFFF;}
@media screen and (max-width:768px){
.tech_cta2{height:auto;padding-bottom:10vw;}
.tech_cta2-container{width:92%;padding-top:12vw;}
.tech_cta2-title{font-size:6vw;line-height:1.3;}
.tech_cta2-subtitle{font-size:3.8vw;line-height:1.65;margin-top:4vw;}
.tech_cta2-buttons{flex-direction:column;align-items:center;gap:4vw;margin-top:7vw;}
.tech_cta2-btn{height:13vw;border-radius:6.5vw;font-size:4vw;padding:0 6vw;}
}
@media screen and (min-width:769px) and (max-width:1200px){
.tech_cta2-title{font-size:2.2vw;}
.tech_cta2-subtitle{font-size:1.4vw;line-height:1.6vw;}
.tech_cta2-btn{font-size:1.4vw;}
}
/*tech_cta2 end*/

/*pd_hero start*/
.pd-hero{position:relative;width:100%;height:50.9375vw;overflow:hidden;background:url('../images/products_banner.webp') no-repeat center/cover;}
.pd-hero-inner{position:relative;z-index:2;width:75vw;margin:0 auto;padding-top:3.64583vw;display:flex;align-items:flex-end;justify-content:space-between;gap:3.125vw;}
.pd-hero-left{flex:1;}
.pd-hero-right{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;}
.pd-hero-pic{height:25vw;width:auto;object-fit:contain;display:block;}
.pd-hero-breadcrumb{font-family:var(--font-primary);font-weight:400;font-size:1.25vw;line-height:1.5vw;color:#4F4F4F;margin:0 0 6.09375vw;}
.pd-hero-bc-link{color:#4F4F4F;text-decoration:none;}
.pd-hero-bc-link:hover{color:#23AC38;text-decoration:underline;}
.pd-hero-bc-sep{margin:0 0.41667vw;color:#4F4F4F;}
.pd-hero-breadcrumb-cur{color:#000000;}
.pd-hero-back{display:inline-flex;align-items:center;gap:0.52083vw;color:#23AC38;font-family:var(--font-primary);font-weight:400;font-size:1.25vw;line-height:1.5vw;text-decoration:none;margin-bottom:2.44792vw;}
.pd-hero-back svg{width:1.04167vw;height:auto;flex-shrink:0;}
.pd-hero-back:hover{text-decoration:underline;}
.pd-hero-hd{display:flex;align-items:flex-start;gap:0.72917vw;margin-bottom:1.5625vw;}
.pd-hero-bar{width:0.41667vw;height:2.03125vw;background:#23AC38;flex-shrink:0;margin-top:0.26042vw;}
.pd-hero-title{font-family:var(--font-primary);font-weight:700;font-size:2.08333vw;line-height:2.5vw;color:#000000;margin:0;white-space:nowrap;}
.pd-hero-sub{font-family:var(--font-primary);font-weight:400;font-size:1.25vw;line-height:1.5vw;color:#000000;margin:0.41667vw 0 0;}
.pd-hero-video{width:33.4375vw;height:18.85417vw;overflow:hidden;flex-shrink:0;}
.pd-hero-iframe{width:100%;height:100%;border:none;display:block;}
.pd-hero-badges-wrap{width:75vw;margin:3.48958vw auto 0;}
.pd-hero-badges{display:flex;gap:1.5625vw;}
.pd-hero-badge{flex:1;height:1.875vw;background:#23AC38;border-radius:0.9375vw;display:flex;align-items:center;justify-content:center;color:#000000;font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:1.14583vw;white-space:nowrap;}
@media screen and (max-width:768px){
.pd-hero{height:auto;padding-bottom:15vw;}
.pd-hero-inner{width:90%;margin:0 auto;padding-top:6vw;flex-direction:column;}
.pd-hero-right{width:100%;justify-content:center;margin-top:6vw;}
.pd-hero-pic{height:auto;width:100%;}
.pd-hero-breadcrumb{font-size:3vw;margin-bottom:3vw;}
.pd-hero-back{font-size:3vw;margin-bottom:4vw;gap:1.5vw;}
.pd-hero-back svg{width:3vw;}
.pd-hero-bar{width:1.5vw;height:10vw;margin-top:0.5vw;}
.pd-hero-title{font-size:5.5vw;line-height:1.3;}
.pd-hero-sub{font-size:3vw;}
.pd-hero-video{width:100%;height:56.25vw;}
.pd-hero-play{width:12vw;height:12vw;}
.pd-hero-badges-wrap{width:90%;margin-top:8vw;}
.pd-hero-badges{flex-wrap:wrap;gap:2vw;}
.pd-hero-badge{flex:0 0 calc(50% - 1vw);height:8vw;border-radius:4vw;font-size:2.8vw;}
}
/*pd_hero end*/

/*pd_overview start*/
.pd-overview{width:100%;background:#EFEFEF;padding:3.125vw 0 3.64583vw;}
.pd-overview-inner{width:75vw;margin:0 auto;display:flex;gap:4.01042vw;align-items:flex-start;}

/* Form Card */
.pd-overview-form-card{flex:0 0 26.04167vw;height:27.5625vw;background:#FFFFFF;border-radius:1.875vw;padding:1.25vw 1.5625vw 1.5625vw;box-sizing:border-box;box-shadow:0 0.20833vw 1.25vw rgba(0,0,0,0.08);}
.pd-form-title{font-family:var(--font-primary);font-weight:700;font-size:1.04167vw;line-height:1.25vw;color:#000000;text-align:center;margin:0 0 0.46875vw;padding:0;}
.pd-form-subtitle{font-family:var(--font-primary);font-weight:500;font-size:0.625vw;line-height:1.5625vw;color:#939393;text-align:center;margin:0 0 1.25vw;padding:0;}
.pd-form-note{font-family:var(--font-primary);font-weight:500;font-size:0.625vw;line-height:1.5625vw;color:#939393;text-align:center;margin:0.625vw 0 0;padding:0;}
.pd-form{display:flex;flex-direction:column;margin:0;padding:0;}
.pd-form-field{width:100%;margin-bottom:0.72917vw;}
.pd-form-row{display:flex;gap:1.40625vw;margin-bottom:0.72917vw;}
.pd-form-row .pd-form-field{flex:1;margin-bottom:0;}
.pd-form-input{width:100%;height:2.34375vw;border:none;border-radius:0.20833vw;padding:0 0.72917vw;font-family:var(--font-primary);font-weight:400;font-size:0.625vw;line-height:1.5625vw;color:#333333;background:#E5E5E5;box-sizing:border-box;outline:none;}
.pd-form-input::placeholder{color:#8E8E8E;}
.pd-form-textarea{display:block;width:100%;height:5.83333vw;border:none;border-radius:0.20833vw;padding:0.52083vw 0.72917vw;font-family:var(--font-primary);font-weight:400;font-size:0.625vw;line-height:1.5625vw;color:#333333;background:#E5E5E5;box-sizing:border-box;outline:none;resize:none;margin:0;}
.pd-form-textarea::placeholder{color:#8E8E8E;}
.pd-form-field--nomb{margin-bottom:0;}
.pd-form-btn{display:block;margin:1.30208vw auto 0;padding:0.72917vw 3.90625vw;color:#23AC38;background:transparent;border:0.10417vw solid #23AC38;border-radius:1.30208vw;font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:1vw;cursor:pointer;transition:background 0.3s,color 0.3s;white-space:nowrap;-webkit-appearance:none;appearance:none;}
.pd-form-btn:hover{background:#23AC38;color:#FFFFFF;}

/* Right Content */
.pd-overview-content{flex:1;display:flex;flex-direction:column;gap:3.125vw;}
.pd-overview-block{}
.pd-overview-title{font-family:var(--font-primary);font-weight:700;font-size:1.5625vw;line-height:1.875vw;color:#000000;margin:0 0 0.3125vw;}
.pd-overview-text{font-family:var(--font-primary);font-weight:400;font-size:0.625vw;line-height:0.83333vw;color:#7A7A7A;margin:0 0 0.41667vw;}
.pd-overview-text:last-of-type{margin-bottom:0;}
.pd-adv-list{list-style:none;padding:0;margin:0.41667vw 0 0;display:flex;flex-direction:column;gap:0.52083vw;}
.pd-adv-item{display:flex;align-items:flex-start;gap:0.52083vw;font-family:var(--font-primary);font-weight:500;font-size:0.625vw;line-height:1.5625vw;color:#333333;}
.pd-adv-dot{flex-shrink:0;width:0.52083vw;height:0.52083vw;background:#23AC38;border-radius:50%;margin-top:0.46875vw;}

@media screen and (max-width:768px){
.pd-overview{padding:10vw 0;}
.pd-overview-inner{width:90%;flex-direction:column;gap:8vw;}
.pd-overview-form-card{flex:none;width:100%;padding:6vw 5vw;border-radius:2vw;}
.pd-form-title{font-size:5vw;}
.pd-form-subtitle{font-size:3vw;}
.pd-form-input{height:10vw;font-size:3.2vw;padding:0 3vw;}
.pd-form-textarea{height:25vw;font-size:3.2vw;padding:2vw 3vw;}
.pd-form-btn{padding:3vw 10vw;font-size:4vw;border-radius:5.5vw;}
.pd-form-note{font-size:2.5vw;}
.pd-overview-title{font-size:6vw;}
.pd-overview-text{font-size:3.2vw;line-height:1.6;}
.pd-adv-item{font-size:3.2vw;gap:2vw;}
.pd-adv-dot{width:2vw;height:2vw;margin-top:0.8vw;}
}
/*pd_overview end*/

/*pd_why start*/
.pd-why{width:100%;background:#EFEFEF;}
.pd-why-inner{width:75vw;margin:0 auto;background:#23AC38;height:16.14583vw;padding:2.08333vw 5.20833vw 0;box-sizing:border-box;}
.pd-why-title{font-family:var(--font-primary);font-weight:700;font-size:1.66667vw;line-height:2vw;color:#FFFFFF;text-align:center;margin:0 0 2.76042vw;padding:0;}
.pd-why-grid{display:grid;grid-template-columns:auto auto;row-gap:2.34375vw;column-gap:0;justify-content:space-between;}
.pd-why-item{display:flex;align-items:center;gap:0.9375vw;}
.pd-why-icon{width:2.08333vw;height:auto;flex-shrink:0;}
.pd-why-text{font-family:var(--font-primary);font-weight:500;font-size:1.30208vw;line-height:1.77083vw;color:#FFFFFF;}
@media screen and (max-width:768px){
.pd-why{margin-top:10vw;}
.pd-why-inner{width:90%;height:auto;padding:8vw 5vw;}
.pd-why-title{font-size:5vw;margin-bottom:6vw;}
.pd-why-grid{grid-template-columns:1fr;row-gap:5vw;}
.pd-why-icon{height:7vw;}
.pd-why-text{font-size:3.5vw;}
}
/*pd_why end*/

/*pd_specs start*/
.pd-specs{width:100%;background:#EFEFEF;padding:3.125vw 0 3.64583vw;}
.pd-specs-inner{width:75vw;margin:0 auto;}
.pd-specs-title{font-family:var(--font-primary);font-weight:700;font-size:1.5625vw;line-height:1;color:#000000;text-align:center;margin:0 0 2.08333vw;padding:0;}

/* Table */
.pd-specs-table-wrap{width:62.5vw;border-radius:0.625vw;overflow:hidden;margin:0 auto;}
.pd-specs-table{width:100%;border-collapse:collapse;table-layout:fixed;}
.pd-specs-thead-row{background:#C8E8E2;}
.pd-specs-th{font-family:var(--font-primary);font-weight:500;font-size:0.83333vw;line-height:1.25;color:#333333;text-align:center;padding:0.78125vw 0.52083vw;white-space:nowrap;}
.pd-specs-th--model{text-align:left;padding-left:1.5625vw;}
.pd-specs-unit{font-family:var(--font-primary);font-weight:400;font-size:0.72917vw;color:#666666;}
.pd-specs-row{background:#FFFFFF;}
.pd-specs-row--odd{background:#F5F5F5;}
.pd-specs-td{font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:1;color:#333333;text-align:center;padding:0.83333vw 0.52083vw;}
.pd-specs-td--model{text-align:left;padding-left:1.5625vw;color:#3BBFB0;font-weight:500;}

/* Bottom Cards */
.pd-specs-cards{display:flex;gap:1.04167vw;margin:1.5625vw auto 0;width:62.5vw;}
.pd-specs-card{flex:1;background:#FFFFFF;border:0.05208vw solid #E0E0E0;padding:0.83333vw 1.04167vw;text-align:center;border-radius:0.625vw;}
.pd-specs-card-label{font-family:var(--font-primary);font-weight:400;font-size:0.72917vw;line-height:1;color:#888888;margin:0 0 0.41667vw;padding:0;}
.pd-specs-card-value{font-family:var(--font-primary);font-weight:700;font-size:1.04167vw;line-height:1;color:#000000;margin:0;padding:0;}

@media screen and (max-width:768px){
.pd-specs{padding:10vw 0;}
.pd-specs-inner{width:90%;}
.pd-specs-title{font-size:5vw;margin-bottom:6vw;}
.pd-specs-table-wrap{overflow-x:auto;}
.pd-specs-th{font-size:3vw;padding:3vw 2vw;}
.pd-specs-td{font-size:3vw;padding:3vw 2vw;}
.pd-specs-cards{flex-direction:column;gap:2vw;}
.pd-specs-card{border-radius:1vw !important;border:0.5vw solid #E0E0E0;}
.pd-specs-card+.pd-specs-card{border-left:0.5vw solid #E0E0E0;}
.pd-specs-card-label{font-size:3vw;}
.pd-specs-card-value{font-size:4.5vw;}
}
/*pd_specs end*/

/*pd_industry start*/
.pd-industry{width:100%;background:#EFEFEF;padding:0 0 3.64583vw;}
.pd-industry-inner{width:75vw;margin:0 auto;}
.pd-industry-title{font-family:var(--font-primary);font-weight:700;font-size:1.5625vw;line-height:1;color:#000000;text-align:center;margin:0 0 1.5625vw;padding:0;}

.pd-industry-grid{display:grid;grid-template-columns:1fr 1fr;row-gap:1.875vw;column-gap:2.1875vw;}

.pd-industry-card{position:relative;height:22.03125vw;background-size:cover;background-position:center;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;align-items:center;padding:0 2.08333vw;}
.pd-industry-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.3);transition:background 0.3s ease;}
.pd-industry-card:hover .pd-industry-overlay{background:rgba(0,0,0,0.5);}

.pd-industry-card-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:100%;}
.pd-industry-icon{width:auto;height:11.45833vw;flex-shrink:0;margin-bottom:1.04167vw;}
.pd-industry-card-text{width:100%;}
.pd-industry-card-title{font-family:var(--font-primary);font-weight:700;font-size:1.25vw;line-height:1.2;color:#FFFFFF;margin:0 0 0.625vw;padding:0;text-align:center;}
.pd-industry-card-desc{font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:1.5;color:#FFFFFF;margin:0;padding:0;text-align:left;max-width:28.48958vw;}
/*pd_industry end*/

/*pd_faq start*/
.pd-faq{width:100%;background:linear-gradient(179.89deg,#F2F2F2 0%,#F7F7F7 49.9%,#DFDFDF 99.81%);}
.pd-faq-container{width:75vw;margin:0 auto;padding-top:3.64583vw;}
.pd-faq-title{font-family:var(--font-primary);font-weight:700;font-size:1.66667vw;line-height:2vw;color:#000000;text-align:center;}
.pd-faq-subtitle{font-family:var(--font-primary);font-weight:400;font-size:1.14583vw;line-height:1.375vw;color:#7C7C7C;text-align:center;margin-top:0.83333vw;}
.pd-faq-list{width:62.5vw;margin:1.5625vw auto 0;}
.pd-faq-item{background:#FFFFFF;border-radius:0.41667vw;margin-bottom:1.04167vw;overflow:hidden;cursor:pointer;}
.pd-faq-question{display:flex;align-items:center;justify-content:space-between;min-height:5.20833vw;padding:0 4.6875vw 0 1.66667vw;}
.pd-faq-question-text{font-family:var(--font-primary);font-weight:600;font-size:1.04167vw;line-height:1.77083vw;color:#000000;}
.pd-faq-arrow{flex-shrink:0;width:1.77083vw;height:auto;transition:transform 0.3s ease;}
.pd-faq-item.active .pd-faq-arrow{transform:rotate(180deg);}
.pd-faq-answer{max-height:0;overflow:hidden;transition:max-height 0.35s ease,padding 0.35s ease;}
.pd-faq-item.active .pd-faq-answer{max-height:20vw;padding-bottom:1.5625vw;}
.pd-faq-answer-text{font-family:var(--font-primary);font-weight:400;font-size:1.04167vw;line-height:1.77083vw;color:#7F7F7F;padding:0 4.6875vw 0 1.66667vw;}
.pd-faq-more{font-family:var(--font-primary);font-weight:400;font-size:1.04167vw;line-height:1.77083vw;color:#7C7C7C;text-align:center;margin-top:1.5625vw;padding-bottom:3.64583vw;}
.pd-faq-more-link{color:#23AC38;text-decoration:none;}
.pd-faq-more-link:hover{text-decoration:underline;}
/*pd_faq end*/

/*pd_related start*/
.pd-related{width:100%;background:#FFFFFF;padding:3.125vw 0 3.64583vw;}
.pd-related-inner{width:75vw;margin:0 auto;}
.pd-related-title{font-family:var(--font-primary);font-weight:700;font-size:1.5625vw;line-height:1;color:#000000;text-align:center;margin:0 0 2.08333vw;padding:0;}

.pd-related-grid{display:flex;gap:0.78125vw;}
.pd-related-card{flex:1;height:19.27083vw;display:flex;flex-direction:column;padding:1.5625vw 1.04167vw 1.04167vw;border:0.05208vw solid #E0E0E0;text-decoration:none;transition:background 0.2s ease;}
.pd-related-card:hover{background:#F7F7F7;}

.pd-related-img-wrap{flex:1;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:0.83333vw;}
.pd-related-img{width:100%;height:100%;object-fit:contain;}

.pd-related-name{font-family:var(--font-primary);font-weight:700;font-size:0.72917vw;line-height:1.4;color:#000000;margin:0;padding:0;text-align:center;}
/*pd_related end*/

/*nd_banner start*/
.nd_banner{width:100%;height:28.125vw;position:relative;overflow:hidden;}
.nd_banner-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block;}
.nd_banner-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.5);z-index:1;}
.nd_banner-content{position:absolute;top:0;left:50%;transform:translateX(-50%);z-index:2;width:75vw;height:100%;}
.nd_banner-breadcrumb{display:flex;align-items:center;gap:0.41667vw;padding-top:8.95833vw;}
.nd_banner-breadcrumb-link{font-family:var(--font-primary);font-weight:400;font-size:1.25vw;line-height:1.5vw;color:#FFFFFF;text-decoration:none;transition:color 0.3s ease;}
.nd_banner-breadcrumb-link:hover{color:#21AD38;}
.nd_banner-breadcrumb-sep{font-family:var(--font-primary);font-weight:400;font-size:1.25vw;line-height:1.5vw;color:#FFFFFF;margin:0 0.20833vw;}
.nd_banner-breadcrumb-current{font-family:var(--font-primary);font-weight:400;font-size:1.25vw;line-height:1.5vw;color:#FFFFFF;}
.nd_banner-bottom{position:absolute;bottom:1.92708vw;left:0;right:0;text-align:center;padding:0 4.16667vw;}
.nd_banner-title{font-family:var(--font-primary);font-weight:700;font-size:2.08333vw;line-height:1.3;color:#FFFFFF;margin:0 0 0.83333vw;padding:0;}
.nd_banner-meta{display:flex;align-items:center;justify-content:center;gap:1.04167vw;margin:0;padding:0;}
.nd_banner-badge{font-family:var(--font-primary);font-weight:600;font-size:0.72917vw;line-height:1;color:#23AC38;background:#000000;padding:0.26042vw 1.04167vw;border-radius:1.04167vw;}
.nd_banner-date{font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;line-height:1;color:rgba(255,255,255,0.8);}
/*nd_banner end*/

/*nd_article start*/
.nd_article{width:100%;background:linear-gradient(180deg,#F2F2F2 0%,#F7F7F7 50%,#DFDFDF 100%);padding:3.64583vw 0;}
.nd_article-inner{width:62.5vw;margin:0 auto;}

.nd_article-header{margin-bottom:2.08333vw;}
.nd_article-meta{display:flex;align-items:center;gap:1.5625vw;margin-bottom:1.04167vw;}
.nd_article-badge{display:inline-block;font-family:var(--font-primary);font-weight:600;font-size:0.72917vw;line-height:0.625vw;color:#23AC38;background:#000000;padding:0.26042vw 1.51042vw;border-radius:1.04167vw;}
.nd_article-date{display:flex;align-items:center;gap:0.41667vw;}
.nd_article-date-icon{height:1.04167vw;width:auto;}
.nd_article-date-text{font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:1;color:#636363;}
.nd_article-readtime{font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;color:#9E9E9E;}
.nd_article-title{font-family:var(--font-primary);font-weight:700;font-size:2.08333vw;line-height:1.3;color:#000000;margin:0 0 1.5625vw;padding:0;}
.nd_article-divider{width:100%;height:0.05208vw;background:linear-gradient(90deg,rgba(35,172,56,0) 0%,#23AC38 50%,rgba(35,172,56,0) 100%);}

.nd_article-featured-img-wrap{width:100%;margin-bottom:2.08333vw;border-radius:0.41667vw;overflow:hidden;}
.nd_article-featured-img{width:100%;height:26.04167vw;object-fit:cover;display:block;}

.nd_article-body{margin-bottom:2.60417vw;}
.nd_article-para{font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;line-height:1.875;color:#3A3A3A;margin:0 0 1.25vw;padding:0;}
.nd_article-heading{font-family:var(--font-primary);font-weight:700;font-size:1.25vw;line-height:1.4;color:#000000;margin:2.08333vw 0 0.83333vw;padding:0;}

.nd_article-quote{margin:2.08333vw 0;padding:1.5625vw 2.08333vw;border-left:0.20833vw solid #23AC38;background:#FFFFFF;border-radius:0 0.41667vw 0.41667vw 0;}
.nd_article-quote-text{font-family:var(--font-primary);font-weight:500;font-size:1.04167vw;line-height:1.8;color:#2A2A2A;font-style:italic;margin:0 0 0.625vw;padding:0;}
.nd_article-quote-cite{font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;color:#636363;font-style:normal;}

.nd_article-nav{display:flex;align-items:stretch;border-top:0.05208vw solid #E0E0E0;margin-top:2.08333vw;padding-top:1.5625vw;gap:0;}
.nd_article-nav-item{flex:1;display:flex;flex-direction:column;gap:0.83333vw;text-decoration:none;}
.nd_article-nav-item--prev{align-items:flex-start;}
.nd_article-nav-item--next{align-items:flex-end;}
.nd_article-nav-label{display:inline-flex;align-items:center;gap:0.41667vw;font-family:var(--font-primary);font-weight:600;font-size:0.83333vw;color:#23AC38;transition:gap 0.2s;}
.nd_article-nav-item:hover .nd_article-nav-label{gap:0.625vw;}
.nd_article-nav-card{display:flex;align-items:center;gap:0.78125vw;max-width:24vw;}
.nd_article-nav-card--right{flex-direction:row-reverse;}
.nd_article-nav-img{width:4.16667vw;height:4.16667vw;object-fit:cover;border-radius:0.26042vw;flex-shrink:0;}
.nd_article-nav-title{font-family:var(--font-primary);font-weight:500;font-size:0.83333vw;line-height:1.5;color:#2A2A2A;margin:0;padding:0;transition:color 0.2s;}
.nd_article-nav-item:hover .nd_article-nav-title{color:#23AC38;}
.nd_article-nav-divider{width:0.05208vw;background:#E0E0E0;flex-shrink:0;margin:0 2.08333vw;}
/*nd_article end*/

/*nd_related start*/
.nd_related{width:100%;background:#FFFFFF;padding:3.64583vw 0;}
.nd_related-inner{width:75vw;margin:0 auto;}
.nd_related-title{font-family:var(--font-primary);font-weight:700;font-size:1.5625vw;line-height:1;color:#000000;text-align:center;margin:0 0 2.60417vw;padding:0;}
.nd_related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.08333vw;}
.nd_related-grid .news_more-card{width:100%;height:auto;}
.nd_related-grid .news_more-card-body{padding-left:0;padding-right:0;}
/*nd_related end*/

