:root {
  --rooral-green: #0e4535;
  --rooral-deep: #082b21;
  --rooral-smoked: #102f28;
  --rooral-smoked-deep: #0c2923;
  --rooral-night-text: #f1f0e8;
  --rooral-night-muted: #c5cec7;
  --rooral-paper: #f5f6f2;
  --rooral-mist: #edefe9;
  --rooral-ink: #14201b;
  --rooral-muted: #3d4a43;
  --rooral-line: #d8dcd4;
  --rooral-control: #7a857e;
  --rooral-legal: #667169;
  --rooral-amber: #e8a13d;
  --rooral-ochre: #8a5a12;
  --surface-white: #ffffff;
  --shadow-soft: 0 16px 48px rgba(8, 43, 33, 0.09);
  --shadow-raised: 0 22px 56px rgba(8, 43, 33, 0.14);
  --transition-fast: 180ms ease;
  --transition-slow: 320ms cubic-bezier(0.22, 1, 0.36, 1);
}

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

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  overflow-x: hidden;
  background: var(--rooral-paper);
  color: var(--rooral-ink);
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  text-rendering: optimizeLegibility;
}

a,
button {
  transition: color var(--transition-fast), background-color var(--transition-fast),
    border-color var(--transition-fast), box-shadow var(--transition-fast),
    transform var(--transition-fast);
}

a:focus-visible,
button:focus-visible {
  outline: 3px solid var(--rooral-amber);
  outline-offset: 4px;
}

/* Navigation */
.navbar {
  min-height: 88px;
  padding: 16px 0;
  background: rgba(245, 246, 242, 0.9);
  border-bottom: 1px solid rgba(14, 69, 53, 0.12);
  backdrop-filter: blur(14px);
}

.navbar.scrolled {
  min-height: 72px;
  padding: 10px 0;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 10px 30px rgba(8, 43, 33, 0.1);
}

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

.site-logo {
  display: block;
  width: 190px;
  height: auto;
}

.navbar-toggler {
  border-color: rgba(14, 69, 53, 0.28);
}

.navbar-toggler:focus {
  box-shadow: 0 0 0 3px rgba(232, 161, 61, 0.45);
}

.navbar-nav {
  gap: 8px;
}

.nav-link {
  position: relative;
  margin: 0 4px;
  padding: 10px 12px !important;
  color: var(--rooral-muted) !important;
  font-size: 0.95rem;
  font-weight: 600;
}

.nav-link::after {
  position: absolute;
  right: 12px;
  bottom: 4px;
  left: 12px;
  height: 2px;
  content: "";
  background: var(--rooral-amber);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--transition-fast);
}

.nav-link:hover,
.nav-link:focus-visible,
.nav-link.active {
  color: var(--rooral-green) !important;
}

.nav-link:hover::after,
.nav-link:focus-visible::after,
.nav-link.active::after {
  transform: scaleX(1);
}

.nav-item--theme {
  display: flex;
  align-items: center;
  margin-left: 10px;
}

.theme-toggle {
  position: relative;
  display: inline-flex;
  width: 40px;
  min-height: 40px;
  padding: 0;
  align-items: center;
  justify-content: center;
  color: var(--rooral-green);
  background: transparent;
  border: 0;
  border-radius: 50%;
  font-size: 0.86rem;
  font-weight: 600;
}

.theme-toggle i {
  font-size: 1rem;
  line-height: 1;
}

.theme-toggle:hover {
  background: rgba(14, 69, 53, 0.06);
}

.theme-toggle:active {
  transform: translateY(1px);
}

.theme-toggle:focus-visible {
  color: var(--rooral-ochre);
  background: transparent;
  outline: 0;
}

.theme-toggle:focus-visible::after {
  position: absolute;
  bottom: 3px;
  left: 50%;
  width: 12px;
  height: 2px;
  content: "";
  background: var(--rooral-amber);
  transform: translateX(-50%);
}

/* Hero */
.jumbotron {
  position: relative;
  display: flex;
  min-height: 560px;
  margin: 0;
  padding: 176px max(24px, calc((100vw - 1140px) / 2)) 112px;
  overflow: hidden;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  color: var(--rooral-green);
  background-color: var(--rooral-paper);
  background-image: url("images/brand/paper-topography.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  text-align: left;
  text-shadow: none;
}

.jumbotron::after {
  position: absolute;
  right: -180px;
  bottom: -250px;
  width: 620px;
  height: 620px;
  content: "";
  border: 56px solid rgba(14, 69, 53, 0.09);
  border-radius: 50%;
  box-shadow: 0 0 0 56px rgba(14, 69, 53, 0.04);
  pointer-events: none;
}

.jumbotron h1,
.jumbotron p {
  position: relative;
  z-index: 1;
}

.jumbotron h1 {
  max-width: 850px;
  margin: 0 0 20px;
  color: var(--rooral-green);
  font-size: clamp(3.2rem, 7vw, 6.25rem);
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 0.98;
  animation: fadeUp 650ms ease both;
}

.jumbotron p.lead {
  max-width: 700px;
  margin: 0;
  color: var(--rooral-muted);
  font-size: clamp(1.15rem, 2.2vw, 1.55rem);
  font-weight: 400;
  line-height: 1.5;
  animation: fadeUp 650ms 100ms ease both;
}

.jumbotron p.lead::after {
  display: block;
  width: 72px;
  height: 3px;
  margin-top: 28px;
  content: "";
  background: var(--rooral-amber);
}

.page-hero {
  min-height: 460px;
  padding-top: 170px;
  padding-bottom: 88px;
}

.page-hero--compact {
  min-height: 390px;
}

.page-hero h1 {
  font-size: clamp(2.8rem, 6vw, 5rem);
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(18px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Mission, vision, values */
#missionCardsContainer {
  position: relative;
  z-index: 2;
  margin-top: -52px;
  padding-bottom: 30px;
}

.card {
  height: 100%;
  min-height: 330px;
  overflow: hidden;
  color: var(--rooral-ink);
  background: rgba(255, 255, 255, 0.97);
  border: 1px solid var(--rooral-line);
  border-radius: 6px;
  box-shadow: var(--shadow-soft);
  transition: transform var(--transition-slow), box-shadow var(--transition-slow);
}

.card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-raised);
}

.card::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  content: "";
  background: var(--rooral-amber);
  transform: scaleX(0.22);
  transform-origin: left;
  transition: transform var(--transition-slow);
}

.card:hover::before {
  transform: scaleX(1);
}

.card-body {
  display: flex;
  padding: 32px;
  flex-direction: column;
}

.card-title {
  margin: 0 0 24px;
  padding: 0 0 16px;
  color: var(--rooral-green);
  border-bottom: 1px solid var(--rooral-line);
  font-family: "Spline Sans Mono", "SFMono-Regular", Consolas, monospace;
  font-size: 0.8rem;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.card-text {
  margin-bottom: 32px;
  color: var(--rooral-muted);
  font-weight: 400;
  line-height: 1.7;
}

.card .text-center {
  margin-top: auto;
  text-align: left !important;
}

.card svg {
  color: var(--rooral-green);
}

/* Core industries */
#portfolio {
  margin-top: 0 !important;
  padding: 110px 0 !important;
  background-color: var(--rooral-paper);
  background-image: url("images/brand/paper-topography.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

#portfolio .col-lg-8 {
  width: 100%;
  max-width: 100%;
  text-align: left !important;
}

#portfolio .separator {
  margin-left: 0 !important;
}

#portfolio h2,
.about-content h2,
.legal-content h2 {
  color: var(--rooral-green);
  font-weight: 700;
  letter-spacing: -0.02em;
}

#portfolio h2 {
  margin-bottom: 12px;
  font-size: clamp(2.25rem, 5vw, 3.5rem);
}

#portfolio .lead {
  max-width: 760px;
  color: var(--rooral-muted);
}

.separator {
  width: 64px;
  height: 3px;
  margin: 14px 0 22px;
  background: var(--rooral-amber);
}

#portfolio .row:last-child > [class*="col-"] {
  width: 100%;
  max-width: 100%;
  margin-bottom: 0 !important;
}

.portfolio-item {
  display: grid;
  min-height: 176px;
  padding: 28px !important;
  overflow: hidden;
  grid-template-columns: 130px 1fr;
  grid-template-rows: auto 1fr;
  column-gap: 32px;
  color: var(--rooral-ink);
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid var(--rooral-line);
  border-radius: 4px;
  box-shadow: none;
  text-align: left !important;
  transition: background-color var(--transition-fast), transform var(--transition-fast);
}

#portfolio .row:last-child > [class*="col-"]:nth-child(even) .portfolio-item {
  background: rgba(237, 239, 233, 0.94);
}

.portfolio-item:hover {
  z-index: 1;
  background: var(--surface-white);
  box-shadow: var(--shadow-soft);
  transform: translateY(-2px);
}

.portfolio-item::after {
  position: absolute;
  top: 50%;
  right: 42px;
  width: 92px;
  height: 92px;
  content: "";
  border: 1px solid rgba(14, 69, 53, 0.12);
  border-radius: 50%;
  box-shadow: 0 0 0 22px rgba(14, 69, 53, 0.05);
  transform: translateY(-50%);
}

.icon-wrapper {
  display: flex;
  width: 116px;
  height: 116px;
  margin: 0 !important;
  grid-row: 1 / 3;
  align-items: center;
  justify-content: center;
  color: var(--rooral-green);
  background: var(--rooral-mist);
  border-radius: 4px;
}

.icon-wrapper i {
  color: var(--rooral-green);
  font-size: 2.75rem;
}

.portfolio-item h4 {
  margin: 8px 120px 10px 0;
  color: var(--rooral-green);
  font-size: 1.45rem;
  font-weight: 700;
}

.portfolio-item p {
  max-width: 720px;
  margin: 0 120px 0 0;
  color: var(--rooral-muted);
  font-weight: 400;
  line-height: 1.65;
}

/* Calls to action */
.cta-section {
  position: relative;
  min-height: 360px;
  padding: 82px 0 !important;
  overflow: hidden;
  color: var(--rooral-ink);
  background-color: var(--rooral-mist);
  background-image: url("images/brand/paper-topography.svg");
  background-position: center;
  background-size: cover;
}

.cta-section::after {
  position: absolute;
  top: 50%;
  right: -90px;
  width: 430px;
  height: 260px;
  content: "";
  border: 1px solid rgba(14, 69, 53, 0.16);
  border-radius: 50%;
  box-shadow: 0 0 0 34px rgba(14, 69, 53, 0.04),
    0 0 0 68px rgba(14, 69, 53, 0.025);
  transform: translateY(-50%);
}

.cta-section .container {
  position: relative;
  z-index: 1;
}

.cta-section h2 {
  max-width: 680px;
  margin-bottom: 18px;
  font-size: clamp(2.2rem, 5vw, 3.6rem);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.05;
  color: var(--rooral-green);
}

.cta-section .lead {
  max-width: 660px;
  color: var(--rooral-muted);
}

.btn-contact {
  padding: 13px 26px;
  color: var(--rooral-paper);
  background: var(--rooral-green);
  border: 2px solid var(--rooral-green);
  border-radius: 3px;
  font-weight: 700;
  box-shadow: none;
}

.btn-contact:hover,
.btn-contact:focus-visible {
  color: var(--rooral-green);
  background: var(--surface-white);
  border-color: var(--rooral-green);
  box-shadow: none;
  transform: translateY(-2px);
}

.cta-image {
  display: none;
}

/* About and legal content */
.about-section,
.terms-section {
  padding: 96px 0;
  background: var(--rooral-paper);
}

.about-content,
.legal-content {
  color: var(--rooral-ink);
}

.about-content h2 {
  margin-top: 64px;
  margin-bottom: 12px;
  font-size: clamp(2rem, 4vw, 2.65rem);
}

.about-content h2:first-child {
  margin-top: 0;
}

.about-content p,
.legal-content p,
.legal-content li {
  color: var(--rooral-muted);
  font-size: 1.05rem;
  font-weight: 400;
  line-height: 1.8;
}

.about-content .lead,
.legal-content .lead {
  color: var(--rooral-ink);
  font-size: 1.25rem;
  font-weight: 400;
}

.about-content b,
.about-content strong {
  color: var(--rooral-green);
  font-weight: 700;
}

.value-icon {
  display: flex;
  width: 78px;
  height: 78px;
  margin: 0 auto 20px;
  align-items: center;
  justify-content: center;
  color: var(--rooral-paper);
  background: var(--rooral-green);
  border-radius: 4px;
}

.value-icon i {
  font-size: 2rem;
}

.legal-section {
  margin-bottom: 50px;
}

.legal-content h2 {
  margin-bottom: 12px;
  font-size: 1.8rem;
}

.legal-content a {
  color: var(--rooral-green);
  font-weight: 600;
  text-decoration-color: var(--rooral-ochre);
  text-underline-offset: 4px;
}

.legal-content a:hover {
  color: var(--rooral-ochre);
}

.privacy-list {
  padding-left: 1.5rem;
}

.privacy-list li {
  margin-bottom: 0.65rem;
}

.privacy-list li::marker {
  color: var(--rooral-ochre);
}

/* Footer */
footer.mt-5 {
  position: relative;
  margin-top: 0 !important;
  padding-top: 62px;
  color: var(--rooral-ink);
  background: #eef0ea;
  border-top: 1px solid var(--rooral-line);
}

footer::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  content: "";
  background: var(--rooral-amber);
}

.site-logo--footer {
  width: 176px;
  margin-bottom: 28px;
}

footer h5 {
  position: relative;
  display: inline-block;
  margin-bottom: 24px;
  padding-bottom: 12px;
  color: var(--rooral-green);
  font-family: "Spline Sans Mono", "SFMono-Regular", Consolas, monospace;
  font-size: 0.76rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

footer h5::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 32px;
  height: 2px;
  content: "";
  background: var(--rooral-amber);
}

footer p,
footer li,
footer small {
  color: var(--rooral-muted);
  font-weight: 400;
  line-height: 1.7;
}

.aboutUsSummary b {
  color: var(--rooral-green);
}

footer a {
  color: var(--rooral-green);
  text-decoration: none;
}

footer a:hover,
footer a:focus-visible {
  color: var(--rooral-amber);
}

.pageLinks ul,
.partnerLinks ul {
  padding-left: 0;
  list-style: none;
}

.pageLinks li,
.partnerLinks li {
  margin-bottom: 10px;
}

.social-icons a {
  display: inline-flex;
  width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  color: var(--rooral-green);
  background: var(--surface-white);
  border: 1px solid rgba(14, 69, 53, 0.16);
  border-radius: 50%;
}

.social-icons a:hover {
  color: var(--surface-white);
  background: var(--rooral-amber);
  transform: translateY(-2px);
}

footer hr {
  margin-top: 32px;
  border-color: rgba(14, 69, 53, 0.2);
}

/* Cookie consent */
.cookie-banner {
  position: fixed;
  bottom: -100%;
  left: 0;
  z-index: 1100;
  width: 100%;
  padding: 18px 0;
  color: var(--rooral-ink);
  background: rgba(255, 255, 255, 0.98);
  border-top: 2px solid var(--rooral-amber);
  box-shadow: 0 -12px 32px rgba(8, 43, 33, 0.22);
  transition: bottom 360ms ease;
}

.cookie-banner.show {
  bottom: 0;
}

.cookie-banner p {
  margin: 0;
  color: var(--rooral-muted);
  font-size: 0.95rem;
}

.cookie-banner a {
  color: var(--rooral-green);
  font-weight: 600;
}

.btn-cookie-accept,
.btn-cookie-decline {
  padding: 8px 16px;
  border-radius: 3px;
  font-weight: 700;
}

.btn-cookie-accept {
  color: var(--rooral-paper);
  background: var(--rooral-green);
  border: 1px solid var(--rooral-green);
}

.btn-cookie-accept:hover {
  color: var(--rooral-green);
  background: var(--rooral-mist);
}

.btn-cookie-decline {
  color: var(--rooral-green);
  background: transparent;
  border: 1px solid rgba(14, 69, 53, 0.42);
}

.btn-cookie-decline:hover {
  color: var(--surface-white);
  background: var(--rooral-green);
}

/* Visitor-selected dark theme */
html[data-theme="dark"] body {
  background: var(--rooral-paper);
}

html[data-theme="dark"] .navbar {
  background: rgba(12, 41, 35, 0.96);
  border-bottom-color: rgba(241, 240, 232, 0.12);
}

html[data-theme="dark"] .navbar.scrolled {
  background: rgba(12, 41, 35, 0.98);
  box-shadow: 0 10px 30px rgba(2, 18, 13, 0.2);
}

html[data-theme="dark"] .site-logo {
  content: url("images/brand/rooral-lockup-horizontal-white.svg?v=20260830");
}

html[data-theme="dark"] .nav-link {
  color: rgba(241, 240, 232, 0.84) !important;
}

html[data-theme="dark"] .nav-link:hover,
html[data-theme="dark"] .nav-link:focus-visible,
html[data-theme="dark"] .nav-link.active {
  color: var(--rooral-night-text) !important;
}

html[data-theme="dark"] .navbar-toggler {
  border-color: rgba(241, 240, 232, 0.4);
}

html[data-theme="dark"] .navbar-toggler-icon {
  filter: brightness(0) invert(1);
}

html[data-theme="dark"] .theme-toggle {
  color: var(--rooral-night-text);
}

html[data-theme="dark"] .theme-toggle:hover {
  background: rgba(241, 240, 232, 0.08);
}

html[data-theme="dark"] .theme-toggle:focus-visible {
  color: var(--rooral-amber);
  background: transparent;
}

html[data-theme="dark"] .jumbotron {
  color: var(--rooral-night-text);
  background-color: var(--rooral-smoked);
  background-image: url("images/brand/smoked-platform-field.svg");
}

html[data-theme="dark"] .jumbotron::after {
  border-color: rgba(29, 70, 59, 0.48);
  box-shadow: 0 0 0 56px rgba(29, 70, 59, 0.18);
}

html[data-theme="dark"] .jumbotron h1 {
  color: var(--rooral-night-text);
}

html[data-theme="dark"] .jumbotron p.lead {
  color: var(--rooral-night-muted);
}

html[data-theme="dark"] .cta-section {
  color: var(--rooral-night-text);
  background-color: var(--rooral-smoked);
  background-image: url("images/brand/smoked-platform-field.svg");
}

html[data-theme="dark"] .cta-section::after {
  border-color: rgba(241, 240, 232, 0.18);
  box-shadow: 0 0 0 34px rgba(241, 240, 232, 0.035),
    0 0 0 68px rgba(241, 240, 232, 0.025);
}

html[data-theme="dark"] .cta-section h2 {
  color: var(--rooral-night-text);
}

html[data-theme="dark"] .cta-section .lead {
  color: var(--rooral-night-muted);
}

html[data-theme="dark"] .btn-contact {
  color: var(--rooral-smoked-deep);
  background: var(--rooral-amber);
  border-color: var(--rooral-amber);
}

html[data-theme="dark"] .btn-contact:hover,
html[data-theme="dark"] .btn-contact:focus-visible {
  color: var(--rooral-night-text);
  background: transparent;
  border-color: var(--rooral-night-text);
}

html[data-theme="dark"] footer.mt-5 {
  color: var(--rooral-night-text);
  background: var(--rooral-smoked-deep);
  border-top-color: rgba(241, 240, 232, 0.12);
}

html[data-theme="dark"] footer h5,
html[data-theme="dark"] .aboutUsSummary b {
  color: var(--rooral-night-text);
}

html[data-theme="dark"] footer p,
html[data-theme="dark"] footer li,
html[data-theme="dark"] footer small {
  color: var(--rooral-night-muted);
}

html[data-theme="dark"] footer a {
  color: rgba(241, 240, 232, 0.84);
}

html[data-theme="dark"] .social-icons a {
  color: var(--rooral-night-text);
  background: rgba(241, 240, 232, 0.08);
  border-color: rgba(241, 240, 232, 0.18);
}

html[data-theme="dark"] footer hr {
  border-color: rgba(241, 240, 232, 0.24);
}

html[data-theme="dark"] .cookie-banner {
  color: var(--rooral-night-text);
  background: rgba(12, 41, 35, 0.98);
}

html[data-theme="dark"] .cookie-banner p {
  color: var(--rooral-night-muted);
}

html[data-theme="dark"] .cookie-banner a {
  color: var(--rooral-amber);
}

html[data-theme="dark"] .btn-cookie-accept {
  color: var(--rooral-smoked-deep);
  background: var(--rooral-amber);
  border-color: var(--rooral-amber);
}

html[data-theme="dark"] .btn-cookie-accept:hover {
  color: var(--rooral-night-text);
  background: transparent;
}

html[data-theme="dark"] .btn-cookie-decline {
  color: var(--rooral-night-text);
  border-color: rgba(241, 240, 232, 0.72);
}

html[data-theme="dark"] .btn-cookie-decline:hover {
  color: var(--rooral-smoked-deep);
  background: var(--rooral-night-text);
}

@media (max-width: 991.98px) {
  .navbar-collapse {
    margin-top: 14px;
    padding: 12px;
    background: var(--surface-white);
    border: 1px solid rgba(14, 69, 53, 0.14);
    border-radius: 4px;
  }

  html[data-theme="dark"] .navbar-collapse {
    background: var(--rooral-smoked-deep);
    border-color: rgba(241, 240, 232, 0.14);
  }

  .nav-item--theme {
    margin: 8px 4px 2px;
  }

  .jumbotron {
    min-height: 520px;
    padding-top: 156px;
  }

  .portfolio-item h4,
  .portfolio-item p {
    margin-right: 80px;
  }

  .cta-section::after {
    opacity: 0.55;
  }

  footer .col-lg-3 {
    margin-bottom: 34px;
  }
}

@media (max-width: 767.98px) {
  .navbar {
    min-height: 76px;
    padding: 12px 0;
  }

  .site-logo {
    width: 158px;
  }

  .jumbotron,
  .page-hero,
  .page-hero--compact {
    min-height: 440px;
    padding: 140px 22px 78px;
  }

  .jumbotron::after {
    right: -250px;
    bottom: -300px;
  }

  .jumbotron h1 {
    font-size: clamp(2.7rem, 14vw, 4rem);
  }

  .home-hero h1 {
    min-width: 0;
    font-size: clamp(2.35rem, 12vw, 4rem);
  }

  #missionCardsContainer {
    margin-top: -42px;
  }

  .card {
    min-height: 0;
  }

  #portfolio {
    padding: 76px 0 !important;
  }

  .portfolio-item {
    grid-template-columns: 78px 1fr;
    min-height: 0;
    padding: 22px !important;
    column-gap: 20px;
  }

  .icon-wrapper {
    width: 72px;
    height: 72px;
  }

  .icon-wrapper i {
    font-size: 2rem;
  }

  .portfolio-item h4,
  .portfolio-item p {
    margin-right: 0;
  }

  .portfolio-item::after {
    display: none;
  }

  .cta-section {
    min-height: 0;
    padding: 68px 0 !important;
  }

  .about-section,
  .terms-section {
    padding: 68px 0;
  }

  .site-logo--footer {
    width: 166px;
  }
}

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

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
