@font-face {
  font-family: Manrope;
  src: url('assets/fonts/manrope-400.woff2') format('woff2');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: Manrope;
  src: url('assets/fonts/manrope-500.woff2') format('woff2');
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: Manrope;
  src: url('assets/fonts/manrope-600.woff2') format('woff2');
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}
@font-face {
  font-family: Manrope;
  src: url('assets/fonts/manrope-700.woff2') format('woff2');
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

:root {
  color-scheme: light;
  --navy: #103a5b;
  --blue: #15577f;
  --ink: #10283d;
  --muted: #53616d;
  --pale: #f0f4f7;
  --line: #dce3e8;
  --white: #fff;
  --container: 1440px;
  --gutter: 48px;
  --section-space: 96px;
  --group-gap: 24px;
  --body-size: 16px;
  --support-size: 14px;
  --heading-size: 36px;
  --ease: cubic-bezier(.22, 1, .36, 1);
  --layer-nav: 10;
  --layer-skip: 20;
}

* { box-sizing: border-box; }
html {
  scroll-behavior: smooth;
  scroll-padding-top: 32px;
  -webkit-tap-highlight-color: #15577f25;
}
body {
  margin: 0;
  color: var(--ink);
  background: var(--white);
  font-family: Manrope, sans-serif;
  font-size: var(--body-size);
  line-height: 1.7;
}
h1, h2, h3, p { margin: 0; }
h1, h2, h3 { text-wrap: balance; }
p { text-wrap: pretty; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
img { display: block; max-width: 100%; }
a, button { touch-action: manipulation; }
a:focus-visible, button:focus-visible {
  outline: 3px solid #438dbd;
  outline-offset: 5px;
}
::selection { background: #b8d6ea; color: #10283d; }
.container {
  width: min(var(--container), calc(100% - var(--gutter) * 2));
  margin-inline: auto;
}
.icon {
  flex-shrink: 0;
  filter: brightness(0) saturate(100%) invert(19%) sepia(28%) saturate(1549%) hue-rotate(166deg) brightness(92%) contrast(96%);
}
.skip-link {
  position: fixed;
  top: 8px;
  left: 16px;
  padding: 12px 24px;
  background: var(--navy);
  color: var(--white);
  transform: translateY(-160%);
  z-index: var(--layer-skip);
}
.skip-link:focus { transform: translateY(0); }

/* Utility and navigation remain compact relative to the content. */
.topbar { background: var(--pale); font-size: 13px; color: #46545f; }
.topbar-inner { min-height: 40px; display: flex; align-items: center; gap: 40px; }
.topbar a { display: flex; align-items: center; gap: 8px; }
.topbar a:hover { text-decoration: underline; }
.language { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.site-header { position: relative; background: var(--white); z-index: var(--layer-nav); }
.header-inner { display: flex; align-items: center; gap: 32px; min-height: 88px; }
.brand { width: 184px; flex-shrink: 0; }
.brand img { width: 100%; height: auto; }
.navigation {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-left: auto;
  align-self: stretch;
  white-space: nowrap;
  font-size: 14px;
  font-weight: 600;
}
.navigation a { display: flex; align-items: center; position: relative; }
.navigation a:hover, .navigation a[aria-current] { color: var(--blue); }
.navigation a[aria-current="page"] {
  text-decoration-line: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 8px;
  text-decoration-skip-ink: none;
}
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  padding: 14px 28px;
  min-height: 52px;
  border: 1px solid var(--blue);
  background: var(--blue);
  color: var(--white);
  font-size: 15px;
  line-height: 1.5;
  font-weight: 600;
  white-space: nowrap;
  transition: background-color .25s var(--ease), transform .25s var(--ease), border-color .25s var(--ease);
}
.button .icon { filter: brightness(0) invert(1); }
.button .icon { filter: brightness(0) invert(1); }
.button:hover { background: var(--navy); border-color: var(--navy); transform: translateY(-2px); }
.button:active { transform: translateY(1px); }
.header-phone { font-size: 13px; min-height: 48px; gap: 10px; padding: 12px 20px; }
.button-outline { background: transparent; color: var(--navy); border-color: #8c9eab; }
.button-outline .icon {
  filter: brightness(0) saturate(100%) invert(19%) sepia(28%) saturate(1549%) hue-rotate(166deg) brightness(92%) contrast(96%);
}
.button-outline:hover { color: var(--white); }
.button-outline:hover .icon { filter: brightness(0) invert(1); }
.button-on-dark { color: var(--white); border-color: #c4cdd5; background: #10283d35; }
.button-on-dark:hover { border-color: var(--white); background: var(--navy); }
.menu-toggle { display: none; }

.hero { position: relative; isolation: isolate; color: var(--white); background: #23333d; }
.hero-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.hero:after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #0a1d2b70, transparent 72%);
  z-index: -1;
}
.hero-inner { min-height: 70svh; display: flex; align-items: center; justify-content: space-between; gap: 48px; padding-block: 80px; }
.hero-copy { max-width: 660px; }
.eyebrow { font-size: 12px; line-height: 1.6; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; margin-bottom: 16px; color: var(--navy); }
.hero .eyebrow { color: #e4ebef; max-width: 540px; }
.hero h1 { font-size: 56px; line-height: 1.12; font-weight: 600; letter-spacing: -.03em; }
.hero-description { font-size: 18px; line-height: 1.7; max-width: 520px; margin-top: 24px; color: #f2f5f7; }
.actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 32px; }

.trust-strip, .experience, .documents { background: var(--pale); }
.trust-inner { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding-block: 28px; }
.trust-inner > div { display: flex; justify-content: center; align-items: center; gap: 16px; padding-inline: 16px; font-size: 14px; font-weight: 500; border-right: 1px solid #c8d3dd; }
.trust-inner > div:last-child { border: 0; }

.section-space { padding-block: var(--section-space); }
.offer { display: grid; grid-template-columns: 1fr; gap: 48px; }
.section-intro { max-width: 760px; }
.section-intro h2 br { display: none; }
h2, .section-intro h2 { font-size: var(--heading-size); line-height: 1.22; letter-spacing: -.025em; font-weight: 700; }
.section-intro > p:not(.eyebrow) { font-size: var(--body-size); line-height: 1.75; color: var(--muted); max-width: 65ch; margin-top: 24px; }
.text-link { display: inline-flex; align-items: center; gap: 12px; color: var(--navy); font-size: 14px; font-weight: 700; text-decoration: underline; text-underline-offset: 6px; }
.text-link:hover { color: var(--blue); }
.section-intro > .text-link { margin-top: 32px; }
.product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--group-gap); }
.product-card { background: #e5ebef; min-width: 0; overflow: hidden; display: flex; flex-direction: column; }
.product-image { width: 100%; height: 280px; object-fit: contain; padding: 24px; mix-blend-mode: multiply; transition: transform .35s var(--ease); }
.product-card:hover .product-image { transform: scale(1.06); }
.product-card > span { flex: 1; display: flex; align-items: center; justify-content: space-between; gap: 12px; background: var(--navy); color: var(--white); padding: 16px; font-size: 16px; line-height: 1.5; min-height: 72px; }
.product-card > span .icon { filter: brightness(0) invert(1); }
.experience-inner { display: grid; grid-template-columns: 1.7fr repeat(4, minmax(0, 1fr)); gap: 24px; align-items: center; padding-block: 96px; }
.experience p { font-size: 16px; line-height: 1.75; color: var(--muted); margin-top: 20px; max-width: 45ch; }
.feature { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 12px; padding-inline: 16px; min-width: 0; border-left: 1px solid var(--line); }
.feature .icon { width: 44px; height: 44px; margin-bottom: 8px; }
.feature strong { font-size: 16px; line-height: 1.5; }
.feature span { font-size: 14px; line-height: 1.6; color: var(--muted); }

.photo-banner { position: relative; isolation: isolate; background: var(--navy); color: var(--white); overflow: hidden; }
.banner-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.photo-banner:after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, #081a26d9, #10283d25 80%); z-index: -1; }
.banner-inner { min-height: 520px; display: flex; align-items: center; padding-block: 96px; }
.photo-banner .eyebrow { color: #e2e9ed; max-width: 340px; }
.photo-banner h2 { font-weight: 600; font-size: 40px; }
.banner-inner .button { margin-top: 32px; }
.about-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; padding-block: var(--section-space); }
.about p:not(.eyebrow) { color: var(--muted); font-size: var(--body-size); line-height: 1.75; max-width: 60ch; margin-top: 20px; }
.about .button { margin-top: 32px; }
.about-image { width: 100%; height: 480px; object-fit: cover; }
.values { border-block: 1px solid #edf0f3; }
.values-inner { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); padding-block: 64px; }
.values-inner > div { display: flex; align-items: center; justify-content: center; gap: 20px; padding-inline: 20px; border-right: 1px solid var(--line); }
.values-inner > div:first-child { justify-content: flex-start; padding-left: 0; }
.values-inner > div:last-child { border: 0; padding-right: 0; }
.values .icon { width: 40px; height: 40px; }
.values p { display: grid; gap: 6px; }
.values strong { font-size: 15px; }
.values span { font-size: 14px; line-height: 1.6; color: var(--muted); }

/* The document introduction has its own row to preserve readable card widths. */
.documents-inner { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; align-items: stretch; padding-block: 96px; }
.documents-intro { grid-column: 1 / -1; max-width: 760px; margin-bottom: 24px; }
.documents h2 { font-size: var(--heading-size); }
.documents-intro h2 br { display: none; }
.documents-intro > p:not(.eyebrow) { font-size: var(--body-size); color: var(--muted); line-height: 1.75; margin-top: 20px; }
.document-card { min-width: 0; display: flex; align-items: center; gap: 24px; background: var(--white); min-height: 264px; padding: 32px; transition: background-color .25s var(--ease); }
.document-card:hover { background: #e5edf3; }
.document-card > div:last-child { min-width: 0; }
.document-cover { width: 80px; height: 120px; object-fit: contain; flex-shrink: 0; }
.document-card h3 { font-size: 16px; line-height: 1.5; }
.document-card p { font-size: 14px; line-height: 1.7; color: var(--muted); margin-top: 12px; }
.document-card .text-link { font-size: 14px; gap: 12px; margin-top: 24px; text-underline-offset: 5px; }
.document-symbol { width: 80px; height: 120px; border: 1px solid var(--line); display: flex; align-items: center; justify-content: center; flex-shrink: 0; background: #f7f9fb; }
.document-symbol .icon { width: 44px; height: 44px; }
.contact-banner .banner-image { object-position: center 64%; }
.contact-banner:after { background: #071924a8; }
.contact-banner-inner { display: flex; align-items: center; justify-content: space-between; gap: 48px; padding-block: 96px; min-height: 400px; }
.contact-banner h2 { font-size: 36px; }
.contact-banner .eyebrow { margin-bottom: 16px; }

.footer { background: #122638; color: #c9d3dc; padding-block: 80px 32px; }
.footer-top { display: flex; justify-content: space-between; align-items: center; gap: 48px; padding-bottom: 64px; margin-bottom: 64px; border-bottom: 1px solid #3c4d5d; }
.footer-top h2 { color: var(--white); max-width: 620px; }
.footer-top p { margin-top: 24px; max-width: 60ch; font-size: 16px; }
.footer-identity { display: grid; align-content: start; gap: 24px; font-size: 14px; }
.footer-catalog { display: inline-flex; align-items: center; gap: 12px; }
.footer h3 { font-size: 16px; color: var(--white); margin-bottom: 12px; }
.footer-grid { display: grid; grid-template-columns: 1fr 1.35fr 1fr 1fr; gap: 48px; }
.footer-brand { display: block; width: 200px; align-self: start; background: var(--white); padding: 12px; }
.footer-brand img { width: 100%; height: auto; }
.footer-contact { display: flex; flex-wrap: wrap; align-content: start; gap: 12px 16px; font-size: 14px; padding-right: 40px; border-right: 1px solid #3c4d5d; }
.footer-contact h3 { width: 100%; }
.footer-contact strong { color: var(--white); width: 100%; font-size: 16px; }
.footer-contact address { font-style: normal; width: 100%; }
.footer-contact a { display: flex; align-items: center; gap: 8px; }
.footer-contact > a:last-of-type, .footer-contact > span { width: 100%; }
.footer .icon { filter: brightness(0) invert(1); }
.footer nav { display: flex; flex-direction: column; gap: 12px; font-size: 14px; }
.footer a:hover { text-decoration: underline; text-underline-offset: 4px; }
.footer-bottom { display: flex; justify-content: space-between; gap: 24px; font-size: 13px; margin-top: 64px; padding-top: 32px; border-top: 1px solid #3c4d5d; color: #aebdca; }
.back-to-top {
  position: fixed;
  right: max(24px, env(safe-area-inset-right));
  bottom: max(24px, env(safe-area-inset-bottom));
  z-index: var(--layer-nav);
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  color: var(--white);
  background: var(--blue);
  transition: background 250ms var(--ease), opacity 250ms var(--ease), visibility 250ms var(--ease);
}
.back-to-top:hover { background: var(--navy); }
.back-to-top:active { transform: translateY(1px); }
.back-to-top.is-hidden { opacity: 0; visibility: hidden; pointer-events: none; }

@media (max-width: 1399px) {
  :root { --gutter: 40px; --section-space: 80px; --group-gap: 20px; --heading-size: 32px; }
  .header-inner { gap: 24px; }
  .brand { width: 168px; }
  .navigation { gap: 18px; font-size: 13px; }
  .header-phone { padding-inline: 16px; }
  .hero h1 { font-size: 52px; }
  .hero-copy { max-width: 600px; }
  .offer { gap: 48px; }
  .product-image { height: 248px; padding: 32px; }
  .product-card > span { font-size: 15px; padding: 20px; gap: 12px; }
  .experience-inner { grid-template-columns: 1.6fr repeat(4, minmax(0, 1fr)); gap: 16px; }
  .feature { padding-inline: 12px; }
  .feature strong { font-size: 14px; }
  .values-inner > div { gap: 12px; padding-inline: 12px; }
  .values .icon { width: 32px; height: 32px; }
  .about-inner { gap: 56px; }
  .footer-grid { gap: 32px; }
  .footer-brand { width: 176px; }
}

@media (max-width: 1279px) {
  .header-inner { min-height: 80px; }
  .menu-toggle { display: flex; align-items: center; gap: 8px; margin-left: auto; background: var(--pale); border: 0; padding: 12px 16px; min-height: 48px; color: var(--navy); cursor: pointer; }
  .navigation { display: none; position: absolute; top: 100%; right: var(--gutter); left: var(--gutter); background: var(--white); padding: 20px 24px; box-shadow: 0 16px 32px #14202b1f; font-size: 16px; }
  .navigation.is-open { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 32px; }
  .navigation a { padding-block: 14px; }
  .offer { grid-template-columns: 1fr; gap: 40px; }
  .section-intro { max-width: 620px; }
  .section-intro > p:not(.eyebrow) { max-width: 60ch; }
  .product-image { height: 192px; padding: 24px; }
  .product-card > span { font-size: 15px; padding: 16px 20px; }
  .experience-inner { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; padding-block: 64px; }
  .experience-inner > div:first-child { grid-column: 1 / -1; max-width: 600px; }
  .experience h2 br { display: none; }
  .experience p { max-width: 60ch; }
  .feature:first-of-type { border-left: 0; }
  .feature { padding-inline: 16px; }
  .feature strong { font-size: 16px; }
  .values-inner { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px 24px; }
  .values-inner > div, .values-inner > div:first-child, .values-inner > div:last-child { justify-content: flex-start; padding: 0; border: 0; }
  .document-card { gap: 20px; padding: 24px; }
  .document-cover, .document-symbol { width: 64px; height: 100px; }
  .document-card .text-link { gap: 8px; }
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px; }
}

@media (max-width: 1023px) {
  :root { --gutter: 32px; }
  .hero-copy { max-width: 560px; }
  .hero h1 { font-size: 48px; }
  .hero-inner { min-height: 70svh; }
  .hero:after { background: linear-gradient(90deg, #0a1d2bae, #0a1d2b15); }
  .trust-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 24px; }
  .trust-inner > div { justify-content: flex-start; border: 0; padding: 0; }
  .about-inner { gap: 40px; }
  .about-image { height: 380px; }
  .documents-inner { grid-template-columns: 1fr; gap: 20px; }
  .documents-intro { grid-column: auto; }
  .document-card { padding: 28px; gap: 28px; }
  .document-cover, .document-symbol { width: 80px; height: 112px; }
  .contact-banner h2 { font-size: 32px; }
}

@media (max-width: 767px) {
  :root { --gutter: 24px; --section-space: 64px; --group-gap: 16px; --heading-size: 30px; }
  .topbar { font-size: 12px; }
  .topbar-inner { gap: 16px; min-height: 44px; padding-block: 6px; }
  .topbar .location { max-width: 260px; line-height: 1.5; }
  .topbar .location .icon { width: 14px; height: 14px; }
  .topbar a:not(.location) { display: none; }
  .header-inner { min-height: 80px; gap: 12px; }
  .brand { width: 156px; }
  .header-phone { width: 44px; height: 44px; min-height: 44px; padding: 0; font-size: 0; gap: 0; }
  .header-phone .icon { width: 20px; height: 20px; }
  .menu-toggle { padding: 10px; min-height: 44px; gap: 6px; font-size: 13px; }
  .menu-toggle img { width: 22px; height: 22px; }
  .navigation { padding: 16px 20px; }
  .navigation.is-open { grid-template-columns: 1fr; }
  .hero-image { object-position: 62% center; opacity: .65; }
  .hero:after { background: linear-gradient(90deg, #0a1d2bd9, #0a1d2b40); }
  .hero-inner { min-height: 70svh; display: flex; align-items: center; padding-block: 96px; }
  .hero-copy { max-width: 520px; }
  .hero h1 { font-size: 34px; line-height: 1.18; }
  .hero .eyebrow { max-width: 360px; margin-bottom: 20px; }
  .hero-description { font-size: 16px; line-height: 1.75; max-width: 65ch; margin-top: 24px; }
  .actions { gap: 12px; margin-top: 28px; }
  .button { font-size: 14px; gap: 16px; padding: 14px 24px; }
  .header-phone { font-size: 0; padding: 0; gap: 0; }
  .trust-inner { gap: 24px 16px; padding-block: 28px; }
  .trust-inner > div { font-size: 13px; gap: 12px; align-items: flex-start; }
  .trust-inner .icon { width: 24px; height: 24px; }
  .offer { gap: 32px; }
  .section-intro > .text-link { margin-top: 24px; }
  .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .product-image { height: 160px; padding: 16px; }
  .product-card > span { padding: 14px 12px; font-size: 13px; gap: 8px; min-height: 68px; }
  .product-card > span .icon { width: 16px; height: 16px; }
  .experience-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 16px; padding-block: 64px; }
  .feature { border: 0; padding: 8px; gap: 12px; }
  .feature strong { font-size: 15px; }
  .feature span { font-size: 14px; }
  .feature .icon { width: 40px; height: 40px; }
  .banner-inner { min-height: 440px; padding-block: 64px; }
  .photo-banner h2 { font-size: 32px; }
  .applications .banner-image { object-position: 60% center; }
  .photo-banner:after { background: linear-gradient(90deg, #081a26e0, #10283d65); }
  .about-inner { grid-template-columns: 1fr; gap: 32px; }
  .about-image { height: auto; aspect-ratio: 1.4; object-fit: cover; }
  .values-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 20px; padding-block: 64px; }
  .values-inner > div { align-items: flex-start; gap: 12px; }
  .values-inner > div:last-child { grid-column: 1 / -1; }
  .values .icon { width: 32px; height: 32px; }
  .values strong { font-size: 14px; }
  .values span { font-size: 13px; }
  .documents-inner { gap: 24px; padding-block: 64px; }
  .documents-intro { margin-bottom: 16px; }
  .document-card { gap: 20px; padding: 24px 20px; }
  .document-cover, .document-symbol { width: 64px; height: 100px; }
  .document-card h3 { font-size: 16px; }
  .document-card p { margin-top: 8px; }
  .document-card .text-link { margin-top: 20px; font-size: 13px; gap: 8px; }
  .contact-banner-inner { display: block; min-height: 400px; padding-block: 64px; }
  .contact-banner h2 { font-size: 30px; }
  .contact-banner h2 br { display: none; }
  .contact-banner .button { margin-top: 32px; }
  .footer { padding-block: 64px 32px; }
  .footer-top { display: block; padding-bottom: 48px; margin-bottom: 48px; }
  .footer-top .button { margin-top: 32px; }
  .footer-identity { grid-column: 1 / -1; }
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 24px; }
  .footer-brand { grid-column: 1 / -1; grid-row: auto; width: 180px; }
  .footer-contact { grid-column: 1 / -1; grid-row: auto; border: 0; padding: 0; gap: 12px 16px; }
  .footer nav { font-size: 14px; gap: 12px; }
  .footer nav:last-child { grid-column: auto; grid-row: auto; }
  .footer-bottom { font-size: 12px; gap: 20px; margin-top: 40px; flex-wrap: wrap; }
}

@media (max-width: 374px) {
  :root { --gutter: 20px; --heading-size: 28px; }
  .brand { width: 136px; }
  .header-inner { gap: 10px; }
  .menu-toggle span { display: none; }
  .hero h1 { font-size: 29px; }
  .hero-inner { min-height: 70svh; }
  .hero .eyebrow { font-size: 11px; }
  .actions { gap: 10px; }
  .actions .button { padding-inline: 20px; gap: 12px; }
  .trust-inner { grid-template-columns: 1fr; gap: 20px; }
  .trust-inner > div { align-items: center; font-size: 14px; }
  .product-grid { grid-template-columns: 1fr; }
  .product-image { height: 192px; padding: 24px; }
  .product-card > span { font-size: 15px; min-height: 56px; padding: 16px 20px; }
  .feature strong { font-size: 14px; }
  .feature span { font-size: 13px; }
  .values-inner { grid-template-columns: 1fr; gap: 24px; }
  .values strong { font-size: 15px; }
  .values span { font-size: 14px; }
  .document-card { gap: 16px; padding: 24px 16px; }
  .document-cover, .document-symbol { width: 48px; height: 80px; }
  .document-card .text-link { font-size: 12px; }
  .photo-banner h2, .contact-banner h2 { font-size: 28px; }
  .footer-grid { gap: 28px 20px; }
  .footer nav { font-size: 13px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *:before, *:after { transition: none !important; animation: none !important; }
}
