/* assets/css/pages/about/section3.css */

.oy-about-vm {
  background: var(--oy-color-white);
  position: relative;
  z-index: 5;
  overflow: hidden;
  box-shadow: none;
}

.oy-about-vm:not(.oy-section) {
  padding-block: var(--oy-section-pad-y);
  padding-inline: var(--oy-page-pad-x);
}

.oy-about-vm .oy-section__inner {
  position: relative;
  z-index: 2;
  text-align: center;
  width: 100%;
}

.oy-about-vm__pattern {
  position: absolute;
  right: -20px;
  top: -40px;
  bottom: 0;
  width: 520px;
  pointer-events: none;
  user-select: none;
  z-index: 1;
}

.oy-about-vm .oy-section__title {
  color: var(--oy-color-navy);
  display: flex;
  justify-content: center;
  width: 100%;
}

.oy-about-vm .oy-section__text {
  color: var(--oy-color-navy);
  margin-left: auto;
  margin-right: auto;
  opacity: 0.86;
}

/* ===========================================================
   Scroll Reveal (same style as section-5 / section-4)
=========================================================== */
.oy-reveal {
  opacity: 0;
  transform: translateY(30px);
  visibility: hidden;
  transition: opacity 0.6s ease, transform 0.6s ease, visibility 0.6s ease;
  will-change: transform, opacity;
}

.oy-reveal.oy-reveal--visible {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
}

/* Stagger delays */
.oy-delay-1 { transition-delay: 0.06s; }
.oy-delay-2 { transition-delay: 0.12s; }
.oy-delay-3 { transition-delay: 0.18s; }
.oy-delay-4 { transition-delay: 0.24s; }

@media (prefers-reduced-motion: reduce) {
  .oy-reveal,
  .oy-reveal.oy-reveal--visible {
    opacity: 1 !important;
    transform: none !important;
    visibility: visible !important;
    transition: none !important;
  }
}
/* =========================================================== */

.oy-about-vm__grid {
  margin-top: 56px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  align-items: stretch;
}

.oy-about-vm__item {
  background: var(--oy-color-white);
  border-radius: 12px;
  box-shadow: -15px 10px 11px rgba(23, 49, 89, 0.14);
  outline: 1px #F1F1F3 solid;
  outline-offset: -1px;
  padding: 28px 22px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease, color .18s ease;
}

.oy-about-vm__item:hover {
  transform: translateY(-2px);
  box-shadow: -18px 14px 16px rgba(23, 49, 89, 0.18);
  background: var(--oy-color-navy);
}

.oy-about-vm__icon {
  width: 52px;
  height: 52px;
  margin: 0 auto 10px;
  display: grid;
  place-items: center;
}

.oy-about-vm__icon i {
  color: var(--oy-color-primary);
  font-size: 28px;
  line-height: 1;
  transition: color .18s ease;
}

.oy-about-vm__item:hover .oy-about-vm__icon i {
  color: var(--oy-color-white);
}

.oy-about-vm__title {
  margin: 0;
  color: var(--oy-color-navy);
  font-weight: 800;
  font-size: 18px;
  line-height: 1.6;
  transition: color .18s ease;
}

.oy-about-vm__text {
  margin: 6px 0 0;
  color: var(--oy-color-navy);
  opacity: 0.80;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.9;
  transition: color .18s ease, opacity .18s ease;
}

.oy-about-vm__item:hover .oy-about-vm__title,
.oy-about-vm__item:hover .oy-about-vm__text {
  color: var(--oy-color-white);
  opacity: 0.92;
}

@media (max-width: 1024px) {
  .oy-about-vm__grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .oy-about-vm__pattern {
    width: 420px;
    top: -48px;
  }

  .oy-about-vm__item {
    padding: 24px 18px;
  }
}

@media (max-width: 768px) {
  .oy-about-vm__grid {
    gap: 20px;
    margin-top: 40px;
  }

  .oy-about-vm__pattern {
    width: 260px;
    top: -34px;
    opacity: 0.85;
    background-size: contain;
  }

  .oy-about-vm__item {
    padding: 22px 16px;
  }
}
