/* OBRAC_HOME_CARDS_V1 — shared finish for the three informational card groups.
 * Preserve content, grid structure and one-shot IntersectionObserver reveals.
 */
body.home.page-id-10 :is(.elementor-element-c5325d57,.elementor-element-096dad8e,.elementor-element-30a0da86)::before,
body.home.page-id-10 :is(.elementor-element-c5325d57,.elementor-element-096dad8e,.elementor-element-30a0da86) .obrac-card::before,
body.home.page-id-10 :is(.elementor-element-c5325d57,.elementor-element-096dad8e,.elementor-element-30a0da86) .obrac-card::after { content:none !important; }
body.home.page-id-10 :is(.elementor-element-c5325d57,.elementor-element-096dad8e,.elementor-element-30a0da86) .obrac-card {
  border:1px solid var(--obrac-border) !important;
  border-radius:24px !important;
  padding:28px !important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--obrac-bg-3) 75%,var(--obrac-bg)),var(--obrac-bg)) !important;
  box-shadow:0 12px 32px color-mix(in srgb,var(--obrac-bg) 24%,transparent) !important;
  /* Legacy scroll timelines compete with the existing one-shot reveal. */
  animation:none !important;
  will-change:auto !important;
}
body.home.page-id-10 :is(.elementor-element-c5325d57,.elementor-element-096dad8e,.elementor-element-30a0da86) .obrac-card .obrac-force-motion {
  opacity:1 !important;
  transform:none !important;
  animation:none !important;
  transition:none !important;
  will-change:auto !important;
}
body.home.page-id-10 :is(.elementor-element-c5325d57,.elementor-element-096dad8e,.elementor-element-30a0da86) .obrac-card h3 {
  font-size:clamp(21px,1.7vw,24px) !important;
  line-height:1.25 !important;
  letter-spacing:-.02em !important;
  text-wrap:balance;
}
body.home.page-id-10 :is(.elementor-element-c5325d57,.elementor-element-096dad8e,.elementor-element-30a0da86) .obrac-card :is(.obrac-copy,.obrac-copy p) {
  line-height:1.65 !important;
}
body.home.page-id-10 :is(.elementor-element-c5325d57,.elementor-element-096dad8e,.elementor-element-30a0da86) .obrac-eyebrow,
body.home.page-id-10 :is(.elementor-element-c5325d57,.elementor-element-096dad8e,.elementor-element-30a0da86) .obrac-eyebrow .elementor-heading-title {
  color:var(--obrac-purple-light) !important;
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  body.home.page-id-10 :is(.elementor-element-c5325d57,.elementor-element-096dad8e,.elementor-element-30a0da86) .obrac-card {
    transition:opacity 700ms cubic-bezier(.22,1,.36,1),transform 700ms cubic-bezier(.22,1,.36,1),translate 600ms cubic-bezier(.22,1,.36,1),border-color 400ms ease,box-shadow 600ms cubic-bezier(.22,1,.36,1) !important;
  }
  body.home.page-id-10 :is(.elementor-element-c5325d57,.elementor-element-096dad8e,.elementor-element-30a0da86) .obrac-card:hover {
    transform:none !important;
    translate:0 -3px;
    border-color:color-mix(in srgb,var(--obrac-purple-light) 45%,var(--obrac-border)) !important;
    box-shadow:0 20px 40px color-mix(in srgb,var(--obrac-bg) 50%,transparent) !important;
  }
}
@media(max-width:767px){
  body.home.page-id-10 :is(.elementor-element-c5325d57,.elementor-element-096dad8e,.elementor-element-30a0da86) .obrac-card { padding:24px !important; border-radius:22px !important; }
}
@media(prefers-reduced-motion:reduce){
  body.home.page-id-10 :is(.elementor-element-c5325d57,.elementor-element-096dad8e,.elementor-element-30a0da86) .obrac-card {
    opacity:1 !important;
    transform:none !important;
    translate:none !important;
    animation:none !important;
    transition:none !important;
  }
}
