/*longsn global start*/
/*
规范速查（桌面基准 1920）:
- 板块内边距: padding:3.64583vw 0 var(--section-py)
- Label 徽章: 轨道图标 2.34375vw + 文字 max(14px,0.9375vw)/600/字距0.09em/大写, 与标题间距 0.72917vw（深色板块用白色版图标与白字）
- 板块标题: 居中板块 max(30px,2.29167vw) / 左对齐板块 max(32px,2.60417vw), 与副标题间距 0.72917vw
- 标题区到内容区: var(--title-gap)
*/
:root{--font-primary:'HarmonyOS Sans SC',sans-serif;--color-primary:#004EA7;--color-primary-dark:#003C82;--color-heading:#111111;--color-text:#1B2B44;--color-text-light:#626264;--color-text-muted:#888888;--color-text-soft:#999999;--color-white:#ffffff;--content-width:85vw;--section-py:4.16667vw;--title-gap:2.08333vw;}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;overflow-x:clip;}
body{font-family:var(--font-primary);color:var(--color-text);background:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip;}
body.no-scroll{overflow:hidden;}
a{text-decoration:none;color:inherit;transition:color 0.3s ease;}
ul,ol{list-style:none;}
img{max-width:100%;height:auto;display:block;}
button{cursor:pointer;border:none;background:transparent;font-family:inherit;}
input{font-family:inherit;}
/*longsn global end*/

/*navbar start*/
.navbar{position:absolute;top:0;left:0;width:100%;height:5.20833vw;background:transparent;border-bottom:1px solid rgba(255,255,255,0.7);z-index:50;}
.navbar-container{max-width:var(--content-width);height:100%;margin:0 auto;display:flex;align-items:center;}
.navbar-logo{flex-shrink:0;display:flex;align-items:center;}
.navbar-logo img{height:3.22917vw;width:auto;display:block;}
.navbar-menu{display:flex;align-items:center;height:100%;margin-left:4.58333vw;gap:1.66667vw;}
.navbar-menu-item{position:relative;display:flex;align-items:center;height:100%;}
.navbar-menu-link{position:relative;font-family:var(--font-primary);font-weight:500;font-size:max(14px,0.9375vw);letter-spacing:0.01em;text-transform:uppercase;color:var(--color-white);white-space:nowrap;padding:0.3125vw 0;transition:opacity 0.3s ease;}
.navbar-menu-link:hover{opacity:0.85;}
.navbar-menu-item.active .navbar-menu-link{color:var(--color-white);}
.navbar-menu-item.active::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:0.20833vw;background:var(--color-primary);}
.navbar-right{display:flex;align-items:center;margin-left:auto;flex-shrink:0;}
.navbar-search{display:flex;align-items:center;width:14.0625vw;height:max(34px,2.70833vw);border:1px solid rgba(255,255,255,0.55);border-radius:max(17px,1.35417vw);background:rgba(255,255,255,0.16);padding:0 1.04167vw 0 0.78125vw;overflow:hidden;transition:border-color 0.3s ease,background 0.3s ease;}
.navbar-search:focus-within{border-color:rgba(255,255,255,0.85);background:rgba(255,255,255,0.24);}
.navbar-search-input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:max(13px,0.72917vw);color:#14498F;}
.navbar-search-input::placeholder{color:#36659C;}
.navbar-search-btn{flex-shrink:0;width:1.66667vw;height:1.66667vw;display:flex;align-items:center;justify-content:center;transition:opacity 0.3s ease;}
.navbar-search-btn img{width:1.25vw;height:1.25vw;display:block;}
.navbar-search-btn:hover{opacity:0.7;}
.navbar-toggle{display:none;flex-direction:column;justify-content:space-between;width:26px;height:18px;flex-shrink:0;margin-left:18px;padding:0;}
.navbar-toggle span{display:block;width:100%;height:2px;background:var(--color-white);border-radius:1px;transition:all 0.3s ease;transform-origin:center;}
.navbar-toggle.active span:nth-child(1){transform:translateY(8px) rotate(45deg);}
.navbar-toggle.active span:nth-child(2){opacity:0;}
.navbar-toggle.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg);}
.navbar-menu-search{display:none;width:100%;}
.navbar-search-mobile{display:flex;align-items:center;width:100%;height:44px;border:1px solid #dddddd;border-radius:22px;overflow:hidden;}
.navbar-search-mobile-input{flex:1;height:100%;border:none;padding:0 15px;font-size:14px;color:var(--color-text);outline:none;background:transparent;}
.navbar-search-mobile-input::placeholder{color:#9aa0a6;}
.navbar-search-mobile-btn{width:44px;height:100%;flex-shrink:0;display:flex;align-items:center;justify-content:center;}
.navbar-search-mobile-btn img{width:22px;height:22px;}
.navbar--white{position:sticky;background:var(--color-white);border-bottom:1px solid #E8EDF3;}
.navbar--white .navbar-menu-link{color:var(--color-text);}
.navbar--white .navbar-menu-link:hover{opacity:1;color:var(--color-primary);}
.navbar--white .navbar-menu-item.active .navbar-menu-link{color:var(--color-primary);}
.navbar--white .navbar-search{border-color:#D8DEE8;background:#F4F6FA;}
.navbar--white .navbar-search:focus-within{border-color:var(--color-primary);background:#EEF3FB;}
.navbar--white .navbar-toggle span{background:var(--color-heading);}
/*navbar end*/

/*index_banner start*/
.index_banner{position:relative;width:100%;height:41.66667vw;background:var(--color-white);}
.index_banner-swiper{width:100%;height:100%;}
.index_banner-swiper .swiper-slide{position:relative;overflow:hidden;height:100%;}
.index_banner-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center top;z-index:0;}
.index_banner-container{position:relative;z-index:2;max-width:var(--content-width);height:100%;margin:0 auto;}
.index_banner-content{position:absolute;top:11.91667vw;left:0;width:58vw;}
.index_banner-title{font-family:var(--font-primary);font-weight:700;font-size:max(34px,3.22917vw);line-height:1.15;color:var(--color-primary);}
.index_banner-features{display:flex;flex-direction:column;gap:1.45833vw;margin-top:3.38542vw;}
.index_banner-feature{display:flex;align-items:flex-start;gap:0.625vw;}
.index_banner-feature-icon{flex-shrink:0;width:1.09375vw;height:1.09375vw;margin-top:0.15625vw;display:block;}
.index_banner-feature-text{font-size:max(15px,1.04167vw);font-weight:400;line-height:1.4;color:var(--color-text);}
.index_banner-btn{position:relative;display:inline-flex;align-items:center;gap:0.625vw;height:max(38px,2.55208vw);margin-top:3.80208vw;padding:0 0.20833vw 0 1.66667vw;border-radius:max(19px,1.30208vw);background:var(--color-primary);color:var(--color-white);overflow:hidden;transition:box-shadow 0.35s ease;}
.index_banner-btn::before{content:"";position:absolute;top:0;left:0;width:0;height:100%;z-index:0;background:var(--color-primary-dark);transition:width 0.45s ease-in-out;}
.index_banner-btn:hover{box-shadow:0 0.36458vw 1.04167vw rgba(0,78,167,0.35);}
.index_banner-btn:hover::before{width:100%;}
.index_banner-btn-text{position:relative;z-index:1;overflow:hidden;font-size:max(14px,1.19792vw);font-weight:500;line-height:1;letter-spacing:0.01em;}
.index_banner-btn-text>span{display:block;transition:transform 0.5s ease-in-out;text-shadow:0 1.5em 0 var(--color-white);}
.index_banner-btn:hover .index_banner-btn-text>span{transform:translateY(-1.5em);}
.index_banner-btn-circle{position:relative;z-index:1;width:max(32px,2.13542vw);height:max(32px,2.13542vw);flex-shrink:0;border-radius:50%;background:var(--color-white);color:var(--color-primary);display:flex;align-items:center;justify-content:center;overflow:hidden;}
.index_banner-btn-arrow{width:max(16px,1.04167vw);height:max(16px,1.04167vw);flex-shrink:0;transition:transform 0.4s ease-in-out;}
.index_banner-btn-arrow--2{position:absolute;left:50%;top:50%;margin:min(-8px,-0.52083vw) 0 0 min(-8px,-0.52083vw);transform:translateX(-200%);}
.index_banner-btn:hover .index_banner-btn-arrow--1{transform:translateX(200%);}
.index_banner-btn:hover .index_banner-btn-arrow--2{transform:translateX(0);}
.index_banner-nav{position:absolute;top:calc(50% + 2.8125vw);transform:translateY(-50%);z-index:5;width:max(44px,3.64583vw);height:max(44px,3.64583vw);border-radius:50%;border:1.5px solid rgba(31,78,134,0.72);background:rgba(255,255,255,0.14);color:#1F4E86;display:flex;align-items:center;justify-content:center;transition:border-color 0.3s ease,color 0.3s ease,background 0.3s ease;}
.index_banner-nav--prev{left:1.92708vw;}
.index_banner-nav--next{right:1.92708vw;}
.index_banner-nav svg{width:max(16px,1.30208vw);height:max(16px,1.30208vw);}
.index_banner-nav:hover{border-color:var(--color-primary);color:var(--color-white);background:var(--color-primary);}
/*index_banner end*/

/*index_recommend start*/
.index_recommend{position:relative;background:var(--color-white);padding:3.64583vw 0 var(--section-py);overflow:hidden;}
.index_recommend-ring{position:absolute;z-index:0;height:20.52083vw;width:auto;pointer-events:none;}
.index_recommend-ring--left{left:0;top:11.77083vw;transform:scaleX(-1);}
.index_recommend-ring--right{right:0;top:1.30208vw;}
.index_recommend-container{position:relative;z-index:1;max-width:var(--content-width);margin:0 auto;}
.index_recommend-label{display:flex;align-items:center;justify-content:center;gap:0.72917vw;font-size:max(14px,0.9375vw);font-weight:600;line-height:1;letter-spacing:0.09em;text-transform:uppercase;color:var(--color-primary);}
.index_recommend-label img{width:2.34375vw;height:auto;display:block;}
.index_recommend-title{margin-top:0.72917vw;font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.29167vw);line-height:1.2;text-align:center;text-transform:uppercase;color:var(--color-heading);}
.index_recommend-subtitle{margin-top:0.72917vw;font-size:max(15px,0.9375vw);font-weight:400;line-height:1.5;text-align:center;color:var(--color-text-muted);}
.index_recommend-carousel{margin-top:var(--title-gap);}
.index_recommend-swiper{width:100%;padding:max(6px,0.26042vw) max(3px,0.15625vw) max(12px,0.52083vw);}
.index_recommend-swiper .swiper-wrapper{align-items:stretch;}
.index_recommend-swiper .swiper-slide{height:auto;display:flex;}
.index_recommend-card{display:flex;flex-direction:column;width:100%;background:var(--color-white);border:1px solid #e8e8e8;border-radius:0.36458vw;box-shadow:0 0.10417vw 0.41667vw rgba(0,0,0,0.06);overflow:hidden;transition:transform 0.4s cubic-bezier(0.2,0.7,0.2,1),box-shadow 0.4s ease,border-color 0.3s ease;}
.index_recommend-card:hover{transform:translateY(-0.26042vw);box-shadow:0 0.52083vw 1.04167vw rgba(15,34,56,0.1);border-color:#dddddd;}
.index_recommend-card-img{overflow:hidden;}
.index_recommend-card-img img{width:100%;height:auto;aspect-ratio:934/530;object-fit:cover;display:block;transition:transform 0.5s cubic-bezier(0.2,0.7,0.2,1);}
.index_recommend-card:hover .index_recommend-card-img img{transform:scale(1.04);}
.index_recommend-card-body{flex:1;display:flex;flex-direction:column;align-items:flex-start;padding:max(14px,1.04167vw) max(14px,1.04167vw) max(16px,1.14583vw);}
.index_recommend-card-title{font-family:var(--font-primary);font-weight:700;font-size:max(16px,1.04167vw);line-height:1.3;color:var(--color-heading);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color 0.3s ease;}
.index_recommend-card:hover .index_recommend-card-title{color:var(--color-primary);}
.index_recommend-card-desc{margin-top:max(10px,0.625vw);margin-bottom:max(14px,1.04167vw);font-size:max(14px,0.72917vw);font-weight:400;line-height:1.5;color:var(--color-text-muted);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.index_recommend-card-btn{position:relative;display:inline-flex;align-items:center;gap:0.52083vw;height:max(30px,2.13542vw);margin-top:auto;padding:0 0.20833vw 0 1.04167vw;border-radius:max(15px,1.06771vw);background:var(--color-primary);color:var(--color-white);overflow:hidden;font-size:max(13px,0.72917vw);font-weight:500;line-height:1;}
.index_recommend-card-btn::before{content:"";position:absolute;top:0;left:0;width:0;height:100%;z-index:0;background:var(--color-primary-dark);transition:width 0.45s ease-in-out;}
.index_recommend-card:hover .index_recommend-card-btn::before{width:100%;}
.index_recommend-card-btn-text{position:relative;z-index:1;overflow:hidden;}
.index_recommend-card-btn-text>span{display:block;transition:transform 0.5s ease-in-out;text-shadow:0 1.5em 0 var(--color-white);}
.index_recommend-card:hover .index_recommend-card-btn-text>span{transform:translateY(-1.5em);}
.index_recommend-card-btn-circle{position:relative;z-index:1;width:max(24px,1.66667vw);height:max(24px,1.66667vw);flex-shrink:0;border-radius:50%;background:var(--color-white);color:var(--color-primary);display:flex;align-items:center;justify-content:center;overflow:hidden;}
.index_recommend-card-btn-arrow{width:max(12px,0.83333vw);height:max(12px,0.83333vw);flex-shrink:0;transition:transform 0.4s ease-in-out;}
.index_recommend-card-btn-arrow--2{position:absolute;left:50%;top:50%;margin:min(-6px,-0.41667vw) 0 0 min(-6px,-0.41667vw);transform:translateX(-200%);}
.index_recommend-card:hover .index_recommend-card-btn-arrow--1{transform:translateX(200%);}
.index_recommend-card:hover .index_recommend-card-btn-arrow--2{transform:translateX(0);}
.index_recommend-dots{display:flex;align-items:center;justify-content:center;gap:max(12px,0.98958vw);margin-top:max(24px,1.45833vw);}
.index_recommend-dots .swiper-pagination-bullet{width:max(8px,0.57292vw);height:max(8px,0.57292vw);border-radius:max(4px,0.33854vw);background:#D9D9D9;opacity:1;margin:0;cursor:pointer;transition:background 0.3s ease,width 0.3s ease;}
.index_recommend-dots .swiper-pagination-bullet-active{width:max(24px,1.77083vw);background:var(--color-primary);}
/*index_recommend end*/

/*index_about start*/
.index_about{position:relative;background:#E4EDF6;overflow:hidden;}
.index_about-container{position:relative;z-index:2;max-width:var(--content-width);margin:0 auto;padding:3.64583vw 0 var(--section-py);}
.index_about-content{width:33vw;}
.index_about-label{display:flex;align-items:center;gap:0.72917vw;font-size:max(14px,0.9375vw);font-weight:600;line-height:1;letter-spacing:0.09em;text-transform:uppercase;color:var(--color-primary);}
.index_about-label img{width:2.34375vw;height:auto;display:block;}
.index_about-title{margin-top:0.72917vw;font-family:var(--font-primary);font-weight:700;font-size:max(32px,2.60417vw);line-height:1.15;text-transform:uppercase;color:var(--color-heading);}
.index_about-company{margin-top:1.45833vw;font-size:max(17px,1.45833vw);font-weight:700;letter-spacing:0.01em;text-transform:uppercase;color:var(--color-primary);}
.index_about-desc{margin-top:0.9375vw;font-size:max(15px,0.83333vw);font-weight:400;line-height:1.62;color:var(--color-text-light);}
.index_about-stats{display:flex;align-items:center;gap:3.90625vw;margin-top:1.5625vw;}
.index_about-stat{display:flex;align-items:center;gap:0.9375vw;}
.index_about-stat-icon{width:auto;height:3.4375vw;flex-shrink:0;display:block;}
.index_about-stat-num{font-family:var(--font-primary);font-weight:700;font-size:max(26px,1.875vw);line-height:1;color:var(--color-heading);}
.index_about-stat-num sup{font-size:max(15px,0.55em);font-weight:700;line-height:1;vertical-align:top;position:relative;top:0.12em;margin-left:0.15625vw;}
.index_about-stat-label{margin-top:0.36458vw;font-size:max(14px,0.83333vw);font-weight:400;color:var(--color-text-light);}
.index_about-btn{position:relative;display:inline-flex;align-items:center;gap:0.625vw;height:max(38px,2.55208vw);margin-top:2.29167vw;padding:0 0.20833vw 0 1.66667vw;border-radius:max(19px,1.30208vw);background:var(--color-primary);color:var(--color-white);overflow:hidden;transition:box-shadow 0.35s ease;}
.index_about-btn::before{content:"";position:absolute;top:0;left:0;width:0;height:100%;z-index:0;background:var(--color-primary-dark);transition:width 0.45s ease-in-out;}
.index_about-btn:hover{box-shadow:0 0.36458vw 1.04167vw rgba(0,78,167,0.35);}
.index_about-btn:hover::before{width:100%;}
.index_about-btn-text{position:relative;z-index:1;overflow:hidden;font-size:max(14px,1.19792vw);font-weight:500;line-height:1;letter-spacing:0.01em;}
.index_about-btn-text>span{display:block;transition:transform 0.5s ease-in-out;text-shadow:0 1.5em 0 var(--color-white);}
.index_about-btn:hover .index_about-btn-text>span{transform:translateY(-1.5em);}
.index_about-btn-circle{position:relative;z-index:1;width:max(32px,2.13542vw);height:max(32px,2.13542vw);flex-shrink:0;border-radius:50%;background:var(--color-white);color:var(--color-primary);display:flex;align-items:center;justify-content:center;overflow:hidden;}
.index_about-btn-arrow{width:max(16px,1.04167vw);height:max(16px,1.04167vw);flex-shrink:0;transition:transform 0.4s ease-in-out;}
.index_about-btn-arrow--2{position:absolute;left:50%;top:50%;margin:min(-8px,-0.52083vw) 0 0 min(-8px,-0.52083vw);transform:translateX(-200%);}
.index_about-btn:hover .index_about-btn-arrow--1{transform:translateX(200%);}
.index_about-btn:hover .index_about-btn-arrow--2{transform:translateX(0);}
.index_about-media{position:absolute;top:0;right:0;width:54vw;height:100%;z-index:3;}
.index_about-photo{width:100%;height:100%;object-fit:cover;object-position:center;display:block;}
.index_about-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:5.20833vw;height:5.20833vw;border-radius:50%;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;}
.index_about-play::before,.index_about-play::after{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;background:rgba(255,255,255,0.5);border-radius:50%;transform:translate(-50%,-50%) scale(1);animation:about-play-ripple 2.4s ease-out infinite;pointer-events:none;}
.index_about-play::after{animation-delay:1.2s;}
@keyframes about-play-ripple{0%{transform:translate(-50%,-50%) scale(1);opacity:0.6;}100%{transform:translate(-50%,-50%) scale(1.8);opacity:0;}}
.index_about-play-core{position:relative;z-index:2;width:100%;height:100%;border-radius:50%;background:rgba(255,255,255,0.92);display:flex;align-items:center;justify-content:center;box-shadow:0 0.26042vw 1.04167vw rgba(10,35,66,0.25);transition:transform 0.3s ease,box-shadow 0.3s ease;}
.index_about-play:hover .index_about-play-core{transform:scale(1.07);box-shadow:0 0.41667vw 1.30208vw rgba(10,35,66,0.32);}
.index_about-play svg{width:1.71875vw;height:1.71875vw;margin-left:0.15625vw;color:var(--color-primary);}
@media (prefers-reduced-motion:reduce){.index_about-play::before,.index_about-play::after{animation:none;opacity:0;}}
.index_about-badge{position:absolute;left:0;top:50%;transform:translate(-50%,-50%);width:9.375vw;height:9.375vw;pointer-events:none;}
.index_about-badge-arc{position:absolute;inset:0;width:100%;height:100%;}
.index_about-badge-arc text{font-family:var(--font-primary);font-size:14.5px;font-weight:600;letter-spacing:0.14em;}
.index_about-badge-arc-half--blue{fill:var(--color-primary);}
.index_about-badge-arc-half--white{fill:var(--color-white);}
.index_about-badge-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:4.32292vw;height:4.32292vw;border-radius:50%;background:var(--color-primary);color:var(--color-white);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.05;}
.index_about-badge-core strong{font-size:max(16px,1.35417vw);font-weight:700;}
.index_about-badge-core span{font-size:max(9px,0.72917vw);font-weight:500;letter-spacing:0.03em;}
/*index_about end*/

/*index_products start*/
.index_products{background:var(--color-white);padding:3.64583vw 0 var(--section-py);}
.index_products-container{max-width:var(--content-width);margin:0 auto;display:flex;align-items:flex-start;gap:3.125vw;}
.index_products-intro{width:26vw;flex-shrink:0;}
.index_products-label{display:flex;align-items:center;gap:0.72917vw;font-size:max(14px,0.9375vw);font-weight:600;line-height:1;letter-spacing:0.09em;text-transform:uppercase;color:var(--color-primary);}
.index_products-label img{width:2.34375vw;height:auto;display:block;}
.index_products-title{margin-top:0.72917vw;font-family:var(--font-primary);font-weight:700;font-size:max(32px,2.60417vw);line-height:1.15;text-transform:uppercase;color:var(--color-heading);}
.index_products-desc{margin-top:0.72917vw;font-size:max(15px,0.83333vw);font-weight:400;line-height:1.6;color:var(--color-text-muted);}
.index_products-cats{margin-top:1.5625vw;display:flex;flex-direction:column;gap:max(14px,1.19792vw);}
.index_products-cat{display:flex;align-items:center;justify-content:space-between;gap:0.72917vw;height:max(38px,2.91667vw);padding:0 1.25vw;border-radius:max(19px,1.45833vw);background:#F4F4F6;color:var(--color-heading);font-size:max(14px,0.9375vw);font-weight:700;transition:background 0.3s ease,color 0.3s ease;}
.index_products-cat svg{width:0.72917vw;height:0.72917vw;flex-shrink:0;}
.index_products-cat:hover,.index_products-cat.active{background:var(--color-primary);color:var(--color-white);}
.index_products-more{position:relative;display:inline-flex;align-items:center;gap:0.52083vw;height:max(32px,2.08333vw);margin-top:1.66667vw;padding:0 1.04167vw;border:1.5px solid #16273C;border-radius:max(16px,1.04167vw);background:transparent;color:var(--color-heading);overflow:hidden;transition:color 0.4s ease-in-out 0.05s,border-color 0.35s ease;}
.index_products-more::before{content:"";position:absolute;top:0;left:0;width:0;height:100%;z-index:0;background:var(--color-primary);transition:width 0.45s ease-in-out;}
.index_products-more:hover{border-color:var(--color-primary);color:var(--color-white);}
.index_products-more:hover::before{width:100%;}
.index_products-more-text{position:relative;z-index:1;overflow:hidden;font-size:max(14px,0.78125vw);font-weight:500;line-height:1;}
.index_products-more-text>span{display:block;transition:transform 0.5s ease-in-out;text-shadow:0 1.5em 0 var(--color-white);}
.index_products-more:hover .index_products-more-text>span{transform:translateY(-1.5em);}
.index_products-more-arrows{position:relative;z-index:1;display:inline-flex;align-items:center;width:max(14px,0.9375vw);height:max(14px,0.9375vw);overflow:hidden;flex-shrink:0;}
.index_products-more-arrow{width:max(14px,0.9375vw);height:max(14px,0.9375vw);flex-shrink:0;transition:transform 0.4s ease-in-out;}
.index_products-more-arrow--2{position:absolute;left:0;transform:translateX(-150%);}
.index_products-more:hover .index_products-more-arrow--1{transform:translateX(150%);}
.index_products-more:hover .index_products-more-arrow--2{transform:translateX(0);}
.index_products-grid{flex:1;min-width:0;align-self:stretch;display:grid;grid-template-columns:repeat(2,1fr);align-content:stretch;gap:1.19792vw;}
.index_products-card{display:flex;flex-direction:column;background:#EBF0F6;border-radius:0.52083vw;padding:max(12px,0.9375vw) max(14px,1.04167vw) 0;transition:background 0.35s ease,box-shadow 0.35s ease,transform 0.35s ease;}
.index_products-card:hover{background:var(--color-white);box-shadow:0 0.52083vw 1.30208vw rgba(15,34,56,0.12);transform:translateY(-0.20833vw);}
.index_products-card-img{overflow:hidden;}
.index_products-card-img img{width:88%;height:auto;margin:0 auto;display:block;transition:transform 0.5s cubic-bezier(0.2,0.7,0.2,1);}
.index_products-card:hover .index_products-card-img img{transform:scale(1.05);}
.index_products-card-body{flex:1;padding:max(10px,0.72917vw) 0 max(12px,0.9375vw);}
.index_products-card-title{font-family:var(--font-primary);font-weight:700;font-size:max(16px,1.04167vw);line-height:1.3;color:var(--color-heading);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color 0.3s ease;}
.index_products-card:hover .index_products-card-title{color:var(--color-primary);}
.index_products-card-desc{margin-top:max(8px,0.52083vw);font-size:max(14px,0.72917vw);font-weight:400;line-height:1.5;color:var(--color-text-soft);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.index_products-card-foot{display:flex;align-items:center;justify-content:space-between;gap:0.72917vw;padding:max(10px,0.72917vw) 0;border-top:1px solid #DDE3EC;transition:border-color 0.3s ease;}
.index_products-card:hover .index_products-card-foot{border-color:#E8ECF2;}
.index_products-card-more{font-size:max(14px,0.72917vw);font-weight:500;color:var(--color-text);}
.index_products-card-circle{position:relative;width:max(26px,1.77083vw);height:max(26px,1.77083vw);flex-shrink:0;border-radius:50%;background:#16273C;color:var(--color-white);display:flex;align-items:center;justify-content:center;overflow:hidden;transition:background 0.35s ease;}
.index_products-card:hover .index_products-card-circle{background:var(--color-primary);}
.index_products-card-arrow{width:max(12px,0.83333vw);height:max(12px,0.83333vw);flex-shrink:0;transition:transform 0.4s ease-in-out;}
.index_products-card-arrow--2{position:absolute;left:50%;top:50%;margin:min(-6px,-0.41667vw) 0 0 min(-6px,-0.41667vw);transform:translateX(-200%);}
.index_products-card:hover .index_products-card-arrow--1{transform:translateX(200%);}
.index_products-card:hover .index_products-card-arrow--2{transform:translateX(0);}
/*index_products end*/

/*index_solutions start*/
.index_solutions{position:relative;background:#33517A url('../images/index_solutions_bg.webp') center/cover no-repeat;padding:3.64583vw 0 var(--section-py);overflow:hidden;}
.index_solutions::before{content:"";position:absolute;inset:0;background:rgba(10,28,54,0.16);pointer-events:none;}
.index_solutions-container{position:relative;z-index:1;max-width:var(--content-width);margin:0 auto;}
.index_solutions-label{display:flex;align-items:center;justify-content:center;gap:0.72917vw;font-size:max(14px,0.9375vw);font-weight:600;line-height:1;letter-spacing:0.09em;text-transform:uppercase;color:var(--color-white);}
.index_solutions-label img{width:2.34375vw;height:auto;display:block;}
.index_solutions-title{margin-top:0.72917vw;font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.29167vw);line-height:1.2;text-align:center;text-transform:uppercase;color:var(--color-white);}
.index_solutions-subtitle{margin-top:0.72917vw;font-size:max(15px,0.9375vw);font-weight:400;line-height:1.5;text-align:center;color:rgba(255,255,255,0.85);}
.index_solutions-grid{max-width:76.45833vw;margin:var(--title-gap) auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:6.97917vw;}
.index_solutions-card{position:relative;display:flex;flex-direction:column;align-items:center;min-height:20.88542vw;padding:2.60417vw 1.30208vw 2.86458vw;border:1px solid rgba(255,255,255,0.45);border-radius:0.26042vw;background:rgba(255,255,255,0.08);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;transition:background 0.35s ease,transform 0.35s ease,border-color 0.35s ease;}
.index_solutions-card:hover{background:rgba(255,255,255,0.16);border-color:rgba(255,255,255,0.7);transform:translateY(-0.26042vw);}
.index_solutions-card-icon{height:5.36458vw;width:auto;display:block;}
.index_solutions-card-title{margin-top:2.34375vw;font-family:var(--font-primary);font-weight:700;font-size:max(16px,1.19792vw);line-height:1.3;color:var(--color-white);}
.index_solutions-card-desc{margin-top:1.04167vw;max-width:16.66667vw;font-size:max(14px,0.88542vw);font-weight:400;line-height:1.5;color:rgba(255,255,255,0.82);}
.index_solutions-card-circle{position:absolute;right:max(8px,0.41667vw);bottom:max(8px,0.41667vw);width:max(30px,2.03125vw);height:max(30px,2.03125vw);border-radius:50%;border:1.5px solid rgba(255,255,255,0.8);color:var(--color-white);display:flex;align-items:center;justify-content:center;overflow:hidden;transition:background 0.35s ease,border-color 0.35s ease;}
.index_solutions-card:hover .index_solutions-card-circle{background:var(--color-primary);border-color:var(--color-primary);}
.index_solutions-card-arrow{width:max(13px,0.88542vw);height:max(13px,0.88542vw);flex-shrink:0;transition:transform 0.4s ease-in-out;}
.index_solutions-card-arrow--2{position:absolute;left:50%;top:50%;margin:min(-6.5px,-0.44271vw) 0 0 min(-6.5px,-0.44271vw);transform:translateX(-200%);}
.index_solutions-card:hover .index_solutions-card-arrow--1{transform:translateX(200%);}
.index_solutions-card:hover .index_solutions-card-arrow--2{transform:translateX(0);}
.index_solutions-more{position:relative;display:flex;align-items:center;gap:0.52083vw;width:fit-content;height:max(32px,2.08333vw);margin:2.86458vw auto 0;padding:0 1.25vw;border:1.5px solid rgba(255,255,255,0.9);border-radius:max(16px,1.04167vw);background:transparent;color:var(--color-white);overflow:hidden;transition:color 0.4s ease-in-out 0.05s,border-color 0.35s ease;}
.index_solutions-more::before{content:"";position:absolute;top:0;left:0;width:0;height:100%;z-index:0;background:var(--color-white);transition:width 0.45s ease-in-out;}
.index_solutions-more:hover{border-color:var(--color-white);color:var(--color-primary);}
.index_solutions-more:hover::before{width:100%;}
.index_solutions-more-text{position:relative;z-index:1;overflow:hidden;font-size:max(14px,0.78125vw);font-weight:500;line-height:1;}
.index_solutions-more-text>span{display:block;transition:transform 0.5s ease-in-out;text-shadow:0 1.5em 0 var(--color-primary);}
.index_solutions-more:hover .index_solutions-more-text>span{transform:translateY(-1.5em);}
.index_solutions-more-arrows{position:relative;z-index:1;display:inline-flex;align-items:center;width:max(14px,0.9375vw);height:max(14px,0.9375vw);overflow:hidden;flex-shrink:0;}
.index_solutions-more-arrow{width:max(14px,0.9375vw);height:max(14px,0.9375vw);flex-shrink:0;transition:transform 0.4s ease-in-out;}
.index_solutions-more-arrow--2{position:absolute;left:0;transform:translateX(-150%);}
.index_solutions-more:hover .index_solutions-more-arrow--1{transform:translateX(150%);}
.index_solutions-more:hover .index_solutions-more-arrow--2{transform:translateX(0);}
/*index_solutions end*/

/*index_why start*/
.index_why{background:var(--color-white);padding:3.64583vw 0 var(--section-py);}
.index_why-container{max-width:var(--content-width);margin:0 auto;}
.index_why-label{display:flex;align-items:center;justify-content:center;gap:0.72917vw;font-size:max(14px,0.9375vw);font-weight:600;line-height:1;letter-spacing:0.09em;text-transform:uppercase;color:var(--color-primary);}
.index_why-label img{width:2.34375vw;height:auto;display:block;}
.index_why-title{margin-top:0.72917vw;font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.29167vw);line-height:1.2;text-align:center;text-transform:uppercase;color:var(--color-heading);}
.index_why-subtitle{margin-top:0.72917vw;font-size:max(15px,0.9375vw);font-weight:400;line-height:1.5;text-align:center;color:var(--color-text-muted);}
.index_why-grid{margin-top:var(--title-gap);display:grid;grid-template-columns:repeat(5,1fr);gap:0.78125vw;}
.index_why-card{background:var(--color-white);border:1px solid #E5E5E5;border-radius:0.20833vw;padding:1.45833vw 1.35417vw 1.66667vw;transition:background 0.4s ease,transform 0.35s ease,box-shadow 0.35s ease,border-color 0.35s ease;}
.index_why-card:hover{background:var(--color-primary);border-color:var(--color-primary);transform:translateY(-0.26042vw);box-shadow:0 0.625vw 1.5625vw rgba(0,78,167,0.3);}
.index_why-card-icon{position:relative;display:block;width:5.83333vw;height:5.83333vw;}
.index_why-card-icon img{width:100%;height:100%;display:block;}
.index_why-card-icon-hover{position:absolute;top:0;left:0;opacity:0;transition:opacity 0.35s ease;}
.index_why-card:hover .index_why-card-icon-hover{opacity:1;}
.index_why-card-title{margin-top:1.35417vw;font-family:var(--font-primary);font-weight:700;font-size:max(15px,1.14583vw);line-height:1.3;color:var(--color-heading);transition:color 0.35s ease;}
.index_why-card-desc{margin-top:max(10px,0.72917vw);font-size:max(14px,0.83333vw);font-weight:400;line-height:1.55;color:var(--color-text-muted);transition:color 0.35s ease;}
.index_why-card:hover .index_why-card-title{color:var(--color-white);}
.index_why-card:hover .index_why-card-desc{color:rgba(255,255,255,0.92);}
/*index_why end*/

/*index_capabilities start*/
.index_capabilities{position:relative;background:#14161B url('../images/index_capabilities_bg.webp') center/cover no-repeat;overflow:hidden;}
.index_capabilities::before{content:"";position:absolute;inset:0;background:rgba(8,10,14,0.2);pointer-events:none;}
.index_capabilities-container{position:relative;z-index:1;max-width:var(--content-width);margin:0 auto;padding:3.64583vw 0;display:flex;align-items:flex-start;justify-content:space-between;gap:4.16667vw;}
.index_capabilities-content{flex:1;min-width:0;max-width:37.5vw;padding-top:1.45833vw;color:var(--color-white);}
.index_capabilities-label{display:flex;align-items:center;gap:0.72917vw;font-size:max(14px,0.9375vw);font-weight:600;line-height:1;letter-spacing:0.09em;text-transform:uppercase;color:var(--color-white);}
.index_capabilities-label img{width:2.34375vw;height:auto;display:block;}
.index_capabilities-title{margin-top:0.72917vw;font-family:var(--font-primary);font-weight:700;font-size:max(32px,2.60417vw);line-height:1.2;text-transform:uppercase;color:var(--color-white);}
.index_capabilities-desc{margin-top:0.72917vw;font-size:max(15px,0.83333vw);font-weight:400;line-height:1.62;color:rgba(255,255,255,0.88);}
.index_capabilities-stats{display:flex;margin-top:max(22px,1.66667vw);border-top:1px solid rgba(255,255,255,0.3);border-bottom:1px solid rgba(255,255,255,0.3);}
.index_capabilities-stat{flex:1;padding:max(14px,1.04167vw) max(16px,1.25vw);}
.index_capabilities-stat:first-child{padding-left:0;}
.index_capabilities-stat+.index_capabilities-stat{border-left:1px solid rgba(255,255,255,0.3);}
.index_capabilities-stat-num{font-family:var(--font-primary);font-weight:700;font-size:max(26px,2.6vw);line-height:1;color:var(--color-white);}
.index_capabilities-stat-num sup{font-size:max(15px,0.55em);font-weight:700;line-height:1;vertical-align:top;position:relative;top:0.12em;margin-left:0.15625vw;}
.index_capabilities-stat-label{margin-top:max(7px,0.46875vw);font-size:max(14px,0.78125vw);font-weight:400;line-height:1.4;color:rgba(255,255,255,0.85);}
.index_capabilities-contacts{margin-top:max(22px,1.66667vw);display:flex;flex-direction:column;gap:max(12px,0.83333vw);}
.index_capabilities-contact{display:flex;align-items:flex-start;gap:0.72917vw;font-size:max(15px,0.83333vw);font-weight:400;line-height:1.5;color:var(--color-white);}
.index_capabilities-contact a{color:inherit;background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-repeat:no-repeat;background-position:0 100%;padding-bottom:0.10417vw;transition:background-size 0.4s ease;}
.index_capabilities-contact a:hover{background-size:100% 1px;}
.index_capabilities-contact-icon{flex-shrink:0;width:max(15px,1.04167vw);height:max(15px,1.04167vw);margin-top:0.10417vw;color:var(--color-white);}
.index_capabilities-contact-icon svg{width:100%;height:100%;display:block;}
.index_capabilities-form{width:41.66667vw;flex-shrink:0;background:var(--color-white);border-radius:max(10px,0.625vw);box-shadow:0 1.04167vw 2.60417vw rgba(0,0,0,0.35);padding:2.5vw 3.64583vw 2.86458vw;}
.index_capabilities-form-title{font-family:var(--font-primary);font-weight:700;font-size:max(26px,2.60417vw);line-height:1.2;color:var(--color-heading);}
.index_capabilities-form-title span{color:var(--color-primary);}
.index_capabilities-form-desc{margin-top:0.72917vw;font-size:max(15px,0.83333vw);font-weight:400;line-height:1.55;color:var(--color-text-light);}
.index_capabilities-form-body{margin-top:1.25vw;display:flex;flex-direction:column;gap:max(14px,1.04167vw);}
.index_capabilities-form-label{display:block;font-size:max(14px,0.83333vw);font-weight:600;color:var(--color-heading);}
.index_capabilities-form-label em{font-style:normal;color:#E02020;}
.index_capabilities-form-field{position:relative;margin-top:max(7px,0.46875vw);}
.index_capabilities-form-input{width:100%;height:max(36px,2.23958vw);border:1px solid #E2E6ED;border-radius:max(6px,0.36458vw);background:var(--color-white);padding:0 2.5vw 0 1.04167vw;font-family:inherit;font-size:max(14px,0.78125vw);color:var(--color-text);outline:none;transition:border-color 0.3s ease,box-shadow 0.3s ease;}
.index_capabilities-form-input::placeholder{color:#B9C0CC;}
.index_capabilities-form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 0.15625vw rgba(0,78,167,0.1);}
.index_capabilities-form-field svg{position:absolute;right:0.83333vw;top:50%;transform:translateY(-50%);width:max(14px,0.9375vw);height:max(14px,0.9375vw);color:#C3CAD6;pointer-events:none;}
.index_capabilities-form-textarea{height:max(120px,8.33333vw);border-radius:max(6px,0.36458vw);padding:0.72917vw 2.5vw 0.72917vw 1.04167vw;resize:none;line-height:1.55;}
.index_capabilities-form-field--textarea svg{top:auto;bottom:0.72917vw;transform:none;}
.index_capabilities-form-submit{position:relative;display:flex;align-items:center;justify-content:center;gap:0.625vw;width:100%;height:max(42px,2.70833vw);margin-top:0.20833vw;border-radius:max(6px,0.36458vw);background:var(--color-primary);color:var(--color-white);overflow:hidden;transition:box-shadow 0.35s ease;}
.index_capabilities-form-submit::before{content:"";position:absolute;top:0;left:0;width:0;height:100%;z-index:0;background:var(--color-primary-dark);transition:width 0.45s ease-in-out;}
.index_capabilities-form-submit:hover{box-shadow:0 0.36458vw 1.04167vw rgba(0,78,167,0.35);}
.index_capabilities-form-submit:hover::before{width:100%;}
.index_capabilities-form-submit svg{position:relative;z-index:1;width:max(16px,1.04167vw);height:max(16px,1.04167vw);flex-shrink:0;}
.index_capabilities-form-submit span{position:relative;z-index:1;overflow:hidden;font-size:max(14px,0.9375vw);font-weight:700;line-height:1;letter-spacing:0.02em;text-transform:uppercase;}
/*index_capabilities end*/

/*index_news start*/
.index_news{background:var(--color-white);padding:3.64583vw 0 var(--section-py);}
.index_news-container{max-width:var(--content-width);margin:0 auto;}
.index_news-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2.08333vw;}
.index_news-intro{min-width:0;}
.index_news-label{display:flex;align-items:center;gap:0.72917vw;font-size:max(14px,0.9375vw);font-weight:600;line-height:1;letter-spacing:0.09em;text-transform:uppercase;color:var(--color-primary);}
.index_news-label img{width:2.34375vw;height:auto;display:block;}
.index_news-title{margin-top:0.72917vw;font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.60417vw);line-height:1.2;text-transform:uppercase;color:var(--color-heading);}
.index_news-desc{margin-top:0.72917vw;max-width:36.45833vw;font-size:max(15px,0.83333vw);font-weight:400;line-height:1.55;color:var(--color-text-muted);}
.index_news-more{position:relative;display:inline-flex;align-items:center;gap:0.52083vw;height:max(32px,2.08333vw);margin-bottom:1.71875vw;padding:0 1.25vw;border:1.5px solid #16273C;border-radius:max(16px,1.04167vw);background:transparent;color:var(--color-heading);overflow:hidden;flex-shrink:0;transition:color 0.4s ease-in-out 0.05s,border-color 0.35s ease;}
.index_news-more::before{content:"";position:absolute;top:0;left:0;width:0;height:100%;z-index:0;background:var(--color-primary);transition:width 0.45s ease-in-out;}
.index_news-more:hover{border-color:var(--color-primary);color:var(--color-white);}
.index_news-more:hover::before{width:100%;}
.index_news-more-text{position:relative;z-index:1;overflow:hidden;font-size:max(14px,0.78125vw);font-weight:500;line-height:1;}
.index_news-more-text>span{display:block;transition:transform 0.5s ease-in-out;text-shadow:0 1.5em 0 var(--color-white);}
.index_news-more:hover .index_news-more-text>span{transform:translateY(-1.5em);}
.index_news-more-arrows{position:relative;z-index:1;display:inline-flex;align-items:center;width:max(14px,0.9375vw);height:max(14px,0.9375vw);overflow:hidden;flex-shrink:0;}
.index_news-more-arrow{width:max(14px,0.9375vw);height:max(14px,0.9375vw);flex-shrink:0;transition:transform 0.4s ease-in-out;}
.index_news-more-arrow--2{position:absolute;left:0;transform:translateX(-150%);}
.index_news-more:hover .index_news-more-arrow--1{transform:translateX(150%);}
.index_news-more:hover .index_news-more-arrow--2{transform:translateX(0);}
.index_news-grid{margin-top:var(--title-gap);display:grid;grid-template-columns:repeat(3,1fr);gap:max(14px,1.04167vw);}
.index_news-card{display:flex;flex-direction:column;background:var(--color-white);border:1px solid #E5E5E5;border-radius:0.36458vw;overflow:hidden;transition:transform 0.4s cubic-bezier(0.2,0.7,0.2,1),box-shadow 0.4s ease,border-color 0.3s ease;}
.index_news-card:hover{transform:translateY(-0.26042vw);box-shadow:0 0.52083vw 1.04167vw rgba(15,34,56,0.1);border-color:#dddddd;}
.index_news-card-media{position:relative;}
.index_news-card-img{overflow:hidden;}
.index_news-card-img img{width:100%;height:auto;aspect-ratio:934/530;object-fit:cover;display:block;transition:transform 0.5s cubic-bezier(0.2,0.7,0.2,1);}
.index_news-card:hover .index_news-card-img img{transform:scale(1.04);}
.index_news-card-date{position:absolute;left:1.14583vw;bottom:-1.04167vw;z-index:1;display:flex;flex-direction:column;padding:0.46875vw 1.04167vw;border-radius:0.83333vw;background:#3568B0;color:var(--color-white);font-size:max(12px,1.04167vw);font-weight:600;line-height:1.28;text-transform:uppercase;}
.index_news-card-body{flex:1;display:flex;flex-direction:column;align-items:flex-start;padding:max(22px,1.5625vw) max(15px,1.14583vw) max(18px,1.30208vw);}
.index_news-card-title{font-family:var(--font-primary);font-weight:700;font-size:max(16px,1.14583vw);line-height:1.35;color:var(--color-heading);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color 0.3s ease;}
.index_news-card:hover .index_news-card-title{color:var(--color-primary);}
.index_news-card-desc{margin-top:max(10px,0.625vw);margin-bottom:max(16px,1.51042vw);font-size:max(14px,0.78125vw);font-weight:400;line-height:1.55;color:var(--color-text-muted);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.index_news-card-link{display:inline-flex;align-items:center;gap:0.625vw;margin-top:auto;font-size:max(13px,0.78125vw);font-weight:600;line-height:1;letter-spacing:0.06em;text-transform:uppercase;color:var(--color-heading);transition:color 0.3s ease;}
.index_news-card:hover .index_news-card-link{color:var(--color-primary);}
.index_news-card-link-arrows{position:relative;display:inline-flex;align-items:center;width:max(15px,1.04167vw);height:max(15px,1.04167vw);overflow:hidden;flex-shrink:0;}
.index_news-card-link-arrow{width:max(15px,1.04167vw);height:max(15px,1.04167vw);flex-shrink:0;transition:transform 0.4s ease-in-out;}
.index_news-card-link-arrow--2{position:absolute;left:0;transform:translateX(-150%);}
.index_news-card:hover .index_news-card-link-arrow--1{transform:translateX(150%);}
.index_news-card:hover .index_news-card-link-arrow--2{transform:translateX(0);}
/*index_news end*/

/*footer start*/
.footer{background:var(--color-primary);color:var(--color-white);}
.footer-container{max-width:var(--content-width);margin:0 auto;padding:3.125vw 0 2.60417vw;display:flex;align-items:flex-start;justify-content:space-between;gap:3.125vw;}
.footer-brand{width:31.25vw;flex-shrink:0;}
.footer-logo{display:inline-block;}
.footer-logo img{height:5.20833vw;width:auto;display:block;margin:-0.72917vw 0 0 -0.26042vw;}
.footer-desc{margin-top:0.83333vw;font-size:max(14px,0.83333vw);font-weight:400;line-height:1.6;color:rgba(255,255,255,0.92);}
.footer-contacts{margin-top:1.5625vw;display:flex;flex-direction:column;gap:1.19792vw;}
.footer-contact{display:flex;align-items:flex-start;gap:0.83333vw;font-size:max(15px,0.83333vw);font-weight:400;line-height:1.55;color:var(--color-white);}
.footer-contact a{display:flex;align-items:flex-start;gap:inherit;color:inherit;}
.footer-contact a span{background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size 0.4s ease;}
.footer-contact a:hover span{background-size:100% 1px;}
.footer-contact img{width:max(24px,1.66667vw);height:max(24px,1.66667vw);flex-shrink:0;display:block;}
.footer-contact span{padding-top:0.15625vw;}
.footer-socials{margin-top:1.82292vw;display:flex;align-items:center;gap:1.14583vw;}
.footer-social{display:block;transition:opacity 0.3s ease,transform 0.3s ease;}
.footer-social img{width:max(30px,1.97917vw);height:max(30px,1.97917vw);display:block;}
.footer-social:hover{opacity:0.8;transform:translateY(-0.15625vw);}
.footer-col-title{font-family:var(--font-primary);font-weight:700;font-size:max(22px,2.08333vw);line-height:1.2;text-transform:uppercase;color:var(--color-white);}
.footer-links{margin-top:1.77083vw;display:flex;flex-direction:column;gap:1.30208vw;}
.footer-link{position:relative;display:inline-block;padding-left:1.25vw;font-size:max(15px,0.9375vw);font-weight:400;line-height:1.4;color:var(--color-white);transition:opacity 0.3s ease,transform 0.3s ease;}
.footer-link::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);border-left:0.41667vw solid var(--color-white);border-top:0.28646vw solid transparent;border-bottom:0.28646vw solid transparent;transition:transform 0.3s ease;}
.footer-link:hover{opacity:0.85;transform:translateX(0.26042vw);}
.footer-col--touch{width:24.47917vw;flex-shrink:0;}
.footer-form{margin-top:1.77083vw;display:flex;flex-direction:column;gap:1.35417vw;}
.footer-form-label{display:block;font-size:max(14px,0.83333vw);font-weight:500;color:var(--color-white);}
.footer-form-label em{font-style:normal;color:#FF8A75;}
.footer-form-input{width:100%;height:max(26px,1.5625vw);border:none;border-bottom:1px solid rgba(255,255,255,0.75);border-radius:0;background:transparent;padding:0;font-family:inherit;font-size:max(14px,0.83333vw);color:var(--color-white);outline:none;transition:border-color 0.3s ease;}
.footer-form-input:focus{border-bottom-color:var(--color-white);}
.footer-form-textarea{height:max(30px,1.82292vw);resize:none;line-height:1.5;overflow:hidden;}
.footer-form-submit{position:relative;display:flex;align-items:center;justify-content:center;width:max(110px,8.02083vw);height:max(32px,2.13542vw);margin-top:0.72917vw;border:1.8px solid rgba(255,255,255,0.8);border-radius:max(16px,1.06771vw);background:transparent;color:var(--color-white);overflow:hidden;transition:color 0.4s ease-in-out 0.05s,border-color 0.35s ease;}
.footer-form-submit::before{content:"";position:absolute;top:0;left:0;width:0;height:100%;z-index:0;background:var(--color-white);transition:width 0.45s ease-in-out;}
.footer-form-submit:hover{border-color:var(--color-white);color:var(--color-primary);}
.footer-form-submit:hover::before{width:100%;}
.footer-form-submit-text{position:relative;z-index:1;overflow:hidden;font-size:max(14px,0.9375vw);font-weight:600;line-height:1;letter-spacing:0.06em;text-transform:uppercase;}
.footer-form-submit-text>span{display:block;transition:transform 0.5s ease-in-out;text-shadow:0 1.5em 0 var(--color-primary);}
.footer-form-submit:hover .footer-form-submit-text>span{transform:translateY(-1.5em);}
.footer-bottom{border-top:1px solid rgba(255,255,255,0.3);}
.footer-bottom-container{max-width:var(--content-width);margin:0 auto;padding:1.19792vw 0;display:flex;align-items:center;justify-content:space-between;gap:2.08333vw;}
.footer-copyright{font-size:max(13px,0.83333vw);font-weight:400;color:rgba(255,255,255,0.95);}
.footer-copylink{color:var(--color-white);text-decoration:underline;text-underline-offset:0.15em;transition:opacity 0.3s ease;}
.footer-copylink:hover{opacity:0.8;}
.footer-bottom-links{display:flex;align-items:center;gap:2.34375vw;flex-shrink:0;}
.footer-bottom-link{font-size:max(13px,0.83333vw);font-weight:400;color:rgba(255,255,255,0.95);transition:opacity 0.3s ease;}
.footer-bottom-link:hover{opacity:0.75;}
/*footer end*/

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

/*responsive laptop start*/
@media screen and (min-width:1025px) and (max-width:1440px){
.navbar-menu{margin-left:3vw;gap:1.2vw;}
.navbar-search{width:12vw;}
.navbar-logo img{height:max(38px,3.22917vw);}
.index_why-grid{gap:max(10px,0.625vw);}
.index_why-card{padding:1.25vw 1.04167vw 1.45833vw;}
.index_why-card-title{font-size:max(14px,1.14583vw);}
.index_why-card-icon{width:max(64px,5.83333vw);height:max(64px,5.83333vw);}
.index_solutions-grid{max-width:80vw;gap:4.6875vw;}
.index_solutions-card-desc{max-width:none;}
.index_about-content{width:34.5vw;}
.index_about-media{width:52vw;}
.index_about-badge{width:max(110px,9.375vw);height:max(110px,9.375vw);}
.index_about-play{width:max(58px,5.20833vw);height:max(58px,5.20833vw);}
.footer-brand{width:29vw;}
.footer-col--touch{width:23vw;}
}
/*responsive laptop end*/

/*responsive tablet start*/
@media screen and (max-width:1024px){
.navbar{height:60px;}
.navbar-container{max-width:none;width:92%;}
.navbar-logo img{height:36px;}
.navbar-menu{position:absolute;top:60px;left:0;width:100%;height:auto;max-height:calc(100vh - 60px);background:var(--color-white);flex-direction:column;align-items:flex-start;padding:20px;margin-left:0;gap:0;transform:translateX(-100%);transition:transform 0.3s ease;overflow-y:auto;z-index:100;box-shadow:0 4px 10px rgba(0,0,0,0.1);}
.navbar-menu.active{transform:translateX(0);}
.navbar-menu-item{width:100%;height:auto;margin-bottom:6px;}
.navbar-menu-item:last-child{margin-bottom:0;}
.navbar-menu-link{font-size:16px;padding:12px 0;width:100%;color:var(--color-text);}
.navbar-menu-link:hover{opacity:1;color:var(--color-primary);}
.navbar-menu-item.active .navbar-menu-link{color:var(--color-primary);}
.navbar-menu-item.active::after{display:none;}
.navbar-right{display:none;}
.navbar-toggle{display:flex;margin-left:auto;}
.navbar-menu-search{display:block;margin-top:10px;}
.index_recommend{padding:6vw 0 7vw;}
.index_recommend-ring{display:none;}
.index_recommend-container{max-width:none;width:92%;}
.index_recommend-label{gap:10px;}
.index_recommend-title{margin-top:10px;}
.index_recommend-subtitle{margin-top:1.2vw;}
.index_recommend-carousel{margin-top:4vw;}
.index_recommend-card{border-radius:6px;}
.index_recommend-card-body{padding:14px 14px 16px;}
.index_recommend-card-desc{margin-top:8px;margin-bottom:14px;}
.index_recommend-card-btn{height:30px;gap:8px;padding:0 4px 0 14px;border-radius:15px;font-size:12px;}
.index_recommend-card-btn-circle{width:24px;height:24px;}
.index_recommend-card-btn-arrow{width:12px;height:12px;}
.index_recommend-card-btn-arrow--2{margin:-6px 0 0 -6px;}
.index_recommend-dots{gap:14px;margin-top:22px;}
.index_recommend-dots .swiper-pagination-bullet{width:8px;height:8px;border-radius:4px;}
.index_recommend-dots .swiper-pagination-bullet-active{width:24px;}
.index_recommend-label img{width:32px;}
.index_about-container{padding:6vw 0 7vw;}
.index_about-content{width:100%;}
.index_about-label{gap:10px;}
.index_about-label img{width:32px;}
.index_about-title{margin-top:10px;}
.index_about-company{margin-top:2.2vw;}
.index_about-desc{margin-top:1.6vw;}
.index_about-stats{gap:6vw;margin-top:3vw;}
.index_about-stat{gap:1.6vw;}
.index_about-stat-icon{height:44px;}
.index_about-stat-label{margin-top:5px;}
.index_about-btn{height:36px;gap:8px;margin-top:3.5vw;padding:0 4px 0 18px;border-radius:18px;}
.index_about-btn-text{font-size:14px;}
.index_about-btn-circle{width:28px;height:28px;}
.index_about-btn-arrow{width:13px;height:13px;}
.index_about-btn-arrow--2{margin:-6.5px 0 0 -6.5px;}
.index_about-media{position:relative;width:100%;height:52vw;margin-top:0;}
.index_about-play{width:64px;height:64px;}
.index_about-play svg{width:22px;height:22px;margin-left:2px;}
.video-modal-dialog{width:86vw;}
.video-modal-close{top:-40px;width:30px;height:30px;}
.index_products{padding:6vw 0 7vw;}
.index_products-container{flex-direction:column;gap:4vw;}
.index_products-intro{width:100%;}
.index_products-label{gap:10px;}
.index_products-label img{width:32px;}
.index_products-title{margin-top:10px;}
.index_products-desc{margin-top:1.2vw;}
.index_products-cats{flex-direction:row;flex-wrap:wrap;gap:12px;margin-top:2.5vw;}
.index_products-cat{height:38px;padding:0 16px;border-radius:19px;gap:10px;}
.index_products-cat svg{width:10px;height:10px;}
.index_products-more{height:34px;gap:8px;margin-top:2.8vw;padding:0 16px;border-radius:17px;}
.index_products-more-text{font-size:13px;}
.index_products-more-arrows,.index_products-more-arrow{width:14px;height:14px;}
.index_solutions{padding:6vw 0 6vw;}
.index_solutions-label{gap:10px;}
.index_solutions-label img{width:32px;}
.index_solutions-title{margin-top:10px;}
.index_solutions-subtitle{margin-top:1.2vw;}
.index_solutions-subtitle br{display:none;}
.index_solutions-grid{margin-top:4vw;gap:16px;}
.index_solutions-card{min-height:0;padding:4vw 3vw 7vw;border-radius:4px;}
.index_solutions-card-icon{height:52px;}
.index_solutions-card-title{margin-top:2.5vw;}
.index_solutions-card-desc{max-width:230px;margin-top:1.4vw;}
.index_solutions-card-circle{right:10px;bottom:10px;width:28px;height:28px;}
.index_solutions-card-arrow{width:13px;height:13px;}
.index_solutions-card-arrow--2{margin:-6.5px 0 0 -6.5px;}
.index_solutions-more{height:34px;gap:8px;margin-top:3.5vw;padding:0 18px;border-radius:17px;}
.index_solutions-more-text{font-size:13px;}
.index_solutions-more-arrows,.index_solutions-more-arrow{width:14px;height:14px;}
.index_why{padding:6vw 0 7vw;}
.index_why-container{max-width:none;width:92%;}
.index_why-label{gap:10px;}
.index_why-label img{width:32px;}
.index_why-title{margin-top:10px;}
.index_why-subtitle{margin-top:1.2vw;}
.index_why-subtitle br{display:none;}
.index_why-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:4vw;}
.index_why-card{border-radius:4px;padding:22px 20px 24px;}
.index_why-card-icon{width:72px;height:72px;}
.index_why-card-title{margin-top:16px;}
.index_why-card-desc{margin-top:8px;}
.index_capabilities-container{max-width:none;width:92%;flex-direction:column;gap:6vw;padding:7vw 0;}
.index_capabilities-content{max-width:none;padding-top:0;}
.index_capabilities-label{gap:10px;}
.index_capabilities-label img{width:32px;}
.index_capabilities-title{margin-top:10px;}
.index_capabilities-desc{margin-top:2vw;}
.index_capabilities-stats{margin-top:3.5vw;}
.index_capabilities-stat{padding:14px 3.5vw;}
.index_capabilities-stat:first-child{padding-left:0;}
.index_capabilities-stat-label{margin-top:6px;}
.index_capabilities-contacts{margin-top:3.5vw;gap:12px;}
.index_capabilities-contact{gap:10px;}
.index_capabilities-contact-icon{width:16px;height:16px;margin-top:2px;}
.index_capabilities-form{width:100%;border-radius:6px;padding:4.5vw 4.5vw 5vw;}
.index_capabilities-form-body{margin-top:2.5vw;gap:16px;}
.index_capabilities-form-field{margin-top:7px;}
.index_capabilities-form-input{height:40px;border-radius:6px;padding:0 40px 0 16px;}
.index_capabilities-form-field svg{right:14px;width:15px;height:15px;}
.index_capabilities-form-textarea{height:120px;border-radius:6px;padding:11px 40px 11px 16px;}
.index_capabilities-form-field--textarea svg{bottom:11px;}
.index_capabilities-form-submit{height:44px;gap:9px;margin-top:4px;border-radius:6px;}
.index_capabilities-form-submit svg{width:17px;height:17px;}
.index_news{padding:6vw 0 7vw;}
.index_news-container{max-width:none;width:92%;}
.index_news-label{gap:10px;}
.index_news-label img{width:32px;}
.index_news-title{margin-top:10px;}
.index_news-desc{max-width:none;margin-top:1.2vw;}
.index_news-more{height:34px;gap:8px;margin-bottom:4px;padding:0 16px;border-radius:17px;}
.index_news-more-text{font-size:13px;}
.index_news-more-arrows,.index_news-more-arrow{width:14px;height:14px;}
.index_news-grid{margin-top:3vw;gap:14px;}
.index_news-card{border-radius:6px;}
.index_news-card-date{left:14px;bottom:-12px;padding:6px 9px;border-radius:9px;font-size:12px;}
.index_news-card-body{padding:24px 14px 16px;}
.index_news-card-desc{margin-top:8px;margin-bottom:18px;}
.index_news-card-link{gap:8px;}
.index_news-card-link-arrows,.index_news-card-link-arrow{width:14px;height:14px;}
.footer-container{max-width:none;width:92%;flex-wrap:wrap;gap:5vw 4vw;padding:6vw 0 5vw;}
.footer-brand{width:100%;}
.footer-logo img{height:48px;}
.footer-desc{margin-top:2.5vw;}
.footer-contacts{margin-top:2.8vw;gap:14px;}
.footer-contact{gap:10px;}
.footer-contact img{width:26px;height:26px;}
.footer-contact span{padding-top:3px;}
.footer-socials{margin-top:3vw;gap:14px;}
.footer-social img{width:32px;height:32px;}
.footer-col--products{flex:1;}
.footer-links{margin-top:2.5vw;gap:12px;}
.footer-link{padding-left:16px;}
.footer-link::before{border-left-width:6px;border-top-width:4px;border-bottom-width:4px;}
.footer-col--touch{width:44%;}
.footer-form{margin-top:2.5vw;gap:16px;}
.footer-form-input{height:26px;}
.footer-form-textarea{height:30px;}
.footer-form-submit{width:110px;height:32px;margin-top:8px;border-radius:16px;}
.footer-bottom-container{max-width:none;width:92%;padding:14px 0;}
.footer-bottom-links{gap:24px;}
.index_products-grid{width:100%;gap:14px;}
.index_products-card{border-radius:8px;padding:12px 14px 0;}
.index_products-card-body{padding:10px 0 12px;}
.index_products-card-foot{padding:10px 0;}
.index_products-card-circle{width:26px;height:26px;}
.index_products-card-arrow{width:12px;height:12px;}
.index_products-card-arrow--2{margin:-6px 0 0 -6px;}
.index_about-badge{left:5vw;transform:translateY(-50%);width:120px;height:120px;}
.index_about-badge-arc text{font-size:19px;}
.index_about-badge-arc-half--blue{fill:var(--color-white);}
.index_about-badge-core{width:58px;height:58px;}
.index_about-badge-core strong{font-size:17px;}
.index_about-badge-core span{font-size:9px;}
.index_banner{height:auto;}
.index_banner-container{max-width:none;width:92%;}
.index_banner-content{position:static;width:100%;padding:calc(60px + 6vw) 0 8vw;}
.index_banner-title{font-size:5.2vw;line-height:1.15;}
.index_banner-features{gap:2vw;margin-top:3.5vw;}
.index_banner-feature{gap:1.5vw;}
.index_banner-feature-icon{width:2.6vw;height:2.6vw;margin-top:0.5vw;}
.index_banner-feature-text{font-size:2.2vw;line-height:1.5;}
.index_banner-btn{height:6vw;gap:1.5vw;margin-top:4.5vw;padding:0 0.6vw 0 3.5vw;border-radius:3vw;}
.index_banner-btn-text{font-size:2.1vw;}
.index_banner-btn-circle{width:5vw;height:5vw;}
.index_banner-btn-arrow{width:2.2vw;height:2.2vw;}
.index_banner-btn-arrow--2{margin:-1.1vw 0 0 -1.1vw;}
.index_banner-nav{display:none;}
}
/*responsive tablet end*/

/*responsive mobile start*/
@media screen and (max-width:768px){
:root{--content-width:92vw;}
.navbar{height:56px;}
.navbar-container{width:92%;}
.navbar-logo img{height:32px;}
.navbar-menu{top:56px;max-height:calc(100vh - 56px);padding:18px;}
.navbar-menu-link{font-size:16px;padding:12px 0;}
.index_banner-content{padding:calc(56px + 9vw) 0 14vw;}
.index_banner-title{font-size:8vw;line-height:1.2;}
.index_banner-title br{display:none;}
.index_banner-features{gap:3.5vw;margin-top:5.5vw;}
.index_banner-feature{gap:2.2vw;}
.index_banner-feature-icon{width:4.5vw;height:4.5vw;margin-top:1vw;}
.index_banner-feature-text{font-size:3.8vw;line-height:1.55;}
.index_banner-btn{height:10.5vw;gap:2.5vw;margin-top:7vw;padding:0 1vw 0 6vw;border-radius:5.25vw;}
.index_banner-btn-text{font-size:3.8vw;}
.index_banner-btn-circle{width:8.6vw;height:8.6vw;}
.index_banner-btn-arrow{width:3.6vw;height:3.6vw;}
.index_banner-btn-arrow--2{margin:-1.8vw 0 0 -1.8vw;}
.index_recommend{padding:10vw 0 12vw;}
.index_recommend-label{font-size:3.4vw;gap:2.5vw;}
.index_recommend-title{font-size:6.5vw;margin-top:2.5vw;}
.index_recommend-subtitle{font-size:3.4vw;margin-top:2.5vw;}
.index_recommend-subtitle br{display:none;}
.index_recommend-carousel{margin-top:6vw;}
.index_recommend-card{border-radius:2vw;}
.index_recommend-card-body{padding:4vw 4vw 4.5vw;}
.index_recommend-card-title{font-size:4.4vw;}
.index_recommend-card-desc{font-size:3.2vw;margin-top:2vw;margin-bottom:4vw;line-height:1.55;}
.index_recommend-card-btn{height:9vw;gap:2.2vw;padding:0 1vw 0 4vw;border-radius:4.5vw;font-size:3.2vw;}
.index_recommend-card-btn-circle{width:7vw;height:7vw;}
.index_recommend-card-btn-arrow{width:3.2vw;height:3.2vw;}
.index_recommend-card-btn-arrow--2{margin:-1.6vw 0 0 -1.6vw;}
.index_recommend-dots{gap:2.5vw;margin-top:5vw;}
.index_recommend-dots .swiper-pagination-bullet{width:2vw;height:2vw;border-radius:1vw;}
.index_recommend-dots .swiper-pagination-bullet-active{width:6vw;}
.index_recommend-label img{width:8vw;}
.index_about-container{padding:10vw 0 12vw;}
.index_about-label{font-size:3.4vw;gap:2.5vw;}
.index_about-label img{width:8vw;}
.index_about-title{font-size:7vw;margin-top:2.5vw;}
.index_about-company{font-size:4vw;margin-top:3vw;}
.index_about-desc{font-size:3.4vw;margin-top:2.5vw;line-height:1.65;}
.index_about-stats{flex-direction:column;align-items:flex-start;gap:4.5vw;margin-top:5vw;}
.index_about-stat{gap:3vw;}
.index_about-stat-icon{height:11vw;}
.index_about-stat-num{font-size:7vw;}
.index_about-stat-label{font-size:3.4vw;margin-top:1vw;}
.index_about-btn{height:10.5vw;gap:2.5vw;margin-top:7vw;padding:0 1vw 0 6vw;border-radius:5.25vw;}
.index_about-btn-text{font-size:3.8vw;}
.index_about-btn-circle{width:8.6vw;height:8.6vw;}
.index_about-btn-arrow{width:3.6vw;height:3.6vw;}
.index_about-btn-arrow--2{margin:-1.8vw 0 0 -1.8vw;}
.index_about-media{height:64vw;}
.index_about-play{width:14vw;height:14vw;}
.index_about-play svg{width:5vw;height:5vw;margin-left:0.5vw;}
.index_about-badge{left:4vw;width:28vw;height:28vw;}
.index_about-badge-arc text{font-size:16.5px;}
.index_about-badge-core{width:13.5vw;height:13.5vw;}
.index_about-badge-core strong{font-size:4.2vw;}
.index_about-badge-core span{font-size:2.3vw;}
.index_products{padding:10vw 0 12vw;}
.index_products-label{font-size:3.4vw;gap:2.5vw;}
.index_products-label img{width:8vw;}
.index_products-title{font-size:7vw;margin-top:2.5vw;}
.index_products-desc{font-size:3.4vw;margin-top:2.5vw;line-height:1.65;}
.index_products-cats{gap:2.5vw;margin-top:4.5vw;}
.index_products-cat{height:9.5vw;padding:0 4vw;border-radius:4.75vw;font-size:3.4vw;gap:2vw;}
.index_products-cat svg{width:2.6vw;height:2.6vw;}
.index_products-more{height:9vw;gap:2vw;margin-top:5.5vw;padding:0 4.5vw;border-radius:4.5vw;}
.index_products-more-text{font-size:3.4vw;}
.index_products-more-arrows,.index_products-more-arrow{width:3.6vw;height:3.6vw;}
.index_solutions{padding:10vw 0 11vw;}
.index_solutions-label{font-size:3.4vw;gap:2.5vw;}
.index_solutions-label img{width:8vw;}
.index_solutions-title{font-size:6.5vw;margin-top:2.5vw;}
.index_solutions-subtitle{font-size:3.4vw;margin-top:2.5vw;}
.index_solutions-grid{max-width:none;grid-template-columns:1fr;gap:4vw;margin-top:6vw;}
.index_solutions-card{padding:7vw 6vw 12vw;border-radius:2vw;}
.index_solutions-card-icon{height:13vw;}
.index_solutions-card-title{font-size:4.6vw;margin-top:4vw;}
.index_solutions-card-title br{display:none;}
.index_solutions-card-desc{max-width:72vw;font-size:3.4vw;margin-top:2.5vw;}
.index_solutions-card-circle{right:3vw;bottom:3vw;width:8.6vw;height:8.6vw;}
.index_solutions-card-arrow{width:3.6vw;height:3.6vw;}
.index_solutions-card-arrow--2{margin:-1.8vw 0 0 -1.8vw;}
.index_solutions-more{height:9vw;gap:2vw;margin-top:6vw;padding:0 5vw;border-radius:4.5vw;}
.index_solutions-more-text{font-size:3.4vw;}
.index_solutions-more-arrows,.index_solutions-more-arrow{width:3.6vw;height:3.6vw;}
.index_why{padding:10vw 0 12vw;}
.index_why-label{font-size:3.4vw;gap:2.5vw;}
.index_why-label img{width:8vw;}
.index_why-title{font-size:6.5vw;margin-top:2.5vw;}
.index_why-subtitle{font-size:3.4vw;margin-top:2.5vw;}
.index_why-grid{grid-template-columns:1fr;gap:4vw;margin-top:6vw;}
.index_why-card{border-radius:2vw;padding:6vw 6vw 7vw;}
.index_why-card-icon{width:18vw;height:18vw;}
.index_why-card-title{font-size:4.4vw;margin-top:4vw;}
.index_why-card-desc{font-size:3.4vw;margin-top:2vw;line-height:1.6;}
.index_capabilities-container{gap:9vw;padding:10vw 0;}
.index_capabilities-label{font-size:3.4vw;gap:2.5vw;}
.index_capabilities-label img{width:8vw;}
.index_capabilities-title{font-size:7vw;margin-top:2.5vw;}
.index_capabilities-desc{font-size:3.4vw;margin-top:3vw;line-height:1.65;}
.index_capabilities-stats{margin-top:5.5vw;}
.index_capabilities-stat{padding:3.5vw 5.5vw;}
.index_capabilities-stat:first-child{padding-left:0;}
.index_capabilities-stat-num{font-size:7.5vw;}
.index_capabilities-stat-label{font-size:3.2vw;margin-top:1.5vw;}
.index_capabilities-contacts{margin-top:6vw;gap:3vw;}
.index_capabilities-contact{font-size:3.4vw;gap:2.4vw;line-height:1.55;}
.index_capabilities-contact-icon{width:4.2vw;height:4.2vw;margin-top:0.6vw;}
.index_capabilities-form{border-radius:2vw;padding:7vw 5.5vw 8vw;}
.index_capabilities-form-title{font-size:6.2vw;}
.index_capabilities-form-desc{font-size:3.4vw;margin-top:2vw;}
.index_capabilities-form-body{margin-top:5vw;gap:4vw;}
.index_capabilities-form-label{font-size:3.4vw;}
.index_capabilities-form-field{margin-top:1.6vw;}
.index_capabilities-form-input{height:11vw;border-radius:1.5vw;padding:0 10vw 0 4vw;font-size:3.2vw;}
.index_capabilities-form-field svg{right:3.6vw;width:3.8vw;height:3.8vw;}
.index_capabilities-form-textarea{height:32vw;border-radius:1.5vw;padding:3vw 10vw 3vw 4vw;}
.index_capabilities-form-field--textarea svg{bottom:3vw;}
.index_capabilities-form-submit{height:11.5vw;gap:2.2vw;margin-top:1vw;border-radius:1.6vw;}
.index_capabilities-form-submit svg{width:4.2vw;height:4.2vw;}
.index_capabilities-form-submit span{font-size:3.6vw;}
.index_news{padding:10vw 0 12vw;}
.index_news-head{flex-direction:column;align-items:flex-start;gap:5vw;}
.index_news-label{font-size:3.4vw;gap:2.5vw;}
.index_news-label img{width:8vw;}
.index_news-title{font-size:7vw;margin-top:2.5vw;}
.index_news-title br{display:none;}
.index_news-desc{font-size:3.4vw;margin-top:2.5vw;line-height:1.65;}
.index_news-more{height:9vw;gap:2vw;margin-bottom:0;padding:0 4.5vw;border-radius:4.5vw;}
.index_news-more-text{font-size:3.4vw;}
.index_news-more-arrows,.index_news-more-arrow{width:3.6vw;height:3.6vw;}
.index_news-grid{grid-template-columns:1fr;gap:5vw;margin-top:6vw;}
.index_news-card{border-radius:2vw;}
.index_news-card-date{left:4vw;bottom:-3vw;padding:1.6vw 2.4vw;border-radius:2.4vw;font-size:3.2vw;}
.index_news-card-body{padding:7vw 4vw 4.5vw;}
.index_news-card-title{font-size:4.4vw;}
.index_news-card-desc{font-size:3.2vw;margin-top:2vw;margin-bottom:4.5vw;line-height:1.6;}
.index_news-card-link{font-size:3.2vw;gap:2vw;}
.index_news-card-link-arrows,.index_news-card-link-arrow{width:3.6vw;height:3.6vw;}
.footer-container{flex-direction:column;gap:8vw;padding:10vw 0 9vw;}
.footer-logo img{height:11vw;}
.footer-desc{font-size:3.4vw;margin-top:4vw;line-height:1.65;}
.footer-contacts{margin-top:5vw;gap:3vw;}
.footer-contact{font-size:3.4vw;gap:2.4vw;}
.footer-contact img{width:7vw;height:7vw;}
.footer-contact span{padding-top:1vw;}
.footer-socials{margin-top:5.5vw;gap:3.5vw;}
.footer-social img{width:8.5vw;height:8.5vw;}
.footer-col--products{width:100%;}
.footer-col-title{font-size:5.5vw;}
.footer-links{margin-top:4vw;gap:3vw;}
.footer-link{font-size:3.4vw;padding-left:4.5vw;}
.footer-link::before{border-left-width:1.8vw;border-top-width:1.2vw;border-bottom-width:1.2vw;}
.footer-col--touch{width:100%;}
.footer-form{margin-top:4vw;gap:4.5vw;}
.footer-form-label{font-size:3.4vw;}
.footer-form-input{height:8vw;font-size:3.4vw;}
.footer-form-textarea{height:9vw;}
.footer-form-submit{width:30vw;height:9.5vw;margin-top:2vw;border-radius:4.75vw;}
.footer-form-submit-text{font-size:3.6vw;}
.footer-bottom-container{flex-direction:column;align-items:flex-start;gap:2.5vw;padding:4vw 0;}
.footer-copyright{font-size:3vw;line-height:1.6;}
.footer-bottom-link{font-size:3.2vw;}
.index_products-grid{grid-template-columns:1fr;gap:4vw;}
.index_products-card{border-radius:2vw;padding:3vw 4vw 0;}
.index_products-card-title{font-size:4.4vw;}
.index_products-card-desc{font-size:3.2vw;margin-top:1.8vw;}
.index_products-card-body{padding:2.5vw 0 3vw;}
.index_products-card-foot{padding:3vw 0;}
.index_products-card-more{font-size:3.2vw;}
.index_products-card-circle{width:8vw;height:8vw;}
.index_products-card-arrow{width:3.4vw;height:3.4vw;}
.index_products-card-arrow--2{margin:-1.7vw 0 0 -1.7vw;}
}
/*responsive mobile end*/
