.header-top-wrapper{background:#fff;position:relative;z-index:1001;box-shadow:0 2px 15px rgba(0,35,102,.05)}
.header-top-wrapper .search-container { flex: 0 0 278px;}
.header-top-wrapper .search-form{position:relative;display:flex;align-items:center}
.header-top-wrapper .search-input{width:100%;padding:10px 25px;border-radius:50px;border:2px solid #eee;background:#f8f9fa;transition:all .3s ease;font-size:.9rem}
.header-top-wrapper .search-input:focus{outline:0;border-color:var(--bs-primary);background:#fff;box-shadow:0 5px 15px rgba(0,35,102,.1)}
.header-top-wrapper .search-submit{position:absolute;right:5px;top:5px;bottom:5px;width:38px;border-radius:50%;border:none;background:var(--bs-primary);color:#fff;transition:.3s}
.header-top-wrapper .search-submit:hover{background:var(--bs-primary);transform:scale(1.05)}

.header-top-wrapper .info-item .icon-circle{width:40px;height:40px;background:rgba(27,54,93,.05);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--bs-primary);font-size:1.2rem;margin-right:12px}
.header-top-wrapper .info-item .text-group p{margin:0;line-height:1.2}
.header-top-wrapper .info-item .label{font-size:.75rem;color:#999}
.header-top-wrapper .info-item .value{font-size:1.1rem;font-weight:700;color:var(--bs-primary)}

.navbar-brand img{display: block;height: 44px;}

.header-top-wrapper  .btn-consult{border-radius:50px;padding:10px 25px;font-weight:600;font-size:.9rem;border:none;box-shadow:0 4px 10px rgba(0,35,102,.2);transition:.3s}
.header-top-wrapper  .btn-consult:hover{transform:translateY(-2px);box-shadow:0 6px 15px rgba(0,35,102,.3)}
.top_country-box{}
.navbar-search{background-color:transparent;border:none;color:var(--bs-primary)}
.navbar-search .iconfont{font-size:24px}

.navbar-toggler{width:34px;height:20px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;position:relative;padding:0}
.navbar-toggler span{display:block;width:100%;height:2.5px;background-color:var(--bs-primary);border-radius:40px;transition:all .35s cubic-bezier(.68, -.55, .265, 1.55);transform-origin:center;will-change:transform,opacity}
.navbar-toggler.is-active span:first-child{transform:translateY(8.75px) rotate(45deg)}
.navbar-toggler.is-active span:last-child{transform:translateY(-8.75px) rotate(-45deg)}
.navbar-toggler.is-active span:nth-child(2){opacity:0;transform:scaleX(.3)}

.navbar-main{background-color:var(--bs-primary);padding:0}
.navbar-main .nav-link{color:#fff!important;padding:1rem 0!important;font-weight:500;transition:.3s}
.navbar-main .nav-link:hover{background-color:var(--bs-primary-active)}
.navbar-main .nav-item.dropdown{position: static;}
.dropdown-menu.megamenu{width:100%;left:0;right:0;border:none;border-radius:0;margin-top:0;background:#fdfdfd;box-shadow:0 15px 30px rgba(0,0,0,.1);display:none}
.nav-item.custom-dropdown .dropdown-menu[data-bs-popper]{left: auto;}
.nav-item.dropdown:hover .dropdown-menu.megamenu{display:block;animation:fadeIn .3s ease-in}
.simplebar-country-list{height: 400px;}
.megamenu .country-list-item{padding:12px 15px;cursor:pointer;transition:.2s;border-radius:4px;display:flex;align-items:center;color:#333}
.megamenu .country-list-item.active,
.megamenu .country-list-item:hover{background-color:#f0f4f8;color:var(--bs-primary);font-weight:700}
.megamenu .country-list-item .flag-icon {width: 24px;margin-right: 10px;border: 1px solid #eee;}
.megamenu .project-card{border:none;margin-bottom:20px;transition:.3s;position: relative;}
.megamenu .project-card:hover{transform:translateY(-5px)}
.megamenu .project-img-wrapper{width:100%;height:140px;overflow:hidden;border-radius:6px}
.megamenu .project-img-wrapper img{width:100%;height:100%;object-fit:cover}
.megamenu .project-title{font-size:.95rem;margin-top:10px;color:var(--bs-primary);font-weight:600}

.navbar-main .custom-dropdown .dropdown-menu{background-color:rgba(255,255,255,.05);border:none}
.navbar-main .custom-dropdown .dropdown-item{color:rgba(255,255,255,.8)}
.navbar-main .custom-dropdown:hover>.dropdown-menu{display:block;animation:slideUp .3s ease}
.navbar-main .custom-dropdown .dropdown-menu{background-color:#fff;border-top:3px solid var(--bs-primary)!important;min-width:180px;padding:10px 0}
.navbar-main .custom-dropdown .dropdown-item{padding:10px 20px;color: #121212;font-size:.9rem;transition:all .2s}
.navbar-main .custom-dropdown .dropdown-item:hover{background-color:#f8f9fa;padding-left:25px}

.navbar-offcanvas.offcanvas-start,.offcanvas-backdrop{top:63px;width:100%}
.navbar-offcanvas .offcanvas-body{height:100%;background-color:#0a2540}
.navbar-offcanvas .menu-left{flex:0 0 40%;z-index:2;transition:flex .3s ease}
.navbar-offcanvas .menu-left ul li{padding:15px 20px;font-size:.95rem;color:#fff;cursor:pointer}
.navbar-offcanvas .menu-left ul li.active{background-color:#fff;color:#002366;font-weight:700;border-right:3px solid #002366}
.navbar-offcanvas .menu-left ul li a{color:#fff}
.navbar-offcanvas .menu-right{flex:0 0 60%;background-color:#0c2033;overflow-y:auto;padding:10px 0;border-left:1px solid #5e5e5e;opacity:0;visibility:hidden;transform:translateX(20px);transition:all .3s cubic-bezier(.4, 0, .2, 1)}
.navbar-offcanvas .sub-menu-content{display:none}
.navbar-offcanvas .sub-menu-content.active{display:block;animation:fadeInRight .3s ease}
.navbar-offcanvas .sub-menu-content a{display:block;padding:12px 20px;color:rgba(255,255,255,.8);text-decoration:none;font-size:.9rem;border-bottom:1px solid rgba(255,255,255,.05)}
.navbar-offcanvas .country-group h6{color:#6c757d;padding:15px 20px 5px;font-size:.75rem;text-transform:uppercase;letter-spacing:1px}
.navbar-offcanvas .sub-menu-content img{width:30px;height:20px;object-fit:cover;margin-right:10px;border-radius:2px}
.navbar-offcanvas .navbar-offcanvas.show-sub .menu-right{opacity:1;visibility:visible;transform:translateX(0)}

.bannerSwiper .swiper-button-next,.bannerSwiper .swiper-button-prev{width:50px;height:50px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.3);border-radius:50%;backdrop-filter:blur(4px);transition:all .3s ease}
.bannerSwiper .swiper-button-next:after,.bannerSwiper .swiper-button-prev:after{font-size:18px;font-weight:700;color:#fff}
.bannerSwiper .swiper-button-next:hover,.bannerSwiper .swiper-button-prev:hover{background:var(--bs-primary);border-color:var(--bs-primary);box-shadow:0 0 15px rgba(0,35,102,.4)}
.bannerSwiper .swiper-button-prev{left:30px}
.bannerSwiper .swiper-button-next{right:30px}
.bannerSwiper .swiper-pagination-bullets{bottom:30px!important}
.bannerSwiper .swiper-pagination-bullet{width:12px;height:4px;border-radius:2px;background:#fff;opacity:.5;transition:all .4s ease}
.bannerSwiper .swiper-pagination-bullet-active{width:35px;background:var(--bs-primary)!important;opacity:1}
.bannerSwiper img{min-height: 200px;}

.section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:3rem;padding-bottom:1rem;border-bottom:1px solid #eaeaea;position: relative;}
.section-header::after{content:"";position:absolute;bottom:0;left:0;width:60px;height:4px;background:var(--bs-primary)}
.section-header .btn-more-link{color:#666;text-decoration:none;font-weight:600;transition:.3s;padding:8px 16px;border:1px solid #ddd;border-radius:4px}
.section-header .btn-more-link:hover{color:var(--bs-primary);border-color:var(--bs-primary);background:rgba(0,35,102,.05)}
.project-item-card{border:1px solid #eee;background:#fff;transition:.3s;border-radius:6px;overflow: hidden;}
.project-item-card:hover{box-shadow:0 10px 30px rgba(0,0,0,.08);transform:translateY(-5px)}
.project-item-card .badge{border-radius: 2px;}
.project-item-card .proj-tags .badge {
    font-weight: 400;
    background: #f0f2f5;
    color: #666;
    margin-right: 5px;
}
.project-item-card .btn-action-group{display:flex;gap:10px}
.project-item-card .btn-action-group .btn{flex:1;border-radius:2px;font-size:.85rem;padding:10px}

.countrySwiper .country-card{position:relative;border-radius:0;overflow:hidden;height:400px;background-color:#000}
.countrySwiper .country-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.25, 1, .5, 1);opacity:.9}
.countrySwiper .country-mask{position:absolute;inset:0;background:rgba(10,37,64,.4);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:20px;transition:all .4s ease;z-index:2}
.countrySwiper .country-mask h4{color:#fff;font-weight:700;font-size:1.5rem;margin-bottom:8px;transform:translateY(20px);transition:transform .4s ease}
.countrySwiper .country-mask p{color:rgba(255,255,255,.8);font-size:.9rem;max-width:80%;transform:translateY(20px);transition:transform .4s ease}
.countrySwiper .btn-hover-consult{opacity:0;visibility:hidden;transform:translateY(30px);transition:all .4s cubic-bezier(.175, .885, .32, 1.275);background:transparent;border:1px solid #fff;color: #fff;padding:10px 30px;border-radius:0;text-decoration:none;font-weight:600;font-size:.85rem;margin-top:20px}
.countrySwiper .country-card:hover img{transform:scale(1.1);opacity:.7}
.countrySwiper .country-card:hover .country-mask{background:rgba(0,35,102,.7)}
.countrySwiper .country-card:hover h4,.country-card:hover p{transform:translateY(0)}
.countrySwiper .country-card:hover .btn-hover-consult{opacity:1;visibility:visible;transform:translateY(0)}
.countrySwiper .btn-hover-consult:hover{background:#fff;color:#121212}.countrySwiper 

.lead-capture-section{margin-bottom:120px;background-color:#fff}
.lead-bg-dark{padding-bottom:8rem!important;position:relative;overflow:hidden;background-image:linear-gradient(135deg,rgba(27,54,93,.9) 0,rgba(10,37,64,.95) 100%),url('../img/bj.jpg');background-size:cover;background-position:center;background-attachment:fixed}
.lead-form-overlay{position:relative;margin-top:-100px;z-index:10}
.btn-submit-red{background-color:#c00;color:#fff;border:none;letter-spacing:2px;transition:all .3s}
.btn-submit-red:hover{background-color:#a00000;color:#fff}
.form-input-flat{border-radius:0;border:1px solid #ddd;font-size:1rem;padding:10px 15px;transition:all .3s}
.form-input-flat:focus{border-color:#c00;box-shadow:none;background-color:#fff}

/* --- 关于我们：蓝色与金色的过渡设计 --- */

.about-premium-section .adv-icon-gold{font-size:2.5rem;color:var(--bs-gold);transition:transform .3s ease}
.about-premium-section .adv-item-box:hover .adv-icon-gold{transform:translateY(-5px) scale(1.1)}
.about-premium-section .about-main-overlap{border-radius:0;overflow:hidden;transition:all .5s cubic-bezier(.165, .84, .44, 1);transform:translateY(0)}
.about-premium-section .about-main-overlap:hover{transform:translateY(-10px);box-shadow:0 30px 60px rgba(0,35,102,.15)!important}
.about-premium-section .btn-biz-gold{background:var(--bs-gold);color:#fff!important;padding:12px 30px;text-decoration:none;font-weight:600;transition:.3s}
.about-premium-section .btn-biz-gold:hover{background:#a08a60;box-shadow:0 5px 15px rgba(178,155,112,.4)}
.about-premium-section .btn-biz-link{color:#002366;text-decoration:none;padding:12px 0;font-weight:600;border-bottom:2px solid transparent}
.about-premium-section .btn-biz-link:hover{border-bottom-color:var(--bs-gold)}
.about-premium-section .stats-row-gold{background:#002366}
.about-premium-section .stat-num{color:var(--bs-gold);font-size:2.8rem;font-weight:800;margin-bottom:5px}
.about-premium-section .stat-desc{color:rgba(255,255,255,.7);font-size:.9rem;margin-bottom:0}
.about-premium-section .border-end-white{border-right:1px solid rgba(255,255,255,.1)}


.team-section .team-card{background:#fff;border-radius:0;overflow:hidden;transition:transform .3s ease}
.team-section .team-img-box{height:300px;overflow:hidden}
.team-section .team-img-box img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.team-section .team-card:hover .team-img-box img{transform:scale(1.05)}
.team-section .team-img-box{position:relative;overflow:hidden}
.team-section .team-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.7);display:flex;flex-direction:column;justify-content:center;align-items:center;opacity:0;transition:all .3s ease-in-out;transform:translateY(10px)}
.team-section .team-card:hover .team-overlay{opacity:1;transform:translateY(0)}
.team-section .qr-img{width:120px;height:120px;border:5px solid #fff;border-radius:4px}
.team-section .btn-consult:hover{filter:brightness(.9)}
.team-section .team-info h5{color:#1b365d}
.team-section .btn-consult{background:#002366;color:#fff;border-radius:0;font-size:.85rem;padding:8px 0;border:none}
.team-section .btn-consult:hover{background:#0a2540;color:#fff}
.team-section .btn-call{background:#f8f9fa;color:#002366;border:1px solid #eee;border-radius:0;width:40px}
.team-section .btn-call:hover{background:#e9ecef;color:#002366}
.team-section .team-nav-group{position:relative;width:100px;height:40px}
.team-section .team-next,.team-section .team-prev{position:absolute!important;top:50%!important;width:40px!important;height:40px!important;margin-top:0!important;background:rgba(0,0,0,.1);border:1px solid rgba(0,0,0,.2);color:#121212!important}
.team-section .team-next::after,.team-section .team-prev::after{font-size:16px!important}
.team-section .team-prev{left:0!important}
.team-section .team-next{right:0!important}
.team-section .team-next:hover,.team-section .team-prev:hover{background:#fff;color:#002366!important}

.team-pagination{bottom:-10px!important;position:relative!important;margin-top:30px}
.team-pagination .swiper-pagination-bullet{width:20px;height:6px;background:#ccc;border-radius:0;opacity:.5;transition:all .3s ease;margin:0 5px!important}
.team-pagination .swiper-pagination-bullet-active{width:40px;background:var(--bs-primary)!important;opacity:1}
.team-pagination .swiper-pagination-bullet:hover{opacity:1;background:var(--bs-primary-active)}

.title-line-gold{width:60px;height:3px;background:var(--bs-gold);margin-top:10px}
.border-start-gold{border-left:4px solid var(--bs-gold)}
.recommend-img-box{position:relative;overflow:hidden}
.recommend-img-box img{transition:transform .5s ease}
.recommend-img-box:hover img{transform:scale(1.05)}
.recommend-date{position:absolute;bottom:0;left:0;background:#002366;color:#fff;padding:2px 10px;font-size:.75rem}
.dashed-line{border-top:1px dashed #ddd}
.news-text-list li{padding:10px 0;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f5f5f5}
.news-text-list li:last-child{border-bottom:none}
.news-text-list li a{color:#444;text-decoration:none;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:15px;transition:.3s}
.news-text-list li .date{color:#999;font-size:.8rem;flex-shrink:0}
.hover-gold:hover,.news-text-list li a:hover{color:var(--bs-gold)!important}
.qa-interactive-list{border-top:1px solid #f0f0f0}
.qa-item{padding:15px 0;border-bottom:1px solid #f5f5f5;transition:all .4s ease}
.qa-header{display:flex;align-items:center}
.qa-title{color:#333;text-decoration:none;font-size:.95rem;font-weight:600;transition:color .3s;display:block;flex:1}
.qa-body{max-height:0;overflow:hidden;opacity:0;transition:all .4s cubic-bezier(.4, 0, .2, 1);padding-left:26px;display:none;overflow:hidden}
.qa-body p{line-height:1.6;margin-top:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.qa-item.active .qa-body,.qa-item:hover .qa-body{max-height:80px;opacity:1;margin-bottom:5px}
.qa-item:hover .qa-title{color:var(--bs-gold)}
.qa-item.active .qa-title{color:#002366}
.qa-item:first-child .qa-body{display:block}
.qa-item:first-child .qa-title{color:#002366}

.plan-form-card{border-radius:0}
.biz-input{border-radius:0!important;border:1px solid #e0e0e0;padding:12px 15px;font-size:.95rem;transition:all .3s}
.biz-input:focus{border-color:#b29b70;box-shadow:none;background-color:#fcfbf8}
.btn-submit-plan{background:linear-gradient(135deg,#002366 0,#0a2540 100%);color:#fff;padding:15px 60px;border-radius:0;font-weight:700;border:none;letter-spacing:2px;transition:all .3s}
.btn-submit-plan:hover{background:#b29b70;color:#fff;transform:translateY(-3px);box-shadow:0 10px 20px rgba(178,155,112,.3)}
.x-small{font-size:.75rem}
.form-select.biz-input{background-position:right 1rem center;cursor:pointer}


/* --- Footer 全局样式 --- */
.main-footer{background-color:#0a2540}
.main-footer .footer-title{font-weight:700;font-size:1rem;margin-bottom:25px;color:#fff;position:relative}
.main-footer .footer-sub-nav li{margin-bottom:12px}
.main-footer .footer-sub-nav a{color:rgba(255,255,255,.7);text-decoration:none;font-size:.85rem;transition:.3s}
.main-footer .footer-sub-nav a:hover{color:#b29b70;padding-left:5px}
.main-footer .social-icons a{width:32px;height:32px;background:rgba(255,255,255,.1);display:inline-flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;transition:.3s}
.main-footer .social-icons a:hover{background:#b29b70}
.main-footer .x-small{font-size:.75rem}
.main-footer .border-secondary{border-color:rgba(255,255,255,.05)!important}

.filter-item{text-decoration:none;color:#666;font-size:.9rem;padding:2px 12px;transition:.3s}
.filter-item.active,.filter-item:hover{background:#002366;color:#fff!important}
.project-card-horizontal{transition:.4s;border-radius:0}
.project-card-horizontal:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(0,35,102,.1)!important}
.project-img-wrap{width:320px;height:220px;flex-shrink:0;overflow:hidden}
.project-img-wrap img{width:100%;height:100%;object-fit:cover}
.badge-hot{position:absolute;top:0;left:0;background:#b29b70;color:#fff;padding:4px 12px;font-size:.75rem;font-weight:600}
.tag-item{background:#f0f4f8;color:#002366;font-size:.75rem;padding:3px 10px}
.btn-outline-navy{border:1px solid #002366;color:#002366;border-radius:0;font-size:.9rem}
.btn-outline-navy:hover{background:#002366;color:#fff}
.biz-pagination .page-link{border-radius:0!important;border:1px solid #eee;color:#002366;margin:0 3px;padding:10px 18px}
.biz-pagination .active .page-link{background-color:#002366!important;border-color:#002366!important;color:#fff}
.biz-pagination .page-link:hover:not(.active){background-color:#b29b70;color:#fff}

.project-grid-card{transition:all .4s ease;border-radius:0;border-top:3px solid transparent!important}
.project-grid-card:hover{transform:translateY(-10px);border-top-color:#b29b70!important;box-shadow:0 20px 40px rgba(0,35,102,.1)!important}
.project-price-tag{position:absolute;bottom:0;right:0;background:#b29b70;color:#fff;padding:5px 15px;font-weight:700;font-size:.9rem}
.project-meta-list li{padding-bottom:10px;color:#666;border-bottom:1px dashed #eee;margin-bottom:10px}
.project-meta-list li:last-child{border-bottom:none}
.btn-biz-outline{border:1px solid #002366;color:#002366;border-radius:0;font-size:.85rem;font-weight:600}
.btn-biz-outline:hover{background:#002366;color:#fff}
.btn-biz-gold{background:#b29b70;color:#fff;border:none;border-radius:0;font-size:.85rem;font-weight:600}
.btn-biz-gold:hover{background:#002366;color:#fff}
.official-recommend-tag{position:absolute;top:0;left:0;z-index:10;background:var(--bs-danger);color:#fff;padding:6px 15px;font-size:.75rem;font-weight:700;letter-spacing:1px;clip-path:polygon(0 0,100% 0,90% 100%,0% 100%)}
.category-tags{display:flex;gap:8px}
.badge-item{font-size:.7rem;padding:2px 8px;font-weight:600}
.badge-item.blue{background-color:#f0f4f8;color:#002366;border:1px solid #d0dae5}
.badge-item.gold{background-color:#fbf8f0;color:#b29b70;border:1px solid #efe3cd}
.project-grid-card:hover .official-recommend-tag{background:#002366;transition:.4s}

/* 核心配色变量 */
:root {
    --biz-navy: #002366;
    --biz-gold: #B29B70;
    --biz-gold-hover: #8E7955;
	--biz-gold-dark: #8E7955;  /* 深金棕色（用于Hover） */
}

.bg-navy { background-color: var(--biz-navy); }

.country-hero-card{height:500px;position:relative;overflow:hidden}
.hero-img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.country-hero-card:hover .hero-img{transform:scale(1.05)}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,35,102,.95) 0,rgba(0,35,102,0) 70%);color:#fff;padding:50px;display:flex;align-items:flex-end}
.side-country-card{height:calc(250px - 12px);position:relative;overflow:hidden}
.side-country-card img{width:100%;height:100%;object-fit:cover}
.side-overlay{position:absolute;bottom:0;left:0;right:0;padding:20px;background:rgba(0,35,102,.8);color:#fff;transform:translateY(10px);transition:.3s}
.side-country-card:hover .side-overlay{transform:translateY(0)}
.data-grid-biz{display:grid;grid-template-columns:repeat(3,1fr);background:#f8f9fa;padding:20px 0}
.data-item{text-align:center;border-right:1px solid #e0e0e0}
.data-item:last-child{border-right:none}
.data-item .label{display:block;font-size:.75rem;color:#999;margin-bottom:5px}
.data-item .value{display:block;font-weight:700;color:var(--biz-navy);font-size:1.1rem}
.btn-biz-gold{background:var(--biz-gold);color:#fff;border-radius:0;font-weight:600}
.btn-biz-gold:hover{background:var(--biz-gold-hover);color:#fff}
.btn-navy-sm{border:1px solid var(--biz-navy);color:var(--biz-navy);border-radius:0;padding:8px 25px;font-size:.9rem;transition:.3s}
.btn-navy-sm:hover{background:var(--biz-navy);color:#fff}
.btn-gold-sm{background:#fbf8f0;border:1px solid var(--biz-gold);color:var(--biz-gold);border-radius:0;padding:8px 25px;font-size:.9rem}
.badge-gold{display:inline-block;background:var(--biz-gold);color:#fff;padding:4px 12px;font-size:.75rem;font-weight:700}
.biz-section-title{position:relative;padding-top:20px}
.title-wrapper{position:relative;display:inline-block}
.title-bg-text{position:absolute;top:-15px;left:50%;transform:translateX(-50%);font-size:3.5rem;font-weight:900;color:rgba(0,35,102,.05);white-space:nowrap;z-index:1;letter-spacing:5px;user-select:none}
.title-main{position:relative;z-index:2;color:#002366;font-size:2.25rem;margin-bottom:10px;letter-spacing:3px}
.title-decoration{display:flex;align-items:center;justify-content:center;gap:15px;z-index:2;position:relative}
.title-decoration .line{width:40px;height:2px;background-color:#b29b70}
.title-decoration .icon-gold{color:#b29b70;font-size:1.1rem}
.title-sub{font-size:.95rem;letter-spacing:1px;max-width:600px;margin-left:auto;margin-right:auto}
@media (max-width:768px){.title-bg-text{font-size:2rem;top:-5px}
.title-main{font-size:1.75rem}
.title-decoration .line{width:30px}
}
.img-hover-box{position:relative;overflow:hidden;display:block;cursor:pointer}
.hover-mask{position:absolute;inset:0;background-color:rgba(0,35,102,.7);display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(1.1);transition:all .4s cubic-bezier(.4, 0, .2, 1);z-index:2}
.hover-mask i{color:#fff;font-size:2.5rem;transition:transform .4s ease;transform:rotate(-90deg)}
.img-hover-box:hover .hover-mask{opacity:1;transform:scale(1)}
.img-hover-box:hover .hover-mask i{transform:rotate(0)}
.img-hover-box img{transition:transform .6s ease}
.img-hover-box:hover img{transform:scale(1.1)}
.gold-divider{width:50px;height:3px;background-color:#b29b70}
.continent-label{font-family:Arial,sans-serif;font-size:.75rem;font-weight:800;color:#b29b70;letter-spacing:2px;background:rgba(178,155,112,.1);padding:2px 10px}
.country-card-min{display:block;text-align:center;background-color:#fff;color:#444;padding:15px 10px;text-decoration:none;border:1px solid #eee;font-size:.9rem;font-weight:500;transition:all .3s ease}
.country-card-min:hover{background-color:#002366;color:#fff!important;border-color:#002366;transform:translateY(-3px);box-shadow:0 5px 15px rgba(0,35,102,.1)}
.country-card-min.hot{border-left:3px solid #b29b70}

/* --- 颜色变量 --- */
:root {
    --biz-navy: #002366;   /* 深海蓝 */
    --biz-gold: #B29B70;   /* 金棕色 */
    --biz-gold-soft: rgba(178, 155, 112, 0.1);
}

.biz-navy{color:var(--biz-navy)}
.text-gold{color:var(--biz-gold)}
.bg-biz-navy{background-color:var(--biz-navy)}
.x-small{font-size:.75rem;letter-spacing:.5px}
.letter-spacing-1{letter-spacing:1px}
.badge-biz-gold{background-color:var(--biz-gold-soft);color:var(--biz-gold);border:1px solid var(--biz-gold);padding:2px 12px;font-size:.8rem;border-radius:50px;font-weight:600}
.find-project-link{color:#999;text-decoration:none;font-size:.9rem;transition:.3s}
.find-project-link:hover{color:var(--biz-gold)}
.shadow-biz{box-shadow:0 15px 40px rgba(0,35,102,.08)}
.img-content-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,35,102,.8) 0,transparent 100%)}
.border-end{border-color:#f0f0f0!important}
.btn-biz-gold{background-color:var(--biz-gold);border-color:var(--biz-gold);color:#fff;border-radius:4px;font-weight:600;padding:10px 30px;transition:.3s}
.btn-biz-gold:hover{background-color:#8e7955;border-color:#8e7955;color:#fff;transform:translateY(-1px)}
.btn-outline-biz{border:1px solid var(--biz-gold);color:var(--biz-gold);border-radius:4px;font-weight:600;padding:10px 30px}
.btn-outline-biz:hover{background-color:var(--biz-gold-soft);color:var(--biz-gold)}
.project-sticky-nav{box-shadow:0 2px 10px rgba(0,0,0,.05)}
.project-sticky-nav .nav-link{color:#666;font-size:.95rem;font-weight:600;padding:1.2rem 0;transition:.3s}
.project-sticky-nav .nav-link.active,.project-sticky-nav .nav-link:hover{color:var(--biz-navy)!important}
.nav-underline .nav-link.active{border-bottom:3px solid var(--biz-gold)}
.biz-detail-header{display:flex;align-items:center;gap:20px}
.header-en{text-transform:uppercase;display:block;font-size:.7rem;color:var(--biz-gold);font-weight:800;letter-spacing:2px;margin-bottom:2px}
.header-line{flex-grow:1;height:1px;background:#eee;position:relative;top:8px}
.header-line::after{content:"";position:absolute;left:0;top:-1px;width:60px;height:3px;background:var(--biz-navy)}
.adv-item{background:#fcfcfc;border:1px solid #f0f0f0;padding:20px;text-align:center;font-weight:600;color:var(--biz-navy);transition:.3s}
.adv-item i{display:block;font-size:1.5rem;color:var(--biz-gold);margin-bottom:10px}
.adv-item:hover{border-color:var(--biz-gold);background:#fff;box-shadow:0 5px 15px rgba(178,155,112,.1)}
.shadow-biz{box-shadow:0 10px 30px rgba(0,35,102,.1)}
.biz-input{border-radius:2px;border:1px solid #ddd;padding:12px}
.purpose-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.purpose-tag{background:#f5f6f7;border:1px solid #eee;padding:6px 10px;font-size:.8rem;cursor:pointer;display:flex;align-items:center;gap:5px;transition:.2s}
.purpose-tag:hover{background:#fff;border-color:var(--biz-gold);color:var(--biz-gold)}
.purpose-tag input{accent-color:var(--biz-gold)}
.sticky-form-container{position:sticky;z-index:10}
.process-wrapper{position:relative;padding-left:20px}
.process-step-item{position:relative;display:flex;align-items:flex-start;margin-bottom:40px}
.step-num{font-size:3.5rem;font-weight:800;color:var(--biz-gold);font-family:'Arial Black',sans-serif;line-height:.8;margin-right:20px;z-index:1;position:relative}
.step-num::before{content:"";position:absolute;left:-10px;bottom:-5px;width:100%;height:40%;background-color:var(--biz-gold-soft);z-index:-1;transform:skewX(-15deg)}
.step-content{flex:1;padding-top:5px}
.step-title{font-size:1.25rem;font-weight:700;color:#333;margin-bottom:8px;display:flex;align-items:center}
.step-time{font-size:1.1rem;color:#666;font-weight:400;margin-left:10px}
.step-desc{display:inline-block;font-size:.95rem;color:#666;padding:6px 15px;background-color:#f8f5ef;position:relative;border-left:3px solid var(--biz-gold)}
.process-step-item:not(:last-child)::after{content:"";position:absolute;left:20px;top:60px;width:1px;height:calc(100% - 40px);background-color:#eee;z-index:0}
.biz-table-container{background:#fff;border-radius:8px;overflow:hidden;border:1px solid #f0f0f0}
.biz-fee-table-v2{border-collapse:collapse}
.biz-fee-table-v2 thead th{background-color:var(--biz-navy);color:#fff;font-weight:600;font-size:.95rem;padding:18px 20px;border:none;letter-spacing:1px}
.biz-fee-table-v2 tbody td{padding:20px;border-bottom:1px solid #f8f9fa;font-size:.95rem}
.fee-type-tag{background-color:#f5f6f7;color:#6c757d;padding:4px 10px;border-radius:4px;font-size:.8rem;font-weight:500}
.text-gold{color:var(--biz-gold)!important}
.text-free{color:#28a745}
.biz-fee-table-v2 tbody tr:hover{background-color:rgba(178,155,112,.03);transition:.3s}
.fee-note{font-size:.8rem;color:#999}
@media (max-width:768px){
	.biz-fee-table-v2{display:block;width:100%;overflow-x:auto}
}
.biz-accordion-custom .accordion-item{border-radius:4px!important;overflow:hidden}
.biz-accordion-custom .accordion-button{background-color:#fff;color:var(--biz-navy);font-weight:700;padding:20px;font-size:1.05rem;box-shadow:none!important;display:flex;align-items:center}
.biz-accordion-custom .accordion-button.collapsed{color:#444}
.biz-accordion-custom .accordion-button:not(.collapsed){background-color:var(--biz-gold-soft);color:var(--biz-navy)}
.qa-icon-q{width:28px;height:28px;background-color:var(--biz-navy);color:#fff;display:flex;align-items:center;justify-content:center;border-radius:4px;font-size:.8rem;margin-right:15px;flex-shrink:0}
.qa-answer-wrapper{display:flex;align-items:flex-start;padding:10px 5px}
.qa-icon-a{width:28px;height:28px;background-color:var(--biz-gold);color:#fff;display:flex;align-items:center;justify-content:center;border-radius:4px;font-size:.8rem;margin-right:15px;flex-shrink:0}
.qa-text{line-height:1.8;color:#666;font-size:.95rem}
.biz-accordion-custom .accordion-button::after{filter:grayscale(1) brightness(.5)}
.biz-accordion-custom .accordion-button:not(.collapsed)::after{filter:none}
.news-list-item{display:flex;align-items:center;background-color:#f2f2f2;padding:15px 20px;text-decoration:none!important;transition:all .3s ease;border-radius:2px;height:100%}
.news-icon-hash{width:24px;height:24px;background-color:#999;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:15px;flex-shrink:0;font-size:.8rem;transition:.3s}
.news-item-text{color:#333;font-size:.95rem;font-weight:500}
.news-list-item:hover{background-color:var(--biz-gold-soft);transform:translateX(5px)}
.news-list-item:hover .news-icon-hash{background-color:var(--biz-gold)}
.news-list-item:hover .news-item-text{color:var(--biz-navy)}
.btn-news-more{border:none;background:0 0;color:#666;font-size:.9rem;padding:10px 30px;transition:.3s;border-bottom:2px solid transparent}
.btn-news-more:hover{color:var(--biz-gold);border-bottom:2px solid var(--biz-gold)}
.text-truncate{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.text-gold{color:var(--biz-gold)!important}
.swiper-pagination-bullet-active{background:var(--biz-gold)!important}
.expert-card{background:#fff;border-radius:8px;overflow:hidden;position:relative;transition:all .3s ease;border:1px solid #eee;cursor:pointer}
.avatar-wrapper{position:relative;display:inline-block}
.avatar-img{width:100px;height:100px;border-radius:50%;object-fit:cover;border:4px solid #f8f9fa}
.status-badge{position:absolute;bottom:8px;right:8px;width:14px;height:14px;background:#28a745;border:2px solid #fff;border-radius:50%}
.btn-wechat-trigger{background-color:var(--biz-gold);color:#fff;border:none;padding:10px;font-weight:600}
.btn-phone-outline{background:0 0;border:1px solid var(--biz-navy);color:var(--biz-navy);padding:10px;font-weight:600}
.btn-phone-outline:hover{background:var(--biz-navy);color:#fff}
.expert-qr-mask{position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--biz-gold);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .4s cubic-bezier(.165, .84, .44, 1);z-index:5}
.qr-box{background:#fff;padding:10px;border-radius:4px;width:160px;margin:0 auto}
.expert-card:hover .expert-qr-mask{opacity:1;visibility:visible}
.expert-card:hover .expert-info-panel{filter:blur(2px);opacity:.3}
.expert-card{background:#fff;border-radius:8px;position:relative;height:100%;transition:.3s}
.expert-card:hover .expert-qr-mask{opacity:1;visibility:visible}
.expert-card:hover .expert-info-panel{filter:blur(4px);opacity:.3}
.expert-qr-mask{position:absolute;inset:0;background:var(--biz-gold);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .4s ease;z-index:10}
.qr-box{background:#fff;padding:8px;border-radius:4px;width:140px}
.expert-card{background:#fff;border-radius:4px;overflow:hidden;position:relative;border:1px solid #eee;height:100%}
.member-photo-box{position:relative;width:100%;height:260px;overflow:hidden}
.member-photo{width:100%;height:100%;object-fit:cover;object-position:top}
.expert-badge{position:absolute;top:15px;left:15px;background:rgba(0,35,102,.8);color:#fff;font-size:.75rem;padding:4px 12px;border-radius:2px}
.expert-qr-mask{position:absolute;inset:0;background-color:rgba(178,155,112,.96);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .4s ease;z-index:10}
.qr-box{background:#fff;padding:10px;border-radius:4px;width:150px;margin:0 auto}
.qr-divider{width:40px;height:2px;background:rgba(255,255,255,.5);margin:0 auto}
.qr-phone-link{color:#fff;text-decoration:none;font-size:.9rem;font-weight:500;transition:opacity .3s}
.qr-phone-link:hover{color:var(--biz-navy);opacity:1}
.expert-card:hover .expert-qr-mask{opacity:1;visibility:visible}
.btn-ask-trigger{background:var(--biz-navy);color:#fff;border:none;padding:10px;font-weight:600;border-radius:2px}
.adv-card-v2{background:#fff;transition:all .3s ease;border-radius:8px;height:100%}
.adv-card-v2:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(178,155,112,.1)}
.adv-icon-circle{width:60px;height:60px;background:var(--biz-gold-soft);color:var(--biz-gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;margin:0 auto}
.service-biz-card{position:relative;background:#fff;border-color:#eee!important;transition:.3s}
.service-biz-card:hover{border-color:var(--biz-gold)!important}
.service-num{font-size:3rem;font-weight:900;color:#f0f0f0;position:absolute;top:10px;right:20px}
.service-biz-card h5{position:relative;z-index:1}
.about-img-frame{position:relative;padding:0 20px 20px 0}
.experience-badge{position:absolute;bottom:0;right:0;width:120px;border-radius:4px}
.case-card{border-radius:4px;overflow:hidden;transition:.3s}
.case-card:hover{transform:translateY(-5px)}
.case-img-box{height:200px;position:relative;overflow:hidden}
.case-img-box img{width:100%;height:100%;object-fit:cover}
.review-card{background:#fff;border-radius:8px;border:none;transition:.3s;height:100%}
.quote-icon i{font-size:2.5rem;opacity:.3}
.review-text{min-height:80px}
.user-avatar-sm{width:45px;height:45px;border-radius:50%;object-fit:cover}
.swiper-pagination-bullet-active{background:var(--biz-gold)!important}
.contact-card{background:#fff;border-radius:8px;transition:.3s;border:1px solid #f0f0f0}
.contact-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,35,102,.05)!important}
.border-gold-top{border-top:4px solid var(--biz-gold)!important}
.contact-icon-box{width:70px;height:70px;background:var(--biz-navy);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;margin:0 auto}
.news-category-nav .nav-link{color:#666;border:1px solid #eee;background:#fff;padding:8px 25px;border-radius:50px;font-weight:500;transition:.3s}
.news-category-nav .nav-link.active,.news-category-nav .nav-link:hover{background-color:var(--biz-navy)!important;border-color:var(--biz-navy)!important;color:#fff!important}
.news-list-item{display:flex;align-items:center;background-color:#f2f2f2;padding:18px 20px;text-decoration:none!important;transition:all .3s ease;border-radius:4px}
.news-content-area{flex:1;display:flex;justify-content:space-between;align-items:center;overflow:hidden}
.news-item-title{color:#333;font-size:.95rem;font-weight:500;margin-right:15px}
.news-item-date{font-size:.8rem;color:#999;flex-shrink:0}
.news-list-item:hover{background-color:var(--biz-gold-soft);transform:translateX(5px)}
.news-list-item:hover .news-icon-hash{background-color:var(--biz-gold)}
.news-list-item:hover .news-item-title{color:var(--biz-navy)}
.biz-pagination .page-link{border:none;margin:0 5px;color:var(--biz-navy);background:#f8f9fa;border-radius:4px!important;padding:10px 18px}
.biz-pagination .page-item.active .page-link{background-color:var(--biz-gold);color:#fff}
.biz-pagination .page-link:hover{background-color:var(--biz-navy);color:#fff}
.news-card-v2{background:#fff;border-radius:4px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}
.news-card-v2:hover{transform:translateY(-8px);box-shadow:0 15px 40px rgba(0,35,102,.08)!important}
.card-img-box{position:relative;height:210px;overflow:hidden}
.card-img-box img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.news-card-v2:hover .card-img-box img{transform:scale(1.08)}
.card-tags-overlay{position:absolute;top:15px;left:15px;z-index:5;display:flex;gap:8px}
.badge-biz-gold{background-color:rgba(178,155,112,.9);color:#fff;font-weight:600;font-size:.75rem;border-radius:2px}
.badge-biz-navy{background-color:rgba(0,35,102,.8);color:#fff;font-weight:600;font-size:.75rem;border-radius:2px}
.card-title-biz{font-size:1.1rem;line-height:1.5;transition:.3s}
.card-title-biz a:hover{color:var(--biz-gold)!important}
.text-truncate-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.8}
.news-article h1{font-size:2.2rem}
.article-content p{margin-bottom:1.5rem;font-size:1.05rem;color:#444}
.article-content h4{color:var(--biz-navy);border-left:5px solid var(--biz-gold);padding-left:15px}
.rec-img-box{width:80px;height:60px;flex-shrink:0;overflow:hidden}
.rec-img-box img{width:100%;height:100%;object-fit:cover;transition:.3s}
.group:hover .rec-img-box img{transform:scale(1.1)}
.group-hover-gold{transition:.3s}
.group:hover .group-hover-gold{color:var(--biz-gold)!important}
.border-gold{border-color:var(--biz-gold)!important}
.bg-biz-gold-soft{background-color:rgba(178,155,112,.1)}
.x-small{font-size:.75rem}
.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.btn-gold{background-color:var(--biz-gold)!important;color:#fff!important;border:1px solid var(--biz-gold)!important;font-weight:600;padding:10px 24px;border-radius:4px;transition:all .3s cubic-bezier(.165, .84, .44, 1);display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.5px}
.btn-gold:hover{background-color:var(--biz-gold-dark)!important;border-color:var(--biz-gold-dark)!important;color:#fff!important;box-shadow:0 4px 12px rgba(178,155,112,.3);transform:translateY(-1px)}
.btn-gold i{margin-right:8px;font-size:1.1em}
.btn-gold-outline{background-color:transparent!important;color:var(--biz-gold)!important;border:1px solid var(--biz-gold)!important}
.btn-gold-outline:hover{background-color:var(--biz-gold)!important;color:#fff!important}
.visa-free-banner{background:#fff;border-left:5px solid var(--biz-navy);border-radius:4px}
.region-tag{background-color:#f8f9fa;color:var(--biz-navy);padding:6px 14px;border-radius:50px;font-size:.85rem;font-weight:500;border:1px solid #eee}
.x-small{font-size:.75rem;letter-spacing:1px}
.visa-item{display:block;background:#fff;padding:10px;text-align:center;font-size:.85rem;color:#555;border-radius:4px;border:1px solid #eee;transition:.3s}
.visa-item:hover{background-color:var(--biz-gold-soft);border-color:var(--biz-gold);color:var(--biz-navy)}
.modal-backdrop.show{backdrop-filter:blur(5px);background-color:rgba(0,35,102,.5)}
.border-gold{border-color:var(--biz-gold)!important}
.assessment-form-container{border:1px solid #eee}
.form-control:focus,.form-select:focus{border-color:var(--biz-gold);box-shadow:0 0 0 .25rem rgba(178,155,112,.1)}
.purpose-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}
.form-check-card label{display:block;padding:12px 10px;background:#f8f9fa;border:1px solid #eee;text-align:center;border-radius:4px;font-size:.85rem;cursor:pointer;transition:all .3s ease;color:#666}
.form-check-card input:checked+label{background-color:var(--biz-gold);color:#fff;border-color:var(--biz-gold);box-shadow:0 4px 10px rgba(178,155,112,.2)}
.form-check-card label:hover{border-color:var(--biz-gold);color:var(--biz-gold)}
.border-gold{border-color:var(--biz-gold)!important}

.detail-content img{display: block;width: 100%;height: auto;}

/* 复用之前专家卡片的遮罩与Swiper样式... (此处省略，请参考上一次回复的内容) */
/* 响应式微调 */
@media (max-width: 991px) {
    .border-end { border-right: none !important; border-bottom: 1px solid #f0f0f0; padding-bottom: 15px; margin-bottom: 15px; }
    .row.text-center > div:last-child { border-bottom: none; padding-bottom: 0; margin-bottom: 0; }
}

 @keyframes fadeIn{
	 from{opacity:0;transform:translateY(5px)}
	to{opacity:1;transform:translateY(0)}
 }
 @keyframes fadeInRight {
     from { opacity: 0; transform: translateX(10px); }
     to { opacity: 1; transform: translateX(0); }
 }
 
 /* 进场动画 */
 @keyframes slideUp {
     from {
         opacity: 0;
         transform: translateY(10px);
     }
     to {
         opacity: 1;
         transform: translateY(0);
     }
 }
 @media (max-width:576px){
	
 }
 
 @media (max-width:991px){
	 .navbar-main{display: none;}
 	 .lead-capture-section{margin-bottom:80px}
	 .about-premium-section .about-img-half { height: 300px !important; }
	 .about-premium-section .border-start-gold {padding-top: 20px; padding-left: 0 !important; }
	 .about-premium-section .stat-num { font-size: 2rem; }
	 
 }
 
 @media (max-width: 768px) {
     .bannerSwiper .swiper-button-next,
     .bannerSwiper .swiper-button-prev {
         width: 35px;
         height: 35px;
         display: none; 
     }
     .bannerSwiper .swiper-pagination-bullet {
         width: 8px;
     }
     .bannerSwiper .swiper-pagination-bullet-active {
         width: 20px;
     }
	 .team-section .team-img-box{height: 200px;}
	 .project-img-wrap{width:100%;height:200px}
	 .project-card-horizontal{flex-direction:column}
	 .btn-group-custom{margin-top:15px;width:100%;display:flex}
	 .btn-group-custom .btn{flex:1}
	 .continent-header h4 { font-size: 1.1rem; }
	 .country-card-min { padding: 10px 5px; font-size: 0.85rem; }
 }
 
 @media (min-width:576px) {
 
 	
 }
 
 @media (min-width:768px) {
 
 	
 }
 
 @media (min-width:992px) {
	 .navbar-search, .navbar-toggler{display: none;}
	
 	
 }
 
 @media (min-width:1200px) {
	.navbar-main .nav-link{padding:1rem 1.2rem!important}
 	
 }
 
 @media (min-width:1400px) {
 
 	
 }