@font-face {
  font-family: "Avium Sans";
  src: url("../fonts/manrope-variable.woff2") format("woff2");
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}

:root {
  --avium-ink: #111111;
  --avium-burgundy: #7f1425;
  --avium-cherry: #c22a43;
  --avium-paper: #f6f2ec;
  --avium-night: #0b1620;
  --avium-muted: #6b635e;
  --avium-faint: rgba(17, 17, 17, 0.16);
  --avium-line: rgba(17, 17, 17, 0.12);
  --avium-focus: var(--avium-burgundy);
  --avium-sans: "Avium Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --avium-gutter: 1.25rem;
  --avium-gap: 1rem;
  --avium-section-space: 6rem;
  --avium-header-h: 4.5rem;
  --avium-fs-hero: clamp(2.5rem, 1.6rem + 3.6vw, 3.5rem);
  --avium-fs-xl: 1.625rem;
  --avium-fs-lg: 2.25rem;
  --avium-fs-md: 1.5rem;
  --avium-fs-base: 1rem;
  --avium-fs-sm: 0.875rem;
  --avium-fs-xs: 0.75rem;
  --avium-fw-regular: 400;
  --avium-fw-medium: 500;
  --avium-fw-semibold: 600;
  --avium-fw-bold: 700;
  --avium-lh-display: 1.04;
  --avium-lh-heading: 1.18;
  --avium-lh-body: 1.6;
  --avium-track-display: -0.035em;
  --avium-track-heading: -0.02em;
  --avium-ease: cubic-bezier(0.16, 1, 0.3, 1);
  --avium-ease-io: cubic-bezier(0.65, 0, 0.35, 1);
  --avium-ease-line: cubic-bezier(0.625, 0.05, 0, 1);
}

@media (min-width: 600px) {
  :root {
    --avium-gutter: 2.5rem;
    --avium-gap: 1.25rem;
    --avium-section-space: 7.5rem;
    --avium-fs-hero: clamp(3.25rem, 1.5rem + 4.5vw, 4.25rem);
    --avium-fs-xl: 2rem;
    --avium-fs-lg: 2.75rem;
    --avium-header-h: 5.5rem;
  }
}

@media (min-width: 992px) {
  :root {
    font-size: clamp(0.875rem, 1.1111vw, 1.3125rem);
    --avium-gutter: 4.5rem;
    --avium-gap: 1.5rem;
    --avium-section-space: 9.5rem;
    --avium-fs-hero: 4.25rem;
    --avium-fs-xl: 2.25rem;
    --avium-fs-lg: 3rem;
    --avium-fs-md: 1.625rem;
    --avium-header-h: 6rem;
  }
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
}

.avium-body {
  margin: 0;
  background: var(--avium-paper);
  color: var(--avium-ink);
  font-family: var(--avium-sans);
  font-size: var(--avium-fs-base);
  line-height: var(--avium-lh-body);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  font: inherit;
  color: inherit;
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
}

ul,
ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
p {
  margin: 0;
  font-weight: inherit;
}

svg {
  display: block;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

::selection {
  background: var(--avium-burgundy);
  color: #fff;
}

:focus-visible {
  outline: 0.125rem solid var(--avium-focus);
  outline-offset: 0.25rem;
  border-radius: 0.25rem;
}

[tabindex="-1"]:focus {
  outline: none;
}

.avium-sprite {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}

.avium-visually-hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

.avium-skip {
  --avium-focus: var(--avium-paper);
  position: fixed;
  left: var(--avium-gutter);
  top: 0.75rem;
  z-index: 100;
  padding: 0.625rem 1.125rem;
  border-radius: 999px;
  background: var(--avium-paper);
  color: var(--avium-ink);
  font-size: var(--avium-fs-sm);
  font-weight: var(--avium-fw-semibold);
  transform: translateY(-200%);
  transition: transform 0.4s var(--avium-ease);
}

.avium-skip:focus {
  transform: none;
}

.avium-wrap {
  width: 100%;
  padding-inline: var(--avium-gutter);
}

.avium-logo-ink {
  fill: currentColor;
}

.avium-logo-accent {
  fill: var(--avium-logo-accent, var(--avium-burgundy));
}

.avium-brand-type {
  height: 1.75rem;
  width: auto;
}

.avium-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.375em;
}

.avium-link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -0.125em;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.735s var(--avium-ease-line);
}

@media (hover: hover) and (pointer: fine) {
  .avium-link:hover::after {
    transform: scaleX(1);
    transform-origin: left;
  }
}

.avium-arrow {
  width: 0.75em;
  height: 0.75em;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform 0.5s var(--avium-ease);
}

.avium-link:hover .avium-arrow {
  transform: translate(0.125em, -0.125em);
}

.avium-header {
  --avium-header-fg: var(--avium-paper);
  --avium-header-line: rgba(246, 242, 236, 0.2);
  --avium-header-muted: rgba(246, 242, 236, 0.7);
  --avium-header-pill: var(--avium-paper);
  --avium-header-pill-fg: var(--avium-ink);
  --avium-logo-accent: var(--avium-paper);
  --avium-focus: var(--avium-header-fg);
  position: absolute;
  inset: 0 0 auto;
  z-index: 20;
  height: var(--avium-header-h);
  color: var(--avium-header-fg);
}

.avium-header::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: var(--avium-header-line);
  transform-origin: left;
}

.avium-header-inner {
  height: 100%;
  display: flex;
  align-items: center;
  gap: 2.5rem;
  padding-inline: var(--avium-gutter);
}

.avium-brand {
  display: flex;
  margin-right: auto;
  color: var(--avium-header-fg);
  transform-origin: left center;
  transition: color 0.6s var(--avium-ease), transform 0.5s var(--avium-ease);
}

.avium-brand:hover {
  transform: scale(0.96);
}

.avium-nav-list {
  display: flex;
  gap: 3rem;
}

.avium-nav-link {
  position: relative;
  display: inline-block;
  font-size: var(--avium-fs-sm);
  font-weight: var(--avium-fw-medium);
  letter-spacing: 0.01em;
}

.avium-nav-link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -0.25em;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.735s var(--avium-ease-line);
}

@media (hover: hover) and (pointer: fine) {
  .avium-nav-link:hover::after {
    transform: scaleX(1);
    transform-origin: left;
  }
}

.avium-header-tools {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.avium-lang {
  position: relative;
  display: flex;
  padding: 0.1875rem;
  border: 1px solid var(--avium-header-line);
  border-radius: 999px;
  transition: border-color 0.6s var(--avium-ease);
}

.avium-lang::before {
  content: "";
  position: absolute;
  top: 0.1875rem;
  bottom: 0.1875rem;
  left: 0.1875rem;
  width: 2.125rem;
  border-radius: 999px;
  background: var(--avium-header-pill);
  transition: transform 0.6s var(--avium-ease), background-color 0.6s var(--avium-ease);
}

.avium-lang[data-avium-active="da"]::before {
  transform: translateX(2.125rem);
}

.avium-lang-option {
  position: relative;
  width: 2.125rem;
  padding-block: 0.25rem;
  border-radius: 999px;
  font-size: var(--avium-fs-xs);
  font-weight: var(--avium-fw-medium);
  color: var(--avium-header-muted);
  transition: color 0.4s var(--avium-ease);
}

.avium-lang-option[aria-pressed="true"] {
  color: var(--avium-header-pill-fg);
}

.avium-lang-option:not([aria-pressed="true"]):hover {
  color: var(--avium-header-fg);
}

.avium-menu-toggle {
  display: none;
  width: 2.75rem;
  height: 2.75rem;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--avium-header-line);
  border-radius: 50%;
  transition: border-color 0.6s var(--avium-ease);
}

.avium-menu-icon {
  position: relative;
  width: 1.125rem;
  height: 0.5rem;
}

.avium-menu-bar {
  position: absolute;
  left: 0;
  width: 100%;
  height: 1.5px;
  border-radius: 1px;
  background: var(--avium-header-fg);
  transition: transform 0.5s var(--avium-ease), background-color 0.6s var(--avium-ease);
}

.avium-menu-bar:first-child {
  top: 0;
}

.avium-menu-bar:last-child {
  bottom: 0;
}

.avium-menu-open .avium-menu-bar:first-child {
  transform: translateY(0.1875rem) rotate(45deg);
}

.avium-menu-open .avium-menu-bar:last-child {
  transform: translateY(-0.1875rem) rotate(-45deg);
}

@media (max-width: 991px) {
  .avium-header-inner {
    gap: 1rem;
  }

  .avium-menu-toggle {
    display: inline-flex;
  }

  .avium-nav {
    position: fixed;
    inset: 0;
    z-index: -1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: calc(var(--avium-header-h) + 2rem) var(--avium-gutter) calc(2.5rem + env(safe-area-inset-bottom));
    background: var(--avium-paper);
    color: var(--avium-ink);
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.5s var(--avium-ease), visibility 0s linear 0.5s;
  }

  .avium-nav-list {
    flex-direction: column;
    gap: 0.25rem;
  }

  .avium-nav-link {
    font-size: var(--avium-fs-lg);
    font-weight: var(--avium-fw-medium);
    letter-spacing: var(--avium-track-heading);
    line-height: 1.2;
    transform: translateY(1rem);
    opacity: 0;
    transition: transform 0.7s var(--avium-ease), opacity 0.7s var(--avium-ease);
  }

  .avium-nav-link::after {
    display: none;
  }

  .avium-menu-open .avium-nav {
    visibility: visible;
    opacity: 1;
    transition: opacity 0.5s var(--avium-ease);
  }

  .avium-menu-open .avium-nav-link {
    transform: none;
    opacity: 1;
  }

  .avium-menu-open .avium-nav li:nth-child(2) .avium-nav-link { transition-delay: 0.05s; }
  .avium-menu-open .avium-nav li:nth-child(3) .avium-nav-link { transition-delay: 0.1s; }
  .avium-menu-open .avium-nav li:nth-child(4) .avium-nav-link { transition-delay: 0.15s; }

  .avium-menu-open .avium-header {
    position: fixed;
    --avium-header-fg: var(--avium-ink);
    --avium-header-line: var(--avium-line);
    --avium-header-muted: var(--avium-muted);
    --avium-header-pill: var(--avium-ink);
    --avium-header-pill-fg: var(--avium-paper);
    --avium-logo-accent: var(--avium-burgundy);
    --avium-focus: var(--avium-burgundy);
  }

  .avium-menu-open .avium-header::after {
    opacity: 0;
  }

  .avium-menu-open {
    overflow: hidden;
  }
}

.avium-hero {
  position: relative;
  display: flex;
  align-items: flex-end;
  min-height: 100vh;
  min-height: 100svh;
  padding-top: var(--avium-header-h);
  overflow: hidden;
  background: var(--avium-night);
  color: var(--avium-paper);
  isolation: isolate;
}

.avium-hero-media {
  position: absolute;
  inset: 0;
  z-index: -1;
}

.avium-hero-still,
.avium-hero-still-img,
.avium-hero-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.avium-hero-video {
  opacity: 0;
  transition: opacity 1.3s var(--avium-ease-io);
}

.avium-video-playing .avium-hero-video {
  opacity: 1;
}

.avium-hero-shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(11, 22, 32, 0.42) 0%, rgba(11, 22, 32, 0.12) 30%, rgba(11, 22, 32, 0.22) 55%, rgba(11, 22, 32, 0.74) 100%),
    rgba(11, 22, 32, 0.12);
}

.avium-hero-inner {
  padding-bottom: calc(4.5rem + env(safe-area-inset-bottom));
}

.avium-hero-title {
  font-size: var(--avium-fs-hero);
  font-weight: var(--avium-fw-medium);
  line-height: var(--avium-lh-display);
  letter-spacing: var(--avium-track-display);
  text-wrap: balance;
}

.avium-hero-line {
  display: block;
  overflow: hidden;
  padding-bottom: 0.08em;
  margin-bottom: -0.08em;
}

.avium-hero-line-inner {
  display: inline-block;
}

@media (min-width: 992px) {
  .avium-hero-inner {
    padding-bottom: 7.5rem;
  }
}

.avium-section {
  padding-block: var(--avium-section-space);
}

.avium-section + .avium-section {
  padding-top: 0;
}

.avium-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--avium-gap);
  row-gap: 3rem;
  align-items: start;
}

.avium-grid > * {
  grid-column: 1 / -1;
}

.avium-label {
  --avium-label-line: rgba(127, 20, 37, 0.55);
  --avium-label-dot: var(--avium-burgundy);
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding-top: 0.875rem;
  font-size: var(--avium-fs-sm);
  font-weight: var(--avium-fw-medium);
  line-height: 1.3;
  letter-spacing: 0.01em;
}

.avium-label::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: var(--avium-label-line);
  transform-origin: left;
}

.avium-label::after {
  content: "";
  order: -1;
  flex: none;
  width: 0.3125rem;
  height: 0.3125rem;
  border-radius: 50%;
  background: var(--avium-label-dot);
}

.avium-sublabel {
  font-size: var(--avium-fs-sm);
  font-weight: var(--avium-fw-medium);
  color: var(--avium-muted);
  letter-spacing: 0.01em;
}

@media (min-width: 992px) {
  .avium-grid > .avium-label {
    grid-column: 1 / span 3;
  }

  .avium-grid > :not(.avium-label) {
    grid-column: 5 / -1;
  }
}

.avium-overview-text {
  font-size: var(--avium-fs-xl);
  font-weight: var(--avium-fw-medium);
  line-height: var(--avium-lh-heading);
  letter-spacing: var(--avium-track-heading);
  max-width: 30em;
}

.avium-overview-lead {
  font-weight: var(--avium-fw-bold);
}

.avium-word {
  transition: opacity 0.25s linear;
}

.avium-focus-body {
  display: grid;
  gap: 5rem;
}

.avium-geo {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr);
  grid-template-rows: auto 1fr;
  column-gap: var(--avium-gap);
  row-gap: 1.75rem;
}

.avium-geo > .avium-sublabel {
  grid-column: 1;
  grid-row: 1;
}

.avium-countries {
  grid-column: 1;
  grid-row: 2;
  align-self: start;
}

.avium-country {
  font-size: var(--avium-fs-lg);
  font-weight: var(--avium-fw-medium);
  line-height: 1.24;
  letter-spacing: var(--avium-track-heading);
  cursor: default;
  transition: color 0.5s var(--avium-ease);
}

.avium-countries[data-avium-active] .avium-country {
  color: var(--avium-faint);
}

.avium-countries[data-avium-active] .avium-country-on {
  color: var(--avium-ink);
}

.avium-nordic {
  grid-column: 2;
  grid-row: 1 / span 2;
  position: relative;
  justify-self: end;
  width: 100%;
  max-width: 24rem;
  aspect-ratio: 696 / 928;
}

.avium-nordic-map,
.avium-nordic-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.avium-nordic-dots {
  fill: none;
  stroke: var(--avium-burgundy);
  stroke-width: 5.6;
  stroke-linecap: round;
  transition: opacity 0.5s var(--avium-ease);
}

.avium-nordic[data-avium-active="dk"] .avium-nordic-dots:not([data-avium-country="dk"]),
.avium-nordic[data-avium-active="se"] .avium-nordic-dots:not([data-avium-country="se"]),
.avium-nordic[data-avium-active="no"] .avium-nordic-dots:not([data-avium-country="no"]),
.avium-nordic[data-avium-active="fi"] .avium-nordic-dots:not([data-avium-country="fi"]) {
  opacity: 0.18;
}

.avium-nordic-canvas {
  display: none;
}

.avium-nordic-live .avium-nordic-map {
  visibility: hidden;
}

.avium-nordic-live .avium-nordic-canvas {
  display: block;
}

@media (min-width: 992px) {
  .avium-focus-body {
    gap: 7rem;
  }

  .avium-geo {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .avium-geo > .avium-sublabel,
  .avium-countries {
    grid-column: 1 / span 4;
  }

  .avium-nordic {
    grid-column: 5 / -1;
    max-width: 22rem;
  }
}

.avium-sector-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: var(--avium-gap);
  row-gap: 2.25rem;
  margin-top: 1.75rem;
}

.avium-sector {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  padding-bottom: 1rem;
}

.avium-sector::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: var(--avium-line);
}

.avium-sector::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  height: 1px;
  background: var(--avium-burgundy);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.735s var(--avium-ease-line);
}

.avium-sector-icon {
  width: 1.375rem;
  height: 1.375rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.35;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: color 0.5s var(--avium-ease), transform 0.6s var(--avium-ease);
}

.avium-sector-name {
  font-size: var(--avium-fs-base);
  font-weight: var(--avium-fw-medium);
  line-height: 1.35;
}

@media (hover: hover) and (pointer: fine) {
  .avium-sector:hover::before {
    transform: scaleX(1);
    transform-origin: left;
  }

  .avium-sector:hover .avium-sector-icon {
    color: var(--avium-burgundy);
    transform: translateY(-0.125rem);
  }
}

@media (min-width: 600px) {
  .avium-sector-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    row-gap: 2.75rem;
  }
}

@media (min-width: 992px) {
  .avium-sector-grid {
    column-gap: 3rem;
  }
}

.avium-person {
  display: grid;
  grid-template-columns: 7.5rem minmax(0, 1fr);
  gap: 1.25rem;
  align-items: end;
}

.avium-person-photo {
  overflow: hidden;
  border-radius: 0.25rem;
  background: var(--avium-night);
  aspect-ratio: 3 / 4;
}

.avium-person-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.avium-person-body {
  display: grid;
  gap: 1.25rem;
}

.avium-person-head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  column-gap: 1.5rem;
  row-gap: 0.25rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--avium-line);
}

.avium-person-name {
  font-size: var(--avium-fs-md);
  font-weight: var(--avium-fw-medium);
  line-height: 1.2;
  letter-spacing: var(--avium-track-heading);
}

.avium-person-role {
  font-size: var(--avium-fs-sm);
  color: var(--avium-muted);
}

.avium-person-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 2rem;
  font-size: var(--avium-fs-base);
  font-weight: var(--avium-fw-medium);
}

@media (min-width: 600px) {
  .avium-person {
    grid-template-columns: 10rem minmax(0, 1fr);
    gap: 2rem;
  }
}

@media (min-width: 992px) {
  .avium-person {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    column-gap: var(--avium-gap);
  }

  .avium-person-photo {
    grid-column: 1 / span 2;
  }

  .avium-person-body {
    grid-column: 3 / -1;
  }
}

.avium-footer {
  --avium-focus: var(--avium-paper);
  --avium-logo-accent: var(--avium-paper);
  position: relative;
  background: var(--avium-night);
  color: var(--avium-paper);
  padding-top: var(--avium-section-space);
}

.avium-footer .avium-label {
  --avium-label-line: rgba(246, 242, 236, 0.22);
  --avium-label-dot: var(--avium-cherry);
}

.avium-footer-main {
  row-gap: 2rem;
  padding-bottom: 3rem;
}

.avium-tree {
  position: relative;
  height: 17rem;
}

.avium-tree-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.avium-contact {
  display: grid;
  justify-items: start;
  gap: 1rem;
}

.avium-contact-email {
  font-size: var(--avium-fs-lg);
  font-weight: var(--avium-fw-medium);
  line-height: 1.15;
  letter-spacing: var(--avium-track-heading);
}

.avium-contact-link {
  font-size: var(--avium-fs-base);
  font-weight: var(--avium-fw-medium);
  color: rgba(246, 242, 236, 0.72);
  transition: color 0.4s var(--avium-ease);
}

.avium-contact-link:hover {
  color: var(--avium-paper);
}

.avium-footer-bar {
  display: grid;
  gap: 1.5rem;
  padding-top: 2rem;
  padding-bottom: calc(2rem + env(safe-area-inset-bottom));
  border-top: 1px solid rgba(246, 242, 236, 0.14);
  font-size: var(--avium-fs-xs);
  color: rgba(246, 242, 236, 0.62);
}

.avium-footer-bar.avium-wrap {
  width: auto;
  margin-inline: var(--avium-gutter);
  padding-inline: 0;
}

.avium-footer-brand {
  display: flex;
  justify-self: start;
  color: var(--avium-paper);
}

.avium-footer-brand .avium-brand-type {
  height: 1.5rem;
}

.avium-docs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.75rem;
  font-size: var(--avium-fs-sm);
  font-weight: var(--avium-fw-medium);
  color: var(--avium-paper);
}

.avium-legal {
  display: flex;
  flex-direction: column;
  row-gap: 0.125rem;
}

@media (min-width: 600px) {
  .avium-tree {
    height: 22rem;
  }
}

@media (min-width: 992px) {
  .avium-footer-main {
    grid-template-rows: auto 1fr;
    row-gap: 0;
    padding-bottom: 0;
  }

  .avium-footer-main > .avium-label {
    grid-row: 1;
  }

  .avium-footer-main > .avium-tree {
    grid-column: 1 / span 4;
    grid-row: 2;
    height: 30rem;
    margin-top: 1.5rem;
  }

  .avium-footer-main > .avium-contact {
    grid-column: 5 / -1;
    grid-row: 1 / span 2;
    align-self: end;
    padding-bottom: 3.5rem;
  }

  .avium-footer-bar {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: var(--avium-gap);
    align-items: center;
  }

  .avium-footer-brand {
    grid-column: 1 / span 3;
  }

  .avium-docs {
    grid-column: 5 / span 4;
  }

  .avium-legal {
    grid-column: 9 / -1;
    align-items: flex-end;
    text-align: right;
  }
}

@media (min-width: 992px) and (max-width: 1279px) {
  .avium-docs {
    grid-column: 5 / span 8;
  }

  .avium-legal {
    grid-column: 1 / -1;
    align-items: flex-start;
    text-align: left;
  }
}

.avium-js .avium-header-inner {
  opacity: 0;
}

.avium-js .avium-header::after {
  transform: scaleX(0);
}

.avium-js .avium-hero-line-inner {
  transform: translateY(108%);
}

.avium-ready .avium-header-inner {
  opacity: 1;
  transition: opacity 1.2s var(--avium-ease-io) 0.5s;
}

.avium-ready .avium-header::after {
  transform: none;
  transition: transform 1.6s var(--avium-ease-line) 0.3s;
}

.avium-ready .avium-hero-line-inner {
  transform: none;
  transition: transform 1.3s var(--avium-ease) 0.35s;
}

.avium-ready .avium-hero-line:nth-child(2) .avium-hero-line-inner {
  transition-delay: 0.5s;
}

.avium-js .avium-reveal {
  opacity: 0;
  transform: translateY(1.5rem);
}

.avium-js .avium-label.avium-reveal {
  transform: none;
}

.avium-js .avium-label.avium-reveal::before {
  transform: scaleX(0);
}

.avium-js .avium-reveal.avium-in {
  opacity: 1;
  transform: none;
  transition: opacity 1s var(--avium-ease), transform 1.2s var(--avium-ease);
}

.avium-js .avium-label.avium-reveal.avium-in::before {
  transform: none;
  transition: transform 1.4s var(--avium-ease-line);
}

.avium-js .avium-reveal.avium-in[data-avium-delay="1"] { transition-delay: 0.08s; }
.avium-js .avium-reveal.avium-in[data-avium-delay="2"] { transition-delay: 0.16s; }
.avium-js .avium-reveal.avium-in[data-avium-delay="3"] { transition-delay: 0.24s; }
.avium-js .avium-reveal.avium-in[data-avium-delay="4"] { transition-delay: 0.32s; }
.avium-js .avium-reveal.avium-in[data-avium-delay="5"] { transition-delay: 0.4s; }

.avium-js .avium-sector.avium-reveal::after {
  transform: scaleX(0);
  transform-origin: left;
}

.avium-js .avium-sector.avium-reveal.avium-in::after {
  transform: none;
  transition: transform 1.2s var(--avium-ease-line) 0.2s;
}

.avium-js .avium-nordic {
  opacity: 0;
}

.avium-js .avium-nordic.avium-in {
  opacity: 1;
  transition: opacity 0.8s var(--avium-ease);
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    transition-duration: 0.01ms !important;
    transition-delay: 0s !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }

  .avium-js .avium-reveal,
  .avium-js .avium-nordic,
  .avium-js .avium-header-inner {
    opacity: 1;
    transform: none;
  }

  .avium-js .avium-hero-line-inner,
  .avium-js .avium-label.avium-reveal::before,
  .avium-js .avium-sector.avium-reveal::after,
  .avium-js .avium-header::after {
    transform: none;
  }
}
