*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:#25302f;background:#f5f1e8;font-family:Source Han Sans SC,Noto Sans CJK SC,Microsoft YaHei,Arial,sans-serif}article,footer,main,nav,section{display:block}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}.site{min-height:100vh;overflow:hidden}.hero{position:relative;min-height:720px;padding:26px 5% 74px;color:#fff;overflow:hidden}.hero-media,.hero-shade{position:absolute;inset:0}.hero-media{z-index:0;background-position:center center;background-repeat:no-repeat;background-size:cover;-webkit-animation:heroFloat 12s ease-in-out infinite alternate;animation:heroFloat 12s ease-in-out infinite alternate}.hero-shade{z-index:1;background:#0b1d1d;background:linear-gradient(90deg,#0b1d1de6,#1827258f 54%,#1827252e)}.nav,.hero-content{position:relative;z-index:2}.nav{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;-webkit-animation:fadeDown .7s ease both;animation:fadeDown .7s ease both}.brand{-ms-flex:0 0 auto;flex:0 0 auto;font-size:24px;font-weight:800}.nav-links{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;margin-left:24px}.nav-links a,.primary-action,.secondary-action{display:inline-block;min-height:42px;margin-left:10px;padding:10px 18px 0;border-radius:24px;font-size:15px;line-height:22px;transition:background .18s ease,color .18s ease,transform .18s ease,border-color .18s ease,box-shadow .18s ease}.nav-links a:first-child,.primary-action:first-child,.secondary-action:first-child{margin-left:0}.nav-links a,.secondary-action{border:1px solid rgba(255,255,255,.56)}.nav-links a:hover,.secondary-action:hover{background:#ffffff29;-ms-transform:translateY(-2px);transform:translateY(-2px)}.hero-content{width:760px;max-width:100%;padding-top:190px;-webkit-animation:fadeUp .78s .12s ease both;animation:fadeUp .78s .12s ease both}.eyebrow{margin:0 0 16px;color:#f2c35b;font-size:14px;font-weight:800;text-transform:uppercase}.eyebrow.dark{color:#b66830}h1{margin-bottom:24px;font-size:76px;line-height:1.06;font-weight:900}.hero-text{max-width:690px;margin-bottom:28px;font-size:21px;line-height:1.9;color:#fff}.hero-actions{font-size:0}.primary-action{background:#f2c35b;color:#152322;font-weight:800}.primary-action:hover{background:#ffd77b;-ms-transform:translateY(-2px);transform:translateY(-2px);box-shadow:0 12px 28px #f2c35b47}.section,.stats-bar{width:1120px;max-width:calc(100% - 40px);margin-right:auto;margin-left:auto}.stats-bar{position:relative;z-index:3;margin-top:-42px;background:#fff;border-radius:8px;box-shadow:0 18px 46px #192c2a24;overflow:hidden;font-size:0;-webkit-animation:sectionRise .7s ease both;animation:sectionRise .7s ease both}.stats-bar div{display:inline-block;width:25%;min-height:116px;padding:24px 22px;border-right:1px solid #ece3d3;vertical-align:top;font-size:16px}.stats-bar div:last-child{border-right:0}.stats-bar strong{display:block;margin-bottom:8px;color:#164441;font-size:20px;transition:color .18s ease,transform .18s ease}.stats-bar div:hover strong{color:#c94f3d;-ms-transform:translateX(3px);transform:translate(3px)}.stats-bar span{color:#6b655c;font-size:14px;line-height:1.6}.intro-section{padding:82px 0 34px;display:-ms-flexbox;display:flex;-webkit-animation:sectionRise .7s ease both;animation:sectionRise .7s ease both}.section-title{width:32%;padding-right:42px}.intro-card{width:68%}.section-title p,.section-heading p{margin-bottom:8px;color:#b66830;font-weight:800}.section-title h2,.section-heading h2,.image-text h2,.contact-inner h2{margin-bottom:20px;font-size:44px;line-height:1.2}.intro-card,.feature,.service-item,.news-main,.news-list article,.image-text,.contact-card{border-radius:8px;background:#fff;box-shadow:0 16px 40px #533f251c}.intro-card{padding:34px;text-align:justify}.intro-card p,.image-text p,.contact-inner p{margin-bottom:18px;color:#5f5a51;font-size:17px;line-height:1.9}.intro-list{margin:24px 0 0;padding:0;list-style:none}.intro-list li{position:relative;margin-top:10px;padding-left:20px;color:#314240;line-height:1.7}.intro-list li:first-child{margin-top:0}.intro-list li:before{content:"";position:absolute;left:0;top:12px;width:7px;height:7px;border-radius:50%;background:#c94f3d}.work-section,.news-section{padding:30px 0 0;-webkit-animation:sectionRise .7s ease both;animation:sectionRise .7s ease both}.section-heading{margin-bottom:26px}.features-section,.service-grid,.news-layout,.image-text,.contact-inner{display:-ms-flexbox;display:flex}.features-section{margin-left:-18px}.feature{width:33.333%;margin-left:18px;padding:0 0 28px;overflow:hidden;-webkit-animation:cardRise .72s ease both;animation:cardRise .72s ease both;transition:transform .22s ease,box-shadow .22s ease}.feature:hover,.service-item:hover{-ms-transform:translateY(-6px);transform:translateY(-6px);box-shadow:0 22px 48px #533f2529}.feature-image,.news-image,.image-text-photo{background-position:center center;background-repeat:no-repeat;background-size:cover}.feature-image{height:250px;margin-bottom:22px;transition:transform .42s ease,filter .42s ease}.feature:hover .feature-image{-ms-transform:scale(1.045);transform:scale(1.045)}.feature h3,.feature p{padding:0 26px}.feature h3,.service-item h3,.news-main h3,.news-list h3{margin-bottom:12px;font-size:24px;line-height:1.25}.feature p,.service-item p,.news-main p,.news-list p{margin-bottom:0;color:#6b655c;line-height:1.8}.service-grid{padding:42px 0 70px;-webkit-animation:sectionRise .7s ease both;animation:sectionRise .7s ease both}.service-item{width:25%;margin-left:16px;padding:28px 24px;border-top:4px solid #164441;text-align:center;-webkit-animation:cardRise .72s ease both;animation:cardRise .72s ease both;transition:transform .22s ease,box-shadow .22s ease}.service-item span{display:inline-block;margin-bottom:24px;color:#c94f3d;font-size:14px;font-weight:900}.news-layout{margin-left:-18px}.news-main,.news-list{margin-left:18px}.news-main{width:55%;overflow:hidden}.news-list{width:45%}.news-image{height:330px;transition:transform .48s ease}.news-main:hover .news-image{-ms-transform:scale(1.035);transform:scale(1.035)}.news-main-body{padding:28px}.news-main span,.news-list time{display:inline-block;margin-bottom:12px;color:#b66830;font-size:14px;font-weight:800}.news-list article{margin-bottom:14px;padding:24px;-webkit-animation:cardRise .72s ease both;animation:cardRise .72s ease both;transition:transform .2s ease,box-shadow .2s ease}.news-list article:hover{-ms-transform:translateX(4px);transform:translate(4px);box-shadow:0 18px 42px #533f2524}.image-text{margin-top:70px;margin-bottom:84px;padding:34px;-ms-flex-align:center;align-items:center;-webkit-animation:sectionRise .7s ease both;animation:sectionRise .7s ease both}.image-text-copy{width:52%;padding-right:38px}.image-text-photo{width:48%;min-height:320px;border-radius:6px;transition:transform .48s ease}.image-text:hover .image-text-photo{-ms-transform:scale(1.025);transform:scale(1.025)}.text-link{display:inline-block;min-height:40px;color:#164441;font-weight:800;transition:color .18s ease,transform .18s ease}.text-link:after{content:"";display:inline-block;width:26px;height:1px;margin-left:10px;background:currentColor;vertical-align:middle;transition:width .18s ease}.text-link:hover{color:#c94f3d;-ms-transform:translateX(3px);transform:translate(3px)}.text-link:hover:after{width:42px}.contact-section{background:#123c39;color:#fff;padding:72px 0}.contact-inner{-ms-flex-align:center;align-items:center;-webkit-animation:sectionRise .7s ease both;animation:sectionRise .7s ease both}.contact-copy{width:54%;padding-right:34px}.contact-card{width:46%;padding:30px;color:#25302f}.qr-card{text-align:center}.qr-card img{display:block;width:220px;max-width:100%;margin:0 auto 18px;border:10px solid #fff}.contact-inner p{color:#fffc}.contact-card p{margin-bottom:16px;color:#4f5a58}.qr-card p{margin-bottom:0;color:#164441;font-weight:800}.contact-card p:last-child{margin-bottom:0}.contact-card strong{margin-right:10px;color:#164441}.footer{min-height:72px;padding:0 5%;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;color:#ffffffc2;background:#0d2524}.footer span{font-weight:800}.footer a{transition:color .18s ease,transform .18s ease}.footer a:hover{color:#f2c35b;-ms-transform:translateY(-2px);transform:translateY(-2px)}@-webkit-keyframes fadeUp{0%{opacity:0;-webkit-transform:translateY(22px);transform:translateY(22px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@-webkit-keyframes fadeDown{0%{opacity:0;-webkit-transform:translateY(-16px);transform:translateY(-16px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@-webkit-keyframes cardRise{0%{opacity:0;-webkit-transform:translateY(18px);transform:translateY(18px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes cardRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@-webkit-keyframes sectionRise{0%{opacity:0;-webkit-transform:translateY(28px);transform:translateY(28px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes sectionRise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@-webkit-keyframes heroFloat{0%{-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:scale(1.06);transform:scale(1.06)}}@keyframes heroFloat{0%{transform:scale(1)}to{transform:scale(1.06)}}@media (max-width: 920px){.hero{min-height:700px}.nav{display:block}.brand{display:block;margin-bottom:14px}.nav-links{margin-left:0;overflow-x:auto;white-space:nowrap}.nav-links a{margin-left:8px}.nav-links a:first-child{margin-left:0}.stats-bar div,.feature,.service-item,.news-main,.news-list,.section-title,.intro-card,.image-text-copy,.image-text-photo,.contact-copy,.contact-card{width:100%}.stats-bar div{display:block;border-right:0;border-bottom:1px solid #ece3d3}.stats-bar div:last-child{border-bottom:0}.intro-section,.features-section,.service-grid,.news-layout,.image-text,.contact-inner{display:block;margin-left:auto}.section-title,.image-text-copy,.contact-copy{padding-right:0}.intro-card,.feature,.service-item,.news-main,.news-list,.image-text-photo,.contact-card{margin-left:0}.feature,.service-item{margin-top:16px}.feature:first-child,.service-item:first-child{margin-top:0}.news-list{margin-top:16px}.image-text-photo{margin-top:24px}}@media (max-width: 560px){.hero{min-height:640px;padding:18px 16px 46px}.brand{font-size:19px;line-height:1.35}.nav-links a,.primary-action,.secondary-action{min-height:38px;padding:8px 14px 0;font-size:14px}.hero-content{padding-top:80px}h1{margin-bottom:18px;font-size:40px}.hero-text{margin-bottom:22px;font-size:16px;line-height:1.75}.section,.stats-bar{max-width:none;width:auto;margin-right:14px;margin-left:14px}.stats-bar{margin-top:-32px}.stats-bar div{min-height:0;padding:20px}.intro-section{padding-top:56px}.section-title h2,.section-heading h2,.image-text h2,.contact-inner h2{font-size:30px}.intro-card,.news-main-body,.news-list article,.service-item,.image-text,.contact-card{padding:22px}.intro-card p,.image-text p,.contact-inner p{font-size:16px;line-height:1.8}.feature{padding-bottom:24px}.feature-image{height:220px}.feature h3,.feature p{padding:0 22px}.feature h3,.service-item h3,.news-main h3,.news-list h3{font-size:22px}.news-image{height:220px}.image-text{margin-top:46px;margin-bottom:54px}.image-text-photo{min-height:220px}.contact-section{padding:52px 0}.footer{min-height:88px;padding:18px 16px;display:block}.footer span,.footer a{display:block}.footer a{margin-top:10px}}
