/* ==========================================================
   Simplis-IT Option 3 Design System
   For Umbraco 13.14
   Put in /wwwroot/css/site.css
   ========================================================== */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap');

:root {
  --si-forest: #1C3B2E;
  --si-moss: #6C7F5E;
  --si-violet: #6A4C9A;
  --si-stone: #D9D2C2;
  --si-ivory: #F6F4EF;
  --si-graphite: #232525;
  --si-white: #FFFFFF;
  --si-border: #D8D1C2;
  --si-text: #23302A;
  --si-muted: #667068;

  --si-font-heading: "Space Grotesk", system-ui, sans-serif;
  --si-font-body: "Inter", system-ui, sans-serif;

  --si-container: 1180px;
  --si-section-y: clamp(4rem, 7vw, 7rem);
  --si-shadow: 0 18px 55px rgba(35, 37, 37, .10);
  --si-transition: 180ms ease;
}

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

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: var(--si-font-body);
  color: var(--si-text);
  background: var(--si-ivory);
  line-height: 1.65;
  overflow-x: hidden;
}

.skip-link {
  position: absolute;
  left: -9999px;
  top: auto;
  z-index: 100;
  padding: .75rem 1rem;
  color: var(--si-ivory);
  background: var(--si-forest);
}

.skip-link:focus {
  left: 1rem;
  top: 1rem;
}

img, svg { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }

::selection {
  color: var(--si-ivory);
  background: var(--si-forest);
}

.si-container {
  width: min(var(--si-container), calc(100% - 2rem));
  margin-inline: auto;
}

.si-section { padding-block: var(--si-section-y); }
.si-section--ivory { background: var(--si-ivory); }
.si-section--stone { background: var(--si-stone); }
.si-section--forest {
  color: var(--si-ivory);
  background:
    radial-gradient(circle at 80% 20%, rgba(106,76,154,.22), transparent 30rem),
    linear-gradient(135deg, var(--si-forest), #0E261D);
}

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

.si-stack > * + * { margin-top: 1rem; }

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-family: var(--si-font-heading);
  line-height: 1.04;
  letter-spacing: -0.045em;
}

h1 { font-size: clamp(2.7rem, 6vw, 5.9rem); }
h2 { font-size: clamp(2rem, 4vw, 4rem); }
h3 { font-size: clamp(1.3rem, 2vw, 1.9rem); }

p { margin: 0; }

.si-lead {
  max-width: 68ch;
  color: var(--si-muted);
  font-size: clamp(1.04rem, 1.4vw, 1.22rem);
}

.si-section--forest .si-lead,
.si-section--forest p { color: rgba(246,244,239,.80); }

.si-accent { color: var(--si-violet); }
.si-green-accent { color: var(--si-forest); }

.si-kicker {
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  margin: 0 0 1rem;
  color: var(--si-forest);
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.si-kicker::before {
  content: "";
  width: 2.5rem;
  height: 2px;
  background: var(--si-violet);
}

.si-section--forest .si-kicker {
  color: var(--si-stone);
}

.si-section--forest .si-kicker::before {
  background: var(--si-violet);
}

/* Octagon / angular shape language */
.si-cut {
  --cut: 1.05rem;
  clip-path: polygon(
    var(--cut) 0,
    calc(100% - var(--cut)) 0,
    100% var(--cut),
    100% calc(100% - var(--cut)),
    calc(100% - var(--cut)) 100%,
    var(--cut) 100%,
    0 calc(100% - var(--cut)),
    0 var(--cut)
  );
}

.si-cut-lg { --cut: 2rem; }
.si-cut-sm { --cut: .65rem; }

.si-angular-bg {
  position: relative;
  overflow: hidden;
}

.si-angular-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .35;
  background:
    linear-gradient(90deg, transparent 0 18%, rgba(28,59,46,.8) 18% 18.2%, transparent 18.2% 100%),
    linear-gradient(0deg, transparent 0 70%, rgba(106,76,154,.55) 70% 70.25%, transparent 70.25% 100%);
  mask-image: linear-gradient(90deg, transparent, #000 16%, #000 84%, transparent);
}

.si-header {
  position: sticky;
  top: 0;
  z-index: 70;
  color: var(--si-ivory);
  background: rgba(28,59,46,.93);
  border-bottom: 1px solid rgba(246,244,239,.16);
  backdrop-filter: blur(16px);
}

.si-header__inner {
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}

.si-logo {
  display: inline-flex;
  align-items: center;
  gap: .8rem;
  font-family: var(--si-font-heading);
  font-weight: 800;
  letter-spacing: .06em;
}

.si-logo__mark { width: 42px; height: 42px; object-fit: contain; }
.si-logo__text { font-size: 1rem; }

.si-nav {
  display: flex;
  align-items: center;
  gap: 1.6rem;
}

.si-nav a {
  color: rgba(246,244,239,.78);
  font-size: .86rem;
  font-weight: 700;
  transition: color var(--si-transition);
}

.si-nav a:hover,
.si-nav a:focus-visible,
.si-nav a[aria-current="page"] { color: var(--si-ivory); }

.si-header__actions {
  display: flex;
  align-items: center;
  gap: .75rem;
}

.si-menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  color: var(--si-ivory);
  background: transparent;
  border: 1px solid rgba(246,244,239,.24);
  cursor: pointer;
  clip-path: polygon(.55rem 0, calc(100% - .55rem) 0, 100% .55rem, 100% calc(100% - .55rem), calc(100% - .55rem) 100%, .55rem 100%, 0 calc(100% - .55rem), 0 .55rem);
  flex-direction: column;
  gap: 5px;
}

.si-menu-toggle span,
.si-menu-toggle::before,
.si-menu-toggle::after {
  content: "";
  display: block;
  width: 19px;
  height: 2px;
  background: currentColor;
  transition: transform var(--si-transition), opacity var(--si-transition);
}

body.si-nav-open .si-menu-toggle span { opacity: 0; }
body.si-nav-open .si-menu-toggle::before { transform: translateY(7px) rotate(45deg); }
body.si-nav-open .si-menu-toggle::after { transform: translateY(-7px) rotate(-45deg); }

.si-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .6rem;
  min-height: 46px;
  padding: .82rem 1.22rem;
  color: var(--si-ivory);
  font-weight: 900;
  font-size: .9rem;
  background: var(--si-forest);
  border: 1px solid rgba(28,59,46,.18);
  cursor: pointer;
  transition: transform var(--si-transition), box-shadow var(--si-transition), background var(--si-transition);
  clip-path: polygon(.65rem 0, calc(100% - .65rem) 0, 100% .65rem, 100% calc(100% - .65rem), calc(100% - .65rem) 100%, .65rem 100%, 0 calc(100% - .65rem), 0 .65rem);
}

.si-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 35px rgba(28,59,46,.22);
}

.si-button--violet {
  background: var(--si-violet);
  border-color: rgba(106,76,154,.2);
}

.si-button--secondary {
  color: var(--si-forest);
  background: transparent;
  border-color: rgba(28,59,46,.35);
}

.si-section--forest .si-button--secondary,
.si-header .si-button--secondary {
  color: var(--si-ivory);
  border-color: rgba(246,244,239,.30);
}

.si-link {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  color: var(--si-forest);
  font-weight: 900;
}

.si-link::after {
  content: "›";
  font-size: 1.35em;
  line-height: 1;
  transition: transform var(--si-transition);
}

.si-link:hover::after { transform: translateX(4px); }

.si-hero {
  position: relative;
  color: var(--si-forest);
  background: 
    linear-gradient(135deg, rgba(246,244,239,.94), rgba(217,210,194,.55)),
    url('../brand/simplis-it-corner-frame.svg') right 8% center / min(560px, 52vw) no-repeat;
  overflow: hidden;
}

.si-hero__inner {
  min-height: calc(100vh - 76px);
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  gap: clamp(2rem, 5vw, 5rem);
  padding-block: clamp(5rem, 10vw, 8rem);
}

.si-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 2rem;
}

.si-hero__visual {
  position: relative;
  min-height: 420px;
  display: grid;
  place-items: center;
}

.si-logo-frame {
  width: min(440px, 80vw);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  background: rgba(246,244,239,.55);
  border: 1px solid rgba(28,59,46,.22);
  clip-path: polygon(13% 0, 87% 0, 100% 13%, 100% 87%, 87% 100%, 13% 100%, 0 87%, 0 13%);
}

.si-logo-frame img {
  width: 68%;
  filter: drop-shadow(0 22px 55px rgba(28,59,46,.20));
}

.si-card {
  position: relative;
  padding: clamp(1.35rem, 2vw, 2rem);
  background: rgba(246,244,239,.86);
  border: 1px solid var(--si-border);
  box-shadow: 0 12px 28px rgba(35,37,37,.045);
  transition: transform var(--si-transition), box-shadow var(--si-transition), border-color var(--si-transition);
  clip-path: polygon(1rem 0, calc(100% - 1rem) 0, 100% 1rem, 100% calc(100% - 1rem), calc(100% - 1rem) 100%, 1rem 100%, 0 calc(100% - 1rem), 0 1rem);
}

.si-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--si-shadow);
  border-color: rgba(28,59,46,.28);
}

.si-card--forest {
  color: var(--si-ivory);
  background: linear-gradient(135deg, var(--si-forest), #0E261D);
  border-color: rgba(246,244,239,.14);
}

.si-card--violet {
  color: var(--si-ivory);
  background: linear-gradient(135deg, var(--si-violet), #583982);
  border-color: rgba(246,244,239,.14);
}

.si-card p { color: var(--si-muted); }
.si-card--forest p,
.si-card--violet p { color: rgba(246,244,239,.80); }

.si-card__icon {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  margin-bottom: 1.25rem;
  color: var(--si-forest);
  background: rgba(28,59,46,.06);
  border: 1px solid rgba(28,59,46,.24);
  clip-path: polygon(20% 0, 80% 0, 100% 20%, 100% 80%, 80% 100%, 20% 100%, 0 80%, 0 20%);
}

.si-card--forest .si-card__icon,
.si-card--violet .si-card__icon {
  color: var(--si-ivory);
  border-color: rgba(246,244,239,.30);
  background: rgba(246,244,239,.08);
}

.si-card h3 { margin-bottom: .75rem; }
.si-card .si-link { margin-top: 1.25rem; }

.si-feature {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
}

.si-panel {
  padding: clamp(2rem, 4vw, 4rem);
  background: rgba(246,244,239,.72);
  border: 1px solid var(--si-border);
  clip-path: polygon(1.5rem 0, calc(100% - 1.5rem) 0, 100% 1.5rem, 100% calc(100% - 1.5rem), calc(100% - 1.5rem) 100%, 1.5rem 100%, 0 calc(100% - 1.5rem), 0 1.5rem);
}

.si-process__item {
  padding: 1.5rem;
  border: 1px solid var(--si-border);
  background: rgba(246,244,239,.78);
  clip-path: polygon(1rem 0, calc(100% - 1rem) 0, 100% 1rem, 100% calc(100% - 1rem), calc(100% - 1rem) 100%, 1rem 100%, 0 calc(100% - 1rem), 0 1rem);
}

.si-process__number {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  margin-bottom: 1rem;
  color: var(--si-ivory);
  font-weight: 900;
  background: var(--si-forest);
  clip-path: polygon(20% 0, 80% 0, 100% 20%, 100% 80%, 80% 100%, 20% 100%, 0 80%, 0 20%);
}

.si-support-strip {
  color: var(--si-ivory);
  background: linear-gradient(135deg, var(--si-forest), #0E281F);
  border: 1px solid rgba(246,244,239,.13);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  clip-path: polygon(1.5rem 0, calc(100% - 1.5rem) 0, 100% 1.5rem, 100% calc(100% - 1.5rem), calc(100% - 1.5rem) 100%, 1.5rem 100%, 0 calc(100% - 1.5rem), 0 1.5rem);
}

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

.si-portfolio-card {
  min-width: 0;
}

.si-portfolio-card__button {
  width: 100%;
  min-height: 100%;
  display: grid;
  grid-template-rows: auto 1fr;
  padding: 0;
  color: inherit;
  text-align: left;
  background: rgba(246,244,239,.86);
  border: 1px solid var(--si-border);
  cursor: pointer;
  box-shadow: 0 12px 28px rgba(35,37,37,.045);
  transition: transform var(--si-transition), box-shadow var(--si-transition), border-color var(--si-transition);
  clip-path: polygon(1rem 0, calc(100% - 1rem) 0, 100% 1rem, 100% calc(100% - 1rem), calc(100% - 1rem) 100%, 1rem 100%, 0 calc(100% - 1rem), 0 1rem);
  overflow: hidden;
}

.si-portfolio-card__button:hover,
.si-portfolio-card__button:focus-visible {
  transform: translateY(-4px);
  border-color: rgba(28,59,46,.28);
  box-shadow: var(--si-shadow);
}

.si-portfolio-card__media {
  min-height: 230px;
  aspect-ratio: 1.35;
  display: grid;
  place-items: center;
  background:
    linear-gradient(135deg, rgba(28,59,46,.12), rgba(106,76,154,.13)),
    var(--si-stone);
  overflow: hidden;
}

.si-portfolio-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.si-portfolio-card__placeholder {
  width: 5.4rem;
  height: 5.4rem;
  display: grid;
  place-items: center;
  color: var(--si-ivory);
  font-family: var(--si-font-heading);
  font-size: 2.4rem;
  font-weight: 800;
  background: var(--si-forest);
  clip-path: polygon(18% 0, 82% 0, 100% 18%, 100% 82%, 82% 100%, 18% 100%, 0 82%, 0 18%);
}

.si-portfolio-card__content {
  display: grid;
  align-content: start;
  gap: .9rem;
  padding: clamp(1.25rem, 2vw, 1.65rem);
}

.si-portfolio-card__content .si-kicker {
  margin: 0;
}

.si-portfolio-card__title {
  display: block;
  font-family: var(--si-font-heading);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 700;
  line-height: 1.08;
}

.si-portfolio-card__summary {
  display: block;
  color: var(--si-muted);
}

.si-portfolio-open {
  overflow: hidden;
}

.si-portfolio-modal {
  position: fixed;
  inset: 0;
  z-index: 120;
  display: grid;
  align-items: end;
  pointer-events: none;
  visibility: hidden;
}

.si-portfolio-modal.is-open {
  pointer-events: auto;
  visibility: visible;
}

.si-portfolio-modal__backdrop {
  position: absolute;
  inset: 0;
  padding: 0;
  background: rgba(14, 38, 29, .62);
  border: 0;
  cursor: pointer;
  opacity: 0;
  transition: opacity var(--si-transition);
}

.si-portfolio-modal.is-open .si-portfolio-modal__backdrop {
  opacity: 1;
}

.si-portfolio-modal__viewport {
  position: relative;
  width: min(1120px, calc(100% - 2rem));
  max-height: min(86vh, 920px);
  margin: 0 auto 1rem;
  color: var(--si-text);
  background: var(--si-ivory);
  border: 1px solid rgba(246,244,239,.42);
  box-shadow: 0 24px 70px rgba(0,0,0,.28);
  transform: translateY(110%);
  transition: transform 260ms ease;
  overflow: auto;
  clip-path: polygon(1.5rem 0, calc(100% - 1.5rem) 0, 100% 1.5rem, 100% 100%, 0 100%, 0 1.5rem);
}

.si-portfolio-modal.is-open .si-portfolio-modal__viewport {
  transform: translateY(0);
}

.si-portfolio-panel {
  padding: clamp(1.5rem, 3vw, 2.8rem);
}

.si-portfolio-panel__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.5rem;
  padding-bottom: 1.4rem;
  border-bottom: 1px solid var(--si-border);
}

.si-portfolio-panel__close {
  flex: 0 0 auto;
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  color: var(--si-forest);
  background: transparent;
  border: 1px solid rgba(28,59,46,.28);
  cursor: pointer;
  clip-path: polygon(.55rem 0, calc(100% - .55rem) 0, 100% .55rem, 100% calc(100% - .55rem), calc(100% - .55rem) 100%, .55rem 100%, 0 calc(100% - .55rem), 0 .55rem);
}

.si-portfolio-panel__close span,
.si-portfolio-panel__close span::after {
  width: 18px;
  height: 2px;
  display: block;
  background: currentColor;
}

.si-portfolio-panel__close span {
  transform: rotate(45deg);
}

.si-portfolio-panel__close span::after {
  content: "";
  transform: rotate(90deg);
}

.si-portfolio-panel__body {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  padding-top: 1.5rem;
}

.si-portfolio-panel__images {
  display: grid;
  gap: 1rem;
}

.si-portfolio-panel__images img {
  width: 100%;
  max-height: 520px;
  object-fit: cover;
  border: 1px solid var(--si-border);
  clip-path: polygon(1rem 0, calc(100% - 1rem) 0, 100% 1rem, 100% calc(100% - 1rem), calc(100% - 1rem) 100%, 1rem 100%, 0 calc(100% - 1rem), 0 1rem);
}

.si-form {
  display: grid;
  gap: 1rem;
}

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

.si-field { display: grid; gap: .45rem; }
.si-field--full { grid-column: 1 / -1; }

.si-label {
  color: var(--si-text);
  font-weight: 900;
  font-size: .9rem;
}

.si-input,
.si-select,
.si-textarea {
  width: 100%;
  min-height: 48px;
  padding: .8rem 1rem;
  color: var(--si-text);
  background: rgba(246,244,239,.78);
  border: 1px solid var(--si-border);
  border-radius: 0;
}

.si-textarea {
  min-height: 150px;
  resize: vertical;
}

.si-input:focus-visible,
.si-select:focus-visible,
.si-textarea:focus-visible,
.si-button:focus-visible,
.si-link:focus-visible,
.si-nav a:focus-visible {
  outline: 3px solid rgba(106,76,154,.35);
  outline-offset: 3px;
}

.si-checkbox {
  display: flex;
  gap: .75rem;
  align-items: flex-start;
  color: var(--si-muted);
  font-size: .92rem;
}

.si-checkbox input {
  margin-top: .35rem;
  accent-color: var(--si-forest);
}

.si-form-message {
  display: none;
  padding: 1rem;
  border: 1px solid var(--si-border);
  background: var(--si-stone);
  clip-path: polygon(.75rem 0, calc(100% - .75rem) 0, 100% .75rem, 100% calc(100% - .75rem), calc(100% - .75rem) 100%, .75rem 100%, 0 calc(100% - .75rem), 0 .75rem);
}

.si-form-message.is-visible { display: block; }
.si-form-message--success { color: var(--si-forest); border-color: rgba(28,59,46,.35); }
.si-form-message--error { color: #7F1D1D; border-color: rgba(127,29,29,.35); }

.si-footer {
  color: rgba(246,244,239,.78);
  background: var(--si-forest);
  border-top: 1px solid rgba(246,244,239,.12);
}

.si-footer__grid {
  display: grid;
  grid-template-columns: 1.5fr repeat(2, 1fr);
  gap: 2rem;
}

.si-footer__brand .si-logo-asset {
  display: block;
  width: 56px;
  height: auto;
}

.si-footer h3,
.si-footer h4 { color: var(--si-ivory); }

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

.si-footer li + li { margin-top: .55rem; }
.si-footer a { color: rgba(246,244,239,.74); }
.si-footer a:hover { color: var(--si-ivory); }

.si-footer__bottom {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding-block: 1.5rem;
  margin-top: 3rem;
  border-top: 1px solid rgba(246,244,239,.12);
}

.si-mt-1 { margin-top: .5rem; }
.si-mt-2 { margin-top: 1rem; }
.si-mt-3 { margin-top: 1.5rem; }
.si-mt-4 { margin-top: 2rem; }
.si-mt-5 { margin-top: 3rem; }
.si-center { text-align: center; }
.si-max-760 { max-width: 760px; }
.si-mx-auto { margin-inline: auto; }

@media (max-width: 1024px) {
  .si-grid--3,
  .si-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .si-portfolio-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .si-hero__inner,
  .si-feature { grid-template-columns: 1fr; }
  .si-hero__inner { min-height: auto; }
  .si-hero__visual { min-height: 300px; }
  .si-footer__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 820px) {
  .si-menu-toggle { display: inline-flex; }
  .si-nav {
    position: fixed;
    top: 76px;
    left: 0;
    right: 0;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 1rem;
    background: rgba(28,59,46,.98);
    border-bottom: 1px solid rgba(246,244,239,.12);
  }
  body.si-nav-open .si-nav { display: flex; }
  .si-nav a {
    padding: 1rem;
    border-bottom: 1px solid rgba(246,244,239,.10);
  }
  .si-header__actions .si-button { display: none; }
  .si-grid--2,
  .si-grid--3,
  .si-grid--4,
  .si-portfolio-grid,
  .si-portfolio-panel__body,
  .si-form__grid { grid-template-columns: 1fr; }
  .si-footer__bottom { flex-direction: column; align-items: flex-start; }
  .si-footer__grid { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .si-container { width: min(100% - 1rem, var(--si-container)); }
  .si-hero__actions { flex-direction: column; align-items: stretch; }
  .si-button { width: 100%; }
  .si-portfolio-modal__viewport {
    width: 100%;
    max-height: 92vh;
    margin-bottom: 0;
  }
  .si-portfolio-panel__header {
    align-items: flex-start;
  }
  .si-footer__grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    transition-duration: .001ms !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
  }
}
