:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-body:1rem;--text-lead:1.125rem;--text-display:clamp(2.5rem,4.8vw,4.25rem);--text-heading:clamp(1.875rem,3.1vw,2.875rem);--text-card:clamp(1.375rem,1.8vw,1.625rem);--heading-leading:1.3;--heading-tracking:0}html{font-size:100%;text-size-adjust:100%;scroll-padding-top:80px}html[lang=en]{--heading-leading:1.16;--heading-tracking:-.025em}body{font-family:var(--font-sans);font-size:var(--text-body);font-weight:400;line-height:1.75;-webkit-font-smoothing:antialiased}h1,h2,h3{font-weight:600;text-wrap:balance}h1,h2,h3,li,p{overflow-wrap:break-word}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button,input,select,textarea{line-height:1.5}small{font-size:var(--text-xs)}.contact-hero h1,.detail-hero h1,.hero-copy h1,.overview-hero h1,.rich-detail-industry .visual-hero-card h1,.visual-hero-card h1{font-size:var(--text-display);line-height:var(--heading-leading);letter-spacing:var(--heading-tracking)}.capability-copy h2,.detail-final-cta h2,.digital-banner h2,.editorial-intro h2,.footer-lead h2,.form-intro h2,.home-intro h2,.intro-band h2,.network-copy h2,.portfolio-heading h2,.process-head h2,.section-heading h2{font-size:var(--text-heading);line-height:var(--heading-leading);letter-spacing:var(--heading-tracking)}.detail-section h2,.industry-list h3,.overview-grid h2,.portfolio-accordions summary h3,.related-grid h3,.service-card h3{font-size:var(--text-card);line-height:1.4;letter-spacing:var(--heading-tracking)}.insight-grid h3,.process-steps h3{font-size:1.25rem;line-height:1.45;letter-spacing:var(--heading-tracking)}.process-steps b{font-size:var(--text-xs);line-height:1.6}.contact-hero>div>p,.editorial-intro>div:last-child>p,.hero-copy>p,.hero-en,.hero-summary,.home-intro p,.intro-band>p,.overview-hero p,.visual-hero-statement{font-size:var(--text-lead);line-height:1.85}.editorial-intro>div:last-child>.editorial-secondary{margin-top:24px;font-size:var(--text-body);color:#657389}.capability-copy>p,.detail-final-cta p,.detail-section p,.digital-banner p,.footer-lead p,.form-intro p,.network-copy p,.overview-grid p,.portfolio-detail>p,.portfolio-heading>p,.related-grid p,.section-heading>p{font-size:var(--text-body);line-height:1.8}.capability-copy li,.detail-section li,.insight-grid p,.portfolio-detail li,.process-steps p,.service-card p{font-size:.9375rem;line-height:1.8}.section-kicker{font-size:var(--text-xs);font-weight:700;line-height:1.6;letter-spacing:.12em}.insight-grid small,.overview-grid small,.related-visual-card>div>span,.service-card small{font-size:var(--text-xs);font-weight:600;line-height:1.6;letter-spacing:.08em}.breadcrumbs,.capability-copy li>span:first-child,.hero-index,.hero-sequence,.industry-list a>span,.overview-grid>a>span,.portfolio-accordions summary>span,.proof-markers>div>span,.section-number{font-size:var(--text-xs);line-height:1.6}.breadcrumbs{flex-wrap:wrap}.proof-markers b{font-size:clamp(1.625rem,2.6vw,2.25rem);line-height:1.2;font-weight:600;letter-spacing:-.025em}.industry-list p,.network-numbers>div>span,.proof-markers p{font-size:var(--text-sm);line-height:1.7}.network-numbers b{font-size:clamp(2rem,3vw,3rem);line-height:1.2;font-weight:600;letter-spacing:-.03em}.detail-stat p,.detail-stat>span,.image-caption>span{font-size:var(--text-xs)}.image-caption>b{font-size:var(--text-body);font-weight:600;line-height:1.6}.image-caption{right:24px}.button,.text-link,.tool-submit{font-size:.9375rem;font-weight:600;line-height:1.5}.button{gap:20px;min-height:52px}.button>span:last-child:not(:first-child){margin-left:0;flex:none}.hero-buttons{gap:24px}.detail-jump-nav a,.insight-grid b,.overview-grid b,.related-grid b{font-size:var(--text-sm);font-weight:600}.detail-jump-nav a{min-width:0;flex:0 0 auto;line-height:1.5;white-space:nowrap}.topline{height:36px;font-size:var(--text-xs);letter-spacing:.03em}.mega-menu{top:120px}.nav-trigger span{font-size:.9375rem;font-weight:600;line-height:1.4}.nav-trigger small{font-size:var(--text-xs);letter-spacing:.03em;line-height:1.3}.nav-trigger{min-width:106px;padding:0 18px}.nav-trigger i{right:9px}.quote-link,.track-link{font-size:var(--text-sm);font-weight:600;padding:13px 15px;white-space:nowrap}.mega-intro b{font-size:1.75rem;line-height:1.3}.mega-column h3,.mega-intro span{font-size:var(--text-xs);line-height:1.6}.mega-intro p{font-size:.9375rem;line-height:1.8}.mega-intro>a{font-size:var(--text-sm)}.mega-column a{font-size:.9375rem;font-weight:600;line-height:1.6;gap:20px}.language-toggle button,.language-toggle span{font-size:var(--text-xs);line-height:1.5}.language-toggle button{padding:4px}.language-toggle button.active{font-weight:600}.footer-grid h3{font-size:var(--text-sm);font-weight:600;letter-spacing:.04em}.footer-brand p,.footer-grid a{font-size:var(--text-sm);line-height:1.8}.footer-bottom{font-size:var(--text-xs);line-height:1.75;color:#9eafc3;gap:24px}.footer-lead{gap:40px}.footer-lead>div{max-width:760px}.footer-lead>.button{flex:none}.capability-copy .section-kicker,.process-band .section-kicker,.site-footer .section-kicker{color:#75d4ff}.tool-tabs button{font-size:var(--text-sm);font-weight:600}.editor-form label,.inquiry-form label,.quick-quote label{font-size:var(--text-sm);letter-spacing:0;font-weight:600}.editor-form input,.editor-form textarea,.inquiry-form input,.inquiry-form select,.inquiry-form textarea,.quick-quote input,.quick-quote select,.table-row select{font-size:var(--text-body);line-height:1.5}.quick-quote>*{min-width:0}.tool-message{position:static;grid-column:1/-1;margin:16px 0 0;line-height:1.6}.form-error,.tool-message{font-size:var(--text-sm)}.contact-meta small{font-size:var(--text-xs);line-height:1.6}.contact-meta b{font-size:var(--text-body);line-height:1.6;overflow-wrap:anywhere}.form-success h3{font-size:1.75rem;line-height:1.4}.dash-stats small,.dash-top{font-size:var(--text-xs);line-height:1.5;letter-spacing:.02em}.dash-top{gap:12px;align-items:center}.dash-top i{flex:none}.dash-stats>div{min-width:0}.dash-stats b{font-size:1.625rem;font-weight:600;line-height:1.3}.admin-main>header p,.admin-main>header span,.admin-sidebar>span,.admin-user a,.admin-user small,.editor-note,.editor-toolbar small,.editor-toolbar span,.page-list small,.table-head,.table-row small{font-size:var(--text-xs);line-height:1.65}.admin-sidebar nav a,.admin-sidebar nav button,.admin-user b,.editor-toolbar b,.editor-toolbar button,.page-list h3,.page-list span,.table-row,.table-row p{font-size:var(--text-sm);line-height:1.65}.admin-sidebar nav i{font-size:var(--text-xs)}.admin-main>header h1{font-size:2rem;line-height:1.3;letter-spacing:0}.admin-main>header{gap:24px;flex-wrap:wrap}.editor-toolbar b,.page-list small{overflow-wrap:anywhere}.editor-toolbar{gap:20px;flex-wrap:wrap}.editor-toolbar>div:last-child{flex-wrap:wrap}.editor-toolbar button{white-space:nowrap}.table-row>div{min-width:0;overflow-wrap:anywhere}.access-denied{padding:60px 24px}.access-denied h1{font-size:2rem;line-height:1.4}.capability-feature.is-panorama{grid-template-columns:1fr}.is-panorama .capability-image{min-height:0}.is-panorama .capability-image>img{display:block;height:auto;width:100%}.is-panorama .capability-image:after{display:none}.is-panorama .image-caption{position:static;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 8vw;border-bottom:1px solid #34506f}.is-panorama .image-caption>span{margin:0}.is-panorama .capability-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 8vw;padding:80px 8vw}.is-panorama .capability-copy>.section-kicker,.is-panorama .capability-copy>h2,.is-panorama .capability-copy>p{grid-column:1}.is-panorama .capability-copy>ul{grid-column:2;grid-row:1/span 3;align-self:center;margin:0}.capability-copy,.capability-feature,.portfolio-accordions,.portfolio-heading,.process-head,.rich-process,.service-portfolio{min-width:0}.rich-process .process-steps{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:1200px) and (min-width:1001px){.brand{width:170px}.nav-trigger{min-width:95px;padding:0 14px}.nav-trigger i{right:5px}.quote-link,.track-link{padding:12px 10px}.footer-grid{gap:24px}}@media (max-width:1000px){.nav-actions{margin-left:auto}.mobile-language .language-toggle button{font-size:var(--text-sm);min-height:40px;padding:6px}.is-panorama .capability-copy{display:flex}.is-panorama .capability-copy>ul{margin-top:24px;align-self:stretch}.content-editor{grid-template-columns:1fr}.page-list{max-height:260px;border-right:0;border-bottom:1px solid var(--line)}.admin-main{padding:32px 24px}}@media (max-width:680px){:root{--text-display:clamp(2rem,9vw,2.625rem);--text-heading:clamp(1.75rem,7.5vw,2.125rem);--text-card:1.375rem;--text-lead:1.0625rem}.hero-copy h1,.visual-hero-card h1{line-height:1.3}html[lang=en] .hero-copy h1,html[lang=en] .visual-hero-card h1{line-height:1.16}.section-kicker{letter-spacing:.08em}.hero-copy>p{margin:24px 0}.hero-buttons{gap:22px}.hero-buttons .button{min-width:190px}.tool-tabs button{min-width:0;flex:1;padding:16px}.quick-quote{padding:24px}.quick-quote label{padding-right:0}.home-intro>div:last-child{padding-top:0}.service-card{padding:26px}.dash-top{padding:16px}.dash-stats div{padding:18px 12px}.dash-stats b{font-size:1.5rem}.detail-jump-nav a{padding:16px}.visual-hero-card{margin-bottom:48px}.rich-detail-industry .visual-hero-card{padding:28px 24px 32px}.proof-markers>div{padding:26px}.is-panorama .image-caption{display:block;padding:22px 24px}.is-panorama .image-caption>span{margin-bottom:6px}.is-panorama .capability-copy{padding:64px 24px}.portfolio-accordions summary{grid-template-columns:30px 1fr 26px;gap:8px}.portfolio-detail{padding-left:0}.rich-process .process-steps{grid-template-columns:1fr}.process-steps h3{margin-top:20px}.footer-grid{gap:28px 24px}.footer-lead>.button{max-width:100%}.admin-main{padding:24px 16px}.editor-form{padding:24px}.table-row{gap:16px;padding:20px}}.admin-login{min-height:80vh;display:grid;place-items:center;padding:64px 24px;background:#f3f6fa}.admin-login section{width:min(100%,460px);background:white;padding:40px;border:1px solid #dbe4ee;border-radius:12px;box-shadow:0 20px 60px #1329400d}.admin-login img{width:210px;max-width:100%;display:block;margin-bottom:36px}.admin-login h1{font-size:28px;line-height:1.3;margin:12px 0}.admin-login p{color:#586777;line-height:1.8;font-size:15px}.admin-login form{display:grid;gap:18px;margin:28px 0}.admin-login label{font-size:14px;font-weight:600;display:grid;gap:8px}.admin-login input{width:100%;border:1px solid #c9d5e2;border-radius:6px;padding:12px 14px;font:inherit}.admin-login a{font-size:14px;color:#0a5bd8}.admin-login .form-error{color:#ad2434}.admin-user button{border:0;background:none;color:inherit;text-align:left;padding:8px 0;cursor:pointer}