/* 12-column Swiss grid; mineral whites, graphite and the verified Wintell blue. */
:root{--v7-paper:#f1f1ee;--v7-ink:#24282b;--v7-muted:#656b6e;--v7-line:#c7cdcd;--v7-gap:24px;--v7-columns:repeat(12,minmax(0,1fr));--brand:#1772b4}
html{scroll-padding-top:110px}.vision-v7{background:var(--v7-paper);color:var(--v7-ink);font-family:'Work Sans',-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif}
.vision-v7 .wrap{width:calc(100% - 96px);max-width:1536px;margin-inline:auto}.vision-v7 .site-header{background:rgba(247,248,245,.94);backdrop-filter:blur(24px);border-bottom:1px solid var(--v7-line);color:var(--v7-ink);box-shadow:none}.vision-v7 .header-inner{min-height:90px}.vision-v7 .nav-link{font-size:var(--type-control)}.vision-v7 .nav-link[href^="https://longitude"]{color:#1772b4;font-weight:600}.vision-v7 h1,.vision-v7 h2,.vision-v7 h3{font-weight:400;letter-spacing:-.035em;font-stretch:normal;transform:none}.vision-v7 p{line-height:1.85}.vision-v7 a:focus-visible,.vision-v7 button:focus-visible{outline:2px solid #1772b4;outline-offset:5px}.vision-v7 .en{font-size:.68em;letter-spacing:0;line-height:1.45;color:var(--v7-muted)}
.v7-hero{position:relative;border-bottom:1px solid var(--v7-line);overflow:hidden}.v7-hero-grid{display:grid;grid-template-columns:var(--v7-columns);gap:var(--v7-gap);min-height:calc(100svh - 90px);padding-top:50px;position:relative}.v7-hero-copy{grid-column:1/7;grid-row:1;z-index:2;padding:15px 0 70px;align-self:center}.v7-label{display:flex;align-items:center;gap:25px;text-transform:uppercase;font-size:var(--type-meta);letter-spacing:.12em;margin:0 0 46px!important;font-weight:500}.v7-label>span{font-variant-numeric:tabular-nums;color:#1772b4}.v7-hero h1{font-size:clamp(48px,5.4vw,94px);line-height:1.18;letter-spacing:-.055em;margin:0 0 30px}.v7-hero-sub{max-width:390px;font-size:var(--type-body);color:var(--v7-muted)}.v7-hero-actions{display:grid;max-width:310px;margin-top:50px}.v7-link{display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--v7-line);padding:19px 0;font-size:var(--type-control);color:inherit;text-decoration:none;background:none;text-align:left}.v7-link>span:last-child{color:#1772b4;transition:transform .25s}.v7-link:hover>span:last-child{transform:translate(4px,-2px)}.v7-film{grid-column:6/-1;grid-row:1;align-self:stretch;position:relative;min-height:520px;overflow:hidden;background:#e4e7e6}.v7-film video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.v7-film:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--v7-paper),transparent 16%);pointer-events:none}.v7-film-caption{position:absolute;bottom:20px;left:12%;right:20px;display:grid;grid-template-columns:1fr auto 30px;align-items:center;gap:18px;z-index:1;font-size:var(--type-meta);letter-spacing:.12em;padding:12px;background:rgba(240,243,242,.8);backdrop-filter:blur(12px)}.v7-film-toggle{font-size:var(--type-control);min-height:30px;color:#24282b}.v7-hero-foot{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;align-items:center;align-self:end;border-top:1px solid var(--v7-line);padding:23px 0;font-size:var(--type-meta);letter-spacing:.08em}.v7-hero-foot a{color:inherit;text-decoration:none}
.v7-section{padding-block:115px}.v7-section-heading{display:grid;grid-template-columns:var(--v7-columns);gap:var(--v7-gap);margin-bottom:60px}.v7-section-heading>.v7-label{grid-column:1/5;align-self:start}.v7-section-heading h2{grid-column:5/-1;font-size:clamp(34px,3.9vw,62px);line-height:1.3;margin:0}.v7-figure{position:relative;margin:0;overflow:hidden;background:#e1e3e0;min-width:0}.v7-figure img{display:block;width:100%;height:100%;object-fit:cover}.v7-figure figcaption{position:absolute;bottom:13px;left:18px;font-size:var(--type-meta);letter-spacing:.15em;color:#475259;background:#f6f7f3bc;padding:5px 8px}.v7-country-body{display:grid;grid-template-columns:var(--v7-columns);gap:var(--v7-gap)}.v7-country-body>.v7-figure{grid-column:1/8;aspect-ratio:1.35}.v7-country-copy{grid-column:9/-1;align-self:center}.v7-overline{font-size:var(--type-meta);letter-spacing:.15em;color:#1772b4}.v7-country-copy h3{font-size:var(--type-h2);margin:16px 0 26px}.v7-country-copy p{font-size:var(--type-control);color:var(--v7-muted)}.v7-country-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:36px}.v7-country-path span{font-size:var(--type-meta)}.v7-country-path small{display:block;color:#1772b4;font-size:var(--type-meta);margin-bottom:12px}.v7-expertise{background:#e8eae7;border-block:1px solid var(--v7-line)}.v7-expertise-grid{display:grid;grid-template-columns:var(--v7-columns);gap:var(--v7-gap)}.v7-expertise-grid>p{grid-column:1/4;font-size:var(--type-control);color:var(--v7-muted);margin:0}.v7-practice-list{grid-column:5/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px}.v7-practice-list a{display:grid;grid-template-columns:24px 1fr 15px;gap:12px;align-items:center;padding:20px 0;border-top:1px solid #bfc7c5;font-size:var(--type-body);text-decoration:none;color:inherit;transition:color .2s}.v7-practice-list a:hover{color:#1772b4}.v7-index{font-size:var(--type-meta);letter-spacing:.05em;color:#1772b4;font-variant-numeric:tabular-nums}.v7-innovation-grid{display:grid;grid-template-columns:var(--v7-columns);gap:var(--v7-gap)}.v7-innovation-grid>div{grid-column:1/5;align-self:center}.v7-innovation-grid>.v7-figure{grid-column:6/-1;aspect-ratio:1.35}.v7-innovation-grid p{font-size:var(--type-control);color:var(--v7-muted)}.v7-innovation-grid .v7-large-copy{font-size:var(--type-h3);line-height:1.6;color:var(--v7-ink)}.v7-tech-topics{margin-top:40px}.v7-tech-topics .v7-link{font-size:var(--type-meta)}.v7-journal{background:#242c30;color:#edf1f0}.v7-journal .v7-label>span,.v7-journal .v7-link>span:last-child{color:#8fc4e6}.v7-journal .v7-link{display:inline-flex;gap:50px;margin:35px 45px 0 0;border-color:#5b666c}.v7-journal-list{border-top:1px solid #637078}.v7-journal-item{display:grid;grid-template-columns:var(--v7-columns);gap:var(--v7-gap);align-items:start;padding:33px 0;border-bottom:1px solid #4c5a62;color:inherit;text-decoration:none}.v7-journal-item>span:first-child{grid-column:1/3;font-size:var(--type-meta);padding-top:8px;color:#a4b2ba}.v7-journal-item h3{grid-column:5/12;font-size:var(--type-h3);line-height:1.55;margin:0}.v7-journal-number{grid-column:12;justify-self:end;font-size:var(--type-meta);padding-top:10px;color:#a4b2ba}.v7-connect-grid{display:grid;grid-template-columns:var(--v7-columns);gap:var(--v7-gap)}.v7-connect-grid>div:first-child{grid-column:1/5}.v7-connect-grid p{font-size:var(--type-control);color:var(--v7-muted)}.v7-location-type{grid-column:6/-1;border-left:1px solid var(--v7-line);padding-left:50px;display:grid;align-content:center}.v7-location-type>span{font-size:clamp(40px,5.5vw,82px);letter-spacing:-.06em;line-height:1.12;color:#939c9f}.v7-location-type>span:nth-child(2){color:#1772b4}.v7-location-type p{font-size:var(--type-meta);letter-spacing:.15em;margin-top:25px}
.v7-tech-title{padding-block:80px 65px;border-bottom:1px solid var(--v7-line)}.v7-tech-title h1{font-size:clamp(40px,5vw,80px);line-height:1.22;margin:0 0 35px;max-width:1100px}.v7-tech-title>p:last-child{font-size:var(--type-h4);max-width:770px;color:var(--v7-muted)}.v7-tech-intro{display:grid;grid-template-columns:var(--v7-columns);gap:var(--v7-gap);padding:65px 0}.v7-tech-intro h2{grid-column:1/5;font-size:var(--type-meta);letter-spacing:.1em}.v7-tech-intro>div{grid-column:5/12}.v7-tech-intro p{font-size:var(--type-body);margin:0 0 26px}.v7-tech-actions{display:grid;grid-template-columns:1fr 1fr;gap:40px}.v7-tech-row{display:grid;grid-template-columns:var(--v7-columns);gap:var(--v7-gap);border-top:1px solid var(--v7-line);padding:40px 0;color:inherit;text-decoration:none}.v7-tech-row>.v7-index{grid-column:1/3}.v7-tech-row>div{grid-column:5/12}.v7-tech-row>span:last-child{grid-column:12;justify-self:end}.v7-tech-row h2{font-size:var(--type-h2);line-height:1.35;margin:0 0 15px}.v7-tech-row p{font-size:var(--type-control);color:var(--v7-muted);margin:0}.v7-tech-legacy{margin-block:60px 100px;border-top:1px solid var(--v7-line);padding-top:40px}.v7-tech-legacy h2{font-size:var(--type-h3)}.v7-tech-legacy>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:60px}.v7-tech-detail>.breadcrumb{margin-top:35px}.v7-tech-detail .v7-tech-title{padding-top:40px}.v7-detail-visual{aspect-ratio:2.2;margin-top:45px}.v7-article-grid{display:grid;grid-template-columns:var(--v7-columns);gap:var(--v7-gap);padding:70px 0 110px}.v7-article-grid>aside{grid-column:1/4;align-self:start;position:sticky;top:125px;font-size:var(--type-meta)}.v7-article-grid>aside>p{font-size:var(--type-meta);letter-spacing:.1em}.v7-article-grid>aside>a{display:block;padding:17px 0;border-bottom:1px solid var(--v7-line);color:var(--v7-muted);text-decoration:none}.v7-article-grid>div{grid-column:5/12}.v7-prose-section{padding-bottom:50px;margin-bottom:50px;border-bottom:1px solid var(--v7-line)}.v7-prose-section h2{font-size:var(--type-h2);margin:18px 0 26px;line-height:1.4}.v7-prose-section p{font-size:var(--type-reading);line-height:1.95;margin:0}.v7-source-note{font-size:var(--type-meta)!important;color:var(--v7-muted);margin:30px 0}
/* Shared page vocabulary: clear alignment and restrained depth. */
.vision-v7 .page-heading,.vision-v7 .designed-heading{background:#e7eae7;border-bottom:1px solid var(--v7-line)}.vision-v7 .page-heading h1,.vision-v7 .detail-title h1{font-size:clamp(36px,4.7vw,72px)}.vision-v7 .detail-hero{background:#e7eae7}.vision-v7 .detail-hero>img{filter:none!important}.vision-v7 .card,.vision-v7 .insight-card,.vision-v7 .topic-card{border-radius:0;box-shadow:none}.vision-v7 .insight-card{border-top:1px solid var(--v7-line);padding-top:24px}.vision-v7 .insight-grid,.vision-v7 .practices-grid,.vision-v7 .office-grid{gap:32px}.vision-v7 .closing{background:#dce2e1;color:#242c30;border-block:1px solid #c2cece}.vision-v7 .closing h2{font-size:clamp(32px,4vw,60px)}.vision-v7 .site-footer{background:#20292e}.vision-v7 .btn{border-radius:0}.vision-v7 .detail-sidebar,.vision-v7 .article-sidebar{border-color:var(--v7-line)}.vision-v7 .prose{max-width:880px}.vision-v7 .prose h2{font-weight:500}.vision-v7 .lawyer-portrait,.vision-v7 .lawyer-profile-portrait{background:#dce1e0}.vision-v7 .lawyer-card{box-shadow:none}.vision-v7 .reading-progress{background:#1772b4}.vision-v7 .lt-card{border-radius:0;box-shadow:none}.vision-v7 .page-utilities{z-index:20}
@media(min-width:1800px){.v7-hero-grid{min-height:850px}.v7-hero-copy{grid-column:1/6}}
@media(max-width:1100px){.vision-v7 .wrap{width:calc(100% - 56px)}.v7-hero h1{font-size:var(--type-h1)}.v7-hero-grid{min-height:720px}.v7-film{grid-column:6/-1;min-height:540px}.v7-country-copy{grid-column:8/-1}.v7-country-body>.v7-figure{grid-column:1/7}.v7-section{padding-block:85px}.v7-section-heading h2{grid-column:5/-1}.v7-hero-foot{font-size:var(--type-meta)}.v7-practice-list{column-gap:24px}.v7-practice-list a{font-size:var(--type-control)}.v7-article-grid>div{grid-column:5/-1}}
@media(max-width:760px){:root{--v7-gap:16px;--v7-columns:repeat(4,minmax(0,1fr))}.vision-v7 .wrap{width:calc(100% - 40px)}.vision-v7 .header-inner{min-height:76px}.v7-hero-grid{min-height:0;padding-top:35px;row-gap:0}.v7-hero-copy{grid-column:1/-1;grid-row:1;padding:0 0 30px}.v7-label{margin-bottom:30px!important;font-size:var(--type-meta);gap:18px}.v7-hero h1{font-size:clamp(42px,10vw,72px);line-height:1.2;margin-bottom:20px}.v7-hero-sub{font-size:var(--type-control);max-width:90%;margin-bottom:22px}.v7-hero-actions{grid-template-columns:1fr 1fr;gap:22px;max-width:none;margin-top:20px}.v7-link{font-size:var(--type-meta);gap:15px;padding:17px 0}.v7-film{grid-column:1/-1;grid-row:2;min-height:0;aspect-ratio:1.55;margin-inline:-20px}.v7-film:after{display:none}.v7-film video{object-fit:cover}.v7-film-caption{left:15px;right:15px;bottom:12px;font-size:var(--type-meta);gap:10px;padding:6px 10px}.v7-hero-foot{grid-row:3;display:grid;grid-template-columns:1fr auto;font-size:var(--type-meta);line-height:1.7;padding:18px 0}.v7-hero-foot>span{max-width:220px}.v7-section{padding-block:65px}.v7-section-heading{display:block;margin-bottom:35px}.v7-section-heading h2{font-size:var(--type-h2);line-height:1.4}.v7-country-body,.v7-innovation-grid,.v7-expertise-grid,.v7-connect-grid{grid-template-columns:var(--v7-columns);gap:30px}.v7-country-body>.v7-figure,.v7-country-copy,.v7-innovation-grid>div,.v7-innovation-grid>.v7-figure,.v7-expertise-grid>p,.v7-practice-list,.v7-connect-grid>div:first-child,.v7-location-type{grid-column:1/-1}.v7-country-body>.v7-figure,.v7-innovation-grid>.v7-figure{aspect-ratio:1.45}.v7-country-copy h3{font-size:var(--type-h2)}.v7-country-copy p{font-size:var(--type-body)}.v7-practice-list{column-gap:23px}.v7-practice-list a{font-size:var(--type-meta);gap:7px;grid-template-columns:17px 1fr 10px;padding:18px 0;line-height:1.6}.v7-innovation-grid .v7-large-copy{font-size:var(--type-h3)}.v7-tech-topics{margin-top:22px}.v7-innovation-grid>.v7-figure{grid-row:1}.v7-journal-item{grid-template-columns:45px 1fr 22px;gap:17px;padding:25px 0}.v7-journal-item>span:first-child{grid-column:1;font-size:var(--type-meta);line-height:1.6}.v7-journal-item h3{grid-column:2;font-size:var(--type-h4)}.v7-journal-number{grid-column:3;font-size:var(--type-meta)}.v7-journal .v7-link{margin:20px 25px 0 0;gap:20px}.v7-location-type{border-left:0;border-top:1px solid var(--v7-line);padding:30px 0 0}.v7-location-type>span{font-size:var(--type-h1)}.v7-tech-title{padding:50px 0 40px}.v7-tech-title h1{font-size:var(--type-h2)}.v7-tech-title>p:last-child{font-size:var(--type-body)}.v7-tech-intro{display:block;padding-block:35px}.v7-tech-intro h2{margin-bottom:25px}.v7-tech-intro p{font-size:var(--type-body)}.v7-tech-actions{gap:25px}.v7-tech-row{grid-template-columns:24px 1fr 16px;gap:15px;padding-block:30px}.v7-tech-row>.v7-index{grid-column:1}.v7-tech-row>div{grid-column:2}.v7-tech-row>span:last-child{grid-column:3}.v7-tech-row h2{font-size:var(--type-h3)}.v7-tech-row p{font-size:var(--type-control)}.v7-tech-legacy>div{grid-template-columns:1fr}.v7-tech-legacy{margin-block:35px 60px}.v7-article-grid{display:block;padding-block:35px 60px}.v7-article-grid>aside{position:static;margin-bottom:40px}.v7-article-grid>aside>a{font-size:var(--type-meta);padding:13px 0}.v7-prose-section{padding-bottom:30px;margin-bottom:30px}.v7-prose-section h2{font-size:var(--type-h3)}.v7-prose-section p{font-size:var(--type-body)}.v7-detail-visual{aspect-ratio:1.4;margin-top:30px}}
@media(prefers-reduced-motion:reduce){.v7-link>span:last-child{transition:none}.v7-film video{opacity:1}}

.v7-latest-news{padding-block:55px 75px}.v7-latest-news .v7-journal-list{border-color:var(--v7-line)}.v7-latest-news .v7-journal-item{border-color:var(--v7-line)}.v7-latest-news .v7-journal-item>span{color:var(--v7-muted)}
.v7-film video{object-fit:contain}.v7-film{background:#d9dcda}.v7-film:after{display:none}
/* The film retains its full 16:9 frame; no letterboxing or cropped brand reveal. */
.v7-film{grid-column:4/-1;min-height:0;aspect-ratio:16/9;align-self:center;background:transparent;overflow:visible;margin-top:-45px}.v7-film video{object-fit:contain}.v7-film:after{display:block;background:linear-gradient(90deg,var(--v7-paper),rgba(241,241,238,.94) 12%,transparent 38%)}.v7-film-caption{bottom:-50px;left:32%;right:0;background:transparent;padding:12px 0;border-bottom:1px solid var(--v7-line)}.v7-hero-copy{grid-column:1/6}.v7-hero-grid{min-height:760px}.v7-hero-foot{padding-block:23px}
@media(max-width:1100px) and (min-width:761px){.v7-hero-grid{min-height:0;padding-top:40px}.v7-hero-copy{grid-column:1/10;grid-row:1;padding-bottom:35px}.v7-hero h1{font-size:var(--type-h1)}.v7-hero-actions{grid-template-columns:1fr 1fr;gap:32px;max-width:500px;margin-top:25px}.v7-film{grid-column:1/-1;grid-row:2;margin-top:0;aspect-ratio:16/9}.v7-film:after{display:none}.v7-film-caption{position:relative;bottom:auto;left:auto;right:auto;top:100%;margin-top:0;grid-template-columns:1fr auto 30px}.v7-hero-foot{grid-row:3;margin-top:60px}}
@media(max-width:760px){.v7-hero-grid{min-height:0}.v7-hero-copy{grid-column:1/-1}.v7-film{grid-column:1/-1;grid-row:2;aspect-ratio:16/9;margin-top:0;overflow:hidden}.v7-film:after{display:none}.v7-film-caption{position:absolute;top:auto;bottom:8px;left:15px;right:15px;padding:5px 8px;background:rgba(241,241,238,.85);border:0}.v7-hero-foot{padding-block:18px}}
@media(max-width:760px){.v7-film{overflow:visible;margin-bottom:40px}.v7-film-caption{bottom:-40px;left:0;right:0;height:40px;box-sizing:border-box;background:transparent;border-bottom:1px solid var(--v7-line)}}

/* Verified portraits identify each professional in both directory and profile. */
.vision-v7 .lawyer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px}.vision-v7 .lawyer-card{border-top:1px solid var(--v7-line);background:transparent}.vision-v7 .lawyer-card-link{display:block}.vision-v7 .lawyer-card-copy{padding:28px 0 32px;min-height:185px}.vision-v7 .lawyer-card-copy h3{font-size:var(--type-h3);margin-top:0}.vision-v7 .lawyer-card-read{display:flex;justify-content:space-between;margin-top:26px}.v7-innovation-wide{aspect-ratio:2.4;margin-bottom:70px}.vision-v7 .pub-card{background-image:none!important}.vision-v7 .pub-card:before{display:none!important}
@media(max-width:1100px){.vision-v7 .lawyer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.vision-v7 .lawyer-grid{grid-template-columns:1fr}.vision-v7 .lawyer-card-copy{min-height:0;padding:23px 0}.vision-v7 .lawyer-card-copy h3{font-size:var(--type-h3)}.v7-innovation-wide{aspect-ratio:1.4;margin-bottom:35px}}

/* One continuous blue-glass surface, shared by the identity and navigation. */
.vision-v7 .site-header{color:#eef5f9;background:linear-gradient(110deg,rgba(13,53,81,.97),rgba(20,91,143,.96) 35%,rgba(23,114,180,.94) 64%,rgba(17,64,96,.97))!important;border-top:1px solid rgba(217,239,252,.8);border-bottom:1px solid rgba(169,207,230,.65);box-shadow:inset 0 1px 0 rgba(255,255,255,.19),inset 0 -1px 0 rgba(3,21,34,.4),0 7px 24px rgba(13,43,65,.13);backdrop-filter:blur(28px) saturate(125%);isolation:isolate}
.vision-v7 .site-header:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(168deg,rgba(222,242,255,.17) 0%,rgba(191,226,249,.04) 27%,transparent 28%,transparent 67%,rgba(3,26,43,.12) 100%)}
.vision-v7 .site-header .brand{background:transparent!important;padding:12px 0!important;border:0;box-shadow:none}.vision-v7 .site-header .brand img{filter:none!important;width:210px;max-height:none;object-fit:contain}.vision-v7 .site-header .nav-link{color:#dce9f1;font-weight:450;letter-spacing:.035em}.vision-v7 .site-header .nav-link:hover,.vision-v7 .site-header .nav-link.active,.vision-v7 .site-header .nav-link[href^="https://longitude"]{color:#fff}.vision-v7 .primary-navigation .nav-link:after{height:1px;background:#d4eeff;box-shadow:0 0 8px rgba(173,221,251,.55)}.vision-v7 .site-header .primary-navigation{border-color:rgba(197,226,245,.26)}.vision-v7 .site-header .icon-btn,.vision-v7 .site-header .nav-scroll{color:#eaf4fa!important}.vision-v7 .site-header .icon-btn:hover{background:rgba(232,247,255,.08)}.vision-v7 .site-header .menu-icon,.vision-v7 .site-header .menu-icon:before,.vision-v7 .site-header .menu-icon:after{background:currentColor;height:1px}.vision-v7 .site-header .nav-link:focus-visible,.vision-v7 .site-header .icon-btn:focus-visible{outline-color:#d2edff}.vision-v7 .site-header .reading-progress{background:#c4e5fa}
@media(max-width:760px){.vision-v7 .site-header .brand img{width:180px}.vision-v7 .site-header .brand{padding:10px 0!important}}
@media(max-width:440px){.vision-v7 .site-header .brand img{width:158px}}

.v7-firm,.v7-cross-border,.v7-service-map{padding-block:70px 100px}.v7-firm-intro{display:grid;grid-template-columns:var(--v7-columns);gap:var(--v7-gap);padding-bottom:65px}.v7-firm-intro>.v7-label{grid-column:1/4}.v7-firm-intro>div{grid-column:5/12}.v7-firm-intro h2{font-size:clamp(30px,3vw,46px);line-height:1.45;margin:0 0 35px}.v7-firm-intro p:not(.v7-label){font-size:var(--type-body)}.v7-firm-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;padding:45px 0;border-block:1px solid var(--v7-line)}.v7-firm-metrics>div{display:grid;gap:15px}.v7-firm-metrics strong{font-weight:350;font-size:var(--type-h1);line-height:1;color:#1772b4;font-variant-numeric:tabular-nums}.v7-firm-metrics span{font-size:var(--type-control)}.v7-firm-metrics>p{grid-column:1/-1;font-size:var(--type-meta);color:var(--v7-muted);max-width:850px;margin:15px 0 0}.v7-firm-history,.v7-firm-values{padding-top:100px}.v7-history-row{display:grid;grid-template-columns:var(--v7-columns);gap:var(--v7-gap);padding:30px 0;border-top:1px solid var(--v7-line)}.v7-history-row>span{grid-column:1/4;color:#1772b4;font-size:var(--type-reading)}.v7-history-row h3{grid-column:5/8;font-size:var(--type-h3);margin:0;line-height:1.6}.v7-history-row p{grid-column:8/-1;font-size:var(--type-control);margin:0;color:var(--v7-muted)}.v7-firm-values>div:last-child{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:25px}.v7-firm-values article{border-top:1px solid var(--v7-line);padding-top:25px}.v7-firm-values small{font-size:var(--type-meta);color:#1772b4}.v7-firm-values h3{font-size:var(--type-h3);margin:25px 0 15px}.v7-firm-values p{font-size:var(--type-control);color:var(--v7-muted)}.v7-firm-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 50px;margin-top:70px}.v7-service-map>p{max-width:850px;font-size:var(--type-body)}.v7-service-map>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin-top:45px}.v7-service-map>div>a{display:grid;grid-template-columns:28px 1fr 18px;gap:16px;padding:25px 0;border-top:1px solid var(--v7-line);align-items:center}.v7-service-map h2{font-size:var(--type-h4);margin:0;line-height:1.5}.v7-bank-service{margin-top:75px;padding-top:40px;border-top:1px solid var(--v7-line);max-width:850px}.v7-bank-service h2{font-size:var(--type-h2)}.v7-bank-service p{font-size:var(--type-body)}.v7-cross-intro{display:grid;grid-template-columns:var(--v7-columns);gap:var(--v7-gap);padding-bottom:60px}.v7-cross-intro h2{grid-column:1/5;font-size:var(--type-h2);margin:0;line-height:1.5}.v7-cross-intro p,.v7-cross-intro>a{grid-column:6/12;font-size:var(--type-body);margin:0}.v7-cross-stages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px}.v7-cross-stages section{border-top:1px solid var(--v7-line);padding-top:25px}.v7-cross-stages h2{font-size:var(--type-h2);line-height:1.5}.v7-cross-stages p{font-size:var(--type-body);color:var(--v7-muted)}.v7-cross-association{margin-top:70px;border-block:1px solid var(--v7-line);padding:40px 0;max-width:950px}.v7-cross-association h2{font-size:var(--type-h2)}.v7-cross-association p{font-size:var(--type-body)}
@media(max-width:760px){.v7-firm,.v7-cross-border,.v7-service-map{padding-block:40px 65px}.v7-firm-intro{display:block;padding-bottom:35px}.v7-firm-intro h2{font-size:var(--type-h2)}.v7-firm-intro p:not(.v7-label){font-size:var(--type-body)}.v7-firm-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 20px}.v7-firm-metrics strong{font-size:var(--type-h1)}.v7-firm-history,.v7-firm-values{padding-top:60px}.v7-history-row{grid-template-columns:1fr 2fr;gap:14px}.v7-history-row>span{grid-column:1;font-size:var(--type-control)}.v7-history-row h3{grid-column:2;font-size:var(--type-h4)}.v7-history-row p{grid-column:2;font-size:var(--type-control)}.v7-firm-values>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.v7-firm-values h3{font-size:var(--type-h3)}.v7-firm-paths{grid-template-columns:1fr;margin-top:45px}.v7-service-map>div{grid-template-columns:1fr}.v7-service-map h2{font-size:var(--type-reading)}.v7-cross-intro{display:block;padding-bottom:35px}.v7-cross-intro h2{font-size:var(--type-h2);margin-bottom:25px}.v7-cross-intro p{font-size:var(--type-body)}.v7-cross-stages{grid-template-columns:1fr;gap:30px}.v7-cross-stages h2{font-size:var(--type-h3)}.v7-cross-association{margin-top:45px}.v7-cross-association h2{font-size:var(--type-h3)}.v7-cross-association p{font-size:var(--type-body)}}

/* User-requested brush calligraphy for the eight Chinese hero characters only. */
@font-face{font-family:'Wintell Hero Calligraphy';src:url('assets/fonts/hero-calligraphy/hero-calligraphy.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
html[lang="zh-CN"] .vision-v7 .v7-hero h1{font-family:'Wintell Hero Calligraphy','STXingkai','KaiTi',serif;font-weight:400;font-synthesis:none;font-size:clamp(68px,6.5vw,112px);letter-spacing:.025em;line-height:1.22}
@media(max-width:1100px) and (min-width:761px){html[lang="zh-CN"] .vision-v7 .v7-hero h1{font-size:var(--type-h1)}}
@media(max-width:760px){html[lang="zh-CN"] .vision-v7 .v7-hero h1{font-size:clamp(54px,14vw,72px);line-height:1.2}}

/* Portrait directory: preserve the complete source frame and grid rhythm. */
.vision-v7 .lawyer-grid{row-gap:42px}.vision-v7 .lawyer-card{padding-top:20px}.vision-v7 .lawyer-portrait img{object-fit:contain}.vision-v7 .lawyer-card-copy{min-height:0}

/* One rhythm for the overview and three capability links. */
.v7-innovation .v7-tech-topics{margin-top:24px;display:grid;grid-template-columns:minmax(0,1fr);gap:0}.v7-tech-topics .v7-link{display:grid;grid-template-columns:minmax(0,1fr) 20px;align-items:center;column-gap:16px;margin:0;padding:18px 0;min-height:64px;box-sizing:border-box;font-size:var(--type-control);line-height:1.6}.v7-tech-topics .v7-link>span:first-child{min-width:0;overflow-wrap:anywhere}.v7-tech-topics .v7-link>span:last-child{justify-self:end;align-self:center}.v7-tech-topics .v7-link:first-child{border-top:1px solid var(--v7-line);font-weight:500}@media(max-width:760px){.v7-tech-topics .v7-link{min-height:60px;padding:16px 0;font-size:var(--type-control)}}

/* Featured publication cards use natural text height after the media redesign. */
.vision-v7 .publication-grid .pub-card{min-width:0;overflow:visible;min-height:0;height:auto}.vision-v7 .publication-grid .pub-card:after{display:none}.vision-v7 .publication-grid .pub-card>*{min-width:0;max-width:100%;box-sizing:border-box}
