/* =============================================
   services-kaigo.css
   ============================================= */

/* Hero image aspect ratio */
.kaigo-hero-img {
  aspect-ratio: 4 / 3;
}

/* Purple tint overlay on hero */
/* .kaigo-purple-overlay {
  background: rgba(153, 102, 255, 0.10);
} */

/* Audience section background */
.kaigo-audience-bg {
  background: rgba(183, 121, 59, 0.05);
}

/* Audience card images */
.kaigo-card-img {
  aspect-ratio: 16 / 10;
}

/* Feature tags (orange-tinted text) */
.kaigo-feature-tag {
  color: rgba(255, 153, 51, 0.56);
}
.kaigo-feature-icon {
  color: #ff9933;
}

/* Progress for future text */
@media (min-width: 768px) {
  .kaigo-progress-text-size {
    font-size: 2.8rem !important;
  }
}
/* Capabilities underline hover */
.group:hover .capabilities-underline {
  width: 100%;
}

/* CTA glow blobs */
.kaigo-cta-glow-1 {
  top: -10%;
  left: -10%;
  width: 50%;
  height: 100%;
  background: #9966ff;
}
.kaigo-cta-glow-2 {
  bottom: -20%;
  right: -10%;
  width: 60%;
  height: 120%;
  background: #3399ff;
}

/* Reveal animations for kaigo page */
.page-kaigo .reveal-up,
.page-kaigo .reveal-scale,
.page-kaigo .reveal-right {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}
.page-kaigo .reveal-scale {
  transform: scale(0.95);
}
.page-kaigo .reveal-right {
  transform: translateX(20px);
}
.page-kaigo .reveal-up.revealed,
.page-kaigo .reveal-scale.revealed,
.page-kaigo .reveal-right.revealed {
  opacity: 1;
  transform: none;
}

.flow-title-underline {
  position: relative;
}
.flow-title-underline::after {
  content: '';
  display: block;
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 100%;
  height: 12px;
  background: #f8f8f8;
  z-index: -1;
}

.cta-pad {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
