/*
 * Base layer for the static NTI site.
 * Copied verbatim from the Tailwind CSS v4.2.1 output that the previous build generated
 * (theme variables, preflight reset and the few utilities it detected).
 * Tailwind CSS is MIT licensed: https://github.com/tailwindlabs/tailwindcss/blob/main/LICENSE
 * Site-specific styles live in globals.css; the build concatenates base.css + globals.css.
 */
/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.\!start{inset-inline-start:var(--spacing)!important}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.shrink{flex-shrink:1}}

/* Site styles. The build prepends base.css (Tailwind base layer) and adds -webkit- prefixes where Safari needs them. */

:root {
  --navy-950: #071522;
  --navy-900: #0b2135;
  --navy-800: #12324d;
  --navy-700: #1a4668;
  --graphite: #25313b;
  --slate: #5e6a74;
  --silver: #aeb9c2;
  --line: #d8dfe4;
  --mist: #f3f6f7;
  --paper: #fbfcfc;
  --white: #ffffff;
  --copper: #be772e;
  --copper-soft: #e7b170;
  --shadow: 0 24px 65px rgb(7 21 34 / 13%);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--graphite);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
picture { display: contents; }
button, summary, a { -webkit-tap-highlight-color: transparent; }
a:focus-visible, summary:focus-visible { outline: 3px solid var(--copper-soft); outline-offset: 4px; }
.skip-link { position: fixed; z-index: 100; top: 12px; left: 12px; padding: 10px 14px; color: var(--white); background: var(--navy-950); box-shadow: 0 4px 16px rgb(5 22 45 / 28%); transform: translateY(-200%); transition: transform 150ms ease; }
.skip-link:focus-visible { transform: translateY(0); outline: 3px solid var(--copper-soft); outline-offset: 3px; }
.shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid rgb(174 185 194 / 34%);
  background: rgb(251 252 252 / 94%);
  -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
}
.header-inner { min-height: 82px; display: grid; grid-template-columns: 214px 1fr auto; align-items: center; gap: 32px; }
.brand img { width: 196px; height: auto; }
.desktop-nav { display: flex; align-items: center; justify-content: center; gap: clamp(14px, 2vw, 28px); }
.nav-link { position: relative; color: #56636e; font-size: 13px; font-weight: 650; white-space: nowrap; }
.nav-link.active { color: var(--navy-900); }
.nav-link.active::after { content: ""; position: absolute; left: 0; right: 0; bottom: -12px; height: 2px; background: var(--copper); }
.nav-link.planned { cursor: not-allowed; opacity: .78; }
.nav-link.planned::before { content: ""; position: absolute; width: 3px; height: 3px; border-radius: 50%; background: var(--silver); left: 50%; top: -7px; }
.header-cta, .button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; border-radius: 3px; font-size: 13px; font-weight: 750; letter-spacing: .01em; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.header-cta { min-height: 42px; padding: 0 17px; background: var(--navy-900); color: var(--white); }
.header-cta:hover, .button:hover { transform: translateY(-2px); }
.header-tools { display: flex; align-items: center; justify-content: flex-end; gap: 12px; }
.language-switcher { position: relative; color: var(--navy-900); font-size: 11px; font-weight: 750; }
.language-switcher > summary { min-height: 38px; display: flex; align-items: center; gap: 7px; padding: 0 10px; border: 1px solid var(--line); border-radius: 3px; background: var(--white); cursor: pointer; list-style: none; white-space: nowrap; }
.language-switcher > summary::-webkit-details-marker { display: none; }
.language-switcher > summary::after { content: "⌄"; color: var(--copper); font-size: 12px; }
.language-switcher[open] > summary::after { transform: rotate(180deg); }
.language-options { position: absolute; z-index: 60; top: calc(100% + 7px); right: 0; min-width: 190px; padding: 7px; border: 1px solid var(--line); background: var(--white); box-shadow: var(--shadow); }
.language-options a { display: block; padding: 9px 10px; border-radius: 2px; color: #56636e; line-height: 1.35; }
.language-options a:hover, .language-options a[aria-current="page"] { color: var(--navy-900); background: var(--mist); }
.mobile-menu { display: none; position: relative; }

.language-preference-prompt {
  position: fixed;
  z-index: 45;
  right: 24px;
  bottom: 24px;
  width: min(520px, calc(100vw - 48px));
  display: grid;
  grid-template-columns: minmax(0, 1fr) 44px;
  align-items: center;
  gap: 14px;
  padding: 15px 14px 15px 18px;
  border: 1px solid #bac6ce;
  border-radius: 4px;
  background: rgb(255 255 255 / 98%);
  box-shadow: 0 18px 48px rgb(7 21 34 / 20%);
  color: var(--graphite);
}
.language-preference-copy { grid-column: 1 / -1; min-width: 0; }
.language-preference-copy p { margin: 0; font-size: 13px; line-height: 1.45; }
.language-preference-copy bdi { color: var(--navy-900); font-weight: 800; }
.language-preference-actions { display: flex; min-width: 0; flex-wrap: wrap; align-items: center; gap: 8px; }
.language-preference-actions a, .language-preference-actions button, .language-preference-close {
  min-height: 44px;
  border-radius: 3px;
  font: inherit;
  cursor: pointer;
}
.language-preference-switch { display: inline-flex; flex: 1 1 auto; align-items: center; justify-content: center; max-width: 100%; padding: 0 14px; border: 1px solid var(--navy-900); background: var(--navy-900); color: var(--white); font-size: 12px; font-weight: 750; white-space: normal; text-align: center; line-height: 1.3; }
.language-preference-continue { flex: 1 1 auto; max-width: 100%; padding: 0 12px; border: 1px solid var(--line); background: var(--white); color: var(--navy-900); font-size: 12px; font-weight: 700; white-space: normal; text-align: center; line-height: 1.3; }
.language-preference-close { grid-column: 2; grid-row: 2; justify-self: end; width: 44px; min-height: 44px; padding: 0; border: 0; background: transparent; color: #52616c; font-size: 24px; line-height: 1; }
.language-preference-actions a:hover, .language-preference-actions button:hover { border-color: var(--copper); }
.language-preference-actions a:focus-visible, .language-preference-actions button:focus-visible, .language-preference-close:focus-visible { outline: 3px solid var(--copper-soft); outline-offset: 3px; }
.language-preference-prompt[dir="rtl"] { right: auto; left: 24px; }

.locale-zh-cn { font-family: "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", system-ui, sans-serif; line-break: strict; word-break: normal; }
.locale-zh-cn .eyebrow, .locale-zh-cn .section-kicker, .locale-zh-cn .asset-label, .locale-zh-cn .planned-page, .locale-zh-cn .audience-label, .locale-zh-cn .footer-grid h2, .locale-zh-cn .footer-bottom, .locale-zh-cn .breadcrumb, .locale-zh-cn .content-rail > p, .locale-zh-cn .framework-heading span, .locale-zh-cn .coordination-framework > p, .locale-zh-cn .logistics-path-title { letter-spacing: .06em; text-transform: none; }
.locale-zh-cn h1, .locale-zh-cn h2, .locale-zh-cn h3, .locale-zh-cn p, .locale-zh-cn li, .locale-zh-cn a { overflow-wrap: break-word; }
.locale-zh-cn .hero h1, .locale-zh-cn .page-hero-copy h1, .locale-zh-cn .content-block h2, .locale-zh-cn .trust-feature-heading h2 { text-wrap: pretty; }

.locale-ja { font-family: "Hiragino Kaku Gothic ProN", "Yu Gothic", "Noto Sans CJK JP", system-ui, sans-serif; line-break: strict; word-break: normal; }
.locale-ja h1, .locale-ja h2, .locale-ja h3, .locale-ja p, .locale-ja li, .locale-ja a { overflow-wrap: break-word; }
.locale-ja .hero h1, .locale-ja .page-hero-copy h1, .locale-ja .content-block h2, .locale-ja .trust-feature-heading h2 { text-wrap: pretty; }

.locale-ar { font-family: "Noto Sans Arabic", Tahoma, Arial, system-ui, sans-serif; text-align: right; }
.locale-ar .eyebrow, .locale-ar .section-kicker, .locale-ar .asset-label, .locale-ar .planned-page, .locale-ar .audience-label, .locale-ar .footer-grid h2, .locale-ar .footer-bottom, .locale-ar .breadcrumb, .locale-ar .content-rail > p, .locale-ar .framework-heading span, .locale-ar .coordination-framework > p, .locale-ar .logistics-path-title, .locale-ar .trade-role-path small { letter-spacing: 0; text-transform: none; }
.locale-ar h1, .locale-ar h2, .locale-ar h3, .locale-ar p, .locale-ar li, .locale-ar a { overflow-wrap: break-word; }
.locale-ar .hero h1, .locale-ar .page-hero-copy h1, .locale-ar .content-block h2, .locale-ar .trust-feature-heading h2 { text-wrap: pretty; }
.locale-ar bdi[dir="ltr"] { direction: ltr; unicode-bidi: isolate; }
.locale-ar .skip-link { right: 12px; left: auto; }
.locale-ar .language-options { right: auto; left: 0; text-align: start; }
.locale-ar .scope-note, .locale-ar .boundary-note, .locale-ar .trust-boundary, .locale-ar .content-callout { padding-right: 18px; padding-left: 0; border-right: 2px solid var(--copper); border-left: 0; }
.locale-ar .content-callout { border-right-width: 3px; }
.locale-ar .split-heading > p { padding-right: 25px; padding-left: 0; border-right: 1px solid var(--silver); border-left: 0; }
.locale-ar .supplier-card { border-right: 1px solid var(--line); border-left: 0; }
.locale-ar .content-list li { padding-right: 23px; padding-left: 12px; }
.locale-ar .content-list li::before { right: 0; left: auto; }
.locale-ar .regional-row > strong::before { margin-right: 0; margin-left: 10px; }
.locale-ar .trade-role-path li { border-right: 0; border-left: 1px solid rgb(255 255 255 / 15%); }
.locale-ar .trade-role-path li:last-child { border-left: 0; }
.locale-ar .trade-role-path li > i { right: auto; left: -15px; }
.locale-ar .trade-role-path li > i::after { right: auto; left: 0; border-right: 0; border-left: 1px solid var(--copper-soft); transform: rotate(-45deg); }
.locale-ar .supplier-steps li:not(:last-child)::after { right: auto; left: -12px; content: "←"; }
.locale-ar .relationship-arrow { transform: scaleX(-1); }
.locale-ar .coordination-framework > p span, .locale-ar .matrix-card > small span, .locale-ar .scope-rails i, .locale-ar .contact-paths .button > span { display: inline-block; transform: scaleX(-1); }
.locale-ar .coordination-framework li:nth-child(1) > i { right: auto; left: -19px; }
.locale-ar .coordination-framework li:nth-child(1) > i::after { right: auto; left: 0; }
.locale-ar .coordination-framework li:nth-child(3) > i { right: -19px; left: auto; }
.locale-ar .coordination-framework li:nth-child(3) > i::after { right: 0; left: auto; }
.locale-ar .six-step-flow li:nth-child(1) .flow-arrow, .locale-ar .six-step-flow li:nth-child(2) .flow-arrow { right: auto; left: -19px; }
.locale-ar .six-step-flow li:nth-child(1) .flow-arrow::after, .locale-ar .six-step-flow li:nth-child(2) .flow-arrow::after { right: auto; left: 0; transform: rotate(135deg); }
.locale-ar .six-step-flow li:nth-child(4) .flow-arrow, .locale-ar .six-step-flow li:nth-child(5) .flow-arrow { right: -19px; left: auto; }
.locale-ar .six-step-flow li:nth-child(4) .flow-arrow::after, .locale-ar .six-step-flow li:nth-child(5) .flow-arrow::after { right: 0; left: auto; transform: rotate(-45deg); }
.locale-ar .supplier-verification strong, .locale-ar .supplier-verification a, .locale-ar .verification-card dd { direction: ltr; unicode-bidi: isolate; text-align: left; }
.locale-ar .trust-strip dd { unicode-bidi: plaintext; }
.locale-ar .quote-checklist li { padding-right: 21px; padding-left: 8px; }
.locale-ar .quote-checklist li::before { right: 0; left: auto; }
.locale-ar .supplier-security-note { border-right: 3px solid var(--copper); border-left: 0; }
.locale-ar .scope-rails a { border-right: 3px solid var(--copper); border-left: 0; }

.hero { position: relative; overflow: hidden; color: var(--white); background: var(--navy-950); }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .2; background-image: linear-gradient(rgb(255 255 255 / 11%) 1px, transparent 1px), linear-gradient(90deg, rgb(255 255 255 / 11%) 1px, transparent 1px); background-size: 64px 64px; -webkit-mask-image: linear-gradient(90deg, #000, transparent 58%); mask-image: linear-gradient(90deg, #000, transparent 58%); }
.hero::after { content: ""; position: absolute; width: 520px; height: 520px; border: 1px solid rgb(174 185 194 / 15%); border-radius: 50%; left: -310px; bottom: -360px; box-shadow: 0 0 0 80px rgb(174 185 194 / 3%), 0 0 0 160px rgb(174 185 194 / 2%); }
.hero-grid { position: relative; z-index: 1; min-height: 650px; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(470px, .92fr); align-items: stretch; gap: clamp(42px, 5vw, 66px); padding-block: 88px; }
.hero-copy { align-self: center; }
.eyebrow, .section-kicker { margin: 0 0 16px; color: var(--copper-soft); font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow { display: flex; align-items: center; gap: 10px; }
.eyebrow span { width: 32px; height: 1px; background: var(--copper-soft); }
.hero .eyebrow { margin-bottom: 12px; }
.hero h1 { max-width: 700px; margin: 0; font-size: clamp(40px, 4.4vw, 58px); line-height: 1.04; letter-spacing: -.038em; font-weight: 670; text-wrap: balance; }
.hero-lead { max-width: 660px; margin: 20px 0 0; color: #c6d0d7; font-size: clamp(17px, 1.7vw, 19px); line-height: 1.62; }
.hero-actions { display: inline-grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 12px; width: max-content; max-width: 100%; margin-top: 26px; }
.hero-actions .button { width: 100%; justify-content: center; }
.button { min-height: 51px; padding: 0 22px; border: 1px solid transparent; }
.button.primary { color: var(--navy-950); background: var(--copper-soft); }
.button.primary:hover { background: #f1c48d; }
.button.secondary { color: var(--white); border-color: rgb(255 255 255 / 28%); background: rgb(255 255 255 / 5%); }
.button.secondary:hover { border-color: rgb(255 255 255 / 58%); background: rgb(255 255 255 / 10%); }
.scope-note { max-width: 620px; margin: 18px 0 0; padding-left: 15px; border-left: 2px solid var(--copper); color: #8fa1ae; font-size: 12px; line-height: 1.5; }
.hero-media { position: relative; margin: 0; box-shadow: var(--shadow); }
.hero-media::before { content: ""; position: absolute; inset: -11px 11px 11px -11px; border: 1px solid rgb(174 185 194 / 35%); pointer-events: none; }
.hero-media img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; filter: saturate(.62) contrast(1.05) brightness(.75); }
.hero-media figcaption { position: absolute; right: 0; bottom: 0; max-width: 100%; padding: 10px 14px; background: rgb(7 21 34 / 90%); color: #cbd4da; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.hero-media figcaption span { color: var(--copper-soft); font-weight: 800; }

.verification { position: relative; z-index: 3; border-bottom: 1px solid var(--line); background: var(--white); }
.verification-grid { display: grid; grid-template-columns: 250px 1fr; align-items: stretch; }
.verification-intro { padding: 28px 30px 28px 0; border-right: 1px solid var(--line); }
.section-kicker { color: var(--navy-700); }
.verification-intro .section-kicker { margin-bottom: 5px; }
.verification h2 { margin: 0; color: var(--navy-950); font-size: 20px; line-height: 1.3; }
.verification dl { margin: 0; display: grid; grid-template-columns: .85fr 1.15fr .85fr 1.4fr; }
.verification dl > div { display: flex; flex-direction: column; justify-content: center; padding: 24px; border-right: 1px solid var(--line); min-width: 0; }
.verification dl > div:last-child { border-right: 0; }
.verification dt { color: #78838c; font-size: 10px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.verification dd { margin: 6px 0 0; color: var(--navy-900); font-size: 13px; font-weight: 680; overflow-wrap: anywhere; }

.section { padding-block: 104px; }
.section-heading { max-width: 760px; margin-bottom: 45px; }
.section-heading h2 { margin: 0; color: var(--navy-950); font-size: clamp(32px, 4vw, 48px); line-height: 1.12; letter-spacing: -.035em; font-weight: 670; }
.section-heading > p:not(.section-kicker), .split-heading > p { margin: 20px 0 0; color: var(--slate); font-size: 16px; }
.split-heading { max-width: none; display: grid; grid-template-columns: 1fr .85fr; gap: 80px; align-items: end; }
.split-heading > p { padding-left: 25px; border-left: 1px solid var(--silver); }
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.service-item { min-height: 174px; display: grid; grid-template-columns: 42px 1fr; gap: 14px; padding: 30px 26px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--white); transition: background .2s ease; }
.service-item:hover { background: var(--mist); }
.service-number { color: var(--copper); font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.service-item h3 { margin: 0 0 9px; color: var(--navy-900); font-size: 17px; }
.service-item p { margin: 0; color: var(--slate); font-size: 13px; line-height: 1.65; }

.industries { background: var(--mist); border-block: 1px solid var(--line); }
.industry-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.industry-card { min-width: 0; overflow: hidden; display: grid; grid-template-rows: 250px 1fr; min-height: 530px; border: 1px solid #ccd5db; background: var(--white); box-shadow: 0 12px 35px rgb(7 21 34 / 5%); }
.industry-media { position: relative; min-height: 250px; overflow: hidden; background: #cbd3d8; }
.industry-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 52%, rgb(7 21 34 / 54%)); }
.industry-media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.67) contrast(1.03); transition: transform .6s ease; }
.industry-card:hover .industry-media img { transform: scale(1.025); }
.asset-label { position: absolute; z-index: 2; left: 13px; bottom: 12px; max-width: calc(100% - 26px); padding: 6px 8px; color: #e7edf1; background: rgb(7 21 34 / 78%); font-size: 8px; font-weight: 750; letter-spacing: .075em; text-transform: uppercase; }
.asset-label.placeholder { color: #ffe1bd; border: 1px solid rgb(231 177 112 / 42%); }
.industry-body { position: relative; display: flex; flex-direction: column; align-items: flex-start; padding: 31px 29px; }
.industry-index { color: var(--copper); font-size: 11px; font-weight: 850; letter-spacing: .14em; }
.industry-body h3 { margin: 17px 0 12px; color: var(--navy-900); font-size: clamp(19px, 2vw, 25px); line-height: 1.22; letter-spacing: -.02em; }
.industry-body p { margin: 0 0 24px; color: var(--slate); font-size: 13px; line-height: 1.7; }
.planned-page { margin-top: auto; color: #7c8891; font-size: 9px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.power-graphic { position: relative; overflow: hidden; min-height: 250px; background: var(--navy-900); }
.power-graphic::before { content: ""; position: absolute; inset: 0; opacity: .13; background: repeating-linear-gradient(0deg, transparent 0 37px, #fff 38px), repeating-linear-gradient(90deg, transparent 0 37px, #fff 38px); }
.power-line { position: absolute; display: block; height: 1px; background: var(--copper-soft); transform-origin: left; }
.line-one { left: 13%; top: 63%; width: 68%; transform: rotate(-25deg); }
.line-two { left: 36%; top: 30%; width: 55%; transform: rotate(28deg); }
.power-node { position: absolute; width: 16px; height: 16px; border: 3px solid var(--copper-soft); border-radius: 50%; background: var(--navy-900); box-shadow: 0 0 0 8px rgb(231 177 112 / 10%); }
.node-one { left: 12%; top: 62%; }.node-two { left: 52%; top: 42%; }.node-three { right: 10%; top: 68%; }
.power-label { position: absolute; left: 28px; top: 25px; color: #dbe2e7; font-size: 12px; font-weight: 800; letter-spacing: .2em; }

.coordination-framework {
  position: relative;
  min-width: 0;
  overflow: hidden;
  padding: 28px;
  border: 1px solid rgb(174 185 194 / 34%);
  background:
    linear-gradient(rgb(255 255 255 / 7%) 1px, transparent 1px),
    linear-gradient(90deg, rgb(255 255 255 / 7%) 1px, transparent 1px),
    var(--navy-900);
  background-size: 36px 36px;
  box-shadow: var(--shadow);
}
.hero .coordination-framework { min-height: 540px; align-self: center; display: grid; grid-template-rows: auto auto auto; align-content: space-between; gap: 20px; }
.hero .framework-heading { margin-bottom: 0; }
.hero .coordination-framework ol { grid-auto-rows: minmax(125px, auto); }
.hero .coordination-framework li { height: auto; }
.hero .coordination-framework > p { align-self: end; margin-top: 0; }
.framework-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 28px; padding-bottom: 18px; border-bottom: 1px solid rgb(255 255 255 / 16%); }
.framework-heading span { color: var(--copper-soft); font-size: 9px; font-weight: 850; letter-spacing: .16em; }
.framework-heading strong { max-width: 220px; color: var(--white); font-size: 19px; line-height: 1.25; text-align: right; }
.coordination-framework ol { display: grid; grid-template-areas: "one two" "four three"; gap: 18px; margin: 0; padding: 0; list-style: none; }
.coordination-framework li { position: relative; min-height: 125px; padding: 20px; border: 1px solid rgb(174 185 194 / 26%); background: rgb(7 21 34 / 86%); animation: framework-in .55s ease both; }
.coordination-framework li:nth-child(1) { grid-area: one; }
.coordination-framework li:nth-child(2) { grid-area: two; animation-delay: .08s; }
.coordination-framework li:nth-child(3) { grid-area: three; animation-delay: .16s; }
.coordination-framework li:nth-child(4) { grid-area: four; animation-delay: .24s; }
.coordination-framework li > span { display: block; margin-bottom: 19px; color: var(--copper-soft); font-size: 10px; font-weight: 900; letter-spacing: .15em; }
.coordination-framework li > strong { display: block; color: var(--white); font-size: 16px; line-height: 1.35; }
.coordination-framework li > i { position: absolute; z-index: 2; display: block; background: var(--copper); }
.coordination-framework li:nth-child(1) > i { width: 18px; height: 1px; right: -19px; top: 50%; }
.coordination-framework li:nth-child(2) > i { width: 1px; height: 18px; left: 50%; bottom: -19px; }
.coordination-framework li:nth-child(3) > i { width: 18px; height: 1px; left: -19px; top: 50%; }
.coordination-framework li > i::after { content: ""; position: absolute; width: 5px; height: 5px; border-radius: 50%; background: var(--copper-soft); }
.coordination-framework li:nth-child(1) > i::after { right: 0; top: -2px; }
.coordination-framework li:nth-child(2) > i::after { left: -2px; bottom: 0; }
.coordination-framework li:nth-child(3) > i::after { left: 0; top: -2px; }
.coordination-framework > p { margin: 24px 0 0; color: #96a8b5; font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
.coordination-framework > p span { color: var(--copper-soft); }
@keyframes framework-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }

.logistics-visual { position: relative; width: 100%; height: 100%; min-height: 250px; overflow: hidden; display: grid; grid-template-rows: auto minmax(0, 1fr); align-content: stretch; padding: 24px 26px; background: var(--navy-900); }
.logistics-visual::before { content: ""; position: absolute; inset: 0; opacity: .045; background: repeating-linear-gradient(0deg, transparent 0 34px, #fff 35px), repeating-linear-gradient(90deg, transparent 0 34px, #fff 35px); }
.logistics-path-title { position: relative; z-index: 1; display: block; margin-bottom: 14px; color: var(--copper-soft); font-size: 10px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.logistics-path { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: repeat(4, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; border-top: 1px solid rgb(174 185 194 / 18%); }
.logistics-path li { position: relative; min-width: 0; min-height: 0; display: grid; grid-template-columns: 32px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 10px 0; border-bottom: 1px solid rgb(174 185 194 / 18%); }
.logistics-path li > .logistics-step-index { color: var(--copper-soft); font-size: 10px; font-weight: 900; letter-spacing: .1em; }
.logistics-path li > strong { min-width: 0; color: var(--white); font-size: 14px; line-height: 1.2; letter-spacing: .035em; white-space: nowrap; }
.logistics-modes { display: flex; flex-wrap: nowrap; justify-self: end; gap: 4px; }
.logistics-modes b { padding: 4px 6px; border: 1px solid rgb(231 177 112 / 38%); color: #d8b98f; font-size: 8px; font-weight: 800; line-height: 1; letter-spacing: .055em; }
.logistics-handoff { position: absolute; z-index: 2; left: 12px; bottom: -5px; width: 1px; height: 10px; background: var(--copper); }
.logistics-handoff::after { content: ""; position: absolute; left: -2px; bottom: 0; width: 5px; height: 5px; border-right: 1px solid var(--copper-soft); border-bottom: 1px solid var(--copper-soft); transform: rotate(45deg); }

.process { color: var(--white); background: var(--navy-900); }
.process .section-kicker { color: var(--copper-soft); }
.process .section-heading h2 { color: var(--white); }
.compact { margin-bottom: 38px; }
.process-grid { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgb(255 255 255 / 20%); }
.process-grid li { position: relative; padding: 34px 28px 25px 0; border-right: 1px solid rgb(255 255 255 / 15%); }
.process-grid li:not(:first-child) { padding-left: 28px; }
.process-grid li:last-child { border-right: 0; }
.process-grid li > span { display: block; margin-bottom: 35px; color: var(--copper-soft); font-size: 11px; font-weight: 850; }
.process-grid h3 { margin: 0 0 12px; font-size: 22px; }
.process-grid p { margin: 0; color: #aebbc4; font-size: 13px; }
.boundary-note { margin: 42px 0 0; max-width: 850px; padding: 19px 22px; border-left: 2px solid var(--copper); background: rgb(255 255 255 / 5%); color: #aebbc4; font-size: 12px; }

.audience { background: var(--white); }
.audience-grid { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); }
.audience-card { min-height: 350px; padding: clamp(36px, 5vw, 62px); }
.buyer-card { color: var(--white); background: var(--navy-900); }
.supplier-card { border-left: 1px solid var(--line); background: var(--mist); }
.audience-label { color: var(--copper-soft); font-size: 10px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.supplier-card .audience-label { color: var(--navy-700); }
.audience-card h3 { margin: 20px 0 14px; font-size: clamp(28px, 3.5vw, 42px); line-height: 1.15; letter-spacing: -.03em; }
.audience-card p { max-width: 510px; margin: 0 0 30px; color: #c1cbd2; }
.supplier-card p { color: var(--slate); }
.button.light { color: var(--navy-950); background: var(--white); }
.text-link { display: inline-flex; gap: 10px; padding-bottom: 6px; border-bottom: 1px solid var(--navy-700); color: var(--navy-800); font-size: 13px; font-weight: 800; }

.site-footer { padding-top: 70px; color: #aeb9c2; background: var(--navy-950); }
.footer-grid { display: flex; align-items: flex-start; justify-content: space-between; gap: clamp(36px, 4vw, 68px); padding: 0 clamp(20px, 2.2vw, 30px) 55px; }
.footer-grid > * { min-width: 0; }
.footer-brand { flex: 0 1 320px; max-width: 320px; }
.footer-grid > :nth-child(2) { flex: 0 0 165px; }
.footer-grid > :nth-child(3) { flex: 0 0 250px; }
.footer-grid > :nth-child(4) { flex: 0 0 170px; }
.footer-brand img { width: min(230px, 100%); height: auto; padding: 8px; background: rgb(255 255 255 / 92%); }
.footer-brand p { max-width: 100%; margin: 22px 0 0; font-size: 13px; line-height: 1.65; text-wrap: pretty; }
.footer-grid h2 { margin: 0 0 17px; color: var(--white); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.footer-grid ul { margin: 0; padding: 0; list-style: none; }
.footer-grid li { margin: 0 0 11px; font-size: 12px; line-height: 1.7; }
.footer-grid li span[aria-disabled="true"] { cursor: not-allowed; color: #798893; }
.legal-list small { display: inline-block; margin-left: 5px; padding: 1px 5px; border: 1px solid #41515e; color: #768893; font-size: 8px; letter-spacing: .06em; text-transform: uppercase; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-block: 19px; border-top: 1px solid rgb(255 255 255 / 10%); color: #748692; font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
.footer-bottom p { margin: 0; }

/* Supplier-trust visual system */
.trust-feature { padding-block: 72px; border-bottom: 1px solid var(--line); background: var(--mist); }
.trust-feature-heading { max-width: 790px; margin-bottom: 36px; }
.trust-feature-heading h2 { margin: 0; color: var(--navy-950); font-size: clamp(30px, 4vw, 48px); line-height: 1.12; letter-spacing: -.035em; text-wrap: balance; }
.compact-heading { max-width: 680px; }

.relationship { display: grid; grid-template-columns: minmax(170px, .75fr) 34px minmax(240px, .95fr) 34px minmax(280px, 1.2fr); align-items: center; gap: 14px; }
.relationship-node, .relationship-outcomes article { border: 1px solid var(--line); background: var(--white); box-shadow: 0 12px 30px rgb(7 21 34 / 6%); }
.relationship-node { min-height: 190px; display: flex; flex-direction: column; justify-content: center; padding: 26px; border-left: 3px solid var(--copper); }
.relationship-node > span, .relationship-outcomes span { color: var(--copper); font-size: 10px; font-weight: 850; letter-spacing: .15em; }
.relationship-node > strong { margin-top: 16px; color: var(--navy-900); font-size: 23px; line-height: 1.2; }
.relationship-arrow { color: var(--copper); font-size: 28px; text-align: center; }
.nti-node { color: var(--white); background: var(--navy-900); }
.nti-node img { width: 190px; height: auto; margin-bottom: 23px; padding: 7px; background: rgb(255 255 255 / 94%); }
.nti-node > strong { margin: 0; color: var(--white); }
.nti-node small { margin-top: 8px; color: #9fb0bc; font-size: 9px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.relationship-outcomes { display: grid; gap: 12px; }
.relationship-outcomes article { min-height: 74px; padding: 16px 20px; border-left: 3px solid var(--copper); }
.relationship-outcomes strong { display: block; margin-top: 6px; color: var(--navy-900); font-size: 15px; line-height: 1.25; }
.trust-strip { display: grid; grid-template-columns: repeat(4, 1fr); margin: 28px 0 0; border: 1px solid var(--line); background: var(--white); }
.trust-strip > div { min-width: 0; padding: 20px; border-right: 1px solid var(--line); }
.trust-strip > div:last-child { border-right: 0; }
.trust-strip dt, .supplier-verification span, .verification-card dt { color: #74818a; font-size: 9px; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.trust-strip dd { margin: 7px 0 0; color: var(--navy-900); font-size: 12px; font-weight: 680; line-height: 1.5; overflow-wrap: anywhere; }

.document-visual { min-width: 0; padding: 26px; border: 1px solid rgb(255 255 255 / 22%); background: rgb(11 33 53 / 88%); box-shadow: var(--shadow); }
.document-visual > p { margin: 0 0 20px; color: var(--copper-soft); font-size: 10px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.document-stack { display: grid; gap: 12px; }
.document-stack article { position: relative; min-height: 116px; padding: 18px 20px; border-top: 3px solid var(--copper); color: var(--graphite); background: var(--paper); }
.document-stack article > span { color: var(--copper); font-size: 8px; font-weight: 900; letter-spacing: .13em; }
.document-stack strong { display: block; margin: 7px 0 13px; color: var(--navy-900); font-size: 14px; }
.document-stack i { display: block; width: 84%; height: 4px; margin-top: 6px; background: var(--line); }
.document-stack i:nth-of-type(2) { width: 64%; }.document-stack i:nth-of-type(3) { width: 42%; }

.sourcing-flow { color: var(--white); background: var(--navy-950); }
.sourcing-flow .section-kicker { color: var(--copper-soft); }
.sourcing-flow .trust-feature-heading h2 { color: var(--white); }
.six-step-flow { min-width: 0; display: grid; grid-template-areas: "one two three" "six five four"; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 0; padding: 0; list-style: none; }
.six-step-flow li { position: relative; min-width: 0; min-height: 176px; padding: 24px; border: 1px solid rgb(174 185 194 / 24%); background: var(--navy-900); }
.six-step-flow li:nth-child(1) { grid-area: one; }.six-step-flow li:nth-child(2) { grid-area: two; }.six-step-flow li:nth-child(3) { grid-area: three; }.six-step-flow li:nth-child(4) { grid-area: four; }.six-step-flow li:nth-child(5) { grid-area: five; }.six-step-flow li:nth-child(6) { grid-area: six; }
.six-step-flow li > span { color: var(--copper-soft); font-size: 10px; font-weight: 900; letter-spacing: .15em; }
.six-step-flow li > strong { display: block; margin: 19px 0 9px; color: var(--white); font-size: 18px; line-height: 1.3; }
.six-step-flow li > p { margin: 0; color: #aebbc4; font-size: 12px; line-height: 1.6; }
.flow-arrow { position: absolute; z-index: 2; display: block; }
.six-step-flow li:nth-child(1) .flow-arrow, .six-step-flow li:nth-child(2) .flow-arrow { right: -19px; top: calc(50% - 1px); width: 19px; height: 2px; background: var(--copper); }
.six-step-flow li:nth-child(3) .flow-arrow { left: calc(50% - 1px); bottom: -19px; width: 2px; height: 19px; background: var(--copper); }
.six-step-flow li:nth-child(4) .flow-arrow, .six-step-flow li:nth-child(5) .flow-arrow { left: -19px; top: calc(50% - 1px); width: 19px; height: 2px; background: var(--copper); }
.flow-arrow::after { content: ""; position: absolute; width: 6px; height: 6px; border-right: 2px solid var(--copper-soft); border-bottom: 2px solid var(--copper-soft); }
.six-step-flow li:nth-child(1) .flow-arrow::after, .six-step-flow li:nth-child(2) .flow-arrow::after { right: 0; top: -3px; transform: rotate(-45deg); }
.six-step-flow li:nth-child(3) .flow-arrow::after { left: -3px; bottom: 0; transform: rotate(45deg); }
.six-step-flow li:nth-child(4) .flow-arrow::after, .six-step-flow li:nth-child(5) .flow-arrow::after { left: 0; top: -3px; transform: rotate(135deg); }
.trust-boundary { max-width: 900px; margin: 30px 0 0; padding-left: 18px; border-left: 2px solid var(--copper); color: #9fb0bb; font-size: 12px; }

.industry-matrix { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: 1fr; gap: 18px; }
.matrix-card { min-width: 0; display: grid; grid-template-rows: 240px auto auto; border: 1px solid var(--line); background: var(--white); box-shadow: 0 12px 30px rgb(7 21 34 / 5%); }
.matrix-card > div { position: relative; height: 240px; overflow: hidden; background: #cbd3d8; }
.matrix-card img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.68) contrast(1.04); transition: transform .4s ease; }
.matrix-card:hover img { transform: scale(1.025); }
.matrix-card > div > span { position: absolute; left: 8px; right: 8px; bottom: 8px; padding: 5px 6px; color: #edf2f5; background: rgb(7 21 34 / 84%); font-size: 7px; font-weight: 800; letter-spacing: .055em; text-transform: uppercase; }
.matrix-card > div > span.placeholder { color: #ffe1bd; border: 1px solid rgb(231 177 112 / 45%); }
.matrix-card > strong { display: block; min-height: 88px; padding: 22px 20px 12px; color: var(--navy-900); font-size: 17px; line-height: 1.35; }
.matrix-card > small { display: block; align-self: end; padding: 0 20px 21px; color: #71808a; font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.scope-rails { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 24px; }
.scope-rails a { padding: 22px 24px; border-left: 3px solid var(--copper); background: var(--navy-900); }
.scope-rails span { display: block; color: var(--copper-soft); font-size: 9px; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.scope-rails strong { display: flex; justify-content: space-between; gap: 18px; margin-top: 8px; color: var(--white); font-size: 15px; line-height: 1.4; }
.scope-rails i { color: var(--copper-soft); font-style: normal; }

.supplier-verification { display: grid; grid-template-columns: .8fr 1.25fr .8fr; margin-bottom: 46px; border: 1px solid var(--line); background: var(--white); }
.supplier-verification > div { min-width: 0; padding: 18px 22px; border-right: 1px solid var(--line); }
.supplier-verification > div:last-child { border-right: 0; }
.supplier-verification strong, .supplier-verification a { display: block; margin-top: 5px; color: var(--navy-900); font-size: 13px; font-weight: 700; overflow-wrap: anywhere; }
.supplier-steps { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.supplier-steps li { position: relative; min-height: 142px; padding: 24px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--white); }
.supplier-steps li:not(:last-child)::after { content: "→"; position: absolute; z-index: 2; right: -12px; top: calc(50% - 12px); width: 24px; height: 24px; display: grid; place-items: center; color: var(--copper); background: var(--mist); font-weight: 900; }
.supplier-steps span { color: var(--copper); font-size: 10px; font-weight: 900; letter-spacing: .14em; }
.supplier-steps strong { display: block; margin-top: 21px; color: var(--navy-900); font-size: 17px; line-height: 1.35; }
.quote-checklist { display: grid; grid-template-columns: .8fr 1.2fr; gap: 45px; margin-top: 34px; padding: 34px; color: var(--white); background: var(--navy-900); }
.quote-checklist h3 { margin: 0; font-size: 27px; line-height: 1.18; }
.quote-checklist > div > p:last-child { margin: 15px 0 0; color: #aebbc4; font-size: 12px; }
.quote-checklist .section-kicker { color: var(--copper-soft); }
.quote-checklist ul { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; margin: 0; padding: 0; list-style: none; }
.quote-checklist li { position: relative; padding: 11px 8px 11px 21px; border-bottom: 1px solid rgb(255 255 255 / 14%); color: #d9e1e6; font-size: 12px; }
.quote-checklist li::before { content: ""; position: absolute; left: 0; top: 19px; width: 9px; height: 2px; background: var(--copper); }
.supplier-verification-late { margin: 28px 0 0; }
.supplier-security-note { margin: 16px 0 0; padding: 17px 20px; border-left: 3px solid var(--copper); color: #596670; background: var(--white); font-size: 12px; line-height: 1.7; }

.contact-trust { background: var(--white); }
.contact-paths { display: grid; grid-template-columns: 1fr 1fr 1.18fr; border: 1px solid var(--line); }
.contact-paths > article { min-width: 0; padding: 34px; border-right: 1px solid var(--line); background: var(--mist); }
.contact-paths > article:last-child { border-right: 0; }
.contact-paths > article > span { color: var(--copper); font-size: 10px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.contact-paths h3 { margin: 17px 0 12px; color: var(--navy-900); font-size: 25px; line-height: 1.2; }
.contact-paths article > p { margin: 0 0 24px; color: var(--slate); font-size: 13px; }
.secondary-dark { color: var(--navy-900); border-color: var(--navy-900); background: transparent; }
.verification-card { color: var(--white); background: var(--navy-900) !important; }
.verification-card > img { width: 205px; height: auto; margin-bottom: 23px; padding: 7px; background: rgb(255 255 255 / 94%); }
.verification-card dl { margin: 0; }
.verification-card dl > div { padding: 10px 0; border-bottom: 1px solid rgb(255 255 255 / 14%); }
.verification-card dt { color: #8fa2b0; }
.verification-card dd { margin: 3px 0 0; color: var(--white); font-size: 12px; overflow-wrap: anywhere; }
.verification-card > p { margin: 19px 0 0 !important; color: #aebbc4 !important; font-size: 11px !important; }
/* Shared interior-page system */
.page-hero { position: relative; overflow: hidden; padding: 42px 0 70px; color: var(--white); background: var(--navy-950); }
.page-hero::before { content: ""; position: absolute; inset: 0; opacity: .16; background-image: linear-gradient(rgb(255 255 255 / 12%) 1px, transparent 1px), linear-gradient(90deg, rgb(255 255 255 / 12%) 1px, transparent 1px); background-size: 58px 58px; -webkit-mask-image: linear-gradient(90deg, #000, transparent 72%); mask-image: linear-gradient(90deg, #000, transparent 72%); }
.page-hero > .shell { position: relative; z-index: 1; }
.breadcrumb { display: flex; align-items: center; gap: 10px; margin-bottom: 52px; color: #8999a5; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.breadcrumb a { color: #d5dce1; }
.breadcrumb a:hover { color: var(--copper-soft); }
.page-hero-grid { display: grid; grid-template-columns: 1.02fr .82fr; gap: clamp(48px, 8vw, 96px); align-items: center; }
.page-hero-grid.text-only { grid-template-columns: minmax(0, 850px); }
.page-hero-grid.text-only .page-hero-copy { max-width: 920px; padding-right: clamp(0px, 6vw, 90px); }
.page-hero-grid.polymer-hero-layout { grid-template-columns: minmax(0, .54fr) minmax(0, .46fr); gap: clamp(42px, 5vw, 72px); align-items: start; }
.polymer-hero-layout .page-hero-copy { padding-top: 4px; }
.polymer-hero-layout .page-hero-media { height: 440px; }
.polymer-hero-layout .page-hero-media img { height: 100%; aspect-ratio: auto; object-fit: cover; }
.page-hero-copy h1 { margin: 0; max-width: 850px; color: var(--white); font-size: clamp(40px, 5vw, 66px); line-height: 1.04; letter-spacing: -.04em; font-weight: 670; text-wrap: balance; }
.page-hero-copy > p:not(.eyebrow) { max-width: 760px; margin: 26px 0 0; color: #bdc9d1; font-size: 17px; line-height: 1.75; }
.page-hero-copy .content-list, .page-hero-copy .facts-grid, .page-hero-copy .content-callout, .page-hero-copy .content-action { display: none; }
.page-hero-media { position: relative; margin: 0; border: 1px solid rgb(255 255 255 / 22%); box-shadow: var(--shadow); }
.page-hero-media img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; filter: saturate(.64) contrast(1.05) brightness(.78); }
.page-hero-media figcaption { position: absolute; right: 0; bottom: 0; max-width: calc(100% - 18px); padding: 9px 12px; color: #d8e0e5; background: rgb(7 21 34 / 88%); font-size: 9px; font-weight: 750; letter-spacing: .075em; text-transform: uppercase; }
.page-hero-media figcaption.placeholder { color: #ffe1bd; border: 1px solid rgb(231 177 112 / 48%); }
.hero-support-panel { min-width: 0; padding: 28px; border: 1px solid rgb(255 255 255 / 22%); background: rgb(11 33 53 / 88%); box-shadow: var(--shadow); }
.hero-support-panel > span { color: var(--copper-soft); font-size: 9px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.hero-support-panel > strong { display: block; margin: 14px 0 20px; color: var(--white); font-size: 24px; line-height: 1.2; }
.hero-support-panel ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgb(255 255 255 / 14%); }
.hero-support-panel li { position: relative; padding: 13px 9px 13px 22px; border-bottom: 1px solid rgb(255 255 255 / 14%); color: #d9e1e6; font-size: 12px; }
.hero-support-panel li::before { position: absolute; left: 0; top: 21px; width: 9px; height: 2px; background: var(--copper); content: ""; }
.hero-support-panel > p { margin: 18px 0 0; color: #9fb0bb; font-size: 10px; line-height: 1.65; }
.page-power-visual { position: relative; min-height: 330px; overflow: hidden; border: 1px solid rgb(255 255 255 / 20%); background: var(--navy-900); box-shadow: var(--shadow); }
.page-power-visual::before { content: ""; position: absolute; inset: 0; opacity: .12; background: repeating-linear-gradient(0deg, transparent 0 40px, #fff 41px), repeating-linear-gradient(90deg, transparent 0 40px, #fff 41px); }
.page-power-visual .power-label { left: 26px; top: 25px; }
.power-visual-note { position: absolute; left: 26px; bottom: 22px; color: #8296a5; font-size: 9px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.legal-status { display: grid; grid-template-columns: 150px 1fr; gap: 22px; margin-top: 48px; padding: 22px 25px; border: 1px solid rgb(231 177 112 / 45%); background: rgb(190 119 46 / 11%); color: #c9d3da; font-size: 12px; }
.legal-status strong { color: var(--copper-soft); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }

.content-section { padding-block: 90px 105px; }
.content-layout { min-width: 0; display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: clamp(46px, 7vw, 90px); align-items: start; }
.content-rail { min-width: 0; position: sticky; top: 118px; padding-top: 5px; }
.content-rail > p { margin: 0 0 18px; color: var(--navy-700); font-size: 10px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.content-rail ol { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.content-rail li { border-bottom: 1px solid var(--line); }
.content-rail a { display: block; padding: 12px 0; color: #66727c; font-size: 11px; line-height: 1.45; }
.content-rail a:hover { color: var(--navy-800); }
.content-stack { min-width: 0; }
.content-block { scroll-margin-top: 115px; padding: 0 0 64px; margin-bottom: 64px; border-bottom: 1px solid var(--line); }
.content-block:last-child { margin-bottom: 0; }
.content-index { display: block; margin-bottom: 14px; color: var(--copper); font-size: 10px; font-weight: 850; letter-spacing: .15em; }
.content-block h2 { margin: 0 0 24px; max-width: 760px; color: var(--navy-950); font-size: clamp(28px, 3.5vw, 42px); line-height: 1.13; letter-spacing: -.03em; font-weight: 670; text-wrap: balance; }
.content-block p { max-width: 820px; margin: 0 0 18px; color: #56636d; font-size: 16px; line-height: 1.8; }
.content-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 30px; margin: 27px 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.content-list li { position: relative; padding: 16px 12px 16px 23px; border-bottom: 1px solid var(--line); color: var(--navy-800); font-size: 14px; font-weight: 670; }
.content-list li::before { content: ""; position: absolute; left: 0; top: 23px; width: 9px; height: 2px; background: var(--copper); }
.facts-grid { display: grid; grid-template-columns: 1fr 1fr; margin: 28px 0 0; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.facts-grid > div { padding: 21px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--white); }
.facts-grid dt { color: #7a8690; font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.facts-grid dd { margin: 7px 0 0; color: var(--navy-900); font-size: 14px; font-weight: 680; overflow-wrap: anywhere; }
.numbered-list { margin: 25px 0; padding: 0; list-style: none; counter-reset: item; }
.numbered-list li { display: grid; grid-template-columns: 180px 1fr; gap: 28px; padding: 20px 0; border-top: 1px solid var(--line); counter-increment: item; }
.numbered-list strong { color: var(--navy-900); }
.numbered-list span { color: var(--slate); }
.content-callout { max-width: 820px; margin-top: 26px; padding: 20px 23px; border-left: 3px solid var(--copper); background: var(--mist); color: #596670; font-size: 13px; line-height: 1.7; }
.content-action { margin-top: 24px; color: var(--white); background: var(--navy-900); }
.page-next-step { padding-block: 48px; color: var(--white); background: var(--navy-950); }
.next-step-inner { position: relative; min-width: 0; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(250px, .75fr); gap: clamp(42px, 7vw, 92px); align-items: center; padding: clamp(34px, 4vw, 52px); border: 1px solid rgb(255 255 255 / 16%); background: var(--navy-900); box-shadow: 0 18px 45px rgb(0 0 0 / 13%); }
.next-step-inner::before { position: absolute; top: -1px; bottom: -1px; left: -1px; width: 4px; background: var(--copper); content: ""; }
.next-step-copy { min-width: 0; max-width: 700px; }
.next-step-inner .section-kicker { margin-bottom: 10px; color: var(--copper-soft); }
.next-step-inner h2 { margin: 0; font-size: clamp(29px, 3vw, 40px); line-height: 1.12; text-wrap: balance; }
.next-step-copy > p:last-child { max-width: 670px; margin: 18px 0 0; color: #b7c4cc; font-size: 14px; line-height: 1.7; }
.next-step-inner .button.primary { width: 100%; min-height: 52px; justify-content: space-between; white-space: normal; text-align: left; }
.next-step-actions { min-width: 0; display: grid; gap: 10px; align-content: center; }
.next-step-secondary { min-height: 46px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 15px; border: 1px solid rgb(255 255 255 / 22%); color: #e4ebef; font-size: 12px; font-weight: 750; line-height: 1.35; }
.next-step-secondary:hover { border-color: var(--copper-soft); color: var(--white); }
.locale-ar .next-step-inner::before { right: -1px; left: auto; }
.locale-ar .next-step-inner .button.primary { text-align: right; }
.footer-grid a:hover { color: var(--white); }

/* Phase 9D approved content and visual additions */
.verification-boundary { margin-top: 0; padding: 14px 0 18px; color: #66737d; font-size: 11px; }
.trade-service-module { display: grid; grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr); gap: 42px; align-items: stretch; margin-top: 54px; padding: 28px; border: 1px solid rgb(255 255 255 / 18%); background: rgb(255 255 255 / 5%); }
.trade-service-module > div:first-child { display: flex; flex-direction: column; justify-content: center; padding: 10px 4px 10px 12px; }
.trade-service-module h3 { margin: 0; color: var(--white); font-size: clamp(25px, 3vw, 38px); line-height: 1.15; letter-spacing: -.03em; }
.trade-service-module > div:first-child > p:not(.section-kicker) { margin: 18px 0 22px; color: #afbdc7; font-size: 13px; }
.trade-service-module a { color: var(--copper-soft); font-size: 12px; font-weight: 800; letter-spacing: .04em; }
.trade-service-module .logistics-visual { min-height: 290px; border: 1px solid rgb(255 255 255 / 16%); }

.regional-role-feature { color: var(--white); background: var(--navy-900); }
.regional-role-feature .section-kicker { color: var(--copper-soft); }
.regional-role-feature .trust-feature-heading h2 { color: var(--white); }
.regional-role-feature .trust-feature-heading > p:last-child { color: #aebbc4; }
.regional-role-matrix { display: grid; grid-template-columns: minmax(190px, 1.18fr) repeat(4, minmax(110px, 1fr)); border-top: 1px solid rgb(255 255 255 / 16%); border-left: 1px solid rgb(255 255 255 / 16%); background: rgb(7 21 34 / 42%); }
.regional-header-row { display: grid; grid-column: 1 / -1; grid-template-columns: minmax(190px, 1.18fr) repeat(4, minmax(110px, 1fr)); }
.regional-corner, .regional-role { min-height: 88px; display: flex; align-items: end; padding: 18px; border-right: 1px solid rgb(255 255 255 / 16%); border-bottom: 1px solid rgb(255 255 255 / 16%); }
.regional-corner { color: #8fa1ae; font-size: 9px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.regional-role { color: var(--white); font-size: 12px; font-weight: 700; line-height: 1.3; }
.regional-row { display: contents; }
.regional-row > strong { display: flex; align-items: center; padding: 16px 18px; border-right: 1px solid rgb(255 255 255 / 16%); border-bottom: 1px solid rgb(255 255 255 / 16%); color: #dce5ea; font-size: 13px; }
.regional-row > strong::before { width: 14px; height: 1px; margin-right: 10px; background: var(--copper); content: ""; }
.regional-row > span { min-height: 60px; display: grid; place-items: center; border-right: 1px solid rgb(255 255 255 / 16%); border-bottom: 1px solid rgb(255 255 255 / 16%); }
.regional-row > span i { width: 10px; height: 10px; border: 1px solid var(--copper-soft); border-radius: 50%; background: radial-gradient(circle, var(--copper-soft) 0 28%, transparent 32%); }
.regional-role-feature .trust-boundary { color: #aebbc4; background: rgb(255 255 255 / 5%); }

.trade-role-feature { background: var(--paper); }
.trade-role-path { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; padding: 25px; list-style: none; color: var(--white); background: var(--navy-950); box-shadow: var(--shadow); }
.trade-role-path li { position: relative; min-width: 0; min-height: 245px; padding: 28px 24px; border-right: 1px solid rgb(255 255 255 / 15%); }
.trade-role-path li:last-child { border-right: 0; }
.trade-role-path li > span { color: var(--copper-soft); font-size: 9px; font-weight: 850; letter-spacing: .14em; }
.trade-role-path h3 { margin: 35px 0 12px; color: var(--white); font-size: 21px; line-height: 1.15; }
.trade-role-path p { margin: 0; color: #aebbc4; font-size: 11px; line-height: 1.6; }
.trade-role-path small { display: inline-block; margin-top: 17px; padding: 4px 7px; border: 1px solid rgb(231 177 112 / 42%); color: var(--copper-soft); font-size: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.trade-role-path li > i { position: absolute; z-index: 2; top: 50%; right: -15px; width: 30px; height: 1px; background: var(--copper); }
.trade-role-path li > i::after { position: absolute; right: 0; top: -3px; width: 7px; height: 7px; border-top: 1px solid var(--copper-soft); border-right: 1px solid var(--copper-soft); transform: rotate(45deg); content: ""; }

.project-coverage-feature { background: var(--mist); }
.project-coverage-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.project-coverage-grid article { min-height: 195px; padding: 25px 29px; border: 1px solid #cdd6dc; background: var(--white); box-shadow: 0 12px 30px rgb(7 21 34 / 5%); }
.project-coverage-grid article > span { color: var(--copper); font-size: 10px; font-weight: 850; letter-spacing: .15em; }
.project-coverage-grid h3 { margin: 16px 0 12px; color: var(--navy-900); font-size: 22px; line-height: 1.2; }
.project-coverage-grid p { margin: 0; color: var(--slate); font-size: 12px; }
.project-coverage-feature .trust-boundary strong { color: var(--navy-900); }

.machine-tool-hero-layout .page-hero-media { min-height: 400px; }
.machine-tool-hero-layout .page-hero-media img { min-height: 400px; object-fit: cover; }

/* Seven localized navigation items need the full header width on medium desktops. */
@media (max-width: 1500px) {
  .header-inner { grid-template-columns: 178px minmax(0, 1fr) auto; gap: 18px; }
  .brand img { width: 166px; }
  .desktop-nav { gap: 10px; }
  .header-cta { display: none; }
}

@media (max-width: 880px) {
  .relationship { grid-template-columns: 1fr; }
  .relationship-arrow { transform: rotate(90deg); }
}

@media (max-width: 1050px) {
  .header-inner { grid-template-columns: 190px 1fr auto; gap: 20px; }
  .brand img { width: 178px; }
  .desktop-nav { gap: 13px; }
  .header-cta { display: none; }
  .hero-grid { min-height: auto; grid-template-columns: 1fr 1fr; gap: 45px; }
  .hero h1 { font-size: clamp(38px, 5vw, 54px); }
  .hero-actions { grid-auto-flow: row; grid-template-columns: minmax(0, 1fr); }
  .verification-grid { grid-template-columns: 220px 1fr; }
  .verification dl { grid-template-columns: 1fr 1.3fr; }
  .verification dl > div { border-bottom: 1px solid var(--line); }
  .verification dl > div:nth-last-child(-n+2) { border-bottom: 0; }
  .industry-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .industry-media { min-height: 250px; }
  .industry-matrix { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .contact-paths { grid-template-columns: 1fr 1fr; }
  .verification-card { grid-column: 1 / -1; }
  .footer-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-areas: "brand brand brand" "company contact legal"; column-gap: 34px; row-gap: 32px; padding-inline: 0; }
  .footer-brand { grid-area: brand; max-width: none; display: grid; grid-template-columns: minmax(190px, 230px) minmax(0, 390px); gap: 28px; align-items: center; }
  .footer-brand p { margin: 0; }
  .footer-grid > :nth-child(2) { grid-area: company; }
  .footer-grid > :nth-child(3) { grid-area: contact; }
  .footer-grid > :nth-child(4) { grid-area: legal; }
  .content-layout { grid-template-columns: 190px minmax(0, 1fr); gap: 45px; }
  .next-step-inner { grid-template-columns: minmax(0, 1.15fr) minmax(230px, .85fr); gap: 38px; }
}

/* Keep all navigation controls reachable before the desktop header becomes too narrow. */
@media (max-width: 1050px) {
  .header-inner { min-height: 76px; grid-template-columns: minmax(0, 1fr) auto; gap: 14px; }
  .brand { width: fit-content; max-width: 100%; padding: 6px 8px; border: 1px solid #c5d0d7; border-radius: 3px; background: var(--white); box-shadow: 0 4px 14px rgb(7 21 34 / 7%); }
  .brand img { width: 174px; filter: contrast(1.16) saturate(1.08); }
  .desktop-nav { display: none; }
  .header-tools { display: none; }
  .mobile-menu { display: block; }
  .mobile-menu summary { width: 44px; height: 44px; display: grid; place-content: center; gap: 5px; border: 1px solid #8fa0ac; border-radius: 3px; background: var(--white); box-shadow: 0 4px 14px rgb(7 21 34 / 7%); cursor: pointer; list-style: none; }
  .mobile-menu summary::-webkit-details-marker { display: none; }
  .mobile-menu summary span { display: block; width: 20px; height: 2px; border-radius: 2px; background: var(--navy-900); transition: transform .18s ease, opacity .18s ease, background .18s ease; }
  .mobile-menu[open] > summary { border-color: var(--navy-900); background: var(--navy-900); }
  .mobile-menu[open] > summary span { background: var(--white); }
  .mobile-menu[open] > summary span:first-child { transform: translateY(7px) rotate(45deg); }
  .mobile-menu[open] > summary span:nth-child(2) { opacity: 0; }
  .mobile-menu[open] > summary span:last-child { transform: translateY(-7px) rotate(-45deg); }
  .mobile-nav { position: absolute; right: 0; top: 51px; width: min(280px, calc(100vw - 34px)); max-height: calc(100vh - 86px); overflow-y: auto; padding: 10px; border: 1px solid var(--line); background: var(--white); box-shadow: var(--shadow); }
  .mobile-nav .nav-link { display: block; padding: 12px 14px; border-bottom: 1px solid var(--line); }
  .mobile-nav .nav-link:last-child { border-bottom: 0; }
  .mobile-nav .nav-link.active::after, .mobile-nav .nav-link.planned::before { display: none; }
  .mobile-language-switcher { margin: 10px 4px 2px; }
  .mobile-language-switcher > summary { width: 100%; justify-content: space-between; }
  .mobile-language-switcher .language-options { position: static; width: 100%; min-width: 0; margin-top: 5px; box-shadow: none; }
  .mobile-language-switcher .language-options a { min-height: 44px; display: flex; align-items: center; padding: 0 10px; }
}

@media (max-width: 820px) {
  .shell { width: min(100% - 34px, 680px); }
  .hero-grid { grid-template-columns: 1fr; gap: 54px; padding-block: 68px; }
  .hero-copy { max-width: 650px; }
  .hero-media, .coordination-framework { width: 95%; margin-left: auto; }
  .hero .coordination-framework { min-height: 0; }
  .verification-grid { grid-template-columns: 1fr; }
  .verification-intro { padding: 26px 0 20px; border-right: 0; border-bottom: 1px solid var(--line); }
  .verification dl { grid-template-columns: 1fr 1fr; }
  .verification dl > div { padding: 19px 0; border-right: 0; }
  .verification dl > div:nth-child(odd) { padding-right: 20px; border-right: 1px solid var(--line); }
  .verification dl > div:nth-child(even) { padding-left: 20px; }
  .section { padding-block: 78px; }
  .split-heading { grid-template-columns: 1fr; gap: 20px; }
  .split-heading > p { padding-left: 17px; }
  .service-grid { grid-template-columns: 1fr 1fr; }
  .industry-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .trust-strip { grid-template-columns: 1fr 1fr; }
  .trust-strip > div:nth-child(2) { border-right: 0; }
  .trust-strip > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .six-step-flow { grid-template-areas: "one" "two" "three" "four" "five" "six"; grid-template-columns: minmax(0, 1fr); }
  .six-step-flow li > strong, .six-step-flow li > p { overflow-wrap: anywhere; }
  .six-step-flow li .flow-arrow, .six-step-flow li:nth-child(1) .flow-arrow, .six-step-flow li:nth-child(2) .flow-arrow, .six-step-flow li:nth-child(3) .flow-arrow, .six-step-flow li:nth-child(4) .flow-arrow, .six-step-flow li:nth-child(5) .flow-arrow { left: 30px; right: auto; top: auto; bottom: -19px; width: 2px; height: 19px; background: var(--copper); }
  .six-step-flow li .flow-arrow::after, .six-step-flow li:nth-child(1) .flow-arrow::after, .six-step-flow li:nth-child(2) .flow-arrow::after, .six-step-flow li:nth-child(3) .flow-arrow::after, .six-step-flow li:nth-child(4) .flow-arrow::after, .six-step-flow li:nth-child(5) .flow-arrow::after { left: -3px; right: auto; top: auto; bottom: 0; transform: rotate(45deg); }
  .industry-matrix { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .supplier-steps { grid-template-columns: 1fr 1fr; }
  .supplier-steps li:nth-child(2)::after { display: none; }
  .supplier-steps li:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .quote-checklist { grid-template-columns: 1fr; gap: 28px; }
  .contact-paths { grid-template-columns: 1fr; }
  .contact-paths > article { border-right: 0; border-bottom: 1px solid var(--line); }
  .contact-paths > article:last-child { border-bottom: 0; }
  .verification-card { grid-column: auto; }
  .process-grid { grid-template-columns: 1fr 1fr; }
  .process-grid li:nth-child(2) { border-right: 0; }
  .process-grid li:nth-child(n+3) { border-top: 1px solid rgb(255 255 255 / 15%); }
  .process-grid li:nth-child(3) { padding-left: 0; }
  .audience-grid { grid-template-columns: 1fr; }
  .supplier-card { border-left: 0; border-top: 1px solid var(--line); }
  .footer-brand { display: block; }
  .footer-brand p { max-width: 420px; margin-top: 14px; }
  .page-hero { padding-top: 30px; }
  .breadcrumb { margin-bottom: 38px; }
  .page-hero-grid { grid-template-columns: 1fr; gap: 45px; }
  .page-hero-media, .page-power-visual { width: 94%; margin-left: auto; }
  .page-hero-grid.polymer-hero-layout { grid-template-columns: 1fr; gap: 40px; align-items: start; }
  .polymer-hero-layout .page-hero-copy { padding-top: 0; }
  .polymer-hero-layout .page-hero-media { width: 100%; height: auto; min-height: 280px; margin-left: 0; aspect-ratio: 16 / 9; }
  main:has(.polymer-hero-layout) .content-layout { grid-template-columns: minmax(0, 1fr); }
  .content-layout { grid-template-columns: 1fr; }
  .content-rail { position: static; padding: 0 0 16px; border-bottom: 1px solid var(--line); }
  .content-rail ol { width: 100%; max-width: 100%; display: flex; gap: 8px; overflow-x: auto; padding-bottom: 8px; border: 0; scrollbar-width: thin; }
  .content-rail li { flex: 0 0 auto; border: 1px solid var(--line); }
  .content-rail a { max-width: 220px; padding: 9px 12px; }
  .page-next-step { padding-block: 34px; }
  .next-step-inner { grid-template-columns: minmax(0, 1fr); gap: 28px; padding: 32px; }
  .next-step-copy { max-width: 620px; }
  .next-step-actions { width: min(100%, 420px); }
  .trade-service-module { grid-template-columns: 1fr; }
  .regional-role-matrix { display: block; border: 0; background: transparent; }
  .regional-header-row { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
  .regional-header-row .regional-corner, .regional-header-row .regional-role { display: flex; }
  .regional-corner, .regional-role { display: none; }
  .regional-row { display: block; padding: 14px 0; border-bottom: 1px solid rgb(255 255 255 / 16%); }
  .regional-row > strong { min-height: 34px; padding: 4px 0 8px; border: 0; color: var(--copper-soft); }
  .regional-row > span { min-height: 27px; display: flex; justify-content: flex-start; gap: 9px; padding-left: 24px; border: 0; color: #dce5ea; font-size: 10px; }
  .regional-row > span::after { content: attr(data-role); }
  .regional-row > span i { width: 7px; height: 7px; }
  .trade-role-path { grid-template-columns: 1fr; padding: 10px 22px; }
  .trade-role-path li { min-height: 0; padding: 23px 8px 23px 31px; border-right: 0; border-bottom: 1px solid rgb(255 255 255 / 15%); }
  .trade-role-path li:last-child { border-bottom: 0; }
  .trade-role-path h3 { margin-top: 9px; }
  .trade-role-path li > i { top: auto; right: auto; left: 15px; bottom: -14px; width: 1px; height: 28px; }
  .trade-role-path li > i::after { right: -3px; top: auto; bottom: 0; transform: rotate(135deg); }
  .machine-tool-hero-layout .page-hero-media, .machine-tool-hero-layout .page-hero-media img { min-height: 320px; }
  .locale-ar .mobile-nav { right: auto; left: 0; }
  .locale-ar .hero-media, .locale-ar .coordination-framework, .locale-ar .page-hero-media, .locale-ar .page-power-visual { margin-right: auto; margin-left: 0; }
  .locale-ar .verification dl > div:nth-child(odd) { padding-right: 0; padding-left: 20px; border-right: 0; border-left: 1px solid var(--line); }
  .locale-ar .verification dl > div:nth-child(even) { padding-right: 20px; padding-left: 0; }
  .locale-ar .split-heading > p { padding-right: 17px; padding-left: 0; }
  .locale-ar .supplier-card { border-right: 0; border-top: 1px solid var(--line); }
  .locale-ar .regional-row > span { justify-content: flex-start; padding-right: 24px; padding-left: 0; }
  .locale-ar .trade-role-path li { padding: 23px 31px 23px 8px; border-left: 0; }
  .locale-ar .trade-role-path li > i { right: 15px; left: auto; }
  .locale-ar .trade-role-path li > i::after { right: -3px; left: auto; border-right: 1px solid var(--copper-soft); border-left: 0; transform: rotate(135deg); }
  .locale-ar .six-step-flow li .flow-arrow, .locale-ar .six-step-flow li:nth-child(1) .flow-arrow, .locale-ar .six-step-flow li:nth-child(2) .flow-arrow, .locale-ar .six-step-flow li:nth-child(3) .flow-arrow, .locale-ar .six-step-flow li:nth-child(4) .flow-arrow, .locale-ar .six-step-flow li:nth-child(5) .flow-arrow { right: 30px; left: auto; top: auto; bottom: -19px; width: 2px; height: 19px; }
  .locale-ar .six-step-flow li .flow-arrow::after, .locale-ar .six-step-flow li:nth-child(1) .flow-arrow::after, .locale-ar .six-step-flow li:nth-child(2) .flow-arrow::after, .locale-ar .six-step-flow li:nth-child(3) .flow-arrow::after, .locale-ar .six-step-flow li:nth-child(4) .flow-arrow::after, .locale-ar .six-step-flow li:nth-child(5) .flow-arrow::after { right: -3px; left: auto; top: auto; bottom: 0; transform: rotate(45deg); }
}

@media (max-width: 560px) {
  .shell { width: min(100% - 28px, 520px); }
  .header-inner { gap: 12px; }
  .brand img { width: 172px; }
  .hero-grid { padding-block: 58px; }
  .hero h1 { font-size: clamp(36px, 11vw, 48px); }
  .locale-de .hero h1 { overflow-wrap: anywhere; -webkit-hyphens: auto; hyphens: auto; word-break: normal; text-wrap: pretty; }
  .locale-de .page-hero-copy { min-width: 0; max-width: 100%; }
  .locale-de .page-hero-copy h1 { max-width: 100%; overflow-wrap: anywhere; -webkit-hyphens: auto; hyphens: auto; word-break: normal; text-wrap: pretty; }
  .locale-de .page-hero-copy > p:not(.eyebrow) { max-width: 100%; overflow-wrap: break-word; -webkit-hyphens: auto; hyphens: auto; }
  .locale-de .content-block h2, .locale-de .next-step-inner h2 { overflow-wrap: anywhere; -webkit-hyphens: auto; hyphens: auto; word-break: normal; text-wrap: pretty; }
  .locale-de .next-step-inner > * { min-width: 0; }
  .locale-de .next-step-inner > p, .locale-de .next-step-secondary { overflow-wrap: break-word; -webkit-hyphens: auto; hyphens: auto; }
  .locale-de .next-step-actions > a { min-width: 0; overflow-wrap: anywhere; -webkit-hyphens: auto; hyphens: auto; }
  .locale-de .industry-grid, .locale-de .scope-rails { grid-template-columns: minmax(0, 1fr); }
  .locale-de .industry-card, .locale-de .industry-body, .locale-de .scope-rails > a { min-width: 0; }
  .locale-fr .hero h1, .locale-fr .page-hero-copy h1 { overflow-wrap: anywhere; -webkit-hyphens: auto; hyphens: auto; word-break: normal; text-wrap: pretty; }
  .locale-it .hero-copy, .locale-it .page-hero-copy { min-width: 0; max-width: 100%; }
  .locale-it .hero h1, .locale-it .page-hero-copy h1 { overflow-wrap: anywhere; -webkit-hyphens: auto; hyphens: auto; word-break: normal; text-wrap: pretty; }
  .hero-lead { font-size: 16px; }
  .hero-actions { width: 100%; }
  .hero-actions .button { padding-inline: 18px; }
  .button { width: 100%; }
  .hero-media, .coordination-framework { width: calc(100% - 8px); }
  .hero-media::before { inset: -8px 8px 8px -8px; }
  .verification dl { grid-template-columns: 1fr; }
  .verification dl > div, .verification dl > div:nth-child(odd), .verification dl > div:nth-child(even) { padding: 16px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .verification dl > div:nth-last-child(-n+2) { border-bottom: 1px solid var(--line); }
  .verification dl > div:last-child { border-bottom: 0; }
  .section { padding-block: 66px; }
  .section-heading { margin-bottom: 34px; }
  .service-grid { grid-template-columns: 1fr; }
  .service-item { min-height: 140px; }
  .industry-grid { grid-template-columns: 1fr; }
  .industry-card { grid-template-rows: 232px 1fr; min-height: 500px; }
  .industry-media, .power-graphic { min-height: 232px; }
  .industry-body { min-height: 240px; }
  .logistics-visual { min-height: 248px; padding: 20px 16px; }
  .logistics-path li { grid-template-columns: 28px minmax(0, 1fr) auto; gap: 7px; }
  .logistics-path li > strong { font-size: 12px; }
  .logistics-modes { gap: 3px; }
  .logistics-modes b { padding-inline: 4px; }
  .coordination-framework { padding: 20px; }
  .framework-heading { align-items: flex-start; flex-direction: column; }
  .framework-heading strong { text-align: left; }
  .coordination-framework ol { grid-template-areas: "one" "two" "three" "four"; grid-template-columns: 1fr; }
  .hero .coordination-framework ol { grid-auto-rows: minmax(108px, auto); }
  .coordination-framework li { min-height: 108px; }
  .coordination-framework li:nth-child(1) > i, .coordination-framework li:nth-child(2) > i, .coordination-framework li:nth-child(3) > i { left: 30px; right: auto; top: auto; bottom: -19px; width: 1px; height: 19px; }
  .coordination-framework li:nth-child(1) > i::after, .coordination-framework li:nth-child(2) > i::after, .coordination-framework li:nth-child(3) > i::after { left: -2px; right: auto; top: auto; bottom: 0; }
  .trust-feature { padding-block: 58px; }
  .trust-strip { grid-template-columns: 1fr; }
  .trust-strip > div, .trust-strip > div:nth-child(2) { border-right: 0; border-bottom: 1px solid var(--line); }
  .trust-strip > div:last-child { border-bottom: 0; }
  .industry-matrix { grid-template-columns: 1fr; }
  .matrix-card { grid-template-rows: 220px auto auto; }
  .matrix-card > div { height: 220px; }
  .scope-rails { grid-template-columns: 1fr; }
  .supplier-verification { grid-template-columns: 1fr; }
  .supplier-verification > div { border-right: 0; border-bottom: 1px solid var(--line); }
  .supplier-verification > div:last-child { border-bottom: 0; }
  .supplier-steps { grid-template-columns: 1fr; }
  .supplier-steps li:not(:last-child)::after, .supplier-steps li:nth-child(2)::after { display: grid; right: auto; left: 22px; top: auto; bottom: -12px; content: "↓"; }
  .quote-checklist { padding: 27px 22px; }
  .quote-checklist ul { grid-template-columns: 1fr; }
  .contact-paths > article { padding: 28px 24px; }
  .process-grid { grid-template-columns: 1fr; }
  .process-grid li, .process-grid li:not(:first-child), .process-grid li:nth-child(3) { padding: 28px 0; border-right: 0; border-top: 1px solid rgb(255 255 255 / 15%); }
  .process-grid li > span { margin-bottom: 18px; }
  .audience-card { min-height: auto; padding: 38px 26px; }
  .site-footer { padding-top: 30px; }
  .footer-grid { grid-template-columns: minmax(0, .9fr) minmax(0, 1fr) minmax(0, 1.25fr); grid-template-areas: "brand brand brand" "company legal contact"; column-gap: 10px; row-gap: 18px; padding-bottom: 24px; }
  .footer-grid > * { min-width: 0; }
  .footer-brand { grid-area: brand; }
  .footer-grid > :nth-child(2) { grid-area: company; }
  .footer-grid > :nth-child(3) { grid-area: contact; }
  .footer-grid > :nth-child(4) { grid-area: legal; }
  .footer-brand img { width: 190px; padding: 7px; border: 1px solid rgb(255 255 255 / 28%); background: var(--white); filter: contrast(1.16) saturate(1.08); }
  .footer-brand p { margin-top: 10px; font-size: 12px; line-height: 1.5; }
  .footer-grid h2 { margin-bottom: 5px; font-size: 10.5px; letter-spacing: .08em; overflow-wrap: anywhere; }
  .footer-grid li { margin-bottom: 2px; font-size: 11px; line-height: 1.5; overflow-wrap: anywhere; }
  .locale-de .footer-grid li { -webkit-hyphens: auto; hyphens: auto; overflow-wrap: break-word; }
  .footer-grid a { min-height: 34px; display: inline-flex; align-items: center; }
  .footer-bottom { align-items: flex-start; flex-direction: column; gap: 4px; padding-block: 11px; }
  .page-hero { padding-bottom: 55px; }
  .page-hero-copy h1 { font-size: clamp(36px, 11vw, 48px); }
  .page-hero-copy > p:not(.eyebrow) { font-size: 15px; }
  .page-hero-media, .page-power-visual { width: calc(100% - 6px); min-height: 225px; }
  .polymer-hero-layout .page-hero-media { width: 100%; height: auto; min-height: 0; margin-left: 0; aspect-ratio: 16 / 9; }
  .legal-status { grid-template-columns: 1fr; gap: 9px; }
  .content-section { padding-block: 65px 75px; }
  .content-block { margin-bottom: 48px; padding-bottom: 48px; }
  .content-list, .facts-grid { grid-template-columns: 1fr; }
  .numbered-list li { grid-template-columns: 1fr; gap: 8px; }
  .page-next-step { padding-block: 22px; }
  .next-step-inner { gap: 24px; padding: 28px 22px 22px; }
  .next-step-inner h2 { font-size: clamp(27px, 9vw, 34px); }
  .next-step-copy > p:last-child { margin-top: 14px; font-size: 13px; line-height: 1.62; }
  .next-step-actions { width: 100%; }
  .next-step-inner .button { width: 100%; }
  .next-step-inner .button.primary { min-height: 50px; text-align: left; }
  .next-step-secondary { min-height: 46px; }
  .locale-ar .next-step-inner .button.primary { text-align: right; }
  .trade-service-module { gap: 24px; margin-top: 38px; padding: 20px; }
  .trade-service-module .logistics-visual { min-height: 248px; }
  .project-coverage-grid { grid-template-columns: 1fr; }
  .project-coverage-grid article { min-height: 0; padding: 21px; }
  .machine-tool-hero-layout .page-hero-media, .machine-tool-hero-layout .page-hero-media img { min-height: 230px; }
  .locale-ar .verification dl > div, .locale-ar .verification dl > div:nth-child(odd), .locale-ar .verification dl > div:nth-child(even) { padding: 16px 0; border-right: 0; border-left: 0; }
  .locale-ar .framework-heading strong { text-align: right; }
  .locale-ar .coordination-framework li:nth-child(1) > i, .locale-ar .coordination-framework li:nth-child(2) > i, .locale-ar .coordination-framework li:nth-child(3) > i { right: 30px; left: auto; top: auto; bottom: -19px; width: 1px; height: 19px; }
  .locale-ar .coordination-framework li:nth-child(1) > i::after, .locale-ar .coordination-framework li:nth-child(2) > i::after, .locale-ar .coordination-framework li:nth-child(3) > i::after { right: -2px; left: auto; top: auto; bottom: 0; }
  .locale-ar .supplier-steps li:not(:last-child)::after, .locale-ar .supplier-steps li:nth-child(2)::after { right: 22px; left: auto; content: "↓"; }
  .language-preference-prompt, .language-preference-prompt[dir="rtl"] { right: 14px; bottom: 14px; left: 14px; width: auto; grid-template-columns: minmax(0, 1fr) 36px; gap: 10px; padding: 14px; }
  .language-preference-copy { padding-inline-end: 2px; }
  .language-preference-actions { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .language-preference-actions .language-preference-switch, .language-preference-actions .language-preference-continue { min-height: 44px; padding-inline: 10px; white-space: normal; text-align: center; line-height: 1.3; }
  .language-preference-close { grid-column: 2; grid-row: 1; justify-self: end; min-height: 44px; width: 44px; }
}

@media (max-width: 374px) {
  .footer-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-areas: "brand brand" "company legal" "contact contact"; column-gap: 16px; row-gap: 20px; }
}

@media (max-width: 340px) {
  .footer-grid li { font-size: 11px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* 13B: the English and Chinese experience is isolated from the legacy locales. */
.bilingual-home > section:not(.hero) { padding-block: clamp(64px, 7vw, 96px); }
.bilingual-home h2 { color: var(--navy-950); font-size: clamp(30px, 3.5vw, 44px); line-height: 1.14; letter-spacing: -.03em; text-wrap: balance; }
.bilingual-home h3 { line-height: 1.25; }
.bilingual-home p { line-height: 1.68; }
.bilingual-hero .hero-grid { min-height: 0; }
.bilingual-hero .hero-copy { min-width: 0; }
.bilingual-home .bilingual-hero-subtitle { margin: 28px 0 8px; color: var(--copper-soft); font-size: 20px; letter-spacing: 0; }
.bilingual-home .scope-note { max-width: 680px; font-size: 16px; }
.bilingual-supplier-link { display: inline-flex; align-items: center; gap: 7px; min-height: 44px; margin-top: 16px; color: var(--copper-soft); font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.bilingual-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 68px); align-items: center; }
.bilingual-split > * { min-width: 0; }
.bilingual-split h2 { margin: 0 0 24px; }
.bilingual-split p:not(.section-kicker) { font-size: 17px; }
.bilingual-buyer-section { background: var(--mist); }
.bilingual-buyer-section .logistics-visual { min-height: 340px; }
.bilingual-sourcing-section { background: var(--white); }
.bilingual-trade-card { padding: 32px; border: 1px solid var(--line); border-left: 4px solid var(--copper); box-shadow: 0 12px 34px rgb(7 21 34 / 6%); }
.bilingual-trade-card h3 { margin: 0 0 16px; color: var(--navy-950); font-size: 25px; }
.bilingual-trade-card a { display: inline-flex; align-items: center; min-height: 44px; margin-top: 10px; color: var(--navy-700); font-weight: 750; text-decoration: underline; text-underline-offset: 4px; }
.bilingual-equipment-section { background: var(--paper); }
.bilingual-equipment-section .section-heading { max-width: 830px; }
.bilingual-equipment-section .industry-card { min-height: 425px; grid-template-rows: 245px 1fr; }
.bilingual-equipment-section .industry-body { padding: 25px; }
.bilingual-equipment-section .industry-body h3 { font-size: 21px; }
.bilingual-start-section { background: var(--navy-950); color: var(--white); }
.bilingual-start-section h2 { color: var(--white); margin: 0 0 18px; }
.bilingual-intro { max-width: 760px; color: #c6d0d7; font-size: 17px; }
.bilingual-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 34px; }
.bilingual-action-card { display: flex; flex-direction: column; min-width: 0; padding: 28px; border: 1px solid var(--line); background: var(--white); color: var(--graphite); box-shadow: 0 12px 34px rgb(7 21 34 / 6%); }
.bilingual-action-card > span { color: var(--copper); font-size: 14px; font-weight: 800; }
.bilingual-action-card h3 { margin: 16px 0 10px; color: var(--navy-950); font-size: 23px; overflow-wrap: anywhere; }
.bilingual-action-card p { margin: 0 0 24px; font-size: 16px; }
.bilingual-action-card a { display: inline-flex; align-items: center; min-height: 44px; margin-top: auto; color: var(--navy-700); font-weight: 750; text-decoration: underline; text-underline-offset: 4px; }
.bilingual-company-section { background: var(--mist); }
.bilingual-company-section h2 { margin: 0 0 18px; }
.bilingual-company-section p:not(.section-kicker) { max-width: 940px; font-size: 17px; overflow-wrap: anywhere; }
.bilingual-trade-paths { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.bilingual-trade-paths > article { min-width: 0; padding: 30px; background: var(--navy-950); color: var(--white); border-top: 4px solid var(--copper); }
.bilingual-path-index { color: var(--copper-soft); font-size: 14px; font-weight: 800; }
.bilingual-trade-paths h3 { color: var(--white); font-size: 27px; margin: 14px 0 12px; }
.bilingual-trade-paths p, .bilingual-trade-shared p { font-size: 16px; line-height: 1.65; }
.bilingual-trade-paths small, .bilingual-trade-shared small { display: inline-block; color: var(--copper-soft); font-size: 14px; font-weight: 700; }
.bilingual-path-detail { margin-top: 26px; padding-top: 20px; border-top: 1px solid rgb(255 255 255 / 25%); }
.bilingual-path-detail h4 { margin: 0 0 8px; color: var(--white); font-size: 19px; }
.bilingual-trade-shared { margin-top: 20px; padding: 24px 30px; background: var(--navy-900); color: var(--white); }
.bilingual-trade-shared h3 { margin: 0 0 8px; color: var(--white); font-size: 21px; }
.bilingual-contact-cards { margin-top: 0; }
.bilingual-contact-verification { display: grid; grid-template-columns: 210px minmax(0, 1fr); align-items: center; gap: 32px; margin-top: 20px; padding: 22px 30px; background: var(--mist); border: 1px solid var(--line); }
.bilingual-contact-verification img { width: 190px; }
.bilingual-contact-verification dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 26px; margin: 0; }
.bilingual-contact-verification dl > div { min-width: 0; }
.bilingual-contact-verification dt { color: var(--slate); font-size: 14px; }
.bilingual-contact-verification dd { margin: 0; font-size: 16px; overflow-wrap: anywhere; }
.bilingual-contact-verification a { text-decoration: underline; text-underline-offset: 3px; }
.locale-ar .bilingual-home h2 { letter-spacing: 0; }
.locale-ar .bilingual-trade-card { border-right: 4px solid var(--copper); border-left: 1px solid var(--line); }
.locale-ar .bilingual-home .hero-actions .button > span[aria-hidden="true"],
.locale-ar .bilingual-trade-card a > span[aria-hidden="true"],
.locale-ar .bilingual-action-card a > span[aria-hidden="true"] { display: inline-block; transform: scaleX(-1); }

@media (max-width: 1050px) {
  .bilingual-home .hero-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .bilingual-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bilingual-contact-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
  .bilingual-home .hero-grid, .bilingual-split { grid-template-columns: minmax(0, 1fr); }
  .bilingual-home .coordination-framework { width: 100%; margin: 0; }
  .bilingual-contact-cards { grid-template-columns: minmax(0, 1fr); }
  .bilingual-contact-verification { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 560px) {
  .bilingual-home .hero-actions { display: grid; grid-auto-flow: row; grid-template-columns: minmax(0, 1fr); width: 100%; }
  .bilingual-home .hero-actions .button { min-width: 0; white-space: normal; }
  .locale-de .bilingual-home h2, .locale-de .bilingual-home h3, .locale-de .bilingual-home .section-kicker { overflow-wrap: anywhere; -webkit-hyphens: auto; hyphens: auto; word-break: normal; }
  .locale-de .bilingual-trade-card { min-width: 0; }
  .bilingual-home .industry-card { min-height: 0; grid-template-rows: 215px auto; }
  .bilingual-card-grid, .bilingual-trade-paths { grid-template-columns: minmax(0, 1fr); }
  .bilingual-action-card, .bilingual-trade-paths > article { padding: 24px; }
  .bilingual-contact-verification { padding: 22px; }
  .bilingual-contact-verification dl { grid-template-columns: minmax(0, 1fr); }
}
