:root {
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #0a1c33;
  background: #ffffff;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  --navy: #071b35;
  --navy-2: #0c294d;
  --red: #cb171f;
  --amber: #e2a51c;
  --ink: #0a1c33;
  --muted: #536174;
  --line: #dce1e7;
  --soft: #f4f6f8;
  --max: 1440px;
  --gutter: clamp(24px, 5vw, 76px);
  --display: Impact, Haettenschweiler, "Arial Narrow", "Aptos Narrow", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; min-height: 100vh; background: #fff; color: var(--ink); }
body, button, input, select, textarea { font-family: inherit; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, select, textarea { font-size: 15px; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid #4a90e2; outline-offset: 3px; }

h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-family: var(--display); font-weight: 900; letter-spacing: -0.035em; line-height: 0.98; }
h1 { font-size: clamp(48px, 6vw, 92px); }
h2 { font-size: clamp(34px, 3.6vw, 58px); }
h3 { line-height: 1.16; }
p { color: var(--muted); line-height: 1.65; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  display: grid;
  grid-template-columns: minmax(170px, 240px) 1fr auto;
  align-items: center;
  min-height: 80px;
  padding: 0 var(--gutter);
  border-bottom: 1px solid var(--line);
  background: rgba(255,255,255,.96);
  backdrop-filter: blur(14px);
}

.brand { display: inline-flex; align-items: baseline; width: max-content; font-weight: 950; letter-spacing: -.06em; color: #111820; }
.brand span { font-size: 31px; font-style: italic; }
.brand small { margin-left: 6px; font-size: 14px; letter-spacing: .16em; }
.primary-nav { display: flex; justify-content: center; align-items: stretch; height: 80px; }
.primary-nav a { position: relative; display: grid; place-items: center; padding: 0 18px; font-size: 13px; font-weight: 700; color: #27364a; white-space: nowrap; }
.primary-nav a::after { content: ""; position: absolute; left: 18px; right: 18px; bottom: 0; height: 3px; background: var(--red); transform: scaleX(0); transition: transform .2s ease; }
.primary-nav a:hover::after, .primary-nav a.active::after { transform: scaleX(1); }
.button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 12px; padding: 0 22px; border: 1px solid transparent; border-radius: 4px; font-size: 14px; font-weight: 800; line-height: 1.2; cursor: pointer; transition: transform .2s ease, background .2s ease, color .2s ease, border .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--red); color: #fff; box-shadow: 0 8px 22px rgba(203,23,31,.16); }
.button-primary:hover { background: #ad1018; }
.button-secondary { border-color: var(--line); background: #fff; color: var(--navy); }
.button-secondary:hover { border-color: var(--navy); }
.header-actions { display: flex; align-items: center; gap: 10px; }
.header-cta, .header-whatsapp { min-height: 46px; padding: 0 15px; font-size: 12px; }
.header-whatsapp svg { width: 17px; }
.mobile-menu-cta, .mobile-contact-actions { display: none; }
.menu-button { display: none; border: 0; background: transparent; color: var(--ink); }

.hero { display: grid; grid-template-columns: minmax(500px, .9fr) 1.1fr; min-height: calc(100vh - 80px); max-height: 780px; border-bottom: 1px solid var(--line); }
.hero-copy { display: flex; flex-direction: column; justify-content: center; padding: 64px var(--gutter); }
.hero-copy h1 { max-width: 720px; margin-bottom: 30px; font-size: clamp(54px, 5vw, 72px); }
.hero-copy > p { max-width: 630px; margin-bottom: 36px; font-size: 18px; }
.hero-copy > .hero-assurance { max-width: 620px; margin: -12px 0 30px; padding: 16px 0 16px 20px; border-left: 3px solid var(--red); color: #27384d; font-size: 14px; font-weight: 700; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; }
.arrow-link { display: inline-flex; align-items: center; gap: 10px; width: max-content; padding: 11px 0 8px; border-bottom: 2px solid var(--ink); font-size: 14px; font-weight: 800; }
.arrow-link svg { width: 18px; transition: transform .2s ease; }
.arrow-link:hover svg { transform: translateX(5px); }
.arrow-link.inverse { color: #fff; border-color: rgba(255,255,255,.6); }
.hero-media { display: grid; grid-template-columns: 1fr 1fr; min-height: 0; overflow: hidden; background: var(--soft); }
.hero-media img { width: 100%; height: 100%; object-fit: cover; }
.hero-media img:first-child { object-position: 52% center; }
.hero-media img:last-child { object-position: 53% center; }

.solution-band { display: grid; grid-template-columns: minmax(480px, 1fr) 1.15fr; grid-template-rows: 430px; border-bottom: 1px solid var(--line); }
.solution-band:nth-child(even) { grid-template-columns: 1.15fr minmax(480px, 1fr); }
.solution-band:nth-child(even) .solution-copy { order: 2; }
.solution-copy { display: flex; flex-direction: column; justify-content: center; padding: 52px var(--gutter); }
.solution-copy h2 { position: relative; margin-bottom: 36px; font-size: clamp(36px, 3.4vw, 54px); }
.solution-copy h2::after, .section-heading h2::after, .cta-section h2::after, .brief-aside h1::after { content: ""; display: block; width: 54px; height: 4px; margin-top: 20px; background: var(--red); }
.solution-band.amber .solution-copy h2::after { background: var(--amber); }
.category-list { display: flex; flex-wrap: wrap; gap: 26px; margin-bottom: 34px; }
.category-list span { display: flex; flex-direction: column; gap: 8px; width: min-content; min-width: 74px; font-size: 12px; font-weight: 800; line-height: 1.25; }
.category-list svg { width: 28px; height: 28px; stroke-width: 1.5; }
.solution-image { position: relative; min-height: 0; overflow: hidden; background: #eef1f4; }
.solution-image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

.dark-section { background: var(--navy); color: #fff; }
.capability-section, .risk-section, .proof-section, .development-section, .quality-timeline, .insights-list, .capabilities-list, .proof-policy { padding: 80px var(--gutter); }
.section-heading { max-width: 860px; margin-bottom: 44px; }
.section-heading h2 { margin-bottom: 20px; }
.section-heading h2::after { width: 38px; height: 3px; margin-top: 16px; }
.section-heading p { max-width: 700px; margin-bottom: 0; font-size: 16px; }
.section-heading.light h2, .section-heading.light p { color: #fff; }
.section-heading.light p { color: #b9c5d4; }

.process-rail { display: grid; grid-template-columns: repeat(6, 1fr); border-top: 1px solid rgba(255,255,255,.2); }
.process-step { position: relative; padding: 30px 26px 10px 0; }
.step-icon { display: grid; width: 62px; height: 62px; place-items: center; margin-bottom: 22px; border: 1px solid rgba(255,255,255,.62); border-radius: 50%; }
.step-icon svg { width: 27px; stroke-width: 1.35; }
.step-number { display: block; margin-bottom: 8px; color: #7890ab; font-size: 11px; font-weight: 800; letter-spacing: .16em; }
.process-step h3 { max-width: 145px; min-height: 42px; margin-bottom: 12px; font-size: 16px; }
.process-step p { margin-bottom: 0; color: #b9c5d4; font-size: 12px; line-height: 1.55; }
.step-arrow { position: absolute; top: 47px; right: 12px; width: 22px; color: #71849a; }

.risk-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.risk-grid article { padding: 32px 24px 24px; border-right: 1px solid var(--line); }
.risk-grid article:first-child { padding-left: 0; }
.risk-grid article:last-child { padding-right: 0; border-right: 0; }
.risk-grid svg { width: 34px; height: 34px; margin-bottom: 20px; stroke-width: 1.4; }
.risk-grid h3 { margin-bottom: 12px; font-size: 17px; }
.risk-grid p { min-height: 76px; margin-bottom: 22px; font-size: 13px; }
.risk-image { height: 160px; border-radius: 5px; background-position: center; background-size: cover; }
.risk-1 { background-image: url('/assets/team-baseball.png'); }
.risk-2 { background-image: url('/assets/outdoor-polo.jpg'); }
.risk-3 { background-image: url('/assets/team-packshot.png'); }
.risk-4 { background-image: url('/assets/team-packaging.png'); }

.proof-section { padding-top: 34px; }
.proof-strip { display: grid; grid-template-columns: 1.25fr 1fr 1fr; gap: 16px; }
.proof-strip article { display: flex; min-width: 0; flex-direction: column; margin: 0; }
.proof-strip img { width: 100%; height: 280px; object-fit: cover; border-radius: 5px; }
.proof-strip article > div { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding-top: 18px; }
.proof-strip h3 { margin-bottom: 10px; font-size: 17px; }
.proof-strip p { margin-bottom: 14px; font-size: 13px; }
.proof-strip .arrow-link { margin-top: auto; font-size: 12px; }

.cta-section { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 40px; padding: 54px var(--gutter); background: var(--navy); color: #fff; }
.cta-section h2 { margin-bottom: 14px; font-size: clamp(36px, 4vw, 58px); }
.cta-section h2::after { width: 46px; margin-top: 15px; }
.cta-section p { max-width: 640px; margin-bottom: 0; color: #c5cfdb; }
.button-outline-light { min-width: 310px; border-color: rgba(255,255,255,.75); color: #fff; background: rgba(255,255,255,.04); }
.button-outline-light:hover { background: #fff; color: var(--navy); }

.site-footer { display: grid; grid-template-columns: minmax(230px, 1.2fr) minmax(220px, 1fr) minmax(285px, 1.1fr) auto; align-items: center; gap: 40px; padding: 30px var(--gutter); background: #10161e; color: #fff; }
.brand-light { color: #fff; }
.brand-light span { font-size: 24px; }
.brand-light small { font-size: 10px; }
.site-footer p { margin: 0; color: #aeb8c4; font-size: 11px; }
.footer-company { display: grid; gap: 10px; }
.footer-positioning { max-width: 260px; line-height: 1.55; }
.footer-contact { display: grid; gap: 8px; font-style: normal; }
.footer-contact a { display: flex; align-items: center; gap: 10px; width: max-content; color: #e4e9ef; font-size: 12px; line-height: 1.4; }
.footer-contact a:hover { color: #fff; }
.footer-contact svg { width: 17px; }
.footer-contact span { display: grid; }
.footer-contact small { margin-bottom: 1px; color: #8f9bac; font-size: 9px; font-style: normal; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.footer-social { display: flex; gap: 10px; }
.footer-social a { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid #556170; border-radius: 50%; color: #fff; transition: border-color .2s ease, background .2s ease, transform .2s ease; }
.footer-social a:hover { border-color: var(--red); background: var(--red); transform: translateY(-2px); }
.footer-social svg { width: 20px; height: 20px; stroke-width: 1.8; }
.footer-guidance { display: flex; grid-column: 1 / -1; gap: 22px; padding-top: 18px; border-top: 1px solid #303946; }
.footer-guidance a { color: #aeb8c4; font-size: 11px; font-weight: 750; }
.footer-guidance a:hover { color: #fff; }

.interior-hero { display: grid; grid-template-columns: minmax(480px, .85fr) 1.15fr; min-height: 620px; border-bottom: 1px solid var(--line); }
.interior-hero-copy { display: flex; flex-direction: column; justify-content: center; padding: 70px var(--gutter); }
.interior-hero-copy h1 { margin-bottom: 28px; font-size: clamp(50px, 5vw, 78px); }
.interior-hero-copy h1::after { content: ""; display: block; width: 52px; height: 4px; margin-top: 24px; background: var(--red); }
.interior-hero.amber .interior-hero-copy h1::after { background: var(--amber); }
.interior-hero-copy > p { max-width: 600px; font-size: 17px; }
.interior-hero-image { overflow: hidden; background: var(--soft); }
.interior-hero-image img { width: 100%; height: 100%; object-fit: cover; }
.category-rail { display: grid; grid-template-columns: repeat(6, 1fr); border-bottom: 1px solid var(--line); }
.category-rail a { position: relative; display: flex; min-height: 140px; flex-direction: column; align-items: center; justify-content: center; gap: 14px; border-right: 1px solid var(--line); font-weight: 750; font-size: 13px; text-align: center; }
.category-rail a:last-child { border-right: 0; }
.category-rail a::after { content: ""; position: absolute; bottom: 0; width: 48px; height: 3px; background: var(--red); transform: scaleX(0); transition: transform .2s ease; }
.category-rail a:hover::after { transform: scaleX(1); }
.category-rail svg { width: 30px; height: 30px; stroke-width: 1.4; }
.outcomes-section { display: grid; grid-template-columns: .86fr 1.14fr; }
.outcomes-copy { padding: 78px var(--gutter); }
.outcome-list { display: grid; gap: 24px; }
.outcome-list article { padding-left: 22px; border-left: 2px solid var(--line); }
.outcome-list h3 { margin-bottom: 6px; font-size: 18px; }
.outcome-list p { margin-bottom: 0; font-size: 14px; }
.outcomes-section > img { width: 100%; height: 100%; min-height: 620px; object-fit: cover; }
.development-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); }
.development-grid article { padding: 30px 22px; border-right: 1px solid var(--line); }
.development-grid article:first-child { padding-left: 0; }
.development-grid article:last-child { padding-right: 0; border-right: 0; }
.development-grid svg { width: 32px; margin-bottom: 18px; stroke-width: 1.4; }
.development-grid h3 { min-height: 42px; font-size: 17px; }
.development-grid p { min-height: 90px; font-size: 13px; }
.development-grid img { width: 100%; height: 180px; object-fit: cover; border-radius: 5px; }
.solution-use-cases { padding: 68px var(--gutter); background: var(--soft); }
.solution-use-cases ul { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.solution-use-cases li { padding: 26px 24px; border-right: 1px solid var(--line); color: #304058; font-size: 14px; font-weight: 750; }
.solution-use-cases li:first-child { padding-left: 0; }
.solution-use-cases li:last-child { border-right: 0; }
.risk-band { padding: 64px var(--gutter); }
.risk-band-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.3); }
.risk-band-grid div { padding: 28px 28px 8px; border-right: 1px solid rgba(255,255,255,.28); }
.risk-band-grid div:first-child { padding-left: 0; }
.risk-band-grid div:last-child { border-right: 0; }
.risk-band-grid h3 { margin-bottom: 10px; }
.risk-band-grid p { margin-bottom: 0; color: #b7c4d3; font-size: 13px; }

.page-intro { display: flex; min-height: 420px; flex-direction: column; justify-content: center; padding: 76px var(--gutter); border-bottom: 1px solid var(--line); background: linear-gradient(90deg, #fff 0 66%, var(--soft) 66%); }
.page-intro h1 { max-width: 880px; margin-bottom: 28px; }
.page-intro h1::after { content: ""; display: block; width: 54px; height: 4px; margin-top: 24px; background: var(--red); }
.page-intro p { max-width: 720px; font-size: 18px; }
.product-groups { padding: 80px var(--gutter); }
.product-groups article { display: grid; grid-template-columns: 1.15fr .85fr; min-height: 520px; border-bottom: 1px solid var(--line); }
.product-groups article:nth-child(even) { grid-template-columns: .85fr 1.15fr; }
.product-groups article:nth-child(even) img { order: 2; }
.product-groups img { width: 100%; height: 100%; object-fit: cover; }
.product-groups article > div { display: flex; flex-direction: column; justify-content: center; padding: 60px; }
.product-groups h2 { margin-bottom: 26px; }
.product-groups ul { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 28px; margin: 0 0 32px; padding: 0; list-style: none; }
.product-groups li { border-bottom: 1px solid var(--line); font-size: 14px; font-weight: 700; }
.product-groups li a { position: relative; display: flex; min-height: 44px; align-items: center; justify-content: space-between; padding: 8px 2px; transition: color .2s ease, padding .2s ease; }
.product-groups li a::after { content: ""; width: 8px; height: 8px; margin-left: 12px; border-top: 2px solid currentColor; border-right: 2px solid currentColor; opacity: 0; transform: translateX(-6px) rotate(45deg); transition: opacity .2s ease, transform .2s ease; }
.product-groups li a:hover { padding-right: 8px; color: var(--red); }
.product-groups li a:hover::after, .product-groups li a:focus-visible::after { opacity: 1; transform: translateX(0) rotate(45deg); }

.catalog-intro { min-height: 390px; padding: 62px var(--gutter) 70px; border-bottom: 1px solid var(--line); background: linear-gradient(90deg, #fff 0 72%, var(--soft) 72%); }
.breadcrumbs { display: flex; align-items: center; gap: 8px; margin-bottom: 66px; color: #687588; font-size: 12px; font-weight: 750; }
.breadcrumbs a { color: var(--red); }
.breadcrumbs a:hover { text-decoration: underline; text-underline-offset: 4px; }
.breadcrumbs svg { width: 14px; height: 14px; stroke-width: 1.8; }
.catalog-intro h1 { max-width: 900px; margin-bottom: 24px; }
.catalog-intro h1::after { content: ""; display: block; width: 54px; height: 4px; margin-top: 22px; background: var(--red); }
.catalog-intro > p { max-width: 760px; margin-bottom: 0; font-size: 17px; }
.catalog-products { padding: 82px var(--gutter); }
.catalog-product { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr); min-height: 590px; border: 1px solid var(--line); background: #fff; }
.catalog-product-image { min-height: 590px; overflow: hidden; background: var(--soft); }
.catalog-product-image img { width: 100%; height: 100%; object-fit: cover; }
.catalog-product-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(44px, 5vw, 76px); }
.example-label { margin-bottom: 18px; color: var(--red); font-size: 11px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.catalog-product h2 { margin-bottom: 24px; font-size: clamp(38px, 4vw, 60px); }
.catalog-product-copy > p:not(.example-label) { margin-bottom: 28px; font-size: 15px; }
.catalog-product h3 { margin-bottom: 14px; font-size: 14px; }
.catalog-product ul { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; margin: 0 0 34px; padding: 0; list-style: none; }
.catalog-product li { padding: 11px 0; border-bottom: 1px solid var(--line); color: #344257; font-size: 13px; font-weight: 700; }
.product-guidance { padding: 76px var(--gutter); background: var(--soft); }
.guidance-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-bottom: 64px; border-top: 1px solid var(--line); }
.guidance-grid article { padding: 26px 24px 6px; border-right: 1px solid var(--line); }
.guidance-grid article:first-child { padding-left: 0; }
.guidance-grid article:last-child { padding-right: 0; border-right: 0; }
.guidance-grid .meta { margin-bottom: 10px; color: var(--red); font-size: 11px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.guidance-grid p:last-child { margin-bottom: 0; font-size: 14px; }
.product-review-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; }
.product-review-grid article { padding-top: 28px; border-top: 3px solid var(--navy); }
.product-review-grid h2 { margin-bottom: 18px; font-family: inherit; font-size: 24px; letter-spacing: -.02em; line-height: 1.2; }
.product-review-grid p { font-size: 14px; }
.product-review-grid ul { display: grid; grid-template-columns: 1fr 1fr; gap: 0 22px; margin: 0 0 28px; padding: 0; list-style: none; }
.product-review-grid li { padding: 12px 0; border-bottom: 1px solid #cdd4dc; color: #344257; font-size: 13px; font-weight: 700; }

.capabilities-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; }
.capabilities-list article { min-height: 310px; padding: 34px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.capabilities-list article:nth-child(3n) { border-right: 0; }
.capabilities-list article > span { display: block; margin-bottom: 32px; color: #91a0b1; font-size: 11px; font-weight: 800; letter-spacing: .15em; }
.capabilities-list svg { width: 35px; height: 35px; margin-bottom: 20px; stroke-width: 1.4; }
.capabilities-list h2 { margin-bottom: 14px; font-family: inherit; font-size: 20px; letter-spacing: -.02em; line-height: 1.2; }
.capabilities-list p { margin-bottom: 0; font-size: 14px; }
.image-feature { display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; padding: 0 var(--gutter) 90px; }
.image-feature > img { width: 100%; max-height: 660px; object-fit: cover; object-position: top; }
.image-feature > div { padding: 50px; }
.deliverables-section, .flexibility-section, .communication-preview, .company-facts, .communication-resolution, .factory-evidence-section, .owned-factory-section { padding: 80px var(--gutter); }
.deliverables-grid { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid rgba(255,255,255,.25); }
.deliverables-grid article { padding: 28px 22px; border-right: 1px solid rgba(255,255,255,.22); }
.deliverables-grid article:first-child { padding-left: 0; }
.deliverables-grid article:last-child { padding-right: 0; border-right: 0; }
.deliverables-grid article > span { color: #7890ab; font-size: 11px; font-weight: 800; letter-spacing: .16em; }
.deliverables-grid h3 { margin: 14px 0 10px; font-size: 16px; }
.deliverables-grid p { margin: 0; color: #b9c5d4; font-size: 12px; }
.flexibility-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-bottom: 30px; border-top: 1px solid var(--line); }
.flexibility-grid article { padding: 28px 24px; border-right: 1px solid var(--line); }
.flexibility-grid article:first-child { padding-left: 0; }
.flexibility-grid article:last-child { border-right: 0; }
.flexibility-grid span { color: #97a3b1; font-size: 11px; font-weight: 800; letter-spacing: .16em; }
.flexibility-grid h3 { margin: 14px 0 10px; }
.flexibility-grid p { margin: 0; font-size: 13px; }
.communication-preview { background: var(--soft); }
.communication-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-bottom: 28px; border-top: 1px solid var(--line); }
.communication-grid article { padding: 26px 24px 6px; border-right: 1px solid var(--line); }
.communication-grid article:first-child { padding-left: 0; }
.communication-grid article:last-child { border-right: 0; }
.communication-grid h3 { margin-bottom: 10px; }
.communication-grid p { margin-bottom: 0; font-size: 13px; }

.factory-evidence-section { background: #fff; }
.factory-evidence-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.factory-evidence-grid figure, .factory-floor-feature { margin: 0; }
.factory-evidence-grid img { width: 100%; height: clamp(420px, 47vw, 650px); object-fit: cover; background: var(--soft); }
.factory-evidence-grid figcaption { padding: 20px 0 4px; border-bottom: 1px solid var(--line); }
.factory-evidence-grid figcaption > span, .factory-floor-feature figcaption > span { display: block; margin-bottom: 9px; color: var(--red); font-size: 10px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.factory-evidence-grid h3, .factory-floor-feature h3 { margin-bottom: 9px; font-size: 18px; }
.factory-evidence-grid p, .factory-floor-feature p { margin-bottom: 16px; font-size: 13px; }
.inspection-evidence-section { background: var(--soft); }
.inspection-evidence-section .factory-evidence-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.inspection-evidence-section .factory-evidence-grid img { height: clamp(470px, 56vw, 760px); }

.owned-factory-section { background: #fff; }
.factory-floor-feature { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(280px, .45fr); margin-bottom: 22px; background: var(--navy); color: #fff; }
.factory-floor-feature img { width: 100%; height: min(55vw, 660px); min-height: 440px; object-fit: cover; }
.factory-floor-feature figcaption { display: flex; flex-direction: column; justify-content: flex-end; padding: 42px; }
.factory-floor-feature h3 { color: #fff; font-family: var(--display); font-size: clamp(30px, 3vw, 46px); letter-spacing: -.025em; line-height: 1; }
.factory-floor-feature p { color: #bac6d4; }
.owned-factory-section .factory-evidence-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.owned-factory-section .factory-evidence-grid img { height: clamp(480px, 57vw, 720px); }

.quality-timeline > article { display: grid; grid-template-columns: 80px .7fr 1.2fr; align-items: start; padding: 30px 0; border-top: 1px solid var(--line); }
.quality-timeline > article > span { color: #92a0b0; font-size: 12px; font-weight: 800; letter-spacing: .2em; }
.quality-timeline > article h2 { margin: 0; font-family: inherit; font-size: 21px; letter-spacing: -.02em; line-height: 1.2; }
.quality-timeline > article p { max-width: 680px; margin-bottom: 8px; }
.quality-timeline > article small { color: var(--red); font-size: 11px; font-weight: 800; letter-spacing: .04em; }
.quality-checks { padding: 80px var(--gutter); }
.quality-checks ul { display: grid; grid-template-columns: repeat(5, 1fr); margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.25); list-style: none; }
.quality-checks li { display: flex; flex-direction: column; gap: 12px; padding: 28px; border-right: 1px solid rgba(255,255,255,.25); color: #dce4ed; line-height: 1.4; }
.quality-checks li:first-child { padding-left: 0; }
.quality-checks li:last-child { border-right: 0; }
.quality-checks svg { width: 32px; stroke-width: 1.4; }
.quality-checks strong { font-size: 13px; }
.quality-checks span { color: #aebdce; font-size: 11px; line-height: 1.55; }
.communication-resolution { display: grid; grid-template-columns: 1fr 1fr; gap: 76px; }
.communication-resolution ol { display: grid; gap: 0; margin: 0; padding: 0; border-top: 1px solid var(--line); counter-reset: resolution; list-style: none; }
.communication-resolution li { position: relative; padding: 24px 0 18px 54px; border-bottom: 1px solid var(--line); counter-increment: resolution; }
.communication-resolution li::before { content: counter(resolution, decimal-leading-zero); position: absolute; left: 0; top: 24px; color: var(--red); font-size: 12px; font-weight: 850; }
.communication-resolution li h3 { margin-bottom: 8px; }
.communication-resolution li p { margin: 0; font-size: 13px; }

.about-story { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; padding: 80px var(--gutter); }
.about-story > div { padding-right: 70px; }
.about-story > div > p { max-width: 640px; font-size: 16px; }
.about-story > img { width: 100%; max-height: 640px; object-fit: cover; }
.proof-policy { max-width: 1100px; }
.proof-policy p { max-width: 820px; font-size: 19px; }
.company-facts dl { display: grid; grid-template-columns: repeat(5, 1fr); margin: 0; border-top: 1px solid rgba(255,255,255,.25); }
.company-facts dl > div { padding: 26px 22px; border-right: 1px solid rgba(255,255,255,.2); }
.company-facts dl > div:first-child { padding-left: 0; }
.company-facts dl > div:last-child { padding-right: 0; border-right: 0; }
.company-facts dt { margin-bottom: 10px; color: #8298b2; font-size: 10px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.company-facts dd { margin: 0; color: #fff; font-size: 13px; font-weight: 700; line-height: 1.5; }

.insights-list article { display: grid; grid-template-columns: 140px 1fr; gap: 30px; padding: 42px 0; border-top: 1px solid var(--line); }
.insights-list article > span { color: #a0aab6; font-family: var(--display); font-size: 48px; font-weight: 900; }
.insights-list article > div { display: grid; grid-template-columns: .3fr 1fr .8fr; align-items: start; gap: 30px; }
.insights-list .meta { color: var(--red); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.insights-list h2 { margin: 0; font-size: clamp(30px, 3vw, 48px); }
.insights-list article > div > p:last-child { margin: 0; font-size: 14px; }
.insights-list h2 a { transition: color .2s ease; }
.insights-list h2 a:hover { color: var(--red); }
.insights-list .arrow-link { align-self: end; margin-top: 18px; font-size: 12px; }
.insight-article { padding: 54px var(--gutter) 90px; }
.insight-article > header { max-width: 980px; padding: 28px 0 64px; }
.insight-article > header .meta { color: var(--red); font-size: 11px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.insight-article > header h1 { margin-bottom: 28px; }
.insight-article > header > p:last-child { max-width: 740px; font-size: 18px; }
.insight-body { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 70px; max-width: 1180px; }
.insight-body > section { grid-column: 1; padding: 34px 0; border-top: 1px solid var(--line); }
.insight-body > section h2, .insight-body aside h2 { font-family: inherit; font-size: 25px; letter-spacing: -.02em; line-height: 1.2; }
.insight-body > section p { max-width: 720px; }
.insight-body aside { grid-column: 2; grid-row: 1 / span 3; align-self: start; padding: 32px; background: var(--soft); border-top: 4px solid var(--red); }
.insight-body aside p { font-size: 14px; }

.brief-layout { display: grid; grid-template-columns: 380px 1fr; min-height: calc(100vh - 80px); }
.brief-aside { position: sticky; top: 80px; align-self: start; min-height: calc(100vh - 80px); padding: 70px 42px; background: var(--navy); color: #fff; }
.brief-aside h1 { margin-bottom: 34px; font-size: clamp(48px, 4vw, 66px); }
.brief-aside > p { margin-bottom: 44px; color: #d1dae5; }
.brief-aside ol { display: grid; gap: 0; margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.4); list-style: none; }
.brief-aside li { display: grid; grid-template-columns: 44px 1fr; gap: 16px; padding-top: 32px; }
.brief-aside li > span { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 50%; background: #fff; color: var(--navy); font-weight: 900; }
.brief-aside strong { display: block; margin-bottom: 8px; font-size: 15px; }
.brief-aside li p { color: #b8c6d6; font-size: 12px; line-height: 1.55; }
.inquiry-panel { min-width: 0; padding: 40px clamp(28px, 4.5vw, 70px) 80px; }
.inquiry-mode { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 20px; }
.inquiry-mode button { display: grid; gap: 5px; min-height: 76px; padding: 14px 18px; border: 1px solid var(--line); border-radius: 4px; background: #fff; color: var(--ink); text-align: left; cursor: pointer; }
.inquiry-mode button[aria-pressed="true"] { border-color: var(--red); background: #fff7f7; box-shadow: inset 0 0 0 1px var(--red); }
.inquiry-mode strong { font-size: 14px; }
.inquiry-mode span { color: var(--muted); font-size: 11px; line-height: 1.4; }
.beginner-note { margin: 0 0 34px; padding: 14px 16px; border-left: 3px solid var(--amber); background: #fff9e9; color: #344154; font-size: 13px; }
.brief-form { padding: 0; }
.form-section { margin: 0 0 36px; padding: 0; border: 0; }
.form-section legend { display: flex; width: 100%; align-items: center; gap: 18px; margin-bottom: 20px; color: var(--navy); font-family: var(--display); font-size: 22px; font-weight: 900; letter-spacing: -.02em; text-transform: uppercase; }
.form-section legend::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.form-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px 28px; }
.field { display: flex; min-width: 0; flex-direction: column; gap: 8px; }
.field.wide { grid-column: span 2; }
.field > span { color: #17283e; font-size: 12px; font-weight: 750; }
.field b { color: var(--red); }
.field input, .field select, .field textarea { width: 100%; border: 1px solid #9ba7b5; border-radius: 4px; background: #fff; color: var(--ink); }
.field input, .field select { height: 46px; padding: 0 12px; }
.field textarea { resize: vertical; padding: 12px; line-height: 1.5; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--navy); outline: 2px solid rgba(35,100,171,.25); outline-offset: 1px; }
.field:has(.field-error) input, .field:has(.field-error) select, .field:has(.field-error) textarea { border-color: var(--red); }
.field-error { margin: 0; color: var(--red); font-size: 11px; line-height: 1.2; }
.checkbox-row { display: flex; flex-wrap: wrap; gap: 12px 22px; min-height: 46px; align-items: center; }
.checkbox-row label, .consent { display: inline-flex; align-items: center; gap: 9px; font-size: 12px; }
.checkbox-row input, .consent input { width: 18px; height: 18px; accent-color: var(--red); }
.upload-section { margin-top: 6px; }
.file-drop { position: relative; display: flex; min-height: 108px; align-items: center; justify-content: center; flex-direction: column; gap: 7px; border: 1px dashed #7f8d9e; border-radius: 4px; color: var(--navy); text-align: center; cursor: pointer; }
.file-drop svg { width: 30px; height: 30px; stroke-width: 1.5; }
.file-drop strong { font-size: 13px; }
.file-drop span { color: #738093; font-size: 11px; }
.file-drop input { position: absolute; inset: 0; width: 100%; opacity: 0; cursor: pointer; }
.file-list { display: grid; gap: 8px; margin: 12px 0 0; padding: 0; list-style: none; }
.file-list li { display: grid; grid-template-columns: 28px 1fr 36px; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid var(--line); background: var(--soft); }
.file-list li > svg { width: 20px; color: var(--navy-2); }
.file-list li > span { display: grid; gap: 2px; min-width: 0; }
.file-list strong { overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.file-list small { color: var(--muted); font-size: 10px; }
.file-list button { display: grid; width: 34px; height: 34px; place-items: center; border: 0; background: transparent; color: var(--muted); cursor: pointer; }
.file-list button:hover { color: var(--red); }
.file-list button svg { width: 17px; }
.honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.consent { margin-bottom: 8px; }
.submit-button { margin-top: 22px; }
.delivery-note { max-width: 680px; margin: 18px 0 0; font-size: 12px; }
.submission-error { display: grid; grid-template-columns: 26px 1fr; gap: 14px; margin-bottom: 28px; padding: 18px; border: 1px solid #df9b9b; border-left: 4px solid var(--red); background: #fff5f5; color: #682626; }
.submission-error > svg { width: 24px; }
.submission-error strong { display: block; margin-bottom: 4px; color: #4f1515; }
.submission-error p { margin: 0; font-size: 13px; }
.submission-fallbacks { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 12px; }
.submission-fallbacks a { color: var(--red); font-size: 12px; font-weight: 850; text-decoration: underline; text-underline-offset: 3px; }
.submit-button:disabled { cursor: wait; opacity: .7; }
.submit-button svg { width: 16px; height: 16px; }
.spin { animation: spin .85s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.form-success { display: flex; min-height: calc(100vh - 180px); flex-direction: column; align-items: center; justify-content: center; padding: 60px var(--gutter); text-align: center; }
.form-success > svg { width: 64px; height: 64px; margin-bottom: 28px; color: #21824c; stroke-width: 1.5; }
.form-success h1 { max-width: 760px; margin-bottom: 24px; }
.form-success p { max-width: 600px; margin-bottom: 30px; }
.form-success .button + .button { margin-top: 14px; }
.reference-id { margin: -12px 0 24px; padding: 12px 18px; border: 1px solid #9ed2b4; background: #f2fbf6; color: #17693c; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 18px; letter-spacing: .04em; }

.guide-intro .eyebrow { margin-bottom: 18px; color: var(--red); }
.first-order-assurance { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; padding: 74px var(--gutter); border-bottom: 1px solid var(--line); }
.first-order-assurance h2, .first-order-steps h2, .first-order-ready h2 { margin-bottom: 20px; font-size: clamp(34px, 4vw, 52px); }
.first-order-assurance p { max-width: 680px; font-size: 17px; }
.first-order-assurance ul { display: grid; gap: 14px; align-content: center; margin: 0; padding: 0; list-style: none; }
.first-order-assurance li { padding: 18px 20px; border-left: 3px solid var(--amber); background: #fff9e9; font-size: 14px; font-weight: 700; }
.first-order-steps { display: grid; grid-template-columns: .7fr 1.3fr; gap: 70px; padding: 80px var(--gutter); }
.first-order-steps header { position: sticky; top: 110px; align-self: start; }
.first-order-steps ol { display: grid; gap: 0; margin: 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.first-order-steps li { display: grid; grid-template-columns: 52px 1fr; gap: 20px; padding: 28px 0; border-bottom: 1px solid var(--line); }
.first-order-steps li > span { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; background: var(--navy); color: #fff; font-weight: 900; }
.first-order-steps h3 { margin-bottom: 8px; font-size: 18px; }
.first-order-steps p { max-width: 680px; margin: 0; font-size: 14px; }
.first-order-ready { display: grid; grid-template-columns: .8fr 1.2fr; gap: 44px 70px; padding: 74px var(--gutter); }
.first-order-ready ul { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 30px; margin: 0; padding: 0; list-style: none; }
.first-order-ready li { padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.22); color: #d6deE8; font-size: 13px; }
.first-order-ready .arrow-link { grid-column: 2; }
.legal-page { max-width: 980px; padding: 70px var(--gutter) 100px; }
.legal-page header { margin-bottom: 52px; }
.legal-page header > p:last-child { max-width: 700px; font-size: 17px; }
.legal-page section { padding: 30px 0; border-top: 1px solid var(--line); }
.legal-page h2 { margin-bottom: 14px; font-family: inherit; font-size: 23px; letter-spacing: -.02em; }
.legal-page section p { max-width: 760px; margin: 0; font-size: 14px; }
.legal-page a { color: var(--red); font-weight: 800; text-decoration: underline; }

@media (min-width: 1441px) {
  .site-header, main > section, .category-rail, .site-footer { max-width: 1800px; margin-right: auto; margin-left: auto; }
}

@media (max-width: 1180px) {
  .site-header { grid-template-columns: 180px 1fr auto; }
  .primary-nav a { padding: 0 10px; font-size: 11px; }
  .header-cta, .header-whatsapp { padding: 0 11px; }
  .hero { grid-template-columns: .82fr 1.18fr; }
  .hero-copy h1 { font-size: clamp(50px, 5.2vw, 66px); }
  .process-rail { grid-template-columns: repeat(3, 1fr); row-gap: 28px; }
  .development-grid { grid-template-columns: repeat(2, 1fr); }
  .development-grid article:nth-child(2) { border-right: 0; }
  .development-grid article:first-child, .development-grid article:nth-child(3) { padding-left: 0; }
  .form-grid { grid-template-columns: repeat(2, 1fr); }
  .brief-layout { grid-template-columns: 330px 1fr; }
  .site-footer { grid-template-columns: 1fr 1fr; }
  .footer-social { justify-self: start; }
  .deliverables-grid, .company-facts dl { grid-template-columns: repeat(3, 1fr); }
  .deliverables-grid article:nth-child(3), .company-facts dl > div:nth-child(3) { border-right: 0; }
  .guidance-grid { grid-template-columns: repeat(2, 1fr); }
  .guidance-grid article:nth-child(2) { border-right: 0; }
}

@media (max-width: 900px) {
  .site-header { grid-template-columns: 1fr auto; min-height: 70px; }
  .menu-button { display: grid; grid-column: 2; grid-row: 1; width: 42px; height: 42px; place-items: center; }
  .primary-nav { position: fixed; inset: 70px 0 auto; display: none; height: auto; flex-direction: column; padding: 22px var(--gutter); border-bottom: 1px solid var(--line); background: #fff; }
  .primary-nav.is-open { display: flex; }
  .primary-nav a { min-height: 48px; justify-content: start; padding: 0; border-bottom: 1px solid var(--line); }
  .primary-nav a::after { display: none; }
  .header-actions { display: none; }
  .primary-nav .mobile-menu-cta { display: flex; margin-top: 10px; border-bottom: 0; color: var(--red); font-weight: 900; }
  .mobile-contact-actions { position: fixed; z-index: 60; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); background: #fff; box-shadow: 0 -8px 24px rgba(7,27,53,.12); }
  .mobile-contact-actions a { display: flex; min-height: 58px; align-items: center; justify-content: center; gap: 9px; padding: 8px 12px; font-size: 13px; font-weight: 900; text-align: center; }
  .mobile-contact-actions a:first-child { background: #168a4a; color: #fff; }
  .mobile-contact-actions a:last-child { background: var(--red); color: #fff; }
  .mobile-contact-actions svg { width: 19px; }
  body { padding-bottom: 58px; }
  .hero { grid-template-columns: 1fr; max-height: none; }
  .hero-copy { min-height: 560px; }
  .hero-media { min-height: 560px; }
  .solution-band, .solution-band:nth-child(even) { grid-template-columns: 1fr; grid-template-rows: auto 430px; }
  .solution-band:nth-child(even) .solution-copy { order: 0; }
  .solution-image { min-height: 430px; }
  .risk-grid { grid-template-columns: repeat(2, 1fr); }
  .risk-grid article:nth-child(2) { border-right: 0; }
  .risk-grid article:nth-child(3) { padding-left: 0; }
  .proof-strip { grid-template-columns: 1fr 1fr; }
  .proof-strip article:first-child { grid-column: 1 / -1; }
  .cta-section { grid-template-columns: 1fr; }
  .button-outline-light { width: max-content; min-width: 0; }
  .site-footer { grid-template-columns: 1fr; gap: 24px; }
  .footer-positioning { max-width: 420px; }
  .interior-hero { grid-template-columns: 1fr; }
  .interior-hero-copy { min-height: 540px; }
  .interior-hero-image { min-height: 580px; }
  .category-rail { grid-template-columns: repeat(3, 1fr); }
  .outcomes-section { grid-template-columns: 1fr; }
  .outcomes-section > img { min-height: 520px; }
  .solution-use-cases ul, .flexibility-grid { grid-template-columns: repeat(2, 1fr); }
  .solution-use-cases li:nth-child(2), .flexibility-grid article:nth-child(2) { border-right: 0; }
  .quality-checks ul { grid-template-columns: 1fr 1fr; }
  .product-groups article, .product-groups article:nth-child(even) { grid-template-columns: 1fr; }
  .product-groups article:nth-child(even) img { order: 0; }
  .product-groups img { min-height: 420px; }
  .catalog-product { grid-template-columns: 1fr; }
  .catalog-product-image { min-height: 520px; }
  .capabilities-list { grid-template-columns: repeat(2, 1fr); }
  .capabilities-list article:nth-child(3n) { border-right: 1px solid var(--line); }
  .capabilities-list article:nth-child(even) { border-right: 0; }
  .image-feature, .about-story { grid-template-columns: 1fr; }
  .image-feature > div { padding: 50px 0 0; }
  .about-story > div { padding: 0 0 40px; }
  .insights-list article > div { grid-template-columns: 1fr; gap: 10px; }
  .communication-resolution, .insight-body { grid-template-columns: 1fr; }
  .factory-evidence-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .factory-evidence-grid figure:last-child { grid-column: 1 / -1; }
  .factory-floor-feature { grid-template-columns: 1fr; }
  .factory-floor-feature img { height: auto; min-height: 0; }
  .insight-body aside { grid-column: 1; grid-row: auto; }
  .brief-layout { grid-template-columns: 1fr; }
  .brief-aside { position: static; min-height: auto; }
  .brief-aside ol { grid-template-columns: repeat(3, 1fr); gap: 24px; }
  .brief-aside li { grid-template-columns: 36px 1fr; }
  .first-order-assurance, .first-order-steps, .first-order-ready { grid-template-columns: 1fr; }
  .first-order-steps header { position: static; }
  .first-order-ready .arrow-link { grid-column: 1; }
}

@media (max-width: 620px) {
  :root { --gutter: 22px; }
  h1 { font-size: 48px; }
  h2 { font-size: 36px; }
  .site-header { min-height: 66px; }
  .primary-nav { top: 66px; }
  .brand span { font-size: 27px; }
  .brand small { font-size: 11px; }
  .hero-copy { min-height: auto; padding-top: 64px; padding-bottom: 58px; }
  .hero-copy > p { font-size: 16px; }
  .hero-copy > .hero-assurance { margin-top: -6px; font-size: 13px; }
  .hero-actions { align-items: flex-start; flex-direction: column; }
  .hero-media { min-height: 460px; }
  .hero-media img:last-child { display: none; }
  .solution-copy { padding-top: 50px; padding-bottom: 50px; }
  .solution-band, .solution-band:nth-child(even) { grid-template-rows: auto 330px; }
  .solution-image { min-height: 330px; }
  .category-list { gap: 22px 18px; }
  .process-rail { grid-template-columns: 1fr; }
  .process-step { display: grid; grid-template-columns: 66px 1fr; column-gap: 16px; }
  .step-icon { grid-row: span 4; }
  .step-number { margin: 0; }
  .process-step h3 { min-height: 0; margin: 4px 0; }
  .step-arrow { display: none; }
  .risk-grid, .proof-strip { grid-template-columns: 1fr; }
  .risk-grid article, .risk-grid article:first-child, .risk-grid article:nth-child(3) { padding: 28px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .proof-strip article:first-child { grid-column: auto; }
  .proof-strip img { height: 230px; }
  .cta-section { padding-top: 46px; padding-bottom: 46px; }
  .button-outline-light { width: 100%; }
  .interior-hero-copy { min-height: auto; padding-top: 64px; padding-bottom: 58px; }
  .interior-hero-copy h1 { font-size: 48px; }
  .interior-hero-image { min-height: 440px; }
  .category-rail { grid-template-columns: repeat(2, 1fr); }
  .outcomes-copy { padding-top: 60px; padding-bottom: 60px; }
  .outcomes-section > img { min-height: 420px; }
  .development-grid, .risk-band-grid { grid-template-columns: 1fr; }
  .development-grid article, .development-grid article:first-child, .development-grid article:nth-child(3) { padding: 28px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .development-grid p { min-height: 0; }
  .risk-band-grid div, .risk-band-grid div:first-child { padding: 24px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.25); }
  .solution-use-cases ul, .flexibility-grid, .guidance-grid, .product-review-grid, .communication-grid, .deliverables-grid, .company-facts dl { grid-template-columns: 1fr; }
  .solution-use-cases li, .solution-use-cases li:first-child, .flexibility-grid article, .flexibility-grid article:first-child, .guidance-grid article, .guidance-grid article:first-child, .communication-grid article, .communication-grid article:first-child, .deliverables-grid article, .deliverables-grid article:first-child, .company-facts dl > div, .company-facts dl > div:first-child { padding: 24px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .deliverables-grid article, .deliverables-grid article:first-child, .company-facts dl > div, .company-facts dl > div:first-child { border-bottom-color: rgba(255,255,255,.2); }
  .product-review-grid { gap: 38px; }
  .product-review-grid ul { grid-template-columns: 1fr; }
  .page-intro { min-height: 370px; background: #fff; }
  .product-groups { padding-right: 0; padding-left: 0; }
  .product-groups article > div { padding: 40px var(--gutter) 60px; }
  .product-groups img { min-height: 330px; }
  .catalog-intro { min-height: 330px; padding-top: 42px; background: #fff; }
  .breadcrumbs { margin-bottom: 48px; }
  .catalog-products { padding: 54px var(--gutter); }
  .catalog-product { min-height: auto; }
  .catalog-product-image { min-height: 360px; }
  .catalog-product-copy { padding: 38px 24px 46px; }
  .catalog-product ul { grid-template-columns: 1fr; }
  .capabilities-list { grid-template-columns: 1fr; }
  .capabilities-list article, .capabilities-list article:nth-child(3n) { border-right: 0; }
  .image-feature { padding-right: 0; padding-left: 0; }
  .image-feature > div { padding-right: var(--gutter); padding-left: var(--gutter); }
  .quality-timeline > article { grid-template-columns: 50px 1fr; }
  .quality-timeline > article p { grid-column: 2; }
  .quality-checks ul { grid-template-columns: 1fr; }
  .quality-checks li, .quality-checks li:first-child { padding: 24px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.25); }
  .factory-evidence-section, .owned-factory-section { padding-top: 60px; padding-bottom: 60px; }
  .factory-evidence-grid, .inspection-evidence-section .factory-evidence-grid, .owned-factory-section .factory-evidence-grid { grid-template-columns: 1fr; gap: 34px; }
  .factory-evidence-grid figure:last-child { grid-column: auto; }
  .factory-evidence-grid img, .inspection-evidence-section .factory-evidence-grid img, .owned-factory-section .factory-evidence-grid img { height: 460px; }
  .factory-floor-feature figcaption { padding: 30px 24px; }
  .about-story { padding-top: 60px; padding-bottom: 60px; }
  .insights-list article { grid-template-columns: 54px 1fr; }
  .insights-list article > span { font-size: 30px; }
  .insight-article { padding-top: 34px; }
  .insight-article > header { padding-bottom: 36px; }
  .insight-article > header h1 { font-size: 46px; }
  .insight-body { gap: 24px; }
  .brief-aside { padding: 54px var(--gutter); }
  .brief-aside ol { grid-template-columns: 1fr; }
  .inquiry-panel { padding: 38px var(--gutter) 70px; }
  .inquiry-mode { grid-template-columns: 1fr; }
  .brief-form { padding: 0; }
  .form-grid { grid-template-columns: 1fr; }
  .field.wide { grid-column: auto; }
  .checkbox-row { align-items: flex-start; flex-direction: column; }
  .first-order-assurance, .first-order-steps, .first-order-ready { gap: 34px; padding-top: 54px; padding-bottom: 54px; }
  .first-order-ready ul { grid-template-columns: 1fr; }
}

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

.not-found {
  min-height: 62vh;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 14px;
}

.not-found h1 { margin: 0; font-size: clamp(48px, 7vw, 88px); }
.not-found p:not(.eyebrow) { max-width: 560px; margin: 0 0 16px; color: var(--muted); font-size: 18px; }

/* WordPress server-rendered templates */
.skip-link{position:fixed;z-index:9999;top:8px;left:8px;transform:translateY(-160%);padding:10px 14px;background:#fff;color:var(--navy)}.skip-link:focus{transform:none}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{position:sticky;z-index:100;top:0;background:rgba(255,255,255,.96);box-shadow:0 1px 0 var(--line);backdrop-filter:blur(10px)}.utility-bar{display:flex;justify-content:space-between;gap:18px;padding:8px var(--gutter);background:var(--navy);color:#c7d0dc;font-size:11px;letter-spacing:.04em}.utility-bar a{color:#fff}.nav-shell{display:flex;align-items:center;justify-content:space-between;min-height:76px;padding:0 var(--gutter)}
.brand{display:inline-flex;align-items:baseline;gap:7px;color:var(--navy);text-decoration:none}.brand strong{font-family:var(--display);font-size:31px;letter-spacing:-.04em}.brand span{font-size:11px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.primary-navigation{display:flex;align-items:center;gap:28px}.primary-navigation .menu{display:flex;align-items:center;gap:25px;margin:0;padding:0;list-style:none}.primary-navigation a{color:var(--navy);font-size:13px;font-weight:750;text-decoration:none}.primary-navigation .button{color:#fff}.menu-toggle{display:none;width:42px;height:42px;border:0;background:transparent}.menu-toggle>span:not(.screen-reader-text){display:block;width:24px;height:2px;margin:5px auto;background:var(--navy)}
.editable-content>*{max-width:800px}.editable-content h1{max-width:880px}.hero-copy>.wp-block-heading{margin-bottom:25px}.hero-copy>p:not(.hero-assurance){max-width:680px}.solution-band h2 a,.insights-list h2 a{color:inherit;text-decoration:none}.process-step{position:relative}.risk-number{display:block;margin-bottom:45px;color:var(--red);font-size:12px;font-weight:850;letter-spacing:.14em}.eyebrow{color:var(--red)!important;font-size:11px!important;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.product-group{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;margin:0 var(--gutter) 34px;background:var(--soft)}.product-group-image img{width:100%;height:100%;min-height:520px;object-fit:cover}.product-group>div:last-child{padding:clamp(35px,6vw,85px)}.category-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 44px;margin:34px 0}.category-links a{display:flex;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);color:var(--navy);font-family:var(--display);font-size:25px;font-weight:800;text-decoration:none}.category-links a:hover{color:var(--red)}
.solution-overview,.category-section,.development-grid-section{padding:80px var(--gutter)}.outcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.outcome-grid article{padding:32px;border-top:3px solid var(--red);background:var(--soft)}.development-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.development-grid img{width:100%;aspect-ratio:4/5;object-fit:cover}.development-grid h3{margin:18px 0 8px;color:#fff}.development-grid p{color:#b9c4d1}.risk-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.product-intro .button{margin-top:25px}.product-results{padding:0 var(--gutter) 70px}.product-detail{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);background:var(--soft)}.product-visual img{width:100%;height:100%;min-height:680px;object-fit:cover}.product-copy{padding:clamp(30px,5vw,70px)}.product-copy h2{margin-bottom:20px;font-size:clamp(31px,4vw,54px)}.product-copy dl{margin:30px 0}.product-copy dl div{padding:16px 0;border-top:1px solid var(--line)}.product-copy dt{margin-bottom:6px;font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.product-copy dd{margin:0;color:var(--body)}.product-lists{display:grid;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line)}.product-lists>div{padding:30px;background:#fff}.product-lists li{margin:8px 0;color:var(--body)}
.insight-article{max-width:900px;padding:90px var(--gutter);margin:auto}.insight-article header{padding-bottom:45px;border-bottom:1px solid var(--line)}.insight-article h1{font-size:clamp(45px,7vw,82px)}.article-body{max-width:720px;margin:55px auto}.article-body h2{margin-top:50px}.article-body p{font-size:18px;line-height:1.75}.article-note,.risk-note{padding:30px;border-left:4px solid var(--red);background:var(--soft)}
.inquiry-shell{display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:45px;padding:0 var(--gutter) 90px}.form-intro{padding-bottom:45px}.form-mode{display:inline-flex;margin-top:25px;padding:4px;border:1px solid var(--line);background:#fff}.form-mode button{padding:13px 18px;border:0;background:transparent;color:var(--navy);font-weight:800;cursor:pointer}.form-mode button.active{background:var(--navy);color:#fff}.inquiry-form fieldset{margin:0 0 28px;padding:28px;border:1px solid var(--line)}.inquiry-form legend{padding:0 10px;color:var(--navy);font-family:var(--display);font-size:21px;font-weight:800}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.form-grid .wide{grid-column:1/-1}.inquiry-form label,.checkbox-group>span{display:block;color:var(--navy);font-size:13px;font-weight:750}.inquiry-form input:not([type=checkbox]):not([type=file]),.inquiry-form select,.inquiry-form textarea{width:100%;margin-top:8px;padding:14px;border:1px solid #b8c0cb;border-radius:0;background:#fff;color:var(--navy);font:inherit}.phone-fields{display:grid;grid-template-columns:100px 1fr;gap:10px}.checkbox-group{display:flex;flex-wrap:wrap;gap:12px 20px;margin:22px 0}.checkbox-group>span{flex-basis:100%}.checkbox-group label{font-weight:500}.inquiry-form small{display:block;margin-top:8px;color:var(--muted);font-weight:400}.website-confirm{position:absolute;left:-10000px}.consent{margin:10px 0 25px}.form-submit{min-width:220px}.form-submit:disabled{opacity:.55}.form-response{display:none;margin:20px 0;padding:16px}.form-response.success,.form-response.error{display:block}.form-response.success{border:1px solid #47815c;background:#edf8f0;color:#174e29}.form-response.error{border:1px solid #a63f3f;background:#fff1f1;color:#6b1919}.form-fallback{margin-top:20px;font-size:13px}.inquiry-assurance{position:sticky;top:130px;padding:28px;background:var(--navy);color:#fff}.inquiry-assurance h2{color:#fff}.inquiry-assurance ol{padding-left:20px}.inquiry-assurance li{margin:22px 0}.inquiry-assurance strong,.inquiry-assurance span{display:block}.inquiry-assurance span{margin-top:5px;color:#b9c4d1;font-size:13px}.inquiry-assurance a{color:#fff}
.legal-content,.not-found,.risk-note{max-width:900px;padding:20px var(--gutter) 90px}.not-found{min-height:60vh;padding-top:100px}.site-footer{padding:70px var(--gutter) 24px;background:#071425;color:#bdc8d5}.footer-main{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:55px}.footer-main>div{display:flex;flex-direction:column;gap:12px}.footer-main h2{color:#fff;font-size:15px}.footer-main a{color:#d9e0e8;text-decoration:none}.brand-light{color:#fff!important}.social-links{display:flex!important;flex-direction:row!important;gap:10px!important;margin-top:8px}.social-links a{display:grid;place-items:center;width:40px;height:40px;border:1px solid #405068}.social-links svg{width:20px;fill:currentColor}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:55px;padding-top:20px;border-top:1px solid #27364b;font-size:12px}.footer-bottom a{color:#d9e0e8}
@media(max-width:980px){.menu-toggle{display:block}.primary-navigation{position:absolute;top:100%;right:0;left:0;display:none;align-items:stretch;padding:24px var(--gutter);background:#fff;box-shadow:0 10px 25px rgba(7,20,37,.12)}.primary-navigation.is-open{display:block}.primary-navigation .menu{display:block}.primary-navigation .menu li a{display:block;padding:13px 0;border-bottom:1px solid var(--line)}.primary-navigation .button{display:inline-flex;margin-top:18px}.development-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inquiry-shell{grid-template-columns:1fr}.inquiry-assurance{position:static}}
@media(max-width:700px){.utility-bar span{display:none}.utility-bar{justify-content:flex-end}.nav-shell{min-height:66px}.brand strong{font-size:27px}.product-group,.product-detail{grid-template-columns:1fr;margin-right:0;margin-left:0}.product-group-image img,.product-visual img{min-height:0;aspect-ratio:4/5}.category-links,.form-grid{grid-template-columns:1fr}.category-links a{font-size:21px}.outcome-grid,.risk-grid.three,.product-lists,.footer-main{grid-template-columns:1fr}.development-grid{grid-template-columns:1fr}.inquiry-form fieldset{padding:20px 16px}.phone-fields{grid-template-columns:90px 1fr}.footer-bottom{flex-direction:column}}
