/*meiart global start*/
:root{--font-logo:'Pacifico',cursive;--font-heading:'Playfair Display',serif;--font-primary:'Inter',sans-serif;--color-primary:#6B3FA0;--color-primary-dark:#52308A;--color-primary-light:#EDE6F8;--color-accent:#E07B2A;--color-accent-dark:#C56A1E;--color-dark:#1A1060;--color-text:#2D2D2D;--color-text-light:#666666;--color-text-muted:#999999;--color-white:#FFFFFF;--color-bg-light:#F8F5FF;--color-border:#E8E0F5;--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);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
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;}
.index_section-tag{display:inline-block;font-family:var(--font-primary);font-weight:600;font-size:0.72917vw;letter-spacing:0.15em;text-transform:uppercase;color:var(--color-accent);margin-bottom:0.83333vw;}
.index_section-tag--light{color:rgba(255,255,255,0.7);}
/*meiart global end*/

/*navbar start*/
.navbar{width:100%;height:5.20833vw;background:var(--color-white);position:sticky;top:0;z-index:300;border-bottom:1px solid var(--color-border);transition:box-shadow 0.3s ease;}
.navbar.scrolled{box-shadow:0 0.20833vw 1.04167vw rgba(107,63,160,0.08);}
.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;text-decoration:none;}
.navbar-logo img{height:2.86458vw;width:auto;display:block;}
.navbar-menu{display:flex;align-items:center;margin-left:4.16667vw;gap:0.20833vw;flex:1;}
.navbar-menu-item{position:relative;display:flex;align-items:center;}
.navbar-menu-link{display:flex;align-items:center;gap:0.3125vw;font-family:var(--font-primary);font-weight:500;font-size:0.9375vw;color:var(--color-text);text-decoration:none;white-space:nowrap;padding:0.41667vw 0.9375vw;border-radius:0.41667vw;transition:background 0.3s ease,color 0.3s ease;letter-spacing:0.01em;}
.navbar-menu-link:hover{color:var(--color-primary);}
.navbar-menu-item.active .navbar-menu-link{color:var(--color-primary);}
.navbar-dropdown-arrow{width:0.47917vw;height:0.3125vw;transition:transform 0.3s ease;flex-shrink:0;}
.navbar-menu-item--dropdown:hover .navbar-dropdown-arrow{transform:rotate(180deg);}
.navbar-dropdown{list-style:none;margin:0;padding:0.41667vw 0;position:absolute;top:calc(100% + 0.52083vw);left:0;min-width:13.54167vw;background:var(--color-white);box-shadow:0 0.41667vw 1.5625vw rgba(107,63,160,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:200;border-radius:0.41667vw;}
.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;gap:0.41667vw;padding:0.625vw 1.04167vw;font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;color:var(--color-text);text-decoration:none;transition:background-color 0.2s ease,color 0.2s ease;white-space:nowrap;}
.navbar-dropdown-link:hover{background-color:var(--color-primary-light);color:var(--color-primary);}
.navbar-right{display:flex;align-items:center;gap:1.5625vw;flex-shrink:0;margin-left:auto;}
.navbar-search-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:0.26042vw;transition:color 0.3s ease;color:var(--color-text-light);}
.navbar-search-btn i{font-size:1.19792vw;}
.navbar-search-btn:hover{color:var(--color-primary);}
.navbar-whatsapp{display:flex;align-items:center;gap:0.41667vw;font-family:var(--font-primary);font-weight:500;font-size:0.83333vw;color:var(--color-text-light);text-decoration:none;transition:color 0.3s ease;}
.navbar-whatsapp i{font-size:1.14583vw;color:#25D366;}
.navbar-whatsapp:hover{color:var(--color-primary);}
.navbar-whatsapp span{white-space:nowrap;}
.navbar-cta{display:inline-flex;align-items:center;justify-content:center;padding:0.625vw 1.5625vw;background:var(--color-accent);color:var(--color-white);font-family:var(--font-primary);font-weight:600;font-size:0.83333vw;border-radius:0.41667vw;text-decoration:none;transition:background 0.3s ease;white-space:nowrap;}
.navbar-cta:hover{background:var(--color-accent-dark);}
.navbar-toggle{display:none;flex-direction:column;justify-content:space-between;width:25px;height:18px;cursor:pointer;background:transparent;border:none;padding:0;position:relative;}
.navbar-toggle span{display:block;width:100%;height:2px;background-color:var(--color-text);border-radius:1px;transition:all 0.3s ease;transform-origin:center;}
.navbar-toggle.active span:nth-child(1){transform:translateY(8px) rotate(45deg);}
.navbar-toggle.active span:nth-child(2){opacity:0;}
.navbar-toggle.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg);}
.navbar-menu-search{display:none;}
.navbar-search-mobile{display:flex;align-items:center;width:100%;height:44px;border:1px solid var(--color-border);border-radius:10px;overflow:hidden;}
.navbar-search-mobile-input{flex:1;height:100%;border:none;padding:0 15px;font-family:var(--font-primary);font-weight:400;font-size:14px;color:var(--color-text);outline:none;background:transparent;}
.navbar-search-mobile-input::placeholder{color:var(--color-text-muted);}
.navbar-search-mobile-btn{width:44px;height:100%;background:var(--color-primary);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-white);}
.navbar-search-mobile-btn:hover{background:var(--color-primary-dark);}
/*navbar end*/

/*index_banner start*/
.index_banner{position:relative;height:43.75vw;overflow:visible;margin-bottom:5.20833vw;}
.index_banner-swiper{width:100%;height:100%;}
.index_banner-swiper .swiper-slide{position:relative;overflow:hidden;}
.index_banner-swiper .swiper-slide img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 6s ease;}
.index_banner-swiper .swiper-slide-active img{transform:scale(1.04);}
.index_banner-slide-overlay{position:absolute;top:0;left:0;width:55%;height:100%;background:linear-gradient(to right,rgba(26,16,96,0.78) 0%,rgba(26,16,96,0.45) 65%,transparent 100%);z-index:1;pointer-events:none;}
.index_banner-slide-content{position:absolute;top:50%;left:0;transform:translateY(-50%);width:var(--content-width);left:calc((100% - var(--content-width)) / 2);z-index:2;padding-right:40%;}
.index_banner-tag{display:inline-block;font-family:var(--font-primary);font-weight:600;font-size:0.72917vw;letter-spacing:0.18em;text-transform:uppercase;color:var(--color-accent);margin-bottom:1.04167vw;}
.index_banner-title{font-family:var(--font-heading);font-weight:700;font-size:3.90625vw;color:var(--color-white);line-height:1.12;margin-bottom:1.04167vw;}
.index_banner-desc{font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;color:rgba(255,255,255,0.85);line-height:1.6;max-width:22.91667vw;margin-bottom:2.08333vw;}
.index_banner-actions{display:flex;align-items:center;gap:1.5625vw;}
.index_banner-btn{display:inline-flex;align-items:center;justify-content:center;padding:0.78125vw 2.08333vw;background:var(--color-accent);color:var(--color-white);font-family:var(--font-primary);font-weight:600;font-size:0.83333vw;border-radius:0.41667vw;text-decoration:none;transition:background 0.3s ease;}
.index_banner-btn:hover{background:var(--color-accent-dark);}
.index_banner-link{display:inline-flex;align-items:center;gap:0.41667vw;padding:0.72917vw 1.5625vw;border:1.5px solid rgba(255,255,255,0.65);border-radius:0.41667vw;font-family:var(--font-primary);font-weight:500;font-size:0.83333vw;color:rgba(255,255,255,0.9);text-decoration:none;transition:color 0.3s ease,background 0.3s ease,border-color 0.3s ease;}
.index_banner-link:hover{color:var(--color-white);background:rgba(255,255,255,0.12);border-color:rgba(255,255,255,1);}
.index_banner-link i{font-size:0.9375vw;transition:transform 0.3s ease;}
.index_banner-link:hover i{transform:translateX(4px);}
.index_banner-swiper .swiper-button-prev,.index_banner-swiper .swiper-button-next{width:2.60417vw;height:2.60417vw;background:rgba(255,255,255,0.15);border-radius:50%;color:var(--color-white);border:1px solid rgba(255,255,255,0.3);backdrop-filter:blur(4px);transition:background 0.3s ease;}
.index_banner-swiper .swiper-button-prev:hover,.index_banner-swiper .swiper-button-next:hover{background:var(--color-primary);}
.index_banner-swiper .swiper-button-prev::after,.index_banner-swiper .swiper-button-next::after{font-size:0.72917vw;font-weight:bold;}
.index_banner-swiper .swiper-pagination-bullet{background:rgba(255,255,255,0.5);opacity:1;transition:background 0.3s,width 0.3s;border-radius:2px;width:20px;height:3px;}
.index_banner-swiper .swiper-pagination-bullet-active{background:var(--color-accent);width:36px;}
/*index_banner end*/

/*index_stats start*/
.index_stats{position:absolute;bottom:-5.20833vw;left:50%;transform:translateX(-50%);width:var(--content-width);z-index:3;}
.index_stats-inner{display:grid;grid-template-columns:repeat(4,1fr);}
.index_stats-card{background:var(--color-white);padding:1.5625vw 1.5625vw;display:flex;align-items:center;gap:1.04167vw;border:1px solid var(--color-border);border-left:3px solid var(--color-primary);transition:box-shadow 0.3s ease;}
.index_stats-card:hover{box-shadow:0 0.41667vw 1.5625vw rgba(107,63,160,0.1);}
.index_stats-card-icon{width:2.60417vw;height:2.60417vw;background:var(--color-primary-light);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.index_stats-card-icon i{font-size:1.25vw;color:var(--color-primary);}
.index_stats-card-info{display:flex;flex-direction:column;gap:0.3125vw;}
.index_stats-card-number{font-family:var(--font-heading);font-weight:700;font-size:1.82292vw;color:var(--color-primary);line-height:1;}
.index_stats-card-desc{font-family:var(--font-primary);font-weight:400;font-size:0.72917vw;color:var(--color-text-light);line-height:1.2;}
/*index_stats end*/

/*index_products start*/
.index_products{background:var(--color-white);padding-top:8.33333vw;padding-bottom:5.20833vw;}
.index_products-container{max-width:var(--content-width);margin:0 auto;}
.index_products-header{text-align:center;margin-bottom:3.125vw;}
.index_products-title{font-family:var(--font-heading);font-weight:700;font-size:2.60417vw;color:var(--color-dark);line-height:1.15;margin-bottom:0.83333vw;}
.index_products-subtitle{font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;color:var(--color-text-light);line-height:1.6;max-width:36.45833vw;margin:0 auto;}
.index_products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5625vw;}
.index_products-card{display:flex;flex-direction:column;border:1px solid var(--color-border);overflow:hidden;text-decoration:none;transition:box-shadow 0.3s ease,transform 0.3s ease;}
.index_products-card:hover{box-shadow:0 0.83333vw 2.60417vw rgba(107,63,160,0.12);transform:translateY(-0.20833vw);}
.index_products-card-img{position:relative;aspect-ratio:1/1;overflow:hidden;background:#f5f5f5;}
.index_products-card-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease;}
.index_products-card:hover .index_products-card-img img{transform:scale(1.06);}
.index_products-card-badge{position:absolute;top:0.83333vw;left:0.83333vw;display:inline-block;background:var(--color-primary);color:var(--color-white);font-family:var(--font-primary);font-weight:600;font-size:0.625vw;letter-spacing:0.1em;padding:0.26042vw 0.625vw;border-radius:0.20833vw;}
.index_products-card-content{padding:1.30208vw 1.30208vw 1.5625vw;flex:1;display:flex;flex-direction:column;}
.index_products-card-name{font-family:var(--font-heading);font-weight:600;font-size:1.14583vw;color:var(--color-dark);margin-bottom:0.52083vw;line-height:1.2;}
.index_products-card-desc{font-family:var(--font-primary);font-weight:400;font-size:0.72917vw;color:var(--color-text-light);line-height:1.5;margin-bottom:0.83333vw;flex:1;}
.index_products-card-specs{margin-bottom:1.04167vw;}
.index_products-card-specs span{display:flex;align-items:center;gap:0.3125vw;font-family:var(--font-primary);font-weight:500;font-size:0.625vw;color:var(--color-text-muted);letter-spacing:0.05em;}
.index_products-card-specs i{font-size:0.72917vw;color:var(--color-primary);}
.index_products-card-cta{display:flex;align-items:center;gap:0.41667vw;font-family:var(--font-primary);font-weight:600;font-size:0.72917vw;color:var(--color-primary);transition:gap 0.3s ease;}
.index_products-card-cta i{font-size:0.83333vw;transition:transform 0.3s ease;}
.index_products-card:hover .index_products-card-cta i{transform:translateX(4px);}
.index_products-more{text-align:center;margin-top:2.60417vw;}
.index_products-more-btn{display:inline-flex;align-items:center;gap:0.52083vw;padding:0.78125vw 2.60417vw;border:2px solid var(--color-primary);color:var(--color-primary);font-family:var(--font-primary);font-weight:600;font-size:0.83333vw;border-radius:0.41667vw;text-decoration:none;transition:background 0.3s,color 0.3s;}
.index_products-more-btn:hover{background:var(--color-primary);color:var(--color-white);}
.index_products-more-btn i{transition:transform 0.3s ease;}
.index_products-more-btn:hover i{transform:translateX(4px);}
/*index_products end*/

/*index_advantage start*/
.index_advantage{background:var(--color-bg-light);padding:5.20833vw 0;}
.index_advantage-container{max-width:var(--content-width);margin:0 auto;}
.index_advantage-header{text-align:center;margin-bottom:3.125vw;}
.index_advantage-title{font-family:var(--font-heading);font-weight:700;font-size:2.60417vw;color:var(--color-dark);line-height:1.15;margin-bottom:0.83333vw;}
.index_advantage-subtitle{font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;color:var(--color-text-light);line-height:1.6;max-width:36.45833vw;margin:0 auto;}
.index_advantage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5625vw;}
.index_advantage-card{background:var(--color-white);padding:2.08333vw 1.5625vw 2.08333vw;border:1px solid var(--color-border);border-bottom:3px solid transparent;transition:border-color 0.3s ease,box-shadow 0.3s ease,transform 0.3s ease;}
.index_advantage-card:hover{border-bottom-color:var(--color-primary);box-shadow:0 0.41667vw 1.5625vw rgba(107,63,160,0.1);transform:translateY(-0.20833vw);}
.index_advantage-card-icon{width:3.125vw;height:3.125vw;background:var(--color-primary-light);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.04167vw;}
.index_advantage-card-icon i{font-size:1.5625vw;color:var(--color-primary);}
.index_advantage-card-name{font-family:var(--font-primary);font-weight:700;font-size:0.9375vw;color:var(--color-dark);margin-bottom:0.625vw;line-height:1.3;}
.index_advantage-card-desc{font-family:var(--font-primary);font-weight:400;font-size:0.78125vw;color:var(--color-text-light);line-height:1.6;}
/*index_advantage end*/

/*index_tech start*/
.index_tech{background:var(--color-white);padding:5.20833vw 0;}
.index_tech-container{max-width:var(--content-width);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:5.20833vw;align-items:center;}
.index_tech-visual{position:relative;border-radius:0.41667vw;overflow:hidden;}
.index_tech-visual img{width:100%;height:auto;display:block;}
.index_tech-content{}
.index_tech-title{font-family:var(--font-heading);font-weight:700;font-size:2.34375vw;color:var(--color-dark);line-height:1.2;margin-bottom:0.83333vw;}
.index_tech-desc{font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;color:var(--color-text-light);line-height:1.6;margin-bottom:2.08333vw;}
.index_tech-list{display:flex;flex-direction:column;gap:1.30208vw;}
.index_tech-list-item{display:flex;align-items:flex-start;gap:0.9375vw;}
.index_tech-list-icon{width:2.08333vw;height:2.08333vw;background:var(--color-primary-light);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:0.05208vw;}
.index_tech-list-icon i{font-size:0.9375vw;color:var(--color-primary);}
.index_tech-list-text{display:flex;flex-direction:column;gap:0.20833vw;}
.index_tech-list-text strong{font-family:var(--font-primary);font-weight:600;font-size:0.83333vw;color:var(--color-dark);line-height:1.3;}
.index_tech-list-text span{font-family:var(--font-primary);font-weight:400;font-size:0.72917vw;color:var(--color-text-light);line-height:1.5;}
/*index_tech end*/

/*index_revolution start*/
.index_revolution{position:relative;height:36.45833vw;overflow:hidden;}
.index_revolution-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;}
.index_revolution-bg img{width:100%;height:100%;object-fit:cover;display:block;}
.index_revolution-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(10,6,40,0.72);z-index:1;}
.index_revolution-container{position:relative;z-index:2;max-width:var(--content-width);height:100%;margin:0 auto;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;}
.index_revolution-title{font-family:var(--font-heading);font-weight:700;font-size:3.64583vw;color:var(--color-white);line-height:1.12;margin-bottom:1.04167vw;}
.index_revolution-desc{font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;color:rgba(255,255,255,0.8);line-height:1.6;max-width:31.25vw;margin-bottom:2.60417vw;}
.index_revolution-stats{display:flex;align-items:center;gap:3.125vw;margin-bottom:2.60417vw;}
.index_revolution-stat{display:flex;flex-direction:column;gap:0.3125vw;}
.index_revolution-stat-num{font-family:var(--font-heading);font-weight:700;font-size:2.08333vw;color:var(--color-accent);line-height:1;}
.index_revolution-stat-label{font-family:var(--font-primary);font-weight:400;font-size:0.72917vw;color:rgba(255,255,255,0.65);text-transform:uppercase;letter-spacing:0.1em;}
.index_revolution-btn{display:inline-flex;align-items:center;justify-content:center;padding:0.78125vw 2.08333vw;background:transparent;border:2px solid rgba(255,255,255,0.5);color:var(--color-white);font-family:var(--font-primary);font-weight:600;font-size:0.83333vw;border-radius:0.41667vw;text-decoration:none;transition:background 0.3s,border-color 0.3s;}
.index_revolution-btn:hover{background:var(--color-accent);border-color:var(--color-accent);}
/*index_revolution end*/

/*index_quality start*/
.index_quality{background:var(--color-white);padding:5.20833vw 0;}
.index_quality-inner{max-width:var(--content-width);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:5.20833vw;align-items:center;}
.index_quality-visual{border-radius:0.41667vw;overflow:hidden;box-shadow:0 1.04167vw 3.125vw rgba(107,63,160,0.12);}
.index_quality-visual img{width:100%;height:auto;display:block;}
.index_quality-title{font-family:var(--font-heading);font-weight:700;font-size:2.34375vw;color:var(--color-dark);line-height:1.2;margin-bottom:1.04167vw;}
.index_quality-desc{font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;color:var(--color-text-light);line-height:1.6;margin-bottom:2.08333vw;}
.index_quality-list{display:flex;flex-direction:column;gap:1.5625vw;}
.index_quality-list-item{display:flex;align-items:flex-start;gap:0.9375vw;}
.index_quality-list-icon{width:2.08333vw;height:2.08333vw;background:var(--color-primary-light);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.index_quality-list-icon i{font-size:0.9375vw;color:var(--color-primary);}
.index_quality-list-text{display:flex;flex-direction:column;gap:0.26042vw;}
.index_quality-list-text strong{font-family:var(--font-primary);font-weight:600;font-size:0.83333vw;color:var(--color-dark);}
.index_quality-list-text span{font-family:var(--font-primary);font-weight:400;font-size:0.72917vw;color:var(--color-text-light);line-height:1.5;}
/*index_quality end*/

/*index_gifts start*/
.index_gifts{background:var(--color-bg-light);padding:5.20833vw 0;}
.index_gifts-container{max-width:var(--content-width);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:5.20833vw;align-items:center;}
.index_gifts-content{}
.index_gifts-title{font-family:var(--font-heading);font-weight:700;font-size:2.34375vw;color:var(--color-dark);line-height:1.2;margin-bottom:1.04167vw;}
.index_gifts-desc{font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;color:var(--color-text-light);line-height:1.6;margin-bottom:2.08333vw;}
.index_gifts-highlight{display:flex;align-items:center;gap:2.08333vw;margin-bottom:2.60417vw;padding:1.5625vw 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);}
.index_gifts-highlight-item{display:flex;flex-direction:column;gap:0.3125vw;}
.index_gifts-highlight-num{font-family:var(--font-heading);font-weight:700;font-size:2.08333vw;color:var(--color-primary);line-height:1;}
.index_gifts-highlight-label{font-family:var(--font-primary);font-weight:400;font-size:0.72917vw;color:var(--color-text-light);}
.index_gifts-highlight-divider{width:1px;height:2.60417vw;background:var(--color-border);}
.index_gifts-btn{display:inline-flex;align-items:center;justify-content:center;padding:0.78125vw 2.08333vw;background:var(--color-primary);color:var(--color-white);font-family:var(--font-primary);font-weight:600;font-size:0.83333vw;border-radius:0.41667vw;text-decoration:none;transition:background 0.3s ease;}
.index_gifts-btn:hover{background:var(--color-primary-dark);}
.index_gifts-visual{border-radius:0.41667vw;overflow:hidden;}
.index_gifts-visual img{width:100%;height:auto;display:block;}
/*index_gifts end*/

/*index_about start*/
.index_about{background:var(--color-white);padding:5.20833vw 0;}
.index_about-container{max-width:var(--content-width);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:5.20833vw;align-items:center;}
.index_about-visual{border-radius:0.41667vw;overflow:hidden;background:#f0ece8;}
.index_about-visual img{width:100%;height:auto;display:block;}
.index_about-title{font-family:var(--font-heading);font-weight:700;font-size:2.34375vw;color:var(--color-dark);line-height:1.2;margin-bottom:1.04167vw;}
.index_about-desc{font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;color:var(--color-text-light);line-height:1.7;margin-bottom:1.04167vw;}
.index_about-values{display:flex;flex-direction:column;gap:0.625vw;margin-bottom:2.08333vw;margin-top:0.52083vw;}
.index_about-values li{display:flex;align-items:center;gap:0.625vw;font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;color:var(--color-text);}
.index_about-values li i{font-size:0.9375vw;color:var(--color-primary);flex-shrink:0;}
.index_about-btn{display:inline-flex;align-items:center;justify-content:center;padding:0.78125vw 2.08333vw;background:var(--color-primary);color:var(--color-white);font-family:var(--font-primary);font-weight:600;font-size:0.83333vw;border-radius:0.41667vw;text-decoration:none;transition:background 0.3s ease;}
.index_about-btn:hover{background:var(--color-primary-dark);}
/*index_about end*/

/*index_contact start*/
.index_contact{background:linear-gradient(135deg,var(--color-dark) 0%,#2E1A70 100%);padding:5.20833vw 0;}
.index_contact-container{max-width:var(--content-width);margin:0 auto;display:grid;grid-template-columns:1fr 1.5fr;gap:5.20833vw;align-items:start;}
.index_contact-info{}
.index_contact-title{font-family:var(--font-heading);font-weight:700;font-size:2.34375vw;color:var(--color-white);line-height:1.2;margin-bottom:1.04167vw;}
.index_contact-desc{font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;color:rgba(255,255,255,0.7);line-height:1.6;margin-bottom:2.08333vw;}
.index_contact-channels{display:flex;flex-direction:column;gap:1.30208vw;margin-bottom:2.08333vw;}
.index_contact-channel{display:flex;align-items:center;gap:0.9375vw;}
.index_contact-channel-icon{width:2.08333vw;height:2.08333vw;background:rgba(255,255,255,0.08);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(255,255,255,0.15);}
.index_contact-channel-icon i{font-size:0.9375vw;color:var(--color-accent);}
.index_contact-channel-text{display:flex;flex-direction:column;gap:0.15625vw;}
.index_contact-channel-label{font-family:var(--font-primary);font-weight:600;font-size:0.625vw;letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.45);}
.index_contact-channel-value{font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;color:rgba(255,255,255,0.85);transition:color 0.3s ease;}
a.index_contact-channel-value:hover{color:var(--color-accent);}
.index_contact-social{display:flex;align-items:center;gap:0.78125vw;}
.index_contact-social-link{width:2.08333vw;height:2.08333vw;background:rgba(255,255,255,0.08);border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,0.15);transition:background 0.3s,border-color 0.3s;}
.index_contact-social-link i{font-size:0.9375vw;color:rgba(255,255,255,0.7);transition:color 0.3s;}
.index_contact-social-link:hover{background:var(--color-accent);border-color:var(--color-accent);}
.index_contact-social-link:hover i{color:var(--color-white);}
.index_contact-form-wrap{background:var(--color-white);border-radius:0.41667vw;padding:2.60417vw;}
.index_contact-form{display:flex;flex-direction:column;gap:1.04167vw;}
.index_contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.04167vw;}
.index_contact-form-field{position:relative;}
.index_contact-form-field--input{}
.index_contact-input{width:100%;height:2.8125vw;border:1px solid var(--color-border);border-radius:0.3125vw;padding:0 0.83333vw;font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;color:var(--color-text);outline:none;background:transparent;transition:border-color 0.3s ease;}
.index_contact-input:focus{border-color:var(--color-primary);}
.index_contact-input:not(:placeholder-shown)+.index_contact-placeholder,.index_contact-input:focus+.index_contact-placeholder{top:-0.52083vw;font-size:0.625vw;background:var(--color-white);padding:0 0.3125vw;color:var(--color-primary);}
.index_contact-placeholder{position:absolute;top:50%;left:0.83333vw;transform:translateY(-50%);font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;color:var(--color-text-muted);pointer-events:none;transition:top 0.2s,font-size 0.2s,color 0.2s;background:transparent;}
.index_contact-placeholder em{color:var(--color-accent);font-style:normal;}
.index_contact-textarea{width:100%;border:1px solid var(--color-border);border-radius:0.3125vw;padding:0.78125vw 0.83333vw;font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;color:var(--color-text);outline:none;background:transparent;resize:vertical;min-height:7.8125vw;transition:border-color 0.3s ease;}
.index_contact-textarea:focus{border-color:var(--color-primary);}
.index_contact-textarea:not(:placeholder-shown)+.index_contact-placeholder--textarea,.index_contact-textarea:focus+.index_contact-placeholder--textarea{top:-0.52083vw;font-size:0.625vw;background:var(--color-white);padding:0 0.3125vw;color:var(--color-primary);}
.index_contact-placeholder--textarea{top:0.78125vw;transform:none;}
.index_contact-select{width:100%;appearance:none;cursor:pointer;padding-right:2.08333vw;color:var(--color-text-muted);}
.index_contact-select:valid{color:var(--color-text);}
.index_contact-select option{color:var(--color-text);}
.index_contact-form-field--select::after{content:'\ea5f';font-family:'tabler-icons';position:absolute;right:0.72917vw;top:50%;transform:translateY(-50%);font-size:0.9375vw;color:var(--color-text-muted);pointer-events:none;}
.index_contact-form-submit{margin-top:0.52083vw;}
.index_contact-btn{display:inline-flex;align-items:center;gap:0.52083vw;justify-content:center;padding:0.78125vw 2.60417vw;background:var(--color-primary);color:var(--color-white);font-family:var(--font-primary);font-weight:600;font-size:0.83333vw;border-radius:0.41667vw;cursor:pointer;transition:background 0.3s ease;border:none;width:100%;}
.index_contact-btn:hover{background:var(--color-primary-dark);}
.index_contact-btn i{font-size:0.9375vw;}
/*index_contact end*/

/*index_footer start*/
.index_footer{background:var(--color-dark);}
.index_footer-body{padding:4.16667vw 0 0;}
.index_footer-container{max-width:var(--content-width);margin:0 auto;}
.index_footer-main{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:3.125vw;padding-bottom:3.125vw;border-bottom:1px solid rgba(255,255,255,0.08);}
.index_footer-col{}
.index_footer-logo{display:flex;align-items:center;margin-bottom:1.04167vw;}
.index_footer-logo img{height:2.60417vw;width:auto;display:block;}
.index_footer-divider{width:2.08333vw;height:2px;background:var(--color-accent);margin-bottom:1.04167vw;}
.index_footer-desc{font-family:var(--font-primary);font-weight:400;font-size:0.72917vw;color:rgba(255,255,255,0.55);line-height:1.7;margin-bottom:1.5625vw;}
.index_footer-social{display:flex;align-items:center;gap:0.625vw;}
.index_footer-social-link{width:1.82292vw;height:1.82292vw;background:rgba(255,255,255,0.06);border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,0.1);transition:background 0.3s,border-color 0.3s;}
.index_footer-social-link i{font-size:0.83333vw;color:rgba(255,255,255,0.5);transition:color 0.3s;}
.index_footer-social-link:hover{background:var(--color-accent);border-color:var(--color-accent);}
.index_footer-social-link:hover i{color:var(--color-white);}
.index_footer-col-title{font-family:var(--font-primary);font-weight:600;font-size:0.83333vw;color:var(--color-white);margin-bottom:1.04167vw;letter-spacing:0.05em;}
.index_footer-nav{display:flex;flex-direction:column;gap:0.625vw;}
.index_footer-nav a{display:flex;align-items:center;gap:0.3125vw;font-family:var(--font-primary);font-weight:400;font-size:0.72917vw;color:rgba(255,255,255,0.55);text-decoration:none;transition:color 0.3s ease;}
.index_footer-nav a i{font-size:0.72917vw;transition:transform 0.3s ease;}
.index_footer-nav a:hover{color:var(--color-accent);}
.index_footer-nav a:hover i{transform:translateX(3px);}
.index_footer-contact-list{display:flex;flex-direction:column;gap:0.9375vw;}
.index_footer-contact-list li{display:flex;align-items:flex-start;gap:0.52083vw;}
.index_footer-contact-list i{font-size:0.9375vw;color:var(--color-accent);flex-shrink:0;margin-top:0.05208vw;}
.index_footer-contact-list a,.index_footer-contact-list span{font-family:var(--font-primary);font-weight:400;font-size:0.72917vw;color:rgba(255,255,255,0.55);line-height:1.5;transition:color 0.3s ease;}
.index_footer-contact-list a:hover{color:var(--color-accent);}
.index_footer-bottom{padding:1.30208vw 0;}
.index_footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;}
.index_footer-copyright{font-family:var(--font-primary);font-weight:400;font-size:0.625vw;color:rgba(255,255,255,0.3);}
.index_footer-bottom-right{display:flex;align-items:center;gap:1.04167vw;}
.index_footer-privacy{font-family:var(--font-primary);font-weight:400;font-size:0.625vw;color:rgba(255,255,255,0.3);text-decoration:none;transition:color 0.3s ease;}
.index_footer-privacy:hover{color:var(--color-accent);}
.index_footer-powered{font-family:var(--font-primary);font-weight:400;font-size:0.625vw;color:rgba(255,255,255,0.3);}
.index_footer-powered a{color:rgba(255,255,255,0.45);text-decoration:none;transition:color 0.3s ease;}
.index_footer-powered a:hover{color:var(--color-accent);}
/*index_footer end*/

/*search modal start*/
.search-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(26,16,96,0.7);backdrop-filter:blur(4px);z-index:500;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease;display:flex;align-items:center;justify-content:center;}
.search-modal.is-visible{opacity:1;visibility:visible;}
.search-modal-content{background:var(--color-white);border-radius:0.41667vw;padding:2.08333vw 2.60417vw;width:36.45833vw;}
.search-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.04167vw;}
.search-modal-title{font-family:var(--font-primary);font-weight:600;font-size:1.04167vw;color:var(--color-dark);}
.search-modal-close{font-size:1.5625vw;color:var(--color-text-light);cursor:pointer;transition:color 0.3s ease;background:none;border:none;}
.search-modal-close:hover{color:var(--color-primary);}
.search-modal-form{display:flex;align-items:center;border:2px solid var(--color-border);border-radius:0.41667vw;overflow:hidden;transition:border-color 0.3s ease;}
.search-modal-form:focus-within{border-color:var(--color-primary);}
.search-modal-input{flex:1;height:2.86458vw;border:none;padding:0 1.04167vw;font-family:var(--font-primary);font-size:0.83333vw;color:var(--color-text);outline:none;background:transparent;}
.search-modal-input::placeholder{color:var(--color-text-muted);}
.search-modal-submit{width:2.86458vw;height:2.86458vw;background:var(--color-primary);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background 0.3s ease;}
.search-modal-submit:hover{background:var(--color-primary-dark);}
.search-modal-submit svg{width:0.83333vw;height:0.83333vw;stroke:var(--color-white);}
/*search modal end*/

/*responsive start*/
@media (max-width:1280px){
    :root{--content-width:85vw;}
}

@media (max-width:1024px){
    :root{--content-width:90vw;}
    /* navbar */
    .navbar{height:64px;}
    .navbar-logo img{height:38px;}
    .navbar-menu{display:flex;flex-direction:column;align-items:flex-start;gap:0;position:fixed;top:0;left:0;margin-left:0;width:300px;height:100vh;background:var(--color-white);box-shadow:4px 0 24px rgba(107,63,160,0.14);padding:80px 0 24px;z-index:200;transform:translateX(-100%);transition:transform 0.35s cubic-bezier(0.77,0.2,0.05,1),visibility 0s linear 0.35s;visibility:hidden;overflow-y:auto;}
    .navbar-menu.active{transform:translateX(0);visibility:visible;transition:transform 0.35s cubic-bezier(0.77,0.2,0.05,1),visibility 0s linear 0s;}
    .navbar-menu-item{width:100%;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--color-border);}
    .navbar-menu-link{width:100%;padding:14px 20px;font-size:15px;border-radius:0;}
    .navbar-menu-link:hover{background:var(--color-primary-light);color:var(--color-primary);}
    .navbar-menu-item.active .navbar-menu-link{background:var(--color-primary-light);color:var(--color-primary);}
    .navbar-dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border-top:none;border-left:3px solid var(--color-primary);margin-left:20px;display:none;min-width:auto;width:calc(100% - 20px);border-radius:0;padding:4px 0;}
    .navbar-menu-item--dropdown.open .navbar-dropdown{display:block;}
    .navbar-dropdown-link{font-size:13px;padding:10px 16px;}
    .navbar-right{margin-left:auto;}
    .navbar-whatsapp span{display:none;}
    .navbar-cta{padding:8px 16px;font-size:13px;}
    .navbar-toggle{display:flex;}
    .navbar-menu-search{display:flex;width:100%;padding:12px 16px;}
    .navbar-search-btn i{font-size:20px;}
    body.menu-open::before{content:'';position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(26,16,96,0.45);z-index:149;pointer-events:none;}
    /* banner */
    .index_banner{height:68vw;min-height:320px;margin-bottom:0;}
    .index_banner-slide-content{padding-right:15%;}
    .index_banner-title{font-size:36px;}
    .index_banner-desc{font-size:15px;max-width:75%;}
    .index_banner-btn{padding:12px 28px;font-size:14px;}
    .index_banner-link{padding:11px 24px;font-size:14px;}
    .index_banner-link i{font-size:14px;}
    .index_products-card-cta i{font-size:13px;}
    /* stats — switch to in-flow with negative margin for overlap effect */
    .index_stats{position:relative;bottom:auto;left:auto;transform:none;width:90vw;margin:-48px auto 0;}
    .index_stats-inner{grid-template-columns:repeat(2,1fr);}
    .index_stats-card{padding:18px 16px;gap:14px;height:auto;}
    .index_stats-card-icon{width:44px;height:44px;flex-shrink:0;}
    .index_stats-card-icon i{font-size:20px;}
    .index_stats-card-number{font-size:26px;}
    .index_stats-card-desc{font-size:12px;}
    /* products */
    .index_products{padding-top:40px;padding-bottom:48px;}
    .index_products-header{margin-bottom:28px;}
    .index_products-title{font-size:30px;}
    .index_products-grid{grid-template-columns:repeat(2,1fr);gap:20px;}
    /* advantage */
    .index_advantage{padding:48px 0;}
    .index_advantage-title{font-size:30px;}
    .index_advantage-grid{grid-template-columns:repeat(2,1fr);gap:20px;}
    /* tech */
    .index_tech{padding:48px 0;}
    .index_tech-container{grid-template-columns:1fr;gap:36px;}
    .index_tech-visual{max-width:70%;margin:0 auto;}
    .index_tech-title{font-size:28px;}
    /* revolution */
    .index_revolution{height:auto;min-height:360px;padding:64px 0;}
    .index_revolution-title{font-size:42px;}
    .index_revolution-desc{max-width:65%;font-size:15px;}
    /* quality */
    .index_quality{padding:48px 0;}
    .index_quality-inner{grid-template-columns:1fr;gap:36px;}
    .index_quality-visual{order:-1;}
    .index_quality-title{font-size:28px;}
    /* gifts */
    .index_gifts{padding:48px 0;}
    .index_gifts-container{grid-template-columns:1fr;gap:36px;}
    .index_gifts-title{font-size:28px;}
    /* about */
    .index_about{padding:48px 0;}
    .index_about-container{grid-template-columns:1fr;gap:36px;}
    .index_about-visual{order:-1;max-width:70%;margin:0 auto;}
    .index_about-title{font-size:28px;}
    /* contact */
    .index_contact{padding:48px 0;}
    .index_contact-container{grid-template-columns:1fr;gap:36px;}
    .index_contact-title{font-size:28px;}
    .index_contact-input{height:48px;font-size:14px;padding:0 14px;}
    .index_contact-select{padding-right:40px;}
    .index_contact-form-field--select::after{right:14px;font-size:16px;}
    .index_contact-textarea{padding:14px;font-size:14px;min-height:120px;}
    .index_contact-placeholder{font-size:14px;left:14px;}
    .index_contact-placeholder--textarea{top:14px;}
    .index_contact-btn{padding:14px;font-size:14px;}
    .index_contact-btn i{font-size:16px;}
    /* footer */
    .index_footer-body{padding:48px 0 0;}
    .index_footer-main{grid-template-columns:1fr 1fr;row-gap:36px;}
    .index_footer-logo img{height:34px;}
    .index_footer-divider{width:36px;}
    .index_footer-social-link{width:32px;height:32px;}
    .index_footer-social-link i{font-size:15px;}
    /* search modal */
    .search-modal-content{width:80vw;}
    .search-modal-input{height:48px;font-size:14px;}
    .search-modal-submit{width:48px;height:48px;}
}

@media (max-width:768px){
    /* navbar */
    .navbar-search-btn{display:none;}
    .navbar-whatsapp{display:none;}
    .navbar-cta{display:none;}
    /* banner */
    .index_banner{height:76vw;min-height:280px;margin-bottom:0;}
    .index_banner-slide-overlay{width:100%;background:linear-gradient(to top,rgba(26,16,96,0.82) 0%,rgba(26,16,96,0.55) 55%,rgba(26,16,96,0.1) 100%);}
    .index_banner-slide-content{position:absolute;top:auto;bottom:0;transform:none;left:0;width:100%;padding:20px 20px 28px;}
    .index_banner-tag{font-size:10px;margin-bottom:8px;}
    .index_banner-title{font-size:26px;margin-bottom:8px;}
    .index_banner-desc{font-size:13px;max-width:92%;margin-bottom:16px;}
    .index_banner-actions{gap:12px;flex-wrap:wrap;}
    .index_banner-btn{padding:10px 20px;font-size:13px;}
    .index_banner-link{padding:10px 20px;font-size:13px;}
    .index_banner-link i{font-size:13px;}
    .index_products-card-cta i{font-size:12px;}
    .index_banner-swiper .swiper-button-prev,.index_banner-swiper .swiper-button-next{display:none;}
    /* stats — in-flow with negative top margin so it straddles the banner bottom */
    .index_stats{position:relative;bottom:auto;left:auto;transform:none;width:92vw;margin:-36px auto 0;}
    .index_stats-inner{grid-template-columns:repeat(2,1fr);gap:10px;}
    .index_stats-card{padding:14px 12px;gap:10px;border-left-width:2px;}
    .index_stats-card-icon{width:38px;height:38px;flex-shrink:0;}
    .index_stats-card-icon i{font-size:17px;}
    .index_stats-card-number{font-size:22px;}
    .index_stats-card-desc{font-size:11px;line-height:1.3;}
    /* products */
    .index_products{padding-top:40px;padding-bottom:40px;}
    .index_products-header{margin-bottom:24px;}
    .index_products-title{font-size:24px;}
    .index_products-subtitle{font-size:14px;max-width:100%;}
    .index_products-grid{grid-template-columns:repeat(2,1fr);gap:12px;}
    .index_products-card-content{padding:12px 12px 14px;}
    .index_products-card-name{font-size:14px;}
    .index_products-card-desc{font-size:12px;}
    .index_products-card-specs span{font-size:10px;}
    .index_products-card-cta{font-size:12px;}
    .index_products-card-badge{font-size:9px;padding:3px 8px;}
    .index_products-more-btn{padding:11px 24px;font-size:13px;}
    /* advantage */
    .index_advantage{padding:40px 0;}
    .index_advantage-header{margin-bottom:24px;}
    .index_advantage-title{font-size:24px;}
    .index_advantage-subtitle{font-size:14px;max-width:100%;}
    .index_advantage-grid{grid-template-columns:repeat(2,1fr);gap:12px;}
    .index_advantage-card{padding:18px 14px;}
    .index_advantage-card-icon{width:44px;height:44px;margin-bottom:12px;}
    .index_advantage-card-icon i{font-size:20px;}
    .index_advantage-card-name{font-size:13px;}
    .index_advantage-card-desc{font-size:12px;}
    /* tech */
    .index_tech{padding:40px 0;}
    .index_tech-container{grid-template-columns:1fr;gap:24px;}
    .index_tech-visual{max-width:100%;}
    .index_tech-title{font-size:24px;}
    .index_tech-desc{font-size:14px;margin-bottom:20px;}
    .index_tech-list{gap:14px;}
    .index_tech-list-item{gap:10px;}
    .index_tech-list-icon{width:30px;height:30px;flex-shrink:0;}
    .index_tech-list-icon i{font-size:14px;}
    .index_tech-list-text strong{font-size:13px;}
    .index_tech-list-text span{font-size:12px;}
    /* revolution */
    .index_revolution{height:auto;padding:52px 0;}
    .index_revolution-container{padding:0 20px;}
    .index_revolution-title{font-size:28px;}
    .index_revolution-desc{max-width:100%;font-size:14px;margin-bottom:20px;}
    .index_revolution-stats{gap:20px;flex-wrap:wrap;margin-bottom:20px;}
    .index_revolution-stat-num{font-size:26px;}
    .index_revolution-stat-label{font-size:10px;}
    .index_revolution-btn{padding:11px 24px;font-size:13px;}
    /* quality */
    .index_quality{padding:40px 0;}
    .index_quality-inner{grid-template-columns:1fr;gap:24px;}
    .index_quality-visual{order:-1;}
    .index_quality-title{font-size:24px;}
    .index_quality-desc{font-size:14px;margin-bottom:20px;}
    .index_quality-list{gap:14px;}
    .index_quality-list-icon{width:30px;height:30px;flex-shrink:0;}
    .index_quality-list-icon i{font-size:14px;}
    .index_quality-list-text strong{font-size:13px;}
    .index_quality-list-text span{font-size:12px;}
    /* gifts */
    .index_gifts{padding:40px 0;}
    .index_gifts-container{grid-template-columns:1fr;gap:24px;}
    .index_gifts-title{font-size:24px;}
    .index_gifts-desc{font-size:14px;margin-bottom:20px;}
    .index_gifts-highlight{gap:16px;flex-wrap:wrap;padding:14px 0;margin-bottom:20px;}
    .index_gifts-highlight-num{font-size:24px;}
    .index_gifts-highlight-label{font-size:12px;}
    .index_gifts-highlight-divider{height:32px;}
    .index_gifts-btn{padding:11px 24px;font-size:13px;}
    /* about */
    .index_about{padding:40px 0;}
    .index_about-container{grid-template-columns:1fr;gap:24px;}
    .index_about-visual{order:-1;}
    .index_about-title{font-size:24px;}
    .index_about-desc{font-size:14px;}
    .index_about-values li{font-size:13px;}
    .index_about-values li i{font-size:14px;}
    .index_about-btn{padding:11px 24px;font-size:13px;}
    /* contact */
    .index_contact{padding:40px 0;}
    .index_contact-container{grid-template-columns:1fr;gap:32px;}
    .index_contact-title{font-size:24px;}
    .index_contact-desc{font-size:14px;margin-bottom:20px;}
    .index_contact-channels{gap:14px;margin-bottom:20px;}
    .index_contact-channel-icon{width:36px;height:36px;flex-shrink:0;}
    .index_contact-channel-icon i{font-size:16px;}
    .index_contact-channel-label{font-size:10px;}
    .index_contact-channel-value{font-size:14px;}
    .index_contact-social{gap:10px;}
    .index_contact-social-link{width:34px;height:34px;}
    .index_contact-social-link i{font-size:15px;}
    .index_contact-form-wrap{padding:20px;}
    .index_contact-form{gap:14px;}
    .index_contact-form-row{grid-template-columns:1fr;}
    .index_contact-input{height:48px;font-size:14px;padding:0 14px;}
    .index_contact-textarea{padding:14px;font-size:14px;min-height:110px;}
    .index_contact-placeholder{font-size:14px;left:14px;}
    .index_contact-placeholder--textarea{top:14px;}
    /* mobile: placeholder just disappears on focus, no float animation */
    .index_contact-input:focus+.index_contact-placeholder,
    .index_contact-input:not(:placeholder-shown)+.index_contact-placeholder{top:50%;font-size:14px;background:transparent;padding:0;color:transparent;}
    .index_contact-input:focus+.index_contact-placeholder em,
    .index_contact-input:not(:placeholder-shown)+.index_contact-placeholder em{color:transparent;}
    .index_contact-textarea:focus+.index_contact-placeholder--textarea,
    .index_contact-textarea:not(:placeholder-shown)+.index_contact-placeholder--textarea{top:14px;font-size:14px;background:transparent;padding:0;color:transparent;}
    .index_contact-textarea:focus+.index_contact-placeholder--textarea em,
    .index_contact-textarea:not(:placeholder-shown)+.index_contact-placeholder--textarea em{color:transparent;}
    .index_contact-select{padding-right:38px;}
    .index_contact-form-field--select::after{right:12px;font-size:15px;}
    .index_contact-btn{padding:14px;font-size:14px;}
    .index_contact-btn i{font-size:15px;}
    /* footer */
    .index_footer-body{padding:40px 0 0;}
    .index_footer-main{grid-template-columns:1fr;gap:28px;padding-bottom:28px;}
    .index_footer-logo img{height:30px;}
    .index_footer-divider{width:36px;margin-bottom:14px;}
    .index_footer-desc{font-size:13px;line-height:1.6;}
    .index_footer-social{gap:8px;}
    .index_footer-social-link{width:30px;height:30px;}
    .index_footer-social-link i{font-size:14px;}
    .index_footer-col-title{font-size:13px;margin-bottom:12px;}
    .index_footer-nav{gap:8px;}
    .index_footer-nav a{font-size:13px;}
    .index_footer-nav a i{font-size:13px;}
    .index_footer-contact-list{gap:12px;}
    .index_footer-contact-list i{font-size:15px;}
    .index_footer-contact-list a,.index_footer-contact-list span{font-size:13px;}
    .index_footer-bottom{padding:14px 0;}
    .index_footer-bottom-inner{flex-direction:column;gap:8px;align-items:center;}
    .index_footer-bottom-right{gap:12px;}
    .index_footer-copyright,.index_footer-privacy,.index_footer-powered{font-size:11px;}
    /* section tags */
    .index_section-tag{font-size:10px;margin-bottom:8px;}
    /* search modal */
    .search-modal-content{width:90vw;padding:24px 20px;}
}

@media (max-width:480px){
    /* navbar */
    .navbar{height:56px;}
    .navbar-logo img{height:30px;}
    /* banner */
    .index_banner{height:88vw;min-height:260px;margin-bottom:0;}
    .index_banner-slide-content{padding:16px 16px 24px;}
    .index_banner-title{font-size:22px;}
    .index_banner-desc{font-size:12px;max-width:96%;}
    .index_banner-btn{padding:9px 18px;font-size:12px;}
    .index_banner-link{padding:9px 18px;font-size:12px;}
    .index_banner-link i{font-size:12px;}
    .index_products-card-cta i{font-size:11px;}
    /* stats */
    .index_stats{width:94vw;margin:0 auto;}
    .index_stats-inner{grid-template-columns:repeat(2,1fr);gap:8px;}
    .index_stats-card{padding:12px 10px;gap:8px;}
    .index_stats-card-icon{width:32px;height:32px;}
    .index_stats-card-icon i{font-size:15px;}
    .index_stats-card-number{font-size:20px;}
    .index_stats-card-desc{font-size:10px;}
    /* products */
    .index_products{padding-top:160px;padding-bottom:36px;}
    .index_products-title,.index_advantage-title,.index_tech-title,.index_quality-title,.index_gifts-title,.index_about-title,.index_contact-title{font-size:22px;}
    .index_products-grid{grid-template-columns:1fr;gap:12px;}
    /* advantage */
    .index_advantage-grid{grid-template-columns:1fr;gap:12px;}
    /* revolution */
    .index_revolution-title{font-size:24px;}
    .index_revolution-stats{gap:16px;}
    .index_revolution-stat-num{font-size:22px;}
    /* contact */
    .index_contact-form-wrap{padding:16px;}
    .index_contact-input{height:46px;}
    /* footer */
    .index_footer-main{grid-template-columns:1fr;}
    /* search modal */
    .search-modal-content{width:95vw;padding:20px 16px;}
}
/*responsive end*/
