:root{--m2-navy:#071f3b;--m2-navy-2:#0b294d;--m2-red:#c7000b;--m2-text:#18314d}html{scroll-behavior:smooth}body{font-family:'Libre Franklin','Noto Sans SC',sans-serif;color:var(--m2-text)}.m2-header{background:#061b36;color:#fff;position:relative;z-index:100}.m2-nav-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.m2-logo{display:inline-flex;align-items:center;gap:10px;color:#fff;white-space:nowrap}.m2-logo span{display:flex;flex-direction:column;line-height:1.2}.m2-logo strong{font-size:15px}.m2-logo small{font-size:8px;letter-spacing:.15em;color:#c7d3e2}.m2-nav{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:600}.m2-nav a{color:#fff}.m2-nav a:hover{color:#f3b1b4}.m2-contact-link{border:1px solid #d6e0eb;padding:12px 18px}.m2-contact-link:hover{background:#fff;color:var(--m2-navy)!important}.m2-menu-button{display:none;background:transparent;border:0;color:white;font-size:25px}.m2-mobile-nav{display:none}#hero{background:linear-gradient(180deg,#071f3b,#143e73 20%,#071f3b 85%)!important}#hero>span{background:linear-gradient(90deg,#071f3ba8,#071f3b30)!important}#highlight>div{background:var(--m2-navy-2)!important}#services .bg-\[\#0C2E55\]{background:#0b294d!important}#services .group:hover{background:#163c67!important}#services .heading-2,#industries .heading-2{background:linear-gradient(90deg,#0b294d,#6e7e90);background-clip:text}#insights .group:hover .bg-linear-to-tr{background:#b8000ba8!important}.m2-inquiry{background:linear-gradient(110deg,#0b294d,#071a31);color:#fff;padding:58px 0}.m2-inquiry-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.m2-inquiry h2{font-weight:700}.m2-inquiry p{font-size:18px;max-width:630px;line-height:1.6}.m2-inquiry a{display:flex;gap:45px;border:1px solid #fff;padding:16px 22px;white-space:nowrap}.m2-inquiry a:hover{background:#fff;color:#071f3b}.m2-footer{background:#071729;color:#fff;padding:68px 0 20px}.m2-footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:40px}.m2-footer-grid>div{display:flex;flex-direction:column;align-items:start;gap:12px}.m2-footer-grid strong{margin-bottom:8px}.m2-footer-grid a,.m2-footer-grid p{color:#b7c4d2;font-size:13px}.m2-footer-grid a:hover{color:#fff}.m2-footer-brand{font-size:22px;font-weight:700}.m2-copyright{border-top:1px solid #34506c;margin-top:55px;padding-top:17px;color:#93a4b7;font-size:11px}.m2-page-hero{position:relative;min-height:380px;display:flex;align-items:center;background:#092647;color:#fff;overflow:hidden}.m2-page-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.36}.m2-page-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071f3bf5,#071f3b80,transparent)}.m2-page-hero>.container{position:relative;z-index:1;padding-top:60px;padding-bottom:60px}.m2-page-hero p{font-size:13px;letter-spacing:.13em;color:#f1b3b7}.m2-page-hero h1{font-weight:700;margin:14px 0}.m2-page-hero .container>div{font-size:18px;color:#e1eaf3;max-width:760px}.m2-page-section{padding:70px 0 90px;background:#fff}.m2-page-section h2{font-weight:700;color:#102e52;margin-bottom:15px}.m2-section-lead{color:#627187;font-size:17px;margin-bottom:32px}.m2-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.m2-content-card{display:grid;grid-template-columns:42% 58%;background:#0b294d;color:#fff;min-height:220px;overflow:hidden}.m2-content-card>img{width:100%;height:100%;object-fit:cover}.m2-content-card>div{padding:24px;display:flex;flex-direction:column;align-items:start}.m2-content-card small{color:#f5b0b4;font-size:11px}.m2-content-card h3{font-weight:700;margin:18px 0 8px}.m2-content-card p{font-size:13px;color:#d9e1eb;line-height:1.6}.m2-content-card span{margin-top:auto;font-size:13px}.m2-content-card:hover{background:#163e68}.m2-two-col{display:grid;grid-template-columns:1fr 1fr;gap:70px}.m2-two-col p{color:#4c5f74;line-height:1.85;font-size:17px}.m2-capability-list{display:grid;gap:14px}.m2-capability-list>div{border-bottom:1px solid #c9d3dd;padding:19px 0;font-size:19px;font-weight:600}.m2-capability-list span{font-size:12px;color:#c7000b;margin-right:30px}.m2-detail-image{width:100%;height:360px;object-fit:cover}.m2-contact-box{background:#eef2f6;padding:35px}.m2-contact-box h3{font-size:24px}.m2-contact-box a{color:#b5000a;font-size:18px;word-break:break-all}#insights #item-wrapper>a{min-height:240px}#insights #item-wrapper>a:after{content:'内容预览 · 待后台发布';position:absolute;top:14px;left:14px;color:#fff;background:#c7000b;padding:5px 8px;font-size:10px}.m2-hidden{display:none!important}@media(max-width:760px){.m2-nav{display:none}.m2-menu-button{display:block}.m2-mobile-nav.is-open{display:flex;flex-direction:column;padding:12px 20px;background:#0b294d;gap:0}.m2-mobile-nav a{padding:13px 0;border-bottom:1px solid #54708b}.m2-inquiry-inner{align-items:start;flex-direction:column}.m2-footer-grid{grid-template-columns:1fr 1fr}.m2-card-grid,.m2-two-col{grid-template-columns:1fr}.m2-content-card{grid-template-columns:1fr}.m2-content-card>img{height:180px}.m2-page-hero{min-height:320px}}@media(max-width:480px){.m2-footer-grid{grid-template-columns:1fr}.m2-page-section{padding:55px 0}}

.m2-page-hero h1{color:#fff!important}.m2-content-card h3{color:#fff!important}

/* Page-specific content and forms */
.m2-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0 0 28px;font-size:12px;color:#dce5ee}
.m2-breadcrumb a{color:#dce5ee;opacity:.8}.m2-breadcrumb a:hover{opacity:1;text-decoration:underline}.m2-breadcrumb svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8}
.m2-inquiry-form-section{background:linear-gradient(135deg,#0d3a67,#071827);padding:72px 0;color:#fff}
.m2-inquiry-form-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:start}
.m2-eyebrow{font-size:12px!important;letter-spacing:.2em!important;color:#e4a4aa!important;font-weight:700}
.m2-inquiry-form-intro h2{color:#fff!important;margin:15px 0 22px;font-weight:700}
.m2-inquiry-form-intro>p:last-child{font-size:18px;line-height:1.75;max-width:480px;color:#e3eaf2}
.m2-inquiry-form-panel{background:#fff;border-top:7px solid var(--m2-red);padding:28px;color:#142b45}
.m2-inquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}
.m2-inquiry-form label{display:block;font-size:13px;font-weight:700;color:#273b52}
.m2-inquiry-form label span{color:var(--m2-red)}
.m2-inquiry-form input:not([type=hidden]),.m2-inquiry-form select,.m2-inquiry-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #cbd5df;background:#fff;color:#122b47;padding:13px 12px;font:inherit;font-weight:400;font-size:14px;outline:none;border-radius:0}
.m2-inquiry-form input:focus,.m2-inquiry-form select:focus,.m2-inquiry-form textarea:focus{border-color:var(--m2-red);box-shadow:0 0 0 2px #c7000b22}
.m2-form-wide{grid-column:1/-1}.m2-form-note{font-size:12px;color:#637187;line-height:1.6;margin:0}.m2-form-actions{display:flex;justify-content:space-between;align-items:center;gap:20px}
.m2-form-actions button,.m2-subscribe-layout button{border:0;background:var(--m2-red);color:#fff;min-height:46px;padding:11px 22px;font-weight:700;white-space:nowrap;cursor:pointer}.m2-form-actions button:hover,.m2-subscribe-layout button:hover{background:#9d0009}
.m2-form-status{font-size:12px;line-height:1.5;color:#28674d;margin:0}.m2-subscribe-section{background:#0b294d;color:#fff;padding:38px 0}.m2-subscribe-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.m2-subscribe-layout h2{color:#fff!important;margin:6px 0 0}.m2-subscribe-layout form{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.m2-subscribe-layout input{min-height:46px;padding:12px 14px;border:1px solid #dce2e9;flex:1;min-width:200px}.m2-subscribe-layout .m2-form-status{width:100%;color:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.m2-insights-section{padding:58px 0;background:#fff}.m2-insights-section+.m2-insights-section{padding-top:30px}.m2-insights-section h2{color:#26374b;margin:0 0 10px}.m2-insights-section p.m2-section-lead{font-size:17px;color:#627187;margin:0 0 26px}.m2-insights-accent{width:165px;height:7px;background:var(--m2-red);margin-bottom:30px}
.m2-cover-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin:30px 0}.m2-cover-card{display:block;aspect-ratio:5/7;box-shadow:0 13px 24px #071f3b2c;transition:transform .2s,box-shadow .2s;color:#fff;overflow:hidden;background:#092c52}.m2-cover-card:hover{transform:translateY(-5px);box-shadow:0 18px 30px #071f3b3d}.m2-cover-art{height:52%;background:#183451}.m2-cover-art img{width:100%;height:100%;object-fit:cover}.m2-cover-copy{display:flex;flex-direction:column;justify-content:space-between;min-height:48%;padding:18px;background:linear-gradient(145deg,#092d53,#07172c)}.m2-cover-copy small{font-size:11px;letter-spacing:.11em;color:#e7a8ad}.m2-cover-copy strong{color:#fff}.m2-cover-copy em{font-style:normal;font-size:11px;color:#e0e9f3}
.m2-insight-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.m2-insight-tile{position:relative;display:block;min-height:310px;overflow:hidden;color:#fff;background:#0e2949}.m2-insight-tile:first-child{grid-column:1/-1;min-height:375px}.m2-insight-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .25s}.m2-insight-tile:hover img{transform:scale(1.04)}.m2-insight-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(15deg,#071f3bf2,#0a2d50a8 35%,#071f3b18 80%)}.m2-insight-tile-copy{position:absolute;bottom:0;left:0;right:0;z-index:1;padding:26px}.m2-insight-tile-copy small{display:block;font-size:12px;margin-bottom:8px;color:#e7eaf0}.m2-insight-tile-copy strong{display:block;font-size:20px;line-height:1.3;color:#fff}.m2-insight-tile:first-child .m2-insight-tile-copy strong{font-size:clamp(26px,3vw,38px);max-width:600px}.m2-see-all{display:inline-flex;align-items:center;gap:20px;border:1px solid #4c5b6c;color:#253b54;padding:11px 18px;margin-top:30px;font-weight:600}.m2-see-all:hover{background:#102e52;color:#fff}.m2-see-all svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
@media(max-width:900px){.m2-inquiry-form-layout{grid-template-columns:1fr}.m2-cover-grid,.m2-insight-grid{grid-template-columns:repeat(2,1fr)}.m2-insight-tile:first-child{grid-column:1/-1}}
@media(max-width:600px){.m2-inquiry-form-section{padding:48px 0}.m2-inquiry-form-panel{padding:20px}.m2-inquiry-form{grid-template-columns:1fr}.m2-subscribe-layout{grid-template-columns:1fr}.m2-cover-grid{grid-template-columns:repeat(2,1fr);gap:14px}.m2-cover-copy{padding:11px}.m2-cover-copy strong{font-size:16px}.m2-insight-grid{grid-template-columns:1fr}.m2-insight-tile:first-child{grid-column:1}.m2-insights-section{padding:45px 0}.m2-form-actions{align-items:flex-start;flex-direction:column}}
.m2-detail-section{padding:65px 0 90px;background:#fff}.m2-detail-layout{display:grid;grid-template-columns:minmax(200px,280px) minmax(0,1fr) minmax(180px,245px);gap:42px;align-items:start}.m2-detail-cover .m2-cover-card{width:100%}.m2-detail-prose h2{color:#142b46;margin:10px 0 24px}.m2-detail-prose>p{font-size:17px;color:#40566b;line-height:1.85;margin:0 0 20px}.m2-detail-kicker{font-size:12px!important;color:var(--m2-red)!important;letter-spacing:.1em;font-weight:700}.m2-detail-related{border-top:5px solid var(--m2-red);background:#f3f6f9;padding:22px}.m2-detail-related h3{font-size:20px;color:#1b3654;margin:0 0 16px}.m2-detail-related a{display:block;padding:13px 0;border-top:1px solid #c9d3dd;color:#28415b;font-size:14px;line-height:1.45}.m2-detail-related a:hover{text-decoration:underline;color:var(--m2-red)}.m2-article-detail{grid-template-columns:minmax(0,1fr) 270px}.m2-article-summary{font-weight:700;color:#1d3855!important}.m2-preview-note{border-left:3px solid var(--m2-red);padding:13px 17px;background:#f4f6f8;font-size:13px!important}
@media(max-width:900px){.m2-detail-layout,.m2-article-detail{grid-template-columns:1fr 230px}.m2-detail-cover{grid-column:1/-1;width:240px}.m2-detail-prose{grid-column:1}}
@media(max-width:600px){.m2-detail-layout,.m2-article-detail{grid-template-columns:1fr}.m2-detail-cover{width:min(260px,80vw)}.m2-detail-prose,.m2-detail-related{grid-column:1}.m2-detail-section{padding:42px 0}}
.m2-service-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.m2-service-overview-card{display:flex;flex-direction:column;background:#0b294d;color:#fff;min-height:440px;transition:background .2s}.m2-service-overview-card:hover{background:#15416e}.m2-service-overview-card>img{width:100%;aspect-ratio:3/2;object-fit:cover}.m2-service-overview-card>div{padding:22px;display:flex;flex-direction:column;flex:1}.m2-service-overview-card h3{color:#fff!important;margin:0 0 14px}.m2-service-overview-card p{color:#d6e1ec;font-size:14px;line-height:1.65}.m2-service-overview-card span{color:#fff;display:flex;align-items:center;gap:12px;margin-top:auto;font-size:13px}.m2-service-overview-card svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8}
.m2-industry-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:52px 36px}.m2-industry-overview-item>svg{width:34px;height:34px;fill:none;stroke:#153b63;stroke-width:1.7;margin-bottom:14px}.m2-industry-overview-item>a{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #44617f;padding-bottom:13px;color:#12365c}.m2-industry-overview-item>a:hover{color:var(--m2-red)}.m2-industry-overview-item h2{margin:0;color:inherit}.m2-industry-overview-item>a span{font-size:21px}.m2-industry-overview-item p{font-size:14px;line-height:1.65;color:#52657a;margin:14px 0}.m2-industry-overview-item ul{padding-left:18px;color:#52657a;font-size:13px;line-height:1.9}
@media(max-width:1050px){.m2-service-overview-grid{grid-template-columns:repeat(2,1fr)}.m2-industry-overview-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.m2-service-overview-grid,.m2-industry-overview-grid{grid-template-columns:1fr}.m2-service-overview-card{min-height:0}.m2-industry-overview-grid{gap:34px}}
.m2-subscribe-note{width:100%;color:#d5dfeb;font-size:11px;margin:0}
.m2-nav-group{position:relative;align-self:stretch;display:flex;align-items:center}.m2-nav-group>a{display:flex;align-items:center;gap:6px;height:100%}.m2-nav-group>a span{font-size:17px;line-height:1;transform:translateY(-3px);color:#e3eaf2}.m2-nav-dropdown{position:absolute;left:-20px;top:100%;min-width:240px;padding:13px 0;background:#fff;border-top:4px solid var(--m2-red);box-shadow:0 16px 30px #061a3170;display:flex;flex-direction:column;visibility:hidden;opacity:0;transform:translateY(8px);transition:opacity .18s,transform .18s,visibility .18s;z-index:110}.m2-nav-group:hover .m2-nav-dropdown,.m2-nav-group:focus-within .m2-nav-dropdown{visibility:visible;opacity:1;transform:translateY(0)}.m2-nav-dropdown a{color:#18314d!important;padding:11px 20px;font-size:13px;white-space:nowrap}.m2-nav-dropdown a:hover,.m2-nav-dropdown a:focus-visible{background:#edf2f7;color:var(--m2-red)!important}
@media(max-width:760px){.m2-mobile-nav{max-height:calc(100vh - 72px);overflow-y:auto}.m2-mobile-nav .m2-mobile-child{padding-left:20px;font-size:12px;color:#d1deeb}}
.m2-related-section{padding:55px 0 75px;background:#f4f6f8}.m2-related-section h2,.m2-about-band h2{color:#172f4a;margin:0 0 25px}.m2-about-band{background:#eef2f6;padding:55px 0 65px}.m2-about-features{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.m2-about-features>div{border-top:2px solid #8999aa;padding-top:18px}.m2-about-features strong{color:#1c3d5e}.m2-about-features p{font-size:15px;color:#536a7e;line-height:1.7;margin-top:12px}@media(max-width:650px){.m2-about-features{grid-template-columns:1fr}}

/* Visual refinement */
:root{--m2-line:#d7e0e8;--m2-muted:#53677a}
body{font-family:'Noto Sans SC','Libre Franklin',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a,button,input,select,textarea{transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ec8c90;outline-offset:3px}
.m2-header .m2-nav{gap:30px}.m2-logo strong{font-size:16px;letter-spacing:.01em}.m2-logo small{font-size:9px;letter-spacing:.12em}
.m2-page-hero{min-height:390px}.m2-page-hero>.container{padding-top:55px;padding-bottom:55px}.m2-page-hero h1{max-width:860px;margin:12px 0 14px;letter-spacing:-.025em}.m2-page-hero .container>div{font-size:17px;line-height:1.7}.m2-breadcrumb{margin-bottom:20px}
.m2-detail-page .m2-page-hero{min-height:275px}.m2-detail-page .m2-page-hero h1{max-width:900px}.m2-detail-page .m2-page-hero>.container{padding-top:45px;padding-bottom:45px}
.m2-page-section{padding:64px 0 72px}.m2-section-lead{line-height:1.7}.m2-related-section .m2-card-grid{gap:24px}.m2-related-section .m2-content-card{display:flex;flex-direction:column;min-height:0}.m2-related-section .m2-content-card>img{height:190px;aspect-ratio:16/9;object-fit:cover}.m2-related-section .m2-content-card>div{padding:22px 25px;min-height:190px}.m2-related-section .m2-content-card h3{margin:10px 0}.m2-related-section .m2-content-card p{font-size:13px;line-height:1.65;margin-bottom:20px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.m2-related-section .m2-content-card span{padding-top:8px;border-top:1px solid #6b7e91;width:100%}
.m2-insights-section{padding:60px 0}.m2-insights-section+.m2-insights-section{padding-top:25px}.m2-cover-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;align-items:start;margin:30px 0}.m2-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.m2-insight-tile:first-child{grid-column:1/-1}.m2-insight-tile:not(:first-child){min-height:340px}.m2-insight-tile-copy strong{line-height:1.42}
#insights #item-wrapper>a:after{content:none}#insights #item-wrapper>a{min-height:260px}
.m2-detail-section{padding:58px 0 75px}.m2-detail-layout{gap:34px;grid-template-columns:minmax(210px,280px) minmax(0,1fr) minmax(190px,240px)}.m2-detail-prose h2{margin:26px 0 11px}.m2-detail-prose h2:first-of-type{margin-top:4px}.m2-detail-prose>p{font-size:16px;line-height:1.85;margin-bottom:17px}.m2-article-detail{grid-template-columns:minmax(0,760px) minmax(220px,270px);justify-content:space-between}.m2-article-detail .m2-detail-prose{max-width:760px}.m2-article-summary{font-size:19px!important;line-height:1.7!important;color:#263f58!important;padding-bottom:22px;border-bottom:1px solid var(--m2-line);margin-bottom:25px!important}.m2-report-topics{background:#f3f6f8;border-left:3px solid var(--m2-red);padding:20px 25px;margin:26px 0}.m2-report-topics strong{font-size:15px;color:#163751}.m2-report-topics ul{padding-left:20px;color:#52667a;line-height:1.9;margin:9px 0 0;font-size:14px}.m2-availability{color:#667789!important;font-size:13px!important}
.m2-inquiry-form-section{padding:60px 0}.m2-inquiry-form-layout{gap:60px}.m2-inquiry-form-panel{box-shadow:0 16px 28px #07182724}.m2-inquiry-form-intro{padding-top:15px}.m2-inquiry-form-intro h2{margin-bottom:18px}.m2-inquiry-form-intro>p:last-child{font-size:17px}.m2-inquiry-form{gap:16px 20px}.m2-inquiry-form label{font-size:12px}.m2-inquiry-form input:not([type=hidden]),.m2-inquiry-form select,.m2-inquiry-form textarea{min-height:43px;padding:11px 12px;font-size:13px}.m2-inquiry-form textarea{resize:vertical}.m2-form-note{font-size:11px}.m2-footer{padding:55px 0 20px}.m2-footer-grid{gap:35px}.m2-copyright{margin-top:42px}
@media(max-width:900px){.m2-cover-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.m2-detail-layout{grid-template-columns:minmax(0,1fr) 220px}.m2-article-detail{grid-template-columns:minmax(0,1fr) 220px}.m2-inquiry-form-layout{gap:25px}}
@media(max-width:760px){.m2-page-hero{min-height:300px}.m2-detail-page .m2-page-hero{min-height:260px}.m2-page-hero>.container,.m2-detail-page .m2-page-hero>.container{padding-top:42px;padding-bottom:42px}.m2-related-section .m2-content-card>img{height:190px}}
@media(max-width:600px){.m2-cover-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.m2-insight-grid{grid-template-columns:1fr}.m2-insight-tile:first-child{grid-column:auto;min-height:280px}.m2-insight-tile:not(:first-child){min-height:280px}.m2-detail-layout,.m2-article-detail{grid-template-columns:1fr}.m2-detail-cover{grid-column:auto}.m2-detail-section{padding:42px 0 55px}.m2-article-summary{font-size:17px!important}.m2-inquiry-form-section{padding:48px 0}.m2-footer{padding-top:48px}}
.m2-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.m2-insight-tile:first-child{grid-column:1/-1}
@media(max-width:600px){.m2-insight-grid{grid-template-columns:1fr}.m2-insight-tile:first-child{grid-column:auto}}
@media(max-width:900px){.m2-nav{display:none}.m2-menu-button{display:block}.m2-mobile-nav.is-open{display:flex;flex-direction:column;padding:12px 20px;background:#0b294d;gap:0;max-height:calc(100vh - 72px);overflow-y:auto}.m2-mobile-nav a{padding:13px 0;border-bottom:1px solid #54708b}.m2-mobile-nav .m2-mobile-child{padding-left:20px;font-size:12px;color:#d1deeb}}
body{font-family:-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei','Noto Sans CJK SC',Arial,sans-serif}

/* Title scale aligned with the YCP reference: 30/36/48 page titles,
   24/36 section titles, and 20/22 card titles. */
.m2-page-hero h1{font-size:30px;line-height:36px}
.m2-page-section h2,.m2-insights-section h2,.m2-related-section h2,.m2-about-band h2,.m2-inquiry-form-intro h2,.m2-inquiry h2{font-size:24px;line-height:32px}
.m2-service-overview-card h3,.m2-content-card h3{font-size:20px;line-height:28px}
.m2-industry-overview-item h2{font-size:16px;line-height:24px}
.m2-about-features strong{font-size:18px;line-height:28px}
.m2-cover-copy strong{font-size:18px;line-height:26px}
.m2-detail-prose h2{font-size:22px;line-height:30px}
.m2-detail-related h3{font-size:20px;line-height:32px}
.m2-subscribe-layout h2{font-size:20px;line-height:28px}
.m2-insight-tile:first-child .m2-insight-tile-copy strong{font-size:20px;line-height:28px}
@media(min-width:1024px){
  .m2-page-hero h1{font-size:36px;line-height:40px}
  .m2-page-section h2,.m2-insights-section h2,.m2-related-section h2,.m2-about-band h2,.m2-inquiry-form-intro h2,.m2-inquiry h2{font-size:36px;line-height:40px}
  .m2-service-overview-card h3,.m2-content-card h3{font-size:22px;line-height:31px}
  .m2-industry-overview-item h2{font-size:18px;line-height:28px}
  .m2-about-features strong{font-size:20px;line-height:28px}
  .m2-cover-copy strong{font-size:22px;line-height:31px}
  .m2-detail-prose h2{font-size:26px;line-height:36px}
  .m2-subscribe-layout h2{font-size:22px;line-height:31px}
  .m2-insight-tile:first-child .m2-insight-tile-copy strong{font-size:36px;line-height:40px}
}
@media(min-width:1280px){.m2-page-hero h1{font-size:48px;line-height:48px}}
@media(max-width:600px){.m2-cover-grid{grid-template-columns:1fr}.m2-cover-card{width:min(100%,265px)}}

/* The navigation shares the cover image at the top, then gains a white surface on scroll. */
.m2-header{position:fixed;top:0;left:0;right:0;background:transparent;border-bottom:1px solid transparent;transition:background-color .25s,border-color .25s,box-shadow .25s,color .25s}
.m2-header.is-scrolled{background:#fff;color:var(--m2-navy);border-color:#dce4ec;box-shadow:0 6px 20px #061b3620}
.m2-header.is-scrolled .m2-logo,.m2-header.is-scrolled .m2-nav>a,.m2-header.is-scrolled .m2-nav-group>a,.m2-header.is-scrolled .m2-menu-button{color:var(--m2-navy)}
.m2-header.is-scrolled .m2-nav-group>a span{color:var(--m2-navy)}
.m2-header.is-scrolled .m2-logo small{color:#576b7e}
.m2-header.is-scrolled .m2-contact-link{border-color:var(--m2-navy)}
.m2-header.is-scrolled .m2-contact-link:hover{background:var(--m2-navy);color:#fff!important}
.m2-page-hero{align-items:stretch}
.m2-page-hero>.container,.m2-detail-page .m2-page-hero>.container{padding-top:130px;padding-bottom:65px}
.m2-breadcrumb{gap:10px;margin-bottom:16px;font-size:16px;line-height:24px;color:#fff;font-weight:500}
.m2-breadcrumb a{color:#fff;opacity:.9}
.m2-breadcrumb [aria-current="page"]{font-weight:700}
.m2-breadcrumb svg{width:18px;height:18px}
.m2-page-hero .container>div{font-size:20px;line-height:28px;color:#f5f8fc;max-width:900px}
.m2-nav{font-size:14px}
.m2-detail-prose>p{font-size:17px;line-height:1.85;color:#3d4d60}
.m2-article-summary{font-size:18px!important;line-height:1.7!important;font-weight:400;color:#3d4d60!important}
.m2-detail-prose strong{font-weight:700;color:#162b43}
.m2-detail-related a{font-size:15px;line-height:1.5}
.m2-content-card p,.m2-related-section .m2-content-card p{font-size:14px;line-height:1.6}
.m2-inquiry-form label{font-size:14px}
.m2-inquiry-form input:not([type=hidden]),.m2-inquiry-form select,.m2-inquiry-form textarea{font-size:14px}
.m2-footer-grid a,.m2-footer-grid p{font-size:14px;line-height:1.6}
@media(max-width:900px){
  .m2-header.is-scrolled .m2-mobile-nav.is-open{background:#fff;box-shadow:0 12px 24px #061b3620}
  .m2-header.is-scrolled .m2-mobile-nav a{color:var(--m2-navy);border-color:#dce4ec}
}
@media(max-width:760px){
  .m2-page-hero>.container,.m2-detail-page .m2-page-hero>.container{padding-top:100px;padding-bottom:45px}
  .m2-breadcrumb{font-size:14px;line-height:21px;gap:7px}
  .m2-page-hero .container>div{font-size:16px;line-height:24px}
  .m2-detail-prose>p{font-size:16px;line-height:1.8}
  .m2-article-summary{font-size:17px!important}
}

/* White paper detail follows the reference site's cover / story / recommendations layout. */
.m2-whitepaper-page .m2-page-hero{min-height:390px}
.m2-whitepaper-detail{padding:55px 0 85px}
.m2-whitepaper-detail .m2-detail-layout{grid-template-columns:minmax(190px,240px) minmax(0,1fr) minmax(190px,230px);gap:28px}
.m2-whitepaper-detail .m2-detail-cover{width:100%}
.m2-whitepaper-detail .m2-cover-card{width:100%;box-shadow:0 8px 22px #071f3b26}
.m2-whitepaper-primary{display:block;margin-top:16px;padding:13px 10px;background:var(--m2-red);color:#fff;text-align:center;font-size:14px;font-weight:700;line-height:20px}
.m2-whitepaper-primary:hover{background:#9d0009;color:#fff}
.m2-whitepaper-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:10px;background:#dbe2e9}
.m2-whitepaper-actions button,.m2-whitepaper-actions a{border:0;background:transparent;color:#263b51;min-height:42px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:13px;cursor:pointer}
.m2-whitepaper-actions>*+*{border-left:1px solid #9caabd!important}
.m2-whitepaper-actions button:hover,.m2-whitepaper-actions a:hover{background:#cbd5df;color:#102c4c}
.m2-whitepaper-note{margin:15px 0 0;color:#64758a;font-size:12px;line-height:1.6}
.m2-whitepaper-share-status{min-height:0;margin:7px 0 0;color:#276a4a;font-size:12px}
.m2-whitepaper-share-status:empty{display:none}
.m2-whitepaper-story>p:first-child{margin-top:0}
.m2-whitepaper-story>p{font-size:16px;line-height:1.8;color:#3e5064;margin:0 0 20px}
.m2-whitepaper-figure{margin:28px 0 30px}
.m2-whitepaper-figure img{display:block;width:100%;height:auto;border:1px solid #e0e6ec}
.m2-whitepaper-figure figcaption{font-size:12px;line-height:1.5;color:#687a8c;margin-top:9px}
.m2-whitepaper-story h2{font-size:20px;line-height:30px;margin:24px 0 14px;color:#182d45}
.m2-whitepaper-highlights{padding-left:21px;margin:0 0 24px;color:#405368;font-size:15px;line-height:1.8}
.m2-whitepaper-highlights li{padding-left:4px;margin:0 0 11px}
.m2-whitepaper-highlights li::marker{color:#aab6c4}
.m2-whitepaper-related{border-top:3px solid var(--m2-red);padding-top:15px}
.m2-whitepaper-related-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;border-bottom:1px solid #d7e0e8;padding-bottom:12px}
.m2-whitepaper-related h3{font-size:18px;line-height:26px;color:#183451;margin:0}
.m2-whitepaper-related-heading>a{font-size:12px;color:var(--m2-red);white-space:nowrap}
.m2-whitepaper-related-card{display:grid;grid-template-columns:76px 1fr;gap:11px;align-items:start;padding:14px 0;border-bottom:1px solid #d7e0e8;color:#233c57}
.m2-whitepaper-related-card img{width:76px;height:62px;object-fit:cover}
.m2-whitepaper-related-card span{font-size:13px;line-height:1.5;font-weight:700}
.m2-whitepaper-related-card:hover{color:var(--m2-red)}
.m2-whitepaper-request{background:#f3f6f8;color:#183451}
.m2-whitepaper-request .m2-inquiry-form-intro h2{color:#183451!important}
.m2-whitepaper-request .m2-inquiry-form-intro>p:last-child{color:#53697e}
.m2-whitepaper-request .m2-inquiry-form-panel{border-top-color:var(--m2-red);box-shadow:0 12px 24px #0718270d}
.m2-whitepaper-request .m2-inquiry-form-layout{grid-template-columns:1fr 1.05fr}
.m2-whitepaper-page #report-content,.m2-whitepaper-page #contact-form{scroll-margin-top:85px}
@media(max-width:1050px){
  .m2-whitepaper-detail .m2-detail-layout{grid-template-columns:minmax(190px,230px) minmax(0,1fr)}
  .m2-whitepaper-related{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
  .m2-whitepaper-related-heading{grid-column:1/-1}
}
@media(max-width:700px){
  .m2-whitepaper-page .m2-page-hero{min-height:320px}
  .m2-whitepaper-detail .m2-detail-layout{grid-template-columns:1fr;gap:32px}
  .m2-whitepaper-detail .m2-detail-cover{width:min(100%,265px)}
  .m2-whitepaper-related{display:block;grid-column:auto}
  .m2-whitepaper-request .m2-inquiry-form-layout{grid-template-columns:1fr}
}
.m2-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
