/* Retain the approved large-monitor appearance. */
@media (width > 1920px) {
/* One shared type scale for page and service introductions. Loaded after page styles. */
:root { --bsb-intro-size: clamp(14px,.9vw,18px); --bsb-intro-leading: 1.85; }
:root body.bsb-unified-headings .bsb-intro-text {
 font-size: var(--bsb-intro-size); line-height: var(--bsb-intro-leading);
 font-weight: 400; letter-spacing: 0;
}
/* Match more specific section-caption rules while keeping their existing spacing. */
:root body.bsb-unified-headings .bsb-standard-heading > p.bsb-intro-text,
:root body.bsb-unified-headings .bsb-business-detail-overview > .bsb-intro-text {
 font-size: var(--bsb-intro-size); line-height: var(--bsb-intro-leading);
 font-weight: 400; letter-spacing: 0;
}

/* Desktop reading scale follows CSS viewport width, independent of Retina density. */
body.bsb-site { font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei","Noto Sans CJK SC",Arial,sans-serif; }
@media(min-width:1181px) {
 body.bsb-site { --bsb-body-size:clamp(17px,calc(.4vw + 11px),21px); --bsb-small-size:clamp(14px,calc(.3vw + 10px),18px); }
 :root { --bsb-intro-size:clamp(16px,calc(.4vw + 10px),20px); --bsb-heading-caption:clamp(16px,calc(.4vw + 10px),20px); }
}
/* Use one responsive service-panel scale through 1920px, inclusive. */
@media(min-width:1181px) and (max-width:1920px) {
 body.bsb-site .bsb-home-panel { --bsb-home-copy:clamp(15px,calc(.4vw + 10px),20px); --bsb-home-note:clamp(14px,calc(.3vw + 10px),18px); }
 body.bsb-site .bsb-home-panel .bsb-home-service-grid p,
 body.bsb-site .bsb-home-panel .bsb-featured-steps small,
 body.bsb-site .bsb-home-panel-side .bsb-home-guide-note { font-size:var(--bsb-home-copy); line-height:1.75; }
 body.bsb-site .bsb-home-panel .bsb-featured-steps strong { font-size:clamp(17px,calc(.35vw + 12px),21px); line-height:1.5; min-height:30px; }
 body.bsb-site .bsb-home-panel .bsb-home-service-grid h3 { font-size:clamp(20px,calc(.4vw + 14px),26px); line-height:1.5; }
 body.bsb-site .bsb-home-panel .bsb-home-service-points,
 body.bsb-site .bsb-home-panel .bsb-home-faq .bsb-faq summary,
 body.bsb-site .bsb-home-panel .bsb-home-faq .bsb-faq p,
 body.bsb-site .bsb-home-panel .bsb-service-detail,
 body.bsb-site .bsb-home-panel .bsb-service-consult,
 body.bsb-site .bsb-home-panel .bsb-guide-contact { font-size:var(--bsb-home-note); line-height:1.7; }
 body.bsb-site .bsb-home-panel .bsb-home-service-points { grid-template-columns:minmax(0,1fr); }
 body.bsb-site .bsb-home-panel .bsb-home-faq summary::before { top:18px; }
 body.bsb-site .bsb-home-panel .bsb-featured-steps { gap:18px; }
 body.bsb-site .bsb-home-panel .bsb-featured-steps li { overflow-wrap:break-word; word-break:normal; }
 body.bsb-site .bsb-home-service-grid .bsb-service-compact { padding-block:24px; }
 body.bsb-site .bsb-home-panel .bsb-service-compact .bsb-service-detail { top:0; }
}
@media(min-width:1181px) {
 body.bsb-site .bsb-service-card p,
 body.bsb-site .bsb-category-points,
 body.bsb-site .bsb-business-detail-item p,
 body.bsb-site .bsb-geo-check-card p,
 body.bsb-site .bsb-geo-goals article p { font-size:clamp(16px,calc(.35vw + 10px),19px); line-height:1.8; }
 body.bsb-site .bsb-popular-contact > a,
 body.bsb-site .bsb-popular-contact > div > span { font-size:clamp(15px,calc(.3vw + 10px),18px); }
}

/* Readable tablet/laptop type, without relying on the 1920px breakpoint. */
@media(min-width:641px) and (max-width:1920px) {
 body.bsb-site {
  --bsb-reading-copy:clamp(16px,calc(.15625vw + 14px),18px);
  --bsb-reading-small:clamp(14px,calc(.15625vw + 12px),16px);
  --bsb-reading-note:clamp(13px,calc(.078125vw + 12px),14px);
  --bsb-page-copy:var(--bsb-reading-copy);
  --bsb-page-small:var(--bsb-reading-small);
  --bsb-page-micro:var(--bsb-reading-note);
  --bsb-body-size:var(--bsb-reading-copy);
  --bsb-small-size:var(--bsb-reading-small);
 }
 :root { --bsb-intro-size:clamp(16px,calc(.15625vw + 14px),18px); --bsb-heading-caption:clamp(15px,calc(.15625vw + 13px),17px); }
 body.bsb-site .bsb-service-card p,
 body.bsb-site .bsb-category-points,
 body.bsb-site .bsb-geo-check-card p,
 body.bsb-site .bsb-geo-goals article p,
 body.bsb-site .bsb-geo-industry-tags,
 body.bsb-site .bsb-business-item-copy p,
 body.bsb-site .bsb-export-needs-grid p,
 body.bsb-site .bsb-export-needs-grid ul,
 body.bsb-site .bsb-export-service-layout p,
 body.bsb-site .bsb-news-row-copy > p,
 body.bsb-site .bsb-contact-details-list dd,
 body.bsb-site .bsb-benefits p,
 body.bsb-site .bsb-consult-card > p { font-size:var(--bsb-reading-copy); line-height:1.8; }
 body.bsb-site .bsb-business-fact-note,
 body.bsb-site .bsb-news-editorial-side p,
 body.bsb-site .bsb-guide-intro,
 body.bsb-site .bsb-footer-contact-info,
 body.bsb-site .bsb-footer-nav a,
 body.bsb-site .bsb-footer-brand > p,
 body.bsb-site .bsb-text-link,
 body.bsb-site .bsb-button,
 body.bsb-site .bsb-consult-card-link { font-size:var(--bsb-reading-small); }
 body.bsb-site .bsb-breadcrumb,
 body.bsb-site .bsb-news-meta,
 body.bsb-site .bsb-card-index,
 body.bsb-site .bsb-copyright { font-size:var(--bsb-reading-note); }
}
@media(min-width:1181px) and (max-width:1920px) {
 body.bsb-site .bsb-navigation > ul > .bsb-nav-item > a { font-size:clamp(16px,calc(.416667vw + 9.6px),17.6px); }
 body.bsb-site .bsb-navigation .bsb-subnav a { font-size:clamp(15px,calc(.1vw + 13.5px),15.4px); }
 body.bsb-site .bsb-header-inner { gap:16px; }
 body.bsb-site .bsb-navigation > ul { gap:clamp(10px,.8vw,16px); }
}

/* One continuous desktop canvas; 1919/1920 are not layout breakpoints. */
@media(min-width:1181px) {
 body.bsb-site {
  --bsb-container:clamp(1240px,calc(75vw + 160px),1600px);
  --bsb-large-type-scale:1.1;
 }
 body.bsb-site .bsb-header-inner { gap:clamp(16px,calc(1vw - 2px),24px); }
 body.bsb-site .bsb-navigation > ul { gap:clamp(10px,calc(.8vw),20px); }
 body.bsb-site .bsb-home-panel { grid-template-columns:clamp(260px,calc(16.6667vw + 20px),340px) minmax(0,1fr) clamp(350px,calc(16.6667vw + 110px),430px); }
 body.bsb-site .bsb-hero-inner { min-height:clamp(590px,calc(10vw + 448px),640px); }
}
@media(min-width:1921px) and (max-width:2559px) {
 body.bsb-site .bsb-header-inner { gap:clamp(16px,calc(1vw - 2px),24px); }
 body.bsb-site .bsb-navigation > ul { gap:clamp(10px,.8vw,20px); }
}
@media(min-width:2560px) { body.bsb-site { --bsb-container:1800px; --bsb-large-type-scale:1.2; } }
@media(min-width:3840px) { body.bsb-site { --bsb-container:2000px; } }

}
/* Unified phone, tablet and laptop adaptation, including 1920px. */
@media (max-width:1920px) {
/* One shared type scale for page and service introductions. Loaded after page styles. */
:root { --bsb-intro-size: clamp(14px,.9vw,18px); --bsb-intro-leading: 1.85; }
:root body.bsb-unified-headings .bsb-intro-text {
 font-size: var(--bsb-intro-size); line-height: var(--bsb-intro-leading);
 font-weight: 400; letter-spacing: 0;
}
/* Match more specific section-caption rules while keeping their existing spacing. */
:root body.bsb-unified-headings .bsb-standard-heading > p.bsb-intro-text,
:root body.bsb-unified-headings .bsb-business-detail-overview > .bsb-intro-text {
 font-size: var(--bsb-intro-size); line-height: var(--bsb-intro-leading);
 font-weight: 400; letter-spacing: 0;
}

/* Shared text hierarchy follows CSS viewport width, including Retina displays. */
body.bsb-site { font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei","Noto Sans CJK SC",Arial,sans-serif; }
@media(min-width:641px) {
 body.bsb-site {
  --bsb-reading-copy:clamp(14px,calc(.3125vw + 12px),20px);
  --bsb-reading-small:clamp(13px,calc(.234375vw + 11.5px),18px);
  --bsb-reading-note:clamp(12px,calc(.15625vw + 11px),16px);
  --bsb-page-copy:var(--bsb-reading-copy);
  --bsb-page-small:var(--bsb-reading-small);
  --bsb-page-micro:var(--bsb-reading-note);
  --bsb-body-size:var(--bsb-reading-copy);
  --bsb-small-size:var(--bsb-reading-small);
 }
 :root { --bsb-intro-size:clamp(14px,calc(.3125vw + 12px),20px); --bsb-heading-caption:clamp(14px,calc(.234375vw + 12.5px),19px); --bsb-heading-title:clamp(22px,calc(2.1875vw + 8px),54px); }
 body.bsb-site .bsb-inner-hero h1 { font-size:clamp(28px,calc(1.75vw + 16.8px),54px); line-height:1.4; }
 body.bsb-site .bsb-process-panel h3 { font-size:clamp(20px,calc(1.5625vw + 10px),32px); }
 body.bsb-site .bsb-contact-profile-intro > h2 { font-size:clamp(22px,calc(1.40625vw + 13px),40px); }
 body.bsb-site .bsb-service-card h3 { font-size:clamp(21px,calc(.46875vw + 18px),30px); }
 body.bsb-site .bsb-service-card p,
 body.bsb-site .bsb-category-points,
 body.bsb-site .bsb-geo-check-card p,
 body.bsb-site .bsb-geo-goals article p,
 body.bsb-site .bsb-geo-industry-tags,
 body.bsb-site .bsb-business-item-copy p,
 body.bsb-site .bsb-export-needs-grid p,
 body.bsb-site .bsb-export-needs-grid ul,
 body.bsb-site .bsb-export-service-layout p,
 body.bsb-site .bsb-news-row-copy > p,
 body.bsb-site .bsb-contact-details-list dd,
 body.bsb-site .bsb-benefits p,
 body.bsb-site .bsb-consult-card > p { font-size:var(--bsb-reading-copy); line-height:1.8; }
 body.bsb-site .bsb-business-fact-note,
 body.bsb-site .bsb-news-editorial-side p,
 body.bsb-site .bsb-guide-intro,
 body.bsb-site .bsb-footer-contact-info,
 body.bsb-site .bsb-footer-nav a,
 body.bsb-site .bsb-footer-brand > p,
 body.bsb-site .bsb-text-link,
 body.bsb-site .bsb-button,
 body.bsb-site .bsb-consult-card-link { font-size:var(--bsb-reading-small); }
 body.bsb-site .bsb-breadcrumb,
 body.bsb-site .bsb-news-meta,
 body.bsb-site .bsb-card-index,
 body.bsb-site .bsb-copyright { font-size:var(--bsb-reading-note); }
 body.bsb-site .bsb-home-panel { --bsb-home-copy:clamp(13px,calc(.3125vw + 11px),19px); --bsb-home-note:clamp(12px,calc(.234375vw + 10.5px),17px); }
 body.bsb-site .bsb-home-panel .bsb-home-service-grid p,
 body.bsb-site .bsb-home-panel .bsb-featured-steps small,
 body.bsb-site .bsb-home-panel-side .bsb-home-guide-note { font-size:var(--bsb-home-copy); line-height:1.75; }
 body.bsb-site .bsb-home-panel .bsb-featured-steps strong { font-size:clamp(16px,calc(.3125vw + 13px),21px); line-height:1.5; min-height:30px; }
 body.bsb-site .bsb-home-panel .bsb-home-service-grid h3 { font-size:clamp(18px,calc(.3125vw + 16px),24px); line-height:1.5; }
 body.bsb-site .bsb-home-panel .bsb-home-service-points,
 body.bsb-site .bsb-home-panel .bsb-home-faq .bsb-faq summary,
 body.bsb-site .bsb-home-panel .bsb-home-faq .bsb-faq p,
 body.bsb-site .bsb-home-panel .bsb-service-detail,
 body.bsb-site .bsb-home-panel .bsb-service-consult,
 body.bsb-site .bsb-home-panel .bsb-guide-contact { font-size:var(--bsb-home-note); line-height:1.7; }
 body.bsb-site .bsb-home-panel .bsb-home-service-points { grid-template-columns:minmax(0,1fr); }
 body.bsb-site .bsb-home-panel .bsb-featured-steps { gap:18px; }
 body.bsb-site .bsb-home-panel .bsb-featured-steps li { overflow-wrap:break-word; word-break:normal; }
 body.bsb-site .bsb-home-service-grid .bsb-service-compact { padding-block:24px; }
 body.bsb-site .bsb-home-panel .bsb-service-compact .bsb-service-detail { top:0; }
 body.bsb-site .bsb-popular-contact > a,
 body.bsb-site .bsb-popular-contact > div > span { font-size:var(--bsb-reading-small); }
}
/* Desktop layout grows continuously; switching to a menu remains content-driven. */
@media(min-width:1181px) {
 body.bsb-site { --bsb-container:clamp(1240px,calc(75vw + 160px),1600px); }
 body.bsb-site .bsb-header-inner { gap:clamp(16px,calc(1vw - 2px),24px); }
 body.bsb-site .bsb-navigation > ul { gap:clamp(10px,.8vw,20px); }
 body.bsb-site .bsb-navigation > ul > .bsb-nav-item > a { font-size:clamp(16px,calc(.25vw + 12.8px),20px); }
 body.bsb-site .bsb-navigation .bsb-subnav a { font-size:clamp(15px,calc(.15vw + 12.5px),18px); }
 body.bsb-site .bsb-home-panel { grid-template-columns:clamp(260px,calc(16.6667vw + 20px),340px) minmax(0,1fr) clamp(350px,calc(16.6667vw + 110px),430px); }
 body.bsb-site .bsb-hero-inner { min-height:clamp(590px,calc(10vw + 448px),640px); }
}
@media(min-width:1920px) { body.bsb-site { --bsb-container:clamp(1600px,calc(31.25vw + 1000px),1800px); } }
@media(min-width:2560px) { body.bsb-site { --bsb-container:clamp(1800px,calc(15.625vw + 1400px),2000px); } }

.bsb-carousel .bsb-hero:not(.bsb-platform-slide) .bsb-hero-title { font-size:clamp(31px,calc(2.3vw + 14px),64.8px); }

}

/* Give primary links breathing room within the available header width. */
@media(min-width:1181px) and (hover:hover) and (pointer:fine), (min-width:1600px) {
 body.bsb-site .bsb-navigation > ul { justify-content:center; gap:clamp(22px,1.8vw,46px); }
 body.bsb-site .bsb-navigation > ul > .bsb-nav-item { flex-shrink:0; }
}

/* Keep home profile copy and article summaries restrained on large monitors. */
@media(width > 1920px) {
 :root body.bsb-site.bsb-unified-headings .bsb-home-profile-lead,
 :root body.bsb-site.bsb-unified-headings .bsb-home-profile-summary > p,
 :root body.bsb-site.bsb-unified-headings .bsb-consult-card > p.bsb-intro-text { font-size:clamp(16px,.65vw,18px); }
}

/* Compact the homepage service content without distributing spare vertical space. */
@media(min-width:641px) {
 body.bsb-site .bsb-home-panel-side .bsb-service-illustration { margin:24px -12px 12px; padding-top:0; }
 body.bsb-site .bsb-home-panel-side > a { margin-top:auto; }
 body.bsb-site .bsb-home-panel .bsb-featured-body { flex:0 0 auto; padding-block:16px 8px; gap:8px; }
 body.bsb-site .bsb-home-panel .bsb-featured-body .bsb-service-document { width:72px; }
 body.bsb-site .bsb-home-panel .bsb-service-featured .bsb-service-actions { margin-top:8px; padding-top:10px; }
 body.bsb-site .bsb-home-panel .bsb-home-service-grid { align-self:stretch; grid-template-rows:repeat(3,auto); }
 body.bsb-site .bsb-home-panel .bsb-home-service-grid .bsb-service-compact { padding-block:16px; }
 body.bsb-site .bsb-home-panel .bsb-service-compact .bsb-service-actions { margin-top:10px; padding-top:4px; }
 body.bsb-site .bsb-home-panel .bsb-service-compact .bsb-service-detail { top:0; }
}

/* Smaller supporting copy in the four company-values cards. */
@media(min-width:641px) {
 :root body.bsb-site.bsb-unified-headings .bsb-about-values article > p { font-size:clamp(13px,calc(.15625vw + 11px),16px); }
}

/* Supporting bullet lists share a smaller type scale across service cards. */
@media(min-width:641px) {
 :root body.bsb-site .bsb-service-card .bsb-category-points { font-size:clamp(13px,calc(.15625vw + 11px),16px); }
}

/* Reserve space beside the last step so its illustration sits alongside the copy. */
@media(min-width:641px) {
 body.bsb-site .bsb-home-panel .bsb-featured-body { position:relative; padding-block:26px 12px; }
 body.bsb-site .bsb-home-panel .bsb-featured-steps li:last-child { padding-right:88px; min-height:72px; }
 body.bsb-site .bsb-home-panel .bsb-featured-body .bsb-service-document { position:absolute; right:0; bottom:12px; width:72px; height:auto; }
}

/* Independent compact column prevents other content from stretching its rows. */
.bsb-home-compact-column { display:contents; }
@media(min-width:641px) {
 body.bsb-site .bsb-home-panel .bsb-home-service-grid { grid-template-rows:auto; }
 body.bsb-site .bsb-home-service-grid article.bsb-service-featured { grid-row:1; }
 body.bsb-site .bsb-home-compact-column { display:flex; flex-direction:column; align-self:stretch; grid-column:2; grid-row:1; }
 body.bsb-site .bsb-home-panel .bsb-home-compact-column .bsb-service-compact { flex:0 0 auto; padding-block:20px; }
 body.bsb-site .bsb-home-panel .bsb-home-compact-column .bsb-service-compact:first-child { padding-top:32px; }
 body.bsb-site .bsb-home-panel .bsb-home-compact-column .bsb-service-compact > p { line-height:1.55; }
 body.bsb-site .bsb-home-panel .bsb-home-compact-column .bsb-service-actions { margin-top:8px; padding-top:0; }
}

/* Readable question titles across matching FAQ sections through 1920px. */
@media(max-width:1920px) {
 :root body.bsb-site.bsb-unified-headings .bsb-faq summary,
 :root body.bsb-site.bsb-unified-headings .bsb-about-faq summary { font-size:clamp(16px,calc(.3125vw + 14px),20px); line-height:1.6; }
}

/* News filters follow the same type scale as the service directory links. */
:root body.bsb-site.bsb-news-center .bsb-news-toolbar .bsb-filter { font-size:clamp(14px,calc(.46875vw + 11px),20px); font-weight:400; line-height:1.6; }
