﻿.l-wrap{max-width:1460px}
.home-banner{position:relative;overflow:hidden}
.home-banner .banner-wavy{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  z-index:2;
  pointer-events:none;
  mix-blend-mode:soft-light;
  opacity:.85;
}
.home-banner .swiper{position:relative;z-index:1}
.home-banner .banner-animote{z-index:3}
.home-banner .banner-pagination,
.home-banner .bannerswiper-next,
.home-banner .bannerswiper-prev{z-index:4}
@media (prefers-reduced-motion:reduce){
  .home-banner .banner-wavy{display:none}
}
.home-banner .swiper-slide{position:relative}
.home-banner .swiper-slide>a{display:block;position:relative}
.home-banner .swiper-slide>a::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(18,14,20,.78) 0%,rgba(18,14,20,.55) 38%,rgba(18,14,20,.22) 68%,rgba(18,14,20,.05) 100%);
}
.home-banner .swiper-slide>a::after{display:none}
.home-banner .swiper-slide img{aspect-ratio:2.5/1;width:100%;display:block}
.home-banner .banner-animote{
  position:absolute;
  top:52%;
  left:0;
  transform:translate(12%,-50%);
  width:min(520px,42%);
  color:#fff;
  opacity:0;
  padding:28px 32px;
  z-index:2;
  background:rgba(18,14,20,.62);
  border:1px solid rgba(255,255,255,.16);
  border-radius:4px;
  backdrop-filter:blur(4px);
  box-sizing:border-box;
}
.home-banner .swiper-slide-active .banner-animote{
  opacity:1;
}
.home-banner .banner-animote .p1{
  font-size:42px;
  font-weight:var(--fontbold6);
  line-height:1.12;
  font-family:erasdemi;
  text-transform:none;
  letter-spacing:.02em;
  text-shadow:0 2px 16px rgba(0,0,0,.35);
}
.home-banner .banner-animote .p2{
  margin:14px 0 22px;
  line-height:1.55;
  font-size:16px;
  max-width:34em;
  color:rgba(255,255,255,.92);
  text-shadow:0 1px 8px rgba(0,0,0,.35);
}
.home-banner .home-more{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  background:var(--color,#800020);
  border:1px solid rgba(255,255,255,.18);
  border-radius:24px;
  min-width:150px;
  padding:10px 28px;
  height:auto;
  font-size:15px;
  line-height:1.2;
  transition:background .25s ease,transform .25s ease;
}
.home-banner .home-more:hover{
  background:#9b2335;
  color:#fff;
  transform:translateY(-1px);
}
@media (min-width:1601px){
  .home-banner .banner-animote{transform:translate(16%,-50%)}
}
@media (min-width:1025px){
  .home-banner .banner-animote.ban1,
  .home-banner .banner-animote.ban2,
  .home-banner .banner-animote.ban3,
  .home-banner .banner-animote.ban4{width:min(520px,40%)}
}
@media (max-width:1600px){
  .home-banner .banner-animote .p1{font-size:2.4vw}
  .home-banner .banner-animote .p2{font-size:15px}
}
@media (max-width:1366px){
  .home-banner .banner-animote{width:min(440px,46%);padding:22px 24px}
  .home-banner .banner-animote .p1{font-size:30px}
  .home-banner .banner-animote .p2{margin:12px 0 18px;font-size:14px}
  .home-banner .home-more{min-width:140px;padding:9px 22px;font-size:14px}
}
@media (max-width:1024px){
  .home-banner .banner-animote{
    width:min(70%,420px);
    transform:translate(8%,-50%);
    padding:18px 20px;
  }
  .home-banner .banner-animote .p1{font-size:26px}
}
@media (max-width:768px){
  .home-banner .banner-animote{
    top:auto;
    bottom:18%;
    left:50%;
    transform:translate(-50%,0);
    width:min(92%,380px);
    padding:16px 18px;
    background:rgba(18,14,20,.55);
  }
  .home-banner .banner-animote .p1{font-size:22px}
  .home-banner .banner-animote .p2{
    display:block;
    margin:8px 0 14px;
    font-size:13px;
    line-height:1.45;
  }
  .home-banner .banner-animote .p3{display:block !important}
  .home-banner .home-more{min-width:132px;padding:8px 20px;font-size:13px}
}
@media (max-width:500px){
  .home-banner .banner-animote{bottom:16%;width:90%}
  .home-banner .banner-animote .p1{font-size:20px}
}
@font-face{font-family:erasdemi;font-display:swap;src:url(/js/30311/ERASDEMI.TTF) format('truetype')}
@font-face{font-family:TahomaB;font-display:swap;src:url(/js/30311/Tahoma-Bold.ttf) format('truetype')}
@font-face{font-family:AvenirLTStd;font-display:swap;src:url(/js/30311/AvenirLTStd.OTF) format('truetype')}
@font-face{font-family:Anydore;font-display:swap;src:url(/js/30311/Anydore.OTF) format('truetype')}
.home-logo .logo-container{width:100%}
.about-left h2,.home-title h1,.home-title h3,.home-title h4{font-weight:400;font-size:45px;color:#151740;line-height:1;font-family:erasdemi}
.home-title span{font-family:Tahoma;font-weight:700;font-size:15px;color:var(--color);line-height:1;display:block;margin-bottom:15px}
.home-logos .logo-container{position:relative}
.logoSwiper .logo-img{display:flex;justify-content:center;align-items:center;height:130px}
.logoSwiper .logo-img img{width:auto;height:auto}
.logoSwiper{max-width:90%}
.logo-next,.logo-prev{position:absolute;height:100%;display:flex;justify-content:center;align-items:center;top:0;z-index:4;cursor:pointer}
.logo-next em,.logo-prev em{font-size:22px;line-height:1;font-weight:800;color:#9b9b9b}
.home-logos{padding:40px 0}
.logo-prev{right:0}
.home-product .home-title{margin-bottom:50px}
.home-product{padding:65px 0 80px}
.product-contant{position:relative}
.product-img img{width:100%;display:block}
.product-box{position:relative}
.product-box-link{display:block;color:inherit;text-decoration:none}
.product-box-link .product-text p{color:#fff}
.product-box-link .product-btn span{font-family:AvenirLTStd;font-weight:400;font-size:16px;color:#000;text-transform:uppercase;width:134px;height:38px;background:#fff;border-radius:20px;line-height:1;display:flex;justify-content:center;align-items:center;transition:all .3s ease-in-out}
.product-box-link:hover .product-btn span{background:var(--color);color:#fff;transform:translateY(-8px)}
.product-text{position:absolute;bottom:0;left:0;text-align:center;width:100%}
.product-text p{font-family:TahomaB;font-weight:700;font-size:41px;color:#fff;line-height:36px;text-shadow:1px 1px 1px #0e0e0e;text-transform:uppercase}
.product-btn{display:flex;justify-content:center;margin:48px 0 43px}
.product-btn a{font-family:AvenirLTStd;font-weight:400;font-size:16px;color:#000;text-transform:uppercase;width:134px;height:38px;background:#fff;border-radius:20px;line-height:1;display:flex;justify-content:center;align-items:center;transition:all .3s ease-in-out}
.productSwiper{padding-bottom:95px}
.productSwiper .swiper-pagination-bullet-active{background:#000}
.product-next,.product-prev{width:45px;height:45px;background:#f5f5f5;display:flex;justify-content:center;align-items:center;position:absolute;top:50%;transform:translateY(-50%);border-radius:100%;z-index:5;cursor:pointer;transition:all .3s ease-in-out}
.product-next img,.product-prev img{filter:invert(1)}
.product-next{left:-60px}
.product-prev{right:-60px}
.product-btn:hover a{background:var(--color);color:#fff}
.product-next:hover,.product-prev:hover{background:#dedede}
.home-abouts .l-wraps{max-width:1600px;margin:0 auto 60px;padding-left:7%}
.home-abouts{background:#f7f7f7;padding-top:70px}
.about-contant{display:flex;align-items:center}
.about-left{width:50%}
.about-right{flex:1;text-align:end;padding-left:5%}
.about-left h2{color:#14173f;margin-bottom:35px}
.about-text p{font-size:17px;line-height:25px;margin-bottom:25px;font-family:AvenirLTStd;color:#32393f;text-align:justify}
.about-data{display:flex;background:#fff;box-shadow:0 0 62px 0 rgba(14,14,14,.17);justify-content:space-between;transform:translateY(50%);margin-top:-50px}
.about-data span{width:2px;background:linear-gradient(#ffffff00 0,#00000096 50%,#39383800 100%);display:block}
.about-btn a{width:145px;height:35px;background:var(--color);border-radius:18px;display:flex;justify-content:center;align-items:center;color:#fff;transition:all .3s ease-in-out}
.data-math{display:flex;justify-content:center;align-items:center}
.data-math p{font-family:Anydore;font-size:75px;line-height:55px;color:#16163f}
.data-num{width:25%;padding:55px 0 45px;text-align:center}
.data-text{margin-top:22px}
.data-text p{font-family:AvenirLTStd;font-weight:400;font-size:17px;color:#16163f;line-height:16px}
.home-chooses{background:var(--color);padding-top:200px}
.home-chooses .home-title span{color:#ffb50d}
.home-chooses .home-title h3{color:#fff}
.choose-rol{display:flex;justify-content:space-between;padding:70px 0}
.choose-col{width:21%}
.choose-tit h5{font-family:erasdemi;font-weight:400;font-size:25px;color:#fff;line-height:25px;margin:30px 0 22px;text-align:center}
.choose-img{text-align:center}
.choose-img img{transition:all .3s ease-in-out;height:65px;object-fit:cover}
.choose-tit p{text-align:center;font-weight:300;font-size:15px;color:#fff}
.home-bottles{padding:110px 0;background:#f7f7f7}
.home-bottles .home-title h4{color:#151740}
.home-span{width:144px;height:6px;background:var(--color);margin:20px auto}
.bottle-con p{font-family:AvenirLTStd;font-weight:300;font-size:19px;color:#32393f;line-height:28px;text-align:center}
.bottle-btn{margin-top:55px;display:flex;justify-content:center}
.bottle-btn a{width:145px;height:35px;background:var(--color);border-radius:18px;display:flex;justify-content:center;align-items:center;color:#fff;transition:all .3s ease-in-out}
.bottle-images{display:flex;justify-content:center;margin-top:70px}
.bottle-im{padding:0 80px}
.home-faq{padding:55px 0}
.faq-question{display:flex;justify-content:space-between;align-items:center;cursor:pointer}
.faq-question p{font-family:AvenirLTStd;font-weight:500;font-size:20px;color:#32393f;line-height:1}
.faq-item{padding:30px 0;border-top:1px solid #d9dee2}
.faq-item:nth-last-child(1){border-bottom:1px solid #d9dee2}
.faq-answer{color:#32393f;display:none;padding-top:15px}
.faq-contant{margin-top:65px}
.faq-item.open .faq-question img{transform:rotateX(180deg)}
.exhibition-comtant{display:flex;flex-wrap:wrap}
#serviceswiper .swiper-slide .icon li p,#serviceswiper .swiper-slide .p1,#serviceswiper .swiper-slide .p2{color:#32393f}
.exhibi-flex{display:flex}
.exhibition-box{width:50%;padding:145px 0;position:relative}
.exhibition-box::after{position:absolute;content:'';width:100%;height:100%;top:0;left:0;background:#0000005c;z-index:0;opacity:1;transition:all .3s ease-in-out}
.exhi1{background:url(/uploads/silverjet/exhibition-1.webp) center no-repeat;background-size:cover}
.exhi2{background:url(/uploads/silverjet/exhibition-2.webp) center no-repeat;background-size:cover;position:relative}
.exhi3{background:url(/uploads/silverjet/exhibition-3.webp) center no-repeat;background-size:cover;position:relative}
.exhi4{background:url(/uploads/silverjet/exhibition-4.webp) center no-repeat;background-size:cover}
.exhibition-btns{position:relative;z-index:2}
.exhi2::after,.exhi3::after{position:absolute;content:'';width:100%;height:100%;top:0;left:0;background:#0000005c;z-index:0;transition:all .3s ease-in-out}
.exhibition-box h5{font-family:erasdemi;font-weight:700;font-size:33px;color:#fff;line-height:1;text-align:center;margin-bottom:20px;z-index:1;position:relative}
.exhibition-row h5{font-family:erasdemi;font-weight:700;font-size:33px;color:var(--color);line-height:1;text-align:center;margin-bottom:20px}
.exhibition-row p{font-weight:400;font-size:16px;color:#32393f;line-height:25px;font-family:AvenirLTStd}
.exhibition-box p{font-weight:400;font-size:21px;color:#fff;line-height:25px;font-family:erasdemi;text-align:center;z-index:1;position:relative}
.exhibition-btn{margin-top:35px;display:flex;justify-content:center;z-index:1;position:relative}
.exhibition-btn a{height:35px;padding:0 20px;background:var(--color);border-radius:18px;display:flex;justify-content:center;align-items:center;color:#fff;font-family:erasdemi}
.exhibition-row{width:25%;padding:18px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}
.exhibition-btns a{height:35px;padding:0 25px;background:#fff;border-radius:18px;display:flex;justify-content:center;align-items:center;color:var(--color);font-family:erasdemi;transition:all .3s ease-in-out}
.productSwiper .swiper-wrapper{-webkit-transition-timing-function:linear!important;-moz-transition-timing-function:linear!important;-ms-transition-timing-function:linear!important;-o-transition-timing-function:linear!important;transition-timing-function:linear!important}
.home-service .home-title{color:#151740;font-family:erasdemi}
.home-service .home-des{color:#32393f}
.home-service{position:relative;z-index:1;padding:4% 0 2%;margin-top:2%}
.home-service .l-wrap{position:relative;z-index:1}
.home-service::after{position:absolute;content:'';width:100%;height:50%;background:var(--color);left:0;top:30%;z-index:0}
#serviceswiper .home-more{color:#fff}
.exhibition-box:hover::after,.exhibition-row:hover::after{background:#00000000;opacity:0}
.exhibition-btns:hover a{background:var(--color);color:#fff}
.exhibition-btn:hover a{animation:pulseshrink 1.5s forwards}
.product-btn:hover a{transform:translateY(-8px)}
.choose-col:hover .choose-img img{transform:rotateY(180deg)}
.about-btn:hover a,.bottle-btn:hover a{transform:scale(1.1)}
#serviceswiper .home-more{color:#fff;border-radius:50px;overflow:hidden;margin-right:0;font-family:AvenirLTStd;font-size:19px}
@keyframes pulseshrink{0%{transform:scale(1)}
50%{transform:scale(1.05)}
100%{transform:scale(1)}}
#serviceswiper .swiper-slide,#serviceswiper .swiper-slide .icon li p,#serviceswiper .swiper-slide .p2,.home-service .home-des{font-family:AvenirLTStd}
#serviceswiper .swiper-slide .p1{font-family:erasdemi}
@media (max-width:1420px){.about-left h2,.home-title h1,.home-title h3,.home-title h4{font-size:42px}
.home-product{padding:45px 0}
.productSwiper{padding-bottom:60px}
.product-text p{font-size:36px}
.product-btn{margin:30px 0 40px}
.home-abouts .l-wraps{padding-left:70px}
.about-text p{margin-bottom:20px;font-size:16px}
.data-num{padding:45px 0}
.data-math img{height:35px}
.home-chooses{padding-top:145px}
.choose-tit h5{font-size:22px;margin:20px 0}
.home-bottles{padding:70px 0}
.bottle-con p{font-size:18px}}
@media (max-width:1366px){.about-left h2,.home-title h1,.home-title h3,.home-title h4{font-size:36px}
.exhibition-box h5,.exhibition-row h5{font-size:28px}}
@media (max-width:1024px){.about-left h2,.home-title h1,.home-title h3,.home-title h4{font-size:32px}
.product-next{left:15px}
.product-prev{right:15px}
.home-abouts{padding-top:50px}
.home-abouts .l-wraps{padding:0 10px}
.choose-rol{padding:50px 0;flex-wrap:wrap}
.choose-col{width:48%}
.choose-tit h5{font-size:20px;margin:10px 0 5px}
.choose-img img{max-width:45px}
.home-abouts .l-wraps{margin:0 auto 20px}
.bottle-im{padding:0 50px}
.faq-item{padding:25px 10px}
.faq-question p{font-size:18px}
.home-span{width:140px;height:3px;background:var(--color);margin:15px auto}
.faq-contant{margin-top:30px}
.exhibition-box{width:100%}
.exhibition-row{width:50%}
.about-contant{flex-direction:column}
.about-left{width:100%}
.about-right{padding-left:0}
.data-math p{font-size:34px}
.data-text{margin-top:10px}
.data-num{padding:30px 0}}
@media (max-width:768px){.about-left h2,.home-title h1,.home-title h3,.home-title h4{font-size:28px}
.home-product .home-title{margin-bottom:25px}
.about-left h2{margin-bottom:20px}
.about-text p{margin-bottom:15px}
.choose-rol{padding:30px 0}
.choose-col{width:100%;margin-bottom:20px}
.bottle-im{padding:0 40px}
.exhibition-box{padding:90px 0}
.exhibition-box p{font-size:18px}
.exhibition-box h5,.exhibition-row h5{font-size:22px}
.exhibition-row h5{margin-bottom:10px}
.data-text p{font-size:16px}}
@media (max-width:550px){.home-product{padding:10px 0 45px}
.about-data span{display:none}
.about-data{flex-wrap:wrap}
.data-num{width:50%}
.bottle-con p{font-size:16px}
.bottle-im{padding:0 10px}
.faq-question p{font-size:16px;line-height:1.25}
.exhibition-row{width:100%}
.exhibition-btns{padding:75px 0}}
/* ---- Medium priority: brand rhythm ---- */
.home-service.oem-visible{display:block}
.home-service{display:none}
.home-service.oem-visible{
  display:block;
  padding:72px 0 80px;
  margin-top:0;
  background:#f7f7f7;
}
.home-service.oem-visible::after{display:none}
.home-service.oem-visible .home-title{
  text-align:center;
  font-family:erasdemi,serif;
  font-size:clamp(28px,3.2vw,42px);
  color:#151740;
  font-weight:400;
  margin:0;
}
.home-service.oem-visible .home-des{
  text-align:center;
  max-width:36em;
  margin:0 auto 40px;
  font-family:AvenirLTStd,sans-serif;
  font-size:17px;
  line-height:1.55;
  color:#32393f;
}
.oem-steps{
  list-style:none;
  margin:0 auto 40px;
  padding:0;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:18px;
  max-width:1100px;
  counter-reset:none;
}
.oem-steps li{
  position:relative;
  text-align:center;
  padding:22px 14px 20px;
  background:#fff;
  border:1px solid rgba(21,23,64,.08);
  border-radius:4px;
}
.oem-steps li:not(:last-child)::after{
  content:"";
  position:absolute;
  top:36px;
  right:-12px;
  width:10px;
  height:1px;
  background:rgba(128,0,32,.35);
  z-index:1;
}
.oem-step-num{
  display:block;
  font-family:erasdemi,serif;
  font-size:13px;
  letter-spacing:.14em;
  color:var(--color,#800020);
  margin-bottom:10px;
}
.oem-steps strong{
  display:block;
  font-family:erasdemi,serif;
  font-size:18px;
  font-weight:400;
  color:#151740;
  margin-bottom:8px;
}
.oem-steps p{
  margin:0;
  font-family:AvenirLTStd,sans-serif;
  font-size:14px;
  line-height:1.45;
  color:#5a6270;
}
.home-service.oem-visible .sj-btn{
  display:flex;
  width:fit-content;
  margin:0 auto;
}

.partner-heading{
  text-align:center;
  margin:0 auto 28px;
  max-width:720px;
}
.partner-heading > span{
  display:block;
  font-family:AvenirLTStd,sans-serif;
  font-size:13px;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--color,#800020);
  margin-bottom:8px;
}
.partner-heading h3{
  margin:0 0 18px;
  font-family:erasdemi,serif;
  font-size:clamp(26px,3vw,36px);
  font-weight:400;
  color:#151740;
  line-height:1.15;
}
.partner-certs{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:8px 10px;
}
.partner-certs span{
  font-family:AvenirLTStd,sans-serif;
  font-size:12px;
  letter-spacing:.04em;
  color:#151740;
  border:1px solid rgba(21,23,64,.18);
  padding:6px 12px;
  border-radius:2px;
  background:#fff;
}

/* Lighter product cards */
.home-product .product-box::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 48%,rgba(18,14,20,.5) 100%);
  pointer-events:none;
  z-index:1;
}
.home-product .product-text,
.home-product .product-btn{z-index:2}
.home-product .product-text{padding:0 16px}
.home-product .product-text p{
  font-family:erasdemi,serif;
  font-weight:400;
  font-size:clamp(22px,2.4vw,32px);
  line-height:1.15;
  text-shadow:0 1px 10px rgba(0,0,0,.35);
  letter-spacing:.02em;
}
.home-product .product-btn{margin:18px 0 28px}
.home-product .product-btn a,
.home-product .product-box-link .product-btn span{
  width:auto;
  min-width:120px;
  height:36px;
  padding:0 20px;
  font-size:14px;
  border-radius:24px;
  background:rgba(255,255,255,.94);
}
.home-product .product-box-link:hover .product-btn span,
.home-product .product-btn:hover a{
  transform:translateY(-3px);
}

.about-text p{max-width:38em}
.about-text .seo-body-intro{
  font-size:15px;
  line-height:1.55;
  color:#5a6270;
  margin-bottom:0;
}
.faq-answer{font-size:15px;line-height:1.55;max-width:52em}
.home-logos{padding:56px 0 48px}

@media (max-width:1024px){
  .oem-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
  .oem-steps li:not(:last-child)::after{display:none}
}
@media (max-width:640px){
  .oem-steps{grid-template-columns:1fr 1fr}
  .home-service.oem-visible{padding:56px 0 64px}
}
/* ---- Low priority: mobile hero + image craft ---- */
@media (max-width:768px){
  .home-banner .swiper-slide img{aspect-ratio:16/11;object-fit:cover}
  .home-banner .banner-animote{
    bottom:12%;
    width:min(94%,400px);
    padding:18px 18px 16px;
    text-align:center;
  }
  .home-banner .banner-animote .p1{font-size:clamp(20px,5.5vw,24px);line-height:1.15}
  .home-banner .banner-animote .p2{
    font-size:13px;
    margin:8px auto 16px;
    max-width:28em;
  }
  .home-banner .home-more,
  .home-banner .sj-btn{
    width:100%;
    min-width:0;
    height:44px;
    padding:0 18px;
    font-size:15px;
    border-radius:24px;
  }
}
@media (max-width:500px){
  .home-banner .banner-animote .p2{display:none}
  .home-banner .banner-animote{bottom:10%;padding:14px 14px 12px}
  .home-banner .home-more{height:46px;font-size:15px}
}

/* Image tone / crop consistency */
.home-banner .swiper-slide img{
  object-fit:cover;
  object-position:center;
}
.about-right img,
.home-abouts .about-right img{
  width:100%;
  height:auto;
  object-fit:cover;
  aspect-ratio:4/3;
  border-radius:2px;
  filter:saturate(.92) contrast(1.03);
}
.logoSwiper .logo-img img{
  max-height:72px;
  width:auto;
  object-fit:contain;
  filter:grayscale(1) contrast(1.05);
  opacity:.82;
  transition:opacity .25s ease,filter .25s ease;
}
.logoSwiper .logo-img:hover img,
.logoSwiper .swiper-slide-active .logo-img img{
  opacity:1;
  filter:grayscale(0) contrast(1);
}

/* Softer AOS feel when durations very high from old attrs */
[data-aos]{transition-timing-function:cubic-bezier(.22,1,.36,1)}
