
/*
Theme Name: AVR Relaunch Preview
Theme URI: https://www.avr-werbeagentur.de/
Author: AVR Agentur für Werbung und Produktion GmbH
Description: AVR-Homepage mit nativen WordPress-Blöcken und geschützter Redaktionsvorschau.
Version: 1.9.9
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: avr-relaunch-preview
Tags: full-site-editing, block-patterns, custom-colors, custom-logo
*/

@font-face {
  font-family: "Roboto";
  src: url("assets/fonts/roboto-latin-variable.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

@font-face {
  font-family: "Roboto";
  src: url("assets/fonts/roboto-latin-italic-variable.woff2") format("woff2");
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
}

@property --iris-radius {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}

:root {
  --ink: #202020;
  --paper: #ffffff;
  --mint: #2bd7b1;
  --blue: #6c9cff;
  --blue-text: #315fbf;
  --muted: #626262;
  --divider-height: .2rem;
  --divider-width: 4.5rem;
  --font-serif: "Roboto", Arial, sans-serif;
  --font-sans: "Roboto", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 2rem; }
section { scroll-margin-top: 5.75rem; }
body { margin: 0; overflow-x: hidden; background: var(--paper); color: var(--ink); font-family: var(--font-sans); font-size: 1.25rem; font-stretch: normal; line-height: 1.55; }
.wp-site-blocks, .wp-block-post-content { margin: 0; padding: 0; }
.wp-site-blocks > *, .wp-block-post-content > * { margin-block-start: 0; margin-block-end: 0; }
h1, h2 { text-transform: uppercase; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
mark { padding: 0 .08em .05em; background: var(--mint); color: var(--ink); }
:focus-visible { outline: 3px solid var(--mint); outline-offset: 4px; }
::selection { background: var(--mint); color: var(--ink); }
.skip-link { position: fixed; z-index: 99999; top: .75rem; left: .75rem; padding: .75rem 1rem; background: var(--mint); color: var(--ink); font-weight: 800; transform: translateY(-200%); transition: transform 160ms ease; }
.skip-link:focus { transform: translateY(0); }

.shell { width: min(100% - clamp(2rem, 6vw, 8rem), 113rem); margin-inline: auto; }
.section-pad { padding-block: 5rem; }
.dark-section { position: relative; background: var(--ink); color: var(--paper); }

.hero { --hero-shift: 0px; position: relative; min-height: 100svh; overflow: hidden; isolation: isolate; color: var(--paper); }
.hero-video, .hero-filter { position: absolute; inset: -7% 0; width: 100%; height: 114%; }
.hero-video { z-index: -4; object-fit: cover; object-position: center 48%; filter: brightness(.94) saturate(.82) contrast(1.08); transform: translate3d(0, var(--hero-shift), 0) scale(1.02); will-change: transform; }
.hero-filter { z-index: -3; background: linear-gradient(90deg, rgba(14,19,61,.68), rgba(61,48,142,.35)), linear-gradient(180deg, rgba(28,30,77,.12), rgba(22,31,76,.54)); mix-blend-mode: multiply; }
.hero::after { position: absolute; z-index: -2; inset: 0; background: radial-gradient(circle at 65% 42%, transparent 0, rgba(6,8,30,.25) 75%); content: ""; }
.hero::before { position: absolute; z-index: -1; right: 0; bottom: 0; left: 0; height: clamp(12rem, 28vh, 24rem); background: linear-gradient(to bottom, transparent, rgba(32,32,32,.48) 48%, var(--ink) 100%); content: ""; pointer-events: none; }

.nav { position: absolute; z-index: 1100; top: 0; left: 50%; display: flex; width: min(100% - clamp(2rem, 6vw, 8rem), 113rem); min-height: 8rem; align-items: center; justify-content: space-between; gap: 3rem; margin-inline: 0; transform: translateX(-50%); transition: min-height .3s ease, background .3s ease, box-shadow .3s ease; }
.nav.is-sticky { position: fixed; top: 0; left: 50%; width: min(100% - clamp(2rem, 6vw, 8rem), 113rem); min-height: 5.75rem; padding-block: .85rem; transform: translateX(-50%); animation: nav-arrive .5s cubic-bezier(.16,1,.3,1) both; }
.nav.is-sticky::before { position: absolute; z-index: -1; inset: 0 calc(50% - 50vw); background: rgba(32,32,32,.98); box-shadow: 0 .5rem 1.5rem rgba(0,0,0,.14); content: ""; }
@keyframes nav-arrive { from { opacity: 0; transform: translate(-50%, -100%); } to { opacity: 1; transform: translate(-50%, 0); } }
.wordmark { display: block; width: clamp(7rem, 11vw, 11rem); line-height: 0; }
.wordmark img { width: 100%; height: auto; }
.nav-links { display: flex; gap: clamp(1.5rem, 3vw, 4.25rem); color: var(--paper); font-size: clamp(1.188rem, 1.313vw, 1.563rem); }
.nav-links a { position: relative; padding-block: .5rem; }
.nav-links a::after { position: absolute; right: 0; bottom: 0; left: 0; height: .22rem; background: var(--mint); content: ""; transform: scaleX(0); transform-origin: right; transition: transform 220ms ease; }
.nav-links a:hover::after, .nav-links a:focus-visible::after { transform: scaleX(1); transform-origin: left; }
.menu-toggle { display: none; width: 3rem; height: 3rem; border: 0; background: transparent; color: white; cursor: pointer; }
.menu-toggle span { display: block; width: 1.8rem; height: 2px; margin: .4rem auto; background: currentColor; }
.mobile-menu { display: none; }

/* Existing AVR pages, carried into the prototype's visual system. */
.inner-site { min-height: 100svh; background: var(--paper); }
.inner-header { position: relative; z-index: 1000; height: 6.5rem; background: var(--ink); }
.inner-nav { position: relative; z-index: 1000; left: auto; display: flex; min-height: 6.5rem; align-items: center; justify-content: space-between; gap: 3rem; transform: none; }
.inner-nav-links { display: flex; align-items: center; gap: clamp(1.2rem, 2.4vw, 3rem); color: var(--paper); font-size: clamp(1rem, 1.1vw, 1.25rem); }
.inner-nav-links a { position: relative; padding-block: .5rem; }
.inner-nav-links a::after { position: absolute; right: 0; bottom: 0; left: 0; height: .2rem; background: var(--mint); content: ""; transform: scaleX(0); transform-origin: right; transition: transform 220ms ease; }
.inner-nav-links a:hover::after, .inner-nav-links a:focus-visible::after { transform: scaleX(1); transform-origin: left; }
.inner-more { position: relative; }
.inner-more summary { position: relative; padding: .5rem 1.1rem .5rem 0; list-style: none; cursor: pointer; }
.inner-more summary::-webkit-details-marker { display: none; }
.inner-more summary::after { position: absolute; top: 50%; right: 0; color: var(--mint); content: "+"; font-size: 1.15em; font-weight: 800; transform: translateY(-52%); transition: transform 180ms ease; }
.inner-more[open] summary::after { transform: translateY(-52%) rotate(45deg); }
.inner-more-panel { position: absolute; z-index: 20; top: calc(100% + .65rem); right: 0; display: grid; width: max-content; min-width: 15rem; gap: .2rem; padding: .85rem; border: 1px solid rgba(255,255,255,.18); background: var(--ink); box-shadow: 0 1rem 2.5rem rgba(0,0,0,.28); }
.inner-more-panel a { padding: .65rem .8rem; }
.inner-more-panel a:hover, .inner-more-panel a:focus-visible { background: rgba(108,156,255,.18); }
.inner-mobile-menu { display: none; }
.inner-hero { position: relative; overflow: hidden; min-height: clamp(31rem, 60vh, 46rem); background-color: var(--ink); background-image: radial-gradient(circle, rgba(255,255,255,.14) 1px, transparent 1.2px); background-size: 14px 14px; color: var(--paper); }
.inner-hero::after { position: absolute; right: -8rem; bottom: -17rem; width: clamp(24rem, 50vw, 54rem); aspect-ratio: 1; border: clamp(3.5rem, 7vw, 7rem) solid var(--mint); border-radius: 50%; content: ""; opacity: .92; }
.inner-hero-grid { position: relative; z-index: 1; display: grid; min-height: inherit; align-content: center; grid-template-columns: minmax(0, 1fr) minmax(16rem, .55fr); gap: 1.5rem clamp(2rem, 7vw, 8rem); padding-block: clamp(5rem, 9vw, 9rem); }
.inner-hero-grid::after { position: absolute; bottom: clamp(1.25rem, 2.5vw, 2.5rem); left: 0; color: rgba(255,255,255,.72); content: "\2193  INHALT"; font-size: .78rem; font-weight: 800; letter-spacing: .16em; }
.inner-kicker { grid-column: 1 / -1; margin: 0; color: var(--blue); text-transform: uppercase; font-size: 1rem; font-weight: 800; letter-spacing: .12em; }
.inner-hero h1 { max-width: 12ch; margin: 0; overflow-wrap: anywhere; font-size: clamp(4rem, 8vw, 9rem); font-weight: 800; line-height: .86; letter-spacing: -.06em; text-wrap: balance; }
.inner-hero-grid > p:last-child { align-self: end; max-width: 34ch; margin: 0 0 .75rem; color: rgba(255,255,255,.76); font-size: clamp(1.1rem, 1.45vw, 1.45rem); }
.inner-copy { padding-block: clamp(5rem, 9vw, 10rem); }
.inner-copy::before { display: block; height: .35rem; grid-column: 1 / -1; margin-bottom: clamp(3rem, 6vw, 6rem); background: linear-gradient(90deg, var(--mint) 0 33.333%, var(--blue) 33.333% 66.666%, var(--ink) 66.666%); content: ""; }
.legacy-content { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: clamp(1.1rem, 2.5vw, 2.5rem); align-items: start; }
.legacy-content > * { grid-column: 2 / span 10; }
.legacy-content :where(.elementor, .elementor-section-wrap, .elementor-container, .elementor-widget-wrap) { display: contents; }
.legacy-content :where(.elementor-section, .elementor-column, .elementor-widget, .elementor-element, .e-con, .e-con-inner) { grid-column: 2 / span 10; max-width: 100%; }
.legacy-content :where(h1, h2) { max-width: 18ch; margin: clamp(2.5rem, 6vw, 6rem) 0 1.2rem; font-size: clamp(2.5rem, 5vw, 5.5rem); line-height: .95; letter-spacing: -.045em; text-wrap: balance; }
.legacy-content h3 { margin: 2.5rem 0 .75rem; font-size: clamp(1.65rem, 2.4vw, 2.5rem); line-height: 1.05; }
.legacy-content :where(p, li) { max-width: 72ch; color: #404040; font-size: clamp(1.05rem, 1.25vw, 1.3rem); line-height: 1.65; }
.legacy-content ul { padding-left: 1.25rem; }
.legacy-content img { width: min(100%, 70rem); max-width: 100% !important; height: auto; margin-block: clamp(1.5rem, 4vw, 4rem); background: #ececec; object-fit: cover; }
.inner-site .legacy-content img[loading="lazy"] { contain: none !important; contain-intrinsic-size: none !important; content-visibility: visible !important; }
.legacy-content :where(h1, h2, h3, p, li, a, strong) { overflow-wrap: anywhere; }
.legacy-content a { text-decoration: underline; text-decoration-color: var(--mint); text-decoration-thickness: .16em; text-underline-offset: .18em; }
.legacy-content :where(button, .elementor-button, [role="button"]) { display: inline-flex; width: fit-content; min-height: 2.8rem; align-items: center; justify-content: center; padding: .75rem 1rem; border: 0; background: var(--blue); color: var(--ink); text-transform: uppercase; font-size: .9rem; font-weight: 800; letter-spacing: .08em; text-decoration: none; }
.legacy-content :where(.wp-block-button__link, .wp-element-button) { display: inline-flex; min-height: 3rem; align-items: center; justify-content: center; padding: .8rem 1.15rem; border: 0; border-radius: 0; background: var(--blue) !important; color: var(--ink) !important; text-transform: uppercase; font-size: .9rem; font-weight: 800; letter-spacing: .08em; text-decoration: none; transition: background-color 180ms ease, transform 180ms ease; }
.legacy-content :where(.wp-block-button__link, .wp-element-button):hover { background: var(--mint) !important; transform: translateY(-2px); }
.legacy-content .wp-block-columns { gap: clamp(2rem, 5vw, 6rem); }
.legacy-content .wp-block-column { min-width: 0; }
.legacy-content .wp-block-gallery { gap: clamp(.75rem, 1.5vw, 1.5rem); }
.legacy-content figure { margin: 0; }
.legacy-content .wp-block-cover { position: relative; isolation: isolate; }
.legacy-content .wp-block-cover__image-background { position: absolute; z-index: -2; inset: 0; width: 100% !important; height: 100% !important; margin: 0 !important; object-fit: cover; }
.legacy-content .wp-block-cover__background { position: absolute; z-index: -1; inset: 0; }
.legacy-content .wp-block-cover__inner-container { position: relative; z-index: 1; }
.legacy-content .wp-block-group { margin-block: 0 clamp(3rem, 7vw, 8rem); }
.legacy-content .wp-block-group:last-child { margin-bottom: 0; }
.legacy-content .alignfull { width: 100%; margin-inline: 0; }
.legacy-content iframe { width: 100%; min-height: 32rem; border: 0; }
.legacy-ueber-uns { row-gap: 0; }
.legacy-ueber-uns > p:nth-child(odd) { grid-column: 2 / span 4; margin: clamp(2rem, 5vw, 5rem) 0 0; color: var(--ink); text-transform: uppercase; font-size: clamp(2rem, 3.4vw, 4rem); font-weight: 800; line-height: .95; letter-spacing: -.04em; }
.legacy-ueber-uns > p:nth-child(even) { grid-column: 6 / span 6; margin: clamp(2rem, 5vw, 5rem) 0 0; }
.legacy-magazine > .wp-block-group, .legacy-audio-videoproduktion > .wp-block-group { padding: clamp(2.5rem, 5vw, 5.5rem); }
.legacy-magazine > .is-style-section-1, .legacy-audio-videoproduktion > .is-style-section-1 { background: #f3f3f3; }
.legacy-downloads > .is-layout-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(3rem, 5vw, 6rem) clamp(1.5rem, 2.5vw, 3rem); }
.legacy-downloads > .is-layout-grid > .wp-block-group { display: flex; min-width: 0; flex-direction: column; align-items: center; justify-content: flex-start; margin: 0; padding: clamp(1rem, 2vw, 2rem); background: #f3f3f3; text-align: center; }
.legacy-downloads > .is-layout-grid > .wp-block-group > p:first-child { margin: 0 0 1rem; color: var(--ink); font-size: clamp(1.1rem, 1.4vw, 1.35rem); font-weight: 750; line-height: 1.2; }
.legacy-downloads > .is-layout-grid img { width: auto; max-height: 29rem; margin: .5rem auto 0; }
.legacy-downloads > .wp-block-group:has(+ .is-layout-grid) { margin: 0; padding-block: 1rem; }
.legacy-downloads > .wp-block-group:has(+ .is-layout-grid) > p:first-child { margin: 0; color: var(--blue); text-transform: uppercase; font-size: clamp(2rem, 4vw, 4.5rem); font-weight: 800; line-height: 1; letter-spacing: -.04em; }

/* Page compositions: the copied Gutenberg structures stay editable. */
.legacy-content > .wp-block-group, .legacy-content > .wp-block-cover, .legacy-content > .wp-block-columns { position: relative; overflow: hidden; }
.legacy-content .wp-block-columns { display: flex; align-items: stretch; }
.legacy-content .wp-block-column { flex: 1 1 0; }
.legacy-ueber-uns > p { padding-block: clamp(2rem, 4vw, 4rem); border-top: 1px solid #d8d8d8; }
.legacy-ueber-uns > p:nth-child(odd) { border-top: .28rem solid var(--blue); }

.legacy-expertise { gap: 0; }
.legacy-expertise > .wp-block-group { grid-column: 1 / -1; margin: 0; padding: clamp(5rem, 8vw, 9rem) clamp(2rem, 7vw, 8rem) !important; }
.legacy-expertise > .wp-block-group:first-child { background-color: var(--ink); background-image: radial-gradient(circle, rgba(255,255,255,.13) 1px, transparent 1.2px); background-size: 14px 14px; color: var(--paper); }
.legacy-expertise > .wp-block-group:first-child::before { display: block; width: var(--divider-width); height: var(--divider-height); margin: 0 auto 3rem; background: var(--blue); content: ""; }
.legacy-expertise > .wp-block-group:first-child :where(h2, p) { margin-inline: auto; color: var(--paper); text-align: center; }
.legacy-expertise > .wp-block-group:first-child h2 { max-width: 15ch; margin-top: 0; }
.legacy-expertise > .wp-block-group:nth-child(2) { background: #f3f3f3; }
.legacy-expertise > .wp-block-group:nth-child(2) > h2, .legacy-expertise > .wp-block-group:nth-child(3) > h2 { margin-top: 0; }
.legacy-expertise > .wp-block-group:nth-child(2) .wp-block-columns { display: grid; grid-template-columns: minmax(16rem, .8fr) minmax(0, 1.2fr); align-items: center; }
.legacy-expertise > .wp-block-group:nth-child(2) img { width: 100%; max-height: 42rem; margin: 0; object-fit: cover; }
.legacy-expertise > .wp-block-group:nth-child(2) .wp-block-column:last-child > p:nth-child(odd) { margin-top: 2.2rem; color: var(--ink); font-size: clamp(1.25rem, 1.7vw, 1.65rem); line-height: 1.25; }
.legacy-expertise > .wp-block-group:nth-child(3) > .wp-block-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-block: clamp(1.5rem, 3vw, 3rem); gap: clamp(1.5rem, 2.5vw, 3rem); }
.legacy-expertise > .wp-block-group:nth-child(3) .wp-block-column { overflow: hidden; padding: clamp(1.5rem, 2.5vw, 2.75rem); background: var(--ink); color: var(--paper); }
.legacy-expertise > .wp-block-group:nth-child(3) .wp-block-column :where(h3, li, p) { color: var(--paper); }
.legacy-expertise > .wp-block-group:nth-child(3) .wp-block-column h3 { min-height: 2.1em; margin-top: 1.6rem; }
.legacy-expertise > .wp-block-group:nth-child(3) .wp-block-column img { width: calc(100% + clamp(3rem, 5vw, 5.5rem)); max-width: none !important; height: clamp(15rem, 28vw, 25rem); margin: calc(clamp(1.5rem, 2.5vw, 2.75rem) * -1) calc(clamp(1.5rem, 2.5vw, 2.75rem) * -1) 0; object-fit: cover; }
.legacy-expertise > .wp-block-group:last-child { background: var(--blue); }
.legacy-expertise > .wp-block-group:last-child .wp-block-columns { display: grid; grid-template-columns: minmax(0, .9fr) minmax(20rem, 1.1fr); align-items: center; }
.legacy-expertise > .wp-block-group:last-child :where(h2, p, strong) { color: var(--ink); }
.legacy-expertise > .wp-block-group:last-child h2 { margin-top: 0; }
.legacy-expertise > .wp-block-group:last-child img { width: 100%; margin: 0; }

.legacy-referenzen { display: block; padding-inline: 0; }
.legacy-referenzen > .wp-block-columns { margin: 0; }
.legacy-referenzen > .wp-block-columns > .wp-block-column > .wp-block-group { margin: 0; padding: clamp(5rem, 8vw, 9rem) clamp(2rem, 7vw, 8rem) !important; }
.legacy-referenzen .wp-block-group > .wp-block-columns { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(18rem, .85fr); align-items: center; margin-bottom: clamp(5rem, 8vw, 9rem); }
.legacy-referenzen .wp-block-group > .wp-block-columns h2 { margin-top: 0; }
.legacy-referenzen .wp-block-group > .wp-block-columns img { width: 100%; margin: 0; }
.legacy-referenzen .wp-block-gallery { display: grid !important; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: clamp(.75rem, 1.4vw, 1.5rem); }
.legacy-referenzen .wp-block-gallery > figure { grid-column: span 4; width: 100% !important; max-width: none !important; min-height: 18rem; overflow: hidden; background: #ececec; }
.legacy-referenzen .wp-block-gallery > figure:nth-child(6n + 1), .legacy-referenzen .wp-block-gallery > figure:nth-child(6n + 4) { grid-column: span 7; }
.legacy-referenzen .wp-block-gallery > figure:nth-child(6n + 2), .legacy-referenzen .wp-block-gallery > figure:nth-child(6n + 5) { grid-column: span 5; }
.legacy-referenzen .wp-block-gallery > figure:nth-child(6n + 3), .legacy-referenzen .wp-block-gallery > figure:nth-child(6n + 6) { grid-column: span 12; }
.legacy-referenzen .wp-block-gallery img { width: 100% !important; height: clamp(18rem, 38vw, 34rem) !important; margin: 0; object-fit: cover; transition: filter .35s ease, transform .7s cubic-bezier(.16,1,.3,1); }
.legacy-referenzen .wp-block-gallery figure:hover img { filter: saturate(.72); transform: scale(1.025); }

.legacy-agentur > p:first-child { grid-column: 2 / span 8; margin: 0 0 clamp(4rem, 8vw, 8rem); color: var(--ink); font-size: clamp(2rem, 3.8vw, 4.5rem); font-weight: 700; line-height: 1.08; letter-spacing: -.04em; }
.legacy-agentur > .wp-block-cover { grid-column: 1 / -1; min-height: 0 !important; margin: 0; padding: clamp(4rem, 7vw, 8rem) !important; background-color: var(--ink); color: var(--paper); }
.legacy-agentur > .wp-block-cover > .wp-block-cover__background { opacity: .88 !important; background: var(--ink) !important; }
.legacy-agentur > .wp-block-cover .wp-block-columns { display: grid; grid-template-columns: minmax(18rem, .8fr) minmax(0, 1.2fr); }
.legacy-agentur > .wp-block-cover :where(h2, h3, p, li) { color: var(--paper); }
.legacy-agentur > .wp-block-cover h2 { margin-top: 0; }

.legacy-audio-videoproduktion { gap: 0; }
.legacy-audio-videoproduktion > .wp-block-group { grid-column: 1 / -1; margin: 0; padding: clamp(5rem, 8vw, 9rem) clamp(2rem, 7vw, 8rem) !important; }
.legacy-audio-videoproduktion > .wp-block-group:nth-child(odd) { background: var(--ink); color: var(--paper); }
.legacy-audio-videoproduktion > .wp-block-group:nth-child(even) { background: #f3f3f3; }
.legacy-audio-videoproduktion > .wp-block-group > .wp-block-group { margin: 0 0 clamp(3rem, 5vw, 5rem); padding: 0 !important; }
.legacy-audio-videoproduktion > .wp-block-group > .wp-block-group h2 { max-width: 12ch; margin: 0; text-align: left !important; }
.legacy-audio-videoproduktion > .wp-block-group:nth-child(odd) > .wp-block-group h2 { color: var(--paper); }
.legacy-audio-videoproduktion > .wp-block-group > .is-layout-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1rem, 2vw, 2rem); }
.legacy-audio-videoproduktion .wp-block-embed { min-width: 0; margin: 0; overflow: hidden; background: #111; }
.legacy-audio-videoproduktion .embed-privacy-container { width: 100%; max-width: 100%; }
.legacy-audio-videoproduktion .embed-privacy-overlay { font-size: .88rem; line-height: 1.35; }
.legacy-audio-videoproduktion .embed-privacy-overlay p { color: inherit; font-size: inherit; }

.legacy-magazine { gap: 0; }
.legacy-magazine > .wp-block-group { grid-column: 1 / -1; margin: 0; padding: clamp(5rem, 8vw, 9rem) clamp(2rem, 7vw, 8rem) !important; }
.legacy-magazine > .wp-block-group:first-child { background: var(--ink); color: var(--paper); }
.legacy-magazine > .wp-block-group:first-child :where(h2, p) { color: var(--paper); }
.legacy-magazine > .wp-block-group:first-child h2 { margin-top: 0; }
.legacy-magazine > .wp-block-group:not(:first-child) > .wp-block-columns { display: grid; grid-template-columns: minmax(18rem, .82fr) minmax(0, 1.18fr); align-items: center; }
.legacy-magazine > .wp-block-group:nth-child(even) > .wp-block-columns { direction: rtl; }
.legacy-magazine > .wp-block-group:nth-child(even) > .wp-block-columns > * { direction: ltr; }
.legacy-magazine > .wp-block-group > h2 { margin-top: 0; color: var(--blue); }
.legacy-magazine > .wp-block-group .wp-block-columns img { width: 100%; max-height: 42rem; margin: 0; object-fit: cover; }
.legacy-magazine > .wp-block-group .wp-block-columns h2 { margin-top: 0; font-size: clamp(2rem, 3.4vw, 4rem); }

/* 1.4 editorial showcase — homepage energy for team, magazines and production. */
.legacy-ueber-uns { position: relative; overflow: hidden; counter-reset: avr-value; }
.legacy-ueber-uns > p { position: relative; z-index: 1; min-height: clamp(22rem, 37vw, 34rem); margin: 0 !important; border: 0; }
.legacy-ueber-uns > p:nth-child(odd) { counter-increment: avr-value; display: flex; grid-column: 1 / span 5; align-items: flex-end; padding: clamp(5rem, 9vw, 10rem) clamp(2rem, 4vw, 5rem) clamp(5rem, 8vw, 8rem); color: var(--paper); text-transform: uppercase; font-size: clamp(3rem, 5.5vw, 6.5rem); font-weight: 850; line-height: .86; letter-spacing: -.065em; }
.legacy-ueber-uns > p:nth-child(even) { display: flex; grid-column: 6 / -1; align-items: flex-end; padding: clamp(6rem, 10vw, 11rem) clamp(2rem, 5vw, 6rem) clamp(5rem, 8vw, 8rem); color: rgba(255,255,255,.82); font-size: clamp(1.25rem, 1.65vw, 1.6rem); line-height: 1.6; }
.legacy-ueber-uns > p:nth-child(1), .legacy-ueber-uns > p:nth-child(2) { grid-row: 1; background-color: var(--ink); background-image: radial-gradient(circle, rgba(255,255,255,.14) 1px, transparent 1.2px); background-size: 14px 14px; box-shadow: 0 0 0 100vmax var(--ink); clip-path: inset(0 -100vmax); }
.legacy-ueber-uns > p:nth-child(3), .legacy-ueber-uns > p:nth-child(4) { grid-row: 2; background: var(--blue); box-shadow: 0 0 0 100vmax var(--blue); clip-path: inset(0 -100vmax); }
.legacy-ueber-uns > p:nth-child(5), .legacy-ueber-uns > p:nth-child(6) { grid-row: 3; background: #f2f2f2; box-shadow: 0 0 0 100vmax #f2f2f2; clip-path: inset(0 -100vmax); }
.legacy-ueber-uns > p:nth-child(even) { background: transparent; box-shadow: none; clip-path: none; }
.legacy-ueber-uns > p:nth-child(n+3):nth-child(-n+4), .legacy-ueber-uns > p:nth-child(n+5) { color: var(--ink); }
.legacy-ueber-uns > p:nth-child(odd)::before { position: absolute; z-index: -1; top: clamp(1.5rem, 4vw, 4rem); left: clamp(2rem, 4vw, 5rem); color: rgba(255,255,255,.14); content: "0" counter(avr-value); font-size: clamp(7rem, 16vw, 18rem); font-weight: 900; line-height: .75; letter-spacing: -.09em; }
.legacy-ueber-uns > p:nth-child(3)::before { color: rgba(32,32,32,.13); }
.legacy-ueber-uns > p:nth-child(5)::before { color: rgba(32,32,32,.07); }
.legacy-ueber-uns > p:nth-child(odd)::after { position: absolute; bottom: clamp(3rem, 6vw, 6rem); left: clamp(2rem, 4vw, 5rem); width: clamp(4rem, 8vw, 8rem); height: .35rem; background: var(--mint); content: ""; transform: translateY(3rem); }
.legacy-ueber-uns > p:nth-child(3)::after { background: var(--ink); }
.legacy-ueber-uns > p:nth-child(5)::after { background: var(--blue); }
.legacy-ueber-uns > p:nth-child(even)::before { position: absolute; z-index: -1; top: 50%; right: clamp(-10rem, -8vw, -4rem); width: clamp(16rem, 31vw, 34rem); aspect-ratio: 1; border: clamp(2rem, 4vw, 4.5rem) solid currentColor; border-radius: 50%; content: ""; opacity: .08; transform: translateY(-50%); }
.legacy-ueber-uns mark { padding: 0; background: transparent; color: inherit; }

.legacy-magazine { counter-reset: avr-issue; }
.legacy-magazine > .wp-block-group { isolation: isolate; min-height: clamp(28rem, 45vw, 46rem); overflow: hidden; }
.legacy-magazine > .wp-block-group:first-child { min-height: clamp(34rem, 55vw, 54rem); padding-right: clamp(8rem, 24vw, 28rem) !important; background-image: radial-gradient(circle, rgba(255,255,255,.14) 1px, transparent 1.2px); background-size: 14px 14px; }
.legacy-magazine > .wp-block-group:first-child::after { position: absolute; z-index: -1; right: clamp(-13rem, -9vw, -4rem); bottom: clamp(-15rem, -10vw, -6rem); width: clamp(26rem, 48vw, 54rem); aspect-ratio: 1; border: clamp(3rem, 7vw, 7rem) solid var(--mint); border-radius: 50%; content: ""; }
.legacy-magazine > .wp-block-group:first-child h2 { max-width: 12ch; font-size: clamp(3.3rem, 6.5vw, 7.5rem); line-height: .87; letter-spacing: -.06em; }
.legacy-magazine > .wp-block-group:not(:first-child):has(> .wp-block-columns) { counter-increment: avr-issue; background: #f3f3f3; }
.legacy-magazine > .wp-block-group:not(:first-child):has(> .wp-block-columns)::before { position: absolute; z-index: -1; top: clamp(1rem, 2vw, 2rem); right: clamp(1rem, 3vw, 3rem); color: rgba(32,32,32,.055); content: counter(avr-issue, decimal-leading-zero); font-size: clamp(8rem, 20vw, 22rem); font-weight: 900; line-height: .8; letter-spacing: -.08em; }
.legacy-magazine > .wp-block-group:has(> .wp-block-columns):nth-child(4n + 3) { background-color: var(--ink); background-image: radial-gradient(circle, rgba(255,255,255,.12) 1px, transparent 1.2px); background-size: 14px 14px; }
.legacy-magazine > .wp-block-group:has(> .wp-block-columns):nth-child(4n + 3)::before { color: rgba(255,255,255,.065); }
.legacy-magazine > .wp-block-group:has(> .wp-block-columns):nth-child(4n + 3) :where(h2, h3, p, li, a, strong) { color: var(--paper); }
.legacy-magazine > .wp-block-group:not(:first-child) > .wp-block-columns { position: relative; z-index: 1; gap: clamp(4rem, 9vw, 10rem); }
.legacy-magazine > .wp-block-group .wp-block-columns figure { position: relative; }
.legacy-magazine > .wp-block-group .wp-block-columns figure::after { position: absolute; z-index: -1; inset: 1.2rem -1.2rem -1.2rem 1.2rem; background: var(--mint); content: ""; }
.legacy-magazine > .wp-block-group:has(> .wp-block-columns):nth-child(4n + 3) .wp-block-columns figure::after { background: var(--blue); }
.legacy-magazine > .wp-block-group .wp-block-columns img { position: relative; z-index: 1; max-height: 38rem; filter: saturate(.88) contrast(1.04); transition: filter .25s ease, transform .55s cubic-bezier(.16,1,.3,1); }
.legacy-magazine > .wp-block-group:hover .wp-block-columns img { filter: saturate(1.05) contrast(1.02); transform: translate(-.35rem, -.35rem); }
.legacy-magazine > .wp-block-group:not(:first-child):not(:has(> .wp-block-columns)) { min-height: 0; padding-block: clamp(3rem, 6vw, 6rem) !important; background: var(--blue); }
.legacy-magazine > .wp-block-group:not(:first-child):not(:has(> .wp-block-columns)) > h2 { max-width: none; margin: 0; color: var(--ink); font-size: clamp(3.5rem, 8vw, 9rem); line-height: .82; letter-spacing: -.07em; }

.legacy-audio-videoproduktion { counter-reset: avr-production; }
.legacy-audio-videoproduktion > .wp-block-group { isolation: isolate; min-height: clamp(38rem, 55vw, 58rem); overflow: hidden; counter-increment: avr-production; }
.legacy-audio-videoproduktion > .wp-block-group::before { position: absolute; z-index: -1; top: clamp(1rem, 3vw, 3rem); right: clamp(1rem, 3vw, 3rem); color: rgba(255,255,255,.07); content: "0" counter(avr-production); font-size: clamp(9rem, 22vw, 25rem); font-weight: 900; line-height: .78; letter-spacing: -.09em; }
.legacy-audio-videoproduktion > .wp-block-group:nth-child(even)::before { color: rgba(32,32,32,.07); }
.legacy-audio-videoproduktion > .wp-block-group:nth-child(2) { background: var(--blue); }
.legacy-audio-videoproduktion > .wp-block-group:nth-child(4) { background: #f2f2f2; }
.legacy-audio-videoproduktion > .wp-block-group:nth-child(odd) { background-image: radial-gradient(circle, rgba(255,255,255,.13) 1px, transparent 1.2px); background-size: 14px 14px; }
.legacy-audio-videoproduktion > .wp-block-group > .wp-block-group { position: relative; z-index: 2; }
.legacy-audio-videoproduktion > .wp-block-group > .wp-block-group h2 { max-width: 18ch; overflow-wrap: normal; font-size: clamp(3.5rem, 5.7vw, 6.5rem); line-height: .82; letter-spacing: -.065em; text-wrap: balance; word-break: normal; hyphens: none; }
.legacy-audio-videoproduktion > .wp-block-group > .wp-block-group h2::after { display: block; width: clamp(4rem, 8vw, 8rem); height: .35rem; margin-top: 2rem; background: var(--mint); content: ""; }
.legacy-audio-videoproduktion > .wp-block-group:nth-child(2) > .wp-block-group h2::after { background: var(--ink); }
.legacy-audio-videoproduktion > .wp-block-group > .is-layout-grid { position: relative; z-index: 2; gap: clamp(2rem, 4vw, 4rem); }
.legacy-audio-videoproduktion .wp-block-embed { border: 1px solid rgba(255,255,255,.14); box-shadow: 1rem 1rem 0 var(--blue); transition: box-shadow .22s ease, transform .45s cubic-bezier(.16,1,.3,1); }
.legacy-audio-videoproduktion > .wp-block-group:nth-child(even) .wp-block-embed { border-color: rgba(32,32,32,.15); box-shadow: 1rem 1rem 0 var(--ink); }
.legacy-audio-videoproduktion > .wp-block-group:nth-child(2) .wp-block-embed { box-shadow: 1rem 1rem 0 var(--mint); }
.legacy-audio-videoproduktion .wp-block-embed:nth-child(3n + 2) { transform: translateY(clamp(1.5rem, 3vw, 3rem)); }
.legacy-audio-videoproduktion .wp-block-embed:hover { box-shadow: .35rem .35rem 0 var(--mint); transform: translate(-.35rem, -.35rem); }

/* 1.4.2 — stable Gutenberg classes, 41 active people, 3/2/1 responsive grid. */
.legacy-content > .avr-team-page { grid-column: 1 / -1; margin: 0; overflow: visible; }
.avr-team-page, .avr-team-page :where(.wp-block-group, figure, h2, h3, p) { margin-block: 0; }
.avr-team-intro-panel, .avr-team-section { position: relative; isolation: isolate; margin: 0; padding: clamp(5rem, 9vw, 10rem) clamp(2rem, 5vw, 6rem); box-shadow: 0 0 0 100vmax var(--section-bg); clip-path: inset(0 -100vmax); }
.avr-team-intro-panel { --section-bg: var(--blue); background: var(--section-bg); color: var(--ink); }
.avr-team-intro { max-width: 39ch !important; color: var(--ink) !important; font-size: clamp(1.55rem, 2.8vw, 3rem) !important; font-weight: 650; line-height: 1.25 !important; letter-spacing: -.025em; }
.avr-team-facts { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin-top: clamp(3rem, 6vw, 6rem) !important; background: rgba(32,32,32,.3); }
.avr-team-facts > p { display: flex; min-height: 10rem; flex-direction: column; justify-content: flex-end; gap: .35rem; max-width: none !important; padding: 1.25rem; background: var(--blue); color: var(--ink) !important; }
.avr-team-facts strong { font-size: clamp(3.5rem, 7vw, 7.5rem); font-weight: 900; line-height: .78; letter-spacing: -.07em; }
.avr-team-facts span { text-transform: uppercase; font-size: .78rem; font-weight: 800; letter-spacing: .1em; }
.avr-team-section { --section-bg: #f2f2f2; overflow: hidden; background: var(--section-bg); }
.avr-team-section.tone-dark { --section-bg: var(--ink); color: var(--paper); background-image: radial-gradient(circle, rgba(255,255,255,.14) 1px, transparent 1.2px); background-size: 14px 14px; }
.avr-team-section.tone-blue { --section-bg: var(--blue); color: var(--ink); }
.avr-team-section::after { position: absolute; z-index: -1; right: clamp(-11rem, -7vw, -3rem); bottom: clamp(-13rem, -8vw, -5rem); width: clamp(23rem, 39vw, 43rem); aspect-ratio: 1; border: clamp(2rem, 5vw, 5rem) solid currentColor; border-radius: 50%; content: ""; opacity: .07; }
.avr-team-section-heading { position: relative; z-index: 2; display: grid !important; grid-template-columns: auto minmax(0, 1fr) auto; align-items: end; gap: 1rem clamp(1.5rem, 3vw, 3rem); margin: 0 0 clamp(4rem, 7vw, 7rem) !important; }
.avr-team-section-number { color: var(--blue) !important; font-size: clamp(4rem, 9vw, 9rem) !important; font-weight: 900; line-height: .72 !important; letter-spacing: -.08em; }
.tone-blue .avr-team-section-number { color: var(--ink) !important; }
.avr-team-section-title { max-width: 13ch !important; margin: 0 !important; color: var(--ink); font-size: clamp(3rem, 5.4vw, 6.3rem) !important; line-height: .86 !important; letter-spacing: -.06em; text-wrap: balance; }
.tone-dark .avr-team-section-title { color: var(--paper); }
.avr-team-section-count { align-self: start; max-width: none !important; color: currentColor !important; text-transform: uppercase; font-size: .75rem !important; font-weight: 800; letter-spacing: .11em; }
.avr-team-grid { position: relative; z-index: 2; display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(2rem, 3.3vw, 3.75rem); align-items: stretch; }
.avr-team-section.is-single .avr-team-grid { grid-template-columns: minmax(0, 22rem); }
.avr-person-card { display: flex !important; min-width: 0; height: 100%; flex-direction: column; margin: 0 !important; overflow: hidden; background: var(--ink); box-shadow: .9rem .9rem 0 var(--card-accent, var(--mint)); color: var(--paper); transition: box-shadow .22s ease, transform .4s cubic-bezier(.16,1,.3,1); }
.tone-dark .avr-person-card { --card-accent: var(--blue); }
.tone-blue .avr-person-card { --card-accent: var(--ink); }
.avr-person-card:hover, .avr-person-card:focus-within { z-index: 3; box-shadow: .3rem .3rem 0 var(--mint); transform: translate(-.3rem, -.3rem); }
.avr-person-photo { width: 100% !important; margin: 0 !important; overflow: hidden; background: #d9d9d9; aspect-ratio: 4 / 5; }
.avr-person-photo img { display: block; width: 100% !important; height: 100% !important; margin: 0 !important; contain: none !important; contain-intrinsic-size: none !important; content-visibility: visible !important; filter: saturate(.82) contrast(1.05); object-fit: cover; object-position: 50% 24%; transition: filter .3s ease, transform .55s cubic-bezier(.16,1,.3,1); }
.avr-person-card:hover .avr-person-photo img, .avr-person-card:focus-within .avr-person-photo img { filter: saturate(1) contrast(1.02); transform: scale(1.02); }
.avr-person-photo-placeholder { display: flex !important; flex-direction: column; align-items: center; justify-content: center; gap: 1rem; padding: 2rem; background-color: var(--blue); background-image: radial-gradient(circle, rgba(32,32,32,.18) 1px, transparent 1.3px); background-size: 13px 13px; }
.avr-person-initials { color: var(--ink) !important; font-size: clamp(4rem, 8vw, 8rem) !important; font-weight: 900; line-height: .8 !important; letter-spacing: -.08em; }
.avr-person-photo-note { padding: .35rem .55rem; border: 1px solid var(--ink); color: var(--ink) !important; text-transform: uppercase; font-size: .7rem !important; font-weight: 850; letter-spacing: .12em; }
.avr-person-meta { display: flex !important; min-height: 8.75rem; flex-direction: column; justify-content: center; gap: .55rem; margin: 0 !important; padding: 1.25rem 1.35rem 1.45rem; }
.avr-person-name { max-width: none !important; margin: 0 !important; color: var(--paper) !important; text-transform: none; font-size: clamp(1.25rem, 1.6vw, 1.65rem) !important; line-height: 1.08 !important; letter-spacing: -.02em; }
.avr-person-role { max-width: none !important; color: rgba(255,255,255,.7) !important; font-size: clamp(.9rem, 1.05vw, 1.05rem) !important; line-height: 1.35 !important; }


.legacy-aktuelle-jobausschreibungen-bei-der-avr { display: block; padding-inline: 0; }
.legacy-aktuelle-jobausschreibungen-bei-der-avr > .wp-block-cover { min-height: 0 !important; margin: 0; padding: clamp(5rem, 9vw, 10rem) clamp(2rem, 9vw, 11rem) !important; background: var(--ink); }
.legacy-aktuelle-jobausschreibungen-bei-der-avr .wp-block-cover__background { opacity: .86 !important; }
.legacy-aktuelle-jobausschreibungen-bei-der-avr .wp-block-cover__inner-container { width: min(100%, 72rem); margin-inline: auto; }
.legacy-aktuelle-jobausschreibungen-bei-der-avr :where(h2, h3, p, li) { color: var(--paper); }
.legacy-aktuelle-jobausschreibungen-bei-der-avr :where(h2, h3, h4), .legacy-aktuelle-jobausschreibungen-bei-der-avr :where(h2, h3, h4) strong { color: var(--paper) !important; }
.legacy-aktuelle-jobausschreibungen-bei-der-avr h3 { max-width: 17ch; margin: 1rem auto clamp(4rem, 7vw, 7rem); font-size: clamp(3rem, 6vw, 6.5rem); line-height: .92; letter-spacing: -.05em; }
.legacy-aktuelle-jobausschreibungen-bei-der-avr p > strong:only-child { display: block; margin-top: clamp(3rem, 6vw, 6rem); padding-top: 1.5rem; border-top: .25rem solid var(--blue); color: var(--paper); text-transform: uppercase; font-size: clamp(1.7rem, 2.7vw, 3rem); line-height: 1; }
.legacy-aktuelle-jobausschreibungen-bei-der-avr li::marker { color: var(--mint); }
.legacy-aktuelle-jobausschreibungen-bei-der-avr .wp-block-buttons { margin-top: clamp(3rem, 6vw, 6rem); gap: 1rem; }

.legacy-impressum > .wp-block-columns { padding: clamp(2rem, 4vw, 4rem); background: #f3f3f3; }
.legacy-datenschutzerklaerung-2 { display: block; width: min(100% - clamp(2rem, 8vw, 10rem), 78rem); }
.legacy-datenschutzerklaerung-2 > h2 { max-width: 24ch; margin: clamp(6rem, 10vw, 10rem) 0 2rem; padding-top: 1.5rem; border-top: .28rem solid var(--blue); font-size: clamp(2.4rem, 4vw, 4.6rem); }
.legacy-datenschutzerklaerung-2 > h2:first-child { margin-top: 0; }
.legacy-datenschutzerklaerung-2 > h3 { margin-top: 3.5rem; font-size: clamp(1.65rem, 2.4vw, 2.5rem); }
.legacy-datenschutzerklaerung-2 > h4 { margin: 2rem 0 .6rem; font-size: clamp(1.2rem, 1.6vw, 1.55rem); line-height: 1.25; }
.legacy-datenschutzerklaerung-2 > :where(p, ul, ol) { max-width: 72ch; }
.inner-impressum .inner-hero, .inner-datenschutzerklaerung-2 .inner-hero { min-height: clamp(22rem, 42vh, 34rem); }
.inner-impressum .inner-hero h1, .inner-datenschutzerklaerung-2 .inner-hero h1 { font-size: clamp(3.5rem, 6vw, 7rem); }
.legacy-load-error { padding: 2rem; border-left: .4rem solid var(--blue); background: #f3f3f3; }
.text-link { text-decoration: underline; text-decoration-color: var(--mint); text-decoration-thickness: .2em; text-underline-offset: .2em; }
.inner-footer { padding-block: clamp(5rem, 8vw, 8rem); }
.inner-footer-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(17rem, .8fr); gap: clamp(4rem, 9vw, 10rem); }
.inner-footer-kicker { margin: 0 0 2rem; color: var(--blue); text-transform: uppercase; font-size: .9rem; font-weight: 800; letter-spacing: .12em; }
.inner-footer h2 { max-width: 15ch; margin: 0; overflow-wrap: normal; font-size: clamp(3rem, 5.5vw, 6rem); line-height: .98; letter-spacing: -.05em; text-wrap: balance; hyphens: auto; }
.inner-footer-meta { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; gap: 1.5rem; color: rgba(255,255,255,.75); }
.inner-footer-meta address { font-style: normal; line-height: 1.65; }
.inner-footer-meta nav { display: flex; flex-wrap: wrap; gap: .75rem 1.25rem; font-size: .95rem; }
.contact-copy { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(3rem, 8vw, 9rem); }
.contact-copy h2 { max-width: 18ch; margin: 0 0 2rem; font-size: clamp(2.2rem, 4vw, 4.5rem); line-height: 1; letter-spacing: -.04em; }
.contact-copy address { color: var(--muted); font-style: normal; }
.contact-actions { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 1rem; font-size: clamp(1.3rem, 2vw, 2rem); }
.contact-actions a { text-decoration: underline; text-decoration-color: var(--mint); text-decoration-thickness: .16em; text-underline-offset: .2em; }

@media (max-width: 760px) {
  .inner-header { height: 5.5rem; }
  .inner-nav { min-height: 5.5rem; }
  .inner-nav-links { display: none; }
  .inner-menu-toggle { display: block; }
  .inner-mobile-menu { position: fixed; z-index: 999; inset: 0; display: flex; min-height: 100svh; flex-direction: column; justify-content: center; gap: .7rem; overflow-y: auto; padding: 6rem 2rem 2rem; background-color: rgba(32,32,32,.995); background-image: radial-gradient(circle, rgba(255,255,255,.13) 1px, transparent 1.2px); background-size: 14px 14px; opacity: 0; pointer-events: none; transform: translateY(-1rem); transition: opacity 320ms ease, transform 320ms ease; }
  .inner-mobile-menu.is-open { opacity: 1; pointer-events: auto; transform: translateY(0); }
  .inner-mobile-menu a { color: var(--paper); font-size: clamp(1.65rem, 7.8vw, 2.8rem); font-weight: 750; line-height: 1; letter-spacing: -.04em; }
  .inner-hero-grid { grid-template-columns: 1fr; align-content: end; padding-block: 5rem; }
  .inner-hero h1 { font-size: clamp(3.25rem, 15vw, 6rem); }
  .inner-hero-grid > p:last-child { align-self: start; }
  .legacy-content { display: block; }
	.legacy-content figure.wp-block-image { width: 100% !important; margin-inline: 0 !important; }
	.legacy-content .wp-block-columns { gap: 1.5rem; }
	.legacy-content .wp-block-group { margin-bottom: 4rem; }
	.legacy-ueber-uns > p:nth-child(odd) { margin-top: 3.5rem; }
	.legacy-ueber-uns > p:nth-child(even) { margin-top: .85rem; }
	.legacy-downloads > .is-layout-grid { grid-template-columns: 1fr; }
	.legacy-magazine > .wp-block-group, .legacy-audio-videoproduktion > .wp-block-group { padding: 2rem 1rem; }
	.legacy-ueber-uns > p { min-height: 18rem; padding: 6rem 1.25rem 3.5rem !important; }
	.legacy-ueber-uns > p:nth-child(odd) { min-height: 20rem; align-items: flex-end; overflow-wrap: normal; font-size: clamp(2.45rem, 12vw, 3.5rem); word-break: normal; hyphens: none; }
	.legacy-ueber-uns > p:nth-child(even) { min-height: 18rem; align-items: flex-start; padding-top: 3.5rem !important; font-size: 1.12rem; }
	.legacy-ueber-uns > p:nth-child(2) { background: var(--ink); color: rgba(255,255,255,.82); }
	.legacy-ueber-uns > p:nth-child(4) { background: var(--blue); color: var(--ink); }
	.legacy-ueber-uns > p:nth-child(6) { background: #f2f2f2; color: var(--ink); }
	.legacy-ueber-uns > p:nth-child(odd)::before { top: 1.25rem; left: 1.25rem; font-size: 7rem; }
	.legacy-ueber-uns > p:nth-child(odd)::after { bottom: 2rem; left: 1.25rem; transform: none; }
	.legacy-magazine > .wp-block-group { min-height: 0; }
	.legacy-magazine > .wp-block-group:first-child { min-height: 34rem; padding-right: 6rem !important; }
	.legacy-magazine > .wp-block-group:first-child::after { right: -15rem; }
	.legacy-magazine > .wp-block-group .wp-block-columns figure { margin: 0 1rem 2rem 0; }
	.legacy-audio-videoproduktion > .wp-block-group { min-height: 0; }
	.legacy-audio-videoproduktion > .wp-block-group > .wp-block-group h2 { font-size: clamp(3rem, 15vw, 5rem); }
	.legacy-audio-videoproduktion .wp-block-embed:nth-child(3n + 2) { transform: none; }
	.avr-team-intro-panel, .avr-team-section { padding: 4.5rem 1.25rem 5.5rem; }
	.avr-team-facts { grid-template-columns: 1fr; }
	.avr-team-facts > p { min-height: 8rem; }
	.avr-team-section-heading { min-width: 0; grid-template-columns: 1fr; align-items: start; margin-bottom: 3.5rem !important; }
	.avr-team-section-number { font-size: 5rem !important; }
	.avr-team-section-title { min-width: 0; max-width: 100% !important; overflow-wrap: anywhere; font-size: clamp(2rem, 9vw, 3rem) !important; word-break: normal; hyphens: none; }
	.avr-team-section-count { align-self: auto; }
	.avr-team-grid, .avr-team-section.is-single .avr-team-grid { grid-template-columns: minmax(0, 1fr); gap: 2.5rem; }
	.avr-person-card { width: 100%; box-shadow: .55rem .55rem 0 var(--card-accent, var(--mint)); }
	.avr-person-meta { min-height: 7.5rem; }
	.legacy-expertise > .wp-block-group,
	.legacy-referenzen > .wp-block-columns > .wp-block-column > .wp-block-group,
	.legacy-audio-videoproduktion > .wp-block-group,
	.legacy-magazine > .wp-block-group { padding: 4.5rem 1rem !important; }
	.legacy-expertise > .wp-block-group:nth-child(2) .wp-block-columns,
	.legacy-expertise > .wp-block-group:nth-child(3) > .wp-block-columns,
	.legacy-expertise > .wp-block-group:last-child .wp-block-columns,
	.legacy-referenzen .wp-block-group > .wp-block-columns,
	.legacy-agentur > .wp-block-cover .wp-block-columns,
	.legacy-magazine > .wp-block-group:not(:first-child) > .wp-block-columns { display: block; }
	.legacy-expertise > .wp-block-group:nth-child(3) .wp-block-column { margin-bottom: 1rem; }
	.legacy-expertise > .wp-block-group:nth-child(3) .wp-block-column h3 { min-height: 0; }
	.legacy-referenzen .wp-block-gallery { grid-template-columns: 1fr 1fr; }
	.legacy-referenzen .wp-block-gallery > figure,
	.legacy-referenzen .wp-block-gallery > figure:nth-child(n) { grid-column: span 1; min-height: 11rem; }
	.legacy-referenzen .wp-block-gallery > figure:nth-child(3n + 1) { grid-column: 1 / -1; }
	.legacy-referenzen .wp-block-gallery img { height: clamp(12rem, 68vw, 24rem) !important; }
	.legacy-agentur > p:first-child { margin-inline: 1rem; font-size: clamp(2rem, 10vw, 3.2rem); }
	.legacy-agentur > .wp-block-cover { padding: 4rem 1rem !important; }
	.legacy-audio-videoproduktion > .wp-block-group > .is-layout-grid { grid-template-columns: 1fr; }
	.legacy-audio-videoproduktion .embed-privacy-overlay { font-size: .82rem; }
	.legacy-magazine > .wp-block-group:nth-child(even) > .wp-block-columns { direction: ltr; }
	.legacy-aktuelle-jobausschreibungen-bei-der-avr > .wp-block-cover { padding: 4.5rem 1rem !important; }
	.legacy-aktuelle-jobausschreibungen-bei-der-avr h3 { font-size: clamp(2.7rem, 12vw, 4.2rem); }
	.legacy-impressum > .wp-block-columns { padding: 1.5rem; }
  .legacy-content :where(h1, h2) { font-size: clamp(2.4rem, 12vw, 4rem); }
  .legacy-content iframe { min-height: 18rem; }
  .inner-footer-grid, .contact-copy { grid-template-columns: 1fr; }
  .inner-footer-meta { justify-content: flex-start; }
}

@media (min-width: 761px) and (max-width: 1100px) {
	.avr-team-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.avr-team-section.is-single .avr-team-grid { grid-template-columns: minmax(0, 22rem); }
	.legacy-downloads > .is-layout-grid,
	.legacy-audio-videoproduktion > .wp-block-group > .is-layout-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.hero-content { position: relative; z-index: 1; display: flex; min-height: 100svh; flex-direction: column; justify-content: center; padding-top: 8rem; padding-bottom: 7rem; }
.hero h1 { max-width: 12ch; margin: 0; padding-block: clamp(1.25rem, 3vw, 3rem); font-family: var(--font-serif); font-size: clamp(4.25rem, 9.5vw, 11.875rem); font-weight: 700; line-height: .87; letter-spacing: -.055em; text-wrap: balance; }
.hero-content > p { margin: 3.5rem 0 0; font-size: clamp(1.25rem, 1.75vw, 1.666rem); }
.typewriter-slot { display: inline-block; width: 8.9ch; min-height: 1.02em; vertical-align: top; white-space: nowrap; }
.typewriter { display: inline-flex; min-width: .18em; min-height: .98em; align-items: center; padding: .01em .1em .05em; background: var(--mint); color: var(--ink); line-height: .96; vertical-align: top; }
.typewriter-caret { width: .035em; height: .85em; margin-left: .05em; background: currentColor; animation: blink 700ms step-end infinite; }
@keyframes blink { 50% { opacity: 0; } }

.intro { min-height: 0; overflow: hidden; padding-top: 5.75rem; }
.intro-inner { position: relative; display: flex; min-height: 0; flex-direction: column; justify-content: center; padding-block: 5rem; opacity: 0; clip-path: inset(0 0 100% 0); transform: perspective(1200px) rotateX(-20deg) translateY(2.5rem); transform-origin: center top; transition: opacity .45s ease, clip-path 1.05s cubic-bezier(.16,1,.3,1), transform 1.05s cubic-bezier(.16,1,.3,1); will-change: clip-path, opacity, transform; }
.intro.is-active .intro-inner { opacity: 1; clip-path: inset(0); transform: perspective(1200px) rotateX(0) translateY(0); }
.eyebrow-line { display: block; width: var(--divider-width); height: var(--divider-height); margin-bottom: 3.6rem; background: var(--blue); transform: scaleX(0); transform-origin: left; transition: transform .7s cubic-bezier(.16,1,.3,1) .35s; }
.intro.is-active .eyebrow-line { transform: scaleX(1); }
.intro h2 { max-width: 22ch; margin: 0 0 2.5rem; font-family: var(--font-serif); font-size: clamp(2.875rem, 5vw, 6.25rem); font-weight: 700; line-height: 1.05; }
.intro p { max-width: 70ch; margin: 0 0 1.4rem; color: rgba(255,255,255,.82); font-size: clamp(1.25rem, 1.563vw, 1.666rem); }
.section-kicker { margin-bottom: clamp(4.5rem, 7vw, 8rem); text-transform: uppercase; font-size: clamp(1.188rem, 1.563vw, 1.666rem); letter-spacing: .02em; }
.section-kicker span { position: relative; display: inline-block; padding-bottom: .75rem; }
.section-kicker span::after { position: absolute; bottom: 0; left: 0; width: var(--divider-width); height: var(--divider-height); background: var(--blue); content: ""; transform: scaleX(0); transform-origin: left; transition: transform .75s cubic-bezier(.16,1,.3,1) .18s; }
.section-kicker.is-visible span::after { transform: scaleX(1); }
.services .section-pad { padding-top: 5rem; }
.service-list { display: grid; gap: 5rem; padding-bottom: 5rem; }
.service { --stack-scale: 1; --stack-dim: 0; --card-angle: -.22deg; position: sticky; top: 6.75rem; z-index: 1; display: flex; width: 100%; height: clamp(36rem, 72vh, 44rem); min-width: 0; align-items: center; justify-content: flex-start; overflow: hidden; padding: clamp(1.5rem, 3.5vw, 4rem); border: 0; border-radius: clamp(.15rem, .35vw, .4rem); background: #fff; box-shadow: 0 1.5rem 3.5rem rgba(32,32,32,.1); isolation: isolate; opacity: 0; transform: scale(var(--stack-scale)) translateY(3rem) rotate(var(--card-angle)); transform-origin: center top; transition: opacity .7s ease, transform .9s cubic-bezier(.16,1,.3,1); }
.service:nth-child(2) { --card-angle: .18deg; top: 7.25rem; z-index: 2; }
.service:nth-child(3) { --card-angle: -.12deg; top: 7.75rem; z-index: 3; }
.service:nth-child(4) { --card-angle: .2deg; top: 8.25rem; z-index: 4; }
.service::after { position: absolute; z-index: 5; inset: 0; background: rgba(32,32,32,var(--stack-dim)); content: ""; pointer-events: none; }
.service-media { position: absolute; z-index: 0; inset: 0; min-height: 0; overflow: hidden; background: var(--blue); opacity: 0; transform: translateY(2.5rem); transition: opacity .6s ease, transform .9s cubic-bezier(.16,1,.3,1); }
.service-media::after { position: absolute; inset: 0; background: linear-gradient(115deg, rgba(31,34,87,.22), rgba(31,24,71,.08) 55%, rgba(31,24,71,.35)); content: ""; }
.service-media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.58) hue-rotate(8deg); transform: scale(1.15); transition: transform 1.2s cubic-bezier(.16,1,.3,1), filter .5s ease; }
.service-body { position: relative; z-index: 2; display: grid; width: min(94%, 90rem); min-width: 0; min-height: 80%; grid-template-columns: minmax(18rem, .82fr) minmax(0, 1.18fr); grid-template-rows: auto 1fr; column-gap: clamp(1.5rem, 2vw, 2.5rem); row-gap: clamp(1.25rem, 2vw, 2rem); padding: clamp(2rem, 3.5vw, 4rem); background: rgba(32,32,32,.95); color: var(--paper); opacity: 0; transform: translateX(2.5rem); transition: opacity .55s ease, transform .8s cubic-bezier(.16,1,.3,1); }
.service-statement { grid-column: 1; grid-row: 1; min-width: 0; align-self: start; margin: 0; color: rgba(255,255,255,.68); text-transform: uppercase; font-size: clamp(1rem, 1.05vw, 1.2rem); letter-spacing: .015em; }
.service-statement span { display: inline-block; padding: .06em .18em .09em; background: var(--mint); color: var(--ink); font-weight: 700; transform: translateZ(0) scale(1); transform-origin: center; backface-visibility: hidden; will-change: transform; transition: transform .22s cubic-bezier(.2,.75,.25,1); }
.service-statement span:hover { transform: translateZ(0) scale(1.08); }
.service-body h2 { grid-column: 1; grid-row: 2; align-self: end; width: 100%; max-width: 11ch; margin: 0; font-family: var(--font-serif); font-size: clamp(2.8rem, 3.9vw, 5rem); font-weight: 700; line-height: .92; letter-spacing: -.045em; }
.service-body h2 .keep-together { white-space: nowrap; }
.service-details { position: relative; display: flex; grid-column: 2; grid-row: 1 / 3; width: 100%; min-width: 0; align-self: stretch; align-items: center; overflow: hidden; padding-right: 1.875rem; padding-left: clamp(.5rem, 1vw, 1.25rem); perspective: 66rem; perspective-origin: right center; -webkit-mask-image: linear-gradient(to bottom, transparent 1%, #000 8%, #000 92%, transparent 99%); mask-image: linear-gradient(to bottom, transparent 1%, #000 8%, #000 92%, transparent 99%); color: rgba(255,255,255,.82); font-size: clamp(1.04rem, 1.12vw, 1.25rem); line-height: 1.35; }
.service-detail-set { position: relative; width: 100%; height: min(30rem, 82%); transform-style: preserve-3d; animation: service-cylinder-turn 15s linear infinite; will-change: transform; }
.service-details span { position: absolute; top: 50%; right: 0; width: min(100%, 30ch); min-width: 0; max-width: 100%; padding: 0; border: 0; opacity: 1; overflow-wrap: break-word; transform: translateY(-50%) rotateX(var(--term-angle)) translateZ(clamp(7.125rem, 9.75vw, 9.75rem)); transform-origin: center; backface-visibility: hidden; text-align: right; }
.service-details span:nth-child(n) { margin: 0; }
@keyframes service-cylinder-turn {
  from { transform: rotateX(0deg); }
  to { transform: rotateX(-360deg); }
}
.service.is-visible { opacity: 1; transform: scale(var(--stack-scale)) translateY(0) rotate(var(--card-angle)); }
.service.is-visible .service-media { opacity: 1; transform: translateY(0); }
.service.is-visible .service-media img { transform: scale(1); }
.service.is-visible .service-body { opacity: 1; transform: translateX(0); transition-delay: .2s; }
.service:hover .service-media img { filter: saturate(.82) hue-rotate(0deg); transform: scale(1.025); }
.service.reveal.is-visible { opacity: 1; }
.cta-button { display: flex; width: fit-content; max-width: 100%; align-items: center; justify-content: center; margin: 5rem auto 0; padding: 1rem 1.3rem; background: var(--blue); color: var(--ink); font-size: 1.313rem; line-height: 1.25; overflow-wrap: anywhere; text-align: center; white-space: normal; transition: transform 180ms ease, background 180ms ease; }
.cta-button:hover { background: var(--mint); transform: translateY(-4px); }

.industries .section-kicker { margin-bottom: 3rem; }
.industries-heading { max-width: 15ch; margin: 0 0 clamp(1.75rem, 3vw, 3rem); font-size: clamp(3rem, 6.2vw, 7.3rem); line-height: .9; letter-spacing: -.055em; text-wrap: balance; }
.section-intro { max-width: 62ch; margin: 0 0 clamp(5rem, 8vw, 9rem); color: rgba(255,255,255,.78); font-size: clamp(1.25rem, 1.563vw, 1.666rem); }
.industry-grid { display: grid; grid-template-columns: 1fr; gap: clamp(2rem, 4vw, 4rem); background: transparent; }
.industry { min-height: clamp(34rem, 44vw, 44rem); text-align: left; }
.industry-card { --iris-x: 76%; --iris-y: 50%; position: relative; width: 100%; height: 100%; min-height: inherit; overflow: hidden; cursor: crosshair; contain: paint; }
.industry:nth-child(2n) .industry-card { --iris-x: 70%; --iris-y: 48%; }
.industry-card:focus-visible { outline-color: var(--blue); }
.industry-face { position: absolute; inset: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto auto auto 1fr; align-content: start; column-gap: clamp(3rem, 7vw, 9rem); row-gap: clamp(1.1rem, 1.7vw, 1.7rem); padding: clamp(2.5rem, 4vw, 4.5rem); }
.industry-face::after { position: absolute; right: 0; bottom: 0; left: 0; height: 1px; background: var(--blue); content: ""; pointer-events: none; }
.industry-front { background-color: #f7f7f4; background-image: radial-gradient(circle, rgba(32,32,32,.24) 1px, transparent 1.2px); background-size: 14px 14px; transition: filter .7s ease; }
.industry h2 { margin: 0; font-family: var(--font-serif); font-size: clamp(2.75rem, 4vw, 5rem); font-weight: 400; line-height: 1.05; }
.industry-display-title { position: relative; z-index: 2; grid-column: 1; grid-row: 1; width: 100%; color: var(--ink); font-family: var(--font-sans) !important; font-size: clamp(4rem, 7vw, 8rem) !important; font-weight: 900 !important; line-height: .8 !important; letter-spacing: -.07em; text-align: left; text-transform: uppercase; text-wrap: balance; }
.industry-front-copy { position: relative; z-index: 2; grid-column: 1; grid-row: 2; max-width: 38ch; margin: 0; color: #444; font-size: clamp(1.05rem, 1.3vw, 1.35rem); line-height: 1.5; text-align: left; }
.industry-front-tagline { max-width: 24ch; color: var(--ink); font-size: clamp(1.4rem, 2vw, 2.25rem); font-weight: 760; line-height: 1.12; letter-spacing: -.025em; text-wrap: balance; }
.industry-hint { position: relative; z-index: 2; grid-column: 2; grid-row: 1 / 4; display: flex; align-items: center; gap: .8rem; align-self: center; justify-self: end; margin: 0; color: #555; text-transform: uppercase; font-size: .8rem; letter-spacing: .12em; }
.industry-hint i { display: block; width: 1.1rem; height: 1.1rem; border: 1px solid var(--blue); border-radius: 50%; box-shadow: inset 0 0 0 .24rem #f7f7f4; background: var(--blue); animation: cursor-pulse 1.8s ease-in-out infinite; }
.industry-mobile-toggle { display: none; }
.industry:nth-child(even) .industry-display-title, .industry:nth-child(even) .industry-front-copy, .industry:nth-child(even) .industry-back > p, .industry:nth-child(even) .industry-reference-link { grid-column: 2; }
.industry:nth-child(even) .industry-hint { grid-column: 1; justify-self: start; }
.mobile-hint { display: none; }
@keyframes cursor-pulse { 50% { transform: scale(1.35); opacity: .55; } }
.industry:hover .industry-front, .industry-card:focus .industry-front { filter: none; }
.industry-back { --iris-radius: 0px; z-index: 2; overflow: hidden; padding-bottom: 6rem; background: #f4f4f3; color: var(--ink); text-align: left; clip-path: circle(var(--iris-radius) at var(--iris-x) var(--iris-y)); pointer-events: none; transition: --iris-radius .52s cubic-bezier(.16,1,.3,1); will-change: clip-path; }
.industry:hover .industry-back { --iris-radius: clamp(18rem, 33vw, 31rem); pointer-events: auto; }
.industry-card:focus-visible .industry-back { --iris-radius: 150vw; pointer-events: auto; }
.industry-back .industry-display-title { color: var(--ink); }
.industry-back > p { position: relative; z-index: 1; grid-column: 1; grid-row: 2; max-width: 38ch; margin: 0; color: #444; font-family: var(--font-sans); font-size: clamp(1.05rem, 1.3vw, 1.35rem); line-height: 1.5; text-align: left; }
.industry-back-tagline { display: block; margin-bottom: .65rem; color: var(--ink); font-size: clamp(1.3rem, 1.75vw, 1.9rem); line-height: 1.12; letter-spacing: -.02em; }
.industry-image-reveal { position: absolute; z-index: 0; top: 50%; right: -12%; width: min(72%, 54rem); aspect-ratio: 1; overflow: hidden; border-radius: 50%; transform: translateY(-50%); }
.industry-image-reveal::after { position: absolute; inset: 0; background: rgba(108,156,255,.08); content: ""; }
.industry-image-reveal img { width: 100%; height: 100%; object-fit: cover; object-position: 52% center; filter: saturate(.82) contrast(1.04); }
.industry-back.has-image .industry-display-title, .industry-back.has-image > p, .industry-back.has-image .industry-reference-link { grid-column: 1; }
.industry-details { position: absolute; z-index: 3; right: 0; bottom: 0; left: 0; height: 3.75rem; overflow: hidden; background: var(--mint); color: var(--ink); font-size: clamp(.9rem, 1vw, 1.05rem); line-height: 1; }
.industry-detail-track { display: flex; width: max-content; height: 100%; align-items: center; animation: industry-flow 28s linear infinite; }
.industry-detail-group { display: flex; flex: none; align-items: center; }
.industry-detail-group span { display: flex; align-items: center; white-space: nowrap; }
.industry-detail-group span::after { margin-inline: 1.5rem; color: var(--ink); content: "■"; font-size: .55rem; }
@keyframes industry-flow { to { transform: translateX(-50%); } }
.industry-reference-link { position: relative; z-index: 4; grid-column: 1; grid-row: 3; display: flex; width: fit-content; max-width: 100%; align-items: center; justify-content: center; align-self: start; justify-self: start; margin: 0; padding: .72rem 1rem; background: var(--blue); color: var(--ink); text-transform: uppercase; font-size: clamp(.8rem, .9vw, 1rem); font-weight: 700; line-height: 1.2; letter-spacing: .08em; overflow-wrap: anywhere; text-align: center; white-space: normal; transition: background .2s ease, color .2s ease; }
.industry-reference-link:hover, .industry-reference-link:focus-visible { background: var(--mint); color: var(--ink); }
.placeholder-label { display: inline-block; margin: 0 0 1.2rem; padding: .25rem .55rem; border: 1px solid var(--mint); color: var(--mint); text-transform: uppercase; font-size: .85rem; font-weight: 700; letter-spacing: .12em; }
.industry-back .placeholder-label { border-color: var(--blue); color: var(--ink); }

.references .section-kicker { margin-bottom: clamp(4rem, 7vw, 7rem); }
.quote-stage { display: grid; min-height: clamp(30rem, 39vw, 40rem); }
.quote-slide { grid-area: 1 / 1; align-self: start; opacity: 0; visibility: hidden; pointer-events: none; }
.quote-slide.is-active { opacity: 1; visibility: visible; pointer-events: auto; animation: quote-arrive .48s cubic-bezier(.16,1,.3,1) both; }
.quote-topic { width: fit-content; margin: 0 0 1.5rem; padding: .4rem .65rem; border-left: .28rem solid var(--mint); background: var(--ink); color: var(--paper); text-transform: uppercase; font-size: .78rem; font-weight: 850; letter-spacing: .11em; }
.quote-layout blockquote { max-width: 23ch; margin: 0; font-family: var(--font-serif); font-size: clamp(2.875rem, 5vw, 6.25rem); line-height: 1.12; letter-spacing: -.025em; }
.quote-slide blockquote { max-width: 31ch; font-size: clamp(2.2rem, 3.65vw, 4.75rem); line-height: 1.09; text-wrap: balance; }
.quote-highlight { padding: 0 .08em .04em; background-color: transparent; background-image: linear-gradient(var(--mint), var(--mint)); background-repeat: no-repeat; background-position: 0 88%; background-size: 0 88%; color: inherit; transition: background-size .75s cubic-bezier(.16,1,.3,1) .45s; }
.quote-layout.is-visible .quote-highlight { background-size: 100% 88%; }
.quote-meta { display: flex; flex-direction: column; margin-top: 3rem; color: var(--muted); }
.quote-meta strong { color: var(--ink); }
.quote-dots { display: flex; gap: .7rem; margin-top: 2.7rem; }
.quote-dots button { display: grid; width: 3rem; height: 3rem; place-items: center; border: 1px solid #a9a9a9; background: transparent; color: var(--ink); font-size: .72rem; font-weight: 850; cursor: pointer; transition: width .22s cubic-bezier(.16,1,.3,1), border-color .18s ease, background .18s ease, transform .18s ease; }
.quote-dots button:hover, .quote-dots button:focus-visible { border-color: var(--ink); transform: translateY(-2px); }
.quote-dots button[aria-current="true"] { width: 5rem; border-color: var(--mint); background: var(--mint); }
@keyframes quote-arrive { from { opacity: 0; transform: translateY(1rem); } to { opacity: 1; transform: translateY(0); } }
.client-marquee { width: 100vw; margin: clamp(7rem, 12vw, 12rem) 0 0 calc(50% - 50vw); overflow: hidden; border-block: 1px solid #dedede; }
.client-track { display: flex; width: max-content; padding-block: clamp(1.8rem, 3vw, 3rem); animation: client-flow 60s linear infinite; }
.client-group { display: flex; align-items: center; flex: none; gap: clamp(2rem, 4vw, 5rem); padding-right: clamp(2rem, 4vw, 5rem); }
.client-group span { color: #111; white-space: nowrap; font-family: var(--font-serif); font-size: clamp(1.875rem, 3.125vw, 3.75rem); }
.client-group span:first-child { font-family: var(--font-sans); font-weight: 900; }
.client-group span:last-of-type { font-family: var(--font-sans); font-weight: 800; }
.client-group i { color: var(--mint); font-size: .875rem; font-style: normal; }
.client-marquee:hover .client-track { animation-play-state: paused; }
@keyframes client-flow { to { transform: translateX(-50%); } }

.contact { position: relative; overflow: hidden; padding-top: clamp(1rem, 2.5vw, 2.5rem); background-color: var(--ink); background-image: radial-gradient(circle, rgba(255,255,255,.14) 1px, transparent 1.2px); background-size: 14px 14px; isolation: isolate; }
.contact::before { position: absolute; z-index: 0; right: -12rem; bottom: -24rem; width: clamp(30rem, 58vw, 62rem); aspect-ratio: 1; border: clamp(4.5rem, 9vw, 9rem) solid var(--mint); border-radius: 50%; content: ""; opacity: .9; }
.footer-cta { position: relative; z-index: 1; width: min(calc(100% - clamp(2rem, 5vw, 5rem)), 118rem); min-height: clamp(38rem, 76vh, 52rem); margin-inline: auto; overflow: hidden; border-radius: clamp(1.25rem, 2.2vw, 2.5rem); background: transparent; color: var(--paper); }
.footer-cta::before { display: none; }
.footer-paint { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.footer-cta-inner { position: relative; z-index: 2; display: flex; min-height: inherit; flex-direction: column; align-items: flex-start; justify-content: flex-end; padding: clamp(1.25rem, 2.5vw, 3rem); pointer-events: none; }
.footer-kicker { position: relative; margin: 0 0 clamp(1.5rem, 3vw, 2.5rem); padding-bottom: 1rem; text-transform: uppercase; font-size: clamp(.9rem, 1.1vw, 1.15rem); font-weight: 700; letter-spacing: .1em; }
.footer-kicker::after { position: absolute; bottom: 0; left: 0; width: var(--divider-width); height: var(--divider-height); background: var(--blue); content: ""; transform: scaleX(0); transform-origin: left; transition: transform .75s cubic-bezier(.16,1,.3,1) .2s; }
.footer-cta.is-visible .footer-kicker::after { transform: scaleX(1); }
.footer-cta h2 { max-width: 15ch; margin: 0; font-family: var(--font-serif); font-size: clamp(3.25rem, 6.7vw, 8rem); font-weight: 700; line-height: .88; letter-spacing: -.055em; }
.footer-cta h2 mark { padding: 0; background: transparent; color: var(--paper); }
.footer-cta-button { display: flex; width: fit-content; max-width: 100%; min-height: 2.85rem; align-items: center; justify-content: center; margin-top: clamp(2rem, 4vw, 3.5rem); padding: .72rem 1rem; background: var(--blue); color: var(--ink); text-transform: uppercase; font-size: clamp(.8rem, .9vw, 1rem); font-weight: 700; line-height: 1.2; letter-spacing: .08em; overflow-wrap: anywhere; text-align: center; white-space: normal; pointer-events: auto; transition: background .2s ease, transform .2s ease; }
.footer-cta-button:hover, .footer-cta-button:focus-visible { background: var(--mint); transform: translateY(-3px); }
.footer-bottom { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(16rem, 1fr) auto; align-items: end; gap: clamp(2rem, 5vw, 6rem); padding-block: clamp(3rem, 5vw, 5rem); text-align: left; }
.footer-mark { width: clamp(7rem, 10vw, 10rem); }
.footer-address { color: rgba(255,255,255,.78); font-style: normal; font-size: clamp(1rem, 1.2vw, 1.2rem); line-height: 1.6; }
.footer-address a { transition: color .18s ease; }
.footer-address a:hover { color: var(--mint); }
.footer-meta { display: flex; align-items: flex-end; flex-direction: column; gap: .8rem; color: rgba(255,255,255,.62); text-align: right; font-size: .9rem; }
.footer-meta .footer-mark { margin-bottom: .65rem; }
.footer-meta p { margin: 0; }
.footer-meta nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .5rem 1.2rem; }
.footer-meta a { transition: color .18s ease; }
.footer-meta a:hover { color: var(--mint); }

.chat-wrap { position: fixed; z-index: 50; right: clamp(1rem, 3vw, 3rem); bottom: clamp(1rem, 3vw, 3rem); opacity: 0; pointer-events: none; transform: translateY(1.5rem); transition: opacity 220ms ease, transform 220ms ease; }
.chat-wrap.is-visible { opacity: 1; pointer-events: auto; transform: translateY(0); }
.chat-fab { display: grid; width: 4.6rem; height: 4.6rem; margin-left: auto; place-items: center; border: 0; border-radius: .2rem; background: var(--blue); color: var(--ink); box-shadow: 0 .7rem 2rem rgba(20,25,65,.27); cursor: pointer; transition: transform 180ms ease, background 180ms ease; }
.chat-fab:hover { background: var(--mint); transform: translateY(-4px); }
.chat-icon { display: block; width: 2.65rem; height: 2.65rem; object-fit: contain; }
.chat-panel { position: absolute; right: 0; bottom: 5.6rem; width: min(22rem, calc(100vw - 2rem)); padding: 1.6rem; background: var(--paper); color: var(--ink); box-shadow: 0 1.5rem 4rem rgba(10,15,45,.3); }
.chat-panel > button { position: absolute; top: .7rem; right: .8rem; border: 0; background: transparent; font-size: 2.25rem; cursor: pointer; }
.chat-panel h2 { margin: .25rem 0 .75rem; font-family: var(--font-serif); font-size: 2.125rem; font-weight: 400; }
.chat-panel p { margin: 0 0 1.2rem; color: var(--muted); font-size: 1.188rem; }
.chat-panel a { display: inline-flex; min-height: 2.85rem; align-items: center; justify-content: center; padding: .72rem 1rem; background: var(--blue); color: var(--ink); text-transform: uppercase; font-size: clamp(.8rem, .9vw, 1rem); font-weight: 700; line-height: 1.2; letter-spacing: .08em; text-align: center; text-decoration: none; transition: background .18s ease; }
.chat-panel a:hover, .chat-panel a:focus-visible { background: var(--mint); }

.reveal { opacity: 0; transform: translateY(3rem); transition: opacity 750ms cubic-bezier(.2,.7,.2,1), transform 750ms cubic-bezier(.2,.7,.2,1); }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
.service.reveal { transition: opacity .7s ease, transform 1s cubic-bezier(.16,1,.3,1); }

@media (min-width: 761px) {
  .service-details span { font-style: normal; font-weight: 500; }
}

@media (max-width: 980px) {
  .service { height: clamp(38rem, 78vh, 44rem); padding: 1.25rem; }
  .service-media { min-height: 0; }
  .service-body { width: 96%; min-height: 82%; grid-template-columns: minmax(0, .72fr) minmax(18rem, 1.28fr); }
  .service-details { display: block; overflow: visible; padding-left: 1rem; perspective: none; -webkit-mask-image: none; mask-image: none; }
  .service-detail-set { display: grid; width: 100%; height: auto; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.875rem; animation: none; transform: none; transform-style: flat; }
  .service-details span { position: static; width: auto; opacity: 0; transform: translate3d(0,1.2rem,0); backface-visibility: visible; }
  .service-term-duplicate { display: none; }
  .service.is-visible .service-details span { opacity: 1; transform: translate3d(0,0,0); }
  .service-body { transform: translateY(2.5rem); }
  .service.is-visible .service-body { transform: translateY(0); }
  .industry-grid { gap: 3rem; }
  .footer-cta { min-height: 30rem; }
}

@media (max-width: 760px) {
  .shell { width: min(100% - 2rem, 113rem); }
  .section-pad { padding-block: 5rem; }
  .nav { min-height: 6.5rem; }
  .nav-links { display: none; }
  .menu-toggle { display: block; }
  .nav.is-sticky { width: calc(100% - 2rem); min-height: 5.4rem; padding-block: .55rem; }
  .mobile-menu { position: fixed; z-index: 1000; top: 0; right: 0; bottom: 0; left: 0; display: flex; min-height: 100svh; flex-direction: column; align-items: flex-start; justify-content: center; gap: 1.2rem; overflow: hidden; padding: 7rem 2rem 3rem; background-color: rgba(32,32,32,.995); background-image: radial-gradient(circle, rgba(255,255,255,.13) 1px, transparent 1.2px); background-size: 14px 14px; counter-reset: menu-item; opacity: 0; pointer-events: none; transform: translateY(-1rem); transition: opacity 320ms ease, transform 320ms ease; }
  .mobile-menu::before { position: absolute; right: -7rem; bottom: -8rem; width: 19rem; height: 19rem; border: 3.2rem solid var(--mint); border-radius: 50%; content: ""; opacity: .88; transform: rotate(-12deg); }
  .mobile-menu.is-open { opacity: 1; pointer-events: auto; transform: translateY(0); }
  .mobile-menu a { position: relative; z-index: 2; width: max-content; max-width: calc(100vw - 4rem); color: var(--paper); font-family: var(--font-serif); font-size: clamp(2.85rem, 13.5vw, 4.75rem); font-weight: 700; line-height: 1.05; counter-increment: menu-item; opacity: 0; transform: translateX(-2rem); transition: color 180ms ease, opacity 450ms ease, transform 650ms cubic-bezier(.16,1,.3,1); }
  .mobile-menu a::before { position: absolute; top: .15em; right: calc(100% + .7rem); color: var(--mint); content: "0" counter(menu-item); font-family: var(--font-sans); font-size: .7rem; font-weight: 800; letter-spacing: .08em; }
  .mobile-menu a:nth-of-type(even) { margin-left: clamp(1.5rem, 10vw, 4rem); }
  .mobile-menu.is-open a { opacity: 1; transform: translateX(0); }
  .mobile-menu.is-open a:nth-of-type(1) { transition-delay: 80ms; }
  .mobile-menu.is-open a:nth-of-type(2) { transition-delay: 140ms; }
  .mobile-menu.is-open a:nth-of-type(3) { transition-delay: 200ms; }
  .mobile-menu.is-open a:nth-of-type(4) { transition-delay: 260ms; }
  .mobile-menu a:hover, .mobile-menu a:focus-visible { color: var(--mint); transform: translateX(.4rem); }
  .hero-content { min-height: 100svh; padding-top: 6.5rem; padding-bottom: 4rem; }
  .hero h1 { width: 100%; max-width: 100%; padding-block: 2rem; font-size: clamp(2.25rem, 10.4vw, 3.8rem); line-height: .9; letter-spacing: -.065em; text-wrap: initial; }
  .hero-content > p { margin-top: 2.5rem; }
  .intro { min-height: 0; }
  .intro { padding-top: 5.4rem; }
  .intro-inner { min-height: 0; padding-block: 5rem; }
  .section-kicker { margin-bottom: 4.5rem; }
  .services .section-pad { padding-top: 5rem; }
  .service-list { gap: 5rem; padding-bottom: 5rem; }
  .service, .service:nth-child(2), .service:nth-child(3), .service:nth-child(4) { position: sticky; display: block; height: auto; min-height: 0; padding: 7.5rem .75rem .75rem; border-radius: .3rem; }
  .service { top: 6.4rem; }
  .service:nth-child(2) { top: 6.8rem; }
  .service:nth-child(3) { top: 7.2rem; }
  .service:nth-child(4) { top: 7.6rem; }
  .service-media { position: absolute; inset: 0; min-height: 0; }
  .service-media img { object-position: center 46%; }
  .service-body { display: flex; width: 100%; min-height: 0; flex-direction: column; justify-content: flex-start; gap: 0; padding: 1.4rem 1.3rem 2.25rem; overflow: visible; transform: translateY(2.5rem); }
  .service-body::after { display: none; }
  .service-statement { margin-bottom: .9rem; font-size: 1.188rem; line-height: 1.3; letter-spacing: .02em; }
  .service-body h2 { max-width: none; margin-bottom: 1.15rem; padding-bottom: .18em; overflow: visible; font-size: clamp(2.05rem, 9vw, 3.1rem); line-height: 1.04; text-align: left; }
  .service-body h2 .keep-together { display: inline-block; }
  .service-details { overflow: visible; padding-right: 0; padding-left: 0; font-size: 1.05rem; line-height: 1.3; }
  .service-detail-set { height: auto; grid-template-columns: 1fr; grid-template-rows: none; gap: 0; }
  .service-details span { max-width: none; transform-origin: left center; text-align: left; }
  .service-details span { padding: .34rem 0; border-top: 1px solid rgba(255,255,255,.22); }
  .service-details span:first-child { border-top: 0; }
  .service-details span:last-child { padding-bottom: .7rem; }
  .service-details span:nth-child(n) { margin: 0; }
  .cta-button { margin-top: 4rem; }
  .industry-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .industry { min-height: 43rem; }
  .industry-face { grid-template-columns: 1fr; grid-template-rows: auto auto auto 1fr; gap: 1.25rem; padding: 1.5rem; border: 0; }
  .industry-back { padding-bottom: 5rem; }
  .industry-image-reveal { position: absolute; top: auto; right: auto; bottom: -3.5rem; left: 50%; grid-column: auto; grid-row: auto; width: min(25rem, calc(100% - 1rem)); height: auto; aspect-ratio: 1; margin: 0; border-radius: 50%; transform: translateX(-50%); }
  .industry-back.has-image { grid-template-rows: auto auto auto minmax(20rem, 1fr); }
  .industry-display-title, .industry-back .industry-display-title, .industry:nth-child(even) .industry-display-title { grid-column: 1; font-size: clamp(2.7rem, 12vw, 4.25rem) !important; line-height: .88 !important; letter-spacing: -.055em; overflow-wrap: normal; }
  .industry-front-copy, .industry-back > p, .industry-details, .industry-reference-link, .industry-hint { grid-column: 1; }
  .industry:nth-child(even) .industry-front-copy, .industry:nth-child(even) .industry-back > p, .industry:nth-child(even) .industry-reference-link, .industry:nth-child(even) .industry-hint { grid-column: 1; }
  .industry-front-copy, .industry-back > p { max-width: none; font-size: 1.1rem; }
  .industry-reference-link { grid-row: 3; justify-self: start; font-size: .75rem; }
  .industry-mobile-toggle { display: inline-flex; grid-column: 1; grid-row: 4; width: fit-content; align-items: center; padding: .65rem .8rem; border: 1px solid var(--ink); background: transparent; color: var(--ink); text-transform: uppercase; font-size: .72rem; font-weight: 800; letter-spacing: .08em; cursor: pointer; }
  .industry-hint, .industry:nth-child(even) .industry-hint { display: none; }
  .desktop-hint { display: none; }
  .mobile-hint { display: inline; }
  .industry-details { right: -1.5rem; bottom: 0; left: -1.5rem; width: auto; height: 3.5rem; grid-column: auto; font-size: .975rem; }
  .industry-card { --iris-x: 0%; --iris-y: 0%; cursor: pointer; }
  .industry:hover .industry-front { filter: none; transform: none; }
  .industry:hover .industry-back { clip-path: circle(0 at 0 0); pointer-events: none; }
  .industry-card.is-open .industry-front { filter: brightness(.9); transform: none; }
  .industry-card.is-open .industry-back { clip-path: circle(165% at 0 0); pointer-events: auto; }
  .industry-card.is-open .industry-hint i { transform: rotate(135deg); }
  .client-marquee { margin-top: 7rem; }
  .quote-stage { min-height: 32rem; }
  .quote-layout blockquote { font-size: clamp(1.75rem, 7vw, 2.3rem); line-height: 1.16; }
  .quote-meta { margin-top: 2rem; }
  .quote-dots button { width: 2.7rem; height: 2.7rem; }
  .quote-dots button[aria-current="true"] { width: 4.25rem; }
  .footer-cta { width: calc(100% - 1rem); min-height: 33rem; border-radius: 1rem; }
  .footer-cta-inner { padding: 1.5rem; }
  .footer-cta h2 { max-width: 13ch; font-size: clamp(2.1rem, 9.5vw, 3.4rem); line-height: .94; }
  .footer-cta-button { width: fit-content; }
  .footer-bottom { grid-template-columns: 1fr; align-items: start; gap: 2rem; text-align: left; }
  .footer-meta { align-items: flex-start; text-align: left; }
  .footer-meta nav { justify-content: flex-start; }
  .chat-fab { width: 4rem; height: 4rem; }
  .chat-panel { bottom: 5rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
  .hero-video { transform: none; }
  .service-detail-set { display: flex; height: auto; flex-direction: column; align-items: flex-end; gap: 1.875rem; animation: none; transform: none; transform-style: flat; }
  .service-details { perspective: none; -webkit-mask-image: none; mask-image: none; }
  .service-details span { position: static; width: auto; opacity: 1; transform: none; backface-visibility: visible; }
  .service-term-duplicate { display: none; }
  .intro { min-height: auto; }
  .intro-inner { position: relative; min-height: auto; opacity: 1; transform: none; }
}

/* ========================================================================== 
   AVR Relaunch 1.5.0 — unified chrome, page atlas and editorial page system
   This is intentionally an override layer. The Gutenberg content remains the
   source of truth; decoration is attached only through stable classes.
   ========================================================================== */

:root {
  --avr-motion-fast: 120ms;
  --avr-motion-standard: 260ms;
  --avr-motion-slow: 480ms;
  --avr-ease: cubic-bezier(.2, 0, 0, 1);
  --avr-dots-dark: radial-gradient(circle, rgba(255,255,255,.13) 1px, transparent 1.2px);
  --avr-dots-ink: radial-gradient(circle, rgba(32,32,32,.18) 1px, transparent 1.2px);
  --avr-signal: linear-gradient(90deg, var(--mint) 0 33.333%, var(--blue) 33.333% 66.666%, var(--ink) 66.666%);
}

/* One header language on the landing page and all content pages. */
.nav,
.inner-nav {
  min-height: 6.5rem;
  gap: clamp(1.5rem, 2.5vw, 3rem);
}

.nav .wordmark,
.inner-nav .wordmark {
  width: clamp(7rem, 9vw, 9.5rem);
  flex: 0 0 auto;
}

.nav-links,
.inner-nav-links {
  display: flex;
  align-items: center;
  gap: clamp(1rem, 2.1vw, 2.75rem);
  color: var(--paper);
  font-size: clamp(.96rem, 1.02vw, 1.16rem);
  font-weight: 560;
  line-height: 1.2;
}

.nav-links a,
.inner-nav-links a,
.inner-more summary {
  padding-block: .6rem;
}

.nav-links a::after,
.inner-nav-links a::after {
  height: .18rem;
  transition-duration: var(--avr-motion-fast);
  transition-timing-function: var(--avr-ease);
}

.inner-header {
  position: sticky;
  z-index: 1200;
  top: 0;
  height: 6.5rem;
  background: rgba(32,32,32,.985);
  box-shadow: 0 1px 0 rgba(255,255,255,.08);
}

.nav.is-sticky {
  min-height: 5.75rem;
  animation-duration: var(--avr-motion-standard);
  animation-timing-function: var(--avr-ease);
}

.inner-more-panel {
  border-color: rgba(255,255,255,.14);
  box-shadow: 0 1rem 2.2rem rgba(0,0,0,.24);
}

/* The compact fixed ring opens the full-screen AVR page atlas. */
.avr-site-navigator {
  --avr-navigator-size: 4.35rem;
  position: fixed;
  z-index: 2600;
  bottom: clamp(.9rem, 2vw, 1.5rem);
  left: clamp(.9rem, 2vw, 1.5rem);
  width: var(--avr-navigator-size);
  height: var(--avr-navigator-size);
  pointer-events: none;
	opacity: 1;
	visibility: visible;
	transform: scale(1);
	transform-origin: center;
	transition: opacity var(--avr-motion-fast) ease-out, visibility 0s linear 0s, transform var(--avr-motion-standard) var(--avr-ease);
}

.avr-site-navigator.is-footer-clear {
	opacity: 0;
	visibility: hidden;
	transform: scale(.82);
	transition-delay: 0s, var(--avr-motion-standard), 0s;
}

.avr-site-navigator-toggle {
  position: relative;
  z-index: 2;
  display: grid;
  width: var(--avr-navigator-size);
  height: var(--avr-navigator-size);
  padding: 0;
  place-items: center;
  overflow: hidden;
  border: .48rem solid var(--mint);
  border-radius: 50%;
  outline-offset: .28rem;
  background:
    linear-gradient(var(--paper), var(--paper)) center / 1.25rem 2px no-repeat,
    linear-gradient(var(--paper), var(--paper)) center / 2px 1.25rem no-repeat,
    var(--ink);
  box-shadow: 0 .8rem 2.1rem rgba(16,18,43,.25), inset 0 0 0 .14rem var(--blue);
  color: transparent;
  font-size: 0;
  cursor: pointer;
  pointer-events: auto;
  transition: border-color var(--avr-motion-fast) var(--avr-ease), box-shadow var(--avr-motion-standard) var(--avr-ease), transform var(--avr-motion-standard) var(--avr-ease);
}

.avr-site-navigator-toggle:hover,
.avr-site-navigator-toggle:focus-visible {
  border-color: var(--blue);
  box-shadow: 0 .45rem 1.25rem rgba(16,18,43,.22), inset 0 0 0 .14rem var(--mint);
  transform: translateY(-.2rem) rotate(8deg);
}

.avr-site-navigator.is-open .avr-site-navigator-toggle {
  opacity: 0;
  pointer-events: none;
  transform: scale(.78) rotate(45deg);
}

.avr-site-navigator-panel {
  position: fixed;
  z-index: 1;
  inset: 0;
  display: grid;
  width: 100vw;
  height: 100dvh;
  grid-template-columns: minmax(0, 1.45fr) minmax(15rem, .55fr);
  grid-template-rows: auto minmax(0, 1fr);
  gap: clamp(2rem, 5vw, 7rem);
  padding: clamp(4.5rem, 7vw, 7.5rem) clamp(1.5rem, 6vw, 7rem) clamp(2rem, 5vw, 5rem);
  overflow: auto;
  overscroll-behavior: contain;
  background-color: var(--ink);
  background-image: var(--avr-dots-dark);
  background-size: 14px 14px;
  color: var(--paper);
  opacity: 0;
  visibility: hidden;
  clip-path: circle(0 at calc(clamp(.9rem, 2vw, 1.5rem) + 2.2rem) calc(100% - clamp(.9rem, 2vw, 1.5rem) - 2.2rem));
  pointer-events: none;
  transition: clip-path var(--avr-motion-slow) var(--avr-ease), opacity var(--avr-motion-fast) ease-out, visibility 0s linear var(--avr-motion-slow);
}

.avr-site-navigator.is-open .avr-site-navigator-panel,
.avr-site-navigator-panel.is-open,
.avr-site-navigator-panel[aria-hidden="false"] {
  opacity: 1;
  visibility: visible;
  clip-path: circle(150vmax at calc(clamp(.9rem, 2vw, 1.5rem) + 2.2rem) calc(100% - clamp(.9rem, 2vw, 1.5rem) - 2.2rem));
  pointer-events: auto;
  transition-delay: 0s;
}

body:has(.avr-site-navigator.is-open),
body:has(.avr-site-navigator-panel[aria-hidden="false"]) {
  overflow: hidden;
}

body:has(.avr-site-navigator) :is(.menu-toggle, .inner-menu-toggle) {
  display: none !important;
}

.avr-site-navigator-close {
  position: absolute;
  z-index: 3;
  top: clamp(1rem, 2.3vw, 2rem);
  right: clamp(1rem, 2.3vw, 2rem);
  display: grid;
  width: 3.65rem;
  height: 3.65rem;
  padding: 0;
  place-items: center;
  border: 1px solid rgba(255,255,255,.26);
  border-radius: 50%;
  background: transparent;
  color: var(--paper);
  font-size: 1.7rem;
  line-height: 1;
  cursor: pointer;
  transition: background-color var(--avr-motion-fast) ease-out, color var(--avr-motion-fast) ease-out, transform var(--avr-motion-standard) var(--avr-ease);
}

.avr-site-navigator-close:hover,
.avr-site-navigator-close:focus-visible {
  background: var(--mint);
  color: var(--ink);
  transform: rotate(8deg);
}

.avr-site-navigator-progress {
  position: relative;
  grid-column: 1 / -1;
  width: min(34rem, calc(100% - 5rem));
  height: 2px;
  align-self: start;
  overflow: hidden;
  background: rgba(255,255,255,.18);
}

.avr-site-navigator-progress::after {
  position: absolute;
  inset: 0 auto 0 0;
  width: var(--avr-page-progress, 0%);
  max-width: 100%;
  background: linear-gradient(90deg, var(--mint), var(--blue));
  content: "";
  transition: width var(--avr-motion-fast) linear;
}

.avr-site-navigator-pages {
  display: grid;
  min-width: 0;
  align-content: start;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(.35rem, 1.1vw, 1rem) clamp(1.5rem, 4vw, 5rem);
  counter-reset: avr-atlas-page;
}

.avr-site-navigator-pages a {
  position: relative;
  display: grid;
  min-width: 0;
  grid-template-columns: 2.1rem minmax(0, 1fr);
  gap: .65rem;
  align-items: baseline;
  padding-block: .35rem;
  color: var(--paper);
  font-size: clamp(2.2rem, 4.15vw, 5.4rem);
  font-weight: 780;
  line-height: .92;
  letter-spacing: -.055em;
  overflow-wrap: anywhere;
  counter-increment: avr-atlas-page;
  transition: color var(--avr-motion-fast) ease-out, transform var(--avr-motion-standard) var(--avr-ease);
}

.avr-site-navigator-pages a::before {
  color: var(--blue);
  content: counter(avr-atlas-page, decimal-leading-zero);
  font-size: .72rem;
  font-weight: 850;
  line-height: 1;
  letter-spacing: .1em;
}

.avr-site-navigator-pages a:hover,
.avr-site-navigator-pages a:focus-visible,
.avr-site-navigator-pages a.is-active {
  color: var(--mint);
  transform: translateX(.28rem);
}

.avr-site-navigator-sections {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  align-self: start;
  gap: .25rem;
  padding: .8rem 0 .8rem clamp(1.25rem, 2.2vw, 2.5rem);
  border-left: .26rem solid var(--blue);
}

.avr-site-navigator-sections a {
  width: fit-content;
  max-width: 100%;
  padding: .42rem 0;
  color: rgba(255,255,255,.66);
  font-size: clamp(1rem, 1.35vw, 1.35rem);
  line-height: 1.25;
  overflow-wrap: anywhere;
  transition: color var(--avr-motion-fast) ease-out, transform var(--avr-motion-standard) var(--avr-ease);
}

.avr-site-navigator-sections a:hover,
.avr-site-navigator-sections a:focus-visible,
.avr-site-navigator-sections a.is-active {
  color: var(--paper);
  transform: translateX(.28rem);
}

.avr-site-navigator-sections a.is-active {
  text-decoration: underline;
  text-decoration-color: var(--mint);
  text-decoration-thickness: .18em;
  text-underline-offset: .22em;
}

.admin-bar .avr-site-navigator-panel {
  top: 32px;
  height: calc(100dvh - 32px);
}

/* A shared visual threshold ties every inner page back to the landing page. */
.avr-content-section {
  scroll-margin-top: 7.25rem;
}

.avr-page .inner-hero::before {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: max(clamp(1rem, 3vw, 4rem), calc((100vw - 113rem) / 2));
  width: clamp(8rem, 17vw, 18rem);
  height: .34rem;
  background: var(--avr-signal);
  content: "";
}

/* References: a dense editorial exhibition rather than a uniform gallery. */
:is(.avr-content-page--references, .legacy-referenzen) {
  display: block;
  padding-inline: 0;
}

:is(.avr-content-page--references, .legacy-referenzen) .wp-block-gallery {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-auto-flow: dense;
  grid-auto-rows: clamp(3.25rem, 5vw, 5.25rem);
  gap: clamp(.8rem, 1.45vw, 1.55rem);
  counter-reset: avr-project;
}

:is(.avr-content-page--references, .legacy-referenzen) .wp-block-gallery > figure {
  position: relative;
  grid-column: span 4;
  grid-row: span 4;
  width: 100% !important;
  max-width: none !important;
  min-height: 0;
  overflow: hidden;
  border-bottom: .34rem solid var(--blue);
  background: var(--ink);
  box-shadow: none;
  counter-increment: avr-project;
}

:is(.avr-content-page--references, .legacy-referenzen) .wp-block-gallery > figure::before {
  position: absolute;
  z-index: 3;
  top: .75rem;
  left: .75rem;
  display: grid;
  width: 2.45rem;
  height: 2.45rem;
  place-items: center;
  border-left: .24rem solid var(--mint);
  background: rgba(32,32,32,.92);
  color: var(--paper);
  content: counter(avr-project, decimal-leading-zero);
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .08em;
  pointer-events: none;
}

:is(.avr-content-page--references, .legacy-referenzen) .wp-block-gallery > figure:nth-child(6n + 1) {
  grid-column: span 7;
  grid-row: span 6;
  border-bottom-color: var(--mint);
}

:is(.avr-content-page--references, .legacy-referenzen) .wp-block-gallery > figure:nth-child(6n + 2),
:is(.avr-content-page--references, .legacy-referenzen) .wp-block-gallery > figure:nth-child(6n + 3) {
  grid-column: span 5;
  grid-row: span 3;
}

:is(.avr-content-page--references, .legacy-referenzen) .wp-block-gallery > figure:nth-child(6n + 4),
:is(.avr-content-page--references, .legacy-referenzen) .wp-block-gallery > figure:nth-child(6n + 5),
:is(.avr-content-page--references, .legacy-referenzen) .wp-block-gallery > figure:nth-child(6n + 6) {
  grid-column: span 4;
  grid-row: span 4;
}

:is(.avr-content-page--references, .legacy-referenzen) .wp-block-gallery img {
  width: 100% !important;
  height: 100% !important;
  margin: 0;
  filter: saturate(.88) contrast(1.035);
  object-fit: cover;
  transition: filter var(--avr-motion-standard) var(--avr-ease), transform var(--avr-motion-standard) var(--avr-ease);
}

:is(.avr-content-page--references, .legacy-referenzen) .wp-block-gallery figure:hover img,
:is(.avr-content-page--references, .legacy-referenzen) .wp-block-gallery figure:focus-within img {
  filter: saturate(1.02) contrast(1.02);
  transform: scale(1.012);
}

:is(.avr-content-page--references, .legacy-referenzen) .wp-block-gallery figcaption {
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0;
  padding: 2.5rem 1rem .9rem;
  background: linear-gradient(transparent, rgba(20,20,20,.84));
  color: var(--paper);
  font-size: clamp(.76rem, .9vw, .94rem);
  line-height: 1.25;
  text-align: left;
}

:is(.avr-content-page--references, .legacy-referenzen) .wp-block-group > .wp-block-columns {
  position: relative;
  isolation: isolate;
}

:is(.avr-content-page--references, .legacy-referenzen) .wp-block-group > .wp-block-columns::after {
  position: absolute;
  z-index: -1;
  top: 50%;
  right: clamp(-9rem, -6vw, -3rem);
  width: clamp(18rem, 30vw, 32rem);
  aspect-ratio: 1;
  border: clamp(2rem, 4vw, 4rem) solid var(--mint);
  border-radius: 50%;
  content: "";
  opacity: .11;
  transform: translateY(-50%);
  pointer-events: none;
}

/* Magazines: quiet premium reading-room rhythm, with print-like depth. */
:is(.avr-content-page--magazines, .legacy-magazine) > :is(.avr-content-section--magazines, .wp-block-group):not(:first-child) {
  border-top: 1px solid rgba(32,32,32,.13);
}

:is(.avr-content-page--magazines, .legacy-magazine) > :is(.avr-content-section--magazines, .wp-block-group):not(:first-child):has(> .wp-block-columns)::after {
  position: absolute;
  z-index: 0;
  top: clamp(3rem, 8vw, 8rem);
  bottom: clamp(3rem, 8vw, 8rem);
  left: clamp(1rem, 3vw, 3rem);
  width: .34rem;
  background: linear-gradient(var(--mint) 0 42%, var(--blue) 42% 78%, var(--ink) 78%);
  content: "";
  pointer-events: none;
}

:is(.avr-content-page--magazines, .legacy-magazine) > :is(.avr-content-section--magazines, .wp-block-group):not(:first-child) > .wp-block-columns {
  grid-template-columns: minmax(16rem, .72fr) minmax(0, 1.28fr);
  gap: clamp(3rem, 8vw, 9rem);
}

:is(.avr-content-page--magazines, .legacy-magazine) > :is(.avr-content-section--magazines, .wp-block-group):not(:first-child) .wp-block-columns figure {
  --avr-issue-tilt: -.65deg;
  width: min(100%, 29rem);
  justify-self: center;
  transform: rotate(var(--avr-issue-tilt));
  transform-origin: 50% 82%;
  transition: transform var(--avr-motion-standard) var(--avr-ease);
}

:is(.avr-content-page--magazines, .legacy-magazine) > :is(.avr-content-section--magazines, .wp-block-group):nth-child(even) .wp-block-columns figure {
  --avr-issue-tilt: .65deg;
}

:is(.avr-content-page--magazines, .legacy-magazine) > :is(.avr-content-section--magazines, .wp-block-group):not(:first-child):hover .wp-block-columns figure {
  transform: rotate(0) translateY(-.25rem);
}

:is(.avr-content-page--magazines, .legacy-magazine) .wp-block-columns h2 {
  max-width: 14ch;
  font-size: clamp(2.4rem, 4.1vw, 4.8rem);
  line-height: .9;
  letter-spacing: -.05em;
}

:is(.avr-content-page--magazines, .legacy-magazine) .wp-block-columns h2::after {
  display: block;
  width: clamp(3.5rem, 7vw, 7rem);
  height: .3rem;
  margin-top: 1.35rem;
  background: var(--mint);
  content: "";
}

:is(.avr-content-page--magazines, .legacy-magazine) > :is(.avr-content-section--magazines, .wp-block-group):nth-child(4n + 3) .wp-block-columns h2::after {
  background: var(--blue);
}

:is(.avr-content-page--magazines, .legacy-magazine) .wp-block-columns p {
  max-width: 55ch;
}

:is(.avr-content-page--magazines, .legacy-magazine) .wp-block-columns img {
  transition-duration: var(--avr-motion-standard);
  transition-timing-function: var(--avr-ease);
}

/* Expertise and industries share section numbers, signal rules and dot fields. */
:is(.avr-content-page--expertise, .legacy-expertise) {
  counter-reset: avr-expertise;
}

:is(.avr-content-page--expertise, .legacy-expertise) > :is(.avr-content-section--expertise, .wp-block-group) {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  counter-increment: avr-expertise;
}

:is(.avr-content-page--expertise, .legacy-expertise) > :is(.avr-content-section--expertise, .wp-block-group):not(:first-child)::after {
  position: absolute;
  z-index: 0;
  top: clamp(.75rem, 2vw, 2rem);
  right: clamp(1rem, 3vw, 3rem);
  color: rgba(32,32,32,.055);
  content: counter(avr-expertise, decimal-leading-zero);
  font-size: clamp(8rem, 19vw, 21rem);
  font-weight: 900;
  line-height: .78;
  letter-spacing: -.09em;
  pointer-events: none;
}

:is(.avr-content-page--expertise, .legacy-expertise) > :is(.avr-content-section--expertise, .wp-block-group) > * {
  position: relative;
  z-index: 1;
}

:is(.avr-content-page--expertise, .legacy-expertise) > :is(.avr-content-section--expertise, .wp-block-group):not(:first-child) > h2::after {
  display: block;
  width: clamp(4rem, 8vw, 8rem);
  height: .32rem;
  margin-top: 1.6rem;
  background: var(--avr-signal);
  content: "";
}

:is(.avr-content-page--expertise, .legacy-expertise) > :is(.avr-content-section--expertise, .wp-block-group):nth-child(2) img {
  box-shadow: clamp(.7rem, 1.4vw, 1.25rem) clamp(.7rem, 1.4vw, 1.25rem) 0 var(--mint);
}

:is(.avr-content-page--expertise, .legacy-expertise) > :is(.avr-content-section--expertise, .wp-block-group):nth-child(3) .wp-block-column {
  border-top: .34rem solid var(--blue);
  box-shadow: .65rem .65rem 0 var(--mint);
  transition: box-shadow var(--avr-motion-standard) var(--avr-ease), transform var(--avr-motion-standard) var(--avr-ease);
}

:is(.avr-content-page--expertise, .legacy-expertise) > :is(.avr-content-section--expertise, .wp-block-group):nth-child(3) .wp-block-column:hover {
  box-shadow: .25rem .25rem 0 var(--blue);
  transform: translate(-.2rem, -.2rem);
}

.industries {
  counter-reset: avr-industry;
}

.industries .section-pad {
  position: relative;
}

.industries .section-pad::before {
  display: block;
  width: clamp(8rem, 17vw, 18rem);
  height: .34rem;
  margin-bottom: clamp(3rem, 6vw, 6rem);
  background: linear-gradient(90deg, var(--mint) 0 33.333%, var(--blue) 33.333% 66.666%, var(--paper) 66.666%);
  content: "";
}

.industry {
  position: relative;
  counter-increment: avr-industry;
}

.industry-face::before {
  position: absolute;
  z-index: 0;
  top: clamp(1rem, 2.5vw, 2.5rem);
  right: clamp(1rem, 2.5vw, 2.5rem);
  color: rgba(32,32,32,.07);
  content: counter(avr-industry, decimal-leading-zero);
  font-size: clamp(7rem, 14vw, 16rem);
  font-weight: 900;
  line-height: .78;
  letter-spacing: -.08em;
  pointer-events: none;
}

.industry-front {
  box-shadow: inset .34rem 0 0 var(--blue);
}

.industry:nth-child(even) .industry-front {
  box-shadow: inset .34rem 0 0 var(--mint);
}

.industry-back {
  transition-duration: var(--avr-motion-standard);
  transition-timing-function: var(--avr-ease);
}

/* Audio and video: production reels with clearer landing-page signals. */
:is(.avr-content-page--audio-video, .legacy-audio-videoproduktion) > :is(.avr-content-section--audio-video, .wp-block-group) {
  position: relative;
  min-height: clamp(34rem, 48vw, 52rem);
  border-top: .34rem solid transparent;
  border-image: var(--avr-signal) 1;
}

:is(.avr-content-page--audio-video, .legacy-audio-videoproduktion) > :is(.avr-content-section--audio-video, .wp-block-group):nth-child(odd) {
  background-image: var(--avr-dots-dark);
  background-size: 14px 14px;
}

:is(.avr-content-page--audio-video, .legacy-audio-videoproduktion) .wp-block-embed {
  border-top: .34rem solid var(--blue);
  box-shadow: .75rem .75rem 0 var(--blue);
  transition: box-shadow var(--avr-motion-standard) var(--avr-ease), transform var(--avr-motion-standard) var(--avr-ease);
}

:is(.avr-content-page--audio-video, .legacy-audio-videoproduktion) > :is(.avr-content-section--audio-video, .wp-block-group):nth-child(2) .wp-block-embed {
  border-top-color: var(--mint);
}

:is(.avr-content-page--audio-video, .legacy-audio-videoproduktion) .wp-block-embed:nth-child(3n + 2) {
  transform: translateY(clamp(.65rem, 1.35vw, 1.25rem));
}

:is(.avr-content-page--audio-video, .legacy-audio-videoproduktion) .wp-block-embed:hover,
:is(.avr-content-page--audio-video, .legacy-audio-videoproduktion) .wp-block-embed:focus-within {
  box-shadow: .25rem .25rem 0 var(--mint);
  transform: translate(-.22rem, -.22rem);
}

/* Team: signal field, alternating rings and a subtle editorial card cadence. */
:is(.avr-content-page--team, .avr-team-page) {
  position: relative;
}

.avr-team-intro-panel {
  overflow: hidden;
}

.avr-team-intro-panel::before {
  position: absolute;
  z-index: 0;
  inset: 0 0 0 45%;
  background-image: var(--avr-dots-ink);
  background-size: 14px 14px;
  content: "";
  opacity: .82;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 38%);
  mask-image: linear-gradient(90deg, transparent, #000 38%);
  pointer-events: none;
}

.avr-team-intro-panel::after {
  position: absolute;
  z-index: 0;
  top: clamp(-13rem, -10vw, -6rem);
  right: clamp(-10rem, -7vw, -4rem);
  width: clamp(25rem, 46vw, 50rem);
  aspect-ratio: 1;
  border: clamp(3rem, 7vw, 7rem) solid var(--mint);
  border-radius: 50%;
  content: "";
  opacity: .88;
  pointer-events: none;
}

.avr-team-intro-panel > * {
  position: relative;
  z-index: 1;
}

.avr-team-section {
  --avr-signal-last: var(--ink);
}

.avr-team-section.tone-dark {
  --avr-signal-last: var(--paper);
}

.avr-team-section-heading::after {
  display: block;
  height: .32rem;
  grid-column: 1 / -1;
  margin-top: clamp(.7rem, 1.5vw, 1.3rem);
  background: linear-gradient(90deg, var(--mint) 0 33.333%, var(--blue) 33.333% 66.666%, var(--avr-signal-last) 66.666%);
  content: "";
}

.avr-team-section:nth-child(3n + 2)::after {
  border-color: var(--mint);
}

.avr-team-section:nth-child(3n)::after {
  top: 12%;
  right: auto;
  bottom: auto;
  left: clamp(-11rem, -7vw, -3rem);
  border-color: var(--blue);
}

.avr-team-section:nth-child(3n + 1)::after {
  top: 8%;
  bottom: auto;
  border-color: var(--ink);
}

.avr-team-section.tone-dark:nth-child(3n + 1)::after {
  border-color: var(--paper);
}

.avr-person-card {
  --avr-card-offset: 0rem;
  position: relative;
  transform: translateY(var(--avr-card-offset));
  transition: box-shadow var(--avr-motion-standard) var(--avr-ease), transform var(--avr-motion-standard) var(--avr-ease);
}

.avr-person-card:hover,
.avr-person-card:focus-within {
  transform: translate(-.3rem, calc(var(--avr-card-offset) - .3rem));
}

.avr-person-meta::before {
  display: block;
  width: clamp(3rem, 5vw, 5rem);
  height: .27rem;
  margin-bottom: .2rem;
  background: var(--card-accent, var(--mint));
  content: "";
}

/* Infinite effects stay quiet until their surface is actively explored. */
.service-detail-set,
.industry-detail-track,
.industry-hint i,
.client-track {
  animation-play-state: paused;
}

.service:hover .service-detail-set,
.service:focus-within .service-detail-set,
.service.is-in-view .service-detail-set,
.industry:hover .industry-detail-track,
.industry:focus-within .industry-detail-track,
.industry:hover .industry-hint i,
.industry:focus-within .industry-hint i,
.industry-card.is-open .industry-detail-track,
.client-marquee:focus-within .client-track,
.client-marquee:hover .client-track,
.client-marquee.is-in-view .client-track {
  animation-play-state: running;
}

.reveal,
.service,
.service-media,
.service-body,
.service-media img,
.section-kicker span::after,
.quote-highlight {
  transition-duration: var(--avr-motion-slow);
  transition-timing-function: var(--avr-ease);
}

@media (min-width: 1101px) {
  .avr-team-grid > .avr-person-card:nth-child(3n + 2) {
    --avr-card-offset: 1.1rem;
  }
}

@media (min-width: 761px) and (max-width: 1100px) {
  .avr-team-grid > .avr-person-card:nth-child(even) {
    --avr-card-offset: .75rem;
  }

  .avr-site-navigator-pages a {
    font-size: clamp(2rem, 4.5vw, 3.75rem);
  }
}

@media (max-width: 782px) {
  .admin-bar .avr-site-navigator-panel {
    top: 46px;
    height: calc(100dvh - 46px);
  }
}

@media (max-width: 760px) {
  .nav,
  .inner-nav {
    min-height: 5.5rem;
  }

  .nav-links,
  .inner-nav-links {
    display: none;
  }

  .inner-header {
    height: 5.5rem;
  }

  .avr-site-navigator {
    --avr-navigator-size: 3.85rem;
    bottom: .85rem;
    left: .85rem;
  }

  .avr-site-navigator-toggle {
    border-width: .4rem;
    background-size: 1.05rem 2px, 2px 1.05rem, auto;
  }

  .avr-site-navigator-panel {
    display: block;
    padding: 5.5rem 1.25rem 2rem;
    clip-path: circle(0 at 2.78rem calc(100% - 2.78rem));
  }

  .avr-site-navigator.is-open .avr-site-navigator-panel,
  .avr-site-navigator-panel.is-open,
  .avr-site-navigator-panel[aria-hidden="false"] {
    clip-path: circle(160vmax at 2.78rem calc(100% - 2.78rem));
  }

  .avr-site-navigator-close {
    top: .9rem;
    right: .9rem;
    width: 3.2rem;
    height: 3.2rem;
  }

  .avr-site-navigator-progress {
    width: calc(100% - 4.5rem);
    margin-bottom: 2.25rem;
  }

  .avr-site-navigator-pages {
    grid-template-columns: 1fr;
    gap: .15rem;
  }

  .avr-site-navigator-pages a {
    grid-template-columns: 1.65rem minmax(0, 1fr);
    gap: .45rem;
    font-size: clamp(1.85rem, 8.7vw, 3rem);
    line-height: .94;
  }

  .avr-site-navigator-sections {
    gap: .05rem;
    margin-top: 2rem;
    padding-left: 1rem;
  }

  .avr-site-navigator-sections a {
    padding-block: .32rem;
    font-size: .95rem;
  }

  .avr-page .inner-hero::before {
    left: 1rem;
    width: 8rem;
    height: .28rem;
  }

  :is(.avr-content-page--references, .legacy-referenzen) .wp-block-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: clamp(3rem, 14vw, 4.25rem);
    gap: .75rem;
  }

  :is(.avr-content-page--references, .legacy-referenzen) .wp-block-gallery > figure,
  :is(.avr-content-page--references, .legacy-referenzen) .wp-block-gallery > figure:nth-child(n) {
    grid-column: span 1;
    grid-row: span 4;
  }

  :is(.avr-content-page--references, .legacy-referenzen) .wp-block-gallery > figure:nth-child(3n + 1) {
    grid-column: 1 / -1;
    grid-row: span 5;
  }

  :is(.avr-content-page--references, .legacy-referenzen) .wp-block-group > .wp-block-columns::after {
    right: -8rem;
    width: 18rem;
    border-width: 2rem;
  }

  :is(.avr-content-page--magazines, .legacy-magazine) > :is(.avr-content-section--magazines, .wp-block-group):not(:first-child) > .wp-block-columns {
    display: block;
  }

  :is(.avr-content-page--magazines, .legacy-magazine) > :is(.avr-content-section--magazines, .wp-block-group):not(:first-child) .wp-block-columns figure {
    --avr-issue-tilt: 0deg;
    width: min(calc(100% - 1rem), 26rem);
    margin: 0 auto 2.5rem;
    transform: none;
  }

  :is(.avr-content-page--magazines, .legacy-magazine) > :is(.avr-content-section--magazines, .wp-block-group):not(:first-child):has(> .wp-block-columns)::after {
    top: 4rem;
    bottom: 4rem;
    left: .45rem;
    width: .22rem;
  }

  :is(.avr-content-page--expertise, .legacy-expertise) > :is(.avr-content-section--expertise, .wp-block-group):not(:first-child)::after {
    top: 1rem;
    right: .75rem;
    font-size: 8rem;
  }

  :is(.avr-content-page--expertise, .legacy-expertise) > :is(.avr-content-section--expertise, .wp-block-group):nth-child(3) .wp-block-column {
    box-shadow: .45rem .45rem 0 var(--mint);
    transform: none;
  }

  .industries .section-pad::before {
    width: 8rem;
    height: .28rem;
  }

  .industry-face::before {
    top: 1rem;
    right: 1rem;
    font-size: 7rem;
  }

  :is(.avr-content-page--audio-video, .legacy-audio-videoproduktion) > :is(.avr-content-section--audio-video, .wp-block-group) {
    min-height: 0;
  }

  :is(.avr-content-page--audio-video, .legacy-audio-videoproduktion) > :is(.avr-content-section--audio-video, .wp-block-group) h2 {
    overflow-wrap: normal;
    font-size: clamp(1.9rem, 7.7vw, 2.6rem) !important;
    line-height: .9;
    word-break: normal;
    hyphens: auto;
  }

  :is(.avr-content-page--audio-video, .legacy-audio-videoproduktion) .wp-block-embed:nth-child(n) {
    border-top-width: .28rem;
    box-shadow: .45rem .45rem 0 var(--blue);
    transform: none;
  }

  .avr-team-intro-panel::before {
    inset: 0 0 52% 28%;
    opacity: .56;
  }

  .avr-team-intro-panel::after {
    top: -5rem;
    right: -7rem;
    width: 20rem;
    border-width: 2.5rem;
    opacity: .72;
  }

  .avr-team-section::after,
  .avr-team-section:nth-child(3n + 2)::after,
  .avr-team-section:nth-child(3n)::after,
  .avr-team-section:nth-child(3n + 1)::after {
    top: 1rem;
    right: -6rem;
    bottom: auto;
    left: auto;
    width: 17rem;
    border-width: 2rem;
    opacity: .055;
  }

  .avr-team-section-heading::after {
    height: .24rem;
  }

  .avr-person-card {
    --avr-card-offset: 0rem;
  }

  .industry-mobile-toggle {
    align-self: start;
    justify-self: start;
  }
}

@media (max-width: 520px) {
  :is(.avr-content-page--references, .legacy-referenzen) .wp-block-gallery {
    grid-template-columns: minmax(0, 1fr);
    grid-auto-rows: clamp(3.2rem, 17vw, 4.4rem);
  }

  :is(.avr-content-page--references, .legacy-referenzen) .wp-block-gallery > figure,
  :is(.avr-content-page--references, .legacy-referenzen) .wp-block-gallery > figure:nth-child(n),
  :is(.avr-content-page--references, .legacy-referenzen) .wp-block-gallery > figure:nth-child(3n + 1) {
    grid-column: 1;
    grid-row: span 5;
  }
}

/* Complete calm-mode reset: all states remain usable, none depend on motion. */
@media (prefers-reduced-motion: reduce) {
  html,
  body {
    scroll-behavior: auto !important;
  }

  *,
  *::before,
  *::after {
    animation: none !important;
    scroll-behavior: auto !important;
    transition: none !important;
  }

  .reveal,
  .intro-inner,
  .service,
  .service-media,
  .service-media img,
  .service-body {
    opacity: 1 !important;
    transform: none !important;
  }

  .avr-site-navigator-panel {
    transition: none !important;
  }

  .avr-person-card,
  .avr-person-card:hover,
  .avr-person-card:focus-within,
  :is(.avr-content-page--magazines, .legacy-magazine) .wp-block-columns figure,
  :is(.avr-content-page--magazines, .legacy-magazine) .wp-block-group:hover .wp-block-columns figure,
  :is(.avr-content-page--references, .legacy-referenzen) .wp-block-gallery img,
  :is(.avr-content-page--references, .legacy-referenzen) .wp-block-gallery figure:hover img,
  :is(.avr-content-page--audio-video, .legacy-audio-videoproduktion) .wp-block-embed,
  :is(.avr-content-page--audio-video, .legacy-audio-videoproduktion) .wp-block-embed:hover {
    transform: none !important;
  }

  .client-track,
  .industry-detail-track {
    transform: none !important;
  }

  .client-group[aria-hidden="true"],
  .industry-detail-group[aria-hidden="true"] {
    display: none !important;
  }

  .client-track {
    width: 100%;
  }

  .client-group:not([aria-hidden="true"]) {
    flex-wrap: wrap;
  }

  .typewriter-caret {
    visibility: hidden;
  }
}

/* 1.5 integration polish: current states, progress dial and atlas contact. */
html.avr-site-navigator-open,
body.avr-site-navigator-open {
  overflow: hidden;
}

.nav-links a[aria-current="page"]::after,
.inner-nav-links a[aria-current="page"]::after {
  transform: scaleX(1);
  transform-origin: left;
}

.inner-more summary[aria-current="page"] {
  color: var(--mint);
}

.avr-site-navigator-toggle {
  border-color: transparent;
  background:
    linear-gradient(var(--paper), var(--paper)) center / 1.25rem 2px no-repeat,
    linear-gradient(var(--paper), var(--paper)) center / 2px 1.25rem no-repeat,
    linear-gradient(var(--ink), var(--ink)) padding-box,
    conic-gradient(from -90deg, var(--mint) var(--avr-page-progress, 0%), rgba(108,156,255,.56) 0) border-box;
}

.avr-site-navigator-toggle:hover,
.avr-site-navigator-toggle:focus-visible {
  border-color: transparent;
}

.avr-site-navigator-pages a[aria-current="page"] {
  color: var(--mint);
}

.avr-site-navigator-contact {
  grid-column: 2;
  justify-self: start;
  align-self: end;
  padding: .78rem 1rem;
  border: 1px solid rgba(255,255,255,.3);
  background: var(--blue);
  color: var(--ink);
  text-transform: uppercase;
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .1em;
  transition: background-color var(--avr-motion-fast) ease-out, transform var(--avr-motion-standard) var(--avr-ease);
}

.avr-site-navigator-contact:hover,
.avr-site-navigator-contact:focus-visible {
  background: var(--mint);
  transform: translateY(-.2rem);
}

@media (hover: hover) and (pointer: fine) {
  .industry-card:focus-within .industry-back {
    --iris-radius: 150vw;
    pointer-events: auto;
  }
}

@media (max-width: 760px) {
  .reveal,
  .reveal.is-visible {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .service,
  .service:nth-child(2),
  .service:nth-child(3),
  .service:nth-child(4) {
    position: relative;
    top: auto;
  }

  .service-body,
  .service.is-visible .service-body,
  .service-details span,
  .service.is-visible .service-details span {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .avr-site-navigator {
    top: calc(env(safe-area-inset-top, 0px) + .8rem);
    right: .9rem;
    bottom: auto;
    left: auto;
  }

  .admin-bar .avr-site-navigator {
    top: calc(46px + env(safe-area-inset-top, 0px) + .8rem);
  }

  .avr-site-navigator-toggle {
    background-size: 1.05rem 2px, 2px 1.05rem, auto, auto;
  }

  .avr-site-navigator-panel {
    padding-bottom: calc(2rem + env(safe-area-inset-bottom, 0px));
    clip-path: circle(0 at calc(100% - 2.78rem) 2.78rem);
  }

  .avr-site-navigator.is-open .avr-site-navigator-panel,
  .avr-site-navigator-panel.is-open,
  .avr-site-navigator-panel[aria-hidden="false"] {
    clip-path: circle(160vmax at calc(100% - 2.78rem) 2.78rem);
  }

  .avr-site-navigator-contact {
    display: inline-flex;
    margin-top: 1rem;
    margin-bottom: calc(.75rem + env(safe-area-inset-bottom, 0px));
  }

  .avr-site-navigator-sections {
    margin-top: 1.25rem;
  }

  .avr-site-navigator-sections a {
    padding-block: .2rem;
  }

  .industry {
    min-height: 30rem;
  }

  .industry:has(.industry-card.is-open) {
    min-height: 43rem;
  }

  .industries-heading {
    max-width: 12ch;
    font-size: clamp(2.45rem, 11.5vw, 4.25rem);
  }

  .industry-front-tagline {
    max-width: 18ch;
    font-size: clamp(1.3rem, 6vw, 1.8rem);
  }

  .inner-footer h2 {
    max-width: 14ch;
    font-size: clamp(2.35rem, 11vw, 3.7rem);
    line-height: 1.02;
  }

  :is(.avr-content-page--magazines, .legacy-magazine) > :is(.avr-content-section--magazines, .wp-block-group) {
    scroll-margin-top: 6.5rem;
  }

  :is(.avr-content-page--magazines, .legacy-magazine) .wp-block-columns h2,
  :is(.avr-content-page--magazines, .legacy-magazine) > :is(.avr-content-section--magazines, .wp-block-group) > h2 {
    overflow-wrap: normal;
    font-size: clamp(1.9rem, 8vw, 2.15rem) !important;
    line-height: .96;
    letter-spacing: -.045em;
    word-break: normal;
    hyphens: auto;
  }
}
