/*taike global start*/
:root{--font-primary:'Roboto',sans-serif;--color-primary:#014099;--color-accent:#F08200;--color-text:#000000;--color-white:#ffffff;--content-width:75vw;}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:var(--font-primary);color:var(--color-text);background:#ffffff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;}
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;}
/*taike global end*/

/*index_hero start*/
.index_hero{position:relative;width:100%;height:44.27083vw;}
/*index_hero end*/

/*index_banner start*/
.index_banner{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:1;}
.index_banner-swiper{width:100%;height:100%;}
.index_banner-swiper .swiper-slide{width:100%;height:100%;position:relative;}
.index_banner-swiper .swiper-slide .index_banner-bg{width:100%;height:100%;object-fit:cover;display:block;}
.index_banner-swiper .swiper-slide::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0.55) 0%,rgba(255,255,255,0) 45%);pointer-events:none;z-index:1;display:none;}
.index_banner-content{position:absolute;top:9.01042vw;left:50%;transform:translateX(-50%);width:var(--content-width);z-index:2;padding:0 1.04167vw;}
.index_banner-subtitle{font-family:'Aguafina Script',cursive;font-weight:400;font-size:1.25vw;color:#F08200;line-height:100%;letter-spacing:0;margin:0;}
.index_banner-title{font-family:var(--font-primary);font-weight:500;font-size:3.02083vw;color:#000000;line-height:100%;letter-spacing:0;margin:0.9375vw 0 0;text-transform:uppercase;}
.index_banner-btn{position:relative;display:inline-flex;align-items:center;gap:0.41667vw;margin-top:2.5vw;padding:0.3125vw 0.78125vw;background:#014099;border-radius:1.04167vw;text-decoration:none;overflow:hidden;isolation:isolate;box-shadow:0 0.20833vw 0.52083vw rgba(1,64,153,0.18);transition:box-shadow 0.4s ease,transform 0.4s ease;}
.index_banner-btn::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#F08200 0%,#FF9A1A 100%);transform:translateX(-101%);transition:transform 0.55s cubic-bezier(0.77,0,0.175,1);z-index:-1;}
.index_banner-btn:hover{box-shadow:0 0.52083vw 1.14583vw rgba(240,130,0,0.35);transform:translateY(-0.10417vw);}
.index_banner-btn:hover::before{transform:translateX(0);}
.index_banner-btn-text{position:relative;display:inline-block;overflow:hidden;line-height:1.25vw;font-family:var(--font-primary);font-weight:400;font-size:1.04167vw;color:#ffffff;letter-spacing:0;text-transform:capitalize;white-space:nowrap;}
.index_banner-btn-text > span{display:inline-block;transition:transform 0.5s cubic-bezier(0.77,0,0.175,1);text-shadow:0 1.25vw 0 #ffffff;}
.index_banner-btn:hover .index_banner-btn-text > span{transform:translateY(-1.25vw);}
.index_banner-btn-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:0.35714vw;height:0.625vw;overflow:hidden;flex-shrink:0;}
.index_banner-btn-arrow{position:absolute;top:0;left:0;width:100%;height:100%;display:block;transition:transform 0.45s cubic-bezier(0.77,0,0.175,1);}
.index_banner-btn-arrow--2{transform:translateX(-180%);}
.index_banner-btn:hover .index_banner-btn-arrow--1{transform:translateX(180%);}
.index_banner-btn:hover .index_banner-btn-arrow--2{transform:translateX(0);}
/*index_banner end*/

/*navbar start*/
.navbar{position:absolute;top:0.52083vw;left:50%;transform:translateX(-50%);width:var(--content-width);height:4.16667vw;background:#ffffff;border-radius:5.20833vw;z-index:10;}
.navbar-mobile-search-item{display:none;}
.navbar-container{width:100%;height:100%;padding:0 1.04167vw;display:flex;align-items:center;}
.navbar-logo{flex-shrink:0;display:flex;align-items:center;}
.navbar-logo img{height:2.8125vw;width:auto;}
.navbar-menu{display:flex;align-items:stretch;height:100%;margin-left:5.78125vw;gap:4.16667vw;flex-shrink:0;}
.navbar-menu-item{position:relative;display:flex;align-items:center;height:100%;}
.navbar-menu-item.active::after{content:'';position:absolute;bottom:0;left:0;right:0;height:0.20833vw;background:var(--color-primary);border-radius:0.10417vw;}
.navbar-menu-link{display:flex;align-items:center;gap:0.36458vw;font-family:var(--font-primary);font-weight:500;font-size:1.04167vw;color:#000000;text-decoration:none;white-space:nowrap;line-height:100%;text-transform:uppercase;letter-spacing: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-dropdown-arrow{width:0.52083vw;height:0.3125vw;flex-shrink:0;transition:transform 0.3s ease;}
.navbar-menu-item--dropdown:hover .navbar-dropdown-arrow{transform:rotate(180deg);}
.navbar-dropdown{position:absolute;top:100%;left:0;min-width:14.58333vw;padding:0.52083vw 0;margin-top:0.52083vw;background:#ffffff;border-radius:0.41667vw;box-shadow:0 0.41667vw 1.04167vw rgba(0,0,0,0.12);opacity:0;visibility:hidden;transform:translateY(0.41667vw);transition:opacity 0.3s ease,visibility 0.3s ease,transform 0.3s ease;z-index:20;list-style:none;}
.navbar-menu-item--dropdown:hover .navbar-dropdown{opacity:1;visibility:visible;transform:translateY(0);}
.navbar-dropdown-item{position:relative;}
.navbar-dropdown-link{display:flex;align-items:center;justify-content:space-between;gap:0.83333vw;padding:0.52083vw 1.04167vw;font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;color:#000000;text-decoration:none;white-space:nowrap;line-height:140%;transition:background 0.2s ease,color 0.2s ease;}
.navbar-dropdown-link:hover{background:var(--color-primary);color:#ffffff;}
.navbar-dropdown-subarrow{width:0.3125vw;height:0.52083vw;flex-shrink:0;opacity:0.5;transition:opacity 0.2s ease,transform 0.3s ease;}
.navbar-dropdown-link:hover .navbar-dropdown-subarrow{opacity:1;}
.navbar-subdropdown{position:absolute;top:0;left:100%;min-width:11.45833vw;padding:0.52083vw 0;background:#ffffff;border-radius:0 0.41667vw 0.41667vw 0.41667vw;box-shadow:0.20833vw 0.41667vw 1.04167vw rgba(0,0,0,0.12);opacity:0;visibility:hidden;transition:opacity 0.25s ease,visibility 0.25s ease;z-index:30;list-style:none;}
.navbar-dropdown-item--has-children:hover .navbar-subdropdown{opacity:1;visibility:visible;}
.navbar-lang{margin-left:3.28125vw;position:relative;flex-shrink:0;display:flex;align-items:center;height:100%;}
.navbar-lang-toggle{height:1.40625vw;padding:0 0.3125vw;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;gap:0.3125vw;transition:opacity 0.3s ease;}
.navbar-lang-toggle:hover{opacity:0.75;}
.navbar-lang-flag{width:1.40625vw;height:1.40625vw;border-radius:50%;object-fit:cover;display:block;flex-shrink:0;}
.navbar-lang-code{font-family:var(--font-primary);font-weight:500;font-size:0.83333vw;color:#333333;line-height:100%;letter-spacing:0.02em;}
.navbar-lang-arrow{width:0.52083vw;height:0.3125vw;flex-shrink:0;transition:transform 0.3s ease;}
.navbar-lang:hover .navbar-lang-arrow,.navbar-lang.open .navbar-lang-arrow{transform:rotate(180deg);}
.navbar-lang-menu{position:absolute;top:100%;right:0;margin-top:0.52083vw;min-width:6.25vw;padding:0.52083vw 0;background:#ffffff;border-radius:0.41667vw;box-shadow:0 0.41667vw 1.04167vw rgba(0,0,0,0.12);opacity:0;visibility:hidden;transform:translateY(0.41667vw);transition:opacity 0.3s ease,visibility 0.3s ease,transform 0.3s ease;z-index:20;list-style:none;}
.navbar-lang:hover .navbar-lang-menu,.navbar-lang.open .navbar-lang-menu{opacity:1;visibility:visible;transform:translateY(0);}
.navbar-lang-link{display:flex;align-items:center;gap:0.41667vw;padding:0.41667vw 0.83333vw;font-family:var(--font-primary);font-weight:500;font-size:0.83333vw;color:#333333;white-space:nowrap;line-height:100%;transition:background 0.2s ease,color 0.2s ease;}
.navbar-lang-link:hover{background:var(--color-primary);color:#ffffff;}
.navbar-lang-link--active{color:var(--color-primary);}
.navbar-search{margin-left:1.04167vw;width:9.89583vw;height:1.40625vw;display:flex;align-items:center;flex-shrink:0;}
.navbar-search-field{position:relative;flex:1;height:100%;display:flex;align-items:center;padding-left:0.41667vw;}
.navbar-search-shape{position:absolute;top:0;left:0;width:100%;height:100%;display:block;}
.navbar-search-input{position:relative;z-index:1;flex:1;height:100%;border:none;outline:none;background:transparent;font-family:var(--font-primary);font-weight:400;font-size:0.72917vw;color:#ffffff;line-height:100%;text-transform:lowercase;}
.navbar-search-input::placeholder{color:rgba(255,255,255,0.6);text-transform:lowercase;}
.navbar-search-btn{width:1.40625vw;height:1.40625vw;background:transparent;border:none;cursor:pointer;padding:0;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:opacity 0.3s ease;}
.navbar-search-btn:hover{opacity:0.85;}
.navbar-search-btn svg{width:100%;height:100%;display:block;}
.navbar-toggle{display:none;flex-direction:column;justify-content:space-between;width:25px;height:18px;cursor:pointer;background:transparent;border:none;padding:0;flex-shrink:0;margin-left:auto;}
.navbar-toggle span{display:block;width:100%;height:2px;background-color:#000000;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 end*/

/*navbar tablet start*/
@media screen and (max-width:1024px){
.index_hero{height:62vw;}
.navbar{position:absolute;top:0;left:0;transform:none;width:100%;height:60px;border-radius:0;background:#ffffff;box-shadow:0 2px 8px rgba(0,0,0,0.06);}
.navbar-container{width:92%;max-width:100%;margin:0 auto;padding:0;}
.navbar-logo img{height:44px;}
.navbar-search{display:none;}
.navbar-lang{display:none;}
.navbar-toggle{display:flex;}
.navbar-menu{display:block;position:fixed;top:60px;left:0;width:100vw;max-height:calc(100vh - 60px);overflow-y:auto;background:#ffffff;padding:20px;margin-left:0;flex:0 0 auto;z-index:100;transform:translateX(-100%);transition:transform 0.35s cubic-bezier(0.4,0,0.2,1);box-shadow:4px 4px 20px rgba(0,0,0,0.10);}
.navbar-menu.active{transform:translateX(0);}
.navbar-menu-item{display:block;margin-bottom:8px;height:auto;}
.navbar-menu-item:last-child{margin-bottom:0;}
.navbar-menu-item.active::after{display:none;}
.navbar-menu-link{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;font-size:16px;font-weight:500;color:#333333;white-space:normal;border-radius:8px;transition:background 0.2s ease,color 0.2s ease;-webkit-tap-highlight-color:transparent;}
.navbar-menu-link:hover{color:#333333;}
.navbar-menu-item.active .navbar-menu-link{background:var(--color-primary);color:#ffffff;}
.navbar-menu-item--dropdown .navbar-menu-link{justify-content:space-between;}
.navbar-menu-item--dropdown.open .navbar-menu-link{background:var(--color-primary);color:#ffffff;}
.navbar-dropdown-arrow{width:14px;height:10px;flex-shrink:0;transform:rotate(0deg);transition:transform 0.3s ease;}
.navbar-menu-item--dropdown:hover .navbar-dropdown-arrow{transform:rotate(0deg);}
.navbar-menu-item--dropdown.open .navbar-dropdown-arrow{transform:rotate(180deg);}
.navbar-dropdown{position:static;background:transparent;box-shadow:none;opacity:1;visibility:visible;transform:none;min-width:unset;width:100%;max-height:0;overflow:hidden;transition:max-height 0.35s ease;padding:0;margin:0;border-radius:0;}
.navbar-menu-item--dropdown:hover .navbar-dropdown{transform:none;}
.navbar-menu-item--dropdown.open .navbar-dropdown{max-height:800px;}
.navbar-dropdown li{border-bottom:1px solid #f0f0f0;}
.navbar-dropdown li:last-child{border-bottom:none;}
.navbar-dropdown-link{display:flex;padding:12px 15px 12px 30px;font-size:14px;color:#555555;justify-content:space-between;align-items:center;gap:10px;white-space:normal;transition:background 0.2s ease,color 0.2s ease;-webkit-tap-highlight-color:transparent;}
.navbar-dropdown-link:hover{background:transparent;color:#555555;}
.navbar-dropdown-subarrow{width:6px;height:10px;flex-shrink:0;opacity:0.6;transform:rotate(0deg);transition:transform 0.3s ease,opacity 0.2s ease;}
.navbar-dropdown-item--has-children.open > .navbar-dropdown-link{background:rgba(1,64,153,0.06);color:var(--color-primary);}
.navbar-dropdown-item--has-children.open > .navbar-dropdown-link .navbar-dropdown-subarrow{transform:rotate(90deg);opacity:1;}
.navbar-subdropdown{position:static;background:transparent;box-shadow:none;opacity:1;visibility:visible;min-width:unset;max-height:0;overflow:hidden;transition:max-height 0.35s ease;padding:0;margin:0;border-radius:0;list-style:none;}
.navbar-dropdown-item--has-children.open .navbar-subdropdown{max-height:400px;}
.navbar-subdropdown .navbar-dropdown-link{padding-left:50px;font-size:13px;}
.navbar-mobile-search-item{display:block;margin-top:10px;padding-top:15px;border-top:1px solid #e5e5e5;}
.navbar-mobile-search{display:flex;align-items:center;height:44px;border:1.5px solid var(--color-primary);border-radius:10px;overflow:hidden;}
.navbar-mobile-search input{flex:1;height:100%;border:none;background:transparent;outline:none;padding:0 15px;font-family:var(--font-primary);font-size:14px;color:#333;}
.navbar-mobile-search input::placeholder{color:#aaa;}
.navbar-mobile-search-btn{width:44px;height:100%;flex-shrink:0;background:var(--color-primary);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity 0.3s;}
.navbar-mobile-search-btn:hover{opacity:0.85;}
.navbar-mobile-search-btn svg{width:18px;height:18px;}
.index_banner-swiper .swiper-slide::after{display:block;background:linear-gradient(180deg,rgba(255,255,255,0.45) 0%,rgba(255,255,255,0.12) 35%,rgba(255,255,255,0) 55%);}
.index_banner-content{top:13vw;width:92%;padding:0;}
.index_banner-subtitle{font-size:2.8vw;line-height:110%;}
.index_banner-title{font-size:5.8vw;margin-top:2vw;line-height:110%;}
.index_banner-btn{margin-top:4.5vw;padding:1.6vw 3vw;border-radius:6vw;gap:1.4vw;box-shadow:0 0.6vw 1.6vw rgba(1,64,153,0.25);}
.index_banner-btn-text{font-size:2.4vw;line-height:2.88vw;}
.index_banner-btn-text > span{text-shadow:0 2.88vw 0 #ffffff;}
.index_banner-btn:hover .index_banner-btn-text > span{transform:translateY(-2.88vw);}
.index_banner-btn-icon{width:1.2vw;height:2.1vw;}
}
/*navbar tablet end*/

/*mobile content-width override*/
@media screen and (max-width:768px){
:root{--content-width:92vw;}
}

/*navbar mobile start*/
@media screen and (max-width:768px){
.index_hero{height:115vw;min-height:420px;}
.index_banner-swiper .swiper-slide::after{display:block;background:linear-gradient(180deg,rgba(255,255,255,0.78) 0%,rgba(255,255,255,0.35) 35%,rgba(255,255,255,0) 60%);}
.navbar{height:52px;}
.navbar-menu{top:52px;width:100vw;max-height:calc(100vh - 52px);padding:15px;}
.navbar-logo img{height:36px;}
.navbar-menu-link{font-size:15px;padding:12px 14px;}
.navbar-mobile-search{height:42px;}
.navbar-mobile-search input{font-size:13px;padding:0 12px;}
.navbar-mobile-search-btn{width:42px;}
.navbar-mobile-search-btn svg{width:16px;height:16px;}
.index_banner-content{top:20vw;width:86%;}
.index_banner-subtitle{font-size:4.6vw;line-height:110%;}
.index_banner-title{font-size:8vw;margin-top:3vw;line-height:110%;letter-spacing:-0.01em;}
.index_banner-btn{margin-top:7vw;padding:3vw 5.5vw;border-radius:10vw;gap:2.4vw;box-shadow:0 1.2vw 3vw rgba(1,64,153,0.28);}
.index_banner-btn-text{font-size:4vw;line-height:4.8vw;}
.index_banner-btn-text > span{text-shadow:0 4.8vw 0 #ffffff;}
.index_banner-btn:hover .index_banner-btn-text > span{transform:translateY(-4.8vw);}
.index_banner-btn-icon{width:2vw;height:3.5vw;}
}
/*navbar mobile end*/

/*index_solution start*/
.index_solution{background:#ffffff;padding:5.20833vw 0 4.16667vw;position:relative;overflow:hidden;}
.index_solution-deco{position:absolute;top:7.13542vw;right:0;pointer-events:none;}
.index_solution-head{text-align:center;max-width:var(--content-width);margin:0 auto;}
.index_solution-title{font-family:var(--font-primary);font-weight:700;font-size:2.1875vw;color:#000000;line-height:1.2;letter-spacing:-0.01em;margin-bottom:1.04167vw;}
.index_solution-desc{font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;color:#555555;line-height:1.75;max-width:52.08333vw;margin:0 auto 3.64583vw;}

/* 外层全宽容器，按钮相对它定位 */
.index_solution-slider-area{position:relative;height:28.38542vw;}
/* 固定高度 = 最大卡片高度，彻底防止板块抖动 */
.index_solution-wrap{position:relative;max-width:var(--content-width);margin:0 auto;overflow:hidden;height:100%;}
/* swiper 撑满 wrap，overflow:visible 让两侧卡片伸出被 wrap 裁切 */
.index_solution-swiper{overflow:visible !important;height:100%;}
/* 底部对齐：让 slide 撑满 wrap，卡片在 slide 内贴底 */
.index_solution-swiper .swiper-wrapper{height:100%;}
/* 默认（最外层）= 353px；激活 = 483px；宽度无过渡，避免原地"变形"感 */
.index_solution-swiper .swiper-slide{width:18.38542vw;height:100% !important;display:flex;align-items:flex-end;}
.index_solution-swiper .swiper-slide-active{width:25.15625vw;}

/* 高度随位置平滑切换（不影响 wrap 固定高度） */
.index_solution-card-img{width:100%;height:20.625vw;object-fit:cover;display:block;transition:height 0.5s ease,transform 0.5s ease;}
.index_solution-swiper .swiper-slide-prev .index_solution-card-img,
.index_solution-swiper .swiper-slide-next .index_solution-card-img{height:24.42708vw;}
.index_solution-swiper .swiper-slide-active .index_solution-card-img{height:28.38542vw;}

/* card 圆角 20px */
.index_solution-card{display:block;position:relative;border-radius:1.04167vw;overflow:hidden;text-decoration:none;}
/* 卡片整体 hover：图片轻微放大 */
.index_solution-card:hover .index_solution-card-img{transform:scale(1.04);}
/* 卡片底部：渐变遮罩层，hover 时加深 */
.index_solution-card-label{position:absolute;bottom:0;left:0;right:0;padding:3.64583vw 1.04167vw 1.04167vw;background:linear-gradient(to top,rgba(0,0,0,0.55) 0%,transparent 100%);display:flex;align-items:flex-end;justify-content:center;transition:background 0.4s ease;}
.index_solution-card:hover .index_solution-card-label{background:linear-gradient(to top,rgba(0,0,0,0.75) 0%,transparent 100%);}
/* 毛玻璃小按钮：光扫描 shimmer 效果 */
.index_solution-card-btn{display:inline-flex;align-items:center;gap:0.52083vw;padding:0.41667vw 0.9375vw;background:rgba(245,245,245,0.30);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:2.60417vw;text-decoration:none;max-width:16.02083vw;width:fit-content;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,0.45);transition:background 0.35s ease,border-color 0.35s ease,box-shadow 0.35s ease;}
/* 光扫描光柱 */
.index_solution-card-btn::before{content:'';position:absolute;top:0;left:-80%;width:50%;height:100%;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,0.45) 50%,transparent 100%);transform:skewX(-18deg);transition:left 0s;}
.index_solution-card:hover .index_solution-card-btn{background:rgba(255,255,255,0.42);border-color:rgba(255,255,255,0.55);box-shadow:0 0 0 0.10417vw rgba(255,255,255,0.18),0 0.41667vw 1.25vw rgba(0,0,0,0.22);}
.index_solution-card:hover .index_solution-card-btn::before{left:140%;transition:left 0.5s ease;}
.index_solution-card-name{font-family:'Roboto',sans-serif;font-weight:400;font-size:1.04167vw;color:#ffffff;line-height:1;letter-spacing:0;text-transform:capitalize;white-space:normal;word-break:break-word;flex:1;}
/* 箭头：弹簧右移 */
.index_solution-card-arrow{width:0.9375vw;height:0.9375vw;flex-shrink:0;transition:transform 0.4s cubic-bezier(0.34,1.56,0.64,1);}
.index_solution-card:hover .index_solution-card-arrow{transform:translateX(0.3125vw);}

/* nav buttons */
.index_solution-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:3.64583vw;height:3.64583vw;border-radius:50%;background:var(--color-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;transition:background 0.25s ease,transform 0.25s ease;box-shadow:0 0.20833vw 1.04167vw rgba(1,64,153,0.35);}
.index_solution-btn:hover{background:var(--color-accent);transform:translateY(-50%) scale(1.08);}
.index_solution-btn svg{width:1.35417vw;height:1.35417vw;display:block;}
/* 按钮居中对齐到内容区外侧，距内容边 1vw */
.index_solution-prev{left:calc((100% - var(--content-width)) / 2 - 3.64583vw - 1vw);}
.index_solution-next{right:calc((100% - var(--content-width)) / 2 - 3.64583vw - 1vw);}

/* pagination 在 wrap 外，不被裁切 */
.index_solution-pagination{display:flex;align-items:center;justify-content:center;gap:0.41667vw;margin-top:1.5625vw;}
.index_solution-pagination .swiper-pagination-bullet{width:0.52083vw;height:0.52083vw;background:#cccccc;border-radius:50%;opacity:1;margin:0;transition:background 0.25s ease,transform 0.25s ease;}
.index_solution-pagination .swiper-pagination-bullet-active{background:var(--color-primary);transform:scale(1.3);}
/*index_solution end*/

/*index_solution tablet start*/
@media screen and (max-width:1024px){
.index_solution{padding:6vw 0 5vw;}
.index_solution-title{font-size:3.5vw;margin-bottom:1.5vw;}
.index_solution-desc{font-size:1.5vw;max-width:80vw;margin-bottom:5vw;}
.index_solution-card-btn{gap:0.8vw;padding:0.5vw 1.2vw;border-radius:3vw;}
.index_solution-card-name{font-size:1.5vw;}
.index_solution-card-arrow{width:1.4vw;height:1.4vw;}
.index_solution-btn{width:5vw;height:5vw;}
.index_solution-btn svg{width:2vw;height:2vw;}
.index_solution-prev{left:calc((100% - var(--content-width)) / 2 - 5vw - 0.5vw);}
.index_solution-next{right:calc((100% - var(--content-width)) / 2 - 5vw - 0.5vw);}
.index_solution-pagination .swiper-pagination-bullet{width:0.9vw;height:0.9vw;}
.index_solution-pagination{margin-top:2.5vw;}
}
/*index_solution tablet end*/

/*index_solution mobile start*/
@media screen and (max-width:768px){
.index_solution{padding:10vw 0 8vw;}
.index_solution-head{padding:0 4vw;}
.index_solution-title{font-size:6vw;margin-bottom:3vw;}
.index_solution-desc{font-size:3.5vw;max-width:100%;margin-bottom:8vw;line-height:1.65;}
/* 手机固定高度 = 激活卡片高度 */
.index_solution-slider-area{height:67.7vw;}
.index_solution-wrap{height:100%;}
.index_solution-swiper .swiper-slide{width:65vw;}
.index_solution-card-img{height:49.4vw;}
.index_solution-swiper .swiper-slide-prev .index_solution-card-img,
.index_solution-swiper .swiper-slide-next .index_solution-card-img{height:58.5vw;}
.index_solution-swiper .swiper-slide-active .index_solution-card-img{height:67.7vw;}
.index_solution-card-label{padding:10vw 3vw 3vw;}
.index_solution-card-btn{gap:2vw;padding:1.6vw 3vw;border-radius:10vw;max-width:56vw;width:auto;}
.index_solution-card-name{font-size:3.5vw;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;}
.index_solution-card-arrow{width:3.5vw;height:3.5vw;flex-shrink:0;}
.index_solution-btn{width:9vw;height:9vw;}
.index_solution-btn svg{width:3.5vw;height:3.5vw;}
.index_solution-prev{left:1vw;}
.index_solution-next{right:1vw;}
.index_solution-pagination .swiper-pagination-bullet{width:2vw;height:2vw;}
.index_solution-pagination{gap:1.5vw;margin-top:5vw;}
}
/*index_solution mobile end*/

/*index_products start*/
.index_products{background:#ffffff;padding:5.20833vw 0 5.72917vw;position:relative;overflow:hidden;}
/* 波浪背景层：撑满整个 section，底部形成波浪切口 */
.index_products-wave{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;}
.index_products-head{text-align:center;max-width:var(--content-width);margin:0 auto 3.64583vw;position:relative;z-index:1;}
.index_products-title{font-family:var(--font-primary);font-weight:700;font-size:2.1875vw;color:#000000;line-height:1.2;letter-spacing:-0.01em;margin-bottom:1.04167vw;}
.index_products-desc{font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;color:#555555;line-height:1.75;max-width:52.08333vw;margin:0 auto;}

/* 4列网格，gap 37px */
.index_products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.92708vw;max-width:var(--content-width);margin:0 auto;position:relative;z-index:1;}

/* 卡片：高度 443px，白色，圆角，pointer */
.index_products-card{height:23.07292vw;background:#ffffff;border-radius:1.04167vw;overflow:hidden;text-decoration:none;display:flex;flex-direction:column;background-image:none;background-size:cover;background-position:center;transition:background-image 0s,box-shadow 0.3s ease,transform 0.3s ease;position:relative;}
.index_products-card:hover{background-image:url('../images/card_hover_bg.webp');box-shadow:0 0.52083vw 2.08333vw rgba(1,64,153,0.15);transform:translateY(-0.26042vw);}

/* 图片区域 */
.index_products-card-img-wrap{width:100%;flex:1;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:1.04167vw;}
.index_products-card-img{max-width:100%;max-height:100%;object-fit:contain;transition:transform 0.4s ease;}
.index_products-card:hover .index_products-card-img{transform:scale(1.04);}

/* 文字区 */
.index_products-card-body{padding:0.78125vw 1.04167vw 1.04167vw;flex-shrink:0;}
.index_products-card-title{font-family:var(--font-primary);font-weight:700;font-size:0.9375vw;color:#000000;line-height:1.3;margin-bottom:0.41667vw;transition:color 0.3s ease;}
.index_products-card:hover .index_products-card-title{color:var(--color-primary);}
.index_products-card-desc{font-family:var(--font-primary);font-weight:400;font-size:0.72917vw;color:#666666;line-height:1.6;margin-bottom:0.72917vw;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.index_products-card-btn{display:inline-flex;align-items:center;padding:0.20833vw 0.72917vw;border:1px solid var(--color-primary);border-radius:1.04167vw;font-family:var(--font-primary);font-weight:400;font-size:0.72917vw;color:var(--color-primary);line-height:1.6;transition:background 0.3s ease,color 0.3s ease;}
.index_products-card:hover .index_products-card-btn{background:var(--color-primary);color:#ffffff;}
/*index_products end*/

/*index_products tablet start*/
@media screen and (max-width:1024px){
.index_products{padding:6vw 0 7vw;}
.index_products-head{margin-bottom:5vw;}
.index_products-title{font-size:3.5vw;}
.index_products-desc{font-size:1.5vw;max-width:80vw;}
.index_products-grid{gap:2.5vw;max-width:92%;}
.index_products-card{height:28vw;border-radius:1.6vw;}
.index_products-card-title{font-size:1.4vw;}
.index_products-card-desc{font-size:1.1vw;}
.index_products-card-btn{font-size:1.1vw;padding:0.4vw 1.2vw;}
}
/*index_products tablet end*/

/*index_products mobile start*/
@media screen and (max-width:768px){
.index_products{padding:10vw 4vw 10vw;}
.index_products-head{margin-bottom:7vw;}
.index_products-title{font-size:6vw;margin-bottom:3vw;}
.index_products-desc{font-size:3.5vw;max-width:100%;line-height:1.65;}
.index_products-grid{grid-template-columns:repeat(2,1fr);gap:4vw;max-width:100%;}
.index_products-card{height:auto;}
.index_products-card-img-wrap{height:30vw;flex:none;padding:2vw;}
.index_products-card-body{padding:2vw 3vw 3vw;display:flex;flex-direction:column;flex:1;}
.index_products-card-title{font-size:3.5vw;margin-bottom:1.5vw;}
.index_products-card-desc{font-size:3vw;flex:1;margin-bottom:2vw;}
.index_products-card-btn{font-size:3vw;padding:1.2vw 3vw;align-self:flex-start;border-radius:6vw;margin-top:auto;}
}
/*index_products mobile end*/

/*index_about start*/
.index_about{background:#ffffff;padding:5.20833vw 0;}
.index_about-inner{max-width:var(--content-width);margin:0 auto;display:flex;align-items:center;gap:5.20833vw;}

/* 左侧图片 635×528 */
.index_about-left{position:relative;flex-shrink:0;width:33.07292vw;}
.index_about-img{width:100%;height:auto;display:block;}
/* 橙色角标 */
.index_about-badge{position:absolute;top:1.04167vw;right:-3.04167vw;background:var(--color-accent);border-radius:0;padding:0.42917vw 1.25vw;display:flex;flex-direction:column;align-items:center;gap:0.15625vw;}
.index_about-badge-num{font-family:var(--font-primary);font-weight:700;font-size:1.5625vw;color:#ffffff;line-height:1.2;white-space:nowrap;}
.index_about-badge-label{font-family:var(--font-primary);font-weight:400;font-size:1.04167vw;color:#ffffff;line-height:1.2;white-space:nowrap;}

/* 右侧内容 */
.index_about-right{flex:1;display:flex;flex-direction:column;align-items:flex-start;}
.index_about-eyebrow{font-family:var(--font-primary);font-weight:500;font-size:1.04167vw;color:var(--color-primary);line-height:1.4;margin-bottom:0.52083vw;}
.index_about-title{font-family:var(--font-primary);font-weight:700;font-size:2.1875vw;color:#000000;line-height:1.2;letter-spacing:-0.01em;margin-bottom:1.25vw;}
.index_about-desc{font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;color:#555555;line-height:1.75;margin-bottom:2.08333vw;}

/* 统计数据行 */
.index_about-stats{display:flex;align-items:center;gap:3.125vw;margin-bottom:2.08333vw;}
.index_about-stat{display:flex;align-items:center;gap:0.9375vw;}
.index_about-stat-icon svg{width:4.27083vw;height:4.27083vw;display:block;}
.index_about-stat-text{display:flex;flex-direction:column;gap:0.15625vw;}
.index_about-stat-num{font-family:var(--font-primary);font-weight:700;font-size:1.5625vw;color:#000000;line-height:1.2;}
.index_about-stat-label{font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;color:#777777;line-height:1.4;}

/* 按钮 — 蓝底，橙色从左扫入（同 banner 效果） */
.index_about-btn{display:inline-flex;align-items:center;gap:0.41667vw;padding:0.52083vw 1.5625vw;border:none;border-radius:1.5625vw;background:var(--color-primary);font-family:var(--font-primary);font-weight:500;font-size:0.9375vw;color:#ffffff;text-decoration:none;position:relative;overflow:hidden;isolation:isolate;}
.index_about-btn::before{content:'';position:absolute;inset:0;background:#F08200;transform:translateX(-101%);transition:transform 0.5s cubic-bezier(0.77,0,0.175,1);z-index:-1;}
.index_about-btn:hover::before{transform:translateX(0);}
.index_about-btn svg{width:0.83333vw;height:0.83333vw;transition:transform 0.4s cubic-bezier(0.34,1.56,0.64,1);}
.index_about-btn:hover svg{transform:translateX(0.20833vw);}
/*index_about end*/

/*index_about tablet start*/
@media screen and (max-width:1024px){
.index_about-inner{gap:4vw;}
.index_about-left{width:40vw;}
.index_about-eyebrow{font-size:1.5vw;}
.index_about-title{font-size:3vw;}
.index_about-desc{font-size:1.4vw;}
.index_about-stat-icon svg{width:5.5vw;height:5.5vw;}
.index_about-stat-num{font-size:2.2vw;}
.index_about-stat-label{font-size:1.2vw;}
.index_about-btn{font-size:1.4vw;padding:0.7vw 1.8vw;}
.index_about-badge-num{font-size:1.6vw;}
.index_about-badge-label{font-size:1.2vw;}
}
/*index_about tablet end*/

/*index_about mobile start*/
@media screen and (max-width:768px){
.index_about{padding:10vw 4vw;}
.index_about-inner{flex-direction:column;gap:6vw;}
.index_about-left{width:100%;}
.index_about-img{border-radius:3vw;aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;}
.index_about-badge{top:2vw;right:2vw;padding:1.5vw 2.5vw;border-radius:1.5vw;}
.index_about-badge-num{font-size:4vw;}
.index_about-badge-label{font-size:2.8vw;}
.index_about-eyebrow{font-size:3.5vw;}
.index_about-title{font-size:6vw;margin-bottom:3vw;}
.index_about-desc{font-size:3.8vw;line-height:1.7;margin-bottom:5vw;}
.index_about-stats{gap:6vw;margin-bottom:5vw;}
.index_about-stat-icon svg{width:10vw;height:10vw;}
.index_about-stat-num{font-size:5vw;}
.index_about-stat-label{font-size:3vw;}
.index_about-btn{font-size:3.5vw;padding:2.5vw 6vw;border-radius:8vw;}
.index_about-btn svg{width:3vw;height:3vw;}
}
/*index_about mobile end*/

/*index_features start*/
.index_features{background:#ffffff;padding:5.20833vw 0;position:relative;overflow:hidden;}
/* 波浪背景层 */
.index_features-wave{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;}
/* 三列卡片 */
.index_features-inner{display:flex;gap:2.03125vw;max-width:var(--content-width);margin:0 auto;position:relative;z-index:1;padding-bottom:0.625vw;}
/* 卡片基础 */
.index_features-card{flex:1;height:21.19792vw;background:#ffffff;border-radius:1.04167vw;padding:2.08333vw;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 0.10417vw 0.52083vw rgba(0,0,0,0.06);transition:box-shadow 0.35s ease,transform 0.35s ease;position:relative;}
/* 悬浮时白卡微上浮，底部露出 6px 纯蓝色 box-shadow，蓝色天然在白卡之下 */
.index_features-card:hover{box-shadow:0 6px 0 0 #014099,0 0.52083vw 1.5625vw rgba(1,64,153,0.12);transform:translateY(-3px);}
/* 图标 */
.index_features-card-icon{flex-shrink:0;margin-bottom:1.25vw;}
.index_features-card-icon svg{width:4.63542vw;height:4.63542vw;display:block;}
/* 标题 */
.index_features-card-title{font-family:var(--font-primary);font-weight:700;font-size:1.04167vw;color:#000000;line-height:1.3;margin-bottom:0.78125vw;}
/* 描述 */
.index_features-card-desc{font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;color:#555555;line-height:1.75;flex:1;overflow:hidden;}
/* Learn more 链接 */
.index_features-card-link{display:inline-flex;align-items:center;gap:0.3125vw;font-family:var(--font-primary);font-weight:500;font-size:0.83333vw;color:var(--color-primary);text-decoration:none;margin-top:1.04167vw;flex-shrink:0;}
.index_features-card-link svg{width:0.83333vw;height:0.83333vw;transition:transform 0.3s cubic-bezier(0.34,1.56,0.64,1);}
.index_features-card:hover .index_features-card-link svg{transform:translateX(0.20833vw);}
/*index_features end*/

/*index_features tablet start*/
@media screen and (max-width:1024px){
.index_features-inner{gap:3vw;}
.index_features-card{height:auto;min-height:28vw;padding:3vw;}
.index_features-card-icon svg{width:6.5vw;height:6.5vw;}
.index_features-card-icon{margin-bottom:2vw;}
.index_features-card-title{font-size:1.6vw;}
.index_features-card-desc{font-size:1.3vw;}
.index_features-card-link{font-size:1.3vw;}
.index_features-card-link svg{width:1.3vw;height:1.3vw;}
}
/*index_features tablet end*/

/*index_features mobile start*/
@media screen and (max-width:768px){
.index_features{padding:10vw 4vw;}
.index_features-inner{flex-direction:column;gap:4vw;}
.index_features-card{height:auto;padding:5vw;border-radius:3vw;}
.index_features-card-icon svg{width:11vw;height:11vw;}
.index_features-card-icon{margin-bottom:3vw;}
.index_features-card-title{font-size:4vw;margin-bottom:2vw;}
.index_features-card-desc{font-size:3.5vw;line-height:1.65;}
.index_features-card-link{font-size:3.5vw;margin-top:3vw;}
.index_features-card-link svg{width:3.5vw;height:3.5vw;}
}
/*index_features mobile end*/

/*index_partners start*/
.index_partners{background:#ffffff;padding:5.20833vw 0 4.16667vw;}
.index_partners-head{text-align:center;max-width:var(--content-width);margin:0 auto 3.125vw;}
.index_partners-title{font-family:var(--font-primary);font-weight:700;font-size:2.1875vw;color:#000000;line-height:1.2;letter-spacing:-0.01em;margin-bottom:0.78125vw;}
.index_partners-desc{font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;color:#555555;line-height:1.75;}

/* 三栏布局：左logo + 地球 + 右logo */
.index_partners-content{display:flex;align-items:center;max-width:var(--content-width);margin:0 auto;gap:2.08333vw;}

/* logo 网格：2列×4行 */
.index_partners-logos{display:grid;grid-template-columns:repeat(2,1fr);gap:0.52083vw;flex:1;}
.index_partners-logo-item{display:flex;align-items:center;justify-content:center;padding:0.78125vw;background:#ffffff;}
.index_partners-logo-item img{max-width:100%;height:auto;object-fit:contain;display:block;}

/* 地球居中 */
.index_partners-globe{flex-shrink:0;width:22.91667vw;}
.index_partners-globe-img{width:100%;height:auto;display:block;}
/*index_partners end*/

/*index_partners tablet start*/
@media screen and (max-width:1024px){
.index_partners-title{font-size:3.5vw;}
.index_partners-desc{font-size:1.5vw;}
.index_partners-head{margin-bottom:4vw;}
.index_partners-content{gap:1.5vw;}
.index_partners-globe{width:28vw;}
.index_partners-logos{gap:0.5vw;}
.index_partners-logo-item{padding:1vw;}
}
/*index_partners tablet end*/

/*index_partners mobile start*/
@media screen and (max-width:768px){
.index_partners{padding:10vw 4vw 8vw;}
.index_partners-title{font-size:6vw;margin-bottom:2vw;}
.index_partners-desc{font-size:3.5vw;}
.index_partners-head{margin-bottom:6vw;}
.index_partners-content{flex-direction:column;gap:4vw;}
.index_partners-logos{grid-template-columns:repeat(4,1fr);gap:2vw;width:100%;}
.index_partners-logo-item{padding:2vw 1.5vw;}
.index_partners-globe{width:48vw;margin:0 auto;}
}
/*index_partners mobile end*/

/*index_exhibitions start*/
.index_exhibitions{background:#0140990D;padding:5.20833vw 0 3.64583vw;overflow:hidden;}

.index_exhibitions-title{max-width:var(--content-width);margin:0 auto 0.78125vw;font-family:var(--font-primary);font-weight:700;font-size:2.1875vw;color:#000000;text-align:center;line-height:1.2;letter-spacing:-0.01em;}
.index_exhibitions-desc{max-width:var(--content-width);margin:0 auto 2.08333vw;font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;color:#555555;line-height:1.75;text-align:center;}

/* 轮播：左边贴版心左沿，右侧自然溢出；左侧 clip 防止拖拽橡皮筋溢出版心 */
.index_exhibitions-swiper-wrap{padding-left:calc((100vw - var(--content-width)) / 2);margin-bottom:1.5625vw;overflow-x:clip;}
.index_exhibitions-swiper{overflow:visible;}
.index_exhibitions-swiper .swiper-slide{width:23.02083vw;height:16.77083vw;flex-shrink:0;overflow:hidden;}
.index_exhibitions-swiper .swiper-slide img{width:100%;height:100%;object-fit:cover;display:block;}

/* 底部控制栏 */
.index_exhibitions-bar-wrap{max-width:var(--content-width);margin:0 auto;}
.index_exhibitions-bar{display:flex;align-items:center;gap:1.5625vw;}

/* 进度轨道：2px黑线，overflow visible 让 handle 可以超出轨道高度 */
.index_exhibitions-track{flex:1;height:2px;background:#000000;position:relative;overflow:visible;}

/* fill：蓝色，初始 width=0，由 JS 像素驱动 */
.index_exhibitions-fill{position:absolute;top:0;left:0;height:100%;width:0;background:#014099;transition:width 0.15s ease;}

/* handle（三点圆圈）：初始 left=0，由 JS 像素驱动 */
.index_exhibitions-handle{position:absolute;left:0;top:50%;transform:translateY(-50%);line-height:0;transition:left 0.15s ease;}
.index_exhibitions-handle svg{width:2.70833vw;height:2.70833vw;display:block;}

/* Learn More 按钮 */
.index_exhibitions-more{flex-shrink:0;display:flex;align-items:stretch;box-shadow:0 0 0 1px #cccccc;overflow:hidden;text-decoration:none;transition:box-shadow 0.3s ease;}
.index_exhibitions-more-text{padding:0.41667vw 1.04167vw;font-family:var(--font-primary);font-size:0.9375vw;color:#333333;font-weight:400;white-space:nowrap;display:flex;align-items:center;background:linear-gradient(#014099 0 100%) left/0% 100% no-repeat;transition:background-size 0.35s ease,color 0.35s ease;}
.index_exhibitions-more-arrow{display:flex;align-items:center;justify-content:center;background:#014099;padding:0 0.72917vw;transition:background 0.3s ease;}
.index_exhibitions-more-arrow svg{width:0.52083vw;height:0.83333vw;display:block;transition:transform 0.35s cubic-bezier(0.34,1.56,0.64,1);}
.index_exhibitions-more:hover{box-shadow:0 0 0 1px #014099;}
.index_exhibitions-more:hover .index_exhibitions-more-text{background-size:100% 100%;color:#ffffff;}
.index_exhibitions-more:hover .index_exhibitions-more-arrow{background:#F08200;}
.index_exhibitions-more:hover .index_exhibitions-more-arrow svg{transform:translateX(3px);}
/*index_exhibitions end*/

/*index_exhibitions tablet start*/
@media screen and (max-width:1024px){
.index_exhibitions-title{font-size:3.5vw;}
.index_exhibitions-desc{font-size:1.5vw;max-width:80vw;}
.index_exhibitions-handle svg{width:4vw;height:4vw;}
.index_exhibitions-handle{right:auto;}
.index_exhibitions-more-text{font-size:1.6vw;}
}
/*index_exhibitions tablet end*/

/*index_exhibitions mobile start*/
@media screen and (max-width:768px){
.index_exhibitions{padding:10vw 0 8vw;}
.index_exhibitions-title{font-size:6vw;margin-bottom:2vw;padding:0 4vw;}
.index_exhibitions-desc{font-size:3.5vw;margin-bottom:5vw;padding:0 4vw;max-width:100%;}
.index_exhibitions-swiper-wrap{padding-left:4vw;margin-bottom:5vw;}
.index_exhibitions-swiper .swiper-slide{width:76vw;height:54vw;}
.index_exhibitions-bar-wrap{padding:0 4vw;}
.index_exhibitions-track{height:2px;}
.index_exhibitions-handle svg{width:7vw;height:7vw;}
.index_exhibitions-handle{right:auto;}
.index_exhibitions-bar{gap:3vw;}
.index_exhibitions-more-text{font-size:3.5vw;padding:2vw 4vw;}
.index_exhibitions-more-arrow{padding:0 3vw;}
.index_exhibitions-more-arrow svg{width:2vw;height:3.2vw;}
}
/*index_exhibitions mobile end*/

/*index_contact start*/
.index_contact{background:#ffffff;height:36.71875vw;display:flex;align-items:flex-start;padding-top:3.48958vw;position:relative;overflow:hidden;}

/* 装饰地球：距页面左78px，贴底 */
.index_contact-globe{position:absolute;left:4.0625vw;bottom:0;width:42.08333vw;height:auto;pointer-events:none;}

/* 两栏布局 */
.index_contact-inner{max-width:var(--content-width);margin:0 auto;display:flex;align-items:flex-start;gap:13.02083vw;position:relative;z-index:1;}

/* 左栏 */
.index_contact-left{flex:1;padding-top:0.52083vw;}

.index_contact-title{font-family:var(--font-primary);font-weight:700;font-size:2.60417vw;color:#000000;line-height:1.15;margin-bottom:0.78125vw;}
.index_contact-desc{font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;color:#555555;line-height:1.75;}

/* 右栏表单，宽度固定 637px */
.index_contact-form{flex:0 0 33.17708vw;display:flex;flex-direction:column;gap:0;margin-top:1.19792vw;}

.index_contact-row{display:grid;grid-template-columns:1fr 1fr;gap:0 3.125vw;margin-bottom:1.5625vw;}

/* 单个字段 */
.index_contact-field{position:relative;display:flex;align-items:flex-end;}
.index_contact-field--full{margin-bottom:0.52083vw;}
.index_contact-field input,
.index_contact-field textarea{width:100%;border:none;border-bottom:1px solid #cccccc;padding:0.41667vw 1.04167vw 0.41667vw 0;font-family:var(--font-primary);font-size:0.83333vw;color:#333333;background:transparent;outline:none;resize:none;transition:border-color 0.25s ease;}
.index_contact-field input::placeholder,
.index_contact-field textarea::placeholder{color:#666666;}
.index_contact-field input:focus,
.index_contact-field textarea:focus{border-bottom-color:var(--color-primary);}
.index_contact-field textarea{padding-top:0.41667vw;min-height:7.29167vw;}


/* Send 按钮 — 蓝底，橙色从左扫入 */
.index_contact-submit{align-self:flex-start;margin-top:1.5625vw;display:inline-flex;align-items:center;gap:0.625vw;padding:0.83333vw 2.60417vw;border:none;border-radius:3.125vw;background:#014099;color:#ffffff;font-family:var(--font-primary);font-size:0.9375vw;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;cursor:pointer;position:relative;overflow:hidden;isolation:isolate;}
.index_contact-submit::before{content:'';position:absolute;inset:0;background:#F08200;transform:translateX(-101%);transition:transform 0.5s cubic-bezier(0.77,0,0.175,1);z-index:-1;}
.index_contact-submit:hover::before{transform:translateX(0);}
.index_contact-submit .btn-plane{transition:transform 0.4s cubic-bezier(0.34,1.56,0.64,1);}
.index_contact-submit:hover .btn-plane{transform:rotate(15deg) translateX(2px);}
/*index_contact end*/

/*index_contact tablet start*/
@media screen and (max-width:1024px){
.index_contact-title{font-size:4vw;}
.index_contact-desc{font-size:1.5vw;}
.index_contact-field input,.index_contact-field textarea{font-size:1.4vw;}
.index_contact-req{font-size:1.2vw;}
.index_contact-submit{font-size:1.5vw;padding:1vw 3vw;gap:0.8vw;}
.index_contact-globe{width:55vw;}
}
/*index_contact tablet end*/

/*index_contact mobile start*/
@media screen and (max-width:768px){
.index_contact{padding:10vw 4vw 10vw;height:auto;align-items:flex-start;}
.index_contact-inner{flex-direction:column;gap:5vw;}
.index_contact-left{flex:none;width:100%;}
.index_contact-form{flex:none;width:100%;}
.index_contact-title{font-size:6vw;}
.index_contact-desc{font-size:3.5vw;}
.index_contact-row{grid-template-columns:1fr;gap:0;margin-bottom:0;}
.index_contact-field{margin-bottom:4vw;}
.index_contact-field input,.index_contact-field textarea{font-size:3.5vw;padding:2vw 0;}
.index_contact-field textarea{min-height:22vw;}
.index_contact-req{font-size:3vw;}
.index_contact-submit{font-size:4vw;padding:2.5vw 6vw;margin-top:4vw;gap:2vw;border-radius:8vw;}
.index_contact-globe{width:65vw;left:auto;right:0;bottom:0;}
}
/*index_contact mobile end*/

/*footer start*/

/* ── 背景图容器：包裹顶部联系栏 + 主体 ── */
.footer-body{background:url('../images/footer_bg.webp') center/cover no-repeat;}

/* ── 顶部联系栏 ── */
.footer-top{background:transparent;padding:0;}
.footer-top-inner{max-width:var(--content-width);margin:0 auto;display:flex;align-items:center;gap:0;padding:1.30208vw 0;}
.footer-logo{flex-shrink:0;margin-right:8.54167vw;}
.footer-logo img{height:3.125vw;width:auto;display:block;}
.footer-contacts{display:flex;align-items:center;justify-content:space-between;flex:1;}
.footer-contact-item{display:flex;align-items:center;gap:0.625vw;text-decoration:none;transition:color 0.2s ease;}
.footer-contact-item:hover .footer-contact-text{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px;}
.footer-contact-icon{line-height:0;flex-shrink:0;}
.footer-contact-icon svg{width:1.77083vw;height:1.77083vw;display:block;}
.footer-contact-text{font-family:var(--font-primary);font-size:0.9375vw;color:#333333;font-weight:400;transition:color 0.2s ease,text-decoration 0.2s ease;}
.footer-top-divider{border:none;border-top:1px solid #262626;margin:0;width:100%;}

/* ── 主体三列 ── */
.footer-main{background:transparent;padding:2.60417vw 0 2.60417vw;}
.footer-main-inner{max-width:var(--content-width);margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:3.64583vw;}

.footer-col-title{font-family:var(--font-primary);font-weight:700;font-size:1.04167vw;color:#000000;letter-spacing:0.1em;margin-bottom:1.04167vw;line-height:1.2;}
.footer-col-title--form{font-family:var(--font-primary);font-weight:400;font-size:1.875vw;line-height:1;letter-spacing:0;text-transform:uppercase;color:var(--color-primary);}
.footer-col-title--form strong{display:inline;font-weight:700;font-size:inherit;color:inherit;}

/* 导航列表 */
.footer-nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.67708vw;}
.footer-nav-list li{display:flex;align-items:center;gap:0.67708vw;transition:transform 0.25s ease;}
.footer-nav-list li:hover{transform:translateX(4px);}
.footer-nav-list li::before{content:'';display:inline-block;width:0.72917vw;height:10px;flex-shrink:0;background:url("data:image/svg+xml,%3Csvg width='14' height='12' viewBox='0 0 14 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 11L13 6L8 1M1 11L6 6L1 1' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;}
.footer-nav-list li:hover::before{background:url("data:image/svg+xml,%3Csvg width='14' height='12' viewBox='0 0 14 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 11L13 6L8 1M1 11L6 6L1 1' stroke='%23014099' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;}
.footer-nav-list a{font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;color:#000000;text-decoration:none;transition:color 0.2s ease;line-height:1;letter-spacing:0;text-transform:capitalize;}
.footer-nav-list a:hover{color:var(--color-primary);}

/* 分隔线 + 社交图标 */
.footer-divider{border:none;border-top:1px solid #262626;margin:1.04167vw 0;width:12.08333vw;}
.footer-socials{display:flex;align-items:center;gap:0.78125vw;}
.footer-social{display:flex;align-items:center;justify-content:center;width:1.61458vw;height:1.61458vw;text-decoration:none;transition:filter 0.25s ease,transform 0.25s ease;}
.footer-social:hover{filter:invert(17%) sepia(99%) saturate(3000%) hue-rotate(208deg) brightness(85%) contrast(105%);transform:scale(1.18);}
.footer-social svg{width:100%;height:100%;display:block;}

/* 联系表单列 */
.footer-form{display:flex;flex-direction:column;gap:2.60417vw;margin-top:2.60417vw;}

/* 字段：默认灰底线，聚焦变主题蓝 */
.footer-form-field{border-bottom:1px solid #cccccc;padding-bottom:0.26042vw;transition:border-color 0.25s ease;}
.footer-form-field:focus-within{border-bottom-color:var(--color-primary);}
.footer-form-field input,
.footer-form-field textarea{width:100%;background:transparent;border:none;outline:none;font-family:var(--font-primary);font-size:0.72917vw;color:#333333;resize:none;line-height:1.4;padding:0;}
.footer-form-field textarea{min-height:2.60417vw;}
.footer-form-field input::placeholder,
.footer-form-field textarea::placeholder{color:#666666;opacity:1;}

/* SEND 按钮 — 蓝底，橙色从左扫入 */
.footer-form-submit{align-self:flex-start;margin-top:-0.26042vw;display:inline-flex;align-items:center;gap:0.41667vw;padding:0.57292vw 1.82292vw;border:none;border-radius:3.125vw;background:#014099;color:#ffffff;font-family:var(--font-primary);font-size:0.72917vw;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;cursor:pointer;position:relative;overflow:hidden;isolation:isolate;}
.footer-form-submit::before{content:'';position:absolute;inset:0;background:#F08200;transform:translateX(-101%);transition:transform 0.5s cubic-bezier(0.77,0,0.175,1);z-index:-1;}
.footer-form-submit:hover::before{transform:translateX(0);}
.footer-form-submit .btn-plane{transition:transform 0.4s cubic-bezier(0.34,1.56,0.64,1);}
.footer-form-submit:hover .btn-plane{transform:rotate(15deg) translateX(2px);}

/* ── 底部版权栏 ── */
.footer-bottom{background:#014099;padding:0.78125vw 0;}
.footer-bottom-inner{max-width:var(--content-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;}
.footer-copyright{font-family:var(--font-primary);font-size:0.72917vw;color:rgba(255,255,255,0.85);margin:0;line-height:1;}
.footer-powered-link{color:rgba(255,255,255,0.85);text-decoration:underline;text-underline-offset:2px;transition:color 0.2s ease;}
.footer-powered-link:hover{color:#ffffff;}
.footer-legal{display:flex;align-items:center;gap:1.04167vw;}
.footer-legal-link{font-family:var(--font-primary);font-size:0.72917vw;color:rgba(255,255,255,0.85);text-decoration:none;transition:color 0.2s ease;}
.footer-legal-link:hover{color:#ffffff;text-decoration:underline;text-underline-offset:2px;}
/*footer end*/

/*footer tablet start*/
@media screen and (max-width:1024px){
.footer-logo img{height:5vw;}
.footer-contact-icon svg{width:3vw;height:3vw;}
.footer-contact-text{font-size:1.5vw;}
.footer-col-title{font-size:1.8vw;}
.footer-col-title--form{font-size:2.5vw;}
.footer-col-title--form strong{font-size:2.5vw;font-weight:700;}
.footer-nav-list a{font-size:1.3vw;}
.footer-copyright{font-size:1.3vw;}
.footer-legal-link{font-size:1.3vw;}
}
/*footer tablet end*/

/*footer mobile start*/
@media screen and (max-width:768px){
.footer-top-inner{flex-direction:column;align-items:flex-start;gap:3vw;padding:5vw 0;}
.footer-divider{display:none;}
.footer-social{width:6vw;height:6vw;}
.footer-socials{gap:3vw;margin-top:4vw;}
.footer-logo img{height:10vw;}
.footer-contacts{flex-direction:column;align-items:flex-start;gap:3vw;}
.footer-contact-icon svg{width:6vw;height:6vw;}
.footer-contact-text{font-size:3.5vw;}
.footer-main{padding:7vw 4vw 8vw;}
.footer-main-inner{grid-template-columns:1fr 1fr;gap:6vw 4vw;}
.footer-col--form{grid-column:1 / -1;}
.footer-col-title{font-size:3.5vw;margin-bottom:3vw;}
.footer-col-title--form{font-size:5vw;}
.footer-col-title--form strong{font-size:5vw;font-weight:700;}
.footer-nav-list{gap:2.5vw;}
.footer-nav-list a{font-size:3vw;}
.footer-nav-list li::before{width:2.5vw;}
.footer-form-field input,.footer-form-field textarea{font-size:3.5vw;}
.footer-form-submit{font-size:3.5vw;padding:2vw 5vw;gap:2vw;border-radius:8vw;}
.footer-bottom{padding:3vw 0;}
.footer-bottom-inner{flex-direction:column;align-items:center;gap:2vw;padding:0 4vw;}
.footer-copyright{font-size:3vw;}
.footer-legal-link{font-size:3vw;}
.footer-legal{gap:4vw;}
}
/*footer mobile end*/

/* ============================================================
   ABOUT PAGE
   ============================================================ */

/*about_hero start*/
.about_hero{position:relative;width:100%;height:37vw;overflow:hidden;}
.about_hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 70%;z-index:0;}
.about_hero-overlay{position:absolute;inset:0;background:linear-gradient(110deg,rgba(1,64,153,0.88) 0%,rgba(0,20,80,0.65) 50%,rgba(0,0,0,0.45) 100%);z-index:1;}
.about_hero-content{position:absolute;inset:0;z-index:5;display:flex;align-items:center;padding-top:4.6875vw;}
.about_hero-inner{width:var(--content-width);margin:0 auto;}
.about_breadcrumb-list{display:flex;align-items:center;gap:0.41667vw;list-style:none;margin-bottom:1.04167vw;}
.about_breadcrumb-item{display:flex;align-items:center;}
.about_breadcrumb-item a{font-family:var(--font-primary);font-size:0.78125vw;color:rgba(255,255,255,0.75);text-decoration:none;transition:color 0.2s ease;}
.about_breadcrumb-item a:hover{color:#F08200;}
.about_breadcrumb-sep{display:flex;align-items:center;padding:0 0.15625vw;}
.about_breadcrumb-sep svg{width:0.3125vw;height:0.52083vw;}
.about_breadcrumb-current{font-family:var(--font-primary);font-size:0.78125vw;color:rgba(255,255,255,0.55);}
.about_hero-title{font-family:var(--font-primary);font-weight:700;font-size:3.125vw;color:#ffffff;line-height:1.15;letter-spacing:-0.01em;margin:0 0 0.72917vw;}
.about_hero-subtitle{font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;color:rgba(255,255,255,0.8);margin:0;letter-spacing:0.01em;max-width:42vw;}
/*about_hero end*/

/*about_intro start*/
.about_intro{padding:5.20833vw 0;background:#ffffff;}
.about_intro-inner{width:var(--content-width);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4.6875vw;align-items:center;}
.about_intro-media{position:relative;flex-shrink:0;}
.about_intro-img{width:100%;height:30.20833vw;object-fit:cover;object-position:center;display:block;border-radius:0 2.29167vw 13.33333vw 0;}
.about_intro-badge{position:absolute;bottom:2.08333vw;right:-1.04167vw;background:#014099;border-radius:0.83333vw;padding:1.04167vw 1.5625vw;display:flex;align-items:center;gap:0.78125vw;box-shadow:0 0.52083vw 1.5625vw rgba(1,64,153,0.30);}
.about_intro-badge-num{font-family:var(--font-primary);font-weight:700;font-size:2.60417vw;color:#F08200;line-height:1;white-space:nowrap;}
.about_intro-badge-num span{font-size:1.5625vw;}
.about_intro-badge-text{font-family:var(--font-primary);font-size:0.72917vw;color:rgba(255,255,255,0.9);line-height:1.4;font-weight:500;}
.about_intro-label{font-family:var(--font-primary);font-size:0.72917vw;font-weight:700;letter-spacing:0.12em;color:#F08200;text-transform:uppercase;margin:0 0 0.78125vw;}
.about_intro-title{font-family:var(--font-primary);font-weight:700;font-size:1.875vw;color:#000000;line-height:1.25;letter-spacing:-0.01em;margin:0 0 1.04167vw;}
.about_intro-desc{font-family:var(--font-primary);font-size:0.83333vw;color:#444444;line-height:1.75;margin:0 0 0.78125vw;}
.about_intro-feats{display:grid;grid-template-columns:1fr 1fr;gap:0.52083vw;margin:1.04167vw 0 1.5625vw;}
.about_intro-feat{background:#F8F9FA;border-left:0.20833vw solid var(--color-primary);padding:0.52083vw 0.83333vw;border-radius:0 0.41667vw 0.41667vw 0;}
.about_intro-feat-title{display:block;font-family:var(--font-primary);font-weight:700;font-size:0.88542vw;color:#000000;line-height:1.3;}
.about_intro-feat-sub{display:block;font-family:var(--font-primary);font-size:0.72917vw;color:#666666;line-height:1.5;}
.about_intro-btn{display:inline-flex;align-items:center;gap:0.41667vw;padding:0.67708vw 1.82292vw;border-radius:3.125vw;background:#014099;font-family:var(--font-primary);font-weight:500;font-size:0.83333vw;color:#ffffff;text-decoration:none;margin-top:0.52083vw;position:relative;overflow:hidden;transition:color 0.3s ease;}
.about_intro-btn span,.about_intro-btn svg{position:relative;z-index:2;}
.about_intro-btn::before{content:'';position:absolute;inset:0;background:#F08200;transform:translateX(-101%);transition:transform 0.5s cubic-bezier(0.77,0,0.175,1);z-index:1;}
.about_intro-btn:hover::before{transform:translateX(0);}
.about_intro-btn svg{width:0.83333vw;height:0.83333vw;transition:transform 0.4s cubic-bezier(0.34,1.56,0.64,1);}
.about_intro-btn:hover svg{transform:translateX(0.20833vw);}
/*about_intro end*/

/*about_stats start*/
.about_stats{background:#014099;padding:3.125vw 0;}
.about_stats-inner{width:var(--content-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;}
.about_stats-item{flex:1;text-align:center;display:flex;flex-direction:column;align-items:center;gap:0.41667vw;}
.about_stats-num{font-family:var(--font-primary);font-weight:700;font-size:2.60417vw;color:#ffffff;line-height:1;display:block;}
.about_stats-num span{font-size:1.5625vw;color:#F08200;}
.about_stats-label{font-family:var(--font-primary);font-size:0.78125vw;color:rgba(255,255,255,0.75);letter-spacing:0.04em;font-weight:400;text-transform:uppercase;}
.about_stats-divider{width:1px;height:3.125vw;background:rgba(255,255,255,0.2);flex-shrink:0;}
/*about_stats end*/

/*about_advantages start*/
.about_advantages{padding:5.20833vw 0;background:#F8F9FA;}
.about_advantages-inner{width:var(--content-width);margin:0 auto;}
.about_advantages-label{font-family:var(--font-primary);font-size:0.72917vw;font-weight:700;letter-spacing:0.12em;color:#F08200;text-transform:uppercase;margin:0 0 0.52083vw;text-align:center;}
.about_advantages-title{font-family:var(--font-primary);font-weight:700;font-size:2.08333vw;color:#000000;line-height:1.2;letter-spacing:-0.01em;text-align:center;margin:0 0 0.78125vw;}
.about_advantages-desc{font-family:var(--font-primary);font-size:0.83333vw;color:#666666;line-height:1.75;text-align:center;max-width:36.45833vw;margin:0 auto 2.60417vw;}
.about_advantages-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5625vw;counter-reset:adv-counter;}
.about_advantages-card{background:#ffffff;border-radius:1.04167vw;padding:1.82292vw 1.5625vw 2.08333vw;position:relative;overflow:hidden;transition:background 0.4s ease,box-shadow 0.4s ease,transform 0.3s ease;counter-increment:adv-counter;}
/* 幽灵序号 */
.about_advantages-card::before{content:counter(adv-counter,decimal-leading-zero);position:absolute;bottom:-0.52083vw;right:0.52083vw;font-family:var(--font-primary);font-size:5.20833vw;font-weight:900;color:rgba(1,64,153,0.055);line-height:1;pointer-events:none;z-index:0;letter-spacing:-0.04em;transition:color 0.4s ease;}
.about_advantages-card::after{content:none;}
/* 悬浮：整卡翻色为品牌蓝 */
.about_advantages-card:hover{background:#014099;transform:translateY(-0.36458vw);box-shadow:0 1.30208vw 3.125vw rgba(1,64,153,0.32);}
.about_advantages-card:hover::before{color:rgba(255,255,255,0.07);}
.about_advantages-icon{width:2.5vw;height:2.5vw;margin-bottom:0.83333vw;position:relative;z-index:1;transition:filter 0.4s ease;}
.about_advantages-icon svg{width:100%;height:100%;}
.about_advantages-card:hover .about_advantages-icon{filter:brightness(0) invert(1);}
.about_advantages-card-title{font-family:var(--font-primary);font-weight:700;font-size:0.9375vw;color:#000000;line-height:1.3;margin:0 0 0.52083vw;position:relative;z-index:1;transition:color 0.1s ease;}
.about_advantages-card:hover .about_advantages-card-title{color:#ffffff;}
.about_advantages-card-desc{font-family:var(--font-primary);font-size:0.78125vw;color:#555555;line-height:1.7;margin:0;position:relative;z-index:1;transition:color 0.1s ease;}
.about_advantages-card:hover .about_advantages-card-desc{color:rgba(255,255,255,0.72);}
/*about_advantages end*/

/*about_factory start*/
.about_factory{padding:5.20833vw 0;background:#ffffff;}
.about_factory-inner{width:var(--content-width);margin:0 auto;}
.about_factory-label{font-family:var(--font-primary);font-size:0.72917vw;font-weight:700;letter-spacing:0.12em;color:#F08200;text-transform:uppercase;margin:0 0 0.52083vw;text-align:center;}
.about_factory-title{font-family:var(--font-primary);font-weight:700;font-size:2.08333vw;color:#000000;line-height:1.2;letter-spacing:-0.01em;text-align:center;margin:0 0 0.78125vw;}
.about_factory-desc{font-family:var(--font-primary);font-size:0.83333vw;color:#666666;line-height:1.75;text-align:center;max-width:36.45833vw;margin:0 auto 2.60417vw;}
.about_factory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.04167vw;}
.about_factory-card{position:relative;border-radius:0.83333vw;overflow:hidden;cursor:pointer;box-shadow:0 0 0 1px rgba(0,0,0,0.09),0 2px 8px rgba(0,0,0,0.07);}
.about_factory-img{width:100%;height:16.66667vw;object-fit:cover;object-position:center center;display:block;transition:transform 0.55s cubic-bezier(0.25,0.46,0.45,0.94);}
.about_factory-card:last-child .about_factory-img{object-position:center 40%;}
.about_factory-card:hover .about_factory-img{transform:scale(1.05);}
.about_factory-card-overlay{position:absolute;bottom:0;left:0;right:0;padding:1.14583vw 1.30208vw 1.14583vw;background:#ffffff;border-top:3px solid #F08200;transform:translateY(100%);transition:transform 0.38s cubic-bezier(0.77,0,0.175,1);}
.about_factory-card:hover .about_factory-card-overlay{transform:translateY(0);}
.about_factory-card-title{font-family:var(--font-primary);font-weight:700;font-size:0.9375vw;color:#014099;margin:0 0 0.20833vw;line-height:1.3;}
.about_factory-card-sub{font-family:var(--font-primary);font-size:0.72917vw;color:#666666;margin:0;line-height:1.4;}
/*about_factory end*/

/*about_certs start*/
.about_certs{padding:5.20833vw 0 5.72917vw;background:#014099;}
.about_certs-inner{width:var(--content-width);margin:0 auto;}
.about_certs-hd{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0.83333vw;margin-bottom:3.64583vw;}
.about_certs-hd-left{width:100%;}
.about_certs-label{font-family:var(--font-primary);font-size:0.72917vw;font-weight:700;letter-spacing:0.12em;color:#F08200;text-transform:uppercase;margin:0 0 0.52083vw;}
.about_certs-title{font-family:var(--font-primary);font-weight:700;font-size:2.08333vw;color:#ffffff;line-height:1.2;letter-spacing:-0.02em;margin:0;}
.about_certs-intro{font-family:var(--font-primary);font-size:0.83333vw;color:rgba(255,255,255,0.6);line-height:1.8;max-width:36.45833vw;margin:0;}
/* 四列证书文件展示 */
.about_certs-docs{display:grid;grid-template-columns:repeat(4,1fr);gap:2.08333vw;}
.about_certs-doc{display:flex;flex-direction:column;gap:1.04167vw;}
.about_certs-doc-frame{width:100%;border:2px solid rgba(255,255,255,0.22);overflow:hidden;transition:transform 0.35s ease,border-color 0.35s ease,box-shadow 0.35s ease;box-shadow:0 0.52083vw 2.08333vw rgba(0,0,0,0.28);}
.about_certs-doc-frame img{width:100%;height:auto;display:block;}
.about_certs-doc:hover .about_certs-doc-frame{transform:translateY(-0.41667vw);border-color:rgba(255,255,255,0.55);box-shadow:0 1.04167vw 3.125vw rgba(0,0,0,0.45);}
.about_certs-doc-caption{padding:0 0.10417vw;}
.about_certs-doc-name{display:block;font-family:var(--font-primary);font-weight:700;font-size:0.9375vw;color:#ffffff;line-height:1.3;margin-bottom:0.3125vw;}
.about_certs-doc-body{display:block;font-family:var(--font-primary);font-size:0.67708vw;color:rgba(255,255,255,0.45);line-height:1.65;}
/*about_certs end*/

/*about_timeline start*/
.about_timeline{padding:5.20833vw 0;background:#ffffff;}
.about_timeline-inner{width:var(--content-width);margin:0 auto;}

.about_timeline-hd{display:flex;align-items:flex-end;justify-content:space-between;gap:6vw;margin-bottom:3.64583vw;}
.about_timeline-hd-left{flex-shrink:0;}
.about_timeline-label{font-family:var(--font-primary);font-size:0.72917vw;font-weight:700;letter-spacing:0.12em;color:#F08200;text-transform:uppercase;margin:0 0 0.52083vw;}
.about_timeline-title{font-family:var(--font-primary);font-weight:700;font-size:2.08333vw;color:#000000;line-height:1.2;letter-spacing:-0.02em;margin:0 0 0.52083vw;}
.about_timeline-hd-range{display:block;font-family:var(--font-primary);font-size:0.72917vw;font-weight:500;color:#014099;letter-spacing:0.15em;text-transform:uppercase;margin-top:0.52083vw;opacity:0.55;}
.about_timeline-subtitle{font-family:var(--font-primary);font-size:0.83333vw;color:#666666;line-height:1.75;max-width:26.04167vw;margin:0;flex-shrink:0;align-self:flex-end;}

.about_timeline-stage{position:relative;}

.about_timeline-axis{position:absolute;top:calc(4.6875vw + 0.46875vw);left:0;right:0;height:1px;background:#e2e7f0;z-index:0;}

.about_timeline-cols{display:grid;grid-template-columns:repeat(6,1fr);position:relative;z-index:1;}
.about_timeline-col{display:flex;flex-direction:column;align-items:center;padding:0 0.625vw;cursor:default;}

.about_timeline-yr-wrap{height:4.6875vw;width:100%;display:flex;align-items:flex-end;justify-content:center;padding-bottom:0.83333vw;}
.about_timeline-yr{font-family:var(--font-primary);font-weight:800;font-size:1.5625vw;color:#b5bfcc;line-height:1;letter-spacing:-0.03em;transition:color 0.25s ease;}
.about_timeline-col:hover .about_timeline-yr{color:#014099;}
.about_timeline-col--current .about_timeline-yr{color:#F08200;}

.about_timeline-dot{width:0.72917vw;height:0.72917vw;border-radius:50%;flex-shrink:0;background:#ffffff;border:1.5px solid #c8d0dc;position:relative;z-index:2;transition:border-color 0.25s ease,background 0.25s ease,transform 0.3s ease;}
.about_timeline-col:hover .about_timeline-dot{border-color:#014099;background:#014099;transform:scale(1.25);}
.about_timeline-col--current .about_timeline-dot{background:#F08200;border-color:#F08200;}
.about_timeline-col--current:hover .about_timeline-dot{background:#d97200;border-color:#d97200;}

.about_timeline-content{padding:1.14583vw 0 0;width:100%;}
.about_timeline-name{font-family:var(--font-primary);font-weight:700;font-size:0.9375vw;color:#111111;margin:0 0 0.41667vw;line-height:1.3;transition:color 0.25s ease;}
.about_timeline-col:hover .about_timeline-name{color:#014099;}
.about_timeline-col--current .about_timeline-name{color:#111111;}
.about_timeline-col--current:hover .about_timeline-name{color:#F08200;}
.about_timeline-desc{font-family:var(--font-primary);font-size:0.72917vw;color:#888888;line-height:1.75;margin:0;}
/*about_timeline end*/

/*about_partners start*/
.about_partners{padding:5.20833vw 0 4.16667vw;background:#ffffff;overflow:hidden;}
.about_partners-inner{width:var(--content-width);margin:0 auto 3.125vw;}
.about_partners-label{font-family:var(--font-primary);font-size:0.72917vw;font-weight:700;letter-spacing:0.12em;color:#F08200;text-transform:uppercase;margin:0 0 0.52083vw;text-align:center;}
.about_partners-title{font-family:var(--font-primary);font-weight:700;font-size:2.08333vw;color:#000000;line-height:1.2;letter-spacing:-0.01em;text-align:center;margin:0 0 0.78125vw;}
.about_partners-desc{font-family:var(--font-primary);font-size:0.83333vw;color:#666666;line-height:1.75;text-align:center;max-width:36.45833vw;margin:0 auto;}
/* Marquee 跑马灯 */
.about_partners-track{width:100%;overflow:hidden;margin-bottom:0.72917vw;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000 8%,#000 92%,transparent 100%);}
.about_partners-track:hover .about_partners-list{animation-play-state:paused;}
.about_partners-list{display:flex;align-items:center;width:max-content;animation:partners-scroll 55s linear infinite;}
.about_partners-list--rev{animation-direction:reverse;animation-duration:48s;}
@keyframes partners-scroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.about_partners-logo{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:1.04167vw 3.125vw;}
.about_partners-logo img{height:3.64583vw;width:auto;object-fit:contain;filter:grayscale(100%) opacity(0.38);transition:filter 0.4s ease;}
.about_partners-track:hover .about_partners-logo img{filter:grayscale(0%) opacity(1);}
/*about_partners end*/

/*about_cta start*/
.about_cta{position:relative;overflow:hidden;padding:5.72917vw 0;}
.about_cta-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;}
.about_cta-overlay{position:absolute;inset:0;background:linear-gradient(110deg,rgba(1,64,153,0.92) 0%,rgba(0,10,60,0.80) 100%);z-index:1;}
.about_cta-inner{position:relative;z-index:5;width:var(--content-width);margin:0 auto;text-align:center;}
.about_cta-title{font-family:var(--font-primary);font-weight:700;font-size:2.60417vw;color:#ffffff;line-height:1.2;letter-spacing:-0.01em;margin:0 0 0.78125vw;}
.about_cta-desc{font-family:var(--font-primary);font-size:0.9375vw;color:rgba(255,255,255,0.8);line-height:1.75;max-width:33.33333vw;margin:0 auto 2.08333vw;}
.about_cta-btns{display:flex;align-items:center;justify-content:center;gap:1.04167vw;}
.about_cta-btn{display:inline-flex;align-items:center;gap:0.41667vw;padding:0.72917vw 2.08333vw;border-radius:3.125vw;font-family:var(--font-primary);font-weight:500;font-size:0.9375vw;text-decoration:none;position:relative;overflow:hidden;transition:color 0.3s ease;}
.about_cta-btn span,.about_cta-btn svg{position:relative;z-index:2;}
.about_cta-btn--primary{background:#F08200;color:#ffffff;}
.about_cta-btn--primary::before{content:'';position:absolute;inset:0;background:#ffffff;transform:translateX(-101%);transition:transform 0.5s cubic-bezier(0.77,0,0.175,1);z-index:1;}
.about_cta-btn--primary:hover{color:#014099;}
.about_cta-btn--primary:hover::before{transform:translateX(0);}
.about_cta-btn--outline{background:transparent;color:#ffffff;box-shadow:0 0 0 1.5px rgba(255,255,255,0.55);}
.about_cta-btn--outline::before{content:'';position:absolute;inset:0;background:#ffffff;transform:translateX(-101%);transition:transform 0.5s cubic-bezier(0.77,0,0.175,1);z-index:1;}
.about_cta-btn--outline:hover{color:#014099;}
.about_cta-btn--outline:hover::before{transform:translateX(0);}
.about_cta-btn svg{width:0.83333vw;height:0.83333vw;transition:transform 0.4s cubic-bezier(0.34,1.56,0.64,1);}
.about_cta-btn:hover svg{transform:translateX(0.20833vw);}
/*about_cta end*/

/*about tablet start*/
@media screen and (max-width:1024px){
.about_hero{height:52vw;}
.about_hero-title{font-size:4.5vw;}
.about_hero-subtitle{font-size:1.4vw;max-width:none;}
.about_breadcrumb-item a,.about_breadcrumb-current{font-size:1.2vw;}
.about_intro-inner{grid-template-columns:1fr;gap:6vw;}
.about_intro-img{height:42vw;}
.about_intro-badge{bottom:-1.5vw;right:0;}
.about_intro-badge-num{font-size:4vw;}
.about_intro-badge-num span{font-size:2.5vw;}
.about_intro-badge-text{font-size:1.2vw;}
.about_intro-title{font-size:3vw;}
.about_intro-desc{font-size:1.4vw;}
.about_intro-feat-title{font-size:1.5vw;}
.about_intro-feat-sub{font-size:1.2vw;}
.about_intro-btn{font-size:1.4vw;padding:1.2vw 3vw;}
.about_stats-num{font-size:4vw;}
.about_stats-num span{font-size:2.5vw;}
.about_stats-label{font-size:1.2vw;}
.about_advantages-title,.about_factory-title,.about_certs-title,.about_timeline-title,.about_cta-title{font-size:3vw;}
.about_advantages-desc,.about_factory-desc,.about_timeline-desc,.about_cta-desc{font-size:1.4vw;max-width:60vw;}
.about_advantages-grid{grid-template-columns:repeat(2,1fr);gap:2vw;}
.about_advantages-card-title{font-size:1.6vw;}
.about_advantages-card-desc{font-size:1.3vw;}
.about_advantages-icon{width:4vw;height:4vw;}
.about_factory-grid{grid-template-columns:repeat(2,1fr);gap:2vw;}
.about_factory-img{height:22vw;}
.about_factory-card-title{font-size:1.6vw;}
.about_factory-card-sub{font-size:1.2vw;}
.about_factory-card-overlay{padding:2vw 1.8vw 2vw;}
/* certs tablet */
.about_certs-intro{max-width:100%;font-size:1.4vw;}
.about_certs-docs{grid-template-columns:repeat(2,1fr);gap:3vw;}
.about_certs-doc-name{font-size:1.8vw;}
.about_certs-doc-body{font-size:1.3vw;}
.about_partners-logo img{height:4.5vw;}
/* timeline tablet */
.about_timeline-title{font-size:3.5vw;}
.about_timeline-hd{flex-direction:column;align-items:flex-start;gap:2vw;}
.about_timeline-hd-range{font-size:1.2vw;}
.about_timeline-subtitle{max-width:100%;font-size:1.4vw;}
.about_timeline-axis{display:none;}
.about_timeline-cols{grid-template-columns:1fr;border-left:1px solid #dce2ec;margin-left:5vw;}
.about_timeline-col{flex-direction:row;align-items:flex-start;gap:3vw;padding:3vw 0 3vw 5vw;position:relative;}
.about_timeline-col+.about_timeline-col{border-top:1px solid #f0f2f5;}
.about_timeline-yr-wrap{height:auto;padding:0;align-items:flex-start;justify-content:flex-start;flex-shrink:0;width:8vw;}
.about_timeline-yr{font-size:2.8vw;color:#b5bfcc;}
.about_timeline-col:hover .about_timeline-yr{color:#014099;}
.about_timeline-col--current .about_timeline-yr{color:#F08200;}
.about_timeline-dot{position:absolute;left:calc(-0.6vw);top:4vw;width:1.2vw;height:1.2vw;margin:0;}
.about_timeline-content{padding:0;flex:1;}
.about_timeline-name{font-size:1.8vw;}
.about_timeline-desc{font-size:1.3vw;}
.about_cta-title{font-size:3.5vw;}
.about_cta-desc{font-size:1.5vw;max-width:55vw;}
.about_cta-btn{font-size:1.5vw;padding:1.3vw 3.5vw;}
}
/*about tablet end*/

/*about mobile start*/
@media screen and (max-width:768px){
.about_hero{height:72vw;}
.about_hero-content{padding-top:14vw;}
.about_hero-title{font-size:5.5vw;line-height:1.2;margin-bottom:2vw;}
.about_hero-subtitle{font-size:3vw;max-width:none;}
.about_breadcrumb-list{gap:1.5vw;margin-bottom:3vw;}
.about_breadcrumb-item a,.about_breadcrumb-current{font-size:3vw;}
.about_breadcrumb-sep svg{width:1.2vw;height:2vw;}
.about_intro,.about_advantages,.about_factory,.about_certs,.about_timeline,.about_cta{padding:10vw 0;}
.about_stats{padding:8vw 0;}
.about_intro-inner{grid-template-columns:1fr;gap:7vw;}
.about_intro-img{height:56vw;}
.about_intro-badge{right:0;bottom:3vw;padding:2.5vw 3.5vw;gap:2vw;border-radius:2vw;}
.about_intro-badge-num{font-size:8vw;}
.about_intro-badge-num span{font-size:5vw;}
.about_intro-badge-text{font-size:2.8vw;}
.about_intro-label,.about_advantages-label,.about_factory-label,.about_certs-label,.about_timeline-label{font-size:2.8vw;letter-spacing:0.1em;}
.about_intro-title{font-size:5.5vw;}
.about_intro-desc{font-size:3.5vw;line-height:1.75;margin-bottom:2vw;}
.about_intro-feats{grid-template-columns:repeat(2,1fr);gap:3vw;}
.about_intro-feat{padding:2.5vw 3vw;border-left-width:1px;}
.about_intro-feat-title{font-size:3.5vw;}
.about_intro-feat-sub{font-size:2.8vw;}
.about_intro-btn{font-size:3.5vw;padding:2.5vw 6vw;align-self:flex-start;border-radius:8vw;}
.about_intro-btn svg{width:3.5vw;height:3.5vw;}
.about_stats-inner{display:grid;grid-template-columns:repeat(2,1fr);gap:0;}
.about_stats-divider{display:none;}
.about_stats-item{gap:2vw;padding:6vw 4vw;}
.about_stats-num{font-size:9vw;}
.about_stats-num span{font-size:5.5vw;}
.about_stats-label{font-size:3vw;letter-spacing:0.06em;}
.about_advantages-title,.about_factory-title,.about_certs-title,.about_timeline-title{font-size:6vw;}
.about_cta-title{font-size:7vw;}
.about_advantages-desc,.about_factory-desc,.about_timeline-desc,.about_cta-desc{font-size:3.5vw;max-width:none;}
.about_advantages-grid{grid-template-columns:1fr;gap:4vw;}
.about_advantages-card{padding:5vw 4vw;border-radius:3vw;}
.about_advantages-card::before{font-size:20vw;bottom:-3vw;right:2vw;}
.about_advantages-icon{width:10vw;height:10vw;margin-bottom:3vw;}
.about_advantages-icon svg{width:100%;height:100%;}
.about_advantages-card-title{font-size:4.5vw;}
.about_advantages-card-desc{font-size:3.5vw;line-height:1.7;}
.about_factory-grid{grid-template-columns:1fr;gap:4vw;}
.about_factory-card{border-radius:3vw;}
.about_factory-img{height:auto;}
.about_factory-card-title{font-size:4vw;}
.about_factory-card-sub{font-size:3vw;line-height:1.5;}
.about_factory-card-overlay{padding:3.5vw 4vw;transform:translateY(0);}
.about_factory-card-title{margin-bottom:1vw;}
/* certs mobile */
.about_certs-hd{flex-direction:column;align-items:center;text-align:center;gap:3vw;margin-bottom:7vw;}
.about_certs-intro{font-size:3.5vw;max-width:none;color:rgba(255,255,255,0.75);}
.about_certs-docs{grid-template-columns:repeat(2,1fr);gap:5vw 4vw;}
.about_certs-doc{gap:3vw;}
.about_certs-doc-frame{height:auto;}
.about_certs-doc-name{font-size:3.5vw;margin-bottom:1.5vw;}
.about_certs-doc-body{font-size:2.8vw;line-height:1.65;color:rgba(255,255,255,0.65);}
.about_partners{padding:10vw 0 8vw;}
.about_partners-inner{margin-bottom:6vw;}
.about_partners-label{font-size:2.8vw;letter-spacing:0.1em;}
.about_partners-title{font-size:6vw;margin-bottom:2vw;}
.about_partners-desc{font-size:3.5vw;max-width:none;line-height:1.7;}
.about_partners-logo{padding:2vw 4vw;}
.about_partners-logo img{height:7vw;}
/* timeline mobile */
.about_timeline-hd{margin-bottom:7vw;}
.about_timeline-title{font-size:5.5vw;line-height:1.2;}
.about_timeline-hd-range{font-size:2.5vw;letter-spacing:0.12em;opacity:0.7;}
.about_timeline-subtitle{font-size:3.5vw;max-width:none;line-height:1.7;}
.about_timeline-cols{margin-left:8vw;}
.about_timeline-col{gap:4vw;padding:5vw 0 5vw 7vw;}
.about_timeline-yr-wrap{width:14vw;}
.about_timeline-yr{font-size:5.5vw;}
.about_timeline-dot{left:-1.25vw;top:6vw;width:2.5vw;height:2.5vw;border-width:1.5px;}
.about_timeline-name{font-size:4vw;margin-bottom:1.5vw;}
.about_timeline-desc{font-size:3.2vw;line-height:1.7;}
.about_cta-desc{font-size:3.5vw;max-width:none;}
.about_cta-btns{flex-direction:column;align-items:stretch;gap:3vw;}
.about_cta-btn{font-size:3.5vw;padding:3vw 6vw;justify-content:center;border-radius:8vw;gap:2vw;}
.about_cta-btn svg{width:3.5vw;height:3.5vw;}
}
/*about mobile end*/

/* ============================================================
   PRODUCTS PAGE
   ============================================================ */

/*products_hero start*/
.products_hero{position:relative;width:100%;height:37vw;overflow:hidden;}
.products_hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%;z-index:0;}
.products_hero-overlay{position:absolute;inset:0;background:linear-gradient(110deg,rgba(1,64,153,0.88) 0%,rgba(0,20,80,0.65) 50%,rgba(0,0,0,0.45) 100%);z-index:1;}
.products_hero-content{position:absolute;inset:0;z-index:5;display:flex;align-items:center;padding-top:4.6875vw;}
.products_hero-inner{width:var(--content-width);margin:0 auto;}
.products_hero-title{font-family:var(--font-primary);font-weight:700;font-size:3.125vw;color:#ffffff;line-height:1.15;letter-spacing:-0.01em;margin:0 0 0.72917vw;}
.products_hero-subtitle{font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;color:rgba(255,255,255,0.8);margin:0;letter-spacing:0.01em;max-width:42vw;}
/*products_hero end*/

/*products_line start*/
.products_line{background:#ffffff;padding:4.6875vw 0 5.20833vw;}
.products_line-inner{width:var(--content-width);margin:0 auto;}
.products_line-hd{text-align:center;margin-bottom:3.125vw;}
.products_line-title{font-family:var(--font-primary);font-weight:700;font-size:2.08333vw;color:#111111;line-height:1.25;margin-bottom:0.72917vw;}
.products_line-desc{font-family:var(--font-primary);font-size:0.83333vw;color:#666666;line-height:1.75;max-width:45vw;margin:0 auto;}
.products_line-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;gap:0;}
.products_line-stage{border:1px solid #e4e9f2;border-radius:0.625vw;padding:1.5625vw 1.30208vw 1.82292vw;background:#ffffff;transition:border-color 0.3s ease,box-shadow 0.3s ease;display:flex;flex-direction:column;}
.products_line-stage:hover{border-color:#014099;box-shadow:0 0.41667vw 1.5625vw rgba(1,64,153,0.12);}
.products_line-stage--accent{border-color:#014099;background:#f5f8ff;}
.products_line-stage-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:0.72917vw;}
.products_line-stage-num{font-family:var(--font-primary);font-weight:700;font-size:1.82292vw;color:#e8ecf5;line-height:1;letter-spacing:-0.03em;}
.products_line-stage--accent .products_line-stage-num{color:#c5d3f0;}
.products_line-stage-ico{width:1.82292vw;height:1.82292vw;color:#014099;flex-shrink:0;}
.products_line-stage-ico svg{width:100%;height:100%;}
.products_line-stage-name{font-family:var(--font-primary);font-weight:700;font-size:0.9375vw;color:#111111;line-height:1.3;margin-bottom:0.41667vw;}
.products_line-stage--accent .products_line-stage-name{color:#014099;}
.products_line-stage-desc{font-family:var(--font-primary);font-size:0.72917vw;color:#666666;line-height:1.6;margin-bottom:0.83333vw;}
.products_line-stage-list{list-style:none;padding:0;margin:0 0 1.04167vw;display:flex;flex-direction:column;gap:0.3125vw;}
.products_line-stage-list li{font-family:var(--font-primary);font-size:0.67708vw;color:#555555;display:flex;align-items:center;gap:0.36458vw;line-height:1.5;}
.products_line-stage-list li::before{content:'';display:inline-block;width:0.20833vw;height:0.20833vw;border-radius:50%;background:#014099;flex-shrink:0;}
.products_line-stage-link{font-family:var(--font-primary);font-size:0.72917vw;font-weight:600;color:#014099;text-decoration:none;display:inline-flex;align-items:center;gap:0.3125vw;transition:gap 0.2s,color 0.2s;margin-top:auto;}
.products_line-stage-link::after{content:'→';}
.products_line-stage-link:hover{color:#F08200;gap:0.41667vw;}
.products_line-arrow{display:flex;align-items:center;justify-content:center;padding:0 0.72917vw;color:#c5cfe6;width:2.34375vw;flex-shrink:0;}
.products_line-arrow svg{width:2.08333vw;height:0.625vw;}
/*products_line end*/

/*products_catalog start*/
.products_catalog{background:#f5f7fb;padding:5.20833vw 0 5.72917vw;}
.products_catalog-inner{width:var(--content-width);margin:0 auto;}
.products_catalog-hd{text-align:center;margin-bottom:3.125vw;}
.products_catalog-title{font-family:var(--font-primary);font-weight:700;font-size:2.08333vw;color:#111111;line-height:1.25;margin-bottom:0.72917vw;}
.products_catalog-desc{font-family:var(--font-primary);font-size:0.83333vw;color:#666666;line-height:1.7;}
.products_catalog-body{display:grid;grid-template-columns:12.5vw 1fr;gap:3.64583vw;align-items:start;}
/* sidebar */
.products_sidebar{background:#ffffff;border:1px solid #e8ecf2;overflow:hidden;position:sticky;top:5vw;}
.products_sidebar-all{display:block;padding:0.72917vw 1.04167vw;font-family:var(--font-primary);font-size:0.72917vw;font-weight:700;color:#222222;cursor:pointer;border-bottom:1px solid #f0f2f5;transition:color 0.2s,background 0.2s;}
.products_sidebar-all:hover,.products_sidebar-all.active{color:#014099;background:#eef3fc;}
.products_sidebar-group{border-bottom:1px solid #f0f2f5;}
.products_sidebar-group:last-child{border-bottom:none;}
.products_sidebar-parent{display:flex;align-items:center;justify-content:space-between;padding:0.72917vw 1.04167vw;font-family:var(--font-primary);font-weight:600;font-size:0.72917vw;color:#333333;cursor:pointer;transition:color 0.2s,background 0.2s;}
.products_sidebar-parent:hover,.products_sidebar-parent.active{color:#014099;background:#f8f9fb;}
.products_sidebar-parent-arrow{width:0.3125vw;height:0.52083vw;flex-shrink:0;transition:transform 0.25s;opacity:0.4;}
.products_sidebar-parent.open .products_sidebar-parent-arrow{transform:rotate(90deg);opacity:1;}
.products_sidebar-subs{max-height:0;overflow:hidden;transition:max-height 0.3s ease;}
.products_sidebar-subs.open{max-height:20vw;}
.products_sidebar-sub{display:block;padding:0.52083vw 1.04167vw 0.52083vw 1.5625vw;font-family:var(--font-primary);font-size:0.72917vw;color:#666666;cursor:pointer;transition:color 0.2s,background 0.2s;border-left:2px solid transparent;}
.products_sidebar-sub:hover{color:#014099;background:#f8f9fb;}
.products_sidebar-sub.active{color:#014099;background:#eef3fc;border-left-color:#014099;}
.products_sidebar-leaf{display:block;padding:0.72917vw 1.04167vw;font-family:var(--font-primary);font-weight:600;font-size:0.72917vw;color:#333333;cursor:pointer;transition:color 0.2s,background 0.2s;}
.products_sidebar-leaf:hover{color:#014099;background:#f8f9fb;}
.products_sidebar-leaf.active{color:#014099;background:#eef3fc;}
/* grid — no card boxes, editorial catalog style */
.products_catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 2.08333vw;}
.products_catalog-card{background:transparent;border:none;overflow:visible;display:flex;flex-direction:column;cursor:pointer;}
.products_catalog-card-imgwrap{width:100%;overflow:hidden;aspect-ratio:4/3;}
.products_catalog-card-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.55s cubic-bezier(0.4,0,0.2,1);}
.products_catalog-card:hover .products_catalog-card-img{transform:scale(1.04);}
.products_catalog-card-badge{display:none;}
.products_catalog-card-body{padding:0.9375vw 0 1.30208vw;border-bottom:1px solid #e8ecf2;display:flex;flex-direction:column;flex:1;margin-bottom:2.08333vw;}
.products_catalog-card-cat{font-family:var(--font-primary);font-size:0.52083vw;font-weight:700;color:#014099;text-transform:uppercase;letter-spacing:0.12em;margin-bottom:0.3125vw;}
.products_catalog-card-name{font-family:var(--font-primary);font-weight:700;font-size:0.9375vw;color:#111111;line-height:1.3;margin:0 0 0.41667vw;transition:color 0.2s;}
.products_catalog-card:hover .products_catalog-card-name{color:#014099;}
.products_catalog-card-desc{font-family:var(--font-primary);font-size:0.72917vw;color:#666666;line-height:1.65;flex:1;margin:0 0 0.72917vw;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.products_catalog-card-btn{display:inline-flex;align-items:center;gap:0.36458vw;font-family:var(--font-primary);font-size:0.72917vw;font-weight:600;color:#014099;text-decoration:none;transition:gap 0.25s,color 0.25s;align-self:flex-start;}
.products_catalog-card-btn svg{transition:transform 0.3s ease;}
.products_catalog-card-btn:hover{gap:0.52083vw;color:#F08200;}
.products_catalog-card-btn:hover svg{transform:translateX(0.15625vw);}
.products_catalog-empty{font-family:var(--font-primary);font-size:0.9375vw;color:#888888;text-align:center;padding:3.125vw 0;}
/* pagination */
.products_pagination{display:flex;align-items:center;justify-content:center;gap:0.41667vw;margin-top:1.04167vw;flex-wrap:wrap;}
.products_pagination-btn,.products_pagination-nav{width:1.82292vw;height:1.82292vw;display:flex;align-items:center;justify-content:center;border:1px solid #e0e3ea;border-radius:50%;background:#ffffff;font-family:var(--font-primary);font-size:0.72917vw;color:#333333;cursor:pointer;transition:background 0.2s,color 0.2s,border-color 0.2s;line-height:1;}
.products_pagination-btn:hover:not(.active),.products_pagination-nav:hover:not(.disabled){background:#f0f4ff;border-color:#014099;color:#014099;}
.products_pagination-btn.active{background:#014099;border-color:#014099;color:#ffffff;}
.products_pagination-nav.disabled{opacity:0.35;cursor:default;}
.products_pagination-nav{font-size:1.14583vw;}
.products_pagination-dots{font-family:var(--font-primary);font-size:0.72917vw;color:#888888;padding:0 0.20833vw;display:flex;align-items:center;}
/*products_catalog end*/

/*products_spotlight start*/
.products_spotlight{width:100%;background:#ffffff;padding:5.20833vw 0;}
.products_spotlight-inner{width:var(--content-width);margin:0 auto;}
.products_spotlight-hd{text-align:center;margin-bottom:4.16667vw;}
.products_spotlight-hd-title{font-family:var(--font-primary);font-weight:700;font-size:2.08333vw;color:#111111;line-height:1.25;margin-bottom:0.625vw;}
.products_spotlight-hd-desc{font-family:var(--font-primary);font-size:0.83333vw;color:#666666;line-height:1.7;}
.products_spotlight-row{display:grid;grid-template-columns:1fr 1fr;gap:4.16667vw;align-items:center;margin-bottom:4.16667vw;padding-bottom:4.16667vw;border-bottom:1px solid #eeeeee;}
.products_spotlight-row:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none;}
.products_spotlight-row--reverse .products_spotlight-imgwrap{order:2;}
.products_spotlight-row--reverse .products_spotlight-content{order:1;}
.products_spotlight-imgwrap{position:relative;border-radius:0.625vw;overflow:hidden;}
.products_spotlight-img{width:100%;height:26.04167vw;object-fit:cover;display:block;transition:transform 0.6s ease;}
.products_spotlight-imgwrap:hover .products_spotlight-img{transform:scale(1.03);}
.products_spotlight-img-label{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,0.6) 0%,transparent 100%);padding:1.5625vw 1.5625vw 0.9375vw;pointer-events:none;}
.products_spotlight-img-label-text{font-family:var(--font-primary);font-size:0.72917vw;font-weight:600;color:#ffffff;letter-spacing:0.06em;text-transform:uppercase;}
.products_spotlight-prod-title{font-family:var(--font-primary);font-weight:700;font-size:1.5625vw;color:#111111;line-height:1.3;margin-bottom:0.78125vw;}
.products_spotlight-prod-desc{font-family:var(--font-primary);font-size:0.83333vw;color:#555555;line-height:1.8;margin-bottom:1.5625vw;}
.products_spotlight-features{list-style:none;padding:0;margin:0 0 1.82292vw;display:grid;grid-template-columns:1fr 1fr;gap:0.52083vw 1.5625vw;}
.products_spotlight-feature{display:flex;align-items:center;gap:0.41667vw;}
.products_spotlight-feature-dot{width:0.41667vw;height:0.41667vw;background:#014099;border-radius:50%;flex-shrink:0;}
.products_spotlight-feature span:last-child{font-family:var(--font-primary);font-size:0.72917vw;color:#333333;line-height:1.5;}
.products_spotlight-btn{display:inline-flex;align-items:center;gap:0.52083vw;padding:0.67708vw 1.82292vw;background:#014099;border-radius:3.125vw;font-family:var(--font-primary);font-weight:600;font-size:0.83333vw;color:#ffffff;text-decoration:none;position:relative;overflow:hidden;transition:color 0.3s ease;}
.products_spotlight-btn span,.products_spotlight-btn svg{position:relative;z-index:2;}
.products_spotlight-btn::before{content:'';position:absolute;inset:0;background:#F08200;transform:translateX(-101%);transition:transform 0.5s cubic-bezier(0.77,0,0.175,1);z-index:1;}
.products_spotlight-btn:hover::before{transform:translateX(0);}
.products_spotlight-btn svg{transition:transform 0.4s cubic-bezier(0.34,1.56,0.64,1);}
.products_spotlight-btn:hover svg{transform:translateX(0.20833vw);}
/*products_spotlight end*/

/*products_capacity start*/
.products_capacity{background:#f5f7fb;padding:5.72917vw 0;}
.products_capacity-inner{width:var(--content-width);margin:0 auto;}
.products_capacity-hd{text-align:center;margin-bottom:3.125vw;}
.products_capacity-title{font-family:var(--font-primary);font-weight:700;font-size:2.08333vw;color:#111111;line-height:1.25;margin-bottom:0.72917vw;}
.products_capacity-desc{font-family:var(--font-primary);font-size:0.83333vw;color:#666666;line-height:1.75;max-width:44vw;margin:0 auto;}
.products_capacity-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5625vw;margin-bottom:1.5625vw;}
.products_capacity-tier{background:#ffffff;border:1px solid #e0e6f0;border-radius:0.83333vw;padding:2.08333vw 1.82292vw 1.82292vw;display:flex;flex-direction:column;position:relative;transition:box-shadow 0.3s ease;}
.products_capacity-tier:hover{box-shadow:0 0.52083vw 2.08333vw rgba(1,64,153,0.11);}
.products_capacity-tier--featured{border-color:#014099;box-shadow:0 0.52083vw 2.34375vw rgba(1,64,153,0.18);}
.products_capacity-tier-badge{position:absolute;top:-0.72917vw;left:50%;transform:translateX(-50%);background:#014099;color:#ffffff;font-family:var(--font-primary);font-size:0.625vw;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;padding:0.26042vw 0.78125vw;border-radius:3.125vw;white-space:nowrap;}
.products_capacity-tier-bph{font-family:var(--font-primary);font-weight:700;font-size:1.5625vw;color:#014099;line-height:1;margin-bottom:0.31250vw;}
.products_capacity-tier--featured .products_capacity-tier-bph{color:#014099;}
.products_capacity-tier-bph span{font-size:0.9375vw;font-weight:600;color:#F08200;}
.products_capacity-tier-name{font-family:var(--font-primary);font-weight:700;font-size:0.9375vw;color:#111111;margin-bottom:0.41667vw;}
.products_capacity-tier-who{font-family:var(--font-primary);font-size:0.72917vw;color:#888888;line-height:1.5;margin-bottom:1.30208vw;padding-bottom:1.30208vw;border-bottom:1px solid #eef0f5;}
.products_capacity-tier-list{list-style:none;padding:0;margin:0 0 1.5625vw;display:flex;flex-direction:column;gap:0.41667vw;flex:1;}
.products_capacity-tier-list li{font-family:var(--font-primary);font-size:0.72917vw;color:#444444;display:flex;align-items:center;gap:0.41667vw;line-height:1.5;}
.products_capacity-tier-list li::before{content:'✓';color:#014099;font-weight:700;font-size:0.67708vw;flex-shrink:0;}
.products_capacity-tier-btn{display:block;text-align:center;padding:0.67708vw 0;border:1.5px solid #014099;border-radius:3.125vw;font-family:var(--font-primary);font-size:0.78125vw;font-weight:600;color:#014099;text-decoration:none;transition:background 0.25s,color 0.25s;}
.products_capacity-tier--featured .products_capacity-tier-btn{background:#014099;color:#ffffff;}
.products_capacity-tier-btn:hover,.products_capacity-tier--featured .products_capacity-tier-btn:hover{background:#F08200;border-color:#F08200;color:#ffffff;}
.products_capacity-note{text-align:center;font-family:var(--font-primary);font-size:0.78125vw;color:#777777;line-height:1.7;}
.products_capacity-note a{color:#014099;text-decoration:none;font-weight:600;}
.products_capacity-note a:hover{color:#F08200;}
/*products_capacity end*/

/*products_faq start*/
.products_faq{background:#ffffff;padding:5.20833vw 0;}
.products_faq-label{font-family:var(--font-primary);font-weight:600;font-size:0.625vw;color:#F08200;text-transform:uppercase;letter-spacing:0.15em;margin-bottom:0.52083vw;}
.products_faq-inner{width:var(--content-width);margin:0 auto;}
.products_faq-hd{text-align:center;margin-bottom:3.125vw;}
.products_faq-title{font-family:var(--font-primary);font-weight:700;font-size:2.08333vw;color:#111111;line-height:1.25;margin-bottom:0.625vw;}
.products_faq-desc{font-family:var(--font-primary);font-size:0.83333vw;color:#666666;line-height:1.7;}
.products_faq-list{display:flex;flex-direction:column;}
.products_faq-item{border-bottom:1px solid #e8ecf2;}
.products_faq-item:first-child{border-top:1px solid #e8ecf2;}
.products_faq-item[open] .products_faq-icon{transform:rotate(180deg);}
.products_faq-q{display:flex;align-items:center;justify-content:space-between;gap:2.08333vw;padding:1.30208vw 0;cursor:pointer;list-style:none;outline:none;}
.products_faq-q::-webkit-details-marker{display:none;}
.products_faq-q-text{font-family:var(--font-primary);font-weight:600;font-size:0.9375vw;color:#111111;line-height:1.4;margin:0;}
.products_faq-item[open] .products_faq-q-text{color:#014099;}
.products_faq-icon{width:1.04167vw;height:1.04167vw;flex-shrink:0;color:#014099;transition:transform 0.3s ease;}
.products_faq-icon svg{width:100%;height:100%;}
.products_faq-a{padding:0 0 1.30208vw;}
.products_faq-a p{font-family:var(--font-primary);font-size:0.83333vw;color:#555555;line-height:1.85;margin:0;}
/*products_faq end*/

/*products_inquiry start*/
.products_inquiry{width:100%;background:url('../images/inquiry_bg.webp') center/cover no-repeat;position:relative;padding:5.72917vw 0;}
.products_inquiry::before{content:'';position:absolute;inset:0;background:rgba(1,20,60,0.88);z-index:0;}
.products_inquiry-inner{width:var(--content-width);margin:0 auto;display:flex;align-items:center;gap:4.16667vw;position:relative;z-index:1;}
.products_inquiry-left{flex:1;min-width:0;}
.products_inquiry-kicker{font-family:var(--font-primary);font-weight:600;font-size:0.625vw;color:#F08200;text-transform:uppercase;letter-spacing:0.15em;margin-bottom:0.52083vw;}
.products_inquiry-title{font-family:var(--font-primary);font-weight:800;font-size:3.64583vw;color:#ffffff;line-height:1.05;margin-bottom:1.04167vw;}
.products_inquiry-desc{font-family:var(--font-primary);font-size:0.83333vw;color:rgba(255,255,255,0.62);line-height:1.75;margin-bottom:2.60417vw;max-width:22.91667vw;}
.products_inquiry-stats{display:flex;align-items:center;}
.products_inquiry-stat{display:flex;flex-direction:column;gap:0.26042vw;padding:0 2.08333vw;}
.products_inquiry-stat:first-child{padding-left:0;}
.products_inquiry-stat-num{font-family:var(--font-primary);font-weight:800;font-size:2.29167vw;color:#ffffff;line-height:1;display:block;}
.products_inquiry-stat-num span{font-size:1.5625vw;color:#F08200;}
.products_inquiry-stat-label{font-family:var(--font-primary);font-size:0.67708vw;color:rgba(255,255,255,0.5);line-height:1.4;display:block;text-transform:uppercase;letter-spacing:0.04em;}
.products_inquiry-stat-divider{width:1px;height:2.60417vw;background:rgba(255,255,255,0.2);flex-shrink:0;}
.products_inquiry-card{width:29.16667vw;flex-shrink:0;background:#ffffff;border-radius:0.41667vw;padding:2.60417vw;box-shadow:0 1.04167vw 3.125vw rgba(0,0,0,0.3);}
.products_inquiry-card-title{font-family:var(--font-primary);font-weight:700;font-size:1.25vw;color:#111111;line-height:1.2;margin-bottom:0.36458vw;}
.products_inquiry-card-sub{font-family:var(--font-primary);font-size:0.72917vw;color:#999999;margin-bottom:1.5625vw;}
.products_inquiry-form{display:flex;flex-direction:column;gap:0.9375vw;}
.products_inquiry-row{display:grid;grid-template-columns:1fr 1fr;gap:0.9375vw;}
.products_inquiry-field{display:flex;flex-direction:column;gap:0.26042vw;}
.products_inquiry-field--full{grid-column:1/-1;}
.products_inquiry-label{font-family:var(--font-primary);font-size:0.72917vw;color:#444444;line-height:1;}
.products_inquiry-label em{font-style:normal;color:#e53e3e;}
.products_inquiry-input{width:100%;height:2.5vw;padding:0 0.78125vw;border:1px solid #d0dcea;border-radius:0.20833vw;background:#f5f8fc;font-family:var(--font-primary);font-size:0.72917vw;color:#333333;outline:none;transition:border-color 0.3s,background 0.3s;box-sizing:border-box;}
.products_inquiry-input::placeholder{color:#aab4c4;}
.products_inquiry-input:focus{border-color:#014099;background:#ffffff;}
.products_inquiry-textarea{width:100%;padding:0.625vw 0.78125vw;border:1px solid #d0dcea;border-radius:0.20833vw;background:#f5f8fc;font-family:var(--font-primary);font-size:0.72917vw;color:#333333;outline:none;resize:vertical;transition:border-color 0.3s,background 0.3s;box-sizing:border-box;min-height:6.25vw;}
.products_inquiry-textarea::placeholder{color:#aab4c4;}
.products_inquiry-textarea:focus{border-color:#014099;background:#ffffff;}
.products_inquiry-submit{width:100%;height:2.70833vw;background:#014099;color:#ffffff;border:none;border-radius:2.60417vw;font-family:var(--font-primary);font-weight:600;font-size:0.9375vw;cursor:pointer;position:relative;overflow:hidden;transition:gap 0.25s ease;display:flex;align-items:center;justify-content:center;gap:0.52083vw;}
.products_inquiry-submit span,.products_inquiry-submit svg{position:relative;z-index:2;}
.products_inquiry-submit::before{content:'';position:absolute;inset:0;background:#F08200;transform:translateX(-101%);transition:transform 0.5s cubic-bezier(0.77,0,0.175,1);z-index:1;}
.products_inquiry-submit:hover::before{transform:translateX(0);}
.products_inquiry-submit:hover{gap:0.72917vw;}
.products_inquiry-submit .btn-plane{transition:transform 0.4s cubic-bezier(0.34,1.56,0.64,1);}
.products_inquiry-submit:hover .btn-plane{transform:rotate(15deg) translateX(2px);}
/*products_inquiry end*/

/*products tablet start*/
@media screen and (max-width:1024px){
.products_hero{height:52vw;}
.products_hero-title{font-size:4.5vw;}
.products_hero-subtitle{font-size:1.4vw;max-width:65vw;}
.products_line{padding:6vw 0 7vw;}
.products_line-hd{margin-bottom:4vw;}
.products_line-title{font-size:3vw;}
.products_line-desc{font-size:1.3vw;max-width:75vw;}
.products_line-flow{grid-template-columns:1fr 1fr;gap:2.5vw;}
.products_line-arrow{display:none;}
.products_line-stage-num{font-size:3vw;}
.products_line-stage-ico{width:3vw;height:3vw;}
.products_line-stage-name{font-size:1.5vw;}
.products_line-stage-desc{font-size:1.1vw;}
.products_line-stage-list li{font-size:1vw;}
.products_line-stage-link{font-size:1.1vw;}
.products_catalog{padding:6vw 0 7vw;}
.products_catalog-hd{margin-bottom:4vw;}
.products_catalog-title{font-size:3vw;}
.products_catalog-desc{font-size:1.3vw;}
.products_catalog-body{grid-template-columns:18vw 1fr;gap:3vw;}
.products_sidebar-all{font-size:1.3vw;padding:1.3vw 1.8vw;}
.products_sidebar-parent{font-size:1.3vw;padding:1.3vw 1.8vw;}
.products_sidebar-parent-arrow{width:0.6vw;height:0.9vw;}
.products_sidebar-sub{font-size:1.2vw;padding:0.9vw 1.8vw 0.9vw 2.8vw;}
.products_sidebar-leaf{font-size:1.3vw;padding:1.3vw 1.8vw;}
.products_catalog-grid{grid-template-columns:repeat(2,1fr);gap:0 2.5vw;}
.products_catalog-card-cat{font-size:0.9vw;}
.products_catalog-card-name{font-size:1.6vw;}
.products_catalog-card-desc{font-size:1.3vw;}
.products_catalog-card-btn{font-size:1.3vw;}
.products_catalog-card-body{padding:1.5vw 0 2vw;margin-bottom:2.5vw;}
.products_pagination-btn,.products_pagination-nav{width:2.8vw;height:2.8vw;font-size:1.1vw;}
.products_spotlight{padding:6vw 0;}
.products_spotlight-hd{margin-bottom:5vw;}
.products_spotlight-hd-title{font-size:3vw;}
.products_spotlight-hd-desc{font-size:1.5vw;}
.products_spotlight-row{gap:4vw;margin-bottom:5vw;padding-bottom:5vw;}
.products_spotlight-img{height:38vw;}
.products_spotlight-img-label{padding:2.5vw 3vw 2vw;}
.products_spotlight-img-label-text{font-size:1.4vw;}
.products_spotlight-prod-title{font-size:2.5vw;}
.products_spotlight-prod-desc{font-size:1.5vw;}
.products_spotlight-feature span:last-child{font-size:1.4vw;}
.products_spotlight-feature{gap:1.2vw;}
.products_spotlight-feature-dot{width:0.8vw;height:0.8vw;}
.products_spotlight-btn{font-size:1.4vw;padding:1vw 2.5vw;}
.products_capacity-hd{margin-bottom:4vw;}
.products_capacity-title{font-size:3vw;}
.products_capacity-desc{font-size:1.3vw;max-width:75vw;}
.products_capacity-tiers{gap:2vw;}
.products_capacity-tier-bph{font-size:2.5vw;}
.products_capacity-tier-bph span{font-size:1.5vw;}
.products_capacity-tier-name{font-size:1.4vw;}
.products_capacity-tier-who{font-size:1.1vw;}
.products_capacity-tier-list li{font-size:1.1vw;gap:1vw;}
.products_capacity-tier-list li::before{font-size:1.1vw;}
.products_capacity-tier-btn{font-size:1.2vw;}
.products_capacity-note{font-size:1.1vw;}
.products_capacity-tier-badge{font-size:0.9vw;padding:0.4vw 1.2vw;top:-1vw;}
.products_faq{padding:6vw 0;}
.products_faq-hd{margin-bottom:4vw;}
.products_faq-title{font-size:3vw;}
.products_faq-desc{font-size:1.3vw;}
.products_faq-q{padding:2vw 0;}
.products_faq-q-text{font-size:1.5vw;}
.products_faq-icon{width:1.8vw;height:1.8vw;}
.products_faq-a{padding-bottom:2vw;}
.products_faq-a p{font-size:1.3vw;}
.products_inquiry{padding:6vw 0;}
.products_inquiry-inner{flex-direction:column;gap:5vw;max-width:92%;}
.products_inquiry-left{width:100%;}
.products_inquiry-kicker{font-size:1.1vw;}
.products_inquiry-title{font-size:6vw;}
.products_inquiry-desc{font-size:1.5vw;max-width:100%;}
.products_inquiry-stat-num{font-size:4vw;}
.products_inquiry-stat-num span{font-size:2.8vw;}
.products_inquiry-stat-label{font-size:1.3vw;}
.products_inquiry-stat{padding:0 3vw;}
.products_inquiry-stat-divider{height:4vw;}
.products_inquiry-card{width:100%;padding:4vw;}
.products_inquiry-card-title{font-size:2.2vw;}
.products_inquiry-card-sub{font-size:1.3vw;}
.products_inquiry-label{font-size:1.3vw;}
.products_inquiry-input{height:4.5vw;font-size:1.4vw;padding:0 1.5vw;}
.products_inquiry-textarea{font-size:1.4vw;padding:1.2vw 1.5vw;min-height:12vw;}
.products_inquiry-submit{height:5.5vw;font-size:1.8vw;}
}
/*products tablet end*/

/*products mobile start*/
@media screen and (max-width:768px){
.products_hero{height:auto;}
.products_hero-content{position:relative;z-index:5;padding:24vw 5vw 10vw;}
.products_hero-title{font-size:6.5vw;}
.products_hero-subtitle{font-size:3.2vw;max-width:none;line-height:1.75;}
.products_intro{padding:10vw 4vw;}
.products_intro-inner{grid-template-columns:1fr;gap:6vw;}
.products_intro-title{font-size:5.5vw;margin-bottom:3vw;}
.products_intro-desc{font-size:3.5vw;line-height:1.7;}
.products_intro-right{padding-left:4vw;gap:5vw;}
.products_intro-stat-num{font-size:8vw;}
.products_intro-stat-num span{font-size:5vw;}
.products_intro-stat-label{font-size:3vw;}
.products_catalog{padding:10vw 4vw 12vw;}
.products_catalog-hd{margin-bottom:6vw;}
.products_catalog-title{font-size:5.5vw;}
.products_catalog-desc{font-size:3.5vw;}
.products_catalog-body{grid-template-columns:1fr;gap:0;}
.products_catalog-right{order:1;}
/* sidebar → chip layout on mobile */
.products_sidebar{order:2;position:static;margin-top:8vw;padding-top:6vw;border-top:1px solid #e4e9f2;background:transparent;border-left:none;border-right:none;border-bottom:none;display:flex;flex-wrap:wrap;gap:2.5vw;align-items:flex-start;}
.products_sidebar-group{display:contents;}
.products_sidebar-all{display:inline-flex;align-items:center;border-bottom:none;padding:2.2vw 4.5vw;border:1.5px solid #d0daf2;border-radius:20vw;font-size:3vw;font-weight:600;background:#ffffff;white-space:nowrap;color:#333333;}
.products_sidebar-all.active{background:#014099;color:#ffffff;border-color:#014099;}
.products_sidebar-parent{display:inline-flex;align-items:center;padding:2.2vw 4.5vw;border:1.5px solid #d0daf2;border-radius:20vw;font-size:3vw;font-weight:600;background:#ffffff;white-space:nowrap;color:#333333;}
.products_sidebar-parent.active{background:#014099;color:#ffffff;border-color:#014099;}
.products_sidebar-parent-arrow{display:none;}
.products_sidebar-subs{display:none !important;}
.products_sidebar-leaf{display:inline-flex;align-items:center;padding:2.2vw 4.5vw;border:1.5px solid #d0daf2;border-radius:20vw;font-size:3vw;font-weight:600;background:#ffffff;white-space:nowrap;color:#333333;}
.products_sidebar-leaf.active{background:#014099;color:#ffffff;border-color:#014099;}
.products_catalog-body{gap:0;}
.products_catalog-grid{grid-template-columns:1fr 1fr;gap:0 4vw;}
.products_catalog-card-imgwrap{aspect-ratio:4/3;}
.products_catalog-card-body{padding:2.5vw 0 3vw;margin-bottom:4vw;}
.products_catalog-card-cat{font-size:2.5vw;margin-bottom:1vw;}
.products_catalog-card-name{font-size:3.2vw;}
.products_catalog-card-desc{font-size:2.8vw;margin-bottom:2.5vw;}
.products_catalog-card-btn{font-size:3vw;}
.products_pagination-btn,.products_pagination-nav{width:7.5vw;height:7.5vw;font-size:3vw;}
.products_pagination{gap:1.5vw;margin-top:6vw;}
.products_spotlight{padding:10vw 0 12vw;}
.products_spotlight-inner{padding:0 4vw;}
.products_spotlight-hd{margin-bottom:8vw;}
.products_spotlight-hd-title{font-size:6vw;}
.products_spotlight-hd-desc{font-size:3vw;}
.products_spotlight-row{grid-template-columns:1fr;gap:5vw;margin-bottom:8vw;padding-bottom:8vw;}
.products_spotlight-row--reverse .products_spotlight-imgwrap{order:0;}
.products_spotlight-row--reverse .products_spotlight-content{order:0;}
.products_spotlight-imgwrap{border-radius:2vw;}
.products_spotlight-img{height:55vw;}
.products_spotlight-img-label{padding:4vw 4.5vw 3vw;}
.products_spotlight-img-label-text{font-size:3vw;}
.products_spotlight-prod-title{font-size:5vw;margin-bottom:3vw;}
.products_spotlight-prod-desc{font-size:3.2vw;line-height:1.7;margin-bottom:4vw;}
.products_spotlight-features{grid-template-columns:1fr;gap:2vw;margin-bottom:5vw;}
.products_spotlight-feature{gap:2.5vw;}
.products_spotlight-feature-dot{width:1.5vw;height:1.5vw;}
.products_spotlight-feature span:last-child{font-size:3vw;}
.products_spotlight-btn{font-size:3.5vw;padding:3vw 5vw;border-radius:8vw;}
.products_line{padding:10vw 4vw;}
.products_line-hd{margin-bottom:6vw;}
.products_line-title{font-size:5.5vw;}
.products_line-desc{font-size:3.5vw;max-width:none;}
.products_line-flow{grid-template-columns:1fr;gap:4vw;}
.products_line-arrow{display:none;}
.products_line-stage{padding:5vw 4.5vw;}
.products_line-stage-num{font-size:6vw;}
.products_line-stage-ico{width:6vw;height:6vw;}
.products_line-stage-name{font-size:4.2vw;margin-bottom:2vw;}
.products_line-stage-desc{font-size:3.2vw;margin-bottom:3vw;}
.products_line-stage-list{gap:1.5vw;margin-bottom:4vw;}
.products_line-stage-list li{font-size:3vw;gap:2.5vw;}
.products_line-stage-list li::before{width:1.2vw;height:1.2vw;}
.products_line-stage-link{font-size:3.2vw;}
.products_capacity{padding:10vw 4vw;}
.products_capacity-hd{margin-bottom:6vw;}
.products_capacity-title{font-size:5.5vw;}
.products_capacity-desc{font-size:3.5vw;max-width:none;}
.products_capacity-tiers{grid-template-columns:1fr;gap:6vw;margin-bottom:4vw;}
.products_capacity-tier{padding:6vw 5vw;}
.products_capacity-tier-badge{font-size:2.5vw;padding:1vw 3vw;top:-3.5vw;border-radius:6vw;}
.products_capacity-tier-bph{font-size:6.5vw;}
.products_capacity-tier-bph span{font-size:4vw;}
.products_capacity-tier-name{font-size:4vw;margin-bottom:1.5vw;}
.products_capacity-tier-who{font-size:3vw;margin-bottom:4vw;padding-bottom:4vw;}
.products_capacity-tier-list{gap:1.8vw;margin-bottom:5vw;}
.products_capacity-tier-list li{font-size:3.2vw;gap:2.5vw;}
.products_capacity-tier-list li::before{font-size:3.2vw;}
.products_capacity-tier-btn{font-size:3.5vw;padding:3vw;border-radius:8vw;}
.products_capacity-note{font-size:3vw;}
.products_inquiry{padding:10vw 0;}
.products_inquiry-inner{max-width:92%;flex-direction:column;gap:8vw;}
.products_inquiry-kicker{font-size:2.8vw;}
.products_inquiry-title{font-size:10vw;}
.products_inquiry-desc{font-size:3vw;max-width:100%;}
.products_inquiry-stats{flex-wrap:wrap;gap:5vw;}
.products_inquiry-stat{padding:0;}
.products_inquiry-stat-divider{display:none;}
.products_inquiry-stat-num{font-size:8vw;}
.products_inquiry-stat-num span{font-size:5vw;}
.products_inquiry-stat-label{font-size:2.8vw;}
.products_inquiry-card{width:100%;padding:6vw;border-radius:2vw;}
.products_inquiry-card-title{font-size:4.5vw;margin-bottom:1.5vw;}
.products_inquiry-card-sub{font-size:3vw;margin-bottom:4vw;}
.products_inquiry-form{gap:3.5vw;}
.products_inquiry-field{gap:1.5vw;}
.products_inquiry-row{grid-template-columns:1fr;}
.products_inquiry-label{font-size:3.2vw;}
.products_inquiry-input{height:11vw;font-size:3.4vw;padding:0 3.5vw;border-radius:1.5vw;}
.products_inquiry-textarea{font-size:3.4vw;padding:3vw 3.5vw;min-height:24vw;border-radius:1.5vw;}
.products_inquiry-submit{height:13vw;font-size:4vw;border-radius:7vw;}
.products_faq{padding:10vw 4vw;}
.products_faq-hd{margin-bottom:7vw;}
.products_faq-title{font-size:5.5vw;}
.products_faq-desc{font-size:3.2vw;}
.products_faq-q{padding:3.5vw 0;}
.products_faq-q-text{font-size:3.8vw;}
.products_faq-icon{width:4.5vw;height:4.5vw;}
.products_faq-a{padding-bottom:3.5vw;}
.products_faq-a p{font-size:3.2vw;line-height:1.75;}
}
/*products mobile end*/

/* ============================================================
   SCROLL REVEAL ANIMATIONS
   ============================================================ */
[data-anim]{opacity:0;transition:opacity 0.9s cubic-bezier(0.4,0,0.2,1),transform 0.9s cubic-bezier(0.4,0,0.2,1);}
[data-anim="fade-up"]{transform:translateY(40px);}
[data-anim="fade-left"]{transform:translateX(-50px);}
[data-anim="fade-right"]{transform:translateX(50px);}
[data-anim="fade-in"]{transform:none;}
[data-anim].anim-in{opacity:1;transform:translate(0,0);}
@media(prefers-reduced-motion:reduce){[data-anim]{opacity:1;transform:none;transition:none;}}

/*mid-screen font floor: 1025px~1800px
  1440px 下 vw 字号缩到 1920px 设计的 75%，此块锁定各层字号最小可读 px 值
----------------------------------------------------------*/
@media screen and (min-width:1025px) and (max-width:1800px){

/* tier-0: 0.67708vw (13px@1920) → 9.7px@1440 → floor 12px */
.about_certs-doc-body,
.products_cat-card-specs li
{font-size:12px;}

/* tier-1: 0.72917vw~0.78125vw (14~15px@1920) → 10.5~11.25px@1440 → floor 13px */
.navbar-search-input,
.index_products-card-desc,.index_products-card-btn,
.footer-form-field input,.footer-form-field textarea,.footer-form-submit,
.footer-copyright,.footer-legal-link,.footer-nav-list a,
.about_breadcrumb-item a,.about_breadcrumb-current,
.about_intro-badge-text,.about_intro-label,.about_intro-feat-sub,
.about_advantages-label,.about_advantages-card-desc,
.about_factory-label,.about_factory-card-sub,
.about_certs-label,
.about_stats-label,
.about_timeline-label,.about_timeline-hd-range,.about_timeline-desc,
.about_partners-label,
.products_line-stage-list li,
.products_catalog-desc,.products_catalog-card-desc,
.products_catalog-card-btn,.products_catalog-card-badge,
.products_custom-eyebrow,.products_custom-card-desc,
.products_capacity-tier-list li,.products_capacity-tier-who,
.products_inquiry-stat-label
{font-size:13px;}

/* tier-2: 0.83333vw~0.88542vw (16~17px@1920) → 12~12.75px@1440 → floor 14px */
.navbar-dropdown-link,.navbar-lang-code,.navbar-lang-link,
.index_about-stat-label,
.index_features-card-desc,.index_features-card-link,
.index_contact-field input,.index_contact-field textarea,
.about_intro-desc,.about_intro-btn,
.about_intro-feat-title,
.about_advantages-desc,
.about_factory-desc,
.about_certs-intro,
.about_timeline-subtitle,
.about_partners-desc,
.products_line-stage-desc,.products_line-stage-link,.products_line-desc,
.products_catalog-title,.products_catalog-card-name,
.products_capacity-desc,.products_capacity-tier-btn,.products_capacity-note,
.products_spotlight-prod-desc,.products_spotlight-feature,
.products_inquiry-desc,.products_inquiry-input,.products_inquiry-textarea,
.products_inquiry-card-sub
{font-size:14px;}

/* tier-3: 0.9375vw (18px@1920) → 13.5px@1440 → floor 15px */
.index_solution-desc,.index_products-desc,.index_products-card-title,
.index_about-desc,.index_about-btn,
.index_partners-desc,
.index_exhibitions-desc,.index_exhibitions-more-text,
.index_contact-desc,.index_contact-submit,
.footer-contact-text,
.about_hero-subtitle,
.about_advantages-card-title,
.about_factory-card-title,
.about_certs-doc-name,
.about_timeline-name,
.about_cta-desc,.about_cta-btn,
.products_hero-subtitle,
.products_spotlight-prod-title,.products_inquiry-card-title
{font-size:15px;}

/* tier-4: 1.04167vw (20px@1920) → 15px@1440 → floor 16px */
.index_banner-btn-text,
.navbar-menu-link,.index_solution-card-name,
.index_about-badge-label,.index_about-eyebrow,
.index_features-card-title,
.footer-col-title
{font-size:16px;}

}
/*mid-screen font floor end*/

/*contact_hero start*/
.contact_hero{position:relative;width:100%;height:37vw;overflow:hidden;}
.contact_hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 70%;z-index:0;}
.contact_hero-overlay{position:absolute;inset:0;background:linear-gradient(110deg,rgba(1,64,153,0.88) 0%,rgba(0,20,80,0.65) 50%,rgba(0,0,0,0.45) 100%);z-index:1;}
.contact_hero-content{position:absolute;inset:0;z-index:5;display:flex;align-items:center;padding-top:4.6875vw;}
.contact_hero-inner{width:var(--content-width);margin:0 auto;}
.contact_breadcrumb-list{display:flex;align-items:center;gap:0.41667vw;list-style:none;margin-bottom:1.04167vw;}
.contact_breadcrumb-item{display:flex;align-items:center;}
.contact_breadcrumb-item{font-family:var(--font-primary);font-size:0.78125vw;color:rgba(255,255,255,0.75);line-height:1;}
.contact_breadcrumb-item a{color:rgba(255,255,255,0.75);text-decoration:none;transition:color 0.2s ease;}
.contact_breadcrumb-item a:hover{color:#F08200;}
.contact_breadcrumb-sep{display:flex;align-items:center;padding:0 0.15625vw;}
.contact_breadcrumb-sep svg{width:0.3125vw;height:0.52083vw;}
.contact_breadcrumb-current{font-family:var(--font-primary);font-size:0.78125vw;color:rgba(255,255,255,0.55);}
.contact_hero-title{font-family:var(--font-primary);font-weight:700;font-size:3.125vw;color:#ffffff;line-height:1.15;letter-spacing:-0.01em;margin:0 0 0.72917vw;}
.contact_hero-subtitle{font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;color:rgba(255,255,255,0.8);margin:0;letter-spacing:0.01em;max-width:42vw;}
/*contact_hero end*/

/*contact_strip start*/
.contact_strip{background:#014099;padding:3.125vw 0;}
.contact_strip-inner{width:var(--content-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;}
.contact_strip-item{flex:1;text-align:center;display:flex;flex-direction:column;align-items:center;gap:0.36458vw;}
.contact_strip-ico{display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.55);margin-bottom:0.20833vw;}
.contact_strip-ico svg{width:1.25vw;height:1.25vw;}
.contact_strip-val{font-family:var(--font-primary);font-weight:700;font-size:1.14583vw;color:#ffffff;line-height:1.3;display:block;text-decoration:none;transition:color 0.2s;}
a.contact_strip-val:hover{color:#F08200;}
.contact_strip-lbl{font-family:var(--font-primary);font-size:0.72917vw;color:rgba(255,255,255,0.55);letter-spacing:0.04em;font-weight:400;text-transform:uppercase;}
.contact_strip-divider{width:1px;height:4.6875vw;background:rgba(255,255,255,0.18);flex-shrink:0;}
/*contact_strip end*/

/*contact_body start*/
.contact_body{padding:5.72917vw 0;}
.contact_body-inner{display:grid;grid-template-columns:1fr 0.56fr;gap:5.72917vw;width:var(--content-width);margin:0 auto;align-items:start;}
/* form col */
.contact_body-eyebrow{font-family:var(--font-primary);font-size:0.72917vw;font-weight:600;color:#F08200;text-transform:uppercase;letter-spacing:0.12em;margin-bottom:0.78125vw;}
.contact_body-title{font-family:var(--font-primary);font-weight:700;font-size:1.97917vw;color:#111111;line-height:1.25;margin-bottom:0.78125vw;}
.contact_body-desc{font-family:var(--font-primary);font-size:0.83333vw;color:#555555;line-height:1.75;margin-bottom:2.60417vw;}
.contact_body-form{display:flex;flex-direction:column;}
.contact_body-row{display:grid;grid-template-columns:1fr 1fr;gap:0 3.125vw;margin-bottom:0;}
.contact_body-field{position:relative;display:flex;align-items:flex-end;margin-bottom:1.5625vw;}
.contact_body-field input,.contact_body-field textarea{width:100%;border:none;border-bottom:1px solid #cccccc;padding:0.41667vw 0;font-family:var(--font-primary);font-size:0.83333vw;color:#333333;background:transparent;outline:none;resize:none;transition:border-color 0.25s;}
.contact_body-field input:focus,.contact_body-field textarea:focus{border-bottom-color:#014099;}
.contact_body-field input::placeholder,.contact_body-field textarea::placeholder{color:#888888;}
.contact_body-field textarea{min-height:7.29167vw;padding-top:0.41667vw;}
.contact_body-field--select{position:relative;}
.contact_body-field--select select{width:100%;border:none;border-bottom:1px solid #cccccc;padding:0.41667vw 1.5625vw 0.41667vw 0;font-family:var(--font-primary);font-size:0.83333vw;color:#888888;background:transparent;outline:none;appearance:none;-webkit-appearance:none;cursor:pointer;transition:border-color 0.25s;}
.contact_body-field--select select:focus{border-bottom-color:#014099;}
.contact_body-field--select select option:first-child{color:#888888;}
.contact_body-field--select select option{color:#333333;}
.contact_body-sel-arrow{position:absolute;right:0;bottom:0.625vw;pointer-events:none;}
.contact_body-submit{align-self:flex-start;margin-top:1.5625vw;display:inline-flex;align-items:center;gap:0.625vw;padding:0.83333vw 2.60417vw;border:none;border-radius:3.125vw;background:#014099;color:#ffffff;font-family:var(--font-primary);font-size:0.9375vw;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;cursor:pointer;position:relative;overflow:hidden;isolation:isolate;}
.contact_body-submit::before{content:'';position:absolute;inset:0;background:#F08200;transform:translateX(-101%);transition:transform 0.5s cubic-bezier(0.77,0,0.175,1);z-index:-1;}
.contact_body-submit:hover::before{transform:translateX(0);}
.contact_body-submit .btn-plane{transition:transform 0.4s cubic-bezier(0.34,1.56,0.64,1);}
.contact_body-submit:hover .btn-plane{transform:rotate(15deg) translateX(2px);}
/* panel col */
.contact_body-panel{background:#014099;border-radius:1.04167vw;padding:2.60417vw 2.08333vw;display:flex;flex-direction:column;gap:0;}
.contact_body-panel-title{font-family:var(--font-primary);font-weight:700;font-size:1.45833vw;color:#ffffff;line-height:1.3;margin:0 0 0.9375vw;}
.contact_body-panel-text{font-family:var(--font-primary);font-size:0.78125vw;color:rgba(255,255,255,0.72);line-height:1.8;margin:0;}
.contact_body-panel-sep{height:1px;background:rgba(255,255,255,0.15);margin:1.5625vw 0;}
.contact_body-panel-info{display:flex;flex-direction:column;gap:1.14583vw;}
.contact_body-panel-row{display:flex;align-items:flex-start;gap:0.72917vw;}
.contact_body-panel-row>svg{flex-shrink:0;color:rgba(255,255,255,0.5);margin-top:0.15vw;width:0.9375vw;height:0.9375vw;}
.contact_body-panel-row>div{display:flex;flex-direction:column;gap:0.15625vw;}
.contact_body-panel-link{color:#ffffff;font-family:var(--font-primary);font-size:0.83333vw;font-weight:600;text-decoration:none;transition:color 0.2s;display:block;line-height:1.4;}
a.contact_body-panel-link:hover{color:#F08200;}
.contact_body-panel-meta{font-family:var(--font-primary);font-size:0.67708vw;color:rgba(255,255,255,0.45);line-height:1.4;}
.contact_body-panel-socials{display:flex;align-items:center;gap:1.04167vw;margin-top:auto;padding-top:1.5625vw;}
.contact_body-panel-social{display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.55);transition:color 0.2s;}
.contact_body-panel-social:hover{color:#ffffff;}
.contact_body-panel-social svg{width:1.14583vw;height:1.14583vw;}
/*contact_body end*/

/*contact_process start*/
.contact_process{background:#f5f7fb;padding:5.72917vw 0;counter-reset:proc-counter;}
.contact_process-inner{width:var(--content-width);margin:0 auto;}
.contact_process-hd{text-align:center;margin-bottom:3.64583vw;}
.contact_process-eyebrow{font-family:var(--font-primary);font-size:0.72917vw;font-weight:600;color:#F08200;text-transform:uppercase;letter-spacing:0.14em;margin-bottom:0.78125vw;}
.contact_process-title{font-family:var(--font-primary);font-weight:700;font-size:2.08333vw;color:#111111;line-height:1.25;}
.contact_process-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5625vw;}
.contact_process-card{background:#ffffff;border-radius:1.04167vw;padding:1.82292vw 1.5625vw 2.08333vw;position:relative;overflow:hidden;transition:background 0.4s ease,box-shadow 0.4s ease,transform 0.3s ease;counter-increment:proc-counter;}
.contact_process-card::before{content:counter(proc-counter,decimal-leading-zero);position:absolute;bottom:-0.52083vw;right:0.52083vw;font-family:var(--font-primary);font-size:5.20833vw;font-weight:900;color:rgba(1,64,153,0.055);line-height:1;pointer-events:none;z-index:0;letter-spacing:-0.04em;transition:color 0.4s ease;}
.contact_process-card:hover{background:#014099;transform:translateY(-0.36458vw);box-shadow:0 1.30208vw 3.125vw rgba(1,64,153,0.32);}
.contact_process-card:hover::before{color:rgba(255,255,255,0.07);}
.contact_process-card-ico{width:2.60417vw;height:2.60417vw;margin-bottom:1.5625vw;position:relative;z-index:1;color:#014099;transition:color 0.1s ease;}
.contact_process-card-ico svg{width:100%;height:100%;}
.contact_process-card:hover .contact_process-card-ico{color:#ffffff;}
.contact_process-card-title{font-family:var(--font-primary);font-weight:700;font-size:0.9375vw;color:#000000;line-height:1.3;margin:0 0 0.52083vw;position:relative;z-index:1;transition:color 0.1s ease;}
.contact_process-card:hover .contact_process-card-title{color:#ffffff;}
.contact_process-card-desc{font-family:var(--font-primary);font-size:0.78125vw;color:#555555;line-height:1.7;margin:0;position:relative;z-index:1;transition:color 0.1s ease;}
.contact_process-card:hover .contact_process-card-desc{color:rgba(255,255,255,0.72);}
/*contact_process end*/

/*contact_faq start*/
.contact_faq{background:#ffffff;padding:5.72917vw 0;}
.contact_faq-inner{display:grid;grid-template-columns:0.42fr 1fr;gap:6.25vw;width:var(--content-width);margin:0 auto;align-items:start;}
.contact_faq-left{position:sticky;top:5.20833vw;}
.contact_faq-eyebrow{font-family:var(--font-primary);font-size:0.72917vw;font-weight:600;color:#F08200;text-transform:uppercase;letter-spacing:0.14em;margin-bottom:0.78125vw;}
.contact_faq-title{font-family:var(--font-primary);font-weight:700;font-size:1.97917vw;color:#111111;line-height:1.25;margin-bottom:1.04167vw;}
.contact_faq-intro{font-family:var(--font-primary);font-size:0.83333vw;color:#555555;line-height:1.75;margin-bottom:1.5625vw;}
.contact_faq-mailto{display:inline-flex;align-items:center;gap:0.41667vw;font-family:var(--font-primary);font-size:0.83333vw;font-weight:600;color:#014099;text-decoration:none;transition:gap 0.25s;}
.contact_faq-mailto:hover{gap:0.625vw;}
.contact_faq-right{display:flex;flex-direction:column;gap:0.625vw;}
.contact_faq-item{background:#f8f9fc;border-radius:0.78125vw;border:1px solid #e8ecf2;overflow:hidden;transition:border-color 0.25s;}
.contact_faq-item[open]{border-color:#014099;background:#ffffff;}
.contact_faq-question{display:flex;align-items:center;justify-content:space-between;gap:1.5625vw;padding:1.14583vw 1.30208vw;cursor:pointer;list-style:none;user-select:none;}
.contact_faq-question::-webkit-details-marker{display:none;}
.contact_faq-question h3{font-family:var(--font-primary);font-weight:600;font-size:0.83333vw;color:#111111;line-height:1.4;}
.contact_faq-item[open] .contact_faq-question h3{color:#014099;}
.contact_faq-icon{width:1.30208vw;height:1.30208vw;background:rgba(1,64,153,0.08);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background 0.25s,transform 0.3s;color:#014099;}
.contact_faq-item[open] .contact_faq-icon{background:#014099;transform:rotate(45deg);color:#ffffff;}
.contact_faq-answer{font-family:var(--font-primary);font-size:0.78125vw;color:#555555;line-height:1.8;padding:0 1.30208vw 1.14583vw;}
/*contact_faq end*/

/*contact tablet start*/
@media screen and (max-width:1024px){
.contact_hero{height:52vw;}
.contact_hero-content{padding-top:10vw;}
.contact_hero-title{font-size:4.5vw;}
.contact_hero-subtitle{font-size:1.4vw;max-width:none;}
.contact_breadcrumb-item{font-size:1.2vw;}
.contact_breadcrumb-sep svg{width:0.9vw;height:1.5vw;}
.contact_strip{padding:4vw 0;}
.contact_strip-inner{flex-wrap:wrap;gap:0;}
.contact_strip-item{flex:0 0 48%;padding:2.5vw 0;}
.contact_strip-ico svg{width:2.2vw;height:2.2vw;}
.contact_strip-val{font-size:1.6vw;}
.contact_strip-lbl{font-size:1.1vw;}
.contact_strip-divider{display:none;}
.contact_body-inner{grid-template-columns:1fr;gap:5vw;}
.contact_body-eyebrow{font-size:1.1vw;}
.contact_body-title{font-size:2.8vw;}
.contact_body-desc{font-size:1.3vw;}
.contact_body-field input,.contact_body-field textarea,.contact_body-field--select select{font-size:1.3vw;}
.contact_body-field textarea{min-height:12vw;}
.contact_body-submit{font-size:1.4vw;padding:1.2vw 3.5vw;}
.contact_body-panel{padding:3vw;}
.contact_body-panel-title{font-size:2.2vw;}
.contact_body-panel-text{font-size:1.2vw;}
.contact_body-panel-row>svg{width:1.8vw;height:1.8vw;color:rgba(255,255,255,0.5);}
.contact_body-panel-link{font-size:1.3vw;}
.contact_body-panel-meta{font-size:1vw;}
.contact_body-panel-social svg{width:2vw;height:2vw;}
.contact_body-panel-socials{margin-top:0;}
.contact_process-cards{grid-template-columns:repeat(2,1fr);gap:2vw;}
.contact_process-eyebrow{font-size:1.1vw;}
.contact_process-title{font-size:3vw;}
.contact_process-card-ico{width:4vw;height:4vw;}
.contact_process-card-title{font-size:1.5vw;}
.contact_process-card-desc{font-size:1.2vw;}
.contact_faq-inner{grid-template-columns:1fr;gap:4vw;}
.contact_faq-left{position:static;}
.contact_faq-eyebrow{font-size:1.1vw;}
.contact_faq-title{font-size:3vw;}
.contact_faq-intro{font-size:1.3vw;}
.contact_faq-mailto{font-size:1.3vw;}
.contact_faq-question h3{font-size:1.3vw;}
.contact_faq-answer{font-size:1.2vw;}
}
/*contact tablet end*/

/*contact mobile start*/
@media screen and (max-width:768px){
.contact_hero{height:72vw;}
.contact_hero-content{padding-top:14vw;}
.contact_hero-title{font-size:5.5vw;line-height:1.2;margin-bottom:2vw;}
.contact_hero-subtitle{font-size:3vw;max-width:none;}
.contact_breadcrumb-list{gap:1.5vw;margin-bottom:3vw;}
.contact_breadcrumb-item a,.contact_breadcrumb-current{font-size:3vw;}
.contact_breadcrumb-sep svg{width:1.2vw;height:2vw;}
.contact_strip{padding:6vw 0;}
.contact_strip-inner{display:grid;grid-template-columns:1fr 1fr;gap:0;}
.contact_strip-item{padding:5vw 3vw;gap:1.5vw;}
.contact_strip-ico svg{width:5vw;height:5vw;}
.contact_strip-val{font-size:3.2vw;}
.contact_strip-lbl{font-size:2.6vw;}
.contact_strip-divider{display:none;}
.contact_body{padding:10vw 0;}
.contact_body-inner{grid-template-columns:1fr;gap:8vw;}
.contact_body-eyebrow{font-size:2.8vw;}
.contact_body-title{font-size:5.5vw;margin-bottom:2vw;}
.contact_body-desc{font-size:3.5vw;line-height:1.7;margin-bottom:6vw;}
.contact_body-row{grid-template-columns:1fr;}
.contact_body-field{margin-bottom:5vw;}
.contact_body-field input,.contact_body-field textarea,.contact_body-field--select select{font-size:3.5vw;padding:2vw 0;}
.contact_body-sel-arrow{bottom:2.5vw;}
.contact_body-field textarea{min-height:24vw;}
.contact_body-submit{font-size:3.5vw;padding:3.5vw 0;margin-top:3vw;gap:2vw;width:100%;justify-content:center;border-radius:3vw;}
.contact_body-panel{border-radius:3vw;padding:6vw 5vw;}
.contact_body-panel-title{font-size:5vw;margin-bottom:3vw;}
.contact_body-panel-text{font-size:3.2vw;}
.contact_body-panel-sep{margin:5vw 0;}
.contact_body-panel-info{gap:4vw;}
.contact_body-panel-row{gap:2.5vw;}
.contact_body-panel-row>svg{width:4vw;height:4vw;color:rgba(255,255,255,0.5);}
.contact_body-panel-link{font-size:3.2vw;}
.contact_body-panel-meta{font-size:2.6vw;}
.contact_body-panel-socials{gap:5vw;padding-top:6vw;margin-top:0;}
.contact_body-panel-social svg{width:7vw;height:7vw;}
.contact_process{padding:10vw 0;}
.contact_process-hd{margin-bottom:6vw;}
.contact_process-eyebrow{font-size:2.8vw;}
.contact_process-title{font-size:5vw;}
.contact_process-cards{grid-template-columns:1fr 1fr;gap:3vw;}
.contact_process-card{padding:4vw 3.5vw 5vw;border-radius:3vw;}
.contact_process-card::before{font-size:18vw;}
.contact_process-card-ico{width:7vw;height:7vw;margin-bottom:3vw;}
.contact_process-card-title{font-size:3.5vw;margin-bottom:1.5vw;}
.contact_process-card-desc{font-size:3vw;line-height:1.65;}
.contact_faq{padding:10vw 0;}
.contact_faq-inner{grid-template-columns:1fr;gap:5vw;}
.contact_faq-left{position:static;}
.contact_faq-eyebrow{font-size:2.8vw;}
.contact_faq-title{font-size:5.5vw;margin-bottom:2vw;}
.contact_faq-intro{font-size:3.2vw;line-height:1.7;margin-bottom:4vw;}
.contact_faq-mailto{font-size:3.2vw;}
.contact_faq-right{gap:2.5vw;}
.contact_faq-item{border-radius:2.5vw;}
.contact_faq-question{padding:4vw;}
.contact_faq-question h3{font-size:3.5vw;line-height:1.5;}
.contact_faq-icon{width:6vw;height:6vw;}
.contact_faq-icon svg{width:3vw;height:3vw;}
.contact_faq-answer{font-size:3.2vw;line-height:1.75;padding:0 4vw 4vw;}
}
/*contact mobile end*/

/* ================================================================
   PRODUCT DETAIL PAGE  (pdtl_)
   ================================================================ */

/*pdtl desktop start*/
/* ── hero ── */
.pdtl_hero{position:relative;width:100%;height:40vw;overflow:hidden;}
.pdtl_hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%;z-index:0;}
.pdtl_hero-overlay{position:absolute;inset:0;background:linear-gradient(110deg,rgba(1,64,153,0.9) 0%,rgba(0,20,80,0.7) 55%,rgba(0,0,0,0.5) 100%);z-index:1;}
.pdtl_hero-content{position:absolute;inset:0 0 5.72917vw 0;z-index:5;display:flex;align-items:center;padding-top:4.6875vw;}
.pdtl_hero-inner{width:var(--content-width);margin:0 auto;}
.pdtl_hero-cat{font-family:var(--font-primary);font-size:0.72917vw;font-weight:700;color:rgba(255,255,255,0.7);text-transform:uppercase;letter-spacing:0.12em;margin:0 0 0.625vw;}
.pdtl_hero-title{font-family:var(--font-primary);font-weight:700;font-size:2.86458vw;color:#ffffff;line-height:1.15;letter-spacing:-0.01em;margin:0 0 0.78125vw;}
.pdtl_hero-title span{font-size:1.82292vw;font-weight:500;opacity:0.85;display:block;margin-top:0.26042vw;}
.pdtl_hero-sub{font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;color:rgba(255,255,255,0.78);margin:0 0 1.5625vw;line-height:1.7;max-width:40vw;}
.pdtl_hero-actions{display:flex;align-items:center;gap:1.04167vw;}
.pdtl_hero-cta{display:inline-flex;align-items:center;gap:0.41667vw;padding:0.72917vw 2.08333vw;border-radius:3.125vw;font-family:var(--font-primary);font-weight:500;font-size:0.9375vw;text-decoration:none;position:relative;overflow:hidden;transition:color 0.3s ease;}
.pdtl_hero-cta span,.pdtl_hero-cta svg{position:relative;z-index:2;}
.pdtl_hero-cta svg{width:0.83333vw;height:0.83333vw;transition:transform 0.4s cubic-bezier(0.34,1.56,0.64,1);}
.pdtl_hero-cta:hover svg{transform:translateX(0.20833vw);}
/* primary — orange base, white wipe-in, text → blue */
.pdtl_hero-cta--primary{background:#F08200;color:#ffffff;}
.pdtl_hero-cta--primary::before{content:'';position:absolute;inset:0;background:#ffffff;transform:translateX(-101%);transition:transform 0.5s cubic-bezier(0.77,0,0.175,1);z-index:1;}
.pdtl_hero-cta--primary:hover{color:#014099;}
.pdtl_hero-cta--primary:hover::before{transform:translateX(0);}
/* outline — white border, white wipe-in, text → blue */
.pdtl_hero-cta--outline{background:transparent;color:#ffffff;box-shadow:0 0 0 1.5px rgba(255,255,255,0.55);}
.pdtl_hero-cta--outline::before{content:'';position:absolute;inset:0;background:#ffffff;transform:translateX(-101%);transition:transform 0.5s cubic-bezier(0.77,0,0.175,1);z-index:1;}
.pdtl_hero-cta--outline:hover{color:#014099;}
.pdtl_hero-cta--outline:hover::before{transform:translateX(0);}
/* stats bar */
.pdtl_hero-stats{position:absolute;bottom:0;left:0;right:0;z-index:6;background:rgba(1,30,90,0.82);backdrop-filter:blur(8px);}
.pdtl_hero-stats-inner{width:var(--content-width);margin:0 auto;display:flex;align-items:stretch;height:5.72917vw;}
.pdtl_hero-stat{display:flex;flex-direction:column;justify-content:center;padding:0 2.60417vw;flex:1;}
.pdtl_hero-stat-div{width:1px;background:rgba(255,255,255,0.15);flex-shrink:0;margin:1.04167vw 0;}
.pdtl_hero-stat-num{font-family:var(--font-primary);font-weight:700;font-size:1.66667vw;color:#ffffff;line-height:1.1;}
.pdtl_hero-stat-num span{font-size:1.04167vw;font-weight:500;opacity:0.8;}
.pdtl_hero-stat-label{font-family:var(--font-primary);font-size:0.625vw;color:rgba(255,255,255,0.65);text-transform:uppercase;letter-spacing:0.1em;margin-top:0.20833vw;}

/* ── overview ── */
.pdtl_overview{background:#ffffff;padding:5.20833vw 0;}
.pdtl_overview-inner{width:var(--content-width);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4.6875vw;align-items:center;}
.pdtl_overview-img{position:relative;}
.pdtl_overview-photo{width:100%;height:28vw;object-fit:cover;display:block;}
.pdtl_overview-img-label{position:absolute;bottom:0;left:0;background:rgba(1,64,153,0.9);color:#ffffff;display:flex;flex-direction:column;padding:0.78125vw 1.25vw;gap:0.15625vw;}
.pdtl_overview-img-label span:first-child{font-family:var(--font-primary);font-size:0.625vw;font-weight:700;text-transform:uppercase;letter-spacing:0.12em;opacity:0.75;}
.pdtl_overview-img-label span:last-child{font-family:var(--font-primary);font-size:0.9375vw;font-weight:600;}
.pdtl_overview-kicker{font-family:var(--font-primary);font-size:0.625vw;font-weight:700;color:#014099;text-transform:uppercase;letter-spacing:0.12em;margin:0 0 0.625vw;}
.pdtl_overview-title{font-family:var(--font-primary);font-weight:700;font-size:1.82292vw;color:#111111;line-height:1.25;margin:0 0 1.04167vw;}
.pdtl_overview-desc{font-family:var(--font-primary);font-size:0.83333vw;color:#555555;line-height:1.75;margin:0 0 0.78125vw;}
.pdtl_overview-feats{list-style:none;padding:0;margin:1.25vw 0 1.5625vw;display:flex;flex-direction:column;gap:0.52083vw;}
.pdtl_overview-feat{display:flex;align-items:flex-start;gap:0.52083vw;font-family:var(--font-primary);font-size:0.78125vw;color:#333333;line-height:1.55;}
.pdtl_overview-feat svg{width:1.04167vw;height:1.04167vw;flex-shrink:0;margin-top:0.15625vw;}
.pdtl_overview-btns{display:flex;align-items:center;gap:0.9375vw;flex-wrap:wrap;}
.pdtl_overview-btn{display:inline-flex;align-items:center;gap:0.52083vw;padding:0.67708vw 1.82292vw;border-radius:3.125vw;font-family:var(--font-primary);font-weight:600;font-size:0.83333vw;text-decoration:none;position:relative;overflow:hidden;transition:color 0.3s;}
.pdtl_overview-btn span,.pdtl_overview-btn svg{position:relative;z-index:2;}
.pdtl_overview-btn::before{content:'';position:absolute;inset:0;background:#F08200;transform:translateX(-101%);transition:transform 0.5s cubic-bezier(0.77,0,0.175,1);z-index:1;}
.pdtl_overview-btn:hover::before{transform:translateX(0);}
.pdtl_overview-btn svg{transition:transform 0.4s cubic-bezier(0.34,1.56,0.64,1);}
.pdtl_overview-btn:hover svg{transform:translateX(0.20833vw);}
.pdtl_overview-btn--primary{background:#014099;color:#ffffff;}
.pdtl_overview-btn--outline{background:transparent;color:#014099;border:1.5px solid #014099;overflow:visible;}
.pdtl_overview-btn--outline::before{display:none;}
.pdtl_overview-btn--outline:hover{background:#014099;color:#ffffff;}

/* ── specs ── */
.pdtl_specs{background:#f5f7fb;padding:5.20833vw 0;}
.pdtl_specs-inner{width:var(--content-width);margin:0 auto;}
.pdtl_specs-hd{text-align:center;margin-bottom:2.60417vw;}
.pdtl_specs-title{font-family:var(--font-primary);font-weight:700;font-size:2.08333vw;color:#111111;line-height:1.25;margin-bottom:0.625vw;}
.pdtl_specs-desc{font-family:var(--font-primary);font-size:0.83333vw;color:#666666;line-height:1.7;}
.pdtl_specs-table-wrap{overflow-x:auto;margin-bottom:2.08333vw;}
.pdtl_specs-table{width:100%;border-collapse:collapse;font-family:var(--font-primary);font-size:0.78125vw;}
.pdtl_specs-table thead tr{background:#014099;color:#ffffff;}
.pdtl_specs-table th{padding:0.78125vw 1.04167vw;text-align:left;font-weight:600;font-size:0.72917vw;letter-spacing:0.04em;white-space:nowrap;}
.pdtl_specs-table tbody tr{border-bottom:1px solid #e4e9f2;transition:background 0.15s;}
.pdtl_specs-table tbody tr:last-child{border-bottom:none;}
.pdtl_specs-table tbody tr:hover{background:#eef2fa;}
.pdtl_specs-table td{padding:0.72917vw 1.04167vw;color:#333333;line-height:1.5;}
.pdtl_specs-table td strong{color:#014099;}
.pdtl_specs-params{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid #e4e9f2;}
.pdtl_specs-param{padding:0.72917vw 1.04167vw;border-right:1px solid #e4e9f2;border-bottom:1px solid #e4e9f2;}
.pdtl_specs-param:nth-child(4n){border-right:none;}
.pdtl_specs-param:nth-last-child(-n+4){border-bottom:none;}
.pdtl_specs-param-label{display:block;font-family:var(--font-primary);font-size:0.57292vw;font-weight:700;color:#014099;text-transform:uppercase;letter-spacing:0.1em;margin-bottom:0.26042vw;}
.pdtl_specs-param-val{display:block;font-family:var(--font-primary);font-size:0.78125vw;color:#333333;line-height:1.5;}

/* ── features ── */
.pdtl_features{background:#ffffff;padding:5.20833vw 0;}
.pdtl_features-inner{width:var(--content-width);margin:0 auto;}
.pdtl_features-hd{text-align:center;margin-bottom:3.125vw;}
.pdtl_features-title{font-family:var(--font-primary);font-weight:700;font-size:2.08333vw;color:#111111;line-height:1.25;margin-bottom:0.625vw;}
.pdtl_features-desc{font-family:var(--font-primary);font-size:0.83333vw;color:#666666;line-height:1.7;}
.pdtl_features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #e4e9f2;border-left:1px solid #e4e9f2;}
.pdtl_features-item{padding:2.08333vw 1.82292vw 2.34375vw;border-right:1px solid #e4e9f2;border-bottom:1px solid #e4e9f2;transition:background 0.25s;}
.pdtl_features-item:hover{background:#f5f8ff;}
.pdtl_features-ico{width:2.60417vw;height:2.60417vw;display:flex;align-items:center;justify-content:center;background:#eef3fc;border-radius:50%;margin-bottom:1.04167vw;color:#014099;flex-shrink:0;}
.pdtl_features-ico svg{width:1.30208vw;height:1.30208vw;}
.pdtl_features-name{font-family:var(--font-primary);font-weight:700;font-size:0.9375vw;color:#111111;line-height:1.3;margin:0 0 0.52083vw;}
.pdtl_features-text{font-family:var(--font-primary);font-size:0.78125vw;color:#555555;line-height:1.7;margin:0;}

/* ── application ── */
.pdtl_application{background:#f5f7fb;padding:5.20833vw 0;}
.pdtl_application-inner{width:var(--content-width);margin:0 auto;}
.pdtl_application-hd{text-align:center;margin-bottom:2.60417vw;}
.pdtl_application-title{font-family:var(--font-primary);font-weight:700;font-size:2.08333vw;color:#111111;line-height:1.25;margin-bottom:0.625vw;}
.pdtl_application-desc{font-family:var(--font-primary);font-size:0.83333vw;color:#666666;line-height:1.7;}
.pdtl_application-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5625vw;}
.pdtl_application-item{background:#ffffff;display:flex;flex-direction:column;}
.pdtl_application-imgwrap{width:100%;overflow:hidden;aspect-ratio:4/3;}
.pdtl_application-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.5s ease;}
.pdtl_application-item:hover .pdtl_application-img{transform:scale(1.04);}
.pdtl_application-body{padding:1.04167vw 1.25vw 1.5625vw;flex:1;border-top:2px solid #014099;}
.pdtl_application-name{font-family:var(--font-primary);font-weight:700;font-size:0.9375vw;color:#111111;margin:0 0 0.41667vw;line-height:1.3;}
.pdtl_application-text{font-family:var(--font-primary);font-size:0.72917vw;color:#555555;line-height:1.65;margin:0;}

/* ── related ── */
/* ─── pdtl_core ─── */
.pdtl_core{width:100%;background:#ffffff;padding:3.64583vw 0 4.16667vw;}
.pdtl_core-container{max-width:var(--content-width);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4.16667vw;align-items:start;}
/* gallery */
.pdtl_gallery-main{position:relative;overflow:hidden;background:#f5f6fa;border:1px solid #eaedf3;aspect-ratio:4/3;}
.pdtl_gallery-main-img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity 0.22s ease;}
/* prev/next arrows */
.pdtl_gallery-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:2.34375vw;height:2.34375vw;border-radius:50%;background:rgba(255,255,255,0.9);border:1px solid rgba(0,0,0,0.1);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,0.14);transition:background 0.2s,transform 0.2s;}
.pdtl_gallery-btn:hover{background:#ffffff;transform:translateY(-50%) scale(1.08);}
.pdtl_gallery-btn svg{width:0.83333vw;height:0.83333vw;stroke:#333333;}
.pdtl_gallery-btn--prev{left:0.625vw;}
.pdtl_gallery-btn--next{right:0.625vw;}
/* thumbnail strip — horizontal scroll */
.pdtl_gallery-thumbs{display:flex;flex-direction:row;overflow-x:auto;gap:0.52083vw;margin-top:0.52083vw;scrollbar-width:none;-ms-overflow-style:none;}
.pdtl_gallery-thumbs::-webkit-scrollbar{display:none;}
.pdtl_gallery-thumb{flex:0 0 calc(25% - 0.4vw);overflow:hidden;cursor:pointer;border:2px solid transparent;aspect-ratio:4/3;background:#f5f6fa;transition:border-color 0.2s ease;}
.pdtl_gallery-thumb:hover{border-color:#014099;}
.pdtl_gallery-thumb.active{border-color:#014099;}
.pdtl_gallery-thumb-img{width:100%;height:100%;object-fit:cover;display:block;}
/* info */
.pdtl_info-cat{display:inline-flex;align-items:center;gap:0.41667vw;margin-bottom:0.625vw;}
.pdtl_info-cat-link{font-family:var(--font-primary);font-weight:600;font-size:0.57292vw;color:#014099;text-decoration:none;text-transform:uppercase;letter-spacing:0.12em;transition:color 0.2s;}
.pdtl_info-cat-link:hover{color:#F08200;}
.pdtl_info-cat-sep{width:0.36458vw;height:0.52083vw;color:#014099;flex-shrink:0;}
.pdtl_info-title{font-family:var(--font-primary);font-weight:700;font-size:1.77083vw;color:#111111;line-height:1.25;margin-bottom:0.72917vw;}
.pdtl_info-subtitle{font-family:var(--font-primary);font-weight:400;font-size:0.78125vw;color:#666666;line-height:1.75;margin-bottom:1.5625vw;}
.pdtl_info-highlights{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0.41667vw 1.04167vw;margin-bottom:1.5625vw;}
.pdtl_info-highlight{display:flex;align-items:flex-start;gap:0.36458vw;}
.pdtl_info-highlight-dot{width:0.36458vw;height:0.36458vw;background:#F08200;border-radius:50%;flex-shrink:0;margin-top:0.41667vw;}
.pdtl_info-highlight-text{font-family:var(--font-primary);font-weight:400;font-size:0.72917vw;color:#333333;line-height:1.55;}
.pdtl_info-specs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:1.5625vw;border-top:1px solid #eaedf3;border-left:1px solid #eaedf3;}
.pdtl_info-spec{display:flex;flex-direction:column;gap:0.15625vw;padding:0.57292vw 0.78125vw;border-right:1px solid #eaedf3;border-bottom:1px solid #eaedf3;}
.pdtl_info-spec-label{font-family:var(--font-primary);font-weight:500;font-size:0.47917vw;color:#999999;text-transform:uppercase;letter-spacing:0.09em;}
.pdtl_info-spec-value{font-family:var(--font-primary);font-weight:700;font-size:0.72917vw;color:#111111;line-height:1.4;}
.pdtl_info-actions{display:flex;align-items:center;gap:0.78125vw;}
.pdtl_info-cta,.pdtl_info-cta-secondary{display:inline-flex;align-items:center;gap:0.41667vw;padding:0.72917vw 2.08333vw;border-radius:3.125vw;font-family:var(--font-primary);font-weight:500;font-size:0.9375vw;text-decoration:none;position:relative;overflow:hidden;transition:color 0.3s ease,box-shadow 0.3s ease;}
.pdtl_info-cta span,.pdtl_info-cta svg,.pdtl_info-cta-secondary span,.pdtl_info-cta-secondary svg{position:relative;z-index:2;}
.pdtl_info-cta svg,.pdtl_info-cta-secondary svg{width:0.83333vw;height:0.83333vw;transition:transform 0.4s cubic-bezier(0.34,1.56,0.64,1);}
.pdtl_info-cta:hover svg,.pdtl_info-cta-secondary:hover svg{transform:translateX(0.20833vw);}
/* primary — orange base, blue wipe-in, text → white */
.pdtl_info-cta{background:#F08200;color:#ffffff;box-shadow:0 0 0 1.5px #F08200;}
.pdtl_info-cta::before{content:'';position:absolute;inset:0;background:#014099;transform:translateX(-101%);transition:transform 0.5s cubic-bezier(0.77,0,0.175,1);z-index:1;}
.pdtl_info-cta:hover{color:#ffffff;box-shadow:0 0 0 1.5px #014099;}
.pdtl_info-cta:hover::before{transform:translateX(0);}
/* outline — blue border, orange wipe-in, text → white */
.pdtl_info-cta-secondary{background:transparent;color:#014099;box-shadow:0 0 0 1.5px #014099;}
.pdtl_info-cta-secondary::before{content:'';position:absolute;inset:0;background:#F08200;transform:translateX(-101%);transition:transform 0.5s cubic-bezier(0.77,0,0.175,1);z-index:1;}
.pdtl_info-cta-secondary:hover{color:#ffffff;box-shadow:0 0 0 1.5px #F08200;}
.pdtl_info-cta-secondary:hover::before{transform:translateX(0);}
/* ─── pdtl_content (ACF WYSIWYG rich text) ─── */
.pdtl_content{width:100%;background:#f5f7fb;padding:4.16667vw 0;border-top:1px solid #eaedf3;}
.pdtl_content-container{max-width:var(--content-width);margin:0 auto;}
.pdtl_prose h2{font-family:var(--font-primary);font-weight:700;font-size:1.5625vw;color:#111111;line-height:1.3;margin:2.08333vw 0 0.625vw;padding-bottom:0.41667vw;border-bottom:2px solid #dce3ef;}
.pdtl_prose h2:first-child{margin-top:0;}
.pdtl_prose h3{font-family:var(--font-primary);font-weight:700;font-size:1.04167vw;color:#111111;line-height:1.35;margin:1.5625vw 0 0.41667vw;}
.pdtl_prose h4{font-family:var(--font-primary);font-weight:600;font-size:0.9375vw;color:#111111;line-height:1.4;margin:1.04167vw 0 0.3125vw;}
.pdtl_prose p{font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;color:#444444;line-height:1.9;margin-bottom:0.83333vw;}
.pdtl_prose ul,.pdtl_prose ol{margin:0.41667vw 0 0.83333vw 1.14583vw;}
.pdtl_prose li{font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;color:#444444;line-height:1.8;margin-bottom:0.26042vw;}
.pdtl_prose ul>li{list-style:disc;}
.pdtl_prose ol>li{list-style:decimal;}
.pdtl_prose ul>li::marker{color:#F08200;}
.pdtl_prose strong{font-weight:700;color:#111111;}
.pdtl_prose a{color:#014099;text-decoration:underline;transition:opacity 0.2s;}
.pdtl_prose a:hover{opacity:0.75;}
.pdtl_prose img{max-width:100%;height:auto;display:block;margin:1.04167vw 0;}
.pdtl_prose hr{border:none;border-top:1px solid #dce3ef;margin:1.5625vw 0;}
.pdtl_prose blockquote{border-left:3px solid #F08200;padding:0.625vw 1.04167vw;background:#fff8ed;margin:1.04167vw 0;}
.pdtl_prose blockquote p{margin-bottom:0;color:#7a5c00;font-style:italic;}
.pdtl_prose table{width:100%;border-collapse:collapse;margin:1.04167vw 0 1.82292vw;font-size:0.72917vw;border-top:2px solid #014099;}
.pdtl_prose table th{background:#014099;font-family:var(--font-primary);font-weight:600;color:#ffffff;text-transform:uppercase;letter-spacing:0.08em;font-size:0.57292vw;padding:0.78125vw 1.04167vw;text-align:left;white-space:nowrap;}
.pdtl_prose table td{font-family:var(--font-primary);font-weight:400;color:#333333;padding:0.625vw 1.04167vw;border-bottom:1px solid #e8edf6;vertical-align:middle;line-height:1.65;}
.pdtl_prose table tr:last-child td{border-bottom:none;}
.pdtl_prose table tbody tr:hover td{background:#f0f5ff;transition:background 0.15s;}
.pdtl_prose table td:first-child{font-weight:600;color:#111111;}
/* ─── pdtl_related ─── */
.pdtl_related{background:#f5f7fb;padding:5.20833vw 0;}
.pdtl_related-inner{width:var(--content-width);margin:0 auto;}
.pdtl_related-hd{text-align:center;margin-bottom:2.60417vw;}
.pdtl_related-label{font-family:var(--font-primary);font-weight:600;font-size:0.625vw;color:#F08200;text-transform:uppercase;letter-spacing:0.15em;margin-bottom:0.52083vw;}
.pdtl_related-title{font-family:var(--font-primary);font-weight:700;font-size:2.08333vw;color:#111111;line-height:1.25;margin-bottom:0.625vw;}
.pdtl_related-desc{font-family:var(--font-primary);font-size:0.83333vw;color:#666666;line-height:1.7;}
.pdtl_related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5625vw;}
.pdtl_related-card{background:#ffffff;border:1px solid #e8ecf2;display:flex;flex-direction:column;transition:box-shadow 0.3s,transform 0.3s;}
.pdtl_related-card:hover{box-shadow:0 0.52083vw 1.5625vw rgba(1,64,153,0.1);transform:translateY(-0.20833vw);}
.pdtl_related-card-imgwrap{display:block;width:100%;overflow:hidden;aspect-ratio:4/3;}
.pdtl_related-card-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.5s ease;}
.pdtl_related-card:hover .pdtl_related-card-img{transform:scale(1.04);}
.pdtl_related-card-body{padding:1.04167vw 1.25vw 1.5625vw;display:flex;flex-direction:column;flex:1;}
.pdtl_related-card-cat{font-family:var(--font-primary);font-size:0.52083vw;font-weight:700;color:#014099;text-transform:uppercase;letter-spacing:0.12em;margin-bottom:0.36458vw;}
.pdtl_related-card-name{font-family:var(--font-primary);font-weight:700;font-size:0.9375vw;color:#111111;line-height:1.3;margin:0 0 0.41667vw;}
.pdtl_related-card-desc{font-family:var(--font-primary);font-size:0.72917vw;color:#666666;line-height:1.65;flex:1;margin:0 0 0.78125vw;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.pdtl_related-card-btn{display:inline-flex;align-items:center;gap:0.36458vw;font-family:var(--font-primary);font-size:0.72917vw;font-weight:600;color:#014099;text-decoration:none;transition:gap 0.25s,color 0.25s;align-self:flex-start;}
.pdtl_related-card-btn:hover{gap:0.52083vw;color:#F08200;}
/*pdtl desktop end*/

/* pdtl tablet start */
@media(max-width:1024px){
.pdtl_hero{height:55vw;}
.pdtl_hero-cat{font-size:1.2vw;}
.pdtl_hero-title{font-size:4.2vw;}
.pdtl_hero-title span{font-size:2.8vw;}
.pdtl_hero-sub{font-size:1.5vw;max-width:65vw;}
.pdtl_hero-cta{font-size:1.3vw;padding:1.2vw 2.8vw;}
.pdtl_hero-stats-inner{height:8vw;}
.pdtl_hero-stat-num{font-size:2.5vw;}
.pdtl_hero-stat-num span{font-size:1.5vw;}
.pdtl_hero-stat-label{font-size:1vw;}
.pdtl_overview-inner{gap:4vw;}
.pdtl_overview-photo{height:35vw;}
.pdtl_overview-kicker{font-size:1vw;}
.pdtl_overview-title{font-size:2.8vw;}
.pdtl_overview-desc{font-size:1.3vw;}
.pdtl_overview-feat{font-size:1.2vw;}
.pdtl_overview-feat svg{width:1.6vw;height:1.6vw;}
.pdtl_overview-btn{font-size:1.3vw;padding:1.1vw 2.5vw;}
.pdtl_specs-title{font-size:3vw;}
.pdtl_specs-desc{font-size:1.3vw;}
.pdtl_specs-table{font-size:1.2vw;}
.pdtl_specs-table th{font-size:1.1vw;padding:1.2vw 1.5vw;}
.pdtl_specs-table td{padding:1.1vw 1.5vw;}
.pdtl_specs-params{grid-template-columns:repeat(2,1fr);}
.pdtl_specs-param:nth-child(4n){border-right:1px solid #e4e9f2;}
.pdtl_specs-param:nth-child(2n){border-right:none;}
.pdtl_specs-param:nth-last-child(-n+4){border-bottom:1px solid #e4e9f2;}
.pdtl_specs-param:nth-last-child(-n+2){border-bottom:none;}
.pdtl_specs-param-label{font-size:1vw;}
.pdtl_specs-param-val{font-size:1.2vw;}
.pdtl_features-title{font-size:3vw;}
.pdtl_features-desc{font-size:1.3vw;}
.pdtl_features-item{padding:2.5vw 2.5vw 3vw;}
.pdtl_features-ico{width:4vw;height:4vw;}
.pdtl_features-ico svg{width:2vw;height:2vw;}
.pdtl_features-name{font-size:1.6vw;}
.pdtl_features-text{font-size:1.3vw;}
.pdtl_application-title{font-size:3vw;}
.pdtl_application-desc{font-size:1.3vw;}
.pdtl_application-grid{grid-template-columns:repeat(2,1fr);gap:2vw;}
.pdtl_application-name{font-size:1.6vw;}
.pdtl_application-text{font-size:1.2vw;}
.pdtl_application-body{padding:1.5vw 1.8vw 2vw;}
.pdtl_related-title{font-size:3vw;}
.pdtl_related-desc{font-size:1.3vw;}
.pdtl_related-card-name{font-size:1.5vw;}
.pdtl_related-card-desc{font-size:1.2vw;}
.pdtl_related-card-btn{font-size:1.2vw;}
.pdtl_related-card-cat{font-size:0.9vw;}
/* pdtl_core tablet */
.pdtl_core-container{gap:3.5vw;}
.pdtl_gallery-thumbs{gap:1vw;margin-top:1vw;}
.pdtl_gallery-btn{width:4vw;height:4vw;}
.pdtl_gallery-btn svg{width:1.8vw;height:1.8vw;}
.pdtl_info-cat-link{font-size:1.1vw;}
.pdtl_info-title{font-size:3vw;}
.pdtl_info-subtitle{font-size:1.4vw;}
.pdtl_info-highlight-text{font-size:1.3vw;}
.pdtl_info-spec-label{font-size:1vw;}
.pdtl_info-spec-value{font-size:1.3vw;}
.pdtl_info-spec{padding:1.2vw 1.5vw;}
.pdtl_info-cta,.pdtl_info-cta-secondary{font-size:1.4vw;padding:1.3vw 2.8vw;}
.pdtl_info-cta svg,.pdtl_info-cta-secondary svg{width:1.4vw;height:1.4vw;}
/* pdtl_prose tablet */
.pdtl_prose h2{font-size:2.8vw;}
.pdtl_prose h3{font-size:2vw;}
.pdtl_prose h4{font-size:1.7vw;}
.pdtl_prose p,.pdtl_prose li{font-size:1.5vw;}
.pdtl_prose table{font-size:1.3vw;}
.pdtl_prose table th{font-size:1.1vw;padding:1.5vw 1.8vw;}
.pdtl_prose table td{padding:1.2vw 1.8vw;}
}
/* pdtl tablet end */

/* pdtl mobile start */
@media(max-width:768px){
.pdtl_hero{height:auto;padding-bottom:0;}
.pdtl_hero-content{position:relative;z-index:5;padding:24vw 5vw 10vw;}
.pdtl_hero-cat{font-size:2.8vw;margin-bottom:2vw;}
.pdtl_hero-title{font-size:6.5vw;margin-bottom:2vw;}
.pdtl_hero-title span{font-size:4.5vw;}
.pdtl_hero-sub{font-size:3.2vw;max-width:none;margin-bottom:5vw;}
.pdtl_hero-actions{gap:3vw;flex-wrap:wrap;}
.pdtl_hero-cta{font-size:3.2vw;padding:3vw 5vw;border-radius:8vw;gap:1.5vw;}
.pdtl_hero-cta svg{width:3.5vw;height:3.5vw;}
.pdtl_hero-stats{position:static;}
.pdtl_hero-stats-inner{height:auto;flex-wrap:wrap;padding:4vw 4vw;gap:0;}
.pdtl_hero-stat{flex:1;min-width:40%;padding:2vw 3vw;}
.pdtl_hero-stat-div{display:none;}
.pdtl_hero-stat-num{font-size:5vw;}
.pdtl_hero-stat-num span{font-size:3.5vw;}
.pdtl_hero-stat-label{font-size:2.5vw;}
.about_breadcrumb-list li:nth-child(3),.about_breadcrumb-list li:nth-child(4),.about_breadcrumb-list li:nth-child(5),.about_breadcrumb-list li:nth-child(6){display:none;}
.about_breadcrumb-list li.about_breadcrumb-current{display:flex;}
.pdtl_overview{padding:10vw 4vw;}
.pdtl_overview-inner{grid-template-columns:1fr;gap:6vw;}
.pdtl_overview-photo{height:55vw;}
.pdtl_overview-kicker{font-size:2.5vw;}
.pdtl_overview-title{font-size:5.5vw;}
.pdtl_overview-desc{font-size:3.2vw;}
.pdtl_overview-feat{font-size:3vw;}
.pdtl_overview-feat svg{width:4vw;height:4vw;}
.pdtl_overview-btn{font-size:3.5vw;padding:3vw 5vw;border-radius:8vw;}
.pdtl_specs{padding:10vw 4vw;}
.pdtl_specs-title{font-size:5.5vw;}
.pdtl_specs-desc{font-size:3.2vw;}
.pdtl_specs-table{font-size:2.8vw;}
.pdtl_specs-table th{font-size:2.5vw;padding:2.5vw 3vw;}
.pdtl_specs-table td{padding:2.5vw 3vw;}
.pdtl_specs-params{grid-template-columns:1fr 1fr;}
.pdtl_specs-param:nth-child(2n){border-right:none;}
.pdtl_specs-param:nth-last-child(-n+2){border-bottom:none;}
.pdtl_specs-param-label{font-size:2.2vw;}
.pdtl_specs-param-val{font-size:2.8vw;}
.pdtl_features{padding:10vw 4vw;}
.pdtl_features-title{font-size:5.5vw;}
.pdtl_features-desc{font-size:3.2vw;}
.pdtl_features-grid{grid-template-columns:1fr 1fr;}
.pdtl_features-item{padding:4vw 4vw 5vw;}
.pdtl_features-ico{width:8vw;height:8vw;margin-bottom:2.5vw;}
.pdtl_features-ico svg{width:4vw;height:4vw;}
.pdtl_features-name{font-size:3.2vw;}
.pdtl_features-text{font-size:2.8vw;}
.pdtl_application{padding:10vw 4vw;}
.pdtl_application-title{font-size:5.5vw;}
.pdtl_application-desc{font-size:3.2vw;}
.pdtl_application-grid{grid-template-columns:1fr 1fr;gap:3vw;}
.pdtl_application-name{font-size:3.2vw;}
.pdtl_application-text{font-size:2.8vw;}
.pdtl_application-body{padding:2.5vw 3vw 3.5vw;}
/* pdtl_core mobile */
.pdtl_core{padding:8vw 4vw;}
.pdtl_core-container{grid-template-columns:1fr;gap:6vw;max-width:100%;margin:0 auto;}
.pdtl_gallery-thumbs{gap:2vw;margin-top:2vw;}
.pdtl_gallery-thumb{flex:0 0 calc(25% - 1.5vw);border-width:2px;}
.pdtl_gallery-btn{width:7vw;height:7vw;}
.pdtl_gallery-btn svg{width:3vw;height:3vw;}
.pdtl_info-cat-link{font-size:2.5vw;}
.pdtl_info-title{font-size:5.5vw;}
.pdtl_info-subtitle{font-size:3.2vw;}
.pdtl_info-highlights{grid-template-columns:1fr;gap:1.5vw;}
.pdtl_info-highlight-text{font-size:3vw;}
.pdtl_info-specs{grid-template-columns:1fr 1fr;}
.pdtl_info-spec-label{font-size:2.2vw;}
.pdtl_info-spec-value{font-size:3.2vw;}
.pdtl_info-spec{padding:3vw 3.5vw;}
.pdtl_info-specs{margin-bottom:5vw;}
.pdtl_info-highlight{align-items:center;gap:2.5vw;}
.pdtl_info-highlight-dot{width:1.8vw;height:1.8vw;margin-top:0;flex-shrink:0;}
.pdtl_info-highlight-text{font-size:3vw;}
.pdtl_info-highlights{gap:2.5vw;margin-bottom:5vw;}
.pdtl_info-actions{flex-direction:column;gap:3vw;}
.pdtl_info-cta,.pdtl_info-cta-secondary{font-size:3.5vw;padding:3.5vw 5.5vw;border-radius:8vw;width:100%;justify-content:center;}
.pdtl_info-cta svg,.pdtl_info-cta-secondary svg{width:3.5vw;height:3.5vw;}
/* pdtl_content mobile */
.pdtl_content{padding:8vw 4vw;}
.pdtl_content-container{max-width:100%;margin:0 auto;}
.pdtl_prose h2{font-size:5vw;}
.pdtl_prose h3{font-size:4vw;}
.pdtl_prose h4{font-size:3.5vw;}
.pdtl_prose p,.pdtl_prose li{font-size:3.2vw;}
.pdtl_prose table{font-size:3vw;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;}
.pdtl_prose table th{font-size:2.6vw;padding:2.5vw 3vw;white-space:nowrap;}
.pdtl_prose table td{padding:2.5vw 3vw;white-space:nowrap;}
.pdtl_related{padding:10vw 4vw;}
.pdtl_related-hd{margin-bottom:5vw;}
.pdtl_related-label{font-size:2.8vw;}
.pdtl_related-title{font-size:5.5vw;}
.pdtl_related-desc{font-size:3.2vw;}
.pdtl_related-grid{grid-template-columns:1fr;gap:4vw;}
.pdtl_related-card-imgwrap{aspect-ratio:4/3;}
.pdtl_related-card-body{padding:4vw 4.5vw 5vw;}
.pdtl_related-card-cat{font-size:2.5vw;margin-bottom:1.5vw;}
.pdtl_related-card-name{font-size:3.5vw;margin-bottom:2vw;}
.pdtl_related-card-desc{font-size:2.8vw;-webkit-line-clamp:2;}
.pdtl_related-card-btn{font-size:3vw;margin-top:2.5vw;}
}
/* pdtl mobile end */

/* ============================================================
   Quote Modal (shared across product detail pages)
   ============================================================ */
body.no-scroll{overflow:hidden;}
.qmodal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.65);z-index:2000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease;padding:2vw;}
.qmodal-overlay.open{opacity:1;visibility:visible;}
.qmodal{display:grid;grid-template-columns:5fr 7fr;width:64vw;max-width:94vw;max-height:92vh;border-radius:0.78125vw;overflow:hidden;transform:translateY(1.5vw) scale(0.97);transition:transform 0.38s cubic-bezier(0.34,1.4,0.64,1);box-shadow:0 2.08333vw 5.20833vw rgba(0,0,0,0.35);}
.qmodal-overlay.open .qmodal{transform:translateY(0) scale(1);}
/* left — background image panel */
.qmodal-left{position:relative;background:url('../images/inquiry_bg.webp') center center/cover no-repeat;display:flex;flex-direction:column;justify-content:flex-end;min-height:32vw;}
.qmodal-left::before{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(1,20,80,0.96) 30%,rgba(1,20,80,0.5) 100%);}
.qmodal-left-content{position:relative;z-index:1;padding:2.08333vw 1.82292vw;}
.qmodal-left-eyebrow{display:flex;align-items:center;gap:0.52083vw;font-weight:600;font-size:0.625vw;color:#F08200;text-transform:uppercase;letter-spacing:0.14em;margin-bottom:0.83333vw;}
.qmodal-left-eyebrow::before{content:'';flex-shrink:0;width:1.5625vw;height:2px;background:#F08200;}
.qmodal-left-title{font-weight:700;font-size:2.08333vw;color:#ffffff;line-height:1.18;margin-bottom:0.78125vw;}
.qmodal-left-desc{font-size:0.8125vw;color:rgba(255,255,255,0.62);line-height:1.75;margin-bottom:1.40625vw;}
.qmodal-left-divider{width:3.125vw;height:2px;background:#F08200;margin-bottom:1.40625vw;}
.qmodal-left-stats{display:flex;gap:1.5625vw;}
.qmodal-left-stat{display:flex;flex-direction:column;}
.qmodal-left-stat-num{font-weight:700;font-size:1.5625vw;color:#ffffff;line-height:1;}
.qmodal-left-stat-label{font-size:0.52083vw;color:rgba(255,255,255,0.5);text-transform:uppercase;letter-spacing:0.1em;margin-top:0.20833vw;}
/* right — form panel */
.qmodal-right{background:#ffffff;padding:2.08333vw 2.60417vw;position:relative;overflow-y:auto;display:flex;flex-direction:column;justify-content:center;}
.qmodal-close{position:absolute;top:1.04167vw;right:1.04167vw;width:1.66667vw;height:1.66667vw;display:flex;align-items:center;justify-content:center;color:#aaaaaa;cursor:pointer;border-radius:50%;background:none;border:none;transition:color 0.2s,background 0.2s;}
.qmodal-close:hover{color:#000000;background:#f2f2f2;}
.qmodal-right-eyebrow{display:flex;align-items:center;gap:0.52083vw;font-weight:600;font-size:0.625vw;color:#F08200;text-transform:uppercase;letter-spacing:0.14em;margin-bottom:0.46875vw;}
.qmodal-right-eyebrow::before{content:'';flex-shrink:0;width:1.5625vw;height:2px;background:#F08200;}
.qmodal-right-title{font-weight:700;font-size:1.35417vw;color:#000000;margin-bottom:0.3125vw;}
.qmodal-right-sub{font-size:0.72917vw;color:#999999;margin-bottom:1.14583vw;line-height:1.5;}
/* form */
.qmodal-form{display:flex;flex-direction:column;gap:0.72917vw;}
.qmodal-form-row{display:grid;grid-template-columns:1fr 1fr;gap:0.72917vw;}
.qmodal-form-field{display:flex;flex-direction:column;gap:0.3125vw;}
.qmodal-form-label{font-size:0.625vw;font-weight:600;color:#333333;}
.qmodal-form-label em{color:#F08200;font-style:normal;}
.qmodal-form-input{height:2.5vw;border:1px solid #d8dce6;border-radius:0.3125vw;padding:0 0.72917vw;font-size:0.72917vw;color:#333333;background:#ffffff;transition:border-color 0.2s;}
.qmodal-form-input::placeholder{color:#c0c4ce;}
.qmodal-form-input:focus{outline:none;border-color:#014099;}
.qmodal-form-textarea{border:1px solid #d8dce6;border-radius:0.3125vw;padding:0.57292vw 0.72917vw;font-size:0.72917vw;color:#333333;background:#ffffff;min-height:5.20833vw;resize:vertical;transition:border-color 0.2s;}
.qmodal-form-textarea::placeholder{color:#c0c4ce;}
.qmodal-form-textarea:focus{outline:none;border-color:#014099;}
.qmodal-form-submit{display:inline-flex;align-items:center;justify-content:center;gap:0.52083vw;padding:0.83333vw 2.08333vw;background:#F08200;color:#ffffff;border:none;border-radius:3.125vw;font-weight:600;font-size:0.83333vw;cursor:pointer;position:relative;overflow:hidden;transition:color 0.3s;margin-top:0.20833vw;width:100%;}
.qmodal-form-submit span,.qmodal-form-submit svg{position:relative;z-index:2;}
.qmodal-form-submit::before{content:'';position:absolute;inset:0;background:#014099;transform:translateX(-101%);transition:transform 0.5s cubic-bezier(0.77,0,0.175,1);z-index:1;}
.qmodal-form-submit:hover::before{transform:translateX(0);}
.qmodal-form-submit .btn-plane{transition:transform 0.4s cubic-bezier(0.34,1.56,0.64,1);}
.qmodal-form-submit:hover .btn-plane{transform:rotate(15deg) translateX(2px);}
/* tablet */
@media(max-width:1024px){
.qmodal{width:88vw;}
.qmodal-left{min-height:auto;}
.qmodal-left-eyebrow,.qmodal-right-eyebrow{font-size:1.2vw;}
.qmodal-left-title{font-size:3vw;}
.qmodal-left-desc{font-size:1.5vw;}
.qmodal-left-stat-num{font-size:2.6vw;}
.qmodal-left-stat-label{font-size:1.1vw;}
.qmodal-right-title{font-size:2.4vw;}
.qmodal-right-sub{font-size:1.4vw;}
.qmodal-form-label{font-size:1.2vw;}
.qmodal-form-input{height:4.5vw;font-size:1.4vw;}
.qmodal-form-textarea{font-size:1.4vw;}
.qmodal-form-submit{font-size:1.7vw;padding:1.4vw 3vw;}
.qmodal-close{width:3.5vw;height:3.5vw;}
}
/* mobile */
@media(max-width:768px){
.qmodal-overlay{padding:0;align-items:flex-end;}
.qmodal{grid-template-columns:1fr;width:100%;max-height:92vh;border-radius:3vw 3vw 0 0;}
.qmodal-left{min-height:28vw;}
.qmodal-left-content{padding:5vw;}
.qmodal-left-eyebrow,.qmodal-right-eyebrow{font-size:2.8vw;}
.qmodal-left-eyebrow::before,.qmodal-right-eyebrow::before{width:5vw;}
.qmodal-left-title{font-size:5.5vw;}
.qmodal-left-desc{font-size:3vw;}
.qmodal-left-stat-num{font-size:5vw;}
.qmodal-left-stat-label{font-size:2.2vw;}
.qmodal-right{padding:6vw 5vw;}
.qmodal-right-title{font-size:5vw;}
.qmodal-right-sub{font-size:3vw;}
.qmodal-form-row{grid-template-columns:1fr;}
.qmodal-form-label{font-size:2.8vw;}
.qmodal-form-input{height:10vw;font-size:3.2vw;border-radius:1.5vw;}
.qmodal-form-textarea{font-size:3.2vw;border-radius:1.5vw;}
.qmodal-form-submit{font-size:3.8vw;padding:3vw 5vw;border-radius:8vw;}
.qmodal-close{width:8vw;height:8vw;top:3vw;right:3vw;}
}
/* === end Quote Modal === */

/* ============================================================
   pdtl_certs — Certification section (large document style)
   ============================================================ */
.pdtl_certs{background:#ffffff;padding:5.20833vw 0;border-top:1px solid #eaedf3;}
.pdtl_certs-inner{width:var(--content-width);margin:0 auto;}
.pdtl_certs-hd{text-align:center;margin-bottom:3.125vw;}
.pdtl_certs-label{font-family:var(--font-primary);font-weight:600;font-size:0.625vw;color:#F08200;text-transform:uppercase;letter-spacing:0.15em;margin-bottom:0.52083vw;}
.pdtl_certs-title{font-family:var(--font-primary);font-weight:700;font-size:2.08333vw;color:#111111;line-height:1.25;margin-bottom:0.625vw;}
.pdtl_certs-desc{font-family:var(--font-primary);font-size:0.78125vw;color:#666666;line-height:1.7;max-width:36vw;margin:0 auto;}
.pdtl_certs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2.08333vw;}
.pdtl_certs-item{display:flex;flex-direction:column;align-items:center;text-align:center;}
/* document frame — full width, A4 portrait ratio */
.pdtl_certs-img-frame{width:100%;overflow:hidden;border:1.5px solid #dde4f0;box-shadow:0 0.52083vw 2.08333vw rgba(1,30,100,0.1);transition:transform 0.35s ease,box-shadow 0.35s ease;margin-bottom:1.04167vw;background:#f9fafc;}
.pdtl_certs-img-frame img{width:100%;height:auto;display:block;}
.pdtl_certs-item:hover .pdtl_certs-img-frame{transform:translateY(-0.36458vw);box-shadow:0 1.04167vw 3.125vw rgba(1,30,100,0.18);}
.pdtl_certs-name{font-family:var(--font-primary);font-weight:700;font-size:0.9375vw;color:#111111;margin-bottom:0.3125vw;}
.pdtl_certs-body{font-family:var(--font-primary);font-size:0.67708vw;color:#888888;line-height:1.5;}

/* ============================================================
   pdtl_service — After-sales service section (light bg)
   ============================================================ */
.pdtl_service{background:#F5F7FB;padding:5.20833vw 0;}
.pdtl_service-inner{width:var(--content-width);margin:0 auto;}
.pdtl_service-hd{text-align:center;margin-bottom:3.125vw;}
.pdtl_service-label{font-family:var(--font-primary);font-weight:600;font-size:0.625vw;color:#F08200;text-transform:uppercase;letter-spacing:0.15em;margin-bottom:0.52083vw;}
.pdtl_service-title{font-family:var(--font-primary);font-weight:700;font-size:2.08333vw;color:#111111;line-height:1.22;margin-bottom:0.78125vw;}
.pdtl_service-desc{font-family:var(--font-primary);font-size:0.78125vw;color:#666666;line-height:1.75;max-width:36vw;margin:0 auto;}
.pdtl_service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;}
.pdtl_service-item{display:flex;align-items:flex-start;gap:1.5625vw;padding:2.08333vw 2.60417vw;border-top:1px solid #dde4f0;background:#ffffff;}
.pdtl_service-item:nth-child(odd){border-right:1px solid #dde4f0;}
.pdtl_service-item:hover{background:#f5f8ff;}
.pdtl_service-num{font-family:var(--font-primary);font-weight:800;font-size:2.60417vw;color:#F08200;line-height:1;flex-shrink:0;}
.pdtl_service-body{display:flex;flex-direction:column;gap:0.41667vw;}
.pdtl_service-name{font-family:var(--font-primary);font-weight:700;font-size:0.9375vw;color:#111111;line-height:1.3;}
.pdtl_service-text{font-family:var(--font-primary);font-size:0.72917vw;color:#666666;line-height:1.8;}

/* tablet */
@media(max-width:1024px){
.pdtl_certs-label,.pdtl_service-label,.pdtl_related-label,.products_faq-label{font-size:1.1vw;}
.pdtl_certs-title{font-size:3vw;}
.pdtl_certs-desc{font-size:1.4vw;max-width:70vw;}
.pdtl_certs-name{font-size:1.6vw;}
.pdtl_certs-body{font-size:1.2vw;}
.pdtl_service-title{font-size:3.2vw;}
.pdtl_service-desc{font-size:1.4vw;max-width:72vw;}
.pdtl_service-item{padding:2.5vw 2vw;gap:2vw;}
.pdtl_service-num{font-size:4vw;}
.pdtl_service-name{font-size:1.7vw;}
.pdtl_service-text{font-size:1.3vw;}
}
/* mobile */
@media(max-width:768px){
.pdtl_certs{padding:10vw 4vw;}
.pdtl_certs-label{font-size:2.8vw;}
.pdtl_related-label,.products_faq-label{font-size:2.8vw;}
.pdtl_certs-title{font-size:5.5vw;}
.pdtl_certs-desc{font-size:3vw;max-width:100%;}
.pdtl_certs-hd{margin-bottom:6vw;}
.pdtl_certs-grid{grid-template-columns:repeat(2,1fr);gap:4vw;}
.pdtl_certs-img-frame{margin-bottom:3vw;}
.pdtl_certs-name{font-size:3.2vw;margin-bottom:1vw;}
.pdtl_certs-body{font-size:2.6vw;}
.pdtl_service{padding:12vw 4vw;}
.pdtl_service-label{font-size:2.8vw;}
.pdtl_service-title{font-size:6vw;}
.pdtl_service-desc{font-size:3vw;max-width:100%;}
.pdtl_service-hd{margin-bottom:7vw;}
.pdtl_service-grid{grid-template-columns:1fr;gap:3vw;}
.pdtl_service-item{padding:5vw 4.5vw;border-right:none !important;border-top:none !important;border-radius:2vw;box-shadow:0 1vw 3vw rgba(1,30,100,0.06);}
.pdtl_service-num{font-size:8vw;}
.pdtl_service-name{font-size:4vw;}
.pdtl_service-text{font-size:3.2vw;line-height:1.8;}
}
/* === end pdtl_certs / pdtl_service === */

/* ═══════════════════════════════════════════════════════════
   solution-water-330ml page
═══════════════════════════════════════════════════════════ */
.sol_hero{position:relative;width:100%;height:37vw;overflow:hidden;}
.sol_hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%;z-index:0;}
.sol_hero-overlay{position:absolute;inset:0;background:linear-gradient(110deg,rgba(1,64,153,0.88) 0%,rgba(0,20,80,0.65) 50%,rgba(0,0,0,0.45) 100%);z-index:1;}

/* overview */
.sol_overview{background:#ffffff;padding:4.16667vw 0;}
.sol_overview-inner{max-width:var(--content-width);margin:0 auto;text-align:center;}
.sol_overview-heading{display:inline-block;position:relative;margin-bottom:2.60417vw;}
.sol_overview-title-wrap{display:block;border:1px solid #cccccc;padding:0.9375vw 3.64583vw;}
.sol_overview-title{font-family:var(--font-primary);font-weight:700;font-size:2.08333vw;color:#222222;line-height:1.2;margin:0;}
.sol_overview-badge{position:absolute;bottom:0;left:50%;transform:translate(-50%,50%);white-space:nowrap;background:#014099;color:#ffffff;font-family:var(--font-primary);font-weight:700;font-size:0.72917vw;letter-spacing:0.15em;text-transform:uppercase;padding:0.41667vw 1.5625vw;z-index:1;}
.sol_overview-divider{width:100%;height:1px;background:#dce3ef;margin:2.08333vw 0;}
.sol_overview-desc{font-family:var(--font-primary);font-size:0.83333vw;color:#555555;line-height:1.9;margin:0 auto 0.8vw;}
.sol_csd-img-wrap{position:relative;margin-top:2.5vw;text-align:center;line-height:0;}
.sol_csd-blue-bar{position:absolute;bottom:0;left:0;right:0;height:11.458vw;background:#014099;z-index:0;}
.sol_overview-machine-img{position:relative;z-index:1;display:inline-block;}
.sol_overview-machine-img img{height:auto;display:block;}

/* detail */
.sol_detail{background:#ffffff;padding:4.16667vw 0;}
.sol_detail-inner{max-width:var(--content-width);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4.16667vw;align-items:flex-start;}
.sol_detail-img{width:100%;overflow:hidden;}
.sol_detail-img img{width:100%;height:auto;display:block;object-fit:cover;}
.sol_detail-content{padding-top:0.52083vw;}
.sol_detail-title{font-family:var(--font-primary);font-weight:700;font-size:1.5625vw;color:#111111;line-height:1.3;margin:0 0 1.82292vw;padding-bottom:1.04167vw;border-bottom:2px solid #014099;}

/* features list with dashed connector via ::before */
.sol_features{list-style:none;display:flex;flex-direction:column;gap:1.5625vw;position:relative;}
.sol_features::before{content:'';position:absolute;left:1.30208vw;top:2.60417vw;bottom:2.60417vw;border-left:1px dashed #928C8C;z-index:0;}
.sol_feature{display:flex;align-items:flex-start;gap:1.25vw;}
.sol_feature-num{position:relative;z-index:1;flex-shrink:0;width:2.60417vw;height:2.60417vw;border-radius:50%;background:#014099;display:flex;align-items:center;justify-content:center;font-family:var(--font-primary);font-weight:700;font-size:0.83333vw;color:#ffffff;}
.sol_feature-text{font-family:var(--font-primary);font-size:0.83333vw;color:#444444;line-height:1.85;padding-top:0.36458vw;}

/* tablet */
@media(max-width:1024px){
.sol_hero{height:52vw;}
.sol_overview{padding:5vw 4vw 4vw;}
.sol_overview-heading{margin-bottom:4vw;}
.sol_overview-title-wrap{padding:1.5vw 4.5vw;}
.sol_overview-title{font-size:3.2vw;}
.sol_overview-badge{font-size:1.3vw;padding:0.8vw 2.5vw;}
.sol_overview-divider{margin:2.5vw 0;}
.sol_overview-desc{font-size:1.5vw;}
.sol_csd-img-wrap{margin-top:3vw;}
.sol_overview-machine-img img{max-width:85vw;}
.sol_csd-blue-bar{height:15vw;}
.sol_detail{padding:4vw 4vw 6vw;}
.sol_detail-inner{gap:4vw;}
.sol_detail-title{font-size:2.4vw;margin-bottom:2.5vw;padding-bottom:1.5vw;}
.sol_features{gap:2vw;}
.sol_features::before{left:2vw;top:4vw;bottom:4vw;}
.sol_feature-num{width:4vw;height:4vw;font-size:1.3vw;}
.sol_feature{gap:1.8vw;}
.sol_feature-text{font-size:1.4vw;padding-top:0.6vw;}
}

/* mobile */
@media(max-width:768px){
.sol_hero{height:auto;padding-bottom:0;}
.sol_overview{padding:9vw 5vw 7vw;}
.sol_overview-heading{margin-bottom:7vw;display:block;}
.sol_overview-title-wrap{padding:3vw 5vw;}
.sol_overview-title{font-size:5.5vw;}
.sol_overview-badge{font-size:2.8vw;padding:1.5vw 4vw;}
.sol_overview-divider{margin:5vw 0;}
.sol_overview-desc{font-size:3.5vw;line-height:1.85;}
.sol_csd-img-wrap{margin-top:5vw;}
.sol_overview-machine-img img{max-width:100%;}
.sol_csd-blue-bar{height:22vw;}
.sol_detail{padding:6vw 5vw 12vw;}
.sol_detail-inner{grid-template-columns:1fr;gap:7vw;}
.sol_detail-title{font-size:5vw;margin-bottom:5vw;padding-bottom:3vw;}
.sol_features{gap:4vw;}
.sol_features::before{left:4.25vw;top:8.5vw;bottom:8.5vw;}
.sol_feature-num{width:8.5vw;height:8.5vw;font-size:3.2vw;}
.sol_feature{gap:3.5vw;}
.sol_feature-text{font-size:3.5vw;line-height:1.8;padding-top:1vw;}
}
/* showcase */
.sol_showcase{background:#ffffff;padding:4.16667vw 0;}
.sol_showcase-inner{max-width:var(--content-width);margin:0 auto;}
.sol_showcase-header{display:flex;align-items:center;position:relative;margin-bottom:1.5625vw;}
.sol_showcase-header::before{content:'';position:absolute;left:0;right:0;top:50%;border-top:1px solid #d5d9e0;z-index:0;}
.sol_showcase-tab-col{flex:1;display:flex;justify-content:center;position:relative;z-index:1;}
.sol_showcase-tab{display:inline-block;background:#014099;color:#ffffff;font-family:var(--font-primary);font-weight:600;font-size:0.83333vw;padding:0.52083vw 2.08333vw;letter-spacing:0.05em;}
.sol_showcase-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.08333vw;}
.sol_showcase-grid--single{grid-template-columns:1fr;}
.sol_showcase-header--single{justify-content:center;}
.sol_showcase-tab-col--full{flex:none;}
.sol_showcase-img--csd{max-width:65.052vw;width:100%;height:auto;display:block;}
.sol_showcase-col{overflow:hidden;}
.sol_showcase-col img{width:100%;height:auto;display:block;}
.sol_showcase-img{width:100%;height:auto;display:block;object-fit:cover;}

@media(max-width:1024px){
.sol_showcase{padding:4vw 4vw 6vw;}
.sol_showcase-tab{font-size:1.5vw;padding:0.9vw 3vw;}
.sol_showcase-grid{gap:3vw;}
}

@media(max-width:768px){
.sol_showcase{padding:8vw 5vw 10vw;}
.sol_showcase-header{flex-direction:column;gap:3vw;margin-bottom:4vw;}
.sol_showcase-header::before{display:none;}
.sol_showcase-tab-col{width:100%;}
.sol_showcase-tab{font-size:3.5vw;padding:2vw 6vw;width:100%;text-align:center;display:block;}
.sol_showcase-grid{grid-template-columns:1fr;gap:5vw;}
.sol_showcase-img--csd{max-width:100%;}
}
/* specs / brief introduction */
.sol_specs{background:#ffffff;padding:4.16667vw 0;}
.sol_specs-inner{max-width:var(--content-width);margin:0 auto;}
.sol_specs-hd{text-align:center;margin-bottom:2.08333vw;}
.sol_specs-title{font-family:var(--font-primary);font-weight:700;font-size:1.97917vw;color:#111111;letter-spacing:0.05em;text-transform:uppercase;margin:0 0 0.52083vw;}
.sol_specs-sub{font-family:var(--font-primary);font-size:0.72917vw;color:#999999;margin:0;}
.sol_specs-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;}
.sol_specs-table-wrap--mt{margin-top:2.60417vw;}
.sol_specs-table{width:100%;border-collapse:collapse;font-family:var(--font-primary);font-size:0.72917vw;text-align:center;white-space:nowrap;}
.sol_specs-table thead tr:first-child th,.sol_specs-table-heading th{background:#014099;color:#ffffff;font-weight:600;text-transform:uppercase;letter-spacing:0.06em;padding:0.72917vw 1.04167vw;border:1px solid rgba(255,255,255,0.15);}
.sol_specs-table-subhead th{background:#e8eef8;color:#014099;font-weight:600;text-transform:uppercase;font-size:0.625vw;letter-spacing:0.05em;padding:0.625vw 1.04167vw;border:1px solid #d0dae8;}
.sol_specs-table tbody td{padding:1.2vw 1.04167vw;color:#444444;border:1px solid #e8ecf2;}
.sol_specs-table tbody tr:nth-child(even) td{background:#f5f7fb;}
.sol_specs-table tbody tr:hover td{background:#eaf0fb;}

@media(max-width:1024px){
.sol_specs{padding:5vw 4vw 6vw;}
.sol_specs-title{font-size:3vw;}
.sol_specs-sub{font-size:1.3vw;}
.sol_specs-table{font-size:1.3vw;}
.sol_specs-table thead tr:first-child th,.sol_specs-table-heading th{font-size:1.3vw;padding:1.2vw 1.8vw;}
.sol_specs-table-subhead th{font-size:1.1vw;padding:1vw 1.8vw;}
.sol_specs-table tbody td{padding:1vw 1.8vw;}
}

@media(max-width:768px){
.sol_specs{padding:8vw 5vw 10vw;}
.sol_specs-title{font-size:5.5vw;letter-spacing:0.03em;}
.sol_specs-sub{font-size:3vw;}
.sol_specs-hd{margin-bottom:5vw;}
.sol_specs-table{font-size:3vw;}
.sol_specs-table thead tr:first-child th,.sol_specs-table-heading th{font-size:3vw;padding:2.5vw 3vw;}
.sol_specs-table-subhead th{font-size:2.6vw;padding:2vw 3vw;}
.sol_specs-table tbody td{padding:2vw 3vw;}
.sol_specs-table-wrap--mt{margin-top:6vw;}
}
/* === sol_layout === */
.sol_layout{background:#ffffff;padding:4.16667vw 0;}
.sol_layout-inner{width:var(--content-width);margin:0 auto;}
.sol_layout-title{font-family:var(--font-primary);font-size:2.08333vw;font-weight:700;color:#111111;text-align:center;letter-spacing:0.04em;text-transform:uppercase;margin-bottom:2.08333vw;}
.sol_layout-title--normal{text-transform:none;letter-spacing:0.01em;}
.sol_layout-subtitle{font-family:var(--font-primary);font-size:0.83333vw;color:#555;line-height:1.8;text-align:center;max-width:60vw;margin:0 auto 2.5vw;}
.sol_layout-main{width:100%;overflow:hidden;margin-bottom:2.60417vw;}
.sol_layout-main-img{width:100%;height:auto;display:block;}
.sol_layout-body{display:flex;gap:2.08333vw;align-items:flex-start;}
.sol_layout-tabs{display:flex;flex-direction:column;gap:0.625vw;flex-shrink:0;width:17vw;}
.sol_layout-tab{display:block;width:100%;padding:0.78125vw 1.25vw;background:#014099;color:#ffffff;font-family:var(--font-primary);font-size:0.83333vw;font-weight:500;letter-spacing:0.03em;text-align:left;border:none;cursor:pointer;transition:background .2s;}
.sol_layout-tab:hover{background:#F08200;}
.sol_layout-tab.active{background:#F08200;position:relative;}
.sol_layout-tab.active::after{content:'';position:absolute;right:-10px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:10px solid #F08200;}
.sol_layout-panels{flex:1;min-width:0;background:#f5f8fe;border:1px solid #e4eaf5;padding:2.08333vw 2.60417vw;}
.sol_layout-panel{display:none;}
.sol_layout-panel.active{display:block;}
.sol_layout-panel-title{font-family:var(--font-primary);font-size:1.82292vw;font-weight:700;color:#111111;letter-spacing:0.03em;text-transform:uppercase;margin-bottom:1.04167vw;}
.sol_layout-panel-list{list-style:none;padding:0;margin:0 0 1.5625vw;display:flex;flex-direction:column;gap:0.625vw;}
.sol_layout-panel-list li{font-family:var(--font-primary);font-size:0.83333vw;color:#444444;line-height:1.75;}
.sol_layout-panel-img{width:100%;height:auto;display:block;}

@media(max-width:1024px){
.sol_layout{padding:4vw 4vw 6vw;}
.sol_layout-inner{width:100%;}
.sol_layout-title{font-size:2.8vw;margin-bottom:3vw;}
.sol_layout-subtitle{font-size:1.1vw;max-width:75vw;margin-bottom:3vw;}
.sol_layout-main{margin-bottom:3vw;}
.sol_layout-tabs{width:22vw;}
.sol_layout-tab{font-size:1.3vw;padding:1vw 1.5vw;}
.sol_layout-panel-title{font-size:2.2vw;}
.sol_layout-panel-list li{font-size:1.3vw;}
}

@media(max-width:768px){
.sol_layout{padding:8vw 5vw;}
.sol_layout-title{font-size:5.5vw;margin-bottom:5vw;}
.sol_layout-subtitle{font-size:3.2vw;max-width:100%;margin-bottom:5vw;}
.sol_layout-main{margin-bottom:5vw;}
.sol_layout-body{flex-direction:column;gap:4vw;}
.sol_layout-tabs{flex-direction:row;flex-wrap:wrap;width:100%;gap:2vw;}
.sol_layout-tab{flex:1 1 40%;padding:2.5vw 3vw;font-size:3vw;text-align:center;}
.sol_layout-tab.active::after{display:none;}
.sol_layout-panels{padding:4vw;}
.sol_layout-panel-title{font-size:4.5vw;margin-bottom:3vw;}
.sol_layout-panel-list li{font-size:3.2vw;}
}

/* === sol_flow === */
.sol_flow{background:#ffffff;padding:4.16667vw 0;}
.sol_flow-inner{width:var(--content-width);margin:0 auto;}
.sol_flow-title{font-family:var(--font-primary);font-size:2.08333vw;font-weight:700;color:#111111;text-align:center;letter-spacing:0.05em;text-transform:uppercase;margin-bottom:0.52083vw;}
.sol_flow-sub{font-family:var(--font-primary);font-size:0.83333vw;color:#666666;text-align:center;letter-spacing:0.08em;text-transform:uppercase;margin-bottom:2.08333vw;}
.sol_flow-img-wrap{width:100%;margin-bottom:2.08333vw;}
.sol_flow-img{width:100%;height:auto;display:block;}
.sol_flow-list-wrap{display:grid;grid-template-columns:1fr 1fr;gap:0 3.64583vw;}
.sol_flow-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.78125vw;}
.sol_flow-list li{font-family:var(--font-primary);font-size:0.83333vw;color:#333333;line-height:1.75;padding-left:1.25vw;position:relative;}
.sol_flow-list li::before{content:'';position:absolute;left:0;top:0.5em;width:0.46875vw;height:0.46875vw;border-radius:50%;background:#014099;}

@media(max-width:1024px){
.sol_flow{padding:4vw 4vw 6vw;}
.sol_flow-inner{width:100%;}
.sol_flow-title{font-size:2.8vw;}
.sol_flow-sub{font-size:1.3vw;margin-bottom:3vw;}
.sol_flow-list li{font-size:1.3vw;}
.sol_flow-list li::before{width:0.7vw;height:0.7vw;}
}

@media(max-width:768px){
.sol_flow{padding:8vw 5vw;}
.sol_flow-title{font-size:5.5vw;margin-bottom:1.5vw;}
.sol_flow-sub{font-size:3vw;margin-bottom:5vw;}
.sol_flow-img-wrap{margin-bottom:5vw;}
.sol_flow-list-wrap{grid-template-columns:1fr;gap:0;}
.sol_flow-list{gap:3.5vw;margin-bottom:4vw;}
.sol_flow-list:last-child{margin-bottom:0;}
.sol_flow-list li{font-size:3.2vw;padding-left:4.5vw;}
.sol_flow-list li::before{width:2vw;height:2vw;top:0.5em;}
}

/* === sol_related === */
.sol_related{background:#ffffff;padding:4.16667vw 0;}
.sol_related-inner{width:var(--content-width);margin:0 auto;}
.sol_related-grid{display:grid;grid-template-columns:1fr 1fr;}
.sol_related-row{display:contents;}
.sol_related-cell{overflow:hidden;}
.sol_related-cell--img{display:flex;align-items:center;justify-content:center;}
.sol_related-cell--img img{width:100%;height:100%;object-fit:cover;display:block;}
.sol_related-cell--text{padding:2.08333vw 2.60417vw;display:flex;flex-direction:column;justify-content:center;}
.sol_related-cell--pl0{padding-left:0;}
.sol_related-title{font-family:var(--font-primary);font-size:1.25vw;font-weight:700;color:#111111;margin-bottom:0.78125vw;}
.sol_related-bullets{list-style:none;padding:0;margin:0 0 0.625vw;display:flex;flex-direction:column;gap:0.36458vw;}
.sol_related-bullets li{font-family:var(--font-primary);font-size:0.83333vw;color:#333333;padding-left:1.5vw;position:relative;line-height:1.75;}
.sol_related-bullets li::before{content:'';position:absolute;left:0;top:0.6em;width:0.52vw;height:0.52vw;border-radius:50%;background:#014099;}
.sol_related-desc{font-family:var(--font-primary);font-size:0.83333vw;color:#555555;line-height:1.8;}

@media(max-width:1024px){
.sol_related{padding:4vw 4vw 6vw;}
.sol_related-inner{width:100%;}
.sol_related-cell--text{padding:2vw 2.5vw;}
.sol_related-title{font-size:1.8vw;}
.sol_related-bullets li,.sol_related-desc{font-size:1.3vw;}
}

@media(max-width:768px){
.sol_related{padding:8vw 5vw;}
.sol_related-grid{display:flex;flex-direction:column;gap:10vw;}
.sol_related-row{display:flex;flex-direction:column;gap:0;}
.sol_related-row--rev{flex-direction:column-reverse;}
.sol_related-cell--img img{height:auto;object-fit:contain;}
.sol_related-cell--text{padding:5vw 0;}
.sol_related-cell--pl0{padding-left:0;}
.sol_related-title{font-size:4.5vw;margin-bottom:2.5vw;}
.sol_related-bullets li,.sol_related-desc{font-size:3.2vw;}
.sol_related-bullets{gap:1.5vw;margin-bottom:2vw;}
.sol_related-bullets li{padding-left:5vw;}
.sol_related-bullets li::before{width:1.8vw;height:1.8vw;top:0.55em;}
}
/* === end solution-water-330ml === */

/* ======================================================
   solution-water-3-10l  –  extra sections
   ====================================================== */

/* equal-width columns */
.sol_specs-table--fixed{table-layout:fixed;}
.sol_specs-table--fixed th,.sol_specs-table--fixed td{width:50%;}
/* sol_specs two-column side-by-side layout */
.sol_specs-two-col{display:grid;grid-template-columns:1fr 1fr;gap:1.5vw;margin-top:1.5vw;align-items:stretch;}
/* stretch tables to equal height, rows distribute evenly */
.sol_specs-table-wrap--stretch{display:flex;flex-direction:column;height:100%;}
.sol_specs-table--stretch{flex:1;table-layout:fixed;}
.sol_specs-table--stretch tbody tr{height:1px;}

/* sol_desc — Description section */
.sol_desc{background:#ffffff;padding:4.16667vw 0;}
.sol_desc-inner{width:var(--content-width);margin:0 auto;}
.sol_desc-title{font-family:var(--font-primary);font-size:1.5625vw;font-weight:700;color:#111;margin-bottom:1.5vw;padding-left:0.6vw;border-left:0.25vw solid #F08200;}
.sol_desc-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.9vw;}
.sol_desc-list li{font-family:var(--font-primary);font-size:0.83333vw;line-height:1.75;color:#444;padding-left:1.5vw;position:relative;}
.sol_desc-list li::before{content:'';position:absolute;left:0;top:0.6em;width:0.52vw;height:0.52vw;border-radius:50%;background:#014099;flex-shrink:0;}

/* sol_choose — Choose Filling Machine section */
.sol_choose{background:#ffffff;padding:4.16667vw 0;}
.sol_choose-inner{width:var(--content-width);margin:0 auto;}
.sol_choose-inner{text-align:center;}
.sol_choose-inner .sol_overview-heading{margin-bottom:2.5vw;}
.sol_choose-inner .sol_related-grid{text-align:left;}
.sol_choose-grid{margin-top:0;}

/* tablet */
@media(max-width:1024px){
.sol_specs-two-col{gap:2vw;margin-top:2vw;}
.sol_desc{padding:4vw 4vw 6vw;}
.sol_desc-inner{width:100%;}
.sol_desc-title{font-size:2.2vw;padding-left:1vw;border-left-width:0.4vw;}
.sol_desc-list li{font-size:1.5vw;}
.sol_desc-list li::before{width:0.8vw;height:0.8vw;}
.sol_choose{padding:4vw 4vw 6vw;}
.sol_choose-inner{width:100%;}
}

/* mobile */
@media(max-width:768px){
.sol_specs-two-col{grid-template-columns:1fr;gap:4vw;margin-top:4vw;}
.sol_desc{padding:8vw 5vw;}
.sol_desc-title{font-size:4.5vw;padding-left:3vw;border-left-width:0.8vw;margin-bottom:4vw;}
.sol_desc-list{gap:3vw;}
.sol_desc-list li{font-size:3.2vw;padding-left:5vw;}
.sol_desc-list li::before{width:1.8vw;height:1.8vw;top:0.55em;}
.sol_choose{padding:8vw 5vw;}
}
/* === end solution-water-3-10l extra === */

/* ======================================================
   solution-water-5gal  –  sol_equip section
   ====================================================== */
.sol_equip{background:#ffffff;padding:4.16667vw 0;}
.sol_equip-inner{width:var(--content-width);margin:0 auto;text-align:center;}
.sol_equip-inner .sol_overview-heading{margin-bottom:2.5vw;}
.sol_equip-body{display:flex;gap:3vw;align-items:flex-start;text-align:left;}
.sol_equip-img{flex:0 0 42%;max-width:42%;}
.sol_equip-img img{width:100%;height:auto;display:block;}
.sol_equip-content{flex:1;}
.sol_equip-subtitle{font-family:var(--font-primary);font-size:1.25vw;font-weight:700;color:#111111;margin:0 0 1.04167vw;}
.sol_equip-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.625vw;}
.sol_equip-list li{font-family:var(--font-primary);font-size:0.83333vw;line-height:1.75;color:#444444;padding-left:1.5vw;position:relative;}
.sol_equip-list li::before{content:'';position:absolute;left:0;top:0.6em;width:0.52vw;height:0.52vw;border-radius:50%;background:#014099;}

@media(max-width:1024px){
.sol_equip{padding:4vw 4vw 6vw;}
.sol_equip-inner{width:100%;}
.sol_equip-subtitle{font-size:2vw;}
.sol_equip-list li{font-size:1.4vw;}
.sol_equip-list li::before{width:0.8vw;height:0.8vw;}
}

@media(max-width:768px){
.sol_equip{padding:8vw 5vw;}
.sol_equip-body{flex-direction:column;gap:5vw;}
.sol_equip-img{flex:none;max-width:100%;}
.sol_equip-subtitle{font-size:4.5vw;margin-bottom:3vw;}
.sol_equip-list li{font-size:3.2vw;padding-left:5vw;}
.sol_equip-list li::before{width:1.8vw;height:1.8vw;top:0.55em;}
}
/* === end solution-water-5gal === */

/* ================================================
   solutions.html — Collection / Overview Page
   ================================================ */

/* ─── shared eyebrow label ─── */
.slns_eyebrow{display:block;font-family:var(--font-primary);font-size:0.72917vw;font-weight:700;letter-spacing:0.18em;color:var(--color-accent);text-transform:uppercase;margin-bottom:0.83333vw;}
.slns_eyebrow--light{color:rgba(255,255,255,0.7);}

/* ─── solution cards section ─── */
.slns_cards{background:#fff;padding:5.20833vw 0 5.72917vw;}
.slns_cards-inner{width:var(--content-width);margin:0 auto;}
.slns_cards-hd{margin-bottom:3.125vw;}
.slns_cards-title{font-family:var(--font-primary);font-size:2.08333vw;font-weight:700;line-height:1.2;color:#0a1629;margin-bottom:0.83333vw;}
.slns_cards-sub{font-size:0.83333vw;color:#555;line-height:1.75;max-width:46vw;}
/* ── solution lineup rows ── */
.slns_lineup{border-top:1px solid #d0d6e0;}
.slns_row{display:grid;grid-template-columns:15.625vw 1fr 12.5vw;align-items:center;gap:0 2.60417vw;border-bottom:1px solid #d0d6e0;text-decoration:none;transition:background 0.2s;}
.slns_row:hover{background:#f5f7fb;}
.slns_row-img{height:11.97917vw;flex-shrink:0;overflow:hidden;}
.slns_row-img img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform 0.4s ease;}
.slns_row:hover .slns_row-img img{transform:scale(1.05);}
.slns_row-content{padding:2.08333vw 0;}
.slns_row-hd{display:flex;align-items:baseline;gap:0.78125vw;margin-bottom:0.52083vw;}
.slns_row-num{font-size:0.57292vw;font-weight:700;letter-spacing:0.22em;color:#bbbfc8;}
.slns_row-cat{font-size:0.57292vw;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--color-accent);}
.slns_row-name{font-size:1.30208vw;font-weight:700;color:#0a1629;line-height:1.2;margin-bottom:0.78125vw;}
.slns_row-specs{display:flex;flex-direction:column;gap:0.3125vw;}
.slns_row-spec{font-size:0.72917vw;color:#666;line-height:1.5;}
.slns_row-spec em{font-style:normal;font-weight:700;color:#333;margin-right:0.52083vw;}
.slns_row-cta{display:flex;flex-direction:column;align-items:flex-end;gap:0.78125vw;padding-right:2.08333vw;flex-shrink:0;}
.slns_row-bph{font-family:var(--font-primary);font-size:1.5625vw;font-weight:900;color:#0a1629;line-height:1.1;text-align:right;margin:0;}
.slns_row-bph span{display:block;font-size:0.52083vw;font-weight:700;letter-spacing:0.18em;color:#888;margin-top:0.20833vw;}
.slns_row-link{display:inline-flex;align-items:center;gap:0.3125vw;font-size:0.72917vw;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:0.1em;white-space:nowrap;transition:gap 0.2s,color 0.2s;}
.slns_row:hover .slns_row-link{gap:0.52083vw;color:var(--color-accent);}

/* ─── process section ─── */
.slns_process{position:relative;padding:5.72917vw 0;overflow:hidden;}
.slns_process-bg{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;z-index:0;}
.slns_process-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(1,40,100,0.92) 0%,rgba(1,64,153,0.85) 100%);z-index:1;}
.slns_process-inner{position:relative;z-index:2;width:var(--content-width);margin:0 auto;}
.slns_process-hd{margin-bottom:3.645833vw;}
.slns_process-title{font-size:2.08333vw;font-weight:700;color:#fff;line-height:1.2;}
.slns_process-steps{display:flex;align-items:center;gap:0;}
.slns_process-step{flex:1;}
.slns_process-arrow{flex:none;width:4.16667vw;height:2.5vw;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:0.65;}
.slns_process-arrow svg{width:1.5625vw;height:1.5625vw;}
.slns_process-num{display:block;font-size:2.5vw;font-weight:900;color:rgba(255,255,255,0.18);line-height:1;margin-bottom:0.72917vw;font-family:var(--font-primary);letter-spacing:-0.02em;}
.slns_process-step-name{font-size:0.9375vw;font-weight:700;color:#fff;margin-bottom:0.52083vw;line-height:1.3;}
.slns_process-step-desc{font-size:0.72917vw;color:rgba(255,255,255,0.6);line-height:1.75;}

/* ─── industries section ─── */
.slns_industries{background:#f5f7fb;padding:5.72917vw 0;}
.slns_industries-inner{width:var(--content-width);margin:0 auto;}
.slns_industries-hd{margin-bottom:3.125vw;}
.slns_industries-title{font-size:2.08333vw;font-weight:700;color:#0a1629;line-height:1.2;margin-bottom:0.83333vw;}
.slns_industries-sub{font-size:0.83333vw;color:#555;line-height:1.75;max-width:44vw;}
.slns_industries-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.04167vw 1.5625vw;}
.slns_industry-item{background:#fff;border-radius:0.41667vw;padding:1.875vw 1.5625vw 1.875vw;border:1px solid #e8ecf2;transition:box-shadow 0.3s,border-color 0.3s;}
.slns_industry-item:hover{box-shadow:0 0.41667vw 1.5625vw rgba(1,64,153,0.09);border-color:rgba(1,64,153,0.2);}
.slns_industry-icon{width:2.5vw;height:2.5vw;margin-bottom:1.04167vw;}
.slns_industry-icon svg{width:100%;height:100%;}
.slns_industry-name{font-size:0.9375vw;font-weight:700;color:#0a1629;margin-bottom:0.52083vw;line-height:1.3;}
.slns_industry-desc{font-size:0.72917vw;color:#666;line-height:1.7;}

/* ─── trust section ─── */
.slns_trust{background:#fff;padding:5.72917vw 0;}
.slns_trust-inner{width:var(--content-width);margin:0 auto;}
.slns_trust-hd{text-align:center;margin-bottom:3.64583vw;}
.slns_trust-title{font-size:2.08333vw;font-weight:700;color:#0a1629;line-height:1.2;margin-bottom:0.9375vw;}
.slns_trust-desc{font-size:0.83333vw;color:#555;line-height:1.75;max-width:36vw;margin:0 auto;}
.slns_trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.04167vw;margin-bottom:2.60417vw;}
.slns_trust-card{background:#fff;border:1px solid #e4e9f2;border-top:0.20833vw solid var(--color-primary);padding:1.5625vw 1.5625vw 1.82292vw;}
.slns_trust-num{display:block;font-size:0.625vw;font-weight:700;letter-spacing:0.2em;color:var(--color-accent);margin-bottom:0.9375vw;}
.slns_trust-label{display:block;font-size:0.9375vw;font-weight:700;color:#0a1629;margin-bottom:0.52083vw;line-height:1.3;}
.slns_trust-text{font-size:0.72917vw;color:#666;line-height:1.75;}
.slns_trust-foot{text-align:center;}
.slns_trust-more{display:inline-flex;align-items:center;gap:0.3125vw;font-size:0.72917vw;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:0.12em;transition:gap 0.25s,color 0.25s;}
.slns_trust-more:hover{gap:0.52083vw;color:var(--color-accent);}

/* ─── FAQ section ─── */
.slns_faq{background:#f5f7fb;padding:5.72917vw 0;}
.slns_faq-inner{width:var(--content-width);margin:0 auto;display:flex;flex-direction:column;align-items:center;}
.slns_faq-hd{text-align:center;margin-bottom:3.125vw;}
.slns_faq-title{font-size:2.08333vw;font-weight:700;color:#0a1629;line-height:1.2;}
.slns_faq-list{display:flex;flex-direction:column;gap:0;width:100%;}
.slns_faq-item{border-bottom:1px solid #dde2ec;}
.slns_faq-item:first-child{border-top:1px solid #dde2ec;}
.slns_faq-q{display:flex;justify-content:space-between;align-items:center;width:100%;padding:1.25vw 0;text-align:left;gap:1.04167vw;font-size:0.9375vw;font-weight:600;color:#0a1629;line-height:1.5;background:transparent;transition:color 0.25s;}
.slns_faq-q:hover,.slns_faq-q[aria-expanded="true"]{color:var(--color-primary);}
.slns_faq-icon{flex-shrink:0;width:0.72917vw;transition:transform 0.3s;}
.slns_faq-q[aria-expanded="true"] .slns_faq-icon{transform:rotate(180deg);}
.slns_faq-a{max-height:0;overflow:hidden;transition:max-height 0.4s ease;}
.slns_faq-a p{padding-bottom:1.25vw;font-size:0.83333vw;color:#555;line-height:1.75;}

/* ─── CTA section ─── */
.slns_cta{background:url('../images/inquiry_bg.webp') center/cover no-repeat;position:relative;padding:5.72917vw 0;}
.slns_cta::before{content:'';position:absolute;inset:0;background:rgba(1,20,60,0.88);z-index:0;}
.slns_cta-inner{width:var(--content-width);margin:0 auto;display:flex;align-items:center;gap:4.16667vw;position:relative;z-index:1;}
.slns_cta-text{flex:1;min-width:0;}
.slns_cta-kicker{font-family:var(--font-primary);font-weight:600;font-size:0.625vw;color:var(--color-accent);text-transform:uppercase;letter-spacing:0.15em;margin-bottom:0.52083vw;}
.slns_cta-title{font-family:var(--font-primary);font-weight:800;font-size:3.64583vw;color:#ffffff;line-height:1.05;margin-bottom:1.04167vw;}
.slns_cta-desc{font-family:var(--font-primary);font-size:0.83333vw;color:rgba(255,255,255,0.62);line-height:1.75;margin-bottom:2.60417vw;max-width:22.91667vw;}
.slns_cta-stats{display:flex;align-items:center;}
.slns_cta-stat{display:flex;flex-direction:column;gap:0.26042vw;padding:0 2.08333vw;}
.slns_cta-stat:first-child{padding-left:0;}
.slns_cta-stat-num{font-family:var(--font-primary);font-weight:800;font-size:2.29167vw;color:#ffffff;line-height:1;display:block;}
.slns_cta-stat-num span{font-size:1.5625vw;color:var(--color-accent);}
.slns_cta-stat-label{font-family:var(--font-primary);font-size:0.67708vw;color:rgba(255,255,255,0.5);line-height:1.4;display:block;text-transform:uppercase;letter-spacing:0.04em;}
.slns_cta-stat-divider{width:1px;height:2.60417vw;background:rgba(255,255,255,0.2);flex-shrink:0;}
.slns_cta-form-wrap{background:#fff;border-radius:0.83333vw;padding:2.08333vw;width:31.25vw;flex-shrink:0;}
.slns_cta-form-title{font-family:var(--font-primary);font-weight:700;font-size:1.25vw;color:#0a1629;line-height:1.3;margin-bottom:0.26042vw;}
.slns_cta-form-sub{font-family:var(--font-primary);font-size:0.72917vw;color:#888;margin-bottom:1.25vw;}
.slns_cta-form label{display:block;font-size:0.67708vw;font-weight:600;color:#333;margin-bottom:0.20833vw;}
.slns_cta-form label em{color:var(--color-accent);font-style:normal;}
.slns_cta-form-row{display:grid;grid-template-columns:1fr 1fr;gap:0.625vw;margin-bottom:0.625vw;}
.slns_cta-form-field{display:flex;flex-direction:column;margin-bottom:0.625vw;}
.slns_cta-form-row .slns_cta-form-field{margin-bottom:0;}
.slns_cta-form input,.slns_cta-form textarea{font-family:var(--font-primary);font-size:0.67708vw;color:#333;background:#f5f7fb;border:1px solid #dde2ec;border-radius:0.20833vw;padding:0.52083vw 0.72917vw;width:100%;outline:none;transition:border-color 0.25s;}
.slns_cta-form input:focus,.slns_cta-form textarea:focus{border-color:var(--color-primary);}
.slns_cta-form textarea{resize:vertical;min-height:4.16667vw;}
.slns_cta-submit{display:inline-flex;align-items:center;justify-content:center;gap:0.52083vw;background:var(--color-primary);color:#fff;font-family:var(--font-primary);font-size:0.72917vw;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;padding:0.72917vw 1.5625vw;border-radius:3.125vw;border:none;cursor:pointer;width:100%;margin-top:0.20833vw;position:relative;overflow:hidden;isolation:isolate;}
.slns_cta-submit span,.slns_cta-submit svg{position:relative;z-index:2;}
.slns_cta-submit::before{content:'';position:absolute;inset:0;background:var(--color-accent);transform:translateX(-101%);transition:transform 0.5s cubic-bezier(0.77,0,0.175,1);z-index:1;}
.slns_cta-submit:hover::before{transform:translateX(0);}
.slns_cta-submit .btn-plane{transition:transform 0.4s cubic-bezier(0.34,1.56,0.64,1);}
.slns_cta-submit:hover .btn-plane{transform:rotate(15deg) translateX(2px);}

/* ─── Responsive: 1024px ─── */
@media(max-width:1024px){
  .slns_eyebrow{font-size:0.9vw;margin-bottom:1vw;}
  .slns_cards{padding:6vw 0 7vw;}
  .slns_cards-inner,.slns_process-inner,.slns_industries-inner,.slns_trust-inner,.slns_faq-inner,.slns_cta-inner{width:88%;}
  .slns_cards-title,.slns_industries-title,.slns_process-title,.slns_trust-title,.slns_faq-title,.slns_cta-title{font-size:2.6vw;}
  .slns_cards-sub,.slns_industries-sub,.slns_trust-desc,.slns_cta-desc{font-size:1.1vw;max-width:60vw;}
  .slns_row{grid-template-columns:18vw 1fr 14vw;gap:0 2vw;}
  .slns_row-img{height:14vw;}
  .slns_row-name{font-size:1.5vw;}
  .slns_row-spec{font-size:0.85vw;}
  .slns_row-bph{font-size:1.8vw;}
  .slns_row-link{font-size:0.85vw;}
  .slns_row-cta{padding-right:1.5vw;}
  .slns_cards-sub{max-width:100%;}
  .slns_process{padding:6vw 0;}
  .slns_process-title{font-size:2.4vw;}
  .slns_process-num{font-size:3vw;}
  .slns_process-step-name{font-size:1.15vw;}
  .slns_process-step-desc{font-size:0.9vw;}
  .slns_process-arrow{width:2.5vw;height:3vw;}
  .slns_process-arrow svg{width:2vw;height:2vw;}
  .slns_industries{padding:6vw 0;}
  .slns_industries-grid{grid-template-columns:repeat(3,1fr);gap:1.3vw 2vw;}
  .slns_industry-icon{width:3.2vw;height:3.2vw;}
  .slns_industry-name{font-size:1.15vw;}
  .slns_industry-desc{font-size:0.9vw;}
  .slns_trust{padding:6vw 0;}
  .slns_trust-desc{max-width:60vw;}
  .slns_trust-grid{gap:0.8vw;}
  .slns_trust-card{padding:1.2vw;}
  .slns_trust-num{font-size:0.75vw;}
  .slns_trust-label{font-size:1.05vw;}
  .slns_trust-text{font-size:0.9vw;}
  .slns_trust-more{font-size:0.95vw;}
  .slns_faq{padding:6vw 0;}
  .slns_faq-list{max-width:100%;}
  .slns_faq-q{font-size:1.05vw;padding:1.5vw 0;}
  .slns_faq-icon{width:0.95vw;}
  .slns_faq-a p{font-size:0.95vw;padding-bottom:1.5vw;}
  .slns_cta{padding:6vw 0;}
  .slns_cta-kicker{font-size:0.75vw;}
  .slns_cta-title{font-size:3vw;}
  .slns_cta-desc{font-size:0.95vw;max-width:28vw;}
  .slns_cta-stat-num{font-size:2vw;}
  .slns_cta-form-wrap{width:34vw;padding:1.5vw;}
  .slns_cta-form-title{font-size:1.35vw;}
  .slns_cta-form input,.slns_cta-form textarea{font-size:0.85vw;padding:0.55vw 0.8vw;}
  .slns_cta-submit{font-size:0.85vw;padding:0.85vw 1.5vw;}
}

/* ─── Responsive: 768px ─── */
@media(max-width:768px){
  .slns_eyebrow{font-size:2.6vw;margin-bottom:2vw;}
  .slns_cards{padding:10vw 4vw 12vw;}
  .slns_cards-inner,.slns_process-inner,.slns_industries-inner,.slns_trust-inner,.slns_faq-inner,.slns_cta-inner{width:100%;padding:0 4vw;}
  .slns_cards-inner{padding:0;}/* section already provides 4vw sides */
  .slns_cards-hd{margin-bottom:7vw;}
  .slns_cards-title,.slns_industries-title,.slns_process-title,.slns_trust-title,.slns_faq-title,.slns_cta-title{font-size:6vw;}
  .slns_cards-sub,.slns_industries-sub,.slns_trust-desc,.slns_cta-desc{font-size:3.5vw;max-width:100%;}
  .slns_cards-grid{grid-template-columns:1fr;grid-template-rows:auto;}
  .slns_row{grid-template-columns:28vw 1fr;grid-template-rows:auto auto;gap:0;}
  .slns_row-img{height:28vw;grid-row:span 2;align-self:stretch;}
  .slns_row-content{padding:4vw 4vw 2vw;}
  .slns_row-cta{grid-column:2;padding:0 4vw 4vw;flex-direction:row;align-items:center;justify-content:space-between;}
  .slns_row-num{font-size:2.2vw;}
  .slns_row-cat{font-size:2.4vw;}
  .slns_row-name{font-size:4.5vw;margin-bottom:2vw;}
  .slns_row-spec{font-size:2.8vw;}
  .slns_row-bph{font-size:6vw;text-align:left;}
  .slns_row-bph span{font-size:2vw;}
  .slns_row-link{font-size:2.8vw;}
  .slns_cards-grid{gap:4vw;}
  .slns_process{padding:10vw 0;}
  .slns_process-inner{padding:0 4vw;}
  .slns_process-hd{margin-bottom:7vw;}
  .slns_process-title{font-size:6vw;}
  .slns_process-steps{flex-direction:column;gap:0;}
  .slns_process-arrow{transform:rotate(90deg);width:5vw;height:5vw;margin:0.5vw auto;opacity:0.4;}
  .slns_process-arrow svg{width:4vw;height:4vw;}
  .slns_process-step{padding-right:0;padding-bottom:5vw;}
  .slns_process-num{font-size:8vw;}
  .slns_process-step-name{font-size:4vw;}
  .slns_process-step-desc{font-size:3.2vw;}
  .slns_industries{padding:10vw 4vw;}
  .slns_industries-inner{padding:0;}
  .slns_industries-hd{margin-bottom:7vw;}
  .slns_industries-grid{grid-template-columns:1fr 1fr;gap:3.5vw;}
  .slns_industry-item{padding:5vw 4vw;}
  .slns_industry-icon{width:8vw;height:8vw;margin-bottom:3vw;}
  .slns_industry-name{font-size:3.8vw;}
  .slns_industry-desc{font-size:3vw;}
  .slns_trust{padding:10vw 4vw;}
  .slns_trust-inner{padding:0;}
  .slns_trust-hd{margin-bottom:8vw;}
  .slns_trust-desc{max-width:100%;}
  .slns_trust-title{font-size:6vw;}
  .slns_trust-grid{grid-template-columns:1fr 1fr;gap:3.5vw;}
  .slns_trust-card{padding:5vw 4vw;border-top-width:0.8vw;}
  .slns_trust-num{font-size:2.2vw;margin-bottom:3vw;}
  .slns_trust-label{font-size:3.8vw;margin-bottom:2vw;}
  .slns_trust-text{font-size:3.2vw;}
  .slns_trust-foot{margin-top:6vw;}
  .slns_trust-more{font-size:3.2vw;}
  .slns_faq{padding:10vw 4vw;}
  .slns_faq-inner{padding:0;}
  .slns_faq-hd{margin-bottom:7vw;}
  .slns_faq-list{max-width:100%;}
  .slns_faq-title{font-size:6vw;}
  .slns_faq-q{font-size:3.5vw;padding:4vw 0;gap:3vw;}
  .slns_faq-icon{width:3vw;}
  .slns_faq-a p{font-size:3.2vw;padding-bottom:4vw;}
  .slns_cta{padding:10vw 4vw;}
  .slns_cta-inner{flex-direction:column;gap:8vw;padding:0;}
  .slns_cta-kicker{font-size:2.8vw;}
  .slns_cta-title{font-size:7vw;}
  .slns_cta-desc{font-size:3.2vw;max-width:100%;margin-bottom:6vw;}
  .slns_cta-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:4vw;}
  .slns_cta-stat-divider{display:none;}
  .slns_cta-stat{padding:0;}
  .slns_cta-stat:first-child{padding-left:0;}
  .slns_cta-stat-num{font-size:8vw;}
  .slns_cta-stat-num span{font-size:5vw;}
  .slns_cta-stat-label{font-size:2.8vw;}
  .slns_cta-form-wrap{width:100%;border-radius:3vw;padding:6vw;}
  .slns_cta-form-title{font-size:4.5vw;margin-bottom:1vw;}
  .slns_cta-form-sub{font-size:3vw;margin-bottom:4vw;}
  .slns_cta-form-row{grid-template-columns:1fr;gap:3vw;margin-bottom:3vw;}
  .slns_cta-form-field{margin-bottom:3vw;}
  .slns_cta-form-row .slns_cta-form-field{margin-bottom:0;}
  .slns_cta-form input,.slns_cta-form textarea{font-size:3.2vw;padding:2.5vw 3vw;}
  .slns_cta-form textarea{min-height:20vw;}
  .slns_cta-form label{font-size:3vw;margin-bottom:1vw;}
  .slns_cta-submit{font-size:3.5vw;padding:3.5vw 6vw;}
}
/* === end solutions.html === */
