:root {
  --navy-950: #071d33; --navy-900: #0b2847; --navy-800: #103c67;
  --blue-700: #17659d; --blue-500: #1f9dcc; --cyan-400: #20c9d4;
  --ink: #10273d; --text: #354d61; --muted: #607386;
  --white: #fff; --surface: #f4f8fb; --surface-blue: #eaf4f9; --line: #d8e5ec;
  --font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --wrap: 74rem; --measure: 45rem; --radius-sm: .45rem; --radius: .8rem; --radius-lg: 1.25rem;
  --shadow: 0 18px 44px rgba(7, 29, 51, .09); --section: clamp(4.5rem, 8vw, 7.5rem);
}
*, *::before, *::after { box-sizing: border-box; }
html { color-scheme: light; scroll-behavior: smooth; }
body { margin: 0; background: var(--white); color: var(--text); font-family: var(--font); line-height: 1.65; -webkit-font-smoothing: antialiased; }
img, svg { display: block; max-width: 100%; height: auto; }
a { color: var(--blue-700); text-underline-offset: .2em; }
a:hover { color: var(--navy-900); }
:focus-visible { outline: 3px solid var(--blue-700); outline-offset: 3px; }
h1, h2, h3 { margin: 0; color: var(--ink); line-height: 1.12; letter-spacing: -.025em; }
h1 { max-width: 15ch; font-size: clamp(2.55rem, 5.5vw, 4.9rem); }
h2 { font-size: clamp(1.95rem, 3.4vw, 3.15rem); }
h3 { font-size: clamp(1.15rem, 1.5vw, 1.4rem); }
.registered-mark { position: relative; top: -.05em; margin-left: .04em; font-family: Arial, Helvetica, sans-serif; font-size: .42em; font-weight: 500; line-height: 0; vertical-align: super; }
p { margin: 0; max-width: var(--measure); }
.wrap { width: min(100% - 2.5rem, var(--wrap)); margin-inline: auto; }
.narrow { max-width: var(--measure); }
.muted { color: var(--muted); }
.skip-link { position: fixed; top: .75rem; left: .75rem; z-index: 100; transform: translateY(-180%); padding: .75rem 1rem; background: var(--white); color: var(--ink); border: 1px solid var(--line); border-radius: var(--radius-sm); }
.skip-link:focus { transform: translateY(0); }
.site-header { position: sticky; top: 0; z-index: 20; background: rgba(255,255,255,.96); border-bottom: 1px solid rgba(216,229,236,.9); backdrop-filter: blur(14px); }
.site-header__bar { min-height: 5.25rem; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.site-header__brand { display: inline-flex; flex: 0 0 auto; padding-block: .8rem; }
.site-header__logo { width: clamp(11.5rem, 17vw, 13.75rem); }
.site-header__row-right { display: flex; align-items: center; gap: 1rem; }
.site-nav { border-top: 1px solid var(--line); }
.site-nav__list { min-height: 3.35rem; display: flex; align-items: center; gap: clamp(1rem, 2.2vw, 2rem); margin: 0; padding: 0; list-style: none; }
.site-nav__item:last-child { margin-left: auto; }
.site-nav__list a { position: relative; display: inline-flex; align-items: center; min-height: 3.35rem; color: var(--ink); font-size: .91rem; font-weight: 670; text-decoration: none; }
.site-nav__list a::after { position: absolute; right: 0; bottom: -.05rem; left: 0; height: 3px; background: linear-gradient(90deg,var(--blue-700),var(--cyan-400)); content: ""; transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
.site-nav__list a:hover::after, .site-nav__list a[aria-current="page"]::after { transform: scaleX(1); }
.site-nav__item:last-child a { min-height: 2.45rem; margin-block: .45rem; padding: 0 1rem; border-radius: var(--radius-sm); background: var(--navy-900); color: var(--white); }
.site-nav__item:last-child a::after { display: none; }
.language-switcher__list { display: flex; gap: .2rem; margin: 0; padding: 0; list-style: none; }
.language-switcher a { display: inline-flex; min-width: 2.5rem; min-height: 2.25rem; align-items: center; justify-content: center; padding: .25rem .55rem; border-radius: .35rem; color: var(--muted); font-size: .78rem; font-weight: 700; text-decoration: none; }
.language-switcher a[aria-current="true"] { background: var(--surface-blue); color: var(--navy-900); }
.nav-toggle { display: none; align-items: center; gap: .55rem; min-height: 2.65rem; padding: .45rem .8rem; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--white); color: var(--ink); font: 700 .9rem var(--font); }
.nav-toggle__icon { display: grid; gap: 3px; width: 1rem; }
.nav-toggle__icon span { height: 2px; background: currentColor; }
main { overflow: hidden; }
.section { padding-block: var(--section); }
.section--surface { background: var(--surface); }
.section--dark { background: var(--navy-950); color: #d7e7f1; }
.section--dark h2, .section--dark h3 { color: var(--white); }
.section-heading { display: grid; gap: 1rem; max-width: 48rem; margin-bottom: clamp(2.2rem, 5vw, 3.75rem); }
.section-heading--split { max-width: none; grid-template-columns: 1fr; }
.trust-strip + .section { padding-block: clamp(6rem, 8vw, 7.5rem); }
.section-heading p, .page-lead { color: var(--muted); font-size: clamp(1.05rem, 1.5vw, 1.2rem); }
.section-heading .section-heading__emphasis { color: var(--ink); font-weight: 700; }
.eyebrow { margin: 0 0 1rem; color: var(--blue-700); font-size: .76rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.section--dark .eyebrow { color: #67d7df; }
.section-heading--split .eyebrow { position: relative; margin-bottom: 0; padding-top: 1.25rem; }
.section-heading--split .eyebrow::before { position: absolute; top: 0; left: 0; width: 2.25rem; height: 2px; background: var(--blue-500); content: ""; }
.section-heading--split h2 { font-size: clamp(2.5rem, 4vw, 3.75rem); line-height: 1.08; }
.section-heading--split > p:not(.eyebrow) { max-width: 37.5rem; color: var(--muted); font-size: clamp(1.15rem, 1.5vw, 1.4rem); line-height: 1.55; }
.hero { position: relative; min-height: 40rem; display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(20rem, .88fr); align-items: center; gap: clamp(2rem, 6vw, 6rem); padding-block: clamp(4rem, 8vw, 7.5rem); }
.hero::before { position: absolute; z-index: -1; width: 36rem; height: 36rem; right: -11rem; top: 2rem; border-radius: 50%; background: radial-gradient(circle,rgba(32,201,212,.13),rgba(31,157,204,.055) 43%,transparent 69%); content: ""; }
.hero__content { min-width: 0; }
.hero__lead { margin-top: 1.6rem; color: var(--text); font-size: clamp(1.08rem, 1.75vw, 1.3rem); }
.hero .button-group { margin-top: 2rem; }
.hero__visual { position: relative; min-height: 27rem; display: grid; place-items: center; }
.hero__visual::before, .hero__visual::after { position: absolute; border: 1px solid rgba(31,157,204,.2); border-radius: 50%; content: ""; }
.hero__visual::before { inset: 5%; }
.hero__visual::after { inset: 18%; border-style: dashed; }
.hero__art { position: relative; z-index: 1; width: min(100%, 28rem); filter: drop-shadow(0 24px 36px rgba(7,29,51,.12)); }
.hero__visual--equipment::before { inset: 2%; background: radial-gradient(circle at 50% 52%,rgba(255,255,255,.8),rgba(234,244,249,.2) 64%,transparent 65%); }
.hero__visual--equipment::after { inset: 12%; }
.hero__art--equipment { width: min(112%, 34rem); filter: drop-shadow(0 28px 32px rgba(7,29,51,.2)); }
.trust-strip { border-block: 1px solid var(--line); background: var(--surface); }
.trust-strip__inner { display: grid; grid-template-columns: auto auto 1fr; column-gap: 1.75rem; align-items: center; padding-block: clamp(1.75rem, 3vw, 2rem); }
.trust-strip strong { color: var(--ink); font-size: 1.05rem; font-weight: 650; }
.trust-strip__divider { width: 1px; height: 2rem; background: var(--line); }
.trust-strip p { margin: 0; color: var(--muted); }
.button-group { display: flex; flex-wrap: wrap; gap: .8rem; }
.button { display: inline-flex; min-height: 3.15rem; align-items: center; justify-content: center; padding: .75rem 1.25rem; border: 2px solid transparent; border-radius: var(--radius-sm); font-weight: 750; text-decoration: none; transition: transform .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button--primary { background: var(--navy-900); color: var(--white); box-shadow: 0 10px 24px rgba(11,40,71,.18); }
.button--primary:visited { color: var(--white); }
.button--primary:hover { background: var(--blue-700); color: var(--white); }
.button--secondary { border-color: var(--navy-900); color: var(--navy-900); }
.button--secondary:hover { background: var(--surface-blue); }
.text-link { display: inline-flex; align-items: center; gap: .45rem; font-weight: 750; text-decoration: none; }
.text-link::after { content: "→"; transition: transform .2s ease; }
.text-link:hover::after { transform: translateX(.25rem); }
.linkedin-link { display: inline-flex; align-items: center; gap: .4rem; color: var(--muted); font-size: .85rem; font-weight: 650; text-decoration: none; }
.linkedin-link:hover, .linkedin-link:focus-visible { color: var(--blue-700); }
.linkedin-link svg { width: 1rem; height: 1rem; flex: none; fill: currentColor; }
.person-card { display: flex; gap: 1.5rem; align-items: flex-start; }
.person-card__photo { flex: none; width: 8.5rem; aspect-ratio: 4/5; overflow: hidden; border-radius: var(--radius-sm); background: var(--surface-blue); }
.person-card__photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 18%; }
.person-card__body { display: grid; gap: .4rem; align-content: start; min-width: 0; }
.person-card .linkedin-link { margin-top: 1rem; }
.details-list .linkedin-link { margin-left: .75rem; }
.card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.card-grid--four { grid-template-columns: repeat(4,minmax(0,1fr)); }
.service-card, .info-card { position: relative; min-height: 16rem; padding: clamp(1.45rem,3vw,2rem); overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); }
.service-card { transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.service-card::before { position: absolute; inset: 0 auto 0 0; width: 3px; background: linear-gradient(var(--blue-500),var(--cyan-400)); content: ""; opacity: 0; transition: opacity .2s ease; }
.service-card:hover { transform: translateY(-4px); border-color: #bad4e3; box-shadow: var(--shadow); }
.service-card:hover::before { opacity: 1; }
.service-card__icon { width: 2.3rem; height: 2.3rem; margin-bottom: 2rem; color: var(--blue-700); }
.service-card h3, .info-card h3 { margin-bottom: .75rem; }
.service-card p, .info-card p { color: var(--muted); font-size: .95rem; }
.info-card--module { display: flex; min-height: 18rem; flex-direction: column; }
.module-icon { width: 4.75rem; height: 4.75rem; display: grid; place-items: center; margin-bottom: 1.75rem; padding: .7rem; border: 1px solid #cfe2ec; border-radius: var(--radius); background: var(--surface-blue); }
.module-icon img { width: 100%; height: 100%; object-fit: contain; }
.info-card--featured { border-color: var(--blue-500); background: linear-gradient(145deg,var(--white),var(--surface-blue)); box-shadow: 0 12px 30px rgba(23,101,157,.1); }
.info-card--featured::before { position: absolute; inset: 0 auto 0 0; width: 4px; background: linear-gradient(var(--blue-500),var(--cyan-400)); content: ""; }
.info-card--featured .module-icon { border-color: rgba(31,157,204,.42); background: var(--white); }
.service-card__number { display: block; margin-bottom: 2rem; color: var(--blue-700); font-size: .78rem; font-weight: 800; letter-spacing: .14em; }
.split { display: grid; grid-template-columns: minmax(0,1fr) minmax(18rem,.82fr); gap: clamp(3rem,8vw,7rem); align-items: center; }
.split__copy { display: grid; gap: 1.3rem; }
.feature-list { display: grid; gap: 1rem; margin: 1rem 0 0; padding: 0; list-style: none; }
.feature-list li { position: relative; padding-left: 1.8rem; }
.feature-list li::before { position: absolute; left: 0; top: .6rem; width: .65rem; height: .65rem; border: 2px solid var(--blue-500); border-radius: 50%; content: ""; }
.lifecycle { display: grid; gap: .55rem; padding: 1.5rem; border: 1px solid rgba(103,215,223,.24); border-radius: var(--radius-lg); background: rgba(255,255,255,.04); }
.lifecycle__item { display: grid; grid-template-columns: 2.5rem 1fr; gap: 1rem; align-items: center; padding: 1rem; border-bottom: 1px solid rgba(255,255,255,.1); }
.lifecycle__item:last-child { border-bottom: 0; }
.lifecycle__item span { display: grid; width: 2.3rem; height: 2.3rem; place-items: center; border-radius: 50%; background: rgba(32,201,212,.12); color: #67d7df; font-size: .75rem; font-weight: 800; }
.lifecycle__item strong { color: var(--white); }
.logo-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; }
.logo-card { flex: 0 1 calc(25% - .75rem); min-height: 9rem; display: grid; place-items: center; padding: 1.6rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); }
.logo-card img { width: auto; max-width: 11rem; max-height: 4.1rem; object-fit: contain; }
.logo-card--gasnet img { max-height: 5.25rem; }
.logo-card--vsd img { width: 6.75rem; }
.logo-card--sab img { max-height: 5rem; }
.partner-panel { display: grid; grid-template-columns: minmax(0,1fr) minmax(14rem,18rem); gap: clamp(2rem,6vw,5rem); align-items: center; padding: clamp(2rem,5vw,4rem); border-radius: var(--radius-lg); background: var(--surface-blue); }
.partner-panel__copy { display: grid; gap: 1rem; }
.partner-panel__mark { width: 100%; padding: .65rem; background: var(--white); border-radius: var(--radius); box-shadow: 0 12px 30px rgba(7,29,51,.08); }
.section--mvi { background: linear-gradient(135deg,#eaf4f9 0%,#f8fbfd 100%); }
.mvi-feature { display: grid; grid-template-columns: minmax(12rem,.45fr) minmax(0,1.55fr); gap: clamp(2.5rem,7vw,6rem); align-items: center; }
.mvi-feature__image { aspect-ratio: 1; width: min(100%,20rem); border-radius: 50%; object-fit: cover; box-shadow: 0 22px 50px rgba(7,29,51,.2); }
.mvi-feature__copy { display: grid; gap: 1.25rem; }
.mvi-feature__links { display: flex; flex-wrap: wrap; gap: .85rem 1.75rem; align-items: center; }
.mvi-feature__copy .eyebrow { margin: 0; }
.page-hero { padding-block: clamp(4rem,8vw,7rem) clamp(3rem,6vw,5rem); background: linear-gradient(135deg,var(--surface) 0 72%,var(--surface-blue) 72%); }
.page-hero .page-lead { margin-top: 1.4rem; }
.page-hero--articles h1:lang(en) { max-width: 23ch; }
.page-hero--articles h1:lang(de) { max-width: 25ch; }
.content-stack { display: grid; gap: 1.25rem; }
.process-grid { counter-reset: process; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1rem; }
.process-card { counter-increment: process; padding: 1.5rem; border-top: 3px solid var(--blue-500); background: var(--surface); }
.process-card::before { content: "0" counter(process); display: block; margin-bottom: 1.5rem; color: var(--blue-700); font-size: .75rem; font-weight: 800; letter-spacing: .12em; }
.process-card p { margin-top: .65rem; color: var(--muted); font-size: .94rem; }
.quote-panel { padding: clamp(2rem,5vw,4rem); border-left: 5px solid var(--cyan-400); background: var(--navy-900); color: #dceaf2; }
.quote-panel h2 { color: var(--white); }
.quote-panel p { margin-top: 1rem; }
.knowledge-section { display: grid; grid-template-columns: minmax(0,.86fr) minmax(24rem,1.14fr); gap: clamp(3rem,8vw,7rem); align-items: center; }
.featured-article { position: relative; display: grid; overflow: hidden; border: 1px solid var(--line); border-left: 5px solid var(--cyan-400); border-radius: var(--radius-lg); background: var(--white); color: var(--text); box-shadow: var(--shadow); text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.featured-article:hover { transform: translateY(-4px); color: var(--text); box-shadow: 0 24px 54px rgba(7,29,51,.14); }
.featured-article__image { display: block; overflow: hidden; background: var(--surface-blue); }
.featured-article__image img { aspect-ratio: 16/8.2; width: 100%; object-fit: contain; object-position: center bottom; transition: transform .25s ease; }
.featured-article:hover .featured-article__image img { transform: scale(1.015); }
.featured-article__content { display: grid; gap: .8rem; padding: clamp(1.5rem,3vw,2.25rem); }
.featured-article__content .eyebrow { margin: 0; }
.featured-article__content strong { color: var(--ink); font-size: clamp(1.35rem,2vw,1.85rem); line-height: 1.18; letter-spacing: -.02em; }
.featured-article__language { color: var(--muted); font-size: .78rem; font-weight: 700; }
.featured-article .text-link { color: var(--blue-700); }
.cta-panel { display: grid; grid-template-columns: 1fr auto; gap: 2rem; align-items: center; padding: clamp(2rem,5vw,4rem); border-radius: var(--radius-lg); background: var(--navy-900); box-shadow: var(--shadow); }
.cta-panel h2 { color: var(--white); }
.cta-panel p { margin-top: .7rem; color: #c6dbe8; }
.cta-panel .button--primary { background: var(--white); color: var(--navy-900); box-shadow: none; }
.cta-panel .button--primary:hover { background: var(--surface-blue); color: var(--navy-900); }
.contact-grid { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(18rem,.75fr); gap: clamp(2rem,6vw,5rem); }
.contact-card { padding: 2rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.contact-card h2 { font-size: 1.6rem; margin-bottom: 1rem; }
.contact-email { margin: 1.75rem 0; }
.contact-email .eyebrow { margin-bottom: .5rem; }
.contact-email__link { display: inline-flex; align-items: center; gap: .6rem; padding: .3rem 0; color: var(--blue-700); font-size: 1.2rem; font-weight: 750; text-decoration: none; }
.contact-email__link:hover { color: var(--navy-900); text-decoration: underline; text-underline-offset: .2em; }
.contact-email__link:visited { color: var(--blue-700); }
.contact-email__icon { width: 1.5rem; height: 1.5rem; flex-shrink: 0; }
.contact-card .details-list { margin-top: 1.75rem; }
.details-list { display: grid; gap: 1rem; margin: 0; }
.details-list div { display: grid; grid-template-columns: 8rem 1fr; gap: 1rem; padding-bottom: 1rem; border-bottom: 1px solid var(--line); }
.details-list dt { color: var(--muted); font-weight: 650; }
.details-list dd { margin: 0; color: var(--ink); }
.empty-state { display: grid; gap: 1rem; max-width: 46rem; padding: clamp(2rem,5vw,4rem); border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); }
.article-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.5rem; }
.article-card { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--white); box-shadow: var(--shadow); }
.article-card__image { display: block; overflow: hidden; background: var(--surface-blue); }
.article-card__image img { aspect-ratio: 16/9; width: 100%; object-fit: cover; transition: transform .25s ease; }
.article-card:hover .article-card__image img { transform: scale(1.02); }
.article-card__content { display: grid; gap: .9rem; padding: clamp(1.5rem,3vw,2rem); }
.article-card__content .eyebrow { margin: 0; }
.article-card__content h3 a { color: var(--ink); text-decoration: none; }
.article-card__content h3 a:hover { color: var(--blue-700); }
.article-card__content p:last-child { color: var(--muted); }
.video-embed { position: relative; aspect-ratio: 16/9; overflow: hidden; border-radius: var(--radius); background: var(--navy-950); }
.video-embed iframe { width: 100%; height: 100%; border: 0; }
.article { padding-block: clamp(4rem,8vw,7rem); }
.article__header, .article__body, .trademark-notice { width: min(100% - 2.5rem, var(--measure)); margin-inline: auto; }
.article__header { display: grid; gap: 1rem; margin-bottom: 3rem; }
.article__header--wide-title { width: min(100% - 2.5rem,58rem); }
.article__header--wide-title h1 { max-width: 30ch; }
.article__media { width: min(100% - 2.5rem,64rem); margin: 0 auto 3.5rem; overflow: hidden; border-radius: var(--radius-lg); background: var(--surface-blue); box-shadow: var(--shadow); }
.article__media img { aspect-ratio: 16/9; width: 100%; object-fit: cover; }
@media (min-width: 50rem) { .article__media--compact { width: min(80%,51.2rem); } }
.article__body > * + * { margin-top: 1.25rem; }
.article__body h2 { margin-top: 3rem; }
.article__body h3 { margin-top: 2rem; }
.article__body li + li { margin-top: .45rem; }
.article__body p { text-align: justify; hyphens: auto; }
.article__body table { width: 100%; margin-top: 1.75rem; border-collapse: collapse; border: 1px solid var(--line); font-size: .96rem; }
.article__body th, .article__body td { padding: .75rem .9rem; border: 1px solid var(--line); text-align: left; vertical-align: top; }
.article__body th { background: var(--surface-blue); color: var(--ink); font-weight: 700; }
.article__body tbody tr:nth-child(even) { background: color-mix(in srgb, var(--surface-blue) 45%, var(--white)); }
@media (max-width: 26rem) { .article__body p { text-align: left; hyphens: none; } }
.trademark-notice { margin-top: 2rem; padding-top: 1.25rem; border-top: 1px solid var(--line); color: var(--muted); font-size: .75rem; max-width: none; }
.prose { width: min(100% - 2.5rem, var(--measure)); margin-inline: auto; padding-block: var(--section); }
.prose > * + * { margin-top: 1.25rem; }
.prose h2 { margin-top: 3rem; font-size: 1.65rem; }
.prose ul { padding-left: 1.25rem; }
.site-footer { padding-top: 4.5rem; background: var(--surface); border-top: 1px solid var(--line); }
.site-footer__grid { display: grid; grid-template-columns: 1.2fr 1fr .8fr; gap: clamp(2rem,6vw,5rem); }
.site-footer__logo-crop { position: relative; width: min(100%,20rem); height: 5.2rem; overflow: hidden; }
.site-footer__logo-crop img { position: absolute; top: -3.7rem; left: -.2rem; width: 20rem; max-width: none; }
.site-footer__brand p, .site-footer__grid p { color: var(--muted); font-size: .9rem; }
.site-footer h2 { margin-bottom: 1rem; font-size: .8rem; letter-spacing: .11em; text-transform: uppercase; }
.site-footer__list { display: grid; gap: .65rem; margin: 0; padding: 0; list-style: none; }
.site-footer__list a { color: var(--text); font-size: .9rem; }
.site-footer__contact { margin-top: 1rem; }
.site-footer__contact a { font-weight: 700; }
.site-footer__bottom { display: grid; grid-template-columns: auto 1fr; gap: 2rem; margin-top: 3rem; padding-block: 1.4rem; border-top: 1px solid var(--line); color: var(--muted); font-size: .75rem; }
.site-footer__bottom p { max-width: none; }
.site-footer__note { text-align: right; }
@media (min-width: 50rem) {
  .section-heading--split { grid-template-columns: 55fr 45fr; column-gap: 2rem; row-gap: .75rem; grid-template-areas: "eyebrow eyebrow" "heading lead"; align-items: start; }
  .section-heading--split .eyebrow { grid-area: eyebrow; }
  .section-heading--split h2 { grid-area: heading; }
  .section-heading--split > p:not(.eyebrow) { grid-area: lead; justify-self: end; }
}
@media (max-width: 62rem) { .hero { min-height: 0; grid-template-columns: 1fr; } .hero__visual { min-height: 20rem; } .hero__art { width: min(75vw,24rem); } .hero__art--equipment { width: min(88vw,31rem); } .card-grid--four, .process-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .logo-card { flex-basis: calc(33.333% - .667rem); } .trust-strip + .section { padding-block: 5rem; } }
@media (max-width: 47.99rem) {
  .wrap { width: min(100% - 2rem, var(--wrap)); } .site-header__bar { min-height: 4.5rem; gap: .5rem; } .site-header__logo { width: 8.5rem; } .site-header__row-right { gap: .25rem; }
  .language-switcher a { min-width: 2.1rem; padding-inline: .35rem; font-size: 0; } .language-switcher a::after { font-size: .74rem; content: attr(lang); text-transform: uppercase; }
  .nav-toggle:not([hidden]) { display: inline-flex; width: 2.65rem; padding-inline: .75rem; overflow: hidden; font-size: 0; } .js .site-nav:not([data-open="true"]) { display: none; }
  .site-nav__list { min-height: 0; align-items: stretch; flex-direction: column; gap: 0; padding-block: .6rem 1rem; }
  .site-nav__list a, .site-nav__item:last-child a { min-height: 2.8rem; margin: 0; background: transparent; color: var(--ink); }
  .site-nav__item:last-child { margin: 0; } .site-nav__list a::after { display: none; }
  .hero { padding-top: 3.4rem; } .hero__visual { min-height: 17rem; }
  .trust-strip__inner, .split, .knowledge-section, .partner-panel, .mvi-feature, .cta-panel, .contact-grid, .site-footer__grid, .site-footer__bottom { grid-template-columns: 1fr; }
  .trust-strip__inner { row-gap: .5rem; }
  .trust-strip__divider { display: none; }
  .card-grid, .article-grid { grid-template-columns: 1fr; } .partner-panel__mark { width: min(100%,15rem); justify-self: start; } .mvi-feature__image { width: min(70vw,15rem); } .site-footer__note { text-align: left; }
  .person-card { flex-direction: column; gap: 1.1rem; } .person-card__photo { width: 6.5rem; }
  .trust-strip + .section { padding-block: 3.75rem; }
  .section-heading--split { gap: 1.75rem; }
}
@media (max-width: 34rem) { h1 { font-size: clamp(2.25rem,12vw,3rem); } .process-grid, .card-grid--four { grid-template-columns: 1fr; } .logo-card { flex-basis: 100%; } .button-group { align-items: stretch; flex-direction: column; } .button { width: 100%; } .details-list div { grid-template-columns: 1fr; gap: .25rem; } }
@media (max-width: 22.5rem) { .site-header__bar { gap: .35rem; } .language-switcher a { min-width: 1.75rem; padding-inline: .3rem; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .001ms !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; } }
