/* Precision on site — shared presentation layer for the recovered application.
   The original stylesheet, router and form handler remain intact. */
:root {
  --stone-50: #f7f6f0;
  --stone-100: #eeeee5;
  --stone-200: #d5d9ce;
  --stone-500: #647167;
  --stone-700: #3f5148;
  --stone-950: #15251e;
  --gold-400: #f4c84a;
  --gold-700: #805c0b;
  --forest-800: #234b3c;
  --color-bg-page: var(--stone-50);
  --color-bg-surface: #ffffff;
  --color-bg-subtle: var(--stone-100);
  --color-text-primary: var(--stone-950);
  --color-text-secondary: var(--stone-700);
  --color-text-muted: #59675e;
  --color-border: var(--stone-200);
  --color-border-strong: #afb9ac;
  --color-accent-solid: var(--gold-400);
  --color-accent-ink: var(--stone-950);
  --color-link: var(--forest-800);
  --color-focus: var(--gold-700);
  --color-diagram: #32745b;
  --color-status-positive: #286c48;
  --color-warning-text: var(--gold-700);
  --color-data-solid: var(--forest-800);
  --color-text-on-strong: #f7f7ef;
  --ink: var(--color-text-primary);
  --muted: var(--color-text-secondary);
  --quiet: var(--color-text-muted);
  --ground: var(--color-bg-page);
  --ground-raised: var(--color-bg-subtle);
  --panel: var(--color-bg-surface);
  --line: var(--color-border);
  --line-strong: var(--color-border-strong);
  --cyan: var(--color-diagram);
  --blue: var(--color-diagram);
  --signal: var(--color-warning-text);
  --green: var(--color-status-positive);
  color-scheme: light;
}

body {
  color: var(--color-text-primary);
  background: var(--color-bg-page);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
::selection { color: #15251e; background: #f4c84a; }
:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 4px; }
.skip-link { color: #15251e; background: #f4c84a; font-size: 14px; }
.skip-link:focus-visible { outline-color: #f4c84a; }
.global-depth, .page-hero__side-label { display: none; }
.site-shell { overflow: visible; }
.page-container { width: min(calc(100% - 64px), 1280px); }
#main-content :is(div, article, section, figure, nav) { min-width: 0; }
#main-content :is(h1, h2, h3, p, li, dd, a, small) { overflow-wrap: anywhere; }
#main-content :is(h1, h2, h3) {
  color: var(--color-text-primary);
  font-weight: var(--sg-weight-heading);
  text-wrap: balance;
}
#main-content h1 { font-size: clamp(40px, 5.3vw, 76px); line-height: 1.1; letter-spacing: -.055em; }
#main-content h2 { font-size: clamp(30px, 3.7vw, 52px); line-height: 1.15; letter-spacing: -.045em; }
#main-content h3 { font-size: 22px; line-height: 1.4; letter-spacing: -.025em; }
#main-content :is(h1, h2, h3) em { color: inherit; font-style: normal; }
#main-content :is(p, li, dd, small, .service-chapter__description) {
  color: var(--color-text-secondary);
  line-height: 1.6;
}
#main-content p { text-wrap: pretty; }
#main-content :is(.eyebrow, .service-chapter__copy > p, .service-rail__title > p) {
  color: var(--color-text-muted);
  font: var(--sg-weight-strong) 13px/1.5 var(--sg-font);
  letter-spacing: .08em;
}
#main-content .eyebrow > span { color: var(--color-text-muted); }
#main-content .tx-key { color: var(--color-text-primary); font-weight: var(--sg-weight-strong); }
#main-content strong { color: var(--color-text-primary); }
#main-content span { color: var(--color-text-secondary); }
#main-content > section {
  background: var(--color-bg-page);
  padding-block: 88px;
  border-color: var(--color-border);
}
#main-content > :is(.profile-section, .company-crew, .service-chapters, .service-faq-section, .kontakt-brief, .proj-anatomy) {
  background: var(--color-bg-surface);
}
#main-content > :is(.trust-strip, .service-crosslink, .next-steps, .dbp-cta, .closing-proof) {
  background: var(--color-bg-subtle);
  padding-block: 56px;
}
.section-heading { margin-block-end: 44px; }
.section-heading__body { max-width: 62ch; }

/* Concentrated dark surfaces frame the photography and the technical examples. */
.site-header, .site-footer, #main-content :is(.home-hero, .field-note, .dbau-console, .dbp-console, .dglyph-wrap, .dbp-glyph-wrap) {
  --color-bg-page: #13251e;
  --color-bg-surface: #1b3027;
  --color-bg-subtle: #22392e;
  --color-text-primary: #f7f7ef;
  --color-text-secondary: #d0d9cf;
  --color-text-muted: #aebbaf;
  --color-border: #40574a;
  --color-border-strong: #627666;
  --color-link: #f7f7ef;
  --color-focus: #f4c84a;
  --color-diagram: #92c8ad;
  --color-status-positive: #9fd6ae;
  --color-warning-text: #f4c84a;
  --ink: var(--color-text-primary);
  --muted: var(--color-text-secondary);
  --quiet: var(--color-text-muted);
  --ground: var(--color-bg-page);
  --panel: var(--color-bg-surface);
  --line: var(--color-border);
  --line-strong: var(--color-border-strong);
  --cyan: var(--color-diagram);
  --signal: var(--color-warning-text);
  --green: var(--color-status-positive);
  color: var(--color-text-primary);
  color-scheme: dark;
}
.site-header { background: #13251ef5; border-bottom-color: #40574a; backdrop-filter: blur(16px); }
.site-header::after { display: none; }
.site-header__bar { width: min(calc(100% - 64px), 1280px); min-height: 86px; margin-inline: auto; padding-inline: 0; }
.brand__mark { width: 44px; height: 44px; }
.brand__copy small { color: #c4cfc0; font-size: 13px; }
.desktop-nav { gap: 25px; }
.nav-link, .nav-dropdown__item, .header-cta {
  font-family: var(--sg-font);
  font-size: 13px;
  font-weight: var(--sg-weight-label);
  letter-spacing: 0;
  text-transform: none;
  color: #dce4d9;
}
.nav-link::after { background: #f4c84a; height: 2px; }
.header-cta { border: 1px solid #71836f; border-radius: 4px; padding-inline: 18px; }
.nav-dropdown__panel { background: #1b3027; border-color: #627666; border-radius: 6px; padding: 8px; }
.nav-dropdown__item { min-height: 48px; border-radius: 3px; }
.nav-dropdown__item:is(:hover, :focus-visible), .nav-dropdown__item--active { color: #fff; background: #2c4638; }
.nav-dropdown__item:focus-visible { outline-color: #f4c84a; }
.menu-button { color: #f7f7ef; border-color: #71836f; border-radius: 4px; }
.mobile-menu { background: #13251e; color: #f7f7ef; }
.mobile-menu__subgroup { background: #1b3027; }
.mobile-menu a { color: #edf2e8; }
.mobile-menu a:focus-visible { outline-color: #f4c84a; }

#main-content > .home-hero { background: #13251e; padding-block: 134px 0; min-height: 0; }
.home-hero__contours { opacity: .18; pointer-events: none; }
.home-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; min-height: 590px; padding-block-end: 56px; }
#main-content .home-hero h1 { font-size: clamp(42px, 4.7vw, 68px); line-height: 1.1; font-weight: var(--sg-weight-display); }
#main-content .home-hero h1 span { color: #f7f7ef; -webkit-text-stroke: 0; text-shadow: none; white-space: normal; }
#main-content .home-hero__lead { max-width: 51ch; padding: 0; margin-block: 28px 32px; border: 0; font-size: 17px; line-height: 1.65; }
.home-hero__actions { gap: 16px; flex-wrap: wrap; }
.home-hero__visual { width: 100%; margin: 0; max-width: none; }
.hero-field { margin: 0; position: relative; }
.hero-field picture { display: block; overflow: hidden; border-radius: 4px; outline: 1px solid #ffffff1a; }
.hero-field img { display: block; width: 100%; height: 510px; object-fit: cover; object-position: 48% 50%; filter: grayscale(1); }
.hero-field figcaption { display: flex; justify-content: space-between; gap: 20px; margin-block-start: 16px; color: #d0d9cf; font: var(--sg-weight-label) 13px/1.5 var(--sg-font); }
.hero-field__label { display: flex; align-items: center; gap: 10px; }
.hero-field__label::before { content: ""; width: 22px; height: 2px; background: #f4c84a; }
.hero-ledger { min-height: 112px; background: transparent; border-color: #40574a; }
.hero-ledger > div { padding-block: 24px; border-color: #40574a; }
.hero-ledger span, .hero-ledger small, .hero-ledger a { color: #bdcbbd; font-size: 13px; }
.hero-ledger strong { color: #f7f7ef; font-size: 20px; font-variant-numeric: tabular-nums; }

/* A single action language, with a visible shape and room for translated text. */
.button-link, #main-content .form-submit__button {
  min-height: 50px;
  max-width: 100%;
  padding: 14px 21px;
  border-radius: 4px;
  gap: 24px;
  font: var(--sg-weight-strong) 14px/1.4 var(--sg-font);
  text-transform: none;
  letter-spacing: 0;
  text-align: start;
  transition: background-color 150ms, color 150ms, border-color 150ms;
}
.button-link svg, .form-submit__button svg { flex-shrink: 0; }
#main-content .button-link span { color: inherit; }
.button-link--light, #main-content .form-submit__button { color: #15251e; background: #f4c84a; border: 1px solid transparent; }
.button-link--outline { color: var(--color-text-primary); background: transparent; border-color: var(--color-border-strong); }
.button-link--text { color: var(--color-text-primary); border-color: transparent; padding-inline: 14px; }
#main-content :is(.text-link, .service-chapter__detail-link, .page-hero__jump) { color: var(--color-link); font-size: 13px; letter-spacing: .01em; text-transform: none; }
#main-content :is(.text-link, .service-chapter__detail-link) { text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px; }

#main-content > .page-hero { padding-block: 148px 64px; min-height: 0; background: #eeeee5; }
.page-hero::before, .page-hero::after { display: none; }
.page-hero__contours { opacity: .35; color: #617b67; pointer-events: none; }
.page-hero__content { max-width: 1280px; }
#main-content .page-hero h1 { max-width: 1020px; }
#main-content .page-hero__content > p:not(.eyebrow) { margin: 28px 0 0; padding: 0; max-width: 65ch; border: 0; font-size: 18px; }
.page-hero__jump { margin-inline-start: 0; }
#main-content .page-hero__crumb { color: var(--color-link); }
#main-content .depth-scope__head em { color: var(--color-text-muted); -webkit-text-stroke: 0; font: var(--sg-weight-label) 16px/1.5 var(--sg-font); }
.depth-scope__node { background: #234b3c; box-shadow: 0 0 0 5px #f7f6f0; }
.service-hub-quicklinks { margin-inline: 0; margin-block-start: 36px; background: #d5d9ce; border-color: #afb9ac; }
.service-hub-quicklink { background: #f7f6f0; color: #15251e; padding: 18px; min-height: 68px; }
.service-hub-quicklink > strong { font-size: 14px; }
.service-hub-quicklink:is(:hover, :focus-visible) { color: #15251e; background: #e1e8db; }

.service-rail__item { grid-template-columns: 42px minmax(0, 1fr) minmax(0, 1.12fr) 48px; gap: 26px; min-height: 170px; padding-block: 28px; }
.service-rail__item > * { min-width: 0; }
.service-rail__tags { display: none; }
#main-content .service-rail__title h3 { font-size: clamp(22px, 2.2vw, 29px); }
#main-content .service-rail__number { color: #59675e; font-size: 13px; }
#main-content .service-rail__description { font-size: 16px; }
.service-rail__item > a { width: 48px; height: 48px; color: #234b3c; border: 1px solid #afb9ac; border-radius: 50%; }
.service-rail__item:hover { padding-inline: 0; background: #f7f6f0; }
.trust-strip__items { border-color: #afb9ac; }
.trust-strip__items strong { color: #15251e; font-size: 17px; }
.trust-strip__items span { color: #3f5148; }
.trust-strip__items div { border-color: #afb9ac; }

.service-chapters__grid { gap: 24px; background: transparent; border: 0; }
.service-chapter--compact { grid-template-columns: 40px minmax(0, 1fr); gap: 20px; padding: 30px; background: #f7f6f0; border: 1px solid #d5d9ce; border-radius: 6px; }
.service-chapter--compact .service-chapter__index { padding-inline-end: 16px; }
.service-chapter--compact .service-chapter__index span { font: var(--sg-weight-label) 18px/1.4 var(--sg-font); color: #59675e; -webkit-text-stroke: 0; }
#main-content .service-chapter__copy h2 { font-size: clamp(25px, 2.6vw, 36px); line-height: 1.25; }
.service-chapter__scope { background: #fff; border-color: #d5d9ce; padding: 24px; border-radius: 4px; }
.service-chapter__scope > span { color: #59675e; font-size: 13px; }
#main-content .service-chapter__scope small { font-size: 13px; }

/* Project and company facts stay legible without turning them into new claims. */
.case-study__grid { grid-template-columns: minmax(230px, .68fr) minmax(0, 1.65fr); gap: 56px; align-items: start; }
.case-study__ledger { background: #fff; border-color: #d5d9ce; border-radius: 6px; }
.case-study__ledger dt, .case-study__status { color: #286c48; font-size: 13px; }
.case-study__diagram { background: #eeeee5; border-color: #d5d9ce; }
.case-study__source-note { background: #f2eacf; border-color: #805c0b; border-radius: 0 4px 4px 0; }
.field-note__grid { grid-template-columns: 190px minmax(0, 1fr); }
#main-content > .field-note { padding: 0; background: #13251e; }
.field-note__main { background: none; padding: 72px 56px; }
.field-note__index { background: transparent; min-height: 0; padding: 38px 24px; }
.field-note__index strong { -webkit-text-stroke-color: #8ca38d; font-size: 44px; }
.field-note__meta span { color: #d0d9cf; font-size: 13px; }
.field-note__outcomes { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.field-note__outcomes div { color: #d0d9cf; font-size: 14px; }
.company-identity__grid { grid-template-columns: 180px minmax(0, 1fr) minmax(240px, .9fr); gap: 40px; }
.company-identity__mark { background: #e5e8dc; border-color: #afb9ac; }
.company-identity__mark span { color: #234b3c; -webkit-text-stroke: 0; font-weight: var(--sg-weight-body); }
.asset-trace__grid { grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: 56px; }
.asset-chart__bar { background: var(--color-data-solid); border: 0; justify-content: flex-end; padding: 10px 4px; }
#main-content .asset-chart__bar strong { position: absolute; inset-block-end: calc(100% + 8px); writing-mode: horizontal-tb; transform: none; white-space: nowrap; font-size: 13px; color: var(--color-text-primary); }
#main-content .asset-chart__bar span { color: var(--color-text-on-strong); font-size: 13px; }
.company-proof, .closing-proof, .contact-card { border-color: #d5d9ce; }
#main-content .company-proof h2 { font-size: 32px; line-height: 1.4; }
.company-proof__grid { grid-template-columns: 50px minmax(0, 1.2fr) minmax(0, 1fr) auto; gap: 32px; padding: 36px; }
#main-content .company-hero-facts dt { color: var(--color-text-muted); font-size: 13px; }

/* Existing documentary imagery: no fabricated projects or replacement photos. */
.duotone__frame { border: 0; background: #eeeee5; border-radius: 5px 5px 0 0; outline: 1px solid #0000001a; }
.duotone__frame::after { display: none; }
.duotone picture { filter: none; mix-blend-mode: normal; opacity: 1; }
.duotone img { filter: grayscale(1); mix-blend-mode: normal; opacity: 1; }
.duotone__tag { color: #f7f7ef; background: #13251ee8; font-size: 13px; letter-spacing: .04em; border-radius: 2px; }
#main-content .duotone__tag, #main-content .duotone__maps { color: #f7f7ef; }
.duotone__caption { background: #eeeee5; color: #3f5148; border-color: #d5d9ce; font-size: 13px; line-height: 1.5; letter-spacing: .015em; text-transform: none; }
.duotone__meta { color: #59675e; font-size: 13px; }
.duotone__corner { display: none; }
.site-opener .duotone { max-width: 1280px; }

/* Calm reading surfaces and compact working information. */
#main-content :is(.dbau__card, .faq-ledger__row, .risk-answer__row, .risk-answer__answer, .nachu-proof__row,
  .proj-honesty__col, .proj-honesty__col--us, .proj-anatomy__step, .proj-buyers__row,
  .dbp-cap-row, .dbp-anchor, .contact-panel, .einsatzlogik__board, .flaechen-wandel__panel,
  .flaechen-wandel__side, .flaechen-wandel__divider, .service-crosslink__links a,
  .trust-strip__items > div, .company-crew__points > div, .kontakt-availability__items > div,
  .nachu-hero-proof > li) {
  background: var(--color-bg-subtle);
  border-color: var(--color-border);
}
#main-content :is(.faq-ledger__row, .dbau__card, .dbp-cap-row, .proj-buyers__row) { background: var(--color-bg-surface); }
#main-content :is(.source-link, .dbp-cta__secondary) {
  color: var(--color-link); font-size: 13px; line-height: 1.5; min-height: 44px;
  display: inline-flex; align-items: center; text-decoration: underline; text-underline-offset: 5px;
}
#main-content :is(.faq-ledger__index, .proj-buyers__index, .proj-honesty__col-label, .dbau__card-label, .dbp-cap-row__label) {
  color: var(--color-text-muted); font-size: 13px;
}
#main-content .risk-answer__risk { background: #e7e7de; }
#main-content .risk-answer__risk :is(span, p, del, s) { color: #59675e; }
#main-content .contact-panel { padding: 28px; border-radius: 6px; }
#main-content .contact-panel h2 { font-size: 30px; line-height: 1.3; }
#main-content .contact-panel a { color: #234b3c; }
#main-content .contact-panel__coordinates { color: #59675e; font-size: 13px; }
#main-content .kontakt-brief__mark { color: var(--color-text-primary); background: var(--color-bg-subtle); border-color: var(--color-border-strong); box-shadow: none; }
#main-content .einbau-ablauf__temp { color: #15251e; background: #f4c84a; box-shadow: none; }
#main-content .delivery-system__sequence span { color: #15251e; background: #f4c84a; box-shadow: 0 0 0 7px #f7f6f0; font-size: 13px; }
#main-content .trench { --color-text-secondary: #d0d9cf; --color-diagram: #92c8ad; --signal: #f4c84a; --cyan: #92c8ad; }
#main-content .trench span { color: #d0d9cf; font-size: 13px; }
#main-content :is(.risk-map, .proof-compare, .company-facts, .principle-list, .service-faq, .proj-buyers__list, .einsatzlogik__grid, .flaechen-wandel__grid) { background: transparent; border-color: #d5d9ce; }
#main-content :is(.risk-map__answer, .risk-map__risk, .proof-compare > div, .company-facts > div, .service-faq__item, .proj-buyers__item, .einsatzlogik__input, .einsatzlogik__output, .flaechen-wandel__before, .flaechen-wandel__after) { background: #eeeee5; border-color: #d5d9ce; }
#main-content .service-faq__item h3 { font-size: 21px; }
#main-content :is(.scope-list, .service-crosslink__links) a { color: #234b3c; }
.process-grid, .next-steps__grid, .company-timeline__grid { gap: 24px; }
.legal-page { padding-top: 140px; background: #f7f6f0; }
#main-content .legal-page h1 { font-size: clamp(32px, 3.2vw, 44px); line-height: 1.2; }
.legal-page__status { background: #eeeee5; border-color: #d5d9ce; }
#main-content .legal-page article h2 { font-size: 24px; line-height: 1.4; }
#main-content .legal-page article p { max-width: 72ch; }

/* Retain the existing email-draft form and native validation. */
.contact-workspace__grid { grid-template-columns: minmax(240px, .7fr) minmax(0, 1.6fr); gap: 56px; align-items: start; }
.contact-card { background: #eeeee5; padding: 32px; border-radius: 6px; position: static; }
.contact-card a { color: #234b3c; }
.project-brief form { border: 0; padding-top: 0; }
.project-brief label { background: #fff; border-color: #afb9ac; border-radius: 4px; padding: 16px; }
.project-brief label > span { color: #15251e; font: var(--sg-weight-label) 14px/1.5 var(--sg-font); letter-spacing: 0; text-transform: none; }
#main-content .project-brief :is(input, select, textarea) { color: #15251e; font-size: 16px; min-height: 48px; }
#main-content .project-brief :is(input, select, textarea)::placeholder { color: #59675e; }
.project-brief select { padding-inline-end: 28px; }
.project-brief select option { color: #15251e; background: #fff; }
.project-brief :is(input, select, textarea):focus-visible { outline: 2px solid #805c0b; outline-offset: 3px; }
#main-content .form-field__required { color: #805c0b; font-size: 13px; }
#main-content .form-field__optional, #main-content .form-field__hint { color: #59675e; font-size: 13px; }
.form-submit { align-items: center; gap: 24px; }
#main-content .form-submit__note { max-width: 48ch; font-size: 14px; }
.contact-card__privacy { background: #e3ebdf; border-color: #afb9ac; }

/* Keep technical examples distinct, labelled, and keyboard-scrollable. */
#main-content :is(.dglyph-wrap, .dbp-glyph-wrap) { background: var(--color-bg-page); border: 1px solid var(--color-border); border-radius: 6px; padding: 24px; }
.dglyph-wrap .dglyph { max-width: 820px; margin-inline: auto; }
.dglyph__label, .dglyph__label--center { fill: var(--color-text-secondary); }
#main-content :is(.dbau-console, .dbp-console) { background: #13251e; border-color: #627666; border-radius: 6px; box-shadow: 0 12px 36px #15251e12; overflow: hidden; }
:is(.dbau-console, .dbp-console) :is(th, td, caption) { color: #d0d9cf; font-size: 13px; line-height: 1.5; }
:is(.dbau-console__bar, .dbau-console__footer, .dbp-console__bar, .dbp-console__footer, .dbp-console__qa-row) { background: #1b3027; color: #bdcbbd; }
.dbau-console__doc p { white-space: normal; text-overflow: clip; overflow: visible; }
.dbau-console__bar, .dbp-console__bar { flex-wrap: wrap; row-gap: 8px; }
.dbau-console__title, .dbp-console__title { color: #bdcbbd; font-size: 13px; }
.dbau-console__status, .dbp-console__status { font-size: 13px; }
.dbp-console__table-wrap { max-width: 100%; mask-image: none; -webkit-mask-image: none; }
.dbp-console__table-wrap::after { font-size: 13px; padding-block: 10px; }
.dbp-console__table-wrap:focus-visible { outline: 2px solid #f4c84a; outline-offset: -4px; }
.dbp-console__qa-row { grid-template-columns: minmax(110px, .3fr) minmax(0, 1fr); }
.dbp-console-section__visual, .dbau-console { min-width: 0; }

.site-footer { background: #102018; padding-top: 0; border-top-color: #40574a; }
.site-footer__signal { height: 4px; background: #f4c84a; }
.site-footer__signal span { display: none; }
.footer-statement__lead { color: #bdcbbd; }
.footer-contact a, .footer-nav a { color: #d0d9cf; min-height: 44px; display: inline-flex; align-items: center; font-size: 14px; }
.footer-bottom { color: #aebbaf; }
.footer-map { background: #1b3027; border-color: #627666; border-radius: 4px; }

/* Content no longer depends on scroll-triggered entrance animation. */
#main-content :is(div, p, h1, h2, h3, article, figure, section)[style*="opacity"] {
  opacity: 1 !important;
  transform: none !important;
}
@media (hover: hover) {
  .duotone--linked a:hover .duotone__img { filter: grayscale(1); }
  .button-link--light:hover, #main-content .form-submit__button:hover { color: #15251e; background: #ffdc70; transform: none; }
  .button-link--outline:hover { color: var(--color-text-primary); background: var(--color-bg-subtle); border-color: var(--color-text-secondary); }
  .button-link--text:hover { color: var(--color-link); background: var(--color-bg-subtle); }
  .header-cta:hover { color: #fff; border-color: #f4c84a; }
}
@media (prefers-reduced-motion: no-preference) {
  .button-link:active, .form-submit__button:active { scale: .96; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  #main-content :is(div, p, h1, h2, h3, article, figure, section)[style*="transform"] { transform: none !important; }
}
@media (forced-colors: active) {
  :focus-visible, .nav-dropdown__item:focus-visible, .project-brief :is(input, select, textarea):focus-visible { outline: 2px solid Highlight; }
  .button-link, .form-submit__button, .menu-button { border: 1px solid ButtonText; }
}

@media (max-width: 72rem) {
  .site-header__bar { grid-template-columns: 1fr auto; }
  .desktop-nav, .header-cta { display: none; }
  .menu-button { display: inline-flex; }
  .home-hero__grid { gap: 36px; min-height: 0; }
  .hero-field img { height: 440px; }
  .company-identity__grid { grid-template-columns: 150px minmax(0, 1fr); }
  .company-identity__grid > :last-child { grid-column: 2; }
}
@media (max-width: 56rem) {
  .page-container, .site-header__bar { width: min(calc(100% - 40px), 1280px); }
  #main-content > section { padding-block: 64px; }
  #main-content > .home-hero { padding-block: 128px 0; }
  .home-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px; padding-block-end: 40px; }
  #main-content .home-hero h1 { font-size: clamp(38px, 7.2vw, 58px); }
  .hero-field img { height: 440px; }
  .home-hero__visual { max-width: none; margin: 0; }
  #main-content > .page-hero { padding-block: 128px 48px; }
  .service-rail__item { grid-template-columns: 32px minmax(0, 1fr) 48px; gap: 18px; }
  .service-rail__description { grid-area: 2 / 2 / auto / -1; }
  .service-rail__item > a { grid-area: 1 / 3; }
  .case-study__grid, .asset-trace__grid, .contact-workspace__grid { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .case-study__ledger { position: static; }
  .field-note__grid { grid-template-columns: minmax(0, 1fr); }
  .field-note__index { display: none; }
  .field-note__main { padding: 56px 32px; }
  .service-chapters__grid { grid-template-columns: minmax(0, 1fr); }
  .company-identity__grid { grid-template-columns: minmax(0, 1fr); }
  .company-identity__grid > :last-child { grid-column: auto; }
  .company-proof__grid { grid-template-columns: 50px minmax(0, 1fr); }
  .company-proof__grid > p, .company-proof__grid > a { grid-column: 2; }
  .company-identity__mark { display: none; }
  .dbp-console__qa-row { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 40rem) {
  .page-hero__contours { display: none; }
  .dglyph__label { display: none; }
  .page-container, .site-header__bar { width: calc(100% - 32px); }
  .site-header__bar { min-height: 74px; }
  .brand__copy small { display: none; }
  #main-content > section { padding-block: 48px; }
  #main-content h1, #main-content .home-hero h1 { font-size: clamp(31px, 7.8vw, 44px); line-height: 1.4; letter-spacing: -.04em; }
  #main-content h2 { font-size: 29px; line-height: 1.4; letter-spacing: -.035em; }
  #main-content h3 { font-size: 21px; }
  #main-content .page-hero__content > p:not(.eyebrow), #main-content .home-hero__lead { font-size: 16px; line-height: 1.6; }
  #main-content > .home-hero { padding-block: 110px 0; }
  #main-content > .page-hero { padding-block: 112px 40px; }
  .home-hero__grid { gap: 32px; }
  .home-hero__actions { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .home-hero__actions .button-link { width: 100%; justify-content: space-between; }
  .hero-field img { height: 330px; object-position: 46% 50%; }
  .hero-field figcaption { flex-wrap: wrap; gap: 8px; }
  .hero-ledger { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hero-ledger > div { padding: 20px 12px; }
  .hero-ledger strong { font-size: 17px; }
  .hero-ledger a { padding: 18px 12px; }
  .section-heading { margin-block-end: 28px; }
  .service-rail__item { grid-template-columns: 24px minmax(0, 1fr) 44px; gap: 12px; padding-block: 24px; }
  .service-rail__item > a { width: 44px; height: 44px; }
  #main-content .service-rail__title h3 { font-size: 23px; line-height: 1.4; }
  .service-rail__description { grid-column: 1 / -1; }
  .service-chapter--compact { display: block; padding: 24px 20px; }
  .service-chapter--compact .service-chapter__index { flex-direction: row; min-height: 0; border: 0; margin-block-end: 24px; padding: 0; }
  #main-content .service-chapter__copy h2 { font-size: 27px; line-height: 1.4; }
  .service-chapter__scope { padding: 20px; margin-block-start: 24px; }
  .service-hub-quicklinks { grid-template-columns: minmax(0, 1fr); }
  .field-note__main { padding: 48px 20px; }
  .field-note__meta { gap: 8px; margin-block-end: 24px; }
  .field-note__outcomes { grid-template-columns: minmax(0, 1fr); }
  .field-note__outcomes div { min-height: 66px; border-inline: 0; border-bottom: 1px solid #40574a; }
  .field-note__actions { flex-direction: column; gap: 12px; align-items: stretch; }
  .field-note__actions a { width: 100%; }
  .contact-card { padding: 24px; }
  .form-grid { grid-template-columns: minmax(0, 1fr); }
  .form-field__label { flex-wrap: wrap; gap: 8px; }
  .form-submit { flex-direction: column; align-items: stretch; }
  #main-content .form-submit__button { width: 100%; justify-content: space-between; }
  .dbau-console__bar, .dbp-console__bar { padding: 16px; }
  .dbau-console__status, .dbp-console__status { margin-inline-start: 0; }
  .dbp-console__table-wrap { padding-inline: 18px; }
  .dbp-console__qa { margin-inline: 18px; }
  .legal-page { padding-top: 112px; }
  .company-proof__grid { grid-template-columns: minmax(0, 1fr); padding: 24px; }
  .company-proof__grid > p, .company-proof__grid > a { grid-column: auto; }
}
