#banner{width:100%;overflow:hidden;background:#0d1013;}
#banner .main-slider{width:100%;}
#banner .slick-list,#banner .slick-track{height:100%;}
#banner .item{width:100%;height:clamp(680px,48vw,900px);overflow:hidden;background:#0d1013;}
#banner .bn_pic{width:100%;height:100%;}
#banner .bn_pic img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;}
#banner .bn_pic:after{content:"";position:absolute;z-index:1;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,0) 55%,rgba(0,0,0,.14) 100%);pointer-events:none;}
#banner .item video{position:absolute;z-index:0;top:0;left:0;width:100%;height:100%;object-fit:cover;}
#banner .item iframe{position:absolute;z-index:0;top:50%;left:50%;width:100vw;height:56.25vw;min-width:177.777778vh;min-height:100%;transform:translate(-50%,-50%);pointer-events:none;}
#banner .item:before{content:"";background:url(/images/40/banner-mask.png);position: absolute;z-index: 1;width: 100%;height: 100%;}
#banner .bn_overlay{position:absolute;z-index:2;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none;}
#banner .bn_overlay:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,0) 45%,rgba(0,0,0,.12) 100%);}
#banner .bn_mask{position:absolute;top:0;left:0;width:61%;height:100%;background: linear-gradient(90deg, rgb(6 9 12 / 65%) 0%, rgba(6, 9, 12, .94) 44%, rgb(6 9 12 / 58%) 67%, rgb(6 9 12 / 34%) 84%, rgba(6, 9, 12, 0) 100%);/* clip-path:polygon(0 0,88% 0,66% 100%,0 100%); */}
#banner .bn_mask:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:62%;background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.02) 100%);}
#banner .bn_mask:after{content:"";position:absolute;top:0;right: 12%;width: 40%;height:100%;background: linear-gradient(90deg, rgb(6 9 12 / 18%) 0%, rgba(6, 9, 12, 0) 100%);transform:skewX(-16deg);filter:blur(2px);}
#banner .bn_line{position:absolute;top:-8%;left:45.8%;width:1px;height:118%;background:linear-gradient(180deg,rgba(196,154,92,0) 0%,rgba(196,154,92,.95) 18%,rgba(196,154,92,.95) 82%,rgba(196,154,92,0) 100%);transform:rotate(16deg);transform-origin:center;box-shadow:0 0 10px rgba(196,154,92,.16);}


#banner .info{z-index:4;top:0;left:0;width:100%;height:100%;align-items:center;}
#banner .info>.workframe{width:min(1440px,calc(100% - 120px));margin:0 auto;}
#banner .bn_content{width:620px;max-width:44%;}

#banner .bn_tag{display:flex;align-items:center;gap:16px;margin-bottom:28px;}
#banner .bn_tag_text{display:block;color:#c59c5d;font-size:clamp(16px,1vw,18px);font-weight:500;letter-spacing:.02em;text-transform:uppercase;line-height:1.2;}
#banner .bn_tag_line{display:block;width:70px;height:1px;background:#c59c5d;flex:none;}

#banner .bn_title{display:block;margin:0 0 28px;font-size:0;line-height:1;}
#banner .bn_title .bn_title_main,
#banner .bn_title .bn_title_accent{display:block;font-size:clamp(58px,5.4vw,96px)!important;font-weight: 800;line-height:.92!important;letter-spacing:-.045em!important;text-transform:uppercase;}
#banner .bn_title .bn_title_main{color:#fff;}
#banner .bn_title .bn_title_accent{margin-top:10px;color:#c59c5d;}

#banner .bn_desc{position:relative;max-width:560px;padding-top:24px;color:rgba(255,255,255,.92);font-size: clamp(14px,1vw,16px);font-weight: 300;line-height:2;letter-spacing:.03em;white-space:pre-line;}
#banner .bn_desc:before{content:"";position:absolute;top:0;left:0;width:42px;height:1px;background:#c59c5d;}
#banner .cubbtite{color: #ffffff;font-size: clamp(17px, 2vw, 25px);padding: 0 0 15px;font-weight: 600;}
#banner .bn_btn{display:inline-flex;width:188px;height:58px;margin-top:40px;padding:0 24px 0 26px;border:1px solid rgba(197,156,93,.8);align-items:center;justify-content:space-between;color:#c59c5d;text-decoration:none;background:transparent;transition:background .35s,color .35s,border-color .35s,transform .35s;}
#banner .bn_btn span{font-size:14px;font-weight:500;letter-spacing:.12em;color: white;}
#banner .bn_btn i{display:flex;width:38px;height:16px;align-items:center;justify-content:center;transition:transform .35s;}
#banner .bn_btn svg{display:block;width:38px;height:16px;overflow:visible;}
#banner .bn_btn svg path{fill:none;stroke: rgb(255 255 255);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;}
#banner .bn_btn:hover{background:#c59c5d;color:#fff;border-color:#c59c5d;transform:translateY(-2px);}
#banner .bn_btn:hover i{transform:translateX(4px);}

#banner .slick-slide{outline:none;}
#banner .slick-slide .bn_pic img{transform:scale(1);transition:transform 7s ease;}
#banner .slick-slide.slick-active .bn_pic img{transform:scale(1.03);}
#banner .slick-slide .bn_content{opacity:0;transform:translateY(24px);transition:opacity .8s .2s,transform .8s .2s;}
#banner .slick-slide.slick-active .bn_content{opacity:1;transform:translateY(0);}




@media screen and (max-width:1400px) {
  #banner .item { height: clamp(650px,52vw,800px); }
  #banner .info>.workframe { width: calc(100% - 100px); }
  #banner .bn_content { max-width: 48%; }
  #banner .bn_line { left: 49%; }
}
@media screen and (max-width:1199px) {
  #banner .item { height: 680px; }
  #banner .info>.workframe { width: calc(100% - 70px); }
  #banner .bn_mask{width:70%;clip-path:polygon(0 0,88% 0,68% 100%,0 100%);}
#banner .bn_line{left:52.8%;}
  #banner .bn_content { width: 540px; max-width: 58%; }
  #banner .bn_title .bn_title_main,#banner .bn_title .bn_title_accent { font-size: clamp(48px,5.8vw,68px)!important; }
  #banner .bn_desc { font-size: 16px; line-height: 1.9; }
}
@media screen and (max-width:767px) {
  #banner .item { height: 650px; }
  #banner .bn_pic img { object-position: 67% center; }
 #banner .bn_mask{width:100%;background:linear-gradient(90deg,rgba(7,10,12,.93) 0%,rgba(7,10,12,.82) 48%,rgba(7,10,12,.52) 72%,rgba(7,10,12,.18) 100%);clip-path:none;}
#banner .bn_mask:after{display:none;}
#banner .bn_line{display:none;}
  #banner .info {align-items: center;padding-top: 20px;}
  #banner .info>.workframe { width: calc(100% - 40px); }
  #banner .bn_content { width: 100%; max-width: 100%; }
  #banner .bn_tag { margin-bottom: 18px; gap: 12px; }
  #banner .bn_tag_text { font-size: 13px; }
  #banner .bn_tag_line { width: 48px; }
  #banner .bn_title { margin-bottom: 20px; }
  #banner .bn_title .bn_title_main,#banner .bn_title .bn_title_accent { font-size: clamp(40px,11vw,58px)!important; }
  #banner .bn_title .bn_title_accent { margin-top: 6px; }
  #banner .bn_desc { max-width: 92%; padding-top: 18px; font-size: 15px; line-height: 1.8; }
  #banner .bn_btn { width: 165px; height: 52px; margin-top: 30px; padding: 0 18px 0 20px; }
  #banner .bn_btn i,#banner .bn_btn svg { width: 32px; }
}

@media screen and (max-width:480px) {
  #banner .item { height: 600px; }
  #banner .info { padding-bottom: 48px; }
  #banner .info>.workframe { width: calc(100% - 32px); }
  #banner .bn_title .bn_title_main,#banner .bn_title .bn_title_accent { font-size: clamp(34px,11vw,46px)!important; }
  #banner .bn_desc { max-width: 100%; font-size: 14px; }
  #banner .bn_btn { width: 152px; height: 48px; margin-top: 24px; }
  #banner .bn_btn span { font-size: 13px; }
}
