:root {
  --indigo: #4936b6;
  --encre: #141c20;
  --blanc: #ffffff;
  --indigo-clair: #afa2ff;
  --ink: #141c20;
  --muted: rgba(20, 28, 32, 0.74);
  --line: rgba(20, 28, 32, 0.14);
  --tint: #f3f4f5;
  --header: 84px;
  --wrap: 1120px;
  --font: Arial, Helvetica, "Helvetica Neue", sans-serif;
  --mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
}

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

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--blanc);
  color: var(--ink);
  font-family: var(--font);
  font-size: 17px;
  line-height: 1.55;
  text-rendering: optimizeLegibility;
}

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

a {
  color: inherit;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

button,
input,
textarea {
  font-family: inherit;
}

::selection {
  background: var(--indigo-clair);
  color: var(--encre);
}

.skip {
  position: absolute;
  left: 16px;
  top: -48px;
  background: var(--indigo);
  color: var(--blanc);
  padding: 10px 14px;
  z-index: 20;
}

.skip:focus {
  top: 12px;
}

:focus-visible {
  outline: 2px solid var(--indigo);
  outline-offset: 3px;
}

.wrap {
  width: min(var(--wrap), calc(100% - 48px));
  margin-inline: auto;
}

.kicker {
  margin: 0 0 14px;
  color: var(--indigo);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

h1,
h2,
h3 {
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.05;
}

h1,
h2 {
  font-weight: 400;
  letter-spacing: -0.035em;
  line-height: 1.08;
}

h1 {
  margin: 0;
  font-size: clamp(2.6rem, 5vw, 4.4rem);
}

h2 {
  margin: 0;
  font-size: clamp(1.8rem, 3vw, 2.6rem);
}

h3 {
  margin: 0 0 8px;
  font-size: 1.2rem;
  letter-spacing: -0.02em;
}

p {
  margin: 0;
}

.lead {
  margin-top: 22px;
  max-width: 40rem;
  color: var(--muted);
  font-size: 1.2rem;
  line-height: 1.55;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  background: rgba(255, 255, 255, 0.94);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(10px);
}

.header-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: var(--header);
}

.logo {
  display: block;
  flex: 0 0 auto;
  width: 280px;
  line-height: 0;
}

.logo-full {
  width: 280px;
  height: auto;
}

.logo-mark {
  display: none;
  width: 56px;
  height: auto;
}

.header-end {
  display: flex;
  align-items: center;
  gap: 10px;
}

.nav-toggle {
  display: none;
  width: 46px;
  height: 46px;
  border: 1px solid var(--line);
  background: var(--blanc);
  color: var(--encre);
  padding: 0;
  cursor: pointer;
}

.nav-toggle-icon,
.nav-toggle-icon::before,
.nav-toggle-icon::after {
  display: block;
  width: 18px;
  height: 1.5px;
  background: var(--encre);
  position: relative;
}

.nav-toggle-icon::before,
.nav-toggle-icon::after {
  content: "";
  position: absolute;
  left: 0;
}

.nav-toggle-icon::before {
  top: -6px;
}

.nav-toggle-icon::after {
  top: 6px;
}

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

.nav {
  display: flex;
  align-items: center;
  gap: 8px;
}

.nav-list,
.sub {
  list-style: none;
  margin: 0;
  padding: 0;
}

.nav-list {
  display: flex;
  align-items: center;
  gap: 4px;
}

.nav-list a {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 12px;
  color: var(--encre);
  text-decoration: none;
  font-size: 15px;
  font-weight: 700;
}

.nav-list a[aria-current="page"],
.has-sub.is-here > a,
.nav-list a:hover {
  color: var(--indigo);
}

.has-sub {
  position: relative;
}

.sub {
  display: none;
  position: absolute;
  top: calc(100% - 2px);
  right: 0;
  left: auto;
  z-index: 6;
  min-width: 260px;
  padding: 8px;
  background: var(--blanc);
  border: 1px solid var(--line);
  box-shadow: 0 16px 40px rgba(20, 28, 32, 0.12);
}

.has-sub:hover > .sub,
.has-sub:focus-within > .sub {
  display: block;
}

.sub a {
  width: 100%;
  font-weight: 600;
}

.lang {
  display: flex;
  align-items: center;
  border: 1px solid var(--line);
  background: var(--blanc);
}

.lang button {
  border: 0;
  background: transparent;
  color: var(--muted);
  min-width: 40px;
  height: 36px;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.08em;
  cursor: pointer;
}

.lang button[aria-pressed="true"] {
  background: var(--encre);
  color: var(--blanc);
}

.masthead {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: calc(100svh - var(--header));
  background: var(--encre);
  color: var(--blanc);
  overflow: hidden;
}

.masthead-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.masthead::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(20, 28, 32, 0.92) 0%, rgba(20, 28, 32, 0.72) 48%, rgba(20, 28, 32, 0.25) 100%),
    linear-gradient(0deg, rgba(20, 28, 32, 0.9) 0%, rgba(20, 28, 32, 0) 45%);
}

.masthead-copy,
.pillars {
  position: relative;
  z-index: 2;
}

.masthead-copy {
  padding: 120px 0 64px;
}

.masthead h1 {
  max-width: 17ch;
}

.masthead .kicker {
  color: var(--indigo-clair);
}

.masthead .lead {
  max-width: 36rem;
  color: rgba(255, 255, 255, 0.82);
}

.pillars {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  list-style: none;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.22);
}

.pillars li {
  padding: 22px 20px 28px 0;
  font-size: 15px;
  font-weight: 700;
}

.pillars li + li {
  padding-left: 20px;
  border-left: 1px solid rgba(255, 255, 255, 0.22);
}

.pillars .num {
  display: block;
  margin-bottom: 6px;
  color: var(--indigo-clair);
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 400;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 36px;
}

.btn-outline-light {
  background: transparent;
  color: var(--blanc);
  box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, 0.7);
}

.btn-outline-light:hover {
  background: var(--blanc);
  color: var(--encre);
}

.section-tint {
  background: var(--tint);
}

.expertise {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.expertise a {
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-height: 280px;
  padding: 28px 24px 32px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: var(--blanc);
  text-decoration: none;
}

.expertise a:hover {
  background: var(--encre);
  color: var(--blanc);
}

.expertise a:hover p {
  color: rgba(255, 255, 255, 0.78);
}

.expertise-6 {
  grid-template-columns: repeat(3, 1fr);
}

.expertise-6 a,
.expertise-6 div {
  min-height: 220px;
}

.expertise div {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 28px 24px 32px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: var(--blanc);
}

.expertise-6 h3 {
  margin-top: 12px;
  min-height: 0;
}

.facts-2 {
  grid-template-columns: repeat(2, 1fr);
}

.expertise .num {
  color: var(--indigo);
  font-family: var(--mono);
  font-size: 13px;
}

.expertise a:hover .num {
  color: var(--indigo-clair);
}

.expertise h3 {
  margin-top: 36px;
  min-height: 2.2em;
  font-size: 1.3rem;
}

.expertise p {
  color: var(--muted);
  font-size: 15px;
}

.also {
  margin-top: 24px;
}

.also a {
  color: var(--indigo);
  font-weight: 700;
  text-decoration: none;
}

.also a:hover {
  text-decoration: underline;
}

.method {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.method li {
  padding-top: 20px;
  border-top: 2px solid var(--encre);
}

.method .num {
  display: block;
  margin-bottom: 18px;
  color: var(--indigo);
  font-family: var(--mono);
  font-size: 13px;
}

.method p {
  color: var(--muted);
  font-size: 15px;
}

.cta-band {
  background: var(--indigo);
  color: var(--blanc);
  padding: 72px 0;
}

.cta-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}

.cta-inner p {
  margin-top: 10px;
  color: rgba(255, 255, 255, 0.82);
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 18px;
  background: var(--encre);
  color: var(--blanc);
  border: 0;
  text-decoration: none;
  font-weight: 700;
  font-size: 15px;
  cursor: pointer;
}

.btn:hover {
  background: var(--indigo);
  color: var(--blanc);
}

.btn-ghost {
  background: transparent;
  color: var(--encre);
  box-shadow: inset 0 0 0 1.5px var(--encre);
}

.btn-ghost:hover {
  background: var(--encre);
  color: var(--blanc);
}

.btn-clair {
  background: var(--indigo-clair);
  color: var(--encre);
}

.btn-clair:hover {
  background: var(--blanc);
  color: var(--encre);
}

.btn-light {
  background: var(--blanc);
  color: var(--encre);
}

.btn-light:hover {
  background: var(--indigo-clair);
  color: var(--encre);
}

.section {
  padding: 88px 0;
}

.section-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 28px;
}

.section-head p {
  max-width: 28rem;
  color: var(--muted);
}

.section-head .kicker {
  color: var(--indigo);
}

.service-list {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--line);
}

.service-list a {
  display: grid;
  grid-template-columns: 56px minmax(180px, 0.7fr) minmax(0, 1.3fr) auto;
  gap: 16px;
  align-items: center;
  padding: 26px 8px;
  border-bottom: 1px solid var(--line);
  text-decoration: none;
}

.service-list a:hover {
  background: var(--tint);
}

.service-list .num {
  color: var(--indigo);
  font-family: var(--mono);
  font-size: 13px;
}

.service-list strong {
  font-size: 1.25rem;
  letter-spacing: -0.02em;
}

.service-list span.desc {
  color: var(--muted);
}

.service-list .arrow {
  color: var(--indigo);
  font-size: 1.3rem;
}

.about-grid {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 48px;
}

.about-grid .prose p + p {
  margin-top: 16px;
}

.facts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 36px;
}

.facts article {
  padding-top: 16px;
  border-top: 2px solid var(--indigo);
}

.facts p {
  color: var(--muted);
  margin-top: 8px;
}

.band {
  background: var(--encre);
  color: var(--blanc);
}

.band .kicker {
  color: var(--indigo-clair);
}

.band .lead,
.band .muted {
  color: rgba(255, 255, 255, 0.78);
}

.band-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 48px;
  align-items: end;
}

.band-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.mini-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.mini-list li {
  padding: 16px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.mini-list strong {
  display: block;
  margin-bottom: 4px;
}

.mini-list span {
  color: rgba(255, 255, 255, 0.74);
}

.page-head {
  padding: 72px 0 36px;
}

.crumbs {
  margin: 0 0 18px;
  color: var(--muted);
  font-size: 13px;
}

.crumbs a {
  color: var(--indigo);
  font-weight: 700;
  text-decoration: none;
}

.page-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 64px;
  padding-bottom: 96px;
}

.prose p + p,
.prose ul + p,
.prose p + ul,
.prose h2 + p {
  margin-top: 14px;
}

.prose h2 {
  margin-top: 40px;
  margin-bottom: 12px;
  font-size: 1.7rem;
}

.prose ul,
.aside ul {
  margin: 0;
  padding-left: 1.1rem;
}

.prose li + li,
.aside li + li {
  margin-top: 8px;
}

.prose li {
  color: var(--muted);
}

.steps,
.features {
  list-style: none;
  margin: 28px 0 0;
  padding: 0;
  border-top: 1px solid var(--line);
}

.steps li,
.features li {
  padding: 22px 0;
  border-bottom: 1px solid var(--line);
}

.steps li {
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 12px;
}

.steps .num,
.features .num {
  color: var(--indigo);
  font-family: var(--mono);
  font-size: 13px;
}

.steps p,
.features p {
  color: var(--muted);
}

.features {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.features li {
  padding: 24px 28px 24px 0;
}

.features li:nth-child(odd) {
  padding-right: 32px;
  border-right: 1px solid var(--line);
}

.features li:nth-child(even) {
  padding-left: 32px;
}

.aside {
  align-self: start;
  position: sticky;
  top: 108px;
  padding: 22px;
  background: var(--tint);
}

.aside ul {
  margin: 8px 0 22px;
}

.aside .btn {
  width: 100%;
}

.contact-grid {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 48px;
  padding-bottom: 96px;
}

.contact-card p + p,
.contact-card a + a {
  margin-top: 8px;
}

.contact-card a {
  color: var(--indigo);
  font-weight: 700;
}

.contact-card .block {
  padding: 18px 0;
  border-top: 1px solid var(--line);
}

.form {
  display: grid;
  gap: 14px;
}

label {
  display: grid;
  gap: 6px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

input,
textarea {
  width: 100%;
  border: 1px solid rgba(20, 28, 32, 0.28);
  background: var(--blanc);
  color: var(--encre);
  padding: 12px 14px;
  font-size: 16px;
  border-radius: 0;
}

textarea {
  min-height: 160px;
  resize: vertical;
}

.form-note,
.form-status {
  color: var(--muted);
  font-size: 14px;
}

.form-status[data-state="error"] {
  color: var(--encre);
  font-weight: 700;
}

.legal p + p,
.legal h2 {
  margin-top: 16px;
}

.site-footer {
  background: var(--encre);
  color: var(--blanc);
  padding: 56px 0 28px;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr;
  gap: 32px;
}

.footer-logo {
  width: 280px;
  height: auto;
  margin-bottom: 18px;
}

.site-footer a {
  color: var(--blanc);
  text-decoration: none;
}

.site-footer a:hover {
  color: var(--indigo-clair);
}

.site-footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.site-footer li + li {
  margin-top: 8px;
}

.site-footer h2 {
  margin: 0 0 14px;
  color: var(--indigo-clair);
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.footer-base {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-top: 36px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  color: rgba(255, 255, 255, 0.7);
  font-size: 13px;
}

.empty {
  padding: 18vh 0 22vh;
}

.band-figure,
.page-photo,
.inline-photo,
.wide {
  margin: 0;
}

.wide {
  position: relative;
}

.wide img,
.page-photo img {
  width: 100%;
  height: min(62vh, 560px);
  object-fit: cover;
}

.wide figcaption {
  position: absolute;
  left: max(24px, calc((100vw - var(--wrap)) / 2));
  bottom: 22px;
  max-width: 28rem;
  padding: 8px 12px;
  background: rgba(20, 28, 32, 0.78);
  color: var(--blanc);
  font-size: 14px;
  font-weight: 700;
}

.band-photo {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
}

.band-figure img {
  width: 100%;
  height: 100%;
  min-height: 480px;
  object-fit: cover;
}

.band-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 28px;
  padding: 64px 48px 64px 40px;
}

.inline-photo {
  margin: 28px 0 4px;
}

.inline-photo img {
  width: 100%;
  height: 300px;
  object-fit: cover;
}

.inline-photo figcaption {
  margin-top: 8px;
  color: var(--muted);
  font-size: 14px;
}

.contact-photo {
  width: 100%;
  height: 100%;
  min-height: 320px;
  object-fit: cover;
}

@media (max-width: 1080px) {
  .nav-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .nav {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 8px 16px 20px;
    background: var(--blanc);
    border-bottom: 1px solid var(--line);
  }

  .header-end {
    position: static;
  }

  .nav.is-open {
    display: flex;
  }

  .nav-list {
    flex-direction: column;
    align-items: stretch;
  }

  .sub {
    display: block;
    position: static;
    border: 0;
    padding: 0 0 8px 12px;
    box-shadow: none;
    min-width: 0;
  }

  .logo {
    width: 56px;
  }

  .logo-full {
    display: none;
  }

  .logo-mark {
    display: block;
  }

  .about-grid,
  .band-grid,
  .band-photo,
  .page-body,
  .contact-grid,
  .footer-grid,
  .facts,
  .features {
    grid-template-columns: 1fr;
  }

  .expertise,
  .method,
  .pillars {
    grid-template-columns: 1fr 1fr;
  }

  .pillars li:nth-child(3) {
    padding-left: 0;
    border-left: 0;
  }

  .pillars li:nth-child(n + 3) {
    border-top: 1px solid rgba(255, 255, 255, 0.22);
  }

  .expertise a {
    min-height: 0;
  }

  .masthead-copy {
    padding: 96px 0 40px;
  }

  .cta-inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .wide img,
  .page-photo img,
  .band-figure img {
    height: 280px;
    min-height: 0;
  }

  .wide figcaption {
    left: 16px;
    right: 16px;
  }

  .band-copy {
    padding: 40px 20px 48px;
  }

  .service-list a {
    grid-template-columns: 40px 1fr;
    grid-template-areas:
      "num title"
      "num desc";
  }

  .service-list .num { grid-area: num; }
  .service-list strong { grid-area: title; }
  .service-list .desc { grid-area: desc; }
  .service-list .arrow { display: none; }

  .features li,
  .features li:nth-child(odd),
  .features li:nth-child(even) {
    padding: 22px 0;
    border-right: 0;
  }

  .aside {
    position: static;
  }

  .section-head,
  .footer-base {
    flex-direction: column;
    align-items: flex-start;
  }

  .wrap {
    width: min(var(--wrap), calc(100% - 40px));
  }
}

@media (max-width: 640px) {
  .expertise,
  .method {
    grid-template-columns: 1fr;
  }

  .masthead::before {
    background: linear-gradient(0deg, rgba(20, 28, 32, 0.94) 0%, rgba(20, 28, 32, 0.7) 60%, rgba(20, 28, 32, 0.45) 100%);
  }

  .logo-mark {
    width: 48px;
  }

  .header-bar {
    min-height: 68px;
  }

  h1 {
    font-size: 2.35rem;
  }

  .lead {
    font-size: 1.05rem;
  }
}

.band-figure.shot {
  background: #f4f4f3;
  display: flex;
  align-items: center;
}

.band-figure.shot img,
.page-photo.shot img,
.inline-photo.shot img {
  height: auto;
  min-height: 0;
  max-height: none;
  object-fit: contain;
  background: #f4f4f3;
}

.module-hero {
  margin: 0 auto;
}

.module-hero img,
.module-shot img {
  width: 100%;
  border: 1px solid var(--line);
  box-shadow: 0 24px 60px -32px rgba(20, 28, 32, 0.35);
}

.module-hero figcaption {
  margin-top: 14px;
  color: var(--muted);
  font-size: 14px;
}

.module-shot {
  margin: 0;
}

.ia-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: start;
}

.ia-grid .facts.facts-2 {
  grid-template-columns: repeat(2, 1fr);
}

.ia-grid .lead {
  margin-bottom: 32px;
}

.module-rows {
  border-top: 1px solid var(--line);
}

.module-row {
  display: grid;
  grid-template-columns: 4fr 7fr;
  gap: 56px;
  align-items: center;
  padding: 64px 0;
  border-bottom: 1px solid var(--line);
  scroll-margin-top: var(--header);
}

.module-row:nth-child(even) {
  grid-template-columns: 7fr 4fr;
}

.module-row:nth-child(even) .module-copy {
  order: 2;
}

.module-copy .num,
.module-more .num {
  color: var(--indigo);
  font-family: var(--mono);
  font-size: 13px;
}

.module-copy h3,
.module-more h3 {
  margin: 12px 0 14px;
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: -0.01em;
}

.module-copy p,
.module-more p {
  margin: 0;
  color: var(--muted);
}

.module-copy ul {
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.module-copy li {
  position: relative;
  padding: 10px 0 10px 22px;
  border-top: 1px solid var(--line);
  font-size: 15px;
}

.module-copy li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 19px;
  width: 8px;
  height: 2px;
  background: var(--indigo);
}

.module-more {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  padding: 56px 0 8px;
}

.module-more article {
  scroll-margin-top: var(--header);
}

@media (max-width: 1080px) {
  .ia-grid,
  .module-row,
  .module-more {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .module-row:nth-child(even) {
    grid-template-columns: 1fr;
  }

  .module-row:nth-child(even) .module-copy {
    order: 0;
  }

  .module-row {
    padding: 48px 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
