/*global start*/
:root{--font-body:'DM Sans',sans-serif;--font-display:'Barlow Condensed',sans-serif;--color-base:#0C0E10;--color-surface:#111518;--color-raise:#1A1F26;--color-border:#252C35;--color-green:#00C07A;--color-green-d:#00924E;--color-text:#E6EAE4;--color-muted:#7A8990;--color-white:#FFFFFF;--content-width:75vw;}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:var(--font-body);color:var(--color-text);background:var(--color-base);-webkit-font-smoothing:antialiased;}
body.no-scroll{overflow:hidden;}
a{text-decoration:none;color:inherit;transition:0.3s ease;}
ul{list-style:none;}
img{display:block;max-width:100%;height:auto;}
button,input,select,textarea{font-family:inherit;}
button{border:0;background:transparent;cursor:pointer;}
.index_container{width:var(--content-width);margin:0 auto;}
.index_label{display:inline-block;font-size:0.625vw;font-weight:700;text-transform:uppercase;letter-spacing:0.14em;color:var(--color-green);}
.index_arrow-link{display:inline-flex;align-items:center;gap:0.41667vw;font-size:0.9375vw;font-weight:600;color:var(--color-muted);letter-spacing:0.02em;position:relative;transition:color 0.3s;}
.index_arrow-link::after{content:'';position:absolute;left:0;bottom:-2px;width:0;height:1px;background:currentColor;transition:width 0.35s ease;}
.index_arrow-link:hover{color:var(--color-text);}
.index_arrow-link:hover::after{width:100%;}
.index_arrow-link--white{color:rgba(230,234,228,0.65);}
.index_arrow-link--white:hover{color:var(--color-white);}
.index_arrow-link--green{color:var(--color-green);}
.index_arrow-link--green:hover{color:var(--color-green);}
.index_arrow-link--lg{font-size:1.04167vw;}
.index_arrow-link--sm{font-size:0.78125vw;}
.index_arrow-link i{font-size:0.9375vw;transition:transform 0.3s;}
.index_arrow-link:hover i{transform:translateX(3px);}
.reveal{opacity:0;transform:translateX(-28px);transition:opacity 0.7s ease,transform 0.7s ease;}
.reveal.is-visible{opacity:1;transform:translateX(0);}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none;}}
/*global end*/

/*navbar start*/
.navbar{height:4.16667vw;background:rgba(12,14,16,0.88);border-bottom:1px solid rgba(37,44,53,0.8);position:sticky;top:0;z-index:300;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);}
.navbar.scrolled{background:rgba(12,14,16,0.97);border-bottom-color:var(--color-border);}
.navbar-inner{width:var(--content-width);height:100%;margin:0 auto;display:flex;align-items:center;}
.navbar-logo{display:flex;align-items:center;gap:0.52083vw;flex-shrink:0;}
.navbar-logo-mark{width:2.08333vw;height:2.08333vw;background:var(--color-green);color:#000;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:900;font-size:0.9375vw;}
.navbar-logo-text{font-family:var(--font-display);font-size:1.04167vw;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--color-text);}
.navbar-nav{flex:1;display:flex;justify-content:center;gap:0;margin-left:2.08333vw;}
.navbar-nav-link{font-size:0.72917vw;font-weight:500;color:var(--color-muted);padding:0.41667vw 0.83333vw;letter-spacing:0.06em;text-transform:uppercase;transition:color 0.3s;position:relative;}
.navbar-nav-link::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:1px;background:var(--color-green);transition:width 0.3s;}
.navbar-nav-link:hover{color:var(--color-text);}
.navbar-nav-link:hover::after{width:60%;}
.navbar-end{display:flex;align-items:center;gap:1.04167vw;margin-left:auto;}
.navbar-search-btn{width:2.08333vw;height:2.08333vw;border:1px solid var(--color-border);color:var(--color-muted);display:flex;align-items:center;justify-content:center;transition:0.3s;}
.navbar-search-btn i{font-size:1.04167vw;}
.navbar-search-btn:hover{color:var(--color-green);border-color:var(--color-green);}
.navbar-cta{display:inline-flex;align-items:center;gap:0.41667vw;height:2.08333vw;padding:0 1.04167vw;border:1px solid var(--color-green);color:var(--color-green);font-size:0.72917vw;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;transition:0.3s;}
.navbar-cta:hover{background:var(--color-green);color:#000;}
.navbar-cta i{font-size:0.9375vw;}
.navbar-toggle{display:none;width:24px;height:16px;flex-direction:column;justify-content:space-between;position:relative;z-index:310;}
.navbar-toggle span{height:1.5px;background:var(--color-text);transition:0.3s ease;}
.navbar-toggle.active span:nth-child(1){transform:translateY(7.25px) rotate(45deg);}
.navbar-toggle.active span:nth-child(2){opacity:0;}
.navbar-toggle.active span:nth-child(3){transform:translateY(-7.25px) rotate(-45deg);}
.navbar-search-mobile{display:none;}
/*navbar end*/

/*index_hero start*/
.index_hero{display:grid;grid-template-columns:55% 45%;height:calc(100vh - 4.16667vw);max-height:54.6875vw;background:var(--color-base);overflow:hidden;}
.index_hero-content{display:flex;flex-direction:column;justify-content:center;padding:4.6875vw 4.6875vw 4.6875vw 12.5vw;}
.index_hero-kicker{font-size:0.67708vw;font-weight:500;letter-spacing:0.16em;color:var(--color-green);text-transform:uppercase;margin-bottom:1.25vw;}
.index_hero-content h1{font-family:var(--font-display);font-size:7.03125vw;font-weight:900;line-height:0.9;text-transform:uppercase;letter-spacing:-0.01em;color:var(--color-white);margin-bottom:1.5625vw;}
.index_hero-sub{max-width:26.04167vw;font-size:0.9375vw;line-height:1.75;color:var(--color-muted);margin-bottom:2.08333vw;}
.index_hero-actions{display:flex;flex-direction:column;gap:0.9375vw;}
.index_hero-visual{position:relative;overflow:hidden;}
.index_hero-visual img{width:100%;height:100%;object-fit:cover;display:block;}
.index_hero-visual::before{content:'';position:absolute;left:0;top:0;width:30%;height:100%;background:linear-gradient(90deg,var(--color-base) 0%,transparent 100%);z-index:2;}
/*index_hero end*/

/*index_identity start*/
.index_identity{background:var(--color-surface);border-top:1px solid var(--color-green);border-bottom:1px solid var(--color-border);}
.index_identity-inner{width:var(--content-width);margin:0 auto;display:flex;align-items:center;height:5.72917vw;}
.index_identity-stat{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.20833vw;}
.index_identity-stat strong{font-family:var(--font-display);font-size:2.1875vw;font-weight:900;color:var(--color-white);line-height:1;}
.index_identity-stat span{font-size:0.625vw;font-weight:500;color:var(--color-muted);text-transform:uppercase;letter-spacing:0.14em;}
.index_identity-divider{width:1px;height:2.60417vw;background:var(--color-border);flex-shrink:0;}
/*index_identity end*/

/*index_products start*/
.index_products{background:var(--color-base);}
.index_products-feature{display:grid;grid-template-columns:1fr 1fr;min-height:34.375vw;border-bottom:1px solid var(--color-border);}
.index_products-feature-visual{overflow:hidden;position:relative;}
.index_products-feature-visual img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.8s ease;}
.index_products-feature:hover .index_products-feature-visual img{transform:scale(1.04);}
.index_products-feature-copy{display:flex;flex-direction:column;justify-content:center;padding:5.20833vw 4.16667vw;background:var(--color-surface);}
.index_products-feature--rtl .index_products-feature-copy{order:-1;padding-left:12.5vw;}
.index_products-feature--ltr .index_products-feature-copy{padding-right:4.16667vw;}
.index_products-feature-copy .index_label{margin-bottom:1.04167vw;}
.index_products-feature-copy h2{font-family:var(--font-display);font-size:3.64583vw;font-weight:900;line-height:0.95;text-transform:uppercase;color:var(--color-white);margin-bottom:1.25vw;}
.index_products-feature-copy p{font-size:0.9375vw;line-height:1.75;color:var(--color-muted);max-width:26.04167vw;margin-bottom:1.875vw;}
.index_products-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--color-border);}
.index_products-card{border-right:1px solid var(--color-border);overflow:hidden;background:var(--color-surface);transition:background 0.3s;}
.index_products-card:last-child{border-right:0;}
.index_products-card:hover{background:var(--color-raise);}
.index_products-card-img{height:13.02083vw;overflow:hidden;}
.index_products-card-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.7s ease;}
.index_products-card:hover .index_products-card-img img{transform:scale(1.06);}
.index_products-card-body{padding:1.5625vw;}
.index_products-card-body .index_label{margin-bottom:0.625vw;}
.index_products-card-body h3{font-family:var(--font-display);font-size:1.5625vw;font-weight:800;text-transform:uppercase;color:var(--color-white);margin-bottom:0.625vw;line-height:1;}
.index_products-card-body p{font-size:0.8125vw;line-height:1.65;color:var(--color-muted);margin-bottom:1.04167vw;}
/*index_products end*/

/*index_systems start*/
.index_systems{background:var(--color-base);padding:5.72917vw 0 0;}
.index_systems-header{width:var(--content-width);margin:0 auto 2.60417vw;}
.index_systems-header h2{font-family:var(--font-display);font-size:3.64583vw;font-weight:900;text-transform:uppercase;color:var(--color-white);line-height:0.95;max-width:44.79167vw;}
.index_systems-header p{margin-top:1.04167vw;max-width:38.54167vw;font-size:0.9375vw;line-height:1.75;color:var(--color-muted);}
.index_systems-body{display:grid;grid-template-columns:13.02083vw 1fr;width:100%;border-top:1px solid var(--color-border);}
.index_systems-tabs{border-right:1px solid var(--color-border);display:flex;flex-direction:column;}
.index_systems-tabs button{display:flex;align-items:center;gap:0.83333vw;padding:1.5625vw 1.25vw 1.5625vw 2.08333vw;background:transparent;border:0;border-bottom:1px solid var(--color-border);border-left:2px solid transparent;color:var(--color-muted);font-family:var(--font-body);font-size:0.78125vw;font-weight:600;text-align:left;cursor:pointer;transition:all 0.3s;text-transform:uppercase;letter-spacing:0.06em;}
.index_systems-tabs button:last-child{border-bottom:0;}
.index_systems-tabs button span{font-family:var(--font-display);font-size:1.45833vw;font-weight:900;color:var(--color-border);line-height:1;transition:color 0.3s;}
.index_systems-tabs button.active,.index_systems-tabs button:hover{color:var(--color-text);border-left-color:var(--color-green);background:var(--color-raise);}
.index_systems-tabs button.active span,.index_systems-tabs button:hover span{color:var(--color-green);}
.index_systems-stage{display:grid;grid-template-columns:1fr 0.72fr;min-height:28.64583vw;}
.index_systems-stage-visual{overflow:hidden;}
.index_systems-stage-visual img{width:100%;height:100%;object-fit:cover;display:block;}
.index_systems-stage-copy{padding:2.60417vw 2.08333vw 2.60417vw 2.60417vw;background:var(--color-surface);display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--color-border);}
.index_systems-stage-copy>span{font-size:0.625vw;font-weight:700;color:var(--color-green);text-transform:uppercase;letter-spacing:0.14em;margin-bottom:0.72917vw;display:block;}
.index_systems-stage-copy h3{font-family:var(--font-display);font-size:2.08333vw;font-weight:900;text-transform:uppercase;color:var(--color-white);line-height:1;margin-bottom:1.04167vw;}
.index_systems-stage-copy p{font-size:0.88542vw;line-height:1.75;color:var(--color-muted);margin-bottom:1.25vw;}
.index_systems-stage-copy ul{display:grid;gap:0.52083vw;margin-bottom:1.5625vw;}
.index_systems-stage-copy li{font-size:0.83333vw;color:var(--color-muted);padding-left:1.25vw;position:relative;}
.index_systems-stage-copy li::before{content:'—';position:absolute;left:0;color:var(--color-green);font-size:0.72917vw;}
/*index_systems end*/

/*index_process start*/
.index_process{background:var(--color-surface);padding:5.20833vw 0;border-top:1px solid var(--color-border);}
.index_process-header{margin-bottom:3.125vw;}
.index_process-header h2{font-family:var(--font-display);font-size:3.125vw;font-weight:900;text-transform:uppercase;color:var(--color-white);line-height:1;max-width:38.54167vw;}
.index_process-header p{margin-top:1.04167vw;font-size:0.9375vw;line-height:1.75;color:var(--color-muted);max-width:40.625vw;}
.index_process-track{display:grid;grid-template-columns:repeat(5,1fr);position:relative;margin-bottom:3.125vw;}
.index_process-track::before{content:'';position:absolute;top:0.36458vw;left:10%;right:10%;height:1px;background:repeating-linear-gradient(90deg,var(--color-border) 0,var(--color-border) 6px,transparent 6px,transparent 14px);}
.index_process-step{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:0;}
.index_process-dot{width:0.72917vw;height:0.72917vw;border-radius:50%;background:var(--color-green);margin-bottom:0.83333vw;position:relative;z-index:1;}
.index_process-step strong{font-family:var(--font-display);font-size:3.125vw;font-weight:900;color:rgba(37,44,53,0.8);line-height:1;margin-bottom:0.41667vw;}
.index_process-step h3{font-family:var(--font-display);font-size:1.14583vw;font-weight:700;text-transform:uppercase;color:var(--color-white);margin-bottom:0.41667vw;}
.index_process-step p{font-size:0.78125vw;line-height:1.55;color:var(--color-muted);}
.index_process-visual{height:26.04167vw;overflow:hidden;position:relative;}
.index_process-visual img{width:100%;height:100%;object-fit:cover;display:block;}
.index_process-visual-label{position:absolute;left:1.5625vw;bottom:1.5625vw;background:rgba(12,14,16,0.85);border-left:3px solid var(--color-green);padding:0.9375vw 1.25vw;backdrop-filter:blur(6px);}
.index_process-visual-label strong{display:block;font-family:var(--font-display);font-size:1.04167vw;font-weight:700;text-transform:uppercase;color:var(--color-white);}
.index_process-visual-label span{display:block;margin-top:0.20833vw;font-size:0.72917vw;color:var(--color-muted);}
/*index_process end*/

/*index_materials start*/
.index_materials{background:var(--color-white);padding:5.20833vw 0;color:#1A1F26;}
.index_materials-header{margin-bottom:2.60417vw;}
.index_materials-header h2{font-family:var(--font-display);font-size:3.125vw;font-weight:900;text-transform:uppercase;color:#0C0E10;line-height:1;max-width:44.79167vw;}
.index_materials-header p{margin-top:1.04167vw;font-size:0.9375vw;line-height:1.75;color:#5A6670;max-width:40.625vw;}
.index_materials-tabs{display:flex;width:fit-content;border:1px solid #D0D6DC;margin-bottom:2.08333vw;}
.index_materials-tabs button{height:2.70833vw;padding:0 1.5625vw;background:transparent;border:0;border-right:1px solid #D0D6DC;font-family:var(--font-body);font-size:0.72917vw;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:#5A6670;cursor:pointer;transition:0.3s;white-space:nowrap;}
.index_materials-tabs button:last-child{border-right:0;}
.index_materials-tabs button.active,.index_materials-tabs button:hover{background:#0C0E10;color:var(--color-green);}
.index_materials-panel{display:grid;grid-template-columns:0.55fr 1.45fr;gap:3.125vw;margin-bottom:1.5625vw;align-items:start;}
.index_materials-panel-copy strong{display:block;font-family:var(--font-display);font-size:2.08333vw;font-weight:900;text-transform:uppercase;color:#0C0E10;margin-bottom:0.83333vw;line-height:1;}
.index_materials-panel-copy p{font-size:0.88542vw;line-height:1.75;color:#5A6670;margin-bottom:1.04167vw;}
.index_materials-panel-copy ul{display:grid;gap:0.52083vw;}
.index_materials-panel-copy li{font-size:0.83333vw;color:#3A464F;padding-left:1.04167vw;position:relative;}
.index_materials-panel-copy li::before{content:'—';position:absolute;left:0;color:#00C07A;}
.index_materials-table{border:1px solid #D0D6DC;}
.index_materials-row{display:grid;grid-template-columns:20% 30% 50%;border-bottom:1px solid #D0D6DC;}
.index_materials-row:last-child{border-bottom:0;}
.index_materials-row span{padding:1.04167vw 1.25vw;border-right:1px solid #D0D6DC;font-size:0.83333vw;line-height:1.55;color:#3A464F;}
.index_materials-row span:last-child{border-right:0;color:#5A6670;}
.index_materials-row--head{background:#0C0E10;}
.index_materials-row--head span{color:var(--color-text)!important;border-color:rgba(255,255,255,0.12);font-size:0.67708vw;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;}
/*index_materials end*/

/*index_parameters start*/
.index_parameters{background:var(--color-base);padding:5.20833vw 0;border-top:1px solid var(--color-border);}
.index_parameters-header{margin-bottom:2.60417vw;}
.index_parameters-header h2{font-family:var(--font-display);font-size:3.125vw;font-weight:900;text-transform:uppercase;color:var(--color-white);line-height:1;max-width:40.625vw;}
.index_parameters-header p{margin-top:1.04167vw;font-size:0.9375vw;line-height:1.75;color:var(--color-muted);max-width:38.54167vw;}
.index_parameters-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--color-border);border:1px solid var(--color-border);}
.index_parameters-grid div{background:var(--color-surface);padding:1.875vw;}
.index_parameters-grid strong{display:block;font-family:var(--font-display);font-size:1.35417vw;font-weight:700;text-transform:uppercase;color:var(--color-green);margin-bottom:0.625vw;}
.index_parameters-grid span{display:block;font-size:0.83333vw;line-height:1.7;color:var(--color-muted);}
/*index_parameters end*/

/*index_applications start*/
.index_applications{background:var(--color-surface);padding:5.20833vw 0;border-top:1px solid var(--color-border);}
.index_applications-header{margin-bottom:2.60417vw;}
.index_applications-header h2{font-family:var(--font-display);font-size:3.125vw;font-weight:900;text-transform:uppercase;color:var(--color-white);line-height:1;max-width:44.79167vw;}
.index_applications-header p{margin-top:1.04167vw;font-size:0.9375vw;line-height:1.75;color:var(--color-muted);max-width:40.625vw;}
.index_applications-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--color-border);border:1px solid var(--color-border);}
.index_applications-card{background:var(--color-raise);overflow:hidden;}
.index_applications-card img{width:100%;height:14.58333vw;object-fit:cover;display:block;transition:transform 0.7s ease;}
.index_applications-card:hover img{transform:scale(1.05);}
.index_applications-card div{padding:1.5625vw;}
.index_applications-card h3{font-family:var(--font-display);font-size:1.5625vw;font-weight:800;text-transform:uppercase;color:var(--color-white);margin-bottom:0.625vw;}
.index_applications-card p{font-size:0.83333vw;line-height:1.65;color:var(--color-muted);}
/*index_applications end*/

/*index_factory start*/
.index_factory{background:var(--color-base);overflow:hidden;border-top:1px solid var(--color-border);}
.index_factory-split{display:grid;grid-template-columns:38% 62%;}
.index_factory-header{padding:5.72917vw 3.64583vw 5.72917vw 12.5vw;display:flex;flex-direction:column;justify-content:center;background:var(--color-surface);border-right:1px solid var(--color-border);}
.index_factory-header h2{font-family:var(--font-display);font-size:2.86458vw;font-weight:900;text-transform:uppercase;color:var(--color-white);line-height:1;margin-bottom:1.04167vw;}
.index_factory-header p{font-size:0.9375vw;line-height:1.75;color:var(--color-muted);margin-bottom:2.08333vw;max-width:20.83333vw;}
.index_factory-checks{display:grid;gap:0.9375vw;}
.index_factory-checks span{display:flex;align-items:center;gap:0.625vw;font-size:0.83333vw;color:var(--color-muted);}
.index_factory-checks i{font-size:1.04167vw;color:var(--color-green);flex-shrink:0;}
.index_factory-mosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:21.875vw 21.875vw;}
.index_factory-mosaic>div{overflow:hidden;position:relative;}
.index_factory-mosaic img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.8s ease,filter 0.4s ease;filter:brightness(0.85);}
.index_factory-mosaic>div:hover img{transform:scale(1.04);filter:brightness(1);}
.index_factory-mosaic-b,.index_factory-mosaic-d{border-left:1px solid var(--color-border);}
.index_factory-mosaic-c,.index_factory-mosaic-d{border-top:1px solid var(--color-border);}
/*index_factory end*/

/*index_delivery start*/
.index_delivery{background:var(--color-surface);padding:5.20833vw 0;border-top:1px solid var(--color-border);}
.index_delivery-header{margin-bottom:2.60417vw;}
.index_delivery-header h2{font-family:var(--font-display);font-size:3.125vw;font-weight:900;text-transform:uppercase;color:var(--color-white);line-height:1;max-width:44.79167vw;}
.index_delivery-track{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--color-border);border:1px solid var(--color-border);}
.index_delivery-step{background:var(--color-raise);padding:2.08333vw 1.5625vw;transition:background 0.3s;}
.index_delivery-step:hover{background:var(--color-border);}
.index_delivery-step strong{display:block;font-family:var(--font-display);font-size:4.16667vw;font-weight:900;color:var(--color-border);line-height:1;margin-bottom:1.04167vw;transition:color 0.3s;}
.index_delivery-step:hover strong{color:var(--color-green);}
.index_delivery-step h3{font-family:var(--font-display);font-size:1.35417vw;font-weight:700;text-transform:uppercase;color:var(--color-white);margin-bottom:0.625vw;}
.index_delivery-step p{font-size:0.83333vw;line-height:1.65;color:var(--color-muted);}
/*index_delivery end*/

/*index_faq start*/
.index_faq{background:var(--color-base);padding:5.20833vw 0;border-top:1px solid var(--color-border);}
.index_faq-header{margin-bottom:2.60417vw;}
.index_faq-header h2{font-family:var(--font-display);font-size:3.125vw;font-weight:900;text-transform:uppercase;color:var(--color-white);line-height:1;max-width:44.79167vw;}
.index_faq-header p{margin-top:1.04167vw;font-size:0.9375vw;line-height:1.75;color:var(--color-muted);max-width:40.625vw;}
.index_faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--color-border);border:1px solid var(--color-border);}
.index_faq-item{background:var(--color-surface);padding:2.08333vw;transition:background 0.3s;}
.index_faq-item:hover{background:var(--color-raise);}
.index_faq-item h3{font-family:var(--font-display);font-size:1.35417vw;font-weight:700;text-transform:uppercase;color:var(--color-white);margin-bottom:0.83333vw;line-height:1.15;}
.index_faq-item p{font-size:0.83333vw;line-height:1.75;color:var(--color-muted);}
/*index_faq end*/

/*index_inquiry start*/
.index_inquiry{background:var(--color-surface);padding:5.72917vw 0;border-top:1px solid var(--color-border);}
.index_inquiry-shell{width:var(--content-width);margin:0 auto;display:grid;grid-template-columns:0.85fr 1.15fr;gap:5.20833vw;align-items:center;}
.index_inquiry-lead .index_label{margin-bottom:1.04167vw;}
.index_inquiry-lead h2{font-family:var(--font-display);font-size:3.125vw;font-weight:900;text-transform:uppercase;color:var(--color-white);line-height:1;margin-bottom:1.04167vw;}
.index_inquiry-lead p{font-size:0.9375vw;line-height:1.75;color:var(--color-muted);margin-bottom:1.875vw;}
.index_inquiry-lead ul{display:grid;gap:0.9375vw;}
.index_inquiry-lead li{display:flex;align-items:flex-start;gap:0.625vw;font-size:0.88542vw;line-height:1.55;color:var(--color-muted);}
.index_inquiry-lead i{font-size:1.04167vw;color:var(--color-green);flex-shrink:0;margin-top:0.10417vw;}
.index_inquiry-form{display:flex;flex-direction:column;border:1px solid var(--color-border);}
.index_form-row{display:grid;grid-template-columns:1fr 1fr;}
.index_form-row input:first-child{border-right:1px solid var(--color-border);}
.index_inquiry-form input,.index_inquiry-form select,.index_inquiry-form textarea{width:100%;background:var(--color-raise);border:0;border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:0.83333vw;font-family:var(--font-body);outline:none;padding:0 1.25vw;height:3.125vw;transition:background 0.3s,border-color 0.3s;-webkit-appearance:none;appearance:none;}
.index_inquiry-form input:focus,.index_inquiry-form select:focus,.index_inquiry-form textarea:focus{background:var(--color-surface);border-bottom-color:var(--color-green);}
.index_inquiry-form select{cursor:pointer;}
.index_inquiry-form textarea{height:auto;padding:1.04167vw 1.25vw;resize:vertical;min-height:8.85417vw;border-bottom:1px solid var(--color-border);}
.index_submit-btn{height:3.125vw;background:var(--color-green);color:#000;font-family:var(--font-body);font-weight:700;font-size:0.83333vw;text-transform:uppercase;letter-spacing:0.08em;display:flex;align-items:center;justify-content:center;gap:0.52083vw;cursor:pointer;border:0;transition:background 0.3s;flex-shrink:0;}
.index_submit-btn:hover{background:var(--color-green-d);}
.index_submit-btn i{font-size:1.04167vw;}
/*index_inquiry end*/

/*index_footer start*/
.index_footer{background:#090B0D;padding-top:3.64583vw;border-top:1px solid var(--color-border);}
.index_footer-top{display:grid;grid-template-columns:28.125vw 1fr;gap:4.16667vw;padding-bottom:2.60417vw;border-bottom:1px solid var(--color-border);}
.index_footer-brand a{display:inline-flex;align-items:center;gap:0.625vw;font-family:var(--font-display);font-size:1.14583vw;font-weight:700;text-transform:uppercase;color:var(--color-white);}
.index_footer-mark{width:2.08333vw;height:2.08333vw;background:var(--color-green);color:#000;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:900;font-size:0.9375vw;}
.index_footer-brand p{margin-top:1.04167vw;font-size:0.83333vw;line-height:1.75;color:rgba(230,234,228,0.4);}
.index_footer-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:2.08333vw;}
.index_footer-nav div{display:flex;flex-direction:column;gap:0.625vw;}
.index_footer-nav h3{font-family:var(--font-display);font-size:0.9375vw;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--color-green);margin-bottom:0.52083vw;}
.index_footer-nav a,.index_footer-nav span{display:flex;align-items:center;gap:0.41667vw;font-size:0.78125vw;color:rgba(230,234,228,0.45);}
.index_footer-nav a:hover{color:var(--color-green);}
.index_footer-nav i{font-size:0.9375vw;color:var(--color-green);flex-shrink:0;}
.index_footer-bottom{height:3.125vw;display:flex;align-items:center;justify-content:space-between;font-size:0.72917vw;color:rgba(230,234,228,0.28);}
.index_footer-bottom a{color:rgba(230,234,228,0.42);}
.index_footer-bottom a:hover{color:var(--color-green);}
/*index_footer end*/

/*search modal start*/
.search-modal{position:fixed;inset:0;background:rgba(0,0,0,0.82);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;z-index:500;transition:0.3s ease;}
.search-modal.is-visible{opacity:1;visibility:visible;}
.search-modal-content{width:34.375vw;background:var(--color-surface);border:1px solid var(--color-border);padding:2.08333vw;position:relative;}
.search-modal-close{position:absolute;right:1.04167vw;top:0.83333vw;font-size:1.5625vw;color:var(--color-muted);cursor:pointer;line-height:1;}
.search-modal-close:hover{color:var(--color-text);}
.search-modal-content h3{font-family:var(--font-display);font-size:1.66667vw;font-weight:700;text-transform:uppercase;color:var(--color-white);margin-bottom:1.04167vw;}
.search-modal-content form{display:flex;}
.search-modal-content input{flex:1;height:2.91667vw;background:var(--color-raise);border:1px solid var(--color-border);border-right:0;padding:0 0.83333vw;color:var(--color-text);outline:none;font-size:0.83333vw;}
.search-modal-content button[type="submit"]{width:2.91667vw;background:var(--color-green);color:#000;border:0;display:flex;align-items:center;justify-content:center;}
.search-modal-content button[type="submit"] i{font-size:1.04167vw;}
/*search modal end*/

@media (max-width:1280px){
    :root{--content-width:88vw;}
    .index_hero-content{padding:6.25vw 4vw 6.25vw 6vw;}
    .index_products-feature--rtl .index_products-feature-copy{padding-left:5.20833vw;}
    .index_factory-header{padding:5.72917vw 3.64583vw 5.72917vw 6vw;}
}

@media (max-width:1024px){
    :root{--content-width:90vw;}
    .index_label{font-size:10px;}
    .index_arrow-link{font-size:14px;}
    .index_arrow-link--lg{font-size:15px;}
    .index_arrow-link--sm{font-size:13px;}
    .index_arrow-link i{font-size:14px;}
    .reveal{opacity:0;transform:translateX(-20px);}
    .navbar{height:66px;}
    .navbar-inner{width:90vw;}
    .navbar-logo-mark{width:36px;height:36px;font-size:15px;}
    .navbar-logo-text{font-size:16px;}
    .navbar-nav{position:fixed;left:0;top:0;width:300px;height:100vh;background:var(--color-surface);border-right:1px solid var(--color-border);padding:82px 20px 24px;margin:0;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;transform:translateX(-100%);visibility:hidden;transition:transform 0.35s ease,visibility 0s linear 0.35s;z-index:280;}
    .navbar-nav.active{transform:translateX(0);visibility:visible;transition:transform 0.35s ease,visibility 0s linear 0s;}
    .navbar-nav-link{font-size:13px;padding:15px 0;border-bottom:1px solid var(--color-border);border-radius:0;}
    .navbar-nav-link::after{display:none;}
    .navbar-search-mobile{display:flex;margin-top:16px;height:42px;border:1px solid var(--color-border);}
    .navbar-search-mobile input{flex:1;border:0;padding:0 12px;font-size:14px;outline:none;background:var(--color-raise);color:var(--color-text);}
    .navbar-search-mobile button{width:42px;background:var(--color-green);color:#000;border:0;}
    .navbar-search-mobile button i{font-size:18px;}
    .navbar-search-btn{width:40px;height:40px;}
    .navbar-search-btn i{font-size:18px;}
    .navbar-cta{height:38px;padding:0 14px;font-size:12px;}
    .navbar-toggle{display:flex;}
    body.no-scroll::before{content:'';position:fixed;inset:0;background:rgba(0,0,0,0.55);z-index:260;}
    .index_hero{grid-template-columns:1fr;min-height:100svh;}
    .index_hero-content{order:2;padding:56px 5vw 64px;position:relative;z-index:2;background:linear-gradient(0deg,var(--color-base) 0%,rgba(12,14,16,0.85) 100%);}
    .index_hero-visual{order:1;position:absolute;inset:0;}
    .index_hero-visual img{height:100%;}
    .index_hero-visual::before{width:100%;height:60%;top:auto;bottom:0;background:linear-gradient(0deg,var(--color-base) 0%,transparent 100%);}
    .index_hero-kicker{font-size:11px;}
    .index_hero-content h1{font-size:16vw;line-height:0.9;}
    .index_hero-sub{max-width:none;font-size:15px;margin-bottom:32px;}
    .index_hero-actions{gap:14px;}
    .index_hero-visual-tags{bottom:auto;top:20px;left:20px;flex-direction:row;flex-wrap:wrap;}
    .index_hero-visual-tags span{font-size:10px;padding:5px 10px;}
    .index_identity-inner{height:auto;flex-wrap:wrap;padding:28px 0;gap:0;}
    .index_identity-stat{width:50%;padding:16px 0;}
    .index_identity-stat strong{font-size:36px;}
    .index_identity-stat span{font-size:10px;}
    .index_identity-divider{display:none;}
    .index_products-feature{grid-template-columns:1fr;min-height:auto;}
    .index_products-feature-visual{height:320px;}
    .index_products-feature--rtl .index_products-feature-copy{order:0;padding-left:5vw;}
    .index_products-feature-copy{padding:44px 5vw;}
    .index_products-feature-copy h2{font-size:44px;}
    .index_products-feature-copy p{font-size:14px;max-width:none;}
    .index_products-grid{grid-template-columns:1fr 1fr;}
    .index_products-card:nth-child(2n){border-right:0;}
    .index_products-card:nth-child(n+3){border-top:1px solid var(--color-border);}
    .index_products-card-img{height:220px;}
    .index_products-card-body{padding:22px;}
    .index_products-card-body h3{font-size:24px;}
    .index_products-card-body p{font-size:13px;}
    .index_systems{padding:48px 0 0;}
    .index_systems-header{margin-bottom:32px;}
    .index_systems-header h2{font-size:42px;max-width:none;}
    .index_systems-header p{font-size:14px;max-width:none;}
    .index_systems-body{grid-template-columns:1fr;}
    .index_systems-tabs{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--color-border);}
    .index_systems-tabs button{border-bottom:0;border-left:0;border-top:2px solid transparent;flex-direction:column;align-items:center;padding:18px 20px;gap:6px;font-size:11px;white-space:nowrap;flex-shrink:0;}
    .index_systems-tabs button.active,.index_systems-tabs button:hover{border-left:0;border-top-color:var(--color-green);}
    .index_systems-tabs button span{font-size:22px;}
    .index_systems-stage{grid-template-columns:1fr;min-height:auto;}
    .index_systems-stage-visual{height:280px;}
    .index_systems-stage-copy{padding:32px;border-left:0;border-top:1px solid var(--color-border);}
    .index_systems-stage-copy h3{font-size:30px;}
    .index_systems-stage-copy p{font-size:14px;}
    .index_systems-stage-copy li{font-size:13px;}
    .index_process{padding:48px 0;}
    .index_process-header h2{font-size:38px;max-width:none;}
    .index_process-header p{font-size:14px;max-width:none;}
    .index_process-track{grid-template-columns:repeat(3,1fr);gap:0;row-gap:32px;margin-bottom:40px;}
    .index_process-track::before{display:none;}
    .index_process-step strong{font-size:40px;}
    .index_process-step h3{font-size:16px;}
    .index_process-step p{font-size:12px;}
    .index_process-visual{height:320px;}
    .index_materials-header h2{font-size:38px;max-width:none;}
    .index_materials-header p{font-size:14px;max-width:none;}
    .index_materials-tabs{width:100%;}
    .index_materials-tabs button{flex:1;height:44px;font-size:12px;}
    .index_materials-panel{grid-template-columns:1fr;gap:24px;}
    .index_materials-panel-copy strong{font-size:28px;}
    .index_materials-panel-copy p,.index_materials-panel-copy li{font-size:14px;}
    .index_materials-table{overflow-x:auto;}
    .index_materials-row span{font-size:13px;padding:14px 16px;}
    .index_materials-row--head span{font-size:11px;}
    .index_parameters-header h2{font-size:36px;max-width:none;}
    .index_parameters-header p{font-size:14px;max-width:none;}
    .index_parameters-grid{grid-template-columns:repeat(2,1fr);}
    .index_parameters-grid div{padding:24px;}
    .index_parameters-grid strong{font-size:20px;}
    .index_parameters-grid span{font-size:13px;}
    .index_applications-header h2{font-size:36px;max-width:none;}
    .index_applications-header p{font-size:14px;max-width:none;}
    .index_applications-card img{height:240px;}
    .index_applications-card div{padding:22px;}
    .index_applications-card h3{font-size:22px;}
    .index_applications-card p{font-size:13px;}
    .index_factory-split{grid-template-columns:1fr;}
    .index_factory-header{padding:48px 5vw;order:2;}
    .index_factory-header h2{font-size:36px;}
    .index_factory-header p{font-size:14px;max-width:none;}
    .index_factory-checks span{font-size:13px;}
    .index_factory-checks i{font-size:18px;}
    .index_factory-mosaic{order:1;grid-template-rows:240px 240px;}
    .index_delivery-header h2{font-size:38px;max-width:none;}
    .index_delivery-track{grid-template-columns:1fr 1fr;}
    .index_delivery-step{padding:28px 22px;}
    .index_delivery-step strong{font-size:56px;}
    .index_delivery-step h3{font-size:20px;}
    .index_delivery-step p{font-size:13px;}
    .index_faq-header h2{font-size:36px;max-width:none;}
    .index_faq-header p{font-size:14px;max-width:none;}
    .index_faq-item{padding:28px;}
    .index_faq-item h3{font-size:19px;}
    .index_faq-item p{font-size:13px;}
    .index_inquiry-shell{grid-template-columns:1fr;gap:40px;}
    .index_inquiry-lead h2{font-size:36px;}
    .index_inquiry-lead p{font-size:14px;}
    .index_inquiry-lead li{font-size:13px;}
    .index_inquiry-lead i{font-size:18px;}
    .index_inquiry-form input,.index_inquiry-form select{height:50px;font-size:14px;padding:0 16px;}
    .index_inquiry-form textarea{padding:16px;font-size:14px;min-height:140px;}
    .index_submit-btn{height:50px;font-size:13px;}
    .index_footer-top{grid-template-columns:1fr;gap:32px;}
    .index_footer-brand a{font-size:18px;}
    .index_footer-mark{width:34px;height:34px;font-size:14px;}
    .index_footer-brand p{font-size:13px;}
    .index_footer-nav h3{font-size:14px;}
    .index_footer-nav a,.index_footer-nav span{font-size:13px;}
    .index_footer-bottom{height:auto;padding:18px 0;font-size:12px;}
    .search-modal-content{width:80vw;padding:32px;}
    .search-modal-content h3{font-size:26px;}
    .search-modal-content input{height:48px;font-size:14px;}
    .search-modal-content button[type="submit"]{width:48px;}
}

@media (max-width:768px){
    .navbar-search-btn,.navbar-cta{display:none;}
    .index_hero-content h1{font-size:20vw;}
    .index_products-grid{grid-template-columns:1fr;}
    .index_products-card{border-right:0;border-top:1px solid var(--color-border);}
    .index_products-card:first-child{border-top:0;}
    .index_products-card-img{height:260px;}
    .index_process-track{grid-template-columns:repeat(2,1fr);}
    .index_applications-grid{grid-template-columns:1fr;}
    .index_applications-card img{height:260px;}
    .index_factory-mosaic{grid-template-columns:1fr;grid-template-rows:repeat(4,220px);}
    .index_factory-mosaic-b,.index_factory-mosaic-d{border-left:0;border-top:1px solid var(--color-border);}
    .index_factory-mosaic-c{border-top:1px solid var(--color-border);}
    .index_delivery-track{grid-template-columns:1fr;}
    .index_delivery-step{border-bottom:1px solid var(--color-border);}
    .index_delivery-step:last-child{border-bottom:0;}
    .index_faq-grid{grid-template-columns:1fr;}
    .index_form-row{grid-template-columns:1fr;}
    .index_form-row input:first-child{border-right:0;border-bottom:1px solid var(--color-border);}
    .index_footer-nav{grid-template-columns:1fr 1fr;}
    .index_footer-bottom{flex-direction:column;gap:8px;text-align:center;}
}

@media (max-width:480px){
    :root{--content-width:92vw;}
    .navbar-inner{width:92vw;}
    .navbar-nav{width:80vw;}
    .navbar-logo-text{font-size:14px;}
    .index_hero-content h1{font-size:25vw;}
    .index_hero-sub{font-size:14px;}
    .index_identity-stat{width:100%;}
    .index_identity-inner{padding:20px 0;}
    .index_products-feature-copy h2{font-size:36px;}
    .index_process-track{grid-template-columns:1fr;}
    .index_parameters-grid{grid-template-columns:1fr;}
    .index_footer-nav{grid-template-columns:1fr;}
    .search-modal-content{width:92vw;padding:24px;}
}
