:root {
  --oc-blue: #168cf0;
  --oc-blue-dark: #0879dc;
  --oc-ink: #151b20;
  --oc-text: #59636b;
  --oc-soft: #f3f6f8;
  --oc-line: #d8e0e5;
  --oc-white: #ffffff;
}

.oc-page {
  background: var(--oc-white);
  color: var(--oc-text);
}

.oc-page .sp-nav {
  grid-template-columns: 325px minmax(0, 1fr) auto;
  gap: 34px;
}

.oc-page .sp-brand {
  width: 325px;
  height: 34px;
}

.oc-page .sp-header:not(.is-scrolled):not(.menu-open) {
  background: linear-gradient(180deg, rgba(8, 20, 29, .45), rgba(8, 20, 29, 0));
}

.oc-shell {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
}

.oc-index,
.oc-kicker {
  margin: 0 0 18px;
  color: var(--oc-blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.oc-hero {
  position: relative;
  min-height: min(820px, 100vh);
  overflow: hidden;
  background: #dce4e8;
  color: var(--oc-white);
}

.oc-hero-media,
.oc-hero-overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.oc-hero-media {
  object-fit: cover;
  object-position: center;
  transform: scale(1.015);
  animation: oc-hero-image 1.2s cubic-bezier(.2, .7, .2, 1) both;
}

.oc-hero-overlay {
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(7, 18, 27, .96) 0%, rgba(7, 18, 27, .86) 31%, rgba(7, 18, 27, .44) 55%, rgba(7, 18, 27, .14) 78%),
    linear-gradient(180deg, rgba(7, 18, 27, .28), rgba(7, 18, 27, .04) 55%, rgba(7, 18, 27, .32));
}

.oc-hero-content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: min(820px, 100vh);
  padding: 138px 0 190px;
}

.oc-breadcrumb {
  display: flex;
  gap: 9px;
  margin-bottom: 34px;
  color: rgba(255, 255, 255, .7);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.oc-breadcrumb span:nth-child(2) {
  opacity: .45;
}

.oc-hero .oc-kicker {
  color: #79c6ff;
  animation: oc-rise .65s .15s both cubic-bezier(.2, .7, .2, 1);
}

.oc-hero h1 {
  max-width: 1080px;
  margin: 0;
  font-size: clamp(56px, 5.5vw, 82px);
  font-weight: 800;
  line-height: .98;
  letter-spacing: 0;
}

.oc-hero h1 span {
  display: block;
  animation: oc-rise .8s .24s both cubic-bezier(.2, .7, .2, 1);
}

.oc-hero h1 span + span {
  margin-top: 10px;
  animation-delay: .34s;
}

.oc-hero-copy {
  max-width: 620px;
  margin: 30px 0 0;
  color: rgba(255, 255, 255, .78);
  font-size: 18px;
  line-height: 1.7;
  animation: oc-rise .65s .46s both cubic-bezier(.2, .7, .2, 1);
}

.oc-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
  animation: oc-rise .65s .56s both cubic-bezier(.2, .7, .2, 1);
}

.oc-button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 50px;
  padding: 0 20px;
  border: 1px solid currentColor;
  border-radius: 2px;
  font-size: 14px;
  font-weight: 800;
  transition: color .18s ease, background-color .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.oc-button::after,
.oc-text-link::after {
  width: 7px;
  height: 7px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  content: "";
  transform: rotate(45deg);
  transition: transform .18s ease;
}

.oc-button.primary {
  border-color: var(--oc-blue);
  background: var(--oc-blue);
  color: var(--oc-white);
}

.oc-hero .oc-button.primary {
  border-color: var(--oc-white);
  background: var(--oc-white);
  color: var(--oc-ink);
}

.oc-button.secondary {
  border-color: rgba(255, 255, 255, .55);
  background: rgba(8, 20, 29, .2);
  color: var(--oc-white);
}

.oc-button:hover,
.oc-button:focus-visible {
  box-shadow: 0 10px 24px rgba(7, 20, 30, .18);
  transform: translateY(-2px);
}

.oc-button:hover::after,
.oc-button:focus-visible::after,
.oc-text-link:hover::after,
.oc-text-link:focus-visible::after {
  transform: translateX(3px) rotate(45deg);
}

.oc-hero-facts {
  position: absolute;
  z-index: 3;
  right: 0;
  bottom: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  width: min(800px, 64vw);
  background: rgba(255, 255, 255, .96);
  color: var(--oc-ink);
  backdrop-filter: blur(10px);
  animation: oc-rise .7s .66s both cubic-bezier(.2, .7, .2, 1);
}

.oc-hero-facts div {
  min-height: 128px;
  padding: 26px 24px;
  border-left: 1px solid var(--oc-line);
}

.oc-hero-facts strong,
.oc-hero-facts span {
  display: block;
}

.oc-hero-facts strong {
  font-size: 30px;
  line-height: 1;
}

.oc-hero-facts span {
  margin-top: 11px;
  color: #6a747b;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.35;
  text-transform: uppercase;
}

.oc-split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-height: 680px;
  border-bottom: 1px solid var(--oc-line);
  background: var(--oc-white);
}

.oc-split-reverse .oc-media {
  grid-column: 2;
  grid-row: 1;
}

.oc-split-reverse .oc-copy {
  grid-column: 1;
  grid-row: 1;
  background: var(--oc-soft);
}

.oc-media {
  position: relative;
  min-height: 620px;
  margin: 0;
  overflow: hidden;
  background: #dbe2e6;
}

.oc-media img,
.oc-capability-image img,
.oc-place-grid img {
  transition: transform .9s cubic-bezier(.2, .7, .2, 1), filter .5s ease;
}

.oc-media:hover img,
.oc-capability-image:hover img,
.oc-place-grid figure:hover img {
  filter: saturate(1.04);
  transform: scale(1.025);
}

.oc-media figcaption,
.oc-place-grid figcaption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 18px 22px;
  background: rgba(10, 20, 28, .78);
  color: var(--oc-white);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.oc-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 80px clamp(44px, 6vw, 96px);
}

.oc-copy h2,
.oc-mission h2,
.oc-capability-lead h2,
.oc-section-heading h2,
.oc-cert-copy h2,
.oc-contact h2 {
  margin: 0;
  color: var(--oc-ink);
  font-size: clamp(42px, 4.5vw, 66px);
  font-weight: 800;
  line-height: 1.06;
}

.oc-copy p,
.oc-mission-copy > p,
.oc-capability-lead > div > p,
.oc-section-heading > p,
.oc-cert-copy > p,
.oc-contact p {
  max-width: 620px;
  margin: 24px 0 0;
  font-size: 16px;
  line-height: 1.78;
}

.oc-text-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  width: fit-content;
  margin-top: 30px;
  color: var(--oc-ink);
  font-size: 14px;
  font-weight: 800;
}

.oc-mission {
  padding: 112px 0;
  border-bottom: 1px solid var(--oc-line);
  background: var(--oc-white);
}

.oc-mission-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(60px, 9vw, 140px);
}

/* The mission headline is a complete marketing statement. Give it a wider
   measure so desktop layouts do not break every few words in the first grid
   column. */
.oc-mission-grid > div:first-child {
  min-width: 0;
}

.oc-mission-grid > div:first-child h2 {
  width: 100%;
  max-width: 760px;
  font-size: clamp(42px, 4vw, 58px);
  line-height: 1.04;
}

.oc-pillars {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 42px;
  border-top: 1px solid var(--oc-line);
  border-bottom: 1px solid var(--oc-line);
}

.oc-pillars div {
  padding: 26px 26px 26px 0;
}

.oc-pillars div + div {
  padding-left: 26px;
  border-left: 1px solid var(--oc-line);
}

.oc-pillars span,
.oc-pillars strong {
  display: block;
}

.oc-pillars span {
  color: var(--oc-blue);
  font-size: 11px;
  font-weight: 800;
}

.oc-pillars strong {
  margin-top: 12px;
  color: var(--oc-ink);
  font-size: 20px;
}

.oc-pillars p {
  margin: 8px 0 0;
  font-size: 14px;
  line-height: 1.55;
}

.oc-capabilities {
  border-bottom: 1px solid var(--oc-line);
  background: var(--oc-white);
}

.oc-capability-lead {
  display: grid;
  grid-template-columns: minmax(0, 1.14fr) minmax(0, .86fr);
  align-items: center;
}

.oc-capability-image {
  min-height: 620px;
  margin: 0;
  overflow: hidden;
  background: #dce3e7;
}

.oc-capability-lead > div {
  padding: 80px clamp(44px, 6vw, 92px);
}

.oc-capability-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--oc-line);
}

.oc-capability-grid article {
  min-height: 280px;
  padding: 54px clamp(30px, 5vw, 76px);
  border-bottom: 1px solid var(--oc-line);
}

.oc-capability-grid article:nth-child(odd) {
  border-right: 1px solid var(--oc-line);
}

.oc-capability-grid span {
  color: var(--oc-blue);
  font-size: 12px;
  font-weight: 800;
}

.oc-capability-toggle {
  all: unset;
  display: block;
}

.oc-capability-check {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
}

.oc-capability-toggle i {
  display: none;
}

.oc-capability-grid h3 {
  margin: 22px 0 0;
  color: var(--oc-ink);
  font-size: clamp(26px, 2.3vw, 36px);
  line-height: 1.15;
}

.oc-capability-grid p {
  max-width: 540px;
  margin: 18px 0 0;
  font-size: 15px;
  line-height: 1.72;
}

.oc-places {
  padding: 108px 0 0;
  background: var(--oc-soft);
}

.oc-section-heading {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: 70px;
  align-items: end;
  margin-bottom: 58px;
}

.oc-section-heading .oc-index {
  grid-column: 1 / -1;
  margin-bottom: -44px;
}

.oc-place-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(360px, .8fr);
  grid-template-rows: repeat(3, 270px);
  width: 100%;
}

.oc-place-grid figure {
  position: relative;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border-top: 1px solid rgba(255, 255, 255, .5);
  background: #ccd5da;
}

.oc-place-grid figure + figure {
  border-left: 1px solid rgba(255, 255, 255, .5);
}

.oc-place-grid .oc-place-large {
  grid-row: 1 / 4;
}

.oc-place-grid figcaption {
  display: grid;
  gap: 5px;
  text-transform: none;
}

.oc-place-grid figcaption span {
  font-size: 16px;
}

.oc-place-grid figcaption small {
  color: rgba(255, 255, 255, .7);
  font-size: 12px;
  font-weight: 600;
}

.oc-certifications {
  padding: 112px 0;
  border-bottom: 1px solid var(--oc-line);
  background: var(--oc-white);
}

.oc-cert-grid {
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
  gap: clamp(50px, 8vw, 120px);
  align-items: center;
}

.oc-documents {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.oc-documents figure {
  margin: 0;
  border: 1px solid var(--oc-line);
  background: var(--oc-soft);
}

.oc-doc-open {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
  border: 0;
  background: var(--oc-white);
  cursor: zoom-in;
}

.oc-doc-open::before,
.oc-doc-open::after {
  position: absolute;
  z-index: 2;
  content: "";
  pointer-events: none;
}

.oc-doc-open::before {
  top: 20px;
  right: 22px;
  width: 14px;
  height: 14px;
  border: 2px solid var(--oc-ink);
  border-radius: 50%;
  box-shadow: 0 0 0 11px rgba(255, 255, 255, .9);
}

.oc-doc-open::after {
  top: 35px;
  right: 16px;
  width: 9px;
  height: 2px;
  background: var(--oc-ink);
  transform: rotate(45deg);
}

.oc-doc-open img {
  transition: opacity .2s ease, transform .35s cubic-bezier(.2, .7, .2, 1);
}

.oc-doc-open:hover img,
.oc-doc-open:focus-visible img {
  opacity: .94;
  transform: scale(1.015);
}

.oc-documents img {
  height: 470px;
  padding: 24px;
  object-fit: contain;
  background: var(--oc-white);
}

.oc-documents figcaption {
  padding: 14px 18px;
  border-top: 1px solid var(--oc-line);
  color: var(--oc-ink);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.oc-doc-lightbox {
  width: 100vw;
  max-width: none;
  height: 100vh;
  max-height: none;
  margin: 0;
  padding: 22px;
  overflow: hidden;
  border: 0;
  background: transparent;
}

.oc-doc-lightbox::backdrop {
  background: rgba(7, 15, 21, .88);
  backdrop-filter: blur(5px);
}

.oc-doc-lightbox-inner {
  position: relative;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  width: min(1040px, 100%);
  height: 100%;
  margin: 0 auto;
  padding: 24px 24px 18px;
  background: var(--oc-white);
}

.oc-doc-lightbox img {
  min-height: 0;
  object-fit: contain;
}

.oc-doc-lightbox p {
  margin: 16px 0 0;
  color: var(--oc-ink);
  font-size: 13px;
  font-weight: 800;
  text-align: center;
  text-transform: uppercase;
}

.oc-doc-close {
  position: absolute;
  z-index: 3;
  top: 14px;
  right: 14px;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 1px solid var(--oc-line);
  border-radius: 50%;
  background: rgba(255, 255, 255, .95);
  color: var(--oc-ink);
  font: inherit;
  font-size: 25px;
  line-height: 1;
  cursor: pointer;
}

.oc-contact {
  padding: 104px 0;
  background: var(--oc-ink);
  color: var(--oc-white);
}

.oc-contact-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, .7fr);
  gap: 50px 90px;
}

.oc-contact .oc-index {
  color: #79c6ff;
}

.oc-contact h2 {
  max-width: 720px;
  color: var(--oc-white);
}

.oc-contact p {
  color: rgba(255, 255, 255, .68);
}

.oc-contact address {
  display: grid;
  align-content: start;
  gap: 9px;
  padding-top: 34px;
  border-top: 1px solid rgba(255, 255, 255, .18);
  color: rgba(255, 255, 255, .68);
  font-size: 14px;
  font-style: normal;
  line-height: 1.55;
}

.oc-contact address strong {
  margin-bottom: 8px;
  color: var(--oc-white);
  font-size: 17px;
}

.oc-contact address a {
  color: var(--oc-white);
}

.oc-contact-action {
  grid-column: 1 / -1;
  padding-top: 34px;
  border-top: 1px solid rgba(255, 255, 255, .18);
}

.oc-floating-whatsapp {
  position: fixed;
  z-index: 50;
  right: 20px;
  bottom: 20px;
  display: none;
  width: 54px;
  height: 54px;
  border: 3px solid var(--oc-white);
  border-radius: 50%;
  background: #20bd5a url("surmount-assets/whatsapp-icon.svg") center / 25px no-repeat;
  box-shadow: 0 12px 28px rgba(20, 125, 61, .28);
}

.oc-reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .52s ease, transform .6s cubic-bezier(.2, .7, .2, 1);
}

.oc-reveal.oc-visible {
  opacity: 1;
  transform: none;
}

.oc-split.oc-reveal {
  opacity: 1;
  transform: none;
}

.oc-split.oc-reveal .oc-media {
  clip-path: inset(0 100% 0 0);
  transition: clip-path .72s cubic-bezier(.2, .7, .2, 1);
}

.oc-split-reverse.oc-reveal .oc-media {
  clip-path: inset(0 0 0 100%);
}

.oc-split.oc-reveal .oc-copy {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .5s .1s ease, transform .58s .1s cubic-bezier(.2, .7, .2, 1);
}

.oc-split.oc-reveal.oc-visible .oc-media {
  clip-path: inset(0);
}

.oc-split.oc-reveal.oc-visible .oc-copy {
  opacity: 1;
  transform: none;
}

@keyframes oc-rise {
  from { opacity: 0; transform: translateY(22px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes oc-hero-image {
  from { opacity: .75; transform: scale(1.045); }
  to { opacity: 1; transform: scale(1.015); }
}

@media (max-width: 1100px) and (min-width: 901px) {
  .oc-page .sp-nav {
    grid-template-columns: 258px minmax(0, 1fr) auto;
    gap: 20px;
  }

  .oc-page .sp-brand {
    width: 258px;
    height: 27px;
  }

  .oc-page .sp-links {
    gap: 20px;
    font-size: 14px;
  }
}

@media (max-width: 900px) {
  .oc-page .sp-nav {
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 12px;
  }

  .oc-page .sp-brand {
    width: clamp(144px, 41vw, 160px);
    height: 20px;
  }

  .oc-page .sp-header.is-scrolled,
  .oc-page .sp-header.menu-open {
    backdrop-filter: none;
  }

  .oc-shell {
    width: calc(100% - 36px);
  }

  .oc-hero {
    min-height: 860px;
  }

  .oc-hero-media {
    object-position: 60% center;
  }

  .oc-hero-overlay {
    background: linear-gradient(90deg, rgba(7, 18, 27, .92), rgba(7, 18, 27, .56)), linear-gradient(180deg, rgba(7, 18, 27, .12), rgba(7, 18, 27, .5));
  }

  .oc-hero-content {
    justify-content: flex-start;
    min-height: 700px;
    padding: 120px 0 210px;
  }

  .oc-breadcrumb {
    margin-bottom: 28px;
  }

  .oc-hero h1 {
    max-width: 760px;
    font-size: clamp(46px, 13vw, 68px);
  }

  .oc-hero-copy {
    margin-top: 24px;
    font-size: 16px;
  }

  .oc-actions {
    flex-direction: column;
    margin-top: 28px;
  }

  .oc-actions .oc-button {
    width: 100%;
  }

  .oc-hero-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }

  .oc-hero-facts div {
    min-height: 92px;
    padding: 18px;
    border-top: 1px solid var(--oc-line);
  }

  .oc-hero-facts strong {
    font-size: 25px;
  }

  .oc-split,
  .oc-capability-lead,
  .oc-mission-grid,
  .oc-cert-grid,
  .oc-section-heading,
  .oc-contact-grid {
    grid-template-columns: 1fr;
  }

  .oc-split-reverse .oc-media,
  .oc-split-reverse .oc-copy {
    grid-column: 1;
    grid-row: auto;
  }

  .oc-media,
  .oc-capability-image {
    min-height: 360px;
  }

  .oc-copy,
  .oc-capability-lead > div {
    padding: 60px 22px;
  }

  .oc-copy h2,
  .oc-mission h2,
  .oc-capability-lead h2,
  .oc-section-heading h2,
  .oc-cert-copy h2,
  .oc-contact h2 {
    font-size: 40px;
  }

  .oc-mission,
  .oc-certifications,
  .oc-contact {
    padding: 76px 0;
  }

  .oc-mission-grid,
  .oc-cert-grid {
    gap: 40px;
  }

  .oc-pillars,
  .oc-capability-grid,
  .oc-documents {
    grid-template-columns: 1fr;
  }

  .oc-pillars div + div,
  .oc-capability-grid article:nth-child(odd) {
    padding-left: 0;
    border-left: 0;
    border-right: 0;
    border-top: 1px solid var(--oc-line);
  }

  .oc-capability-grid article {
    min-height: 0;
    padding: 42px 22px;
  }

  .oc-places {
    padding-top: 76px;
  }

  .oc-section-heading {
    gap: 24px;
    margin-bottom: 42px;
  }

  .oc-section-heading .oc-index {
    grid-column: auto;
    margin-bottom: 0;
  }

  .oc-place-grid {
    grid-template-columns: 1fr;
    grid-template-rows: none;
  }

  .oc-place-grid .oc-place-large,
  .oc-place-grid figure {
    grid-row: auto;
    min-height: 320px;
  }

  .oc-place-grid figure + figure {
    border-left: 0;
  }

  .oc-documents img {
    height: 420px;
  }

  .oc-contact-grid {
    gap: 34px;
  }

  .oc-contact-action {
    grid-column: auto;
  }

  .oc-contact-action .oc-button {
    width: 100%;
  }

  .oc-floating-whatsapp {
    display: block;
  }

  .oc-split.oc-reveal .oc-media,
  .oc-split-reverse.oc-reveal .oc-media {
    clip-path: none;
    opacity: 0;
    transform: translateY(10px);
    transition: opacity .38s ease, transform .42s cubic-bezier(.2, .7, .2, 1);
  }

  .oc-split.oc-reveal.oc-visible .oc-media {
    opacity: 1;
    transform: none;
  }
}

/* Keep the mission headline readable on narrow tablet widths too. The
   two-column desktop grid otherwise leaves a very narrow text measure and
   breaks one sentence into an awkward stack of single words. */
@media (max-width: 700px) {
  .oc-mission-grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .oc-mission h2 {
    width: 100%;
    max-width: none;
    font-size: clamp(32px, 7.5vw, 42px);
    line-height: 1.08;
  }
}

@media (max-width: 560px) {
  .oc-hero {
    min-height: 900px;
  }

  .oc-hero-content {
    padding-bottom: 225px;
  }

  .oc-hero h1 {
    font-size: clamp(43px, 12.8vw, 58px);
  }

  .oc-page .sp-nav-cta {
    padding: 0 9px;
    font-size: 10px;
  }

  .oc-media,
  .oc-capability-image,
  .oc-place-grid .oc-place-large,
  .oc-place-grid figure {
    min-height: 280px;
  }

  .oc-documents img {
    height: 360px;
  }

  .oc-doc-lightbox {
    padding: 10px;
  }

  .oc-doc-lightbox-inner {
    padding: 14px 12px 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .oc-hero-media,
  .oc-hero .oc-kicker,
  .oc-hero h1 span,
  .oc-hero-copy,
  .oc-actions,
  .oc-hero-facts {
    animation: none;
  }

  .oc-reveal,
  .oc-split.oc-reveal .oc-media,
  .oc-split.oc-reveal .oc-copy {
    clip-path: none;
    opacity: 1;
    transform: none;
    transition: none;
  }
}
