/*jinta global start*/
:root{--font-primary:'HarmonyOS Sans SC','PingFang SC','Microsoft YaHei','Roboto',sans-serif;--color-primary:#E41937;--color-text:#000000;--color-white:#FFFFFF;--content-width:75vw;--section-py:4.16667vw;--eyebrow-gap:0.52083vw;--title-gap:2.08333vw;}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:var(--font-primary);color:var(--color-text);background:#FFFFFF;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x: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;}
/*jinta global end*/

/*index_hero start*/
.index_hero{position:relative;width:100%;height:100vh;overflow:hidden;}
.index_hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:0;}
.index_hero::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,0.3);z-index:1;pointer-events:none;}
/*index_hero end*/

/*navbar start*/
.navbar{position:fixed;top:1.5625vw;left:0;right:0;width:80vw;max-width:1536px;margin:0 auto;height:4.6875vw;max-height:90px;background:#FFFFFF;border-radius:4.6875vw;box-shadow:0 0.41667vw 1.04167vw rgba(0,0,0,0.08);z-index:10;}
.navbar-container{height:100%;padding:0 0 0 1.5625vw;display:flex;align-items:center;}
.navbar-logo{display:flex;align-items:center;flex-shrink:0;margin-right:3.48958vw;}
.navbar-logo img{height:3.02083vw;max-height:58px;width:auto;display:block;}
.navbar-menu{flex-shrink:0;display:flex;align-items:center;gap:0.10417vw;}
.navbar-item{position:relative;display:flex;align-items:center;}
.navbar-item-link{display:inline-flex;align-items:center;gap:0.41667vw;padding:0.41667vw 1.30208vw;font-family:var(--font-primary);font-weight:500;font-size:1.04167vw;line-height:1;color:#000000;white-space:nowrap;text-transform:uppercase;letter-spacing:0;border-radius:1.5625vw;transition:color 0.3s ease,background 0.3s ease,box-shadow 0.3s ease;}
.navbar-item-link:hover{color:var(--color-primary);}
.navbar-item--active .navbar-item-link,
.navbar-item-link.is-active{background:var(--color-primary);color:#FFFFFF;box-shadow:0 0.20833vw 0.58854vw 0 rgba(0,0,0,0.25);}
.navbar-item--active .navbar-item-link:hover{color:#FFFFFF;}
.navbar-dropdown-arrow{width:0.72917vw;height:auto;display:block;flex-shrink:0;transition:transform 0.3s ease;color:inherit;}
.navbar-item--dropdown:hover .navbar-dropdown-arrow,.navbar-item--dropdown.mega-open .navbar-dropdown-arrow{transform:rotate(180deg);}
/* desktop: old narrow dropdown hidden; mega menu replaces it */
.navbar-dropdown{display:none;}
/* ── navbar mega menu ───────────────────────────── */
.navbar-mega{position:fixed;left:0;right:0;top:90px;background:#FFFFFF;border-top:3px solid #E41937;box-shadow:0 12px 48px rgba(0,0,0,0.14);z-index:200;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity 0.3s ease,visibility 0.3s ease,transform 0.3s cubic-bezier(0.2,0.7,0.2,1);pointer-events:none;}
.navbar-item--dropdown:hover .navbar-mega,.navbar-item--dropdown.mega-open .navbar-mega{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;}
.navbar-mega-inner{width:100%;}
.navbar-mega-layout{display:grid;grid-template-columns:40vw 1fr;}
/* LEFT – editorial photo panel */
.navbar-mega-hero{background:#1a1a1a;background-image:url('../images/Large-Department-Supermarket-Shelf-1.webp');background-size:cover;background-position:center;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;gap:0.52083vw;padding:2.08333vw 2.60417vw 2.60417vw 2.60417vw;}
.navbar-mega-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgba(15,5,5,0.60) 0%,rgba(10,5,5,0.55) 45%,rgba(10,5,5,0.92) 100%);z-index:0;}
.navbar-mega-hero>*{position:relative;z-index:1;}
.navbar-mega-hero-eyebrow{font-family:var(--font-primary);font-weight:700;font-size:0.72917vw;text-transform:uppercase;letter-spacing:0.2em;color:rgba(255,255,255,0.75);margin:0;}
.navbar-mega-hero-title{font-family:var(--font-primary);font-weight:900;font-size:2.60417vw;line-height:1.0;color:#FFFFFF;display:block;letter-spacing:-0.045em;margin:0.41667vw 0 1.04167vw;}
/* Browse All Products link – with sliding underline on hover */
.navbar-mega-hero-link{display:inline-flex;align-items:center;gap:0.52083vw;font-family:var(--font-primary);font-weight:700;font-size:0.9375vw;color:#FFFFFF;text-decoration:none;border-top:1px solid rgba(255,255,255,0.25);padding-top:1.30208vw;margin-top:0.41667vw;transition:gap 0.25s ease;}
.navbar-mega-hero-link:hover{gap:0.83333vw;}
.navbar-mega-hero-link svg{width:1.14583vw;height:1.14583vw;flex-shrink:0;transition:transform 0.3s ease;}
.navbar-mega-hero-link:hover svg{transform:translateX(5px);}
.navbar-mega-hero-link span{position:relative;}
.navbar-mega-hero-link span::after{content:"";position:absolute;left:0;bottom:-3px;width:100%;height:2px;background:#FFFFFF;transform:scaleX(0);transform-origin:left;transition:transform 0.35s cubic-bezier(0.2,0.7,0.2,1);}
.navbar-mega-hero-link:hover span::after{transform:scaleX(1);}
/* RIGHT – 2-column scannable category list; images flush left, fill full row height */
.navbar-mega-cats{display:grid;grid-template-columns:1fr 1fr;background:#F7F7F7;}
/* image flush to left edge, no left/top/bottom padding on row */
.navbar-mega-cat{display:flex;align-items:center;gap:1.04167vw;padding:0 1.5625vw 0 0;text-decoration:none;border-bottom:1px solid #E8E8E8;background:transparent;transition:background 0.18s ease,box-shadow 0.18s ease;}
.navbar-mega-cat:nth-child(1),.navbar-mega-cat:nth-child(2){border-top:1px solid #E8E8E8;}
.navbar-mega-cat:nth-child(odd){border-right:1px solid #E8E8E8;}
/* hover: white bg + inset accent pointing inward (away from red hero panel) */
.navbar-mega-cat:hover{background:#FFFFFF;}
.navbar-mega-cat:nth-child(odd):hover{box-shadow:inset -4px 0 0 0 #E41937;}
.navbar-mega-cat:nth-child(even):hover{box-shadow:inset 4px 0 0 0 #E41937;}
/* 1:1 square image, fixed size, flush to left edge of row */
.navbar-mega-cat-img{width:7.5vw;height:7.5vw;flex-shrink:0;overflow:hidden;margin:0;background:#FFFFFF;}
.navbar-mega-cat-img img{width:100%;height:100%;object-fit:contain;display:block;}
/* text column: vertically centred */
.navbar-mega-cat-text{display:flex;flex-direction:column;justify-content:center;gap:0.26042vw;flex:1;min-width:0;padding:1.30208vw 0;}
.navbar-mega-cat-name{font-family:var(--font-primary);font-weight:700;font-size:1.04167vw;color:#111111;line-height:1.25;transition:color 0.18s ease;display:block;}
.navbar-mega-cat:hover .navbar-mega-cat-name{color:#E41937;}
.navbar-mega-cat-desc{font-family:var(--font-primary);font-size:0.72917vw;color:#888888;line-height:1.4;display:block;}
/* arrow: larger, slides in from left on hover */
.navbar-mega-cat-arrow{width:1.25vw;height:1.25vw;color:#E41937;flex-shrink:0;align-self:center;opacity:0;transform:translateX(-8px);transition:opacity 0.22s ease,transform 0.22s ease;}
.navbar-mega-cat:hover .navbar-mega-cat-arrow{opacity:1;transform:translateX(0);}
/* ── end navbar mega menu ──────────────────────── */
/* mobile dropdown fallback */
.navbar-dropdown--mobile{display:none;list-style:none;padding:6px 0 4px 16px;}
.navbar-dropdown-item{display:block;border-bottom:1px solid #F0F0F0;}
.navbar-dropdown-item:last-child{border-bottom:none;}
.navbar-dropdown-link{display:flex;align-items:center;padding:10px 16px;font-family:var(--font-primary);font-weight:500;font-size:14px;line-height:1.4;color:#333333;transition:background 0.2s ease,color 0.2s ease;}
.navbar-dropdown-link:hover{background:#ECECEC;color:var(--color-primary);}
.navbar-search{flex:1;margin-left:3.28125vw;margin-right:1.5625vw;display:flex;align-items:center;height:2.34375vw;max-height:45px;background:#FFFFFF;border:2px solid var(--color-primary);border-radius:2px;padding:0 0 0 0.78125vw;overflow:hidden;}
.navbar-search-input{flex:1;height:100%;border:none;outline:none;background:transparent;font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;color:#333333;text-transform:capitalize;}
.navbar-search-input::placeholder{color:rgba(184,184,184,0.5);text-transform:capitalize;}
.navbar-search-btn{flex-shrink:0;align-self:stretch;width:2.34375vw;max-width:45px;background:var(--color-primary);display:flex;align-items:center;justify-content:center;transition:background 0.3s ease,transform 0.3s ease;}
.navbar-search-btn:hover{background:#B81530;transform:scale(1.04);}
.navbar-search-btn:active{transform:scale(0.96);}
.navbar-search-btn img{width:0.9375vw;max-width:18px;height:auto;display:block;}
.navbar-toggle{display:none;width:42px;height:42px;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:transparent;border:none;cursor:pointer;margin-left:auto;}
.navbar-toggle span{display:block;width:24px;height:2px;background:#000000;border-radius:2px;transition:transform 0.3s ease,opacity 0.3s ease;}
.navbar-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.navbar-toggle.active span:nth-child(2){opacity:0;}
.navbar-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
/*navbar end*/

/*index_banner start*/
.index_banner-content{position:absolute;top:16.09375vw;left:10vw;z-index:2;}
.index_banner-title{display:flex;flex-direction:column;gap:0.57292vw;font-family:var(--font-primary);font-weight:900;font-size:3.33333vw;line-height:1;color:#FFFFFF;text-transform:uppercase;letter-spacing:0;}
.index_banner-title-line{display:block;line-height:1;}
.index_banner-actions{margin-top:2.39583vw;display:flex;align-items:center;gap:1.04167vw;}
.index_banner-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:space-between;gap:1.04167vw;min-width:9.375vw;padding:0.41667vw 0.625vw;border:2px solid transparent;border-radius:2.60417vw;font-family:var(--font-primary);font-weight:500;font-size:1.04167vw;line-height:1;text-decoration:none;text-transform:capitalize;transition:color 0.45s ease,border-color 0.45s ease;}
.index_banner-btn::before{content:"";position:absolute;inset:0;z-index:0;transform:translateX(-101%);transition:transform 0.5s cubic-bezier(0.65,0,0.35,1);}
.index_banner-btn:hover::before{transform:translateX(0);}
.index_banner-btn-text{position:relative;z-index:1;display:inline-block;transition:transform 0.4s ease;}
.index_banner-btn-arrow{position:relative;z-index:1;width:1.66667vw;height:1.66667vw;max-width:32px;max-height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform 0.45s ease;}
.index_banner-btn-arrow svg{width:100%;height:100%;display:block;}

/* primary (filled red default): hover = white fills in from left, text/arrow turn red */
.index_banner-btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:#FFFFFF;}
.index_banner-btn--primary::before{background:#FFFFFF;}
.index_banner-btn--primary:hover{color:var(--color-primary);border-color:var(--color-primary);}
.index_banner-btn--primary:hover .index_banner-btn-arrow{transform:translateX(0.41667vw);}

/* outline (transparent default): hover = red fills in from left, arrow slides right */
.index_banner-btn--outline{background:transparent;border-color:#FFFFFF;color:#FFFFFF;}
.index_banner-btn--outline::before{background:var(--color-primary);}
.index_banner-btn--outline:hover{color:#FFFFFF;border-color:var(--color-primary);}
.index_banner-btn--outline:hover .index_banner-btn-arrow{transform:translateX(0.41667vw);}
/*index_banner end*/

/*navbar tablet start*/
@media screen and (max-width:1024px){
.index_hero{height:auto;min-height:90vw;}
.navbar{top:12px;width:96%;height:auto;max-height:none;border-radius:14px;padding:10px 12px 10px 16px;}
.navbar-container{padding:0;gap:12px;flex-wrap:wrap;}
.navbar-logo img{height:36px;}
.navbar-menu{display:none;position:fixed;top:80px;left:0;width:100%;height:calc(100vh - 80px);background:#FFFFFF;flex-direction:column;align-items:stretch;padding:20px;gap:6px;overflow-y:auto;}
.navbar-menu.active{display:flex;}
.navbar-item{height:auto;width:100%;}
.navbar-item-link{padding:14px 16px;font-size:15px;width:100%;border-radius:8px;}
.navbar-item--active .navbar-item-link{padding:14px 16px;border-radius:8px;}
.navbar-dropdown-arrow{width:14px;}
.navbar-search{width:auto;flex:1;height:44px;max-height:44px;border-radius:24px;padding-left:14px;}
.navbar-search-input{font-size:15px;}
.navbar-search-btn{width:38px;height:38px;border-radius:6px;}
.navbar-search-btn img{width:16px;}
.navbar-toggle{display:flex;}
.index_banner-content{position:absolute;top:auto;bottom:40px;left:24px;right:24px;transform:none;}
.index_banner-title{font-size:24px;line-height:1.3;max-width:100%;}
.index_banner-actions{margin-top:20px;gap:14px;flex-wrap:wrap;}
.index_banner-btn{font-size:14px;padding:8px 8px 8px 20px;border-radius:30px;gap:12px;}
.index_banner-btn-arrow{width:28px;height:28px;}
/* on mobile/tablet: hide mega menu, show mobile dropdown list */
.navbar-mega{display:none !important;}
.navbar-item--dropdown.open .navbar-dropdown--mobile{display:block;}
.navbar-dropdown--mobile .navbar-dropdown-link{font-size:14px;padding:10px 16px;}
}
/*navbar tablet end*/

/*navbar mobile start*/
@media screen and (max-width:768px){
.index_hero{min-height:120vw;}
.navbar{top:8px;border-radius:12px;padding:8px 8px 8px 12px;}
.navbar-logo img{height:30px;}
.navbar-search{display:none;}
.index_banner-content{bottom:32px;left:16px;right:16px;}
.index_banner-title{font-size:20px;}
.index_banner-actions{gap:10px;}
.index_banner-btn{font-size:13px;padding:6px 6px 6px 16px;}
.index_banner-btn-arrow{width:26px;height:26px;}
}
/*navbar mobile end*/

/*index_service dot animation start*/
@keyframes ripple{
    0%{transform:translate(-50%,-50%) scale(1);opacity:0.5;}
    100%{transform:translate(-50%,-50%) scale(1.5);opacity:0;}
}
/*index_service dot animation end*/

/*index_service start*/
.index_service{position:relative;height:68.22917vw;overflow:hidden;padding-top:var(--section-py);padding-bottom:var(--section-py);}
.index_service-bg{position:absolute;top:11.04167vw;left:0;width:100%;height:55.15625vw;}
.index_service-bg img{width:100%;height:100%;object-fit:cover;display:block;}
.index_service-container{position:relative;max-width:var(--content-width);margin:0 auto;height:100%;}
.index_service-title{position:absolute;top:0;left:0;right:0;font-family:var(--font-primary);font-weight:700;font-size:3.33333vw;color:var(--color-text);line-height:1;letter-spacing:0;text-align:center;}
.index_service-scene{position:absolute;top:10.29167vw;left:16.63542vw;width:68.38542vw;}
.index_service-scene img{width:100%;height:auto;display:block;}
.index_service-dot{position:absolute;width:6vw;height:6vw;cursor:pointer;}
.index_service-dot--1{top:24%;left:20%;}
.index_service-dot--2{top:15%;left:38%;}
.index_service-dot--3{top:24%;left:49%;}
.index_service-dot--4{top:38%;left:35%;}
.index_service-dot--5{top:38%;left:58%;}
.index_service-dot--6{top:32%;left:74%;}
.index_service-dot-popup{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%);width:14.58333vw;height:14.58333vw;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease;z-index:10;pointer-events:none;}
.index_service-dot-popup img{width:100%;height:100%;object-fit:cover;display:block;}
.index_service-dot.active .index_service-dot-popup{opacity:1;visibility:visible;}
.index_service-dot::before,.index_service-dot::after{content:'';position:absolute;top:50%;left:50%;width:100%;height:100%;background:#E41937;border-radius:50%;transform:translate(-50%,-50%) scale(1);animation:ripple 2.4s ease-out infinite;}
.index_service-dot::after{animation-delay:0.8s;}
.index_service-dot-ripple{position:absolute;top:50%;left:50%;width:100%;height:100%;background:#E41937;border-radius:50%;transform:translate(-50%,-50%) scale(1);animation:ripple 2.4s ease-out infinite;animation-delay:1.6s;}
.index_service-dot-inner{position:relative;z-index:1;width:100%;height:100%;background:#E41937;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;color:#ffffff;line-height:100%;letter-spacing:0;padding:0.26042vw;}
@media screen and (max-width:1024px){
    .index_service{height:auto;padding:8vw 4vw;overflow:hidden;}
    .index_service-bg{position:absolute;bottom:0;left:0;top:auto;width:100%;height:50%;}
    .index_service-container{position:relative;z-index:2;max-width:100%;padding:0;}
    .index_service-title{position:relative;top:auto;left:auto;right:auto;font-size:5.5vw;text-align:center;}
    .index_service-scene{position:relative;top:auto;left:auto;width:92%;margin:24px auto 0;z-index:1;}
    .index_service-dot{width:10vw;height:10vw;cursor:default;}
    .index_service-dot-inner{font-size:1.8vw;}
    .index_service-dot-popup{display:none;}
    .index_service-dot::before,.index_service-dot::after,.index_service-dot-ripple{animation:none;}
}
/*index_service end*/

/*index_products start*/
.index_products{width:100%;background:#FFFFFF;padding:var(--section-py) 0;}
.index_products-container{max-width:var(--content-width);width:100%;margin:0 auto;}
.index_products-header{display:flex;flex-direction:column;align-items:center;text-align:center;}
.index_products-eyebrow{font-family:var(--font-primary);font-weight:700;font-size:1.04167vw;line-height:1;color:#E41937;}
.index_products-eyebrow-tag{display:inline-block;padding:0.20833vw 0.41667vw;background:#E41937;color:#FFFFFF;margin-right:0.20833vw;}
.index_products-title{margin-top:var(--eyebrow-gap);font-family:var(--font-primary);font-weight:700;font-size:3.33333vw;line-height:1;color:#000000;text-transform:capitalize;}
.index_products-grid{margin-top:var(--title-gap);display:grid;grid-template-columns:repeat(4,1fr);gap:1.5625vw;}
.product_card{display:flex;flex-direction:column;width:100%;min-width:0;background:#FFFFFF;text-decoration:none;color:inherit;box-shadow:0 0.20833vw 0.69271vw 0.05208vw rgba(0,0,0,0.25);transition:transform 0.3s ease,box-shadow 0.3s ease;}
.product_card:hover{transform:translateY(-0.20833vw);box-shadow:0 0.41667vw 1.04167vw 0.10417vw rgba(0,0,0,0.28);}
.product_card-img-wrap{width:100%;height:15.36458vw;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#FFFFFF;}
.product_card-img-wrap img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;}
.product_card-body{padding:0.72917vw 2.08333vw 1.5625vw;display:flex;flex-direction:column;min-width:0;}
.product_card-title{margin:0;font-family:var(--font-primary);font-weight:500;font-size:1.25vw;line-height:1.2;color:#000000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.product_card-sep{margin-top:0.41667vw;display:block;width:3.33333vw;height:2px;}
.product_card-desc{margin-top:0.72917vw;font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:1.4;color:rgba(108,108,108,0.6);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;}
.product_card-more{position:relative;margin-top:1.40625vw;align-self:flex-start;display:inline-flex;align-items:center;gap:0.83333vw;font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:1;color:#E41937;}
.product_card-more-text{position:relative;display:inline-block;}
.product_card-more-text::after{content:"";position:absolute;left:0;bottom:-0.20833vw;width:100%;height:2px;background:#E41937;transform:scaleX(0);transform-origin:left center;transition:transform 0.45s cubic-bezier(0.65,0,0.35,1);}
.product_card:hover .product_card-more-text::after{transform:scaleX(1);}
.product_card-more-arrows{position:relative;width:1.04167vw;height:1.04167vw;flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.product_card-more-arrows svg{position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%);transition:transform 0.45s cubic-bezier(0.65,0,0.35,1);}
.product_card-more-arrows svg:nth-child(2){transform:translate(-180%,-50%);}
.product_card:hover .product_card-more-arrows svg:nth-child(1){transform:translate(80%,-50%);}
.product_card:hover .product_card-more-arrows svg:nth-child(2){transform:translate(-50%,-50%);}
@media screen and (max-width:1024px){
    .index_products{padding:60px 0 80px;}
    .index_products-container{max-width:100%;padding:0 24px;}
    .index_products-eyebrow{font-size:14px;}
    .index_products-title{font-size:36px;margin-top:8px;}
    .index_products-grid{margin-top:32px;grid-template-columns:repeat(2,1fr);gap:20px;}
    .product_card-img-wrap{height:240px;}
    .product_card-body{padding:14px 24px 20px;}
    .product_card-title{font-size:18px;}
    .product_card-sep{margin-top:8px;width:54px;}
    .product_card-desc{font-size:13px;margin-top:12px;}
    .product_card-more{margin-top:22px;font-size:14px;gap:12px;}
    .product_card-more svg{width:18px;height:18px;}
}
@media screen and (max-width:768px){
    .index_products{padding:40px 0 60px;}
    .index_products-container{padding:0 16px;}
    .index_products-title{font-size:28px;}
    .index_products-grid{grid-template-columns:1fr;gap:16px;}
    .product_card-img-wrap{height:200px;}
}
/*index_products end*/

/*index_about start*/
.index_about{position:relative;width:100%;height:38.80208vw;background:#FFFFFF;overflow:hidden;}
.index_about-media{position:absolute;left:0;top:50%;transform:translateY(-50%);width:47.55208vw;overflow:hidden;z-index:2;}
.index_about-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;}
.index_about-watermark{position:absolute;top:0;left:12.5vw;font-family:'Hedvig Letters Serif',serif;font-weight:400;font-size:8.75vw;line-height:1;color:#E4193708;letter-spacing:0;text-transform:uppercase;z-index:4;pointer-events:none;}
.index_about-container{position:static;z-index:2;width:100%;height:100%;}
.index_about-img{width:100%;height:auto;display:block;}
.index_about-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:5.9375vw;height:5.9375vw;border-radius:50%;border:none;background:transparent;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;}
.index_about-play::before,.index_about-play::after{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;background:#E41937;border-radius:50%;transform:translate(-50%,-50%) scale(1);animation:play-ripple 2.4s ease-out infinite;pointer-events:none;}
.index_about-play::after{animation-delay:1.2s;}
@keyframes play-ripple{
    0%{transform:translate(-50%,-50%) scale(1);opacity:0.8;}
    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:var(--color-primary);display:flex;align-items:center;justify-content:center;transition:transform 0.3s ease;}
.index_about-play:hover .index_about-play-core{transform:scale(1.08);}
.index_about-play svg{width:3.125vw;height:3.125vw;margin-left:0.41667vw;}
.index_about-content{position:absolute;z-index:3;top:0;bottom:0;left:50.3125vw;right:12.5vw;display:flex;flex-direction:column;justify-content:center;}
.index_about-title{margin:0;font-family:var(--font-primary);font-weight:700;font-size:3.33333vw;line-height:1;color:#000000;text-transform:capitalize;}
.index_about-desc{margin:0.625vw 0 0;font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:1.25vw;color:#767676;}
.index_about-stats{margin-top:1.19792vw;display:grid;grid-template-columns:1fr 1fr;gap:1.04167vw 2.08333vw;}
.about_stat{display:flex;align-items:center;gap:0.83333vw;}
.about_stat-icon{flex-shrink:0;width:3.64583vw;height:3.64583vw;display:flex;align-items:center;justify-content:center;}
.about_stat-icon svg{width:100%;height:100%;display:block;}
.about_stat-text{display:flex;flex-direction:column;}
.about_stat-num{font-family:var(--font-primary);font-weight:700;font-size:1.45833vw;line-height:1.2;color:#000000;}
.about_stat-label{margin-top:0.20833vw;font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:1.3;color:#888888;}
.index_about-btn{margin-top:3.33333vw;align-self:flex-start;}
@media screen and (max-width:1024px){
    .index_about{padding:60px 0;}
    .index_about-watermark{font-size:80px;top:30px;}
    .index_about-container{max-width:100%;padding:0 24px;grid-template-columns:1fr;gap:32px;}
    .index_about-media{border-radius:10px;}
    .index_about-play{width:64px;height:64px;box-shadow:0 0 0 8px rgba(228,25,55,0.25);}
    .index_about-play svg{width:26px;height:26px;}
    .index_about-title{font-size:36px;}
    .index_about-desc{font-size:14px;margin-top:20px;}
    .index_about-stats{margin-top:24px;gap:18px 24px;}
    .about_stat{gap:12px;}
    .about_stat-icon{width:54px;height:54px;}
    .about_stat-num{font-size:22px;}
    .about_stat-label{font-size:13px;}
    .index_about-btn{margin-top:28px;}
}
@media screen and (max-width:768px){
    .index_about{padding:40px 0;}
    .index_about-watermark{font-size:48px;}
    .index_about-container{padding:0 16px;gap:24px;}
    .index_about-title{font-size:28px;}
    .index_about-stats{grid-template-columns:1fr;gap:14px;}
}
/*index_about end*/

/*index_why start*/
.index_why{width:100%;background:#F4F4F4;padding:var(--section-py) 0;}
.index_why-container{max-width:var(--content-width);width:100%;margin:0 auto;}
.index_why-header{display:flex;flex-direction:column;align-items:center;text-align:center;}
.index_why-eyebrow{font-family:var(--font-primary);font-weight:700;font-size:1.04167vw;line-height:1;color:#E41937;}
.index_why-eyebrow-tag{display:inline-block;padding:0.20833vw 0.41667vw;background:#E41937;color:#FFFFFF;margin-right:0.20833vw;}
.index_why-title{margin-top:var(--eyebrow-gap);font-family:var(--font-primary);font-weight:700;font-size:3.33333vw;line-height:1;color:#000000;text-transform:capitalize;}
.index_why-grid{margin-top:var(--title-gap);display:grid;grid-template-columns:repeat(4,1fr);gap:1.25vw;}
.why_card{position:relative;width:100%;aspect-ratio:338/457;filter:drop-shadow(0 0 11.9px rgba(0,0,0,0.25));}
.why_card-shape--red{position:absolute;inset:0;background:#E41937;clip-path:polygon(0 0,100% 0,100% 79.81%,50% 100%,0 79.81%);transform:translateY(7px);z-index:1;}
.why_card-front{position:relative;z-index:2;width:100%;height:100%;background:#FFFFFF;clip-path:polygon(0 0,100% 0,100% 79.81%,50% 100%,0 79.81%);padding:2.60417vw 1.5625vw 4.16667vw;display:flex;flex-direction:column;align-items:center;text-align:center;transition:background 0.35s ease;}
.why_card:hover .why_card-front{background:#E41937;}
.why_card-icon{display:inline-flex;width:5.72917vw;height:5.72917vw;align-items:center;justify-content:center;}
.why_card-icon svg{width:100%;height:100%;display:block;transition:filter 0.35s ease;}
.why_card:hover .why_card-icon svg{filter:brightness(0) invert(1);}
.index_why-grid article:nth-child(3) .why_card-icon svg path{stroke:#E41937;stroke-width:1;stroke-linejoin:round;paint-order:stroke fill;}
.why_card-title{margin:1.04167vw 0 0;font-family:var(--font-primary);font-weight:700;font-size:1.04167vw;line-height:1.3;color:#000000;transition:color 0.35s ease;}
.why_card:hover .why_card-title{color:#FFFFFF;}
.why_card-desc{margin:0.83333vw 0 0;font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:1.6;color:rgba(108,108,108,0.6);transition:color 0.35s ease;}
.why_card:hover .why_card-desc{color:rgba(255,255,255,0.85);}
@media screen and (max-width:1024px){
    .index_why{padding:60px 0;}
    .index_why-container{max-width:100%;padding:0 24px;}
    .index_why-eyebrow{font-size:14px;}
    .index_why-title{font-size:36px;margin-top:8px;}
    .index_why-grid{margin-top:32px;grid-template-columns:repeat(2,1fr);gap:18px;}
    .why_card-front{padding:30px 18px 50px;}
    .why_card-icon{width:80px;height:80px;}
    .why_card-title{font-size:16px;margin-top:14px;}
    .why_card-desc{font-size:13px;margin-top:12px;line-height:1.6;}
}
@media screen and (max-width:768px){
    .index_why{padding:40px 0;}
    .index_why-container{padding:0 16px;}
    .index_why-title{font-size:28px;}
    .index_why-grid{grid-template-columns:1fr;gap:20px;}
}
/*index_why end*/

/*index_certs start*/
.index_certs{position:relative;width:100%;height:45.83333vw;background:#FFFFFF;overflow:hidden;}
.index_certs-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;}
.index_certs-container{position:relative;z-index:2;max-width:var(--content-width);width:100%;height:100%;margin:0 auto;padding:var(--section-py) 0;display:flex;flex-direction:column;align-items:center;}
.index_certs-header{display:flex;flex-direction:column;align-items:center;text-align:center;}
.index_certs-eyebrow{font-family:var(--font-primary);font-weight:700;font-size:1.04167vw;line-height:1;color:#E41937;}
.index_certs-eyebrow-tag{display:inline-block;padding:0.20833vw 0.41667vw;background:#E41937;color:#FFFFFF;margin-right:0.20833vw;}
.index_certs-title{margin-top:var(--eyebrow-gap);font-family:var(--font-primary);font-weight:700;font-size:3.33333vw;line-height:1;color:#000000;text-transform:capitalize;}
.index_certs-shelf{position:relative;width:38.54167vw;margin-top:1.5625vw;align-self:flex-end;}
.index_certs-shelf--top{margin-top:2.08333vw;}
.index_certs-shelf--bottom{width:30.20833vw;}
.index_certs-shelf-row{display:flex;align-items:flex-end;justify-content:space-between;gap:0.83333vw;padding:0 0.83333vw;position:relative;z-index:2;}
.cert_item{flex:1;display:flex;align-items:flex-end;justify-content:center;}
.cert_item img{max-width:100%;width:auto;height:auto;display:block;max-height:13.54167vw;filter:drop-shadow(0 0.20833vw 0.625vw rgba(0,0,0,0.15));}
.index_certs-shelf-bar{display:block;width:100%;height:0.83333vw;background:#FFFFFF;border-radius:0.20833vw;box-shadow:0 0.41667vw 0.83333vw rgba(0,0,0,0.12);margin-top:-0.10417vw;position:relative;z-index:1;}
@media screen and (max-width:1024px){
    .index_certs{height:auto;padding:60px 0;}
    .index_certs-container{max-width:100%;padding:0 24px;}
    .index_certs-eyebrow{font-size:14px;}
    .index_certs-title{font-size:36px;margin-top:8px;}
    .index_certs-shelf{width:100%;margin-top:32px;align-self:center;}
    .index_certs-shelf--bottom{width:80%;}
    .index_certs-shelf-row{gap:10px;padding:0 10px;}
    .cert_item img{max-height:180px;}
    .index_certs-shelf-bar{height:10px;}
}
@media screen and (max-width:768px){
    .index_certs{padding:40px 0;}
    .index_certs-container{padding:0 16px;}
    .index_certs-title{font-size:28px;}
    .index_certs-shelf--bottom{width:100%;}
    .index_certs-shelf-row{gap:6px;padding:0 6px;flex-wrap:wrap;justify-content:center;}
    .cert_item{flex:0 0 calc(50% - 6px);}
    .cert_item img{max-height:160px;}
}
/*index_certs end*/

/*index_apps start*/
.index_apps{width:100%;background:#FFFFFF;padding:var(--section-py) 0;}
.index_apps-container{max-width:var(--content-width);width:100%;margin:0 auto;}
.index_apps-header{display:flex;flex-direction:column;align-items:center;text-align:center;}
.index_apps-eyebrow{font-family:var(--font-primary);font-weight:700;font-size:1.04167vw;line-height:1;color:#E41937;}
.index_apps-eyebrow-tag{display:inline-block;padding:0.20833vw 0.41667vw;background:#E41937;color:#FFFFFF;margin-right:0.20833vw;}
.index_apps-title{margin-top:var(--eyebrow-gap);font-family:var(--font-primary);font-weight:700;font-size:3.33333vw;line-height:1;color:#000000;text-transform:capitalize;}
.index_apps-swiper-wrap{margin-top:var(--title-gap);margin-left:-1.5625vw;margin-right:-1.5625vw;padding:1.04167vw 1.5625vw 0;overflow:hidden;}
.index_apps-swiper{padding-bottom:3.64583vw !important;overflow:visible !important;}
.index_apps-swiper .swiper-slide{width:24.16667vw;height:auto;}
.app_card{width:100%;height:23.95833vw;background:#FFFFFF;border-radius:1.04167vw;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 2px 6.8px 0 rgba(0,0,0,0.25);}
.app_card-img-wrap{width:100%;height:12.1875vw;overflow:hidden;flex-shrink:0;}
.app_card-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.5s ease;}
.app_card:hover .app_card-img-wrap img{transform:scale(1.04);}
.app_card-body{padding:1.25vw 1.5625vw 1.5625vw;display:flex;flex-direction:column;flex:1;min-width:0;}
.app_card-tag{align-self:flex-start;display:inline-block;padding:0.20833vw 0.625vw;background:#E41937;border-radius:0.20833vw;font-family:var(--font-primary);font-weight:500;font-size:0.78125vw;line-height:1.2;color:#FFFFFF;}
.app_card-title{margin:0.83333vw 0 0;font-family:var(--font-primary);font-weight:700;font-size:1.04167vw;line-height:1.3;color:#000000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.app_card-desc{margin:0.625vw 0 0;font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:1.5;color:#999999;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;}
.app_card-more{position:relative;margin-top:auto;padding-top:1.04167vw;align-self:flex-start;display:inline-flex;align-items:center;gap:0.625vw;font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:1;color:#E41937;text-decoration:none;}
.app_card-more-text{position:relative;display:inline-block;}
.app_card-more-text::after{content:"";position:absolute;left:0;bottom:-0.20833vw;width:100%;height:2px;background:#E41937;transform:scaleX(0);transform-origin:left center;transition:transform 0.45s cubic-bezier(0.65,0,0.35,1);}
.app_card:hover .app_card-more-text::after{transform:scaleX(1);}
.app_card-more-arrows{position:relative;width:1.04167vw;height:1.04167vw;flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.app_card-more-arrows svg{position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%);transition:transform 0.45s cubic-bezier(0.65,0,0.35,1);}
.app_card-more-arrows svg:nth-child(2){transform:translate(-180%,-50%);}
.app_card:hover .app_card-more-arrows svg:nth-child(1){transform:translate(80%,-50%);}
.app_card:hover .app_card-more-arrows svg:nth-child(2){transform:translate(-50%,-50%);}
.index_apps-pagination{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:0.41667vw;}
.index_apps-pagination .swiper-pagination-bullet{width:0.41667vw;height:0.41667vw;min-width:6px;min-height:6px;background:#D0D0D0;opacity:1;border-radius:50%;margin:0 !important;transition:width 0.3s ease,background 0.3s ease;}
.index_apps-pagination .swiper-pagination-bullet-active{width:1.25vw;min-width:18px;border-radius:0.20833vw;background:#E41937;}
@media screen and (max-width:1024px){
    .index_apps{padding:60px 0;}
    .index_apps-container{max-width:100%;padding:0 24px;}
    .index_apps-eyebrow{font-size:14px;}
    .index_apps-title{font-size:36px;margin-top:8px;}
    .index_apps-swiper{margin-top:32px;padding-bottom:50px;}
    .index_apps-swiper .swiper-slide{width:340px;height:auto;}
    .app_card{height:380px;border-radius:16px;}
    .app_card-img-wrap{height:200px;}
    .app_card-body{padding:14px 18px 18px;}
    .app_card-tag{font-size:12px;padding:4px 10px;}
    .app_card-title{font-size:16px;margin-top:10px;}
    .app_card-desc{font-size:13px;margin-top:8px;}
    .app_card-more{font-size:13px;gap:10px;}
    .app_card-more-arrows{width:16px;height:16px;}
    .index_apps-pagination .swiper-pagination-bullet{width:6px;height:6px;}
    .index_apps-pagination .swiper-pagination-bullet-active{width:18px;}
}
@media screen and (max-width:768px){
    .index_apps{padding:40px 0;}
    .index_apps-container{padding:0 16px;}
    .index_apps-title{font-size:28px;}
    .index_apps-swiper .swiper-slide{width:280px;}
    .app_card{height:360px;border-radius:14px;}
    .app_card-img-wrap{height:180px;}
}
/*index_apps end*/

/*index_contact start*/
.index_contact{position:relative;width:100%;background:#FFFFFF;padding:var(--section-py) 0;overflow:hidden;}
.index_contact-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;}
.index_contact-container{position:relative;z-index:2;max-width:var(--content-width);width:100%;margin:0 auto;display:grid;grid-template-columns:1fr 32.29167vw;gap:5.20833vw;align-items:flex-start;}
.index_contact-left{display:flex;flex-direction:column;}
.index_contact-eyebrow{font-family:var(--font-primary);font-weight:700;font-size:1.04167vw;line-height:1;color:#E41937;}
.index_contact-eyebrow-tag{display:inline-block;padding:0.20833vw 0.41667vw;background:#E41937;color:#FFFFFF;margin-right:0.20833vw;}
.index_contact-title{margin:0.83333vw 0 0;font-family:var(--font-primary);font-weight:700;font-size:2.91667vw;line-height:1.15;color:#000000;}
.index_contact-title--accent{color:#E41937;}
.index_contact-desc{margin:1.5625vw 0 0;font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:1.6;color:#767676;max-width:33.33333vw;}
.index_contact-features{margin-top:2.08333vw;display:flex;gap:1.04167vw;}
.contact_feature{flex:0 0 9.375vw;background:#FFFFFF;border-radius:0.41667vw;padding:1.04167vw 0.625vw;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 0.20833vw 0.83333vw rgba(0,0,0,0.08);}
.contact_feature-icon{width:3.80208vw;height:3.80208vw;display:flex;align-items:center;justify-content:center;}
.contact_feature-icon svg{width:100%;height:100%;display:block;}
.contact_feature-text{margin-top:0.625vw;font-family:var(--font-primary);font-weight:500;font-size:0.83333vw;line-height:1.35;color:#000000;}
.index_contact-channels{margin-top:2.60417vw;display:flex;gap:2.60417vw;}
.contact_channel{display:flex;align-items:center;gap:0.83333vw;}
.contact_channel-icon{flex-shrink:0;width:3.07292vw;height:3.07292vw;display:flex;align-items:center;justify-content:center;}
.contact_channel-icon svg{width:100%;height:100%;display:block;}
.contact_channel-text{display:flex;flex-direction:column;}
.contact_channel-label{font-family:var(--font-primary);font-weight:600;font-size:1.04167vw;line-height:1.2;color:#000000;}
.contact_channel-value{margin-top:0.20833vw;font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:1.3;color:#666666;text-decoration:none;transition:color 0.3s ease;}
.contact_channel-value:hover{color:#E41937;}
.index_contact-form{background:#FFFFFF;border-radius:1.04167vw;padding:2.08333vw 2.08333vw 1.5625vw;display:flex;flex-direction:column;box-shadow:0 0.41667vw 1.04167vw rgba(0,0,0,0.08);}
.index_contact-form-title{margin:0;font-family:var(--font-primary);font-weight:700;font-size:1.45833vw;line-height:1.2;color:#000000;}
.index_contact-form-desc{margin:0.625vw 0 0;font-family:var(--font-primary);font-weight:400;font-size:0.78125vw;line-height:1.5;color:#767676;}
.index_contact-form-field{position:relative;margin-top:1.04167vw;}
.index_contact-form-field input,.index_contact-form-field textarea{width:100%;padding:0.78125vw 1.25vw;background:#F4F4F4;border:none;border-radius:2.08333vw;font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:1.4;color:#333333;outline:none;transition:background 0.3s ease;}
.index_contact-form-field textarea{border-radius:1.04167vw;resize:vertical;min-height:6.25vw;}
.index_contact-form-field input:focus,.index_contact-form-field textarea:focus{background:#FFFFFF;box-shadow:0 0 0 1px rgba(228,25,55,0.4);}
.index_contact-form-field label{position:absolute;top:50%;left:1.25vw;transform:translateY(-50%);font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:1;color:#B8B8B8;pointer-events:none;transition:all 0.25s ease;background:transparent;padding:0 0.20833vw;}
.index_contact-form-field--textarea label{top:1.04167vw;transform:none;}
.index_contact-form-field input:focus + label,.index_contact-form-field input:not(:placeholder-shown) + label,
.index_contact-form-field input:valid + label,
.index_contact-form-field textarea:focus + label,.index_contact-form-field textarea:not(:placeholder-shown) + label,
.index_contact-form-field textarea:valid + label{top:0;left:1.04167vw;transform:translateY(-50%);font-size:0.625vw;background:#FFFFFF;color:#E41937;}
.required{color:#E41937;}
.index_contact-form-btn{position:relative;overflow:hidden;margin-top:1.5625vw;width:100%;padding:1.04167vw;background:#E41937;border:none;border-radius:2.60417vw;font-family:var(--font-primary);font-weight:500;font-size:1.04167vw;line-height:1;color:#FFFFFF;cursor:pointer;isolation:isolate;transition:box-shadow 0.4s ease,transform 0.4s ease;}
.index_contact-form-btn::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#B81530 0%,#7a0d22 100%);transform:translateX(-101%);transition:transform 0.5s cubic-bezier(0.65,0,0.35,1);z-index:-1;}
.index_contact-form-btn:hover{box-shadow:0 0.625vw 1.5625vw rgba(228,25,55,0.4);transform:translateY(-0.15625vw);}
.index_contact-form-btn:hover::before{transform:translateX(0);}
.index_contact-form-btn-inner{display:inline-flex;align-items:center;justify-content:center;gap:0;transition:gap 0.4s cubic-bezier(0.65,0,0.35,1);}
.index_contact-form-btn-label{display:inline-block;line-height:1;}
.index_contact-form-btn-arrow{display:inline-flex;align-items:center;justify-content:center;width:0;overflow:hidden;opacity:0;transition:width 0.4s cubic-bezier(0.65,0,0.35,1),opacity 0.3s ease;}
.index_contact-form-btn-arrow svg{width:1.04167vw;height:1.04167vw;flex-shrink:0;}
.index_contact-form-btn:hover .index_contact-form-btn-inner{gap:0.625vw;}
.index_contact-form-btn:hover .index_contact-form-btn-arrow{width:1.04167vw;opacity:1;}
@media screen and (max-width:1024px){
    .index_contact{padding:60px 0;}
    .index_contact-container{max-width:100%;padding:0 24px;grid-template-columns:1fr;gap:40px;}
    .index_contact-eyebrow{font-size:14px;}
    .index_contact-title{font-size:32px;margin-top:14px;}
    .index_contact-desc{font-size:14px;margin-top:18px;max-width:100%;}
    .index_contact-features{margin-top:28px;gap:14px;}
    .contact_feature{flex:1;padding:18px 12px;border-radius:8px;}
    .contact_feature-icon{width:60px;height:60px;}
    .contact_feature-text{font-size:12px;margin-top:10px;}
    .index_contact-channels{margin-top:36px;gap:36px;flex-wrap:wrap;}
    .contact_channel{gap:12px;}
    .contact_channel-icon{width:48px;height:48px;}
    .contact_channel-label{font-size:16px;}
    .contact_channel-value{font-size:13px;}
    .index_contact-form{border-radius:16px;padding:28px 24px 24px;}
    .index_contact-form-title{font-size:22px;}
    .index_contact-form-desc{font-size:13px;margin-top:10px;}
    .index_contact-form-field{margin-top:18px;}
    .index_contact-form-field input,.index_contact-form-field textarea{padding:14px 20px;font-size:14px;border-radius:30px;}
    .index_contact-form-field textarea{border-radius:14px;min-height:120px;}
    .index_contact-form-field label{font-size:14px;left:20px;}
    .index_contact-form-field input:focus + label,.index_contact-form-field input:not(:placeholder-shown) + label,
    .index_contact-form-field input:valid + label,
    .index_contact-form-field textarea:focus + label,.index_contact-form-field textarea:not(:placeholder-shown) + label,
    .index_contact-form-field textarea:valid + label{font-size:11px;left:16px;}
    .index_contact-form-btn{padding:16px;font-size:15px;border-radius:30px;}
}
@media screen and (max-width:768px){
    .index_contact{padding:40px 0;}
    .index_contact-container{padding:0 16px;gap:32px;}
    .index_contact-title{font-size:24px;}
    .index_contact-features{flex-direction:column;}
    .contact_feature{width:100%;}
    .index_contact-channels{flex-direction:column;gap:20px;}
}
/*index_contact end*/

/*index_news start*/
.index_news{width:100%;background:#FFFFFF;padding:var(--section-py) 0;}
.index_news-container{max-width:var(--content-width);width:100%;margin:0 auto;}
.index_news-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5625vw;}
.index_news-heading{display:flex;flex-direction:column;}
.index_news-eyebrow{font-family:var(--font-primary);font-weight:700;font-size:1.04167vw;line-height:1;color:#E41937;}
.index_news-eyebrow-tag{display:inline-block;padding:0.20833vw 0.41667vw;background:#E41937;color:#FFFFFF;margin-right:0.20833vw;}
.index_news-title{margin-top:var(--eyebrow-gap);font-family:var(--font-primary);font-weight:700;font-size:3.33333vw;line-height:1;color:#000000;text-transform:capitalize;}
.index_news-more{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:1.04167vw;padding:0.41667vw 0.625vw 0.41667vw 1.5625vw;border:2px solid #E41937;border-radius:2.60417vw;font-family:var(--font-primary);font-weight:500;font-size:1.04167vw;line-height:1;color:#E41937;text-decoration:none;text-transform:capitalize;background:transparent;transition:color 0.45s ease;}
.index_news-more::before{content:"";position:absolute;inset:0;background:#E41937;transform:translateX(-101%);transition:transform 0.5s cubic-bezier(0.65,0,0.35,1);z-index:0;}
.index_news-more:hover{color:#FFFFFF;}
.index_news-more:hover::before{transform:translateX(0);}
.index_news-more-text{position:relative;z-index:1;}
.index_news-more-arrow{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;transition:transform 0.45s ease;}
.index_news-more-arrow svg{width:1.66667vw;height:1.66667vw;display:block;}
.index_news-more:hover .index_news-more-arrow{transform:translateX(0.20833vw);}
.index_news-swiper-wrap{margin-top:var(--title-gap);margin-left:-1.5625vw;margin-right:-1.5625vw;padding:1.04167vw 1.5625vw 0;overflow:hidden;}
.index_news-swiper{padding-bottom:3.64583vw !important;overflow:visible !important;}
.index_news-swiper .swiper-slide{width:24.16667vw;height:auto;}
.news_card{width:100%;height:32.29167vw;background:#FFFFFF;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 2px 6.8px 0 rgba(0,0,0,0.25);}
.news_card-img-wrap{width:100%;height:17.79167vw;overflow:hidden;flex-shrink:0;}
.news_card-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.5s ease;}
.news_card:hover .news_card-img-wrap img{transform:scale(1.04);}
.news_card-body{padding:1.04167vw 1.25vw 1.04167vw;display:flex;flex-direction:column;flex:1;min-width:0;border-top:2px solid #E41937;border-top-width:0;}
.news_card-date{position:relative;padding-left:0.625vw;font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:1;color:#666666;}
.news_card-date::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:2px;height:0.83333vw;background:#E41937;}
.news_card-title{margin:0.83333vw 0 0;font-family:var(--font-primary);font-weight:700;font-size:1.04167vw;line-height:1.4;color:#000000;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;}
.news_card-desc{margin:0.625vw 0 0;font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:1.5;color:#999999;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;}
.news_card-more{position:relative;margin-top:auto;padding-top:1.04167vw;align-self:flex-start;display:inline-flex;align-items:center;gap:0.625vw;font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:1;color:#E41937;text-decoration:none;}
.news_card-more-text{position:relative;display:inline-block;}
.news_card-more-text::after{content:"";position:absolute;left:0;bottom:-0.20833vw;width:100%;height:2px;background:#E41937;transform:scaleX(0);transform-origin:left center;transition:transform 0.45s cubic-bezier(0.65,0,0.35,1);}
.news_card:hover .news_card-more-text::after{transform:scaleX(1);}
.news_card-more-arrows{position:relative;width:1.04167vw;height:1.04167vw;flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.news_card-more-arrows svg{position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%);transition:transform 0.45s cubic-bezier(0.65,0,0.35,1);}
.news_card-more-arrows svg:nth-child(2){transform:translate(-180%,-50%);}
.news_card:hover .news_card-more-arrows svg:nth-child(1){transform:translate(80%,-50%);}
.news_card:hover .news_card-more-arrows svg:nth-child(2){transform:translate(-50%,-50%);}
.index_news-pagination{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:0.41667vw;}
.index_news-pagination .swiper-pagination-bullet{width:0.41667vw;height:0.41667vw;min-width:6px;min-height:6px;background:#D0D0D0;opacity:1;border-radius:50%;margin:0 !important;transition:width 0.3s ease,background 0.3s ease;}
.index_news-pagination .swiper-pagination-bullet-active{width:1.25vw;min-width:18px;border-radius:0.20833vw;background:#E41937;}
@media screen and (max-width:1024px){
    .index_news{padding:60px 0;}
    .index_news-container{max-width:100%;padding:0 24px;}
    .index_news-header{flex-direction:column;align-items:flex-start;gap:20px;}
    .index_news-eyebrow{font-size:14px;}
    .index_news-title{font-size:36px;margin-top:8px;}
    .index_news-more{font-size:13px;padding:10px 20px;border-radius:24px;}
    .index_news-more-arrow svg{width:22px;height:22px;}
    .index_news-swiper{padding-bottom:50px !important;}
    .index_news-swiper .swiper-slide{width:340px;height:auto;}
    .news_card{height:540px;}
    .news_card-img-wrap{height:340px;}
    .news_card-body{padding:18px 20px;}
    .news_card-date{font-size:13px;padding-left:10px;}
    .news_card-date::before{width:3px;height:14px;}
    .news_card-title{font-size:16px;margin-top:14px;}
    .news_card-desc{font-size:13px;margin-top:10px;}
    .news_card-more{font-size:13px;padding-top:16px;}
    .news_card-more-arrows{width:16px;height:16px;}
    .index_news-pagination .swiper-pagination-bullet{width:6px;height:6px;}
    .index_news-pagination .swiper-pagination-bullet-active{width:18px;}
}
@media screen and (max-width:768px){
    .index_news{padding:40px 0;}
    .index_news-container{padding:0 16px;}
    .index_news-title{font-size:28px;}
    .index_news-swiper .swiper-slide{width:280px;}
    .news_card{height:520px;}
    .news_card-img-wrap{height:300px;}
}
/*index_news end*/

/*index_partners start*/
@keyframes partners-marquee{
    0%{transform:translateX(0);}
    100%{transform:translateX(-50%);}
}
.index_partners{width:100%;background:#F4F4F4;padding:2.08333vw 0;}
.index_partners-inner{max-width:var(--content-width);width:100%;margin:0 auto;overflow:hidden;padding:0.52083vw 0;}
.index_partners-track{display:flex;align-items:center;gap:4.16667vw;width:max-content;animation:partners-marquee 18s linear infinite;}
.partner_logo{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;transition:transform 0.35s ease;}
.partner_logo img{max-width:100%;height:auto;max-height:3.64583vw;width:auto;display:block;object-fit:contain;}
.partner_logo:hover{transform:scale(1.12);}
@media screen and (max-width:1024px){
    .index_partners{padding:36px 0;}
    .index_partners-inner{padding:0 24px;}
    .index_partners-track{gap:40px;animation-duration:14s;}
    .partner_logo img{max-height:50px;}
}
@media screen and (max-width:768px){
    .index_partners{padding:28px 0;}
    .index_partners-inner{padding:0 16px;}
    .index_partners-track{gap:28px;animation-duration:12s;}
    .partner_logo img{max-height:40px;}
}
/*index_partners end*/

/*footer start*/
.footer{position:relative;width:100%;background:#F4F4F4;overflow:hidden;}
.footer-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;}
.footer-container{position:relative;z-index:2;max-width:var(--content-width);width:100%;height:32.13542vw;margin:0 auto;padding:3.125vw 0;display:flex;flex-direction:column;justify-content:center;}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1.3fr;gap:3.125vw;}
.footer-col{display:flex;flex-direction:column;min-width:0;}
.footer-logo{width:5.52083vw;max-width:106px;height:auto;display:block;}
.footer-desc{margin-top:1.5625vw;font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:1.6;color:#767676;}
.footer-contact-list{margin:1.04167vw 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:0.625vw;}
.footer-contact-item{display:flex;align-items:center;gap:0.625vw;}
.footer-contact-icon{flex-shrink:0;width:1.66667vw;height:1.66667vw;display:flex;align-items:center;justify-content:center;}
.footer-contact-icon svg{width:100%;height:100%;display:block;}
.footer-contact-link{flex:1;min-width:0;font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:1.4;color:#767676;text-decoration:none;transition:color 0.3s ease;}
a.footer-contact-link:hover{color:#E41937;}
.footer-socials{margin-top:1.5625vw;display:flex;align-items:center;gap:0.625vw;}
.footer-social{width:1.875vw;height:1.875vw;max-width:36px;max-height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #C8C8C8;border-radius:50%;color:#888888;transition:color 0.3s ease,border-color 0.3s ease,transform 0.3s ease;}
.footer-social svg{width:55%;height:55%;display:block;}
.footer-social:hover{color:#E41937;border-color:#E41937;transform:translateY(-0.10417vw);}
.footer-col--products{padding-left:1.5625vw;}
.footer-col-title{margin:0 0 1.04167vw;font-family:var(--font-primary);font-weight:700;font-size:1.45833vw;line-height:1.2;color:#000000;letter-spacing:0.02em;}
.footer-col-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:1.5625vw;}
.footer-col-list a{display:inline-flex;align-items:center;gap:0.625vw;font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;line-height:1.3;color:#3a3a3a;text-decoration:none;transition:color 0.3s ease,transform 0.3s ease;}
.footer-bullet{display:inline-block;width:0;height:0;border-style:solid;border-width:0.3125vw 0 0.3125vw 0.46875vw;border-color:transparent transparent transparent #A9A9A9;opacity:0.5;transition:border-color 0.3s ease,opacity 0.3s ease;flex-shrink:0;}
.footer-col-list a:hover,.footer-col-list a.is-active{color:#E41937;transform:translateX(0.3125vw);}
.footer-col-list a:hover .footer-bullet,.footer-col-list a.is-active .footer-bullet{border-color:transparent transparent transparent #E41937;opacity:1;}
.footer-col--touch{padding-left:1.04167vw;}
.footer-touch-title{margin:0 0 1.04167vw;font-family:var(--font-primary);font-weight:700;font-size:1.45833vw;line-height:1.15;letter-spacing:0.02em;}
.footer-touch-title--gray{color:#666666;font-weight:400;}
.footer-touch-title--red{color:#E41937;}
.footer-form{display:flex;flex-direction:column;gap:0.83333vw;}
.footer-form-field{position:relative;}
.footer-form-field input,.footer-form-field textarea{width:100%;padding:0.52083vw 0;background:transparent;border:none;border-bottom:1px solid #C8C8C8;font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:1.4;color:#333333;outline:none;transition:border-color 0.3s ease;resize:none;}
.footer-form-field--textarea textarea{min-height:3.64583vw;}
.footer-form-field input::placeholder,.footer-form-field textarea::placeholder{color:#888888;}
.footer-form-field input:focus,.footer-form-field textarea:focus{border-bottom-color:#E41937;}
.footer-form-btn{position:relative;overflow:hidden;margin-top:0.625vw;align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;padding:0.52083vw 2.60417vw;background:transparent;border:2px solid #E41937;border-radius:1.5625vw;font-family:var(--font-primary);font-weight:600;font-size:0.83333vw;line-height:1;color:#E41937;letter-spacing:0.08em;cursor:pointer;isolation:isolate;transition:color 0.45s ease;}
.footer-form-btn::before{content:"";position:absolute;inset:0;background:#E41937;transform:translateX(-101%);transition:transform 0.5s cubic-bezier(0.65,0,0.35,1);z-index:-1;}
.footer-form-btn:hover{color:#FFFFFF;}
.footer-form-btn:hover::before{transform:translateX(0);}
.footer-bottom{position:relative;z-index:2;width:100%;background:#E41937;padding:0.83333vw 0;}
.footer-bottom-inner{max-width:var(--content-width);width:100%;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.04167vw;}
.footer-copyright{margin:0;font-family:var(--font-primary);font-weight:400;font-size:0.72917vw;line-height:1.4;color:#FFFFFF;text-align:left;}
.footer-bottom-privacy{flex-shrink:0;font-family:var(--font-primary);font-weight:400;font-size:0.72917vw;line-height:1.4;}
.footer-copyright-link{color:#FFFFFF;text-decoration:underline;text-underline-offset:2px;transition:opacity 0.3s ease;}
.footer-copyright-link:hover{opacity:0.7;}
@media screen and (max-width:1024px){
    .footer-container{max-width:100%;padding:50px 24px 36px;}
    .footer-grid{grid-template-columns:1fr 1fr;gap:36px;}
    .footer-col--touch{grid-column:1 / -1;padding-left:0;}
    .footer-col--products{padding-left:0;}
    .footer-logo{width:90px;}
    .footer-desc{font-size:13px;margin-top:18px;}
    .footer-contact-list{margin-top:14px;gap:10px;}
    .footer-contact-icon{width:28px;height:28px;}
    .footer-contact-link{font-size:13px;}
    .footer-socials{margin-top:24px;gap:10px;}
    .footer-social{width:36px;height:36px;}
    .footer-col-title,.footer-touch-title{font-size:20px;margin-bottom:16px;}
    .footer-col-list{gap:12px;}
    .footer-col-list a{font-size:14px;}
    .footer-bullet{border-width:5px 0 5px 8px;}
    .footer-form{gap:12px;}
    .footer-form-field input{font-size:14px;padding:10px 0;}
    .footer-form-btn{font-size:13px;padding:10px 32px;border-radius:30px;}
    .footer-bottom{padding:14px 0;}
    .footer-bottom-inner{max-width:100%;padding:0 24px;flex-direction:column;justify-content:center;gap:8px;text-align:center;}
    .footer-copyright{font-size:12px;text-align:center;}
    .footer-bottom-privacy{font-size:12px;}
}
@media screen and (max-width:768px){
    .footer-container{padding:36px 16px 28px;}
    .footer-grid{grid-template-columns:1fr;gap:32px;}
    .footer-col--brand,.footer-col--products,.footer-col--touch{grid-column:auto;padding-left:0;}
}
/*footer end*/

/*video_modal start*/
.video_modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:24px;}
.video_modal.is-open{display:flex;}
.video_modal-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.8);cursor:pointer;}
.video_modal-dialog{position:relative;width:100%;max-width:60vw;aspect-ratio:16/9;background:#000;border-radius:8px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,0.5);}
.video_modal-video{width:100%;height:100%;display:block;background:#000;}
.video_modal-close{position:absolute;top:12px;right:12px;width:40px;height:40px;background:rgba(0,0,0,0.6);border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.3s ease,transform 0.3s ease;z-index:5;}
.video_modal-close:hover{background:#E41937;transform:rotate(90deg);}
.video_modal-close svg{width:20px;height:20px;}
body.modal-open{overflow:hidden;}
@media (max-width:1024px){
    .video_modal{padding:16px;}
    .video_modal-dialog{max-width:100%;}
    .video_modal-close{top:-40px;}
}
/*video_modal end*/

/*about global start*/
:root{--about-content-width:75vw;}
.navbar--static{position:sticky;top:0;left:0;transform:none;width:100%;max-width:100%;border-radius:0;box-shadow:0 1px 0 rgba(0,0,0,0.08);background:#FFFFFF;z-index:50;}
.navbar--static .navbar-container{max-width:80vw;margin:0 auto;}
.navbar--static .navbar-dropdown{top:calc(100% + 8px);}
.about_eyebrow{display:inline-flex;align-items:center;gap:0.41667vw;font-family:var(--font-primary);font-weight:700;font-size:1.04167vw;line-height:1;color:#E41937;}
.about_eyebrow-tag{display:inline-block;padding:0.20833vw 0.41667vw;background:#E41937;color:#FFFFFF;}
.about_eyebrow--light{color:#FFFFFF;}
.about_eyebrow--light .about_eyebrow-tag{background:#FFFFFF;color:#E41937;}
.about_section-title{margin:0.52083vw 0 0;font-family:var(--font-primary);font-weight:700;font-size:2.60417vw;line-height:1.15;color:#000000;}
.about_section-title--light{color:#FFFFFF;}
.about_btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:0.625vw;padding:0.72917vw 1.5625vw;border-radius:2.60417vw;font-family:var(--font-primary);font-weight:500;font-size:1.04167vw;line-height:1;white-space:nowrap;text-decoration:none;transition:color 0.4s ease,box-shadow 0.4s ease,transform 0.4s ease;}
.about_btn::before{content:"";position:absolute;inset:0;transform:translateX(-101%);transition:transform 0.5s cubic-bezier(0.65,0,0.35,1);z-index:0;}
.about_btn>*{position:relative;z-index:1;}
.about_btn svg{width:1.25vw;height:1.25vw;flex-shrink:0;}
.about_btn:hover::before{transform:translateX(0);}
.about_btn:hover{transform:translateY(-2px);}
.about_btn--primary{background:#E41937;color:#FFFFFF;border:2px solid #E41937;}
.about_btn--primary::before{background:#FFFFFF;}
.about_btn--primary:hover{color:#E41937;}
.about_btn--white{background:#FFFFFF;color:#E41937;border:2px solid #FFFFFF;}
.about_btn--white::before{background:#E41937;}
.about_btn--white:hover{color:#FFFFFF;border-color:#FFFFFF;}
.about_btn--outline-white{background:transparent;color:#FFFFFF;border:2px solid rgba(255,255,255,0.7);}
.about_btn--outline-white::before{background:#FFFFFF;}
.about_btn--outline-white:hover{color:#E41937;border-color:#FFFFFF;}
.about_btn--outline{background:transparent;color:#E41937;border:2px solid #E41937;}
.about_btn--outline::before{background:#E41937;}
.about_btn--outline:hover{color:#FFFFFF;border-color:#E41937;}
/*about global end*/
/*about_hero start*/
.about_hero{position:relative;width:100%;height:33.07292vw;overflow:hidden;display:flex;align-items:flex-end;}
.about_hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;z-index:0;}
.about_hero-overlay{
  position:absolute;inset:0;z-index:1;
  background:linear-gradient(to top,rgba(0,0,0,0.88) 0%,rgba(0,0,0,0.55) 40%,rgba(0,0,0,0.22) 100%);
}
.about_hero-watermark{
  position:absolute;right:-1vw;bottom:-1vw;z-index:1;
  font-family:var(--font-primary);font-weight:900;font-size:22.91667vw;line-height:1;
  color:#FFFFFF;opacity:0.04;letter-spacing:-0.05em;pointer-events:none;user-select:none;
}
.about_hero-container{position:relative;z-index:2;max-width:var(--about-content-width);width:100%;margin:0 auto;padding-bottom:4.16667vw;display:flex;flex-direction:column;align-items:flex-start;}
.about_breadcrumb{margin-bottom:1.5625vw;}
.about_breadcrumb-list{display:flex;align-items:center;gap:0.41667vw;list-style:none;padding:0;margin:0;}
.about_breadcrumb-list li{font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;color:rgba(255,255,255,0.6);}
.about_breadcrumb-list a{color:rgba(255,255,255,0.6);text-decoration:none;transition:color 0.3s ease;}
.about_breadcrumb-list a:hover{color:#FFFFFF;}
.about_breadcrumb-list [aria-current="page"]{color:rgba(255,255,255,0.9);}
.about_hero-title{margin:0;font-family:var(--font-primary);font-weight:900;font-size:4.79167vw;line-height:1.02;letter-spacing:-0.03em;color:#FFFFFF;}
.about_hero-line{margin:1.25vw 0;width:3.64583vw;height:3px;background:#E41937;border-radius:2px;}
.about_hero-sub{margin:0;max-width:37.5vw;font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;line-height:1.7;color:rgba(255,255,255,0.72);}
/*about_hero end*/
/*about_intro start*/
.about_intro{width:100%;background:#FFFFFF;overflow:hidden;}
/* 上方：左内容 + 右图片 */
.about_intro-main{display:flex;align-items:stretch;min-height:34.375vw;}
/* 左侧内容区（限宽在版心左半区） */
.about_intro-body{flex:0 0 50%;display:flex;align-items:center;position:relative;overflow:hidden;padding:4.16667vw 3.64583vw 4.16667vw calc((100vw - var(--about-content-width)) / 2);}
/* 大号水印数字 */
.about_intro-watermark{position:absolute;top:50%;left:calc((100vw - var(--about-content-width)) / 2);transform:translateY(-50%);font-family:var(--font-primary);font-weight:900;font-size:22vw;line-height:1;color:#E41937;opacity:0.04;pointer-events:none;user-select:none;z-index:0;}
/* 内容文字 */
.about_intro-content{position:relative;z-index:1;display:flex;flex-direction:column;max-width:30.20833vw;}
.about_intro-text{margin:0.83333vw 0 0;font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;line-height:1.75;color:#555555;padding-left:0.83333vw;border-left:2px solid #EBEBEB;}
/* 右侧图片（延伸到页面右边缘） */
.about_intro-visual{flex:1;position:relative;overflow:hidden;}
.about_intro-visual img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;}
/* 下方：红底统计横条（一体化） */
.about_intro-stats{width:100%;background:#E41937;padding:1.5625vw 0;}
.about_intro-stats-inner{max-width:var(--about-content-width);width:100%;margin:0 auto;display:flex;align-items:center;}
.about_intro-stat{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0.83333vw 1.04167vw;}
.about_intro-stat-num{font-family:var(--font-primary);font-weight:900;font-size:2.60417vw;line-height:1;color:#FFFFFF;}
.about_intro-stat-num em{font-style:normal;font-size:1.5625vw;vertical-align:baseline;margin-left:0.10417vw;}
.about_intro-stat-label{margin-top:0.26042vw;font-family:var(--font-primary);font-weight:400;font-size:0.78125vw;line-height:1.3;color:rgba(255,255,255,0.8);text-transform:uppercase;letter-spacing:0.06em;}
.about_intro-stat-div{width:1px;height:2.08333vw;background:rgba(255,255,255,0.2);flex-shrink:0;}
/*about_intro end*/
/*about_adv start*/
.about_adv{width:100%;background:#F4F4F4;padding:var(--section-py) 0;}
.about_adv-container{max-width:var(--about-content-width);width:100%;margin:0 auto;}
.about_adv-header{display:flex;flex-direction:column;align-items:center;text-align:center;}
.about_adv-grid{margin-top:var(--title-gap);display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#E0E0E0;}
/* 聚光灯：悬停时其他暗化 */
.about_adv-grid:hover .about_adv-item{opacity:0.45;filter:saturate(0);}
.about_adv-grid:hover .about_adv-item:hover{opacity:1;filter:saturate(1);}
.about_adv-item{position:relative;background:#FFFFFF;padding:2.60417vw 1.5625vw 2.08333vw;display:flex;flex-direction:column;overflow:hidden;cursor:pointer;transition:opacity 0.35s ease,filter 0.35s ease,box-shadow 0.35s ease;}
.about_adv-item:hover{box-shadow:0 0.41667vw 1.5625vw rgba(0,0,0,0.1);}
/* 序号水印 */
.about_adv-num{position:absolute;top:-0.52083vw;right:0.52083vw;font-family:var(--font-primary);font-weight:900;font-size:6.25vw;line-height:1;color:#111111;opacity:0.04;pointer-events:none;user-select:none;transition:opacity 0.35s ease;}
.about_adv-item:hover .about_adv-num{opacity:0.08;}
/* 红色顶部边框（hover 亮起） */
.about_adv-item::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#E41937;transform:scaleX(0);transform-origin:left;transition:transform 0.4s cubic-bezier(0.65,0,0.35,1);}
.about_adv-item:hover::before{transform:scaleX(1);}
/* 图标 */
.about_adv-icon{width:5.20833vw;height:5.20833vw;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.about_adv-icon img{width:100%;height:100%;display:block;object-fit:contain;}
/* 文字 */
.about_adv-body{margin-top:1.04167vw;display:flex;flex-direction:column;}
.about_adv-title{font-family:var(--font-primary);font-weight:700;font-size:1.04167vw;line-height:1.3;color:#111111;transition:color 0.35s ease;}
.about_adv-item:hover .about_adv-title{color:#E41937;}
.about_adv-desc{margin-top:0.625vw;font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:1.7;color:#777777;transition:color 0.35s ease;}
.about_adv-item:hover .about_adv-desc{color:#444444;}
/*about_adv end*/
/*about_timeline start*/
.about_timeline{width:100%;background:#E41937;padding:var(--section-py) 0 4.16667vw;overflow-x:clip;}
.about_timeline-container{max-width:var(--about-content-width);width:100%;margin:0 auto;}
.about_tl-header{display:flex;flex-direction:column;align-items:center;text-align:center;}
.about_tl-board{margin-top:var(--title-gap);}

/* ─── 7列网格 ─── */
.about_tl-cols{display:grid;grid-template-columns:repeat(7,1fr);gap:0 0.52083vw;position:relative;}
/* 横贯全宽的轴线 */
.about_tl-cols::before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:rgba(255,255,255,0.3);z-index:0;}

/* ─── 聚光灯 hover：其他列变暗 ─── */
.about_tl-cols:hover .about_tl-col{opacity:0.35;filter:saturate(0);}
.about_tl-cols:hover .about_tl-col:hover{opacity:1;filter:saturate(1);}

/* ─── 单列结构 ─── */
.about_tl-col{display:grid;grid-template-rows:1fr auto 1fr;cursor:pointer;transition:opacity 0.35s ease,filter 0.35s ease;min-width:0;overflow:visible;}
.about_tl-col--now .about_tl-yr{color:#E41937;background:#FFFFFF;padding:0.10417vw 0.52083vw;}

/* ─── 上方内容区（底部对齐 → 靠近轴） ─── */
.about_tl-top{display:flex;flex-direction:column;justify-content:flex-end;padding:0 0.41667vw 1.5625vw;min-height:12.5vw;overflow:visible;}
.about_tl-top--active::after{content:"";display:block;width:1px;height:1.5625vw;background:rgba(255,255,255,0.45);margin:0.625vw auto 0;transition:background 0.3s ease;}
.about_tl-col:hover .about_tl-top--active::after{background:#FFFFFF;}

/* ─── dot 行 ─── */
.about_tl-dot-wrap{display:flex;align-items:center;justify-content:center;position:relative;z-index:1;padding:0.52083vw 0;}
.about_tl-dot{width:0.72917vw;height:0.72917vw;min-width:12px;min-height:12px;border-radius:50%;background:#FFFFFF;border:2px solid #E41937;box-shadow:0 0 0 1.5px rgba(255,255,255,0.6);transition:transform 0.35s ease,box-shadow 0.35s ease;}
.about_tl-col:hover .about_tl-dot{transform:scale(1.6);box-shadow:0 0 0 6px rgba(255,255,255,0.2);}
/* 2026 脉冲 */
@keyframes tl-pulse{0%,100%{box-shadow:0 0 0 2px rgba(255,255,255,0.7);}50%{box-shadow:0 0 0 8px rgba(255,255,255,0);}}
.about_tl-dot--now{background:#FFFFFF;animation:tl-pulse 2s ease-in-out infinite;}

/* ─── 下方内容区（顶部对齐 → 靠近轴） ─── */
.about_tl-btm{display:flex;flex-direction:column;justify-content:flex-start;padding:1.5625vw 0.41667vw 0;min-height:12.5vw;overflow:visible;}
.about_tl-btm--active::before{content:"";display:block;width:1px;height:1.5625vw;background:rgba(255,255,255,0.45);margin:0 auto 0.625vw;transition:background 0.3s ease;}
.about_tl-col:hover .about_tl-btm--active::before{background:#FFFFFF;}

/* ─── 年份数字（视觉锚点） ─── */
.about_tl-yr{display:inline-block;font-family:var(--font-primary);font-weight:900;font-size:1.5625vw;line-height:1;color:#FFFFFF;letter-spacing:-0.01em;margin-bottom:0.41667vw;transition:transform 0.35s ease;}
.about_tl-col:hover .about_tl-yr{transform:scale(1.08);}
.about_tl-top--active .about_tl-yr{order:3;margin-top:0.52083vw;margin-bottom:0;}

/* ─── 事件标题 ─── */
.about_tl-event{font-family:var(--font-primary);font-weight:700;font-size:0.9375vw;line-height:1.35;color:rgba(255,255,255,0.75);margin-bottom:0.41667vw;transition:color 0.35s ease;white-space:nowrap;}
.about_tl-col:hover .about_tl-event{color:#FFFFFF;}
.about_tl-col--now .about_tl-event{color:#FFFFFF;}

/* ─── 描述文字 ─── */
.about_tl-desc{font-family:var(--font-primary);font-weight:500;font-size:0.72917vw;line-height:1.65;color:rgba(255,255,255,0.72);width:11vw;transition:color 0.35s ease;}
.about_tl-col:hover .about_tl-desc{color:#FFFFFF;}
/*about_timeline end*/
/*about_factory start*/
.about_factory{width:100%;background:#F4F4F4;padding:var(--section-py) 0;overflow:hidden;}
.about_factory-container{max-width:var(--about-content-width);width:100%;margin:0 auto;display:grid;grid-template-columns:0.82fr 1.18fr;gap:4.16667vw;align-items:center;}
.about_factory-content{position:relative;display:flex;flex-direction:column;z-index:1;}
.about_factory-content::before{content:"FACTORY";position:absolute;left:-0.52083vw;top:0.52083vw;font-family:var(--font-primary);font-weight:900;font-size:7.29167vw;line-height:1;color:#111111;opacity:0.04;letter-spacing:-0.04em;z-index:-1;}
.about_factory-title{margin:0.83333vw 0 0;font-family:var(--font-primary);font-weight:900;font-size:3.125vw;line-height:1.05;color:#111111;letter-spacing:-0.03em;}
.about_factory-text{margin:1.30208vw 0 0;font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;line-height:1.75;color:#666666;}
.about_factory-stats{margin-top:2.08333vw;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(0,0,0,0.12);border-bottom:1px solid rgba(0,0,0,0.12);}
.about_factory-stat{padding:1.25vw 1.25vw 1.25vw 0;display:flex;flex-direction:column;}
.about_factory-stat + .about_factory-stat{border-left:1px solid rgba(0,0,0,0.12);padding-left:1.25vw;}
.about_factory-stat-num{font-family:var(--font-primary);font-weight:900;font-size:2.39583vw;line-height:1;color:#E41937;letter-spacing:-0.03em;}
.about_factory-stat-label{margin-top:0.41667vw;font-family:var(--font-primary);font-weight:500;font-size:0.72917vw;line-height:1.45;color:#888888;text-transform:uppercase;letter-spacing:0.06em;}
.about_factory-lines{margin-top:1.5625vw;display:flex;flex-direction:column;gap:0.72917vw;}
.about_factory-lines span{position:relative;padding-left:1.25vw;font-family:var(--font-primary);font-weight:500;font-size:0.83333vw;line-height:1.45;color:#444444;}
.about_factory-lines span::before{content:"";position:absolute;left:0;top:0.52083vw;width:0.41667vw;height:0.41667vw;background:#E41937;}
.about_factory-gallery{display:grid;grid-template-columns:1.08fr 0.92fr 0.92fr;grid-auto-rows:9.375vw;gap:0.625vw;}
.about_factory-gallery:hover .about_factory-photo{opacity:0.42;filter:saturate(0.2);}
.about_factory-gallery:hover .about_factory-photo:hover{opacity:1;filter:saturate(1);}
.about_factory-photo{position:relative;margin:0;overflow:hidden;background:#222222;cursor:pointer;transition:opacity 0.35s ease,filter 0.35s ease,transform 0.35s ease;}
.about_factory-photo:hover{transform:translateY(-0.3125vw);}
.about_factory-photo--large{grid-row:span 2;}
.about_factory-photo--wide{grid-column:span 2;}
.about_factory-photo img{width:100%;height:100%;display:block;object-fit:cover;transition:transform 0.7s cubic-bezier(0.22,1,0.36,1);}
.about_factory-photo:hover img{transform:scale(1.08);}
.about_factory-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,0.7) 100%);opacity:0.75;transition:opacity 0.35s ease;}
.about_factory-photo:hover::after{opacity:0.95;}
.about_factory-photo figcaption{position:absolute;left:0.9375vw;right:0.9375vw;bottom:0.83333vw;font-family:var(--font-primary);font-weight:700;font-size:0.83333vw;line-height:1.2;color:#FFFFFF;z-index:1;transform:translateY(0.41667vw);opacity:0;transition:opacity 0.35s ease,transform 0.35s ease;}
.about_factory-photo:hover figcaption{opacity:1;transform:translateY(0);}
/*about_factory end*/
/*about_certs start*/
.about_certs{width:100%;}
.about_certs-container{max-width:var(--about-content-width);width:100%;margin:0 auto;}
/* 上：红色区 */
.about_certs-dark{background:#E41937;padding:4.16667vw 0 3.64583vw;}
.about_certs-claim{display:grid;grid-template-columns:1fr 1fr;gap:5.20833vw;align-items:center;}
.about_certs-claim-left{display:flex;flex-direction:column;gap:1.04167vw;}
.about_certs-headline{font-family:var(--font-primary);font-weight:900;font-size:4.16667vw;line-height:1.05;color:#FFFFFF;letter-spacing:-0.02em;}
.about_certs-claim-right{display:flex;flex-direction:column;gap:1.5625vw;}
.about_certs-claim-desc{font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;line-height:1.75;color:rgba(255,255,255,0.75);}
.about_certs-claim-stats{display:flex;align-items:center;gap:0;padding-top:1.5625vw;border-top:1px solid rgba(255,255,255,0.25);}
.about_certs-claim-stat{display:flex;flex-direction:column;padding-right:2.08333vw;}
.about_certs-claim-num{font-family:var(--font-primary);font-weight:900;font-size:2.60417vw;line-height:1;color:#FFFFFF;}
.about_certs-claim-label{margin-top:0.26042vw;font-family:var(--font-primary);font-weight:500;font-size:0.78125vw;line-height:1.3;color:rgba(255,255,255,0.65);text-transform:uppercase;letter-spacing:0.08em;}
.about_certs-claim-divider{width:1px;height:2.60417vw;background:rgba(255,255,255,0.3);margin:0 2.08333vw 0 0;flex-shrink:0;}
/* 下：证书轮播区 */
.about_certs-gallery{background:#F4F4F4;padding:3.125vw 0 4.16667vw;}
/* 版心层横向裁剪（不超出内容宽度），纵向 visible 让阴影完整显示 */
.about_certs-gallery .about_certs-container{overflow-x:clip;overflow-y:visible;padding-top:1.04167vw;}
.about_certs-swiper{overflow:visible !important;padding-bottom:2.60417vw !important;}
/* 每张证书留足 padding 承接阴影 */
.about_cert-doc{display:flex;flex-direction:column;align-items:center;gap:0.72917vw;cursor:pointer;transition:transform 0.3s ease;padding:0.83333vw 0 0.52083vw;}
.about_cert-doc:hover{transform:translateY(-0.52083vw) scale(1.03);}
/* 固定高度保证每张证书一致，阴影更轻 */
.about_cert-doc img{width:100%;height:20.83333vw;display:block;object-fit:contain;filter:drop-shadow(0 0.10417vw 0.36458vw rgba(0,0,0,0.08));}
.about_cert-doc-name{font-family:var(--font-primary);font-weight:600;font-size:0.83333vw;color:#333333;text-align:center;}
.about_certs-pagination{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:0.41667vw;}
.about_certs-pagination .swiper-pagination-bullet{width:0.41667vw;height:0.41667vw;min-width:6px;min-height:6px;background:#D0D0D0;opacity:1;border-radius:50%;margin:0 !important;transition:width 0.3s ease,background 0.3s ease;}
.about_certs-pagination .swiper-pagination-bullet-active{width:1.25vw;min-width:18px;border-radius:0.20833vw;background:#E41937;}
/*about_certs end*/
/*about_global start*/
.about_global{width:100%;background:#E41937;overflow:hidden;}
.about_global-wrap{display:grid;grid-template-columns:1fr 1fr;min-height:31.25vw;}
.about_global-content{
  position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden;
  padding:var(--section-py) 4.16667vw var(--section-py) calc((100vw - var(--about-content-width)) / 2);
}
.about_global-content::before{
  content:"80%";position:absolute;right:-2vw;bottom:-1vw;
  font-family:var(--font-primary);font-weight:900;font-size:18.75vw;line-height:1;
  color:#FFFFFF;opacity:0.08;pointer-events:none;letter-spacing:-0.04em;
}
.about_global-title{margin:0.83333vw 0 0;font-family:var(--font-primary);font-weight:900;font-size:2.91667vw;line-height:1.08;color:#FFFFFF;letter-spacing:-0.03em;}
.about_global-accent{color:#FFFFFF;font-style:normal;}
.about_global-text{margin:1.25vw 0 0;font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;line-height:1.75;color:rgba(255,255,255,0.72);max-width:36.45833vw;}
.about_global-stats{margin-top:2.08333vw;display:flex;align-items:center;border-top:1px solid rgba(255,255,255,0.22);border-bottom:1px solid rgba(255,255,255,0.22);padding:1.25vw 0;}
.about_global-stat{display:flex;flex-direction:column;}
.about_global-stat-num{font-family:var(--font-primary);font-weight:900;font-size:2.60417vw;line-height:1;color:#FFFFFF;letter-spacing:-0.03em;}
.about_global-stat-label{margin-top:0.3125vw;font-family:var(--font-primary);font-weight:500;font-size:0.72917vw;line-height:1.3;color:rgba(255,255,255,0.65);text-transform:uppercase;letter-spacing:0.06em;}
.about_global-stat-div{width:1px;height:2.60417vw;background:rgba(255,255,255,0.3);margin:0 2.08333vw;flex-shrink:0;}
.about_global-regions{margin-top:1.5625vw;display:grid;grid-template-columns:1fr 1fr;gap:0.72917vw 2.08333vw;}
.about_global-region{display:flex;align-items:center;gap:0.52083vw;font-family:var(--font-primary);font-weight:500;font-size:0.9375vw;color:rgba(255,255,255,0.85);}
.about_global-region-dot{width:0.41667vw;height:0.41667vw;border-radius:50%;background:rgba(255,255,255,0.9);flex-shrink:0;}
.about_global-media{overflow:hidden;}
.about_global-media img{width:100%;height:100%;display:block;object-fit:cover;}
/*about_global end*/
/*about_team start*/
.about_team{width:100%;background:#FFFFFF;padding:var(--section-py) 0;}
.about_team-container{max-width:var(--about-content-width);width:100%;margin:0 auto;padding:0;}
.about_team-header{display:flex;flex-direction:column;align-items:center;text-align:center;}
.about_team-lead{margin:1.04167vw auto 0;max-width:45.83333vw;font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;line-height:1.75;color:#666666;}
.about_team-pillars{margin-top:var(--title-gap);display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#E8E8E8;}
.about_team-pillars:hover .about_team-pillar{opacity:0.4;filter:saturate(0);}
.about_team-pillars:hover .about_team-pillar:hover{opacity:1;filter:saturate(1);}
.about_team-pillar{position:relative;background:#FFFFFF;padding:2.60417vw 2.08333vw 2.34375vw;display:flex;flex-direction:column;cursor:pointer;overflow:hidden;transition:opacity 0.35s ease,filter 0.35s ease,box-shadow 0.35s ease;}
.about_team-pillar:hover{box-shadow:0 0.41667vw 1.5625vw rgba(0,0,0,0.08);}
.about_team-pillar::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#E41937;transform:scaleX(0);transform-origin:left;transition:transform 0.4s cubic-bezier(0.65,0,0.35,1);}
.about_team-pillar:hover::before{transform:scaleX(1);}
.about_team-pillar-num{font-family:var(--font-primary);font-weight:900;font-size:3.64583vw;line-height:1;color:#E41937;letter-spacing:-0.04em;transition:transform 0.35s ease;}
.about_team-pillar:hover .about_team-pillar-num{transform:scale(1.05);transform-origin:left;}
.about_team-pillar-title{margin-top:0.83333vw;font-family:var(--font-primary);font-weight:700;font-size:1.04167vw;line-height:1.3;color:#111111;transition:color 0.35s ease;}
.about_team-pillar:hover .about_team-pillar-title{color:#E41937;}
.about_team-pillar-desc{margin-top:0.625vw;font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:1.7;color:#777777;transition:color 0.35s ease;}
.about_team-pillar:hover .about_team-pillar-desc{color:#444444;}
/*about_team end*/
/*about_cta start*/
.about_cta{width:100%;background:#E41937;overflow:hidden;}
.about_cta-inner{
  position:relative;max-width:var(--about-content-width);width:100%;margin:0 auto;
  display:grid;grid-template-columns:1.15fr 0.85fr;gap:5.20833vw;align-items:center;
  padding:5.72917vw 0;
}
.about_cta-inner::before{
  content:"PARTNER";position:absolute;right:-2vw;top:50%;transform:translateY(-50%);
  font-family:var(--font-primary);font-weight:900;font-size:14.58333vw;line-height:1;
  color:#FFFFFF;opacity:0.06;pointer-events:none;letter-spacing:-0.04em;white-space:nowrap;
}
.about_cta-eyebrow{font-family:var(--font-primary);font-weight:600;font-size:0.72917vw;text-transform:uppercase;letter-spacing:0.15em;color:rgba(255,255,255,0.65);}
.about_cta-title{margin:0.83333vw 0 0;font-family:var(--font-primary);font-weight:900;font-size:3.64583vw;line-height:1.05;color:#FFFFFF;letter-spacing:-0.03em;}
.about_cta-desc{margin:0;font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;line-height:1.75;color:rgba(255,255,255,0.8);}
.about_cta-tags{margin-top:1.35417vw;display:flex;flex-wrap:wrap;gap:0.52083vw;}
.about_cta-tag{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,0.35);border-radius:100px;padding:0.3125vw 0.83333vw;font-family:var(--font-primary);font-weight:500;font-size:0.72917vw;text-transform:uppercase;letter-spacing:0.07em;color:rgba(255,255,255,0.88);transition:border-color 0.25s,background 0.25s;}
.about_cta-tag:hover{border-color:rgba(255,255,255,0.75);background:rgba(255,255,255,0.1);}
.about_cta-actions{margin-top:1.5625vw;display:flex;align-items:center;gap:1.04167vw;}
/*about_cta end*/
/*about responsive tablet start*/
@media screen and (max-width:1024px){
.navbar--static .navbar-container{max-width:100%;padding:0 16px;}
.about_eyebrow{font-size:14px;}
.about_section-title{font-size:32px;margin-top:8px;}
.about_btn{font-size:15px;padding:12px 24px;}
.about_btn svg{width:18px;height:18px;}
.about_hero{height:320px;}
.about_hero-container{padding:0 24px 36px;}
.about_hero-title{font-size:40px;}
.about_hero-line{width:48px;margin:16px 0;}
.about_hero-sub{font-size:13px;max-width:100%;}
.about_breadcrumb-list li{font-size:13px;}
.about_intro-main{flex-direction:column;min-height:auto;}
.about_intro-body{flex:none;padding:40px 24px;}
.about_intro-watermark{font-size:52vw;left:24px;}
.about_intro-content{max-width:100%;}
.about_intro-text{font-size:14px;margin-top:12px;}
.about_intro-visual{min-height:300px;}
.about_intro-stats-inner{flex-wrap:wrap;}
.about_intro-stat{flex:0 0 50%;padding:16px 12px;}
.about_intro-stat-num{font-size:36px;}
.about_intro-stat-num em{font-size:22px;}
.about_intro-stat-label{font-size:11px;}
.about_intro-stat-div{display:none;}
.about_adv-container{padding:0 24px;}
.about_adv-grid{grid-template-columns:repeat(2,1fr);}
.about_adv-item{padding:28px 20px 24px;}
.about_adv-num{font-size:80px;}
.about_adv-icon{width:40px;height:40px;}
.about_adv-title{font-size:16px;}
.about_adv-desc{font-size:13px;}
.about_timeline-container{padding:0 24px;}
.about_tl-cols{grid-template-columns:repeat(4,1fr);gap:0 10px;}
.about_tl-col:nth-child(5),.about_tl-col:nth-child(6),.about_tl-col:nth-child(7){display:none;}
.about_tl-yr{font-size:22px;}
.about_tl-event{font-size:13px;}
.about_tl-desc{font-size:11px;}
.about_tl-top,.about_tl-btm{min-height:160px;padding-left:6px;padding-right:6px;}
.about_factory-container{grid-template-columns:1fr;gap:32px;padding:0 24px;}
.about_factory-title{font-size:42px;}
.about_factory-text{font-size:14px;}
.about_factory-stats{margin-top:24px;}
.about_factory-stat{padding:18px 18px 18px 0;}
.about_factory-stat + .about_factory-stat{padding-left:18px;}
.about_factory-stat-num{font-size:34px;}
.about_factory-stat-label{font-size:11px;}
.about_factory-lines{margin-top:20px;gap:10px;}
.about_factory-lines span{font-size:13px;padding-left:16px;}
.about_factory-lines span::before{top:7px;width:6px;height:6px;}
.about_factory-gallery{grid-template-columns:repeat(3,1fr);grid-auto-rows:160px;gap:8px;}
.about_factory-photo figcaption{left:12px;right:12px;bottom:10px;font-size:12px;}
.about_factory-text{font-size:14px;}
.about_certs-container{padding:0 24px;}
.about_certs-dark{padding:48px 0 40px;}
.about_certs-claim{grid-template-columns:1fr;gap:28px;}
.about_certs-headline{font-size:48px;}
.about_certs-claim-desc{font-size:14px;}
.about_certs-claim-stats{padding-top:18px;}
.about_certs-claim-num{font-size:32px;}
.about_certs-claim-label{font-size:11px;}
.about_certs-claim-divider{height:32px;margin:0 20px 0 0;}
.about_certs-gallery{padding:28px 0 48px;}
.about_cert-doc img{height:260px;}
.about_cert-doc-name{font-size:12px;}
.about_certs-swiper{padding-bottom:40px !important;}
.about_global-wrap{grid-template-columns:1fr;}
.about_global-content{padding:48px 24px;}
.about_global-title{font-size:36px;}
.about_global-text{font-size:14px;max-width:100%;}
.about_global-stat-num{font-size:36px;}
.about_global-stat-label{font-size:11px;}
.about_global-stat-div{height:36px;margin:0 20px;}
.about_global-regions{gap:10px 24px;}
.about_global-region{font-size:14px;}
.about_global-region-dot{width:8px;height:8px;}
.about_global-media img{height:300px;}
.about_team-container{padding:0 24px;}
.about_team-lead{font-size:14px;max-width:100%;}
.about_team-pillars{grid-template-columns:1fr;background:transparent;gap:1px;}
.about_team-pillar{padding:28px 20px 24px;}
.about_team-pillar-num{font-size:52px;}
.about_team-pillar-title{font-size:18px;}
.about_team-pillar-desc{font-size:13px;}
.about_cta-inner{grid-template-columns:1fr;gap:28px;padding:48px 24px;}
.about_cta-eyebrow{font-size:11px;}
.about_cta-title{font-size:32px;margin-top:10px;}
.about_cta-desc{font-size:14px;}
.about_cta-tags{margin-top:16px;gap:8px;}
.about_cta-tag{font-size:11px;padding:5px 12px;}
.about_cta-actions{gap:12px;flex-wrap:wrap;margin-top:20px;}
}
/*about responsive tablet end*/
/*about responsive mobile start*/
@media screen and (max-width:768px){
.about_hero{height:260px;}
.about_hero-container{padding:0 16px 28px;}
.about_hero-title{font-size:28px;letter-spacing:-0.02em;}
.about_hero-sub{font-size:12px;}
.about_intro-body{padding-left:16px;padding-right:16px;}
.about_tl-cols{grid-template-columns:repeat(3,1fr);}
.about_tl-col:nth-child(4),.about_tl-col:nth-child(5),.about_tl-col:nth-child(6),.about_tl-col:nth-child(7){display:none;}
.about_factory-container{padding:0 16px;}
.about_factory-title{font-size:34px;}
.about_factory-stats{grid-template-columns:1fr;}
.about_factory-stat + .about_factory-stat{border-left:0;border-top:1px solid rgba(255,255,255,0.14);padding-left:0;}
.about_factory-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:150px;}
.about_factory-photo--large{grid-row:span 1;}
.about_factory-photo--wide{grid-column:span 2;}
.about_certs-container{padding:0 16px;}
.about_certs-headline{font-size:36px;}
.about_certs-claim-stat{padding-right:16px;}
.about_certs-claim-divider{margin:0 16px 0 0;}
.about_global-content{padding:40px 16px;}
.about_global-title{font-size:28px;}
.about_team-container{padding:0 16px;}
.about_cta-inner{padding:40px 16px;}
.about_cta-title{font-size:26px;}
.about_cta-actions{flex-direction:column;align-items:flex-start;}
.about_btn{white-space:normal;}
}
/*about responsive mobile end*/

/* =====================================================
   CONTACT PAGE STYLES
   ===================================================== */
/*contact_hero start*/
.contact_hero{position:relative;width:100%;height:33.07292vw;overflow:hidden;display:flex;align-items:flex-end;}
.contact_hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;z-index:0;}
.contact_hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(0,0,0,0.88) 0%,rgba(0,0,0,0.55) 40%,rgba(0,0,0,0.22) 100%);}
.contact_hero-watermark{position:absolute;right:-1vw;bottom:-1.5vw;z-index:1;font-family:var(--font-primary);font-weight:900;font-size:16.66667vw;line-height:1;color:#FFFFFF;opacity:0.04;letter-spacing:-0.06em;pointer-events:none;user-select:none;}
.contact_hero-container{position:relative;z-index:2;max-width:var(--about-content-width);width:100%;margin:0 auto;padding-bottom:4.16667vw;display:flex;flex-direction:column;align-items:flex-start;}
.contact_hero-title{margin:0;font-family:var(--font-primary);font-weight:900;font-size:4.79167vw;line-height:1.02;letter-spacing:-0.03em;color:#FFFFFF;}
.contact_hero-line{margin:1.25vw 0;width:3.64583vw;height:3px;background:#E41937;border-radius:2px;}
.contact_hero-sub{margin:0;max-width:40.625vw;font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;line-height:1.75;color:rgba(255,255,255,0.72);}
/*contact_hero end*/

/*contact_info start*/
.contact_info{width:100%;overflow:hidden;}
.contact_info-wrap{display:grid;grid-template-columns:1fr 1fr;min-height:34.375vw;}
.contact_info-left{
  background:#E41937;display:flex;flex-direction:column;justify-content:center;
  padding:var(--section-py) 4.16667vw var(--section-py) calc((100vw - var(--about-content-width)) / 2);
  position:relative;overflow:hidden;
}
.contact_info-left::before{content:"JTD";position:absolute;right:-2vw;bottom:-2vw;font-family:var(--font-primary);font-weight:900;font-size:18.75vw;line-height:1;color:#FFFFFF;opacity:0.06;pointer-events:none;letter-spacing:-0.04em;}
.contact_info-title{margin:0.83333vw 0 0;font-family:var(--font-primary);font-weight:900;font-size:2.60417vw;line-height:1.08;color:#FFFFFF;letter-spacing:-0.03em;}
.contact_info-intro{margin:1.04167vw 0 0;font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;line-height:1.7;color:rgba(255,255,255,0.72);}
.contact_info-list{margin:2.08333vw 0 0;list-style:none;padding:0;display:flex;flex-direction:column;gap:1.5625vw;}
.contact_info-item{display:flex;align-items:flex-start;gap:1.04167vw;}
.contact_info-icon{flex-shrink:0;width:2.08333vw;height:2.08333vw;background:rgba(255,255,255,0.15);border-radius:50%;display:flex;align-items:center;justify-content:center;}
.contact_info-icon svg{width:1.04167vw;height:1.04167vw;color:#FFFFFF;}
.contact_info-detail{display:flex;flex-direction:column;gap:0.20833vw;}
.contact_info-detail-label{font-family:var(--font-primary);font-weight:600;font-size:0.72917vw;text-transform:uppercase;letter-spacing:0.08em;color:rgba(255,255,255,0.55);}
.contact_info-detail-val{font-family:var(--font-primary);font-weight:500;font-size:0.9375vw;line-height:1.55;color:#FFFFFF;text-decoration:none;transition:opacity 0.25s;}
a.contact_info-detail-val:hover{opacity:0.75;}
.contact_info-right{
  background:#FFFFFF;display:flex;flex-direction:column;justify-content:center;
  padding:var(--section-py) calc((100vw - var(--about-content-width)) / 2) var(--section-py) 4.16667vw;
}
.contact_info-right-title{margin:0;font-family:var(--font-primary);font-weight:900;font-size:1.875vw;line-height:1.1;color:#111111;letter-spacing:-0.02em;}
.contact_info-right-intro{margin:0.83333vw 0 0;font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;line-height:1.65;color:#666666;}
.contact_info-steps{margin-top:2.08333vw;display:flex;flex-direction:column;gap:1.5625vw;}
.contact_info-step{display:flex;align-items:flex-start;gap:1.25vw;padding-bottom:1.5625vw;border-bottom:1px solid #F0F0F0;}
.contact_info-step:last-child{border-bottom:none;padding-bottom:0;}
.contact_info-step-num{flex-shrink:0;font-family:var(--font-primary);font-weight:900;font-size:1.5625vw;line-height:1;color:#E41937;letter-spacing:-0.02em;padding-top:0.15vw;}
.contact_info-step-body{display:flex;flex-direction:column;}
.contact_info-step-title{margin:0;font-family:var(--font-primary);font-weight:700;font-size:1.04167vw;line-height:1.3;color:#111111;}
.contact_info-step-desc{margin:0.41667vw 0 0;font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:1.7;color:#666666;}
/*contact_info end*/

/*contact_form start*/
.contact_form-section{width:100%;background:#FFFFFF;padding:var(--section-py) 0;}
.contact_form-container{max-width:var(--about-content-width);width:100%;margin:0 auto;}
.contact_form-header{display:flex;flex-direction:column;align-items:center;text-align:center;}
.contact_form-subtitle{margin:0.83333vw auto 0;max-width:40.625vw;font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;line-height:1.7;color:#666666;}
.contact_form{margin-top:var(--title-gap);}
.contact_form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25vw 2.08333vw;}
.contact_form-field{display:flex;flex-direction:column;gap:0.41667vw;}
.contact_form-field--full{grid-column:1 / -1;}
.contact_form-label{font-family:var(--font-primary);font-weight:600;font-size:0.83333vw;color:#333333;}
.contact_form-label span{color:#E41937;}
.contact_form-input,.contact_form-select,.contact_form-textarea{font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;color:#111111;background:#FFFFFF;border:1.5px solid #DDDDDD;border-radius:0.3125vw;padding:0.72917vw 1.04167vw;width:100%;outline:none;transition:border-color 0.25s,box-shadow 0.25s;-webkit-appearance:none;appearance:none;}
.contact_form-input::placeholder,.contact_form-textarea::placeholder{color:#AAAAAA;}
.contact_form-input:focus,.contact_form-select:focus,.contact_form-textarea:focus{border-color:#E41937;box-shadow:0 0 0 3px rgba(228,25,55,0.08);}
.contact_form-select{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L7 7L13 1' stroke='%23888888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.04167vw center;background-size:0.72917vw;cursor:pointer;}
.contact_form-textarea{resize:vertical;min-height:7.8125vw;line-height:1.65;}
/* custom dropdown (Product of Interest) – replaces native select popup */
.cf-select{position:relative;width:100%;}
.cf-select-native{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}
.cf-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:1.04167vw;width:100%;font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;color:#111111;background:#FFFFFF;border:1.5px solid #DDDDDD;border-radius:0.3125vw;padding:0.72917vw 1.04167vw;cursor:pointer;text-align:left;transition:border-color 0.25s,box-shadow 0.25s;}
.cf-select-trigger:hover{border-color:#BBBBBB;}
.cf-select.is-open .cf-select-trigger,.cf-select-trigger:focus-visible{border-color:#E41937;box-shadow:0 0 0 3px rgba(228,25,55,0.08);outline:none;}
.cf-select-value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.cf-select-value.is-placeholder{color:#AAAAAA;}
.cf-select-arrow{width:0.72917vw;height:0.72917vw;flex-shrink:0;color:#888888;transition:transform 0.25s ease,color 0.25s ease;}
.cf-select.is-open .cf-select-arrow{transform:rotate(180deg);color:#E41937;}
.cf-select-panel{position:absolute;top:calc(100% + 0.41667vw);left:0;right:0;z-index:30;list-style:none;margin:0;padding:0.41667vw;background:#FFFFFF;border:1px solid #EAEAEA;border-radius:0.41667vw;box-shadow:0 0.83333vw 2.08333vw rgba(0,0,0,0.12);max-height:16.66667vw;overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-0.41667vw);transition:opacity 0.2s ease,transform 0.2s ease,visibility 0.2s ease;}
.cf-select.is-open .cf-select-panel{opacity:1;visibility:visible;transform:translateY(0);}
.cf-select-option{display:flex;align-items:center;justify-content:space-between;gap:0.52083vw;font-family:var(--font-primary);font-size:0.88542vw;color:#333333;padding:0.625vw 0.83333vw;border-radius:0.3125vw;cursor:pointer;transition:background 0.15s ease,color 0.15s ease;}
.cf-select-option:hover,.cf-select-option.is-active{background:#FCEBEE;color:#E41937;}
.cf-select-option.is-selected{font-weight:600;color:#E41937;}
.cf-select-option-check{width:0.83333vw;height:0.83333vw;flex-shrink:0;opacity:0;transition:opacity 0.15s ease;}
.cf-select-option.is-selected .cf-select-option-check{opacity:1;}
.contact_form-footer{margin-top:1.5625vw;display:flex;align-items:center;gap:1.5625vw;flex-wrap:wrap;}
.contact_form-privacy{margin:0;font-family:var(--font-primary);font-weight:400;font-size:0.72917vw;color:#999999;line-height:1.6;}
/*contact_form end*/

/*contact_locate start*/
.contact_locate{width:100%;background:#E41937;overflow:hidden;}
.contact_locate-wrap{display:grid;grid-template-columns:1fr 1fr;min-height:31.25vw;}
.contact_locate-content{
  display:flex;flex-direction:column;justify-content:center;
  padding:var(--section-py) 4.16667vw var(--section-py) calc((100vw - var(--about-content-width)) / 2);
}
.contact_locate-title{margin:0.83333vw 0 0;font-family:var(--font-primary);font-weight:900;font-size:2.60417vw;line-height:1.08;color:#FFFFFF;letter-spacing:-0.03em;}
.contact_locate-text{margin:1.04167vw 0 0;font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;line-height:1.75;color:rgba(255,255,255,0.72);max-width:36.45833vw;}
.contact_locate-details{margin-top:2.08333vw;display:flex;flex-direction:column;gap:1.25vw;border-top:1px solid rgba(255,255,255,0.22);padding-top:2.08333vw;}
.contact_locate-detail{display:flex;flex-direction:column;gap:0.20833vw;}
.contact_locate-detail-label{font-family:var(--font-primary);font-weight:600;font-size:0.72917vw;text-transform:uppercase;letter-spacing:0.08em;color:rgba(255,255,255,0.55);}
.contact_locate-detail-val{font-family:var(--font-primary);font-weight:500;font-size:0.9375vw;line-height:1.55;color:#FFFFFF;}
.contact_locate-media{overflow:hidden;box-shadow:0 8px 40px rgba(0,0,0,0.18);min-height:26.04167vw;}
.contact_locate-media img{width:100%;height:100%;display:block;object-fit:cover;}
.contact_locate-map{width:100%;height:100%;min-height:26.04167vw;border:none;display:block;}
/*contact_locate end*/

/*contact_faq start*/
.contact_faq{width:100%;background:#F4F4F4;padding:var(--section-py) 0;}
.contact_faq-container{max-width:var(--about-content-width);width:100%;margin:0 auto;}
.contact_faq-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:var(--title-gap);}
.contact_faq-subtitle{margin:0.83333vw auto 0;max-width:40.625vw;font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;line-height:1.7;color:#666666;}
.contact_faq-list{display:grid;grid-template-columns:1fr 1fr;gap:0;}
.contact_faq-item{padding:2.08333vw 0;border-bottom:1px solid #DDDDDD;}
.contact_faq-item:nth-child(2n-1){border-right:1px solid #DDDDDD;padding-right:4.16667vw;}
.contact_faq-item:nth-child(2n){padding-left:4.16667vw;}
.contact_faq-item:nth-last-child(-n+2){border-bottom:none;}
.contact_faq-q{margin:0;font-family:var(--font-primary);font-weight:700;font-size:1.04167vw;line-height:1.35;color:#111111;}
.contact_faq-q::before{content:"Q  ";color:#E41937;font-weight:900;}
.contact_faq-a{margin:0.625vw 0 0;font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;line-height:1.75;color:#555555;}
/*contact_faq end*/

/*contact responsive tablet start*/
@media (max-width:1024px){
.contact_hero{height:320px;}
.contact_hero-container{padding:0 24px 36px;}
.contact_hero-title{font-size:38px;}
.contact_hero-line{width:48px;margin:16px 0;}
.contact_hero-sub{font-size:13px;max-width:100%;}
.contact_info-wrap{grid-template-columns:1fr;}
.contact_info-left{padding:48px 24px;}
.contact_info-title{font-size:32px;}
.contact_info-intro{font-size:14px;}
.contact_info-icon{width:36px;height:36px;}
.contact_info-icon svg{width:16px;height:16px;}
.contact_info-detail-label{font-size:11px;}
.contact_info-detail-val{font-size:14px;}
.contact_info-right{padding:48px 24px;}
.contact_info-right-title{font-size:26px;}
.contact_info-right-intro{font-size:14px;}
.contact_info-step-num{font-size:24px;}
.contact_info-step-title{font-size:16px;}
.contact_info-step-desc{font-size:13px;}
.contact_form-container{padding:0 24px;}
.contact_form-subtitle{font-size:14px;max-width:100%;}
.contact_form-grid{grid-template-columns:1fr;gap:16px;}
.contact_form-field--full{grid-column:auto;}
.contact_form-label{font-size:13px;}
.contact_form-input,.contact_form-select,.contact_form-textarea{font-size:14px;padding:10px 14px;}
.cf-select-trigger{font-size:14px;padding:10px 14px;gap:12px;}
.cf-select-arrow{width:12px;height:12px;}
.cf-select-panel{padding:6px;border-radius:8px;max-height:240px;top:calc(100% + 6px);}
.cf-select-option{font-size:14px;padding:11px 12px;border-radius:6px;gap:8px;}
.cf-select-option-check{width:14px;height:14px;}
.contact_form-privacy{font-size:11px;}
.contact_locate-wrap{grid-template-columns:1fr;}
.contact_locate-content{padding:48px 24px;}
.contact_locate-title{font-size:28px;}
.contact_locate-text{font-size:14px;max-width:100%;}
.contact_locate-detail-label{font-size:11px;}
.contact_locate-detail-val{font-size:14px;}
.contact_locate-media{min-height:280px;}
.contact_locate-media img,.contact_locate-map{height:280px;min-height:280px;}
.contact_faq-container{padding:0 24px;}
.contact_faq-subtitle{font-size:14px;max-width:100%;}
.contact_faq-list{grid-template-columns:1fr;gap:0;}
.contact_faq-item:nth-child(2n-1){border-right:none;padding-right:0;}
.contact_faq-item:nth-last-child(-n+2){border-bottom:1px solid #DDDDDD;}
.contact_faq-item:last-child{border-bottom:none;}
.contact_faq-q{font-size:15px;}
.contact_faq-a{font-size:14px;}
}
/*contact responsive tablet end*/

/*contact responsive mobile start*/
@media (max-width:768px){
.contact_hero{height:260px;}
.contact_hero-container{padding:0 16px 28px;}
.contact_hero-title{font-size:26px;letter-spacing:-0.02em;}
.contact_hero-sub{font-size:12px;}
.contact_info-left,.contact_info-right{padding:36px 16px;}
.contact_locate-content{padding:36px 16px;}
.contact_faq-container{padding:0 16px;}
}
/*contact responsive mobile end*/

/*VIDEO PAGE STYLES START*/
/*vid_hero start*/
.vid_hero{position:relative;width:100%;height:33.07292vw;min-height:340px;overflow:hidden;display:flex;align-items:flex-end;}
.vid_hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;}
.vid_hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.82) 0%,rgba(20,20,20,0.55) 50%,rgba(0,0,0,0.35) 100%);z-index:1;}
.vid_hero-watermark{position:absolute;right:-0.2em;bottom:-0.1em;font-size:16vw;font-weight:900;letter-spacing:-0.05em;color:rgba(255,255,255,0.045);line-height:1;pointer-events:none;user-select:none;z-index:1;}
.vid_hero-container{position:relative;z-index:2;width:100%;max-width:var(--content-width);margin:0 auto;padding-bottom:4.16667vw;}
.vid_hero-title{font-size:4.16667vw;font-weight:800;color:#FFFFFF;line-height:1.1;letter-spacing:-0.03em;margin:0 0 0.8vw;max-width:70vw;}
.vid_hero-line{width:4.16667vw;height:4px;background:#E41937;border-radius:2px;margin-bottom:1.04167vw;}
.vid_hero-sub{font-size:1.04167vw;font-weight:400;color:rgba(255,255,255,0.78);line-height:1.65;max-width:42vw;margin:0;}
/*vid_hero end*/
/*vid_featured start*/
.vid_featured{background:#FFFFFF;padding:5.20833vw 0;}
.vid_featured-container{max-width:var(--content-width);width:100%;margin:0 auto;}
.vid_featured-header{text-align:center;margin-bottom:2.60417vw;}
.vid_featured-sub{font-size:1.04167vw;color:#555555;line-height:1.65;max-width:52vw;margin:1.04167vw auto 0;}
.vid_featured-embed{position:relative;width:100%;padding-bottom:56.25%;border-radius:12px;overflow:hidden;box-shadow:0 8px 48px rgba(0,0,0,0.16);}
.vid_featured-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:none;}
/*vid_featured end*/
/*vid_gallery start*/
.vid_gallery{background:#F4F4F4;padding:5.20833vw 0;}
.vid_gallery-inner{display:flex;align-items:flex-start;gap:2.08333vw;max-width:var(--content-width);width:100%;margin:0 auto;}
.vid_left-col{display:flex;flex-direction:column;gap:1.04167vw;flex-shrink:0;width:18.22917vw;min-width:220px;}
/*Sidebar*/
.vid_sidebar{background:#E41937;border-radius:16px;width:100%;padding:2.08333vw 1.5625vw 2.08333vw 1.875vw;display:flex;flex-direction:column;position:relative;overflow:hidden;}
.vid_sidebar::after{content:'23';position:absolute;bottom:-1vw;right:-0.3vw;font-size:8.33333vw;font-weight:900;color:rgba(255,255,255,0.09);line-height:1;letter-spacing:-0.08em;user-select:none;pointer-events:none;}
.vid_sidebar-brand{font-size:2.08333vw;font-weight:900;color:#FFFFFF;line-height:1.0;letter-spacing:-0.04em;text-transform:uppercase;margin-bottom:2.08333vw;}
.vid_sidebar-brand span{display:block;}
.vid_cats{display:flex;flex-direction:column;gap:4px;}
.vid_cat{background:none;border:none;text-align:left;padding:10px 12px;border-radius:8px;color:rgba(255,255,255,0.72);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all 0.2s ease;font-family:inherit;font-size:0.78125vw;font-weight:500;line-height:1.3;}
.vid_cat:hover{background:rgba(255,255,255,0.18);color:#FFFFFF;}
.vid_cat--active{background:#FFFFFF;color:#E41937;}
.vid_cat-name{flex:1;text-align:left;}
.vid_cat-num{font-size:0.67708vw;font-weight:700;background:rgba(255,255,255,0.18);padding:2px 8px;border-radius:20px;flex-shrink:0;margin-left:6px;}
.vid_cat--active .vid_cat-num{background:rgba(228,25,55,0.1);color:#E41937;}
/*Content area*/
.vid_content{flex:1;display:flex;flex-direction:column;gap:2.08333vw;min-width:0;}
.vid_content-header{position:relative;}
/*Grid*/
.vid_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.04167vw;}
.vid_card{background:#FFFFFF;border-radius:10px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,0.07);transition:transform 0.25s ease,box-shadow 0.25s ease;cursor:pointer;}
.vid_card:hover{transform:translateY(-6px);box-shadow:inset 0 0 0 2px #E41937,0 16px 44px rgba(0,0,0,0.12);}
.vid_card-thumb{position:relative;width:100%;padding-bottom:56.25%;overflow:hidden;background:#E0E0E0;cursor:pointer;}
.vid_card-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 0.35s ease;display:block;}
.vid_card:hover .vid_card-thumb img{transform:scale(1.05);}
.vid_card-thumb iframe{position:absolute;inset:0;width:100%;height:100%;border:none;z-index:10;}
.vid_card-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;z-index:2;transition:transform 0.2s ease,opacity 0.2s ease;padding:0;opacity:0.88;}
.vid_card-play svg{width:48px;height:48px;filter:drop-shadow(0 3px 10px rgba(0,0,0,0.25));}
.vid_card-play svg circle{fill:#FFFFFF;}
.vid_card-play svg path{fill:#E41937;}
.vid_card:hover .vid_card-play{transform:translate(-50%,-50%) scale(1.12);opacity:1;}
.vid_card-thumb--playing .vid_card-play{display:none;}
.vid_card-info{padding:0.72917vw 0.83333vw 0.83333vw;}
.vid_card-cat{display:block;font-size:0.52083vw;font-weight:700;color:#E41937;text-transform:uppercase;letter-spacing:0.12em;margin-bottom:0.26042vw;}
.vid_card-title{font-size:0.83333vw;font-weight:700;color:#111111;line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
/*Channel Strip*/
.vid_channel-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:1.25vw 1.5625vw;background:#E41937;border-radius:10px;}
.vid_channel-text{font-size:0.9375vw;color:rgba(255,255,255,0.88);margin:0;flex:1;line-height:1.6;font-weight:500;}
/*Channel btn slide reveal*/
.vid_channel-btn{position:relative;display:inline-flex;align-items:center;padding:0 26px 0 58px;height:50px;border-radius:100px;background:#FFFFFF;border:2px solid #E41937;overflow:hidden;text-decoration:none;white-space:nowrap;flex-shrink:0;}
.vid_cb-bg{position:absolute;top:0;left:0;bottom:0;width:0;background:#E41937;transition:width 0.42s cubic-bezier(0.4,0,0.2,1);z-index:0;}
.vid_cb-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#E41937;display:flex;align-items:center;justify-content:center;z-index:2;transition:transform 0.5s ease,color 0.32s ease;}
.vid_cb-icon svg{width:24px;height:24px;flex-shrink:0;}
.vid_cb-text{font-size:0.83333vw;font-weight:700;color:#E41937;transition:color 0.32s ease,transform 0.45s ease,opacity 0.3s ease;position:relative;z-index:2;}
.vid_cb-sub{position:absolute;left:-120px;top:50%;transform:translateY(-50%);font-size:0.83333vw;font-weight:700;color:#FFFFFF;transition:transform 0.5s ease;z-index:3;white-space:nowrap;}
.vid_channel-btn:hover .vid_cb-bg{width:100%;}
.vid_channel-btn:hover .vid_cb-icon{transform:translateY(-50%) translateX(196px);color:#FFFFFF;}
.vid_channel-btn:hover .vid_cb-text{color:#FFFFFF;transform:translateX(220px);opacity:0;}
.vid_channel-btn:hover .vid_cb-sub{transform:translateY(-50%) translateX(135px);}
.vid_channel-btn:hover{border-color:#FFFFFF;}
.vid_channel-btn:active{transform:scale(1.02);}
/*vid_gallery end*/
/*vid_sidebar_form start*/
.vid_sidebar-form-wrap{background:#FFFFFF;border-radius:16px;padding:1.5625vw 1.5625vw 1.5625vw 1.875vw;}
.vid_sidebar-form-title{font-family:var(--font-primary);font-size:1.04167vw;font-weight:800;color:#111111;margin:0 0 0.3125vw;line-height:1.2;}
.vid_sidebar-form-sub{font-family:var(--font-primary);font-size:0.72917vw;color:#888888;margin:0 0 1.04167vw;line-height:1.55;}
.vid_sidebar-form{display:flex;flex-direction:column;gap:0.52083vw;}
.vid_sidebar-form-input{width:100%;height:2.08333vw;background:#F6F6F6;border:1.5px solid #E8E8E8;border-radius:7px;padding:0 0.625vw;font-family:var(--font-primary);font-size:0.72917vw;color:#111111;outline:none;transition:border-color 0.2s,background 0.2s;box-sizing:border-box;}
.vid_sidebar-form-input::placeholder{color:#AAAAAA;}
.vid_sidebar-form-input:focus{border-color:#E41937;background:#FFFFFF;}
.vid_sidebar-form-textarea{width:100%;background:#F6F6F6;border:1.5px solid #E8E8E8;border-radius:7px;padding:0.41667vw 0.625vw;font-family:var(--font-primary);font-size:0.72917vw;color:#111111;outline:none;resize:none;transition:border-color 0.2s,background 0.2s;box-sizing:border-box;line-height:1.6;}
.vid_sidebar-form-textarea::placeholder{color:#AAAAAA;}
.vid_sidebar-form-textarea:focus{border-color:#E41937;background:#FFFFFF;}
.vid_sidebar-form-btn{position:relative;overflow:hidden;margin-top:0.26042vw;width:100%;height:2.08333vw;background:#E41937;color:#FFFFFF;border:2px solid #E41937;border-radius:7px;font-family:var(--font-primary);font-size:0.72917vw;font-weight:700;cursor:pointer;letter-spacing:0.02em;box-sizing:border-box;transition:color 0.4s ease,transform 0.3s ease;}
.vid_sidebar-form-btn::before{content:"";position:absolute;inset:0;background:#FFFFFF;transform:translateX(-101%);transition:transform 0.5s cubic-bezier(0.65,0,0.35,1);z-index:0;}
.vid_sidebar-form-btn:hover::before{transform:translateX(0);}
.vid_sidebar-form-btn span{position:relative;z-index:1;}
.vid_sidebar-form-btn:hover{color:#E41937;transform:translateY(-2px);}
/*vid_sidebar_form end*/
/*video responsive tablet start*/
@media (max-width:1024px){
.vid_hero{height:320px;min-height:300px;}
.vid_hero-title{font-size:32px;white-space:normal;}
.vid_hero-line{width:48px;}
.vid_hero-sub{font-size:14px;max-width:100%;}
.vid_hero-container{padding:0 32px 32px;}
.vid_featured{padding:48px 0;}
.vid_featured-container{padding:0 32px;}
.vid_featured-sub{font-size:14px;max-width:100%;}
.vid_gallery{padding:0;}
.vid_gallery-inner{flex-direction:column;gap:0;padding:0;max-width:100%;}
.vid_left-col{width:100%;flex-direction:row;flex-wrap:wrap;gap:0;}
.vid_sidebar{border-radius:0;padding:24px 32px 18px;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:16px;overflow:visible;}
.vid_sidebar::after{display:none;}
.vid_sidebar-form-wrap{display:none;}
.vid_sidebar-brand{font-size:22px;margin-bottom:0;width:auto;flex-shrink:0;align-self:center;}
.vid_cats{flex-direction:row;flex-wrap:wrap;gap:6px;flex:1;}
.vid_cat{font-size:13px;padding:7px 12px;border-radius:20px;background:rgba(255,255,255,0.12);}
.vid_cat--active{background:#FFFFFF;}
.vid_cat-num{font-size:11px;}
.vid_content{padding:28px 32px 36px;}
.vid_content-header{margin-bottom:8px;}
.vid_grid{grid-template-columns:repeat(2,1fr);gap:12px;}
.vid_card-cat{font-size:9px;}
.vid_card-title{font-size:13px;}
.vid_card-info{padding:10px 12px 12px;}
.vid_channel-strip{flex-direction:column;align-items:flex-start;gap:14px;padding:18px 20px;}
.vid_channel-text{font-size:14px;}
.vid_channel-btn{height:42px;padding:0 18px 0 48px;}.vid_cb-text{font-size:13px;}.vid_cb-sub{font-size:11px;}.vid_channel-btn:hover .vid_cb-icon{transform:translateY(-50%) translateX(170px);}.vid_channel-btn:hover .vid_cb-sub{transform:translateY(-50%) translateX(115px);}
.vid_sidebar-form-input{height:36px;font-size:12px;padding:0 10px;}
.vid_sidebar-form-textarea{font-size:12px;padding:8px 10px;}
.vid_sidebar-form-btn{font-size:13px;padding:10px 20px;}
}
/*video responsive tablet end*/
/*video responsive mobile start*/
@media (max-width:768px){
.vid_hero{height:260px;}
.vid_hero-container{padding:0 16px 28px;}
.vid_hero-title{font-size:24px;letter-spacing:-0.02em;}
.vid_hero-sub{font-size:12px;}
.vid_featured{padding:36px 0;}
.vid_featured-container{padding:0 16px;}
.vid_featured-sub{font-size:13px;}
.vid_sidebar{padding:18px 16px 14px;gap:10px;}
.vid_sidebar-brand{font-size:18px;}
.vid_cat{font-size:12px;padding:6px 10px;}
.vid_cat-num{font-size:10px;}
.vid_content{padding:18px 16px 28px;}
.vid_grid{grid-template-columns:1fr 1fr;gap:8px;}
.vid_card-info{padding:8px 10px 10px;}
.vid_card-title{font-size:12px;}
.vid_channel-strip{padding:14px 16px;}
.vid_channel-text{font-size:13px;}
.vid_sidebar-form{display:none;}
}
/*video responsive mobile end*/
/*VIDEO PAGE STYLES END*/

/*PROJECT PAGE STYLES START*/
/*proj_hero start*/
.proj_hero{position:relative;width:100%;height:33.07292vw;min-height:340px;overflow:hidden;display:flex;align-items:flex-end;}
.proj_hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 50%;}
.proj_hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.85) 0%,rgba(10,10,10,0.55) 50%,rgba(0,0,0,0.3) 100%);z-index:1;}
.proj_hero-watermark{position:absolute;right:-0.1em;bottom:-0.1em;font-size:13vw;font-weight:900;letter-spacing:-0.05em;color:rgba(255,255,255,0.04);line-height:1;pointer-events:none;user-select:none;z-index:1;}
.proj_hero-container{position:relative;z-index:2;width:100%;max-width:var(--about-content-width);margin:0 auto;padding-bottom:4.16667vw;display:flex;flex-direction:column;align-items:flex-start;}
.proj_hero-title{font-size:3.64583vw;font-weight:800;color:#FFFFFF;line-height:1.1;letter-spacing:-0.03em;margin:0 0 0.8vw;max-width:65vw;}
.proj_hero-line{width:4.16667vw;height:4px;background:#E41937;border-radius:2px;margin-bottom:1.04167vw;}
.proj_hero-sub{font-size:1.04167vw;font-weight:400;color:rgba(255,255,255,0.78);line-height:1.65;max-width:42vw;margin:0;}
/*proj_hero end*/
/*proj_cases start*/
.proj_cases{width:100%;}
.proj_cases-head{background:#E41937;padding:4.16667vw 0;}
.proj_cases-head-inner{max-width:var(--about-content-width);width:100%;margin:0 auto;display:flex;flex-direction:column;align-items:flex-start;}
.proj_cases-title{font-family:var(--font-primary);font-weight:800;font-size:2.60417vw;color:#FFFFFF;line-height:1.15;letter-spacing:-0.03em;margin:var(--eyebrow-gap) 0 0.83333vw;}
.proj_cases-subtitle{font-family:var(--font-primary);font-size:0.9375vw;color:rgba(255,255,255,0.7);line-height:1.75;max-width:44vw;margin:0;}
.proj_case{padding:4.16667vw 0;background:#FFFFFF;}
.proj_case--gray{background:#F4F4F4;}
.proj_case-body{max-width:var(--about-content-width);width:100%;margin:0 auto;display:flex;align-items:center;gap:3.64583vw;}
.proj_case--alt .proj_case-body{flex-direction:row-reverse;}
.proj_case-info{flex:0 0 38%;display:flex;flex-direction:column;align-items:flex-start;position:relative;padding-top:3.125vw;}
.proj_case-watermark{position:absolute;top:0;left:-0.06em;font-family:var(--font-primary);font-weight:900;font-size:6.77083vw;line-height:0.82;color:#E41937;opacity:0.07;letter-spacing:-0.04em;pointer-events:none;user-select:none;z-index:0;}
.proj_case-meta{position:relative;z-index:1;display:flex;align-items:center;gap:1.04167vw;margin-bottom:0.9375vw;}
.proj_case-location{position:relative;font-family:var(--font-primary);font-size:0.83333vw;font-weight:700;color:#E41937;text-transform:uppercase;letter-spacing:0.12em;padding-left:1.45833vw;}
.proj_case-location::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1.04167vw;height:2px;background:#E41937;}
.proj_case-type{font-family:var(--font-primary);font-size:0.72917vw;font-weight:500;color:#999999;text-transform:uppercase;letter-spacing:0.08em;}
.proj_case-title{position:relative;z-index:1;font-family:var(--font-primary);font-weight:800;font-size:1.97917vw;color:#111111;line-height:1.15;letter-spacing:-0.025em;margin:0 0 1.04167vw;}
.proj_case-desc{position:relative;z-index:1;font-family:var(--font-primary);font-size:0.875vw;color:#555555;line-height:1.8;margin:0;}
.proj_case-imgs{flex:1;min-width:0;}
.proj_case-imgs--5{display:flex;gap:4px;height:26.04167vw;}
.proj_case-imgs--5 .proj_case-img--main{flex:0 0 55%;overflow:hidden;border-radius:4px 0 0 4px;}
.proj_case-img-grid4{flex:1;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:4px;}
.proj_case-imgs--4{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:4px;height:26.04167vw;}
.proj_case-imgs--3{display:flex;gap:4px;height:26.04167vw;}
.proj_case-imgs--3 .proj_case-img--main{flex:0 0 60%;overflow:hidden;border-radius:4px 0 0 4px;}
.proj_case-img-grid2{flex:1;display:flex;flex-direction:column;gap:4px;}
.proj_case-img{overflow:hidden;border-radius:4px;}
.proj_case-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.55s ease;}
.proj_case-img:hover img{transform:scale(1.05);}
.proj_case-img--main img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.55s ease;}
.proj_case-img--main:hover img{transform:scale(1.04);}
.proj_case-img-grid2 .proj_case-img{flex:1;}
/*proj_cases end*/
/*proj_reach start*/
.proj_reach{position:relative;background:#F4F4F4;padding:var(--section-py) 0;overflow:hidden;}
.proj_reach-inner{position:relative;z-index:1;max-width:var(--about-content-width);width:100%;margin:0 auto;display:flex;gap:4.6875vw;align-items:flex-start;}
.proj_reach-content{flex:1;min-width:0;}
.proj_reach-title{font-family:var(--font-primary);font-weight:800;font-size:2.34375vw;color:#111111;line-height:1.15;letter-spacing:-0.025em;margin:var(--eyebrow-gap) 0 1.04167vw;max-width:32vw;}
.proj_reach-text{font-family:var(--font-primary);font-size:0.9375vw;color:#555555;line-height:1.8;margin:0 0 2.08333vw;max-width:34vw;}
.proj_reach-stats{display:flex;align-items:center;gap:1.97917vw;}
.proj_reach-stat{display:flex;flex-direction:column;gap:0.26042vw;}
.proj_reach-stat-num{font-family:var(--font-primary);font-weight:900;font-size:2.60417vw;color:#E41937;line-height:1;letter-spacing:-0.03em;}
.proj_reach-stat-num em{font-style:normal;font-size:1.5625vw;}
.proj_reach-stat-label{font-family:var(--font-primary);font-size:0.72917vw;color:#888888;text-transform:uppercase;letter-spacing:0.08em;}
.proj_reach-stat-div{width:1px;height:2.60417vw;background:#DDDDDD;flex-shrink:0;}
.proj_reach-regions{flex:0 0 22vw;border-left:1px solid #DDDDDD;padding-left:2.60417vw;align-self:stretch;}
.proj_reach-regions-title{display:block;font-family:var(--font-primary);font-size:0.72917vw;font-weight:700;color:#999999;text-transform:uppercase;letter-spacing:0.12em;margin-bottom:0.83333vw;}
.proj_reach-list{list-style:none;margin:0;padding:0;}
.proj_reach-item{display:flex;flex-direction:column;gap:0.10417vw;padding:0.78125vw 0;border-bottom:1px solid #E2E2E2;}
.proj_reach-item:last-child{border-bottom:none;}
.proj_reach-item-loc{font-family:var(--font-primary);font-size:1.04167vw;font-weight:700;color:#111111;letter-spacing:-0.01em;}
.proj_reach-item-type{font-family:var(--font-primary);font-size:0.72917vw;color:#888888;}
/*proj_reach end*/
/*project responsive tablet start*/
@media (max-width:1024px){
.proj_hero{height:340px;min-height:300px;}
.proj_hero-title{font-size:28px;max-width:100%;}
.proj_hero-line{width:48px;}
.proj_hero-sub{font-size:14px;max-width:100%;}
.proj_hero-container{padding:0 32px 32px;}
.proj_cases-head{padding:40px 0;}.proj_cases-head-inner{padding:0 32px;}
.proj_cases-head-inner{padding:0;}
.proj_cases-title{font-size:26px;}
.proj_cases-subtitle{font-size:14px;max-width:100%;}
.proj_case{padding:40px 0;}
.proj_case-body{flex-direction:column!important;padding:0 32px;gap:24px;}
.proj_case-info{flex:none;width:100%;}
.proj_case-info{padding-top:48px;}
.proj_case-watermark{font-size:64px;}
.proj_case-title{font-size:22px;}
.proj_case-desc{font-size:14px;}
.proj_case-location{font-size:12px;padding-left:22px;}
.proj_case-location::before{width:16px;}
.proj_case-type{font-size:11px;}
.proj_case-imgs--5,.proj_case-imgs--4,.proj_case-imgs--3{height:320px;flex:none;width:100%;}
.proj_case-imgs--5{flex-direction:row;}
.proj_case-imgs--3{flex-direction:row;}
.proj_reach{padding:48px 32px;}
.proj_reach-inner{flex-direction:column;gap:32px;}
.proj_reach-title{font-size:26px;max-width:100%;}
.proj_reach-text{font-size:14px;max-width:100%;}
.proj_reach-stats{gap:24px;flex-wrap:wrap;}
.proj_reach-stat-num{font-size:28px;}
.proj_reach-stat-num em{font-size:18px;}
.proj_reach-stat-label{font-size:10px;}
.proj_reach-stat-div{display:none;}
.proj_reach-regions{flex:none;width:100%;border-left:none;border-top:1px solid #DDDDDD;padding-left:0;padding-top:24px;}
.proj_reach-item-loc{font-size:16px;}
.proj_reach-item-type{font-size:12px;}
}
/*project responsive tablet end*/
/*project responsive mobile start*/
@media (max-width:768px){
.proj_hero{height:280px;}
.proj_hero-title{font-size:22px;}
.proj_hero-sub{font-size:13px;}
.proj_hero-container{padding:0 16px 28px;}
.proj_cases-head{padding:32px 0;}.proj_cases-head-inner{padding:0 16px;}
.proj_cases-title{font-size:20px;}
.proj_case{padding:32px 0;}
.proj_case-body{padding:0 16px;gap:20px;}
.proj_case-info{padding-top:40px;}
.proj_case-watermark{font-size:52px;}
.proj_case-title{font-size:19px;}
.proj_case-desc{font-size:13px;}
.proj_reach{padding:36px 16px;}
.proj_reach-title{font-size:21px;}
.proj_reach-stats{gap:16px;}
.proj_reach-stat-num{font-size:24px;}
.proj_case-imgs--5,.proj_case-imgs--4,.proj_case-imgs--3{height:220px;}
.proj_case-imgs--5{flex-direction:row;}
.proj_case-img-grid4{display:none;}
.proj_case-imgs--5 .proj_case-img--main{flex:1;border-radius:4px;}
.proj_case-imgs--3 .proj_case-img--main{flex:1;border-radius:4px;}
.proj_case-img-grid2{display:none;}
}
/*project responsive mobile end*/
/*proj_lightbox start*/
.proj_lightbox{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;background:rgba(17,17,17,0.93);opacity:0;transition:opacity 0.3s ease;}
.proj_lightbox--open{display:flex;opacity:1;}
.proj_lightbox-img{max-width:88vw;max-height:88vh;object-fit:contain;border-radius:4px;box-shadow:0 24px 90px rgba(0,0,0,0.55);}
.proj_lightbox-close{position:absolute;top:24px;right:32px;width:48px;height:48px;background:none;border:none;color:#FFFFFF;font-size:40px;line-height:1;cursor:pointer;opacity:0.75;transition:opacity 0.2s ease;}
.proj_lightbox-close:hover{opacity:1;}
.proj_lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.25);border-radius:50%;color:#FFFFFF;font-size:30px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding-bottom:3px;transition:background 0.25s ease,border-color 0.25s ease;}
.proj_lightbox-nav:hover{background:#E41937;border-color:#E41937;}
.proj_lightbox-prev{left:32px;}
.proj_lightbox-next{right:32px;}
.proj_lightbox-count{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,0.8);font-family:var(--font-primary);font-size:14px;letter-spacing:0.12em;}
@media (max-width:768px){
.proj_lightbox-img{max-width:94vw;max-height:84vh;}
.proj_lightbox-nav{width:42px;height:42px;font-size:24px;}
.proj_lightbox-prev{left:10px;}
.proj_lightbox-next{right:10px;}
.proj_lightbox-close{top:10px;right:14px;font-size:34px;}
.proj_lightbox-count{bottom:16px;}
}
/*proj_lightbox end*/
/*PROJECT PAGE STYLES END*/

/*PRODUCTS PAGE STYLES START*/

/*hero trust bar (old-site wording)*/
.prod_hero-trust{list-style:none;display:flex;flex-wrap:wrap;gap:0.9375vw 2.08333vw;margin:2.08333vw 0 0;padding:0;}
.prod_hero-trust-item{position:relative;font-family:var(--font-primary);font-weight:700;font-size:0.9375vw;letter-spacing:0.02em;color:#FFFFFF;padding-left:1.14583vw;}
.prod_hero-trust-item::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:0.41667vw;height:0.41667vw;background:#E41937;}

/*sticky anchor bar (8 product lines)*/
.prod_nav{position:sticky;top:var(--navbar-h,4.6875vw);z-index:40;background:#FFFFFF;border-bottom:1px solid #E8E8E8;box-shadow:0 4px 18px rgba(0,0,0,0.05);}
.prod_nav-inner{max-width:var(--about-content-width);width:100%;margin:0 auto;display:flex;align-items:center;gap:1.5625vw;}
.prod_nav-label{flex-shrink:0;font-family:var(--font-primary);font-weight:800;font-size:0.83333vw;text-transform:uppercase;letter-spacing:0.1em;color:#E41937;padding:0.9375vw 0;}
.prod_nav-list{list-style:none;display:flex;align-items:center;gap:0.20833vw;margin:0;padding:0;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none;}
.prod_nav-list::-webkit-scrollbar{display:none;}
.prod_nav-link{display:inline-block;white-space:nowrap;font-family:var(--font-primary);font-weight:600;font-size:0.83333vw;color:#555555;text-decoration:none;padding:0.9375vw 0.78125vw;border-bottom:2px solid transparent;transition:color 0.25s ease,border-color 0.25s ease;}
.prod_nav-link:hover{color:#111111;}
.prod_nav-link.is-active{color:#E41937;border-bottom-color:#E41937;}

.prod_cats{background:#F2F2F2;}

/*head with large count anchor (red band)*/
.prod_cats-head{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:3.125vw;}
.prod_cats-head-text{max-width:46vw;}
.prod_cats-head-count{display:flex;align-items:center;gap:0.9375vw;flex-shrink:0;padding-bottom:0.52083vw;}
.prod_cats-head-num{font-family:var(--font-primary);font-weight:900;font-size:6.25vw;line-height:0.78;color:#FFFFFF;letter-spacing:-0.05em;}
.prod_cats-head-cap{font-family:var(--font-primary);font-weight:700;font-size:1.04167vw;line-height:1.12;text-transform:uppercase;letter-spacing:0.06em;color:rgba(255,255,255,0.82);}

/*two feature lead cards (horizontal)*/
.prod_cats-grid{max-width:var(--about-content-width);width:100%;margin:0 auto;padding:4.16667vw 0 0;display:grid;grid-template-columns:repeat(2,1fr);gap:1.5625vw;}
/*six secondary cards (vertical 3-col)*/
.prod_cats-sub{max-width:var(--about-content-width);width:100%;margin:0 auto;padding:1.5625vw 0 4.16667vw;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5625vw;}

.prod_cat{position:relative;display:flex;flex-direction:column;background:#FFFFFF;overflow:hidden;box-shadow:0 2px 16px rgba(0,0,0,0.05);transition:transform 0.4s cubic-bezier(0.2,0.7,0.2,1),box-shadow 0.4s ease;}
.prod_cat[id]{scroll-margin-top:5.20833vw;}
.prod_cat:hover{transform:translateY(-7px);box-shadow:0 22px 46px rgba(0,0,0,0.11);}
.prod_cat::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:3px;background:#E41937;transform:scaleX(0);transform-origin:left;transition:transform 0.4s cubic-bezier(0.2,0.7,0.2,1);z-index:3;}
.prod_cat:hover::after{transform:scaleX(1);}

.prod_cat-media{position:relative;display:block;overflow:hidden;background:#FFFFFF;aspect-ratio:4/3;border-bottom:1px solid #EEEEEE;}
.prod_cat-media img{width:100%;height:100%;object-fit:contain;display:block;padding:1.5625vw;transition:transform 0.55s cubic-bezier(0.2,0.7,0.2,1);}
.prod_cat:hover .prod_cat-media img{transform:scale(1.05);}

.prod_cat-info{padding:1.5625vw 1.5625vw 1.66667vw;display:flex;flex-direction:column;flex:1;}
.prod_cat-kicker{display:inline-block;align-self:flex-start;font-family:var(--font-primary);font-weight:700;font-size:0.67708vw;text-transform:uppercase;letter-spacing:0.14em;color:#FFFFFF;background:#E41937;padding:0.26042vw 0.625vw;margin-bottom:0.72917vw;}
.prod_cat-title{font-family:var(--font-primary);font-weight:800;font-size:1.14583vw;line-height:1.2;color:#111111;margin:0 0 0.625vw;}
.prod_cat-scene{font-family:var(--font-primary);font-size:0.83333vw;color:#666666;line-height:1.6;margin:0 0 1.30208vw;}
.prod_cat-actions{display:flex;align-items:center;gap:1.04167vw;margin-top:auto;}
.prod_cat-cta{display:inline-flex;align-items:center;font-family:var(--font-primary);font-weight:700;font-size:0.78125vw;letter-spacing:0.01em;color:#FFFFFF;background:#E41937;padding:0.52083vw 1.04167vw;text-decoration:none;transition:background 0.3s ease;}
.prod_cat-cta:hover{background:#111111;}
.prod_cat-link2{display:inline-flex;align-items:center;gap:0.41667vw;font-family:var(--font-primary);font-weight:700;font-size:0.78125vw;color:#E41937;text-decoration:none;background:transparent;border:1px solid #E41937;padding:0.52083vw 1.04167vw;cursor:pointer;-webkit-appearance:none;appearance:none;transition:background 0.3s ease,color 0.3s ease;}
.prod_cat-link2 svg{width:0.83333vw;height:0.83333vw;transition:transform 0.3s ease;}
.prod_cat-link2:hover{background:#E41937;color:#FFFFFF;}
.prod_cat-link2:hover svg{transform:translateX(4px);}

/*lead feature layout: image beside text*/
.prod_cat--lead{flex-direction:row;align-items:stretch;}
.prod_cat--lead.prod_cat--reverse{flex-direction:row-reverse;}
.prod_cat--lead .prod_cat-media{flex:0 0 42%;width:42%;aspect-ratio:auto;border-bottom:none;}
.prod_cat--lead.prod_cat--reverse .prod_cat-media{border-right:none;}
.prod_cat--lead .prod_cat-media img{padding:2.08333vw;}
.prod_cat--lead .prod_cat-info{flex:1;justify-content:center;padding:2.60417vw 2.60417vw;}
.prod_cat--lead .prod_cat-title{font-size:1.66667vw;margin-bottom:0.83333vw;}
.prod_cat--lead .prod_cat-scene{font-size:0.9375vw;margin-bottom:1.5625vw;}
.prod_cat--lead::before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:#E41937;z-index:3;}

/*★ requirement helper (signature interaction)*/
.prod_finder{background:#E41937;padding:var(--section-py) 0;color:#FFFFFF;}
.prod_finder-inner{max-width:var(--about-content-width);width:100%;margin:0 auto;}
.prod_finder-head{max-width:52vw;margin-bottom:2.60417vw;}
.prod_finder-title{font-family:var(--font-primary);font-weight:800;font-size:2.29167vw;line-height:1.15;color:#FFFFFF;margin:0.83333vw 0 0.9375vw;}
.prod_finder-text{font-family:var(--font-primary);font-size:1.04167vw;color:rgba(255,255,255,0.85);line-height:1.7;margin:0;}
.prod_finder-body{display:grid;grid-template-columns:1.4fr 1fr;gap:3.125vw;align-items:start;}
.prod_finder-steps{display:flex;flex-direction:column;gap:2.08333vw;}
.prod_finder-step-label{display:flex;align-items:center;gap:0.625vw;font-family:var(--font-primary);font-weight:700;font-size:1.04167vw;color:#FFFFFF;margin:0 0 0.9375vw;}
.prod_finder-step-no{display:inline-flex;align-items:center;justify-content:center;width:1.66667vw;height:1.66667vw;flex-shrink:0;background:rgba(255,255,255,0.18);border:1px solid rgba(255,255,255,0.4);font-weight:800;font-size:0.83333vw;}
.prod_finder-optional{font-weight:500;font-size:0.78125vw;color:rgba(255,255,255,0.7);}
.prod_finder-chips{display:flex;flex-wrap:wrap;gap:0.625vw;}
.prod_finder-chip{font-family:var(--font-primary);font-weight:600;font-size:0.83333vw;color:#FFFFFF;background:transparent;border:1px solid rgba(255,255,255,0.45);padding:0.52083vw 1.04167vw;cursor:pointer;transition:background 0.25s ease,border-color 0.25s ease,color 0.25s ease;}
.prod_finder-chip:hover{border-color:#FFFFFF;background:rgba(255,255,255,0.12);}
.prod_finder-chip.is-rec:not(.is-active){border-color:#FFFFFF;border-style:dashed;}
.prod_finder-chip.is-active{background:#FFFFFF;color:#E41937;border-color:#FFFFFF;}
.prod_finder-notes{width:100%;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.4);color:#FFFFFF;font-family:var(--font-primary);font-size:0.88542vw;line-height:1.6;padding:1.04167vw;resize:vertical;}
.prod_finder-notes::placeholder{color:rgba(255,255,255,0.6);}
.prod_finder-notes:focus{outline:none;border-color:#FFFFFF;}
.prod_finder-summary{background:#FFFFFF;padding:2.08333vw;color:#111111;position:sticky;top:6.25vw;}
.prod_finder-summary-title{font-family:var(--font-primary);font-weight:800;font-size:1.04167vw;text-transform:uppercase;letter-spacing:0.08em;color:#111111;margin:0 0 1.30208vw;}
.prod_finder-summary-list{margin:0 0 1.5625vw;}
.prod_finder-summary-row{padding:0.9375vw 0;border-top:1px solid #EEEEEE;}
.prod_finder-summary-row:first-child{border-top:none;padding-top:0;}
.prod_finder-summary-row dt{font-family:var(--font-primary);font-weight:700;font-size:0.67708vw;text-transform:uppercase;letter-spacing:0.1em;color:#999999;margin-bottom:0.41667vw;}
.prod_finder-summary-row dd{margin:0;font-family:var(--font-primary);font-weight:600;font-size:0.9375vw;color:#111111;line-height:1.5;}
.prod_finder-summary-empty{color:#BBBBBB!important;font-weight:500!important;}
.prod_finder-send{display:flex;align-items:center;justify-content:center;gap:0.52083vw;width:100%;background:#E41937;color:#FFFFFF;font-family:var(--font-primary);font-weight:700;font-size:0.9375vw;padding:0.9375vw 1.04167vw;text-decoration:none;transition:background 0.3s ease;}
.prod_finder-send:hover{background:#111111;}
.prod_finder-send svg{width:1.04167vw;height:1.04167vw;transition:transform 0.3s ease;}
.prod_finder-send:hover svg{transform:translateX(4px);}
.prod_finder-note{font-family:var(--font-primary);font-size:0.72917vw;color:#999999;line-height:1.55;margin:1.04167vw 0 0;}

/*applications / industries*/
.prod_apps{background:#F4F4F4;padding:var(--section-py) 0;}
.prod_apps-inner{max-width:var(--about-content-width);width:100%;margin:0 auto;}
.prod_apps-head{max-width:46vw;margin-bottom:2.60417vw;}
.prod_apps-title{font-family:var(--font-primary);font-weight:800;font-size:2.29167vw;line-height:1.15;color:#111111;margin:0.83333vw 0 0.9375vw;}
.prod_apps-text{font-family:var(--font-primary);font-size:1.04167vw;color:#555555;line-height:1.7;margin:0;}
.prod_apps-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 4.16667vw;border-top:1px solid #DDDDDD;}
.prod_apps-item{display:block;padding:1.97917vw 0;border-bottom:1px solid #DDDDDD;text-decoration:none;position:relative;transition:padding-left 0.3s ease;}
.prod_apps-item::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%) scaleY(0);transform-origin:center;width:0.15625vw;min-width:2px;height:64%;background:#E41937;transition:transform 0.35s cubic-bezier(0.2,0.7,0.2,1);}
.prod_apps-item:hover{padding-left:1.5625vw;}
.prod_apps-item:hover::before{transform:translateY(-50%) scaleY(1);}
.prod_apps-item-title{font-family:var(--font-primary);font-weight:700;font-size:1.25vw;color:#111111;margin:0 0 0.52083vw;transition:color 0.3s ease;}
.prod_apps-item:hover .prod_apps-item-title{color:#E41937;}
.prod_apps-item-desc{font-family:var(--font-primary);font-size:0.88542vw;color:#666666;line-height:1.6;margin:0;}
.prod_apps-cases{display:inline-flex;align-items:center;gap:0.52083vw;margin-top:2.08333vw;font-family:var(--font-primary);font-weight:700;font-size:1.04167vw;color:#E41937;text-decoration:none;}
.prod_apps-cases svg{width:1.14583vw;height:1.14583vw;transition:transform 0.3s ease;}
.prod_apps-cases:hover svg{transform:translateX(5px);}

/*materials & build*/
.prod_build{background:#FFFFFF;padding:var(--section-py) 0;overflow:hidden;}
.prod_build-inner{max-width:var(--about-content-width);width:100%;margin:0 auto;display:grid;grid-template-columns:1.02fr 0.98fr;gap:5.20833vw;align-items:stretch;}
.prod_build-showcase{position:relative;display:flex;flex-direction:column;height:100%;}
.prod_build-photo{position:relative;margin:0;flex:1 1 auto;min-height:0;overflow:hidden;}
.prod_build-photo img{width:100%;height:100%;display:block;object-fit:cover;border:1px solid #E2E2E2;}
.prod_build-stats{flex:none;margin-top:1.45833vw;display:grid;grid-template-columns:1fr 1fr;border-top:3px solid #E41937;}
.prod_build-stat{padding:1.30208vw 1.5625vw 0;}
.prod_build-stat:nth-child(n+2){border-left:1px solid #E5E5E5;}
.prod_build-stat-num{display:block;font-family:var(--font-primary);font-weight:800;font-size:2.70833vw;line-height:1;color:#111111;letter-spacing:-0.03em;}
.prod_build-stat-label{display:block;margin-top:0.625vw;font-family:var(--font-primary);font-size:0.83333vw;color:#777777;line-height:1.55;}
.prod_build-copy .about_btn{margin-top:2.08333vw;}
.prod_build-title{font-family:var(--font-primary);font-weight:800;font-size:2.60417vw;line-height:1.1;color:#111111;letter-spacing:-0.02em;margin:0.83333vw 0 1.04167vw;}
.prod_build-intro{font-family:var(--font-primary);font-size:1.04167vw;color:#555555;line-height:1.75;margin:0 0 2.08333vw;}
.prod_build-points{display:flex;flex-direction:column;gap:1.5625vw;}
.prod_build-point{position:relative;padding-left:1.30208vw;transition:transform 0.3s cubic-bezier(0.2,0.7,0.2,1);}
.prod_build-point::before{content:"";position:absolute;left:0;top:0.26042vw;width:3px;height:1.14583vw;background:#E41937;transition:height 0.35s cubic-bezier(0.2,0.7,0.2,1);}
.prod_build-point:hover{transform:translateX(0.41667vw);}
.prod_build-point:hover::before{height:calc(100% - 0.41667vw);}
.prod_build-point-title{font-family:var(--font-primary);font-weight:700;font-size:1.19792vw;color:#111111;margin:0 0 0.36458vw;}
.prod_build-point-desc{font-family:var(--font-primary);font-size:0.88542vw;color:#666666;line-height:1.65;margin:0;}
.prod_build-link{display:inline-flex;align-items:center;gap:0.52083vw;margin-top:2.08333vw;font-family:var(--font-primary);font-weight:700;font-size:0.9375vw;color:#E41937;text-decoration:none;}
.prod_build-link svg{width:1.04167vw;height:1.04167vw;transition:transform 0.3s ease;}
.prod_build-link:hover svg{transform:translateX(5px);}
.prod_build-facts{display:flex;flex-direction:column;background:#E41937;padding:2.60417vw;border-top:none;}
.prod_build-facts-title{font-family:var(--font-primary);font-weight:700;font-size:0.72917vw;text-transform:uppercase;letter-spacing:0.14em;color:rgba(255,255,255,0.6);margin:0 0 1.5625vw;}
.prod_build-facts-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;flex:1;}
.prod_build-fact{display:flex;flex-direction:column;padding:1.5625vw 1.30208vw;transition:background 0.2s ease;}
.prod_build-fact:nth-child(1),.prod_build-fact:nth-child(2){border-bottom:1px solid rgba(255,255,255,0.2);}
.prod_build-fact:nth-child(even){border-left:1px solid rgba(255,255,255,0.2);}
.prod_build-fact:hover{background:rgba(0,0,0,0.1);}
.prod_build-fact-icon{width:1.30208vw;height:1.30208vw;color:rgba(255,255,255,0.7);margin-bottom:0.78125vw;flex-shrink:0;}
.prod_build-fact-icon svg{width:100%;height:100%;display:block;}
.prod_build-fact dd{font-family:var(--font-primary);font-weight:800;font-size:2.08333vw;line-height:1.1;color:#FFFFFF;margin:0 0 0.20833vw;letter-spacing:-0.03em;}
.prod_build-fact dt{font-family:var(--font-primary);font-size:0.72917vw;text-transform:uppercase;letter-spacing:0.08em;color:rgba(255,255,255,0.55);margin:0;}
.prod_build-facts-link{display:inline-flex;align-items:center;gap:0.52083vw;margin-top:1.5625vw;font-family:var(--font-primary);font-weight:700;font-size:0.9375vw;color:#FFFFFF;text-decoration:none;opacity:0.85;transition:opacity 0.25s ease;}
.prod_build-facts-link:hover{opacity:1;}
.prod_build-facts-link svg{width:1.04167vw;height:1.04167vw;transition:transform 0.3s ease;}
.prod_build-facts-link:hover svg{transform:translateX(5px);}

/* product detail: certificates strip */
.pd_certs{background:#F4F4F4;padding:var(--section-py) 0;}
.pd_certs-inner{max-width:var(--about-content-width);width:100%;margin:0 auto;}
.pd_certs-head{max-width:48vw;margin:0 0 2.60417vw;}
.pd_certs-title{font-family:var(--font-primary);font-weight:800;font-size:2.29167vw;line-height:1.12;color:#111111;margin:0.83333vw 0 0.9375vw;}
.pd_certs-desc{font-family:var(--font-primary);font-size:0.9375vw;color:#555555;line-height:1.7;margin:0;}
.pd_certs-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:1.30208vw;}
.pd_cert{display:flex;flex-direction:column;background:#FFFFFF;border:1px solid #E2E2E2;cursor:zoom-in;transition:border-color 0.3s ease,box-shadow 0.3s ease,transform 0.3s ease;}
.pd_cert:hover{border-color:#E41937;box-shadow:0 0.83333vw 2.08333vw rgba(0,0,0,0.1);transform:translateY(-0.3125vw);}
.pd_cert-thumb{background:#F5F5F5;padding:0.83333vw;aspect-ratio:3/4;overflow:hidden;}
.pd_cert-thumb img{width:100%;height:100%;object-fit:contain;display:block;transition:transform 0.5s cubic-bezier(0.2,0.7,0.2,1);}
.pd_cert:hover .pd_cert-thumb img{transform:scale(1.04);}
.pd_cert-cap{padding:0.83333vw 0.9375vw;border-top:1px solid #EEEEEE;display:flex;flex-direction:column;gap:0.15625vw;}
.pd_cert-name{font-family:var(--font-primary);font-weight:700;font-size:0.83333vw;color:#111111;}
.pd_cert-type{font-family:var(--font-primary);font-size:0.67708vw;text-transform:uppercase;letter-spacing:0.06em;color:#888888;}

/* product detail: inline enquiry form */
.pd_enquiry{background:#FFFFFF;padding:var(--section-py) 0;}
.pd_enquiry-inner{max-width:var(--about-content-width);width:100%;margin:0 auto;display:grid;grid-template-columns:0.92fr 1.08fr;align-items:stretch;box-shadow:0 1.5625vw 3.64583vw rgba(0,0,0,0.1);}
.pd_enquiry-info{background:#E41937;color:#FFFFFF;padding:3.125vw 2.86458vw;display:flex;flex-direction:column;}
.pd_enquiry-eyebrow{font-family:var(--font-primary);font-weight:600;font-size:0.72917vw;text-transform:uppercase;letter-spacing:0.16em;color:rgba(255,255,255,0.7);}
.pd_enquiry-title{font-family:var(--font-primary);font-weight:800;font-size:2.08333vw;line-height:1.18;color:#FFFFFF;margin:0.83333vw 0 0.9375vw;letter-spacing:-0.02em;}
.pd_enquiry-desc{font-family:var(--font-primary);font-size:0.88542vw;line-height:1.7;color:rgba(255,255,255,0.85);margin:0 0 1.5625vw;}
.pd_enquiry-points{list-style:none;margin:0 0 auto;padding:0;display:flex;flex-direction:column;gap:0.83333vw;}
.pd_enquiry-points li{display:flex;align-items:flex-start;gap:0.625vw;font-family:var(--font-primary);font-size:0.88542vw;line-height:1.5;color:#FFFFFF;}
.pd_enquiry-points svg{flex:none;width:1.04167vw;height:1.04167vw;margin-top:0.10417vw;color:#FFFFFF;}
.pd_enquiry-direct{margin-top:2.08333vw;padding-top:1.5625vw;border-top:1px solid rgba(255,255,255,0.25);display:flex;flex-direction:column;gap:0.83333vw;}
.pd_enquiry-direct-item{display:inline-flex;align-items:center;gap:0.625vw;font-family:var(--font-primary);font-weight:600;font-size:0.98vw;color:#FFFFFF;text-decoration:none;transition:opacity 0.25s ease;}
.pd_enquiry-direct-item svg{flex:none;width:1.14583vw;height:1.14583vw;}
.pd_enquiry-direct-item:hover{opacity:0.78;}
.pd_enquiry-form-wrap{background:#FFFFFF;padding:3.125vw 2.86458vw;display:flex;flex-direction:column;justify-content:center;}
.pd_enquiry-form-product{font-family:var(--font-primary);font-size:0.83333vw;color:#777777;margin:0 0 1.30208vw;}
.pd_enquiry-form-product strong{color:#111111;font-weight:700;}
.pd_enquiry-row{display:grid;grid-template-columns:1fr 1fr;gap:0.83333vw;}
.pd_enquiry-field{margin-bottom:0.83333vw;}
.pd_enquiry-field input,.pd_enquiry-field textarea{width:100%;box-sizing:border-box;font-family:var(--font-primary);font-size:0.88542vw;color:#111111;background:#FFFFFF;border:1px solid #D8D8D8;padding:0.83333vw 1.04167vw;outline:none;transition:border-color 0.25s ease,box-shadow 0.25s ease;}
.pd_enquiry-field textarea{resize:vertical;min-height:8.85417vw;line-height:1.6;}
.pd_enquiry-field input::placeholder,.pd_enquiry-field textarea::placeholder{color:#9A9A9A;}
.pd_enquiry-field input:focus,.pd_enquiry-field textarea:focus{border-color:#E41937;box-shadow:0 0 0 0.15625vw rgba(228,25,55,0.12);}
.pd_enquiry-submit{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:0.625vw;margin-top:0.52083vw;border:none;cursor:pointer;background:#E41937;color:#FFFFFF;font-family:var(--font-primary);font-weight:700;font-size:0.9375vw;padding:0.98958vw 1.66667vw;transition:background 0.3s ease;}
.pd_enquiry-submit svg{width:1.04167vw;height:1.04167vw;transition:transform 0.3s ease;}
.pd_enquiry-submit:hover{background:#c30f29;}
.pd_enquiry-submit:hover svg{transform:translateX(5px);}
.pd_enquiry-form-note{font-family:var(--font-primary);font-size:0.72917vw;color:#999999;line-height:1.6;margin:1.04167vw 0 0;}
.pd_enquiry-success{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.5625vw 0;}
.pd_enquiry-success[hidden]{display:none;}
.pd_enquiry-success-icon{width:3.64583vw;height:3.64583vw;border-radius:50%;background:rgba(228,25,55,0.1);color:#E41937;display:flex;align-items:center;justify-content:center;margin:0 auto 1.04167vw;}
.pd_enquiry-success-icon svg{width:1.82292vw;height:1.82292vw;}
.pd_enquiry-success-title{font-family:var(--font-primary);font-weight:800;font-size:1.45833vw;color:#111111;margin:0 0 0.52083vw;}
.pd_enquiry-success-text{font-family:var(--font-primary);font-size:0.88542vw;color:#666666;line-height:1.7;margin:0;max-width:24vw;}

/*product FAQ*/
.prod_faq{background:#F4F4F4;padding:var(--section-py) 0;}
.prod_faq-inner{max-width:var(--about-content-width);width:100%;margin:0 auto;}
.prod_faq-head{margin-bottom:2.60417vw;}
.prod_faq-title{font-family:var(--font-primary);font-weight:800;font-size:2.29167vw;line-height:1.15;color:#111111;margin:0.83333vw 0 0;}
.prod_faq-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 4.16667vw;border-top:1px solid #DDDDDD;}
.prod_faq-item{padding:1.97917vw 0;border-bottom:1px solid #DDDDDD;}
.prod_faq-q{font-family:var(--font-primary);font-weight:700;font-size:1.14583vw;color:#111111;line-height:1.3;margin:0 0 0.72917vw;padding-left:1.04167vw;position:relative;}
.prod_faq-q::before{content:"";position:absolute;left:0;top:0.18em;width:3px;height:1em;background:#E41937;}
.prod_faq-a{font-family:var(--font-primary);font-size:0.88542vw;color:#666666;line-height:1.7;margin:0;}

/*enquiry modal*/
.prod_modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:24px;}
.prod_modal.is-open{display:flex;}
.prod_modal-overlay{position:absolute;inset:0;background:rgba(17,17,17,0.78);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);}
.prod_modal-box{position:relative;z-index:2;width:100%;max-width:520px;background:#FFFFFF;padding:2.8125vw 2.8125vw 2.60417vw;box-shadow:0 30px 80px rgba(0,0,0,0.4);max-height:90vh;overflow-y:auto;}
.prod_modal-close{position:absolute;top:1.04167vw;right:1.04167vw;width:2.08333vw;height:2.08333vw;min-width:34px;min-height:34px;display:flex;align-items:center;justify-content:center;background:#F2F2F2;border:none;color:#111111;cursor:pointer;transition:background 0.25s ease,color 0.25s ease;}
.prod_modal-close:hover{background:#E41937;color:#FFFFFF;}
.prod_modal-close svg{width:55%;height:55%;}
.prod_modal-eyebrow{display:inline-block;font-family:var(--font-primary);font-weight:700;font-size:0.72917vw;text-transform:uppercase;letter-spacing:0.14em;color:#FFFFFF;background:#E41937;padding:0.26042vw 0.625vw;margin-bottom:0.83333vw;}
.prod_modal-title{font-family:var(--font-primary);font-weight:800;font-size:1.66667vw;line-height:1.15;color:#111111;margin:0 0 0.52083vw;}
.prod_modal-product{font-family:var(--font-primary);font-size:0.9375vw;color:#666666;margin:0 0 1.5625vw;}
.prod_modal-product strong{color:#E41937;font-weight:700;}
.prod_modal-field{margin-bottom:0.83333vw;}
.prod_modal-field input,.prod_modal-field textarea{width:100%;font-family:var(--font-primary);font-size:0.88542vw;color:#111111;background:#F6F6F6;border:1px solid #E5E5E5;padding:0.83333vw 1.04167vw;transition:border-color 0.25s ease,background 0.25s ease;}
.prod_modal-field input::placeholder,.prod_modal-field textarea::placeholder{color:#999999;}
.prod_modal-field input:focus,.prod_modal-field textarea:focus{outline:none;border-color:#E41937;background:#FFFFFF;}
.prod_modal-field textarea{resize:vertical;line-height:1.6;}
.prod_modal-submit{display:flex;align-items:center;justify-content:center;gap:0.52083vw;width:100%;background:#E41937;color:#FFFFFF;font-family:var(--font-primary);font-weight:700;font-size:0.9375vw;padding:0.9375vw 1.04167vw;border:none;cursor:pointer;margin-top:0.41667vw;transition:background 0.3s ease;}
.prod_modal-submit:hover{background:#111111;}
.prod_modal-submit svg{width:1.04167vw;height:1.04167vw;transition:transform 0.3s ease;}
.prod_modal-submit:hover svg{transform:translateX(4px);}
.prod_modal-note{font-family:var(--font-primary);font-size:0.72917vw;color:#999999;line-height:1.55;margin:1.04167vw 0 0;}
.prod_modal-success{text-align:center;padding:1.04167vw 0;}
.prod_modal-success-icon{width:3.64583vw;height:3.64583vw;min-width:56px;min-height:56px;margin:0 auto 1.04167vw;display:flex;align-items:center;justify-content:center;background:#E41937;color:#FFFFFF;border-radius:50%;}
.prod_modal-success-icon svg{width:50%;height:50%;}
.prod_modal-success-title{font-family:var(--font-primary);font-weight:800;font-size:1.45833vw;color:#111111;margin:0 0 0.52083vw;}
.prod_modal-success-text{font-family:var(--font-primary);font-size:0.9375vw;color:#666666;line-height:1.6;margin:0 0 1.5625vw;}

/*products responsive tablet*/
@media (max-width:1024px){
.prod_hero-trust{gap:10px 20px;margin-top:22px;}
.prod_hero-trust-item{font-size:13px;padding-left:14px;}
.prod_hero-trust-item::before{width:5px;height:5px;}
.prod_nav-inner{padding:0 32px;gap:18px;}
.prod_nav-label{font-size:12px;}
.prod_nav-link{font-size:13px;padding:14px 10px;}
.prod_cats-grid{padding:40px 32px 0;grid-template-columns:1fr;gap:20px;}
.prod_cats-sub{padding:20px 32px 44px;grid-template-columns:repeat(2,1fr);gap:20px;}
.prod_cats-head{gap:24px;}
.prod_cats-head-text{max-width:62%;}
.prod_cats-head-num{font-size:72px;}
.prod_cats-head-cap{font-size:13px;}
.prod_cat-media img{padding:22px;}
.prod_cat-info{padding:20px 20px 24px;}
.prod_cat-kicker{font-size:11px;padding:4px 9px;}
.prod_cat-title{font-size:18px;}
.prod_cat-scene{font-size:13px;margin-bottom:18px;}
.prod_cat-cta,.prod_cat-link2{font-size:13px;}
.prod_cat-cta,.prod_cat-link2{padding:9px 16px;}
.prod_cat-link2 svg{width:13px;height:13px;}
.prod_cat--lead .prod_cat-media img{padding:28px;}
.prod_cat--lead .prod_cat-info{padding:32px;}
.prod_cat--lead .prod_cat-title{font-size:26px;}
.prod_cat--lead .prod_cat-scene{font-size:14px;}
.prod_finder-head{max-width:100%;margin-bottom:28px;}
.prod_finder-title{font-size:28px;}
.prod_finder-text{font-size:15px;}
.prod_finder-body{grid-template-columns:1fr;gap:28px;}
.prod_finder-steps{gap:26px;}
.prod_finder-step-label{font-size:16px;}
.prod_finder-step-no{width:26px;height:26px;font-size:13px;}
.prod_finder-optional{font-size:12px;}
.prod_finder-chip{font-size:13px;padding:9px 16px;}
.prod_finder-notes{font-size:14px;padding:14px;}
.prod_finder-summary{position:static;padding:28px;}
.prod_finder-summary-title{font-size:16px;}
.prod_finder-summary-row dt{font-size:11px;}
.prod_finder-summary-row dd{font-size:15px;}
.prod_finder-send{font-size:15px;padding:14px 16px;}
.prod_finder-send svg{width:16px;height:16px;}
.prod_finder-note{font-size:12px;}
.prod_apps-inner,.prod_faq-inner{padding:0 32px;}
.prod_apps-head{max-width:100%;margin-bottom:28px;}
.prod_apps-title,.prod_build-title,.prod_faq-title{font-size:28px;}
.prod_apps-text{font-size:15px;}
.prod_apps-item{padding:24px 0;}
.prod_apps-item-title{font-size:18px;}
.prod_apps-item-desc{font-size:13px;}
.prod_apps-cases{font-size:15px;margin-top:28px;}
.prod_apps-cases svg{width:16px;height:16px;}
.prod_build-inner{grid-template-columns:1fr;gap:40px;padding:0 32px;}
.prod_build-title{font-size:30px;}
.prod_build-intro{font-size:16px;margin-bottom:24px;}
.prod_build-points{gap:22px;}
.prod_build-point{padding-left:16px;}
.prod_build-point::before{height:15px;top:3px;}
.prod_build-point-title{font-size:19px;}
.prod_build-point-desc{font-size:14px;}
.prod_build-showcase{display:block;height:auto;}
.prod_build-photo img{height:auto;aspect-ratio:5/4;}
.prod_build-stats{margin-top:20px;}
.prod_build-stat{padding:18px 20px 0;}
.prod_build-stat-num{font-size:34px;}
.prod_build-facts{padding:28px;}
.prod_build-facts-title{font-size:11px;margin-bottom:20px;}
.prod_build-fact{padding:22px 20px;}
.prod_build-fact-icon{width:20px;height:20px;margin-bottom:12px;}
.prod_build-fact dt{font-size:11px;}
.prod_build-fact dd{font-size:28px;}
.prod_build-facts-link{font-size:14px;margin-top:20px;}
.prod_build-facts-link svg{width:16px;height:16px;}
.prod_build-stat-label{font-size:13px;margin-top:8px;}
.prod_build-copy .about_btn{margin-top:24px;}
.pd_certs-inner{padding:0 32px;}
.pd_certs-head{max-width:100%;margin-bottom:28px;}
.pd_certs-title{font-size:28px;}
.pd_certs-desc{font-size:14px;}
.pd_certs-grid{grid-template-columns:repeat(3,1fr);gap:16px;}
.pd_cert-thumb{padding:12px;}
.pd_cert-name{font-size:13px;}
.pd_cert-type{font-size:10px;}
.pd_enquiry-inner{grid-template-columns:1fr;}
.pd_enquiry-info{padding:40px 32px;}
.pd_enquiry-eyebrow{font-size:11px;}
.pd_enquiry-title{font-size:26px;}
.pd_enquiry-desc{font-size:14px;}
.pd_enquiry-points li{font-size:14px;}
.pd_enquiry-points svg{width:16px;height:16px;}
.pd_enquiry-direct{margin-top:28px;padding-top:22px;}
.pd_enquiry-direct-item{font-size:15px;}
.pd_enquiry-direct-item svg{width:18px;height:18px;}
.pd_enquiry-form-wrap{padding:40px 32px;}
.pd_enquiry-form-product{font-size:13px;}
.pd_enquiry-row{gap:14px;}
.pd_enquiry-field{margin-bottom:14px;}
.pd_enquiry-field input,.pd_enquiry-field textarea{font-size:15px;padding:13px 16px;}
.pd_enquiry-field textarea{min-height:150px;}
.pd_enquiry-submit{font-size:15px;padding:15px 28px;}
.pd_enquiry-submit svg{width:16px;height:16px;}
.pd_enquiry-form-note{font-size:12px;}
.pd_enquiry-success-icon{width:64px;height:64px;}
.pd_enquiry-success-icon svg{width:32px;height:32px;}
.pd_enquiry-success-title{font-size:24px;}
.pd_enquiry-success-text{font-size:14px;max-width:340px;}
.prod_faq-q{font-size:17px;}
.prod_faq-a{font-size:13px;}
.prod_modal-box{padding:40px 36px 34px;}
.prod_modal-close{top:16px;right:16px;width:36px;height:36px;}
.prod_modal-eyebrow{font-size:11px;padding:4px 9px;}
.prod_modal-title{font-size:24px;}
.prod_modal-product{font-size:14px;margin-bottom:22px;}
.prod_modal-field input,.prod_modal-field textarea{font-size:14px;padding:12px 14px;}
.prod_modal-submit{font-size:15px;padding:14px;}
.prod_modal-submit svg{width:16px;height:16px;}
.prod_modal-note{font-size:12px;}
.prod_modal-success-title{font-size:22px;}
.prod_modal-success-text{font-size:14px;}
}
/*products responsive mobile*/
@media (max-width:768px){
.prod_hero-trust{gap:8px 16px;}
.prod_hero-trust-item{font-size:12px;}
.prod_nav-inner{padding:0 16px;gap:12px;}
.prod_nav-label{display:none;}
.prod_nav-link{font-size:13px;padding:12px 10px;}
.prod_cats-grid{padding:32px 16px 0;gap:14px;}
.prod_cats-sub{padding:14px 16px 32px;grid-template-columns:repeat(2,1fr);gap:14px;}
.prod_cats-head{flex-direction:column;align-items:flex-start;gap:18px;}
.prod_cats-head-text{max-width:100%;}
.prod_cats-head-num{font-size:60px;}
.prod_cat-media img{padding:18px;}
.prod_cat-info{padding:16px 14px 18px;}
.prod_cat-title{font-size:15px;margin-bottom:8px;}
.prod_cat-scene{font-size:12px;margin-bottom:14px;}
.prod_cat-actions{flex-wrap:wrap;gap:12px;}
.prod_cat-cta,.prod_cat-link2{font-size:12px;}
.prod_cat-cta,.prod_cat-link2{padding:8px 14px;}
/*lead cards stack on mobile*/
.prod_cat--lead,.prod_cat--lead.prod_cat--reverse{flex-direction:column;}
.prod_cat--lead .prod_cat-media,.prod_cat--lead.prod_cat--reverse .prod_cat-media{flex:none;width:100%;aspect-ratio:4/3;}
.prod_cat--lead .prod_cat-media img{padding:24px;}
.prod_cat--lead .prod_cat-info{padding:18px 14px 20px;}
.prod_cat--lead .prod_cat-title{font-size:20px;}
.prod_cat--lead .prod_cat-scene{font-size:13px;}
.prod_finder-title{font-size:23px;}
.prod_finder-step-label{font-size:15px;flex-wrap:wrap;}
.prod_finder-chip{font-size:12px;padding:8px 13px;}
.prod_finder-summary{padding:22px;}
.prod_apps-inner,.prod_faq-inner{padding:0 16px;}
.prod_apps-list,.prod_faq-list{grid-template-columns:1fr;gap:0;}
.prod_apps-title,.prod_build-title,.prod_faq-title{font-size:23px;}
.prod_apps-item{padding:20px 0;}
.prod_apps-item-title{font-size:17px;}
.prod_apps-cases{font-size:14px;margin-top:22px;}
.prod_build-inner{padding:0 16px;}
.prod_build-title{font-size:24px;}
.prod_build-stat{padding:14px 14px 0;}
.prod_build-stat-num{font-size:26px;}
.prod_build-stat-label{font-size:12px;margin-top:6px;}
.prod_build-facts{padding:20px;}
.prod_build-fact{padding:18px 16px;}
.prod_build-fact-icon{width:18px;height:18px;margin-bottom:10px;}
.prod_build-fact dd{font-size:24px;}
.pd_certs-inner{padding:0 16px;}
.pd_certs-title{font-size:23px;}
.pd_certs-grid{grid-template-columns:repeat(2,1fr);gap:12px;}
.pd_enquiry-inner{box-shadow:0 14px 30px rgba(0,0,0,0.1);}
.pd_enquiry-info{padding:32px 22px;}
.pd_enquiry-title{font-size:23px;}
.pd_enquiry-form-wrap{padding:32px 22px;}
.pd_enquiry-row{grid-template-columns:1fr;gap:0;}
.pd_enquiry-success-text{max-width:100%;}
.prod_faq-item{padding:20px 0;}
.prod_faq-q{font-size:16px;}
.prod_modal{padding:16px;}
.prod_modal-box{padding:32px 22px 26px;}
.prod_modal-title{font-size:21px;}
}
/*PRODUCTS PAGE STYLES END*/

/*PRODUCT CATEGORY PAGE STYLES START*/
button.about_btn{cursor:pointer;font-family:var(--font-primary);}
.js-zoom{cursor:zoom-in;}
.pcat_hero-cta{margin-top:2.08333vw;}

/*intro / highlights*/
.pcat_intro{background:#FFFFFF;padding:var(--section-py) 0;}
.pcat_intro-inner{max-width:var(--about-content-width);width:100%;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr;gap:4.16667vw;align-items:center;}
.pcat_intro-title{font-family:var(--font-primary);font-weight:800;font-size:2.29167vw;line-height:1.15;color:#111111;margin:0.83333vw 0 0.9375vw;}
.pcat_intro-desc{font-family:var(--font-primary);font-size:1.04167vw;color:#555555;line-height:1.7;margin:0;}
.pcat_intro-chips{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.83333vw;}
.pcat_intro-chip{position:relative;padding-left:1.66667vw;font-family:var(--font-primary);font-weight:700;font-size:1.04167vw;color:#111111;}
.pcat_intro-chip::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:0.72917vw;height:0.72917vw;background:#E41937;}

/*product grid*/
.pcat_grid{background:#F2F2F2;padding:var(--section-py) 0;}
.pcat_grid-inner{max-width:var(--about-content-width);width:100%;margin:0 auto;}
.pcat_grid-head{display:flex;justify-content:space-between;align-items:flex-end;gap:3.125vw;margin-bottom:2.60417vw;}
.pcat_grid-head-text{max-width:46vw;}
.pcat_grid-title{font-family:var(--font-primary);font-weight:800;font-size:2.29167vw;line-height:1.15;color:#111111;margin:0.83333vw 0 0.9375vw;}
.pcat_grid-subtitle{font-family:var(--font-primary);font-size:1.04167vw;color:#555555;line-height:1.7;margin:0;}
.pcat_grid-head-count{display:flex;align-items:center;gap:0.9375vw;flex-shrink:0;padding-bottom:0.52083vw;}
.pcat_grid-head-num{font-family:var(--font-primary);font-weight:900;font-size:6.25vw;line-height:0.78;color:#E41937;letter-spacing:-0.05em;}
.pcat_grid-head-cap{font-family:var(--font-primary);font-weight:700;font-size:1.04167vw;line-height:1.12;text-transform:uppercase;letter-spacing:0.06em;color:#111111;}
.pcat_cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5625vw;}
.pcat_card{position:relative;display:flex;flex-direction:column;background:#FFFFFF;overflow:hidden;box-shadow:0 2px 16px rgba(0,0,0,0.05);transition:transform 0.4s cubic-bezier(0.2,0.7,0.2,1),box-shadow 0.4s ease;}
.pcat_card::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:3px;background:#E41937;transform:scaleX(0);transform-origin:left;transition:transform 0.4s cubic-bezier(0.2,0.7,0.2,1);z-index:3;}
.pcat_card:hover{transform:translateY(-7px);box-shadow:0 22px 46px rgba(0,0,0,0.11);}
.pcat_card:hover::after{transform:scaleX(1);}
.pcat_card-media{display:block;position:relative;overflow:hidden;background:#FFFFFF;aspect-ratio:1/1;border-bottom:1px solid #EEEEEE;}
.pcat_card-media img{width:100%;height:100%;object-fit:contain;display:block;padding:1.5625vw;transition:transform 0.55s cubic-bezier(0.2,0.7,0.2,1);}
.pcat_card:hover .pcat_card-media img{transform:scale(1.05);}
.pcat_card-body{padding:1.30208vw 1.30208vw 1.5625vw;display:flex;flex-direction:column;flex:1;}
.pcat_card-title{font-family:var(--font-primary);font-weight:800;font-size:1.04167vw;line-height:1.3;color:#111111;margin:0 0 0.52083vw;}
.pcat_card-title a{color:inherit;text-decoration:none;transition:color 0.3s ease;}
.pcat_card-title a:hover{color:#E41937;}
.pcat_card-sub{font-family:var(--font-secondary);font-weight:400;font-size:0.83333vw;line-height:1.55;color:#666666;margin:0 0 1.30208vw;flex:1;}
.pcat_card-actions{display:flex;align-items:center;gap:1.04167vw;margin-top:auto;}
.pcat_card-detail{display:inline-flex;align-items:center;gap:0.41667vw;background:#E41937;color:#FFFFFF;border:1px solid #E41937;font-family:var(--font-primary);font-weight:700;font-size:0.78125vw;padding:0.52083vw 1.04167vw;text-decoration:none;transition:background 0.3s ease,border-color 0.3s ease;}
.pcat_card-detail:hover{background:#111111;border-color:#111111;}
.pcat_card-detail svg{width:0.83333vw;height:0.83333vw;transition:transform 0.3s ease;}
.pcat_card-detail:hover svg{transform:translateX(4px);}
.pcat_card-inquire{display:inline-flex;align-items:center;background:transparent;border:1px solid #E41937;padding:0.52083vw 1.04167vw;color:#E41937;font-family:var(--font-primary);font-weight:700;font-size:0.78125vw;cursor:pointer;transition:background 0.3s ease,color 0.3s ease;}
.pcat_card-inquire:hover{background:#E41937;color:#FFFFFF;}
.pcat_card-inquire:active{transform:translateY(1px);}
.pcat_grid-note{font-family:var(--font-primary);font-size:0.83333vw;color:#999999;line-height:1.55;margin:1.5625vw 0 0;}

/*real-install gallery*/
.pcat_gallery{background:#F4F4F4;padding:var(--section-py) 0;}
.pcat_gallery-inner{max-width:var(--about-content-width);width:100%;margin:0 auto;}
.pcat_gallery-head{max-width:52vw;margin-bottom:2.60417vw;}
.pcat_gallery-title{font-family:var(--font-primary);font-weight:800;font-size:2.29167vw;line-height:1.15;color:#111111;margin:0.83333vw 0 0.9375vw;}
.pcat_gallery-text{font-family:var(--font-primary);font-size:1.04167vw;color:#555555;line-height:1.7;margin:0;}
.pcat_gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:18.22917vw;gap:1.04167vw;}
.pcat_gallery-item{position:relative;overflow:hidden;margin:0;}
.pcat_gallery-item--feature{grid-column:span 2;grid-row:span 2;}
.pcat_gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.6s cubic-bezier(0.2,0.7,0.2,1);}
.pcat_gallery-item:hover img{transform:scale(1.06);}
.pcat_gallery-cap{position:absolute;left:0;bottom:0;width:100%;padding:1.5625vw 1.04167vw 0.83333vw;font-family:var(--font-primary);font-weight:700;font-size:0.83333vw;color:#FFFFFF;background:linear-gradient(transparent,rgba(0,0,0,0.72));}
.pcat_gallery-cases{display:inline-flex;align-items:center;gap:0.52083vw;margin-top:2.08333vw;font-family:var(--font-primary);font-weight:700;font-size:1.04167vw;color:#E41937;text-decoration:none;}
.pcat_gallery-cases svg{width:1.14583vw;height:1.14583vw;transition:transform 0.3s ease;}
.pcat_gallery-cases:hover svg{transform:translateX(5px);}

/*text-arrow link: animated underline on hover (shared)*/
.prod_apps-cases span,.prod_build-link span,.pcat_gallery-cases span,.pd_scene-link span,.prod_build-facts-link span{position:relative;}
.prod_apps-cases span::after,.prod_build-link span::after,.pcat_gallery-cases span::after,.pd_scene-link span::after,.prod_build-facts-link span::after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform 0.35s cubic-bezier(0.2,0.7,0.2,1);}
.prod_apps-cases:hover span::after,.prod_build-link:hover span::after,.pcat_gallery-cases:hover span::after,.pd_scene-link:hover span::after,.prod_build-facts-link:hover span::after{transform:scaleX(1);}

/*other lines (cross links)*/
.pcat_others{background:#FFFFFF;padding:var(--section-py) 0;}
.pcat_others-inner{max-width:var(--about-content-width);width:100%;margin:0 auto;}
.pcat_others-head{margin-bottom:2.08333vw;}
.pcat_others-title{font-family:var(--font-primary);font-weight:800;font-size:2.29167vw;line-height:1.15;color:#111111;margin:0.83333vw 0 0;}
.pcat_others-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1.04167vw;}
.pcat_other{display:flex;flex-direction:column;gap:0.625vw;text-decoration:none;}
.pcat_other-media{aspect-ratio:1/1;background:#F4F4F4;overflow:hidden;}
.pcat_other-media img{width:100%;height:100%;object-fit:contain;padding:0.83333vw;transition:transform 0.4s cubic-bezier(0.2,0.7,0.2,1);}
.pcat_other:hover .pcat_other-media img{transform:scale(1.07);}
.pcat_other-name{font-family:var(--font-primary);font-weight:700;font-size:0.83333vw;color:#111111;text-align:center;transition:color 0.3s ease;}
.pcat_other:hover .pcat_other-name{color:#E41937;}

/*category responsive tablet*/
@media (max-width:1024px){
.pcat_hero-cta{margin-top:24px;}
.pcat_intro-inner{grid-template-columns:1fr;gap:26px;padding:0 32px;}
.pcat_intro-title,.pcat_grid-title,.pcat_gallery-title,.pcat_others-title{font-size:28px;}
.pcat_intro-desc,.pcat_grid-subtitle,.pcat_gallery-text{font-size:15px;}
.pcat_intro-chips{flex-direction:row;flex-wrap:wrap;gap:12px 28px;}
.pcat_intro-chip{font-size:15px;padding-left:18px;}
.pcat_intro-chip::before{width:8px;height:8px;}
.pcat_grid-inner,.pcat_gallery-inner,.pcat_others-inner{padding:0 32px;}
.pcat_grid-head-text{max-width:60%;}
.pcat_grid-head-num{font-size:64px;}
.pcat_grid-head-cap{font-size:13px;}
.pcat_cards{gap:18px;}
.pcat_card-media img{padding:20px;}
.pcat_card-body{padding:16px 16px 20px;}
.pcat_card-title{font-size:15px;margin-bottom:8px;}
.pcat_card-sub{font-size:13px;margin-bottom:16px;}
.pcat_card-actions{gap:16px;}
.pcat_card-detail{font-size:13px;padding:9px 16px;}
.pcat_card-detail svg{width:13px;height:13px;}
.pcat_card-inquire{font-size:13px;padding:9px 16px;}
.pcat_grid-note{font-size:12px;}
.pcat_gallery-head{max-width:100%;}
.pcat_gallery-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:auto;}
.pcat_gallery-item{aspect-ratio:4/3;}
.pcat_gallery-item--feature{grid-column:auto;grid-row:auto;}
.pcat_gallery-cap{font-size:13px;padding:24px 14px 12px;}
.pcat_gallery-cases{font-size:15px;}
.pcat_gallery-cases svg{width:16px;height:16px;}
.pcat_others-grid{grid-template-columns:repeat(4,1fr);gap:16px;}
.pcat_other-name{font-size:13px;}
}
/*category responsive mobile*/
@media (max-width:768px){
.pcat_intro-inner{padding:0 16px;}
.pcat_grid-inner,.pcat_gallery-inner,.pcat_others-inner{padding:0 16px;}
.pcat_intro-title,.pcat_grid-title,.pcat_gallery-title,.pcat_others-title{font-size:23px;}
.pcat_grid-head{flex-direction:column;align-items:flex-start;gap:16px;}
.pcat_grid-head-text{max-width:100%;}
.pcat_grid-head-num{font-size:52px;}
.pcat_cards{grid-template-columns:repeat(2,1fr);gap:12px;}
.pcat_card-media img{padding:16px;}
.pcat_card-title{font-size:14px;margin-bottom:6px;}
.pcat_card-sub{font-size:12px;margin-bottom:12px;}
.pcat_card-actions{gap:12px;}
.pcat_card-detail{font-size:12px;padding:8px 14px;}
.pcat_card-detail svg{width:12px;height:12px;}
.pcat_card-inquire{font-size:12px;padding:8px 14px;}
.pcat_gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:auto;gap:8px;}
.pcat_gallery-cap{font-size:12px;padding:18px 12px 10px;}
.pcat_others-grid{grid-template-columns:repeat(3,1fr);gap:12px;}
.pcat_other-name{font-size:12px;}
}
/*PRODUCT CATEGORY PAGE STYLES END*/

/*PRODUCT DETAIL PAGE STYLES START*/
.pd_hero{background:#FFFFFF;padding:3.125vw 0 var(--section-py);}
.pd_hero-inner{max-width:var(--about-content-width);width:100%;margin:0 auto;}
.pd_breadcrumb{margin-bottom:2.34375vw;}
.pd_breadcrumb-list{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:0.52083vw;margin:0;padding:0;font-family:var(--font-primary);font-size:0.78125vw;color:#999999;}
.pd_breadcrumb-list a{color:#999999;text-decoration:none;transition:color 0.3s ease;}
.pd_breadcrumb-list a:hover{color:#E41937;}
.pd_breadcrumb-list li[aria-current]{color:#111111;font-weight:600;}
.pd_hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:3.64583vw;align-items:start;}
.pd_gallery-main{position:relative;margin:0;background:#FFFFFF;aspect-ratio:1/1;overflow:hidden;cursor:zoom-in;border:1px solid #E5E5E5;}
.pd_gallery-main img{width:100%;height:100%;object-fit:cover;display:block;}
.pd_gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:2.60417vw;height:2.60417vw;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.9);color:#111111;border:1px solid #E5E5E5;cursor:pointer;z-index:2;opacity:0;transition:opacity 0.3s ease,background 0.3s ease,color 0.3s ease;}
.pd_gallery-arrow svg{width:1.14583vw;height:1.14583vw;}
.pd_gallery-arrow--prev{left:0.78125vw;}
.pd_gallery-arrow--next{right:0.78125vw;}
.pd_gallery-main:hover .pd_gallery-arrow{opacity:1;}
.pd_gallery-arrow:hover{background:#E41937;color:#FFFFFF;border-color:#E41937;}
.pd_gallery-zoom{position:absolute;right:1.04167vw;bottom:1.04167vw;width:2.39583vw;height:2.39583vw;display:flex;align-items:center;justify-content:center;background:rgba(17,17,17,0.55);color:#FFFFFF;border-radius:50%;pointer-events:none;transition:opacity 0.3s ease;}
.pd_gallery-zoom svg{width:1.25vw;height:1.25vw;}
.pd_gallery-thumbs{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:0.78125vw;margin:0.78125vw 0 0;padding:0;}
.pd_gallery-thumb{display:block;width:100%;aspect-ratio:1/1;padding:0;border:1px solid #E5E5E5;background:#FFFFFF;cursor:pointer;overflow:hidden;transition:border-color 0.3s ease;}
.pd_gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.pd_gallery-thumb:hover{border-color:#BBBBBB;}
.pd_gallery-thumb.is-active{border-color:#E41937;}
.pd_summary{padding-top:0.52083vw;}
.pd_title{font-family:var(--font-primary);font-weight:800;font-size:2.29167vw;line-height:1.18;color:#111111;margin:0.83333vw 0 0.9375vw;}
.pd_summary-sub{font-family:var(--font-primary);font-size:1.04167vw;color:#555555;line-height:1.65;margin:0 0 1.5625vw;}
.pd_summary-specs{margin:0 0 1.5625vw;padding:0;border-top:1px solid #E5E5E5;}
.pd_summary-spec{display:grid;grid-template-columns:9.89583vw 1fr;gap:1.04167vw;padding:0.67708vw 0;border-bottom:1px solid #E5E5E5;}
.pd_summary-spec dt{font-family:var(--font-primary);font-weight:700;font-size:0.72917vw;color:#888888;margin:0;text-transform:uppercase;letter-spacing:0.03em;align-self:center;}
.pd_summary-spec dd{font-family:var(--font-primary);font-weight:600;font-size:0.88542vw;color:#111111;margin:0;line-height:1.45;}
.pd_trust{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:0.78125vw 1.5625vw;margin:0 0 2.08333vw;padding:1.30208vw 0;border-bottom:1px solid #E5E5E5;}
.pd_trust-item{display:flex;align-items:center;gap:0.52083vw;font-family:var(--font-primary);font-weight:600;font-size:0.83333vw;color:#222222;line-height:1.3;}
.pd_trust-icon{width:1.04167vw;height:1.04167vw;flex-shrink:0;color:#E41937;}
.pd_actions{display:flex;align-items:center;gap:1.04167vw;flex-wrap:wrap;}

.pd_detail{background:#F4F4F4;padding:var(--section-py) 0;}
.pd_detail-inner{max-width:var(--about-content-width);width:100%;margin:0 auto;}
.pd_detail-head{margin-bottom:2.60417vw;}
.pd_detail-title{font-family:var(--font-primary);font-weight:800;font-size:2.08333vw;line-height:1.2;color:#111111;margin:0.83333vw 0 0;}
.pd_detail-body{width:100%;}
.pd_detail-lead{font-family:var(--font-primary);font-weight:500;font-size:1.14583vw;color:#333333;line-height:1.8;margin:0;}
.pd_detail-subtitle{font-family:var(--font-primary);font-weight:800;font-size:1.30208vw;color:#111111;margin:2.60417vw 0 1.04167vw;padding-bottom:0.52083vw;border-bottom:2px solid #E41937;display:inline-block;}
.pd_detail-text{font-family:var(--font-primary);font-size:0.98vw;color:#555555;line-height:1.85;margin:0;}
.pd_detail-figure{margin:2.08333vw auto 0;max-width:31.25vw;}
.pd_detail-figure img{width:100%;display:block;background:#FFFFFF;border:1px solid #E5E5E5;}
.pd_detail-figure figcaption{font-family:var(--font-primary);font-size:0.78125vw;color:#999999;margin-top:0.625vw;line-height:1.4;}
.pd_detail-table{width:100%;border-collapse:collapse;margin:0;font-family:var(--font-primary);}
.pd_detail-table tr{border-bottom:1px solid #E0E0E0;}
.pd_detail-table tr:first-child{border-top:1px solid #E0E0E0;}
.pd_detail-table th{width:20%;text-align:left;vertical-align:top;font-weight:700;font-size:0.83333vw;color:#888888;text-transform:uppercase;letter-spacing:0.03em;line-height:1.5;padding:1.04167vw 1.5625vw 1.04167vw 0;}
.pd_detail-table td{vertical-align:top;font-size:0.9375vw;color:#222222;line-height:1.6;padding:1.04167vw 0;}
.pd_detail-fineprint{font-family:var(--font-primary);font-size:0.78125vw;color:#999999;margin:1.5625vw 0 0;font-style:italic;line-height:1.5;}

.pd_scene{background:#F4F4F4;padding:var(--section-py) 0;}
.pd_scene-inner{max-width:var(--about-content-width);width:100%;margin:0 auto;display:grid;grid-template-columns:0.9fr 1.6fr;gap:3.64583vw;align-items:stretch;}
.pd_scene-text{display:flex;flex-direction:column;}
.pd_scene-title{font-family:var(--font-primary);font-weight:800;font-size:2.08333vw;line-height:1.2;color:#111111;margin:0.83333vw 0 1.04167vw;}
.pd_scene-desc{font-family:var(--font-primary);font-size:0.9375vw;color:#555555;line-height:1.75;margin:0 0 1.5625vw;}
.pd_scene-points{list-style:none;margin:1.5625vw 0 0;padding:0;border-bottom:1px solid #DCDCDC;}
.pd_scene-point{display:flex;align-items:flex-start;gap:0.78125vw;padding:1.04167vw 0;border-top:1px solid #DCDCDC;font-family:var(--font-primary);font-size:0.88542vw;color:#222222;line-height:1.55;}
.pd_scene-point svg{flex:none;width:1.04167vw;height:1.04167vw;color:#E41937;margin-top:0.10417vw;}
.pd_scene-link{display:inline-flex;align-self:flex-start;align-items:center;gap:0.52083vw;margin-top:auto;padding-top:1.66667vw;font-family:var(--font-primary);font-weight:700;font-size:1.04167vw;color:#E41937;text-decoration:none;}
.pd_scene-link svg{width:1.14583vw;height:1.14583vw;transition:transform 0.3s ease;}
.pd_scene-link:hover svg{transform:translateX(5px);}
.pd_scene-media{display:grid;grid-template-columns:repeat(2,1fr);gap:0.83333vw;}
.pd_scene-item{position:relative;margin:0;overflow:hidden;aspect-ratio:4/3;cursor:zoom-in;}
.pd_scene-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.6s cubic-bezier(0.2,0.7,0.2,1);}
.pd_scene-item:hover img{transform:scale(1.06);}
.pd_scene-item figcaption{position:absolute;left:0;right:0;bottom:0;padding:1.5625vw 1.04167vw 0.83333vw;font-family:var(--font-primary);font-weight:700;font-size:0.83333vw;color:#FFFFFF;background:linear-gradient(to top,rgba(0,0,0,0.65),rgba(0,0,0,0));}

.pd_service{background:#E41937;padding:3.64583vw 0;}
.pd_service-inner{max-width:var(--about-content-width);width:100%;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:2.08333vw;}
.pd_service-item{padding-left:2.08333vw;border-left:1px solid rgba(255,255,255,0.25);}
.pd_service-item:first-child{padding-left:0;border-left:none;}
.pd_service-title{font-family:var(--font-primary);font-weight:800;font-size:1.14583vw;color:#FFFFFF;margin:0 0 0.52083vw;}
.pd_service-desc{font-family:var(--font-primary);font-size:0.83333vw;color:rgba(255,255,255,0.85);line-height:1.55;margin:0;}

.pd_related{background:#F4F4F4;padding:var(--section-py) 0;}
.page-pd .prod_build{background:#FFFFFF;}
.page-pd .prod_faq{background:#FFFFFF;}
.pd_related-inner{max-width:var(--about-content-width);width:100%;margin:0 auto;}
.pd_related-head{margin-bottom:2.60417vw;}
.pd_related-title{font-family:var(--font-primary);font-weight:800;font-size:2.08333vw;line-height:1.2;color:#111111;margin:0.83333vw 0 0;}
.pd_related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5625vw;}

@media (max-width:1024px){
.pd_hero{padding:32px 0 56px;}
.pd_breadcrumb{margin-bottom:24px;}
.pd_breadcrumb-list{font-size:12px;gap:6px;}
.pd_hero-grid{grid-template-columns:1fr;gap:32px;padding:0 32px;max-width:560px;margin:0 auto;}
.pd_gallery-zoom{width:40px;height:40px;right:14px;bottom:14px;}
.pd_gallery-zoom svg{width:20px;height:20px;}
.pd_gallery-arrow{width:42px;height:42px;left:14px;}
.pd_gallery-arrow--next{right:14px;left:auto;}
.pd_gallery-arrow svg{width:18px;height:18px;}
.pd_title{font-size:30px;margin:10px 0 12px;}
.pd_summary-sub{font-size:16px;margin-bottom:20px;}
.pd_summary-specs{margin-bottom:20px;}
.pd_summary-spec{grid-template-columns:130px 1fr;gap:14px;padding:9px 0;}
.pd_summary-spec dt{font-size:11px;}
.pd_summary-spec dd{font-size:14px;}
.pd_trust{gap:12px 24px;padding:16px 0;margin-bottom:24px;}
.pd_trust-item{font-size:14px;}
.pd_trust-icon{width:16px;height:16px;}
.pd_actions{gap:14px;}
.pd_detail-inner,.pd_scene-inner,.pd_service-inner,.pd_related-inner{padding:0 32px;}
.pd_detail{padding:56px 0;}
.pd_detail-head{margin-bottom:28px;}
.pd_detail-title{font-size:26px;}
.pd_detail-lead{font-size:17px;}
.pd_detail-subtitle{font-size:19px;margin:32px 0 14px;}
.pd_detail-text{font-size:15px;}
.pd_detail-figure{margin:20px auto 0;max-width:420px;}
.pd_detail-figure figcaption{font-size:12px;}
.pd_detail-table th{width:26%;font-size:12px;padding:13px 20px 13px 0;}
.pd_detail-table td{font-size:15px;padding:13px 0;}
.pd_detail-fineprint{font-size:12px;}
.pd_scene{padding:56px 0;}
.pd_scene-inner{grid-template-columns:1fr;gap:28px;align-items:start;}
.pd_scene-title{font-size:26px;}
.pd_scene-desc{font-size:15px;}
.pd_scene-points{margin-top:18px;}
.pd_scene-point{font-size:14px;padding:12px 0;gap:10px;}
.pd_scene-point svg{width:15px;height:15px;}
.pd_scene-link{font-size:15px;padding-top:18px;}
.pd_scene-link svg{width:16px;height:16px;}
.pd_scene-media{gap:12px;}
.pd_scene-item figcaption{font-size:13px;padding:22px 14px 12px;}
.pd_service{padding:44px 0;}
.pd_service-inner{grid-template-columns:repeat(2,1fr);gap:28px 32px;}
.pd_service-item,.pd_service-item:first-child{padding-left:0;border-left:none;}
.pd_service-title{font-size:18px;}
.pd_service-desc{font-size:14px;}
.pd_related{padding:56px 0;}
.pd_related-title{font-size:26px;}
.pd_related-grid{grid-template-columns:repeat(2,1fr);gap:20px;}
}

@media (max-width:768px){
.pd_hero{padding:24px 0 44px;}
.pd_hero-grid{padding:0 16px;gap:24px;}
.pd_gallery-arrow{width:38px;height:38px;}
.pd_title{font-size:24px;}
.pd_summary-sub{font-size:15px;}
.pd_summary-spec{grid-template-columns:120px 1fr;gap:12px;padding:8px 0;}
.pd_trust{gap:10px 16px;}
.pd_trust-item{font-size:13px;}
.pd_actions{gap:12px;flex-direction:column;align-items:flex-start;}
.pd_detail-inner,.pd_scene-inner,.pd_service-inner,.pd_related-inner{padding:0 16px;}
.pd_related-title{font-size:22px;}
.pd_detail-title{font-size:22px;}
.pd_detail-table,.pd_detail-table tbody,.pd_detail-table tr{display:block;width:100%;}
.pd_detail-table tr{padding:14px 0;}
.pd_detail-table th{display:block;width:100%;padding:0 0 4px;font-size:11px;}
.pd_detail-table td{display:block;width:100%;padding:0;font-size:14px;}
.pd_detail-figure{max-width:100%;margin:16px auto 0;}
.pd_scene-title{font-size:22px;}
.pd_scene-points{margin-top:14px;}
.pd_scene-point{font-size:13px;padding:10px 0;}
.pd_scene-media{grid-template-columns:repeat(2,1fr);gap:8px;}
.pd_scene-item figcaption{font-size:12px;padding:18px 10px 8px;}
.pd_service-inner{grid-template-columns:1fr;gap:22px;}
.pd_related-grid{grid-template-columns:1fr;gap:16px;}
}
/*PRODUCT DETAIL PAGE STYLES END*/

/*NEWS PAGE STYLES START*/
.news_hero{position:relative;background:#F4F4F4;padding:4.16667vw 0 var(--section-py);overflow:hidden;}
.news_hero-watermark{position:absolute;right:-0.02em;top:-0.08em;font-family:var(--font-primary);font-size:13vw;font-weight:900;letter-spacing:-0.05em;color:rgba(17,17,17,0.04);line-height:1;pointer-events:none;user-select:none;z-index:0;}
.news_hero-inner{position:relative;z-index:1;max-width:var(--about-content-width);width:100%;margin:0 auto;display:grid;grid-template-columns:0.82fr 1.18fr;gap:4.16667vw;align-items:center;}
.news_hero .about_breadcrumb-list li{color:#999999;}
.news_hero .about_breadcrumb-list a{color:#999999;}
.news_hero .about_breadcrumb-list a:hover{color:#E41937;}
.news_hero .about_breadcrumb-list [aria-current="page"]{color:#111111;}
.news_hero-title{font-family:var(--font-primary);font-weight:800;font-size:2.91667vw;line-height:1.1;letter-spacing:-0.02em;color:#111111;margin:0.9375vw 0 1.04167vw;}
.news_hero-sub{font-family:var(--font-primary);font-size:1.04167vw;color:#555555;line-height:1.75;margin:0;max-width:26vw;}
.news_hero-count{font-family:var(--font-primary);font-weight:600;font-size:0.83333vw;color:#999999;margin:1.30208vw 0 0;text-transform:uppercase;letter-spacing:0.08em;}
.news_feat{position:relative;display:flex;flex-direction:column;background:#FFFFFF;box-shadow:0 1.04167vw 3.125vw rgba(0,0,0,0.08);overflow:hidden;}
.news_feat-media{position:relative;display:block;overflow:hidden;aspect-ratio:16/9;}
.news_feat-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.6s cubic-bezier(0.2,0.7,0.2,1);}
.news_feat:hover .news_feat-media img{transform:scale(1.04);}
.news_feat-body{padding:1.82292vw 2.08333vw 2.08333vw;}
.news_feat-title{font-family:var(--font-primary);font-weight:800;font-size:1.5625vw;line-height:1.25;color:#111111;margin:0.78125vw 0 0.625vw;}
.news_feat-title a{color:inherit;text-decoration:none;transition:color 0.3s ease;}
.news_feat-title a:hover{color:#E41937;}
.news_feat-excerpt{font-family:var(--font-primary);font-size:0.98vw;color:#555555;line-height:1.7;margin:0 0 1.04167vw;}
.news_card-meta{display:flex;align-items:center;gap:0.83333vw;}
.news_tag{font-family:var(--font-primary);font-weight:700;font-size:0.72917vw;text-transform:uppercase;letter-spacing:0.06em;color:#E41937;}
.news_date{font-family:var(--font-primary);font-size:0.78125vw;color:#999999;}
.news_feat-link,.news_card-link{display:inline-flex;align-items:center;gap:0.52083vw;font-family:var(--font-primary);font-weight:700;font-size:0.9375vw;color:#E41937;text-decoration:none;}
.news_feat-link svg,.news_card-link svg{width:1.04167vw;height:1.04167vw;transition:transform 0.3s ease;}
.news_feat-link:hover svg,.news_card-link:hover svg{transform:translateX(5px);}
.news_feat-link span,.news_card-link span{position:relative;}
.news_feat-link span::after,.news_card-link span::after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform 0.35s cubic-bezier(0.2,0.7,0.2,1);}
.news_feat-link:hover span::after,.news_card-link:hover span::after{transform:scaleX(1);}
.news_board{background:#FFFFFF;padding:var(--section-py) 0;}
.news_board-inner{max-width:var(--about-content-width);width:100%;margin:0 auto;}
.news_board-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2.08333vw;flex-wrap:wrap;margin-bottom:2.60417vw;}
.news_board-title{font-family:var(--font-primary);font-weight:800;font-size:2.08333vw;line-height:1.1;color:#111111;margin:0;}
.news_filter{display:flex;flex-wrap:wrap;gap:0.625vw;list-style:none;margin:0;padding:0;}
.news_filter-chip{display:inline-block;font-family:var(--font-primary);font-weight:600;font-size:0.83333vw;color:#444444;background:#F0F0F0;border:none;padding:0.625vw 1.30208vw;cursor:pointer;text-decoration:none;transition:background 0.3s ease,color 0.3s ease;}
.news_filter-chip:not(.is-active):hover{background:#E5E5E5;}
.news_filter-chip.is-active{background:#E41937;color:#FFFFFF;}
.news_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.08333vw;}
.news_card{display:flex;flex-direction:column;background:#FFFFFF;box-shadow:0 0.41667vw 1.5625vw 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;}
.news_card:hover{transform:translateY(-0.41667vw);box-shadow:0 1.04167vw 2.60417vw rgba(0,0,0,0.1);}
.news_card.is-hidden{display:none;}
.news_card-media{position:relative;display:block;overflow:hidden;aspect-ratio:4/3;}
.news_card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.6s cubic-bezier(0.2,0.7,0.2,1);}
.news_card:hover .news_card-media img{transform:scale(1.05);}
.news_card-body{display:flex;flex-direction:column;flex:1;padding:1.30208vw 1.45833vw 1.5625vw;}
.news_card-title{font-family:var(--font-primary);font-weight:700;font-size:1.14583vw;line-height:1.3;color:#111111;margin:0.625vw 0 0.52083vw;}
.news_card-title a{color:inherit;text-decoration:none;transition:color 0.3s ease;}
.news_card-title a:hover{color:#E41937;}
.news_card-excerpt{font-family:var(--font-primary);font-size:0.83333vw;color:#666666;line-height:1.65;margin:0 0 1.04167vw;}
.news_card-link{margin-top:auto;}
.news_empty{font-family:var(--font-primary);font-size:1.04167vw;color:#777777;text-align:center;padding:3.125vw 0 0;margin:0;}
.news_pager{display:flex;justify-content:center;gap:0.52083vw;margin-top:3.125vw;}
.news_pager-link{font-family:var(--font-primary);font-weight:600;font-size:0.9375vw;color:#444444;padding:0.52083vw 1.04167vw;background:#F0F0F0;text-decoration:none;}
.news_pager-link.is-active{background:#E41937;color:#FFFFFF;}
.news_thin-lead{font-family:var(--font-primary);font-size:1.14583vw;color:#555555;line-height:1.7;max-width:44vw;margin:0 0 2.08333vw;}
.news_thin-links{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5625vw;}
.news_thin-link{position:relative;display:flex;flex-direction:column;gap:0.41667vw;background:#F4F4F4;padding:1.5625vw 1.5625vw 1.30208vw;text-decoration:none;transition:transform 0.4s cubic-bezier(0.2,0.7,0.2,1),box-shadow 0.4s ease;}
.news_thin-link:hover{transform:translateY(-0.41667vw);box-shadow:0 1.04167vw 2.60417vw rgba(0,0,0,0.08);}
.news_thin-link-label{font-family:var(--font-primary);font-weight:700;font-size:1.04167vw;color:#111111;transition:color 0.3s ease;}
.news_thin-link:hover .news_thin-link-label{color:#E41937;}
.news_thin-link-meta{font-family:var(--font-primary);font-size:0.78125vw;color:#999999;}
.news_thin-link svg{width:1.14583vw;height:1.14583vw;color:#E41937;margin-top:0.52083vw;transition:transform 0.3s ease;}
.news_thin-link:hover svg{transform:translateX(5px);}

/*news_topics start*/
.news_topics{background:#F4F4F4;padding:var(--section-py) 0;}
.news_topics-inner{max-width:var(--about-content-width);width:100%;margin:0 auto;}
.news_topics-head{max-width:46vw;margin-bottom:2.60417vw;}
.news_topics-title{font-family:var(--font-primary);font-weight:800;font-size:2.08333vw;line-height:1.1;color:#111111;margin:0.83333vw 0 0;}
.news_topics-sub{font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;line-height:1.7;color:#666666;margin:0.83333vw 0 0;}
.news_topics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5625vw;}
.news_topic{position:relative;display:flex;flex-direction:column;background:#FFFFFF;padding:2.08333vw 1.82292vw 1.82292vw;text-decoration:none;overflow:hidden;transition:transform 0.4s cubic-bezier(0.2,0.7,0.2,1),box-shadow 0.4s ease;}
.news_topic::before{content:'';position:absolute;top:0;left:0;width:100%;height:0.20833vw;background:#E41937;transform:scaleX(0);transform-origin:left;transition:transform 0.4s ease;}
.news_topic:hover{transform:translateY(-0.41667vw);box-shadow:0 1.5625vw 3.125vw rgba(0,0,0,0.08);}
.news_topic:hover::before{transform:scaleX(1);}
.news_topic-num{font-family:var(--font-primary);font-weight:900;font-size:1.45833vw;color:#E41937;letter-spacing:0.02em;line-height:1;}
.news_topic-title{font-family:var(--font-primary);font-weight:800;font-size:1.30208vw;line-height:1.25;color:#111111;margin:0.9375vw 0 0;}
.news_topic-desc{font-family:var(--font-primary);font-weight:400;font-size:0.88542vw;line-height:1.7;color:#666666;margin:0.72917vw 0 0;flex:1;}
.news_topic-link{display:inline-flex;align-items:center;gap:0.41667vw;font-family:var(--font-primary);font-weight:700;font-size:0.83333vw;color:#E41937;margin-top:1.5625vw;}
.news_topic-link svg{width:1.04167vw;height:1.04167vw;transition:transform 0.3s ease;}
.news_topic:hover .news_topic-link svg{transform:translateX(5px);}
/*news_topics end*/

@media (max-width:1024px){
.news_hero{padding:32px 0 56px;}
.news_hero-inner{grid-template-columns:1fr;gap:32px;padding:0 32px;}
.news_hero-watermark{font-size:120px;}
.news_hero-title{font-size:34px;}
.news_hero-sub{font-size:16px;max-width:none;}
.news_feat-body{padding:24px 26px 28px;}
.news_hero-count{font-size:13px;margin-top:16px;}
.news_feat-title{font-size:22px;}
.news_feat-excerpt{font-size:15px;}
.news_board{padding:56px 0;}
.news_board-inner{padding:0 32px;}
.news_board-title{font-size:28px;}
.news_filter-chip{font-size:13px;padding:9px 18px;}
.news_grid{grid-template-columns:repeat(2,1fr);gap:24px;}
.news_card-body{padding:18px 20px 22px;}
.news_card-title{font-size:17px;}
.news_card-excerpt{font-size:14px;}
.news_tag{font-size:11px;}
.news_date{font-size:12px;}
.news_card-meta{gap:12px;}
.news_feat-link,.news_card-link{font-size:15px;}
.news_feat-link svg,.news_card-link svg{width:16px;height:16px;}
.news_empty{font-size:16px;}
.news_thin-lead{font-size:18px;max-width:none;margin-bottom:28px;}
.news_thin-links{grid-template-columns:repeat(2,1fr);gap:18px;}
.news_thin-link{padding:22px 22px 18px;}
.news_thin-link-label{font-size:16px;}
.news_thin-link-meta{font-size:12px;}
.news_thin-link svg{width:18px;height:18px;}
.news_topics{padding:56px 0;}
.news_topics-inner{padding:0 32px;}
.news_topics-head{max-width:none;margin-bottom:28px;}
.news_topics-title{font-size:28px;}
.news_topics-sub{font-size:15px;}
.news_topics-grid{grid-template-columns:repeat(3,1fr);gap:18px;}
.news_topic{padding:24px 22px 20px;}
.news_topic-num{font-size:22px;}
.news_topic-title{font-size:18px;}
.news_topic-desc{font-size:13px;}
.news_topic-link{font-size:13px;margin-top:20px;}
.news_topic-link svg{width:16px;height:16px;}
}

@media (max-width:768px){
.news_hero{padding:24px 0 44px;}
.news_hero-inner{padding:0 16px;gap:24px;}
.news_hero-watermark{font-size:78px;}
.news_hero-title{font-size:26px;}
.news_hero-sub{font-size:15px;}
.news_feat-media{aspect-ratio:16/10;}
.news_feat-body{padding:20px 18px 22px;}
.news_feat-title{font-size:20px;}
.news_feat-excerpt{font-size:14px;}
.news_board{padding:44px 0;}
.news_board-inner{padding:0 16px;}
.news_board-head{margin-bottom:22px;align-items:flex-start;flex-direction:column;}
.news_board-title{font-size:23px;}
.news_filter{flex-wrap:nowrap;overflow-x:auto;width:100%;gap:8px;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
.news_filter::-webkit-scrollbar{display:none;}
.news_filter-chip{flex:0 0 auto;white-space:nowrap;font-size:13px;padding:8px 14px;}
.news_grid{grid-template-columns:1fr;gap:20px;}
.news_card-body{padding:18px 18px 20px;}
.news_card-title{font-size:18px;}
.news_card-excerpt{font-size:14px;}
.news_thin-lead{font-size:16px;}
.news_thin-links{grid-template-columns:1fr;gap:14px;}
.news_thin-link{padding:18px 18px 16px;}
.news_thin-link-label{font-size:16px;}
.news_topics{padding:44px 0;}
.news_topics-inner{padding:0 16px;}
.news_topics-head{margin-bottom:24px;}
.news_topics-title{font-size:23px;}
.news_topics-sub{font-size:14px;}
.news_topics-grid{grid-template-columns:1fr;gap:16px;}
.news_topic{padding:22px 20px 18px;}
.news_topic-num{font-size:20px;}
.news_topic-title{font-size:18px;}
.news_topic-desc{font-size:14px;}
.news_topic-link{font-size:14px;margin-top:18px;}
.news_topic-link svg{width:16px;height:16px;}
}
/*NEWS PAGE STYLES END*/

/*NEWS ARTICLE (DETAIL) STYLES*/
.na_hero{position:relative;background:#F4F4F4;padding:4.16667vw 0 3.64583vw;overflow:hidden;}
.na_hero-watermark{position:absolute;right:-0.02em;top:-0.06em;font-family:var(--font-primary);font-size:12vw;font-weight:900;letter-spacing:-0.05em;color:rgba(17,17,17,0.04);line-height:1;pointer-events:none;user-select:none;z-index:0;}
.na_hero-inner{position:relative;z-index:1;max-width:var(--about-content-width);width:100%;margin:0 auto;}
.na_hero-head{max-width:56vw;}
.na_hero .about_breadcrumb-list li{color:#999999;}
.na_hero .about_breadcrumb-list a{color:#999999;text-decoration:none;transition:color 0.3s ease;}
.na_hero .about_breadcrumb-list a:hover{color:#E41937;}
.na_hero .about_breadcrumb-list [aria-current="page"]{color:#111111;}
.na_hero-title{font-family:var(--font-primary);font-weight:800;font-size:2.70833vw;line-height:1.16;letter-spacing:-0.02em;color:#111111;margin:0.9375vw 0 1.30208vw;}
.na_hero-meta{display:flex;align-items:center;flex-wrap:wrap;gap:1.04167vw;}
.na_meta-item{font-family:var(--font-primary);font-size:0.83333vw;color:#777777;}
.na_meta-item--cat{color:#E41937;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;font-size:0.72917vw;}
a.na_meta-item--cat{text-decoration:none;transition:opacity 0.25s ease;}
a.na_meta-item--cat:hover{text-decoration:underline;}
.about_eyebrow a{color:inherit;text-decoration:none;transition:opacity 0.25s ease;}
.about_eyebrow a.about_eyebrow-tag{color:#FFFFFF;}
.about_eyebrow--light a.about_eyebrow-tag{color:#E41937;}
.about_eyebrow a.about_eyebrow-tag:hover{opacity:0.85;}
.about_eyebrow a.about_eyebrow-cat:hover{text-decoration:underline;}
.na_meta-sep{width:1px;height:0.83333vw;background:#cccccc;display:inline-block;}
.na_cover{margin:2.34375vw 0 0;overflow:hidden;border-radius:2px;box-shadow:0 1.04167vw 3.125vw rgba(0,0,0,0.1);aspect-ratio:4/3;}
.na_cover img{width:100%;height:100%;object-fit:cover;display:block;}

.na_article{background:#FFFFFF;padding:var(--section-py) 0 3.125vw;}
.na_article-inner{max-width:var(--about-content-width);width:100%;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 21vw;gap:3.64583vw;align-items:start;}
.na_body{max-width:none;min-width:0;margin:0;}
.na_body p{font-family:var(--font-primary);font-size:0.9375vw;line-height:1.85;color:#333333;margin:0 0 1.25vw;}
.na_body p a{color:#E41937;text-decoration:none;border-bottom:1px solid rgba(228,25,55,0.35);transition:border-color 0.3s ease;}
.na_body p a:hover{border-color:#E41937;}
.na_lead{font-size:1.19792vw;line-height:1.7;color:#111111;font-weight:500;}
.na_body h2{font-family:var(--font-primary);font-weight:800;font-size:1.66667vw;line-height:1.25;color:#111111;margin:2.86458vw 0 1.04167vw;}
.na_body h3{font-family:var(--font-primary);font-weight:700;font-size:1.14583vw;line-height:1.3;color:#111111;margin:1.82292vw 0 0.52083vw;}
.na_body h2:first-child,.na_body h3:first-child{margin-top:0;}
.na_quote{position:relative;margin:2.08333vw 0;padding:0.41667vw 0 0.41667vw 1.5625vw;border-left:3px solid #E41937;font-family:var(--font-primary);font-weight:600;font-size:1.25vw;line-height:1.5;color:#111111;font-style:normal;}
.na_quote cite{display:block;margin-top:0.78125vw;font-size:0.83333vw;font-weight:500;color:#888888;font-style:normal;}
.na_specs{list-style:none;margin:1.82292vw 0;padding:1.5625vw 1.82292vw;background:#F7F7F7;border-left:3px solid #E41937;display:flex;flex-direction:column;gap:0.83333vw;}
.na_specs li{display:flex;gap:0.83333vw;font-family:var(--font-primary);font-size:0.9375vw;line-height:1.5;color:#333333;}
.na_specs-k{flex:0 0 8.85417vw;font-weight:700;color:#111111;}
.na_specs-v{color:#444444;}
.na_specs-v a{color:#E41937;text-decoration:none;}
.na_specs-v a:hover{text-decoration:underline;}
.na_figure{margin:2.08333vw 0;}
.na_figure img{width:100%;height:auto;display:block;border-radius:2px;cursor:zoom-in;}
.na_figure figcaption{margin-top:0.625vw;font-family:var(--font-primary);font-size:0.78125vw;color:#999999;line-height:1.5;}

/*na_aside start*/
.na_aside{min-width:0;}
.na_aside-sticky{position:sticky;top:calc(var(--navbar-h,4.6875vw) + 1.5625vw);display:flex;flex-direction:column;gap:1.5625vw;}
.na_aside-card{padding:2.08333vw 1.82292vw;}
.na_aside-card--form{background:#E41937;}
.na_aside-card--cats{background:#FFFFFF;border:1px solid #ECECEC;border-top:3px solid #E41937;box-shadow:0 0.83333vw 2.08333vw rgba(17,17,17,0.06);padding-top:1.82292vw;}
.na_aside-eyebrow{display:block;font-family:var(--font-primary);font-weight:700;font-size:0.72917vw;text-transform:uppercase;letter-spacing:0.18em;margin:0;}
.na_aside-card--form .na_aside-eyebrow{color:rgba(255,255,255,0.78);}
.na_aside-card--cats .na_aside-eyebrow{color:#E41937;}
.na_aside-title{display:block;font-family:var(--font-primary);font-weight:800;font-size:1.45833vw;line-height:1.2;color:#FFFFFF;margin:0.52083vw 0 0;}
.na_aside-desc{font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:1.6;color:rgba(255,255,255,0.88);margin:0.72917vw 0 1.30208vw;}
.na_aside-form{display:flex;flex-direction:column;gap:0.72917vw;}
.na_aside-field input,.na_aside-field textarea{width:100%;box-sizing:border-box;font-family:var(--font-primary);font-size:0.83333vw;color:#111111;background:#FFFFFF;border:1px solid transparent;padding:0.78125vw 0.9375vw;outline:none;transition:border-color 0.3s ease;}
.na_aside-field textarea{resize:vertical;min-height:5.20833vw;}
.na_aside-field input::placeholder,.na_aside-field textarea::placeholder{color:#999999;}
.na_aside-field input:focus,.na_aside-field textarea:focus{border-color:#111111;}
.na_aside-btn{margin-top:0.52083vw;font-family:var(--font-primary);font-weight:700;font-size:0.83333vw;letter-spacing:0.04em;text-transform:uppercase;color:#E41937;background:#FFFFFF;border:none;padding:0.9375vw;cursor:pointer;transition:background 0.3s ease,color 0.3s ease;}
.na_aside-btn:hover{background:#111111;color:#FFFFFF;}
.na_aside-card--cats .na_aside-eyebrow{margin-bottom:0.41667vw;}
.na_aside-links{list-style:none;margin:0.83333vw 0 0;padding:0;display:flex;flex-direction:column;}
.na_aside-links li{border-top:1px solid #EDEDED;}
.na_aside-links li:last-child{border-bottom:1px solid #EDEDED;}
.na_aside-links a{position:relative;display:flex;align-items:center;gap:0.72917vw;padding:0.83333vw 1.30208vw 0.83333vw 0;font-family:var(--font-primary);font-weight:600;font-size:0.88542vw;color:#1A1A1A;text-decoration:none;transition:color 0.3s ease,padding-left 0.35s cubic-bezier(0.2,0.7,0.2,1);}
.na_aside-links a:hover{color:#E41937;padding-left:0.52083vw;}
.na_aside-bullet{width:0.36458vw;height:0.36458vw;background:#E41937;flex:0 0 auto;transition:width 0.35s cubic-bezier(0.2,0.7,0.2,1);}
.na_aside-links a:hover .na_aside-bullet{width:1.04167vw;}
.na_aside-links a::after{content:'';position:absolute;right:0.10417vw;top:50%;width:0.36458vw;height:0.36458vw;border-right:1.5px solid #E41937;border-top:1.5px solid #E41937;transform:translateY(-50%) translateX(-0.3125vw) rotate(45deg);opacity:0;transition:opacity 0.3s ease,transform 0.35s cubic-bezier(0.2,0.7,0.2,1);}
.na_aside-links a:hover::after{opacity:1;transform:translateY(-50%) translateX(0) rotate(45deg);}
.na_aside-more{display:flex;align-items:center;justify-content:center;gap:0.52083vw;margin-top:1.5625vw;padding:0.78125vw 1.04167vw;font-family:var(--font-primary);font-weight:700;font-size:0.83333vw;letter-spacing:0.02em;color:#E41937;text-decoration:none;border:1.5px solid #E41937;transition:background 0.3s ease,color 0.3s ease;}
.na_aside-more:hover{background:#E41937;color:#FFFFFF;}
.na_aside-more svg{width:1.04167vw;height:1.04167vw;transition:transform 0.3s ease;}
.na_aside-more:hover svg{transform:translateX(4px);}
/*na_aside end*/

.na_gallery-wrap{max-width:var(--about-content-width);width:100%;margin:0 auto;}
.na_gallery-eyebrow{font-family:var(--font-primary);font-weight:700;font-size:0.72917vw;text-transform:uppercase;letter-spacing:0.08em;color:#E41937;margin:0 0 1.30208vw;}
.na_gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:1.04167vw;align-items:start;}
.na_gallery-item{position:relative;overflow:hidden;border-radius:2px;background:#F0F0F0;}
.na_gallery-item--wide{grid-column:span 2;}
.na_gallery-item img{width:100%;height:auto;display:block;cursor:zoom-in;transition:transform 0.6s cubic-bezier(0.2,0.7,0.2,1);}
.na_gallery-item:hover img{transform:scale(1.04);}
.na_gallery-cap{margin:1.04167vw 0 0;font-family:var(--font-primary);font-size:0.78125vw;color:#999999;line-height:1.5;}

.na_nav{background:#FFFFFF;padding:0 0 var(--section-py);}
.na_nav-inner{max-width:var(--about-content-width);width:100%;margin:0 auto;border-top:1px solid #ececec;padding-top:2.34375vw;display:flex;align-items:center;justify-content:space-between;gap:1.5625vw;flex-wrap:wrap;}
.na_nav-back{display:inline-flex;align-items:center;gap:0.52083vw;font-family:var(--font-primary);font-weight:700;font-size:0.9375vw;color:#E41937;text-decoration:none;flex:0 0 auto;}
.na_nav-back svg{width:1.04167vw;height:1.04167vw;transition:transform 0.3s ease;}
.na_nav-back:hover svg{transform:translateX(-5px);}
.na_nav-sides{display:flex;gap:2.08333vw;flex-wrap:wrap;}
.na_nav-link{display:flex;flex-direction:column;max-width:17vw;text-decoration:none;font-family:var(--font-primary);}
.na_nav-link--next{text-align:right;align-items:flex-end;}
.na_nav-link-label{font-size:0.72917vw;text-transform:uppercase;letter-spacing:0.08em;color:#999999;font-weight:600;}
.na_nav-link-title{font-size:0.9375vw;font-weight:700;color:#111111;line-height:1.35;margin-top:0.3125vw;transition:color 0.3s ease;}
.na_nav-link:hover .na_nav-link-title{color:#E41937;}

@media (max-width:1024px){
.na_hero{padding:32px 0 44px;}
.na_hero-watermark{font-size:110px;}
.na_hero-inner{padding:0 32px;}
.na_hero-head{max-width:none;}
.na_hero-title{font-size:32px;margin:12px 0 16px;}
.na_meta-item{font-size:13px;}
.na_meta-item--cat{font-size:11px;}
.na_meta-sep{height:13px;}
.na_cover{margin-top:28px;aspect-ratio:4/3;}
.na_article{padding:56px 0 40px;}
.na_article-inner{padding:0 32px;display:block;}
.na_body{max-width:none;}
.na_aside{margin-top:40px;}
.na_aside-sticky{position:static;gap:20px;}
.na_aside-card{padding:26px 24px;}
.na_aside-card--cats{border-top-width:3px;box-shadow:0 10px 26px rgba(17,17,17,0.06);padding-top:23px;}
.na_aside-eyebrow{font-size:12px;}
.na_aside-title{font-size:22px;}
.na_aside-desc{font-size:14px;margin-bottom:18px;}
.na_aside-form{gap:12px;}
.na_aside-field input,.na_aside-field textarea{font-size:15px;padding:12px 14px;}
.na_aside-field textarea{min-height:96px;}
.na_aside-btn{font-size:14px;padding:14px;}
.na_aside-links{margin-top:14px;}
.na_aside-links a{font-size:15px;padding:14px 22px 14px 0;}
.na_aside-links a:hover{padding-left:8px;}
.na_aside-bullet{width:6px;height:6px;}
.na_aside-links a:hover .na_aside-bullet{width:16px;}
.na_aside-links a::after{right:2px;width:7px;height:7px;border-width:2px;transform:translateY(-50%) translateX(-6px) rotate(45deg);}
.na_aside-links a:hover::after{transform:translateY(-50%) translateX(0) rotate(45deg);}
.na_aside-more{font-size:14px;margin-top:22px;padding:13px 18px;gap:8px;}
.na_aside-more svg{width:16px;height:16px;}
.na_body p{font-size:16px;line-height:1.8;margin-bottom:18px;}
.na_lead{font-size:19px;}
.na_body h2{font-size:25px;margin:36px 0 16px;}
.na_body h3{font-size:19px;margin:26px 0 8px;}
.na_quote{font-size:20px;padding-left:22px;margin:28px 0;}
.na_quote cite{font-size:13px;}
.na_specs{padding:22px 24px;gap:12px;margin:24px 0;}
.na_specs li{font-size:15px;flex-direction:column;gap:2px;}
.na_specs-k{flex:none;}
.na_figure{margin:28px 0;}
.na_figure figcaption{font-size:12px;}
.na_gallery-wrap{padding:0 32px;}
.na_gallery-eyebrow{font-size:12px;margin-bottom:18px;}
.na_gallery{gap:16px;}
.na_gallery-cap{font-size:12px;margin-top:14px;}
.na_nav-inner{padding:0 32px;padding-top:32px;}
.na_nav-back{font-size:15px;}
.na_nav-back svg{width:16px;height:16px;}
.na_nav-link{max-width:38vw;}
.na_nav-link-label{font-size:11px;}
.na_nav-link-title{font-size:15px;}
}

@media (max-width:768px){
.na_hero{padding:24px 0 32px;}
.na_hero-watermark{font-size:64px;}
.na_hero-inner{padding:0 16px;}
.na_hero-title{font-size:25px;}
.na_meta-item{font-size:12px;}
.na_cover{margin-top:20px;aspect-ratio:4/3;}
.na_article{padding:40px 0 28px;}
.na_article-inner{padding:0 16px;}
.na_aside{margin-top:32px;}
.na_aside-card{padding:22px 18px;}
.na_aside-title{font-size:20px;}
.na_body p{font-size:15px;}
.na_lead{font-size:17px;}
.na_body h2{font-size:22px;margin:30px 0 12px;}
.na_body h3{font-size:18px;}
.na_quote{font-size:18px;padding-left:18px;}
.na_specs{padding:18px 18px;}
.na_gallery-wrap{padding:0 16px;}
.na_gallery{grid-template-columns:1fr;gap:14px;}
.na_gallery-item--wide{grid-column:auto;}
.na_nav-inner{padding:0 16px;padding-top:28px;flex-direction:column;align-items:flex-start;gap:20px;}
.na_nav-sides{width:100%;justify-content:space-between;gap:16px;}
.na_nav-link{max-width:44%;}
}
/*NEWS ARTICLE (DETAIL) STYLES END*/

/*error_page (404) start*/
.error_page{position:relative;min-height:calc(100vh - var(--navbar-h,4.6875vw));display:flex;align-items:center;justify-content:center;background:#F4F4F4;overflow:hidden;padding:6.25vw 0;}
.error_page-watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-primary);font-weight:800;font-size:32vw;line-height:1;color:#E41937;opacity:0.06;letter-spacing:-0.03em;pointer-events:none;user-select:none;white-space:nowrap;z-index:1;}
.error_page-inner{position:relative;z-index:2;max-width:var(--content-width);width:100%;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;}
.error_page-eyebrow{font-family:var(--font-primary);font-weight:700;font-size:1.04167vw;line-height:1;color:#E41937;}
.error_page-eyebrow-tag{display:inline-block;padding:0.20833vw 0.41667vw;background:#E41937;color:#FFFFFF;margin-right:0.20833vw;}
.error_page-title{margin:1.30208vw 0 0;font-family:var(--font-primary);font-weight:700;font-size:2.60417vw;line-height:1.15;color:#111111;}
.error_page-title span{color:#E41937;}
.error_page-text{margin:1.30208vw 0 0;max-width:34.375vw;font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;line-height:1.7;color:#666666;}
.error_page-actions{margin-top:2.60417vw;display:flex;flex-wrap:wrap;gap:1.04167vw;justify-content:center;}
.error_page-quick{margin-top:2.86458vw;display:flex;flex-direction:column;align-items:center;gap:0.83333vw;}
.error_page-quick-label{font-family:var(--font-primary);font-weight:600;font-size:0.72917vw;letter-spacing:0.12em;text-transform:uppercase;color:#999999;}
.error_page-quick-links{display:flex;flex-wrap:wrap;gap:0.52083vw 1.5625vw;justify-content:center;}
.error_page-quick-links a{position:relative;font-family:var(--font-primary);font-weight:600;font-size:0.9375vw;color:#111111;text-decoration:none;transition:color 0.3s ease;}
.error_page-quick-links a::after{content:"";position:absolute;left:0;bottom:-0.20833vw;width:0;height:2px;background:#E41937;transition:width 0.3s ease;}
.error_page-quick-links a:hover{color:#E41937;}
.error_page-quick-links a:hover::after{width:100%;}
/*error_page (404) end*/

/*legal (privacy policy) start*/
.legal_hero{position:relative;background:#F4F4F4;padding:3.64583vw 0 3.125vw;overflow:hidden;}
.legal_hero-watermark{position:absolute;right:1.04167vw;top:50%;transform:translateY(-50%);font-family:var(--font-primary);font-weight:800;font-size:9.375vw;line-height:1;color:#E41937;opacity:0.06;letter-spacing:-0.02em;pointer-events:none;user-select:none;white-space:nowrap;}
.legal_hero-inner{position:relative;z-index:2;max-width:var(--content-width);width:100%;margin:0 auto;}
.legal_hero .about_breadcrumb-list li,.legal_hero .about_breadcrumb-list a{color:#999999;}
.legal_hero .about_breadcrumb-list a:hover{color:#E41937;}
.legal_hero .about_breadcrumb-list [aria-current="page"]{color:#111111;}
.legal_hero-title{margin:1.04167vw 0 0;font-family:var(--font-primary);font-weight:700;font-size:2.60417vw;line-height:1.15;color:#111111;}
.legal_hero-updated{margin:1.04167vw 0 0;font-family:var(--font-primary);font-weight:500;font-size:0.83333vw;color:#888888;}
.legal_body{padding:3.90625vw 0 4.6875vw;background:#FFFFFF;}
.legal_wrap{max-width:var(--content-width);width:100%;margin:0 auto;display:grid;grid-template-columns:15.625vw minmax(0,1fr);gap:4.16667vw;align-items:start;}
.legal_toc{position:sticky;top:calc(var(--navbar-h,4.6875vw) + 1.82292vw);}
.legal_toc-title{margin:0 0 1.04167vw;font-family:var(--font-primary);font-weight:700;font-size:0.72917vw;letter-spacing:0.12em;text-transform:uppercase;color:#999999;}
.legal_toc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-left:2px solid #ECECEC;}
.legal_toc-list a{display:block;padding:0.36458vw 0 0.36458vw 1.04167vw;margin-left:-2px;border-left:2px solid transparent;font-family:var(--font-primary);font-weight:500;font-size:0.83333vw;line-height:1.4;color:#666666;text-decoration:none;transition:color 0.3s ease,border-color 0.3s ease;}
.legal_toc-list a:hover{color:#E41937;border-left-color:#E41937;}
.legal_content{min-width:0;max-width:52.08333vw;}
.legal_content>section+section{margin-top:2.60417vw;}
.legal_content h2{margin:0 0 0.83333vw;padding-bottom:0.625vw;border-bottom:1px solid #ECECEC;font-family:var(--font-primary);font-weight:700;font-size:1.5625vw;line-height:1.25;color:#111111;}
.legal_content h3{margin:1.5625vw 0 0.52083vw;font-family:var(--font-primary);font-weight:700;font-size:1.04167vw;line-height:1.3;color:#111111;}
.legal_content p{margin:0 0 0.83333vw;font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;line-height:1.8;color:#555555;}
.legal_content p:last-child{margin-bottom:0;}
.legal_content .legal_intro{font-size:1.04167vw;line-height:1.8;color:#333333;}
.legal_content ul{margin:0 0 0.83333vw;padding:0;list-style:none;display:flex;flex-direction:column;gap:0.52083vw;}
.legal_content ul li{position:relative;padding-left:1.30208vw;font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;line-height:1.7;color:#555555;}
.legal_content ul li::before{content:"";position:absolute;left:0;top:0.625vw;width:0.41667vw;height:0.41667vw;background:#E41937;border-radius:50%;}
.legal_content a{color:#E41937;text-decoration:none;font-weight:600;border-bottom:1px solid transparent;transition:border-color 0.3s ease;}
.legal_content a:hover{border-bottom-color:#E41937;}
.legal_content strong{color:#111111;font-weight:700;}
/*legal (privacy policy) end*/

/*404 + legal mid-screen legibility floor (1025~1800px)*/
@media screen and (min-width:1025px) and (max-width:1800px){
    .error_page-eyebrow{font-size:15px;}
    .error_page-text,.error_page-quick-links a{font-size:15px;}
    .error_page-quick-label{font-size:12px;}
    .legal_hero-updated{font-size:14px;}
    .legal_toc-title{font-size:12px;}
    .legal_toc-list a{font-size:14px;}
    .legal_content p,.legal_content ul li{font-size:15px;}
    .legal_content .legal_intro{font-size:17px;}
    .legal_content h3{font-size:17px;}
}

/*404 + legal mobile (<=1024px)*/
@media screen and (max-width:1024px){
    .error_page{min-height:auto;padding:90px 0;}
    .error_page-inner{padding:0 24px;}
    .error_page-watermark{font-size:46vw;}
    .error_page-eyebrow{font-size:14px;}
    .error_page-eyebrow-tag{padding:3px 6px;margin-right:3px;}
    .error_page-title{font-size:30px;margin-top:18px;}
    .error_page-text{font-size:15px;max-width:100%;margin-top:16px;}
    .error_page-actions{margin-top:32px;gap:14px;}
    .error_page-quick{margin-top:36px;gap:12px;}
    .error_page-quick-label{font-size:12px;}
    .error_page-quick-links{gap:10px 20px;}
    .error_page-quick-links a{font-size:15px;}
    .legal_hero{padding:36px 0 32px;}
    .legal_hero-inner{max-width:100%;padding:0 24px;}
    .legal_hero-title{font-size:30px;margin-top:14px;}
    .legal_hero-updated{font-size:13px;margin-top:14px;}
    .legal_hero-watermark{display:none;}
    .legal_body{padding:40px 0 56px;}
    .legal_wrap{max-width:100%;padding:0 24px;grid-template-columns:1fr;gap:28px;}
    .legal_toc{position:static;border-top:1px solid #ECECEC;padding-top:20px;}
    .legal_toc-title{font-size:12px;margin-bottom:14px;}
    .legal_toc-list a{font-size:14px;padding:6px 0 6px 14px;}
    .legal_content{max-width:100%;}
    .legal_content>section+section{margin-top:32px;}
    .legal_content h2{font-size:22px;margin-bottom:14px;padding-bottom:10px;}
    .legal_content h3{font-size:17px;margin:22px 0 8px;}
    .legal_content p,.legal_content ul li{font-size:15px;}
    .legal_content .legal_intro{font-size:16px;}
    .legal_content ul li{padding-left:18px;}
    .legal_content ul li::before{top:9px;width:6px;height:6px;}
}

/*mid-screen font floor start — 1025~1800px keeps text legible on ~1440 laptops*/
@media screen and (min-width:1025px) and (max-width:1800px){

/* widen content width 75vw → 85vw on mid-size screens */
:root{--content-width:85vw;--about-content-width:85vw;}
.navbar{width:85vw;}
.navbar--static .navbar-container{max-width:85vw;}
/* scale auto-width carousel slides with the wider 85vw container (24.16667 × 85/75) */
.index_apps-swiper .swiper-slide,.index_news-swiper .swiper-slide{width:27.38889vw;}
/* extra right-side clip room so the last visible card's shadow is not cut off (content stays aligned) */
.index_apps-swiper-wrap,.index_news-swiper-wrap{margin-right:-3.64583vw;padding-right:3.64583vw;}
/* let index_contact left column fill the wider 85vw layout instead of clustering at ~30vw */
.index_contact-desc{max-width:46vw;}
.contact_feature{flex:1;}

/* floor 11px (orig ~12px@1920) */
.index_contact-form-field input:focus + label,.index_contact-form-field input:not(:placeholder-shown) + label,
.index_contact-form-field input:valid + label,
.index_contact-form-field textarea:focus + label,.index_contact-form-field textarea:not(:placeholder-shown) + label,
.index_contact-form-field textarea:valid + label
{font-size:11px;}

/* floor 12px (orig 13px@1920) */
.pd_cert-type,
.prod_cat-kicker,
.prod_finder-summary-row dt,
.vid_card-cat,
.vid_cat-num
{font-size:12px;}

/* floor 13px (orig 14-15px@1920) */
.about_certs-claim-label,
.about_cta-eyebrow,
.about_cta-tag,
.about_factory-stat-label,
.about_global-stat-label,
.about_intro-stat-label,
.about_tl-desc,
.app_card-tag,
.contact_form-privacy,
.contact_info-detail-label,
.contact_locate-detail-label,
.footer-copyright,
.footer-bottom-privacy,
.index_contact-form-desc,
.na_aside-eyebrow,
.na_figure figcaption,
.na_gallery-cap,
.na_gallery-eyebrow,
.na_meta-item--cat,
.na_nav-link-label,
.navbar-mega-cat-desc,
.navbar-mega-hero-eyebrow,
.news_date,
.news_tag,
.news_thin-link-meta,
.pcat_card-detail,
.pcat_card-inquire,
.pd_breadcrumb-list,
.pd_detail-figure figcaption,
.pd_detail-fineprint,
.pd_enquiry-eyebrow,
.pd_enquiry-form-note,
.pd_summary-spec dt,
.prod_build-fact dt,
.prod_build-facts-title,
.prod_cat-cta,
.prod_cat-link2,
.prod_finder-note,
.prod_finder-optional,
.prod_modal-eyebrow,
.prod_modal-note,
.proj_case-type,
.proj_reach-item-type,
.proj_reach-regions-title,
.proj_reach-stat-label,
.vid_cat,
.vid_sidebar-form-btn,
.vid_sidebar-form-input,
.vid_sidebar-form-sub,
.vid_sidebar-form-textarea
{font-size:13px;}

/* floor 14px (orig 16-17px@1920) */
.about_adv-desc,
.about_breadcrumb-list li,
.about_cert-doc-name,
.about_factory-lines span,
.about_factory-photo figcaption,
.about_stat-label,
.about_team-pillar-desc,
.app_card-desc,
.app_card-more,
.cf-select-option,
.contact_channel-value,
.contact_feature-text,
.contact_form-label,
.contact_info-step-desc,
.footer-contact-link,
.footer-desc,
.footer-form-btn,
.footer-form-field input,.footer-form-field textarea,
.index_about-desc,
.index_contact-desc,
.index_contact-form-field input,.index_contact-form-field textarea,
.index_contact-form-field label,
.index_service-dot-inner,
.na_aside-btn,
.na_aside-desc,
.na_aside-field input,.na_aside-field textarea,
.na_aside-links a,
.na_aside-more,
.na_meta-item,
.na_quote cite,
.news_card-date,
.news_card-desc,
.news_card-excerpt,
.news_card-more,
.news_filter-chip,
.news_hero-count,
.news_topic-desc,
.news_topic-link,
.pcat_card-sub,
.pcat_gallery-cap,
.pcat_grid-note,
.pcat_other-name,
.pd_cert-name,
.pd_detail-table th,
.pd_enquiry-desc,
.pd_enquiry-field input,.pd_enquiry-field textarea,
.pd_enquiry-form-product,
.pd_enquiry-points li,
.pd_enquiry-success-text,
.pd_scene-item figcaption,
.pd_scene-point,
.pd_service-desc,
.pd_summary-spec dd,
.pd_trust-item,
.prod_apps-item-desc,
.prod_build-point-desc,
.prod_build-stat-label,
.prod_cat-scene,
.prod_faq-a,
.prod_finder-chip,
.prod_finder-notes,
.prod_finder-step-no,
.prod_modal-field input,.prod_modal-field textarea,
.prod_nav-label,
.prod_nav-link,
.product_card-desc,
.product_card-more,
.proj_case-desc,
.proj_case-location,
.vid_card-title,
.vid_cb-sub,
.vid_cb-text,
.why_card-desc
{font-size:14px;}

/* floor 15px (orig 18-19px@1920) */
.about_certs-claim-desc,
.about_cta-desc,
.about_factory-text,
.about_global-region,
.about_global-text,
.about_hero-sub,
.about_intro-text,
.about_team-lead,
.about_tl-event,
.cf-select-trigger,
.contact_faq-a,
.contact_faq-subtitle,
.contact_form-input,.contact_form-select,.contact_form-textarea,
.contact_form-subtitle,
.contact_hero-sub,
.contact_info-detail-val,
.contact_info-intro,
.contact_info-right-intro,
.contact_locate-detail-val,
.contact_locate-text,
.footer-col-list a,
.na_body p,
.na_nav-back,
.na_nav-link-title,
.na_specs li,
.navbar-mega-hero-link,
.navbar-search-input,
.news_feat-excerpt,
.news_feat-link,.news_card-link,
.news_pager-link,
.news_topics-sub,
.pd_certs-desc,
.pd_detail-table td,
.pd_detail-text,
.pd_enquiry-direct-item,
.pd_enquiry-submit,
.pd_scene-desc,
.prod_build-facts-link,
.prod_build-link,
.prod_cat--lead .prod_cat-scene,
.prod_finder-send,
.prod_finder-summary-row dd,
.prod_hero-trust-item,
.prod_modal-product,
.prod_modal-submit,
.prod_modal-success-text,
.proj_cases-subtitle,
.proj_reach-text,
.vid_channel-text
{font-size:15px;}

/* floor 16px (orig 20px@1920) */
.about_adv-title,
.about_btn,
.about_eyebrow,
.about_team-pillar-title,
.app_card-title,
.contact_channel-label,
.contact_faq-q,
.contact_info-step-title,
.index_apps-eyebrow,
.index_banner-btn,
.index_certs-eyebrow,
.index_contact-eyebrow,
.index_contact-form-btn,
.index_news-eyebrow,
.index_news-more,
.index_products-eyebrow,
.index_why-eyebrow,
.navbar-item-link,
.navbar-mega-cat-name,
.news_card-title,
.news_empty,
.news_hero-sub,
.news_thin-link-label,
.pcat_card-title,
.pcat_gallery-cases,
.pcat_gallery-text,
.pcat_grid-head-cap,
.pcat_grid-subtitle,
.pcat_intro-chip,
.pcat_intro-desc,
.pd_scene-link,
.pd_summary-sub,
.prod_apps-cases,
.prod_apps-text,
.prod_build-intro,
.prod_cats-head-cap,
.prod_finder-step-label,
.prod_finder-summary-title,
.prod_finder-text,
.proj_hero-sub,
.proj_reach-item-loc,
.vid_featured-sub,
.vid_hero-sub,
.vid_sidebar-form-title,
.why_card-title
{font-size:16px;}

}
/*mid-screen font floor end*/
