/* One scoped visual system. Existing behavior lives in the existing components.
   The homepage hero and Data & Platform questionnaire are deliberately exempt. */
body.site-design.editorial-style.visual-refinement{--vf-ink:#1a252e;--vf-sub:#596570;--vf-blue:#2a5fa8;--vf-line:#dce2e8}
body.site-design.editorial-style.visual-refinement main{color:var(--vf-ink);font-size:16px;line-height:1.65}
body.site-design.editorial-style.visual-refinement.inner-refined main.wrap{width:min(1200px,calc(100% - 96px));max-width:none;padding-bottom:0}
body.site-design.editorial-style.visual-refinement main :is(.engineering-page,.company-page,.fs-contact,.fs-app){--ink:var(--vf-ink);--muted:var(--vf-sub);--blue:var(--vf-blue);--line:var(--vf-line);color:var(--vf-ink);max-width:none;width:100%;left:auto;transform:none;padding-inline:0}
body.site-design.editorial-style.visual-refinement main :is(.page-intro,.engineering-intro,.fs-contact__hero,.company-intro){padding-block:64px 40px;max-width:none}
body.site-design.editorial-style.visual-refinement main :is(.page-intro,.engineering-intro,.fs-contact__hero,.company-intro,.fs-hero) h1{font-size:48px!important;font-weight:400!important;line-height:1.1!important;letter-spacing:-.04em!important;color:var(--vf-ink)}
body.site-design.editorial-style.visual-refinement main :is(.engineering-intro,.fs-contact__hero,.company-intro) p:not(.eyebrow):not(.fs-contact__eyebrow):not(.company-tagline):not(.case-location){font-size:16px;line-height:1.65}
body.site-design.editorial-style.visual-refinement main :is(.engineering-section,.company-scale,.company-projects,.company-capabilities,.platform-records,.warning-workflow){padding-block:64px;margin-block:0}
body.site-design.editorial-style.visual-refinement main :is(.engineering-section,.company-scale,.company-projects,.company-capabilities,.platform-records,.warning-workflow,.page-intro,.catalog-guidance,.refined-bridge-hero) h2{font-size:36px!important;font-weight:400!important;line-height:1.2!important;letter-spacing:-.035em!important;color:var(--vf-ink)}
body.site-design.editorial-style.visual-refinement main :is(.es-split,.case-process){gap:40px 64px}
body.site-design.editorial-style.visual-refinement main :is(.company-capabilities,.deployment-compact) > h2{font-size:36px!important;line-height:1.2!important}
body.site-design.editorial-style.visual-refinement main :is(.es-answer,.case-timeline,.pilot-steps,.company-evidence-list,.company-capability-grid,.product-info,.warning-fit,.catalog-copy) p{font-size:16px!important;line-height:1.65}
body.site-design.editorial-style.visual-refinement main :is(.engineering-cta,.cta,.fs-cta,.company-contact){padding:36px 0;margin:0;border:0;border-top:1px solid var(--vf-line);background:white;box-shadow:none;border-radius:0;gap:28px}
body.site-design.editorial-style.visual-refinement main :is(.engineering-cta,.cta,.fs-cta,.company-contact) h2{font-size:28px!important;line-height:1.2!important;font-weight:400!important}
body.site-design.editorial-style.visual-refinement main :is(.engineering-cta,.cta,.fs-cta,.company-contact) p{font-size:16px!important;line-height:1.65}
body.site-design.editorial-style.visual-refinement main :is(.button,.fs-button,.nh-button,button[type=submit]){border-radius:999px;min-height:46px;background:var(--vf-ink)!important;color:white!important;border:0;box-shadow:none;font-weight:400!important}
body.site-design.editorial-style.visual-refinement main :is(.button,.fs-button,.nh-button,button[type=submit]):hover{background:var(--vf-blue)!important}
body.site-design.editorial-style.visual-refinement main :is(.text-link,.nh-link){color:var(--vf-blue)}
body.site-design.editorial-style.visual-refinement main :is(a,button,summary,select,input,textarea):focus-visible{outline:2px solid var(--vf-blue);outline-offset:4px}
body.site-design.editorial-style.visual-refinement main img:not(.nh-device img):not(.nh-bridge-scene img):not(.company-drawing img){border-radius:4px}
body.site-design.editorial-style.visual-refinement main :is(figcaption,.note,.fs-caption,.eng-scope,.company-research small){font-size:12px!important;line-height:1.65}
/* Products: one image source, open white presentation, whole silhouettes. */
body.site-design.editorial-style.visual-refinement main .refined-catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:0 0 64px}
body.site-design.editorial-style.visual-refinement main .catalog-product{display:block;padding:0;grid-template-columns:none;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
body.site-design.editorial-style.visual-refinement main .catalog-image{height:320px;padding:0;overflow:visible;background:transparent!important}
body.site-design.editorial-style.visual-refinement main .catalog-image img{max-height:300px;max-width:100%;width:100%;height:100%;object-fit:contain;mix-blend-mode:normal;border:0;border-radius:0;background:none}
body.site-design.editorial-style.visual-refinement main .catalog-copy{padding:24px 0 0;background:transparent;border:0;box-shadow:none}
body.site-design.editorial-style.visual-refinement main .catalog-copy h2{font-size:32px!important;font-weight:400!important}
body.site-design.editorial-style.visual-refinement main .catalog-copy h3{font-size:18px!important;font-weight:400!important}
body.site-design.editorial-style.visual-refinement main .catalog-copy p{min-height:0}
body.site-design.editorial-style.visual-refinement main :is(.product-layout,.warning-hero){grid-template-columns:1fr 1fr;gap:64px;align-items:start;padding:40px 0;margin:0}
body.site-design.editorial-style.visual-refinement main :is(.product-detail-art,.warning-hero-image){display:flex;align-items:center;justify-content:center;height:440px;width:100%;padding:0;border:0;border-radius:0;background:transparent!important;box-shadow:none;overflow:visible}
body.site-design.editorial-style.visual-refinement main :is(.product-detail-art,.warning-hero-image) img{width:100%;height:100%;max-width:100%;max-height:420px;object-fit:contain;mix-blend-mode:normal;filter:none;transform:none!important;border-radius:0!important}
body.site-design.editorial-style.visual-refinement main .product-info{padding-top:24px}
body.site-design.editorial-style.visual-refinement main :is(.product-info,.warning-hero-copy) h1{font-size:28px!important;font-weight:400!important;line-height:1.2!important;color:var(--vf-ink)}
body.site-design.editorial-style.visual-refinement main .product-model{font-size:48px;line-height:1.1;font-weight:400;margin-bottom:14px}
body.site-design.editorial-style.visual-refinement main .product-info .lead{font-size:18px;line-height:1.6}
body.site-design.editorial-style.visual-refinement main .product-info>ul>li{font-size:16px;padding-block:10px}
body.site-design.editorial-style.visual-refinement main .specs{padding-top:28px}
body.site-design.editorial-style.visual-refinement main .spec-highlights{margin-block:18px}
body.site-design.editorial-style.visual-refinement main :is(.specs details,.product-film-disclosure)>summary{min-height:56px;padding-block:16px}
body.site-design.editorial-style.visual-refinement main .product-related{padding-block:28px;border:0;margin:0;border-top:1px solid var(--vf-line)}
body.site-design.editorial-style.visual-refinement main .product-related h2{font-size:24px!important}
body.site-design.editorial-style.visual-refinement main :is(.product-film,.product-film-disclosure){margin-block:0;padding-block:28px;border:0;border-top:1px solid var(--vf-line)}
body.site-design.editorial-style.visual-refinement main .technical-related{margin:0;padding-block:28px;border-top:1px solid var(--vf-line)}
body.site-design.editorial-style.visual-refinement main .technical-related a{min-height:44px;font-size:14px;padding-block:10px}
body.site-design.editorial-style.visual-refinement main .technical-related li{border:0}
body.site-design.editorial-style.visual-refinement main .catalog-guidance{padding-block:40px;border:0;border-top:1px solid var(--vf-line)}
body.site-design.editorial-style.visual-refinement main .model-comparison{padding:0;margin:0 0 40px}
body.site-design.editorial-style.visual-refinement main .warning-fit{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
body.site-design.editorial-style.visual-refinement main .warning-details{padding-block:40px}
/* Real records: native images, restrained annotations outside the evidence. */
body.site-design.editorial-style.visual-refinement .vf-proof{margin:0;min-width:0}
body.site-design.editorial-style.visual-refinement .vf-proof>a{display:block;background:transparent;border:0;padding:0;box-shadow:none}
body.site-design.editorial-style.visual-refinement .vf-proof .vf-image{display:block;position:static;width:100%;height:auto;max-width:100%;object-fit:contain;transform:none;mix-blend-mode:normal;border-radius:4px}
body.site-design.editorial-style.visual-refinement .vf-annotations{list-style:none;display:flex;flex-wrap:wrap;gap:8px 24px;margin:14px 0 8px;padding:0;color:var(--vf-blue);font-size:12px;line-height:1.6}
body.site-design.editorial-style.visual-refinement .vf-annotations li{display:flex;gap:9px;align-items:baseline;margin:0;padding:0}
body.site-design.editorial-style.visual-refinement .vf-annotation-number{font-size:11px;font-variant-numeric:tabular-nums;border-top:1px solid var(--vf-blue);padding-top:4px}
body.site-design.editorial-style.visual-refinement main .vf-proof figcaption{margin-top:8px;color:var(--vf-sub);font-size:12px!important;line-height:1.65}
body.site-design.editorial-style.visual-refinement main .deployment-visuals{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start;margin:0}
body.site-design.editorial-style.visual-refinement main .deployment-visuals:has(.vf-shaba-phone){grid-template-columns:minmax(0,720px) 300px;gap:48px;justify-content:space-between}
body.site-design.editorial-style.visual-refinement main .vf-shaba-phone{width:100%;max-width:300px;margin-inline:auto}
body.site-design.editorial-style.visual-refinement main .case-facts{border:0;border-top:1px solid var(--vf-line);padding:24px 0;background:transparent;border-radius:0;gap:28px;margin:0 0 12px}
body.site-design.editorial-style.visual-refinement main .case-facts dd{font-size:14px;line-height:1.65}
body.site-design.editorial-style.visual-refinement main .bridge-evidence{padding-block:64px;display:block}
body.site-design.editorial-style.visual-refinement main .bridge-evidence h2{font-size:36px!important;font-weight:400!important}
body.site-design.editorial-style.visual-refinement main .bridge-projects{margin-top:32px}
body.site-design.editorial-style.visual-refinement main .bridge-project-heading>p{margin:0 0 20px;color:var(--vf-sub);font-size:16px}
body.site-design.editorial-style.visual-refinement main .bridge-project{padding-block:40px;border-top:1px solid var(--vf-line)}
body.site-design.editorial-style.visual-refinement main .bridge-project:last-child{padding-bottom:0}
body.site-design.editorial-style.visual-refinement main .bridge-project-heading h3{font-size:28px!important;font-weight:400!important}
body.site-design.editorial-style.visual-refinement main .bridge-project-heading h3 a{color:var(--vf-ink);display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
body.site-design.editorial-style.visual-refinement main .bridge-project-evidence{margin-top:28px;padding:24px 0 0;border:0}
body.site-design.editorial-style.visual-refinement main .bridge-project-evidence h4{font-size:18px!important;font-weight:400;margin-bottom:12px}
body.site-design.editorial-style.visual-refinement main .bridge-project-evidence p{font-size:16px;line-height:1.65;max-width:880px}
body.site-design.editorial-style.visual-refinement main .bridge-qa{padding-block:28px 40px!important;gap:48px;grid-template-columns:.7fr 1.3fr}
body.site-design.editorial-style.visual-refinement main .bridge-qa h2{font-size:28px!important;line-height:1.25!important}
body.site-design.editorial-style.visual-refinement main .bridge-qa .engineering-heading{margin:10px 0 0}
body.site-design.editorial-style.visual-refinement main .bridge-qa .deployment-faq summary{min-height:56px;font-size:16px!important;padding-block:16px}
body.site-design.editorial-style.visual-refinement main .case-process{padding:40px 0;margin:0;grid-template-columns:.9fr 1.1fr;gap:20px 64px}
body.site-design.editorial-style.visual-refinement main .case-process>h2{font-size:28px!important;line-height:1.2!important}
body.site-design.editorial-style.visual-refinement main .case-timeline li{padding-block:18px}
body.site-design.editorial-style.visual-refinement main .case-timeline h3{font-size:18px!important;margin-bottom:8px}
body.site-design.editorial-style.visual-refinement main .case-evidence-open{padding:28px 0;margin:0;border:0;border-top:1px solid var(--vf-line)}
body.site-design.editorial-style.visual-refinement main .case-evidence-open h2{font-size:24px!important;margin-bottom:18px}
body.site-design.editorial-style.visual-refinement main .case-evidence-open p{margin-bottom:12px;font-size:16px}
body.site-design.editorial-style.visual-refinement main .case-next{margin-block:12px 28px}
/* Platform questionnaire stays in its own original system. */
body.site-design.editorial-style.visual-refinement main .platform-tabs{background:transparent;border:0;border-radius:0;padding:0}
body.site-design.editorial-style.visual-refinement main .view-tabs{background:transparent;border:0;border-bottom:1px solid var(--vf-line);border-radius:0}
body.site-design.editorial-style.visual-refinement .vf-annotations li,body.site-design.editorial-style.visual-refinement .vf-annotations span{color:var(--vf-blue);font-size:12px}
body.site-design.editorial-style.visual-refinement main .platform-view .platform-copy{max-width:960px}
body.site-design.editorial-style.visual-refinement main .platform-records>h2{margin-bottom:28px}
body.site-design.editorial-style.visual-refinement main .platform-view{display:flex;flex-direction:column;gap:24px;align-items:stretch;padding:28px 0 0;background:transparent!important;border:0}
body.site-design.editorial-style.visual-refinement main .platform-view[hidden]{display:none}
body.site-design.editorial-style.visual-refinement main .platform-visual{width:100%;max-width:960px;margin-inline:auto;background:transparent;padding:0}
body.site-design.editorial-style.visual-refinement main .platform-copy{padding:0;width:100%;max-width:960px;margin-inline:auto}
body.site-design.editorial-style.visual-refinement main .platform-copy h2{font-size:24px!important;margin-bottom:10px}
body.site-design.editorial-style.visual-refinement main .platform-copy p{font-size:16px;line-height:1.65}
body.site-design.editorial-style.visual-refinement main .platform-view:has(.vf-shaba-phone){display:grid;grid-template-columns:300px minmax(0,1fr);column-gap:64px;max-width:960px;margin:auto;align-items:center}
body.site-design.editorial-style.visual-refinement main .platform-view[hidden]:has(.vf-shaba-phone){display:none}
body.site-design.editorial-style.visual-refinement main .platform-records .content-detail{margin-top:28px}
body.site-design.editorial-style.visual-refinement main .view-tabs{margin:0;padding:0 0 14px;gap:8px;border-color:var(--vf-line)}
body.site-design.editorial-style.visual-refinement main .view-tabs button{min-height:44px;background:transparent;border-radius:0;box-shadow:none;color:var(--vf-sub);font-weight:400}
body.site-design.editorial-style.visual-refinement main .view-tabs button[aria-selected=true]{color:var(--vf-blue);border-color:var(--vf-blue);background:none}
/* Applications keeps its scenario accordions and its three-slide carousel. */
body.site-design.editorial-style.visual-refinement main .fs-app{padding-bottom:0}
body.site-design.editorial-style.visual-refinement main .fs-app .fs-hero{padding:64px 0 40px;background:none;border-radius:0;gap:48px;grid-template-columns:.8fr 1.2fr}
body.site-design.editorial-style.visual-refinement main .fs-app video{border-radius:4px;background:#fff}
body.site-design.editorial-style.visual-refinement main .fs-app .fs-divider{margin:64px 0 40px}
body.site-design.editorial-style.visual-refinement main .fs-app .case-carousel .deployment-case{background:white;border:0;border-radius:0;padding:24px 0}
body.site-design.editorial-style.visual-refinement main .case-carousel .deployment-heading h3{font-size:28px!important;font-weight:400!important}
body.site-design.editorial-style.visual-refinement main .case-carousel-arrow{min-width:44px;min-height:44px}
body.site-design.editorial-style.visual-refinement main .application-scenarios .scenario-answer img{border-radius:4px}
/* Company: remove stacked spacing around capability, IP and project facts. */
body.site-design.editorial-style.visual-refinement main .company-capabilities{padding-block:40px;row-gap:24px}
body.site-design.editorial-style.visual-refinement main .company-research{margin:0;padding:24px 0 0;gap:12px 28px}
body.site-design.editorial-style.visual-refinement main .company-research p{margin:0;font-size:16px}
body.site-design.editorial-style.visual-refinement main .company-research small{margin-left:0}
body.site-design.editorial-style.visual-refinement main .company-projects{padding-top:40px}
body.site-design.editorial-style.visual-refinement main .company-section-heading{margin-bottom:24px}
body.site-design.editorial-style.visual-refinement main .company-evidence-list>article{padding-block:24px;gap:40px}
body.site-design.editorial-style.visual-refinement main .company-drawing{background:none;border-radius:0;padding:0}
body.site-design.editorial-style.visual-refinement main .company-stat{padding:20px 0 0;border:0;border-top:1px solid var(--vf-line)}
body.site-design.editorial-style.visual-refinement main .company-stat p{font-size:14px;line-height:1.65}
body.site-design.editorial-style.visual-refinement main .company-stat-number{font-size:clamp(32px,3.5vw,48px);color:var(--vf-ink)}
/* Engineering diagrams: fine structural lines, brand-blue routes and nodes. */
body.site-design.editorial-style.visual-refinement main .eng-warning{padding-block:40px}
body.site-design.editorial-style.visual-refinement main .eng-warning-row{gap:40px;padding-block:24px}
body.site-design.editorial-style.visual-refinement main .eng-node{background:white;border:1px solid #bfd0df;border-radius:4px}
body.site-design.editorial-style.visual-refinement main .eng-node strong{font-weight:400;color:var(--vf-ink)}
body.site-design.editorial-style.visual-refinement main .eng-linear .eng-destination{background:white;border-color:var(--vf-blue)}
body.site-design.editorial-style.visual-refinement main .eng-wire{background:var(--vf-blue);height:1.5px}
body.site-design.editorial-style.visual-refinement main .eng-wire:after{background:var(--vf-blue)}
body.site-design.editorial-style.visual-refinement main .eng-wire-trace{stroke:var(--vf-blue);stroke-width:1.5}
body.site-design.editorial-style.visual-refinement main .vf-diagram-labels,body.site-design.editorial-style.visual-refinement main .vf-diagram-marker{display:none}
body.site-design.editorial-style.visual-refinement main .vf-diagram-marker circle{fill:var(--vf-blue);stroke:white;stroke-width:2}
body.site-design.editorial-style.visual-refinement main .vf-diagram-marker text{fill:white;font:400 26px Inter,sans-serif;text-anchor:middle}
/* Homepage uses only new evidence; its hero and product band keep their design. */
body.site-design.editorial-style.visual-refinement.home-visual .nh-case-image .vf-image{height:auto;aspect-ratio:auto;border-radius:4px;object-fit:contain}
body.site-design.editorial-style.visual-refinement.home-visual .nh-case-location{position:static;display:block;padding:8px 0 0;font-size:12px;color:var(--vf-sub);background:none}
body.site-design.editorial-style.visual-refinement.home-visual .nh-case-visuals{align-items:start}
body.site-design.editorial-style.visual-refinement.home-visual .nh-case-image{isolation:auto;overflow:visible;position:static}
@media(max-width:1024px) and (min-width:750px){
 body.site-design.editorial-style.visual-refinement.inner-refined main.wrap{width:calc(100% - 64px)}
 body.site-design.editorial-style.visual-refinement main :is(.es-split,.product-layout,.warning-hero,.case-process){column-gap:32px}
 body.site-design.editorial-style.visual-refinement main .catalog-image{height:260px}
 body.site-design.editorial-style.visual-refinement main .deployment-visuals:has(.vf-shaba-phone){grid-template-columns:minmax(0,1fr) 230px;gap:28px}
 body.site-design.editorial-style.visual-refinement main .platform-view:has(.vf-shaba-phone){grid-template-columns:260px minmax(0,1fr);gap:32px}
}
@media(max-width:749px){
 body.site-design.editorial-style.visual-refinement main .vf-diagram-labels{display:flex}
 body.site-design.editorial-style.visual-refinement main .vf-diagram-marker{display:block}
 body.site-design.editorial-style.visual-refinement main .eng-bridge :is(.eng-svg-label,.eng-leader){display:none}
 body.site-design.editorial-style.visual-refinement.inner-refined main.wrap{width:calc(100% - 40px)}
 body.site-design.editorial-style.visual-refinement main :is(.page-intro,.engineering-intro,.fs-contact__hero,.company-intro){padding-block:40px 28px}
 body.site-design.editorial-style.visual-refinement main :is(.page-intro,.engineering-intro,.fs-contact__hero,.company-intro,.fs-hero) h1{font-size:36px!important;line-height:1.1!important;overflow-wrap:normal}
 body.site-design.editorial-style.visual-refinement main :is(.engineering-section,.company-scale,.company-projects,.company-capabilities,.platform-records,.warning-workflow){padding-block:40px}
 body.site-design.editorial-style.visual-refinement main :is(.engineering-section,.company-scale,.company-projects,.company-capabilities,.platform-records,.warning-workflow,.page-intro,.catalog-guidance) h2{font-size:28px!important}
 body.site-design.editorial-style.visual-refinement main :is(.es-split,.case-process,.bridge-qa,.company-intro,.refined-bridge-hero,.fs-contact__grid){grid-template-columns:minmax(0,1fr);gap:28px}
 body.site-design.editorial-style.visual-refinement main :is(.company-capabilities,.deployment-compact)>h2{font-size:28px!important}
 body.site-design.editorial-style.visual-refinement main :is(.engineering-cta,.cta,.fs-cta,.company-contact){padding-block:28px;gap:20px}
 body.site-design.editorial-style.visual-refinement main :is(.engineering-cta,.cta,.fs-cta,.company-contact) h2{font-size:24px!important}
 body.site-design.editorial-style.visual-refinement main .refined-catalog{grid-template-columns:1fr;gap:40px;padding-bottom:40px}
 body.site-design.editorial-style.visual-refinement main .catalog-image{height:auto;aspect-ratio:1.5}
 body.site-design.editorial-style.visual-refinement main .catalog-image img{max-height:none;height:100%;width:100%}
 body.site-design.editorial-style.visual-refinement main .catalog-copy{padding-top:20px}
 body.site-design.editorial-style.visual-refinement main :is(.product-layout,.warning-hero){display:grid;grid-template-columns:minmax(0,1fr);gap:28px;padding-block:28px;margin:0}
 body.site-design.editorial-style.visual-refinement main :is(.product-detail-art,.warning-hero-image){height:auto;aspect-ratio:1.5}
 body.site-design.editorial-style.visual-refinement main :is(.product-detail-art,.warning-hero-image) img{max-height:none;width:100%;height:100%}
 body.site-design.editorial-style.visual-refinement main .product-info{padding-top:0}
 body.site-design.editorial-style.visual-refinement main :is(.product-info,.warning-hero-copy) h1{font-size:24px!important}
 body.site-design.editorial-style.visual-refinement main .product-model{font-size:36px}
 body.site-design.editorial-style.visual-refinement main :is(.product-related,.product-film,.product-film-disclosure,.technical-related,.catalog-guidance){padding-block:28px}
 body.site-design.editorial-style.visual-refinement main .deployment-visuals,body.site-design.editorial-style.visual-refinement main .deployment-visuals:has(.vf-shaba-phone){grid-template-columns:1fr;gap:28px}
 body.site-design.editorial-style.visual-refinement main .bridge-evidence{padding-block:40px}
 body.site-design.editorial-style.visual-refinement main .bridge-evidence h2{font-size:28px!important}
 body.site-design.editorial-style.visual-refinement main .bridge-project{padding-block:28px}
 body.site-design.editorial-style.visual-refinement main .bridge-project-heading h3{font-size:24px!important}
 body.site-design.editorial-style.visual-refinement main .bridge-qa{padding-block:28px!important}
 body.site-design.editorial-style.visual-refinement main .bridge-qa h2{font-size:24px!important}
 body.site-design.editorial-style.visual-refinement main .bridge-project-evidence{padding-top:0;margin-top:28px}
 body.site-design.editorial-style.visual-refinement main .case-facts{grid-template-columns:1fr;gap:14px;padding-block:20px}
 body.site-design.editorial-style.visual-refinement main .case-process{padding-block:28px}
 body.site-design.editorial-style.visual-refinement main .case-process>h2{font-size:24px!important}
 body.site-design.editorial-style.visual-refinement main .case-timeline{margin:0;grid-column:1;grid-row:auto}
 body.site-design.editorial-style.visual-refinement main .case-timeline li{padding-block:16px}
 body.site-design.editorial-style.visual-refinement main .case-evidence-open h2{font-size:22px!important}
 body.site-design.editorial-style.visual-refinement main .platform-view:has(.vf-shaba-phone){display:flex;flex-direction:column;gap:24px}
 body.site-design.editorial-style.visual-refinement main .platform-view[hidden]:has(.vf-shaba-phone){display:none}
 body.site-design.editorial-style.visual-refinement main .platform-copy h2{font-size:24px!important}
 body.site-design.editorial-style.visual-refinement main .view-tabs{flex-wrap:wrap;gap:4px}
 body.site-design.editorial-style.visual-refinement main .view-tabs button{padding:10px 12px;font-size:13px}
 body.site-design.editorial-style.visual-refinement main .fs-app .fs-hero{grid-template-columns:1fr;padding-block:40px 28px;gap:28px}
 body.site-design.editorial-style.visual-refinement main .fs-app .fs-divider{margin:40px 0 28px}
 body.site-design.editorial-style.visual-refinement main .company-capabilities{padding-block:28px}
 body.site-design.editorial-style.visual-refinement main .company-projects{padding-top:28px}
 body.site-design.editorial-style.visual-refinement main .company-evidence-list>article{grid-template-columns:1fr;gap:14px}
 body.site-design.editorial-style.visual-refinement main .company-stat-number{font-size:32px}
 body.site-design.editorial-style.visual-refinement main .company-stat:nth-child(2) .company-stat-number{font-size:28px}
 body.site-design.editorial-style.visual-refinement main .eng-warning-row{grid-template-columns:1fr;gap:20px}
 body.site-design.editorial-style.visual-refinement main .eng-linear{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr)}
 body.site-design.editorial-style.visual-refinement main .eng-node{padding:16px 12px}
 body.site-design.editorial-style.visual-refinement main .eng-node strong{font-size:14px}
}
@media(max-width:359px){body.site-design.editorial-style.visual-refinement main .company-stat:nth-child(2) .company-stat-number{font-size:23px}}
@media(prefers-reduced-motion:reduce){body.site-design.editorial-style.visual-refinement main *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
