/* Hakkımızda sayfalarına özel ortak bileşenler */
:root {
  --tp-about-dark: #06153c;
  --tp-about-blue: #1b5de7;
  --tp-about-cyan: #4cc9f0;
}

.hero-bg-animate {
  position: relative;
  overflow: hidden;
  background: var(
    --tp-hero-gradient,
    linear-gradient(180deg, #020a1c 0%, #06153c 25%, #1b5de7 100%)
  );
  color: inherit;
}

.hero-bg-animate::before {
  content: "";
  position: absolute;
  top: var(--tp-hero-glow-top, 20%);
  left: var(--tp-hero-glow-left, -50%);
  width: 200%;
  height: 200%;
  background: radial-gradient(
    circle,
    rgba(27, 93, 231, 0.15) 0%,
    transparent 60%
  );
  animation: tp-hero-pulse 15s ease-in-out infinite;
  pointer-events: none;
  z-index: 0;
}

.hero-bg-animate > * {
  position: relative;
  z-index: 1;
}

@keyframes tp-hero-pulse {
  0% {
    transform: scale(1);
    opacity: 0.4;
  }
  50% {
    transform: scale(1.15);
    opacity: 0.85;
  }
  100% {
    transform: scale(1);
    opacity: 0.4;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero-bg-animate::before {
    animation: none;
  }
}

.blue-glass-card {
  --tp-card-glass-padding: 40px;
  padding: var(--tp-card-glass-padding);
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 24px;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.blue-glass-card:hover {
  background: rgba(255, 255, 255, 0.08);
  transform: translateY(-4px);
  border-color: rgba(255, 255, 255, 0.35);
  box-shadow: 0 24px 50px rgba(0, 0, 0, 0.25);
}

.blue-glass-card.p-50 {
  --tp-card-glass-padding: 50px;
}

.blue-glass-card.p-45 {
  --tp-card-glass-padding: 45px;
}

.blue-glass-card.p-40 {
  --tp-card-glass-padding: 40px;
}

.modern-card-light {
  --tp-card-padding: 35px;
  padding: var(--tp-card-padding);
  background: #ffffff;
  border-radius: 24px;
  border: 1px solid rgba(27, 93, 231, 0.08);
  box-shadow: 0 12px 30px rgba(27, 93, 231, 0.07);
  transition: all 0.3s ease;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 12px;
  position: relative;
  overflow: hidden;
}

.modern-card-light:hover {
  border-color: rgba(27, 93, 231, 0.3);
  box-shadow: 0 24px 45px rgba(27, 93, 231, 0.15);
  transform: translateY(-3px);
}

.modern-card-light.p-50 {
  --tp-card-padding: 50px;
}

.modern-card-light.p-45 {
  --tp-card-padding: 45px;
}

.modern-card-light.p-40 {
  --tp-card-padding: 40px;
}

.modern-card-light.p-35 {
  --tp-card-padding: 35px;
}

.modern-card-light.p-30 {
  --tp-card-padding: 30px;
}

.modern-card-light.p-25 {
  --tp-card-padding: 25px;
}

.impact-icon,
.office-icon,
.value-icon {
  width: 50px;
  height: 50px;
  border-radius: 12px;
  background: #eef4ff;
  color: var(--tp-about-blue);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}

.contact-icon-box {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: #eef4ff;
  color: var(--tp-about-blue);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 15px;
}

.gradient-text-blue {
  background: linear-gradient(135deg, #1b5de7 0%, #06153c 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

.stat-divider {
  width: 1px;
  height: 60px;
  background: linear-gradient(
    to bottom,
    transparent,
    rgba(255, 255, 255, 0.4),
    transparent
  );
}

@media (max-width: 991.98px) {
  .modern-card-light,
  .blue-glass-card {
    border-radius: 20px;
  }
}

