/*taihe global start*/
:root{--font-primary:'Roboto',sans-serif;--color-primary:#014099;--color-accent:#F2B900;--color-heading:#111111;--color-text:#202020;--color-text-dark:#333333;--color-text-light:#666666;--color-text-muted:#888888;--color-text-soft:#999999;--color-white:#ffffff;--content-width:85vw;}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;overflow-x:clip;}
body{font-family:var(--font-primary);color:var(--color-text);background:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip;}
body.no-scroll{overflow:hidden;}
a{text-decoration:none;color:inherit;transition:color 0.3s ease;}
ul,ol{list-style:none;}
img{max-width:100%;height:auto;display:block;}
button{cursor:pointer;border:none;background:transparent;font-family:inherit;}
input{font-family:inherit;}
/*taihe global end*/

/*navbar start*/
.navbar{width:100%;height:6.25vw;background:var(--color-white);position:relative;z-index:50;border-bottom:1px solid #f0f0f0;}
.navbar-container{max-width:var(--content-width);height:100%;margin:0 auto;display:flex;align-items:center;}
.navbar-logo{flex-shrink:0;display:flex;align-items:center;}
.navbar-logo img{height:3.33333vw;width:auto;display:block;}
.navbar-menu{display:flex;align-items:center;margin-left:3.64583vw;gap:2.60417vw;}
.navbar-menu-item{position:relative;display:flex;align-items:center;}
.navbar-menu-link{position:relative;font-family:var(--font-primary);font-weight:500;font-size:max(16px,1.04167vw);color:var(--color-text);white-space:nowrap;padding:0.3125vw 0;transition:color 0.3s ease;}
.navbar-menu-link:hover{color:var(--color-primary);}
.navbar-menu-item.active .navbar-menu-link{color:var(--color-primary);}
.navbar-menu-item.active .navbar-menu-link::after{content:"";position:absolute;left:0;right:0;bottom:-0.10417vw;height:0.10417vw;background:var(--color-primary);}
.navbar-right{display:flex;align-items:center;margin-left:auto;flex-shrink:0;}
.navbar-search{display:flex;align-items:stretch;width:15.10417vw;height:2.39583vw;border:1px solid var(--color-primary);border-radius:0.10417vw;background:var(--color-white);overflow:hidden;}
.navbar-search-input{flex:1;min-width:0;border:none;outline:none;background:transparent;padding:0 0.9375vw;font-size:max(15px,0.9375vw);color:var(--color-text);}
.navbar-search-input::placeholder{color:#b3b3b3;}
.navbar-search-btn{flex-shrink:0;width:2.39583vw;background:var(--color-primary);display:flex;align-items:center;justify-content:center;transition:opacity 0.3s ease;}
.navbar-search-btn img{width:1.875vw;height:1.875vw;display:block;}
.navbar-search-btn:hover{opacity:0.9;}
.navbar-toggle{display:none;flex-direction:column;justify-content:space-between;width:26px;height:18px;flex-shrink:0;margin-left:18px;padding:0;}
.navbar-toggle span{display:block;width:100%;height:2px;background:var(--color-text);border-radius:1px;transition:all 0.3s ease;transform-origin:center;}
.navbar-toggle.active span:nth-child(1){transform:translateY(8px) rotate(45deg);}
.navbar-toggle.active span:nth-child(2){opacity:0;}
.navbar-toggle.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg);}
.navbar-menu-search{display:none;width:100%;}
.navbar-search-mobile{display:flex;align-items:center;width:100%;height:44px;border:1px solid #dddddd;border-radius:8px;overflow:hidden;}
.navbar-search-mobile-input{flex:1;height:100%;border:none;padding:0 15px;font-size:14px;color:var(--color-text);outline:none;background:transparent;}
.navbar-search-mobile-input::placeholder{color:var(--color-text-soft);}
.navbar-search-mobile-btn{width:44px;height:100%;flex-shrink:0;background:var(--color-primary);display:flex;align-items:center;justify-content:center;color:var(--color-white);}
.navbar-search-mobile-btn img{width:26px;height:26px;}
/*navbar end*/

/*index_banner start*/
.index_banner{position:relative;width:100%;height:43.75vw;overflow:hidden;background:#eef1f4;}
.index_banner-swiper{width:100%;height:100%;}
.index_banner-swiper .swiper-slide{position:relative;overflow:hidden;height:100%;}
.index_banner-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;}
.index_banner-container{position:relative;z-index:2;max-width:var(--content-width);height:100%;margin:0 auto;}
.index_banner-content{position:absolute;top:6vw;left:0;width:42vw;}
.index_banner-title{display:flex;flex-direction:column;}
.index_banner-title-line{font-family:var(--font-primary);font-weight:900;font-size:max(40px,3.33333vw);line-height:1.125;letter-spacing:0;color:var(--color-heading);}
.index_banner-title-line--accent{color:var(--color-primary);margin-top:1.09375vw;}
.index_banner-subtitle{margin-top:0.9375vw;font-size:max(18px,1.25vw);line-height:1.25;font-weight:500;color:#1D1D1D;}
.index_banner-divider{display:block;width:11.30208vw;height:0.20833vw;margin-top:1.14583vw;background:var(--color-primary);}
.index_banner-desc{margin-top:1.09375vw;font-size:max(16px,1.09375vw);font-weight:400;line-height:1.52381;color:var(--color-text-dark);}
.index_banner-btn{display:inline-flex;align-items:center;gap:0.36458vw;margin-top:2.55208vw;padding:0.3125vw 0.41667vw 0.3125vw 0.78125vw;background:var(--color-primary);border-radius:0.3125vw;color:var(--color-white);transition:background 0.3s ease,color 0.3s ease;}
.index_banner-btn:hover{background:var(--color-accent);color:var(--color-white);}
.index_banner-btn-text{font-size:max(14px,0.83333vw);font-weight:500;line-height:1;letter-spacing:0;}
.index_banner-btn-icon{width:1.5625vw;height:1.5625vw;flex-shrink:0;border-radius:50%;background:var(--color-white);display:flex;align-items:center;justify-content:center;}
.index_banner-btn-icon svg{width:1.25vw;height:1.25vw;color:var(--color-primary);}
.index_banner-btn:hover .index_banner-btn-icon svg{color:var(--color-accent);}
.index_banner-features{position:absolute;left:0;right:0;bottom:3.125vw;z-index:2;}
.index_banner-features-inner{display:flex;align-items:center;gap:2.08333vw;}
.index_banner-feature{display:flex;align-items:center;gap:0.83333vw;}
.index_banner-feature-icon{flex-shrink:0;display:flex;}
.index_banner-feature-icon img{width:3.125vw;height:3.125vw;display:block;}
.index_banner-feature-title{font-size:max(14px,0.83333vw);font-weight:600;color:#1F1F1F;line-height:1.4375;}
.index_banner-feature-desc{margin-top:0.26042vw;max-width:8.85vw;font-size:max(13px,0.72917vw);font-weight:400;color:var(--color-text-dark);line-height:1.42857;}
/*index_banner end*/

/*index_products start*/
.index_products{background:var(--color-white);padding:3.64583vw 0 4.16667vw;}
.index_products-container{max-width:var(--content-width);margin:0 auto;}
.index_products-title{font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.29167vw);line-height:1.2;color:var(--color-heading);text-align:center;}
.index_products-subtitle{max-width:52vw;margin:0.83333vw auto 0;font-size:max(14px,0.83333vw);font-weight:400;line-height:1.65;color:var(--color-text-muted);text-align:center;text-wrap:pretty;}
.index_products-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:0.52083vw;margin-top:1.82292vw;}
.index_products-tab{font-family:var(--font-primary);font-weight:600;font-size:max(13px,0.76389vw);color:var(--color-text-dark);background:#f2f4f8;border:1px solid #e6ecf3;padding:0.57292vw 1.09375vw;border-radius:2.08333vw;cursor:pointer;white-space:nowrap;transition:background 0.3s ease,color 0.3s ease,border-color 0.3s ease;}
.index_products-tab:hover{color:var(--color-primary);border-color:#c4d3e8;}
.index_products-tab.active{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary);}
.index_products-tab.active:hover{color:var(--color-white);}
.index_products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.30208vw;margin-top:2.08333vw;}
.index_products-card{position:relative;display:flex;align-items:stretch;gap:1.30208vw;background:var(--color-white);border:1px solid #e6ecf3;padding:1.04167vw;overflow:hidden;transition:transform 0.4s cubic-bezier(0.2,0.7,0.2,1),box-shadow 0.4s ease,border-color 0.3s ease;}
.index_products-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:0.15625vw;background:linear-gradient(90deg,var(--color-primary) 0 68%,var(--color-accent) 68% 100%);transform:scaleX(0);transform-origin:left;transition:transform 0.45s ease;}
.index_products-card:hover{transform:translateY(-0.41667vw);box-shadow:0 0.83333vw 1.82292vw rgba(15,34,56,0.1);border-color:#cdd8e6;}
.index_products-card:hover::before{transform:scaleX(1);}
.index_products-card-img{width:13.02083vw;aspect-ratio:1/1;flex-shrink:0;background:#f7f9fc;border:1px solid #eef2f7;overflow:hidden;}
.index_products-card-img img{width:100%;height:100%;object-fit:cover;display:block;}
.index_products-card-body{flex:1;min-width:0;display:flex;flex-direction:column;}
.index_products-card-title{font-family:var(--font-primary);font-weight:700;font-size:max(16px,1.04167vw);line-height:1.25;color:var(--color-heading);}
.index_products-card-desc{margin-top:0.52083vw;font-size:max(13px,0.83333vw);font-weight:400;line-height:1.6;color:var(--color-text-muted);}
.index_products-card-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:0.41667vw;margin-top:auto;padding:0.36458vw 0.36458vw 0.36458vw 0.83333vw;background:var(--color-primary);border-radius:0.20833vw;color:var(--color-white);transition:background 0.3s ease,color 0.3s ease;}
.index_products-card:hover .index_products-card-btn{background:var(--color-accent);color:var(--color-white);}
.index_products-card-btn-text{font-size:max(12px,0.65vw);font-weight:600;letter-spacing:0.04em;}
.index_products-card-btn-icon{width:1.45833vw;height:1.45833vw;flex-shrink:0;border-radius:50%;background:var(--color-white);display:flex;align-items:center;justify-content:center;}
.index_products-card-btn-icon svg{width:0.9375vw;height:0.9375vw;color:var(--color-primary);}
.index_products-card:hover .index_products-card-btn-icon svg{color:var(--color-accent);}
/*index_products end*/

/*index_about start*/
.index_about{position:relative;height:36.77083vw;background:var(--color-white);overflow:hidden;}
.index_about-watermark{position:absolute;right:1.5625vw;bottom:1.04167vw;z-index:0;font-family:'Righteous',var(--font-primary);font-weight:400;font-size:10.41667vw;line-height:1;color:rgba(242,185,0,0.05);text-transform:capitalize;pointer-events:none;white-space:nowrap;}
.index_about-container{position:relative;z-index:1;display:flex;align-items:center;gap:3.02083vw;height:100%;padding-right:7.5vw;}
.index_about-media{position:relative;width:55vw;height:100%;flex-shrink:0;}
.index_about-img{width:100%;height:100%;object-fit:cover;display:block;}
.index_about-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:4.58333vw;height:4.58333vw;border-radius:50%;border:none;background:transparent;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;}
.index_about-play::before,.index_about-play::after{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;background:rgba(1,64,153,0.4);border-radius:50%;transform:translate(-50%,-50%) scale(1);animation:about-play-ripple 2.4s ease-out infinite;pointer-events:none;}
.index_about-play::after{animation-delay:1.2s;}
.index_about-play-core{position:relative;z-index:2;width:100%;height:100%;border-radius:50%;background:var(--color-primary);display:flex;align-items:center;justify-content:center;transition:transform 0.3s ease;}
.index_about-play:hover .index_about-play-core{transform:scale(1.08);}
.index_about-play svg{width:1.66667vw;height:1.66667vw;margin-left:0.20833vw;}
@keyframes about-play-ripple{0%{transform:translate(-50%,-50%) scale(1);opacity:0.5;}100%{transform:translate(-50%,-50%) scale(2.1);opacity:0;}}
.index_about-content{flex:1;min-width:0;}
.index_about-label{display:flex;align-items:center;gap:0.625vw;font-family:var(--font-primary);font-weight:500;font-size:max(16px,1.04167vw);line-height:1;letter-spacing:0;color:var(--color-primary);text-transform:capitalize;}
.index_about-label-line{width:1.66667vw;height:0.10417vw;background:var(--color-primary);}
.index_about-title{margin-top:1.09375vw;font-family:var(--font-primary);font-weight:500;font-size:max(28px,2.08333vw);line-height:1;letter-spacing:0;text-transform:capitalize;color:var(--color-heading);}
.index_about-desc{margin-top:0.46875vw;font-family:var(--font-primary);font-weight:400;font-size:max(14px,0.83333vw);line-height:1.6;letter-spacing:0;color:#4C4C4C;}
.index_about-stats{display:flex;gap:3.125vw;margin-top:1.5625vw;}
.about_stat{display:flex;align-items:center;gap:0.83333vw;}
.about_stat-icon{width:2.70833vw;height:2.70833vw;flex-shrink:0;display:flex;align-items:center;justify-content:center;}
.about_stat-icon img{width:100%;height:100%;object-fit:contain;display:block;}
.about_stat-text{display:flex;flex-direction:column;gap:0.41667vw;}
.about_stat-num{font-family:'HarmonyOS Sans SC',var(--font-primary);font-weight:700;font-size:max(22px,1.66667vw);line-height:1;letter-spacing:0;text-transform:capitalize;color:var(--color-heading);}
.about_stat-label{font-family:'HarmonyOS Sans SC',var(--font-primary);font-weight:400;font-size:max(14px,0.83333vw);line-height:1;letter-spacing:0;text-transform:lowercase;color:#595757;}
.index_about-points{margin-top:1.82292vw;display:flex;flex-direction:column;gap:1.30208vw;}
.index_about-point{display:flex;align-items:center;gap:0.52083vw;font-family:var(--font-primary);font-weight:500;font-size:max(14px,0.83333vw);line-height:1.5;letter-spacing:0;color:#222222;}
.index_about-point-icon{width:1.71875vw;height:1.71875vw;flex-shrink:0;}
.index_about-btn{display:inline-flex;align-items:center;gap:0.52083vw;margin-top:1.97917vw;padding:0.41667vw 0.41667vw 0.41667vw 1.04167vw;background:var(--color-primary);border-radius:0.3125vw;color:var(--color-white);transition:background 0.3s ease,color 0.3s ease;}
.index_about-btn:hover{background:var(--color-accent);color:var(--color-white);}
.index_about-btn-text{font-size:max(14px,0.83333vw);font-weight:500;letter-spacing:0.04em;}
.index_about-btn-icon{width:1.66667vw;height:1.66667vw;flex-shrink:0;border-radius:50%;background:var(--color-white);display:flex;align-items:center;justify-content:center;}
.index_about-btn-icon svg{width:0.9375vw;height:0.9375vw;color:var(--color-primary);}
.index_about-btn:hover .index_about-btn-icon svg{color:var(--color-accent);}
/*index_about end*/

/*video modal start*/
.video-modal{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:5vw;}
.video-modal.is-visible{display:flex;}
.video-modal-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.85);}
.video-modal-dialog{position:relative;z-index:1;width:60vw;max-width:1100px;}
.video-modal-player{width:100%;height:auto;display:block;border-radius:0.41667vw;background:#000;}
.video-modal-close{position:absolute;top:-2.60417vw;right:0;width:2.08333vw;height:2.08333vw;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-white);cursor:pointer;transition:opacity 0.3s ease;}
.video-modal-close svg{width:100%;height:100%;}
.video-modal-close:hover{opacity:0.7;}
/*video modal end*/

/*index_why start*/
.index_why{position:relative;background:var(--color-white);padding:3.64583vw 0 4.16667vw;overflow:hidden;}
.index_why-bg{position:absolute;left:0;bottom:0;width:52vw;height:auto;z-index:0;pointer-events:none;}
.index_why-container{position:relative;z-index:1;display:flex;align-items:flex-start;gap:3.125vw;max-width:var(--content-width);margin:0 auto;}
.index_why-intro{width:29vw;flex-shrink:0;}
.index_why-label{display:flex;align-items:center;gap:0.625vw;font-family:var(--font-primary);font-weight:600;font-size:max(14px,0.83333vw);letter-spacing:0.05em;color:var(--color-primary);text-transform:uppercase;}
.index_why-label-line{width:1.66667vw;height:0.10417vw;background:var(--color-primary);}
.index_why-title{margin-top:1.04167vw;font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.29167vw);line-height:1.15;color:var(--color-heading);}
.index_why-desc{margin-top:1.04167vw;font-family:var(--font-primary);font-weight:400;font-size:max(14px,0.83333vw);line-height:1.7;color:var(--color-text-muted);}
.index_why-tags{margin-top:1.45833vw;padding-top:1.35417vw;border-top:1px solid #e2e8f2;display:flex;flex-wrap:wrap;gap:0.52083vw;list-style:none;}
.index_why-tags li{padding:0.36458vw 0.83333vw;font-family:var(--font-primary);font-size:max(12px,0.72917vw);font-weight:600;line-height:1.2;color:var(--color-primary);background:rgba(1,64,153,0.06);border:1px solid rgba(1,64,153,0.14);}
.index_why-btn{display:inline-flex;align-items:center;gap:0.52083vw;margin-top:1.66667vw;padding:0.41667vw 0.41667vw 0.41667vw 1.04167vw;background:var(--color-primary);border-radius:0.3125vw;color:var(--color-white);transition:background 0.3s ease,color 0.3s ease;}
.index_why-certs{margin-top:1.5625vw;padding-top:1.35417vw;border-top:1px solid #e2e8f2;display:flex;flex-wrap:wrap;align-items:center;gap:0.52083vw;}
.index_why-certs::before{content:"Certified";font-family:var(--font-primary);font-size:max(11px,0.67708vw);font-weight:800;letter-spacing:0.1em;text-transform:uppercase;color:var(--color-text-muted);margin-right:0.20833vw;}
.index_why-cert{display:inline-flex;align-items:center;padding:0.3125vw 0.72917vw;font-family:var(--font-primary);font-size:max(12px,0.72917vw);font-weight:700;color:var(--color-primary);background:var(--color-white);border:1px solid #cdd8e6;}
.index_why-btn:hover{background:var(--color-accent);color:var(--color-white);}
.index_why-btn-text{font-size:max(14px,0.83333vw);font-weight:500;letter-spacing:0.04em;}
.index_why-btn-icon{width:1.66667vw;height:1.66667vw;flex-shrink:0;border-radius:50%;background:var(--color-white);display:flex;align-items:center;justify-content:center;}
.index_why-btn-icon svg{width:0.9375vw;height:0.9375vw;color:var(--color-primary);}
.index_why-btn:hover .index_why-btn-icon svg{color:var(--color-accent);}
.index_why-grid{flex:1;display:grid;grid-template-columns:repeat(2,1fr);gap:1.5625vw;}
.index_why-card{display:flex;flex-direction:column;align-items:flex-start;background:var(--color-white);border:2px solid transparent;border-radius:0.52083vw;padding:2.08333vw;box-shadow:0 0.20833vw 0.83333vw rgba(0,0,0,0.05);transition:border-color 0.3s ease,box-shadow 0.3s ease;}
.index_why-card:hover{border-color:var(--color-primary);box-shadow:0px 7px 13px 0px rgba(0,0,0,0.25);}
.index_why-card-icon{width:4.6875vw;height:4.6875vw;}
.index_why-card-icon img{width:100%;height:100%;display:block;}
.index_why-card-title{margin-top:1.45833vw;font-family:var(--font-primary);font-weight:600;font-size:max(16px,1.04167vw);line-height:1.3;color:var(--color-heading);}
.index_why-card-desc{margin-top:0.83333vw;font-family:var(--font-primary);font-weight:400;font-size:max(13px,0.78125vw);line-height:1.5;color:var(--color-text-muted);}
.index_why-card-arrow{margin-top:1.45833vw;width:1.66667vw;color:var(--color-primary);}
.index_why-card-arrow svg{width:100%;height:auto;display:block;}
/*index_why end*/

/*index_contact start*/
.index_contact{position:relative;background:var(--color-white);padding:3.64583vw 0 4.16667vw;}
.index_contact-container{display:flex;align-items:flex-start;justify-content:space-between;max-width:var(--content-width);margin:0 auto;}
.index_contact-info{width:34vw;flex-shrink:0;padding-top:0.52083vw;}
.index_contact-label{display:flex;align-items:center;gap:0.625vw;font-family:var(--font-primary);font-weight:600;font-size:max(14px,0.83333vw);letter-spacing:0.05em;color:var(--color-primary);text-transform:uppercase;}
.index_contact-label-line{width:1.66667vw;height:0.10417vw;background:var(--color-primary);}
.index_contact-title{margin-top:1.04167vw;font-family:var(--font-primary);font-weight:700;font-size:max(32px,2.5vw);line-height:1.2;color:var(--color-heading);}
.index_contact-desc{margin-top:1.04167vw;font-family:var(--font-primary);font-weight:400;font-size:max(14px,0.83333vw);line-height:1.7;color:var(--color-text-muted);max-width:24vw;}
.index_contact-list{margin-top:2.08333vw;display:flex;flex-direction:column;gap:1.5625vw;}
.index_contact-item{display:flex;align-items:center;gap:1.04167vw;}
.index_contact-item-icon{width:2.60417vw;height:2.60417vw;flex-shrink:0;border-radius:50%;background:#eef2f8;display:flex;align-items:center;justify-content:center;color:#5b6b7e;transition:background 0.3s ease,color 0.3s ease;}
.index_contact-item:hover .index_contact-item-icon{background:var(--color-primary);color:var(--color-white);}
.index_contact-item-icon svg{width:1.25vw;height:1.25vw;}
.index_contact-item-text{display:flex;flex-direction:column;gap:0.20833vw;}
.index_contact-item-label{font-family:var(--font-primary);font-weight:600;font-size:max(16px,1.04167vw);line-height:1.3;color:var(--color-heading);}
.index_contact-item-value{font-family:var(--font-primary);font-weight:400;font-size:max(14px,0.83333vw);line-height:1.4;color:var(--color-text-light);transition:color 0.3s ease;}
a.index_contact-item-value:hover{color:var(--color-primary);}
.index_contact-form-card{width:43vw;flex-shrink:0;background:var(--color-white);border:1px solid #ececec;border-radius:0.52083vw;box-shadow:0 0.52083vw 2.08333vw rgba(0,0,0,0.06);padding:2.5vw;}
.index_contact-form-title{font-family:var(--font-primary);font-weight:700;font-size:max(26px,1.97917vw);line-height:1.2;color:var(--color-heading);}
.index_contact-form-title span{color:var(--color-primary);}
.index_contact-form-subtitle{margin-top:0.83333vw;font-family:var(--font-primary);font-weight:400;font-size:max(14px,0.83333vw);line-height:1.6;color:var(--color-text-muted);}
.index_contact-field{margin-top:1.04167vw;}
.index_contact-field-label{display:block;margin-bottom:0.52083vw;font-family:var(--font-primary);font-weight:500;font-size:max(14px,0.83333vw);color:var(--color-text-dark);}
.index_contact-field-label span{color:#e60012;}
.index_contact-field-control{position:relative;border-bottom:1px solid #e2e2e2;transition:border-color 0.3s ease;}
.index_contact-field-control:focus-within{border-color:var(--color-primary);}
.index_contact-field-control input{width:100%;border:none;outline:none;background:transparent;padding:0.57292vw 1.66667vw 0.57292vw 0;font-family:var(--font-primary);font-size:max(14px,0.83333vw);color:var(--color-text-dark);}
.index_contact-field-control input::placeholder,.index_contact-field-control textarea::placeholder{color:#b3b3b3;}
.index_contact-field-icon{position:absolute;right:0;top:0.57292vw;color:#cfcfcf;pointer-events:none;}
.index_contact-field-icon svg{width:1.04167vw;height:1.04167vw;display:block;}
.index_contact-field--message .index_contact-field-control{border:1px solid #e2e2e2;border-radius:0.3125vw;}
.index_contact-field--message .index_contact-field-control textarea{width:100%;border:none;outline:none;background:transparent;resize:none;padding:0.78125vw 1.66667vw 0.78125vw 0.83333vw;font-family:var(--font-primary);font-size:max(14px,0.83333vw);line-height:1.5;color:var(--color-text-dark);}
.index_contact-field--message .index_contact-field-icon{top:auto;bottom:0.78125vw;right:0.78125vw;}
.index_contact-submit{display:flex;align-items:center;justify-content:center;gap:0.625vw;width:100%;margin-top:1.5625vw;padding:0.9375vw;background:var(--color-primary);border:none;border-radius:0.3125vw;color:var(--color-white);font-family:var(--font-primary);font-weight:600;font-size:max(15px,0.9375vw);letter-spacing:0.04em;cursor:pointer;transition:opacity 0.3s ease;}
.index_contact-submit:hover{opacity:0.92;}
.index_contact-submit svg{width:1.14583vw;height:1.14583vw;}
.index_contact-form-footer{display:flex;align-items:center;justify-content:space-between;margin-top:1.04167vw;gap:1vw;flex-wrap:wrap;}
.index_contact-form-note{display:flex;align-items:center;gap:0.41667vw;font-family:var(--font-primary);font-weight:400;font-size:max(13px,0.72917vw);color:var(--color-text-soft);}
.index_contact-form-note svg{width:0.83333vw;height:0.83333vw;color:var(--color-primary);flex-shrink:0;}
/*index_contact end*/

/*index_news start*/
.index_news{position:relative;background:var(--color-white);padding:4.16667vw 0;overflow:hidden;}
.index_news-bg{position:absolute;top:0;left:0;width:100%;height:31.25vw;object-fit:cover;object-position:center;z-index:0;}
.index_news-container{position:relative;z-index:1;max-width:var(--content-width);margin:0 auto;}
.index_news-header{display:flex;align-items:center;justify-content:space-between;gap:3.125vw;}
.index_news-intro{flex:1;min-width:0;}
.index_news-label{display:flex;align-items:center;gap:0.625vw;font-family:var(--font-primary);font-weight:600;font-size:max(14px,0.83333vw);letter-spacing:0.05em;color:var(--color-primary);text-transform:uppercase;}
.index_news-label-line{width:1.66667vw;height:0.10417vw;background:var(--color-primary);}
.index_news-title{margin-top:1.04167vw;font-family:var(--font-primary);font-weight:700;font-size:max(32px,2.5vw);line-height:1.2;color:var(--color-heading);}
.index_news-desc{margin-top:1.04167vw;font-family:var(--font-primary);font-weight:400;font-size:max(14px,0.83333vw);line-height:1.6;color:#555555;max-width:31vw;}
.index_news-btn{display:inline-flex;align-items:center;gap:0.52083vw;flex-shrink:0;padding:0.41667vw 0.41667vw 0.41667vw 1.04167vw;background:var(--color-primary);border-radius:0.3125vw;color:var(--color-white);transition:background 0.3s ease,color 0.3s ease;}
.index_news-btn:hover{background:var(--color-accent);color:var(--color-white);}
.index_news-btn-text{font-size:max(14px,0.83333vw);font-weight:500;letter-spacing:0.04em;}
.index_news-btn-icon{width:1.66667vw;height:1.66667vw;flex-shrink:0;border-radius:50%;background:var(--color-white);display:flex;align-items:center;justify-content:center;}
.index_news-btn-icon svg{width:0.9375vw;height:0.9375vw;color:var(--color-primary);}
.index_news-btn:hover .index_news-btn-icon svg{color:var(--color-accent);}
.index_news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5625vw;margin-top:2.60417vw;}
.index_news-card{display:flex;flex-direction:column;background:var(--color-white);border-radius:0.52083vw;overflow:hidden;box-shadow:0 0.41667vw 1.5625vw rgba(0,0,0,0.08);transition:transform 0.3s ease,box-shadow 0.3s ease;}
.index_news-card:hover{transform:translateY(-0.41667vw);box-shadow:0 0.83333vw 2.08333vw rgba(0,0,0,0.12);}
.index_news-card-img{width:100%;aspect-ratio:946/530;overflow:hidden;}
.index_news-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.4s ease;}
.index_news-card:hover .index_news-card-img img{transform:scale(1.05);}
.index_news-card-body{display:flex;flex-direction:column;flex:1;padding:1.25vw 1.45833vw 1.45833vw;}
.index_news-card-date{display:flex;align-items:center;gap:0.41667vw;font-family:var(--font-primary);font-weight:400;font-size:max(13px,0.72917vw);color:var(--color-text-soft);}
.index_news-card-date svg{width:0.83333vw;height:0.83333vw;flex-shrink:0;}
.index_news-card-title{margin-top:0.78125vw;font-family:var(--font-primary);font-weight:600;font-size:max(16px,1.04167vw);line-height:1.4;color:var(--color-heading);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color 0.3s ease;}
.index_news-card:hover .index_news-card-title{color:var(--color-primary);}
.index_news-card-desc{margin-top:0.625vw;font-family:var(--font-primary);font-weight:400;font-size:max(13px,0.78125vw);line-height:1.6;color:var(--color-text-muted);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.index_news-card-more{display:inline-flex;align-items:center;gap:0.52083vw;margin-top:auto;padding-top:1.04167vw;font-family:var(--font-primary);font-weight:600;font-size:max(14px,0.83333vw);color:var(--color-heading);transition:color 0.3s ease;}
.index_news-card-more svg{width:1.45833vw;height:auto;}
.index_news-card:hover .index_news-card-more{color:var(--color-primary);}
/*index_news end*/

/*index_footer start*/
.index_footer{position:relative;background:var(--color-white);}
.index_footer-container{max-width:var(--content-width);margin:0 auto;}
.index_footer-infobar{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:2.08333vw;background:rgba(1,64,153,0.1);border-radius:0.52083vw;padding:1.45833vw 2.60417vw;margin-top:0;}
.index_footer-infobar-block{display:flex;align-items:center;gap:1.04167vw;}
.index_footer-infobar-block:nth-child(2) .index_footer-infobar-value{max-width:20.83333vw;}
.index_footer-infobar-icon{flex-shrink:0;width:3.125vw;height:3.125vw;display:flex;align-items:center;justify-content:center;}
.index_footer-infobar-icon img{max-width:100%;max-height:100%;display:block;}
.index_footer-infobar-text{display:flex;flex-direction:column;gap:0.3125vw;min-width:0;}
.index_footer-infobar-label{font-family:var(--font-primary);font-weight:700;font-size:max(16px,1.04167vw);color:var(--color-heading);line-height:1.2;}
.index_footer-infobar-value{font-family:var(--font-primary);font-weight:400;font-size:max(14px,0.83333vw);color:var(--color-text-light);line-height:1.45;transition:color 0.3s ease;}
a.index_footer-infobar-value:hover{color:var(--color-primary);}
.index_footer-body{position:relative;overflow:hidden;}
.index_footer-bg{position:absolute;left:0;bottom:0;width:100%;height:100%;object-fit:cover;object-position:center bottom;opacity:0.5;z-index:0;pointer-events:none;}
.index_footer-main{position:relative;z-index:1;display:flex;justify-content:space-between;gap:2.60417vw;padding:2.60417vw 0 3.125vw;}
.index_footer-col--info{width:31vw;flex-shrink:0;}
.index_footer-col--products{width:23vw;flex-shrink:0;}
.index_footer-col--contact{width:25vw;flex-shrink:0;}
.index_footer-logo{display:inline-block;}
.index_footer-logo img{height:3.125vw;width:auto;display:block;}
.index_footer-desc{margin-top:1.25vw;font-family:var(--font-primary);font-weight:400;font-size:max(13px,0.72917vw);line-height:1.7;color:var(--color-text-light);}
.index_footer-social{display:flex;align-items:center;gap:0.83333vw;margin-top:1.5625vw;}
.index_footer-social-link{width:2.39583vw;height:2.39583vw;flex-shrink:0;border:1px solid #c9d2dd;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#1d1d1d;transition:background 0.3s ease,border-color 0.3s ease,color 0.3s ease;}
.index_footer-social-link svg{width:1.14583vw;height:1.14583vw;}
.index_footer-social-link:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);}
.index_footer-title{font-family:var(--font-primary);font-weight:700;font-size:max(22px,1.66667vw);color:var(--color-heading);letter-spacing:0.02em;margin-bottom:1.45833vw;}
.index_footer-nav{display:flex;flex-direction:column;gap:1.04167vw;}
.index_footer-nav-item a{display:flex;align-items:center;gap:0.625vw;font-family:var(--font-primary);font-weight:400;font-size:max(15px,0.9375vw);color:#777777;transition:color 0.3s ease;}
.index_footer-nav-arrow{flex-shrink:0;width:0.41667vw;display:flex;color:#bbbbbb;transition:color 0.3s ease;}
.index_footer-nav-arrow svg{width:100%;height:auto;display:block;}
.index_footer-nav-arrow svg path{transition:fill 0.3s ease;}
.index_footer-nav-item a:hover{color:var(--color-primary);}
.index_footer-nav-item a:hover .index_footer-nav-arrow{color:var(--color-primary);}
.index_footer-nav-item a:hover .index_footer-nav-arrow svg path{fill:currentColor;}
.index_footer-contact-title{font-family:var(--font-primary);font-weight:700;font-size:max(22px,1.66667vw);line-height:1.25;color:var(--color-heading);letter-spacing:0.02em;}
.index_footer-contact-title span{color:var(--color-primary);}
.index_footer-form{margin-top:1.45833vw;display:flex;flex-direction:column;gap:0.9375vw;}
.index_footer-field{position:relative;}
.index_footer-field input,.index_footer-field textarea{width:100%;border:none;border-bottom:1px solid #d5dae0;background:transparent;outline:none;padding:0.41667vw 0 0.625vw;font-family:var(--font-primary);font-size:max(14px,0.83333vw);color:var(--color-text-dark);transition:border-color 0.3s ease;}
.index_footer-field textarea{resize:none;height:3.64583vw;line-height:1.5;display:block;}
.index_footer-field input:focus,.index_footer-field textarea:focus{border-color:var(--color-primary);}
.index_footer-field label{position:absolute;left:0;top:0;padding:0.41667vw 0 0.625vw;pointer-events:none;font-family:var(--font-primary);font-size:max(14px,0.83333vw);color:var(--color-text-soft);transition:opacity 0.3s ease;}
.index_footer-field label span{color:#e60012;}
.index_footer-field input:not(:placeholder-shown) + label,.index_footer-field textarea:not(:placeholder-shown) + label{opacity:0;}
.index_footer-submit{margin-top:0.52083vw;align-self:flex-start;min-width:7.8125vw;padding:0.625vw 2.08333vw;background:var(--color-primary);border:none;border-radius:0.20833vw;color:var(--color-white);font-family:var(--font-primary);font-weight:600;font-size:max(14px,0.83333vw);letter-spacing:0.08em;cursor:pointer;transition:opacity 0.3s ease;}
.index_footer-submit:hover{opacity:0.9;}
.index_footer-bottom{background:var(--color-primary);}
.index_footer-bottom .index_footer-container{padding:1.04167vw 0;display:flex;align-items:center;justify-content:space-between;gap:1.5625vw;}
.index_footer-privacy{flex-shrink:0;font-family:var(--font-primary);font-size:max(12px,0.72917vw);color:rgba(255,255,255,0.72);transition:color 0.3s ease;}
.index_footer-privacy:hover{color:var(--color-white);}
.index_footer-copyright{font-family:var(--font-primary);font-weight:400;font-size:max(13px,0.78125vw);color:rgba(255,255,255,0.9);text-align:center;line-height:1.5;}
.index_footer-copyright-link{color:var(--color-white);text-decoration:underline;text-underline-offset:0.15em;transition:opacity 0.3s ease;}
.index_footer-copyright-link:hover{opacity:0.8;}
/*index_footer end*/

/*about_us start*/
.about_us_hero{position:relative;height:33.33333vw;min-height:360px;overflow:hidden;background:var(--color-primary);}
.about_us_hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;}
.about_us_hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,64,153,0.72) 0%,rgba(1,64,153,0.42) 44%,rgba(1,64,153,0.08) 76%,rgba(1,64,153,0) 100%),linear-gradient(0deg,rgba(1,64,153,0.18) 0%,rgba(1,64,153,0) 42%);}
.about_us_hero-container{position:relative;z-index:2;max-width:var(--content-width);height:100%;margin:0 auto;display:flex;flex-direction:column;justify-content:center;}
.about_us_breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;gap:0.20833vw 0.41667vw;font-size:max(13px,0.72917vw);color:rgba(255,255,255,0.82);}
.about_us_breadcrumb-list li,.about_us_breadcrumb-list a{white-space:nowrap;}
.about_us_breadcrumb-list a{color:rgba(255,255,255,0.82);}
.about_us_breadcrumb-list a:hover{color:var(--color-white);}
.pd_hero-container .about_us_breadcrumb-list{color:var(--color-text-muted);}
.pd_hero-container .about_us_breadcrumb-list a{color:var(--color-text-muted);}
.pd_hero-container .about_us_breadcrumb-list a:hover{color:var(--color-primary);}
.pd_hero-container .about_us_breadcrumb-list li[aria-current]{color:var(--color-heading);font-weight:600;}
.about_us_hero-title{margin-top:1.04167vw;font-family:var(--font-primary);font-weight:900;font-size:max(42px,3.4375vw);line-height:1.08;color:var(--color-white);max-width:58vw;text-wrap:balance;}
.about_us_hero-keyword{margin-top:0.72917vw;font-size:max(20px,1.35417vw);line-height:1.35;font-weight:700;color:var(--color-accent);text-wrap:balance;}
.about_us_hero-desc{margin-top:0.72917vw;font-size:max(16px,1.04167vw);line-height:1.65;color:rgba(255,255,255,0.92);max-width:35vw;text-wrap:pretty;}
.about_us_label{display:flex;align-items:center;gap:0.625vw;font-family:var(--font-primary);font-weight:500;font-size:max(16px,1.04167vw);line-height:1;color:var(--color-primary);text-transform:capitalize;}
.about_us_label--light{color:var(--color-white);}
.about_us_label-line{width:1.66667vw;height:0.10417vw;background:linear-gradient(90deg,var(--color-primary) 0 72%,var(--color-accent) 72% 100%);flex-shrink:0;}
.about_us_label--light .about_us_label-line{background:var(--color-accent);}
.about_us_section-title{margin-top:1.09375vw;font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.1875vw);line-height:1.16;color:var(--color-heading);text-wrap:balance;}
.about_us_section-title--light{color:var(--color-white);}
.about_us_text{font-size:max(14px,0.83333vw);line-height:1.75;color:#4C4C4C;margin-top:0.83333vw;text-wrap:pretty;}
.about_us_text:first-of-type{margin-top:1.04167vw;}
.about_us_profile{position:relative;display:grid;grid-template-columns:47vw 1fr;align-items:stretch;min-height:28vw;background:var(--color-white);overflow:hidden;}
.about_us_profile-media{position:relative;height:100%;min-height:28vw;overflow:hidden;}
.about_us_profile-media img{width:100%;height:100%;object-fit:cover;display:block;}
.about_us_profile-badge{position:absolute;left:0;bottom:2.60417vw;z-index:2;display:flex;align-items:center;gap:0.9375vw;padding:0.83333vw 1.45833vw;background:rgba(1,64,153,0.94);color:var(--color-white);}
.about_us_profile-badge::before{content:"";width:0.20833vw;height:2.86458vw;background:var(--color-accent);flex-shrink:0;}
.about_us_profile-badge strong{font-family:'HarmonyOS Sans SC',var(--font-primary);font-weight:700;font-size:max(26px,2.08333vw);line-height:1;}
.about_us_profile-badge span{font-size:max(12px,0.72917vw);line-height:1.4;opacity:0.92;}
.about_us_profile-content{position:relative;z-index:1;padding:3.125vw 7.5vw 3.125vw 3.02083vw;}
.about_us_watermark{position:absolute;right:1.5625vw;bottom:-1.04167vw;z-index:-1;font-family:'Righteous',var(--font-primary);font-size:9.375vw;line-height:1;color:rgba(242,185,0,0.07);pointer-events:none;white-space:nowrap;}
.about_us_icon-stats{display:flex;gap:2.08333vw;margin-top:2.08333vw;padding-top:1.5625vw;border-top:1px solid #e9edf2;}
.about_us_profile-points{margin-top:1.25vw;border-top:1px solid #e9edf2;border-bottom:1px solid #e9edf2;}
.about_us_profile-points li{display:flex;align-items:flex-start;gap:0.83333vw;padding:0.72917vw 0;border-bottom:1px solid #e9edf2;font-size:max(14px,0.83333vw);line-height:1.5;color:var(--color-text-dark);}
.about_us_profile-points li:last-child{border-bottom:none;}
.about_us_profile-points span{flex-shrink:0;font-family:'HarmonyOS Sans SC',var(--font-primary);font-weight:700;color:var(--color-primary);}
.about_us_icon-stat{display:flex;align-items:center;gap:0.83333vw;}
.about_us_icon-stat:first-child{padding-right:2.08333vw;border-right:1px solid #e9edf2;}
.about_us_icon-stat img{width:2.70833vw;height:2.70833vw;flex-shrink:0;}
.about_us_icon-stat strong{display:block;font-family:'HarmonyOS Sans SC',var(--font-primary);font-size:max(22px,1.66667vw);line-height:1;color:var(--color-primary);}
.about_us_icon-stat span{display:block;margin-top:0.41667vw;font-size:max(14px,0.83333vw);color:#595757;}
.about_us_team-ribbon{display:grid;grid-template-columns:9.375vw 1fr;align-items:center;gap:1.04167vw;margin-top:1.97917vw;padding-right:1.25vw;background:#eef3fb;border:1px solid #dce7f5;border-radius:0.41667vw;overflow:hidden;}
.about_us_team-ribbon img{width:100%;height:5.20833vw;object-fit:cover;display:block;}
.about_us_team-ribbon figcaption{font-size:max(13px,0.72917vw);line-height:1.55;color:#48566b;}
.about_us_why{position:relative;padding:4.16667vw 0;background:#f7f8fa;}
.about_us_why-container{max-width:var(--content-width);margin:0 auto;display:grid;grid-template-columns:0.9fr 1.1fr;gap:2.60417vw;align-items:stretch;}
.about_us_why-proof{position:relative;display:flex;flex-direction:column;padding:2.86458vw 2.60417vw;border-radius:0.83333vw;background:var(--color-primary);color:var(--color-white);overflow:hidden;}
.about_us_why-proof-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center right;z-index:0;}
.about_us_why-proof::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(105deg,rgba(1,64,153,0.88) 0%,rgba(1,64,153,0.6) 46%,rgba(1,64,153,0.28) 100%),linear-gradient(0deg,rgba(1,64,153,0.52) 0%,rgba(1,64,153,0) 44%);}
.about_us_why-proof > *:not(.about_us_why-proof-bg){position:relative;z-index:2;}
.about_us_why-proof .about_us_label{margin-bottom:0;}
.about_us_why-proof .about_us_section-title{margin-top:0.83333vw;font-size:max(24px,1.77083vw);}
.about_us_why-lead{margin-top:1.04167vw;font-size:max(14px,0.83333vw);line-height:1.78;color:rgba(255,255,255,0.76);text-wrap:pretty;}
.about_us_why-stats{margin-top:auto;padding-top:2.08333vw;display:grid;grid-template-columns:repeat(3,1fr);gap:1.04167vw;}
.about_us_why-stat{padding-top:1.04167vw;border-top:1px solid rgba(255,255,255,0.18);}
.about_us_why-stat dt{font-size:max(12px,0.69444vw);color:rgba(255,255,255,0.6);line-height:1.3;}
.about_us_why-stat dd{margin-top:0.41667vw;font-family:'HarmonyOS Sans SC',var(--font-primary);font-weight:700;font-size:max(22px,1.71875vw);line-height:1;color:var(--color-white);}
.about_us_why-stat dd sup{font-size:0.5em;vertical-align:super;margin-left:0.04em;}
.about_us_why-cta{position:relative;display:inline-flex;align-items:center;gap:0.52083vw;margin-top:1.875vw;font-size:max(14px,0.83333vw);font-weight:600;color:var(--color-accent);transition:gap 0.3s ease;}
.about_us_why-cta span{position:relative;}
.about_us_why-cta span::after{content:"";position:absolute;left:0;right:0;bottom:-0.26042vw;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform 0.4s cubic-bezier(0.2,0.7,0.2,1);}
.about_us_why-cta svg{width:1.04167vw;height:1.04167vw;}
.about_us_why-cta:hover{gap:0.9375vw;}
.about_us_why-cta:hover span::after{transform:scaleX(1);}
.about_us_why-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;border-top:1px solid #dbe3ee;border-left:1px solid #dbe3ee;background:var(--color-white);}
.about_us_why-item{position:relative;display:flex;flex-direction:column;padding:1.5625vw 1.66667vw;border-right:1px solid #dbe3ee;border-bottom:1px solid #dbe3ee;transition:background 0.3s ease;}
.about_us_why-item::after{content:"";position:absolute;left:0;top:-1px;width:0;height:2px;background:var(--color-primary);transition:width 0.4s cubic-bezier(0.2,0.7,0.2,1);}
.about_us_why-item:hover{background:#f4f8ff;}
.about_us_why-item:hover::after{width:100%;}
.about_us_why-tag{align-self:flex-start;margin-bottom:0.83333vw;padding:0.20833vw 0.625vw;border-radius:999px;background:rgba(1,64,153,0.08);color:var(--color-primary);font-size:max(11px,0.625vw);font-weight:700;letter-spacing:0.02em;line-height:1.2;transition:background 0.3s ease,color 0.3s ease;}
.about_us_why-item:hover .about_us_why-tag{background:var(--color-primary);color:var(--color-white);}
.about_us_why-item strong{font-size:max(16px,1.04167vw);line-height:1.35;color:var(--color-heading);}
.about_us_why-item p{margin-top:0.52083vw;font-size:max(13px,0.78125vw);line-height:1.62;color:var(--color-text-muted);text-wrap:pretty;}
.about_us_timeline{position:relative;padding:3.64583vw 0 3.38542vw;background:var(--color-primary);overflow:hidden;}
.about_us_timeline-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1;}
.about_us_timeline::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,64,153,0.4) 0%,rgba(1,64,153,0.5) 50%,rgba(1,64,153,0.66) 100%);}
.about_us_timeline-container{position:relative;z-index:1;max-width:var(--content-width);margin:0 auto;}
.about_us_timeline-head{max-width:56vw;margin:0 auto 2.34375vw;text-align:center;}
.about_us_timeline-head .about_us_label{justify-content:center;}
.about_us_timeline-lead{margin:0.83333vw auto 0;max-width:52vw;font-size:max(15px,0.9375vw);line-height:1.65;color:rgba(255,255,255,0.78);}
.about_tl-wrap{position:relative;}
.about_tl{--fade-l:0px;--fade-r:0px;position:relative;display:flex;align-items:flex-start;gap:0;list-style:none;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scroll-padding-inline:6.25vw;padding:0.625vw 0;scrollbar-width:none;-webkit-overflow-scrolling:touch;outline:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--fade-l),#000 calc(100% - var(--fade-r)),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 var(--fade-l),#000 calc(100% - var(--fade-r)),transparent 100%);}
.about_tl::-webkit-scrollbar{display:none;}
.about_tl:focus-visible{outline:2px solid rgba(242,185,0,0.6);outline-offset:0.20833vw;}
.about_tl-item{position:relative;flex:0 0 22.39583vw;display:grid;grid-template-rows:1fr auto 1fr;justify-items:center;height:24.47917vw;scroll-snap-align:center;}
.about_tl-item::before{content:"";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:max(2px,0.10417vw);background:rgba(242,185,0,0.4);z-index:0;}
.about_tl-item:first-child::before{left:50%;}
.about_tl-item:last-child::before{right:50%;}
.about_tl-marker{grid-row:2;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-width:4.16667vw;padding:0.36458vw 0.83333vw;border-radius:999px;background:var(--color-accent);color:var(--color-primary);font-family:'HarmonyOS Sans SC',var(--font-primary);font-weight:700;font-size:max(15px,0.9375vw);line-height:1;box-shadow:0 0 0 0.36458vw rgba(242,185,0,0.14),0 0.41667vw 1.04167vw rgba(0,0,0,0.3);}
.about_tl-card{position:relative;z-index:1;width:18.22917vw;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.12);border-radius:0.625vw;padding:1.04167vw 1.25vw;transition:transform 0.45s cubic-bezier(0.2,0.7,0.2,1),border-color 0.45s ease,background 0.45s ease;}
.about_tl-card::before{content:"";position:absolute;left:50%;transform:translateX(-50%);width:max(2px,0.10417vw);height:1.30208vw;background:rgba(242,185,0,0.45);}
.about_tl-item:nth-child(odd) .about_tl-card{grid-row:1;align-self:end;margin-bottom:1.30208vw;}
.about_tl-item:nth-child(odd) .about_tl-card::before{bottom:-1.30208vw;}
.about_tl-item:nth-child(even) .about_tl-card{grid-row:3;align-self:start;margin-top:1.30208vw;}
.about_tl-item:nth-child(even) .about_tl-card::before{top:-1.30208vw;}
.about_tl-card:hover{transform:translateY(-0.41667vw);border-color:rgba(242,185,0,0.55);background:rgba(255,255,255,0.09);}
.about_tl-item--now .about_tl-marker{animation:about-now-pulse 2.1s ease-out infinite;}
.about_tl-item--now .about_tl-card{border-color:rgba(242,185,0,0.6);background:rgba(242,185,0,0.12);}
.about_tl-now-tag{display:inline-block;margin-bottom:0.52083vw;padding:0.15625vw 0.625vw;border-radius:999px;background:var(--color-accent);color:var(--color-primary);font-size:max(11px,0.625vw);font-weight:700;letter-spacing:0.08em;text-transform:uppercase;}
@keyframes about-now-pulse{0%{box-shadow:0 0 0 0 rgba(242,185,0,0.55),0 0.41667vw 1.04167vw rgba(0,0,0,0.3);}70%{box-shadow:0 0 0 1.30208vw rgba(242,185,0,0),0 0.41667vw 1.04167vw rgba(0,0,0,0.3);}100%{box-shadow:0 0 0 0 rgba(242,185,0,0),0 0.41667vw 1.04167vw rgba(0,0,0,0.3);}}
.about_tl-title{font-size:max(16px,1.04167vw);line-height:1.3;color:#ffffff;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.about_tl-desc{margin-top:0.52083vw;font-size:max(13px,0.78125vw);line-height:1.6;color:rgba(255,255,255,0.7);display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;}
.about_tl-controls{display:flex;align-items:center;justify-content:center;gap:1.25vw;margin-top:1.35417vw;}
.about_tl-nav{width:2.60417vw;height:2.60417vw;border-radius:50%;border:1px solid rgba(255,255,255,0.25);background:rgba(255,255,255,0.06);color:#ffffff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background 0.3s ease,border-color 0.3s ease,opacity 0.3s ease,color 0.3s ease;}
.about_tl-nav svg{width:1.04167vw;height:1.04167vw;}
.about_tl-nav:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-primary);}
.about_tl-nav:disabled{opacity:0.3;cursor:default;}
.about_tl-nav:disabled:hover{background:rgba(255,255,255,0.06);border-color:rgba(255,255,255,0.25);color:#ffffff;}
.about_tl-progress{position:relative;width:13.02083vw;height:max(3px,0.15625vw);background:rgba(255,255,255,0.16);border-radius:999px;overflow:hidden;}
.about_tl-progress-bar{position:absolute;top:0;left:0;height:100%;width:25%;background:var(--color-accent);border-radius:999px;transition:left 0.2s ease,width 0.2s ease;}
.about_tl.is-init .about_tl-item{opacity:0;transition:opacity 0.6s ease,transform 0.6s cubic-bezier(0.2,0.7,0.2,1);}
.about_tl.is-init .about_tl-item:nth-child(odd){transform:translateY(-1.5625vw);}
.about_tl.is-init .about_tl-item:nth-child(even){transform:translateY(1.5625vw);}
.about_tl.is-init .about_tl-item.is-in{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){.about_tl{scroll-behavior:auto;}.about_tl.is-init .about_tl-item{opacity:1;transform:none;}.about_tl-item--now .about_tl-marker{animation:none;}}
.about_us_capability{position:relative;padding:4.16667vw 0;background:linear-gradient(180deg,#f7f9fc 0%,#eef3f9 100%);overflow:hidden;}
.about_us_capability-bg{position:absolute;right:0;top:0;width:48vw;height:100%;object-fit:cover;opacity:0.07;pointer-events:none;-webkit-mask-image:linear-gradient(270deg,#000 0,#000 35%,transparent 100%);mask-image:linear-gradient(270deg,#000 0,#000 35%,transparent 100%);}
.about_us_capability-container{position:relative;z-index:1;max-width:var(--content-width);margin:0 auto;}
.about_us_capability-intro{display:grid;grid-template-columns:1fr auto;column-gap:3vw;align-items:end;margin-bottom:1.875vw;}
.about_us_capability-intro .about_us_label,.about_us_capability-intro .about_us_section-title,.about_us_capability-sub{grid-column:1;}
.about_us_capability-intro .about_us_section-title{font-size:max(30px,2.1875vw);}
.about_us_capability-sub{margin-top:0.625vw;max-width:44vw;font-size:max(14px,0.83333vw);line-height:1.65;color:var(--color-text-muted);text-wrap:pretty;}
.about_us_capability-link{position:relative;grid-column:2;grid-row:1 / span 3;display:inline-flex;align-items:center;gap:0.52083vw;margin-bottom:0.26042vw;font-size:max(14px,0.83333vw);font-weight:700;color:var(--color-primary);transition:gap 0.3s ease,color 0.3s ease;}
.about_us_capability-link span{position:relative;}
.about_us_capability-link span::after{content:"";position:absolute;left:0;right:0;bottom:-0.26042vw;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform 0.4s cubic-bezier(0.2,0.7,0.2,1);}
.about_us_capability-link svg{width:1.04167vw;height:1.04167vw;}
.about_us_capability-link:hover{gap:0.9375vw;color:var(--color-primary);}
.about_us_capability-link:hover span::after{transform:scaleX(1);}
.about_us_capability-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:1.04167vw;}
.about_us_capability-card{position:relative;display:flex;flex-direction:column;background:var(--color-white);border:1px solid #dbe3ee;overflow:hidden;box-shadow:none;transition:border-color 0.35s ease,box-shadow 0.35s ease;}
.about_us_capability-card img{width:100%;aspect-ratio:1/1;height:auto;object-fit:contain;display:block;background:#ffffff;padding:0.52083vw;transition:transform 0.45s ease,filter 0.45s ease;}
.about_us_capability-card::after{display:none;}
.about_us_capability-cap{position:relative;z-index:1;display:block;min-height:4.16667vw;padding:0.9375vw 1.04167vw;background:var(--color-primary);border-top:1px solid rgba(255,255,255,0.08);}
.about_us_capability-cap-title{display:block;font-size:max(14px,0.83333vw);line-height:1.3;color:var(--color-white);font-weight:600;}
.about_us_capability-cap-desc{display:block;margin-top:0.26042vw;font-size:max(12px,0.69444vw);line-height:1.4;color:rgba(255,255,255,0.72);}
.about_us_capability-card-go{position:absolute;top:0;right:0;z-index:2;width:2.1875vw;height:2.1875vw;background:var(--color-primary);color:var(--color-white);display:flex;align-items:center;justify-content:center;opacity:0;transform:translateX(100%);transition:opacity 0.35s ease,transform 0.35s ease;}
.about_us_capability-card-go svg{width:1.04167vw;height:1.04167vw;}
.about_us_capability-card:hover{border-color:rgba(1,64,153,0.34);box-shadow:0 0.52083vw 1.14583vw rgba(15,34,56,0.1);}
.about_us_capability-card:hover img{transform:scale(1.035);filter:saturate(0.9);}
.about_us_capability-card:hover .about_us_capability-card-go{opacity:1;transform:none;}
.about_us_factory{position:relative;padding:4.16667vw 0;background:linear-gradient(180deg,#eef3f9 0%,#f7f8fa 100%);overflow:hidden;}
.about_us_factory-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0.055;filter:saturate(0.9);}
.about_us_factory-container{position:relative;z-index:1;max-width:var(--content-width);margin:0 auto;display:grid;grid-template-columns:0.56fr 1.44fr;gap:2.08333vw;align-items:stretch;}
.about_us_factory-copy{height:100%;padding:1.5625vw;background:rgba(255,255,255,0.82);border-top:0.15625vw solid var(--color-primary);box-shadow:inset 0 0 0 1px rgba(219,227,238,0.7);}
.about_us_factory-points{margin-top:1.5625vw;display:flex;flex-direction:column;gap:0.83333vw;}
.about_us_factory-points li{display:flex;align-items:center;gap:0.625vw;font-size:max(14px,0.83333vw);line-height:1.4;color:#222222;}
.about_us_factory-points img{width:1.45833vw;height:1.45833vw;flex-shrink:0;}
.about_us_factory-masonry{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:10.2vw;gap:0.625vw;}
.about_us_factory-card{position:relative;overflow:hidden;background:#dde3ea;transition:opacity 0.4s ease,filter 0.4s ease,box-shadow 0.4s ease;}
.about_us_factory-card--workshop{grid-column:1 / span 2;grid-row:1 / span 2;}
.about_us_factory-card--meeting{grid-column:3;grid-row:1;}
.about_us_factory-card--parts{grid-column:4;grid-row:1;}
.about_us_factory-card--warehouse{grid-column:3 / span 2;grid-row:2;}
.about_us_factory-card--packaging{grid-column:1;grid-row:3;}
.about_us_factory-card--loading1{grid-column:2;grid-row:3;}
.about_us_factory-card--loading2{grid-column:3 / span 2;grid-row:3;}
.about_us_factory-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.5s cubic-bezier(0.2,0.7,0.2,1);}
.about_us_factory-card::after{content:"";position:absolute;inset:auto 0 0;height:55%;background:linear-gradient(180deg,rgba(15,34,56,0) 0%,rgba(15,34,56,0.82) 100%);pointer-events:none;}
.about_us_factory-card figcaption{position:absolute;left:0.9375vw;right:0.9375vw;bottom:0.83333vw;z-index:2;color:var(--color-white);font-size:max(13px,0.78125vw);font-weight:600;transition:transform 0.4s ease;}
.about_us_factory-card--workshop figcaption{font-size:max(16px,1.04167vw);}
.about_us_factory-card:hover img{transform:scale(1.06);}
.about_us_factory-card:hover figcaption{transform:translateY(-0.20833vw);}
@media (hover:hover){
.about_us_factory-masonry:hover .about_us_factory-card{opacity:0.5;filter:brightness(0.72) saturate(0.55);}
.about_us_factory-masonry:hover .about_us_factory-card:hover{opacity:1;filter:brightness(1) saturate(1);box-shadow:0 0.72917vw 1.82292vw rgba(15,34,56,0.28);}
.about_us_factory-card::after{opacity:0;transition:opacity 0.4s ease;}
.about_us_factory-card figcaption{opacity:0;transform:translateY(0.72917vw);transition:opacity 0.4s ease,transform 0.4s ease;}
.about_us_factory-card:hover::after{opacity:1;}
.about_us_factory-card:hover figcaption{opacity:1;transform:translateY(0);}
}
.about_us_certificates{padding:3.64583vw 0;background:#f7f9fc;}
.index_cert{padding:3.64583vw 0;background:#f7f9fc;}
.about_us_certificates-container{max-width:var(--content-width);margin:0 auto;}
.index_cert-container{max-width:var(--content-width);margin:0 auto;}
.about_us_certificates-copy{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:2.08333vw;}
.index_cert-copy{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:2.08333vw;}
.about_us_certificates-copy .about_us_label{justify-content:center;}
.index_cert-copy .about_us_label{justify-content:center;}
.about_us_certificates-lead{margin-top:0.83333vw;max-width:44vw;font-size:max(14px,0.83333vw);line-height:1.7;color:var(--color-text-muted);text-wrap:pretty;}
.index_cert-lead{margin-top:0.83333vw;max-width:44vw;font-size:max(14px,0.83333vw);line-height:1.7;color:var(--color-text-muted);text-wrap:pretty;}
.about_us_cert-carousel{position:relative;}
.index_cert-carousel{position:relative;}
.about_us_cert-track{display:flex;gap:1.5625vw;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0.52083vw 0.10417vw;--per:4;}
.index_cert-track{display:flex;gap:1.5625vw;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0.52083vw 0.10417vw;--per:4;}
.about_us_cert-track::-webkit-scrollbar{display:none;}
.index_cert-track::-webkit-scrollbar{display:none;}
.about_us_cert-card{flex:0 0 calc((100% - (var(--per) - 1) * 1.5625vw) / var(--per));scroll-snap-align:start;background:var(--color-white);border:1px solid #dbe3ee;border-radius:0;padding:0;text-align:center;box-shadow:none;transition:transform 0.4s cubic-bezier(0.2,0.7,0.2,1),box-shadow 0.4s ease,border-color 0.4s ease;overflow:hidden;}
.index_cert-card{flex:0 0 calc((100% - (var(--per) - 1) * 1.5625vw) / var(--per));scroll-snap-align:start;background:var(--color-white);border:1px solid #dbe3ee;border-radius:0;padding:0;text-align:center;box-shadow:none;transition:transform 0.4s cubic-bezier(0.2,0.7,0.2,1),box-shadow 0.4s ease,border-color 0.4s ease;overflow:hidden;}
.about_us_cert-card img{width:100%;height:auto;display:block;background:var(--color-white);border:1px solid #ececf0;}
.index_cert-card img{width:100%;height:auto;display:block;background:var(--color-white);border:1px solid #ececf0;}
.about_us_cert-card figcaption{padding:0.83333vw;font-size:max(13px,0.78125vw);font-weight:500;color:var(--color-heading);}
.index_cert-card figcaption{padding:0.83333vw;font-size:max(13px,0.78125vw);font-weight:500;color:var(--color-heading);}
.about_us_cert-card:hover{transform:translateY(-0.41667vw);border-color:rgba(1,64,153,0.35);}
.index_cert-card:hover{transform:translateY(-0.41667vw);border-color:rgba(1,64,153,0.35);}
.about_us_cert-arrow{position:absolute;top:calc(50% - 1.5625vw);transform:translateY(-50%);z-index:3;display:flex;align-items:center;justify-content:center;width:2.91667vw;height:2.91667vw;border:none;border-radius:50%;background:var(--color-white);color:var(--color-primary);box-shadow:0 0.41667vw 1.04167vw rgba(15,34,56,0.18);cursor:pointer;transition:background 0.3s ease,color 0.3s ease,opacity 0.3s ease,box-shadow 0.3s ease;}
.index_cert-arrow{position:absolute;top:calc(50% - 1.5625vw);transform:translateY(-50%);z-index:3;display:flex;align-items:center;justify-content:center;width:2.91667vw;height:2.91667vw;border:none;border-radius:50%;background:var(--color-white);color:var(--color-primary);box-shadow:0 0.41667vw 1.04167vw rgba(15,34,56,0.18);cursor:pointer;transition:background 0.3s ease,color 0.3s ease,opacity 0.3s ease,box-shadow 0.3s ease;}
.about_us_cert-arrow svg{width:1.35417vw;height:1.35417vw;}
.index_cert-arrow svg{width:1.35417vw;height:1.35417vw;}
.about_us_cert-arrow--prev{left:-4.16667vw;}
.index_cert-arrow--prev{left:-4.16667vw;}
.about_us_cert-arrow--next{right:-4.16667vw;}
.index_cert-arrow--next{right:-4.16667vw;}
.about_us_cert-arrow:hover{background:var(--color-accent);color:var(--color-primary);box-shadow:0 0.52083vw 1.30208vw rgba(242,185,0,0.4);}
.index_cert-arrow:hover{background:var(--color-accent);color:var(--color-primary);box-shadow:0 0.52083vw 1.30208vw rgba(242,185,0,0.4);}
.about_us_cert-arrow:disabled{background:#eef1f6;color:#b3bdcc;box-shadow:none;cursor:not-allowed;}
.index_cert-arrow:disabled{background:#eef1f6;color:#b3bdcc;box-shadow:none;cursor:not-allowed;}
.about_us_cert-dots{display:flex;justify-content:center;gap:0.52083vw;margin-top:1.66667vw;}
.index_cert-dots{display:flex;justify-content:center;gap:0.52083vw;margin-top:1.66667vw;}
.about_us_cert-dot{width:0.72917vw;height:0.72917vw;padding:0;border:none;border-radius:50%;background:#c3cedd;cursor:pointer;transition:background 0.3s ease,transform 0.3s ease,width 0.3s ease;}
.index_cert-dot{width:0.72917vw;height:0.72917vw;padding:0;border:none;border-radius:50%;background:#c3cedd;cursor:pointer;transition:background 0.3s ease,transform 0.3s ease,width 0.3s ease;}
.about_us_cert-dot.is-active{background:var(--color-primary);width:1.97917vw;border-radius:0.36458vw;}
.index_cert-dot.is-active{background:var(--color-primary);width:1.97917vw;border-radius:0.36458vw;}
.about_us_applications{position:relative;min-height:28.125vw;padding:3.64583vw 0;overflow:hidden;background:var(--color-primary);}
.about_us_applications-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;}
.about_us_applications-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,64,153,0.92) 0%,rgba(1,64,153,0.78) 48%,rgba(1,64,153,0.35) 100%);}
.about_us_applications-container{position:relative;z-index:1;max-width:var(--content-width);margin:0 auto;color:var(--color-white);}
.about_us_applications-text{margin-top:1.04167vw;max-width:52vw;font-size:max(15px,0.9375vw);line-height:1.75;color:rgba(255,255,255,0.9);}
.about_us_appsplit{display:grid;grid-template-columns:repeat(3,1fr);gap:3.64583vw;margin-top:2.60417vw;}
.about_us_appcol-title{display:flex;align-items:center;gap:0.625vw;font-family:var(--font-primary);font-size:max(15px,0.9375vw);font-weight:600;color:var(--color-white);margin-bottom:0.41667vw;}
.about_us_appcol-line{width:1.45833vw;height:0.10417vw;background:var(--color-accent);flex-shrink:0;}
.about_us_appcol-desc{min-height:3.8em;margin-bottom:1.04167vw;font-size:max(13px,0.78125vw);line-height:1.6;color:rgba(255,255,255,0.68);text-wrap:pretty;}
.about_us_appcol-list{list-style:none;}
.about_us_appcol-item{position:relative;padding:0.83333vw 0;border-top:1px solid rgba(255,255,255,0.14);font-size:max(15px,1.04167vw);font-weight:500;color:rgba(255,255,255,0.82);transition:color 0.3s ease,padding-left 0.3s ease;cursor:default;}
.about_us_appcol-list .about_us_appcol-item:last-child{border-bottom:1px solid rgba(255,255,255,0.14);}
.about_us_appcol-item::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:0;height:0.10417vw;background:var(--color-accent);transition:width 0.3s ease;}
.about_us_appcol-item:hover{color:var(--color-accent);padding-left:1.97917vw;}
.about_us_appcol-item:hover::before{width:1.45833vw;}
.about_us_trust{padding:4.6875vw 0;background:var(--color-white);}
.about_us_trust-container{max-width:var(--content-width);margin:0 auto;}
.about_us_trust-head{max-width:46vw;}
.about_us_trust-lead{margin-top:1.04167vw;font-size:max(14px,0.9375vw);line-height:1.8;color:var(--color-text-dark);text-wrap:pretty;}
.about_us_trust-grid{margin-top:2.60417vw;display:grid;grid-template-columns:repeat(3,1fr);gap:1.14583vw;}
.about_us_trust-card{position:relative;margin:0;overflow:hidden;background:#0f2238;}
.about_us_trust-card--wide{grid-column:span 1;}
.about_us_trust-card img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform 0.7s cubic-bezier(0.2,0.7,0.2,1);}
.about_us_trust-card figcaption{position:absolute;left:0;right:0;bottom:0;padding:2.60417vw 1.14583vw 0.9375vw;color:#fff;font-size:max(13px,0.83333vw);font-weight:600;line-height:1.35;background:linear-gradient(to top,rgba(1,64,153,0.94) 0%,rgba(1,64,153,0.62) 44%,rgba(1,64,153,0) 100%);}
.about_us_trust-card figcaption span{display:block;margin-bottom:0.26042vw;font-size:max(11px,0.67708vw);font-weight:700;letter-spacing:0.11em;text-transform:uppercase;color:var(--color-accent);}
.about_us_trust-card:hover img{transform:scale(1.06);}
.about_us_faq{padding:4.16667vw 0;background:linear-gradient(180deg,#f7f9fc 0%,#eef3f9 100%);}
.about_us_faq-container{max-width:var(--content-width);margin:0 auto;display:grid;grid-template-columns:0.62fr 1.38fr;gap:3.125vw;align-items:stretch;}
.about_us_faq-side{position:relative;display:flex;flex-direction:column;height:100%;padding:2.08333vw;background:var(--color-white);border-top:0.20833vw solid var(--color-primary);box-shadow:inset 0 0 0 1px rgba(219,227,238,0.7);}
.about_us_faq-side .about_us_section-title{font-size:max(26px,1.875vw);}
.about_us_faq-lead{margin-top:1.04167vw;font-size:max(14px,0.83333vw);line-height:1.75;color:var(--color-text-muted);text-wrap:pretty;}
.about_us_faq-note{margin-top:auto;padding-top:1.30208vw;border-top:1px solid #dbe3ee;}
.about_us_faq-note-title{display:block;font-size:max(14px,0.83333vw);font-weight:700;color:var(--color-heading);}
.about_us_faq-note-list{margin-top:0.83333vw;display:flex;flex-direction:column;gap:0.625vw;list-style:none;}
.about_us_faq-note-list li{position:relative;padding-left:1.04167vw;font-size:max(13px,0.78125vw);line-height:1.55;color:var(--color-text-muted);}
.about_us_faq-note-list li::before{content:"";position:absolute;left:0;top:0.55em;width:0.3125vw;height:0.3125vw;border-radius:50%;background:var(--color-primary);}
.about_us_faq-list{display:grid;grid-template-columns:1fr;gap:0;background:var(--color-white);border:1px solid #dbe3ee;}
.about_us_faq-item{position:relative;display:grid;grid-template-columns:3.125vw 1fr;column-gap:1.25vw;padding:1.45833vw 1.66667vw;border-bottom:1px solid #dbe3ee;transition:background 0.3s ease;}
.about_us_faq-item:last-child{border-bottom:none;}
.about_us_faq-item:hover{background:#f4f8ff;}
.about_us_faq-num{grid-row:1 / span 2;font-family:'HarmonyOS Sans SC',var(--font-primary);font-size:max(16px,1.04167vw);font-weight:700;line-height:1.3;color:rgba(1,64,153,0.34);}
.about_us_faq-question{font-size:max(17px,1.04167vw);line-height:1.4;color:var(--color-heading);font-weight:700;text-wrap:balance;}
.about_us_faq-answer{margin-top:0.52083vw;font-size:max(14px,0.83333vw);line-height:1.7;color:var(--color-text-muted);text-wrap:pretty;}
.about_us_cta{position:relative;padding:2.60417vw 0;background:var(--color-primary);overflow:hidden;}
.about_us_cta::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(1,64,153,0.86) 0%,rgba(1,64,153,0.58) 48%,rgba(1,64,153,0.18) 100%),linear-gradient(0deg,rgba(1,64,153,0.22) 0%,rgba(1,64,153,0) 52%);}
.about_us_cta-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center right;z-index:0;}
.about_us_cta-container{position:relative;z-index:2;max-width:var(--content-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:3vw;}
.about_us_cta-kicker{display:block;font-size:max(14px,0.83333vw);font-weight:600;color:rgba(255,255,255,0.78);}
.about_us_cta-title{margin-top:0.52083vw;max-width:54vw;font-size:max(24px,1.66667vw);line-height:1.3;color:var(--color-white);font-weight:700;text-wrap:balance;}
.about_us_cta-desc{margin-top:0.625vw;max-width:48vw;font-size:max(14px,0.83333vw);line-height:1.65;color:rgba(255,255,255,0.76);text-wrap:pretty;}
.about_us_cta-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:0.52083vw;flex-shrink:0;padding:0.83333vw 1.5625vw;background:var(--color-white);color:var(--color-primary);font-size:max(14px,0.83333vw);font-weight:700;box-shadow:0 0.41667vw 1.04167vw rgba(1,64,153,0.16);overflow:hidden;transition:box-shadow 0.3s ease,color 0.3s ease;}
.about_us_cta-btn::before{content:"";position:absolute;inset:0;background:var(--color-accent);transform:scaleX(0);transform-origin:left center;transition:transform 0.55s cubic-bezier(0.2,0.7,0.2,1);}
.about_us_cta-btn span,.about_us_cta-btn svg{position:relative;z-index:1;}
.about_us_cta-btn svg{width:1.25vw;height:1.25vw;transition:transform 0.45s ease;}
.about_us_cta-btn:hover{color:var(--color-primary);box-shadow:0 0.52083vw 1.25vw rgba(242,185,0,0.35);}
.about_us_cta-btn:hover::before{transform:scaleX(1);}
.about_us_cta-btn:hover svg{transform:translateX(0.20833vw);}
.about_us_cta-btn:active::before{background:var(--color-accent);}
.about_us_cta-btn:focus-visible{outline:2px solid rgba(255,255,255,0.78);outline-offset:0.20833vw;}
.about_us_inquiry{position:relative;padding:4.16667vw 0;background:var(--color-primary);overflow:hidden;}
.about_us_inquiry::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(1,64,153,0.9) 0%,rgba(1,64,153,0.72) 48%,rgba(1,64,153,0.36) 100%);}
.about_us_inquiry-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center right;z-index:0;}
.about_us_inquiry-container{position:relative;z-index:2;max-width:var(--content-width);margin:0 auto;display:grid;grid-template-columns:0.82fr 1.18fr;gap:4.16667vw;align-items:center;}
.about_us_inquiry-text{margin-top:1.04167vw;max-width:35vw;font-size:max(15px,0.9375vw);line-height:1.75;color:rgba(255,255,255,0.8);text-wrap:pretty;}
.about_us_inquiry-contact{display:flex;flex-direction:column;gap:0.72917vw;margin-top:1.5625vw;}
.about_us_inquiry-contact-item{display:flex;align-items:flex-start;gap:0.83333vw;padding:0.83333vw 0;border-top:1px solid rgba(255,255,255,0.18);font-size:max(14px,0.83333vw);font-weight:600;color:var(--color-white);transition:color 0.3s ease;}
.about_us_inquiry-contact-item:last-child{border-bottom:1px solid rgba(255,255,255,0.18);}
.about_us_inquiry-contact-item small{display:block;margin-bottom:0.20833vw;font-size:max(11px,0.625vw);font-weight:600;color:rgba(255,255,255,0.62);}
.about_us_inquiry-contact-icon{width:2.08333vw;height:2.08333vw;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.1);color:var(--color-accent);}
.about_us_inquiry-contact-icon svg{width:1.04167vw;height:1.04167vw;}
a.about_us_inquiry-contact-item:hover{color:var(--color-accent);}
.about_us_inquiry-social{display:flex;align-items:center;gap:0.72917vw;margin-top:1.45833vw;}
.about_us_inquiry-social a{width:2.1875vw;height:2.1875vw;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,0.26);color:var(--color-white);transition:background 0.3s ease,border-color 0.3s ease,color 0.3s ease;}
.about_us_inquiry-social a:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-primary);}
.about_us_inquiry-social svg{width:1.04167vw;height:1.04167vw;}
.about_us_inquiry-form{position:relative;display:flex;flex-direction:column;gap:1.04167vw;padding:1.5625vw;background:rgba(255,255,255,0.94);border:1px solid rgba(255,255,255,0.62);box-shadow:0 0.625vw 1.66667vw rgba(15,34,56,0.16);}
.about_us_inquiry-form::before{display:none;}
.about_us_inquiry-form-head{padding-bottom:1.04167vw;border-bottom:1px solid #dbe3ee;color:var(--color-heading);}
.about_us_inquiry-form-head span{display:inline-flex;align-items:center;gap:0.52083vw;font-size:max(18px,1.25vw);font-weight:700;line-height:1.2;}
.about_us_inquiry-form-head span::before{content:"";width:0.52083vw;height:0.52083vw;background:var(--color-accent);display:inline-block;}
.about_us_inquiry-form-head p{margin-top:0.3125vw;font-size:max(13px,0.72917vw);line-height:1.5;color:var(--color-text-muted);}
.about_us_inquiry-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1.04167vw;}
.about_us_inquiry-row,.about_us_inquiry-form > .about_us_inquiry-field,.about_us_inquiry-submit{margin-left:0;margin-right:0;}
.about_us_inquiry-field{display:flex;flex-direction:column;gap:0.52083vw;}
.about_us_inquiry-field span{font-size:max(13px,0.78125vw);font-weight:600;color:var(--color-heading);}
.about_us_inquiry-field b{color:#e60012;}
.about_us_inquiry-field input,.about_us_inquiry-field textarea{width:100%;border:1px solid #dbe3ee;background:var(--color-white);outline:none;padding:0.72917vw 0.83333vw;font-family:var(--font-primary);font-size:max(14px,0.83333vw);line-height:1.5;color:var(--color-text-dark);transition:border-color 0.3s ease,box-shadow 0.3s ease,background 0.3s ease;}
.about_us_inquiry-field textarea{resize:none;}
.about_us_inquiry-field input:focus,.about_us_inquiry-field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 0.15625vw rgba(1,64,153,0.1);}
.about_us_inquiry-submit{position:relative;display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;gap:0.52083vw;margin-top:0.52083vw;margin-bottom:1.5625vw;padding:0.83333vw 1.66667vw;background:var(--color-primary);color:var(--color-white);font-size:max(14px,0.83333vw);font-weight:700;overflow:hidden;transition:box-shadow 0.3s ease,color 0.3s ease;}
.about_us_inquiry-submit::before{content:"";position:absolute;inset:0;background:var(--color-accent);transform:scaleX(0);transform-origin:left center;transition:transform 0.55s cubic-bezier(0.2,0.7,0.2,1);}
.about_us_inquiry-submit span,.about_us_inquiry-submit svg{position:relative;z-index:1;}
.about_us_inquiry-submit svg{width:1.25vw;height:1.25vw;transition:transform 0.45s ease;}
.about_us_inquiry-submit:hover{color:var(--color-primary);box-shadow:0 0.52083vw 1.25vw rgba(1,64,153,0.18);}
.about_us_inquiry-submit:hover::before{transform:scaleX(1);}
.about_us_inquiry-submit:hover svg{transform:translateX(0.20833vw);}
.about_us_inquiry-submit:focus-visible{outline:2px solid var(--color-primary);outline-offset:0.20833vw;}
/*about_us end*/

/*contact_page start*/
.contact_page_hero{position:relative;height:33.33333vw;min-height:360px;overflow:hidden;background:var(--color-primary);}
.contact_page_hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;}
.contact_page_hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,64,153,0.9) 0%,rgba(1,64,153,0.66) 45%,rgba(1,64,153,0.18) 100%);}
.contact_page_hero-container{position:relative;z-index:2;max-width:var(--content-width);height:100%;margin:0 auto;display:flex;flex-direction:column;justify-content:center;}
.contact_page_hero-title{margin-top:1.04167vw;font-family:var(--font-primary);font-weight:900;font-size:max(46px,3.75vw);line-height:1.06;color:var(--color-white);max-width:48vw;text-wrap:balance;}
.contact_page_hero-subtitle{margin-top:0.72917vw;font-size:max(20px,1.35417vw);line-height:1.35;font-weight:700;color:var(--color-accent);}
.contact_page_hero-desc{margin-top:0.72917vw;max-width:36vw;font-size:max(16px,1.04167vw);line-height:1.65;color:rgba(255,255,255,0.88);text-wrap:pretty;}
.contact_page_main{position:relative;padding:4.16667vw 0;background:linear-gradient(180deg,#f7f9fc 0%,#eef3f9 100%);}
.contact_page_container{max-width:var(--content-width);margin:0 auto;display:grid;grid-template-columns:0.82fr 1.18fr;gap:0;align-items:stretch;background:var(--color-white);border:1px solid #dbe3ee;box-shadow:0 0.83333vw 2.08333vw rgba(15,34,56,0.08);}
.contact_page_info{position:relative;height:100%;padding:2.60417vw;background:var(--color-primary);color:var(--color-white);overflow:hidden;}
.contact_page_info::after{display:none;}
.contact_page_info .about_us_label{color:var(--color-white);}
.contact_page_info .about_us_label-line{background:var(--color-accent);}
.contact_page_info .about_us_section-title{color:var(--color-white);}
.contact_page_text{margin-top:1.04167vw;font-size:max(14px,0.83333vw);line-height:1.75;color:var(--color-text-muted);text-wrap:pretty;}
.contact_page_info .contact_page_text{color:rgba(255,255,255,0.78);}
.contact_page_cards{display:flex;flex-direction:column;margin-top:1.875vw;border-top:1px solid rgba(255,255,255,0.18);}
.contact_page_card{display:flex;align-items:flex-start;gap:0.83333vw;padding:1.04167vw 0;border-bottom:1px solid rgba(255,255,255,0.18);background:transparent;color:var(--color-white);transition:color 0.3s ease;}
.contact_page_card:hover{color:var(--color-accent);}
.contact_page_card-icon{width:2.1875vw;height:2.1875vw;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:rgba(255,255,255,0.1);color:var(--color-accent);}
.contact_page_card-icon svg{width:1.04167vw;height:1.04167vw;}
.contact_page_card small{display:block;margin-bottom:0.26042vw;font-size:max(11px,0.625vw);font-weight:700;color:rgba(255,255,255,0.62);}
.contact_page_form{height:100%;display:flex;flex-direction:column;gap:1.04167vw;padding:2.60417vw;background:var(--color-white);border:none;box-shadow:none;}
.contact_page_form-head{padding-bottom:1.04167vw;border-bottom:1px solid #dbe3ee;}
.contact_page_form-head span{display:inline-flex;align-items:center;gap:0.52083vw;font-size:max(22px,1.5625vw);font-weight:700;color:var(--color-heading);}
.contact_page_form-head span::before{content:"";width:0.52083vw;height:0.52083vw;background:var(--color-accent);display:inline-block;}
.contact_page_form-head p{margin-top:0.41667vw;font-size:max(14px,0.83333vw);line-height:1.6;color:var(--color-text-muted);}
.contact_page_form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1.04167vw;}
.contact_page_field{display:flex;flex-direction:column;gap:0.52083vw;}
.contact_page_field span{font-size:max(13px,0.78125vw);font-weight:600;color:var(--color-heading);}
.contact_page_field b{color:#e60012;}
.contact_page_field input,.contact_page_field textarea{width:100%;border:1px solid #dbe3ee;background:#f9fbfd;outline:none;padding:0.72917vw 0.83333vw;font-family:var(--font-primary);font-size:max(14px,0.83333vw);line-height:1.5;color:var(--color-text-dark);transition:border-color 0.3s ease,box-shadow 0.3s ease,background 0.3s ease;}
.contact_page_field textarea{resize:none;}
.contact_page_field input:focus,.contact_page_field textarea:focus{border-color:var(--color-primary);background:var(--color-white);box-shadow:0 0 0 0.15625vw rgba(1,64,153,0.1);}
.contact_page_submit{position:relative;display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;gap:0.52083vw;margin-top:0.52083vw;padding:0.83333vw 1.66667vw;background:var(--color-primary);color:var(--color-white);font-size:max(14px,0.83333vw);font-weight:700;overflow:hidden;transition:box-shadow 0.3s ease,color 0.3s ease;}
.contact_page_submit::before{content:"";position:absolute;inset:0;background:var(--color-accent);transform:scaleX(0);transform-origin:left center;transition:transform 0.55s cubic-bezier(0.2,0.7,0.2,1);}
.contact_page_submit span,.contact_page_submit svg{position:relative;z-index:1;}
.contact_page_submit svg{width:1.25vw;height:1.25vw;transition:transform 0.45s ease;}
.contact_page_submit:hover{color:var(--color-primary);box-shadow:0 0.52083vw 1.25vw rgba(1,64,153,0.18);}
.contact_page_submit:hover::before{transform:scaleX(1);}
.contact_page_submit:hover svg{transform:translateX(0.20833vw);}
.contact_page_solution{position:relative;padding:4.16667vw 0;background:var(--color-primary);overflow:hidden;}
.contact_page_solution::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 86% 8%,rgba(255,255,255,0.08) 0,rgba(255,255,255,0) 42%),linear-gradient(180deg,rgba(0,0,0,0.14) 0%,rgba(0,0,0,0) 34%,rgba(0,0,0,0.16) 100%);}
.contact_page_solution-container{position:relative;z-index:1;max-width:var(--content-width);margin:0 auto;display:grid;grid-template-columns:1.04fr 0.96fr;gap:3.125vw;align-items:stretch;}
.contact_page_solution-copy{display:flex;flex-direction:column;justify-content:center;}
.contact_page_solution-text{margin-top:1.04167vw;font-size:max(15px,0.9375vw);line-height:1.75;color:rgba(255,255,255,0.82);text-wrap:pretty;}
.contact_page_solution-link{position:relative;display:inline-flex;align-items:center;align-self:flex-start;gap:0.52083vw;margin-top:1.35417vw;font-size:max(14px,0.83333vw);font-weight:700;color:var(--color-accent);transition:gap 0.3s ease;}
.contact_page_solution-link span{position:relative;}
.contact_page_solution-link span::after{content:"";position:absolute;left:0;right:0;bottom:-0.26042vw;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform 0.35s ease;}
.contact_page_solution-link svg{width:1.04167vw;height:1.04167vw;}
.contact_page_solution-link:hover{gap:0.9375vw;}
.contact_page_solution-link:hover span::after{transform:scaleX(1);}
.contact_page_solution-visual{position:relative;overflow:hidden;min-height:26.04167vw;border:1px solid rgba(255,255,255,0.22);}
.contact_page_solution-visual img{width:100%;height:100%;object-fit:cover;display:block;}
.contact_page_solution-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,64,153,0) 46%,rgba(1,64,153,0.72) 100%);}
.contact_page_solution-visual figcaption{position:absolute;left:1.25vw;right:1.25vw;bottom:1.04167vw;z-index:1;font-size:max(13px,0.78125vw);line-height:1.55;color:rgba(255,255,255,0.86);}
.contact_page_solution-routes{margin-top:1.875vw;border-top:1px solid rgba(255,255,255,0.22);}
.contact_page_solution-routes a{display:grid;grid-template-columns:6.25vw 1fr;gap:1.04167vw;padding:0.83333vw 0;border-bottom:1px solid rgba(255,255,255,0.22);}
.contact_page_solution-routes span{font-size:max(12px,0.69444vw);font-weight:700;color:var(--color-accent);}
.contact_page_solution-routes strong{font-size:max(15px,0.9375vw);line-height:1.35;color:var(--color-white);transition:color 0.3s ease;}
.contact_page_solution-routes a:hover strong{color:var(--color-accent);}
.contact_page_rfq{padding:4.16667vw 0;background:#eef3f9;}
.contact_page_rfq-container{max-width:var(--content-width);margin:0 auto;}
.contact_page_rfq-head{max-width:50vw;margin-bottom:1.875vw;}
.contact_page_rfq-board{display:grid;grid-template-columns:0.95fr 1.05fr;gap:0;border:1px solid #dbe3ee;background:var(--color-white);}
.contact_page_rfq-visual{position:relative;overflow:hidden;background:var(--color-primary);}
.contact_page_rfq-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,64,153,0) 48%,rgba(1,64,153,0.5) 100%);}
.contact_page_rfq-visual img{width:100%;height:100%;object-fit:cover;display:block;}
.contact_page_rfq-sheet{padding:2.08333vw;background:var(--color-white);}
.contact_page_rfq-sheet-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2vw;padding-bottom:1.04167vw;border-bottom:2px solid;border-image:linear-gradient(90deg,var(--color-primary) 0 84%,var(--color-accent) 84% 100%) 1;}
.contact_page_rfq-sheet-head span{font-size:max(12px,0.69444vw);font-weight:700;color:var(--color-primary);letter-spacing:0.08em;}
.contact_page_rfq-sheet-head strong{font-size:max(18px,1.25vw);line-height:1.25;color:var(--color-heading);}
.contact_page_rfq-list{display:flex;flex-direction:column;}
.contact_page_rfq-list div{display:grid;grid-template-columns:9.375vw 1fr;gap:1.04167vw;padding:1.04167vw 0;border-bottom:1px solid #dbe3ee;}
.contact_page_rfq-list div:last-child{border-bottom:none;}
.contact_page_rfq-list dt{font-size:max(15px,0.88542vw);line-height:1.35;font-weight:700;color:var(--color-primary);}
.contact_page_rfq-list dd{font-size:max(14px,0.83333vw);line-height:1.6;color:var(--color-text-muted);}
.contact_page_reply{padding:4.16667vw 0;background:linear-gradient(180deg,var(--color-white) 0%,#f7f9fc 100%);}
.contact_page_reply-container{max-width:var(--content-width);margin:0 auto;}
.contact_page_reply-copy{max-width:52vw;margin:0 auto;text-align:center;}
.contact_page_reply-copy .about_us_label{justify-content:center;}
.contact_page_reply-line{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:3.125vw;list-style:none;margin-top:3.125vw;}
.contact_page_reply-line::before{content:"";position:absolute;left:8%;right:8%;top:1.35417vw;height:2px;background:linear-gradient(90deg,rgba(1,64,153,0) 0%,rgba(1,64,153,0.22) 14%,rgba(1,64,153,0.22) 86%,rgba(1,64,153,0) 100%);}
.contact_page_reply-line li{position:relative;text-align:center;padding-top:3.125vw;}
.contact_page_reply-line span{position:absolute;left:50%;top:0;z-index:1;transform:translateX(-50%);width:2.70833vw;height:2.70833vw;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:var(--color-white);font-family:'HarmonyOS Sans SC',var(--font-primary);font-weight:700;box-shadow:0 0 0 0.52083vw rgba(1,64,153,0.08);}
.contact_page_reply-line strong{display:block;font-size:max(17px,1.04167vw);line-height:1.35;color:var(--color-heading);}
.contact_page_reply-line p{margin:0.52083vw auto 0;max-width:18vw;font-size:max(14px,0.83333vw);line-height:1.6;color:var(--color-text-muted);}
.contact_page_visit{padding:4.16667vw 0;background:#eef3f9;}
.contact_page_visit-container{max-width:var(--content-width);margin:0 auto;display:grid;grid-template-columns:1.08fr 0.92fr;gap:2.60417vw;align-items:stretch;}
.contact_page_visit-media{position:relative;overflow:hidden;background:#dbe3ee;}
.contact_page_visit-media img{width:100%;height:100%;object-fit:cover;display:block;}
.contact_page_visit-copy{padding:2.08333vw;background:var(--color-white);border-top:0.20833vw solid;border-image:linear-gradient(90deg,var(--color-primary) 0 84%,var(--color-accent) 84% 100%) 1;}
.contact_page_visit-info{margin-top:1.5625vw;border-top:1px solid #dbe3ee;}
.contact_page_visit-info div{display:grid;grid-template-columns:7.29167vw 1fr;gap:1.04167vw;padding:0.83333vw 0;border-bottom:1px solid #dbe3ee;}
.contact_page_visit-info dt{font-weight:700;color:var(--color-primary);font-size:max(13px,0.78125vw);}
.contact_page_visit-info dd{font-size:max(14px,0.83333vw);line-height:1.6;color:var(--color-text-muted);}
.contact_page_map{padding:4.16667vw 0;background:var(--color-white);}
.contact_page_map-container{max-width:var(--content-width);margin:0 auto;display:grid;grid-template-columns:0.55fr 1.45fr;gap:2.60417vw;align-items:stretch;}
.contact_page_map-copy{padding:2.08333vw;background:#f7f9fc;border-top:0.20833vw solid;border-image:linear-gradient(90deg,var(--color-primary) 0 84%,var(--color-accent) 84% 100%) 1;}
.contact_page_map-link{position:relative;display:inline-flex;align-items:center;gap:0.52083vw;margin-top:1.5625vw;font-size:max(14px,0.83333vw);font-weight:700;color:var(--color-primary);transition:gap 0.3s ease;}
.contact_page_map-link span{position:relative;}
.contact_page_map-link span::after{content:"";position:absolute;left:0;right:0;bottom:-0.26042vw;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform 0.35s ease;}
.contact_page_map-link svg{width:1.04167vw;height:1.04167vw;}
.contact_page_map-link:hover{gap:0.9375vw;}
.contact_page_map-link:hover span::after{transform:scaleX(1);}
.contact_page_map-frame{min-height:23.4375vw;border:1px solid #dbe3ee;background:#eef3f9;overflow:hidden;}
.contact_page_map-frame iframe{width:100%;height:100%;border:0;display:block;filter:grayscale(1) contrast(1.04);transition:filter 0.45s ease;}
.contact_page_map-frame:hover iframe{filter:none;}
.contact_page_faq{padding:4.16667vw 0;background:#eef3f9;}
.contact_page_faq-container{max-width:var(--content-width);margin:0 auto;}
.contact_page_faq-head{display:flex;flex-direction:column;align-items:center;text-align:center;}
.contact_page_faq-head .about_us_label{justify-content:center;}
.contact_page_faq-desc{margin-top:0.83333vw;max-width:42vw;font-size:max(14px,0.83333vw);line-height:1.7;color:var(--color-text-muted);text-wrap:pretty;}
.contact_page_faq-list{max-width:62vw;margin:2.08333vw auto 0;background:var(--color-white);border:1px solid #dbe3ee;}
.contact_page_faq-item{background:var(--color-white);border-bottom:1px solid #dbe3ee;}
.contact_page_faq-item:last-child{border-bottom:none;}
.contact_page_faq-qwrap{margin:0;font-weight:inherit;}
.contact_page_faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:2vw;padding:1.30208vw 1.5625vw;background:transparent;color:var(--color-heading);text-align:left;transition:color 0.3s ease;}
.contact_page_faq-question:hover{color:var(--color-primary);}
.contact_page_faq-question span{font-size:max(17px,1.04167vw);line-height:1.4;font-weight:700;}
.contact_page_faq-question i{position:relative;width:1.875vw;height:1.875vw;flex-shrink:0;border:1px solid rgba(1,64,153,0.28);background:#f7f9fc;transition:background 0.3s ease,border-color 0.3s ease;}
.contact_page_faq-question i::before,.contact_page_faq-question i::after{content:"";position:absolute;left:50%;top:50%;width:0.72917vw;height:2px;background:var(--color-primary);transition:transform 0.3s ease;}
.contact_page_faq-question i::before{transform:translate(-50%,-50%) rotate(0deg);}
.contact_page_faq-question i::after{transform:translate(-50%,-50%) rotate(90deg);}
.contact_page_faq-item.is-open .contact_page_faq-question i{background:var(--color-accent);border-color:var(--color-accent);}
.contact_page_faq-item.is-open .contact_page_faq-question i::before{transform:translate(-50%,-50%) rotate(45deg);}
.contact_page_faq-item.is-open .contact_page_faq-question i::after{transform:translate(-50%,-50%) rotate(-45deg);}
.contact_page_faq-answer{display:none;margin:0 1.5625vw 1.30208vw;padding:1.04167vw 1.25vw;background:#f7f9fc;border-left:0.15625vw solid var(--color-primary);}
.contact_page_faq-item.is-open .contact_page_faq-answer{display:block;}
.contact_page_faq-answer p{font-size:max(14px,0.83333vw);line-height:1.7;color:var(--color-text-muted);text-wrap:pretty;}
/*contact_page end*/

/*products_page start*/
.products_page_hero{position:relative;height:33.33333vw;min-height:360px;overflow:hidden;background:var(--color-primary);}
.products_page_hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;}
.products_page_hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,64,153,0.9) 0%,rgba(1,64,153,0.64) 45%,rgba(1,64,153,0.2) 100%);}
.products_page_hero-container{position:relative;z-index:2;max-width:var(--content-width);height:100%;margin:0 auto;display:flex;flex-direction:column;justify-content:center;}
.products_page_hero-title{margin-top:1.04167vw;font-family:var(--font-primary);font-weight:900;font-size:max(40px,3.33333vw);line-height:1.1;color:var(--color-white);max-width:52vw;text-wrap:balance;}
.products_page_hero-subtitle{margin-top:0.72917vw;font-size:max(18px,1.25vw);line-height:1.35;font-weight:700;color:var(--color-accent);text-wrap:balance;}
.products_page_hero-desc{margin-top:0.72917vw;max-width:40vw;font-size:max(15px,0.9375vw);line-height:1.65;color:rgba(255,255,255,0.88);text-wrap:pretty;}
.products_page_nav{position:sticky;top:0;z-index:40;background:var(--color-white);border-bottom:1px solid #ececf0;box-shadow:0 0.20833vw 0.83333vw rgba(15,34,56,0.06);}
.products_page_nav-container{max-width:var(--content-width);margin:0 auto;display:flex;gap:2.60417vw;overflow-x:auto;scrollbar-width:none;}
.products_page_nav-container::-webkit-scrollbar{display:none;}
.products_page_nav-link{position:relative;display:inline-flex;align-items:center;gap:0.41667vw;padding:1.09375vw 0;font-size:max(14px,0.9375vw);font-weight:600;color:var(--color-text-light);white-space:nowrap;transition:color 0.3s ease;}
.products_page_nav-link::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:0.15625vw;background:linear-gradient(90deg,var(--color-primary) 0 72%,var(--color-accent) 72% 100%);transform:scaleX(0);transform-origin:left center;transition:transform 0.35s ease;}
.products_page_nav-link small{font-size:max(11px,0.625vw);font-weight:700;padding:0.10417vw 0.36458vw;background:#eef3f9;color:var(--color-primary);transition:background 0.3s ease,color 0.3s ease;}
.products_page_nav-link:hover{color:var(--color-primary);}
.products_page_nav-link.is-active{color:var(--color-primary);}
.products_page_nav-link.is-active::after{transform:scaleX(1);}
.products_page_nav-link.is-active small{background:var(--color-accent);color:var(--color-heading);}
.products_page_draft{padding:4.16667vw 0;background:linear-gradient(180deg,#f7f9fc 0%,#eef3f9 100%);}
.products_page_draft-container{max-width:var(--content-width);margin:0 auto;display:grid;grid-template-columns:1.02fr 0.98fr;gap:3.125vw;align-items:stretch;}
.products_page_draft-panel{position:relative;display:flex;align-items:center;background-color:var(--color-primary);background-image:linear-gradient(rgba(255,255,255,0.09) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.09) 1px,transparent 1px),linear-gradient(rgba(255,255,255,0.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.045) 1px,transparent 1px);background-size:7.29167vw 7.29167vw,7.29167vw 7.29167vw,1.45833vw 1.45833vw,1.45833vw 1.45833vw;border:1px solid rgba(255,255,255,0.25);box-shadow:inset 0 0 0 0.36458vw rgba(255,255,255,0.06);padding:1.5625vw;}
.products_page_draft-svg{width:100%;height:auto;display:block;}
.products_page_draft-block{position:absolute;right:1.04167vw;bottom:1.04167vw;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,0.45);background:rgba(1,64,153,0.72);}
.products_page_draft-block span{padding:0.26042vw 0.625vw;font-size:max(10px,0.57292vw);font-weight:600;letter-spacing:0.08em;color:rgba(255,255,255,0.85);}
.products_page_draft-block span:first-child{border-bottom:1px solid rgba(255,255,255,0.3);}
.products_page_draft-copy{display:flex;flex-direction:column;justify-content:center;}
.products_page_draft-lead{margin-top:1.04167vw;font-size:max(14px,0.83333vw);line-height:1.75;color:var(--color-text-muted);text-wrap:pretty;}
.products_page_draft-steps{margin-top:1.5625vw;list-style:none;}
.products_page_draft-steps li{display:grid;grid-template-columns:2.29167vw 1fr;gap:1.04167vw;padding:1.04167vw 0;border-top:1px solid #dbe3ee;}
.products_page_draft-steps li:last-child{border-bottom:1px solid #dbe3ee;}
.products_page_draft-steps b{width:2.29167vw;height:2.29167vw;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:var(--color-white);font-family:'HarmonyOS Sans SC',var(--font-primary);font-size:max(14px,0.9375vw);font-weight:700;}
.products_page_draft-steps li.is-core b{background:var(--color-accent);color:var(--color-heading);}
.products_page_draft-steps h3{display:flex;align-items:center;gap:0.625vw;font-family:var(--font-primary);font-size:max(16px,1.04167vw);font-weight:700;line-height:1.3;color:var(--color-heading);}
.products_page_draft-steps h3 span{padding:0.13021vw 0.46875vw;background:var(--color-accent);color:var(--color-heading);font-size:max(10px,0.57292vw);font-weight:700;letter-spacing:0.08em;text-transform:uppercase;}
.products_page_draft-steps p{margin-top:0.36458vw;font-size:max(13px,0.78125vw);line-height:1.6;color:var(--color-text-muted);text-wrap:pretty;}
.products_page_draft-link{position:relative;display:inline-flex;align-items:center;gap:0.41667vw;margin-top:0.52083vw;font-size:max(12px,0.72917vw);font-weight:700;color:var(--color-primary);transition:gap 0.3s ease;}
.products_page_draft-link span{position:relative;}
.products_page_draft-link span::after{content:"";position:absolute;left:0;right:0;bottom:-0.20833vw;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform 0.35s ease;}
.products_page_draft-link svg{width:0.9375vw;height:0.9375vw;}
.products_page_draft-link:hover{gap:0.83333vw;}
.products_page_draft-link:hover span::after{transform:scaleX(1);}
.products_page_range{padding:4.16667vw 0;background:var(--color-white);scroll-margin-top:5.20833vw;}
.products_page_range--tinted{background:#eef3f9;}
.products_page_range-container{max-width:var(--content-width);margin:0 auto;}
.products_page_range-head{display:flex;align-items:flex-end;justify-content:space-between;gap:3vw;margin-bottom:2.08333vw;}
.products_page_range-copy{max-width:52vw;}
.products_page_range-text{margin-top:1.04167vw;font-size:max(14px,0.83333vw);line-height:1.75;color:var(--color-text-muted);text-wrap:pretty;}
.products_page_range-cta{position:relative;display:inline-flex;align-items:center;gap:0.52083vw;flex-shrink:0;padding-bottom:0.26042vw;font-size:max(14px,0.83333vw);font-weight:700;color:var(--color-primary);white-space:nowrap;transition:gap 0.3s ease;}
.products_page_range-cta span{position:relative;}
.products_page_range-cta span::after{content:"";position:absolute;left:0;right:0;bottom:-0.26042vw;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform 0.35s ease;}
.products_page_range-cta svg{width:1.04167vw;height:1.04167vw;}
.products_page_range-cta:hover{gap:0.9375vw;}
.products_page_range-cta:hover span::after{transform:scaleX(1);}
.products_page_range-cta--inline{margin-top:1.04167vw;align-self:flex-start;padding-bottom:0;}
.products_page_grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5625vw;}
.products_page_grid--three{grid-template-columns:repeat(3,1fr);}
.products_page_card{position:relative;display:flex;flex-direction:column;background:var(--color-white);border:1px solid #dbe3ee;transition:transform 0.4s cubic-bezier(0.2,0.7,0.2,1),box-shadow 0.4s ease,border-color 0.4s ease;}
.products_page_card::after{content:"";position:absolute;left:0;top:0;right:0;height:0.15625vw;background:linear-gradient(90deg,var(--color-primary) 0 72%,var(--color-accent) 72% 100%);transform:scaleX(0);transform-origin:left center;transition:transform 0.45s ease;}
.products_page_card:hover{transform:translateY(-0.41667vw);box-shadow:0 0.83333vw 1.66667vw rgba(15,34,56,0.12);border-color:rgba(1,64,153,0.35);}
.products_page_card:hover::after{transform:scaleX(1);}
.products_page_card-img{aspect-ratio:1/1;overflow:hidden;background:var(--color-white);border-bottom:1px solid #ececf0;}
.products_page_card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.5s ease;}
.products_page_card:hover .products_page_card-img img{transform:scale(1.04);}
.products_page_card-body{display:flex;flex-direction:column;flex:1;padding:1.04167vw 1.25vw 1.25vw;}
.products_page_card-body h3{font-family:var(--font-primary);font-size:max(15px,0.9375vw);font-weight:600;line-height:1.4;color:var(--color-heading);text-wrap:balance;}
.products_page_card-more{display:inline-flex;align-items:center;gap:0.41667vw;margin-top:auto;padding-top:0.83333vw;font-size:max(12px,0.72917vw);font-weight:700;color:var(--color-primary);transition:gap 0.3s ease;}
.products_page_card-more em{position:relative;font-style:normal;}
.products_page_card-more em::after{content:"";position:absolute;left:0;right:0;bottom:-0.20833vw;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform 0.35s ease;}
.products_page_card-more svg{width:0.9375vw;height:0.9375vw;transition:transform 0.3s ease;}
.products_page_card:hover .products_page_card-more em::after,.products_page_duo-card:hover .products_page_card-more em::after,.products_page_feature:hover .products_page_card-more em::after{transform:scaleX(1);}
.products_page_card:hover .products_page_card-more svg,.products_page_duo-card:hover .products_page_card-more svg,.products_page_feature:hover .products_page_card-more svg{transform:translateX(0.20833vw);}
.products_page_duo{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5625vw;}
.products_page_duo-card{position:relative;display:grid;grid-template-columns:0.44fr 0.56fr;align-items:stretch;background:var(--color-white);border:1px solid #dbe3ee;transition:transform 0.4s cubic-bezier(0.2,0.7,0.2,1),box-shadow 0.4s ease,border-color 0.4s ease;}
.products_page_duo-card::after{content:"";position:absolute;left:0;top:0;right:0;height:0.15625vw;background:linear-gradient(90deg,var(--color-primary) 0 72%,var(--color-accent) 72% 100%);transform:scaleX(0);transform-origin:left center;transition:transform 0.45s ease;}
.products_page_duo-card:hover{transform:translateY(-0.41667vw);box-shadow:0 0.83333vw 1.66667vw rgba(15,34,56,0.12);border-color:rgba(1,64,153,0.35);}
.products_page_duo-card:hover::after{transform:scaleX(1);}
.products_page_duo-img{overflow:hidden;border-right:1px solid #ececf0;align-self:start;aspect-ratio:1/1;}
.products_page_duo-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.5s ease;}
.products_page_duo-card:hover .products_page_duo-img img{transform:scale(1.04);}
.products_page_duo-body{display:flex;flex-direction:column;padding:1.5625vw;}
.products_page_duo-body h3{font-family:var(--font-primary);font-size:max(16px,1.04167vw);font-weight:700;line-height:1.35;color:var(--color-heading);text-wrap:balance;}
.products_page_duo-body p{margin-top:0.625vw;font-size:max(13px,0.78125vw);line-height:1.65;color:var(--color-text-muted);text-wrap:pretty;}
.products_page_feature{position:relative;display:grid;grid-template-columns:0.42fr 0.58fr;align-items:stretch;background:var(--color-white);border:1px solid #dbe3ee;transition:transform 0.4s cubic-bezier(0.2,0.7,0.2,1),box-shadow 0.4s ease,border-color 0.4s ease;}
.products_page_feature::after{content:"";position:absolute;left:0;top:0;right:0;height:0.15625vw;background:linear-gradient(90deg,var(--color-primary) 0 72%,var(--color-accent) 72% 100%);transform:scaleX(0);transform-origin:left center;transition:transform 0.45s ease;}
.products_page_feature:hover{transform:translateY(-0.41667vw);box-shadow:0 0.83333vw 1.66667vw rgba(15,34,56,0.12);border-color:rgba(1,64,153,0.35);}
.products_page_feature:hover::after{transform:scaleX(1);}
.products_page_feature-img{position:relative;overflow:hidden;border-right:1px solid #ececf0;align-self:start;aspect-ratio:1/1;}
.products_page_feature-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.5s ease;}
.products_page_feature:hover .products_page_feature-img img{transform:scale(1.04);}
.products_page_feature-body{display:flex;flex-direction:column;justify-content:center;padding:2.08333vw;}
.products_page_feature-body h3{font-family:var(--font-primary);font-size:max(20px,1.35417vw);font-weight:700;line-height:1.3;color:var(--color-heading);text-wrap:balance;}
.products_page_feature-body p{margin-top:0.83333vw;font-size:max(14px,0.83333vw);line-height:1.7;color:var(--color-text-muted);text-wrap:pretty;}
.products_page_feature-list{margin-top:1.04167vw;display:flex;flex-direction:column;gap:0.52083vw;list-style:none;}
.products_page_feature-list li{position:relative;padding-left:1.14583vw;font-size:max(13px,0.78125vw);line-height:1.5;font-weight:500;color:var(--color-text-dark);}
.products_page_feature-list li::before{content:"";position:absolute;left:0;top:0.55em;width:0.52083vw;height:0.15625vw;background:var(--color-accent);}
.products_page_feature .products_page_card-more{padding-top:1.25vw;}
.products_page_chooser{position:relative;padding:4.16667vw 0;background:var(--color-white);overflow:hidden;}
.products_page_chooser::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 6%,rgba(1,64,153,0.06) 0,rgba(1,64,153,0) 40%);pointer-events:none;}
.products_page_chooser-container{position:relative;z-index:1;max-width:var(--content-width);margin:0 auto;}
.products_page_chooser-head{display:flex;flex-direction:column;align-items:center;text-align:center;}
.products_page_chooser-head .about_us_label{justify-content:center;}
.products_page_chooser-lead{margin-top:0.83333vw;max-width:46vw;font-size:max(14px,0.83333vw);line-height:1.75;color:var(--color-text-muted);text-wrap:pretty;}
.products_page_chooser-step{display:flex;align-items:center;justify-content:center;gap:0.83333vw;margin-top:2.08333vw;text-align:center;flex-wrap:wrap;}
.products_page_chooser-step span{flex-shrink:0;padding:0.20833vw 0.625vw;background:var(--color-primary);color:var(--color-white);font-size:max(12px,0.72917vw);font-weight:700;letter-spacing:0.06em;text-transform:uppercase;}
.products_page_chooser-step strong{font-size:max(18px,1.25vw);font-weight:700;color:var(--color-heading);}
.products_page_chooser-step em{font-style:normal;font-size:max(13px,0.78125vw);color:var(--color-text-muted);}
.products_page_scale{margin-top:1.25vw;}
.products_page_scale-scroll{position:relative;overflow-x:auto;overflow-y:visible;padding:2.08333vw 2.60417vw 1.04167vw;background:linear-gradient(150deg,#0148a8 0%,var(--color-primary) 50%,#012c66 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.07);}
.products_page_scale-chart{position:relative;height:15.10417vw;min-width:52vw;}
.products_page_scale-chart::before{content:"";position:absolute;left:0;right:0;bottom:3.85417vw;height:0.72917vw;background:repeating-linear-gradient(90deg,rgba(255,255,255,0.42) 0 1px,transparent 1px 5%) bottom left/100% 0.72917vw no-repeat,repeating-linear-gradient(90deg,rgba(255,255,255,0.22) 0 1px,transparent 1px 1%) bottom left/100% 0.36458vw no-repeat;}
.products_page_scale-chart::after{content:"";position:absolute;left:0;right:0;bottom:4.58333vw;height:2px;background:rgba(255,255,255,0.65);}
.products_page_scale-node{position:absolute;bottom:4.6875vw;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;}
.products_page_scale-node i{display:block;border-radius:50%;border-style:solid;border-color:rgba(255,255,255,0.92);background:rgba(0,24,60,0.35);transition:border-color 0.3s ease,background 0.3s ease;}
.products_page_scale-node b{position:absolute;top:calc(100% + 1.19792vw);font-family:'HarmonyOS Sans SC',var(--font-primary);font-size:max(14px,0.9375vw);font-weight:700;color:var(--color-white);line-height:1;}
.products_page_scale-node::after{content:attr(data-spec);position:absolute;bottom:calc(100% + 0.57292vw);left:50%;transform:translateX(-50%);padding:0.3125vw 0.625vw;background:var(--color-accent);color:var(--color-heading);font-size:max(12px,0.72917vw);font-weight:700;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity 0.25s ease;z-index:2;}
.products_page_scale-node:hover::after{opacity:1;}
.products_page_scale-node:hover i{border-color:var(--color-accent);background:rgba(0,24,60,0.55);}
.products_page_scale-node--38 i{width:1.58854vw;height:1.58854vw;border-width:max(1.5px,0.08333vw);}
.products_page_scale-node--50 i{width:2.11667vw;height:2.11667vw;border-width:max(1.5px,0.08333vw);}
.products_page_scale-node--63 i{width:2.64583vw;height:2.64583vw;border-width:max(2px,0.10417vw);}
.products_page_scale-node--75 i{width:3.175vw;height:3.175vw;border-width:max(2px,0.125vw);}
.products_page_scale-node--89 i{width:3.70417vw;height:3.70417vw;border-width:max(2px,0.125vw);}
.products_page_scale-node--115 i{width:4.79167vw;height:4.79167vw;border-width:0.25vw;}
.products_page_scale-node--130 i{width:5.41667vw;height:5.41667vw;border-width:0.33333vw;}
.products_page_scale-node--168 i{width:7vw;height:7vw;border-width:0.625vw;}
.products_page_scale-node--219 i{width:9.125vw;height:9.125vw;border-width:0.83333vw;}
.products_page_scale-zone{position:absolute;bottom:0;height:1.71875vw;border-top:0.15625vw solid rgba(242,185,0,0.9);text-align:center;}
.products_page_scale-zone::before,.products_page_scale-zone::after{content:"";position:absolute;top:-0.36458vw;width:1px;height:0.57292vw;background:rgba(242,185,0,0.9);}
.products_page_scale-zone::before{left:0;}
.products_page_scale-zone::after{right:0;}
.products_page_scale-zone span{display:inline-block;padding-top:0.36458vw;font-size:max(11px,0.66667vw);line-height:1.3;color:rgba(255,255,255,0.75);white-space:nowrap;}
.products_page_scale-note{margin-top:1.04167vw;text-align:center;font-size:max(13px,0.78125vw);line-height:1.6;color:var(--color-text-muted);text-wrap:pretty;}
.products_page_scale-note a{position:relative;font-weight:700;color:var(--color-primary);}
.products_page_scale-note a::after{content:"";position:absolute;left:0;right:0;bottom:-0.15625vw;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform 0.3s ease;}
.products_page_scale-note a:hover::after{transform:scaleX(1);}
.products_page_chooser-compare{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5625vw;margin-top:1.5625vw;}
.products_page_chooser-col{position:relative;padding:1.66667vw;background:var(--color-white);border:1px solid #dbe3ee;border-top:0.20833vw solid var(--color-primary);transition:box-shadow 0.35s ease,transform 0.35s ease;}
.products_page_chooser-col:last-child{border-top-color:var(--color-accent);}
.products_page_chooser-col:hover{transform:translateY(-0.3125vw);box-shadow:0 0.72917vw 1.5625vw rgba(15,34,56,0.09);}
.products_page_chooser-col h3{display:flex;align-items:center;gap:0.72917vw;font-family:var(--font-primary);font-size:max(17px,1.14583vw);font-weight:700;color:var(--color-heading);}
.products_page_chooser-col h3 span{flex-shrink:0;padding:0.15625vw 0.52083vw;background:var(--color-primary);color:var(--color-white);font-size:max(12px,0.72917vw);font-weight:700;letter-spacing:0.04em;}
.products_page_chooser-col:last-child h3 span{background:var(--color-accent);color:var(--color-heading);}
.products_page_chooser-col ul{margin-top:1.04167vw;display:flex;flex-direction:column;gap:0.625vw;list-style:none;}
.products_page_chooser-col li{position:relative;padding-left:1.14583vw;font-size:max(13px,0.83333vw);line-height:1.6;color:var(--color-text-dark);text-wrap:pretty;}
.products_page_chooser-col li::before{content:"";position:absolute;left:0;top:0.62em;width:0.52083vw;height:0.15625vw;background:var(--color-accent);}
.products_page_chooser-foot{display:flex;align-items:center;justify-content:center;gap:1.5625vw;margin-top:2.08333vw;flex-wrap:wrap;text-align:center;}
.products_page_chooser-foot p{font-size:max(14px,0.83333vw);line-height:1.6;color:var(--color-text-dark);text-wrap:pretty;}
.products_page_chooser-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:0.52083vw;flex-shrink:0;padding:0.72917vw 1.45833vw;background:var(--color-primary);color:var(--color-white);font-size:max(13px,0.78125vw);font-weight:700;box-shadow:0 0.41667vw 1.04167vw rgba(1,64,153,0.18);overflow:hidden;transition:box-shadow 0.3s ease,color 0.3s ease;}
.products_page_chooser-btn::before{content:"";position:absolute;inset:0;background:var(--color-accent);transform:scaleX(0);transform-origin:left center;transition:transform 0.55s cubic-bezier(0.2,0.7,0.2,1);}
.products_page_chooser-btn span,.products_page_chooser-btn svg{position:relative;z-index:1;}
.products_page_chooser-btn svg{width:1.14583vw;height:1.14583vw;transition:transform 0.45s ease;}
.products_page_chooser-btn:hover{color:var(--color-primary);box-shadow:0 0.52083vw 1.25vw rgba(1,64,153,0.24);}
.products_page_chooser-btn:hover::before{transform:scaleX(1);}
.products_page_chooser-btn:hover svg{transform:translateX(0.20833vw);}
/*products_page end*/

/*products_cat start*/
.products_cat_axes{padding:4.16667vw 0;background:var(--color-white);}
.products_cat_axes-container{max-width:var(--content-width);margin:0 auto;display:grid;grid-template-columns:0.96fr 1.04fr;gap:3.125vw;align-items:center;}
.products_cat_axes-visual{position:relative;padding:1.04167vw;background-color:#f4f7fb;background-image:linear-gradient(rgba(1,64,153,0.06) 1px,transparent 1px),linear-gradient(90deg,rgba(1,64,153,0.06) 1px,transparent 1px);background-size:1.45833vw 1.45833vw;border:1px solid #dbe3ee;}
.products_cat_axes-visual img{width:100%;height:auto;display:block;mix-blend-mode:multiply;}
.products_cat_axes-mark{position:absolute;display:flex;align-items:center;justify-content:center;width:1.97917vw;height:1.97917vw;transform:translate(-50%,-50%);background:var(--color-primary);color:var(--color-white);font-family:'HarmonyOS Sans SC',var(--font-primary);font-size:max(13px,0.9375vw);font-weight:700;box-shadow:0 0 0 0.20833vw rgba(1,64,153,0.16);}
.products_cat_axes-mark--axis{background:var(--color-accent);color:var(--color-heading);box-shadow:0 0 0 0.20833vw rgba(242,185,0,0.22);}
.products_cat_axes-visual figcaption{padding-top:0.72917vw;font-size:max(12px,0.72917vw);line-height:1.5;color:var(--color-text-muted);}
.products_cat_axes-text{margin-top:1.04167vw;font-size:max(14px,0.83333vw);line-height:1.75;color:var(--color-text-muted);text-wrap:pretty;}
.products_cat_axes-legend{display:grid;grid-template-columns:1fr 1fr;column-gap:2.08333vw;margin-top:1.25vw;border-top:1px solid #dbe3ee;list-style:none;}
.products_cat_axes-legend li{display:grid;grid-template-columns:2.08333vw 1fr;gap:0.83333vw;padding:0.9375vw 0;border-bottom:1px solid #dbe3ee;}
.products_cat_axes-legend b{width:2.08333vw;height:2.08333vw;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:var(--color-white);font-family:'HarmonyOS Sans SC',var(--font-primary);font-size:max(13px,0.9375vw);font-weight:700;}
.products_cat_axes-legend li.is-axis b{background:var(--color-accent);color:var(--color-heading);}
.products_cat_axes-legend h3{font-family:var(--font-primary);font-size:max(14px,0.9375vw);font-weight:700;line-height:1.3;color:var(--color-heading);}
.products_cat_axes-legend p{margin-top:0.26042vw;font-size:max(12px,0.72917vw);line-height:1.55;color:var(--color-text-muted);text-wrap:pretty;}
.products_cat_specs{padding:4.16667vw 0;background:#eef3f9;}
.products_cat_specs-container{max-width:var(--content-width);margin:0 auto;}
.products_cat_specs-head{max-width:54vw;margin-bottom:1.875vw;}
.products_cat_specs-lead{margin-top:1.04167vw;font-size:max(14px,0.83333vw);line-height:1.75;color:var(--color-text-muted);text-wrap:pretty;}
.products_cat_specs-scroll{overflow-x:auto;background:var(--color-white);border:1px solid #dbe3ee;}
.products_cat_specs-table{width:100%;border-collapse:collapse;}
.products_cat_specs-table thead th{position:relative;padding:0.83333vw 1.04167vw;background:var(--color-primary);color:var(--color-white);font-family:var(--font-primary);font-size:max(13px,0.78125vw);font-weight:700;line-height:1.3;text-align:left;white-space:nowrap;}
.products_cat_specs-table thead th small{display:block;margin-top:0.15625vw;font-size:max(10px,0.60417vw);font-weight:500;color:rgba(255,255,255,0.68);}
.products_cat_specs-table tbody th,.products_cat_specs-table tbody td{padding:0.78125vw 1.04167vw;border-bottom:1px solid #e6ecf4;font-size:max(13px,0.78125vw);line-height:1.4;color:var(--color-text-dark);text-align:left;white-space:nowrap;}
.products_cat_specs-table tbody tr:last-child th,.products_cat_specs-table tbody tr:last-child td{border-bottom:none;}
.products_cat_specs-table tbody tr:nth-child(even){background:#fafcfe;}
.products_cat_specs-table tbody tr{transition:background 0.25s ease;}
.products_cat_specs-table tbody tr:hover{background:#f4f8ff;}
.products_cat_specs-table tbody th{font-family:'HarmonyOS Sans SC',var(--font-primary);font-weight:700;}
.products_cat_specs-table tbody th a{position:relative;display:inline-flex;align-items:center;gap:0.625vw;color:var(--color-primary);}
.products_cat_specs-ring{display:inline-block;border-radius:50%;border-style:solid;border-color:rgba(1,64,153,0.65);background:transparent;}
.products_cat_specs-ring--38{width:0.70833vw;height:0.70833vw;border-width:1.5px;}
.products_cat_specs-ring--50{width:0.9375vw;height:0.9375vw;border-width:1.5px;}
.products_cat_specs-ring--63{width:1.14583vw;height:1.14583vw;border-width:2px;}
.products_cat_specs-ring--75{width:1.35417vw;height:1.35417vw;border-width:2px;}
.products_cat_specs-ring--89{width:1.61458vw;height:1.61458vw;border-width:2px;}
.products_cat_specs-ring--115{width:2.08333vw;height:2.08333vw;border-width:0.15625vw;}
.products_cat_specs-ring--130{width:2.34375vw;height:2.34375vw;border-width:0.20833vw;}
.products_cat_specs-ring--168{width:3.02083vw;height:3.02083vw;border-width:0.36458vw;}
.products_cat_specs-ring--219{width:3.9375vw;height:3.9375vw;border-width:0.46875vw;}
.products_cat_specs-table tbody th a span{position:relative;}
.products_cat_specs-table tbody th a span::after{content:"";position:absolute;left:0;right:0;bottom:-0.15625vw;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform 0.3s ease;}
.products_cat_specs-table tbody tr:hover th a span::after{transform:scaleX(1);}
.products_cat_specs-table td.is-key{background:rgba(1,64,153,0.05);font-weight:700;color:var(--color-heading);}
.products_cat_specs-table thead th:first-child,.products_cat_specs-table tbody th{position:sticky;left:0;z-index:1;}
.products_cat_specs-table tbody th{background:var(--color-white);box-shadow:inset -1px 0 0 #e6ecf4;}
.products_cat_specs-table tbody tr:nth-child(even) th{background:#fafcfe;}
.products_cat_specs-table tbody tr:hover th{background:#f4f8ff;}
.products_cat_specs-note{margin-top:1.04167vw;font-size:max(12px,0.72917vw);line-height:1.6;color:var(--color-text-muted);}
.products_cat_grid{padding:4.16667vw 0;background:var(--color-white);}
.products_cat_grid-container{max-width:var(--content-width);margin:0 auto;}
.products_cat_grid-sub{margin:2.60417vw 0 1.5625vw;padding-top:2.08333vw;border-top:1px solid #dbe3ee;}
.products_cat_grid-sub h3{font-family:var(--font-primary);font-size:max(18px,1.25vw);font-weight:700;color:var(--color-heading);}
.products_cat_grid-sub p{margin-top:0.41667vw;font-size:max(13px,0.78125vw);line-height:1.6;color:var(--color-text-muted);text-wrap:pretty;}
.products_cat_plate{position:relative;padding:3.64583vw 0;background:var(--color-primary);overflow:hidden;}
.products_cat_plate-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;}
.products_cat_plate::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 84% 10%,rgba(255,255,255,0.07) 0,rgba(255,255,255,0) 40%),linear-gradient(90deg,rgba(1,64,153,0.92) 0%,rgba(1,64,153,0.8) 55%,rgba(1,64,153,0.55) 100%);}
.products_cat_plate-container{position:relative;z-index:1;max-width:var(--content-width);margin:0 auto;}
.products_cat_plate-lead{margin-top:0.83333vw;max-width:50vw;font-size:max(14px,0.83333vw);line-height:1.75;color:rgba(255,255,255,0.82);text-wrap:pretty;}
.products_cat_plate-body{display:grid;grid-template-columns:1.06fr 0.94fr;gap:2.08333vw;align-items:stretch;margin-top:1.875vw;}
.products_cat_plate-board{position:relative;padding:1.45833vw 1.66667vw;background:rgba(0,18,45,0.55);border:1px solid rgba(255,255,255,0.5);box-shadow:inset 0 0 0 0.36458vw rgba(255,255,255,0.08),0 0.52083vw 1.5625vw rgba(0,10,30,0.35);text-align:center;}
.products_cat_plate-brand{display:block;font-size:max(11px,0.625vw);font-weight:600;letter-spacing:0.14em;color:rgba(255,255,255,0.72);}
.products_cat_plate-model{display:flex;justify-content:center;gap:0.52083vw;margin-top:0.83333vw;}
.products_cat_plate-model b{padding:0.46875vw 0.88542vw;border:1px solid rgba(255,255,255,0.45);font-family:'HarmonyOS Sans SC',var(--font-primary);font-size:max(20px,1.51042vw);font-weight:700;line-height:1;color:var(--color-white);transition:background 0.3s ease,color 0.3s ease,border-color 0.3s ease;cursor:default;}
.products_cat_plate-model b.is-num{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-heading);}
.products_cat_plate-model b.is-hi{background:rgba(255,255,255,0.16);border-color:var(--color-white);}
.products_cat_plate-read{margin-top:0.83333vw;font-size:max(12px,0.72917vw);line-height:1.6;color:rgba(255,255,255,0.78);}
.products_cat_plate-certs{display:flex;justify-content:center;gap:0.52083vw;margin-top:0.83333vw;padding-top:0.83333vw;border-top:1px solid rgba(255,255,255,0.25);}
.products_cat_plate-certs span{padding:0.20833vw 0.625vw;border:1px solid rgba(255,255,255,0.4);font-size:max(11px,0.625vw);font-weight:700;letter-spacing:0.06em;color:rgba(255,255,255,0.85);}
.products_cat_plate-screw{position:absolute;width:0.57292vw;height:0.57292vw;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(255,255,255,0.9),rgba(255,255,255,0.25) 70%);opacity:0.55;}
.products_cat_plate-screw:nth-of-type(1){left:0.52083vw;top:0.52083vw;}
.products_cat_plate-screw:nth-of-type(2){right:0.52083vw;top:0.52083vw;}
.products_cat_plate-screw:nth-of-type(3){left:0.52083vw;bottom:0.52083vw;}
.products_cat_plate-screw:nth-of-type(4){right:0.52083vw;bottom:0.52083vw;}
.products_cat_plate-codes{margin-top:1.5625vw;}
.products_cat_plate-codes-title{display:block;font-size:max(11px,0.66667vw);font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:rgba(255,255,255,0.6);}
.products_cat_plate-codes ul{display:grid;grid-template-columns:1fr 1fr;column-gap:2.08333vw;margin-top:0.52083vw;list-style:none;}
.products_cat_plate-codes li{display:grid;grid-template-columns:4.16667vw 1fr;align-items:center;gap:0.83333vw;padding:0.57292vw 0;border-bottom:1px solid rgba(255,255,255,0.14);transition:background 0.25s ease;}
.products_cat_plate-codes li b{justify-self:start;padding:0.18229vw 0.46875vw;border:1px solid rgba(242,185,0,0.7);font-family:'HarmonyOS Sans SC',var(--font-primary);font-size:max(12px,0.72917vw);font-weight:700;letter-spacing:0.04em;white-space:nowrap;color:var(--color-accent);transition:background 0.25s ease,color 0.25s ease;}
.products_cat_plate-codes li span{font-size:max(12px,0.75vw);line-height:1.45;color:rgba(255,255,255,0.85);}
.products_cat_plate-codes li.is-hi{background:rgba(255,255,255,0.07);}
.products_cat_plate-codes li.is-hi b{background:var(--color-accent);color:var(--color-heading);}
.products_cat_plate-codes-hint b{border-color:rgba(255,255,255,0.5);color:var(--color-white);}
.products_cat_plate-sheet{display:flex;flex-direction:column;padding:1.66667vw;background:var(--color-white);box-shadow:0 0.83333vw 2.08333vw rgba(0,10,30,0.25);}
.products_cat_plate-sheet-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5vw;padding-bottom:0.83333vw;border-bottom:2px solid;border-image:linear-gradient(90deg,var(--color-primary) 0 84%,var(--color-accent) 84% 100%) 1;}
.products_cat_plate-sheet-head span{font-size:max(11px,0.66667vw);font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--color-primary);}
.products_cat_plate-sheet-head strong{font-size:max(16px,1.04167vw);line-height:1.25;color:var(--color-heading);}
.products_cat_plate-sheet-note{margin-top:0.625vw;font-size:max(12px,0.70833vw);line-height:1.5;color:var(--color-text-muted);}
.products_cat_plate-sheet ul{margin-top:0.41667vw;display:flex;flex-direction:column;list-style:none;}
.products_cat_plate-sheet li{border-bottom:1px solid #e6ecf4;font-size:max(13px,0.8125vw);line-height:1.55;color:var(--color-text-dark);text-wrap:pretty;}
.products_cat_plate-sheet li:last-child{border-bottom:none;}
.products_cat_plate-sheet label{display:flex;align-items:center;gap:0.83333vw;padding:0.72917vw 0;cursor:pointer;}
.products_cat_plate-sheet input{position:absolute;opacity:0;width:1px;height:1px;}
.products_cat_plate-sheet label i{position:relative;flex-shrink:0;width:1.14583vw;height:1.14583vw;border:1px solid rgba(1,64,153,0.45);background:#f7f9fc;transition:border-color 0.25s ease,background 0.25s ease,box-shadow 0.25s ease;}
.products_cat_plate-sheet label i::after{content:"";position:absolute;left:50%;top:46%;width:30%;height:58%;border-right:max(2px,0.10417vw) solid var(--color-heading);border-bottom:max(2px,0.10417vw) solid var(--color-heading);transform:translate(-50%,-52%) rotate(45deg);opacity:0;transition:opacity 0.2s ease;}
.products_cat_plate-sheet label span{flex:1;}
.products_cat_plate-sheet label:hover i{border-color:var(--color-accent);box-shadow:inset 0 0 0 0.15625vw rgba(242,185,0,0.45);}
.products_cat_plate-sheet input:focus-visible ~ i{outline:2px solid var(--color-primary);outline-offset:2px;}
.products_cat_plate-sheet input:checked ~ i{background:var(--color-accent);border-color:var(--color-accent);box-shadow:none;}
.products_cat_plate-sheet input:checked ~ i::after{opacity:1;}
.products_cat_plate-sheet input:checked ~ span{color:var(--color-heading);}
.products_cat_config-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;gap:0.52083vw;margin-top:auto;padding:0.72917vw 1.45833vw;background:var(--color-primary);color:var(--color-white);font-size:max(13px,0.78125vw);font-weight:700;box-shadow:0 0.41667vw 1.04167vw rgba(1,64,153,0.2);overflow:hidden;transition:box-shadow 0.3s ease,color 0.3s ease;}
.products_cat_config-btn::before{content:"";position:absolute;inset:0;background:var(--color-accent);transform:scaleX(0);transform-origin:left center;transition:transform 0.55s cubic-bezier(0.2,0.7,0.2,1);}
.products_cat_config-btn span,.products_cat_config-btn svg{position:relative;z-index:1;}
.products_cat_config-btn svg{width:1.14583vw;height:1.14583vw;transition:transform 0.45s ease;}
.products_cat_config-btn:hover{color:var(--color-primary);box-shadow:0 0.52083vw 1.25vw rgba(1,64,153,0.28);}
.products_cat_config-btn:hover::before{transform:scaleX(1);}
.products_cat_config-btn:hover svg{transform:translateX(0.20833vw);}
.products_cat_plate-sheet .products_cat_config-btn{margin-top:1.25vw;}
.products_cat_tooling{padding:4.16667vw 0;background:linear-gradient(180deg,#f7f9fc 0%,#eef3f9 100%);}
.products_cat_tooling-container{max-width:var(--content-width);margin:0 auto;}
.products_cat_tooling-head{max-width:54vw;margin-bottom:1.875vw;}
.products_cat_tooling-lead{margin-top:1.04167vw;font-size:max(14px,0.83333vw);line-height:1.75;color:var(--color-text-muted);text-wrap:pretty;}
.products_cat_tooling-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5625vw;}
.products_cat_tooling-card{position:relative;display:flex;flex-direction:column;padding:2.08333vw 1.66667vw 1.875vw;background:var(--color-white);border:1px solid #dbe3ee;overflow:hidden;transition:transform 0.4s cubic-bezier(0.2,0.7,0.2,1),box-shadow 0.4s ease,border-color 0.4s ease;}
.products_cat_tooling-card::before{content:"";position:absolute;top:0;left:0;right:0;height:0.20833vw;background:var(--mat);}
.products_cat_tooling-card:hover{transform:translateY(-0.52083vw);box-shadow:0 1.04167vw 2.29167vw rgba(15,34,56,0.14);border-color:transparent;}
.products_cat_tooling-card-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.04167vw;}
.products_cat_tooling-card-no{font-size:1.77083vw;font-weight:800;line-height:1;color:#e2e8f1;letter-spacing:0.02em;}
.products_cat_tooling-card-icon{color:var(--mat);}
.products_cat_tooling-card-icon svg{display:block;width:2.91667vw;height:2.91667vw;}
.products_cat_tooling-card-kick{font-size:max(11px,0.66667vw);font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-text-soft);}
.products_cat_tooling-card-name{margin-top:0.3125vw;font-size:max(17px,1.14583vw);font-weight:700;line-height:1.25;color:var(--color-heading);}
.products_cat_tooling-card-link{display:flex;align-items:center;gap:0.52083vw;margin:1.04167vw 0;padding-top:1.04167vw;border-top:1px solid #e6ecf4;font-size:max(11px,0.66667vw);font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-primary);}
.products_cat_tooling-card-link svg{width:1.04167vw;height:1.04167vw;color:var(--color-accent);}
.products_cat_tooling-card-desc{font-size:max(13px,0.8125vw);line-height:1.65;color:var(--color-text-muted);text-wrap:pretty;}
.products_cat_tooling-note{margin-top:1.25vw;font-size:max(12px,0.72917vw);line-height:1.6;color:var(--color-text-muted);}
/*products_cat end*/

/*pd start*/
.pd_hero{padding:2.60417vw 0 3.64583vw;background:linear-gradient(180deg,#f7f9fc 0%,#eef3f9 100%);}
.pd_hero-container{max-width:var(--content-width);margin:0 auto;}
.pd_hero-grid{display:grid;grid-template-columns:0.92fr 1.08fr;gap:2.60417vw;align-items:start;margin-top:1.5625vw;}
.pd_gallery{position:sticky;top:5vw;}
.pd_gallery-main{position:relative;background:var(--color-white);border:1px solid #dbe3ee;overflow:hidden;cursor:zoom-in;}
.pd_gallery-main img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;}
.pd_gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:flex;align-items:center;justify-content:center;width:2.60417vw;height:2.60417vw;border:none;border-radius:50%;background:rgba(255,255,255,0.92);color:var(--color-primary);box-shadow:0 0.20833vw 0.72917vw rgba(15,34,56,0.16);cursor:pointer;transition:background 0.3s ease,color 0.3s ease;}
.pd_gallery-arrow svg{width:1.25vw;height:1.25vw;}
.pd_gallery-arrow--prev{left:0.83333vw;}
.pd_gallery-arrow--next{right:0.83333vw;}
.pd_gallery-arrow:hover{background:var(--color-accent);color:var(--color-primary);}
.pd_gallery-zoom{position:absolute;right:0.83333vw;bottom:0.83333vw;display:flex;align-items:center;justify-content:center;width:2.29167vw;height:2.29167vw;border-radius:50%;background:rgba(1,64,153,0.9);color:#fff;pointer-events:none;}
.pd_gallery-zoom svg{width:1.14583vw;height:1.14583vw;}
.pd_gallery-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:0.72917vw;margin-top:0.72917vw;list-style:none;}
.pd_gallery-thumb{display:block;width:100%;padding:0;background:var(--color-white);border:1px solid #dbe3ee;cursor:pointer;transition:border-color 0.25s ease;}
.pd_gallery-thumb img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;}
.pd_gallery-thumb.is-active{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary);}
.pd_gallery-thumb:hover{border-color:rgba(1,64,153,0.5);}
.pd_summary-title{margin-top:0.72917vw;font-size:max(24px,1.97917vw);line-height:1.2;color:var(--color-heading);}
.pd_summary-sub{margin-top:0.83333vw;font-size:max(14px,0.9375vw);line-height:1.7;color:var(--color-text-muted);text-wrap:pretty;}
.pd_summary-specs{margin-top:1.5625vw;border-top:1px solid #dbe3ee;}
.pd_summary-spec{display:flex;justify-content:space-between;gap:1vw;padding:0.72917vw 0;border-bottom:1px solid #e6ecf4;}
.pd_summary-spec dt{font-size:max(13px,0.83333vw);color:var(--color-text-muted);}
.pd_summary-spec dd{font-size:max(13px,0.83333vw);font-weight:700;color:var(--color-heading);text-align:right;}
.pd_trust{display:flex;flex-wrap:wrap;gap:0.72917vw 1.5625vw;margin-top:1.5625vw;list-style:none;}
.pd_trust-item{display:flex;align-items:center;gap:0.41667vw;font-size:max(12px,0.72917vw);font-weight:600;color:var(--color-heading);}
.pd_trust-item svg{width:0.9375vw;height:0.9375vw;color:var(--color-accent);flex-shrink:0;}
.pd_actions{display:flex;flex-wrap:wrap;gap:1.04167vw;margin-top:2.08333vw;}
.pd_btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:0.52083vw;padding:0.9375vw 1.66667vw;font-size:max(13px,0.83333vw);font-weight:700;cursor:pointer;border:1.5px solid transparent;transition:background 0.3s ease,color 0.3s ease,border-color 0.3s ease,box-shadow 0.3s ease;}
.pd_btn svg{width:1.14583vw;height:1.14583vw;}
.pd_btn--primary{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary);box-shadow:0 0.41667vw 1.04167vw rgba(1,64,153,0.2);}
.pd_btn--primary:hover{background:var(--color-accent);color:var(--color-white);border-color:var(--color-accent);box-shadow:0 0.52083vw 1.25vw rgba(242,185,0,0.35);}
.pd_btn--outline{background:transparent;color:var(--color-primary);border-color:rgba(1,64,153,0.4);}
.pd_btn--outline:hover{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary);}
.pd_btn--ghost{background:rgba(255,255,255,0.12);color:var(--color-white);border-color:transparent;}
.pd_btn--ghost:hover{background:var(--color-accent);color:var(--color-white);}
.pd_btn--full{width:100%;}
.pd_body{padding:3.64583vw 0;}
.pd_body-container{max-width:var(--content-width);margin:0 auto;}
.pd_body-head{margin-bottom:1.66667vw;}
.pd_richtext{color:var(--color-text-dark);}
.pd_richtext h2{margin-top:2.60417vw;font-size:max(20px,1.5625vw);line-height:1.3;color:var(--color-heading);}
.pd_richtext h3{margin-top:2.08333vw;font-size:max(17px,1.14583vw);color:var(--color-heading);}
.pd_richtext h4{margin-top:1.5625vw;font-size:max(15px,1.04167vw);line-height:1.35;color:var(--color-heading);}
.pd_richtext h2:first-child,.pd_richtext h3:first-child,.pd_richtext h4:first-child,.pd_richtext p:first-child{margin-top:0;}
.pd_richtext p{margin-top:0.83333vw;font-size:max(14px,0.83333vw);line-height:1.8;color:var(--color-text-muted);}
.pd_richtext strong,.pd_richtext b{color:var(--color-heading);font-weight:700;}
.pd_richtext a{color:var(--color-primary);text-decoration:underline;text-underline-offset:0.15625vw;font-weight:500;}
.pd_richtext a:hover{color:var(--color-heading);}
.pd_richtext ul,.pd_richtext ol{margin-top:0.83333vw;padding-left:0.52083vw;}
.pd_richtext ol{padding-left:1.14583vw;}
.pd_richtext ul li{position:relative;margin-top:0.52083vw;padding-left:0.9375vw;font-size:max(14px,0.83333vw);line-height:1.7;color:var(--color-text-muted);list-style:none;}
.pd_richtext ol li{margin-top:0.52083vw;padding-left:0.20833vw;font-size:max(14px,0.83333vw);line-height:1.7;color:var(--color-text-muted);}
.pd_richtext ul li::before{content:"";position:absolute;left:0;top:0.85em;transform:translateY(-50%);width:0.41667vw;height:0.41667vw;border-radius:50%;background:var(--color-accent);}
.pd_richtext blockquote{margin-top:1.45833vw;padding:0.9375vw 1.25vw;border-left:0.20833vw solid var(--color-primary);background:#f4f8ff;font-size:max(14px,0.9375vw);line-height:1.65;color:var(--color-heading);font-style:italic;}
.pd_richtext > img{display:block;width:100%;margin-top:1.66667vw;border:1px solid #dbe3ee;}
.pd_richtext-figure{margin-top:1.66667vw;}
.pd_richtext-figure img{display:block;width:100%;max-width:41.66667vw;border:1px solid #dbe3ee;}
.pd_richtext-figure figcaption{margin-top:0.52083vw;font-size:max(12px,0.72917vw);color:var(--color-text-soft);}
.pd_richtext-table{width:100%;margin-top:1.04167vw;border-collapse:collapse;}
.pd_richtext-table th,.pd_richtext-table td{padding:0.72917vw 1.04167vw;font-size:max(13px,0.83333vw);text-align:left;border:1px solid #e6ecf4;}
.pd_richtext-table th{width:42%;background:#f4f8ff;font-weight:600;color:var(--color-heading);}
.pd_richtext-table td{color:var(--color-text-muted);}
.pd_body-aside{position:sticky;top:5vw;}
.pd_body-card{background:var(--color-primary);color:var(--color-white);padding:1.875vw 1.66667vw;}
.pd_body-card-kick{font-size:max(11px,0.66667vw);font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-accent);}
.pd_body-card-title{display:block;margin-top:0.52083vw;font-size:max(17px,1.14583vw);line-height:1.3;}
.pd_body-card-desc{margin-top:0.83333vw;font-size:max(12px,0.78125vw);line-height:1.65;color:rgba(255,255,255,0.82);}
.pd_body-card .pd_btn{margin-top:1.04167vw;}
.pd_service{padding:3.125vw 0;background:#0f2238;}
.pd_service-container{max-width:var(--content-width);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:2.08333vw;}
.pd_service-item{color:var(--color-white);}
.pd_service-icon{display:flex;align-items:center;justify-content:center;width:3.125vw;height:3.125vw;border-radius:50%;background:rgba(255,255,255,0.08);color:var(--color-accent);}
.pd_service-icon svg{width:1.5625vw;height:1.5625vw;}
.pd_service-item h3{margin-top:0.9375vw;font-size:max(16px,1.04167vw);}
.pd_service-item p{margin-top:0.52083vw;font-size:max(13px,0.79vw);line-height:1.65;color:rgba(255,255,255,0.72);}
.pd_related{padding:3.64583vw 0;background:var(--color-white);}
.pd_related-container{max-width:var(--content-width);margin:0 auto;}
.pd_related-head{margin-bottom:1.875vw;}
.pd_related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5625vw;}
.pd_related-card{display:block;background:var(--color-white);border:1px solid #dbe3ee;transition:transform 0.4s cubic-bezier(0.2,0.7,0.2,1),box-shadow 0.4s ease;}
.pd_related-card:hover{transform:translateY(-0.41667vw);box-shadow:0 0.83333vw 1.66667vw rgba(15,34,56,0.12);}
.pd_related-card-img{background:#fff;}
.pd_related-card-img img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;}
.pd_related-card-body{display:flex;align-items:center;justify-content:space-between;gap:0.83333vw;padding:0.9375vw 1.04167vw 1.04167vw;border-top:1px solid #eef2f7;}
.pd_related-card-body h3{font-size:max(14px,0.83333vw);color:var(--color-heading);transition:color 0.3s ease;}
.pd_related-card:hover .pd_related-card-body h3{color:var(--color-primary);}
.pd_related-card-body div span{display:block;margin-top:0.20833vw;font-size:max(12px,0.72917vw);color:var(--color-accent);font-weight:700;}
.pd_related-card-arrow{display:flex;align-items:center;justify-content:center;width:1.77083vw;height:1.77083vw;flex-shrink:0;border-radius:50%;background:#eef3fb;color:var(--color-primary);opacity:0;transform:translateX(-0.41667vw);transition:opacity 0.35s ease,transform 0.35s ease,background 0.3s ease;}
.pd_related-card-arrow svg{width:0.83333vw;height:0.83333vw;}
.pd_related-card:hover .pd_related-card-arrow{opacity:1;transform:translateX(0);background:var(--color-accent);color:var(--color-primary);}

/* ===== pd_apps (applications) ===== */
.pd_apps{padding:3.64583vw 0;background:#eef3f9;}
.pd_apps--light{background:var(--color-white);}
.pd_flow--tint{background-color:#eef3f9;}
.pd_stats--light{background:var(--color-white);}
.pd_stats--light::after{background:linear-gradient(90deg,rgba(255,255,255,0.94) 0%,rgba(255,255,255,0.78) 45%,rgba(255,255,255,0.5) 100%);}
.contact_page_faq--soft{background:var(--color-white);}
.pd_apps-container{max-width:var(--content-width);margin:0 auto;}
.pd_apps-head{margin-bottom:1.97917vw;}
.pd_apps-lead{margin-top:0.83333vw;max-width:46vw;font-size:max(14px,0.83333vw);line-height:1.7;color:var(--color-text-muted);text-wrap:pretty;}
.pd_apps-body{display:grid;grid-template-columns:0.82fr 1.18fr;gap:2.08333vw;align-items:start;}
.pd_apps-feature{position:relative;display:flex;flex-direction:column;margin:0;padding:1.30208vw;background:var(--color-white);border:1px solid #dbe3ee;}
.pd_apps-feature::before{content:"";position:absolute;top:-1px;left:-1px;width:2.86458vw;height:0.3125vw;background:var(--color-primary);z-index:2;}
.pd_apps-feature::after{content:"";position:absolute;top:-1px;left:-1px;width:0.3125vw;height:2.86458vw;background:var(--color-primary);z-index:2;}
.pd_apps-feature-main{display:block;width:100%;max-height:20.3125vw;object-fit:contain;background:#fff;}
.pd_apps-feature-foot{display:flex;align-items:center;gap:1.04167vw;margin-top:0.9375vw;padding-top:0.83333vw;border-top:1px solid #dbe3ee;}
.pd_apps-feature-thumb{flex-shrink:0;width:5.72917vw;height:5.72917vw;object-fit:contain;background:#f7f9fc;border:1px solid #eef1f5;}
.pd_apps-feature-cap{font-size:max(12px,0.80208vw);color:var(--color-text-muted);line-height:1.5;text-wrap:pretty;}
.pd_apps-feature-cap span{display:block;margin-bottom:0.20833vw;font-family:var(--font-primary);font-size:max(11px,0.72917vw);font-weight:800;letter-spacing:0.1em;text-transform:uppercase;color:var(--color-primary);}
.pd_apps-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.04167vw;align-content:start;}
.pd_apps-card{position:relative;padding:1.5625vw;background:var(--color-white);border:1px solid #e2e8f2;overflow:hidden;transition:transform 0.4s cubic-bezier(0.2,0.7,0.2,1),border-color 0.3s ease,box-shadow 0.3s ease;}
.pd_apps-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:0.15625vw;background:linear-gradient(90deg,var(--color-primary) 0 68%,var(--color-accent) 68% 100%);transform:scaleX(0);transform-origin:left;transition:transform 0.45s ease;}
.pd_apps-card:hover{transform:translateY(-0.41667vw);border-color:#d3dded;box-shadow:0 0.72917vw 1.5625vw rgba(15,34,56,0.08);}
.pd_apps-card:hover::before{transform:scaleX(1);}
.pd_apps-card h3{position:relative;margin-top:0;padding-top:0.9375vw;font-size:max(15px,0.9375vw);line-height:1.3;color:var(--color-heading);}
.pd_apps-card h3::before{content:"";position:absolute;top:0;left:0;width:1.97917vw;height:0.15625vw;background:var(--color-accent);}
.pd_apps-card p{margin-top:0.52083vw;font-size:max(13px,0.79vw);line-height:1.6;color:var(--color-text-muted);text-wrap:pretty;}

/* ===== pd_flow (process) ===== */
.pd_flow{padding:3.64583vw 0;background-color:#fbfcfe;background-image:linear-gradient(rgba(1,64,153,0.05) 1px,transparent 1px),linear-gradient(90deg,rgba(1,64,153,0.05) 1px,transparent 1px);background-size:2.60417vw 2.60417vw;border-top:1px solid #e2e8f2;border-bottom:1px solid #e2e8f2;position:relative;}
.pd_flow-container{position:relative;z-index:1;max-width:var(--content-width);margin:0 auto;}
.pd_flow-head{margin-bottom:2.5vw;}
.pd_flow-track{display:grid;grid-template-columns:repeat(6,1fr);gap:0.52083vw;position:relative;}
.pd_flow-track::before{content:"";position:absolute;top:1.45833vw;left:7%;right:7%;height:2px;background:linear-gradient(90deg,var(--color-primary) 0 79%,var(--color-accent) 79% 100%);opacity:0.6;}
.pd_flow-step{position:relative;padding:0 0.52083vw;text-align:center;}
.pd_flow-num{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:2.91667vw;height:2.91667vw;margin:0 auto;border-radius:50%;background:var(--color-white);border:2px solid var(--color-primary);color:var(--color-primary);font-family:var(--font-primary);font-weight:700;font-size:max(15px,1.04167vw);box-shadow:0 0.3125vw 0.83333vw rgba(1,64,153,0.14);}
.pd_flow-step:last-child .pd_flow-num{border-color:var(--color-accent);color:#a97f00;box-shadow:0 0.3125vw 0.83333vw rgba(242,185,0,0.28);}
.pd_flow-step h3{margin-top:1.04167vw;font-size:max(13px,0.83333vw);line-height:1.35;color:var(--color-heading);}
.pd_flow-step p{margin-top:0.41667vw;font-size:max(11px,0.72917vw);line-height:1.55;color:var(--color-text-muted);text-wrap:pretty;}

/* ===== pd_stats (why telhoo) ===== */
.pd_stats{position:relative;padding:3.64583vw 0;background:#eef3f9;overflow:hidden;}
.pd_stats::before{content:"";position:absolute;inset:0;background:url("../images/stats_bg.webp") center/cover no-repeat;opacity:0.55;}
.pd_stats::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(238,243,249,0.96) 0%,rgba(238,243,249,0.78) 45%,rgba(238,243,249,0.5) 100%);}
.pd_stats-container{position:relative;z-index:1;max-width:var(--content-width);margin:0 auto;display:grid;grid-template-columns:0.9fr 1.1fr;gap:3.125vw;align-items:center;}
.pd_stats-lead{margin-top:1.04167vw;font-size:max(14px,0.83333vw);line-height:1.75;color:var(--color-text-muted);text-wrap:pretty;}
.pd_stats-points{margin-top:1.35417vw;display:grid;gap:0.72917vw;}
.pd_stats-points li{position:relative;padding-left:1.77083vw;font-size:max(13px,0.83333vw);line-height:1.5;color:var(--color-text-dark);}
.pd_stats-points li svg{position:absolute;left:0;top:0.05208vw;width:1.25vw;height:1.25vw;color:var(--color-primary);}
.pd_stats-panel{position:relative;background:var(--color-white);border:1px solid #e2e8f2;box-shadow:0 0.52083vw 1.5625vw rgba(15,34,56,0.06);}
.pd_stats-panel::before{content:"";position:absolute;top:0;left:0;right:0;height:0.20833vw;background:linear-gradient(90deg,var(--color-primary) 0 82%,var(--color-accent) 82% 100%);}
.pd_stats-panel-head{display:flex;align-items:center;justify-content:space-between;gap:1vw;padding:1.14583vw 1.5625vw;border-bottom:1px solid #e6ecf4;}
.pd_stats-panel-title{font-family:var(--font-primary);font-weight:700;font-size:max(13px,0.83333vw);letter-spacing:0.08em;text-transform:uppercase;color:var(--color-heading);}
.pd_stats-panel-badge{display:inline-flex;align-items:center;gap:0.41667vw;font-size:max(11px,0.66667vw);font-weight:600;letter-spacing:0.02em;color:var(--color-text-soft);}
.pd_stats-panel-badge::before{content:"";width:0.41667vw;height:0.41667vw;border-radius:50%;background:var(--color-accent);}
.pd_stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#e6ecf4;}
.pd_stats-cell{position:relative;padding:1.5625vw 1.5625vw 1.66667vw;background:var(--color-white);transition:background 0.3s ease;}
.pd_stats-cell:hover{background:#f5f9ff;}
.pd_stats-kick{display:block;font-family:var(--font-primary);font-weight:700;font-size:max(11px,0.66667vw);letter-spacing:0.1em;text-transform:uppercase;color:var(--color-text-soft);}
.pd_stats-num{margin-top:0.52083vw;font-family:'HarmonyOS Sans SC',var(--font-primary);font-weight:700;font-size:max(28px,2.39583vw);line-height:1;color:var(--color-primary);}
.pd_stats-num span{font-size:0.5em;color:var(--color-accent);}
.pd_stats-cell p{margin-top:0.52083vw;font-size:max(13px,0.79vw);line-height:1.5;color:var(--color-text-muted);}

/* ===== pd_certs (certifications) ===== */
.pd_certs{padding:3.64583vw 0;background:var(--color-white);}
.pd_certs-container{max-width:var(--content-width);margin:0 auto;}
.pd_certs-head{display:flex;align-items:flex-end;justify-content:space-between;gap:3.125vw;padding-bottom:1.5625vw;margin-bottom:2.08333vw;border-bottom:1px solid #e6ecf4;}
.pd_certs-head-l{flex-shrink:0;}
.pd_certs-head-r{max-width:36vw;}
.pd_certs-lead{font-size:max(14px,0.83333vw);line-height:1.7;color:var(--color-text-muted);text-wrap:pretty;}
.pd_certs-tags{margin-top:1.04167vw;display:flex;flex-wrap:wrap;gap:0.52083vw;}
.pd_certs-tags li{padding:0.36458vw 0.83333vw;font-size:max(12px,0.72917vw);font-weight:700;letter-spacing:0.04em;color:var(--color-primary);background:#eef3f9;border:1px solid #dbe6f3;}
.pd_certs-carousel{position:relative;}
.pd_certs-track{display:flex;gap:1.5625vw;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0.52083vw 0.10417vw;--per:4;}
.pd_certs-track::-webkit-scrollbar{display:none;}
.pd_certs-card{flex:0 0 calc((100% - (var(--per) - 1) * 1.5625vw) / var(--per));scroll-snap-align:start;margin:0;background:var(--color-white);border:1px solid #e2e8f2;transition:transform 0.35s ease,box-shadow 0.35s ease,border-color 0.3s ease;}
.pd_certs-media{position:relative;display:block;cursor:zoom-in;}
.pd_certs-media img{display:block;width:100%;aspect-ratio:71/100;object-fit:contain;background:#f7f9fc;border-bottom:1px solid #eef2f7;}
.pd_certs-zoom{position:absolute;top:0.72917vw;right:0.72917vw;display:flex;align-items:center;justify-content:center;width:1.97917vw;height:1.97917vw;border-radius:50%;background:rgba(1,64,153,0.92);color:#fff;opacity:0;transform:scale(0.8);transition:opacity 0.3s ease,transform 0.3s ease;}
.pd_certs-zoom svg{width:1.04167vw;height:1.04167vw;}
.pd_certs-card figcaption{padding:0.83333vw;font-size:max(12px,0.72917vw);line-height:1.35;color:var(--color-heading);font-weight:500;text-align:center;}
.pd_certs-card:hover{transform:translateY(-0.3125vw);box-shadow:0 0.72917vw 1.5625vw rgba(15,34,56,0.1);border-color:#cdd8e6;}
.pd_certs-card:hover .pd_certs-zoom{opacity:1;transform:scale(1);}
.pd_certs-arrow{position:absolute;top:calc(50% - 1.5625vw);transform:translateY(-50%);z-index:3;display:flex;align-items:center;justify-content:center;width:2.91667vw;height:2.91667vw;border:none;border-radius:50%;background:var(--color-white);color:var(--color-primary);box-shadow:0 0.41667vw 1.04167vw rgba(15,34,56,0.18);cursor:pointer;transition:background 0.3s ease,color 0.3s ease,opacity 0.3s ease,box-shadow 0.3s ease;}
.pd_certs-arrow svg{width:1.35417vw;height:1.35417vw;}
.pd_certs-arrow--prev{left:-4.16667vw;}
.pd_certs-arrow--next{right:-4.16667vw;}
.pd_certs-arrow:hover{background:var(--color-accent);color:var(--color-primary);box-shadow:0 0.52083vw 1.30208vw rgba(242,185,0,0.4);}
.pd_certs-arrow:disabled{background:#eef1f6;color:#b3bdcc;box-shadow:none;cursor:not-allowed;}
.pd_certs-dots{display:flex;justify-content:center;gap:0.52083vw;margin-top:1.66667vw;}
.pd_certs-dot{width:0.72917vw;height:0.72917vw;padding:0;border:none;border-radius:50%;background:#c3cedd;cursor:pointer;transition:background 0.3s ease,transform 0.3s ease,width 0.3s ease;}
.pd_certs-dot.is-active{width:2.08333vw;border-radius:0.41667vw;background:var(--color-primary);}
@media (max-width:1024px){
.pd_certs-track{gap:2vw;--per:2.4;}
.pd_certs-arrow--prev{left:0.5vw;}
.pd_certs-arrow--next{right:0.5vw;}
.pd_certs-arrow{width:8vw;height:8vw;}
.pd_certs-arrow svg{width:3.6vw;height:3.6vw;}
.pd_certs-dot{width:1.8vw;height:1.8vw;}
.pd_certs-dot.is-active{width:5vw;border-radius:1vw;}
}
@media (max-width:768px){
.pd_certs-track{gap:4vw;--per:1;padding:2vw 0;}
.pd_certs-arrow{width:9vw;height:9vw;background:rgba(255,255,255,0.88);}
.pd_certs-arrow--prev{left:1.5vw;}
.pd_certs-arrow--next{right:1.5vw;}
.pd_certs-arrow svg{width:4.2vw;height:4.2vw;}
.pd_certs-dot{width:2.6vw;height:2.6vw;}
.pd_certs-dot.is-active{width:7vw;border-radius:1.4vw;}
}

/* ===== pd_rfq (inquiry form) ===== */
.pd_rfq{position:relative;padding:4.16667vw 0;background:var(--color-primary);overflow:hidden;}
.pd_rfq-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;}
.pd_rfq::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(1,64,153,0.92) 0%,rgba(1,64,153,0.6) 46%,rgba(1,64,153,0.22) 100%);}
.pd_rfq-container{position:relative;z-index:2;max-width:var(--content-width);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:3.64583vw;align-items:center;}
.pd_rfq-copy .about_us_label{color:#eaf0f8;}
.pd_rfq-title{margin-top:1.04167vw;font-family:var(--font-primary);font-weight:700;font-size:max(26px,2.08333vw);line-height:1.18;color:var(--color-white);text-wrap:balance;}
.pd_rfq-desc{margin-top:1.04167vw;font-size:max(14px,0.83333vw);line-height:1.75;color:rgba(255,255,255,0.8);text-wrap:pretty;}
.pd_rfq-points{margin-top:1.45833vw;display:grid;gap:0.72917vw;}
.pd_rfq-points li{position:relative;padding-left:1.77083vw;font-size:max(13px,0.83333vw);line-height:1.5;color:rgba(255,255,255,0.92);}
.pd_rfq-points li svg{position:absolute;left:0;top:0.10417vw;width:1.25vw;height:1.25vw;color:var(--color-accent);}
.pd_rfq-formwrap{position:relative;background:var(--color-white);padding:2.08333vw;box-shadow:0 1.14583vw 2.60417vw rgba(0,10,25,0.4);}
.pd_rfq-formwrap::before{content:"";position:absolute;top:0;left:0;right:0;height:0.20833vw;background:linear-gradient(90deg,var(--color-primary) 0 82%,var(--color-accent) 82% 100%);}
.pd_rfq-form-head{padding-bottom:1.04167vw;border-bottom:1px solid #e6ecf4;}
.pd_rfq-form-head span{font-size:max(18px,1.35417vw);font-weight:700;color:var(--color-heading);}
.pd_rfq-form-head p{margin-top:0.3125vw;font-size:max(12px,0.72917vw);color:var(--color-text-muted);}
.pd_rfq-form-head p span{font-size:inherit;color:var(--color-accent);font-weight:700;}
.pd_rfq-form{display:grid;grid-template-columns:1fr 1fr;gap:1.04167vw;margin-top:1.5625vw;}
.pd_rfq-field{position:relative;}
.pd_rfq-field--full{grid-column:1 / -1;}
.pd_rfq-field input,.pd_rfq-field textarea{width:100%;padding:0.9375vw 1.04167vw;font-size:max(13px,0.83333vw);font-family:inherit;color:var(--color-heading);background:#f7f9fc;border:1px solid #dbe3ee;transition:border-color 0.25s ease,background 0.25s ease;}
.pd_rfq-field textarea{resize:vertical;line-height:1.55;}
.pd_rfq-field input:focus,.pd_rfq-field textarea:focus{outline:none;border-color:var(--color-primary);background:var(--color-white);}
.pd_rfq-field label{position:absolute;top:0.98958vw;left:1.04167vw;font-size:max(13px,0.83333vw);color:var(--color-text-soft);pointer-events:none;transition:0.2s ease;padding:0 0.20833vw;}
.pd_rfq-field input:focus + label,.pd_rfq-field input:not(:placeholder-shown) + label,.pd_rfq-field textarea:focus + label,.pd_rfq-field textarea:not(:placeholder-shown) + label{top:-0.52083vw;left:0.72917vw;font-size:max(11px,0.66667vw);color:var(--color-primary);background:var(--color-white);}
.pd_rfq-field label span{color:var(--color-accent);}

.pd_modal{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:5vw;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease;}
.pd_modal.is-open{opacity:1;visibility:visible;}
.pd_modal-overlay{position:absolute;inset:0;background:rgba(6,18,34,0.6);}
.pd_modal-dialog{position:relative;z-index:1;width:100%;max-width:28.64583vw;background:var(--color-white);padding:2.60417vw 2.60417vw 2.29167vw;box-shadow:0 1.5625vw 3.125vw rgba(0,10,30,0.35);transform:translateY(1.5625vw);transition:transform 0.35s cubic-bezier(0.2,0.7,0.2,1);overflow:hidden;}
.pd_modal-dialog::before{content:"";position:absolute;top:0;left:0;right:0;height:0.20833vw;background:linear-gradient(90deg,var(--color-primary) 0 68%,var(--color-accent) 68% 100%);}
.pd_modal.is-open .pd_modal-dialog{transform:translateY(0);}
.pd_modal-close{position:absolute;top:0.83333vw;right:1.04167vw;border:none;background:none;font-size:1.66667vw;line-height:1;color:var(--color-text-muted);cursor:pointer;}
.pd_modal-close:hover{color:var(--color-primary);}
.pd_modal-kick{font-size:max(11px,0.66667vw);font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-primary);}
.pd_modal-title{margin-top:0.41667vw;font-size:max(18px,1.35417vw);font-weight:700;color:var(--color-heading);}
.pd_modal-note{margin-top:0.52083vw;font-size:max(12px,0.78125vw);color:var(--color-text-muted);}
.pd_modal-form{display:flex;flex-direction:column;gap:1.14583vw;margin-top:1.66667vw;}
.pd_modal-field{position:relative;}
.pd_modal-field input,.pd_modal-field textarea{width:100%;padding:0.98958vw 1.04167vw;font-size:max(13px,0.83333vw);font-family:inherit;color:var(--color-heading);background:#f7f9fc;border:1px solid #dbe3ee;transition:border-color 0.25s ease,background 0.25s ease;}
.pd_modal-field textarea{resize:vertical;}
.pd_modal-field input:focus,.pd_modal-field textarea:focus{outline:none;border-color:var(--color-primary);background:var(--color-white);}
.pd_modal-field label{position:absolute;top:0.98958vw;left:1.04167vw;font-size:max(13px,0.83333vw);color:var(--color-text-soft);pointer-events:none;transition:0.2s ease;}
.pd_modal-field input:focus + label,.pd_modal-field input:not(:placeholder-shown) + label,.pd_modal-field textarea:focus + label,.pd_modal-field textarea:not(:placeholder-shown) + label{top:-0.52083vw;left:0.52083vw;font-size:max(10px,0.625vw);padding:0 0.26042vw;background:var(--color-white);color:var(--color-primary);}
.pd_modal-field label span{color:var(--color-accent);}
.pd_modal-form .pd_btn{grid-column:1 / -1;margin-top:0.20833vw;}
.pd_lightbox{position:fixed;inset:0;z-index:2100;display:flex;align-items:center;justify-content:center;background:rgba(6,14,26,0.92);opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease;}
.pd_lightbox.is-open{opacity:1;visibility:visible;}
.pd_lightbox-img{max-width:86vw;max-height:86vh;object-fit:contain;}
.pd_lightbox-close{position:absolute;top:3vh;right:3vw;background:none;border:none;color:#fff;font-size:2.5vw;cursor:pointer;line-height:1;}
.pd_lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:3.5vw;height:3.5vw;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.12);border:none;border-radius:50%;color:#fff;font-size:1.8vw;cursor:pointer;transition:background 0.25s ease;}
.pd_lightbox-nav:hover{background:rgba(242,185,0,0.85);color:var(--color-primary);}
.pd_lightbox-prev{left:3vw;}
.pd_lightbox-next{right:3vw;}
/*pd end*/

/*small laptop start*/
@media (min-width:1025px) and (max-width:1599px){
.index_products-tabs{gap:0.35vw;}
.index_products-tab{font-size:max(11px,0.82vw);padding:0.45vw 0.7vw;}
}
/*small laptop end*/

/*responsive tablet start*/
@media screen and (max-width:1024px){
.navbar{height:60px;}
.navbar-container{max-width:none;width:92%;}
.navbar-logo img{height:34px;}
.navbar-menu{position:absolute;top:60px;left:0;width:100%;max-height:calc(100vh - 60px);background:var(--color-white);flex-direction:column;align-items:flex-start;padding:20px;margin-left:0;gap:0;transform:translateX(-100%);transition:transform 0.3s ease;overflow-y:auto;z-index:100;box-shadow:0 4px 10px rgba(0,0,0,0.1);}
.navbar-menu.active{transform:translateX(0);}
.navbar-menu-item{width:100%;margin-bottom:6px;}
.navbar-menu-item:last-child{margin-bottom:0;}
.navbar-menu-link{font-size:16px;padding:12px 0;width:100%;}
.navbar-menu-link:hover{color:var(--color-primary);}
.navbar-menu-item.active .navbar-menu-link::after{display:none;}
.navbar-right{display:none;}
.navbar-toggle{display:flex;margin-left:auto;}
.navbar-menu-search{display:block;margin-top:10px;padding-top:16px;border-top:1px solid #eeeeee;}
.index_banner{height:80vw;}
.index_banner-swiper .swiper-slide::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(255,255,255,0.92) 0%,rgba(255,255,255,0.5) 45%,rgba(255,255,255,0) 72%);}
.index_banner-container{max-width:none;width:92%;}
.index_banner-content{top:7vw;width:62vw;}
.index_banner-title-line{font-size:6vw;}
.index_banner-title-line--accent{font-size:6.6vw;margin-top:1vw;}
.index_banner-subtitle{font-size:2.2vw;margin-top:2vw;}
.index_banner-divider{width:13vw;height:0.4vw;margin-top:2.5vw;}
.index_banner-desc{font-size:2vw;margin-top:2.5vw;line-height:1.6;}
.index_banner-btn{margin-top:4vw;gap:1.1vw;padding:1vw 1.2vw 1vw 2.3vw;border-radius:0.6vw;}
.index_banner-btn-text{font-size:1.8vw;}
.index_banner-btn-icon{width:4.6vw;height:4.6vw;}
.index_banner-btn-icon svg{width:3.7vw;height:3.7vw;}
.index_banner-features{bottom:9vw;}
.index_banner-features-inner{flex-wrap:wrap;gap:4vw 3vw;}
.index_banner-feature{width:calc(50% - 1.5vw);align-items:flex-start;gap:2vw;}
.index_banner-feature-icon img{width:8vw;height:8vw;}
.index_banner-feature-title{font-size:2.4vw;}
.index_banner-feature-desc{font-size:1.9vw;max-width:none;margin-top:1vw;}
.index_products{padding:6vw 0 7vw;}
.index_products-container{width:92%;max-width:none;}
.index_products-title{font-size:4.5vw;}
.index_products-subtitle{font-size:1.9vw;max-width:84vw;margin-top:1.5vw;}
.index_products-tabs{flex-wrap:nowrap;justify-content:flex-start;gap:1.2vw;margin-top:4vw;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:0.5vw;}
.index_products-tabs::-webkit-scrollbar{display:none;}
.index_products-tab{flex:0 0 auto;font-size:1.6vw;padding:1.1vw 1.9vw;border-radius:5vw;}
.index_products-grid{gap:2.5vw;margin-top:4vw;}
.index_products-card{gap:2vw;padding:1.5vw;}
.index_products-card-img{width:22vw;}
.index_products-card-title{font-size:2vw;}
.index_products-card-desc{font-size:1.5vw;margin-top:1.5vw;line-height:1.55;}
.index_products-card-btn{gap:1vw;margin-top:2vw;padding:0.6vw 0.6vw 0.6vw 1.6vw;border-radius:0.5vw;}
.index_products-card-btn-text{font-size:1.3vw;}
.index_products-card-btn-icon{width:3vw;height:3vw;}
.index_products-card-btn-icon svg{width:1.7vw;height:1.7vw;}
.index_about{height:auto;padding:7vw 0;}
.index_about-container{flex-direction:column;align-items:stretch;gap:5vw;padding-right:0;width:92%;height:auto;margin:0 auto;}
.index_about-media{width:100%;height:auto;}
.index_about-img{height:auto;}
.index_about-play{width:9vw;height:9vw;}
.index_about-play svg{width:3.5vw;height:3.5vw;}
.index_about-watermark{font-size:12vw;}
.index_about-label{font-size:1.8vw;gap:1.2vw;}
.index_about-label-line{width:3.5vw;height:0.3vw;}
.index_about-title{font-size:3.6vw;margin-top:2vw;}
.index_about-desc{font-size:1.9vw;margin-top:2vw;}
.index_about-stats{gap:6vw;margin-top:3.5vw;}
.about_stat{gap:1.6vw;}
.about_stat-icon{width:6vw;height:6vw;}
.about_stat-num{font-size:3.6vw;}
.about_stat-label{font-size:1.6vw;}
.index_about-points{margin-top:3.5vw;gap:2vw;}
.index_about-point{font-size:1.9vw;gap:1.5vw;}
.index_about-point-icon{width:3vw;height:3vw;}
.index_about-btn{margin-top:3.5vw;gap:1.2vw;padding:1vw 1vw 1vw 2.5vw;}
.index_about-btn-text{font-size:1.8vw;}
.index_about-btn-icon{width:3.8vw;height:3.8vw;}
.index_about-btn-icon svg{width:2.2vw;height:2.2vw;}
.index_why{padding:7vw 0 8vw;}
.index_why-bg{width:70vw;}
.index_why-container{flex-direction:column;align-items:stretch;gap:5vw;width:92%;max-width:none;}
.index_why-intro{width:100%;}
.index_why-label{font-size:1.8vw;gap:1.2vw;}
.index_why-label-line{width:3.5vw;height:0.3vw;}
.index_why-title{font-size:4.5vw;margin-top:2vw;}
.index_why-desc{font-size:1.9vw;margin-top:2vw;max-width:62vw;}
.index_why-tags{margin-top:3vw;padding-top:2.6vw;gap:1.2vw;}
.index_why-tags li{font-size:1.5vw;padding:0.9vw 1.8vw;}
.index_why-certs{margin-top:3vw;padding-top:2.6vw;gap:1.2vw;}
.index_why-certs::before{font-size:1.4vw;}
.index_why-cert{font-size:1.5vw;padding:0.7vw 1.5vw;}
.index_why-btn{margin-top:3.5vw;gap:1.2vw;padding:1vw 1vw 1vw 2.5vw;}
.index_why-btn-text{font-size:1.8vw;}
.index_why-btn-icon{width:3.8vw;height:3.8vw;}
.index_why-btn-icon svg{width:2.2vw;height:2.2vw;}
.index_why-grid{gap:2.5vw;}
.index_why-card{padding:3vw;border-radius:1vw;}
.index_why-card-icon{width:10vw;height:10vw;}
.index_why-card-title{font-size:2.2vw;margin-top:2.5vw;}
.index_why-card-desc{font-size:1.7vw;margin-top:1.5vw;}
.index_why-card-arrow{width:3.5vw;margin-top:2.5vw;}
.index_contact{padding:7vw 0 8vw;}
.index_contact-container{flex-direction:column;gap:5vw;width:92%;max-width:none;}
.index_contact-info{width:100%;padding-top:0;}
.index_contact-label{font-size:1.8vw;gap:1.2vw;}
.index_contact-label-line{width:3.5vw;height:0.3vw;}
.index_contact-title{font-size:4.5vw;margin-top:2vw;}
.index_contact-desc{font-size:1.9vw;margin-top:2vw;max-width:62vw;}
.index_contact-list{margin-top:4vw;gap:3vw;}
.index_contact-item{gap:2vw;}
.index_contact-item-icon{width:6vw;height:6vw;}
.index_contact-item-icon svg{width:3vw;height:3vw;}
.index_contact-item-label{font-size:2.2vw;}
.index_contact-item-value{font-size:1.8vw;}
.index_contact-form-card{width:100%;padding:4vw;border-radius:1.2vw;}
.index_contact-form-title{font-size:3.6vw;}
.index_contact-form-subtitle{font-size:1.9vw;margin-top:1.5vw;}
.index_contact-field{margin-top:2.5vw;}
.index_contact-field-label{font-size:1.8vw;margin-bottom:1.2vw;}
.index_contact-field-control input{font-size:1.8vw;padding:1.4vw 4vw 1.4vw 0;}
.index_contact-field-icon svg{width:2.4vw;height:2.4vw;}
.index_contact-field--message .index_contact-field-control textarea{font-size:1.8vw;padding:2vw 4vw 2vw 2vw;}
.index_contact-submit{font-size:2vw;padding:2.2vw;margin-top:3.5vw;gap:1.4vw;}
.index_contact-submit svg{width:2.6vw;height:2.6vw;}
.index_contact-form-footer{margin-top:2.5vw;}
.index_contact-form-note{font-size:1.6vw;}
.index_contact-form-note svg{width:2vw;height:2vw;}
.index_news{padding:7vw 0;}
.index_news-bg{height:55vw;}
.index_news-container{width:92%;max-width:none;}
.index_news-label{font-size:1.8vw;gap:1.2vw;}
.index_news-label-line{width:3.5vw;height:0.3vw;}
.index_news-title{font-size:4vw;margin-top:1.5vw;}
.index_news-desc{font-size:1.9vw;margin-top:1.5vw;max-width:50vw;}
.index_news-btn{padding:1vw 1vw 1vw 2.5vw;gap:1.2vw;}
.index_news-btn-text{font-size:1.8vw;}
.index_news-btn-icon{width:3.8vw;height:3.8vw;}
.index_news-btn-icon svg{width:2.2vw;height:2.2vw;}
.index_news-grid{gap:2.5vw;margin-top:5vw;}
.index_news-card{border-radius:1vw;}
.index_news-card-body{padding:2.5vw 2.5vw 3vw;}
.index_news-card-date{font-size:1.5vw;gap:1vw;}
.index_news-card-date svg{width:1.8vw;height:1.8vw;}
.index_news-card-title{font-size:2.2vw;margin-top:1.5vw;}
.index_news-card-desc{font-size:1.7vw;margin-top:1.2vw;}
.index_news-card-more{font-size:1.8vw;gap:1vw;padding-top:2vw;}
.index_news-card-more svg{width:3vw;}
.index_footer-container{width:92%;max-width:none;}
.index_footer-infobar{gap:2.5vw;padding:3vw;border-radius:1.2vw;margin-top:0;}
.index_footer-infobar-block:nth-child(2) .index_footer-infobar-value{max-width:34vw;}
.index_footer-infobar-icon{width:6.5vw;height:6.5vw;}
.index_footer-infobar-label{font-size:2.2vw;}
.index_footer-infobar-value{font-size:1.8vw;}
.index_footer-bg{opacity:0.45;}
.index_footer-main{flex-wrap:wrap;gap:6vw 4vw;padding:5vw 0 6vw;}
.index_footer-col--info{width:100%;}
.index_footer-col--products{width:42%;}
.index_footer-col--contact{width:50%;}
.index_footer-logo img{height:7vw;}
.index_footer-desc{font-size:1.6vw;margin-top:2.5vw;}
.index_footer-social{gap:1.8vw;margin-top:3vw;}
.index_footer-social-link{width:5.5vw;height:5.5vw;}
.index_footer-social-link svg{width:2.6vw;height:2.6vw;}
.index_footer-title{font-size:3vw;margin-bottom:3vw;}
.index_footer-nav{gap:2.2vw;}
.index_footer-nav-item a{font-size:1.9vw;gap:1.4vw;}
.index_footer-nav-arrow{width:1vw;}
.index_footer-contact-title{font-size:3vw;}
.index_footer-form{margin-top:3vw;gap:2.2vw;}
.index_footer-field input,.index_footer-field textarea{font-size:1.8vw;padding:1vw 0 1.4vw;}
.index_footer-field--message textarea{height:8vw;}
.index_footer-field label{font-size:1.8vw;padding:1vw 0 1.4vw;}
.index_footer-submit{font-size:1.8vw;padding:1.5vw 5vw;min-width:auto;}
.index_footer-bottom .index_footer-container{padding:2.5vw 0;}
.index_footer-copyright{font-size:1.6vw;}

.about_us_hero{height:48vw;min-height:320px;}
.about_us_hero-container{width:92%;max-width:none;}
.about_us_hero-title{font-size:6vw;max-width:80vw;}
.about_us_hero-keyword{font-size:2.5vw;margin-top:1.5vw;}
.about_us_hero-desc{font-size:2vw;max-width:56vw;}
.about_us_profile{grid-template-columns:1fr;min-height:0;}
.about_us_profile-media{min-height:0;height:auto;}
.about_us_profile-media img{height:auto;}
.about_us_profile-badge{bottom:3vw;padding:1.6vw 3vw;gap:1.8vw;}
.about_us_profile-badge::before{width:0.5vw;height:6vw;}
.about_us_profile-badge strong{font-size:4.5vw;}
.about_us_profile-badge span{font-size:1.7vw;}
.about_us_profile-content{width:92%;margin:0 auto;padding:6vw 0 7vw;}
.about_us_watermark{font-size:12vw;right:0;bottom:1vw;}
.about_us_label{font-size:1.8vw;gap:1.2vw;}
.about_us_label-line{width:3.5vw;height:0.3vw;}
.about_us_section-title{font-size:4.2vw;margin-top:2vw;}
.about_us_text{font-size:1.9vw;}
.about_us_profile-points{margin-top:3vw;}
.about_us_profile-points li{font-size:1.8vw;gap:1.5vw;padding:1.5vw 0;}
.about_us_icon-stats{gap:4vw;margin-top:4vw;padding-top:4vw;}
.about_us_icon-stat:first-child{padding-right:4vw;}
.about_us_icon-stat img{width:6vw;height:6vw;}
.about_us_icon-stat strong{font-size:3.6vw;}
.about_us_icon-stat span{font-size:1.6vw;}
.about_us_team-ribbon{grid-template-columns:18vw 1fr;gap:1.8vw;margin-top:4vw;padding-right:2.5vw;}
.about_us_team-ribbon img{height:11vw;}
.about_us_team-ribbon figcaption{font-size:1.6vw;}
.about_us_why{padding:7vw 0;}
.about_us_why-container{width:92%;max-width:none;grid-template-columns:1fr;gap:4vw;}
.about_us_why-proof{padding:5vw;border-radius:1.6vw;}
.about_us_why-proof .about_us_section-title{font-size:3.6vw;margin-top:2vw;}
.about_us_why-lead{font-size:1.9vw;margin-top:2vw;}
.about_us_why-stats{margin-top:5vw;padding-top:3.5vw;gap:3vw;}
.about_us_why-stat{padding-top:2.2vw;}
.about_us_why-stat dt{font-size:1.5vw;}
.about_us_why-stat dd{font-size:3.4vw;}
.about_us_why-cta{font-size:1.9vw;margin-top:4vw;}
.about_us_why-cta svg{width:2.2vw;height:2.2vw;}
.about_us_why-grid{grid-template-columns:repeat(2,1fr);}
.about_us_why-item{padding:3vw 3.2vw;}
.about_us_why-tag{font-size:1.4vw;padding:0.6vw 1.4vw;margin-bottom:1.6vw;}
.about_us_why-item strong{font-size:2.1vw;}
.about_us_why-item p{font-size:1.7vw;margin-top:1.2vw;}
.about_us_timeline{padding:6vw 0 5vw;}
.about_us_timeline-container{width:92%;max-width:none;}
.about_us_timeline-head{max-width:none;margin-bottom:3.5vw;}
.about_us_timeline-lead{max-width:80vw;font-size:1.9vw;line-height:1.6;}
.about_tl{scroll-padding-inline:5vw;padding-top:1vw;}
.about_tl-item{flex-basis:46vw;height:64vw;}
.about_tl-marker{min-width:13vw;padding:1vw 1.8vw;font-size:2.2vw;}
.about_tl-card{width:40vw;padding:2.4vw 2.8vw;border-radius:1.4vw;}
.about_tl-card::before{height:3vw;}
.about_tl-item:nth-child(odd) .about_tl-card{margin-bottom:3vw;}
.about_tl-item:nth-child(odd) .about_tl-card::before{bottom:-3vw;}
.about_tl-item:nth-child(even) .about_tl-card{margin-top:3vw;}
.about_tl-item:nth-child(even) .about_tl-card::before{top:-3vw;}
.about_tl-title{font-size:2.4vw;}
.about_tl-desc{font-size:1.9vw;-webkit-line-clamp:4;line-clamp:4;}
.about_tl-controls{margin-top:3.5vw;gap:3vw;}
.about_tl-nav{width:8vw;height:8vw;}
.about_tl-nav svg{width:3.4vw;height:3.4vw;}
.about_tl-progress{width:34vw;}
.about_tl.is-init .about_tl-item:nth-child(odd){transform:translateY(-3vw);}
.about_tl.is-init .about_tl-item:nth-child(even){transform:translateY(3vw);}
.about_us_capability{padding:7vw 0;}
.about_us_capability-bg{width:62vw;opacity:0.12;}
.about_us_capability-container{width:92%;max-width:none;}
.about_us_capability-intro{display:block;margin-bottom:4vw;}
.about_us_capability-intro .about_us_section-title{font-size:4vw;}
.about_us_capability-sub{font-size:1.9vw;max-width:72vw;}
.about_us_capability-link{font-size:1.9vw;margin-top:2vw;}
.about_us_capability-link svg{width:2.2vw;height:2.2vw;}
.about_us_capability-strip{grid-template-columns:repeat(3,1fr);gap:2vw;}
.about_us_capability-card-go{width:5vw;height:5vw;}
.about_us_capability-card-go svg{width:2.6vw;height:2.6vw;}
.about_us_capability-card img{padding:1vw;}
.about_us_capability-cap{min-height:7vw;padding:1.8vw 2vw;}
.about_us_capability-cap-title{font-size:2vw;}
.about_us_capability-cap-desc{font-size:1.5vw;}
.about_us_factory{padding:7vw 0;}
.about_us_factory-bg{opacity:0.06;}
.about_us_factory-container{width:92%;max-width:none;grid-template-columns:1fr;gap:4vw;}
.about_us_factory-copy{padding:3vw;border-top-width:0.4vw;}
.about_us_factory-points{margin-top:3vw;gap:1.6vw;}
.about_us_factory-points li{font-size:1.9vw;gap:1.2vw;}
.about_us_factory-points img{width:3.2vw;height:3.2vw;}
.about_us_factory-masonry{grid-template-columns:repeat(4,1fr);grid-auto-rows:20vw;gap:1.2vw;}
.about_us_factory-card{border-radius:0;}
.about_us_factory-card figcaption{font-size:1.8vw;left:2vw;right:2vw;bottom:1.6vw;}
.about_us_factory-card--workshop figcaption{font-size:2.2vw;}
.about_us_certificates{padding:7vw 0;}
.index_cert{padding:7vw 0;}
.about_us_certificates-container{width:92%;max-width:none;}
.index_cert-container{width:92%;max-width:none;}
.about_us_certificates-lead{max-width:72vw;font-size:1.8vw;}
.index_cert-lead{max-width:72vw;font-size:1.8vw;}
.about_us_cert-carousel{padding:0 7vw;}
.index_cert-carousel{padding:0 7vw;}
.about_us_cert-track{gap:2vw;--per:2.4;}
.index_cert-track{gap:2vw;--per:2.4;}
.about_us_cert-card{border-radius:1vw;}
.index_cert-card{border-radius:1vw;}
.about_us_cert-card figcaption{font-size:1.7vw;padding:1.4vw;}
.index_cert-card figcaption{font-size:1.7vw;padding:1.4vw;}
.about_us_cert-arrow{width:5.5vw;height:5.5vw;top:calc(50% - 3vw);}
.index_cert-arrow{width:5.5vw;height:5.5vw;top:calc(50% - 3vw);}
.about_us_cert-arrow svg{width:2.6vw;height:2.6vw;}
.index_cert-arrow svg{width:2.6vw;height:2.6vw;}
.about_us_cert-arrow--prev{left:0.5vw;}
.index_cert-arrow--prev{left:0.5vw;}
.about_us_cert-arrow--next{right:0.5vw;}
.index_cert-arrow--next{right:0.5vw;}
.about_us_cert-dots{gap:1.2vw;margin-top:3.2vw;}
.index_cert-dots{gap:1.2vw;margin-top:3.2vw;}
.about_us_cert-dot{width:1.6vw;height:1.6vw;}
.index_cert-dot{width:1.6vw;height:1.6vw;}
.about_us_cert-dot.is-active{width:4.2vw;border-radius:0.8vw;}
.index_cert-dot.is-active{width:4.2vw;border-radius:0.8vw;}
.about_us_applications{padding:7vw 0;min-height:44vw;}
.about_us_trust{padding:7vw 0;}
.about_us_trust-head{max-width:none;}
.about_us_trust-lead{font-size:1.95vw;}
.about_us_trust-grid{grid-template-columns:repeat(2,1fr);gap:1.6vw;}
.about_us_trust-card--wide{grid-column:span 1;}
.about_us_trust-card figcaption{padding:5vw 2.4vw 2vw;font-size:1.8vw;}
.about_us_trust-card figcaption span{font-size:1.4vw;}
.about_us_applications-container{width:92%;max-width:none;}
.about_us_applications-text{font-size:1.9vw;max-width:72vw;}
.about_us_appsplit{gap:3vw;margin-top:4vw;}
.about_us_appcol-title{font-size:1.9vw;gap:1.2vw;}
.about_us_appcol-line{width:3vw;height:0.3vw;}
.about_us_appcol-desc{min-height:0;font-size:1.6vw;margin-bottom:2vw;}
.about_us_appcol-item{font-size:2vw;padding:1.6vw 0;}
.about_us_appcol-item:hover{padding-left:3.6vw;}
.about_us_appcol-item:hover::before{width:2.6vw;height:0.3vw;}
.about_us_faq{padding:7vw 0;}
.about_us_faq-container{width:92%;max-width:none;grid-template-columns:1fr;gap:4vw;}
.about_us_faq-side{padding:3vw;border-top-width:0.4vw;}
.about_us_faq-side .about_us_section-title{font-size:3.8vw;}
.about_us_faq-lead{font-size:1.9vw;margin-top:2vw;}
.about_us_faq-note{margin-top:3vw;padding-top:2.5vw;}
.about_us_faq-note-title{font-size:1.9vw;}
.about_us_faq-note-list{gap:1.4vw;margin-top:1.8vw;}
.about_us_faq-note-list li{font-size:1.7vw;padding-left:2vw;}
.about_us_faq-note-list li::before{width:0.7vw;height:0.7vw;}
.about_us_faq-item{grid-template-columns:5vw 1fr;column-gap:2vw;padding:3vw;}
.about_us_faq-num{font-size:2.4vw;}
.about_us_faq-question{font-size:2.1vw;}
.about_us_faq-answer{font-size:1.8vw;margin-top:1.2vw;}
.about_us_cta{padding:5vw 0;}
.about_us_cta-container{width:92%;max-width:none;}
.about_us_cta-title{font-size:3vw;max-width:62vw;}
.about_us_cta-desc{font-size:1.8vw;max-width:60vw;margin-top:1.2vw;}
.about_us_cta-btn{font-size:1.8vw;padding:1.5vw 3vw;}
.about_us_cta-btn svg{width:2.4vw;height:2.4vw;}
.about_us_inquiry{padding:7vw 0;}
.about_us_inquiry-container{width:92%;max-width:none;grid-template-columns:1fr;gap:4vw;}
.about_us_inquiry-text{font-size:1.9vw;max-width:64vw;}
.about_us_inquiry-contact{gap:1.5vw;margin-top:3vw;}
.about_us_inquiry-contact-item{gap:1.5vw;padding:1.5vw 0;font-size:1.9vw;}
.about_us_inquiry-contact-item small{font-size:1.5vw;margin-bottom:0.5vw;}
.about_us_inquiry-contact-icon{width:4vw;height:4vw;}
.about_us_inquiry-contact-icon svg{width:2vw;height:2vw;}
.about_us_inquiry-social{gap:1.5vw;margin-top:3vw;}
.about_us_inquiry-social a{width:4.5vw;height:4.5vw;}
.about_us_inquiry-social svg{width:2.2vw;height:2.2vw;}
.about_us_inquiry-form{padding:3vw;gap:2vw;}
.about_us_inquiry-form-head{padding-bottom:2vw;}
.about_us_inquiry-form-head span{font-size:2.6vw;}
.about_us_inquiry-form-head span::before{width:1.2vw;height:1.2vw;}
.about_us_inquiry-form-head p{font-size:1.6vw;margin-top:0.8vw;}
.about_us_inquiry-row{gap:2vw;}
.about_us_inquiry-row,.about_us_inquiry-form > .about_us_inquiry-field,.about_us_inquiry-submit{margin-left:0;margin-right:0;}
.about_us_inquiry-field{gap:1vw;}
.about_us_inquiry-field span{font-size:1.7vw;}
.about_us_inquiry-field input,.about_us_inquiry-field textarea{font-size:1.8vw;padding:1.4vw 1.6vw;}
.about_us_inquiry-submit{font-size:1.8vw;padding:1.5vw 3vw;margin-bottom:0;}
.about_us_inquiry-submit svg{width:2.4vw;height:2.4vw;}
.contact_page_hero{height:48vw;min-height:320px;}
.contact_page_hero-container{width:92%;max-width:none;}
.contact_page_hero-title{font-size:6vw;max-width:70vw;}
.contact_page_hero-subtitle{font-size:2.5vw;margin-top:1.5vw;}
.contact_page_hero-desc{font-size:2vw;max-width:60vw;}
.contact_page_main{padding:7vw 0;}
.contact_page_container{width:92%;max-width:none;grid-template-columns:1fr;gap:4vw;background:transparent;border:none;box-shadow:none;}
.contact_page_info,.contact_page_form{padding:3vw;}
.contact_page_text{font-size:1.9vw;}
.contact_page_cards{margin-top:3vw;}
.contact_page_card{gap:1.5vw;padding:2vw;}
.contact_page_card-icon{width:4vw;height:4vw;}
.contact_page_card-icon svg{width:2vw;height:2vw;}
.contact_page_card small{font-size:1.5vw;}
.contact_page_form{gap:2vw;}
.contact_page_form-head{padding-bottom:2vw;}
.contact_page_form-head span{font-size:3vw;}
.contact_page_form-head span::before{width:1.2vw;height:1.2vw;}
.contact_page_form-head p{font-size:1.8vw;}
.contact_page_form-row{gap:2vw;}
.contact_page_field{gap:1vw;}
.contact_page_field span{font-size:1.7vw;}
.contact_page_field input,.contact_page_field textarea{font-size:1.8vw;padding:1.4vw 1.6vw;}
.contact_page_submit{font-size:1.8vw;padding:1.5vw 3vw;}
.contact_page_submit svg{width:2.4vw;height:2.4vw;}
.contact_page_solution,.contact_page_rfq,.contact_page_reply,.contact_page_faq{padding:7vw 0;}
.contact_page_solution-container,.contact_page_rfq-container,.contact_page_reply-container,.contact_page_faq-container{width:92%;max-width:none;}
.contact_page_solution-container{grid-template-columns:1fr;gap:4vw;}
.contact_page_solution-text{font-size:1.9vw;}
.contact_page_solution-link{font-size:1.9vw;margin-top:2vw;}
.contact_page_solution-link svg{width:2.2vw;height:2.2vw;}
.contact_page_solution-visual{min-height:42vw;}
.contact_page_solution-visual figcaption{font-size:1.7vw;padding:1.8vw 2vw;}
.contact_page_solution-routes{margin-top:3vw;}
.contact_page_solution-routes a{grid-template-columns:14vw 1fr;padding:1.8vw 0;}
.contact_page_solution-routes strong,.contact_page_rfq-list dt,.contact_page_reply-line strong{font-size:2.1vw;}
.contact_page_solution-routes small,.contact_page_rfq-list dd,.contact_page_reply-line p{font-size:1.8vw;}
.contact_page_rfq-head{max-width:72vw;}
.contact_page_rfq-board{grid-template-columns:1fr;}
.contact_page_rfq-sheet{padding:3vw;}
.contact_page_rfq-sheet-head{padding-bottom:2vw;}
.contact_page_rfq-sheet-head span{font-size:1.5vw;}
.contact_page_rfq-sheet-head strong{font-size:2.6vw;}
.contact_page_rfq-list div{grid-template-columns:18vw 1fr;padding:2vw 0;}
.contact_page_rfq-visual{height:36vw;}
.contact_page_reply-copy{max-width:72vw;}
.contact_page_reply-line{gap:4vw;margin-top:5vw;}
.contact_page_reply-line::before{top:2.2vw;}
.contact_page_reply-line li{padding-top:5vw;}
.contact_page_reply-line span{width:4.4vw;height:4.4vw;}
.contact_page_reply-line p{max-width:24vw;}
.contact_page_visit{padding:7vw 0;}
.contact_page_visit-container{width:92%;max-width:none;grid-template-columns:1fr;gap:4vw;}
.contact_page_visit-media{height:42vw;}
.contact_page_visit-copy{padding:3vw;border-top-width:0.4vw;}
.contact_page_visit-info{margin-top:3vw;}
.contact_page_visit-info div{grid-template-columns:18vw 1fr;gap:2vw;padding:1.6vw 0;}
.contact_page_visit-info dt{font-size:1.7vw;}
.contact_page_visit-info dd{font-size:1.8vw;}
.contact_page_map{padding:7vw 0;}
.contact_page_map-container{width:92%;max-width:none;grid-template-columns:1fr;gap:4vw;}
.contact_page_map-copy{padding:3vw;border-top-width:0.4vw;}
.contact_page_map-link{font-size:1.9vw;margin-top:2vw;}
.contact_page_map-link svg{width:2.2vw;height:2.2vw;}
.contact_page_map-frame{min-height:46vw;}
.contact_page_faq-desc{font-size:1.8vw;max-width:72vw;}
.contact_page_faq-list{max-width:none;margin-top:3vw;}
.contact_page_faq-question{padding:2.6vw 3vw;}
.contact_page_faq-question span{font-size:2.1vw;}
.contact_page_faq-question i{width:4.6vw;height:4.6vw;}
.contact_page_faq-question i::before,.contact_page_faq-question i::after{width:1.8vw;}
.contact_page_faq-answer{margin:0 3vw 2.6vw;padding:2vw 2.5vw;}
.contact_page_faq-answer p{font-size:1.8vw;}
.products_page_hero{height:48vw;min-height:320px;}
.products_page_hero-container{width:92%;max-width:none;}
.products_page_hero-title{font-size:5.4vw;max-width:76vw;}
.products_page_hero-subtitle{font-size:2.4vw;margin-top:1.5vw;}
.products_page_hero-desc{font-size:2vw;max-width:66vw;}
.products_page_nav-container{width:92%;max-width:none;gap:4vw;}
.products_page_nav-link{gap:1vw;padding:2.2vw 0;font-size:1.9vw;}
.products_page_nav-link::after{height:0.4vw;}
.products_page_nav-link small{font-size:1.4vw;padding:0.3vw 0.8vw;}
.products_page_draft{padding:7vw 0;}
.products_page_draft-container{width:92%;max-width:none;grid-template-columns:1fr;gap:4vw;}
.products_page_draft-panel{padding:3vw;background-size:16vw 16vw,16vw 16vw,3.2vw 3.2vw,3.2vw 3.2vw;box-shadow:inset 0 0 0 0.8vw rgba(255,255,255,0.06);}
.products_page_draft-block{right:2vw;bottom:2vw;}
.products_page_draft-block span{font-size:1.3vw;padding:0.6vw 1.4vw;}
.products_page_draft-lead{font-size:1.9vw;margin-top:1.5vw;}
.products_page_draft-steps{margin-top:3vw;}
.products_page_draft-steps li{grid-template-columns:5vw 1fr;gap:2.2vw;padding:2.2vw 0;}
.products_page_draft-steps b{width:5vw;height:5vw;font-size:2vw;}
.products_page_draft-steps h3{font-size:2.2vw;gap:1.2vw;}
.products_page_draft-steps h3 span{font-size:1.3vw;padding:0.3vw 1vw;}
.products_page_draft-steps p{font-size:1.8vw;margin-top:0.8vw;}
.products_page_draft-link{font-size:1.7vw;gap:1vw;margin-top:1.2vw;}
.products_page_draft-link svg{width:2vw;height:2vw;}
.products_page_range{padding:7vw 0;scroll-margin-top:12vw;}
.products_page_range-container{width:92%;max-width:none;}
.products_page_range-head{flex-direction:column;align-items:flex-start;gap:2.5vw;margin-bottom:4vw;}
.products_page_range-copy{max-width:none;}
.products_page_range-text{font-size:1.9vw;margin-top:1.5vw;}
.products_page_range-cta{font-size:1.9vw;}
.products_page_range-cta svg{width:2.2vw;height:2.2vw;}
.products_page_grid{grid-template-columns:repeat(3,1fr);gap:2.5vw;}
.products_page_grid--three{grid-template-columns:repeat(3,1fr);}
.products_page_card-body{padding:2vw 2.2vw 2.2vw;}
.products_page_card-body h3{font-size:2vw;}
.products_page_card-more{font-size:1.6vw;gap:1vw;padding-top:1.8vw;}
.products_page_card-more svg{width:1.9vw;height:1.9vw;}
.products_page_duo{grid-template-columns:1fr;gap:2.5vw;}
.products_page_duo-body{padding:3vw;}
.products_page_duo-body h3{font-size:2.4vw;}
.products_page_duo-body p{font-size:1.8vw;margin-top:1.2vw;}
.products_page_feature{grid-template-columns:1fr;}
.products_page_feature-img{height:auto;border-right:none;border-bottom:1px solid #ececf0;}
.products_page_feature-body{padding:4vw;}
.products_page_feature-body h3{font-size:3vw;}
.products_page_feature-body p{font-size:1.9vw;margin-top:1.5vw;}
.products_page_feature-list{margin-top:2vw;gap:1.2vw;}
.products_page_feature-list li{font-size:1.8vw;padding-left:2.4vw;}
.products_page_feature-list li::before{width:1.2vw;height:0.4vw;}
.products_page_feature .products_page_card-more{padding-top:2.5vw;}
.products_page_chooser{padding:7vw 0;}
.products_page_chooser-container{width:92%;max-width:none;}
.products_page_chooser-lead{font-size:1.9vw;max-width:74vw;}
.products_page_chooser-step{gap:1.5vw;margin-top:5vw;}
.products_page_chooser-step span{font-size:1.6vw;padding:0.4vw 1.2vw;}
.products_page_chooser-step strong{font-size:2.6vw;}
.products_page_chooser-step em{font-size:1.7vw;width:100%;}
.products_page_scale{margin-top:3vw;}
.products_page_scale-chart{height:26vw;}
.products_page_scale-chart::before{bottom:7.7vw;height:1.5vw;background:repeating-linear-gradient(90deg,rgba(255,255,255,0.42) 0 1px,transparent 1px 5%) bottom left/100% 1.5vw no-repeat,repeating-linear-gradient(90deg,rgba(255,255,255,0.22) 0 1px,transparent 1px 1%) bottom left/100% 0.75vw no-repeat;}
.products_page_scale-chart::after{bottom:9.2vw;}
.products_page_scale-node{bottom:9.4vw;}
.products_page_scale-node b{top:calc(100% + 2.4vw);font-size:1.9vw;}
.products_page_scale-node::after{display:none;}
.products_page_scale-node--38 i{width:2.1vw;height:2.1vw;border-width:2px;}
.products_page_scale-node--50 i{width:2.75vw;height:2.75vw;border-width:2px;}
.products_page_scale-node--63 i{width:3.45vw;height:3.45vw;border-width:0.2vw;}
.products_page_scale-node--75 i{width:4.15vw;height:4.15vw;border-width:0.23vw;}
.products_page_scale-node--89 i{width:4.85vw;height:4.85vw;border-width:0.23vw;}
.products_page_scale-node--115 i{width:6.25vw;height:6.25vw;border-width:0.47vw;}
.products_page_scale-node--130 i{width:7.05vw;height:7.05vw;border-width:0.62vw;}
.products_page_scale-node--168 i{width:9.1vw;height:9.1vw;border-width:0.81vw;}
.products_page_scale-node--219 i{width:11.8vw;height:11.8vw;border-width:1.08vw;}
.products_page_scale-zone{height:3.6vw;border-top-width:0.35vw;}
.products_page_scale-zone::before,.products_page_scale-zone::after{top:-0.8vw;height:1.2vw;}
.products_page_scale-zone span{font-size:1.5vw;padding-top:0.8vw;white-space:normal;line-height:1.35;}
.products_page_scale-note{font-size:1.8vw;margin-top:2.5vw;}
.products_page_chooser-compare{grid-template-columns:1fr;gap:3vw;margin-top:3vw;}
.products_page_chooser-col{padding:3.5vw;}
.products_page_chooser-col h3{font-size:2.6vw;gap:1.5vw;}
.products_page_chooser-col h3 span{font-size:1.7vw;padding:0.4vw 1.2vw;}
.products_page_chooser-col ul{margin-top:2vw;gap:1.4vw;}
.products_page_chooser-col li{font-size:1.8vw;padding-left:2.4vw;}
.products_page_chooser-col li::before{width:1.2vw;height:0.4vw;}
.products_page_chooser-foot{flex-direction:column;text-align:center;gap:2.5vw;margin-top:4vw;}
.products_page_chooser-foot p{font-size:1.9vw;}
.products_page_chooser-btn{font-size:1.8vw;padding:1.5vw 3vw;}
.products_page_chooser-btn svg{width:2.4vw;height:2.4vw;}
.products_cat_axes{padding:7vw 0;}
.products_cat_axes-container{width:92%;max-width:none;grid-template-columns:1fr;gap:4vw;}
.products_cat_axes-visual{padding:2vw;background-size:3.2vw 3.2vw;}
.products_cat_axes-mark{width:4.4vw;height:4.4vw;font-size:2vw;box-shadow:0 0 0 0.5vw rgba(1,64,153,0.16);}
.products_cat_axes-mark--axis{box-shadow:0 0 0 0.5vw rgba(242,185,0,0.22);}
.products_cat_axes-visual figcaption{font-size:1.7vw;padding-top:1.5vw;}
.products_cat_axes-text{font-size:1.9vw;margin-top:1.5vw;}
.products_cat_axes-legend{grid-template-columns:1fr 1fr;column-gap:3vw;margin-top:2.5vw;}
.products_cat_axes-legend li{grid-template-columns:4.4vw 1fr;gap:1.6vw;padding:1.8vw 0;}
.products_cat_axes-legend b{width:4.4vw;height:4.4vw;font-size:2vw;}
.products_cat_axes-legend h3{font-size:2vw;}
.products_cat_axes-legend p{font-size:1.7vw;margin-top:0.5vw;}
.products_cat_specs{padding:7vw 0;}
.products_cat_specs-container{width:92%;max-width:none;}
.products_cat_specs-table thead th:first-child,.products_cat_specs-table tbody th{position:static;}
.products_cat_specs-table tbody th{box-shadow:none;}
.products_cat_specs-head{max-width:none;margin-bottom:3.5vw;}
.products_cat_specs-lead{font-size:1.9vw;margin-top:1.5vw;}
.products_cat_specs-table{min-width:135vw;}
.products_cat_specs-table thead th{font-size:1.8vw;padding:1.8vw 2.2vw;}
.products_cat_specs-table thead th small{font-size:1.4vw;margin-top:0.4vw;}
.products_cat_specs-table tbody th,.products_cat_specs-table tbody td{font-size:1.8vw;padding:1.7vw 2.2vw;}
.products_cat_specs-note{font-size:1.7vw;margin-top:2vw;}
.products_cat_grid{padding:7vw 0;}
.products_cat_grid-container{width:92%;max-width:none;}
.products_cat_grid-sub{margin:5vw 0 3vw;padding-top:4vw;}
.products_cat_grid-sub h3{font-size:2.6vw;}
.products_cat_grid-sub p{font-size:1.8vw;margin-top:1vw;}
.products_cat_plate{padding:7vw 0;}
.products_cat_plate-container{width:92%;max-width:none;}
.products_cat_plate-lead{font-size:1.9vw;max-width:74vw;}
.products_cat_plate-body{grid-template-columns:1fr;gap:4vw;margin-top:4vw;}
.products_cat_plate-board{padding:3vw 3.5vw;box-shadow:inset 0 0 0 0.8vw rgba(255,255,255,0.08);}
.products_cat_plate-brand{font-size:1.4vw;}
.products_cat_plate-model{gap:1.2vw;margin-top:2vw;}
.products_cat_plate-model b{font-size:3.4vw;padding:1vw 1.9vw;}
.products_cat_plate-read{font-size:1.7vw;margin-top:2vw;}
.products_cat_plate-certs{gap:1.2vw;margin-top:2vw;padding-top:2vw;}
.products_cat_plate-certs span{font-size:1.4vw;padding:0.5vw 1.4vw;}
.products_cat_plate-screw{width:1.2vw;height:1.2vw;}
.products_cat_plate-screw:nth-of-type(1),.products_cat_plate-screw:nth-of-type(3){left:1.2vw;}
.products_cat_plate-screw:nth-of-type(2),.products_cat_plate-screw:nth-of-type(4){right:1.2vw;}
.products_cat_plate-screw:nth-of-type(1),.products_cat_plate-screw:nth-of-type(2){top:1.2vw;}
.products_cat_plate-screw:nth-of-type(3),.products_cat_plate-screw:nth-of-type(4){bottom:1.2vw;}
.products_cat_plate-codes{margin-top:3vw;}
.products_cat_plate-codes-title{font-size:1.5vw;}
.products_cat_plate-codes ul{grid-template-columns:1fr 1fr;column-gap:4vw;margin-top:1vw;}
.products_cat_plate-codes li{grid-template-columns:9vw 1fr;gap:1.6vw;padding:1.2vw 0;}
.products_cat_plate-codes li b{font-size:1.7vw;padding:0.4vw 1vw;}
.products_cat_plate-codes li span{font-size:1.7vw;}
.products_cat_plate-sheet{padding:3.5vw;}
.products_cat_plate-sheet-head{padding-bottom:1.8vw;}
.products_cat_plate-sheet-head span{font-size:1.5vw;}
.products_cat_plate-sheet-head strong{font-size:2.4vw;}
.products_cat_plate-sheet-note{margin-top:1.2vw;font-size:1.6vw;}
.products_cat_plate-sheet ul{margin-top:1vw;}
.products_cat_plate-sheet li{font-size:1.8vw;}
.products_cat_plate-sheet label{padding:1.6vw 0;gap:1.6vw;}
.products_cat_plate-sheet label i{width:2.4vw;height:2.4vw;}
.products_cat_config-btn{font-size:1.8vw;padding:1.5vw 3vw;}
.products_cat_config-btn svg{width:2.4vw;height:2.4vw;}
.products_cat_plate-sheet .products_cat_config-btn{margin-top:2.5vw;}
.products_cat_tooling{padding:7vw 0;}
.products_cat_tooling-container{width:92%;max-width:none;}
.products_cat_tooling-head{max-width:none;margin-bottom:3.5vw;}
.products_cat_tooling-lead{font-size:1.9vw;margin-top:1.5vw;}
.products_cat_tooling-grid{gap:2vw;}
.products_cat_tooling-card{padding:3vw 2.4vw 2.6vw;}
.products_cat_tooling-card-hd{margin-bottom:1.8vw;}
.products_cat_tooling-card-no{font-size:3.2vw;}
.products_cat_tooling-card-icon svg{width:5.2vw;height:5.2vw;}
.products_cat_tooling-card-kick{font-size:1.4vw;}
.products_cat_tooling-card-name{font-size:2.2vw;margin-top:0.6vw;}
.products_cat_tooling-card-link{font-size:1.4vw;gap:1vw;margin:1.8vw 0;padding-top:1.8vw;}
.products_cat_tooling-card-link svg{width:2vw;height:2vw;}
.products_cat_tooling-card-desc{font-size:1.8vw;}
.products_cat_tooling-note{font-size:1.7vw;margin-top:2.5vw;}
.products_cat_specs-ring--38{width:1.5vw;height:1.5vw;}
.products_cat_specs-ring--50{width:2vw;height:2vw;}
.products_cat_specs-ring--63{width:2.5vw;height:2.5vw;}
.products_cat_specs-ring--75{width:3vw;height:3vw;}
.products_cat_specs-ring--89{width:3.5vw;height:3.5vw;border-width:0.3vw;}
.products_cat_specs-ring--115{width:4.5vw;height:4.5vw;border-width:0.35vw;}
.products_cat_specs-ring--130{width:5.1vw;height:5.1vw;border-width:0.45vw;}
.products_cat_specs-ring--168{width:6.6vw;height:6.6vw;border-width:0.8vw;}
.products_cat_specs-ring--219{width:8.6vw;height:8.6vw;border-width:1vw;}
.pd_hero-grid{grid-template-columns:1fr;gap:4vw;}
.pd_gallery{position:static;}
.pd_gallery-arrow{width:6vw;height:6vw;}
.pd_gallery-arrow svg{width:3vw;height:3vw;}
.pd_gallery-zoom{width:5.5vw;height:5.5vw;}
.pd_gallery-zoom svg{width:2.8vw;height:2.8vw;}
.pd_gallery-thumbs{gap:1.4vw;margin-top:1.4vw;}
.pd_summary-title{font-size:3.6vw;}
.pd_summary-sub{font-size:2vw;}
.pd_summary-spec dt,.pd_summary-spec dd{font-size:1.9vw;}
.pd_trust-item{font-size:1.7vw;}
.pd_trust-item svg{width:2.2vw;height:2.2vw;}
.pd_btn{font-size:1.9vw;padding:1.6vw 3vw;}
.pd_btn svg{width:2.6vw;height:2.6vw;}
.pd_body-container{grid-template-columns:1fr;gap:4vw;}
.pd_body-aside{position:static;}
.pd_richtext h2{font-size:3vw;}
.pd_richtext h3{font-size:2.4vw;}
.pd_richtext h4{font-size:2vw;}
.pd_richtext p,.pd_richtext ul li,.pd_richtext ol li{font-size:1.9vw;}
.pd_richtext blockquote{font-size:2vw;}
.pd_richtext-figure img{max-width:60vw;}
.pd_richtext-table th,.pd_richtext-table td{font-size:1.8vw;padding:1.4vw 2vw;}
.pd_body-card{padding:3.5vw 3vw;}
.pd_body-card-kick{font-size:1.5vw;}
.pd_body-card-title{font-size:2.6vw;}
.pd_body-card-desc{font-size:1.8vw;}
.pd_related-grid{grid-template-columns:repeat(2,1fr);gap:2.5vw;}
.pd_related-card-body h3{font-size:2vw;}
.pd_related-card-body span{font-size:1.7vw;}
.pd_related-card-arrow{width:4vw;height:4vw;}
.pd_related-card-arrow svg{width:2vw;height:2vw;}
.pd_apps-body{grid-template-columns:1fr;gap:3.6vw;}
.pd_apps-feature{max-width:56vw;padding:1.6vw;}
.pd_apps-feature-main{max-height:none;}
.pd_apps-feature-thumb{width:11vw;height:11vw;}
.pd_apps-feature-cap{font-size:1.6vw;}
.pd_apps-feature-cap span{font-size:1.4vw;}
.pd_apps-grid{grid-template-columns:repeat(2,1fr);gap:2vw;}
.pd_apps-lead{max-width:none;font-size:1.9vw;}
.pd_apps-card{padding:3vw 2.6vw;}
.pd_apps-card h3{font-size:2.3vw;padding-top:1.8vw;}
.pd_apps-card h3::before{width:3.6vw;height:0.4vw;}
.pd_apps-card p{font-size:1.8vw;}
.pd_flow-track{grid-template-columns:repeat(3,1fr);gap:3vw 1.5vw;}
.pd_flow-track::before{display:none;}
.pd_flow-num{width:7.5vw;height:7.5vw;font-size:2.6vw;}
.pd_flow-step h3{font-size:2vw;}
.pd_flow-step p{font-size:1.7vw;}
.pd_stats-container{grid-template-columns:1fr;gap:3.5vw;}
.pd_stats-lead{font-size:1.9vw;}
.pd_stats-points li{font-size:1.9vw;padding-left:3.6vw;}
.pd_stats-points li svg{width:2.6vw;height:2.6vw;}
.pd_stats-num{font-size:5.4vw;}
.pd_stats-cell{padding:3vw 3vw 3.2vw;}
.pd_stats-cell p{font-size:1.8vw;}
.pd_stats-kick{font-size:1.6vw;}
.pd_stats-panel-title{font-size:1.9vw;}
.pd_stats-panel-badge{font-size:1.5vw;}
.pd_certs-head{flex-direction:column;align-items:flex-start;gap:1.8vw;}
.pd_certs-head-r{max-width:none;}
.pd_certs-lead{font-size:1.9vw;}
.pd_certs-tags li{font-size:1.6vw;}
.pd_certs-grid{gap:1.8vw;}
.pd_certs-zoom{width:4vw;height:4vw;top:1.2vw;right:1.2vw;}
.pd_certs-zoom svg{width:2vw;height:2vw;}
.pd_certs-card figcaption{font-size:1.7vw;padding:1.5vw;}
.pd_rfq-container{grid-template-columns:1fr;gap:4vw;}
.pd_rfq-title{font-size:3.6vw;}
.pd_rfq-desc{font-size:1.9vw;}
.pd_rfq-points li{font-size:1.9vw;padding-left:3.6vw;}
.pd_rfq-points li svg{width:2.6vw;height:2.6vw;}
.pd_rfq-formwrap{padding:4vw;}
.pd_rfq-form-head span{font-size:2.6vw;}
.pd_rfq-form-head p{font-size:1.5vw;}
.pd_rfq-form{gap:2vw;}
.pd_rfq-field input,.pd_rfq-field textarea{font-size:1.9vw;padding:1.8vw 2vw;}
.pd_rfq-field label{font-size:1.9vw;top:1.8vw;left:2vw;}
.pd_modal-dialog{max-width:80vw;padding:5vw;}
.pd_modal-title{font-size:3vw;}
.pd_modal-note{font-size:1.9vw;}
.pd_modal-close{font-size:5vw;}
.pd_modal-field input,.pd_modal-field textarea,.pd_modal-field label{font-size:1.9vw;}
.pd_lightbox-close{font-size:6vw;}
.pd_lightbox-nav{width:9vw;height:9vw;font-size:5vw;}
}

/*responsive mobile start*/
@media screen and (max-width:768px){
:root{--content-width:92vw;}
.navbar{height:56px;}
.navbar-container{width:92%;}
.navbar-logo img{height:30px;}
.navbar-menu{top:56px;max-height:calc(100vh - 56px);padding:18px;}
.navbar-menu-link{font-size:16px;padding:12px 0;}
.index_banner{height:145vw;}
.index_banner-swiper .swiper-slide::before{background:linear-gradient(180deg,rgba(255,255,255,0.97) 0%,rgba(255,255,255,0.9) 34%,rgba(255,255,255,0.62) 56%,rgba(255,255,255,0.74) 74%,rgba(255,255,255,0.9) 100%);}
.index_banner-container{width:92%;}
.index_banner-content{top:8vw;width:100%;}
.index_banner-title-line{font-size:8.5vw;}
.index_banner-title-line--accent{font-size:8.5vw;margin-top:1.5vw;}
.index_banner-subtitle{font-size:3.6vw;margin-top:3vw;}
.index_banner-divider{width:22vw;height:0.8vw;margin-top:4vw;}
.index_banner-desc{font-size:3.4vw;max-width:none;width:84%;margin-top:4vw;line-height:1.6;}
.index_banner-desc br{display:none;}
.index_banner-btn{margin-top:6vw;gap:2vw;padding:1.8vw 2vw 1.8vw 4vw;border-radius:1.2vw;}
.index_banner-btn-text{font-size:3.2vw;}
.index_banner-btn-icon{width:8vw;height:8vw;}
.index_banner-btn-icon svg{width:6.4vw;height:6.4vw;}
.index_banner-features{bottom:10vw;}
.index_banner-features-inner{gap:6vw 4vw;}
.index_banner-feature{width:calc(50% - 2vw);gap:3vw;}
.index_banner-feature-icon img{width:11vw;height:11vw;}
.index_banner-feature-title{font-size:3.6vw;}
.index_banner-feature-desc{font-size:3vw;margin-top:1.5vw;}
.index_products{padding:10vw 0 12vw;}
.index_products-title{font-size:6.5vw;}
.index_products-subtitle{font-size:3.4vw;max-width:none;width:92%;margin-top:3vw;}
.index_products-tabs{gap:2vw;margin-top:6vw;padding-bottom:1vw;}
.index_products-tab{font-size:3.4vw;padding:2vw 3.6vw;border-radius:8vw;}
.index_products-grid{grid-template-columns:1fr;gap:5vw;margin-top:6vw;}
.index_products-card{flex-direction:column;align-items:stretch;gap:3vw;padding:4vw;}
.index_products-card-img{width:100%;}
.index_products-card-title{font-size:4.6vw;}
.index_products-card-desc{font-size:3.4vw;margin-top:2.5vw;line-height:1.6;}
.index_products-card-btn{gap:2vw;margin-top:4vw;padding:1.6vw 1.6vw 1.6vw 4vw;border-radius:1.2vw;}
.index_products-card-btn-text{font-size:3vw;}
.index_products-card-btn-icon{width:7vw;height:7vw;}
.index_products-card-btn-icon svg{width:4vw;height:4vw;}
.index_about{padding:12vw 0;}
.index_about-container{gap:7vw;}
.index_about-play{width:14vw;height:14vw;}
.index_about-play svg{width:5.5vw;height:5.5vw;}
.index_about-watermark{font-size:18vw;}
.index_about-label{font-size:3.4vw;gap:2vw;}
.index_about-label-line{width:6vw;height:0.5vw;}
.index_about-title{font-size:6vw;margin-top:3vw;}
.index_about-desc{font-size:3.4vw;margin-top:3vw;}
.index_about-stats{gap:8vw;margin-top:6vw;}
.about_stat{gap:2.5vw;}
.about_stat-icon{width:10vw;height:10vw;}
.about_stat-num{font-size:6vw;}
.about_stat-label{font-size:3vw;}
.index_about-points{margin-top:6vw;gap:3vw;}
.index_about-point{font-size:3.4vw;gap:2.5vw;}
.index_about-point-icon{width:5.5vw;height:5.5vw;}
.index_about-btn{margin-top:6vw;gap:2vw;padding:2vw 2vw 2vw 5vw;}
.index_about-btn-text{font-size:3.2vw;}
.index_about-btn-icon{width:7vw;height:7vw;}
.index_about-btn-icon svg{width:4vw;height:4vw;}
.video-modal{padding:6vw;}
.video-modal-dialog{width:92vw;}
.video-modal-player{border-radius:1.5vw;}
.video-modal-close{top:-10vw;width:7vw;height:7vw;}
.index_why{padding:12vw 0;}
.index_why-bg{width:92vw;}
.index_why-container{gap:8vw;}
.index_why-label{font-size:3.4vw;gap:2vw;}
.index_why-label-line{width:6vw;height:0.5vw;}
.index_why-title{font-size:7vw;margin-top:3vw;}
.index_why-desc{font-size:3.4vw;margin-top:3vw;max-width:none;}
.index_why-tags{margin-top:5vw;padding-top:4.5vw;gap:2vw;}
.index_why-tags li{font-size:3vw;padding:1.6vw 3vw;}
.index_why-certs{margin-top:5vw;padding-top:4.5vw;gap:2vw;}
.index_why-certs::before{font-size:2.8vw;}
.index_why-cert{font-size:3vw;padding:1.3vw 2.6vw;}
.index_why-btn{margin-top:6vw;gap:2vw;padding:2vw 2vw 2vw 5vw;}
.index_why-btn-text{font-size:3.2vw;}
.index_why-btn-icon{width:7vw;height:7vw;}
.index_why-btn-icon svg{width:4vw;height:4vw;}
.index_why-grid{grid-template-columns:1fr;gap:4vw;}
.index_why-card{display:flex;flex-direction:column;align-items:flex-start;padding:6vw;border-radius:2vw;}
.index_why-card-icon{width:18vw;height:18vw;}
.index_why-card-title{font-size:4.6vw;margin-top:4vw;}
.index_why-card-desc{font-size:3.4vw;margin-top:2.5vw;}
.index_why-card-arrow{display:none;}
.index_contact{padding:12vw 0;}
.index_contact-container{gap:9vw;}
.index_contact-label{font-size:3.4vw;gap:2vw;}
.index_contact-label-line{width:6vw;height:0.5vw;}
.index_contact-title{font-size:7vw;margin-top:3vw;}
.index_contact-desc{font-size:3.4vw;margin-top:3vw;max-width:none;}
.index_contact-list{margin-top:7vw;gap:5vw;}
.index_contact-item{gap:3.5vw;}
.index_contact-item-icon{width:11vw;height:11vw;}
.index_contact-item-icon svg{width:5.5vw;height:5.5vw;}
.index_contact-item-label{font-size:4.2vw;}
.index_contact-item-value{font-size:3.4vw;}
.index_contact-form-card{padding:6vw;border-radius:2vw;}
.index_contact-form-title{font-size:6vw;}
.index_contact-form-subtitle{font-size:3.4vw;margin-top:3vw;}
.index_contact-field{margin-top:4.5vw;}
.index_contact-field-label{font-size:3.4vw;margin-bottom:2.5vw;}
.index_contact-field-control input{font-size:3.4vw;padding:2.8vw 8vw 2.8vw 0;}
.index_contact-field-icon svg{width:4.6vw;height:4.6vw;}
.index_contact-field--message .index_contact-field-control textarea{font-size:3.4vw;padding:3.5vw 8vw 3.5vw 3.5vw;}
.index_contact-submit{font-size:3.6vw;padding:3.8vw;margin-top:6vw;gap:2.5vw;}
.index_contact-submit svg{width:4.6vw;height:4.6vw;}
.index_contact-form-footer{flex-direction:column;align-items:flex-start;gap:2vw;margin-top:4vw;}
.index_contact-form-note{font-size:3vw;}
.index_contact-form-note svg{width:3.6vw;height:3.6vw;}
.index_news{padding:12vw 0;}
.index_news-bg{height:80vw;}
.index_news-header{flex-direction:column;align-items:flex-start;gap:5vw;}
.index_news-label{font-size:3.4vw;gap:2vw;}
.index_news-label-line{width:6vw;height:0.5vw;}
.index_news-title{font-size:7vw;margin-top:3vw;}
.index_news-desc{font-size:3.4vw;margin-top:3vw;max-width:none;}
.index_news-btn{padding:2vw 2vw 2vw 5vw;gap:2vw;}
.index_news-btn-text{font-size:3.2vw;}
.index_news-btn-icon{width:7vw;height:7vw;}
.index_news-btn-icon svg{width:4vw;height:4vw;}
.index_news-grid{grid-template-columns:1fr;gap:5vw;margin-top:7vw;}
.index_news-card{border-radius:2vw;}
.index_news-card-body{padding:5vw 5vw 6vw;}
.index_news-card-date{font-size:3vw;gap:2vw;}
.index_news-card-date svg{width:3.6vw;height:3.6vw;}
.index_news-card-title{font-size:4.6vw;margin-top:3vw;}
.index_news-card-desc{font-size:3.4vw;margin-top:2.5vw;}
.index_news-card-more{font-size:3.6vw;gap:2vw;padding-top:4vw;}
.index_news-card-more svg{width:6vw;}
.index_footer-container{width:92%;}
.index_footer-infobar{flex-direction:column;align-items:flex-start;gap:5vw;padding:6vw;border-radius:2vw;margin-top:0;}
.index_footer-infobar-block{gap:3vw;}
.index_footer-infobar-block:nth-child(2) .index_footer-infobar-value{max-width:none;}
.index_footer-infobar-icon{width:11vw;height:11vw;}
.index_footer-infobar-label{font-size:4vw;}
.index_footer-infobar-value{font-size:3.4vw;}
.index_footer-bg{opacity:0.35;}
.index_footer-main{flex-direction:column;gap:8vw;padding:8vw 0;}
.index_footer-col--info,.index_footer-col--products,.index_footer-col--contact{width:100%;}
.index_footer-logo img{height:11vw;}
.index_footer-desc{font-size:3.4vw;margin-top:4vw;}
.index_footer-social{gap:3vw;margin-top:5vw;}
.index_footer-social-link{width:10vw;height:10vw;}
.index_footer-social-link svg{width:5vw;height:5vw;}
.index_footer-title{font-size:5.5vw;margin-bottom:4vw;}
.index_footer-nav{gap:3.5vw;}
.index_footer-nav-item a{font-size:3.8vw;gap:2.5vw;}
.index_footer-nav-arrow{width:1.8vw;}
.index_footer-contact-title{font-size:5.5vw;}
.index_footer-form{margin-top:4vw;gap:4vw;}
.index_footer-field input,.index_footer-field textarea{font-size:3.4vw;padding:2vw 0 2.8vw;}
.index_footer-field--message textarea{height:18vw;}
.index_footer-field label{font-size:3.4vw;padding:2vw 0 2.8vw;}
.index_footer-submit{font-size:3.4vw;padding:3vw 10vw;min-width:auto;}
.index_footer-bottom .index_footer-container{padding:5vw 0;flex-direction:column;gap:2.5vw;text-align:center;}
.index_footer-privacy{font-size:3vw;}
.index_footer-copyright{font-size:3vw;}

.about_us_hero{height:78vw;min-height:280px;}
.about_us_hero-bg{object-position:center;}
.about_us_hero-overlay{background:linear-gradient(180deg,rgba(1,64,153,0.86) 0%,rgba(1,64,153,0.62) 48%,rgba(1,64,153,0.24) 100%);}
.about_us_hero-container{width:92%;}
.about_us_breadcrumb-list{font-size:3vw;gap:1.5vw;}
.about_us_hero-title{font-size:9vw;max-width:none;}
.about_us_hero-keyword{font-size:4.4vw;margin-top:3vw;}
.about_us_hero-desc{font-size:3.5vw;max-width:none;margin-top:3vw;}
.about_us_profile-badge{bottom:4vw;padding:2.5vw 4vw;gap:2.5vw;}
.about_us_profile-badge::before{width:1vw;height:9vw;}
.about_us_profile-badge strong{font-size:7vw;}
.about_us_profile-badge span{font-size:3vw;}
.about_us_profile-content{width:92%;padding:10vw 0 12vw;}
.about_us_watermark{font-size:18vw;}
.about_us_label{font-size:3.4vw;gap:2vw;}
.about_us_label-line{width:6vw;height:0.5vw;}
.about_us_section-title{font-size:6vw;margin-top:3vw;}
.about_us_text{font-size:3.4vw;margin-top:3vw;line-height:1.68;}
.about_us_profile-points{margin-top:5vw;}
.about_us_profile-points li{font-size:3.3vw;gap:3vw;padding:3vw 0;}
.about_us_icon-stats{flex-direction:column;gap:4vw;margin-top:6vw;padding-top:6vw;}
.about_us_icon-stat{gap:2.5vw;}
.about_us_icon-stat:first-child{padding-right:0;border-right:none;padding-bottom:4vw;border-bottom:1px solid #e9edf2;}
.about_us_icon-stat img{width:10vw;height:10vw;}
.about_us_icon-stat strong{font-size:6vw;}
.about_us_icon-stat span{font-size:3vw;}
.about_us_team-ribbon{grid-template-columns:1fr;margin-top:6vw;padding:0;}
.about_us_team-ribbon img{height:auto;}
.about_us_team-ribbon figcaption{font-size:3vw;padding:3vw;}
.about_us_why{padding:12vw 0;}
.about_us_why-container{width:92%;grid-template-columns:1fr;gap:6vw;}
.about_us_why-proof{padding:7vw 6vw;border-radius:3vw;}
.about_us_why-proof .about_us_section-title{font-size:6vw;margin-top:3vw;}
.about_us_why-lead{font-size:3.4vw;margin-top:3vw;}
.about_us_why-stats{margin-top:7vw;padding-top:5vw;gap:4vw;}
.about_us_why-stat{padding-top:3.5vw;}
.about_us_why-stat dt{font-size:2.8vw;}
.about_us_why-stat dd{font-size:4.8vw;margin-top:1.5vw;}
.about_us_why-cta{font-size:3.4vw;margin-top:6vw;}
.about_us_why-cta svg{width:4vw;height:4vw;}
.about_us_why-grid{grid-template-columns:1fr;}
.about_us_why-item{padding:5vw;}
.about_us_why-tag{font-size:2.8vw;padding:1.2vw 2.6vw;margin-bottom:2.5vw;}
.about_us_why-item strong{font-size:4.2vw;}
.about_us_why-item p{font-size:3.4vw;margin-top:2vw;}
.about_us_timeline{padding:9vw 0 7vw;}
.about_us_timeline-container{width:92%;}
.about_us_timeline-head{margin-bottom:5vw;}
.about_us_timeline-lead{font-size:3.4vw;max-width:none;margin-top:3vw;line-height:1.6;}
.about_tl{scroll-padding-inline:0;scroll-snap-type:x mandatory;-webkit-mask-image:none;mask-image:none;}
.about_tl-item{flex-basis:100%;height:auto;grid-template-rows:auto auto;justify-items:stretch;scroll-snap-align:center;}
.about_tl-item::before{display:none;}
.about_tl-marker{grid-row:1;justify-self:center;min-width:18vw;padding:1.8vw 3vw;font-size:4vw;}
.about_tl-item:nth-child(odd) .about_tl-card,
.about_tl-item:nth-child(even) .about_tl-card{grid-row:2;align-self:stretch;width:100%;margin:3vw 0 0;}
.about_tl-card{padding:5vw;border-radius:2.4vw;}
.about_tl-item:nth-child(odd) .about_tl-card::before,
.about_tl-item:nth-child(even) .about_tl-card::before{display:none;}
.about_tl-title{font-size:4.6vw;display:block;-webkit-line-clamp:unset;line-clamp:unset;overflow:visible;}
.about_tl-desc{font-size:3.6vw;display:block;-webkit-line-clamp:unset;line-clamp:unset;overflow:visible;margin-top:2.5vw;}
.about_tl-controls{margin-top:5vw;gap:5vw;}
.about_tl-nav{width:12vw;height:12vw;}
.about_tl-nav svg{width:5vw;height:5vw;}
.about_tl-progress{width:44vw;}
.about_tl.is-init .about_tl-item:nth-child(odd),
.about_tl.is-init .about_tl-item:nth-child(even){transform:none;}
.about_tl.is-init .about_tl-item.is-in{transform:none;}
.about_us_capability{padding:12vw 0;}
.about_us_capability-bg{width:100%;opacity:0.08;}
.about_us_capability-container{width:92%;}
.about_us_capability-intro{display:block;margin-bottom:7vw;}
.about_us_capability-intro .about_us_section-title{font-size:6vw;}
.about_us_capability-sub{font-size:3.4vw;max-width:none;margin-top:1.5vw;}
.about_us_capability-link{font-size:3.4vw;margin-top:4vw;}
.about_us_capability-link svg{width:4vw;height:4vw;}
.about_us_capability-strip{grid-template-columns:repeat(2,1fr);gap:3vw;}
.about_us_capability-card-go{width:9vw;height:9vw;opacity:1;transform:none;}
.about_us_capability-card-go svg{width:4.6vw;height:4.6vw;}
.about_us_capability-card img{padding:1.5vw;}
.about_us_capability-cap{min-height:16vw;padding:3.5vw;}
.about_us_capability-cap-title{font-size:3.6vw;}
.about_us_capability-cap-desc{font-size:3vw;}
.about_us_factory{padding:12vw 0;}
.about_us_factory-bg{opacity:0.04;}
.about_us_factory-container{width:92%;}
.about_us_factory-copy{padding:5vw;border-top-width:1vw;}
.about_us_factory-points{margin-top:6vw;gap:3vw;}
.about_us_factory-points li{font-size:3.4vw;gap:2.5vw;}
.about_us_factory-points img{width:5.5vw;height:5.5vw;}
.about_us_factory-masonry{grid-template-columns:1fr;grid-auto-rows:auto;gap:4vw;}
.about_us_factory-card--workshop,.about_us_factory-card--meeting,.about_us_factory-card--parts,.about_us_factory-card--warehouse,.about_us_factory-card--packaging,.about_us_factory-card--loading1,.about_us_factory-card--loading2{grid-column:auto;grid-row:auto;}
.about_us_factory-card{aspect-ratio:4/3;border-radius:2vw;}
.about_us_factory-card figcaption{font-size:3.6vw;left:4vw;right:4vw;bottom:3.5vw;}
.about_us_factory-card--workshop figcaption{font-size:3.6vw;}
.about_us_certificates{padding:12vw 0;}
.index_cert{padding:12vw 0;}
.about_us_certificates-container{width:92%;}
.index_cert-container{width:92%;}
.about_us_certificates-copy{margin-bottom:8vw;}
.index_cert-copy{margin-bottom:8vw;}
.about_us_certificates-lead{max-width:none;font-size:3.4vw;margin-top:3vw;}
.index_cert-lead{max-width:none;font-size:3.4vw;margin-top:3vw;}
.about_us_cert-carousel{padding:0 9vw;}
.index_cert-carousel{padding:0 9vw;}
.about_us_cert-track{gap:4vw;--per:1;padding:2vw 0;}
.index_cert-track{gap:4vw;--per:1;padding:2vw 0;}
.about_us_cert-card{border-radius:2vw;}
.index_cert-card{border-radius:2vw;}
.about_us_cert-card figcaption{font-size:3vw;padding:2.5vw;}
.index_cert-card figcaption{font-size:3vw;padding:2.5vw;}
.about_us_cert-arrow{width:8vw;height:8vw;top:calc(50% - 5vw);}
.index_cert-arrow{width:8vw;height:8vw;top:calc(50% - 5vw);}
.about_us_cert-arrow svg{width:3.8vw;height:3.8vw;}
.index_cert-arrow svg{width:3.8vw;height:3.8vw;}
.about_us_cert-arrow--prev{left:0.5vw;}
.index_cert-arrow--prev{left:0.5vw;}
.about_us_cert-arrow--next{right:0.5vw;}
.index_cert-arrow--next{right:0.5vw;}
.about_us_cert-dots{gap:2vw;margin-top:5vw;}
.index_cert-dots{gap:2vw;margin-top:5vw;}
.about_us_cert-dot{width:2.6vw;height:2.6vw;}
.index_cert-dot{width:2.6vw;height:2.6vw;}
.about_us_cert-dot.is-active{width:7vw;border-radius:1.3vw;}
.index_cert-dot.is-active{width:7vw;border-radius:1.3vw;}
.about_us_applications{min-height:105vw;padding:12vw 0;}
.about_us_trust{padding:12vw 0;}
.about_us_trust-lead{font-size:3.5vw;}
.about_us_trust-grid{grid-template-columns:1fr;gap:3vw;}
.about_us_trust-card figcaption{padding:10vw 4vw 4vw;font-size:3.4vw;}
.about_us_trust-card figcaption span{font-size:2.8vw;}
.about_us_applications-overlay{background:linear-gradient(180deg,rgba(1,64,153,0.96) 0%,rgba(1,64,153,0.82) 55%,rgba(1,64,153,0.5) 100%);}
.about_us_applications-container{width:92%;}
.about_us_applications-text{font-size:3.4vw;max-width:none;margin-top:4vw;}
.about_us_appsplit{grid-template-columns:1fr;gap:7vw;margin-top:7vw;}
.about_us_appcol-title{font-size:3.8vw;gap:2vw;}
.about_us_appcol-line{width:6vw;height:0.5vw;}
.about_us_appcol-desc{min-height:0;font-size:3.2vw;margin-bottom:3vw;}
.about_us_appcol-item{font-size:4vw;padding:3.5vw 0;}
.about_us_appcol-item:hover{padding-left:7vw;}
.about_us_appcol-item:hover::before{width:5vw;height:0.5vw;}
.about_us_faq{padding:12vw 0;}
.about_us_faq-container{width:92%;grid-template-columns:1fr;gap:6vw;}
.about_us_faq-side{padding:6vw;border-top-width:1vw;}
.about_us_faq-side .about_us_section-title{font-size:6vw;}
.about_us_faq-lead{font-size:3.4vw;margin-top:3vw;}
.about_us_faq-note{margin-top:5vw;padding-top:4vw;}
.about_us_faq-note-title{font-size:3.6vw;}
.about_us_faq-note-list{gap:2.5vw;margin-top:3vw;}
.about_us_faq-note-list li{font-size:3.2vw;padding-left:4vw;}
.about_us_faq-note-list li::before{width:1.3vw;height:1.3vw;}
.about_us_faq-list{grid-template-columns:1fr;gap:0;}
.about_us_faq-item{grid-template-columns:9vw 1fr;column-gap:3vw;padding:5vw 4vw;}
.about_us_faq-num{font-size:4.4vw;}
.about_us_faq-question{font-size:4.2vw;}
.about_us_faq-answer{font-size:3.4vw;margin-top:2vw;}
.about_us_cta{padding:9vw 0;}
.about_us_cta::after{background:linear-gradient(90deg,rgba(1,64,153,0.92) 0%,rgba(1,64,153,0.78) 58%,rgba(1,64,153,0.4) 100%),linear-gradient(0deg,rgba(1,64,153,0.32) 0%,rgba(1,64,153,0) 52%);}
.about_us_cta-container{width:92%;flex-direction:column;align-items:flex-start;gap:5vw;}
.about_us_cta-kicker{font-size:3.2vw;}
.about_us_cta-title{font-size:5.5vw;max-width:none;}
.about_us_cta-desc{font-size:3.4vw;max-width:none;margin-top:2.5vw;}
.about_us_cta-btn{font-size:3.4vw;padding:3.2vw 5vw;}
.about_us_cta-btn svg{width:5vw;height:5vw;}
.about_us_inquiry{padding:12vw 0;}
.about_us_inquiry::after{background:linear-gradient(90deg,rgba(1,64,153,0.94) 0%,rgba(1,64,153,0.84) 58%,rgba(1,64,153,0.52) 100%);}
.about_us_inquiry-container{width:92%;grid-template-columns:1fr;gap:7vw;}
.about_us_inquiry-text{font-size:3.4vw;max-width:none;margin-top:3vw;}
.about_us_inquiry-contact{gap:3vw;margin-top:5vw;}
.about_us_inquiry-contact-item{gap:3vw;padding:3vw 0;font-size:3.4vw;}
.about_us_inquiry-contact-item small{font-size:2.8vw;margin-bottom:1vw;}
.about_us_inquiry-contact-icon{width:9vw;height:9vw;}
.about_us_inquiry-contact-icon svg{width:4.2vw;height:4.2vw;}
.about_us_inquiry-social{gap:3vw;margin-top:5vw;}
.about_us_inquiry-social a{width:10vw;height:10vw;}
.about_us_inquiry-social svg{width:5vw;height:5vw;}
.about_us_inquiry-form{padding:5vw;gap:4vw;}
.about_us_inquiry-form-head{padding-bottom:4vw;}
.about_us_inquiry-form-head span{font-size:5vw;}
.about_us_inquiry-form-head span::before{width:2.4vw;height:2.4vw;}
.about_us_inquiry-form-head p{font-size:3.1vw;margin-top:1.5vw;}
.about_us_inquiry-row{grid-template-columns:1fr;gap:4vw;}
.about_us_inquiry-row,.about_us_inquiry-form > .about_us_inquiry-field,.about_us_inquiry-submit{margin-left:0;margin-right:0;}
.about_us_inquiry-field{gap:2vw;}
.about_us_inquiry-field span{font-size:3.3vw;}
.about_us_inquiry-field input,.about_us_inquiry-field textarea{font-size:3.4vw;padding:3vw;}
.about_us_inquiry-submit{font-size:3.4vw;padding:3.2vw 5vw;margin-bottom:0;}
.about_us_inquiry-submit svg{width:5vw;height:5vw;}
.contact_page_hero{height:78vw;min-height:280px;}
.contact_page_hero-overlay{background:linear-gradient(180deg,rgba(1,64,153,0.94) 0%,rgba(1,64,153,0.76) 55%,rgba(1,64,153,0.36) 100%);}
.contact_page_hero-container{width:92%;}
.contact_page_hero-title{font-size:9vw;max-width:none;}
.contact_page_hero-subtitle{font-size:4.4vw;margin-top:3vw;}
.contact_page_hero-desc{font-size:3.5vw;max-width:none;margin-top:3vw;}
.contact_page_main{padding:12vw 0;}
.contact_page_container{width:92%;grid-template-columns:1fr;gap:7vw;background:transparent;border:none;box-shadow:none;}
.contact_page_info,.contact_page_form{padding:5vw;}
.contact_page_text{font-size:3.4vw;margin-top:3vw;}
.contact_page_cards{grid-template-columns:1fr;margin-top:6vw;}
.contact_page_card,.contact_page_card--address{grid-column:auto;}
.contact_page_card{gap:3vw;padding:4vw;}
.contact_page_card-icon{width:9vw;height:9vw;}
.contact_page_card-icon svg{width:4.2vw;height:4.2vw;}
.contact_page_card small{font-size:2.8vw;margin-bottom:1vw;}
.contact_page_form{gap:4vw;}
.contact_page_form-head{padding-bottom:4vw;}
.contact_page_form-head span{font-size:5.5vw;}
.contact_page_form-head span::before{width:2.4vw;height:2.4vw;}
.contact_page_form-head p{font-size:3.2vw;margin-top:1.5vw;}
.contact_page_form-row{grid-template-columns:1fr;gap:4vw;}
.contact_page_field{gap:2vw;}
.contact_page_field span{font-size:3.3vw;}
.contact_page_field input,.contact_page_field textarea{font-size:3.4vw;padding:3vw;}
.contact_page_submit{font-size:3.4vw;padding:3.2vw 5vw;}
.contact_page_submit svg{width:5vw;height:5vw;}
.contact_page_solution,.contact_page_rfq,.contact_page_reply,.contact_page_faq{padding:12vw 0;}
.contact_page_solution-container,.contact_page_rfq-container,.contact_page_reply-container,.contact_page_faq-container{width:92%;}
.contact_page_solution-container{grid-template-columns:1fr;gap:6vw;}
.contact_page_solution-text{font-size:3.4vw;margin-top:3vw;}
.contact_page_solution-link{font-size:3.4vw;margin-top:4vw;}
.contact_page_solution-link svg{width:4vw;height:4vw;}
.contact_page_solution-visual{min-height:62vw;}
.contact_page_solution-visual figcaption{font-size:3.2vw;padding:3vw;}
.contact_page_solution-routes{margin-top:5vw;}
.contact_page_solution-routes a{grid-template-columns:1fr;gap:1.2vw;padding:3vw 0;}
.contact_page_solution-routes strong,.contact_page_rfq-list dt,.contact_page_reply-line strong{font-size:4.2vw;}
.contact_page_solution-routes small,.contact_page_rfq-list dd,.contact_page_reply-line p{font-size:3.4vw;}
.contact_page_rfq-head{max-width:none;}
.contact_page_rfq-board{grid-template-columns:1fr;}
.contact_page_rfq-sheet{padding:5vw;}
.contact_page_rfq-sheet-head{align-items:flex-start;flex-direction:column;gap:1.5vw;padding-bottom:4vw;}
.contact_page_rfq-sheet-head span{font-size:2.8vw;}
.contact_page_rfq-sheet-head strong{font-size:5vw;}
.contact_page_rfq-list div{grid-template-columns:1fr;gap:1vw;padding:3vw 0;}
.contact_page_rfq-visual{height:54vw;}
.contact_page_reply-copy{max-width:none;}
.contact_page_reply-line{grid-template-columns:1fr;gap:6vw;margin-top:8vw;}
.contact_page_reply-line::before{display:none;}
.contact_page_reply-line li{text-align:left;padding:0 0 0 16vw;}
.contact_page_reply-line span{left:0;top:0;transform:none;width:10vw;height:10vw;}
.contact_page_reply-line p{max-width:none;}
.contact_page_visit{padding:12vw 0;}
.contact_page_visit-container{width:92%;grid-template-columns:1fr;gap:6vw;}
.contact_page_visit-media{height:56vw;}
.contact_page_visit-copy{padding:5vw;border-top-width:1vw;}
.contact_page_visit-info{margin-top:5vw;}
.contact_page_visit-info div{grid-template-columns:1fr;gap:1vw;padding:3vw 0;}
.contact_page_visit-info dt{font-size:3.3vw;}
.contact_page_visit-info dd{font-size:3.4vw;}
.contact_page_map{padding:12vw 0;}
.contact_page_map-container{width:92%;grid-template-columns:1fr;gap:6vw;}
.contact_page_map-copy{padding:5vw;border-top-width:1vw;}
.contact_page_map-link{font-size:3.4vw;margin-top:4vw;}
.contact_page_map-link svg{width:4vw;height:4vw;}
.contact_page_map-frame{min-height:78vw;}
.contact_page_faq-desc{font-size:3.4vw;max-width:none;margin-top:3vw;}
.contact_page_faq-list{max-width:none;margin-top:6vw;}
.contact_page_faq-question{padding:4vw 5vw;}
.contact_page_faq-question span{font-size:4.2vw;}
.contact_page_faq-question i{width:8vw;height:8vw;}
.contact_page_faq-question i::before,.contact_page_faq-question i::after{width:3.6vw;}
.contact_page_faq-answer{margin:0 5vw 4vw;padding:3vw 3.5vw;border-left-width:1vw;}
.contact_page_faq-answer p{font-size:3.4vw;}
.products_page_hero{height:78vw;min-height:280px;}
.products_page_hero-overlay{background:linear-gradient(180deg,rgba(1,64,153,0.94) 0%,rgba(1,64,153,0.76) 55%,rgba(1,64,153,0.36) 100%);}
.products_page_hero-container{width:92%;}
.products_page_hero-title{font-size:8vw;max-width:none;}
.products_page_hero-subtitle{font-size:4.2vw;margin-top:3vw;}
.products_page_hero-desc{font-size:3.5vw;max-width:none;margin-top:3vw;}
.products_page_nav-container{width:92%;gap:6vw;}
.products_page_nav-link{gap:1.6vw;padding:3.6vw 0;font-size:3.4vw;}
.products_page_nav-link::after{height:0.8vw;}
.products_page_nav-link small{font-size:2.6vw;padding:0.5vw 1.4vw;}
.products_page_draft{padding:12vw 0;}
.products_page_draft-container{width:92%;grid-template-columns:1fr;gap:6vw;}
.products_page_draft-panel{padding:4vw;background-size:22vw 22vw,22vw 22vw,4.4vw 4.4vw,4.4vw 4.4vw;box-shadow:inset 0 0 0 1.2vw rgba(255,255,255,0.06);}
.products_page_draft-block{right:3vw;bottom:3vw;}
.products_page_draft-block span{font-size:2.2vw;padding:1vw 2vw;}
.products_page_draft-lead{font-size:3.4vw;margin-top:3vw;}
.products_page_draft-steps{margin-top:5vw;display:flex;flex-direction:column;gap:3vw;}
.products_page_draft-steps li{grid-template-columns:9vw 1fr;gap:3.5vw;padding:4.5vw;border:1px solid #e2e8f2;border-radius:2.5vw;background:var(--color-white);box-shadow:0 1vw 3vw rgba(15,34,56,0.05);}
.products_page_draft-steps li:last-child{border-bottom:1px solid #e2e8f2;}
.products_page_draft-steps b{width:9vw;height:9vw;font-size:3.8vw;border-radius:1.2vw;}
.products_page_draft-steps h3{font-size:4.2vw;gap:2vw;flex-wrap:wrap;}
.products_page_draft-steps h3 span{font-size:2.6vw;padding:0.6vw 1.8vw;}
.products_page_draft-steps p{font-size:3.4vw;margin-top:1.5vw;}
.products_page_draft-link{font-size:3.2vw;gap:1.6vw;margin-top:2.5vw;}
.products_page_draft-link svg{width:3.8vw;height:3.8vw;}
.products_page_range{padding:12vw 0;scroll-margin-top:18vw;}
.products_page_range-container{width:92%;}
.products_page_range-head{flex-direction:column;align-items:flex-start;gap:4vw;margin-bottom:6vw;}
.products_page_range-text{font-size:3.4vw;margin-top:3vw;}
.products_page_range-cta{font-size:3.4vw;}
.products_page_range-cta svg{width:4vw;height:4vw;}
.products_page_range-cta--inline{margin-top:5vw;}
.products_page_grid{grid-template-columns:repeat(2,1fr);gap:3vw;}
.products_page_grid--three{grid-template-columns:repeat(2,1fr);}
.products_page_card-body{padding:3vw 3.2vw 3.4vw;}
.products_page_card-body h3{font-size:3.5vw;}
.products_page_card-more{font-size:3vw;gap:1.6vw;padding-top:3vw;}
.products_page_card-more svg{width:3.6vw;height:3.6vw;}
.products_page_duo{grid-template-columns:1fr;gap:4vw;}
.products_page_duo-card{grid-template-columns:1fr;}
.products_page_duo-img{border-right:none;border-bottom:1px solid #ececf0;}
.products_page_duo-body{padding:5vw;}
.products_page_duo-body h3{font-size:4.4vw;}
.products_page_duo-body p{font-size:3.4vw;margin-top:2vw;}
.products_page_feature{grid-template-columns:1fr;}
.products_page_feature-img{height:auto;}
.products_page_feature-body{padding:5vw;}
.products_page_feature-body h3{font-size:5vw;}
.products_page_feature-body p{font-size:3.4vw;margin-top:2.5vw;}
.products_page_feature-list{margin-top:3.5vw;gap:2.4vw;}
.products_page_feature-list li{font-size:3.3vw;padding-left:4.5vw;}
.products_page_feature-list li::before{width:2.4vw;height:0.8vw;}
.products_page_feature .products_page_card-more{padding-top:4vw;}
.products_page_chooser{padding:12vw 0;}
.products_page_chooser-container{width:92%;}
.products_page_chooser-lead{font-size:3.4vw;max-width:none;margin-top:3vw;}
.products_page_chooser-step{gap:2.5vw;margin-top:9vw;}
.products_page_chooser-step span{font-size:3vw;padding:0.8vw 2vw;}
.products_page_chooser-step strong{font-size:4.6vw;}
.products_page_chooser-step em{font-size:3.2vw;width:100%;}
.products_page_scale{margin-top:5vw;}
.products_page_scale-scroll{overflow-x:auto;scrollbar-width:none;padding:5vw 4vw 8vw;}
.products_page_scale-scroll::-webkit-scrollbar{display:none;}
.products_page_scale-chart{min-width:260vw;height:58vw;}
.products_page_scale-chart::before{bottom:13.5vw;height:2.6vw;background:repeating-linear-gradient(90deg,rgba(255,255,255,0.42) 0 1px,transparent 1px 5%) bottom left/100% 2.6vw no-repeat,repeating-linear-gradient(90deg,rgba(255,255,255,0.22) 0 1px,transparent 1px 1%) bottom left/100% 1.3vw no-repeat;}
.products_page_scale-chart::after{bottom:16.1vw;}
.products_page_scale-node{bottom:16.4vw;}
.products_page_scale-node b{top:calc(100% + 4.2vw);font-size:3.4vw;}
.products_page_scale-node--38 i{width:5.7vw;height:5.7vw;border-width:2px;}
.products_page_scale-node--50 i{width:7.6vw;height:7.6vw;border-width:2px;}
.products_page_scale-node--63 i{width:9.5vw;height:9.5vw;border-width:0.55vw;}
.products_page_scale-node--75 i{width:11.4vw;height:11.4vw;border-width:0.65vw;}
.products_page_scale-node--89 i{width:13.3vw;height:13.3vw;border-width:0.65vw;}
.products_page_scale-node--115 i{width:17.2vw;height:17.2vw;border-width:1.3vw;}
.products_page_scale-node--130 i{width:19.4vw;height:19.4vw;border-width:1.7vw;}
.products_page_scale-node--168 i{width:25vw;height:25vw;border-width:2.25vw;}
.products_page_scale-node--219 i{width:32.6vw;height:32.6vw;border-width:3vw;}
.products_page_scale-zone{height:6.4vw;border-top-width:0.6vw;}
.products_page_scale-zone::before,.products_page_scale-zone::after{top:-1.4vw;height:2.1vw;}
.products_page_scale-zone span{font-size:2.7vw;padding-top:1.4vw;}
.products_page_scale-note{font-size:3.2vw;margin-top:4vw;text-align:left;}
.products_page_chooser-compare{grid-template-columns:1fr;gap:4vw;margin-top:5vw;}
.products_page_chooser-col{padding:5vw;}
.products_page_chooser-col h3{font-size:4.6vw;gap:2.5vw;}
.products_page_chooser-col h3 span{font-size:3vw;padding:0.8vw 2vw;}
.products_page_chooser-col ul{margin-top:3.5vw;gap:2.4vw;}
.products_page_chooser-col li{font-size:3.4vw;padding-left:4.5vw;}
.products_page_chooser-col li::before{width:2.4vw;height:0.8vw;}
.products_page_chooser-foot{flex-direction:column;text-align:center;gap:4vw;margin-top:6vw;}
.products_page_chooser-foot p{font-size:3.4vw;}
.products_page_chooser-btn{font-size:3.4vw;padding:3.2vw 5vw;}
.products_page_chooser-btn svg{width:5vw;height:5vw;}
.products_cat_axes{padding:12vw 0;}
.products_cat_axes-container{width:92%;grid-template-columns:1fr;gap:6vw;}
.products_cat_axes-visual{padding:3vw;background-size:4.4vw 4.4vw;}
.products_cat_axes-mark{width:7.5vw;height:7.5vw;font-size:3.4vw;box-shadow:0 0 0 0.8vw rgba(1,64,153,0.16);}
.products_cat_axes-mark--axis{box-shadow:0 0 0 0.8vw rgba(242,185,0,0.22);}
.products_cat_axes-visual figcaption{font-size:3vw;padding-top:2.5vw;}
.products_cat_axes-text{font-size:3.4vw;margin-top:3vw;}
.products_cat_axes-legend{grid-template-columns:1fr;column-gap:0;margin-top:4vw;}
.products_cat_axes-legend li{grid-template-columns:8vw 1fr;gap:3vw;padding:3vw 0;}
.products_cat_axes-legend b{width:8vw;height:8vw;font-size:3.6vw;}
.products_cat_axes-legend h3{font-size:3.8vw;}
.products_cat_axes-legend p{font-size:3.2vw;margin-top:1vw;}
.products_cat_specs{padding:12vw 0;}
.products_cat_specs-container{width:92%;}
.products_cat_specs-head{margin-bottom:5vw;}
.products_cat_specs-lead{font-size:3.4vw;margin-top:3vw;}
.products_cat_specs-table{min-width:280vw;}
.products_cat_specs-table thead th{font-size:3.2vw;padding:3vw 3.5vw;}
.products_cat_specs-table thead th small{font-size:2.6vw;margin-top:0.8vw;}
.products_cat_specs-table tbody th,.products_cat_specs-table tbody td{font-size:3.2vw;padding:2.8vw 3.5vw;}
.products_cat_specs-note{font-size:3vw;margin-top:3.5vw;}
.products_cat_grid{padding:12vw 0;}
.products_cat_grid-container{width:92%;}
.products_cat_grid-sub{margin:8vw 0 5vw;padding-top:6vw;}
.products_cat_grid-sub h3{font-size:4.6vw;}
.products_cat_grid-sub p{font-size:3.4vw;margin-top:1.5vw;}
.products_cat_plate{padding:12vw 0;}
.products_cat_plate-container{width:92%;}
.products_cat_plate-lead{font-size:3.4vw;max-width:none;margin-top:3vw;}
.products_cat_plate-body{grid-template-columns:1fr;gap:6vw;margin-top:6vw;}
.products_cat_plate-board{padding:5vw;box-shadow:inset 0 0 0 1.2vw rgba(255,255,255,0.08);}
.products_cat_plate-brand{font-size:2.4vw;}
.products_cat_plate-model{gap:2vw;margin-top:3.5vw;flex-wrap:wrap;}
.products_cat_plate-model b{font-size:5.5vw;padding:1.8vw 3.2vw;}
.products_cat_plate-read{font-size:3.1vw;margin-top:3.5vw;}
.products_cat_plate-certs{gap:2vw;margin-top:3.5vw;padding-top:3.5vw;}
.products_cat_plate-certs span{font-size:2.7vw;padding:0.9vw 2.4vw;}
.products_cat_plate-screw{width:2vw;height:2vw;}
.products_cat_plate-screw:nth-of-type(1),.products_cat_plate-screw:nth-of-type(3){left:2vw;}
.products_cat_plate-screw:nth-of-type(2),.products_cat_plate-screw:nth-of-type(4){right:2vw;}
.products_cat_plate-screw:nth-of-type(1),.products_cat_plate-screw:nth-of-type(2){top:2vw;}
.products_cat_plate-screw:nth-of-type(3),.products_cat_plate-screw:nth-of-type(4){bottom:2vw;}
.products_cat_plate-codes{margin-top:5vw;}
.products_cat_plate-codes-title{font-size:2.8vw;}
.products_cat_plate-codes ul{grid-template-columns:1fr;column-gap:0;margin-top:1.5vw;}
.products_cat_plate-codes li{grid-template-columns:16vw 1fr;gap:3vw;padding:2.2vw 0;}
.products_cat_plate-codes li b{font-size:3vw;padding:0.8vw 1.8vw;}
.products_cat_plate-codes li span{font-size:3.2vw;}
.products_cat_plate-sheet{padding:5vw;}
.products_cat_plate-sheet-head{flex-direction:column;align-items:flex-start;gap:1.2vw;padding-bottom:3vw;}
.products_cat_plate-sheet-head span{font-size:2.8vw;}
.products_cat_plate-sheet-head strong{font-size:4.4vw;}
.products_cat_plate-sheet-note{margin-top:2vw;font-size:3vw;}
.products_cat_plate-sheet ul{margin-top:1.5vw;}
.products_cat_plate-sheet li{font-size:3.3vw;}
.products_cat_plate-sheet label{padding:2.8vw 0;gap:2.8vw;}
.products_cat_plate-sheet label i{width:4.4vw;height:4.4vw;}
.products_cat_config-btn{font-size:3.4vw;padding:3.2vw 5vw;}
.products_cat_config-btn svg{width:5vw;height:5vw;}
.products_cat_plate-sheet .products_cat_config-btn{margin-top:4vw;}
.products_cat_tooling{padding:12vw 0;}
.products_cat_tooling-container{width:92%;}
.products_cat_tooling-head{margin-bottom:5vw;}
.products_cat_tooling-lead{font-size:3.4vw;margin-top:3vw;}
.products_cat_tooling-grid{grid-template-columns:1fr;gap:4vw;}
.products_cat_tooling-card{padding:6vw 5vw 5.5vw;}
.products_cat_tooling-card-hd{margin-bottom:3.5vw;}
.products_cat_tooling-card-no{font-size:6.5vw;}
.products_cat_tooling-card-icon svg{width:11vw;height:11vw;}
.products_cat_tooling-card-kick{font-size:2.8vw;}
.products_cat_tooling-card-name{font-size:4.6vw;margin-top:1.2vw;}
.products_cat_tooling-card-link{font-size:2.8vw;gap:1.8vw;margin:3.5vw 0;padding-top:3.5vw;}
.products_cat_tooling-card-link svg{width:4.2vw;height:4.2vw;}
.products_cat_tooling-card-desc{font-size:3.3vw;}
.products_cat_tooling-note{font-size:3vw;margin-top:4vw;}
.products_cat_specs-ring--38{width:2.6vw;height:2.6vw;}
.products_cat_specs-ring--50{width:3.5vw;height:3.5vw;}
.products_cat_specs-ring--63{width:4.4vw;height:4.4vw;}
.products_cat_specs-ring--75{width:5.2vw;height:5.2vw;border-width:0.5vw;}
.products_cat_specs-ring--89{width:6.1vw;height:6.1vw;border-width:0.5vw;}
.products_cat_specs-ring--115{width:7.9vw;height:7.9vw;border-width:0.65vw;}
.products_cat_specs-ring--130{width:8.9vw;height:8.9vw;border-width:0.8vw;}
.products_cat_specs-ring--168{width:11.5vw;height:11.5vw;border-width:1.4vw;}
.products_cat_specs-ring--219{width:15vw;height:15vw;border-width:1.8vw;}
.pd_gallery-thumbs{gap:1.5vw;margin-top:1.5vw;}
.pd_gallery-arrow{width:9vw;height:9vw;}
.pd_gallery-arrow svg{width:4.4vw;height:4.4vw;}
.pd_gallery-zoom{width:8vw;height:8vw;}
.pd_gallery-zoom svg{width:4vw;height:4vw;}
.pd_summary-title{font-size:6vw;}
.pd_summary-sub{font-size:3.4vw;}
.pd_summary-specs{margin-top:5vw;background:#f7f9fc;border:1px solid #e6ecf4;border-radius:2.5vw;padding:1vw 4vw;}
.pd_summary-spec{padding:3vw 0;}
.pd_summary-spec:last-child{border-bottom:none;}
.pd_summary-spec dt,.pd_summary-spec dd{font-size:3.3vw;}
.pd_trust{gap:2vw 4vw;}
.pd_trust-item{font-size:3vw;}
.pd_trust-item svg{width:4vw;height:4vw;}
.pd_actions{gap:2.5vw;}
.pd_btn{font-size:3.4vw;padding:3.2vw 5vw;width:100%;}
.pd_btn svg{width:4.6vw;height:4.6vw;}
.pd_richtext h2{font-size:5vw;margin-top:7vw;}
.pd_richtext h3{font-size:4vw;margin-top:6vw;}
.pd_richtext h4{font-size:3.6vw;}
.pd_richtext p,.pd_richtext ul li,.pd_richtext ol li{font-size:3.5vw;}
.pd_richtext ul,.pd_richtext ol{padding-left:1vw;}
.pd_richtext ul li{padding-left:4.5vw;}
.pd_richtext ul li::before{width:1.8vw;height:1.8vw;}
.pd_richtext blockquote{font-size:3.6vw;border-left-width:1vw;}
.pd_richtext-figure img{max-width:100%;}
.pd_richtext-table th,.pd_richtext-table td{font-size:3.2vw;padding:2.5vw 3vw;}
.pd_richtext-table th{width:45%;}
.pd_body-card{padding:6vw 5vw;}
.pd_body-card-kick{font-size:2.8vw;}
.pd_body-card-title{font-size:4.4vw;}
.pd_body-card-desc{font-size:3.2vw;}
.pd_related-grid{grid-template-columns:repeat(2,1fr);gap:3vw;}
.pd_related-card-body{padding:3vw 3vw 3.5vw;}
.pd_related-card-body h3{font-size:3.2vw;}
.pd_related-card-body span{font-size:2.8vw;}
.pd_related-card-arrow{width:7vw;height:7vw;opacity:1;transform:none;}
.pd_related-card-arrow svg{width:3.4vw;height:3.4vw;}
.pd_apps-body{gap:6vw;}
.pd_apps-feature{max-width:none;padding:3vw;}
.pd_apps-feature-main{max-height:none;}
.pd_apps-feature-thumb{width:20vw;height:20vw;}
.pd_apps-feature-cap{font-size:3vw;}
.pd_apps-feature-cap span{font-size:2.8vw;}
.pd_apps-grid{grid-template-columns:1fr;gap:4vw;}
.pd_apps-lead{font-size:3.4vw;}
.pd_apps-card{padding:6vw 5.5vw;}
.pd_apps-card h3{font-size:4.2vw;padding-top:3.4vw;}
.pd_apps-card h3::before{width:7vw;height:0.8vw;}
.pd_apps-card p{font-size:3.3vw;}
.pd_flow-track{grid-template-columns:1fr;gap:5vw;}
.pd_flow-track::before{display:none;}
.pd_flow-num{width:12vw;height:12vw;font-size:4.6vw;}
.pd_flow-step h3{margin-top:2.5vw;font-size:4vw;}
.pd_flow-step p{font-size:3.2vw;}
.pd_stats-container{grid-template-columns:1fr;gap:6vw;}
.pd_stats-lead{font-size:3.4vw;}
.pd_stats-points li{font-size:3.4vw;padding-left:6.5vw;}
.pd_stats-points li svg{width:4.6vw;height:4.6vw;}
.pd_stats-num{font-size:6.6vw;}
.pd_stats-cell{padding:4.5vw 4vw 5vw;}
.pd_stats-cell p{font-size:3.3vw;}
.pd_stats-kick{font-size:2.9vw;}
.pd_stats-panel-title{font-size:3.4vw;}
.pd_stats-panel-badge{font-size:2.8vw;}
.pd_stats-panel-head{padding:3.5vw 4vw;}
.pd_certs-head{gap:3vw;padding-bottom:4vw;margin-bottom:5vw;}
.pd_certs-lead{font-size:3.4vw;}
.pd_certs-tags li{font-size:2.9vw;padding:1vw 2.4vw;}
.pd_certs-grid{grid-template-columns:repeat(2,1fr);gap:3vw;}
.pd_certs-zoom{width:8vw;height:8vw;top:2vw;right:2vw;opacity:1;transform:scale(1);}
.pd_certs-zoom svg{width:4vw;height:4vw;}
.pd_certs-card figcaption{font-size:2.9vw;padding:3vw;}
.pd_rfq{padding:11vw 0;}
.pd_rfq-title{font-size:6vw;}
.pd_rfq-desc{font-size:3.4vw;}
.pd_rfq-points li{font-size:3.4vw;padding-left:6.5vw;}
.pd_rfq-points li svg{width:4.6vw;height:4.6vw;}
.pd_rfq-formwrap{padding:6vw 5vw;}
.pd_rfq-form-head span{font-size:4.8vw;}
.pd_rfq-form-head p{font-size:2.9vw;}
.pd_rfq-form{grid-template-columns:1fr;gap:4vw;margin-top:5vw;}
.pd_rfq-field input,.pd_rfq-field textarea{font-size:3.4vw;padding:3.4vw 3.6vw;}
.pd_rfq-field label{font-size:3.4vw;top:3.4vw;left:3.6vw;}
.pd_modal{padding:6vw;}
.pd_modal-dialog{max-width:100%;padding:7vw 6vw;}
.pd_modal-form{grid-template-columns:1fr;}
.pd_modal-kick{font-size:2.8vw;}
.pd_modal-title{font-size:5vw;}
.pd_modal-note{font-size:3.2vw;}
.pd_modal-close{font-size:8vw;top:3vw;right:4vw;}
.pd_modal-field input,.pd_modal-field textarea,.pd_modal-field label{font-size:3.4vw;padding:3vw 3.5vw;}
.pd_lightbox-close{font-size:9vw;}
.pd_lightbox-nav{width:12vw;height:12vw;font-size:6vw;}
.pd_lightbox-prev{left:4vw;}
.pd_lightbox-next{right:4vw;}
}
/*responsive mobile end*/

/* ==================== NEWS PAGES ==================== */
.news_page_nav{position:sticky;top:0;z-index:60;background:var(--color-white);border-bottom:1px solid #e6ecf4;box-shadow:0 0.20833vw 0.83333vw rgba(15,34,56,0.04);}
.news_page_nav-container{max-width:var(--content-width);margin:0 auto;display:flex;flex-wrap:wrap;gap:2.08333vw;}
.news_page_nav-link{position:relative;display:inline-flex;align-items:center;gap:0.52083vw;padding:1.14583vw 0;font-size:max(14px,0.9375vw);font-weight:600;color:var(--color-text-muted);border-bottom:2px solid transparent;transition:color 0.3s ease,border-color 0.3s ease;}
.news_page_nav-link small{display:inline-flex;align-items:center;justify-content:center;min-width:1.35417vw;height:1.35417vw;padding:0 0.36458vw;font-size:max(11px,0.66667vw);font-weight:700;color:var(--color-primary);background:#eef3f9;border-radius:1vw;}
.news_page_nav-link:hover{color:var(--color-primary);}
.news_page_nav-link.is-active{color:var(--color-heading);border-color:var(--color-accent);}
.news_page_nav-link.is-active small{color:#fff;background:var(--color-primary);}

.news_page_feature{padding:3.64583vw 0;background:var(--color-white);}
.news_page_feature-container{max-width:var(--content-width);margin:0 auto;}
.news_page_feature-head{margin-bottom:1.66667vw;}
.news_page_feature-card{display:grid;grid-template-columns:1.15fr 0.85fr;background:var(--color-white);border:1px solid #e2e8f2;overflow:hidden;transition:box-shadow 0.4s ease;}
.news_page_feature-card:hover{box-shadow:0 1.04167vw 2.60417vw rgba(15,34,56,0.1);}
.news_page_feature-media{position:relative;overflow:hidden;}
.news_page_feature-media img{display:block;width:100%;height:100%;min-height:20.83333vw;object-fit:cover;transition:transform 0.6s cubic-bezier(0.2,0.7,0.2,1);}
.news_page_feature-card:hover .news_page_feature-media img{transform:scale(1.04);}
.news_page_feature-media .news_page_tag{position:absolute;top:1.04167vw;left:1.04167vw;background:rgba(255,255,255,0.94);}
.news_page_feature-body{padding:2.60417vw;display:flex;flex-direction:column;justify-content:center;}
.news_page_feature-meta{display:flex;align-items:center;gap:0.83333vw;margin-bottom:1.04167vw;}
.news_page_feature-body h2{font-size:max(21px,1.66667vw);line-height:1.25;color:var(--color-heading);text-wrap:balance;}
.news_page_feature-body p{margin-top:0.9375vw;font-size:max(14px,0.83333vw);line-height:1.7;color:var(--color-text-muted);text-wrap:pretty;}
.news_page_readmore{display:inline-flex;align-items:center;gap:0.52083vw;margin-top:1.45833vw;font-size:max(14px,0.83333vw);font-weight:700;color:var(--color-primary);}
.news_page_readmore svg{width:1.04167vw;height:1.04167vw;transition:transform 0.3s ease;}
.news_page_feature-card:hover .news_page_readmore svg{transform:translateX(0.26042vw);}

.news_page_tag{display:inline-flex;align-items:center;padding:0.3125vw 0.72917vw;font-size:max(11px,0.66667vw);font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:var(--color-primary);background:#eef3f9;border:1px solid #dbe6f3;}
.news_page_date{display:inline-flex;align-items:center;gap:0.41667vw;font-size:max(12px,0.72917vw);color:var(--color-text-soft);}
.news_page_date svg{width:0.83333vw;height:0.83333vw;color:var(--color-primary);}

.news_page_list{padding:3.64583vw 0;background:#eef3f9;}
.news_page_list-container{max-width:var(--content-width);margin:0 auto;}
.news_page_list-head{margin-bottom:1.66667vw;}
.news_page_list-lead{margin-top:0.83333vw;max-width:46vw;font-size:max(14px,0.83333vw);line-height:1.7;color:var(--color-text-muted);text-wrap:pretty;}
.news_page_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5625vw;}
.news_page_card{position:relative;display:flex;flex-direction:column;background:var(--color-white);border:1px solid #e2e8f2;overflow:hidden;transition:transform 0.4s cubic-bezier(0.2,0.7,0.2,1),box-shadow 0.4s ease,border-color 0.3s ease;}
.news_page_card:hover{transform:translateY(-0.41667vw);box-shadow:0 0.83333vw 1.82292vw rgba(15,34,56,0.1);border-color:#cdd8e6;}
.news_page_card-media{position:relative;overflow:hidden;aspect-ratio:946/530;}
.news_page_card-media img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s cubic-bezier(0.2,0.7,0.2,1);}
.news_page_card:hover .news_page_card-media img{transform:scale(1.05);}
.news_page_card-media .news_page_tag{position:absolute;top:0.83333vw;left:0.83333vw;background:rgba(255,255,255,0.94);}
.news_page_card-body{display:flex;flex-direction:column;flex:1;padding:1.25vw 1.35417vw 1.45833vw;}
.news_page_card-body h3{margin-top:0.625vw;font-size:max(15px,1.04167vw);line-height:1.35;color:var(--color-heading);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color 0.3s ease;}
.news_page_card:hover .news_page_card-body h3{color:var(--color-primary);}
.news_page_card-body p{margin-top:0.625vw;font-size:max(13px,0.79vw);line-height:1.6;color:var(--color-text-muted);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.news_page_card .news_page_readmore{margin-top:auto;padding-top:1.04167vw;font-size:max(13px,0.83333vw);}
.news_page_feature-card:hover .news_page_feature-body h2{color:var(--color-primary);}
.news_page_readmore em{position:relative;font-style:normal;}
.news_page_readmore em::after{content:"";position:absolute;left:0;right:0;bottom:-0.20833vw;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform 0.35s ease;}
.news_page_card:hover .news_page_readmore em::after,.news_page_feature-card:hover .news_page_readmore em::after,.news_page_explore-card:hover .news_page_readmore em::after{transform:scaleX(1);}
.news_page_card:hover .news_page_readmore svg,.news_page_explore-card:hover .news_page_readmore svg{transform:translateX(0.26042vw);}

.news_page_explore{padding:3.64583vw 0;background:var(--color-white);}
.news_page_explore-container{max-width:var(--content-width);margin:0 auto;}
.news_page_explore-head{margin-bottom:1.66667vw;}
.news_page_explore-lead{margin-top:0.83333vw;max-width:46vw;font-size:max(14px,0.83333vw);line-height:1.7;color:var(--color-text-muted);text-wrap:pretty;}
.news_page_explore-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25vw;}
.news_page_explore-card{position:relative;display:flex;flex-direction:column;padding:1.66667vw 1.5625vw;background:var(--color-white);border:1px solid #e2e8f2;overflow:hidden;transition:transform 0.4s cubic-bezier(0.2,0.7,0.2,1),border-color 0.3s ease,box-shadow 0.3s ease;}
.news_page_explore-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:0.15625vw;background:linear-gradient(90deg,var(--color-primary) 0 68%,var(--color-accent) 68% 100%);transform:scaleX(0);transform-origin:left;transition:transform 0.45s ease;}
.news_page_explore-card:hover{transform:translateY(-0.41667vw);border-color:#cdd8e6;box-shadow:0 0.72917vw 1.5625vw rgba(15,34,56,0.08);}
.news_page_explore-card:hover::before{transform:scaleX(1);}
.news_page_explore-card h3{font-size:max(15px,1.04167vw);line-height:1.3;color:var(--color-heading);transition:color 0.3s ease;}
.news_page_explore-card:hover h3{color:var(--color-primary);}
.news_page_explore-card p{margin-top:0.52083vw;font-size:max(13px,0.79vw);line-height:1.6;color:var(--color-text-muted);text-wrap:pretty;}
.news_page_explore-card .news_page_readmore{margin-top:1.04167vw;font-size:max(13px,0.83333vw);}

/* news detail (article) */
.news_detail_hero{position:relative;height:33.33333vw;min-height:360px;overflow:hidden;background:var(--color-primary);}
.news_detail_hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.news_detail_hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,16,34,0.35) 0%,rgba(4,16,34,0.55) 55%,rgba(4,16,34,0.85) 100%);}
.news_detail_hero-container{position:relative;z-index:1;max-width:var(--content-width);height:100%;margin:0 auto;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:2.60417vw;}
.news_detail_hero .about_us_breadcrumb-list{color:rgba(255,255,255,0.85);}
.news_detail_hero .about_us_breadcrumb-list a{color:rgba(255,255,255,0.85);}
.news_detail_hero .about_us_breadcrumb-list a:hover{color:#fff;}
.news_detail_tag{display:inline-flex;align-items:center;align-self:flex-start;margin:1.25vw 0 0.9375vw;padding:0.36458vw 0.83333vw;font-size:max(12px,0.72917vw);font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:var(--color-primary);background:var(--color-accent);}
.news_detail_hero h1{max-width:60vw;font-family:var(--font-primary);font-weight:700;font-size:max(26px,2.29167vw);line-height:1.2;color:#fff;text-wrap:balance;}
.news_detail_meta{display:flex;flex-wrap:wrap;align-items:center;gap:1.25vw;margin-top:1.04167vw;font-size:max(13px,0.79vw);color:rgba(255,255,255,0.82);}
.news_detail_meta span{display:inline-flex;align-items:center;gap:0.41667vw;}
.news_detail_meta svg{width:0.9375vw;height:0.9375vw;color:var(--color-accent);}
.news_detail_body{padding:3.64583vw 0;background:var(--color-white);}
.news_detail_body-container{max-width:var(--content-width);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 27vw;gap:3.125vw;align-items:start;}
.news_detail_main{min-width:0;}
.news_detail_lead{margin-bottom:1.66667vw;padding-bottom:1.66667vw;border-bottom:1px solid #e6ecf4;font-size:max(16px,1.14583vw);line-height:1.6;color:var(--color-heading);font-weight:500;text-wrap:pretty;}
.news_detail_body .pd_richtext-figure img{max-width:100%;}
.news_detail_views{cursor:default;}
.news_detail_foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25vw;margin-top:2.60417vw;padding-top:1.66667vw;border-top:1px solid #e6ecf4;}
.news_detail_foot-label{margin-right:0.52083vw;font-size:max(13px,0.83333vw);font-weight:700;color:var(--color-heading);}
.news_detail_share{display:flex;align-items:center;gap:0.52083vw;}
.news_detail_share a{display:flex;align-items:center;justify-content:center;width:1.97917vw;height:1.97917vw;color:var(--color-text-muted);background:#eef3f9;border:1px solid #dbe6f3;transition:background 0.3s ease,color 0.3s ease,transform 0.3s ease;}
.news_detail_share a svg{width:0.9375vw;height:0.9375vw;}
.news_detail_share a:hover{background:var(--color-primary);color:#fff;transform:translateY(-0.15625vw);}
.news_detail_nav{display:grid;grid-template-columns:1fr 1fr;gap:1.25vw;margin-top:1.5625vw;}
.news_detail_nav-item{display:flex;flex-direction:column;gap:0.41667vw;padding:1.14583vw 1.35417vw;background:#f7f9fc;border:1px solid #e2e8f2;transition:border-color 0.3s ease,background 0.3s ease;}
a.news_detail_nav-item:hover{border-color:#cdd8e6;background:var(--color-white);}
.news_detail_nav-item:last-child{text-align:right;align-items:flex-end;}
.news_detail_nav-item--disabled{opacity:0.6;}
.news_detail_nav-dir{display:inline-flex;align-items:center;gap:0.41667vw;font-size:max(11px,0.72917vw);font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:var(--color-primary);}
.news_detail_nav-item--disabled .news_detail_nav-dir{color:var(--color-text-soft);}
.news_detail_nav-dir svg{width:0.83333vw;height:0.83333vw;}
.news_detail_nav-title{font-size:max(13px,0.83333vw);line-height:1.4;color:var(--color-heading);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color 0.3s ease;}
a.news_detail_nav-item:hover .news_detail_nav-title{color:var(--color-primary);}
.news_detail_nav-item--disabled .news_detail_nav-title{color:var(--color-text-soft);font-weight:400;}
.news_detail_side{position:sticky;top:1.5625vw;display:flex;flex-direction:column;gap:1.5625vw;}
.news_detail_widget{background:var(--color-white);border:1px solid #e2e8f2;overflow:hidden;}
.news_detail_widget-head{padding:1.45833vw 1.5625vw;background:var(--color-primary);}
.news_detail_widget-kick{display:block;font-size:max(11px,0.66667vw);font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--color-accent);}
.news_detail_widget-head strong{display:block;margin-top:0.41667vw;font-size:max(17px,1.25vw);line-height:1.2;color:#fff;}
.news_detail_widget-head p{margin-top:0.52083vw;font-size:max(12px,0.72917vw);line-height:1.55;color:rgba(255,255,255,0.82);}
.news_detail_form{padding:1.45833vw 1.5625vw 1.5625vw;display:flex;flex-direction:column;gap:0.72917vw;}
.news_detail_form input,.news_detail_form textarea{width:100%;padding:0.83333vw 0.9375vw;font-size:max(13px,0.83333vw);font-family:inherit;color:var(--color-heading);background:#f7f9fc;border:1px solid #dbe3ee;outline:none;transition:border-color 0.25s ease,background 0.25s ease;}
.news_detail_form textarea{resize:vertical;line-height:1.5;}
.news_detail_form input:focus,.news_detail_form textarea:focus{border-color:var(--color-primary);background:var(--color-white);}
.news_detail_form button{margin-top:0.20833vw;display:inline-flex;align-items:center;justify-content:center;gap:0.52083vw;padding:0.83333vw;font-size:max(13px,0.83333vw);font-weight:700;letter-spacing:0.02em;color:#fff;background:var(--color-primary);border:none;cursor:pointer;transition:background 0.3s ease,color 0.3s ease;}
.news_detail_form button:hover{background:var(--color-accent);color:var(--color-white);}
.news_detail_widget-title{padding:1.14583vw 1.5625vw;font-size:max(15px,1.04167vw);font-weight:700;color:var(--color-heading);border-bottom:1px solid #eef2f7;}
.news_detail_widget-list{padding:0.41667vw 1.5625vw 1.04167vw;}
.news_detail_widget-list li a{display:flex;align-items:center;gap:0.625vw;padding:0.67708vw 0;font-size:max(13px,0.83333vw);line-height:1.4;color:var(--color-text-dark);border-bottom:1px solid #f0f3f7;transition:color 0.3s ease,transform 0.3s cubic-bezier(0.2,0.7,0.2,1);}
.news_detail_widget-list li:last-child a{border-bottom:none;}
.news_detail_widget-list li a:hover{color:var(--color-primary);transform:translateX(0.52083vw);}
.news_detail_widget-list li a svg{width:0.72917vw;height:0.72917vw;flex-shrink:0;color:var(--color-accent);transition:transform 0.3s cubic-bezier(0.2,0.7,0.2,1);}
.news_detail_widget-list li a:hover svg{transform:translateX(0.20833vw);}

@media (max-width:1024px){
.news_page_nav-container{gap:2vw;overflow-x:auto;}
.news_page_explore-grid{grid-template-columns:repeat(2,1fr);gap:2vw;}
.news_detail_hero{height:48vw;min-height:320px;}
.news_detail_hero h1{max-width:none;font-size:3.6vw;}
.news_detail_tag{font-size:1.6vw;}
.news_detail_meta{font-size:1.7vw;}
.news_detail_meta svg{width:2vw;height:2vw;}
.news_detail_body-container{grid-template-columns:1fr;gap:4vw;}
.news_detail_side{position:static;}
.news_detail_lead{font-size:2.1vw;}
.news_detail_widget-head strong{font-size:2.6vw;}
.news_detail_widget-head p{font-size:1.7vw;}
.news_detail_widget-kick{font-size:1.5vw;}
.news_detail_form input,.news_detail_form textarea{font-size:1.9vw;padding:1.8vw 2vw;}
.news_detail_form button{font-size:1.9vw;padding:2vw;}
.news_detail_widget-title{font-size:2.3vw;}
.news_detail_widget-list li a{font-size:1.9vw;}
.news_detail_widget-list li a svg{width:1.8vw;height:1.8vw;}
.news_detail_foot{margin-top:5vw;padding-top:3vw;}
.news_detail_foot-label{font-size:1.9vw;}
.news_detail_share a{width:4.5vw;height:4.5vw;}
.news_detail_share a svg{width:2.2vw;height:2.2vw;}
.news_detail_nav-dir{font-size:1.5vw;}
.news_detail_nav-dir svg{width:2vw;height:2vw;}
.news_detail_nav-title{font-size:1.9vw;}
.news_page_explore-lead{max-width:none;font-size:1.9vw;}
.news_page_explore-card{padding:3vw 2.6vw;}
.news_page_explore-card h3{font-size:2.3vw;}
.news_page_explore-card p{font-size:1.8vw;}
.news_page_nav-link{font-size:1.9vw;padding:2.4vw 0;white-space:nowrap;}
.news_page_nav-link small{min-width:3vw;height:3vw;font-size:1.4vw;}
.news_page_feature-card{grid-template-columns:1fr;}
.news_page_feature-media img{min-height:44vw;}
.news_page_feature-body{padding:4vw;}
.news_page_feature-body h2{font-size:3.4vw;}
.news_page_feature-body p{font-size:1.9vw;}
.news_page_readmore{font-size:1.9vw;}
.news_page_readmore svg{width:2.4vw;height:2.4vw;}
.news_page_list-lead{max-width:none;font-size:1.9vw;}
.news_page_grid{grid-template-columns:repeat(2,1fr);gap:2.5vw;}
.news_page_card-body h3{font-size:2.3vw;}
.news_page_card-body p{font-size:1.8vw;}
.news_page_tag{font-size:1.5vw;padding:0.8vw 1.6vw;}
.news_page_date{font-size:1.6vw;}
.news_page_date svg{width:1.9vw;height:1.9vw;}
}
@media (max-width:768px){
.news_page_nav{position:static;}
.news_page_nav-container{gap:4vw;overflow-x:auto;flex-wrap:nowrap;}
.news_page_nav-link{font-size:3.6vw;padding:4vw 0;white-space:nowrap;}
.news_page_nav-link small{min-width:5.5vw;height:5.5vw;font-size:2.8vw;}
.news_page_feature-media img{min-height:56vw;}
.news_page_feature-body{padding:6vw 5vw;}
.news_page_feature-body h2{font-size:5.4vw;}
.news_page_feature-body p{font-size:3.4vw;}
.news_page_readmore{font-size:3.4vw;}
.news_page_readmore svg{width:4.4vw;height:4.4vw;}
.news_page_list-lead{font-size:3.4vw;}
.news_page_explore-grid{grid-template-columns:1fr;gap:4vw;}
.news_page_explore-lead{font-size:3.4vw;}
.news_page_explore-card{padding:5.5vw 5vw;}
.news_page_explore-card h3{font-size:4.4vw;}
.news_page_explore-card p{font-size:3.3vw;}
.news_page_grid{grid-template-columns:1fr;gap:4vw;}
.news_page_card-body{padding:4.5vw 5vw 5vw;}
.news_page_card-body h3{font-size:4.4vw;}
.news_page_card-body p{font-size:3.3vw;}
.news_page_tag{font-size:2.9vw;padding:1.4vw 2.8vw;}
.news_page_date{font-size:3vw;}
.news_page_date svg{width:3.6vw;height:3.6vw;}
.news_page_card .news_page_readmore{font-size:3.4vw;}
.news_detail_hero{height:78vw;min-height:280px;}
.news_detail_hero h1{font-size:6vw;}
.news_detail_tag{font-size:2.9vw;margin:4vw 0 3vw;}
.news_detail_meta{font-size:3.2vw;gap:4vw;}
.news_detail_meta svg{width:3.6vw;height:3.6vw;}
.news_detail_lead{font-size:4vw;}
.news_detail_widget-head{padding:4.5vw 5vw;}
.news_detail_widget-head strong{font-size:5vw;}
.news_detail_widget-head p{font-size:3.2vw;}
.news_detail_widget-kick{font-size:2.9vw;}
.news_detail_form{padding:4.5vw 5vw 5vw;gap:3vw;}
.news_detail_form input,.news_detail_form textarea{font-size:3.4vw;padding:3.4vw 3.6vw;}
.news_detail_form button{font-size:3.4vw;padding:3.6vw;}
.news_detail_widget-title{font-size:4.2vw;padding:4vw 5vw;}
.news_detail_widget-list{padding:2vw 5vw 4vw;}
.news_detail_widget-list li a{font-size:3.4vw;padding:2.8vw 0;}
.news_detail_widget-list li a svg{width:3.2vw;height:3.2vw;}
.news_detail_foot{flex-direction:column;align-items:flex-start;gap:3vw;margin-top:8vw;padding-top:5vw;}
.news_detail_foot-label{font-size:3.4vw;}
.news_detail_share{gap:2.5vw;}
.news_detail_share a{width:9vw;height:9vw;}
.news_detail_share a svg{width:4.4vw;height:4.4vw;}
.news_detail_nav{grid-template-columns:1fr;gap:3vw;}
.news_detail_nav-item{padding:4vw;gap:1.5vw;}
.news_detail_nav-item:last-child{text-align:left;align-items:flex-start;}
.news_detail_nav-dir{font-size:2.9vw;}
.news_detail_nav-dir svg{width:3.6vw;height:3.6vw;}
.news_detail_nav-title{font-size:3.4vw;}
}

/* ==================== PRODUCTS CATEGORY ENTRIES ==================== */
.products_page_cats{padding:4.16667vw 0;background:var(--color-white);}
.products_page_cats-container{max-width:var(--content-width);margin:0 auto;}
.products_page_cats-head{margin-bottom:2.08333vw;max-width:54vw;}
.products_page_cats-lead{margin-top:0.83333vw;font-size:max(14px,0.83333vw);line-height:1.7;color:var(--color-text-muted);text-wrap:pretty;}
.products_page_cats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5625vw;}
.products_page_cat-card{display:flex;flex-direction:column;background:var(--color-white);border:1px solid #e2e8f2;overflow:hidden;transition:transform 0.4s cubic-bezier(0.2,0.7,0.2,1),box-shadow 0.4s ease,border-color 0.3s ease;}
.products_page_cat-card:hover{transform:translateY(-0.41667vw);box-shadow:0 0.9375vw 2.08333vw rgba(15,34,56,0.1);border-color:#cdd8e6;}
.products_page_cat-img{background:#f7f9fc;overflow:hidden;}
.products_page_cat-img img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;transition:transform 0.6s cubic-bezier(0.2,0.7,0.2,1);}
.products_page_cat-img--cover img{object-fit:cover;}
.products_page_cat-card:hover .products_page_cat-img img{transform:scale(1.05);}
.products_page_cat-body{display:flex;flex-direction:column;flex:1;padding:1.35417vw 1.45833vw 1.5625vw;border-top:1px solid #eef2f7;}
.products_page_cat-count{font-size:max(12px,0.72917vw);font-weight:700;letter-spacing:0.03em;color:var(--color-accent);text-transform:uppercase;}
.products_page_cat-body h3{margin-top:0.52083vw;font-size:max(16px,1.14583vw);line-height:1.3;color:var(--color-heading);transition:color 0.3s ease;}
.products_page_cat-card:hover .products_page_cat-body h3{color:var(--color-primary);}
.products_page_cat-body p{margin-top:0.52083vw;font-size:max(13px,0.79vw);line-height:1.6;color:var(--color-text-muted);text-wrap:pretty;}
.products_page_cat-link{display:inline-flex;align-items:center;gap:0.41667vw;margin-top:auto;padding-top:1.14583vw;font-size:max(13px,0.83333vw);font-weight:700;color:var(--color-primary);}
.products_page_cat-link em{position:relative;font-style:normal;}
.products_page_cat-link em::after{content:"";position:absolute;left:0;right:0;bottom:-0.20833vw;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform 0.35s ease;}
.products_page_cat-card:hover .products_page_cat-link em::after{transform:scaleX(1);}
.products_page_cat-link svg{width:0.9375vw;height:0.9375vw;transition:transform 0.3s ease;}
.products_page_cat-card:hover .products_page_cat-link svg{transform:translateX(0.20833vw);}
@media (max-width:1024px){
.products_page_cats{padding:7vw 0;}
.products_page_cats-head{max-width:none;}
.products_page_cats-lead{font-size:1.9vw;}
.products_page_cats-grid{grid-template-columns:repeat(2,1fr);gap:2.5vw;}
.products_page_cat-body{padding:2.6vw 2.8vw 3vw;}
.products_page_cat-count{font-size:1.5vw;}
.products_page_cat-body h3{font-size:2.4vw;}
.products_page_cat-body p{font-size:1.8vw;}
.products_page_cat-link{font-size:1.9vw;}
.products_page_cat-link svg{width:2.2vw;height:2.2vw;}
}
@media (max-width:768px){
.products_page_cats{padding:12vw 0;}
.products_page_cats-lead{font-size:3.4vw;}
.products_page_cats-grid{grid-template-columns:1fr;gap:4vw;}
.products_page_cat-body{padding:5vw 5vw 5.5vw;}
.products_page_cat-count{font-size:2.9vw;}
.products_page_cat-body h3{font-size:4.6vw;}
.products_page_cat-body p{font-size:3.3vw;}
.products_page_cat-link{font-size:3.4vw;}
.products_page_cat-link svg{width:4.2vw;height:4.2vw;}
}

/* ==================== NAVBAR DROPDOWN ==================== */
.navbar-caret{width:0.72917vw;height:0.72917vw;margin-left:0.3125vw;flex-shrink:0;transition:transform 0.3s ease;}
.navbar-menu-item:hover .navbar-caret{transform:rotate(180deg);}
.navbar-dropdown{position:absolute;top:100%;left:0;min-width:16.14583vw;list-style:none;margin:0;padding:0.52083vw 0;background:var(--color-white);border:1px solid #eef2f7;box-shadow:0 0.83333vw 1.82292vw rgba(15,34,56,0.12);opacity:0;visibility:hidden;transform:translateY(0.36458vw);transition:opacity 0.25s ease,transform 0.25s ease,visibility 0.25s ease;z-index:60;}
.navbar-menu-item:hover > .navbar-dropdown{opacity:1;visibility:visible;transform:translateY(0);}
.navbar-dropdown li{width:100%;margin:0;}
.navbar-dropdown a{display:block;padding:0.52083vw 1.14583vw;font-family:var(--font-primary);font-size:max(14px,0.83333vw);font-weight:500;line-height:1.3;color:var(--color-text);white-space:nowrap;transition:background 0.2s ease,color 0.2s ease;}
.navbar-dropdown a:hover{background:#f2f6fb;color:var(--color-primary);}
@media (max-width:1024px){
.navbar-menu-item{flex-direction:column;align-items:stretch;}
.navbar-menu-item > .navbar-menu-link{display:flex;align-items:center;}
.navbar-caret{width:12px;height:12px;margin:0 0 0 auto;padding:11px;box-sizing:content-box;color:var(--color-text-muted);}
.navbar-menu-item:hover .navbar-caret{transform:none;}
.navbar-menu-item.open > .navbar-menu-link .navbar-caret{transform:rotate(180deg);color:var(--color-primary);}
.navbar-menu-item.open > .navbar-menu-link{color:var(--color-primary);}
.navbar-dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;min-width:0;width:100%;margin:0;padding:0 0 0 12px;max-height:0;overflow:hidden;transition:max-height 0.32s ease;border-left:2px solid #eef2f7;}
.navbar-menu-item.open > .navbar-dropdown{max-height:520px;}
.navbar-dropdown a{padding:10px 0;font-size:14px;line-height:1.35;white-space:normal;color:var(--color-text-muted);}
.navbar-dropdown a:hover,.navbar-dropdown a:active{background:transparent;color:var(--color-primary);}
}

/* ==================== SOLUTIONS PAGES ==================== */
.sol_intro{padding:4.16667vw 0;background:var(--color-white);}
.sol_intro-container,.sol_machines-container,.sol_parts-container{max-width:var(--content-width);margin:0 auto;}
.sol_intro-head,.sol_machines-head{max-width:56vw;margin-bottom:2.08333vw;}
.sol_intro-lead,.sol_machines-lead{margin-top:0.83333vw;font-size:max(14px,0.83333vw);line-height:1.75;color:var(--color-text-muted);text-wrap:pretty;}
.sol_points{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5625vw;}
.sol_point{padding:1.5625vw;background:#f7f9fc;border:1px solid #e2e8f2;border-top:0.20833vw solid var(--color-primary);}
.sol_point h3{font-size:max(15px,1.04167vw);line-height:1.3;color:var(--color-heading);}
.sol_point p{margin-top:0.52083vw;font-size:max(13px,0.79vw);line-height:1.6;color:var(--color-text-muted);text-wrap:pretty;}
.sol_machines{padding:4.16667vw 0;background:#eef3f9;}
.sol_machines-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5625vw;}
.sol_parts{padding:4.16667vw 0;background:var(--color-white);}
.sol_parts-head{margin-bottom:1.5625vw;}
.sol_parts-list{display:grid;grid-template-columns:repeat(2,1fr);column-gap:3.125vw;list-style:none;}
.sol_parts-list li{position:relative;padding:0.72917vw 0 0.72917vw 1.45833vw;font-size:max(14px,0.83333vw);line-height:1.5;color:var(--color-text-dark);border-bottom:1px solid #eef2f7;}
.sol_parts-list li::before{content:"";position:absolute;left:0;top:1.2em;width:0.72917vw;height:0.15625vw;background:var(--color-accent);}
@media (max-width:1024px){
.sol_intro,.sol_machines,.sol_parts{padding:7vw 0;}
.sol_intro-head,.sol_machines-head{max-width:none;}
.sol_intro-lead,.sol_machines-lead{font-size:1.9vw;}
.sol_points,.sol_machines-grid{grid-template-columns:repeat(2,1fr);gap:2.5vw;}
.sol_point{padding:2.8vw;}
.sol_point h3{font-size:2.2vw;}
.sol_point p{font-size:1.8vw;}
.sol_parts-list li{font-size:1.9vw;}
}
@media (max-width:768px){
.sol_intro,.sol_machines,.sol_parts{padding:12vw 0;}
.sol_intro-lead,.sol_machines-lead{font-size:3.4vw;}
.sol_points,.sol_machines-grid{grid-template-columns:1fr;gap:4vw;}
.sol_point{padding:5vw;}
.sol_point h3{font-size:4.2vw;}
.sol_point p{font-size:3.3vw;}
.sol_parts-list{grid-template-columns:1fr;}
.sol_parts-list li{font-size:3.4vw;padding-left:4.5vw;}
.sol_parts-list li::before{width:2.4vw;height:0.6vw;}
}

/* ==================== SOLUTION DETAIL PAGES (sol2) ==================== */
.sol2_hero-cta{display:inline-flex;align-items:center;gap:0.52083vw;margin-top:1.5625vw;padding:0.78125vw 1.5625vw;background:var(--color-accent);color:var(--color-heading);font-size:max(14px,0.83333vw);font-weight:700;letter-spacing:0.02em;transition:transform 0.3s ease,box-shadow 0.3s ease;}
.sol2_hero-cta svg{width:1.14583vw;height:1.14583vw;transition:transform 0.35s ease;}
.sol2_hero-cta:hover{transform:translateY(-0.15625vw);box-shadow:0 0.52083vw 1.14583vw rgba(0,0,0,0.28);}
.sol2_hero-cta:hover svg{transform:translateX(0.20833vw);}
.sol2_hero-chips{display:flex;flex-wrap:wrap;gap:0.72917vw;margin-top:1.5625vw;}
.sol2_hero-chips span{display:inline-flex;align-items:center;gap:0.36458vw;padding:0.36458vw 0.83333vw;background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.28);color:#fff;font-size:max(12px,0.72917vw);font-weight:600;backdrop-filter:blur(2px);}
.sol2_hero-chips span::before{content:"";width:0.41667vw;height:0.41667vw;background:var(--color-accent);border-radius:50%;}
/* quick answer */
.sol2_answer{padding:3.125vw 0;background:var(--color-white);}
.sol2_answer-container{max-width:var(--content-width);margin:0 auto;}
.sol2_answer-card{position:relative;display:grid;grid-template-columns:auto 1fr;gap:1.66667vw;align-items:start;padding:2.08333vw 2.60417vw;background:linear-gradient(135deg,#f4f8ff 0%,#e9f1fb 100%);border:1px solid #dbe6f5;overflow:hidden;}
.sol2_answer-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:0.26042vw;background:linear-gradient(180deg,var(--color-primary) 0 58%,var(--color-accent) 58% 100%);}
.sol2_answer-card::after{content:"\201D";position:absolute;right:1.5625vw;top:0.72917vw;font-family:Georgia,"Times New Roman",serif;font-size:7.29167vw;line-height:1;color:rgba(1,64,153,0.06);pointer-events:none;}
.sol2_answer-icon{display:flex;align-items:center;justify-content:center;width:3.90625vw;height:3.90625vw;flex-shrink:0;background:var(--color-primary);color:#fff;box-shadow:0 0.41667vw 0.9375vw rgba(1,64,153,0.22);}
.sol2_answer-icon svg{width:2.08333vw;height:2.08333vw;}
.sol2_answer-body{position:relative;z-index:1;}
.sol2_answer-tag{display:inline-block;margin-bottom:0.52083vw;font-size:max(12px,0.72917vw);font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--color-primary);}
.sol2_answer-card p{font-size:max(16px,1.14583vw);line-height:1.7;color:var(--color-text-dark);text-wrap:pretty;}
.sol2_answer-card p strong{color:var(--color-primary);}
/* pain points numbered */
.sol2_pain{padding:4.16667vw 0;background:#eef3f9;}
.sol2_pain-container,.sol2_approach-container,.sol2_cap-container,.sol2_range-container{max-width:var(--content-width);margin:0 auto;}
.sol2_pain-head,.sol2_approach-head,.sol2_cap-head{max-width:52vw;margin-bottom:2.08333vw;}
.sol2_pain-lead,.sol2_cap-lead{margin-top:0.83333vw;font-size:max(14px,0.83333vw);line-height:1.7;color:var(--color-text-muted);text-wrap:pretty;}
.sol2_pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5625vw;}
.sol2_pain-card{position:relative;padding:1.77083vw 1.5625vw 1.66667vw;background:var(--color-white);border:1px solid #e2e8f2;overflow:hidden;transition:transform 0.4s cubic-bezier(0.2,0.7,0.2,1),box-shadow 0.4s ease,border-color 0.3s ease;}
.sol2_pain-card::before{content:"";position:absolute;top:0;left:0;right:0;height:0.15625vw;background:linear-gradient(90deg,var(--color-primary) 0 70%,var(--color-accent) 70% 100%);transform:scaleX(0);transform-origin:left;transition:transform 0.5s ease;}
.sol2_pain-card::after{content:attr(data-n);position:absolute;top:0.41667vw;right:1.04167vw;font-family:var(--font-primary);font-size:3.64583vw;font-weight:800;line-height:1;color:transparent;-webkit-text-stroke:1.5px #d5deec;z-index:0;transition:-webkit-text-stroke-color 0.35s ease,transform 0.4s ease;}
.sol2_pain-card:hover{transform:translateY(-0.46875vw);box-shadow:0 0.9375vw 1.97917vw rgba(15,34,56,0.1);border-color:#cdd8e6;}
.sol2_pain-card:hover::before{transform:scaleX(1);}
.sol2_pain-card:hover::after{-webkit-text-stroke-color:rgba(242,185,0,0.7);}
.sol2_pain-card h3,.sol2_pain-card p{position:relative;z-index:1;}
.sol2_pain-card h3{margin-top:1.5625vw;font-size:max(15px,1.04167vw);line-height:1.3;color:var(--color-heading);padding-right:3.125vw;}
.sol2_pain-card p{margin-top:0.52083vw;font-size:max(13px,0.79vw);line-height:1.6;color:var(--color-text-muted);text-wrap:pretty;}
/* approach: internal-link hub */
.sol2_approach{padding:4.16667vw 0;background:var(--color-white);}
.sol2_approach-grid{display:grid;grid-template-columns:0.92fr 1.08fr;gap:3.125vw;align-items:stretch;}
.sol2_approach-right{display:flex;flex-direction:column;justify-content:space-between;}
.sol2_approach-copy{display:flex;flex-direction:column;}
.sol2_approach-copy p{margin-top:1.04167vw;font-size:max(14px,0.83333vw);line-height:1.75;color:var(--color-text-muted);text-wrap:pretty;}
.sol2_approach-copy p:first-of-type{margin-top:0;}
.sol2_approach-media{position:relative;min-height:16.66667vw;}
.sol2_approach-media::after{content:"";position:absolute;left:0.72917vw;bottom:-0.72917vw;right:-0.72917vw;top:0.72917vw;border:0.15625vw solid rgba(1,64,153,0.18);pointer-events:none;}
.sol2_approach-media img{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;display:block;box-shadow:0 0.83333vw 1.66667vw rgba(15,34,56,0.14);}
.sol2_approach-media figcaption{position:absolute;z-index:2;left:0;bottom:0;display:inline-flex;align-items:center;gap:0.41667vw;padding:0.41667vw 0.83333vw;background:rgba(1,64,153,0.92);color:#fff;font-family:var(--font-primary);font-size:max(11px,0.72917vw);font-weight:700;letter-spacing:0.03em;}
.sol2_approach-media figcaption::before{content:"";width:0.41667vw;height:0.41667vw;background:var(--color-accent);border-radius:50%;}
.sol2_approach-links{display:flex;flex-direction:column;gap:0.83333vw;margin-top:1.82292vw;}
.sol2_approach-right>.sol2_approach-links:first-child{margin-top:0;}
.sol2_approach-link{display:flex;align-items:center;gap:1.04167vw;padding:1.14583vw 1.35417vw;background:#f7f9fc;border:1px solid #e2e8f2;border-left:0.20833vw solid var(--color-primary);transition:transform 0.3s ease,box-shadow 0.3s ease,border-color 0.3s ease;}
.sol2_approach-link:hover{transform:translateX(0.3125vw);box-shadow:0 0.52083vw 1.04167vw rgba(15,34,56,0.08);border-left-color:var(--color-accent);}
.sol2_approach-link-txt{flex:1;}
.sol2_approach-link-txt strong{display:block;font-family:var(--font-primary);font-size:max(14px,0.9375vw);font-weight:700;color:var(--color-heading);}
.sol2_approach-link-txt span{font-size:max(12px,0.72917vw);color:var(--color-text-muted);}
.sol2_approach-link>svg{width:1.25vw;height:1.25vw;color:var(--color-primary);flex-shrink:0;transition:transform 0.3s ease;}
.sol2_approach-link:hover>svg{transform:translateX(0.20833vw);}
/* range strip */
.sol2_range{padding:4.16667vw 0;background:#eef3f9;}
.sol2_range-head{margin-bottom:1.5625vw;}
.sol2_range-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);background:var(--color-white);border:1px solid #e2e8f2;overflow:hidden;}
.sol2_range-grid::before{content:"";position:absolute;top:0;left:0;right:0;height:0.20833vw;background:linear-gradient(90deg,var(--color-primary) 0 66%,var(--color-accent) 66% 100%);z-index:1;}
.sol2_range-item{position:relative;display:flex;flex-direction:column;justify-content:center;padding:2.08333vw 1.82292vw;border-left:1px solid #eef2f7;transition:background 0.3s ease;}
.sol2_range-item:first-child{border-left:none;}
.sol2_range-item:hover{background:#f7f9fc;}
.sol2_range-item span{font-size:max(12px,0.72917vw);font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--color-primary);}
.sol2_range-item strong{display:block;margin-top:0.52083vw;font-family:var(--font-primary);font-size:max(20px,1.5625vw);font-weight:800;color:var(--color-heading);letter-spacing:-0.01em;line-height:1.15;}
.sol2_range-item p{margin-top:0.41667vw;font-size:max(12px,0.72917vw);line-height:1.5;color:var(--color-text-muted);}
/* capability icons */
.sol2_cap{padding:4.16667vw 0;background:var(--color-white);}
.sol2_cap-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5625vw;}
.sol2_cap-item{position:relative;display:grid;grid-template-columns:auto 1fr;gap:1.25vw;align-items:start;padding:1.66667vw 1.66667vw 1.5625vw;background:var(--color-white);border:1px solid #e2e8f2;overflow:hidden;transition:transform 0.35s cubic-bezier(0.2,0.7,0.2,1),box-shadow 0.35s ease,border-color 0.3s ease;}
.sol2_cap-item::before{content:"";position:absolute;top:0;left:0;right:0;height:0.15625vw;background:linear-gradient(90deg,var(--color-primary) 0 70%,var(--color-accent) 70% 100%);transform:scaleX(0);transform-origin:left;transition:transform 0.45s ease;}
.sol2_cap-item:hover{transform:translateY(-0.36458vw);box-shadow:0 0.83333vw 1.66667vw rgba(15,34,56,0.09);border-color:#cdd8e6;}
.sol2_cap-item:hover::before{transform:scaleX(1);}
.sol2_cap-icon{display:flex;align-items:center;justify-content:center;width:3.4375vw;height:3.4375vw;flex-shrink:0;background:#eef3f9;border:1px solid #dbe6f5;transition:background 0.3s ease,border-color 0.3s ease;}
.sol2_cap-item:hover .sol2_cap-icon{background:#e4edfa;border-color:#c4d5ee;}
.sol2_cap-icon img{width:64%;height:64%;object-fit:contain;display:block;}
.sol2_cap-item h3{font-size:max(15px,0.9375vw);line-height:1.3;color:var(--color-heading);}
.sol2_cap-item p{margin-top:0.36458vw;font-size:max(13px,0.79vw);line-height:1.6;color:var(--color-text-muted);text-wrap:pretty;}
/* RFQ band */
.sol2_rfq{position:relative;padding:4.16667vw 0;background:var(--color-primary);overflow:hidden;}
.sol2_rfq::before{content:"";position:absolute;inset:0;background:linear-gradient(112deg,rgba(1,64,153,0.95) 0%,rgba(1,56,132,0.9) 40%,rgba(1,42,96,0.72) 100%),url("../images/sol_rfq_bg.webp") center/cover no-repeat;}
.sol2_rfq-container{position:relative;z-index:1;max-width:var(--content-width);margin:0 auto;display:grid;grid-template-columns:1fr 0.9fr;gap:3.125vw;align-items:center;}
.sol2_rfq-copy .about_us_label{color:#fff;}
.sol2_rfq-copy h2{font-family:var(--font-primary);font-size:max(22px,1.66667vw);font-weight:700;line-height:1.25;color:#fff;}
.sol2_rfq-copy p{margin-top:0.83333vw;font-size:max(14px,0.83333vw);line-height:1.7;color:rgba(255,255,255,0.82);text-wrap:pretty;}
.sol2_rfq-steps{position:relative;margin-top:1.82292vw;display:grid;gap:1.14583vw;list-style:none;}
.sol2_rfq-steps::before{content:"";position:absolute;left:0.98958vw;top:1.30208vw;bottom:1.30208vw;width:1px;background:rgba(255,255,255,0.22);}
.sol2_rfq-step{position:relative;display:grid;grid-template-columns:auto 1fr;gap:0.9375vw;align-items:start;}
.sol2_rfq-step-n{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:1.97917vw;height:1.97917vw;flex-shrink:0;border-radius:50%;background:#0a3f8c;border:1.5px solid var(--color-accent);color:var(--color-accent);font-family:var(--font-primary);font-weight:700;font-size:max(13px,0.83333vw);}
.sol2_rfq-step strong{display:block;font-family:var(--font-primary);font-size:max(14px,0.9375vw);font-weight:700;line-height:1.3;color:#fff;}
.sol2_rfq-step p{margin-top:0.20833vw;font-size:max(12px,0.78vw);line-height:1.5;color:rgba(255,255,255,0.72);text-wrap:pretty;}
.sol2_rfq-copy .products_page_chooser-btn,.sol2_rfq-btn{position:relative;display:inline-flex;align-items:center;gap:0.52083vw;margin-top:1.5625vw;padding:0.78125vw 1.5625vw;background:var(--color-accent);color:var(--color-heading);font-size:max(14px,0.83333vw);font-weight:700;overflow:hidden;transition:transform 0.3s ease,box-shadow 0.3s ease;}
.sol2_rfq-btn svg{width:1.14583vw;height:1.14583vw;transition:transform 0.35s ease;}
.sol2_rfq-btn:hover{transform:translateY(-0.15625vw);box-shadow:0 0.52083vw 1.25vw rgba(0,0,0,0.3);}
.sol2_rfq-btn:hover svg{transform:translateX(0.20833vw);}
.sol2_rfq-panel{background:rgba(255,255,255,0.09);border:1px solid rgba(255,255,255,0.24);padding:1.66667vw 1.82292vw;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 1.04167vw 2.60417vw rgba(0,0,0,0.28);}
.sol2_rfq-form{display:flex;flex-direction:column;gap:0.72917vw;}
.sol2_rfq-form-title{display:block;font-family:var(--font-primary);font-size:max(16px,1.14583vw);font-weight:700;color:#fff;}
.sol2_rfq-form-sub{font-size:max(12px,0.72917vw);line-height:1.55;color:rgba(255,255,255,0.78);margin-bottom:0.41667vw;}
.sol2_rfq-form input,.sol2_rfq-form textarea{width:100%;padding:0.72917vw 0.9375vw;background:#fff;border:1px solid rgba(255,255,255,0.35);border-radius:0.15625vw;font-family:var(--font-primary);font-size:max(13px,0.83333vw);color:var(--color-heading);}
.sol2_rfq-form textarea{resize:vertical;min-height:4.6875vw;}
.sol2_rfq-form input::placeholder,.sol2_rfq-form textarea::placeholder{color:#8a97a8;}
.sol2_rfq-form input:focus,.sol2_rfq-form textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 0.15625vw rgba(242,185,0,0.4);}
.sol2_rfq-submit{margin-top:0.20833vw;display:inline-flex;align-items:center;justify-content:center;gap:0.52083vw;padding:0.83333vw 1.04167vw;background:var(--color-accent);color:var(--color-heading);border:none;cursor:pointer;font-family:var(--font-primary);font-size:max(14px,0.83333vw);font-weight:700;transition:background 0.3s ease,color 0.3s ease;}
.sol2_rfq-submit svg{width:1.14583vw;height:1.14583vw;}
.sol2_rfq-submit:hover{background:#fff;color:var(--color-primary);}
.sol2_rfq-panel-title{display:block;padding-bottom:0.83333vw;border-bottom:1px solid rgba(255,255,255,0.16);font-family:var(--font-primary);font-size:max(13px,0.83333vw);font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--color-accent);}
.sol2_rfq-list{margin-top:0.52083vw;display:grid;list-style:none;}
.sol2_rfq-list li{position:relative;padding:0.72917vw 0 0.72917vw 1.77083vw;font-size:max(13px,0.83333vw);line-height:1.45;color:rgba(255,255,255,0.92);border-bottom:1px solid rgba(255,255,255,0.12);}
.sol2_rfq-list li:last-child{border-bottom:none;padding-bottom:0;}
.sol2_rfq-list li svg{position:absolute;left:0;top:0.95em;width:1.25vw;height:1.25vw;color:var(--color-accent);}
/* related equipment section wrapper */
.sol2_related{padding:4.16667vw 0;background:var(--color-white);}
.sol2_related-container{max-width:var(--content-width);margin:0 auto;}
.sol2_related-head{margin-bottom:2.08333vw;}
.sol2_related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5625vw;}
@media (max-width:1024px){
.sol2_answer,.sol2_pain,.sol2_approach,.sol2_range,.sol2_cap,.sol2_rfq,.sol2_related{padding:7vw 0;}
.sol2_hero-cta{margin-top:3vw;padding:1.6vw 3vw;font-size:1.9vw;}
.sol2_hero-cta svg{width:2.4vw;height:2.4vw;}
.sol2_hero-chips{gap:1.4vw;margin-top:3vw;}
.sol2_hero-chips span{font-size:1.5vw;padding:0.8vw 1.6vw;}
.sol2_answer-card{gap:3vw;padding:4vw;}
.sol2_answer-card::after{font-size:16vw;}
.sol2_answer-icon{width:9vw;height:9vw;}
.sol2_answer-icon svg{width:4.6vw;height:4.6vw;}
.sol2_answer-tag{font-size:1.6vw;margin-bottom:1vw;}
.sol2_answer-card p{font-size:2.1vw;}
.sol2_pain-head,.sol2_approach-head,.sol2_cap-head{max-width:none;}
.sol2_pain-lead,.sol2_cap-lead{font-size:1.9vw;}
.sol2_pain-grid,.sol2_related-grid{grid-template-columns:repeat(2,1fr);gap:2.5vw;}
.sol2_range-grid{grid-template-columns:1fr;}
.sol2_pain-card{padding:3vw;}
.sol2_pain-card::after{font-size:9vw;-webkit-text-stroke-width:2px;}
.sol2_pain-card h3{margin-top:3.5vw;font-size:2.2vw;padding-right:9vw;}
.sol2_pain-card p{font-size:1.8vw;}
.sol2_approach-grid{grid-template-columns:1fr;gap:4vw;}
.sol2_approach-media{flex:none;aspect-ratio:16/9;min-height:0;margin-top:3.5vw;}
.sol2_approach-media figcaption{font-size:1.6vw;padding:0.9vw 1.8vw;}
.sol2_approach-copy p{font-size:1.9vw;}
.sol2_approach-link{padding:2.4vw 2.8vw;gap:2vw;}
.sol2_approach-link-txt strong{font-size:2vw;}
.sol2_approach-link-txt span{font-size:1.6vw;}
.sol2_approach-link>svg{width:2.6vw;height:2.6vw;}
.sol2_range-item{padding:3.5vw;border-left:none;border-top:1px solid #eef2f7;}
.sol2_range-item:first-child{border-top:none;}
.sol2_range-item span{font-size:1.6vw;}
.sol2_range-item strong{font-size:3vw;}
.sol2_range-item p{font-size:1.6vw;}
.sol2_cap-grid{grid-template-columns:1fr;gap:3vw;}
.sol2_cap-item{padding:3.5vw;}
.sol2_cap-icon{width:7vw;height:7vw;}
.sol2_cap-icon svg{width:3.4vw;height:3.4vw;}
.sol2_cap-item h3{font-size:2.1vw;}
.sol2_cap-item p{font-size:1.8vw;}
.sol2_rfq-container{grid-template-columns:1fr;gap:4vw;}
.sol2_rfq-copy h2{font-size:3.2vw;}
.sol2_rfq-copy p{font-size:1.9vw;}
.sol2_rfq-steps{margin-top:3.5vw;gap:2.5vw;}
.sol2_rfq-steps::before{left:2vw;top:2.4vw;bottom:2.4vw;}
.sol2_rfq-step-n{width:4vw;height:4vw;font-size:1.7vw;}
.sol2_rfq-step strong{font-size:2vw;}
.sol2_rfq-step p{font-size:1.6vw;}
.sol2_rfq-btn{font-size:1.9vw;padding:1.6vw 3vw;}
.sol2_rfq-panel{padding:3.5vw;}
.sol2_rfq-list li{font-size:1.9vw;padding-left:3.6vw;}
.sol2_rfq-list li svg{width:2.6vw;height:2.6vw;}
}
@media (max-width:768px){
.sol2_answer,.sol2_pain,.sol2_approach,.sol2_range,.sol2_cap,.sol2_rfq,.sol2_related{padding:12vw 0;}
.sol2_hero-cta{font-size:3.6vw;padding:3vw 5vw;}
.sol2_hero-cta svg{width:4.4vw;height:4.4vw;}
.sol2_hero-chips span{font-size:3vw;padding:1.6vw 3vw;}
.sol2_answer-card{grid-template-columns:1fr;gap:3vw;padding:6vw 5vw;}
.sol2_answer-card::after{font-size:26vw;top:0;right:3vw;}
.sol2_answer-icon{width:13vw;height:13vw;}
.sol2_answer-icon svg{width:6.5vw;height:6.5vw;}
.sol2_answer-tag{font-size:3vw;}
.sol2_answer-card p{font-size:3.7vw;}
/* thicken decorative accent lines on mobile */
.sol2_answer-card::before{width:1vw;}
.pd_stats-panel::before{height:1vw;}
.pd_rfq-formwrap::before{height:1vw;}
.pd_modal-dialog::before{height:1vw;}
.products_cat_tooling-card::before{height:1vw;}
.about_us_profile-badge::before{width:1vw;}
.pd_apps-feature::before{height:1vw;width:10vw;}
.pd_apps-feature::after{width:1vw;height:10vw;}
.pd_apps-card h3::before{height:0.8vw;width:7vw;}
.products_page_feature-list li::before,.products_page_chooser-col li::before,.sol_parts-list li::before{height:0.7vw;width:2.4vw;}
.case_stats-inner::before{height:1vw !important;}
.sol2_range-grid::before{height:1vw;}
.sol2_hero-text::before{width:1vw !important;}
.about_us_faq-side{border-top-width:1vw;}
.about_us_appcol-line{height:0.6vw;}
.about_us_faq-note-list li::before{width:1.6vw;height:1.6vw;}
.case_card-flag::before,.index_cases_card-flag::before{width:1.4vw !important;height:1.4vw !important;}
.sol2_pain-lead,.sol2_cap-lead{font-size:3.4vw;}
.sol2_pain-grid,.sol2_related-grid{grid-template-columns:1fr;gap:4vw;}
.sol2_range-grid{grid-template-columns:1fr;}
.sol2_pain-card{padding:5vw;}
.sol2_pain-card::after{font-size:15vw;top:2vw;right:4vw;}
.sol2_pain-card h3{margin-top:8vw;font-size:4.2vw;padding-right:0;}
.sol2_pain-card p{font-size:3.3vw;}
.sol2_approach-media{aspect-ratio:4/3;}
.sol2_approach-media figcaption{font-size:3vw;padding:1.5vw 3vw;gap:1.8vw;}
.sol2_approach-media figcaption::before{width:2vw;height:2vw;}
.sol2_approach-copy p{font-size:3.4vw;}
.sol2_approach-link{border-left-width:1.2vw;}
.sol2_approach-link-txt strong{font-size:3.6vw;}
.sol2_approach-link-txt span{font-size:2.9vw;}
.sol2_approach-link>svg{width:5vw;height:5vw;}
.sol2_range-item{padding:5.5vw;}
.sol2_range-item span{font-size:2.9vw;}
.sol2_range-item strong{font-size:5vw;}
.sol2_range-item p{font-size:2.9vw;}
.sol2_cap-item{padding:5.5vw;gap:4.5vw;}
.sol2_cap-icon{width:13vw;height:13vw;}
.sol2_cap-icon svg{width:6vw;height:6vw;}
.sol2_cap-item h3{font-size:4vw;}
.sol2_cap-item p{font-size:3.3vw;}
.sol2_rfq-copy h2{font-size:6vw;}
.sol2_rfq-copy p{font-size:3.4vw;}
.sol2_rfq-steps{margin-top:6vw;gap:4vw;}
.sol2_rfq-steps::before{left:3.6vw;top:4vw;bottom:4vw;}
.sol2_rfq-step-n{width:7.2vw;height:7.2vw;font-size:3.2vw;}
.sol2_rfq-step strong{font-size:3.6vw;}
.sol2_rfq-step p{font-size:2.9vw;}
.sol2_rfq-btn{font-size:3.6vw;padding:3vw 5vw;}
.sol2_rfq-form{gap:2.6vw;}
.sol2_rfq-form-title{font-size:4.6vw;}
.sol2_rfq-form-sub{font-size:3vw;}
.sol2_rfq-form input,.sol2_rfq-form textarea{padding:2.6vw 3.2vw;}
.sol2_rfq-form textarea{min-height:22vw;}
.sol2_rfq-submit{padding:3.2vw;font-size:3.6vw;}
.sol2_rfq-submit svg{width:4vw;height:4vw;}
.sol2_rfq-list li{font-size:3.4vw;padding-left:7vw;}
.sol2_rfq-list li svg{width:5vw;height:5vw;}
}

/* ==================== SOLUTION SPLIT HERO ==================== */
.sol2_hero{position:relative;background:linear-gradient(118deg,#0148a8 0%,var(--color-primary) 50%,#012c66 100%);overflow:hidden;}
.sol2_hero::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,0.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.05) 1px,transparent 1px),radial-gradient(circle at 88% 8%,rgba(255,255,255,0.12) 0,rgba(255,255,255,0) 46%),radial-gradient(circle at 2% 102%,rgba(0,0,0,0.3) 0,rgba(0,0,0,0) 44%);background-size:2.60417vw 2.60417vw,2.60417vw 2.60417vw,100% 100%,100% 100%;background-position:center,center,0 0,0 0;pointer-events:none;}
.sol2_hero-inner{position:relative;z-index:1;max-width:var(--content-width);margin:0 auto;display:grid;grid-template-columns:1fr 0.9fr;gap:3.64583vw;align-items:center;min-height:30.20833vw;padding:2.86458vw 0;}
.sol2_hero-text{position:relative;}
.sol2_hero-text::before{content:"";position:absolute;left:-1.5625vw;top:0.52083vw;width:0.20833vw;height:2.60417vw;background:linear-gradient(180deg,var(--color-accent),rgba(242,185,0,0));}
.sol2_hero-text .about_us_breadcrumb-list{color:rgba(255,255,255,0.72);}
.sol2_hero-text .about_us_breadcrumb a{color:rgba(255,255,255,0.72);}
.sol2_hero-text .about_us_breadcrumb a:hover{color:#fff;}
.sol2_hero-text .about_us_breadcrumb li[aria-current]{color:#fff;}
.sol2_hero-eyebrow{margin-top:1.04167vw;}
.sol2_hero-title{margin-top:1.14583vw;font-family:var(--font-primary);font-size:max(30px,2.60417vw);font-weight:800;line-height:1.12;color:#fff;text-wrap:balance;}
.sol2_hero-sub{margin-top:0.9375vw;font-family:var(--font-primary);font-size:max(15px,1.14583vw);font-weight:600;color:var(--color-accent);}
.sol2_hero-desc{margin-top:0.83333vw;max-width:32vw;font-size:max(14px,0.83333vw);line-height:1.7;color:rgba(255,255,255,0.82);text-wrap:pretty;}
.sol2_hero-media{position:relative;}
.sol2_hero-media::after{content:"";position:absolute;z-index:1;top:0.83333vw;left:0.83333vw;right:-0.83333vw;bottom:-0.83333vw;border:0.15625vw solid var(--color-accent);pointer-events:none;}
.sol2_hero-media img{position:relative;z-index:2;display:block;width:100%;aspect-ratio:3/2;object-fit:cover;box-shadow:0 1.30208vw 2.86458vw rgba(0,0,0,0.4);}
.sol2_hero-cat{position:absolute;z-index:3;left:0.9375vw;bottom:0.9375vw;display:inline-flex;align-items:center;gap:0.41667vw;padding:0.41667vw 0.83333vw;background:rgba(1,64,153,0.92);color:#fff;font-family:var(--font-primary);font-size:max(12px,0.72917vw);font-weight:700;letter-spacing:0.03em;box-shadow:0 0.41667vw 0.9375vw rgba(0,0,0,0.25);}
.sol2_hero-cat::before{content:"";width:0.41667vw;height:0.41667vw;background:var(--color-accent);border-radius:50%;}
@media (max-width:1024px){
.sol2_hero-inner{grid-template-columns:1fr;gap:4vw;min-height:0;padding:6vw 0 7vw;}
.sol2_hero-text::before{display:none;}
.sol2_hero-eyebrow{margin-top:2.5vw;}
.sol2_hero-title{margin-top:2vw;font-size:5.4vw;}
.sol2_hero-sub{margin-top:2vw;font-size:2.4vw;}
.sol2_hero-desc{margin-top:2vw;max-width:none;font-size:2vw;}
.sol2_hero-media{margin-top:2vw;}
.sol2_hero-media::after{top:1.5vw;left:1.5vw;right:-1.5vw;bottom:-1.5vw;}
.sol2_hero-cat{font-size:1.7vw;padding:0.8vw 1.6vw;left:2vw;bottom:2vw;}
.sol2_hero-cat::before{width:0.9vw;height:0.9vw;}
}
@media (max-width:768px){
.sol2_hero-inner{padding:9vw 0 11vw;}
.sol2_hero-title{font-size:8.4vw;}
.sol2_hero-sub{font-size:4vw;}
.sol2_hero-desc{font-size:3.6vw;}
.sol2_hero-media::after{top:2.5vw;left:2.5vw;right:-2.5vw;bottom:-2.5vw;}
.sol2_hero-cat{font-size:3vw;padding:1.4vw 2.6vw;left:3vw;bottom:3vw;}
.sol2_hero-cat::before{width:1.6vw;height:1.6vw;}
}

/* ==================== SOLUTION BODY (in-depth prose) ==================== */
.sol2_body{position:relative;padding:5.20833vw 0;background-color:#f4f7fb;background-image:linear-gradient(rgba(1,64,153,0.05) 1px,transparent 1px),linear-gradient(90deg,rgba(1,64,153,0.05) 1px,transparent 1px);background-size:2.60417vw 2.60417vw;}
.sol2_body-container{max-width:var(--content-width);margin:0 auto;display:grid;grid-template-columns:0.9fr 1.1fr;gap:4.0625vw;align-items:start;}
.sol2_body-head{position:sticky;top:2.60417vw;}
.sol2_body-head .about_us_section-title{margin-top:0.83333vw;font-size:2.29167vw;line-height:1.12;letter-spacing:-0.01em;}
.sol2_body-lead{margin-top:1.14583vw;font-size:max(14px,0.86806vw);line-height:1.7;color:var(--color-text-muted);text-wrap:pretty;}
.sol2_body-media{position:relative;margin-top:2.08333vw;background:#fff;border:1px solid #d3ddea;padding:0.72917vw;}
.sol2_body-media::before{content:"";position:absolute;top:-1px;left:-1px;width:3.64583vw;height:0.36458vw;background:var(--color-primary);z-index:2;}
.sol2_body-media::after{content:"";position:absolute;top:-1px;left:-1px;width:0.36458vw;height:3.64583vw;background:var(--color-primary);z-index:2;}
.sol2_body-media img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;}
.sol2_body-main{position:relative;padding-left:2.86458vw;border-left:1px solid #cdd8e6;}
.sol2_body-main>p:first-child{margin-top:0;padding-bottom:1.5625vw;margin-bottom:1.5625vw;border-bottom:1px solid #d3ddea;font-size:max(15px,1.09375vw);line-height:1.62;color:var(--color-heading);font-weight:600;letter-spacing:-0.01em;}
.sol2_body p{margin-top:1.14583vw;font-size:max(14px,0.86806vw);line-height:1.9;color:var(--color-text-dark);text-wrap:pretty;}
.sol2_body h3{margin-top:2.34375vw;margin-bottom:0;padding-bottom:0.72917vw;border-bottom:0.15625vw solid var(--color-heading);font-family:var(--font-primary);font-size:max(12px,0.78125vw);font-weight:800;letter-spacing:0.14em;text-transform:uppercase;color:var(--color-heading);}
.sol2_body-list{margin-top:0;counter-reset:sbl;list-style:none;}
.sol2_body-list li{counter-increment:sbl;display:grid;grid-template-columns:3.125vw 1fr;gap:1.30208vw;align-items:baseline;padding:1.19792vw 0;border-bottom:1px solid #d3ddea;font-size:max(14px,0.90278vw);line-height:1.55;color:var(--color-text-dark);text-wrap:pretty;transition:padding-left 0.35s cubic-bezier(0.2,0.7,0.2,1);}
.sol2_body-list li::before{content:counter(sbl,decimal-leading-zero);font-family:var(--font-primary);font-size:max(13px,0.98958vw);font-weight:800;color:var(--color-accent);line-height:1;}
.sol2_body-list li:hover{padding-left:0.52083vw;}
@media (max-width:1024px){
.sol2_body{padding:8vw 0;background-size:4vw 4vw;}
.sol2_body-container{width:92%;max-width:none;grid-template-columns:1fr;gap:4vw;}
.sol2_body-head{position:static;}
.sol2_body-head .about_us_section-title{font-size:4.6vw;}
.sol2_body-lead{font-size:1.95vw;}
.sol2_body-media{max-width:62vw;margin-top:3vw;padding:1.2vw;}
.sol2_body-media::before{width:8vw;height:0.8vw;}
.sol2_body-media::after{width:0.8vw;height:8vw;}
.sol2_body-main{padding-left:0;border-left:0;border-top:1px solid #cdd8e6;padding-top:4vw;}
.sol2_body-main>p:first-child{font-size:2.5vw;padding-bottom:3vw;margin-bottom:3vw;}
.sol2_body p{font-size:1.95vw;}
.sol2_body h3{font-size:1.6vw;padding-bottom:1.6vw;margin-top:5vw;}
.sol2_body-list li{grid-template-columns:6vw 1fr;gap:2.4vw;padding:2.6vw 0;font-size:1.95vw;}
.sol2_body-list li::before{font-size:2.2vw;}
}
@media (max-width:768px){
.sol2_body{padding:13vw 0;background-size:7vw 7vw;}
.sol2_body-head .about_us_section-title{font-size:7.2vw;}
.sol2_body-lead{font-size:3.5vw;}
.sol2_body-media{max-width:none;margin-top:5vw;padding:2vw;}
.sol2_body-media::before{width:14vw;height:1.4vw;}
.sol2_body-media::after{width:1.4vw;height:14vw;}
.sol2_body-main{padding-top:7vw;}
.sol2_body-main>p:first-child{font-size:4.4vw;padding-bottom:5vw;margin-bottom:5vw;}
.sol2_body p{font-size:3.5vw;}
.sol2_body h3{font-size:3vw;padding-bottom:3vw;margin-top:9vw;}
.sol2_body-list li{grid-template-columns:9vw 1fr;gap:3.4vw;padding:3.8vw 0;font-size:3.5vw;}
.sol2_body-list li::before{font-size:4vw;}
}

/* ==================== CASE STUDIES ==================== */
.case_coll{padding:4.16667vw 0;background:var(--color-white);}
.case_coll-head{max-width:var(--content-width);margin:0 auto 2.08333vw;}
.case_coll-lead{margin-top:0.83333vw;max-width:52vw;font-size:max(14px,0.83333vw);line-height:1.7;color:var(--color-text-muted);text-wrap:pretty;}
.case_grid{max-width:var(--content-width);margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:1.82292vw;}
.index_cases_grid{max-width:var(--content-width);margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:1.82292vw;}
.case_card{display:flex;flex-direction:column;background:var(--color-white);border:1px solid #e2e8f2;overflow:hidden;transition:transform 0.4s cubic-bezier(0.2,0.7,0.2,1),box-shadow 0.4s ease,border-color 0.3s ease;}
.index_cases_card{display:flex;flex-direction:column;background:var(--color-white);border:1px solid #e2e8f2;overflow:hidden;transition:transform 0.4s cubic-bezier(0.2,0.7,0.2,1),box-shadow 0.4s ease,border-color 0.3s ease;}
.case_card:hover{transform:translateY(-0.41667vw);box-shadow:0 0.9375vw 2.08333vw rgba(15,34,56,0.1);border-color:#cdd8e6;}
.index_cases_card:hover{transform:translateY(-0.41667vw);box-shadow:0 0.9375vw 2.08333vw rgba(15,34,56,0.1);border-color:#cdd8e6;}
.case_card-img{position:relative;aspect-ratio:16/10;overflow:hidden;background:#f7f9fc;}
.index_cases_card-img{position:relative;aspect-ratio:16/10;overflow:hidden;background:#f7f9fc;}
.case_card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.6s cubic-bezier(0.2,0.7,0.2,1);}
.index_cases_card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.6s cubic-bezier(0.2,0.7,0.2,1);}
.case_card:hover .case_card-img img{transform:scale(1.05);}
.index_cases_card:hover .index_cases_card-img img{transform:scale(1.05);}
.case_card-flag{position:absolute;left:0.9375vw;top:0.9375vw;display:inline-flex;align-items:center;gap:0.36458vw;padding:0.36458vw 0.72917vw;background:rgba(1,64,153,0.92);color:#fff;font-size:max(11px,0.72917vw);font-weight:700;letter-spacing:0.02em;}
.index_cases_card-flag{position:absolute;left:0.9375vw;top:0.9375vw;display:inline-flex;align-items:center;gap:0.36458vw;padding:0.36458vw 0.72917vw;background:rgba(1,64,153,0.92);color:#fff;font-size:max(11px,0.72917vw);font-weight:700;letter-spacing:0.02em;}
.case_card-flag::before{content:"";width:0.36458vw;height:0.36458vw;background:var(--color-accent);border-radius:50%;}
.index_cases_card-flag::before{content:"";width:0.36458vw;height:0.36458vw;background:var(--color-accent);border-radius:50%;}
.case_card-body{display:flex;flex-direction:column;flex:1;padding:1.5625vw 1.66667vw 1.66667vw;}
.index_cases_card-body{display:flex;flex-direction:column;flex:1;padding:1.5625vw 1.66667vw 1.66667vw;}
.case_card-tags{display:flex;flex-wrap:wrap;gap:0.52083vw;}
.index_cases_card-tags{display:flex;flex-wrap:wrap;gap:0.52083vw;}
.case_card-tags span{padding:0.20833vw 0.625vw;font-size:max(11px,0.69vw);font-weight:700;letter-spacing:0.02em;background:#eef3f9;color:var(--color-primary);}
.index_cases_card-tags span{padding:0.20833vw 0.625vw;font-size:max(11px,0.69vw);font-weight:700;letter-spacing:0.02em;background:#eef3f9;color:var(--color-primary);}
.case_card-tags span.is-accent{background:rgba(242,185,0,0.16);color:#a97f00;}
.index_cases_card-tags span.is-accent{background:rgba(242,185,0,0.16);color:#a97f00;}
.case_card h3{margin-top:0.83333vw;font-size:max(17px,1.19792vw);line-height:1.3;color:var(--color-heading);transition:color 0.3s ease;}
.index_cases_card h3{margin-top:0.83333vw;font-size:max(17px,1.19792vw);line-height:1.3;color:var(--color-heading);transition:color 0.3s ease;}
.case_card:hover h3{color:var(--color-primary);}
.index_cases_card:hover h3{color:var(--color-primary);}
.case_card p{margin-top:0.52083vw;font-size:max(13px,0.79vw);line-height:1.6;color:var(--color-text-muted);text-wrap:pretty;}
.index_cases_card p{margin-top:0.52083vw;font-size:max(13px,0.79vw);line-height:1.6;color:var(--color-text-muted);text-wrap:pretty;}
.case_card-result{display:flex;flex-wrap:wrap;gap:0.83333vw;margin-top:1.04167vw;padding-top:1.04167vw;border-top:1px solid #eef2f7;}
.index_cases_card-result{display:flex;flex-wrap:wrap;gap:0.83333vw;margin-top:1.04167vw;padding-top:1.04167vw;border-top:1px solid #eef2f7;}
.case_card-result b{font-family:var(--font-primary);font-size:max(15px,1.04167vw);font-weight:800;color:var(--color-primary);}
.index_cases_card-result b{font-family:var(--font-primary);font-size:max(15px,1.04167vw);font-weight:800;color:var(--color-primary);}
.case_card-result b span{display:block;font-size:max(11px,0.66667vw);font-weight:500;color:var(--color-text-muted);letter-spacing:0.02em;}
.index_cases_card-result b span{display:block;font-size:max(11px,0.66667vw);font-weight:500;color:var(--color-text-muted);letter-spacing:0.02em;}
.case_card-link{display:inline-flex;align-items:center;gap:0.41667vw;margin-top:auto;padding-top:1.14583vw;font-size:max(13px,0.83333vw);font-weight:700;color:var(--color-primary);}
.index_cases_card-link{display:inline-flex;align-items:center;gap:0.41667vw;margin-top:auto;padding-top:1.14583vw;font-size:max(13px,0.83333vw);font-weight:700;color:var(--color-primary);}
.case_card-link em{position:relative;font-style:normal;}
.index_cases_card-link em{position:relative;font-style:normal;}
.case_card-link em::after{content:"";position:absolute;left:0;right:0;bottom:-0.20833vw;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform 0.35s ease;}
.index_cases_card-link em::after{content:"";position:absolute;left:0;right:0;bottom:-0.20833vw;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform 0.35s ease;}
.case_card:hover .case_card-link em::after{transform:scaleX(1);}
.index_cases_card:hover .index_cases_card-link em::after{transform:scaleX(1);}
.case_card-link svg{width:0.9375vw;height:0.9375vw;transition:transform 0.3s ease;}
.index_cases_card-link svg{width:0.9375vw;height:0.9375vw;transition:transform 0.3s ease;}
.case_card:hover .case_card-link svg{transform:translateX(0.20833vw);}
.index_cases_card:hover .index_cases_card-link svg{transform:translateX(0.20833vw);}
/* case detail */
.case_stats{padding:2.60417vw 0;background:#eef3f9;}
.case_stats-inner{max-width:var(--content-width);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);background:var(--color-white);border:1px solid #e2e8f2;position:relative;overflow:hidden;}
.case_stats-inner::before{content:"";position:absolute;top:0;left:0;right:0;height:0.20833vw;background:linear-gradient(90deg,var(--color-primary) 0 72%,var(--color-accent) 72% 100%);}
.case_stats-cell{padding:1.82292vw 1.5625vw;border-left:1px solid #eef2f7;}
.case_stats-cell:first-child{border-left:none;}
.case_stats-num{font-family:var(--font-primary);font-size:max(22px,1.97917vw);font-weight:800;line-height:1;color:var(--color-primary);letter-spacing:-0.01em;}
.case_stats-label{margin-top:0.52083vw;font-size:max(12px,0.72917vw);line-height:1.5;color:var(--color-text-muted);}
.case_body{padding:4.16667vw 0;background:var(--color-white);}
.case_body-container{max-width:var(--content-width);margin:0 auto;}
.case_media{margin:2.08333vw 0;position:relative;}
.case_media img,.case_media video{display:block;width:100%;border:1px solid #e2e8f2;background:#000;}
.case_media figcaption{margin-top:0.72917vw;font-size:max(12px,0.72917vw);color:var(--color-text-soft);}
.case_quote{margin:2.08333vw 0;padding:1.66667vw 2.08333vw;background:#f4f8ff;border-left:0.26042vw solid var(--color-primary);}
.case_quote p{font-size:max(15px,1.09375vw);line-height:1.65;color:var(--color-text-dark);font-style:italic;text-wrap:pretty;}
.case_quote cite{display:block;margin-top:0.83333vw;font-style:normal;font-weight:700;font-size:max(13px,0.83333vw);color:var(--color-primary);}
@media (max-width:1024px){
.case_coll{padding:7vw 0;}
.case_coll-lead{max-width:none;font-size:1.9vw;}
.case_grid{grid-template-columns:1fr;gap:4vw;}
.index_cases_grid{grid-template-columns:1fr;gap:4vw;}
.case_card-body{padding:3.5vw 3.5vw 4vw;}
.index_cases_card-body{padding:3.5vw 3.5vw 4vw;}
.case_card-tags span{font-size:1.5vw;}
.index_cases_card-tags span{font-size:1.5vw;}
.case_card h3{font-size:2.6vw;}
.index_cases_card h3{font-size:2.6vw;}
.case_card p{font-size:1.8vw;}
.index_cases_card p{font-size:1.8vw;}
.case_card-result b{font-size:2.4vw;}
.index_cases_card-result b{font-size:2.4vw;}
.case_card-result b span{font-size:1.4vw;}
.index_cases_card-result b span{font-size:1.4vw;}
.case_card-link{font-size:1.9vw;}
.index_cases_card-link{font-size:1.9vw;gap:1vw;}
.index_cases_card-link svg{width:2.6vw;height:2.6vw;}
.case_stats{padding:6vw 0;}
.case_stats-inner{grid-template-columns:repeat(2,1fr);}
.case_stats-cell{padding:3.5vw;border-left:none;border-top:1px solid #eef2f7;}
.case_stats-cell:nth-child(-n+2){border-top:none;}
.case_stats-cell:nth-child(odd){border-right:1px solid #eef2f7;}
.case_stats-num{font-size:4.4vw;}
.case_stats-label{font-size:1.6vw;}
.case_body{padding:7vw 0;}
.case_body-container{width:92%;max-width:none;}
.case_quote p{font-size:2.2vw;}
}
@media (max-width:768px){
.case_coll{padding:12vw 0;}
.case_coll-lead{font-size:3.4vw;}
.case_card-body{padding:5vw;}
.index_cases_card-body{padding:5vw;}
.case_card-tags span{font-size:2.9vw;}
.index_cases_card-tags span{font-size:2.9vw;}
.case_card h3{font-size:4.6vw;margin-top:3vw;line-height:1.3;}
.index_cases_card h3{font-size:4.6vw;margin-top:3vw;line-height:1.3;}
.case_card p{font-size:3.3vw;margin-top:2.6vw;line-height:1.65;}
.index_cases_card p{font-size:3.3vw;margin-top:2.6vw;line-height:1.65;}
.case_card-result{margin-top:4.5vw;padding-top:4.5vw;gap:4vw;}
.case_card-result b{font-size:4.4vw;}
.index_cases_card-result{margin-top:4.5vw;padding-top:4.5vw;gap:4vw;}
.index_cases_card-result b{font-size:4.4vw;}
.case_card-result b span{font-size:2.7vw;margin-top:0.5vw;}
.index_cases_card-result b span{font-size:2.7vw;margin-top:0.5vw;}
.case_card-link{font-size:3.8vw;gap:2vw;padding-top:5vw;}
.case_card-link svg{width:4.6vw;height:4.6vw;}
.index_cases_card-link{font-size:3.8vw;gap:2vw;padding-top:5vw;}
.index_cases_card-link svg{width:4.6vw;height:4.6vw;}
.case_stats-inner{grid-template-columns:1fr;}
.case_stats-cell{border-right:none !important;}
.case_stats-cell:nth-child(-n+2){border-top:1px solid #eef2f7;}
.case_stats-cell:first-child{border-top:none;}
.case_stats-num{font-size:8vw;}
.case_stats-label{font-size:3vw;}
.case_quote{border-left-width:1vw;}
.case_quote p{font-size:3.6vw;}
}

/* ==================== INDEX FEATURED CASES ==================== */
.index_deliver{padding:4.6875vw 0;background:#f4f7fb;}
.index_deliver-container{max-width:var(--content-width);margin:0 auto;}
.index_deliver-head{max-width:54vw;}
.index_deliver-lead{margin-top:1.04167vw;font-size:max(14px,0.9375vw);line-height:1.8;color:var(--color-text-dark);text-wrap:pretty;}
.index_deliver-grid{margin-top:2.60417vw;display:grid;grid-template-columns:repeat(4,1fr);gap:1.30208vw;}
.index_deliver-card{background:var(--color-white);border:1px solid #e2e8f2;overflow:hidden;transition:transform 0.4s cubic-bezier(0.2,0.7,0.2,1),box-shadow 0.4s ease;}
.index_deliver-card:hover{transform:translateY(-0.41667vw);box-shadow:0 0.9375vw 2.08333vw rgba(15,34,56,0.1);}
.index_deliver-card-img{position:relative;overflow:hidden;}
.index_deliver-card-img img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform 0.7s cubic-bezier(0.2,0.7,0.2,1);}
.index_deliver-card:hover .index_deliver-card-img img{transform:scale(1.06);}
.index_deliver-card-step{position:absolute;top:0;left:0;padding:0.36458vw 0.72917vw;background:var(--color-primary);color:#fff;font-family:var(--font-primary);font-size:max(12px,0.78125vw);font-weight:800;letter-spacing:0.05em;}
.index_deliver-card-body{padding:1.14583vw 1.25vw 1.35417vw;}
.index_deliver-card-body h3{font-size:max(15px,1.04167vw);line-height:1.3;color:var(--color-heading);}
.index_deliver-card-body p{margin-top:0.52083vw;font-size:max(13px,0.80208vw);line-height:1.6;color:var(--color-text-muted);text-wrap:pretty;}
.index_deliver-note{margin-top:1.66667vw;padding-left:1.04167vw;border-left:0.15625vw solid var(--color-accent);font-size:max(13px,0.86806vw);line-height:1.7;color:var(--color-text-dark);max-width:62vw;}
@media (max-width:1024px){
.index_deliver{padding:7vw 0;}
.index_deliver-head{max-width:none;}
.index_deliver-lead{font-size:1.95vw;}
.index_deliver-grid{grid-template-columns:repeat(2,1fr);gap:2.2vw;}
.index_deliver-card-step{padding:0.8vw 1.4vw;font-size:1.5vw;}
.index_deliver-card-body{padding:2.2vw 2.4vw 2.6vw;}
.index_deliver-card-body h3{font-size:2.1vw;}
.index_deliver-card-body p{font-size:1.7vw;}
.index_deliver-note{font-size:1.8vw;max-width:none;padding-left:2vw;}
}
@media (max-width:768px){
.index_deliver{padding:12vw 0;}
.index_deliver-lead{font-size:3.5vw;}
.index_deliver-grid{grid-template-columns:1fr;gap:4vw;}
.index_deliver-card-step{padding:1.6vw 3vw;font-size:3vw;}
.index_deliver-card-body{padding:4vw 4.4vw 4.6vw;}
.index_deliver-card-body h3{font-size:4vw;}
.index_deliver-card-body p{font-size:3.4vw;}
.index_deliver-note{font-size:3.4vw;padding-left:4vw;}
}
.products_page_deliver{padding:4.6875vw 0;background:#f4f7fb;}
.products_page_deliver-container{max-width:var(--content-width);margin:0 auto;}
.products_page_deliver-head{max-width:54vw;}
.products_page_deliver-lead{margin-top:1.04167vw;font-size:max(14px,0.9375vw);line-height:1.8;color:var(--color-text-dark);text-wrap:pretty;}
.products_page_deliver-grid{margin-top:2.60417vw;display:grid;grid-template-columns:repeat(4,1fr);gap:1.30208vw;}
.products_page_deliver-card{background:var(--color-white);border:1px solid #e2e8f2;overflow:hidden;transition:transform 0.4s cubic-bezier(0.2,0.7,0.2,1),box-shadow 0.4s ease;}
.products_page_deliver-card:hover{transform:translateY(-0.41667vw);box-shadow:0 0.9375vw 2.08333vw rgba(15,34,56,0.1);}
.products_page_deliver-card-img{position:relative;overflow:hidden;}
.products_page_deliver-card-img img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform 0.7s cubic-bezier(0.2,0.7,0.2,1);}
.products_page_deliver-card:hover .products_page_deliver-card-img img{transform:scale(1.06);}
.products_page_deliver-card-step{position:absolute;top:0;left:0;padding:0.36458vw 0.72917vw;background:var(--color-primary);color:#fff;font-family:var(--font-primary);font-size:max(12px,0.78125vw);font-weight:800;letter-spacing:0.05em;}
.products_page_deliver-card-body{padding:1.14583vw 1.25vw 1.35417vw;}
.products_page_deliver-card-body h3{font-size:max(15px,1.04167vw);line-height:1.3;color:var(--color-heading);}
.products_page_deliver-card-body p{margin-top:0.52083vw;font-size:max(13px,0.80208vw);line-height:1.6;color:var(--color-text-muted);text-wrap:pretty;}
.products_page_deliver-note{margin-top:1.66667vw;padding-left:1.04167vw;border-left:0.15625vw solid var(--color-accent);font-size:max(13px,0.86806vw);line-height:1.7;color:var(--color-text-dark);max-width:62vw;}
@media (max-width:1024px){
.products_page_deliver{padding:7vw 0;}
.products_page_deliver-head{max-width:none;}
.products_page_deliver-lead{font-size:1.95vw;}
.products_page_deliver-grid{grid-template-columns:repeat(2,1fr);gap:2.2vw;}
.products_page_deliver-card-step{padding:0.8vw 1.4vw;font-size:1.5vw;}
.products_page_deliver-card-body{padding:2.2vw 2.4vw 2.6vw;}
.products_page_deliver-card-body h3{font-size:2.1vw;}
.products_page_deliver-card-body p{font-size:1.7vw;}
.products_page_deliver-note{font-size:1.8vw;max-width:none;padding-left:2vw;}
}
@media (max-width:768px){
.products_page_deliver{padding:12vw 0;}
.products_page_deliver-lead{font-size:3.5vw;}
.products_page_deliver-grid{grid-template-columns:1fr;gap:4vw;}
.products_page_deliver-card-step{padding:1.6vw 3vw;font-size:3vw;}
.products_page_deliver-card-body{padding:4vw 4.4vw 4.6vw;}
.products_page_deliver-card-body h3{font-size:4vw;}
.products_page_deliver-card-body p{font-size:3.4vw;}
.products_page_deliver-note{font-size:3.4vw;padding-left:4vw;}
}
.pd_deliver{padding:4.6875vw 0;background:#f4f7fb;}
.pd_deliver-container{max-width:var(--content-width);margin:0 auto;}
.pd_deliver-head{max-width:54vw;}
.pd_deliver-lead{margin-top:1.04167vw;font-size:max(14px,0.9375vw);line-height:1.8;color:var(--color-text-dark);text-wrap:pretty;}
.pd_deliver-grid{margin-top:2.60417vw;display:grid;grid-template-columns:repeat(4,1fr);gap:1.30208vw;}
.pd_deliver-card{background:var(--color-white);border:1px solid #e2e8f2;overflow:hidden;transition:transform 0.4s cubic-bezier(0.2,0.7,0.2,1),box-shadow 0.4s ease;}
.pd_deliver-card:hover{transform:translateY(-0.41667vw);box-shadow:0 0.9375vw 2.08333vw rgba(15,34,56,0.1);}
.pd_deliver-card-img{position:relative;overflow:hidden;}
.pd_deliver-card-img img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform 0.7s cubic-bezier(0.2,0.7,0.2,1);}
.pd_deliver-card:hover .pd_deliver-card-img img{transform:scale(1.06);}
.pd_deliver-card-step{position:absolute;top:0;left:0;padding:0.36458vw 0.72917vw;background:var(--color-primary);color:#fff;font-family:var(--font-primary);font-size:max(12px,0.78125vw);font-weight:800;letter-spacing:0.05em;}
.pd_deliver-card-body{padding:1.14583vw 1.25vw 1.35417vw;}
.pd_deliver-card-body h3{font-size:max(15px,1.04167vw);line-height:1.3;color:var(--color-heading);}
.pd_deliver-card-body p{margin-top:0.52083vw;font-size:max(13px,0.80208vw);line-height:1.6;color:var(--color-text-muted);text-wrap:pretty;}
.pd_deliver-note{margin-top:1.66667vw;padding-left:1.04167vw;border-left:0.15625vw solid var(--color-accent);font-size:max(13px,0.86806vw);line-height:1.7;color:var(--color-text-dark);max-width:62vw;}
@media (max-width:1024px){
.pd_deliver{padding:7vw 0;}
.pd_deliver-head{max-width:none;}
.pd_deliver-lead{font-size:1.95vw;}
.pd_deliver-grid{grid-template-columns:repeat(2,1fr);gap:2.2vw;}
.pd_deliver-card-step{padding:0.8vw 1.4vw;font-size:1.5vw;}
.pd_deliver-card-body{padding:2.2vw 2.4vw 2.6vw;}
.pd_deliver-card-body h3{font-size:2.1vw;}
.pd_deliver-card-body p{font-size:1.7vw;}
.pd_deliver-note{font-size:1.8vw;max-width:none;padding-left:2vw;}
}
@media (max-width:768px){
.pd_deliver{padding:12vw 0;}
.pd_deliver-lead{font-size:3.5vw;}
.pd_deliver-grid{grid-template-columns:1fr;gap:4vw;}
.pd_deliver-card-step{padding:1.6vw 3vw;font-size:3vw;}
.pd_deliver-card-body{padding:4vw 4.4vw 4.6vw;}
.pd_deliver-card-body h3{font-size:4vw;}
.pd_deliver-card-body p{font-size:3.4vw;}
.pd_deliver-note{font-size:3.4vw;padding-left:4vw;}
}
.cat_deliver{padding:4.6875vw 0;background:#f4f7fb;}
.cat_deliver-container{max-width:var(--content-width);margin:0 auto;}
.cat_deliver-head{max-width:54vw;}
.cat_deliver-lead{margin-top:1.04167vw;font-size:max(14px,0.9375vw);line-height:1.8;color:var(--color-text-dark);text-wrap:pretty;}
.cat_deliver-grid{margin-top:2.60417vw;display:grid;grid-template-columns:repeat(4,1fr);gap:1.30208vw;}
.cat_deliver-card{background:var(--color-white);border:1px solid #e2e8f2;overflow:hidden;transition:transform 0.4s cubic-bezier(0.2,0.7,0.2,1),box-shadow 0.4s ease;}
.cat_deliver-card:hover{transform:translateY(-0.41667vw);box-shadow:0 0.9375vw 2.08333vw rgba(15,34,56,0.1);}
.cat_deliver-card-img{position:relative;overflow:hidden;}
.cat_deliver-card-img img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform 0.7s cubic-bezier(0.2,0.7,0.2,1);}
.cat_deliver-card:hover .cat_deliver-card-img img{transform:scale(1.06);}
.cat_deliver-card-step{position:absolute;top:0;left:0;padding:0.36458vw 0.72917vw;background:var(--color-primary);color:#fff;font-family:var(--font-primary);font-size:max(12px,0.78125vw);font-weight:800;letter-spacing:0.05em;}
.cat_deliver-card-body{padding:1.14583vw 1.25vw 1.35417vw;}
.cat_deliver-card-body h3{font-size:max(15px,1.04167vw);line-height:1.3;color:var(--color-heading);}
.cat_deliver-card-body p{margin-top:0.52083vw;font-size:max(13px,0.80208vw);line-height:1.6;color:var(--color-text-muted);text-wrap:pretty;}
.cat_deliver-note{margin-top:1.66667vw;padding-left:1.04167vw;border-left:0.15625vw solid var(--color-accent);font-size:max(13px,0.86806vw);line-height:1.7;color:var(--color-text-dark);max-width:62vw;}
@media (max-width:1024px){
.cat_deliver{padding:7vw 0;}
.cat_deliver-head{max-width:none;}
.cat_deliver-lead{font-size:1.95vw;}
.cat_deliver-grid{grid-template-columns:repeat(2,1fr);gap:2.2vw;}
.cat_deliver-card-step{padding:0.8vw 1.4vw;font-size:1.5vw;}
.cat_deliver-card-body{padding:2.2vw 2.4vw 2.6vw;}
.cat_deliver-card-body h3{font-size:2.1vw;}
.cat_deliver-card-body p{font-size:1.7vw;}
.cat_deliver-note{font-size:1.8vw;max-width:none;padding-left:2vw;}
}
@media (max-width:768px){
.cat_deliver{padding:12vw 0;}
.cat_deliver-lead{font-size:3.5vw;}
.cat_deliver-grid{grid-template-columns:1fr;gap:4vw;}
.cat_deliver-card-step{padding:1.6vw 3vw;font-size:3vw;}
.cat_deliver-card-body{padding:4vw 4.4vw 4.6vw;}
.cat_deliver-card-body h3{font-size:4vw;}
.cat_deliver-card-body p{font-size:3.4vw;}
.cat_deliver-note{font-size:3.4vw;padding-left:4vw;}
}
.contact_page_tour{position:relative;padding:4.6875vw 0;background-color:#013a8f;background-image:linear-gradient(112deg,rgba(1,36,88,0.94) 0%,rgba(1,58,140,0.9) 46%,rgba(1,64,153,0.74) 100%),url("../images/products_hero_bg.webp");background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden;}
.contact_page_tour-container{position:relative;z-index:1;max-width:var(--content-width);margin:0 auto;display:grid;grid-template-columns:0.92fr 1.08fr;gap:3.125vw;align-items:center;}
.contact_page_tour-title{margin-top:0.83333vw;font-size:max(24px,1.875vw);line-height:1.2;color:#fff;text-wrap:balance;}
.contact_page_tour-text{margin-top:1.14583vw;font-size:max(14px,0.9375vw);line-height:1.8;color:rgba(255,255,255,0.82);text-wrap:pretty;}
.contact_page_tour-points{margin-top:1.45833vw;list-style:none;display:flex;flex-direction:column;gap:0.72917vw;}
.contact_page_tour-points li{display:flex;align-items:center;gap:0.72917vw;font-size:max(13px,0.86806vw);color:rgba(255,255,255,0.9);}
.contact_page_tour-points li::before{content:"";flex-shrink:0;width:0.72917vw;height:0.72917vw;background:var(--color-accent);}
.contact_page_tour-media{position:relative;margin:0;border:1px solid rgba(255,255,255,0.16);box-shadow:0 1.5625vw 3.125vw rgba(0,0,0,0.3);}
.contact_page_tour-media video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#000;}
@media (max-width:1024px){
.contact_page_tour{padding:7vw 0;}
.contact_page_tour-container{grid-template-columns:1fr;gap:4vw;}
.contact_page_tour-title{font-size:3.4vw;}
.contact_page_tour-text{font-size:1.95vw;}
.contact_page_tour-points li{font-size:1.8vw;gap:1.4vw;}
.contact_page_tour-points li::before{width:1.4vw;height:1.4vw;}
}
@media (max-width:768px){
.contact_page_tour{padding:12vw 0;}
.contact_page_tour-title{font-size:6vw;}
.contact_page_tour-text{font-size:3.5vw;}
.contact_page_tour-points li{font-size:3.4vw;gap:2.6vw;}
.contact_page_tour-points li::before{width:2.6vw;height:2.6vw;}
}
.index_trust{position:relative;background:#eef3f9;padding:4.16667vw 0;overflow:hidden;}
.index_trust-deco{position:absolute;left:0;top:0;width:44%;height:100%;object-fit:cover;opacity:0.13;z-index:0;pointer-events:none;-webkit-mask-image:linear-gradient(to right,#000 30%,transparent 90%);mask-image:linear-gradient(to right,#000 30%,transparent 90%);}
.index_trust-container{position:relative;z-index:1;max-width:var(--content-width);margin:0 auto;display:grid;grid-template-columns:0.85fr 1.15fr;gap:3.125vw;align-items:center;}
.index_trust-text{margin-top:1.14583vw;font-size:max(14px,0.9375vw);line-height:1.85;color:var(--color-text-dark);text-wrap:pretty;}
.index_trust-stats{margin-top:1.82292vw;padding-top:1.45833vw;border-top:1px solid #d6e0ee;display:flex;gap:2.86458vw;}
.index_trust-stat{display:flex;flex-direction:column;}
.index_trust-stat strong{font-family:var(--font-primary);font-weight:800;font-size:max(22px,1.66667vw);line-height:1;color:var(--color-primary);}
.index_trust-stat span{margin-top:0.41667vw;font-size:max(12px,0.72917vw);line-height:1.35;color:var(--color-text-muted);}
.index_trust-link{position:relative;display:inline-flex;align-items:center;gap:0.52083vw;margin-top:1.66667vw;font-size:max(14px,0.83333vw);font-weight:700;color:var(--color-primary);}
.index_trust-link em{position:relative;font-style:normal;}
.index_trust-link em::after{content:"";position:absolute;left:0;bottom:-0.15625vw;width:0;height:0.10417vw;background:var(--color-accent);transition:width 0.4s cubic-bezier(0.2,0.7,0.2,1);}
.index_trust-link:hover em::after{width:100%;}
.index_trust-link svg{width:1.14583vw;height:1.14583vw;transition:transform 0.4s ease;}
.index_trust-link:hover svg{transform:translateX(0.3125vw);}
.index_trust-gallery{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:11.45833vw;gap:1.04167vw;}
.index_trust-card{position:relative;margin:0;overflow:hidden;background:#0f2238;}
.index_trust-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 0.7s cubic-bezier(0.2,0.7,0.2,1);}
.index_trust-card figcaption{position:absolute;left:0;right:0;bottom:0;padding:1.97917vw 0.9375vw 0.72917vw;color:#fff;font-size:max(12px,0.78125vw);font-weight:600;line-height:1.3;background:linear-gradient(to top,rgba(1,64,153,0.92) 0%,rgba(1,64,153,0.55) 45%,rgba(1,64,153,0) 100%);}
.index_trust-card:hover img{transform:scale(1.06);}
@media (max-width:1024px){
.index_trust{padding:7vw 0;}
.index_trust-deco{display:none;}
.index_trust-container{grid-template-columns:1fr;gap:4vw;}
.index_trust-text{font-size:1.95vw;}
.index_trust-stats{margin-top:3vw;padding-top:2.6vw;gap:5vw;}
.index_trust-stat strong{font-size:3.4vw;}
.index_trust-stat span{font-size:1.6vw;}
.index_trust-link{font-size:1.8vw;margin-top:2.6vw;}
.index_trust-link svg{width:2.4vw;height:2.4vw;}
.index_trust-gallery{grid-auto-rows:26vw;gap:1.6vw;}
.index_trust-card figcaption{padding:4.6vw 2vw 1.6vw;font-size:1.7vw;}
}
@media (max-width:768px){
.index_trust{padding:12vw 0;}
.index_trust-text{font-size:3.5vw;}
.index_trust-stats{margin-top:5vw;padding-top:4.5vw;gap:6vw;}
.index_trust-stat strong{font-size:6vw;}
.index_trust-stat span{font-size:3vw;}
.index_trust-link{font-size:3.4vw;}
.index_trust-link svg{width:4.4vw;height:4.4vw;}
.index_trust-gallery{grid-auto-rows:34vw;gap:2.6vw;}
.index_trust-card figcaption{padding:8vw 3vw 2.6vw;font-size:3vw;}
}
.index_cases{background:#eef3f9;padding:4.16667vw 0;}
.index_cases-container{max-width:var(--content-width);margin:0 auto;}
.index_cases-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2.08333vw;margin-bottom:2.08333vw;}
.index_cases-all{position:relative;display:inline-flex;align-items:center;gap:0.52083vw;flex-shrink:0;font-family:var(--font-primary);font-weight:700;font-size:max(14px,0.83333vw);color:var(--color-primary);}
.index_cases-all em{position:relative;font-style:normal;}
.index_cases-all em::after{content:"";position:absolute;left:0;right:0;bottom:-0.20833vw;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform 0.35s ease;}
.index_cases-all:hover em::after{transform:scaleX(1);}
.index_cases-all svg{width:1.14583vw;height:1.14583vw;transition:transform 0.3s ease;}
.index_cases-all:hover svg{transform:translateX(0.20833vw);}
@media (max-width:1024px){
.index_cases{padding:7vw 0;}
.index_cases-head{margin-bottom:4vw;}
.index_cases-all{font-size:1.9vw;}
.index_cases-all svg{width:2.4vw;height:2.4vw;}
}
@media (max-width:768px){
.index_cases{padding:12vw 0;}
.index_cases-head{flex-direction:column;align-items:flex-start;gap:3vw;}
.index_cases-all{font-size:3.4vw;}
.index_cases-all svg{width:4.4vw;height:4.4vw;}
}

/* ===== Category enrichment blocks (How It Works / Key Parameters / Selection Guide) ===== */
.cat_how{padding:4.16667vw 0;background:#eef3f9;}
.cat_how-container{max-width:var(--content-width);margin:0 auto;display:grid;grid-template-columns:1.02fr 0.98fr;gap:3.125vw;align-items:center;}
.cat_how-media{position:relative;overflow:hidden;background:#fff;border:1px solid #dbe3ee;box-shadow:0 0.83333vw 2.08333vw rgba(15,34,56,0.08);}
.cat_how-media img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:#fff;padding:0.83333vw;}
.cat_how-media figcaption{padding:0.83333vw 1.04167vw;font-size:max(12px,0.72917vw);line-height:1.5;color:var(--color-text-muted);background:#fff;border-top:1px solid #eef2f7;}
.cat_how-lead{margin-top:1.04167vw;font-size:max(14px,0.83333vw);line-height:1.75;color:var(--color-text-muted);text-wrap:pretty;}
.cat_how-steps{margin-top:1.45833vw;list-style:none;border-top:1px solid #dbe3ee;}
.cat_how-steps li{display:grid;grid-template-columns:2.29167vw 1fr;gap:1.04167vw;padding:1.04167vw 0;border-bottom:1px solid #dbe3ee;}
.cat_how-steps b{width:2.29167vw;height:2.29167vw;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:#fff;font-family:var(--font-primary);font-size:max(13px,0.9375vw);font-weight:700;}
.cat_how-steps li:last-child b{background:var(--color-accent);color:var(--color-heading);}
.cat_how-steps h3{font-family:var(--font-primary);font-size:max(14px,0.9375vw);font-weight:700;line-height:1.3;color:var(--color-heading);}
.cat_how-steps p{margin-top:0.26042vw;font-size:max(12px,0.75vw);line-height:1.6;color:var(--color-text-muted);text-wrap:pretty;}

.cat_read{padding:4.16667vw 0;background:var(--color-white);}
.cat_read-container{max-width:var(--content-width);margin:0 auto;}
.cat_read-head{max-width:56vw;margin-bottom:2.08333vw;}
.cat_read-lead{margin-top:1.04167vw;font-size:max(14px,0.83333vw);line-height:1.75;color:var(--color-text-muted);text-wrap:pretty;}
.cat_read-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5625vw;}
.cat_read-grid--3{grid-template-columns:repeat(3,1fr);}
.cat_read-card{position:relative;padding:1.5625vw 1.35417vw 1.66667vw;background:#f7f9fc;border:1px solid #e2e8f2;border-top:0.20833vw solid var(--color-primary);transition:transform 0.35s ease,box-shadow 0.35s ease;}
.cat_read-card:hover{transform:translateY(-0.41667vw);box-shadow:0 1.04167vw 2.08333vw rgba(15,34,56,0.1);}
.cat_read-num{display:inline-block;font-family:var(--font-primary);font-size:max(13px,0.83333vw);font-weight:800;letter-spacing:0.06em;color:var(--color-accent);}
.cat_read-card h3{margin-top:0.52083vw;font-family:var(--font-primary);font-size:max(15px,1.04167vw);font-weight:700;line-height:1.3;color:var(--color-heading);}
.cat_read-card p{margin-top:0.625vw;font-size:max(12px,0.78125vw);line-height:1.65;color:var(--color-text-muted);text-wrap:pretty;}

.cat_pick{padding:4.16667vw 0;background:#eef3f9;}
.cat_pick-container{max-width:var(--content-width);margin:0 auto;}
.cat_pick-head{max-width:56vw;margin-bottom:1.875vw;}
.cat_pick-lead{margin-top:1.04167vw;font-size:max(14px,0.83333vw);line-height:1.75;color:var(--color-text-muted);text-wrap:pretty;}
.cat_pick-list{list-style:none;background:#fff;border:1px solid #dbe3ee;}
.cat_pick-list li{display:grid;grid-template-columns:15.625vw 1fr;gap:1.5625vw;align-items:center;padding:1.35417vw 1.66667vw;border-bottom:1px solid #eef2f7;}
.cat_pick-list li:last-child{border-bottom:0;}
.cat_pick-crit{display:inline-flex;align-items:center;gap:0.52083vw;font-family:var(--font-primary);font-size:max(14px,0.9375vw);font-weight:700;color:var(--color-heading);}
.cat_pick-crit::before{content:"";flex-shrink:0;width:0.72917vw;height:0.72917vw;background:var(--color-accent);}
.cat_pick-list p{font-size:max(13px,0.83333vw);line-height:1.65;color:var(--color-text-muted);text-wrap:pretty;}
.cat_pick-cta{display:inline-flex;align-items:center;gap:0.625vw;margin-top:1.66667vw;padding:0.9375vw 1.66667vw;background:var(--color-primary);color:#fff;font-family:var(--font-primary);font-weight:700;font-size:max(13px,0.83333vw);transition:background 0.3s ease,color 0.3s ease;}
.cat_pick-cta svg{width:1.14583vw;height:1.14583vw;}
.cat_pick-cta:hover{background:var(--color-accent);color:var(--color-white);}
.products_cat_tooling--plain{background:var(--color-white);}
.cat_how--plain{background:var(--color-white);}
.cat_read--tint{background:#eef3f9;}
.cat_pick--plain{background:var(--color-white);}
.cat_read--tint .cat_read-card{background:#fff;}
.sol2_related--tint{background:#eef3f9;}

@media (max-width:1024px){
.cat_how{padding:7vw 0;}
.cat_how-container{width:92%;max-width:none;grid-template-columns:1fr;gap:4vw;}
.cat_how-lead{font-size:1.9vw;}
.cat_how-steps li{grid-template-columns:5vw 1fr;gap:2vw;padding:2.2vw 0;}
.cat_how-steps b{width:5vw;height:5vw;font-size:2vw;}
.cat_how-steps h3{font-size:2vw;}
.cat_how-steps p{font-size:1.7vw;}
.cat_read{padding:7vw 0;}
.cat_read-container,.cat_pick-container{width:92%;max-width:none;}
.cat_read-head,.cat_pick-head{max-width:none;}
.cat_read-grid{grid-template-columns:repeat(2,1fr);gap:2.2vw;}
.cat_read-card{padding:3vw 2.6vw 3.2vw;}
.cat_read-card h3{font-size:2.2vw;}
.cat_read-card p{font-size:1.7vw;}
.cat_read-num{font-size:1.8vw;}
.cat_read-lead,.cat_pick-lead{font-size:1.9vw;}
.cat_pick{padding:7vw 0;}
.cat_pick-list li{grid-template-columns:28vw 1fr;gap:3vw;padding:2.8vw 3vw;}
.cat_pick-crit{font-size:2vw;}
.cat_pick-crit::before{width:1.6vw;height:1.6vw;}
.cat_pick-list p{font-size:1.8vw;}
.cat_pick-cta{font-size:1.9vw;padding:2vw 3.4vw;gap:1.4vw;}
.cat_pick-cta svg{width:2.4vw;height:2.4vw;}
}
@media (max-width:768px){
.cat_how{padding:12vw 0;}
.cat_how-container{width:92%;gap:6vw;}
.cat_how-lead{font-size:3.5vw;}
.cat_how-steps li{grid-template-columns:8vw 1fr;gap:3.2vw;padding:3.6vw 0;}
.cat_how-steps b{width:8vw;height:8vw;font-size:3.4vw;}
.cat_how-steps h3{font-size:3.7vw;}
.cat_how-steps p{font-size:3.1vw;}
.cat_read{padding:12vw 0;}
.cat_read-container,.cat_pick-container{width:92%;}
.cat_read-grid{grid-template-columns:1fr;gap:4vw;}
.cat_read-card{padding:5vw 5vw 5.5vw;border-top-width:1vw;}
.cat_read-card h3{font-size:4.2vw;}
.cat_read-card p{font-size:3.2vw;}
.cat_read-num{font-size:3.4vw;}
.cat_read-lead,.cat_pick-lead{font-size:3.5vw;}
.cat_pick{padding:12vw 0;}
.cat_pick-list li{grid-template-columns:1fr;gap:1.6vw;padding:4.5vw 5vw;}
.cat_pick-crit{font-size:3.9vw;gap:2.6vw;}
.cat_pick-crit::before{width:3vw;height:3vw;}
.cat_pick-list p{font-size:3.3vw;}
.cat_pick-cta{font-size:3.5vw;padding:3.4vw 6vw;gap:2.2vw;width:100%;justify-content:center;}
.cat_pick-cta svg{width:4.4vw;height:4.4vw;}
}

/* ==================== CASE TRUST GALLERY ==================== */
.case_trust{padding:4.6875vw 0;background:var(--color-white);}
.case_trust-container{max-width:var(--content-width);margin:0 auto;}
.case_trust-head{max-width:46vw;}
.case_trust-lead{margin-top:1.04167vw;font-size:max(14px,0.9375vw);line-height:1.8;color:var(--color-text-dark);text-wrap:pretty;}
.case_trust-grid{margin-top:2.60417vw;display:grid;grid-template-columns:repeat(3,1fr);gap:1.14583vw;}
.case_trust-card{position:relative;margin:0;overflow:hidden;background:#0f2238;}
.case_trust-card--wide{grid-column:span 1;}
.case_trust-card img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform 0.7s cubic-bezier(0.2,0.7,0.2,1);}
.case_trust-card figcaption{position:absolute;left:0;right:0;bottom:0;padding:2.60417vw 1.14583vw 0.9375vw;color:#fff;font-size:max(13px,0.83333vw);font-weight:600;line-height:1.35;background:linear-gradient(to top,rgba(1,64,153,0.94) 0%,rgba(1,64,153,0.62) 44%,rgba(1,64,153,0) 100%);}
.case_trust-card figcaption span{display:block;margin-bottom:0.26042vw;font-size:max(11px,0.67708vw);font-weight:700;letter-spacing:0.11em;text-transform:uppercase;color:var(--color-accent);}
.case_trust-card:hover img{transform:scale(1.06);}
@media (max-width:1024px){
.case_trust{padding:7vw 0;}
.case_trust-head{max-width:none;}
.case_trust-lead{font-size:1.95vw;}
.case_trust-grid{grid-template-columns:repeat(2,1fr);gap:1.6vw;}
.case_trust-card--wide{grid-column:span 1;}
.case_trust-card figcaption{padding:5vw 2.4vw 2vw;font-size:1.8vw;}
.case_trust-card figcaption span{font-size:1.4vw;}
}
@media (max-width:768px){
.case_trust{padding:12vw 0;}
.case_trust-lead{font-size:3.5vw;}
.case_trust-grid{grid-template-columns:1fr;gap:3vw;}
.case_trust-card figcaption{padding:10vw 4vw 4vw;font-size:3.4vw;}
.case_trust-card figcaption span{font-size:2.8vw;}
}
/* ==================== SOLUTIONS TRUST GALLERY ==================== */
.sol2_trust{padding:4.6875vw 0;background:var(--color-white);}
.sol2_trust-container{max-width:var(--content-width);margin:0 auto;}
.sol2_trust-head{max-width:46vw;}
.sol2_trust-lead{margin-top:1.04167vw;font-size:max(14px,0.9375vw);line-height:1.8;color:var(--color-text-dark);text-wrap:pretty;}
.sol2_trust-grid{margin-top:2.60417vw;display:grid;grid-template-columns:repeat(3,1fr);gap:1.14583vw;}
.sol2_trust-card{position:relative;margin:0;overflow:hidden;background:#0f2238;}
.sol2_trust-card--wide{grid-column:span 1;}
.sol2_trust-card img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform 0.7s cubic-bezier(0.2,0.7,0.2,1);}
.sol2_trust-card figcaption{position:absolute;left:0;right:0;bottom:0;padding:2.60417vw 1.14583vw 0.9375vw;color:#fff;font-size:max(13px,0.83333vw);font-weight:600;line-height:1.35;background:linear-gradient(to top,rgba(1,64,153,0.94) 0%,rgba(1,64,153,0.62) 44%,rgba(1,64,153,0) 100%);}
.sol2_trust-card figcaption span{display:block;margin-bottom:0.26042vw;font-size:max(11px,0.67708vw);font-weight:700;letter-spacing:0.11em;text-transform:uppercase;color:var(--color-accent);}
.sol2_trust-card:hover img{transform:scale(1.06);}
@media (max-width:1024px){
.sol2_trust{padding:7vw 0;}
.sol2_trust-head{max-width:none;}
.sol2_trust-lead{font-size:1.95vw;}
.sol2_trust-grid{grid-template-columns:repeat(2,1fr);gap:1.6vw;}
.sol2_trust-card--wide{grid-column:span 1;}
.sol2_trust-card figcaption{padding:5vw 2.4vw 2vw;font-size:1.8vw;}
.sol2_trust-card figcaption span{font-size:1.4vw;}
}
@media (max-width:768px){
.sol2_trust{padding:12vw 0;}
.sol2_trust-lead{font-size:3.5vw;}
.sol2_trust-grid{grid-template-columns:1fr;gap:3vw;}
.sol2_trust-card figcaption{padding:10vw 4vw 4vw;font-size:3.4vw;}
.sol2_trust-card figcaption span{font-size:2.8vw;}
}

/*util pages start*/
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.util_hero .products_page_hero-desc{max-width:44vw;}
.util_hero--compact{height:29.16667vw;min-height:340px;}
.util_page-container{max-width:var(--content-width);margin:0 auto;}
.util_btn{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0.83333vw 1.5625vw;border:1px solid rgba(1,64,153,0.28);background:var(--color-white);color:var(--color-primary);font-family:var(--font-primary);font-size:max(14px,0.83333vw);font-weight:700;overflow:hidden;transition:color 0.3s ease,border-color 0.3s ease,background 0.3s ease;}
.util_btn:hover{border-color:var(--color-primary);background:#eef3f9;}
.util_btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);}
.util_btn--primary:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-primary);}
.util_404{position:relative;padding:4.6875vw 0 5.72917vw;background:linear-gradient(180deg,#f4f7fb 0%,#fff 100%);}
.util_404-panel{display:grid;grid-template-columns:0.72fr 1fr;align-items:center;background:var(--color-white);border:1px solid #dbe3ee;box-shadow:0 0.625vw 1.5625vw rgba(15,34,56,0.08);}
.util_404-mark{min-height:17.70833vw;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary) 0%,#0d58bd 100%);color:rgba(255,255,255,0.16);font-family:var(--font-primary);font-size:10.41667vw;font-weight:900;letter-spacing:-0.04em;line-height:1;}
.util_404-copy{padding:3.125vw 3.64583vw;}
.util_404-kicker{display:inline-flex;margin-bottom:0.625vw;padding:0.3125vw 0.625vw;background:rgba(242,185,0,0.16);color:var(--color-primary);font-size:max(12px,0.72917vw);font-weight:700;}
.util_404-copy h2{font-size:max(28px,2.08333vw);line-height:1.22;color:var(--color-heading);font-weight:800;text-wrap:balance;}
.util_404-copy p{margin-top:0.83333vw;font-size:max(14px,0.9375vw);line-height:1.75;color:var(--color-text-muted);text-wrap:pretty;}
.util_404-actions{margin-top:1.45833vw;display:flex;flex-wrap:wrap;gap:0.83333vw;}
.util_404-grid{margin-top:1.25vw;display:grid;grid-template-columns:repeat(4,1fr);gap:0.83333vw;}
.util_404-grid a{position:relative;display:flex;flex-direction:column;gap:0.41667vw;padding:1.14583vw;background:#f7f9fc;border:1px solid #dbe3ee;color:var(--color-heading);transition:background 0.3s ease,border-color 0.3s ease,transform 0.3s ease;}
.util_404-grid a::before{content:"";position:absolute;left:0;top:0;width:100%;height:0.20833vw;background:linear-gradient(90deg,var(--color-primary) 0 68%,var(--color-accent) 68% 100%);}
.util_404-grid a span{font-size:max(12px,0.72917vw);font-weight:700;color:var(--color-primary);}
.util_404-grid a strong{font-size:max(14px,0.88542vw);line-height:1.45;font-weight:700;}
.util_404-grid a:hover{background:var(--color-white);border-color:rgba(1,64,153,0.34);transform:translateY(-0.15625vw);}
.util_search{padding:4.6875vw 0 5.72917vw;background:linear-gradient(180deg,#fff 0%,#eef3f9 100%);}
.util_search-panel{display:grid;grid-template-columns:0.95fr 1.25fr;align-items:center;gap:2.60417vw;padding:2.08333vw;background:var(--color-white);border:1px solid #dbe3ee;}
.util_search-label,.util_search-card>span{display:inline-flex;margin-bottom:0.625vw;color:var(--color-primary);font-size:max(12px,0.72917vw);font-weight:700;}
.util_search-copy h2{font-size:max(24px,1.66667vw);line-height:1.28;color:var(--color-heading);font-weight:800;text-wrap:balance;}
.util_search-copy p{margin-top:0.72917vw;font-size:max(14px,0.88542vw);line-height:1.7;color:var(--color-text-muted);text-wrap:pretty;}
.util_search-form{display:flex;gap:0.72917vw;}
.util_search-form input{flex:1;min-width:0;padding:1.04167vw 1.25vw;border:1px solid #cdd8e6;background:#f7f9fc;font-family:var(--font-primary);font-size:max(14px,0.9375vw);color:var(--color-heading);}
.util_search-form input:focus{outline:none;border-color:var(--color-primary);background:var(--color-white);}
.util_search-form button{display:inline-flex;align-items:center;justify-content:center;gap:0.41667vw;padding:0 1.5625vw;background:var(--color-primary);border:1px solid var(--color-primary);color:#fff;font-family:var(--font-primary);font-size:max(14px,0.83333vw);font-weight:700;cursor:pointer;transition:background 0.3s ease,color 0.3s ease,border-color 0.3s ease;}
.util_search-form button:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-primary);}
.util_search-form button svg{width:1.14583vw;height:1.14583vw;}
.util_search-grid{margin-top:1.25vw;display:grid;grid-template-columns:1fr 1fr;gap:1.25vw;}
.util_search-card{padding:1.66667vw;background:var(--color-white);border:1px solid #dbe3ee;}
.util_search-card--blue{background:linear-gradient(135deg,var(--color-primary) 0%,#0d58bd 100%);border-color:var(--color-primary);}
.util_search-card h2{font-size:max(18px,1.25vw);line-height:1.35;color:var(--color-heading);font-weight:800;}
.util_search-card--blue h2,.util_search-card--blue>span{color:var(--color-white);}
.util_search-list{margin-top:1.04167vw;list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:0 1.25vw;}
.util_search-list a{position:relative;display:block;padding:0.72917vw 0 0.72917vw 1.04167vw;border-bottom:1px solid #eef2f7;color:var(--color-text-dark);font-size:max(14px,0.88542vw);line-height:1.45;transition:color 0.3s ease,padding-left 0.3s ease;}
.util_search-list a::before{content:"";position:absolute;left:0;top:1.25vw;width:0.41667vw;height:0.41667vw;background:var(--color-accent);}
.util_search-list a:hover{color:var(--color-primary);padding-left:1.25vw;}
.util_search-card--blue .util_search-list a{color:rgba(255,255,255,0.82);border-color:rgba(255,255,255,0.18);}
.util_search-card--blue .util_search-list a:hover{color:var(--color-white);}
.util_legal{padding:4.6875vw 0 5.72917vw;background:linear-gradient(180deg,#f4f7fb 0%,#fff 100%);}
.util_legal-layout{display:grid;grid-template-columns:0.36fr 1fr;gap:1.5625vw;align-items:start;}
.util_legal-aside{position:sticky;top:6.25vw;padding:1.5625vw;background:var(--color-primary);color:var(--color-white);}
.util_legal-updated{display:inline-flex;font-size:max(12px,0.72917vw);color:rgba(255,255,255,0.72);font-weight:700;}
.util_legal-aside h2{margin-top:0.625vw;font-size:max(20px,1.35417vw);line-height:1.3;color:var(--color-white);font-weight:800;text-wrap:balance;}
.util_legal-aside p{margin-top:0.83333vw;font-size:max(14px,0.83333vw);line-height:1.7;color:rgba(255,255,255,0.78);text-wrap:pretty;}
.util_legal-nav{margin-top:1.25vw;padding-top:1.25vw;border-top:1px solid rgba(255,255,255,0.18);list-style:none;}
.util_legal-nav a{display:block;padding:0.52083vw 0;color:rgba(255,255,255,0.82);font-size:max(13px,0.78125vw);line-height:1.45;transition:color 0.3s ease,transform 0.3s ease;}
.util_legal-nav a:hover{color:var(--color-accent);transform:translateX(0.20833vw);}
.util_legal-card{padding:2.08333vw 2.60417vw;background:var(--color-white);border:1px solid #dbe3ee;}
.util_legal-section{padding:1.5625vw 0;border-bottom:1px solid #e6edf6;}
.util_legal-section:first-child{padding-top:0;}
.util_legal-section:last-child{padding-bottom:0;border-bottom:none;}
.util_legal-section h2{font-family:var(--font-primary);font-weight:800;font-size:max(18px,1.14583vw);line-height:1.35;color:var(--color-heading);text-wrap:balance;}
.util_legal-section p{margin-top:0.72917vw;font-size:max(14px,0.9375vw);line-height:1.85;color:var(--color-text-dark);text-wrap:pretty;}
.util_legal-section a{color:var(--color-primary);text-decoration:underline;text-underline-offset:0.18em;}
@media (max-width:1024px){
.util_hero .products_page_hero-desc{max-width:66vw;}
.util_page-container{width:92%;max-width:none;}
.util_404-panel{grid-template-columns:0.62fr 1fr;}
.util_404-mark{min-height:28vw;font-size:14vw;}
.util_404-copy{padding:4vw;}
.util_404-copy h2{font-size:3.2vw;}
.util_404-copy p,.util_search-copy p,.util_legal-aside p,.util_legal-section p{font-size:1.8vw;}
.util_btn,.util_search-form button,.util_search-form input,.util_search-list a{font-size:1.8vw;}
.util_404-grid{grid-template-columns:repeat(2,1fr);gap:1.5vw;}
.util_404-grid a{padding:2vw;}
.util_404-grid a::before{height:0.5vw;}
.util_404-grid a span{font-size:1.6vw;}
.util_404-grid a strong{font-size:1.9vw;}
.util_search-panel{grid-template-columns:1fr;gap:2.5vw;padding:3vw;}
.util_search-copy h2{font-size:3vw;}
.util_search-form button svg{width:2.4vw;height:2.4vw;}
.util_search-card{padding:3vw;}
.util_search-card h2{font-size:2.4vw;}
.util_search-list a::before{top:1.8vw;width:0.8vw;height:0.8vw;}
.util_legal-layout{grid-template-columns:1fr;gap:3vw;}
.util_legal-aside{position:static;padding:3vw;}
.util_legal-updated,.util_legal-nav a{font-size:1.6vw;}
.util_legal-aside h2{font-size:2.8vw;}
.util_legal-card{padding:3vw;}
.util_legal-section{padding:2.5vw 0;}
.util_legal-section h2{font-size:2.4vw;}
}
@media (max-width:768px){
.util_hero--compact{height:78vw;min-height:280px;}
.util_404,.util_search,.util_legal{padding:10vw 0 12vw;}
.util_404-panel{grid-template-columns:1fr;}
.util_404-mark{min-height:32vw;font-size:22vw;}
.util_404-copy{padding:6vw;}
.util_404-kicker{font-size:3vw;padding:1.2vw 2vw;margin-bottom:2vw;}
.util_404-copy h2{font-size:6vw;}
.util_404-copy p,.util_search-copy p,.util_legal-aside p,.util_legal-section p{font-size:3.4vw;}
.util_404-actions{gap:2vw;margin-top:4vw;}
.util_btn{font-size:3.4vw;padding:3vw 4vw;}
.util_404-grid{grid-template-columns:1fr;gap:3vw;margin-top:4vw;}
.util_404-grid a{padding:4vw;}
.util_404-grid a::before{height:1vw;}
.util_404-grid a span{font-size:3vw;}
.util_404-grid a strong{font-size:3.8vw;}
.util_search-panel{padding:5vw;gap:4vw;}
.util_search-label,.util_search-card>span{font-size:3vw;margin-bottom:2vw;}
.util_search-copy h2{font-size:5.5vw;}
.util_search-form{flex-direction:column;gap:2.5vw;}
.util_search-form input{font-size:3.4vw;padding:3.2vw;}
.util_search-form button{font-size:3.4vw;padding:3.2vw;justify-content:center;}
.util_search-form button svg{width:4.4vw;height:4.4vw;}
.util_search-grid{grid-template-columns:1fr;gap:4vw;margin-top:4vw;}
.util_search-card{padding:5vw;}
.util_search-card h2{font-size:5vw;}
.util_search-list{grid-template-columns:1fr;margin-top:3vw;}
.util_search-list a{font-size:3.4vw;padding:3vw 0 3vw 4vw;}
.util_search-list a::before{top:4.3vw;width:1.5vw;height:1.5vw;}
.util_legal-aside{padding:5vw;}
.util_legal-updated,.util_legal-nav a{font-size:3vw;}
.util_legal-aside h2{font-size:5.5vw;margin-top:2vw;}
.util_legal-nav{margin-top:4vw;padding-top:4vw;}
.util_legal-nav a{padding:2vw 0;}
.util_legal-card{padding:5vw;}
.util_legal-section{padding:5vw 0;}
.util_legal-section h2{font-size:4.8vw;}
}
/*util pages end*/

/*news sidebar form button svg 尺寸兜底（模板内联 svg 无 width/height，避免箭头撑满按钮）*/
.news_detail_form button svg{width:1em;height:1em;flex-shrink:0;}
/*pagination start*/
.pagination{display:flex;justify-content:center;margin:3.125vw 0 0;}
.pagination-container{display:flex;flex-wrap:wrap;gap:0.52083vw;align-items:center;}
.pagination-item{display:inline-flex;align-items:center;justify-content:center;min-width:2.29167vw;height:2.29167vw;padding:0 0.52083vw;border:1px solid #d9dee6;border-radius:0.20833vw;font-size:max(14px,0.83333vw);line-height:1;color:var(--color-heading);text-decoration:none;background:#fff;transition:border-color .25s ease,color .25s ease,background .25s ease;}
a.pagination-item:hover{border-color:var(--color-primary);color:var(--color-primary);}
.pagination-item.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;}
.pagination-item--dots{border-color:transparent;background:transparent;}
@media (max-width:768px){
.pagination{margin:8vw 0 0;}
.pagination-container{gap:2vw;}
.pagination-item{min-width:9vw;height:9vw;padding:0 2.5vw;font-size:3.7vw;border-radius:1.2vw;}
}
/*pagination end*/

/*aos tuning start*/
@media (prefers-reduced-motion:reduce){
[data-aos]{opacity:1 !important;transform:none !important;transition:none !important;}
}
/*aos tuning end*/
