/* ==========================================================
   Realty Enhanced
   Brand tokens
   ========================================================== */
:root {
  --maroon: #5C0F1C;
  --maroon-deep: #470B15;
  --powder: #A9C3E0;
  --slate: #3E5F86;
  --cream: #F3EFE8;
  --white: #FFFFFF;

  --ink: var(--maroon);          /* headings, logo ink */
  --text: var(--slate);          /* body copy */
  --line: rgba(92, 15, 28, 0.22);

  --serif: "Newsreader", "Times New Roman", serif;
  --sans: "Archivo", "Helvetica Neue", Arial, sans-serif;

  --gutter: clamp(1.25rem, 5vw, 4rem);
  --max: 78rem;
  --section-y: clamp(5rem, 12vw, 10rem);
  --header-h: 4.75rem;

  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
}

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

html {
  scroll-behavior: smooth;
  scroll-padding-top: var(--header-h);
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  background: var(--white);
  color: var(--text);
  font-family: var(--sans);
  font-size: 1.0625rem;
  line-height: 1.6;
  font-variation-settings: "wdth" 100;
  -webkit-font-smoothing: antialiased;
}

img, video, svg { display: block; max-width: 100%; }
video { width: 100%; height: 100%; object-fit: cover; background: var(--maroon-deep); }

a { color: inherit; }

h1, h2, h3, p, ul, ol, dl, dd, figure { margin: 0; }
ul, ol { padding: 0; list-style: none; }

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

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

.skip-link {
  position: absolute;
  left: 1rem; top: -4rem;
  z-index: 100;
  padding: 0.75rem 1rem;
  background: var(--maroon);
  color: var(--cream);
  text-decoration: none;
}
.skip-link:focus { top: 1rem; }

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

/* Section surfaces */
.section--white { background: var(--white); }
.section--cream { background: var(--cream); }
.section--maroon { background: var(--maroon); color: var(--cream); }
.section--blue { background: var(--powder); color: var(--maroon); }

.statement, .services, .how, .results, .packages, .about, .contact {
  padding-block: var(--section-y);
}

/* Type */
.section-title {
  font-family: var(--serif);
  font-weight: 400;
  font-size: clamp(2.25rem, 5.2vw, 4.25rem);
  line-height: 1.04;
  letter-spacing: -0.02em;
  color: var(--ink);
  max-width: 17ch;
  text-wrap: balance;
}

/* Text link with arrow (reference: "CONTEMPORARY LIVING ->") */
.link-arrow {
  display: inline-flex;
  align-items: center;
  gap: 0.9rem;
  min-height: 44px;
  font-family: var(--sans);
  font-size: 0.875rem;
  font-weight: 500;
  font-variation-settings: "wdth" 118;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--maroon);
}
.link-arrow svg { flex: none; transition: transform 0.3s var(--ease-out); }
.link-arrow:hover svg { transform: translateX(4px); }

/* Boxed variant (reference: outlined "DESIGN ->" button) */
.link-arrow--boxed {
  justify-content: space-between;
  min-width: min(100%, 17rem);
  padding: 0.95rem 1.25rem;
  border: 1px solid var(--line);
  border-radius: 3px;
  transition: background-color 0.25s ease, border-color 0.25s ease;
}
.link-arrow--boxed:hover { background: rgba(92, 15, 28, 0.05); border-color: var(--maroon); }
.link-arrow__box { display: inline-flex; }

/* Light variant for the hero, matching the reference's boxed arrow */
.link-arrow--light {
  color: var(--white);
  border: 0;
  padding: 0;
  min-width: 0;
  gap: 1.5rem;
  font-size: clamp(0.95rem, 1.6vw, 1.1rem);
}
.link-arrow--light .link-arrow__box {
  align-items: center;
  justify-content: center;
  width: 3.25rem;
  height: 3.25rem;
  border: 1px solid rgba(255, 255, 255, 0.7);
  border-radius: 3px;
  transition: background-color 0.25s ease, color 0.25s ease;
}
.link-arrow--light:hover { background: none; }
.link-arrow--light:hover .link-arrow__box { background: var(--white); color: var(--maroon); }

/* ==========================================================
   Header
   ========================================================== */
.site-header {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 50;
  height: var(--header-h);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-inline: var(--gutter);
  transition: background-color 0.35s ease, box-shadow 0.35s ease;
}

.brand { position: relative; display: block; width: 9.5rem; }
.brand img { width: 100%; height: auto; transition: opacity 0.35s ease; }
.brand__dark { position: absolute; inset: 0; opacity: 0; }

.menu-toggle {
  position: relative;
  width: 3.5rem;
  height: 44px;
  padding: 0;
  border: 0;
  background: none;
  color: var(--white);
  cursor: pointer;
}
.menu-toggle__line {
  position: absolute;
  left: 0; right: 0;
  height: 2px;
  background: currentColor;
  transition: transform 0.35s var(--ease-out), top 0.35s var(--ease-out);
}
.menu-toggle__line:nth-of-type(2) { top: 16px; }
.menu-toggle__line:nth-of-type(3) { top: 26px; }

/* Scrolled: white bar, dark logo (reference behaviour) */
.site-header.is-solid {
  background: var(--white);
  box-shadow: 0 1px 0 rgba(62, 95, 134, 0.15);
}
.site-header.is-solid .brand__light { opacity: 0; }
.site-header.is-solid .brand__dark { opacity: 1; }
.site-header.is-solid .menu-toggle { color: var(--maroon); }

/* Menu open */
body.menu-open { overflow: hidden; }
body.menu-open .site-header { background: transparent; box-shadow: none; }
body.menu-open .brand__light { opacity: 0; }
body.menu-open .brand__dark { opacity: 1; }
body.menu-open .menu-toggle { color: var(--maroon); }
body.menu-open .menu-toggle__line:nth-of-type(2) { top: 21px; transform: rotate(20deg); }
body.menu-open .menu-toggle__line:nth-of-type(3) { top: 21px; transform: rotate(-20deg); }

/* ==========================================================
   Full-screen menu
   ========================================================== */
.site-menu {
  position: fixed;
  inset: 0;
  z-index: 40;
  overflow-y: auto;
  background: var(--cream);
  padding: calc(var(--header-h) + 2rem) var(--gutter) 3rem;
}
.site-menu[hidden] { display: none; }
.site-menu.is-open { animation: menu-in 0.45s var(--ease-out); }
@keyframes menu-in { from { opacity: 0; } to { opacity: 1; } }

.site-menu__inner { max-width: var(--max); margin-inline: auto; }
.site-menu__links a {
  display: inline-block;
  padding-block: 0.15rem;
  font-family: var(--serif);
  font-size: clamp(2.5rem, 8vw, 5rem);
  line-height: 1.12;
  letter-spacing: -0.02em;
  color: var(--maroon);
  text-decoration: none;
}
.site-menu__links a:hover { color: var(--slate); }
.site-menu__contact {
  display: grid;
  gap: 0.25rem;
  margin-top: 3rem;
  font-family: var(--serif);
  font-size: clamp(1.25rem, 2.5vw, 1.6rem);
  color: var(--slate);
}
.site-menu__contact a { text-decoration: none; }

/* ==========================================================
   Hero
   ========================================================== */
.hero {
  position: relative;
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  background: var(--maroon-deep);
  color: var(--white);
}
.hero__media { position: absolute; inset: 0; }
.hero__video {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 1.6s ease;
}
.hero__video.is-active { opacity: 1; }

.hero__shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(20, 8, 10, 0.45) 0%, rgba(20, 8, 10, 0) 28%),
    linear-gradient(0deg, rgba(20, 8, 10, 0.62) 0%, rgba(20, 8, 10, 0) 55%);
}

.hero__content {
  position: relative;
  width: 100%;
  max-width: var(--max);
  margin-inline: auto;
  padding: 0 var(--gutter) clamp(3rem, 8vh, 6rem);
}
.hero__mark {
  width: clamp(3.5rem, 6vw, 5rem);
  height: auto;
  margin-bottom: 1.5rem;
}
.hero__title {
  font-family: var(--serif);
  font-weight: 400;
  font-size: clamp(3rem, 8.4vw, 7.25rem);
  line-height: 0.98;
  letter-spacing: -0.025em;
  max-width: 12ch;
  margin-bottom: clamp(1.75rem, 4vh, 2.75rem);
  text-wrap: balance;
}

/* One orchestrated entrance on load */
.hero__mark, .hero__title, .hero__content .link-arrow {
  animation: rise 1.1s var(--ease-out) both;
}
.hero__title { animation-delay: 0.15s; }
.hero__content .link-arrow { animation-delay: 0.35s; }
@keyframes rise {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: none; }
}

.hero__pause {
  position: absolute;
  right: var(--gutter);
  bottom: clamp(3rem, 8vh, 6rem);
  min-height: 44px;
  padding: 0 0 0 1.4rem;
  border: 0;
  background: none;
  color: rgba(255, 255, 255, 0.85);
  font: 500 0.75rem/1 var(--sans);
  font-variation-settings: "wdth" 118;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
}
.hero__pause::before {
  content: "";
  position: absolute;
  left: 0; top: 50%;
  width: 9px; height: 11px;
  transform: translateY(-50%);
  border-left: 3px solid currentColor;
  border-right: 3px solid currentColor;
}
.hero__pause[aria-pressed="true"]::before {
  width: 0; height: 0;
  border-left: 10px solid currentColor;
  border-right: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
}
.hero__pause:hover { color: var(--white); }

@media (max-width: 699px) {
  .hero__content { padding-bottom: 5.5rem; }
  .hero__pause { bottom: 1.25rem; }
}

/* ==========================================================
   Statement
   ========================================================== */
.statement__text {
  font-family: var(--serif);
  font-weight: 400;
  font-size: clamp(2.1rem, 4.8vw, 4.1rem);
  line-height: 1.08;
  letter-spacing: -0.02em;
  color: var(--ink);
  max-width: 22ch;
}
.statement__sub {
  margin-top: 2.5rem;
  font-size: 1.125rem;
  color: var(--slate);
}

/* ==========================================================
   Services
   ========================================================== */
.services__head { margin-bottom: clamp(3rem, 7vw, 6rem); }
.goals {
  display: grid;
  gap: 0.35rem;
  margin-top: 1.5rem;
}
.goals li {
  display: flex;
  align-items: baseline;
  gap: 1rem;
  font-family: var(--serif);
  font-size: clamp(1.6rem, 3.2vw, 2.6rem);
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: var(--slate);
}
.goals li::before {
  content: "";
  flex: none;
  width: clamp(1.25rem, 2.5vw, 2rem);
  height: 1.5px;
  background: var(--maroon);
  transform: translateY(-0.3em);
}

.service {
  display: grid;
  gap: 2rem;
  align-items: end;
}
.service + .service { margin-top: clamp(4.5rem, 10vw, 8rem); }

.service__media {
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: var(--maroon-deep);
}
.service__body { max-width: 34rem; }
.service__title {
  font-family: var(--serif);
  font-weight: 400;
  font-size: clamp(1.9rem, 3.4vw, 2.75rem);
  line-height: 1.1;
  letter-spacing: -0.015em;
  color: var(--ink);
  margin-bottom: 1rem;
}
.service__body p { margin-bottom: 1.5rem; }

@media (min-width: 900px) {
  .service { grid-template-columns: 7fr 5fr; gap: clamp(3rem, 6vw, 6rem); }
  .service:nth-of-type(odd) .service__media { order: 2; }
  .service__media { aspect-ratio: 5 / 4; }
}

/* Virtual assistant visual: a lead summary as the agent receives it */
.service .service__media--va {
  aspect-ratio: auto;
  min-height: 26rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(1.25rem, 5vw, 3.5rem);
  background: var(--maroon);
}
.va-mock {
  width: 100%;
  max-width: 25rem;
  display: grid;
  gap: 0.75rem;
  font-size: 0.95rem;
  line-height: 1.5;
}
.va-mock__bar {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid rgba(169, 195, 224, 0.3);
  color: var(--cream);
  font-weight: 500;
}
.va-mock__bar img { width: 1.75rem; height: auto; }
.va-mock__time { margin-left: auto; color: var(--powder); font-weight: 400; font-variant-numeric: tabular-nums; }
.va-mock__msg {
  padding: 0.9rem 1.1rem;
  background: var(--cream);
  color: var(--slate);
  border-radius: 14px 14px 14px 4px;
}
.va-mock__msg--live { background: var(--powder); color: var(--maroon); }
.va-mock__label {
  margin-bottom: 0.2rem;
  font-weight: 600;
  color: var(--maroon);
}

/* ==========================================================
   How it works
   ========================================================== */
.how .section-title { margin-bottom: clamp(3rem, 7vw, 5.5rem); }

.how__block {
  display: grid;
  gap: clamp(2.5rem, 5vw, 4rem);
}
.how__block + .how__block {
  margin-top: clamp(5rem, 10vw, 8rem);
  padding-top: clamp(4rem, 8vw, 6rem);
  border-top: 1px solid var(--line);
}
.how__heading {
  font-family: var(--serif);
  font-weight: 400;
  font-size: clamp(1.9rem, 3.4vw, 2.75rem);
  line-height: 1.1;
  color: var(--ink);
  margin-bottom: 1rem;
}
.how__intro > p { max-width: 32rem; margin-bottom: 2rem; }

@media (min-width: 900px) {
  .how__block { grid-template-columns: 5fr 7fr; gap: clamp(3rem, 6vw, 6rem); align-items: start; }
  .how__block--video { align-items: center; }
}

.checklist { display: grid; gap: 0.55rem; }
.checklist li {
  position: relative;
  padding-left: 1.6rem;
}
.checklist li::before {
  content: "";
  position: absolute;
  left: 0; top: 0.62em;
  width: 0.7rem; height: 0.38rem;
  border-left: 1.5px solid var(--maroon);
  border-bottom: 1.5px solid var(--maroon);
  transform: rotate(-45deg);
}

/* Capability accordion */
.steps { border-top: 1px solid var(--line); }
.step { border-bottom: 1px solid var(--line); }
.step summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  min-height: 44px;
  padding: 1.5rem 0;
  cursor: pointer;
  list-style: none;
}
.step summary::-webkit-details-marker { display: none; }
.step summary::after {
  content: "";
  flex: none;
  width: 0.9rem; height: 0.9rem;
  background:
    linear-gradient(var(--maroon), var(--maroon)) center / 100% 1.5px no-repeat,
    linear-gradient(var(--maroon), var(--maroon)) center / 1.5px 100% no-repeat;
  transition: transform 0.3s var(--ease-out);
}
.step[open] summary::after { transform: rotate(45deg); }
.step__title {
  font-family: var(--serif);
  font-size: clamp(1.5rem, 2.6vw, 2.1rem);
  line-height: 1.15;
  color: var(--ink);
}
.step summary:hover .step__title { color: var(--slate); }
.step__body { padding: 0 0 1.75rem; max-width: 38rem; }
.step__body p + p { margin-top: 0.9rem; }

/* Walkthrough process: a real sequence, so it is numbered */
.process { counter-reset: step; display: grid; gap: 1.75rem; }
.process li {
  counter-increment: step;
  display: grid;
  grid-template-columns: 2.75rem 1fr;
  column-gap: 1rem;
}
.process li::before {
  content: counter(step);
  grid-row: span 2;
  display: grid;
  place-items: center;
  width: 2.75rem; height: 2.75rem;
  border: 1px solid var(--line);
  border-radius: 50%;
  font-family: var(--serif);
  font-size: 1.25rem;
  color: var(--maroon);
}
.process__title {
  font-family: var(--serif);
  font-size: 1.4rem;
  line-height: 1.3;
  color: var(--ink);
}
.how__media { aspect-ratio: 4 / 3; overflow: hidden; }

/* ==========================================================
   Results
   ========================================================== */
.results__title {
  font-family: var(--serif);
  font-weight: 400;
  font-size: clamp(2.5rem, 6vw, 5rem);
  line-height: 1.02;
  letter-spacing: -0.02em;
  color: var(--cream);
  max-width: 14ch;
}
.results__text {
  margin-top: 1.5rem;
  max-width: 34rem;
  color: var(--powder);
}
.results__grid { display: grid; gap: clamp(2.5rem, 6vw, 5rem); align-items: center; }
.results__cta { margin-top: 2.5rem; color: var(--cream); border-color: rgba(243, 239, 232, 0.4); }
.results__cta:hover { background: rgba(243, 239, 232, 0.08); border-color: var(--cream); }
.results__figure { justify-self: center; width: min(100%, 24rem); }
.results__video {
  height: auto;
  aspect-ratio: 9 / 16;
  object-fit: cover;
  background: #2E0810;
}
@media (min-width: 900px) {
  .results__grid { grid-template-columns: 1fr auto; }
  .results__figure { width: min(26rem, calc((100vh - 9rem) * 9 / 16)); }
}
.results__figure figcaption {
  margin-top: 1rem;
  font-size: 0.875rem;
  color: var(--powder);
}

/* ==========================================================
   Packages
   ========================================================== */
.packages__intro { margin-top: 1.25rem; font-size: 1.125rem; }

.switch {
  display: inline-flex;
  flex-wrap: wrap;
  margin: 2.5rem 0 clamp(2.5rem, 5vw, 3.5rem);
  padding: 0.3rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--white);
}
.switch__btn {
  min-height: 44px;
  padding: 0.7rem 1.4rem;
  border: 0;
  border-radius: 999px;
  background: none;
  color: var(--slate);
  font: 500 0.95rem/1.2 var(--sans);
  cursor: pointer;
  transition: background-color 0.25s ease, color 0.25s ease;
}
.switch__btn:hover { color: var(--maroon); }
.switch__btn[aria-selected="true"] { background: var(--maroon); color: var(--cream); }

.plans { display: grid; gap: 1.25rem; }
.plans[hidden] { display: none; }
.plans:not([hidden]) { animation: menu-in 0.4s ease; }
@media (min-width: 900px) { .plans { grid-template-columns: repeat(3, 1fr); } }

.plan {
  display: flex;
  flex-direction: column;
  padding: clamp(1.75rem, 3vw, 2.5rem);
  background: var(--white);
  border: 1px solid rgba(92, 15, 28, 0.12);
}
.plan--featured { border-color: var(--maroon); box-shadow: inset 0 3px 0 var(--maroon); }
.plan__name {
  font-family: var(--serif);
  font-weight: 400;
  font-size: clamp(2rem, 3.4vw, 2.75rem);
  line-height: 1.05;
  color: var(--ink);
}
.plan__size {
  margin-top: 0.4rem;
  font-weight: 500;
  font-variation-settings: "wdth" 118;
  letter-spacing: 0.04em;
  color: var(--slate);
}
.plan__text { margin: 1.25rem 0 2rem; flex: 1; }
.plan .link-arrow--boxed { width: 100%; }

/* ==========================================================
   About
   ========================================================== */
.about__grid { display: grid; gap: clamp(2.5rem, 6vw, 5rem); }
.about__mark {
  display: grid;
  place-items: center;
  aspect-ratio: 1;
  max-width: 26rem;
  background: var(--maroon);
}
.about__mark img { width: 52%; height: auto; }
.about__body .section-title { margin-bottom: 2rem; }
.about__body p:not(.about__sign) { max-width: 36rem; margin-bottom: 1.1rem; }
.about__sign {
  margin-top: 2rem;
  font-family: var(--serif);
  font-style: italic;
  font-size: 1.35rem;
  color: var(--maroon);
}
@media (min-width: 900px) {
  .about__grid { grid-template-columns: 5fr 7fr; align-items: center; }
}

/* ==========================================================
   Book a call
   ========================================================== */
.contact__title {
  font-family: var(--serif);
  font-weight: 400;
  font-size: clamp(3rem, 9vw, 7.5rem);
  line-height: 0.98;
  letter-spacing: -0.025em;
  color: var(--maroon);
}
.contact__text {
  margin-top: 1.5rem;
  max-width: 34rem;
  font-size: 1.125rem;
  color: var(--maroon);
}
.contact__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 2.5rem;
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0.9rem 1.75rem;
  border-radius: 3px;
  font-weight: 500;
  text-decoration: none;
  transition: background-color 0.25s ease, color 0.25s ease;
}
.btn--maroon { background: var(--maroon); color: var(--cream); }
.btn--maroon:hover { background: var(--maroon-deep); }
.btn--outline { border: 1px solid var(--maroon); color: var(--maroon); }
.btn--outline:hover { background: var(--maroon); color: var(--cream); }

.contact__list {
  display: grid;
  gap: 2rem;
  margin-top: clamp(3.5rem, 7vw, 5rem);
  padding-top: 2.5rem;
  border-top: 1px solid rgba(92, 15, 28, 0.25);
}
@media (min-width: 900px) { .contact__list { grid-template-columns: repeat(3, 1fr); } }
.contact__list dt {
  margin-bottom: 0.5rem;
  font-size: 0.95rem;
  font-weight: 500;
  color: var(--maroon);
}
.contact__list dd {
  display: grid;
  gap: 0.2rem;
  font-family: var(--serif);
  font-size: clamp(1.3rem, 2.2vw, 1.6rem);
  line-height: 1.3;
  color: var(--maroon);
  overflow-wrap: anywhere;
}
.contact__list dd a { text-decoration: none; }
.contact__list dd a:hover { text-decoration: underline; text-underline-offset: 4px; }
.contact__small { font-family: var(--sans); font-size: 0.95rem; }
.contact__list dd.contact__social { display: flex; flex-wrap: wrap; column-gap: 1.25rem; }
.contact__handle { flex-basis: 100%; font-family: var(--sans); font-size: 0.95rem; }

/* ==========================================================
   Footer (reference: large logo, two link columns, contacts)
   ========================================================== */
.site-footer { padding-block: clamp(4rem, 9vw, 7rem) 2.5rem; }
.site-footer__logo { width: min(100%, 26rem); height: auto; margin-left: -4%; }
.site-footer__cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  max-width: 34rem;
  margin-top: 2.5rem;
}
.site-footer__cols a,
.site-footer__contact a {
  font-family: var(--serif);
  font-size: clamp(1.4rem, 2.6vw, 1.9rem);
  line-height: 1.45;
  color: var(--maroon);
  text-decoration: none;
}
.site-footer__cols a:hover,
.site-footer__contact a:hover { color: var(--slate); }
.site-footer__contact { display: grid; justify-items: start; margin-top: 3rem; }
.site-footer__contact a { overflow-wrap: anywhere; }
.site-footer__legal {
  margin-top: 4rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--line);
  font-size: 0.875rem;
}

/* ==========================================================
   Reduced motion
   ========================================================== */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-delay: 0ms !important;
    transition-duration: 0.01ms !important;
  }
}
