/* V24 TARGETED FIXES ONLY
   1) Keep every title/subtitle visible while preserving reveal motion.
   2) Restore the original Home hero subtitle/badge styling.
   3) About Mission/Vision: one top card, full-bleed video, one bottom card, no invented connector lines.
   4) Final CTA buttons exactly match the Home hero button system.
*/
/* ---------- Safe typography reveal: never leave content hidden ---------- */
.fp-type-reveal, .fp-type-reveal.fp-type-visible {
  clip-path: none !important;
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
  letter-spacing: inherit !important;
  transition: none !important;
}
.fp-title-animate {
  animation: fpTitleReveal .78s cubic-bezier(.2,.74,.22,1) both;
  transform-origin: 50% 100%;
}
@keyframes fpTitleReveal {
  0% {
    opacity:.02;
    transform:translateY(22px);
    filter:blur(7px);
  }
  55% {
    opacity:.78;
    filter:blur(1.5px);
  }
  100% {
    opacity:1;
    transform:translateY(0);
    filter:blur(0);
  }
}
/* All section labels / subtitles stay visible */
.v6-eyebrow, .v6-sub, .fp-section-kicker, .elementor-12 .elementor-widget-heading .elementor-heading-title, .elementor-12 .elementor-widget-text-editor, .elementor-12 .heading-section-subtitle, .elementor-12 .heading-section-description {
  opacity:1 !important;
  visibility:visible !important;
  filter:none !important;
}
/* ---------- Restore Home hero top subtitle/badge exactly to backup behavior ---------- */
.elementor-12 .elementor-element.elementor-element-12a4f461 {
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:15px !important;
  width:399px !important;
  max-width:calc(100vw - 34px) !important;
  min-height:auto !important;
  padding:5px !important;
  margin:0 0 10px !important;
  border:1px solid var(--e-global-color-7c169c9) !important;
  border-radius:200px !important;
  background:radial-gradient(at center center,#006aff00 0%,var(--e-global-color-66333aa) 80%) !important;
}
.elementor-12 .elementor-element.elementor-element-18b25b24, .elementor-12 .elementor-element.elementor-element-18b25b24 .elementor-widget-container, .elementor-12 .elementor-element.elementor-element-18b25b24 .elementor-heading-title {
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
  filter:none !important;
  clip-path:none !important;
  margin:0 !important;
}
.elementor-12 .elementor-element.elementor-element-18b25b24 .elementor-heading-title {
  color:var(--e-global-color-text) !important;
  font-size:var(--e-global-typography-text-font-size) !important;
  font-weight:var(--e-global-typography-text-font-weight) !important;
  line-height:var(--e-global-typography-text-line-height) !important;
}
/* Home small section labels (Transform/About us/Services/Features/Pricing/Testimonials/FAQ) remain original, not pills */
.elementor-12 .elementor-element.elementor-element-11e29707 .elementor-heading-title, .elementor-12 .elementor-element.elementor-element-412cf407 .elementor-heading-title, .elementor-12 .elementor-element.elementor-element-1007f6f5 .elementor-heading-title, .elementor-12 .elementor-element.elementor-element-6924478 .elementor-heading-title, .elementor-12 .elementor-element.elementor-element-309e02d4 .elementor-heading-title, .elementor-12 .elementor-element.elementor-element-7e8d9677 .elementor-heading-title, .elementor-12 .elementor-element.elementor-element-3f4c6753 .elementor-heading-title {
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
  filter:none !important;
  clip-path:none !important;
}
/* ---------- About Mission / Vision + video composition ---------- */
.about-page .about-story {
  overflow:visible;
}
.about-page .about-ai-mosaic {
  width:100%;
  max-width:none;
  margin:58px 0 42px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:0;
  overflow:visible;
  isolation:isolate;
}
/* Remove every invented connector line from V23 */
.about-page .about-ai-mosaic::before, .about-page .about-mv-card::before, .about-page .about-mv-card::after, .about-page .about-ai-video-wrap::before, .about-page .about-ai-video-wrap::after {
  content:none !important;
  display:none !important;
}
.about-page .about-mv-card.mv-vision, .about-page .about-mv-card.mv-mission {
  width:min(430px, calc(100% - 32px)) !important;
  max-width:430px;
  justify-self:auto !important;
  z-index:3;
  text-align:center;
  padding:24px 28px;
  border-radius:18px;
}
.about-page .about-mv-card.mv-vision {
  margin-bottom:-18px;
}
.about-page .about-mv-card.mv-mission {
  margin-top:-18px;
}
.about-page .about-ai-video-wrap {
  position:relative;
  width:100vw !important;
  max-width:none !important;
  height:clamp(240px, 31vw, 390px) !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  overflow:hidden;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  z-index:1;
}
.about-page .about-ai-video {
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  opacity:.78;
  mix-blend-mode:screen;
  filter:saturate(.8) brightness(.72) contrast(1.08);
  -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
  mask-image:linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
}
/* ---------- Final CTA buttons = exact Home hero buttons ---------- */
.fp-final-cta .fp-btn {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:0 !important;
  padding:13px 25px !important;
  border-radius:7px !important;
  font-family:"Rethink Sans",sans-serif !important;
  font-size:14px !important;
  font-weight:500 !important;
  line-height:1.2 !important;
  color:#fff !important;
  text-decoration:none !important;
  box-shadow:none !important;
  transform:none !important;
  transition:background .25s ease,border-color .25s ease,color .25s ease !important;
}
.fp-final-cta .fp-btn-primary {
  background-color:transparent !important;
  background-image:radial-gradient(at center center, #020307 0%, #0055fe 150%) !important;
  border:1px solid #0077ff !important;
}
.fp-final-cta .fp-btn-primary:hover {
  background-image:radial-gradient(at center center,#020307 0%,#0077ff 100%) !important;
}
.fp-final-cta .fp-btn-secondary {
  background:#02030700 !important;
  border:1px solid rgba(69,105,143,.72) !important;
}
.fp-final-cta .fp-btn-secondary:hover {
  background:#071529 !important;
  border-color:#5d84aa !important;
}
@media(max-width:767px) {
  .elementor-12 .elementor-element.elementor-element-12a4f461 {
    width:auto!important;
    max-width:calc(100vw - 28px)!important
  }
  .about-page .about-ai-video-wrap {
    height:220px!important
  }
  .about-page .about-mv-card.mv-vision {
    margin-bottom:-10px
  }
  .about-page .about-mv-card.mv-mission {
    margin-top:-10px
  }
}
@media(prefers-reduced-motion:reduce) {
  .fp-title-animate {
    animation:none!important
  }
}
