﻿/* .home-banner .banner-animote .title{font-size:30px;text-shadow:1px 2px 3px #000;}
@media (max-width:1700px){.home-banner .banner-animote .title{font-size:2vw;}}
@media (max-width:768px){.home-banner{height:auto;}
.home-banner .banner-animote .title{font-size:16px;}}
@media (max-width:550px){.home-banner .banner-animote .title{font-size:12px;line-height:1.3}}
.home-banner .banner-animote{color: var(--fontcolor);}
@media (min-width:1024px){.home-banner .banner-animote .title{font-size:2.5vw}} */
.home-projects{background:#F3F0ED}
.home-projects .homeprojects-content{background:unset}
.home-projects .homeprojects-content{margin-top:0}
.home-projects .homeprojects-content .home-more{background:var(--color);color:#fff}
.home-title span{color:var(--fontcolor)}
.home-projects .homeprojects-content .title{color:var(--color)}
.home-projects .homeprojects-content .text{color:#666}
.home-projects .homeprojects-left .home-title{position:relative}
.home-projects .homeprojects-left .home-title::after{content:'';position:absolute;left:70px;bottom:10px;width:20%;height:2px;background:var(--color)}
@media (max-width:1024px){.home-projects .homeprojects-left .home-title::after{left:0}
}

.home-banner .banner-animote {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;max-width:100%;color:#2F2B27;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:12px;height: 100%;padding-top: 80px;}
.home-banner .banner-animote .eyebrow {font-family:'Inter','Montserrat',sans-serif;font-size:19px;font-weight:600;color:#B08A5B;letter-spacing:0.03em;text-transform:uppercase;margin-bottom:4px}
.home-banner .banner-animote .title {font-family:'Montserrat','Poppins',sans-serif;font-weight:700;color:#2F2B27;line-height:1.2;margin:4px 0 8px 0;letter-spacing:-0.01em;font-size:62px;margin-bottom:0}
.home-banner .banner-animote .subtitle {font-family:'Inter','Open Sans',sans-serif;font-weight:400;color:#5E5A55;line-height:1.5;max-width:600px;margin:4px 0 12px 0;font-size:23px}
.home-banner .banner-animote .btn-primary {font-family:'Inter','Montserrat',sans-serif;font-weight:600;font-size:17px;color:#FFFFFF;background:#B08A5B;border:none;border-radius:3px;padding:0 32px;height:52px;min-width:160px;width:auto;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:default;letter-spacing:0.02em;transition:background 0.2s;margin-top:8px;box-shadow:0 2px 6px rgba(0,0,0,0.03)}
@media (max-width:1280px) and (min-width:1025px) {.home-banner .banner-animote{gap: 2px;}
.home-banner .banner-animote .title{line-height: 1.2;}
.home-banner .banner-animote .subtitle{margin: 2px 0;line-height: 1.2;}}
@media (max-width:1024px) {
.home-banner .banner-animote {padding-left:100px;padding-right:40px;padding-top: 0;justify-content: center;}
.home-banner .banner-animote .eyebrow {font-size:17px}
.home-banner .banner-animote .btn-primary {height:50px;min-width:150px;font-size:16px;padding:0 28px}
.home-banner .banner-animote .btn{display: none;}
}
@media (max-width:768px) {
.home-banner .banner-animote {padding:40px 30px 40px 40px}
.home-banner .banner-animote .eyebrow {font-size:16px}
.home-banner .banner-animote .btn-primary {height:48px;min-width:140px;font-size:16px;padding:0 24px}
}
@media (max-width:550px) {
.home-banner .banner-animote {padding:32px 20px 32px 24px}
.home-banner .banner-animote .eyebrow {font-size:14px}
.home-banner .banner-animote .btn-primary {height:44px;min-width:120px;font-size:14px;padding:0 18px}
}
.home-banner .banner-animote.ban1 .title {font-size:62px}
.home-banner .banner-animote.ban1 .subtitle {font-size:23px}
@media (max-width:1280px) {.home-banner .banner-animote.ban1 .title {font-size:50px}}
@media (max-width:1024px) {
.home-banner .banner-animote.ban1 .title {font-size:40px}
.home-banner .banner-animote.ban1 .subtitle {font-size:20px}
}
@media (max-width:768px) {
.home-banner .banner-animote.ban1 .title {font-size:30px}
.home-banner .banner-animote.ban1 .subtitle {font-size:18px}
}
@media (max-width:550px) {
.home-banner .banner-animote.ban1 .title {font-size:22px;line-height:1.3}
.home-banner .banner-animote.ban1 .subtitle {font-size:16px}
}

.home-banner .banner-animote.ban2 .eyebrow {color:#A47A4D}
.home-banner .banner-animote.ban2 .title {font-size:58px}
.home-banner .banner-animote.ban2 .subtitle {font-size:22px}
.home-banner .banner-animote.ban2 .btn-primary {background:#A47A4D}
@media (max-width:1280px) {.home-banner .banner-animote.ban2 .title {font-size:50px}}
@media (max-width:1024px) {
.home-banner .banner-animote.ban2 .title {font-size:40px}
.home-banner .banner-animote.ban2 .subtitle {font-size:19px}
}
@media (max-width:768px) {
.home-banner .banner-animote.ban2 .title {font-size:30px}
.home-banner .banner-animote.ban2 .subtitle {font-size:17px}
}
@media (max-width:550px) {
.home-banner .banner-animote.ban2 .title {font-size:20px;line-height:1.3}
.home-banner .banner-animote.ban2 .subtitle {font-size:15px}
}

.home-banner .banner-animote.ban3 .eyebrow {color:#B08A5B}
.home-banner .banner-animote.ban3 .title {font-size:56px}
.home-banner .banner-animote.ban3 .subtitle {font-size:22px}
.home-banner .banner-animote.ban3 .btn-primary {background:#2F2B27}
@media (max-width:1280px) {.home-banner .banner-animote.ban3 .title {font-size:50px}}
@media (max-width:1024px) {
.home-banner .banner-animote.ban3 .title {font-size:40px}
.home-banner .banner-animote.ban3 .subtitle {font-size:19px}
}
@media (max-width:768px) {
.home-banner .banner-animote.ban3 .title {font-size:30px}
.home-banner .banner-animote.ban3 .subtitle {font-size:17px}
}
@media (max-width:550px) {
.home-banner .banner-animote.ban3 .title {font-size:20px;line-height:1.3}
.home-banner .banner-animote.ban3 .subtitle {font-size:15px}
}


.home-banner .swiper-slide>a{position:relative;width:100%;height:100%;display:block}
.home-banner .swiper-slide>a:after{content:'';width:100%;height:100%;position:absolute;top:0;left:0;background:linear-gradient(90deg, rgba(31, 28, 24, 0.72) 0%, rgba(31, 28, 24, 0.48) 45%, rgba(31, 28, 24, 0.20) 100%);}
.home-banner .banner-animote .eyebrow,.home-banner .banner-animote.ban2 .eyebrow,.home-banner .banner-animote.ban3 .eyebrow,.home-banner .banner-animote .title,.home-banner .banner-animote .subtitle{color:#fff}
.home-banner .banner-animote .btn-primary{background:var(--color)!important;cursor:pointer}
.home-banner .banner-animote .btn-primary:hover{background:var(--color1)!important;}
.home-procate{background: linear-gradient(180deg, #FFFFFF 0%, #F8F6F3 100%);margin-top:-20px;padding-bottom:4%}
.procate-list .procate-item{background:#FFFFFF;border:1px solid var(--bordercolor);box-shadow:0 12px 28px rgba(40,34,28,0.10);}
.procate-list .procate-item .procate-title a{display:block;position:relative;padding-right:25px;min-height:22px}
.procate-list .procate-item .procate-title a:after{content:"\e840";font-family:iconfont!important;position:absolute;right:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;top:0;background:var(--color);color:#fff}
.home-about{background: linear-gradient(90deg, #F4F0EE 0%, #FFFFFF 48%, #FAF8F5 100%);}
.home-about .about-img .about-icon{background: rgba(31, 30, 29, 0.88);}
.home-about h1{color:var(--contitle);position:relative;padding-bottom:20px;}
.home-about h1:after{content:'';width:80px;height:4px;background:var(--color);position:absolute;left:0;bottom:0;}
.home-about .about-text{color:var(--context)}
.home-more{border:1px solid #D4B692;color:var(--color);background:transparent;}
.home-choose{background:radial-gradient(circle at 75% 20%,rgba(255,255,255,0.055) 0%,rgba(255,255,255,0) 35%),linear-gradient(135deg,#1F1E1D 0%,#2D2D2D 52%,#242424 100%);}
.home-choose .homechoose-content .homechoose-item{background:rgba(255,255,255,0.025);border:1px solid rgba(255,255,255,0.16);margin-bottom:15px}
.home-choose .homechoose-content .homechoose-item::after{display:none}
.home-choose .homechoose-text,.home-choose{color:var(--context1)}
.home-projects{background: linear-gradient(90deg, #F4F0EE 0%, #FFFFFF 55%, #F8F6F3 100%);}
.home-projects .homeprojects-left .home-title{padding-bottom:25px;color:var(--contitle)}
.home-projects .homeprojects-left .home-title::after{height:4px;width:80px}
.home-projects .homeprojects-content .title{color:var(--color1)}
.home-projects .homeprojects-content .text{color:var(--context)}
.home-projects .homeprojects-content .home-more::before{background:var(--color1)}
.home-hotpro .homehotpro-list .homehotpro-item{background:#FFFFFF;border:1px solid var(--bordercolor);box-shadow:0 8px 22px rgba(40,34,28,0.08);height:auto}
.home-hotpro .homehotpro-list .homehotpro-item .homehotpro-img{max-height:initial;flex:initial}
.home-hotpro .homehotpro-list .homehotpro-item .homehotpro-info{flex:1;background:none;display:flex;flex-direction:column}
.home-hotpro .homehotpro-list .homehotpro-item .homehotpro-info .text{margin-bottom:10px;color:var(--context)}
.home-hotpro .homehotpro-list .homehotpro-item .homehotpro-info .more{margin-top:auto}
.home-title{color:var(--contitle)}
.home-hotpro .homehotpro-list .homehotpro-item .homehotpro-info .title,.home-news .homenews-list .homenews-item .homenews-info .title{color:#33302D}
.home-contact:before{content:'';width:100%;height:100%;position:absolute;top:0;left:0;background:linear-gradient(90deg, rgba(31,30,29,0.62) 0%, rgba(31,30,29,0.48) 50%, rgba(31,30,29,0.62) 100%)}
.home-contact .more:hover{opacity:1;background:var(--color1)}
.home-news{background: linear-gradient(180deg, #FAFAFA 0%, #F4F0EE 100%);}
.home-news .homenews-list .homenews-item{background:#FFFFFF;border:1px solid var(--bordercolor);box-shadow:0 8px 20px rgba(40,34,28,0.06);display:flex;flex-direction:column}
.home-news .homenews-list .homenews-item .homenews-info{flex:1;display:flex;flex-direction:column}
.home-news .homenews-list .homenews-item .homenews-info .more{margin-top:auto}
.home-news .homenews-list .homenews-item .homenews-info .more em{color:var(--color1)}