/*
 * Sentinel-X — smoke-brown editorial system, V4.
 * Load after all existing page styles. Layout, aircraft geometry and motion
 * remain in their original files; the mission planner owns its own styling.
 */
:root {
  --ink: #30302e;
  --dark: #292927;
  --dark2: #373632;
  --paper: #f4f1eb;
  --white: #fffefa;
  --muted: #66615a;
  --line: #d8d1c6;
  --coral: #66584c;
  --coral-light: #c4b29e;
  --brand-accent: #c4b29e;
  --focus: #66584c;
  --accent: #66584c;
  --accent-hover: #51453c;
  --stone: #eae5dc;
}

body { color: var(--ink); background: var(--paper); }
::selection { color: #fffefa; background: #66584c; }
.eyebrow { color: #bdbdbd; }
.dark-eyebrow { color: #66584c; }
.button { transition: background .18s, color .18s, border-color .18s; }
.button:hover { transform: none; }
.button-coral { color: #fffefa; background: var(--accent); border-color: var(--accent); }
.button-coral:hover { color: #fffefa; background: var(--accent-hover); border-color: var(--accent-hover); }
.button-light { color: #30302e; background: #f4f1eb; border-color: #f4f1eb; }
.button-light:hover { color: #30302e; background: #e5ddd1; border-color: #e5ddd1; }
.button-outline { color: #30302e; background: transparent; border-color: #a59a8d; }
.button-outline:hover { color: #30302e; background: #eae5dc; border-color: #66584c; }
.text-link:hover, .dark-link:hover { color: inherit; text-decoration: underline; text-underline-offset: 5px; }
.skip-link { color: #fff; background: #202020; }
button:focus-visible, a:focus-visible, summary:focus-visible,
input:focus-visible, textarea:focus-visible, select:focus-visible {
  outline: 2px solid var(--focus);
  outline-offset: 4px;
}

/* A muted bronze signature is legible against the charcoal masthead. */
.brand-symbol { fill: var(--brand-accent); }
.brand-x, .policy-brand span, .wordmark span { color: var(--brand-accent); }
.brand small { color: #b9b9b9; }
.site-header, .inner-page .site-header {
  --focus: #eee;
  color: #fff;
  background: #292927;
  border-bottom-color: #45433e;
}
.desktop-nav > a { color: #d9d9d9; }
.desktop-nav > a:hover { color: #fff; }
.desktop-nav .nav-project { color: #fff; border-color: #898989; }
.desktop-nav .nav-project:hover { color: #171717; background: #fff; border-color: #fff; }
.inner-page .desktop-nav a[aria-current=page] { color: #fff; border-bottom-color: #fff; }

/* Quiet aircraft stage: keep the model's form, interaction and animation. */
.hero { --focus: #e6d9c9; color: #f4f1eb; background: #292927; }
.hero-grain, .hero-visual { background: none; }
.hero h1 > span { color: #bdbbb5; }
.hero-description { color: #ccc8c1; }
.hero .button-coral { color: #292927; background: #d8c8b4; border-color: #d8c8b4; }
.hero .button-coral:hover { color: #292927; background: #e7dccc; border-color: #e7dccc; }
.signal-dot, .visual-topline i { background: #c4b29e; box-shadow: none; }
.hero-mini, .visual-topline, .model-note, .motion-button { color: #aaa; }
.hero-mini > span + span::before { color: #777; }
.orbit-label, .hero-visual::after { color: #888; }
.hero-visual::before { border-color: #ffffff12; }
#drone-scene canvas { filter: saturate(.22); }
.assembly-labels, .scene-unavailable { filter: saturate(.2); }
.scene-unavailable > div { color: #c4c4c4 !important; }
.scene-caption > span:first-child { color: #ded8cf; background: #292927e6; }
.scene-controls button { color: #ded8cf; background: #373632; border-color: #85796a; }
.scene-controls button:hover, .scene-controls button[aria-pressed=true] {
  color: #292927; background: #d8c8b4; border-color: #d8c8b4;
}
.scene-unavailable { color: #c4c4c4; }
.assembly-tools { border-color: #505050; }
.assembly-slider { color: #c4c4c4; }
.assembly-slider input { accent-color: #c4b29e; }
.assembly-slider output { color: #eee; }
.system-focus button { color: #c9c9c9; background: transparent; border-color: #737373; }
.system-focus button:hover, .system-focus button[aria-pressed=true] {
  color: #292927; background: #d8c8b4; border-color: #d8c8b4;
}
.hero-detail-link { color: #ccc; border-color: #777; }
.hero-detail-link:hover { color: #fff; border-color: #fff; }
.journey-intro > .eyebrow, .journey-context { color: #aaa; }
#motion-icon { color: #eee; }
.journey-steps, .journey-step, .journey-context { border-color: #454545; }
.journey-step { color: #aaa; }
.journey-step strong { color: #bfbfbf; }
.step-arrow { color: #c8c8c8; }
.journey-step.is-active .step-top { color: #fff; }
.step-progress { background: #c4b29e; }

/* Homepage content and component finder. */
.mission-strip { color: #514b43; background: #eae5dc; border-color: #d8d1c6; }
.mission-strip > span:first-child, .mission-strip i { color: #656565; }
.capability { border-top-color: #a6a6a6; }
.cap-number { color: #737373; }
.capability > svg { stroke: #66584c; }
.capability .icon-accent { stroke: #95806b; }
.capability a > span { color: #626262; }
.capability a:hover { color: #202020; text-decoration: underline; text-underline-offset: 4px; }
.component-section { background: #eae5dc; }
.component-copy h2 span { color: #737373; }
.component-copy > p:not(.eyebrow), .component-copy > p.small-copy { color: #626262; }
.part-finder { background: #fffefa; border: 1px solid #d8d1c6; box-shadow: none; }
.finder-heading svg { stroke: #4c4c4c; }
.search-form { border-color: #999; }
.search-form button { color: #fffefa; background: #66584c; }
.search-form button:hover { background: #51453c; }
.finder-helper, .finder-disclaimer, .detail-kicker { color: #626262; }
.category-grid, .category-grid button { border-color: #d4d4d4; }
.category-grid button { color: #333; }
.category-grid .category-icon, .category-grid button > span:last-child { color: #696969; }
.category-grid button:hover { background: #f4f1eb; }
.category-grid button.is-selected { color: #30302e; background: #eae5dc; box-shadow: inset 3px 0 #66584c; }
.category-grid button.is-selected .category-icon { color: #66584c; }
.category-detail p, .search-result p { color: #626262; }
.category-detail a:hover { color: #202020; text-decoration: underline; text-underline-offset: 4px; }
.category-detail .category-page { color: #454545; border-color: #999; }
.search-result { background: #f4f1eb; border-color: #bbac9c; }
.catalogue-exit { color: #303030; border-color: #ccc; }
.catalogue-exit small { color: #626262; }

/* Restored material color is restrained; no full-page grayscale treatment. */
.world-section { --focus: #e6d9c9; color: #f4f1eb; background: #373632; }
.world-art svg { filter: saturate(.2); }
.world-section::before {
  background: linear-gradient(90deg, #373632 0%, #373632f0 23%, #37363270 48%, transparent 74%);
}
.world-copy h2 em { color: #bebebe; }
.world-copy > p:not(.eyebrow), .world-copy .map-note { color: #c6c6c6; }
.world-links a { color: #e4ded4; background: #373632d9; border-color: #9b8c7b; }
.world-links a:hover { color: #fffefa; border-color: #d8c8b4; background: #514b43; }
.approach-image { background: #373632; }
.approach-image img { filter: saturate(.42); opacity: 1; }
.image-overlay { background: linear-gradient(transparent, #171717d9); }
.image-overlay > span, .image-overlay > small { color: #c1c1c1; }
.team-role > span { color: #737373; }
.team-role p, .trust-grid span, .trust-grid p { color: #626262; }
.trust-grid > div { border-top-color: #aaa; }
.applications { --focus: #eee; background: #373632; }
.applications > img { filter: saturate(.42); }
.applications-shade { background: linear-gradient(90deg, #171717ed, #17171799 60%, #17171740); }
.application-tags span { color: #e0e0e0; border-color: #ffffff70; }
.applications-content > p:last-child { color: #c0c0c0; }
.faq-list summary span, .faq-list details p { color: #626262; }
.faq-list details[open] summary { color: #202020; }
.resource-strip { background: #eae5dc; border-color: #d8d1c6; }
.resource-link { border-color: #bcbcbc; }
.resource-link small { color: #626262; }
.resource-link > span, .resource-link:hover strong { color: #202020; }
.resource-link:hover strong { text-decoration: underline; text-underline-offset: 5px; }

/* Contact and email-preview forms. */
.contact-section { --focus: #66584c; background: #eae5dc; color: #30302e; border-top: 1px solid #d8d1c6; }
.contact-copy .eyebrow { color: #66584c; }
.contact-copy h2 span { color: #747069; }
.contact-copy > p:not(.eyebrow) { color: #625c54; }
.contact-email { color: #51453c; border-color: #a59a8d; }
.contact-email:hover { color: #30302e; border-color: #66584c; }
.contact-copy > p.contact-note { color: #625c54; }
.intake-intro { color: #30302e; }
.intake-intro > span, .form-note, .advanced-note { color: #625c54; }
.brief-form label, .brief-form legend { color: #514b43; }
.brief-form input, .brief-form textarea, .brief-form select {
  color: #30302e; background: #fffefa; border-color: #a59a8d; outline-color: var(--focus);
}
.brief-form input::placeholder, .brief-form textarea::placeholder { color: #70675d; }
.brief-form select option { color: #30302e; background: #fffefa; }
.brief-form input:focus, .brief-form textarea:focus, .brief-form select:focus { border-color: #66584c; }
.brief-form .optional, .optional { color: #6c6156; }
.quality-options label { color: #625c54; }
.quality-options input, .agreement input { accent-color: #66584c; }
.form-advanced { border-color: #b8ad9f; }
.form-advanced summary { color: #51453c; }
.form-note a { color: #51453c; border-color: #a59a8d; }
.custom-field-heading { color: #30302e; }
.request-context { color: #51453c; background: #f4f1eb; border-left-color: #95806b; }
.contact-section .button-coral { color: #fffefa; background: #66584c; border-color: #66584c; }
.contact-section .button-coral:hover { color: #fffefa; background: #51453c; border-color: #51453c; }
dialog { --focus: #66584c; color: #30302e; background: #fffefa; border: 1px solid #d8d1c6; box-shadow: 0 18px 65px #29292730; }
dialog::backdrop { background: #111b; backdrop-filter: none; }
.dialog-heading button, dialog > p { color: #626262; }
dialog > textarea { color: #30302e; background: #f4f1eb; border-color: #b8ad9f; }
.long-brief-note { color: #555 !important; border-top-color: #ccc; }
.noscript-note { color: #202020; background: #e5e5e5; }

/* Shared footer. */
.site-footer { --focus: #e6d9c9; color: #d4cec4; background: #292927; }
.footer-top > p { color: #ccc; }
.footer-top > div > a:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.footer-boundary { color: #aaa; }
.footer-bottom { color: #aaa; border-color: #454545; }
.preview-label { color: #bcbcbc; }

/* Component directory and all eight category detail pages. */
.component-hero h1 > span, .component-detail-hero h1 > span { color: #707070; }
.component-lead { color: #626262; }
.component-brief { --focus: #e6d9c9; color: #f4f1eb; background: #373632; border-top-color: #95806b; }
.component-brief > .eyebrow, .component-brief small, .component-brief-bottom { color: #bcbcbc; }
.component-brief > div, .component-brief-bottom { border-color: #555; }
.component-brief > div > span { color: #ddd; }
.component-scope { color: #625c54; background: #eae5dc; border-color: #d8d1c6; }
.component-scope > span { border-color: #777; }
.component-scope strong { color: #303030; }
.component-directory-heading > p { color: #626262; }
.component-system-nav, .component-system-nav > a { border-color: #c4c4c4; }
.component-system-nav > a { background: #f4f1eb; }
.component-system-nav > a > span:first-child, .component-system-nav > a > span:last-child { color: #626262; }
.component-system-nav > a:hover { color: #30302e; background: #eae5dc; }
.component-filter, .component-card { border-color: #d8d1c6; background: #fffefa; box-shadow: none; }
.component-filter label { color: #4c4c4c; }
.component-filter input, .component-filter select { color: #30302e; border-color: #a59a8d; background: #fffefa; }
.component-search-button { color: #fffefa; border-color: #66584c; background: #66584c; }
.component-search-button:hover { background: #51453c; border-color: #51453c; }
.component-clear { color: #4c4c4c; }
.component-clear:hover { color: #171717; }
.component-search-bottom, .component-noscript { color: #626262; }
#component-results { color: #414141; }
.component-no-match { background: #eae5dc; border-color: #d8d1c6; }
.component-no-match p { color: #626262; }
.component-system-heading { border-color: #aaa; }
.component-system-heading p:not(.eyebrow) { color: #626262; }
.component-card-kicker { color: #626262; }
.component-card-kicker > span:first-child { color: #414141; }
.component-use { color: #626262; }
.component-card-checks, .component-card-actions { border-color: #ddd; }
.component-card-checks summary { color: #414141; }
.component-card-checks summary > span { color: #626262; }
.component-card-checks h4 { color: #484848; }
.component-card-checks ul { color: #626262; }
.component-card-actions > a:first-child { color: #303030; }
.component-card-actions > a:last-child { color: #626262; }
.component-card-actions > a:hover { color: #171717; text-decoration: underline; text-underline-offset: 4px; }
.component-next { border-color: #bcbcbc; }
.component-next p:not(.eyebrow), .component-breadcrumb { color: #626262; }
.component-breadcrumb > a:hover, .component-breadcrumb > span[aria-current] { color: #303030; }
.component-detail-nav > a { color: #625c54; background: #eae5dc; border-color: #d8d1c6; }
.component-detail-nav > a:hover { color: #30302e; background: #dfd7cc; }
.component-detail { border-color: #b3b3b3; }
.component-detail-intro p:not(.eyebrow) { color: #626262; }
.component-detail-checklist h3 { color: #383838; }
.component-detail-checklist h3 > span { color: #737373; }
.component-detail-checklist li { color: #555; border-color: #d8d8d8; }
.component-detail-checklist li::before { color: #737373; }
.component-unresolved, .component-briefing { background: #eae5dc; border-color: #d8d1c6; }
.component-unresolved li { border-top-color: #d3d3d3; }
.component-unresolved > p { color: #626262; border-color: #d3d3d3; }
.component-briefing p:not(.eyebrow), .component-briefing li span { color: #626262; }
.component-briefing ol { color: #737373; }
.component-briefing strong { color: #383838; }

/* Procurement process: rules, tables and numbered stages. */
.process-hero h1 span { color: #707070; }
.process-hero-note { border-color: #c8c8c8; }
.process-note-kicker, .process-hero-note > p { color: #626262; }
.process-range { color: #777; }
.process-range i { color: #333; }
.process-overview-heading { border-color: #c8c8c8; }
.process-flow, .process-flow a { border-color: #ccc; }
.process-flow a:hover, .process-flow a:focus-visible { background: #eae5dc; }
.process-flow a > span { color: #626262; }
.process-flow i { color: #333; }
.process-overview-note { color: #626262; }
.process-stage { border-color: #bdbdbd; }
.process-stage-number { color: #777; }
.cap-number, .team-role > span, .component-detail-checklist h3 > span,
.component-detail-checklist li::before, .component-briefing ol,
.process-range, .process-stage-number { color: #626262; }
.process-stage-number small { color: #626262; }
.process-stage-heading > div > p:not(.eyebrow) { color: #626262; }
.process-stage:target .process-stage-number { color: #202020; }
.process-stage-grid section { border-color: #d8d8d8; }
.process-stage-grid h3 { color: #484848; }
.process-stage-grid p { color: #555; }
.process-owner { background: #eae5dc; }
.process-owner > span, .process-owner > p { color: #555; }
.process-stage-note { color: #626262; }
.process-stage-note > span { color: #333; }
.process-boundary { --focus: #e6d9c9; color: #f4f1eb; background: #373632; }
.process-boundary-heading > .eyebrow, .process-boundary h2 span { color: #bdbdbd; }
.process-boundary-heading > p:not(.eyebrow), .process-milestones p { color: #c5c5c5; }
.process-milestones article { border-color: #606060; }
.process-milestones span { color: #b3b3b3; }
.process-boundary .text-link { color: #f2f2f2; }
.process-section-heading > p:not(.eyebrow), .process-table-note { color: #626262; }
.process-table-wrap { border-color: #ccc; }
.process-table th, .process-table td { border-color: #d7d7d7; }
.process-table thead th { color: #30302e; background: #e0d7cb; }
.process-table tbody th { background: #eae5dc; }
.process-table td { color: #625c54; background: #fffefa; }
.process-prepare { border-color: #c4c4c4; }
.process-prepare > div > p:not(.eyebrow) { color: #626262; }
.process-brief-list { background: #eae5dc; }
.process-brief-list li { color: #555; }
.process-sharing { border-color: #ccc; }
.process-sharing strong { color: #383838; }
.process-sharing p { color: #626262; }
.process-cta { background: #eae5dc; }
.process-faq { padding-block: 60px 80px; }
.process-faq-list { margin-top: 30px; border-top: 1px solid #c8beb0; }
.process-faq-list > details { border-bottom: 1px solid #d8d1c6; }
.process-faq-list > details > summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; list-style: none; padding: 23px 0; cursor: pointer; font-size: 16px; line-height: 1.5; color: #30302e; }
.process-faq-list > details > summary::-webkit-details-marker { display: none; }
.process-faq-list > details > summary::after { content: '+'; font-size: 22px; font-weight: 400; color: #66584c; }
.process-faq-list > details[open] > summary::after { content: '\2212'; }
.process-faq-list > details > summary:focus-visible { outline: 2px solid #66584c; outline-offset: 5px; }
.process-faq-list > details > p { max-width: 850px; padding: 0 30px 25px 0; color: #625c54; font-size: 14px; line-height: 1.8; }

/* Destination-source reference hub. */
.reg-hero h1 span { color: #707070; }
.reg-principle { --focus: #e6d9c9; color: #f4f1eb; background: #373632; }
.reg-principle-label, .reg-principle small, .reg-principle-note { color: #c4c4c4; }
.reg-principle > div, .reg-principle-note { border-color: #555; }
.reg-principle > div > span { color: #eee; }
.reg-notice { background: #eae5dc; border-left-color: #95806b; }
.reg-notice > span { border-color: #737373; }
.reg-notice p { color: #555; }
.reg-country-nav a:hover, .reg-country-nav a:focus-visible { border-color: #95806b; background: #eae5dc; }
.reg-country-nav a span { color: #414141; }
.reg-filter > div { border-color: #aaa; }
.reg-filter button { color: #30302e; background: #eae5dc; }
.reg-filter button:hover { background: #dfd7cc; }
.reg-empty { border-color: #aaa; }
.reg-country { border-color: #b3b3b3; }
.reg-country:target h2 { color: #202020; }
.reg-country-code { color: #626262; }
.reg-source { border-color: #d8d1c6; background: #fffefa; box-shadow: none; }
.reg-source .reg-pillar { color: #626262; }
.reg-source-link { color: #383838; border-color: #c9c9c9; }
.reg-source-link:hover { color: #171717; border-color: #171717; }
.reg-source-link span[aria-hidden] { color: #484848; }
.reg-checklist { background: #eae5dc; border-color: #d8d1c6; }
.reg-checklist li::marker { color: #626262; }
.reg-country-meta { color: #626262; }
.reg-next { background: #eae5dc; }
.reg-next p:not(.eyebrow) { color: #626262; }

/* Standalone policy and not-found pages also load this file last. */
.policy-brand { --focus: #e6d9c9; background: #292927; color: #fffefa; }
.policy .date, .policy p, .policy li { color: #626262; }
.policy p a { color: #303030; }
body:has(> main > .wordmark) { --focus: #e6d9c9; background: #292927; color: #f4f1eb; }
body:has(> main > .wordmark) p { color: #bdbdbd; }
.code { color: #c4c4c4; }
.return .email { color: #ddd; }
.return .button-coral { color: #171717; background: #f5f5f5; border-color: #f5f5f5; }
.return .button-coral:hover { background: #d4d4d4; border-color: #d4d4d4; }

/* Three clear purchasing paths; no decorative card grid. */
.capability-grid.procurement-paths { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.procurement-paths .capability { padding-right: 36px; }
.procurement-paths .capability + .capability { padding-left: 36px; border-left: 1px solid var(--line); }
.procurement-paths .capability:last-child { padding-right: 0; }
.procurement-paths .capability p { max-width: 340px; }
.pricing-note { margin-top: 34px; padding-top: 20px; border-top: 1px solid var(--line); max-width: 860px; font-size: 12px; line-height: 1.8; color: #625c54; }
.pricing-note strong { color: #30302e; font-weight: 500; }
.contact-person { margin-top: 30px; padding: 20px 0; border-top: 1px solid #c8beb0; border-bottom: 1px solid #c8beb0; max-width: 380px; font-size: 13px; line-height: 1.8; color: #625c54; }
.contact-person strong { display: block; color: #30302e; font-size: 16px; font-weight: 500; }
.contact-person span { display: block; margin-bottom: 6px; font: 9px/1.6 var(--mono); letter-spacing: 1px; color: #66584c; }
.contact-person a { color: #51453c; text-decoration: underline; text-underline-offset: 4px; }
.contact-next { margin: 25px 0 0; padding-left: 20px; max-width: 380px; color: #625c54; font-size: 12px; line-height: 1.8; }
.contact-next li { padding-left: 5px; margin-bottom: 9px; }
.contact-next li::marker { color: #66584c; font-family: var(--mono); font-size: 10px; }
.contact-next strong { color: #30302e; font-weight: 500; }
.intake-progress { display: flex; align-items: center; gap: 30px; margin: 0 0 24px; padding-bottom: 17px; border-bottom: 1px solid #b8ad9f; font-size: 11px; line-height: 1.6; color: #6c6156; }
.intake-progress > span:first-child { color: #51453c; font-weight: 600; }
.intake-progress > span + span::before { content: '\2192'; display: inline-block; margin-right: 24px; color: #95806b; }
.brief-form .agreement { color: #625c54; }
.request-guidance { margin: -8px 0 23px; color: #625c54; font-size: 11px; line-height: 1.8; }
.request-guidance strong { color: #51453c; font-weight: 500; }
/* Structured intake: retain the existing theme and reveal only relevant details. */
.request-details { border: 1px solid #c8beb0; padding: 22px 20px 0; margin: 0 0 24px; background: #eee9e1; min-width: 0; }
.request-details[hidden], .request-details [hidden] { display: none !important; }
.request-detail-title { font-size: 16px; font-weight: 600; line-height: 1.4; color: #30302e; margin: 0 0 8px; }
.request-detail-note { font-size: 12px; line-height: 1.7; color: #625c54; margin: 0 0 20px; }
.request-details .form-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.request-details label { min-width: 0; }
.request-details input, .request-details select, .request-details textarea { min-width: 0; width: 100%; }
.custom-drawing-details { margin: 0 0 20px; border-top: 1px solid #c8beb0; border-bottom: 1px solid #c8beb0; }
.custom-drawing-details > summary { color: #514b43; font-size: 12px; line-height: 1.7; padding: 13px 0; cursor: pointer; }
.custom-drawing-details > summary .optional { margin-left: 8px; font-size: 11px; }
.custom-drawing-details .advanced-body { padding-top: 8px; }
#brief-form > label:has(#request-type) { margin-bottom: 24px; }
#request-type { max-width: 100%; }
.dialog-edit { padding: 12px 0; min-height: 44px; border: 0; background: transparent; color: #66584c; font-size: 12px; cursor: pointer; }
.dialog-edit:hover { color: #30302e; text-decoration: underline; text-underline-offset: 4px; }
.form-trap[hidden] { display: none !important; }
.submission-status { margin: 16px 0 0; padding: 12px 14px; border-left: 2px solid #9b8a77; background: #eee9e1; font-size: 12px; line-height: 1.7; overflow-wrap: anywhere; }
.submission-status[data-state="error"] { border-color: #963d30; color: #7a342a; }
.submission-status[data-state="sent"] { border-color: #66584c; color: #30302e; }
.email-fallback { margin-top: 24px; padding-top: 18px; border-top: 1px solid #d7d0c5; }
.email-fallback > summary { font-size: 13px; cursor: pointer; color: #66584c; }
.email-fallback > p { font-size: 12px; line-height: 1.7; margin: 14px 0; overflow-wrap: anywhere; }
#send-enquiry:disabled { cursor: default; opacity: .6; transform: none; }
#send-enquiry, #submission-intro { overflow-wrap: anywhere; }

/* Keep long request types and contact fields readable on narrow phones. */
@media (max-width: 550px) {
  .brief-form .form-row { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .intake-intro > span, .form-note { font-size: 11px; line-height: 1.7; }
  .dialog-actions { align-items: stretch; }
  .dialog-actions .button { flex: 1 1 140px; justify-content: center; }
  .dialog-edit { width: 100%; text-align: left; }
  .request-details { padding: 18px 14px 0; }
  .request-details .form-row { grid-template-columns: minmax(0, 1fr); }
  .custom-drawing-details > summary { font-size: 13px; }
}

/* Palette-only responsive adjustments; retain every existing layout. */
@media (max-width: 900px) {
  .procurement-paths .capability { padding-right: 22px; }
  .procurement-paths .capability + .capability { padding-left: 22px; }
  .procurement-paths .capability h3 { font-size: 23px; }
  .procurement-paths .capability p { font-size: 13px; }
  .procurement-paths .capability a { font-size: 11px; }
  .world-section::before { background: linear-gradient(90deg, #373632, #373632c9 45%, transparent); }
}
@media (max-width: 800px) {
  .process-hero-note { background: #eae5dc; }
  .process-flow a:nth-child(3), .process-flow a:nth-child(-n+3), .process-flow a:nth-child(-n+4) { border-color: #ccc; }
}
@media (max-width: 650px) {
  .process-faq { padding-block: 40px 55px; }
  .process-faq-list > details > summary { font-size: 14px; padding-block: 20px; gap: 18px; }
  .process-faq-list > details > p { font-size: 13px; padding-right: 5px; }
  .capability-grid.procurement-paths { grid-template-columns: 1fr; gap: 26px; }
  .procurement-paths .capability, .procurement-paths .capability + .capability { padding: 24px 0 0; border-left: 0; }
  .procurement-paths .capability > svg { margin-bottom: 20px; }
  .procurement-paths .capability p { max-width: none; }
  .procurement-paths .capability a { padding-top: 18px; font-size: 12px; }
  .pricing-note { margin-top: 25px; font-size: 11px; }
  .intake-progress { font-size: 10px; gap: 16px; }
  .intake-progress > span + span::before { margin-right: 16px; }
  .desktop-nav { background: #292927; border-bottom-color: #655d53; box-shadow: 0 20px 30px #0002; }
  .desktop-nav > a { border-bottom-color: #454545; }
  .world-section::before { background: linear-gradient(#373632 35%, #373632a6 75%, transparent); }
}
@media (prefers-reduced-motion: reduce) {
  .hero-visual { background: none; }
}
