:root {
  --bg: #f5efe6;
  --bg-soft: #e9dfd1;
  --surface: rgba(255, 251, 245, 0.82);
  --ink: #101617;
  --ink-soft: #495253;
  --panel: #12191d;
  --panel-soft: #1c262b;
  --white: #fffdf8;
  --accent: #e18a56;
  --accent-deep: #c86e3d;
  --accent-glow: rgba(225, 138, 86, 0.42);
  --line: rgba(16, 22, 23, 0.12);
  --shadow-lg: 0 30px 80px rgba(16, 22, 23, 0.12);
  --shadow-md: 0 18px 44px rgba(16, 22, 23, 0.08);
  --radius-xl: 36px;
  --radius-lg: 28px;
  --container: min(1240px, calc(100vw - 40px));
}

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

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: "Manrope", "Segoe UI", sans-serif;
  color: var(--ink);
  background:
    radial-gradient(circle at 16% 12%, rgba(225, 138, 86, 0.14), transparent 20%),
    radial-gradient(circle at 86% 18%, rgba(16, 22, 23, 0.06), transparent 18%),
    linear-gradient(180deg, #fbf7f1 0%, var(--bg) 42%, #efe5d9 100%);
  line-height: 1.65;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(16, 22, 23, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(16, 22, 23, 0.025) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.2), transparent 72%);
}

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

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

button,
input,
select,
textarea {
  font: inherit;
}

.container {
  position: relative;
  z-index: 1;
  width: var(--container);
  margin: 0 auto;
}

.section,
.page-hero,
.legal-main {
  position: relative;
}

.section-ornament,
[data-float="soft"] {
  transform: translate3d(var(--float-x, 0px), var(--float-y, 0px), 0)
    rotate(var(--float-rotate, 0deg))
    scale(var(--float-scale, 1));
  transform-origin: center;
  will-change: transform;
}

.section-ornament {
  position: absolute;
  top: clamp(1rem, 3vw, 2rem);
  right: clamp(0.8rem, 4vw, 2.4rem);
  z-index: 0;
  pointer-events: none;
  user-select: none;
  font-family: "Space Grotesk", "Segoe UI", sans-serif;
  font-size: clamp(5.5rem, 17vw, 12rem);
  font-weight: 700;
  line-height: 0.8;
  letter-spacing: -0.08em;
  color: rgba(16, 22, 23, 0.08);
}

.section-dark > .section-ornament,
.section-contact > .section-ornament,
.page-hero > .section-ornament {
  color: rgba(255, 255, 255, 0.1);
}

.legal-main > .section-ornament {
  color: rgba(16, 22, 23, 0.065);
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  backdrop-filter: blur(18px);
  background: rgba(251, 247, 241, 0.78);
  border-bottom: 1px solid rgba(16, 22, 23, 0.08);
}

.header-bar {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 1.2rem 2rem;
  padding: 1rem 0;
}

.brand {
  display: inline-flex;
  align-items: center;
}

.brand-wordmark {
  width: clamp(190px, 18vw, 240px);
  height: auto;
  transform: translate3d(var(--media-shift-x, 0px), var(--media-shift-y, 0px), 0)
    rotate(var(--media-rotate, 0deg))
    scale(var(--media-scale, 1));
  transform-origin: center left;
  will-change: transform;
}

.site-nav {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.4rem 0.6rem;
}

.site-nav a,
.header-phone,
.button,
.eyebrow,
.contact-label,
.lane-number {
  font-family: "Space Grotesk", "Segoe UI", sans-serif;
}

.site-nav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.8rem;
  padding: 0 0.95rem;
  border-radius: 999px;
  color: var(--ink-soft);
  font-size: 0.86rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  transition:
    transform 180ms ease,
    color 180ms ease,
    background-color 180ms ease;
}

.site-nav a:hover,
.site-nav a:focus-visible,
.site-nav a.is-active {
  transform: translateY(-1px);
  color: var(--ink);
  background: rgba(16, 22, 23, 0.08);
}

.header-phone,
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.25rem;
  padding: 0 1.25rem;
  border-radius: 999px;
  border: 1px solid transparent;
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  transition:
    transform 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease,
    color 180ms ease;
}

.header-phone {
  background: rgba(16, 22, 23, 0.06);
  border-color: rgba(16, 22, 23, 0.1);
  color: var(--ink);
}

.header-phone:hover,
.header-phone:focus-visible,
.button:hover,
.button:focus-visible {
  transform: translateY(-2px);
}

.button-primary {
  background: linear-gradient(135deg, var(--accent), #e3a273);
  color: #17120f;
  box-shadow: 0 18px 40px rgba(225, 138, 86, 0.32);
}

.button-secondary {
  background: rgba(16, 22, 23, 0.06);
  border-color: rgba(16, 22, 23, 0.12);
  color: var(--ink);
}

.hero .button-secondary,
.section-contact .button-secondary,
.page-hero .button-secondary {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.2);
  color: var(--white);
}

.hero {
  position: relative;
  overflow: clip;
  min-height: calc(100svh - 82px);
  padding: clamp(4.5rem, 8vw, 7rem) 0 3.5rem;
  background:
    radial-gradient(circle at 14% 22%, rgba(225, 138, 86, 0.32), transparent 30%),
    radial-gradient(circle at 56% 34%, rgba(225, 138, 86, 0.14), transparent 22%),
    linear-gradient(94deg, rgba(18, 25, 29, 0.98) 0%, rgba(18, 25, 29, 0.95) 26%, rgba(18, 25, 29, 0.84) 46%, rgba(18, 25, 29, 0.64) 61%, rgba(18, 25, 29, 0.38) 76%, rgba(18, 25, 29, 0.14) 100%),
    linear-gradient(135deg, #101618 0%, #1d282c 45%, #263338 100%);
  color: var(--white);
}

.hero::before,
.section-dark::before,
.page-hero::before,
.section-contact::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.24), transparent 80%);
  pointer-events: none;
}

.hero::after {
  content: "";
  position: absolute;
  inset: -4rem auto auto -5rem;
  width: 34rem;
  height: 34rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(225, 138, 86, 0.48), transparent 72%);
  filter: blur(24px);
  pointer-events: none;
}

.hero-media {
  position: absolute;
  inset: 0 0 0 50.5%;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.34) 14%, rgba(0, 0, 0, 0.82) 30%, #000 44%, #000 100%);
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.34) 14%, rgba(0, 0, 0, 0.82) 30%, #000 44%, #000 100%);
  z-index: 1;
}

.hero-media::before {
  content: "";
  position: absolute;
  inset: -12% auto -12% -24%;
  width: 48%;
  background:
    linear-gradient(90deg, rgba(18, 25, 29, 0.96) 0%, rgba(18, 25, 29, 0.8) 32%, rgba(18, 25, 29, 0.48) 58%, rgba(225, 138, 86, 0.2) 82%, transparent 100%);
  filter: blur(68px);
  opacity: 0.9;
  z-index: 1;
}

.hero-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(18, 25, 29, 0.72) 0%, rgba(18, 25, 29, 0.44) 18%, rgba(18, 25, 29, 0.18) 38%, rgba(18, 25, 29, 0.05) 60%, transparent 84%),
    radial-gradient(circle at 8% 46%, rgba(225, 138, 86, 0.28), transparent 36%),
    linear-gradient(180deg, rgba(18, 25, 29, 0.06), rgba(18, 25, 29, 0.32));
  z-index: 2;
}

.hero-media img {
  position: relative;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: translate3d(var(--media-shift-x, 0px), var(--media-shift-y, 0px), 0)
    rotate(var(--media-rotate, 0deg))
    scale(var(--media-scale, 1));
  transform-origin: center;
  will-change: transform;
}

.hero-media img {
  object-position: center 24%;
}

.hero-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.96fr) minmax(270px, 0.52fr);
  gap: 2rem;
  align-items: end;
  min-height: calc(100svh - 150px);
  position: relative;
  z-index: 3;
}

.hero-copy {
  max-width: 40rem;
  padding-right: clamp(2rem, 5vw, 5rem);
  position: relative;
  z-index: 4;
}

.eyebrow {
  margin: 0 0 1rem;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.72);
}

.eyebrow-dark {
  color: var(--accent-deep);
}

.hero-brand,
h1,
h2,
h3 {
  margin: 0;
  font-family: "Space Grotesk", "Segoe UI", sans-serif;
  font-weight: 700;
  line-height: 0.98;
  letter-spacing: -0.05em;
}

.hero-brand {
  font-size: clamp(4rem, 10vw, 7.75rem);
  text-shadow: 0 12px 34px rgba(0, 0, 0, 0.2);
}

h1 {
  max-width: 11ch;
  margin-top: 0.5rem;
  font-size: clamp(2.35rem, 5vw, 4.2rem);
  text-shadow: 0 10px 28px rgba(0, 0, 0, 0.18);
}

h2 {
  font-size: clamp(2rem, 4vw, 3.5rem);
}

h3 {
  font-size: clamp(1.35rem, 2vw, 2rem);
}

.hero-lead,
.section-heading p,
.service-lane p,
.workflow-step p,
.focus-item p,
.profile-copy p,
.contact-copy p,
.contact-panel p,
.page-copy p,
.form-note,
.legal-card p,
.legal-card li {
  color: var(--ink-soft);
}

.hero-lead {
  max-width: 34rem;
  margin-top: 1.35rem;
  color: rgba(255, 255, 255, 0.8);
  font-size: 1.08rem;
}

.hero-signal,
.page-emphasis {
  max-width: 34rem;
  margin-top: 1.3rem;
  padding: 1rem 1.1rem 1rem 1.2rem;
  border-left: 3px solid var(--accent);
  background: linear-gradient(135deg, rgba(225, 138, 86, 0.2), rgba(255, 255, 255, 0.08));
  box-shadow: 0 18px 44px rgba(225, 138, 86, 0.14);
  color: var(--white);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.55;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 2rem;
}

.hero-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.8rem;
  margin: 2.5rem 0 0;
}

.hero-facts div {
  padding-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.hero-facts dt {
  color: rgba(255, 255, 255, 0.66);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.hero-facts dd {
  margin: 0.35rem 0 0;
  color: var(--white);
  font-weight: 700;
}

.hero-aside {
  max-width: 23rem;
  margin-left: auto;
  padding: 0 0 1rem 2rem;
  border-left: 1px solid rgba(255, 255, 255, 0.16);
  position: relative;
  z-index: 4;
}

.hero-aside h2 {
  font-size: clamp(1.8rem, 3vw, 2.5rem);
}

.hero-aside p {
  margin-top: 1rem;
  color: rgba(255, 255, 255, 0.8);
}

.hero-aside ul,
.service-lane ul,
.qualification-block ul,
.page-points {
  margin: 1.25rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.85rem;
}

.hero-aside li {
  padding-top: 0.85rem;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  color: var(--white);
  font-weight: 600;
}

.section {
  padding: clamp(4.5rem, 8vw, 6.4rem) 0;
}

.section-heading {
  max-width: 44rem;
  margin-bottom: 2.2rem;
}

.section-heading p:last-child {
  max-width: 52ch;
  margin-top: 1rem;
}

.section-dark {
  position: relative;
  overflow: clip;
  background:
    radial-gradient(circle at 16% 18%, rgba(225, 138, 86, 0.28), transparent 22%),
    radial-gradient(circle at 82% 70%, rgba(225, 138, 86, 0.16), transparent 24%),
    linear-gradient(135deg, var(--panel) 0%, var(--panel-soft) 100%);
  color: var(--white);
}

.section-heading-light p,
.section-dark .workflow-step p,
.section-dark .eyebrow {
  color: rgba(255, 255, 255, 0.76);
}

.service-lanes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2.2rem;
}

.service-lane {
  padding-top: 1rem;
  border-top: 2px solid rgba(16, 22, 23, 0.88);
}

.lane-number {
  margin: 0 0 0.8rem;
  color: var(--accent-deep);
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.service-lane p {
  max-width: 40ch;
  margin-top: 1rem;
}

.service-lane li,
.qualification-block li,
.page-points li {
  position: relative;
  padding-left: 1rem;
}

.service-lane li::before,
.qualification-block li::before,
.page-points li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.78rem;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  background: var(--accent);
}

.workflow {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.6rem;
}

.workflow-step {
  padding-top: 1.2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.workflow-index {
  margin: 0 0 1rem;
  color: rgba(255, 255, 255, 0.22);
  font-family: "Space Grotesk", "Segoe UI", sans-serif;
  font-size: clamp(2.6rem, 5vw, 4.2rem);
  line-height: 1;
}

.workflow-step p {
  margin-top: 0.9rem;
}

.focus-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  gap: 2.2rem;
  align-items: start;
}

.focus-heading {
  margin-bottom: 0;
}

.focus-list {
  border-top: 1px solid var(--line);
}

.focus-item {
  display: grid;
  grid-template-columns: 11rem 1fr;
  gap: 1.25rem;
  align-items: start;
  padding: 1.3rem 0;
  border-bottom: 1px solid var(--line);
}

.focus-label,
.contact-label {
  margin: 0;
  color: var(--accent-deep);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.focus-item p:last-child {
  margin-top: 0.7rem;
}

.section-profile {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.34), rgba(233, 223, 209, 0.3)),
    transparent;
}

.profile-layout,
.contact-layout,
.page-hero-layout {
  display: grid;
  grid-template-columns: minmax(320px, 0.86fr) minmax(0, 1.14fr);
  gap: 2.2rem;
  align-items: start;
}

.profile-media {
  position: relative;
  height: clamp(480px, 46vw, 680px);
  overflow: hidden;
  border-radius: var(--radius-xl);
  background: linear-gradient(180deg, rgba(29, 40, 44, 0.18), rgba(17, 24, 27, 0.34));
  box-shadow: var(--shadow-lg);
}

.profile-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(18, 25, 29, 0.02) 0%, rgba(18, 25, 29, 0.12) 42%, rgba(18, 25, 29, 0.42) 78%, rgba(18, 25, 29, 0.68) 100%),
    radial-gradient(circle at 16% 18%, rgba(225, 138, 86, 0.18), transparent 24%);
  z-index: 1;
}

.profile-media img {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 42% 18%;
  transform: translate3d(var(--media-shift-x, 0px), var(--media-shift-y, 0px), 0)
    rotate(var(--media-rotate, 0deg))
    scale(var(--media-scale, 1));
  transform-origin: center;
  will-change: transform;
}

.profile-media-caption,
.profile-stamp {
  position: absolute;
  left: 1.3rem;
  z-index: 2;
}

.profile-media-caption {
  right: 1.3rem;
  bottom: 4.6rem;
}

.profile-media-label {
  margin: 0;
  color: rgba(255, 255, 255, 0.66);
  font-family: "Space Grotesk", "Segoe UI", sans-serif;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.profile-media-name {
  margin: 0.35rem 0 0;
  color: var(--white);
  font-family: "Space Grotesk", "Segoe UI", sans-serif;
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 700;
  line-height: 0.95;
  letter-spacing: -0.05em;
  max-width: 9ch;
}

.profile-stamp {
  bottom: 1.3rem;
  display: inline-flex;
  margin: 0;
  padding: 0.8rem 0.95rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  color: var(--white);
  backdrop-filter: blur(12px);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.14);
  font-family: "Space Grotesk", "Segoe UI", sans-serif;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.profile-copy p {
  max-width: 58ch;
  margin-top: 1rem;
}

.qualification-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.4rem;
  margin-top: 1.2rem;
}

.qualification-block {
  padding-top: 1rem;
  border-top: 1px solid var(--line);
}

.qualification-block h3 {
  font-size: 1.2rem;
}

.section-contact {
  position: relative;
  overflow: clip;
  background:
    radial-gradient(circle at 82% 24%, rgba(225, 138, 86, 0.34), transparent 22%),
    radial-gradient(circle at 18% 78%, rgba(225, 138, 86, 0.16), transparent 26%),
    linear-gradient(135deg, #12191d 0%, #1e292d 100%);
  color: var(--white);
}

.section-contact .contact-copy p,
.section-contact .contact-panel p,
.section-contact .eyebrow {
  color: rgba(255, 255, 255, 0.78);
}

.contact-copy {
  max-width: 42rem;
}

.contact-copy p {
  margin-top: 1rem;
}

.contact-panel {
  padding-left: 1.6rem;
  border-left: 1px solid rgba(255, 255, 255, 0.16);
}

.contact-panel-inline {
  margin-top: 1.8rem;
  padding-left: 1.4rem;
}

.contact-row {
  padding-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.contact-row + .contact-row {
  margin-top: 1rem;
}

.contact-row p + p {
  margin-top: 0.25rem;
}

.contact-row h3 {
  margin-top: 0.3rem;
  font-size: 1.5rem;
}

.page-hero {
  position: relative;
  overflow: clip;
  padding: clamp(4.5rem, 8vw, 6.8rem) 0;
  background:
    radial-gradient(circle at 18% 22%, rgba(225, 138, 86, 0.28), transparent 22%),
    radial-gradient(circle at 82% 18%, rgba(225, 138, 86, 0.14), transparent 24%),
    linear-gradient(135deg, var(--panel) 0%, var(--panel-soft) 100%);
  color: var(--white);
}

.page-copy {
  max-width: 38rem;
}

.page-copy-wide {
  max-width: 48rem;
}

.page-copy h1 {
  max-width: 12ch;
}

.page-copy p {
  margin-top: 1rem;
  color: rgba(255, 255, 255, 0.78);
}

.page-emphasis {
  color: var(--white);
}

.page-points {
  max-width: 32rem;
}

.page-points li {
  color: var(--white);
  font-weight: 600;
}

.request-form {
  display: grid;
  gap: 1.15rem;
  padding: 2rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 30px;
  background: rgba(16, 22, 23, 0.3);
  backdrop-filter: blur(18px);
  box-shadow: var(--shadow-lg);
}

.request-form .eyebrow,
.request-form span,
.form-note {
  color: rgba(255, 255, 255, 0.82);
}

.request-form h2 {
  font-size: clamp(1.8rem, 3vw, 2.5rem);
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.form-grid label,
.checkbox-field {
  display: grid;
  gap: 0.45rem;
}

.form-field-wide {
  grid-column: 1 / -1;
}

.form-grid input:not([type="checkbox"]),
.form-grid select,
.form-grid textarea {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.08);
  color: var(--white);
}

.form-grid input:not([type="checkbox"]),
.form-grid select {
  min-height: 3.35rem;
  padding: 0 1rem;
}

.form-grid textarea {
  min-height: 8.5rem;
  padding: 1rem;
  resize: vertical;
}

.form-grid input:not([type="checkbox"])::placeholder,
.form-grid textarea::placeholder {
  color: rgba(255, 255, 255, 0.46);
}

.form-grid input:not([type="checkbox"]):focus,
.form-grid select:focus,
.form-grid textarea:focus {
  outline: none;
  border-color: rgba(255, 255, 255, 0.34);
  box-shadow: 0 0 0 4px rgba(202, 120, 69, 0.18);
}

.checkbox-field {
  grid-template-columns: auto 1fr;
  align-items: start;
  color: rgba(255, 255, 255, 0.82);
}

.checkbox-field input {
  width: 1.1rem;
  height: 1.1rem;
  margin-top: 0.18rem;
  accent-color: var(--accent);
}

.checkbox-field-consent {
  gap: 0.65rem;
}

.checkbox-field a,
.legal-card a,
.cookie-banner__content a {
  color: var(--accent);
}

.form-actions {
  display: grid;
  gap: 0.7rem;
}

.form-note {
  margin: 0;
  font-size: 0.94rem;
}

.legal-main {
  padding: 3.4rem 0 5rem;
}

.legal-layout {
  display: grid;
  gap: 1.25rem;
}

.legal-card {
  padding: 1.85rem;
  border: 1px solid rgba(16, 22, 23, 0.08);
  border-radius: var(--radius-lg);
  background: var(--surface);
  backdrop-filter: blur(18px);
  box-shadow: var(--shadow-md);
}

.legal-card h2 {
  font-size: 1.45rem;
}

.legal-card h3 {
  margin-top: 1.2rem;
  font-size: 1.1rem;
}

.legal-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.legal-list {
  margin: 0.8rem 0 0;
  padding-left: 1.15rem;
  display: grid;
  gap: 0.45rem;
}

.site-footer {
  position: relative;
  z-index: 1;
  padding: 1.6rem 0 2.15rem;
  background: #0f1517;
  color: rgba(255, 255, 255, 0.72);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.footer-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem 1.6rem;
}

.footer-brand {
  display: inline-flex;
  align-items: center;
  gap: 1.1rem;
}

.footer-mark {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.9rem;
  height: 3.9rem;
  padding: 0.28rem;
  border-radius: 1.15rem;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.1));
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.22),
    0 18px 34px rgba(0, 0, 0, 0.24),
    0 0 28px rgba(225, 138, 86, 0.12);
  flex-shrink: 0;
  isolation: isolate;
}

.footer-mark::before {
  content: "";
  position: absolute;
  inset: 0.34rem;
  border-radius: 0.86rem;
  background:
    center / contain no-repeat
    url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMAAAADACAYAAABS3GwHAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAADfiSURBVHhe7X0JdFXHmWZ6enqme9Jpxz1OpqfXGO0gNu3S075vSCAJIQmxCCHAgNG+672nDW1IQuyLsPCGbWKT2DE2GLzguOMtThwf23GHJNMTsjh2ULDjzpk4dqvm/FW37q36730PrhAEUH3n/Af0trr31vf99VfVX1Vf+IKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgsKtDELIl8+cezvwkcffTCyoOphYVX/P3QXrd7vCMjtcJRv3Plq8ac/ZtJL+s3FLu8868jqpxeW5z8Yv7T6bsKz7bHpp39mlFSNn1zdMnC29a9+RovV7Xa3bj7dWtdybtm/ibNixYy99mRDyN7hcBYXrCkLIn73948l/dA6fSF3feKR1WeXuI/lrd72SVjJwMTrH/Vlsfh9ZkOIk85OdJDjZSeYmdpCAuFbiH9dC/w2Mb6MWBJagWWK7boEJHWRespssSOsmizN7SEhmF4nI6SThWc6LGWWDH2SvHnt+dc34kbrOY9u6dpwI++1vf6tEoXDtAIR/+OT3Ard2PLimeOO+I1nlw29H53X9R2imm8xPdZGAhDbi62gkcyJriW90LfGNqib+MbXE36GZ9v8ARx0JiK23sAYSCBbXSILiGklgfJNmjSQgroG+7x/bQALimohPTCPxB+EkOsmi9E4SlukmjvzuDzLLhp4vvWvvqHPoxNIf/ejC3+N7UFCwBULIF3eNP5O7qvrwSObKHW9H5rg/W5Tmpp7bJ6qe+ETXEr8YjdSU3LL5O2qYxYAJYqAisBZCYByIgAmBmfY3vGfxeSjb31FP/GObSEB8K5mb5CRhWV0kOtf9cfbqkTObmo/W7bvvXCC+NwUFSwDp73Yey12yZuxIfMH2n0XmdpN5yU7iG9NIfGPqiH8MkN0T4bkB8bV/KfmxADQReBUCFwMjvkx+/j3j+/wz8Hn4Xb+YBhIY30pbiPAs92fJxYP/umrrwbr7HlZiULDAnokzwau3HRpMKuz72cI0FwmMbyc+0fUWHp4LgL0mkxpCHZH0yCx/wzAQhSEMsyjMJguA/VsnGRNDHfGPbSbzU1wkKsf9Wd7akdPN/V9fMzU19RX8HBRmEQgh/7Vj6Bsrs9eMnQrLdn0+L9lFfKMbGGEEQjKTvbf5tSsRQI2FAHjrof0m7yt4IbvZcIuAhcWvrZaGbSCGsOweklI8+P7auw8f3DNxLhg/G4VbGFNTU3esvPtgZWJh/1th2duJX2wb8Y3h8bTWYUUdWGgJmBneXPqsbhbEl0TAyG6QHxFV7CxbmN5KoBBIEoLVb4rX52D3AmKfl+gkEdmdn5dtPnh6+MBTqfhZKdxC+N3U1B1rqg854wp631+Q5iZ+jmbiFw1E4eS3JgyQHhsmvvzeZUzqOxhisBSfB6PftRQBuxdrAYjl8/uuJ77RddQJRGT3kJxVI6dbtx9XQriVAKHOxpaJLellw+8HJ7vpCA4QwuxZzeS/cgEYIjA8vUA6zaSOsylk8S4C6bt6K4DDIa0lEFoLq980BMBDrzoqhMCEdhKR000KKnefHj74dDJ+lgo3GSobjmakrOh/a34qjOQ0CKM4goe08pLS/xHhETGtBKDH9pYCED03CMEQo+l6RPJLHt+TADD5hd8U7ht/jvd7YBTJ39FAghI6SFRuD8kuGzny0BOvzcXPVeEGx+GHTs1dWjHy5KI0IH4TJahMXCuPjwwT3ZOZxMOIzt7jr8HEGJgmAlEAukfWRINMFI15SNTCkABEwWOThSIIShPFvKQOkrCs7w9VDUe7p6amvoSfs8INBhjHL9m8vzM61/kHmBzyi64lAZjMEtEtvLwFCc2GvKvl72FjIgiA0SA99MGhjWFieVcuAA/kN7Uc1gKQxcCGUv1i6klIVi+0Bu81dT2ciZ+5wg0C9+jxpITC/u/OT+0kPpHVJMCK3CZDn/FCQoOM3GMLAtCFIJaHBMCHQWNr0Xg9D4NE035bvyaDuPqkl0R8SJcwRGD8y018z/gbkx4bfIbPRkMOU/SS7WT5xn2Hz5//1R34+Sv8iUAI+S/ZqwadYVlO4udoomQDL2sitxUpPZKfeWcTwSURcKIKQsACiGYGrRB8PhBMIrE8cQVioILgAtOuW/Tk7HssPUIWgCgCa8KbTP9dazHQzwipGZB2MS/JSTLKdvy8uutYOq4LheuMsYknfdNKB16cn+qmoxiW3ttEdmT8Oyg8oL+BP6sTUjbdW+PWJbqaGrRGlPy6ADTTX6slQbF11JgANDMJQCS7J8Ljvz23ANLf0nCwJgChTJasx0QLSXlRud1k1d37RsAB4XpRuA7Y2n50XULh9kuQnBbg4B7RgsSWRDYIbSK/9l1v3+Me3TDDW/tF11CDjFCfiLuJT+Q2ajACBV6UXmtcMwlObCPzElrJvMRWEpwEqdHNzNNCFmgcZJZWE1/td1gLdaUCQAQXWg/L99HfZgGI77OWK0jLVVqc3knyK/a8fOS+c4tw/ShcI4DHKblrz76QzG7i72jSKsOCBFoFSuEL987i36IA9O9wQrMQhpPaLADj85AGPSeyhuYQBcQ1U2KHZ7pIeEbT53H5rsmEfOe7SYWdz63cvPu54qrRE+EZje7QlHp3aFqjOzyj2V2+edeJipr9z2WW9DwXltFyLm15z4fhGW2XIrJdJDilnQSndJCA+BYa5kHHlHplnjWqhUTUCWgTXDrxsXkVAH9NEI/F39AKBMU10NTt4BQ3SSwcnKzvfnQ5riuFGcabb75529KK4RcDE9ooCcR0YVOlWglAIL0kAJH44ntaDC+Z1nLAMKEfHTNvIyEZXSQyx00SC7o+XLJq6NzKLfvGalz31wwfPJP86KnX5k5NTd1uN1QghNz29NPn79gzfjahYP2e9JJNe9sLK3eeSC/pezehoPdzmLBakOKiuT1wHUD6QA/Elzw6JTF7VnKYgw1/Hv6vPSsQQVw9CYpvIEHxjfQZROT2kVVbDo7g+1CYIXz95AsLU0sG3oDVUlBx1OOB56cLRiwqzUoApjidvyc0/fh9HvpE17BwJqqWzEtsJyEZTpJUtP1n5Zv3n2je/mjN3vufjwDS4uueaYCQXv3+/w1yDj1WULZp187c8sF3I3Ocny9Mg0GARuKjhUz4OYhCkO5VEgD+jvXv8FaBOh8QQRxbsAOCzFsz+jAsDcXXrXAVWFWzJzS+oPfi3MR29uBNoyCaSRXsjfiGJ+ckgBjdMOOzEPoA6YPiW0hElpNklQ29u7Hp3h3OoSdiCCF/ha/1egME8cDxV4M2tBytzi7teyYuz/X5guR24u9o1OZBtHvCrZvYr9FbCOOZ4f8bxDcEYzgh9n/47IJUN8koG3p1/7GXlAhmAsUbR2MWpnVc9I9rNR46Jr4gALOnw+S3EIBEfiYAmEuAjEnooMbmd/18zbYDh0fHnwHS2wplrjeefvadoKq6Q/UJ+e7vLEptpf0Rn0i41zoqBj6yZHoOosOQiC+OXPHFOprh50870bV0DbQjv+fVY4+d88XXp2AD/XtOVEYt6f7UL7bFw6gHe+i4ifZOfiwAmfww+gIdzYjsTpK2YuBMZf346ps1DaDOfX90Zkn/PY68zk8hbPODDjqER5bPARny/FYCkJ6/1EmuJ3MT2kj2yuHfHHrgbBi+LoUrgHv065Wxy7azURVMeA8eH/9tTXjDmEfUPH4UjAY1k6jcLlKy6cCZnYfP3DITPSeefH3e+vrDh8Mz234Nw60gciYC6+eiPx9TH0D4W+8Uy4MI8C8TCAwSNJH0kqHJiUeUCGzBPfxIZXReN91lwURqqUJwuGP2/nqmJgxlorAHvk93cYhpImFZbpJa3Ddx4OjzMfh6bhWMjz/71fKte3clFfZ+GhTfKgzt8mclrmkw9wXMJqR+62GT0FJALlFsE8lcuWPy8adeC8XXo2CBuq4HkuOLBsidlPzsgWJyWwsAKgB9VqxYfSxfE4CjjsyJqiOLM7pJ9qrRV7vGnpg1C0GefOYH8wrWDd+zILnpMxhC5c8FOs1Si4AJL7UaslA4+XkIxIwPmbaSjNKhn/bvP6k6xt7QN3YiLCSz40PYhYGHOCav7pH83gSgGa1gtndPUGIHSSjY/su72h9cRwj5c3wtswF3tx2NzCgdfGVhWifxjdJmsS0EwEMdLAC8AIgLQA5XtfqKbyVJRX2vXrjw0e34OhS+8IUvbN91/I600oH3A2D3NBPBNZLrlWLxnvg6GsrUhRBdQ+6MrCMwZp67ZufuV1756Vfxdcw2gPgrqg+5I7LaP/OJaaDpF/x54ZQPsRUwrZCTBCAQX3sN3oeNB5ZV7n6OEPIX+DpmNS5dunRbQlHPK/6xLdrQmigA8cFzEXggvtVnNfONqqFbEyYt7/tlVdO9Kq8dwT3ySGR6af8bsNMdfVb6s0b9AEsBiGuNDQHw7xgiqKOpE0srRidw+bMaeWtHjgendtIHpQtATMzChBYrRPL88vu82Z4TuY3ui1O0fs/pl9/8kdo20AOmpqb+unTz3l0hGR3aRmA874l7cw/PWxcK7p8JdaGlT0BKdWhWL6moOVSDy5+VKN2yy7kwvYvm1siTXKgVwCKQyM4/wzyX0Xlms7jh2S6yruFIJy5bwRp3tU8UR2S7JgNim1g6tyAA5s1Z/cjOSAx3cAvNvseGRxtoykZ0Xi/Z1joxawYeLNHQcyxlcYaL7csjjfULpj9MLAQ8GsEMcu9pRcWw9IWYJd2/dY+cWIHLVvCO0YPfWhyb7/6efyykVMAzlb079vC6AHB9ie/rE2kNdDPh+GXdv3ns5Et34rJnBZ555gdfSSzq/ZUvZDJi0kvmqSUwk1802BszflnP9yceeXExLlvhyvDSSy99uahq7FXY4t1KBJj8BvGF91BLTUXA6za+lSxZNfTKrByFK1i/87R/PMvv8W6eBeAXXU3NSFOuJr5R2+j61cSC7a+PjJ9WQ25XCegXZJfvODIvqZ2OEDHyiy2zEftjARg76rE6Y307o27hc7BJWenGnW5c7i2Nza3jmxamd7JsRUx2KzORn09uyQIA8kPe0JI1I6+//M4FRf4ZRH7F8CHI9DR20zOvPRAFIG4nyYy1AP7IwflBpzij44913Q/NjlVlj518/c7YZb0f0xwf9AA9mdGcGvvrcPJTAVDyV9OwZ/mmfa/DAhRcrsLVo6Bi9BCcekNXpFmIgBJcmng0yG/szcQ+Jzm8uBaSXNT7vVkRCmWv3nEKth/HHgP/LXeguOdnAhDJD+YLIxXxraSoarci/zVGclHvoYBEWG9gJQDeOqP8K534Yl9ACIccdQQigorqfbd2KFTrvL8Ahjx5IprxUCwIj02P+83m62gi8QV9r6tp9uuDvDUjz8xNYivzGIF5n0AUABOBVeyPDUaGICcpZknXH3fuf9wfl3dLAHLqk4v7fgJjwBL5pbFkOc7HJia16V7G0UgceZ3/p9Z9XJH/OuEXv/j4bxMLe96CzXRlARgOTQx7MOGx6clzca0ku3TgNC7vlkBF7T4n9PgZ4QXy62YMYYqjB6bOFBUAew32AgrPcv0eTkrE5SlcWzx4/FxwTH7PJOT8i/0BKYTVBWAMZujG/xaEAN9bnOEmLb3HinB5NzWOn3759rDM9t/4RsFNW3l63lmqljpNJvILIwo+UTVkYWo7qe88thaXp3B9UNV8pAB2xIAzyVhLgAYtNLNeUyCKgYuArR9IKeo5D9va4/JuWqSv7HdC+rEU7mDyU88OnVpBAHq4I4sCxqPhHN3C9aP7cFkK1xcF60ZH4dwFvVMsDV8baSmeRKD3I3grEAPZum6yZuuBNbismxIvf+8dn6glnZd8osUY0RCBTH5ZAEB0KwH4xDST9LKh78IkDS5P4foCNglIXjHwPbZpgezN5dAHk98QADMmIPjXJ7qBpCwfeB/6Gri8mw4rNo7uCIYJFDH2F1oAJgA8tIlGerTRBDCfqDoSmtnxSf/oY7Mzh+QaYWpq6r8dPz69HS/6dz26KDLH9UeY1JJXg11ZC4ANuAL9xbrO+124rJsKL7zwb/8zNLP917C9CL5JuQVgY/lgVgJg5If1uxD6dJDSjWNbcFkK08e6hqPr72q7762f/OT9aR+dWrJp1AVrCYxRHSwAiwiAvyb1B5nBiT6OPNdPb+q+QNnWvTUL0jpJQAxr2jyKwMLj66ER9f7a5+OaSUbZ4LdxOQrTw+i9p+bmrB17alFWP8lePfKHq5lEhFnc9LKB92BWl21XCWYe/cF1z5ygYfpr0bVkYWoH2dY+sRqXdVMAlr3FLe16B05qYSMEVgIQp87lUR7+Gn0gjjp6xm1EtvPT/fc+E4LLUrAHmJNZXXOk07G09w9zk5xkTnQjWbJmePJqBABo6Hk4LTSri0AKtbFnqywCLACR/Ka+XlQ9ySsf+OGNvhmZJfr3fLM0MreX3iwfIrsc+XEzqJuDLWJfuWXPvbgcBXvY0HI0I7V0+L3FWX1017i5CU0ENiHInQEBAArX73whKMkptAKaCEytgCgAcSTQEAHszheW6SKDux5PxOXc8FhaseNkYEKrqRk0Yj/+AAzPbyK+Hg/Wk8i87otfP/nO/8LlKFwZJh4755tdPvxgSIabBMTDeQRNZG5CM5kbDwJomJEWADB68NTisGz3p3DaJF7dZxaA2OrzwRA5DIaQqqBy9CFczg2NJ5595avh2c6P4UZlAYjLFS06Q0JcKBp0rsprDqoljdMAhA8rNu7eEp3XfWluopMdgxrXyLY11wwEkL1qaEYEAEhd0X8UcoWMESGrYVG25piZJgZpKJy9B2cuOJY4P3nhhdduHudXvnXfKjibF8huCICTH48KmMMiZuxvmD+IyXN9+MMf/uLmHxO+zugZPZGUVLT9O/NTOuhsLcu30c5UoAdcMPONridZ5YMzJoDW7ccCQjOcn8HAh6UIeNqENwFoezhBKAS7XZdv3X3zTIylFm//FqQnU6KbyO9h/NfC84PNS3KR0rv2qIMXbOD8+fN3lGzevTM6t5v4xTRTErG6ABLy2JwLASae6mZUAICMFT3PBSbAiBASgB4KMdJLOWDR2zQTX6+lR0pll/WfxGXckIDwJyLb9TFbNCGHPmwvSWM/ejnkkW8aDJq/2PzeP8CW37gcBWts7XhwTWJR74W5iW109ZZ8aowYihjEnBNVO+MCaOl7qCQ8p4fWsz4vIIXBYr1zz88EYCxxZduyQDQQm9f5u5Mv3AR9wC3t961elA65IcYMICO/QHL9b6OZ4zGfZLHNZGnF8M3VAfoTAfbiX75x71NwqDXbWlL0tt7tzsgakrlyYEYFAMPgycu3/wSGwZkIuRBF8mucQJkA4nFUIAA4STM0s5Nscz1w488JFFbu+AYsSucPV+rsIg8vkl8WABsCW5jaQtw7HkrCZSgYgJnSNXXjbZE57kuQn88P0BOzM1k9oBZXqJevRVSTzJV9MyoAQMmmva7gZJeRLo23rOQjPlHVhiEh8CNm4byBjLKBG3sYHI4MilnivEDTY/EDR0NemPx62oOW+jAnso6kLO/80U05CXKd0LPrG2m5a8beCk7tMrw+H3qUiM/rQnYyvF5AADMdAgF6hr4xJyS9/XPfaDhku4H4x9SzwwXBYE0HPQaWreemph0py/5m77HOMOzk3UCi89yT71y4gTc7aBt8ZPGitLbP4Qbpw8ckN5lZANzmJXWQTc33DOEyFBg2NI2vjVk2SPzi2uh5YNIJOpj4phZYNhBA9qqZFwAgvXTgTEi6ezIkrW0yJLV1cnFK8+Si5KbJRcmNkwuTGpgl1k8GJ9ROzouvoRacWDcZDK8l1tP34fPBSc2Tcct6Lw3v/ZYDl3HDoGjj6DZIVuN5PxK5TZ7HbJz8EP5E5nSSo4+8FInLUGAo3bR7+7yUTn1kxzv5cWsst8osBJrZPgDHG2/88q9Gxl++HfZoojZy/Ha3lbnHb6/VzD3CjP1fe38c/j19e1GR68bdWXrJ6h2PwvAnFQBt5mq0DE9NAFqFmGJTLTbkAoCDK5KLev7tps4EvMYo27xbz770lmdFTRQEdjpUANtIRunM9wFmFSAbMHFZ9w9hz0ca2mjkpwLQK8K7AHiTPDehlZRt3r0Tl6FgoGTTGBUAbDRlIr5HAViLAFoAJYCrxLlX3g6MX9b7KezGDB0XI78fnyMlD8EZ8anmkaJryKK09v90Dz6ag8tQMFC8YcwFe+3DAdUm4psEYCEC4bnfGVGjBHC1aBt4ODMiB2YetS0xhKQmK+J7EgEIKCq3/ePXXvuhSn3wAtoC6ALw0gpYOR9xtCgWjoatJelKAFeHirp9jbCYGR6qHtPzsAaFPdjEyoL1oBmlPd9Xw5/eUbYJWgAeAmEBiF7faAUY+TnxxZngOpJRem06wbMGpXeNTcD0OzxQ/aGLD97S+LS48TccY1Swfvgo/n0FGdACUAFoC8nN5DebKAAxSQ1ygTJXXpth0FmDpRVDz9PlcIIAZHJbER9/Bg5S6yBr6g5uxr9/q2PP4af8CCH4ZY8o2TDqgmOfDPKLRNfSDTD5qQCYmQRwDSbCZg1guDKpqOt1OGmdhkBapVye+JpplQIhExxY3dj1QDIu41YFXaiyavT50rv2vozf84biKxCA7lz0BDg5CU4JYIZACLkto6z/Q1hYwZtYLgAxNjURXzPIFGTZgvUkJKPt470PnvxnXMatBujjVDbd0xaV03nJP95N8tcMv4A/4w3eWgBDBJj81n0AJgDVB5g2zp8//6XoXOdFmvkXx0Qgd8o00/oF+PxZLgDY9iSpsOujS5fIbbiMWwntO44npRYPfCcks4cE0DSGJlJYOfoc/pw3QCeYzgNYCkAOd8wtsRgK1dGRtywlgOnj4W+++I9hWR0fB8RdmQCMzrHhpagAHPUkuajr3ampqb/EZdwKOPXid/9uaeXO8fAsNz3MA9KEg6gXbibLq3bOgAC0lhZ7/cuEoNdiPcCswsPf+k5yXEEfrQxYYgfNKg5/LAWAY9L4ZhKV0/EM/v1bAVvb7yuOL+j/eVAinIrJBB8Ii0XgucQ2keXr7QmgeMMwCoHM3l0OeZgA2LM36gNaY1gPkHGNcoFmBQ4++GxiTD4050wARgsgE178m3ofIR6l34ltJEtWDdgiwo2OA8fO+OZXjj25IA2OFpK3EueE9ItpJEU2Q6Di9SAAWORudjReBSC0FLwuqADUPMD0AQJw5PfQSRlDABbkRxWABQCHXVQ1HLRFhBsVMDJWvnXvlqjc7ktwJBRPEZdaRvp8IGeqnhRVDtu6b7kFwM8atwRYALIzYivCVAg0bey7l7UALATSvL9WuV4FoFeSIYBNTTe/AGChSvaq4bcWpILXZ4uDRBO9L03/jq4nhZU7bN23NAqEV9VZPWfeIksCYJ8HAag+wFVg15HTidF5TADQCTYLgHs9i4qRWoAGsrn55hXAxYsXv1R+98GdkbndxDemmd670dm09v4s/bueFFbYE4DRAsiZtIYQcKsge33xO6oPcJU4cP+zqY6l22UBiA9bJ70sACoCYUwals3drAKATm5cQd97kJ4Au2GzOB+RDwmALxYCASyzLQDeAgi/hVfXmRYhiX8bK8JAAOklKhlu2hjY943AkIz23wfGNcmdYHERtOSFBAFoIqACiG0k6+v32yLCnxoTx874FlXtfXJRBmwK26Lfk+QErETAl4tCCDSdFoB2gpEA0LJSQwTWAuCCuTOimqSXbFcCmC5u81/y1wGxtb+Zm9CiC8ArCYRWQRQAzCPk3iSjQNDJXVV9qC0sG3ZjgJ3X+D2j+/QUjogCgD6ATQEU6QLQVt9ZCkDeZhC3Buw71XRBjBLAVaCl/9iXF6U0XYQWgE+E8QkYXQSi9xP+NjrCdSQovpnE5Lpu+HmAre77UtJX7ngLFqT4xEDIh4XNTAxLTEJAAli21p4AeAtAl0N6FYBx8CAun4tACeAqAQdUx+a5L9EjcuKEoU2d8GgEBL+uCQC+n3QTzASHZjlf9ouHER5jvsNPI7xViGGIQCA+EsDStUP2BAB9AD4TjJaU6uULAtBJLz5/7XNMAKoPMG3AYXXJRd3/DqM4uAUQzdwCyK0AHIKRWND10c8++ujLuIwbCfNTWp6Fzb/0e0GdUE5EKwFI5Ne8NiSjLZuGABbAong+E2zy7lwQiPS4HrQ+wLXaFWLWIDq79UwQLIjxKgA5BmaVw4y9X08Wp7d9fOi+s/+Ef/9GQkh6+1m6+4Ww8g0LQBaDcb9mAVTTFVl2BQDzAFQAVrPuotFnr820m1aOseuHNcEqG/QqsWLDyCkghVkAfAycjYeLAhA9Iw0jomtIaJabNPfc2NshhqS1nYVkNoNoiPB0A2BjDkBu8QQxaDtngACWrrEpAH4onZgMh8nPBYBm3MVtVCAXCDYhVi3AVaKocqif7VODs0ExAYzXDa9pEGlecvsNvyJsUUrL2UAIgTiRUejDWzTetzE9BwsB5NsVgNV6AEx+KoBamqIiCkD/jpYMpwQwA1hXt3fNwjQnEgAmvyAAjQC6URJV08zI/IqhG3pN8MLkJk0AwoyulQBM/R+zAMCm1QJYToSx0MokAEp4ixBIF0CtygW6WjiHjkeF53T+p/GgeWXLYQE3PgKinwavjVhAZcQtdX2PEPJnuIwbBQuTm1kfQPe8Avl1AcgiEElnKQCbfQBxJtjcB8ECEMs3d5jvjFTrAa4a3z9//g5HfvdHsCzS8HaIGLoZAuAioBtpRW0jXwvfRqKy2/7j1Vff+gdcxrUA7Gj9wDe/m4Bf9wbeBxD7NmYzQiC9RRTIJ97/dDrB0kSYLkQPJpHfLATaCVYtwNUB1rimruh/wy+2ybNn1EwcAmTk51tkbyNzIraRxWntxNn/0FJcxkzDPXoiKaV0+M3cyrFj+D1vCE1vPxsY34bCHER+bpIA0CiQJgCfaYRABeuGXMEpcA6bHNObyhAEwLcm5wJg4RIMg6r1ADOCgvU7j8IRnJ4EIDbThvfX9obXBAB7xMOMctnG0VH8+zOFF7/7w79beffe8eglXSQgwUUq6w4+hT/jDbQTrLcAmPye4n8+W8vJL7aAMBM8fQGwMgyPLwlM6BsYJu/e9zVoAZQArh5raw6uhrFpw8uI5JdP/wAzkV8zmpxV3PPetdgduqplYkt8Yc/7wcntLP8otplsaTlia0cG6AMExrd4FIAecnjo9GIDAUw3F8hqIoyRXChDFIQuCuN9JYAZAiz/C89yfgpT+0aTzx/25QRgGIRBIWltfxwce9IXlzFdjIw/GZ65cuQZlq4MyXe1JIgOUTaSzS332CLfohQQAGsB9GNgtRVXsgCsY35s00+G00Ig3LHVWxzk+S3KBlMh0AwBPHby8t53fWK0fgASAN8x2mQWIgCCrdyyz43LsIvz5391R9GG3TtDMtr/yCevWGzODl+Do4U2NY/bIl9IGoRArA9gLQAtLpdmij0TkCbD2RQATYZL1tYET0cAQjiqdoeeQSyvGh6dm8QrhjfFmseHECca7DIiiK4md8IZYUVdP76aTXIbex4sTi8dugCHx/lGyXE5Jyu0BnbXIYstgDHSg3+fh4CXbwHommC7AqArwswCMJFeL9uifC08paNAqgWYGXSNnsgOyewkvrSzJ4c/epxvEoFxmAYfFZpDT4lsI87BxxJxGZfD+PEXw5dW7T4Vkumi64ytiQoCYN53ff0BW+S7MgHwQQDBM0ukRAKY1qJ4w9FIrS02THwrAaiZ4JnBBx+QLzryu34FGY64E2wIgBGdVb5ng45mbnn/FQ9R0kUqteNOR0H/H4MSGTlYR1fLTZJIagigss6eAOg8QAIeBjWbOPFnaZS4fBTIXgsAfQAYBTJ3gEXyy0KzMihfnRAzw8hdOzLBCCKMjGgtgU5+oaIw8bl38omqIZHZHX848sBz/rgMEc8/T/68se/h4rSVw2/NT+8iMBcBSXl8wy3r7FRNAFEgAHvLMGEeICih3UR4s5mHRPH7QFoQgN2ZYFkAYrzPiS+GP5zweCCCvQaTj0oAM4iW7mNZoRkuWrliyGGaC0ACkJtnRg4Q0oqqYa8HJI8d+pYjvrCf0GzUeLYmwViYw8qXRmZ0YbIWoKJury3yQQsQRAUun8drRXDzaxYCiGmwPQ9ABSB0gkXCm0IujwJgpgQwwyCEfDG5qOuX7NRyI/QQm37DW7HK8SQA2LcyKtv1qbdWYHDvN5MjctyUDHRrRpH8dKjTHH7wlmk6AliY0nI2iI4CobXP1K5cAPxZgADsDoNCH8AQgBz6iAKQ3pM8P/vbX1sTrAQwwyjdOLojOKXDXOGSCAwBmEz3ZnUE4vmCdbs8tgKD+x5PjMhhLQ4LeZDotLIoIZAAYAsTu51gEAAbBsUC0FoCU7iFiW9cF+0DQAswLQF0aN5fXhOskx8JUOyTiQYTj0oAM4x7Hvh2UESO+zMYDTJVvB0BOGDb9HoSkdPzn6OHT8XicgBUANlu+lvyqAwrS/KMMyoA8b4M8xx6yffP+kVMAEttdoIvKwD9PgVnoJWJTW2Lco2QXT5wFiaaTALAMapJCEI8S79TT3wczSSrtO8Nq3kBJgAX/a4+MUXLFMlmeEVZAPY7wTQVgvcBNLJLAjB5e4H40vWw+2WL4u1tByMLQB7jN9+vdg3i64IYYBg0bUWvEsBMY1vHfVkhGZ2U0DoZTJUjioHHsYIAaF5RPfGNriMw7r2hxrxaTG8BotlhG6YQCJlBUNYHmJYAYB5AWmklC8CS+B4FAOsBbAqAd4IvJ4DLGheAagFmHISQ/55V2v8ebwXMU/bMO0mtg+Sx+OssteDOqDoSm9f1u6ef++4csZzBXawFgN+EDrA0CiSRUSO+ECLBsaxVNjfkXQQrwuhEmCgAc1mXFwETPIjQ7pJIXQBaGboI6HPlz89MdvNrbD2AEsA1QnXHvatg20A+quNJAJ7JA8YOg6axbmwLDBmeFctgAnCzDjMlv7A9C/otJgAeowP5GsjG5sO2yLcoxVoA5uvGZi0CCMNsC2DDqCYA5hyMFlMQgNTaiALQ3hcFoPYFujaA2dn4ZV3v0ZVi+ook2dNfXgDGog/oVC9Kc5ENDUYoNHLw8cRIGAaVBCCP0eOymLHwo9LmfqRWApCu11LoHowLwOaWkLAm2GoizLsAuMnXCQJIV7lA1w7raw+vWpgGnVTD45tJjg2TxyAw7Lkflun8XdvgQ6Hw+zv2P5UUldtF/GO0I5qkY5rM3+cdYC6Aihp78wAhaTwXyBz/Q1lGX4aHJNjEe9RCILsC2MRaAH1xi5UATMS3NlgPoARwDQGtQHb5wHv4iCBOCKtQBSpGrlRDPPSzcS0kqaDrpxcuXPjLsYmnw6Jzu6kAePjD0iC0s7j0kEc0LoAGsr7B3jBoKKRDwyiQVfgjdeaFmNtEfo2g2iiQXQHAIXlYAKwcLcSjv8+HOtE1WAhgun2AirqDm0o27XcVrx9zFWlWsG7UVbBu2PzvWvj/sKto/Sj9vG4bxlwlm3a7yjfvdVXWjHf3Hzj1L7icmx53td+btghGhOguysIqJviXbo1uDiPM4/fG+8yzNsOZYmdf+f751PBM5+dABl0AQi6QnhPkQQB206FDeSqE2AEWtoIxeWSL66f3oI3aQD6S3T5A2eYxFgKJAwvUmXgTgHXLAAJILbY/DLry7r2FIdm9ZF6Ki8CeUNyCqTkJXB/7v/H3/FQngVWDC9Jc7F9qbjI/1U3mpfaSpOV9vx0ZP23rOm4aZJUNnPZzwB76uMMoLOzWyY8EIJHJIJB/bANZW3vwnbCMjs+oAGKB+KwPAMc1SQLQRYBCIJvDoLAgBgQA5VgJQP/XC/npPXIBTCMZDgQgpUPz1pTen3X4xz5rFsB0RoGeePEHX0so7L/IjoAy5lWkiUiLoWj+utE6g9Nizy4su5vU9T68Bpd1y8A9/A2/0EzXZ/qSSQtjuyzLAhD/ph5NqFSWNs0O5mBEN3v+ywlgbc0eW+QzBCC2AOZ78Ux+LAD7uUBlm2FfID4MahDMsjxsSAS0E2xjFAj2bMpePfyduYntBI55lQSgC8H4P7smYb8kLIK4euIX20yyV/a9SQj5C1zeLYXV1Qf2zEuGtAWhogTyiOGDZSyNSMWJByT0Fv4YIZBYUdNrAcIyWDq0IQALknk0rbWD2F1bpQXpGIUV9hbElMBB2XRNsBjSaV5WCvX4sK91P4sKwOYRScUbdw/PS3Frv83K1j08J78w18LKMTZG079H64UJMiqvj/TvOpmHy7rlAJmi6WU7fuzraBRIDH0ATH4PAkAeTo95adhjDIEy0sudYFMlOdgQpN1coIisjrNB4P1oCIQJfjkzwj16j9EsH8luMpwsAOyBOfHF5yOYkMbND8q+UgEUVY1Wwv6t/EQcQ1SsfqB8/txNAtDqT79Gei21ZF5SBynbuv/ruKxbFq2DDyeHZnTQMX32kARCWApAJL8oAPZ/UwVrhDe8EK8gFkKxSoJF8ZCIBgKw1wKEZkAnuF3bBxUT3Ivp8yD8VBdBADb7AHR3aBCARjLD+4se1tOzEcVQR7ejvJJs0NaBh5eBp7YOYY3ydQFo4sSdcVGscO9xS7s/+MEP3v8KLu+WRvHGkT0L0iCHn1UY/GsWADPZ+5uNE16sEN3D8crRK0EQQCzk4sOieHstQEg66wPYFYBxP0wI/G+2IMZuC6AJgJNMfB7TEoD3eYC8VYOhC9PaL8Iaa3xfpmducjxCCyCIAPpvi9M7yYbG8WJc3i0PCIWyy4fegvF8VnHi6I9GFAuyy4YrwdN7QiU4mADotihUAPZTIULT5WFQ83WgUS3NjPuSX4dwcJntPoDYCRbv0YYAtFAIQqA0L+nQJVv2hC5M7bjoH9usPVvzvYEZAmAOiQlAM9GRaQZhZNGG3bMn9MHYM3Em2JHf8x+6V5E8vfkBeyW4DTOaYJaLv8mmAKATLE6E4evkk334db01019jn/F1NJFlFaO2rqGMzgR3GL8letkrFgB7drAiLNVDOnRL/7GiRWntAvmtnrt474YA8P2LrTI89/hl3T95550LpjJnFaqaxlfPT+kgvjw+1jNArcz8wOXXr8xEAcAokN2ZYLYxlrE3qHgNrHVh5MPX6bkFAAHYawFgGFSeCBPibB4G6WTEXl8QqD4Mam4BtrTdX+VY2k83DzM9dz6UCyY9XxR6Ct/TyQ/LXHN7SevA8VSxvFmLpeuGR2EkgOcKeTb5gVqbmfBWJgrAbjJcCOwLREM3rTzJ+1oLQEpZQNcMBLM7CiTOBJtGy0QBSITkJrRO2vkAGWxfoL+F34ZFRyu3HtgXlt1DO7xSayYSH4esYgsu/S3ca3QNCc/pJesbJmrxPc1awAMvqBj5DuwsDUQJcMDsojxuzbyZh2ZdCjcsKgBXDv09LgBYD2AvBApNhxbAiwAkD8iuy5y0ZhCKCsBmJ5jmAqXwXCDzULE18bkZcxHweTgiCVoA+N3jT3/7jiWrR16Ew79hERL7Dd5aGGEqvQ99HoNtd8PWI8gjPsz4M6glQUkukr9u1OP67lmLl9+5cHtC4fa3/OMgtAABgMkVZyK+ZnoekU4A4f96hQmVo5ODrwewtzdoWLp2SJ4gAKni9Ws2BOdnMczLQz4QgN01wSAA6ARbC8CT55cFQHfxpiHQNpK9auCXuw8/vS4so+3fYW9XuD7Tb0jP0yC/j7alJd1xArdGfNiXhnrNJHv16GtTU1P/A9+PAnifb74cnLZicNLP0SzEqlaVyEdZuOEKkr2VWQBiCFRvuw/AWgC2JpiXi0MQyZD3xyEDawHszQPQXCB6ULY4vMoFIIoQPwfeGhmdcp/IbSQ8s/UzR1433ZMVXjORX2hVWXnagn6pBRC3XOHzN+z7PjHNJK1k4IOHnnj2q/heFAS4R46HRy7pnIRRB9784kqg3hSbRHizAJgZXlrqA9hMhTA6wca1cVLoZZnCMC4UbNq2KNMWAIQyqCyTALXnZmH0WVARgCcXNhXQJ7Jk8sPz4+S/rPFyHc0kafnQ5MH7n4/A96Fggcqtu8PD0tsnA+LgEAqjJTBXouHNDNJbeD5ciVfZAug7w/EQTC9PKNtUvvAZXQzcizbYPiKpfPNuF6QRsxbQQgDi34LYzAIwrlv3+h4nsqzJj8synE8NgXAqYkn3ZN/ek4r8dlC0cSQ8PLtTEgEPJejO03TrFEQ4ZNwDSYTUyS8KwOZ6AL43KD8S1jQXIIdmLFRCQkECsLseYPVWEIBwUrxAdDPxPZn8vDD5DQHwltNCABYdXr1VdDSTiNzuyaqWexT5p4PKpgPh0bnuSX8HrCTTHiz2XhLxkGEBaCGBJIAoCIHsLYk0CUAkN5gkCqGzrl+XQFh9Y6zpCwA/F7MZHVMz8Y3r11sA3XhrggSATCQ/+x3o1zSTmPyeyZauhxT5rwa17nvD4wp6dBGYwhxOMoFoYudUFgCvIFZJTAD1ttcEmwWACKULAI1WIfIz0k6vDyALAH4bkV3w0DL5xefBya9dq0cByCIwi0EQAIxqOaDDOzzZtfNxRf6ZAJzvlb6i/xf0CFbaxOKxf/PQKCUcrWxPAuCeyv7WiMb26PxMZDOh5GvhW7QgYWrEmk4LUK6tCDPKEFsBTH5OfPws8HWKJgjAowhkzw9lzoluIunlI7+8/9FXFPlnEnuOPP6/00oGXluQ1kkXv4vzBHpHGQuAvm+ueEp+mrKrCcBmHyBEF4Do1WUByOTyJABGJLgGu30AviJMul9vw63ICdDnYCK9FwFIIpA9PvwW3bkvtYukle14/d7jL/89vl6FGQAh5Mu5q4YeoRNA2hQ98+RC8y0JwLryJQFMY2vERSniegCjJZI7uxailARgeNLptACQDAc5VPLva4KXYn8r8WOyW5khAPYv8vrCcwTyL0zrJnlrx47jfCKFa4DV2w6MhmTAecSsFTCbTAajz6BVqDbSAQJg5wPYEwA9H0AQACe3RHBTuGGYFKZonWC7qRDGghiD/LxF5Negd1JF8tsUADc9jZzOGwjkj2kkkUt6yLqGiU58jQrXEFvbJ4odeZ2/gX4BEMosAk4IsanWPJe2TBImfaAC19fbC4HgpHizADDBLycAtifQ1QgADvuW71csk4vfeM2zAOA+5B0u5OFQceSMPWu6EXFCG4kv6LvYsePxFfj6FK4D9tz3lF92+dC3YUIIUmx1z2QSgTx6BBXMBQBrEewmw0EIBEevyqQRPe8VCkAIgewKgK0HaJeIbervoJbIngCEsFIyuPYGsiC1k+Ss2Xn6+KnXPZ7co3AdQAj58xUbd7kjs500sQ0qnRIcC4CLwEoANmeCFybDznAeBKD3OzwLwOhEMhEAoewKgB6TKrQAoseXBWEu39Q3EQUgjK4ZDoXv3gBb0LSS8Jyuj1ZuObQNX5PCnxB9u05kZK4c/DdoDaCDLO8FJI++MC/IFm6zUSB7AljAD8jQNuESPSYmG93yRZosE8nPzG8a6wHYSfHsCCrTbwqhil6mhRiwx5fe5y2mJgIQ6eJ0F8ko23G6e+cp5fVvRBBC/mbVtgPdUbnuT+HESDpcCgTVtldnFWoIgM8DVNqcB1gA5wOIAhC2Ytd/WySX9r5BMI2QXADTWBPMToiBEEj+LSwAoyXg73sivyDSGP6s6ohPVC2B/k70kp4PNjZOKK9/M2DsyDPzlqwdfSo0s4v4w1aMUKG6ADQCUNMEYHMUaEESbI/Od4UQBKBnUgobcsE27R7OKuCk9JvGkki6PXpSu6k1kUUgk1+aE9DJz+7BaKWY0SWqca0kIruLFG7YM/HAiVf/AV+Dwg2Olr6HSlKWb38btvCbE8VGLniTDhY4zZlgJgB0RBLy/uykGiEMEz8jeuZptgAeBaAPWwqmvafn7WjhELteJgLu/WFMH1LRF6Q6SdqKwTPDB06rdbs3M2CvyfLN++9OXdH/a4iZYQ8cIAHvA8CW7Ztaxs/h73nDQv2IJE5kw9NyEUhbMqIMS/17OjHt9wH0XSHob5gnqeSwiCet4c9wY2ewwRY181M7iGPZ9jNrqyfScZkKNzE++eSTr1bV3+NOLOz+NcygwrFLQMJ5SU6SUtK3E3/eGxbxQ/JMAtBaFjEE4gKQyK+FQ6IAbI4ClW+F8wE8CMBk+H0uwDq6IMg/toXAxGLy8r4za6sPK+Lfyvj1J598teyu/VXJy3vfjl7SSxak9xGf+IY2/DlvWAi7QmhrgrFXF72/p9DHSgB21wSXb93tgoPIPZPcs0EoCFmw85NdJCzT9Wnh+j1PtA08pog/mwChUffOx1ctq9z97YKNo2P4fW9YkNRAd4UQSW/VAdY7xiYBcA/MCElzgWwnw0E2KBKAaYGKIQqaqRlZTTvccMZaYmHfz1fffXjHwQfPBePfVphleOONn/4Tfs0bghPqkQAEb+/V88spG7IA7B2RBKkQC7S9QenvmNbj1tCdGoD0/rGM9HH5Xb9bXrXniTr3I/lTU1Nfwr+poHBFCHTUnApKEATAMz9FQYh/Y+PJeJooIB8pfxoCWJjqIoF0eJcJgBGerXILiGsmi9LaSWye63d5a0aeqO54qOLHP578R/w7Cgq2MDU19Zfx+e4fw25q4GnlGVdmJkFoBoTn5xXoYRJdOwsCsNcHKIKJsBQXHb2BWdqg+BayMLWdhGV2/D6luO/10rv2jXWNPFbwi18o0ivMICB02Nwy8V5YRsvnYVlOMj+lnfjFNhI/RwP1vr500b6Wgizk5VDyWwgAXoO43G4neG31gb7IvN7/l7K898Oc8sFza7ftG2voeqTg5HPv/jP+rILCjAJ2Nnv22+eDese+VVDVOO4uqhw9kbC081ziss4PQ9Kafx+V00UWJLeSBSkdBHL2YcJqXlIbDUvo2mbY8wh2u9D+9nG0ggBex+V4w/jxF3x23fuvcwght+H3FBT+JAAy3vf1l/5p+OCZ5NyVg8m1zvuqYe4hbXmPOzqr2b1iw+iJtdX7n1u5eTe1Uu3fiprx52rdR5349xQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFGYV/j8iVSzHD9WtRgAAAABJRU5ErkJggg==");
  transform: scale(1.08);
  transform-origin: center;
  filter: brightness(1.06) contrast(1.08);
  z-index: 1;
  pointer-events: none;
}

.footer-mark::after {
  content: "";
  position: absolute;
  inset: auto 16% -20% 16%;
  height: 34%;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(225, 138, 86, 0.44), transparent 72%);
  filter: blur(12px);
  z-index: -1;
}

.footer-brand-copy {
  display: grid;
  gap: 0.18rem;
  margin: 0;
}

.footer-brand-copy span:first-child {
  color: rgba(255, 255, 255, 0.92);
  font-weight: 700;
  font-size: 1.03rem;
  line-height: 1.2;
  letter-spacing: -0.015em;
}

.footer-brand-copy span:last-child {
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.9rem;
  line-height: 1.2;
}

.footer-links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.85rem 1.35rem;
}

.footer-links a,
.footer-link-button {
  position: relative;
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.97rem;
  line-height: 1.2;
  transition:
    color 180ms ease,
    transform 180ms ease;
}

.footer-links a::after,
.footer-link-button::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -0.25rem;
  height: 1px;
  background: linear-gradient(90deg, rgba(225, 138, 86, 0.9), rgba(225, 138, 86, 0));
  transform: scaleX(0.35);
  transform-origin: left center;
  opacity: 0;
  transition:
    transform 180ms ease,
    opacity 180ms ease;
}

.footer-links a:hover,
.footer-links a:focus-visible,
.footer-link-button:hover,
.footer-link-button:focus-visible {
  color: var(--white);
  transform: translateY(-1px);
}

.footer-links a:hover::after,
.footer-links a:focus-visible::after,
.footer-link-button:hover::after,
.footer-link-button:focus-visible::after {
  opacity: 1;
  transform: scaleX(1);
}

.footer-link-button {
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.cookie-banner {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  z-index: 60;
  width: min(430px, calc(100vw - 1.5rem));
  padding: 1.3rem;
  border: 1px solid rgba(16, 22, 23, 0.08);
  border-radius: 24px;
  background: rgba(255, 251, 245, 0.96);
  backdrop-filter: blur(18px);
  box-shadow: 0 24px 60px rgba(16, 22, 23, 0.18);
}

.cookie-banner__eyebrow {
  margin: 0;
  color: var(--accent-deep);
  font-family: "Space Grotesk", "Segoe UI", sans-serif;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.cookie-banner__content h2 {
  margin-top: 0.45rem;
  font-size: 1.45rem;
}

.cookie-banner__content p {
  margin: 0.8rem 0 0;
  color: var(--ink-soft);
}

.cookie-banner__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.1rem;
}

.has-motion [data-reveal] {
  opacity: 0;
  transform: translate3d(0, 28px, 0);
  transition:
    opacity 720ms ease,
    transform 720ms cubic-bezier(0.22, 1, 0.36, 1);
}

.has-motion [data-reveal].is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

#leistungen,
#arbeitsweise,
#profil,
#kontakt {
  scroll-margin-top: 7.5rem;
}

@media (max-width: 1080px) {
  .header-bar,
  .hero-layout,
  .service-lanes,
  .workflow,
  .focus-layout,
  .profile-layout,
  .contact-layout,
  .page-hero-layout,
  .legal-columns {
    grid-template-columns: 1fr;
  }

  .header-bar {
    justify-items: start;
  }

  .site-nav {
    justify-content: flex-start;
  }

  .footer-bar {
    align-items: flex-start;
  }

  .hero {
    min-height: auto;
    padding-top: 4.4rem;
  }

  .hero-media {
    inset: 0;
    opacity: 0.42;
  }

  .hero-layout {
    min-height: auto;
  }

  .hero-aside,
  .contact-panel {
    max-width: none;
    margin-left: 0;
    padding: 1.5rem 0 0;
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.16);
  }

  .focus-item {
    grid-template-columns: 1fr;
    gap: 0.55rem;
  }

  .profile-media {
    width: min(100%, 560px);
    margin: 0 auto;
  }
}

@media (max-width: 760px) {
  :root {
    --container: min(calc(100vw - 24px), 100%);
  }

  .site-header {
    position: static;
  }

  .hero-brand {
    font-size: clamp(3.1rem, 18vw, 5rem);
  }

  h1 {
    max-width: none;
    font-size: clamp(2rem, 10vw, 3.2rem);
  }

  .section,
  .page-hero {
    padding: 4rem 0;
  }

  .hero-actions,
  .cookie-banner__actions {
    flex-direction: column;
  }

  .button,
  .header-phone {
    width: 100%;
  }

  .hero-facts,
  .qualification-grid,
  .form-grid {
    grid-template-columns: 1fr;
  }

  .section-ornament {
    top: 1rem;
    right: 1rem;
    font-size: clamp(4.2rem, 22vw, 7rem);
  }

  .request-form,
  .legal-card {
    padding: 1.45rem;
  }

  .cookie-banner {
    right: 0.75rem;
    left: 0.75rem;
    bottom: 0.75rem;
    width: auto;
  }

  .footer-brand {
    align-items: flex-start;
  }

  .footer-mark {
    width: 3.45rem;
    height: 3.45rem;
    border-radius: 1rem;
  }

  .footer-links {
    justify-content: flex-start;
  }
}
