:root{--v2-blue:#173d67;--v2-deep:#092a48;--v2-navy:#061f36;--v2-gold:#ce942d;--v2-cream:#f5f3ee}
.site-page .shell{width:84vw;max-width:none}.topbar{height:42px;background:#123f69}.topbar .shell{width:90vw}.site-header{height:78px;position:relative;top:auto;box-shadow:0 3px 15px rgba(11,48,78,.05)}.header-inner,.site-header .shell{width:90vw;max-width:none}.brand{min-width:220px}.brand b{font-size:19px}.desktop-nav{gap:clamp(15px,2vw,30px)}.desktop-nav a{font-size:13px;padding:27px 0}.search-panel,.mobile-menu{top:78px}
.hero{height:680px}.hero-slide{background-image:linear-gradient(90deg,rgba(6,31,54,.92) 0%,rgba(8,41,67,.58) 48%,rgba(8,41,67,.05) 80%),var(--hero-image);background-position:center}.hero-content{width:80vw;max-width:none;padding-top:125px}.hero-content>p{font-size:10px;letter-spacing:.24em}.hero h1{font-size:clamp(48px,5.3vw,80px);font-weight:600;margin:18px 0}.hero h2{font-size:17px;font-weight:300}.hero-link{min-width:190px;justify-content:space-between;margin-top:10px;background:var(--v2-gold);color:var(--v2-navy);border:0;padding:14px 19px;font-size:13px;font-weight:600}.hero-link span{color:var(--v2-navy)}.hero-controls{width:auto;left:10vw;right:auto;bottom:105px}.hero-controls div{gap:9px}.hero-controls button{width:24px}.hero-controls button.is-active{width:46px}.hero-controls>span{display:none}.hero-badges{position:absolute;z-index:5;right:5vw;bottom:0;display:grid;grid-template-columns:repeat(3,1fr);width:min(680px,66vw);background:#fff;color:var(--ink);box-shadow:0 -10px 45px rgba(6,31,54,.13)}.hero-badges div{padding:25px 30px;border-right:1px solid var(--line)}.hero-badges div:last-child{border:0}.hero-badges b{display:block;color:var(--v2-blue);font:500 27px Arial,sans-serif}.hero-badges span{font-size:10px;color:var(--muted)}
.v2-about{padding:110px 0}.v2-about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;align-items:center}.v2-about-copy h2{font-size:clamp(35px,4vw,54px);line-height:1.25;margin:12px 0 25px;letter-spacing:-.04em}.v2-about-copy>p:not(.eyebrow){font-size:13px;line-height:2;color:var(--muted)}.v2-line-link{display:flex;justify-content:space-between;max-width:190px;border-bottom:1px solid var(--ink);padding:12px 0;margin-top:30px;font-size:12px}.v2-about-media{position:relative;min-height:520px}.v2-video-card{position:absolute;right:0;top:0;width:85%;height:410px;background:linear-gradient(rgba(8,41,67,.38),rgba(8,41,67,.65)),url('../img/about-office.jpg') center/cover;color:#fff;display:grid;place-items:center}.v2-play{width:70px;height:70px;border:1px solid #fff;border-radius:50%;display:grid;place-items:center;padding-left:4px}.v2-video-card p{position:absolute;bottom:25px;font-size:11px;letter-spacing:.12em}.v2-book{position:absolute;bottom:0;left:0;width:220px;height:285px;background:var(--v2-blue);color:#fff;padding:30px;box-shadow:20px 20px 50px rgba(11,48,78,.21);transform:rotate(-4deg)}.v2-book>span{font:500 12px Arial;color:#ce942d}.v2-book b{display:block;font-size:25px;line-height:1.45;margin:40px 0}.v2-book small{font:500 7px Arial;letter-spacing:.15em;color:#96acc1}
.metrics{background:var(--v2-blue);color:#fff;border:0}.metric-grid{width:86vw;max-width:none}.metric-grid article{padding:48px 34px;border-color:rgba(255,255,255,.14)}.metric-grid small,.metric-grid span{color:#a9bed2}.metric-grid strong{color:#fff}.projects-section{padding:110px 0}.projects-section .project-grid{grid-template-columns:repeat(3,1fr);gap:22px}.projects-section .project-card{position:relative;display:block;min-height:390px;overflow:hidden;border:0;color:#fff;background:var(--v2-blue)}.projects-section .project-image{position:absolute;inset:0;aspect-ratio:auto}.projects-section .project-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,31,54,.94),rgba(6,31,54,.08) 72%)}.projects-section .project-image>span{z-index:2;background:#fff;color:var(--v2-blue)}.projects-section .project-card>div{position:absolute;z-index:3;left:0;right:0;bottom:0;padding:32px}.projects-section .project-card small{color:#ce942d}.projects-section .project-card h3{font-size:23px;margin:5px 0}.projects-section .project-card p{color:#dce6ec;margin:5px 0 15px}.projects-section .tag-row,.projects-section .card-actions a:last-child{display:none}.projects-section .card-actions{margin:0;color:#fff}.projects-section .project-card:hover{box-shadow:0 18px 45px rgba(6,31,54,.2)}
.services-band{background:var(--v2-navy)}.services-band .services-layout{grid-template-columns:.68fr 1.32fr;gap:7vw}.services-band .service-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:42px}.services-band .service-rows>a{min-height:92px;border-bottom:0}.services-band .service-rows>a:nth-last-child(-n+2){border-bottom:1px solid rgba(255,255,255,.14)}
.advisor-filters{display:flex;align-items:center;gap:0;border-bottom:1px solid var(--line);margin:-10px 0 34px;overflow-x:auto}.advisor-filters button{border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);padding:13px 21px;white-space:nowrap}.advisor-filters button.is-active{color:var(--v2-blue);border-color:var(--v2-gold)}.advisor-filters>a{margin-left:auto;white-space:nowrap;font-size:12px;color:var(--v2-blue)}.team-section .advisor-photo{height:350px;aspect-ratio:auto;position:relative}.team-section .advisor-photo>span{position:absolute;left:0;right:0;bottom:0;padding:10px 14px;background:linear-gradient(0deg,rgba(6,31,54,.9),transparent);color:#fff;font-size:11px}.team-section .advisor-grid article.is-hidden{display:none}.team-section .advisor-grid small{margin-top:13px}.team-section .advisor-grid h3{font-size:20px}
.v2-offices{display:grid;grid-template-columns:58% 42%;min-height:600px;background:var(--v2-blue);color:#fff}.v2-office-map{position:relative;min-height:600px;background:linear-gradient(rgba(11,48,78,.16),rgba(11,48,78,.16)),url('../img/world-map.svg') center/88% auto no-repeat,#123f69;overflow:hidden}.v2-office-map:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 52% 50%,transparent 0 30%,rgba(6,31,54,.13) 78%);pointer-events:none}.v2-map-dot{position:absolute;z-index:2;display:flex;align-items:center;gap:7px;color:#dbe7ef;font-size:11px}.v2-map-dot i{width:8px;height:8px;border:2px solid var(--v2-gold);border-radius:50%;box-shadow:0 0 0 6px rgba(206,148,45,.17)}.md-beijing{left:73%;top:42%}.md-london{left:47%;top:31%}.md-vancouver{left:15%;top:37%}.md-singapore{left:71%;top:61%}.md-sydney{left:84%;top:74%}.v2-office-count{position:absolute;z-index:2;left:9vw;bottom:78px;display:flex;align-items:center;gap:24px}.v2-office-count b{font:500 72px/1 Georgia,serif;color:#fff}.v2-office-count span{font-size:12px;line-height:1.8;color:#c3d4df}.v2-office-copy{padding:82px 7vw 70px 6vw;background:linear-gradient(135deg,#173f68,#173f68)}.v2-office-copy h2{font-size:clamp(38px,4vw,56px);line-height:1.22;margin:15px 0 24px;letter-spacing:-.04em}.v2-office-tabs{display:flex;gap:28px;border-bottom:1px solid rgba(255,255,255,.18);margin:4px 0 34px}.v2-office-tabs button{border:0;border-bottom:2px solid transparent;background:none;color:#a9bdcb;padding:12px 0}.v2-office-tabs button.is-active{color:#fff;border-color:var(--v2-gold)}.v2-office-panel{display:none}.v2-office-panel.is-active{display:block}.v2-office-panel h3{font-size:23px;margin:0 0 14px}.v2-office-panel p{font-size:13px;line-height:2;color:#c1d0da}.v2-office-panel p b{color:#fff}.v2-office-panel>a{display:inline-block;margin-top:13px;color:#ce942d;font-size:12px}
.faq-section{background:#f5f1e7}.faq-section .accordion article{border-color:#d8d1c2}.faq-section .accordion button{background:transparent}
/* About page */
.about-page-hero{padding:92px 0 86px;background:linear-gradient(115deg,#061f36,#173f67);color:#fff}.about-page-hero .shell{width:84vw}.about-page-hero h1{font-size:clamp(46px,5.2vw,76px);line-height:1.16;margin:14px 0}.about-page-hero>div>p:last-child{max-width:720px;color:#c4d4de}.about-story{padding:120px 0}.about-story-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:8vw;align-items:center}.about-story-copy h2,.brand-strength-copy h2,.about-number-heading h2,.case-heading h2{font-size:clamp(36px,4vw,56px);line-height:1.3;letter-spacing:-.04em;margin:14px 0 28px}.about-story-copy>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:2}.about-story-copy>a{display:flex;justify-content:space-between;width:180px;border-bottom:1px solid var(--ink);padding:12px 0;margin-top:30px;font-size:12px}.about-story-image{position:relative;height:590px;overflow:hidden}.about-story-image img{width:100%;height:100%;object-fit:cover}.about-story-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,31,54,.42),transparent 45%)}.about-story-image>span{position:absolute;z-index:2;right:30px;bottom:26px;color:#fff;text-align:right;font:600 10px/1.8 Arial;letter-spacing:.2em}.brand-strength{display:grid;grid-template-columns:55% 45%;min-height:670px;background:var(--v2-blue);color:#fff}.brand-strength-media{position:relative;min-height:670px;overflow:hidden}.brand-strength-media>img{width:100%;height:100%;object-fit:cover}.brand-strength-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,31,54,.05),rgba(6,31,54,.5))}.brand-strength-media>div{position:absolute;z-index:2;left:6vw;bottom:70px;display:flex;align-items:center;gap:22px}.brand-strength-media b{font:500 70px/1 Georgia;color:#fff}.brand-strength-media span{font-size:12px;color:#d3e0e8}.brand-strength-copy{padding:85px 7vw 70px 6vw;background:linear-gradient(135deg,#173f68,#092a48)}.brand-strength-copy>p:not(.eyebrow){font-size:13px;line-height:2;color:#bfd0dc}.brand-strength-copy ul{list-style:none;padding:0;margin:30px 0}.brand-strength-copy li{display:grid;grid-template-columns:95px 1fr;gap:18px;border-top:1px solid rgba(255,255,255,.16);padding:18px 0}.brand-strength-copy li:last-child{border-bottom:1px solid rgba(255,255,255,.16)}.brand-strength-copy li b{color:#fff}.brand-strength-copy li span{font-size:12px;color:#afc1cd}.brand-strength-copy>a{color:#ce942d;font-size:12px}.about-numbers{padding:100px 0;background:#f5f1e7}.about-number-heading{display:grid;grid-template-columns:1fr .5fr;gap:10vw;align-items:end;margin-bottom:50px}.about-number-heading .light{color:var(--v2-gold)}.about-number-heading p:last-child{color:var(--muted)}.about-number-grid{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #d9d1c1}.about-number-grid article{padding:38px 30px;border-right:1px solid #d9d1c1}.about-number-grid article:last-child{border:0}.about-number-grid small{color:var(--muted)}.about-number-grid strong{display:block;font:500 clamp(44px,5vw,72px)/1.1 Georgia;color:var(--v2-blue);margin:15px 0}.about-number-grid p{font-size:12px;color:var(--muted)}.why-beyond{padding:115px 0}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.why-grid article{background:#fff;padding:38px}.why-grid span{font-size:10px;color:var(--v2-gold);letter-spacing:.12em}.why-grid h3{font-size:22px;line-height:1.5}.why-grid p{font-size:13px;color:var(--muted)}.case-heading{display:flex;align-items:end;justify-content:space-between;margin:105px 0 35px}.case-heading h2{margin:10px 0 0}.case-heading>a{font-size:12px;color:var(--v2-blue)}.case-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:24px}.case-grid article{border-top:2px solid var(--v2-blue);padding-top:16px}.case-image{display:block;height:240px;overflow:hidden;background:#dfe5e7;margin-bottom:18px}.case-featured .case-image{height:330px}.case-image img{width:100%;height:100%;object-fit:cover;transition:.4s}.case-grid article:hover img{transform:scale(1.025)}.case-grid small{color:var(--v2-gold)}.case-grid h3{font-size:20px;line-height:1.55}.case-featured h3{font-size:27px}.case-grid p{font-size:13px;color:var(--muted)}.case-grid article>a:last-child{font-size:12px;color:var(--v2-blue)}
.news-section{background:#fff}.v2-news-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:5vw}.v2-news-featured .v2-news-image{display:block;height:360px;margin-bottom:22px;overflow:hidden;background:#d7e0e4}.v2-news-featured .v2-news-image img{width:100%;height:100%;object-fit:cover;transition:.45s}.v2-news-featured:hover img{transform:scale(1.025)}.v2-news-featured small,.v2-news-list small{color:var(--v2-gold);font-size:11px}.v2-news-featured h3{font-size:27px;line-height:1.45;margin:9px 0}.v2-news-featured p{color:var(--muted);font-size:13px}.v2-news-featured>a:last-child{font-size:12px;color:var(--v2-blue)}.v2-news-list{border-top:1px solid var(--line)}.v2-news-list>a{display:grid;grid-template-columns:90px 1fr 28px;gap:22px;align-items:center;padding:23px 0;border-bottom:1px solid var(--line)}.v2-news-list>a>span{font-size:11px;color:var(--v2-gold)}.v2-news-list h3{font-size:17px;line-height:1.55;margin:3px 0}.v2-news-list b{font-weight:400;color:var(--v2-blue)}.consult-section{background:var(--v2-navy)}
@media(max-width:980px){.site-page .shell{width:90vw}.site-header{height:74px}.search-panel,.mobile-menu{top:74px}.hero-badges{width:76vw}.v2-about-grid{grid-template-columns:1fr}.v2-about-copy{max-width:680px}.v2-about-media{min-height:500px}.projects-section .project-grid{grid-template-columns:repeat(2,1fr)}.services-band .services-layout{grid-template-columns:1fr}.team-section .advisor-photo{height:320px}.v2-offices{grid-template-columns:1fr}.v2-office-map{min-height:470px}.v2-office-count{left:6vw;bottom:55px}.v2-office-copy{padding:70px 8vw}.v2-news-layout{grid-template-columns:1fr}.v2-news-featured .v2-news-image{height:420px}.about-story-grid,.brand-strength{grid-template-columns:1fr}.about-story-image{height:500px}.brand-strength-media{min-height:520px}.about-number-grid{grid-template-columns:repeat(2,1fr)}.case-grid{grid-template-columns:1fr 1fr}.case-featured{grid-column:span 2}}
@media(max-width:640px){.site-page .shell{width:90vw}.site-header{height:68px}.search-panel,.mobile-menu{top:68px}.hero{height:620px}.hero-content{width:90vw;padding-top:95px}.hero h1{font-size:40px}.hero-badges{display:none}.hero-controls{left:5vw;bottom:30px}.v2-about{padding:75px 0}.v2-about-media{min-height:390px}.v2-video-card{width:92%;height:315px}.v2-book{width:165px;height:220px;padding:22px}.v2-book b{font-size:19px;margin:27px 0}.projects-section .project-grid{grid-template-columns:1fr}.projects-section .project-card{min-height:330px}.metric-grid article{padding:28px 17px}.services-band .service-rows{grid-template-columns:1fr}.services-band .service-rows>a:nth-last-child(-n+2){border-bottom:0}.services-band .service-rows>a:last-child{border-bottom:1px solid rgba(255,255,255,.14)}.advisor-filters>a{display:none}.team-section .advisor-photo{height:270px}.v2-office-map{min-height:360px;background-size:118% auto}.v2-map-dot span{display:none}.v2-office-count{left:6vw;bottom:35px}.v2-office-count b{font-size:54px}.v2-office-copy{padding:60px 6vw}.v2-news-featured .v2-news-image{height:230px}.v2-news-list>a{grid-template-columns:70px 1fr 20px;gap:12px;padding:18px 0}.v2-news-list h3{font-size:15px}.about-page-hero{padding:65px 0}.about-story{padding:75px 0}.about-story-image{height:360px}.brand-strength-media{min-height:360px}.brand-strength-copy{padding:65px 6vw}.about-number-heading{grid-template-columns:1fr}.about-number-grid{grid-template-columns:1fr 1fr}.about-number-grid article{padding:25px 15px}.why-grid{grid-template-columns:1fr}.case-heading{display:block;margin-top:75px}.case-heading>a{display:inline-block;margin-top:15px}.case-grid{grid-template-columns:1fr}.case-featured{grid-column:auto}.case-image,.case-featured .case-image{height:230px}}

/* 首页项目画廊：承接品牌介绍，并在移除数据与团队板块后重建页面节奏 */
.projects-section {
    position: relative;
    padding: 0 0 118px;
    color: #ffffff;
    background:
        radial-gradient(circle at 88% 18%, rgba(206, 148, 45, 0.12), transparent 24%),
        linear-gradient(145deg, #061f36 0%, #0b3152 100%);
    overflow: visible;
}

.projects-section::before {
    content: "";
    position: absolute;
    top: 86px;
    right: 0;
    width: min(18vw, 260px);
    height: 1px;
    background: rgba(206, 148, 45, 0.72);
}

.projects-section > .shell {
    position: relative;
}

.projects-section .section-heading {
    position: relative;
    z-index: 2;
    min-height: 190px;
    margin: 0 0 34px;
    padding: 42px 48px;
    color: var(--ink);
    background: #ffffff;
    box-shadow: 0 28px 70px rgba(3, 22, 38, 0.18);
    transform: translateY(-58px);
}

.projects-section .section-heading::after {
    content: "";
    position: absolute;
    left: 48px;
    bottom: 0;
    width: 74px;
    height: 3px;
    background: var(--v2-gold);
}

.projects-section .section-heading h2 {
    max-width: 560px;
}

.projects-section .section-heading > p {
    max-width: 430px;
    margin: 0;
}

.projects-section .filter-tabs {
    margin: -20px 0 34px;
    border-color: rgba(255, 255, 255, 0.16);
}

.projects-section .filter-tabs button {
    color: rgba(255, 255, 255, 0.66);
}

.projects-section .filter-tabs button:hover,
.projects-section .filter-tabs button:focus-visible,
.projects-section .filter-tabs button.is-active {
    color: #ffffff;
    border-color: var(--v2-gold);
}

.projects-section .project-card {
    background: #0a2b48;
    box-shadow: 0 18px 44px rgba(2, 17, 30, 0.22);
}

.projects-section .project-card:hover {
    box-shadow: 0 24px 58px rgba(2, 17, 30, 0.38);
}

.projects-section .all-link {
    color: #ffffff;
}

@media (max-width: 980px) {
    .projects-section {
        padding-bottom: 96px;
    }

    .projects-section .section-heading {
        min-height: 0;
        padding: 38px 40px;
    }
}

@media (max-width: 640px) {
    .projects-section {
        padding-bottom: 76px;
    }

    .projects-section::before {
        top: 58px;
        width: 22vw;
    }

    .projects-section .section-heading {
        display: block;
        margin-bottom: 20px;
        padding: 28px 24px 32px;
        transform: translateY(-34px);
    }

    .projects-section .section-heading::after {
        left: 24px;
        width: 56px;
    }

    .projects-section .section-heading > p {
        margin-top: 18px;
    }

    .projects-section .filter-tabs {
        margin-top: -8px;
    }
}

/* 首页区块换位：深色服务在前，白色项目在后 */
.services-band {
    color: #ffffff;
    background: var(--v2-navy);
}

.services-band .services-intro h2 {
    color: #ffffff;
}

.services-band .services-intro p {
    color: #b7c8d3;
}

.services-band .services-intro a,
.services-band .light-link {
    color: var(--gold-light);
}

.services-band .service-rows > a,
.services-band .service-rows > a:last-child {
    border-color: rgba(255, 255, 255, 0.14);
}

.services-band .service-rows h3 {
    color: #ffffff;
}

.services-band .service-rows p {
    color: #9fb3c0;
}

.projects-section {
    padding: 110px 0;
    color: var(--ink);
    background: #ffffff;
    overflow: hidden;
}

.projects-section::before {
    display: none;
}

.projects-section .section-heading {
    min-height: 0;
    margin: 0 0 44px;
    padding: 0;
    color: var(--ink);
    background: transparent;
    box-shadow: none;
    transform: none;
}

.projects-section .section-heading::after {
    display: none;
}

.projects-section .filter-tabs {
    margin: 0 0 30px;
    border-color: var(--line);
}

.projects-section .filter-tabs button {
    color: var(--muted);
}

.projects-section .filter-tabs button:hover,
.projects-section .filter-tabs button:focus-visible,
.projects-section .filter-tabs button.is-active {
    color: var(--v2-blue);
    border-color: var(--v2-gold);
}

.projects-section .project-card {
    box-shadow: 0 14px 36px rgba(6, 31, 54, 0.13);
}

.projects-section .project-card:hover {
    box-shadow: 0 20px 48px rgba(6, 31, 54, 0.2);
}

.projects-section .all-link {
    color: var(--v2-blue);
}

@media (max-width: 980px) {
    .projects-section {
        padding: 92px 0;
    }
}

@media (max-width: 640px) {
    .projects-section {
        padding: 72px 0;
    }

    .projects-section .section-heading {
        margin-bottom: 34px;
        padding: 0;
        transform: none;
    }

    .projects-section .section-heading > p {
        margin-top: 18px;
    }

    .projects-section .filter-tabs {
        margin-top: 0;
    }

    .services-band .service-rows > a:nth-last-child(-n + 2),
    .services-band .service-rows > a:last-child {
        border-color: rgba(255, 255, 255, 0.14);
    }
}

/* 首页明暗节奏：用浅色服务目录隔开项目画廊与全球办公室 */
.services-band {
    color: var(--ink);
    background:
        linear-gradient(90deg, rgba(8, 40, 68, 0.035) 1px, transparent 1px),
        #f4f7f8;
    background-size: 96px 100%;
}

.services-band .services-intro h2 {
    color: var(--v2-blue);
}

.services-band .services-intro p {
    color: var(--muted);
}

.services-band .services-intro a,
.services-band .light-link {
    color: var(--v2-blue);
}

.services-band .service-rows > a {
    border-color: rgba(8, 40, 68, 0.14);
}

.services-band .service-rows > a:last-child {
    border-color: rgba(8, 40, 68, 0.14);
}

.services-band .service-rows h3 {
    color: var(--v2-blue);
}

.services-band .service-rows p {
    color: var(--muted);
}

.services-band .service-rows b {
    color: var(--v2-gold);
}

/* 首页咨询区域：浅色咨询台与深色页脚形成清楚分区 */
.consult-section {
    color: var(--ink);
    background:
        radial-gradient(circle at 12% 20%, rgba(206, 148, 45, 0.09), transparent 28%),
        #eef3f5;
}

.consult-section .eyebrow.light {
    color: var(--v2-gold);
}

.consult-section h2 {
    color: var(--v2-blue);
}

.consult-grid > div > p {
    color: var(--muted);
}

.consult-phone {
    color: var(--v2-gold);
}

.consult-form {
    border: 1px solid rgba(8, 40, 68, 0.08);
    box-shadow: 0 24px 65px rgba(6, 31, 54, 0.11);
}

@media (max-width: 640px) {
    .services-band {
        background-size: 64px 100%;
    }

    .services-band .service-rows > a:nth-last-child(-n + 2),
    .services-band .service-rows > a:last-child {
        border-color: rgba(8, 40, 68, 0.14);
    }
}

/* 首页最终配色：服务区保持深色，项目区保持白色 */
.services-band {
    color: #ffffff;
    background: var(--v2-navy);
}

.services-band .services-intro h2 {
    color: #ffffff;
}

.services-band .services-intro p {
    color: #b7c8d3;
}

.services-band .services-intro a,
.services-band .light-link {
    color: var(--gold-light);
}

.services-band .service-rows > a,
.services-band .service-rows > a:last-child {
    border-color: rgba(255, 255, 255, 0.14);
}

.services-band .service-rows h3 {
    color: #ffffff;
}

.services-band .service-rows p {
    color: #9fb3c0;
}

@media (max-width: 640px) {
    .services-band .service-rows > a:nth-last-child(-n + 2),
    .services-band .service-rows > a:last-child {
        border-color: rgba(255, 255, 255, 0.14);
    }
}

/* Project detail: decision-led program page */
.project-detail-page{--project-shell:84vw;background:#fff}.project-detail-page .shell{width:var(--project-shell);max-width:none}.project-detail-hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#061f36 0%,#0b3152 58%,#164b75 100%);color:#fff}.project-detail-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 58%,rgba(206,148,45,.08) 58% 58.15%,transparent 58.15%)}.project-detail-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;min-height:650px;align-items:stretch}.project-detail-intro{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:80px 7vw 80px 0}.project-detail-intro .breadcrumb{margin-bottom:52px;color:#a9bdca}.project-detail-intro .breadcrumb a{color:#d5e1e7}.project-kicker{margin:0;color:#ce942d;font:600 10px/1.4 Arial,sans-serif;letter-spacing:.22em}.project-detail-intro h1{max-width:760px;margin:18px 0 24px;font-size:clamp(46px,5vw,76px);font-weight:600;line-height:1.15;letter-spacing:-.045em}.project-lead{max-width:680px;margin:0;color:#c4d4de;font-size:16px;line-height:2}.project-hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.project-hero-tags span{border:1px solid rgba(255,255,255,.25);padding:6px 13px;color:#e0e9ee;font-size:11px}.project-hero-actions{display:flex;align-items:center;gap:34px;margin-top:42px}.project-primary-action{display:flex;min-width:190px;justify-content:space-between;background:var(--v2-gold);padding:15px 18px;color:#061f36;font-size:13px;font-weight:600}.project-phone-action{border-left:1px solid rgba(255,255,255,.25);padding-left:30px}.project-phone-action small,.project-phone-action b{display:block}.project-phone-action small{color:#9fb5c3;font-size:10px}.project-phone-action b{margin-top:3px;color:#fff;font:500 19px Arial,sans-serif}.project-detail-visual{position:relative;min-height:650px;overflow:hidden}.project-detail-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,41,67,.32),transparent 40%),linear-gradient(0deg,rgba(6,31,54,.52),transparent 45%)}.project-detail-visual>img{width:100%;height:100%;object-fit:cover}.project-country-mark{position:absolute;z-index:2;right:3vw;bottom:45px;display:flex;align-items:flex-end;gap:16px;color:#fff}.project-country-mark b{font:500 72px/1 Georgia,serif}.project-country-mark span{border-left:1px solid rgba(255,255,255,.45);padding-left:16px;font-size:11px;line-height:1.7}.project-summary-strip{position:relative;z-index:3;background:#fff;box-shadow:0 14px 40px rgba(6,31,54,.08)}.project-summary-strip>.shell{display:grid;grid-template-columns:repeat(4,1fr)}.project-summary-strip article{min-width:0;padding:29px 30px;border-right:1px solid var(--line)}.project-summary-strip article:first-child{border-left:1px solid var(--line)}.project-summary-strip small,.project-summary-strip span,.project-summary-strip strong{display:block}.project-summary-strip small{color:var(--v2-gold);font:600 8px Arial;letter-spacing:.16em}.project-summary-strip span{margin:5px 0;color:#71818d;font-size:11px}.project-summary-strip strong{display:-webkit-box;overflow:hidden;color:var(--v2-blue);font-size:14px;font-weight:600;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-anchor-nav{position:sticky;z-index:60;top:0;border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}.project-anchor-nav>.shell{display:flex;align-items:center;overflow-x:auto;scrollbar-width:none}.project-anchor-nav>.shell::-webkit-scrollbar{display:none}.project-anchor-nav a{flex:0 0 auto;padding:16px 18px;color:#596e7c;font-size:12px}.project-anchor-nav a:first-child{padding-left:0}.project-anchor-nav a:hover{color:var(--v2-blue)}.project-anchor-nav .anchor-consult{margin-left:auto;background:var(--v2-blue);padding-inline:25px;color:#fff}.project-detail-content{padding:115px 0}.project-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:7vw;align-items:start}.project-main-column{min-width:0}.project-content-section{scroll-margin-top:80px;padding:0 0 105px}.project-section-heading>p,.project-section-label small,.project-side-consult>p{margin:0;color:var(--v2-gold);font:600 10px/1.4 Arial;letter-spacing:.2em}.project-section-heading h2,.project-section-label h2{margin:13px 0 18px;font-size:clamp(34px,3.7vw,52px);line-height:1.25;letter-spacing:-.04em}.project-section-heading>span{display:block;max-width:620px;color:var(--muted);font-size:13px}.project-section-heading.compact{margin-bottom:40px}.project-section-heading.compact h2{font-size:clamp(32px,3.2vw,46px)}.project-section-heading.horizontal{display:flex;align-items:end;justify-content:space-between;margin-bottom:42px}.project-section-heading.horizontal h2{margin-bottom:0}.project-section-heading.horizontal>a{color:var(--v2-blue);font-size:12px}.project-advantage-list{margin-top:52px;border-top:1px solid var(--line)}.project-advantage-list article{display:grid;grid-template-columns:90px 1fr;gap:28px;padding:27px 0;border-bottom:1px solid var(--line)}.project-advantage-list article>b{color:#ce942d;font:500 29px Georgia,serif}.project-advantage-list h3{margin:0 0 7px;font-size:21px}.project-advantage-list p{margin:0;color:var(--muted);font-size:12px}.project-audience{display:grid;grid-template-columns:.7fr 1.3fr;gap:5vw;padding:65px;background:#f5f1e7}.project-section-label h2{font-size:34px}.project-statement>p{margin:0;color:var(--v2-blue);font-size:22px;line-height:1.75}.project-statement>span{display:block;margin-top:24px;border-top:1px solid #d9d1c1;padding-top:20px;color:#7b827f;font-size:12px}.project-requirement-list{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.project-requirement-list article{display:grid;grid-template-columns:44px 1fr;gap:18px;min-height:120px;padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.project-requirement-list span{display:grid;width:35px;height:35px;place-items:center;background:var(--v2-blue);color:#fff;font:600 11px Arial}.project-requirement-list p{margin:4px 0;color:#405968;font-size:14px}.project-process{border-top:1px solid var(--line)}.project-process article{display:grid;grid-template-columns:95px 1fr;min-height:145px;border-bottom:1px solid var(--line)}.process-index{position:relative;display:grid;place-items:center;border-right:1px solid var(--line)}.process-index:after{content:"";position:absolute;right:-5px;width:9px;height:9px;border:2px solid var(--v2-gold);border-radius:50%;background:#fff}.process-index span{color:var(--v2-blue);font:500 34px Georgia,serif}.project-process article>div:last-child{padding:28px 0 25px 42px}.project-process small{color:var(--v2-gold);font:600 9px Arial;letter-spacing:.14em}.project-process h3{margin:5px 0;font-size:20px}.project-process p{margin:0;color:var(--muted);font-size:12px}.project-policy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.project-policy-grid article{min-height:260px;background:#fff;padding:38px}.project-policy-grid small{color:var(--v2-gold);font-size:10px;letter-spacing:.12em}.project-policy-grid h3{margin:18px 0;font-size:24px;line-height:1.45}.project-policy-grid p{color:var(--muted);font-size:13px}.project-policy-dark{background:#123f69;border-color:#123f69}.project-policy-dark article{background:var(--v2-blue);color:#fff}.project-policy-dark h3{color:#fff}.project-policy-dark p{color:#bfd0db}.project-risk{display:grid;grid-template-columns:140px 1fr;gap:34px;border-top:2px solid #ce942d;background:#fbf7ef;padding:38px}.project-risk>span{color:#ce942d;font:600 9px Arial;letter-spacing:.15em}.project-risk h2{margin:0 0 14px;font-size:24px}.project-risk p{color:#6f6658}.project-risk small{color:#918575}.project-side-consult{position:sticky;top:86px;border-top:3px solid var(--v2-gold);background:var(--v2-navy);padding:33px;color:#fff}.project-side-consult h2{margin:12px 0;font-size:25px}.project-side-consult>span{color:#b4c6d1;font-size:12px}.project-side-consult ul{margin:25px 0;padding:20px 0;border-block:1px solid rgba(255,255,255,.15);list-style:none}.project-side-consult li{position:relative;padding:6px 0 6px 18px;color:#d5e0e6;font-size:12px}.project-side-consult li:before{content:"";position:absolute;left:0;top:15px;width:5px;height:5px;background:var(--v2-gold)}.project-side-consult>a{display:flex;justify-content:space-between;background:var(--v2-gold);padding:13px 15px;color:#082844;font-size:12px;font-weight:600}.project-side-consult>small{display:block;margin-top:13px;color:#91a9b8;text-align:center}.project-faq-section{scroll-margin-top:70px;background:#f5f1e7}.project-faq-section .faq-layout>div:first-child>p:last-child{max-width:350px;color:#7c827f;font-size:13px}.project-advisors{padding:110px 0}.project-advisor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.project-advisor-grid article{display:grid;grid-template-columns:42% 58%;min-height:270px;border:1px solid var(--line)}.project-advisor-photo{overflow:hidden;background:#dfe7eb}.project-advisor-photo img{width:100%;height:100%;object-fit:cover;transition:.4s}.project-advisor-grid article:hover img{transform:scale(1.03)}.project-advisor-grid article>div{padding:26px 22px}.project-advisor-grid small{color:var(--v2-gold);font-size:10px}.project-advisor-grid h3{margin:7px 0;font-size:21px}.project-advisor-grid p{color:var(--muted);font-size:12px}.project-advisor-grid article>div>a{color:var(--v2-blue);font-size:11px}.project-related{padding:110px 0;background:#eef3f5}.project-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.project-related-grid article>a{position:relative;display:block;height:390px;overflow:hidden;background:var(--v2-blue);color:#fff}.project-related-grid img{width:100%;height:100%;object-fit:cover;transition:.45s}.project-related-grid article>a:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,31,54,.96),rgba(6,31,54,.08) 76%)}.project-related-grid article:hover img{transform:scale(1.025)}.project-related-grid article>a>span{position:absolute;z-index:2;right:20px;top:17px;font:500 28px Georgia}.project-related-grid article>a>div{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:30px}.project-related-grid small{color:#ce942d}.project-related-grid h3{margin:5px 0;font-size:23px}.project-related-grid p{color:#d7e2e8;font-size:12px}.project-related-grid b{font-size:11px;font-weight:400;color:#ce942d}
@media(max-width:1100px){.project-detail-page{--project-shell:90vw}.project-content-layout{grid-template-columns:minmax(0,1fr) 280px;gap:5vw}.project-advisor-grid{grid-template-columns:1fr 1fr}.project-advisor-grid article:last-child{display:none}}
@media(max-width:980px){.project-detail-hero-grid{grid-template-columns:1fr}.project-detail-intro{min-height:560px;padding-right:0}.project-detail-visual{min-height:500px}.project-summary-strip>.shell{grid-template-columns:repeat(2,1fr)}.project-summary-strip article:nth-child(2){border-right:0}.project-summary-strip article:nth-child(-n+2){border-bottom:1px solid var(--line)}.project-content-layout{grid-template-columns:1fr}.project-side-consult{position:relative;top:auto;margin-top:-40px}.project-advisor-grid{grid-template-columns:1fr 1fr}.project-related-grid{grid-template-columns:repeat(2,1fr)}.project-related-grid article:last-child{display:none}}
@media(max-width:640px){.project-detail-page{--project-shell:90vw}.project-detail-intro{min-height:520px;padding:55px 0}.project-detail-intro .breadcrumb{margin-bottom:34px}.project-detail-intro h1{font-size:39px}.project-lead{font-size:14px}.project-hero-actions{display:block;margin-top:30px}.project-primary-action{width:100%}.project-phone-action{border:0;padding:18px 0 0}.project-detail-visual{min-height:360px}.project-country-mark b{font-size:52px}.project-summary-strip>.shell{width:100%;grid-template-columns:1fr 1fr}.project-summary-strip article{padding:20px 17px}.project-summary-strip article:first-child{border-left:0}.project-summary-strip strong{font-size:12px}.project-anchor-nav{top:0}.project-anchor-nav a{padding:13px 14px}.project-anchor-nav .anchor-consult{margin-left:0}.project-detail-content{padding:75px 0}.project-content-section{padding-bottom:75px}.project-section-heading h2,.project-section-heading.compact h2{font-size:34px}.project-audience{grid-template-columns:1fr;padding:35px 25px}.project-statement>p{font-size:18px}.project-advantage-list article{grid-template-columns:54px 1fr;gap:14px}.project-requirement-list{grid-template-columns:1fr}.project-process article{grid-template-columns:65px 1fr}.project-process article>div:last-child{padding-left:25px}.project-policy-grid{grid-template-columns:1fr}.project-policy-grid article{min-height:0;padding:30px 25px}.project-risk{grid-template-columns:1fr;gap:12px;padding:28px 24px}.project-side-consult{margin-top:0}.project-faq-section .faq-layout{grid-template-columns:1fr}.project-section-heading.horizontal{display:block}.project-section-heading.horizontal>a{display:inline-block;margin-top:15px}.project-advisors,.project-related{padding:75px 0}.project-advisor-grid{grid-template-columns:1fr}.project-advisor-grid article:last-child{display:grid}.project-related-grid{grid-template-columns:1fr}.project-related-grid article:last-child{display:block}.project-related-grid article>a{height:340px}}

/* Project detail refinement: one consistent editorial rhythm */
.project-detail-hero-grid{min-height:610px}.project-detail-intro{padding-block:70px}.project-detail-visual{min-height:610px}.project-detail-intro .breadcrumb{margin-bottom:38px}.project-summary-strip{box-shadow:none;border-bottom:1px solid var(--line)}.project-summary-strip article{padding:25px 26px}.project-anchor-nav{box-shadow:0 8px 24px rgba(6,31,54,.045)}.project-anchor-nav>.shell{justify-content:center}.project-anchor-nav .anchor-consult{margin-left:24px}.project-detail-content{padding:92px 0 110px}.project-content-layout{grid-template-columns:minmax(0,1fr) 300px;gap:6vw}.project-main-column{border-top:1px solid #cfd9de}.project-content-section{display:grid;grid-template-columns:220px minmax(0,1fr);gap:45px;margin:0;padding:62px 0;border-bottom:1px solid #cfd9de;scroll-margin-top:75px}.project-section-heading,.project-section-heading.compact{margin:0}.project-section-heading h2,.project-section-heading.compact h2,.project-section-label h2{margin:10px 0 0;font-size:27px;line-height:1.4;letter-spacing:-.025em}.project-section-heading>span{margin-top:18px;font-size:12px;line-height:1.8}.project-advantage-list{margin:0;border-top:0}.project-advantage-list article{grid-template-columns:55px 1fr;gap:18px;padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid var(--line)}.project-advantage-list article:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.project-advantage-list article>b{font-size:22px}.project-advantage-list h3{font-size:19px}.project-advantage-list p{max-width:570px}.project-audience{grid-template-columns:220px minmax(0,1fr);gap:45px;background:#fff}.project-statement>p{max-width:650px;font-size:20px;line-height:1.8}.project-statement>span{max-width:650px;margin-top:18px;padding-top:16px}.project-requirement-list{grid-template-columns:1fr;border:0;border-top:1px solid var(--line)}.project-requirement-list article{grid-template-columns:42px 1fr;min-height:0;padding:19px 0;border:0;border-bottom:1px solid var(--line)}.project-requirement-list article:last-child{border-bottom:0}.project-requirement-list span{width:30px;height:30px;background:#eef3f5;color:var(--v2-blue)}.project-requirement-list p{margin:2px 0}.project-process{border-top:0}.project-process article{grid-template-columns:70px 1fr;min-height:112px}.process-index span{font-size:26px}.project-process article>div:last-child{padding:21px 0 20px 32px}.project-process h3{font-size:18px}.project-policy-grid{background:transparent;border:0;gap:26px}.project-policy-grid article{min-height:220px;border-top:2px solid var(--v2-blue);background:#f4f7f8;padding:30px}.project-policy-grid h3{font-size:20px}.project-policy-dark article{border-top-color:var(--v2-gold);background:var(--v2-blue)}.project-risk{margin-top:58px;border:0;border-left:3px solid #ce942d;padding:30px 34px}.project-side-consult{top:82px;padding:30px}.project-side-consult h2{font-size:23px}.project-faq-section{border-top:1px solid #ded7c9}.project-advisors{padding:95px 0}.project-related{padding:95px 0}.project-advisor-grid{gap:18px}.project-advisor-grid article{min-height:245px}.project-related-grid article>a{height:360px}
@media(max-width:980px){.project-anchor-nav>.shell{justify-content:flex-start}.project-anchor-nav .anchor-consult{margin-left:0}.project-content-layout{grid-template-columns:1fr}.project-content-section,.project-audience{grid-template-columns:190px minmax(0,1fr);gap:35px}.project-side-consult{margin-top:55px}}
@media(max-width:640px){.project-detail-hero-grid{min-height:0}.project-detail-intro{min-height:500px;padding-block:50px}.project-detail-visual{min-height:340px}.project-detail-content{padding:58px 0 75px}.project-content-section,.project-audience{display:block;padding:42px 0}.project-section-heading,.project-section-label{margin-bottom:28px}.project-section-heading h2,.project-section-heading.compact h2,.project-section-label h2{font-size:28px}.project-section-heading>span{margin-top:12px}.project-advantage-list article{grid-template-columns:45px 1fr}.project-policy-grid{gap:15px}.project-policy-grid article{padding:25px}.project-risk{margin-top:40px;padding:24px}.project-side-consult{margin-top:42px}.project-advisors,.project-related{padding:70px 0}}

/* Project detail refinement: replace boxes with spacing and typography */
.project-hero-tags span{border:0;background:rgba(255,255,255,.09);padding:7px 14px}.project-phone-action{border-left:0;padding-left:0}.project-country-mark span{border-left:0;padding-left:0}.project-summary-strip{border-bottom:0;background:#f7f9fa}.project-summary-strip article,.project-summary-strip article:first-child{border:0}.project-summary-strip article+article{position:relative}.project-summary-strip article+article:before{content:"";position:absolute;left:0;top:30%;width:1px;height:40%;background:rgba(8,40,68,.09)}.project-main-column{border-top:0}.project-content-section{border-bottom:0;padding:54px 0}.project-content-section+.project-content-section{margin-top:18px}.project-section-heading h2:after,.project-section-label h2:after{content:"";display:block;width:34px;height:2px;margin-top:18px;background:var(--v2-gold)}.project-advantage-list article{border-bottom:0;margin-bottom:20px;padding-bottom:0}.project-advantage-list article>b{opacity:.8}.project-statement>span{border-top:0;padding-top:0}.project-requirement-list{border-top:0;gap:12px}.project-requirement-list article,.project-requirement-list article:last-child{border:0;padding:10px 0}.project-requirement-list span{border-radius:50%;background:#edf2f4}.project-process article{border-bottom:0}.project-process article+article{margin-top:4px}.project-policy-grid,.project-policy-dark{gap:6vw;background:transparent;border:0}.project-policy-grid article,.project-policy-dark article{min-height:0;border:0;background:transparent;padding:0;color:var(--ink)}.project-policy-grid article small,.project-policy-dark article small{display:block;margin-bottom:14px}.project-policy-grid h3,.project-policy-dark h3{margin:0 0 16px;color:var(--v2-blue);font-size:23px}.project-policy-grid p,.project-policy-dark p{margin:0;color:var(--muted);font-size:14px;line-height:1.9}.project-risk{background:#fbf8f1}.project-advisor-grid article{border:0;background:#f6f8f9}.project-faq-section{border-top:0}.project-faq-section .accordion article{border-top-color:rgba(8,40,68,.12)}.project-faq-section .accordion article:last-child{border-bottom-color:rgba(8,40,68,.12)}
@media(max-width:980px){.project-summary-strip article:nth-child(2),.project-summary-strip article:nth-child(-n+2){border:0}.project-summary-strip article:nth-child(odd):before{display:none}}
@media(max-width:640px){.project-content-section+.project-content-section{margin-top:0}.project-summary-strip article+article:before{height:34%;top:33%}.project-summary-strip article:nth-child(3):before{display:none}.project-policy-grid{gap:38px}.project-policy-grid article,.project-policy-dark article{padding:0}.project-advisor-grid article{background:#f6f8f9}}

/* Listing pages: unified secondary navigation */
.listing-subnav{position:relative;z-index:4;background:#fff;box-shadow:0 12px 34px rgba(6,31,54,.06)}.listing-subnav>.shell{width:84vw;max-width:none;display:flex;align-items:stretch;min-height:82px}.listing-subnav-label{flex:0 0 190px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid rgba(8,40,68,.1);color:var(--v2-blue);font-size:14px;font-weight:600}.listing-subnav-label small{display:block;margin-bottom:3px;color:var(--v2-gold);font:600 8px Arial,sans-serif;letter-spacing:.16em}.listing-subnav-links{display:flex;align-items:stretch;overflow-x:auto;scrollbar-width:none}.listing-subnav-links::-webkit-scrollbar{display:none}.listing-subnav-links a{position:relative;display:flex;flex:0 0 auto;align-items:center;padding:0 25px;color:#647784;font-size:13px;white-space:nowrap}.listing-subnav-links a:after{content:"";position:absolute;right:25px;bottom:0;left:25px;height:2px;background:var(--v2-gold);transform:scaleX(0);transition:.25s}.listing-subnav-links a:hover,.listing-subnav-links a.is-active{color:var(--v2-blue)}.listing-subnav-links a.is-active{font-weight:600}.listing-subnav-links a.is-active:after{transform:scaleX(1)}.listing-section-after-nav{padding-top:78px}

/* News listing: image-led horizontal editorial rows */
.article-list{max-width:1320px;margin:0 auto}.article-list-item{display:grid;grid-template-columns:minmax(300px,38%) minmax(0,1fr);gap:5vw;align-items:center;padding:0 0 48px;margin-bottom:48px;border-bottom:1px solid rgba(8,40,68,.12)}.article-list-item:last-child{margin-bottom:0}.article-list-image{position:relative;height:285px;overflow:hidden;background:linear-gradient(135deg,#173f68,#092a48);color:#fff}.article-list-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.article-list-item:hover .article-list-image img{transform:scale(1.025)}.article-list-image>span{position:absolute;right:28px;bottom:24px;color:#ce942d;text-align:right;font:600 18px/1.35 Arial,sans-serif;letter-spacing:.12em}.article-list-meta{display:flex;align-items:center;gap:18px;margin-bottom:16px;font-size:11px}.article-list-meta span{color:var(--v2-gold);font-weight:600}.article-list-meta time{color:#8a989f}.article-list-copy h2{max-width:760px;margin:0 0 15px;font-size:clamp(24px,2.3vw,34px);line-height:1.45;letter-spacing:-.025em}.article-list-copy h2 a:hover{color:var(--v2-blue)}.article-list-copy>p{max-width:760px;margin:0 0 25px;color:var(--muted);font-size:14px;line-height:1.9}.article-list-link{display:inline-flex;align-items:center;gap:30px;color:var(--v2-blue);font-size:12px;font-weight:600}.article-list-link b{color:var(--v2-gold);font-weight:400;transition:transform .25s}.article-list-link:hover b{transform:translateX(5px)}
@media(max-width:980px){.listing-subnav>.shell{width:90vw}.listing-subnav-label{flex-basis:160px}.listing-subnav-links a{padding-inline:20px}.article-list-item{grid-template-columns:42% 58%;gap:35px}.article-list-image{height:250px}}
@media(max-width:640px){.listing-subnav>.shell{width:100%;display:block;min-height:0}.listing-subnav-label{display:none}.listing-subnav-links{padding:0 5vw}.listing-subnav-links a{min-height:58px;padding:0 17px;font-size:12px}.listing-subnav-links a:first-child{padding-left:0}.listing-subnav-links a:after{right:17px;left:17px}.listing-subnav-links a:first-child:after{left:0}.listing-section-after-nav{padding-top:58px}.article-list-item{grid-template-columns:1fr;gap:24px;padding-bottom:38px;margin-bottom:38px}.article-list-image{height:220px}.article-list-copy h2{font-size:23px}.article-list-copy>p{font-size:13px;margin-bottom:20px}}

/* English version */
.language-switch{font:600 11px/1 Arial,sans-serif;letter-spacing:.08em}.site-page-en{font-family:Arial,"Helvetica Neue",sans-serif}.site-page-en .brand b{font-family:"Noto Sans SC","Microsoft YaHei",sans-serif}.site-page-en .desktop-nav{gap:clamp(13px,1.5vw,24px)}.site-page-en .desktop-nav a{font-size:12px}.site-page-en .hero h1,.site-page-en .page-hero h1,.site-page-en .detail-hero h1{letter-spacing:-.045em}.site-page-en .hero h1{max-width:900px;font-size:clamp(46px,5vw,74px)}.site-page-en .hero h2{max-width:720px}.site-page-en .project-card h3{font-size:20px;line-height:1.45}.site-page-en .service-rows h3{font-size:17px}.site-page-en .project-detail-intro h1{font-size:clamp(42px,4.4vw,68px)}.site-page-en .project-section-heading h2,.site-page-en .project-section-heading.compact h2,.site-page-en .project-section-label h2{font-size:25px}.site-page-en .consult-section h2{letter-spacing:-.035em}
@media(max-width:1200px){.site-page-en .desktop-nav{gap:13px}.site-page-en .desktop-nav a{font-size:11px}}
@media(max-width:640px){.site-page-en .hero h1{font-size:37px}.site-page-en .project-detail-intro h1{font-size:36px}.site-page-en .project-section-heading h2,.site-page-en .project-section-heading.compact h2,.site-page-en .project-section-label h2{font-size:27px}}

/* 首页成功案例：真实客户故事与项目内容形成浅色层次 */
.home-cases-section {
    background: #f5f1e7;
}

.home-case-grid article {
    min-width: 0;
}

.home-case-grid .case-image {
    background: #dce4e7;
}

.home-case-grid article > a:last-child {
    display: inline-flex;
    align-items: center;
    margin-top: 8px;
}

/* 首页全球本地服务商：地图保留品牌蓝，内容区使用白色避免深色板块相连 */
.v2-offices {
    background: #ffffff;
}

.v2-office-copy {
    color: var(--ink);
    background: #ffffff;
}

.v2-office-tabs {
    border-color: var(--line);
}

.v2-office-tabs button {
    color: var(--muted);
}

.v2-office-tabs button.is-active {
    color: var(--v2-blue);
    border-color: var(--v2-gold);
}

.v2-office-panel h3,
.v2-office-panel p b {
    color: var(--v2-blue);
}

.v2-office-panel p {
    color: var(--muted);
}

/* 首页精简咨询：仅收集建立联系所需的姓名和电话 */
.consult-section .consult-form {
    align-self: center;
}

@media (max-width: 640px) {
    .home-case-grid {
        grid-template-columns: 1fr;
    }

    .home-case-grid .case-featured {
        grid-column: auto;
    }
}

.projects-section .project-grid>.empty-state{grid-column:1/-1}

/* 首页项目栏目导航 */
.projects-section .project-navigation-tabs{overflow-x:auto}
.projects-section .project-card[data-project-url]{cursor:pointer}
.projects-section .project-card.is-hidden{display:none}

/* 关于我们：客户案例图片统一高度，摘要最多展示两行。 */
.case-grid .case-image,
.case-grid .case-featured .case-image {
    height: 280px;
}

.case-grid article > p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.footer-brand .footer-logo {
    display: block;
    width: 220px;
    height: auto;
    max-width: 100%;
}

@media (max-width: 640px) {
    .case-grid .case-image,
    .case-grid .case-featured .case-image {
        height: 230px;
    }
}

/* 首页新闻资讯：主推文章搭配日期索引列表。 */
.home-insights-section {
    position: relative;
    overflow: hidden;
    background: #f7f9fa;
}

.home-insights-section::before {
    position: absolute;
    top: 32px;
    right: max(5vw, calc((100vw - 1180px) / 2));
    color: rgba(8, 40, 68, 0.035);
    content: 'INSIGHTS';
    font: 600 clamp(70px, 10vw, 150px) / 1 Arial, sans-serif;
    letter-spacing: -0.08em;
    pointer-events: none;
}

.home-insights-section .shell {
    position: relative;
}

.home-news-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 30px;
}

.home-news-heading h2 {
    margin: 12px 0 0;
    color: var(--v2-blue);
    font-size: clamp(34px, 3.5vw, 48px);
    line-height: 1.2;
    letter-spacing: -0.035em;
}

.home-news-heading > a {
    display: inline-flex;
    align-items: center;
    gap: 26px;
    color: var(--v2-blue);
    font-size: 12px;
    font-weight: 600;
}

.home-news-heading > a span,
.home-news-readmore span {
    color: var(--v2-gold);
    transition: transform 0.25s ease;
}

.home-news-heading > a:hover span,
.home-news-heading > a:focus-visible span,
.home-news-readmore:hover span,
.home-news-readmore:focus-visible span {
    transform: translateX(5px);
}

.home-news-tabs {
    display: flex;
    gap: 25px;
    margin: 31px 0 36px;
    border-bottom: 1px solid rgba(8, 40, 68, 0.12);
}

.home-news-tabs button {
    position: relative;
    flex: 0 0 auto;
    border: 0;
    background: transparent;
    padding: 0 0 13px;
    color: #71818d;
    font-size: 13px;
}

.home-news-tabs button::after {
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 2px;
    background: var(--v2-gold);
    content: '';
    transform: scaleX(0);
    transition: transform 0.25s ease;
}

.home-news-tabs button:hover,
.home-news-tabs button:focus-visible,
.home-news-tabs button.is-active {
    color: var(--v2-blue);
}

.home-news-tabs button:hover::after,
.home-news-tabs button:focus-visible::after,
.home-news-tabs button.is-active::after {
    transform: scaleX(1);
}

.home-news-panel.is-hidden {
    display: none;
}

.home-news-layout {
    display: grid;
    grid-template-columns: minmax(300px, 0.92fr) minmax(0, 2.08fr);
    background: #ffffff;
    border: 1px solid rgba(8, 40, 68, 0.09);
}

.home-news-feature {
    display: flex;
    min-width: 0;
    flex-direction: column;
    padding: 30px;
    border-right: 1px solid rgba(8, 40, 68, 0.09);
}

.home-news-feature-image {
    display: block;
    min-height: 224px;
    overflow: hidden;
    background: linear-gradient(135deg, #173f68, #092a48);
}

.home-news-feature-image img {
    width: 100%;
    height: 100%;
    min-height: 224px;
    object-fit: cover;
    transition: transform 0.45s ease;
}

.home-news-feature:hover .home-news-feature-image img {
    transform: scale(1.03);
}

.home-news-feature-copy {
    padding-top: 20px;
}

.home-news-feature-copy > div {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    color: #84939d;
    font-size: 11px;
}

.home-news-feature-copy > div span {
    color: var(--v2-gold);
    font-weight: 600;
}

.home-news-feature-copy h3 {
    display: -webkit-box;
    overflow: hidden;
    margin: 10px 0 8px;
    color: var(--v2-blue);
    font-size: 19px;
    line-height: 1.55;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.home-news-feature-copy h3 a:hover,
.home-news-feature-copy h3 a:focus-visible {
    color: #206092;
}

.home-news-feature-copy > p {
    display: -webkit-box;
    overflow: hidden;
    margin: 0;
    color: var(--muted);
    font-size: 12px;
    line-height: 1.85;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.home-news-readmore {
    display: inline-flex;
    align-items: center;
    gap: 25px;
    margin-top: 18px;
    color: var(--v2-blue);
    font-size: 12px;
    font-weight: 600;
}

.home-news-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.home-news-list article {
    min-width: 0;
    border-bottom: 1px solid rgba(8, 40, 68, 0.09);
}

.home-news-list article:nth-child(odd) {
    border-right: 1px solid rgba(8, 40, 68, 0.09);
}

.home-news-list article:nth-last-child(-n + 2) {
    border-bottom: 0;
}

.home-news-list article > a {
    display: grid;
    grid-template-columns: 62px minmax(0, 1fr);
    gap: 18px;
    min-height: 154px;
    padding: 27px 24px;
}

.home-news-list time b,
.home-news-list time span {
    display: block;
}

.home-news-list time b {
    color: var(--v2-blue);
    font: 500 36px / 0.95 Georgia, serif;
}

.home-news-list time span {
    margin-top: 7px;
    color: #87959d;
    font-size: 10px;
}

.home-news-list small {
    display: block;
    margin-bottom: 5px;
    color: var(--v2-gold);
    font-size: 10px;
    font-weight: 600;
}

.home-news-list h3 {
    display: -webkit-box;
    overflow: hidden;
    margin: 0;
    color: var(--v2-blue);
    font-size: 14px;
    line-height: 1.65;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.home-news-list p {
    display: -webkit-box;
    overflow: hidden;
    margin: 8px 0 0;
    color: #81909a;
    font-size: 11px;
    line-height: 1.75;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.home-news-list article > a:hover h3,
.home-news-list article > a:focus-visible h3 {
    color: #206092;
}

@media (max-width: 980px) {
    .home-news-layout {
        grid-template-columns: 1fr;
    }

    .home-news-feature {
        border-right: 0;
        border-bottom: 1px solid rgba(8, 40, 68, 0.09);
    }

    .home-news-feature-image,
    .home-news-feature-image img {
        min-height: 300px;
    }
}

@media (max-width: 640px) {
    .home-insights-section::before {
        top: 48px;
        right: -8px;
        font-size: 68px;
    }

    .home-news-heading {
        display: block;
    }

    .home-news-heading > a {
        margin-top: 20px;
    }

    .home-news-tabs {
        gap: 22px;
        overflow-x: auto;
        margin: 27px 0 25px;
        scrollbar-width: none;
    }

    .home-news-tabs::-webkit-scrollbar {
        display: none;
    }

    .home-news-feature {
        padding: 20px;
    }

    .home-news-feature-image,
    .home-news-feature-image img {
        min-height: 205px;
    }

    .home-news-list {
        grid-template-columns: 1fr;
    }

    .home-news-list article,
    .home-news-list article:nth-child(odd),
    .home-news-list article:nth-last-child(-n + 2) {
        border-right: 0;
        border-bottom: 1px solid rgba(8, 40, 68, 0.09);
    }

    .home-news-list article:last-child {
        border-bottom: 0;
    }

    .home-news-list article > a {
        min-height: 0;
        padding: 22px 20px;
    }
}

/* 首页品牌联系方式：保留世界地图视觉，不展示办公室、城市或经营数据。 */
.home-contact-section {
    display: grid;
    grid-template-columns: minmax(0, 58%) minmax(0, 42%);
    min-height: 600px;
    background: #123f69;
    color: #ffffff;
}

.home-contact-map {
    position: relative;
    min-height: 600px;
    overflow: hidden;
    background:
        linear-gradient(rgba(11, 48, 78, 0.16), rgba(11, 48, 78, 0.16)),
        url('../img/world-map.svg') center / 88% auto no-repeat,
        #123f69;
}

.home-contact-map::after {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 52% 50%, transparent 0 30%, rgba(6, 31, 54, 0.13) 78%);
    content: '';
    pointer-events: none;
}

.home-contact-map-dot {
    position: absolute;
    z-index: 1;
    width: 8px;
    height: 8px;
    border: 2px solid var(--v2-gold);
    border-radius: 50%;
    box-shadow: 0 0 0 6px rgba(206, 148, 45, 0.17);
}

.home-contact-map-dot--beijing {
    top: 42%;
    left: 73%;
}

.home-contact-map-dot--london {
    top: 31%;
    left: 47%;
}

.home-contact-map-dot--vancouver {
    top: 37%;
    left: 15%;
}

.home-contact-map-dot--singapore {
    top: 61%;
    left: 71%;
}

.home-contact-map-dot--sydney {
    top: 74%;
    left: 84%;
}

.home-contact-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 82px 7vw 70px 6vw;
    background: linear-gradient(135deg, #173f68, #173f68);
}

.home-contact-copy h2 {
    max-width: 420px;
    margin: 16px 0;
    font-size: clamp(36px, 4vw, 56px);
    line-height: 1.2;
}

.home-contact-copy > p:not(.eyebrow) {
    max-width: 390px;
    margin: 0;
    color: #c4d4df;
    font-size: 14px;
    line-height: 2;
}

.home-contact-copy > a {
    display: inline-flex;
    gap: 20px;
    align-items: center;
    margin-top: 34px;
    color: #e2af50;
    font-size: 13px;
}

.home-contact-copy > a span {
    font-size: 19px;
}

.home-contact-list {
    margin-top: 44px;
    border-top: 1px solid rgba(255, 255, 255, 0.26);
}

.home-contact-list > a,
.home-contact-list > div {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 24px;
    align-items: baseline;
    padding: 25px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.home-contact-list span {
    color: #aabfcc;
    font-size: 11px;
    letter-spacing: 0.08em;
}

.home-contact-list b {
    color: #ffffff;
    font: 400 clamp(17px, 2vw, 25px)/1.35 Georgia, serif;
    overflow-wrap: anywhere;
}

/* 全站右侧客服浮窗 */
.customer-float {
    position: fixed;
    right: 24px;
    bottom: 28px;
    z-index: 120;
    display: grid;
    overflow: visible;
    border: 1px solid rgba(8, 40, 68, 0.12);
    background: #ffffff;
    box-shadow: 0 16px 38px rgba(6, 31, 54, 0.2);
}

.customer-float-item {
    position: relative;
    display: grid;
    width: 54px;
    height: 54px;
    place-items: center;
    border: 0;
    border-bottom: 1px solid rgba(8, 40, 68, 0.11);
    background: #ffffff;
    color: var(--v2-blue);
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.customer-float-item:last-child {
    border-bottom: 0;
}

.customer-float-item:hover,
.customer-float-item:focus-visible {
    background: var(--v2-blue);
    color: #ffffff;
    outline: 0;
}

.customer-float-item:focus-visible {
    box-shadow: inset 0 0 0 2px var(--v2-gold);
}

.customer-float-icon {
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
}

.customer-float-tip {
    position: absolute;
    top: 50%;
    right: calc(100% + 11px);
    min-width: max-content;
    padding: 7px 10px;
    background: #ffffff;
    color: var(--v2-blue);
    box-shadow: 0 8px 22px rgba(6, 31, 54, 0.18);
    font-size: 12px;
    line-height: 1.2;
    opacity: 0;
    pointer-events: none;
    transform: translate(8px, -50%);
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.customer-float-item:hover .customer-float-tip,
.customer-float-item:focus-visible .customer-float-tip {
    opacity: 1;
    transform: translate(0, -50%);
}

.customer-float-qr {
    position: absolute;
    right: calc(100% + 14px);
    bottom: 54px;
    display: grid;
    width: 190px;
    gap: 11px;
    padding: 16px;
    background: #ffffff;
    box-shadow: 0 16px 40px rgba(6, 31, 54, 0.22);
    color: var(--v2-blue);
    opacity: 0;
    pointer-events: none;
    transform: translateX(10px);
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.customer-float-qr.is-open {
    opacity: 1;
    pointer-events: auto;
    transform: none;
}

.customer-float-qr img {
    width: 158px;
    height: 158px;
    object-fit: contain;
}

.customer-float-qr p {
    margin: 0;
    text-align: center;
    font-size: 12px;
}

.customer-float-qr-close {
    position: absolute;
    top: 4px;
    right: 6px;
    width: 24px;
    height: 24px;
    border: 0;
    background: transparent;
    color: #526a7e;
    font-size: 22px;
    line-height: 1;
}

.customer-float-top[hidden] {
    display: none;
}

/* 客服悬浮工具条：借鉴纵向入口与侧向展开逻辑，颜色与睿港品牌保持一致。 */
.customer-float {
    right: 28px;
    bottom: 8vh;
    z-index: 120;
    display: block;
    width: 76px;
    overflow: visible;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.customer-float-rail {
    display: grid;
    width: 76px;
    overflow: visible;
    border-top: 3px solid var(--v2-gold);
    background: #123f69;
    box-shadow: 0 18px 42px rgba(6, 31, 54, 0.28);
}

.customer-float-action {
    position: relative;
    display: grid;
    min-height: 72px;
    place-items: center;
    gap: 4px;
    padding: 9px 5px 8px;
    border: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
    background: #123f69;
    color: #ffffff;
    cursor: pointer;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.25;
    text-align: center;
    text-decoration: none;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.customer-float-action:last-child {
    border-bottom: 0;
}

.customer-float-action:hover,
.customer-float-action:focus-visible {
    background: #0a2f50;
    color: #ffffff;
    outline: 0;
}

.customer-float-action:focus-visible {
    box-shadow: inset 0 0 0 2px var(--v2-gold);
}

.customer-float-action--primary,
.customer-float-action--phone {
    background: #0e4774;
}

.customer-float-action--primary:hover,
.customer-float-action--primary:focus-visible,
.customer-float-action--phone:hover,
.customer-float-action--phone:focus-visible {
    background: #082844;
}

.customer-float .customer-float-icon {
    display: grid;
    width: 29px;
    height: 29px;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, 0.72);
    border-radius: 50%;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
}

.customer-float-action--primary .customer-float-icon,
.customer-float-action--phone .customer-float-icon {
    border-color: var(--v2-gold);
    color: #f2c66e;
}

.customer-float-popover {
    position: absolute;
    top: 50%;
    right: calc(100% + 12px);
    z-index: 2;
    display: block;
    width: 188px;
    padding: 15px 17px;
    border-left: 3px solid var(--v2-gold);
    background: #ffffff;
    box-shadow: 0 15px 36px rgba(6, 31, 54, 0.2);
    color: var(--v2-blue);
    opacity: 0;
    pointer-events: none;
    text-align: left;
    transform: translate(10px, -50%);
    transition: opacity 0.2s ease, transform 0.2s ease;
    visibility: hidden;
}

.customer-float-popover::after {
    position: absolute;
    top: 50%;
    left: 100%;
    border-width: 7px 0 7px 8px;
    border-style: solid;
    border-color: transparent transparent transparent #ffffff;
    content: '';
    transform: translateY(-50%);
}

.customer-float-popover em,
.customer-float-popover b,
.customer-float-popover small {
    display: block;
    font-style: normal;
}

.customer-float-popover em {
    color: #a57825;
    font: 600 9px/1.3 Arial, sans-serif;
    letter-spacing: 0.13em;
}

.customer-float-popover b {
    margin-top: 5px;
    color: var(--v2-blue);
    font-size: 14px;
    line-height: 1.35;
}

.customer-float-popover small {
    margin-top: 5px;
    color: #758895;
    font-size: 10px;
    line-height: 1.45;
}

.customer-float-popover--phone b {
    color: #0e4774;
    font: 600 20px/1.2 Georgia, serif;
    letter-spacing: -0.02em;
}

.customer-float-action:hover .customer-float-popover,
.customer-float-action:focus-visible .customer-float-popover {
    opacity: 1;
    transform: translate(0, -50%);
    visibility: visible;
}

.customer-float .customer-float-qr {
    right: calc(100% + 12px);
    top: 3px;
    bottom: auto;
    width: 202px;
    padding: 16px;
    border-top: 3px solid var(--v2-gold);
    box-shadow: 0 18px 42px rgba(6, 31, 54, 0.25);
}

.customer-float--has-qq .customer-float-qr {
    top: 75px;
}

.customer-float .customer-float-qr img {
    width: 170px;
    height: 170px;
}

.contact-hero-panel > strong {
    font-size: clamp(36px, 4vw, 58px);
}

.about-number-grid--three {
    grid-template-columns: repeat(3, 1fr);
}

@media (max-width: 980px) {
    .home-contact-section {
        grid-template-columns: 1fr;
    }

    .home-contact-map {
        min-height: 470px;
    }

    .home-contact-content {
        padding: 70px 8vw;
    }

    .about-number-grid--three {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 640px) {
    .home-contact-section {
        min-height: 0;
    }

    .home-contact-map {
        min-height: 360px;
        background-size: 118% auto;
    }

    .home-contact-content {
        padding: 60px 6vw;
    }

    .customer-float {
        right: 12px;
        bottom: 18px;
        width: 62px;
        background: transparent;
    }

    .customer-float-rail {
        width: 62px;
    }

    .customer-float-action {
        min-height: 60px;
        padding: 7px 3px;
        font-size: 10px;
    }

    .customer-float .customer-float-icon {
        width: 25px;
        height: 25px;
        font-size: 12px;
    }

    .customer-float-popover {
        display: none;
    }

    .customer-float .customer-float-qr {
        right: calc(100% + 10px);
        top: 3px;
        bottom: auto;
        width: 172px;
        padding: 12px;
    }

    .customer-float .customer-float-qr img {
        width: 148px;
        height: 148px;
    }

    .customer-float--has-qq .customer-float-qr {
        top: 63px;
    }

    .home-contact-list > a,
    .home-contact-list > div {
        grid-template-columns: 1fr;
        gap: 9px;
        padding: 21px 0;
    }

    .about-number-grid--three {
        grid-template-columns: 1fr;
    }
}
