@font-face {
  font-family: Outfit;
  src: url('fonts/outfit-variable-latin.woff2') format('woff2');
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
@font-face {
  font-family: Figtree;
  src: url('fonts/figtree-variable-latin.woff2') format('woff2');
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
}
@font-face {
  font-family: Figtree;
  src: url('fonts/figtree-variable-latin-italic.woff2') format('woff2');
  font-style: italic;
  font-weight: 300 900;
  font-display: swap;
}
:root {
  color-scheme: light;
  --canvas: oklch(97% 0.008 155);
  --surface: #ffffff;
  --wash: oklch(93% 0.018 155);
  --sage: #84A98C;
  --ink: #2F3E46;
  --muted: #4b6058;
  --line: #c4cec7;
  --control-line: #6a7d72;
  --on-dark: #f1f7f2;
  --muted-on-dark: #cdded2;
  --error-bg: #fbeeed;
  --error-ink: #822d29;
  --space-1: .5rem;
  --space-2: .75rem;
  --space-3: 1rem;
  --space-4: 1.5rem;
  --space-5: 2rem;
  --space-6: 3rem;
  --space-7: 4rem;
  --space-8: 6rem;
  --gutter: clamp(1rem, 4vw, 4rem);
  --max: 76rem;
  --radius: .25rem;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 6rem; }
body { overflow-wrap: anywhere; margin: 0; background: var(--canvas); color: var(--ink); font: 400 1rem/1.6 Figtree, sans-serif; }
main, section, article, aside, figure, fieldset, nav, div { min-width: 0; }
[hidden] { display: none !important; }
img, svg { display: block; max-width: 100%; }
img { width: 100%; height: auto; }
figure, blockquote, dl, dd { margin: 0; }
p { max-width: 70ch; margin: 0 0 1rem; }
p:last-child { margin-bottom: 0; }
a { color: inherit; text-underline-offset: .22em; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
button, input, select, textarea { font: inherit; }
button, a, input, select, textarea { -webkit-tap-highlight-color: transparent; }
button, select { cursor: pointer; }
h1, h2, h3, h4 { font-family: Outfit, sans-serif; font-weight: 500; line-height: 1.13; text-wrap: balance; margin: 0 0 1.25rem; letter-spacing: -.025em; overflow-wrap: break-word; }
h1 { font-size: clamp(2.25rem, 4.4vw, 3.5rem); max-width: 22ch; }
h2 { font-size: clamp(1.8rem, 3.3vw, 2.75rem); max-width: 25ch; }
h3 { font-size: clamp(1.35rem, 2vw, 1.75rem); }
h4 { font-size: 1.2rem; }
:focus-visible { outline: 3px solid var(--ink); outline-offset: 5px; }
.dark-band :focus-visible, .site-footer :focus-visible, .content-card--dark :focus-visible { outline-color: var(--on-dark); }
input:focus-visible, select:focus-visible, textarea:focus-visible { outline-color: var(--ink); outline-offset: 3px; }
::selection { background: var(--ink); color: var(--on-dark); }
input, textarea { caret-color: var(--ink); }
html { scrollbar-color: var(--control-line) var(--canvas); }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip-link { position: absolute; top: -8rem; left: 1rem; z-index: 50; padding: 1rem; background: var(--ink); color: var(--on-dark); }
.skip-link:focus { top: 1rem; }
.container { width: 100%; max-width: var(--max); margin-inline: auto; }
.container--wide { max-width: 88rem; }
.section { padding: 4rem 1rem; }
.section--tight { padding-block: var(--space-6); }
.band { background: var(--wash); color: var(--ink); }
.dark-band, .content-card--dark { background: var(--ink); color: var(--on-dark); }
.dark-band .microcopy, .dark-band .eyebrow, .content-card--dark p { color: var(--muted-on-dark); }
.eyebrow { font-size: .875rem; font-weight: 600; color: var(--muted); margin-bottom: 1rem; }
.microcopy { font-size: .875rem; line-height: 1.55; color: var(--muted); }
.site-header { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem var(--gutter); background: var(--canvas); border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: .7rem; flex-shrink: 0; min-height: 44px; text-decoration: none; }
/* Logoet er PNG-masker, så ikon og ordmærke følger tekstfarven (skifer i header, lys i footer). */
.brand-mark, .brand-word { display: block; flex: none; background-color: currentColor; -webkit-mask: var(--logo) center / contain no-repeat; mask: var(--logo) center / contain no-repeat; }
.brand-mark { --logo: url('images/logo-icon.png'); height: 1.8rem; aspect-ratio: 427 / 240; }
.brand-word { --logo: url('images/logo-wordmark.png'); height: 1rem; aspect-ratio: 979 / 96; }
@media (forced-colors: active) { .brand-mark, .brand-word { forced-color-adjust: none; background-color: CanvasText; } }
.site-nav { display: none; }
.site-nav a { display: inline-flex; align-items: center; min-height: 44px; font-size: .9375rem; text-decoration: none; }
.site-nav a:hover, .site-nav a[aria-current='page'] { text-decoration: underline; }
.site-nav.is-open { display: grid; position: absolute; inset: 100% 0 auto; gap: .25rem; padding: 1rem var(--gutter) 1.5rem; background: var(--canvas); border-bottom: 1px solid var(--line); }
.header-actions { display: flex; align-items: center; gap: 1rem; }
.header-actions > .button { display: none; }
.nav-toggle { display: grid; align-content: center; gap: 6px; width: 44px; height: 44px; padding: 10px; border: 1px solid var(--control-line); background: transparent; color: var(--ink); border-radius: var(--radius); }
.nav-toggle span { display: block; height: 2px; background: currentColor; }
.nav-toggle[aria-expanded='true'] { background: var(--wash); }
.button { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 48px; padding: .8rem 1.4rem; border: 1px solid transparent; border-radius: var(--radius); font-weight: 600; line-height: 1.35; text-align: center; text-decoration: none; transition: background-color 160ms ease-out, color 160ms ease-out; }
.button--primary { background: var(--ink); color: var(--on-dark); }
.button--primary:hover { background: #40574c; }
.button--secondary, .button--ghost { border-color: currentColor; background: transparent; color: inherit; }
.button--secondary:hover, .button--ghost:hover { background: var(--wash); color: var(--ink); }
.button--light { background: var(--on-dark); color: var(--ink); }
.button--light:hover { background: var(--wash); }
.button--full { width: 100%; }
.button:disabled { background: var(--wash); color: var(--muted); border-color: var(--control-line); cursor: wait; }
.hero-actions, .inline-actions { display: flex; gap: .75rem; flex-wrap: wrap; margin-top: 1.5rem; }
/* Photography has its own area: no overlay and no text over the product. */
.hero { display: grid; background: var(--wash); color: var(--ink); }
.hero__content { padding: 2.5rem 1.5rem; align-self: center; }
.hero__content > p { max-width: 46ch; }
.hero__image { min-width: 0; }
.hero__image img { height: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.home-hero { padding: 1.5rem 1rem; background: var(--canvas); }
.home-hero__grid { display: grid; gap: 1.75rem; }
.home-hero__copy { padding-top: 1rem; align-self: center; }
.home-hero h1 { font-size: clamp(2.65rem, 5.7vw, 5rem); max-width: 12ch; line-height: 1.02; margin-bottom: 1.25rem; }
.home-hero__intro { font-size: 1.125rem; max-width: 40ch; }
.home-hero__photo img { aspect-ratio: 4 / 3; object-fit: cover; }
figcaption { padding-top: .75rem; font-size: .8125rem; line-height: 1.5; color: var(--muted); }
.hero-price { margin-top: 1.5rem; padding-top: 1.25rem; border-top: 1px solid var(--line); }
.hero-price .price-line { margin-bottom: .2rem; }
.hero-facts { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; margin-block: 1.25rem; }
.audience-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; padding-block: 1.5rem; margin-top: 1.5rem; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.audience-links a { padding-block: .5rem; text-decoration: none; }
.audience-links strong { display: block; font-size: 1.125rem; font-weight: 600; text-decoration: underline; text-underline-offset: .25em; }
.audience-links span { display: block; color: var(--muted); font-size: .875rem; margin-top: .4rem; }
.section-heading, .split-section { display: grid; gap: 1.5rem; }
.section-heading { margin-bottom: 2rem; }
.section-heading p { align-self: end; }
.text-stack > * + * { margin-top: 1.25rem; }
.text-link { display: inline-block; min-height: 44px; padding-block: .65rem; font-weight: 600; }
.products-grid, .use-grid, .content-grid, .segment-grid { display: grid; gap: 2rem; }
.product-card { display: flex; flex-direction: column; overflow: hidden; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); transition: border-color 160ms ease-out; }
.product-card:hover { border-color: var(--control-line); }
.product-card__image { display: block; background: var(--surface); border-bottom: 1px solid var(--line); }
.product-card__image img { aspect-ratio: 4 / 3; object-fit: contain; }
.product-card__body { display: flex; flex-direction: column; flex: 1; padding: 1.25rem 1.25rem 1.5rem; }
.product-card__body > .button { margin-top: 1.25rem; }
.product-card__meta { color: var(--muted); font-size: .875rem; margin-bottom: .5rem; }
.product-card h3 { margin-bottom: .75rem; }
.product-card h3 a { text-decoration: none; }
.product-card h3 a:hover { text-decoration: underline; }
.product-card__body > p:not([class]) { font-size: .9375rem; }
.tag-row { display: flex; flex-wrap: wrap; list-style: none; padding: 0; gap: .35rem .75rem; margin: 0 0 1.25rem; color: var(--muted); font-size: .8125rem; }
.tag-row li, .tag-row span { border-bottom: 1px solid var(--line); }
.price-line { font-size: 1rem; }
.price-line strong { font: 500 1.8rem/1.2 Outfit, sans-serif; font-variant-numeric: tabular-nums; }
.product-card .price-line { margin-top: auto; margin-bottom: .5rem; }
.price-line--large strong { font-size: clamp(2rem, 4vw, 3rem); }
.delivery-note { margin-top: 1.5rem; }
.proof-grid { display: grid; gap: 2rem; }
.proof-photo img { aspect-ratio: 4 / 3; object-fit: cover; object-position: center 70%; }
.proof-photo--landscape img { object-position: center; }
.proof-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 1.5rem; }
.proof-details img { aspect-ratio: 4 / 3; object-fit: cover; }
.dark-band figcaption { color: var(--muted-on-dark); }
.process-list { display: grid; gap: 1.5rem; list-style: none; padding: 0; margin: 2rem 0 0; counter-reset: process; }
.process-list li { counter-increment: process; border-top: 1px solid var(--control-line); padding-top: 1rem; }
.process-list li::before { content: counter(process, decimal-leading-zero); display: block; font: 500 1rem Outfit, sans-serif; color: var(--muted); margin-bottom: 1rem; }
.process-list h3 { font-size: 1.35rem; margin-bottom: .65rem; }
.process-list p { font-size: .9375rem; }
.image-row, .media-grid { display: grid; gap: 2rem; align-items: center; }
.image-row img, .image-tile img, .media-card img { aspect-ratio: 4 / 3; object-fit: cover; }
.configurator-shell { display: grid; gap: 2rem; align-items: start; }
.configurator-panel { min-width: 0; }
.config-step { min-inline-size: 0; margin: 0 0 1.75rem; padding: 0 0 1.75rem; border: 0; border-bottom: 1px solid var(--line); }
.config-step:last-child { margin-bottom: 0; border-bottom: 0; padding-bottom: 0; }
.config-step legend { float: none; padding: 0; margin-bottom: 1rem; font: 500 1.3rem/1.3 Outfit, sans-serif; }
.choice-grid { display: grid; gap: .75rem; }
.choice-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.choice { width: 100%; min-width: 0; min-height: 54px; padding: 1rem; border: 1px solid var(--control-line); border-radius: var(--radius); background: var(--canvas); color: var(--ink); text-align: left; overflow-wrap: anywhere; }
.choice:hover { background: var(--surface); }
.choice[aria-pressed='true'], .choice.is-selected { background: var(--ink); color: var(--on-dark); border-color: var(--ink); }
.choice__label { display: block; font-weight: 600; line-height: 1.35; }
.choice__detail { display: block; margin-top: .4rem; font-size: .875rem; line-height: 1.45; }
.select-field { display: grid; gap: .5rem; }
.select-field + .select-field { margin-top: 1rem; }
select, .field input, .field textarea { width: 100%; min-width: 0; max-width: 100%; min-height: 48px; padding: .75rem; border: 1px solid var(--control-line); border-radius: var(--radius); background: var(--surface); color: var(--ink); }
select { padding-right: 1.5rem; }
textarea { resize: vertical; }
input::placeholder, textarea::placeholder { color: var(--muted); opacity: 1; }
.check-field { display: flex; gap: .75rem; align-items: flex-start; padding: 1.25rem 0; cursor: pointer; }
.check-field input { flex: 0 0 1.25rem; width: 1.25rem; height: 1.25rem; margin: .25rem 0 0; accent-color: var(--ink); }
.check-field small { display: block; }
.placement-note, .notice-panel { padding: 1.25rem; margin-block: 1rem; background: var(--wash); color: var(--ink); border: 1px solid var(--control-line); }
.summary-panel { padding: clamp(1.25rem, 3vw, 2rem); background: var(--surface); color: var(--ink); border-top: 3px solid var(--sage); }
.summary-head h3 { margin-bottom: .4rem; }
.customer-type { display: inline-block; margin-bottom: 1rem; padding: .3rem .65rem; background: var(--ink); color: var(--on-dark); font-size: .875rem; font-weight: 600; }
.summary-list { margin-top: 1.5rem; }
.summary-list > div, [data-mounting-table] > div, [data-anchoring-table] > div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.7fr); gap: 1rem; padding: .75rem 0; border-bottom: 1px solid var(--line); font-size: .875rem; }
.summary-list dt { color: var(--muted); }
.summary-list dd { overflow-wrap: anywhere; }
.summary-price { padding-block: 1.5rem; }
.summary-price > span { display: block; font-size: .875rem; }
.summary-price > strong { display: block; font: 500 clamp(2rem, 4vw, 2.75rem)/1.3 Outfit, sans-serif; font-variant-numeric: tabular-nums; margin-block: .35rem; }
.lead-form { display: grid; gap: 1rem; }
.field-grid { display: grid; gap: 1rem; }
.field label { display: block; font-size: .9375rem; margin-bottom: .4rem; }
.hp-field { display: none; }
.form-error { padding: 1rem; background: var(--error-bg); color: var(--error-ink); border: 1px solid var(--error-ink); }
.form-error a { font-weight: 600; overflow-wrap: anywhere; }
.success-state { padding-block: 1.5rem; border-top: 1px solid var(--line); }
.success-state p { overflow-wrap: anywhere; }
.faq-list { max-width: 54rem; }
.faq-list details { border-bottom: 1px solid var(--line); padding: 1.25rem 0; }
.faq-list summary { cursor: pointer; font-weight: 600; font-size: 1.125rem; padding-block: .5rem; }
.faq-list details[open] summary { margin-bottom: 1rem; }
.faq-list details p { max-width: 68ch; }
.clean-list { padding-left: 1.25rem; }
.clean-list li { margin-bottom: .75rem; }
.prose { max-width: 46rem; }
.prose h2 { font-size: clamp(1.35rem, 2vw, 1.75rem); margin: 3rem 0 1rem; }
.privacy-body { margin-top: 3rem; padding-top: 2.5rem; border-top: 1px solid var(--line); }
.prose h2:first-child { margin-top: 0; }
.prose h3 { font-size: 1.2rem; margin: 2rem 0 .5rem; }
.prose h2 + h3 { margin-top: 1rem; }
.prose p, .prose li { max-width: 68ch; }
.form-privacy { margin-top: .5rem; }
.form-privacy a { font-weight: 600; }
/* Guides */
.breadcrumbs ol { display: flex; flex-wrap: wrap; gap: .25rem .5rem; list-style: none; padding: 0; margin: 0 0 1.5rem; font-size: .875rem; color: var(--muted); }
.breadcrumbs li { display: inline-flex; align-items: center; min-height: 44px; }
.breadcrumbs li + li::before { content: "/"; margin-right: .5rem; color: var(--control-line); }
.breadcrumbs a { display: inline-flex; align-items: center; min-height: 44px; }
.guide-hero__grid { display: grid; gap: 2rem; align-items: center; }
.guide-hero h1 { max-width: 20ch; }
.guide-meta { font-size: .875rem; color: var(--muted); }
.guide-summary__inner { max-width: 46rem; }
.guide-summary h2 { font-size: clamp(1.35rem, 2vw, 1.75rem); margin-bottom: .75rem; }
.guide-summary p { font-size: 1.125rem; }
.guide-body { max-width: 46rem; }
.guide-body h2 { scroll-margin-top: 6rem; }
.guide-figure { margin-block: 1.5rem 2rem; }
.table-wrap { overflow-x: auto; margin-block: 1.5rem; }
.data-table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.data-table caption { text-align: left; font-weight: 600; padding-bottom: .75rem; }
.data-table th, .data-table td { text-align: left; padding: .75rem 1rem .75rem 0; border-bottom: 1px solid var(--line); overflow-wrap: normal; hyphens: manual; }
.data-table thead th { font-size: .875rem; font-weight: 600; color: var(--muted); border-bottom-color: var(--control-line); }
.data-table tbody th { font-weight: 600; }
/* Tabeller med mange kolonner stables som blokke på smalle skærme */
@media (max-width: 539px) {
  .data-table--stack thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .data-table--stack, .data-table--stack caption, .data-table--stack tbody, .data-table--stack tr, .data-table--stack th, .data-table--stack td { display: block; width: 100%; }
  .data-table--stack tr { padding: 1rem 0; border-bottom: 1px solid var(--line); }
  .data-table--stack th, .data-table--stack td { padding: 0; border: 0; }
  .data-table--stack tbody th { margin-bottom: .5rem; font-size: 1.125rem; }
  .data-table--stack td { display: grid; grid-template-columns: 6.5rem minmax(0, 1fr); gap: .75rem; padding-block: .25rem; overflow-wrap: normal; }
  .data-table--stack td::before { content: attr(data-label); color: var(--muted); font-size: .875rem; }
}
.process-list.guide-steps { grid-template-columns: minmax(0, 1fr); gap: 0; margin-block: 1.5rem; }
.process-list.guide-steps li { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); align-items: baseline; padding: 1rem 0; }
.process-list.guide-steps li::before { margin-bottom: 0; }
.related-list { display: grid; gap: 0; list-style: none; padding: 0; margin: 1.5rem 0 0; }
.related-list a { display: block; padding: 1.25rem 0; border-top: 1px solid var(--line); text-decoration: none; }
.related-list strong { display: block; font: 500 1.2rem/1.3 Outfit, sans-serif; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .22em; }
.related-list a:hover strong { text-decoration-thickness: 2px; }
.related-list span { display: block; margin-top: .4rem; color: var(--muted); font-size: .9375rem; }
.guide-group { font-size: clamp(1.35rem, 2vw, 1.75rem); margin: 3rem 0 0; }
.product-hero { display: grid; gap: 2rem; align-items: center; max-width: 88rem; margin-inline: auto; }
.product-hero__image img { aspect-ratio: 4 / 3; object-fit: contain; background: var(--surface); }
.use-card, .content-card { padding: 1.5rem; background: var(--wash); color: var(--ink); }
.content-card--dark { background: var(--ink); color: var(--on-dark); }
.content-card--dark .eyebrow { color: var(--muted-on-dark); }
.spec-grid { display: grid; gap: 1.5rem; }
.site-footer { padding: 3rem var(--gutter) 7rem; background: var(--ink); color: var(--on-dark); }
.footer-grid { max-width: var(--max); margin-inline: auto; display: grid; gap: 2rem; }
.site-footer .microcopy { color: var(--muted-on-dark); margin-top: 1rem; }
.footer-nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem 1.5rem; align-content: start; }
.footer-heading { margin: 0 0 .25rem; font: 600 .875rem/1.4 Figtree, sans-serif; letter-spacing: 0; color: var(--muted-on-dark); }
.footer-nav ul { list-style: none; padding: 0; margin: 0; }
.footer-nav a { display: inline-flex; align-items: center; min-height: 44px; }
.footer-contact { display: block; width: fit-content; max-width: 100%; padding-block: .75rem; overflow-wrap: anywhere; }
.site-footer .footer-company { margin-top: .5rem; }
.sticky-mobile-cta { position: fixed; z-index: 15; right: 1rem; bottom: max(1rem, env(safe-area-inset-bottom)); left: 1rem; box-shadow: 0 4px 16px #2f3e4633; }
@media (min-width: 540px) {
  .header-actions > .button { display: inline-flex; }
  .field-grid, .choice-grid--three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .choice-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .process-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .use-grid, .spec-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 760px) {
  .section { padding: 5rem 3rem; }
  .home-hero { padding: 2rem 3rem; }
  .home-hero { padding-top: 2rem; }
  .site-header .brand-mark { height: 2rem; }
  .site-header .brand-word { height: 1.125rem; }
  .home-hero__grid { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(2rem, 5vw, 5rem); }
  .audience-links { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 2rem; }
  .hero { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hero__image { order: 2; }
  .hero__image img { min-height: 28rem; }
  .section-heading, .split-section { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 4rem; }
  .products-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
  .segment-grid, .content-grid, .image-row, .media-grid, .product-hero { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .proof-grid { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 3rem; align-items: center; }
  .proof-photo img { aspect-ratio: 4 / 5; }
  .proof-photo--landscape img { aspect-ratio: 4 / 3; object-position: center; }
  .guide-hero__grid { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 4rem; }
  .related-list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 2rem; }
  .related-list--guides { grid-template-columns: minmax(0, 1fr); max-width: 46rem; }
  .footer-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 3rem; }
  .site-footer { padding-bottom: 3rem; }
  .sticky-mobile-cta { display: none; }
}
@media (min-width: 1000px) {
  .footer-nav { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .site-nav, .site-nav.is-open { position: static; display: flex; gap: 1.5rem; padding: 0; border: 0; background: transparent; }
  .nav-toggle { display: none; }
  .configurator-shell { grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr); gap: 4rem; }
  .process-list { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2rem; }
  .use-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .spec-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
