@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

.about-refined {
  font-family: 'Plus Jakarta Sans', sans-serif;
  background: #ffffff;
  color: #1e293b;
  overflow-x: hidden;
}

/* ========== HERO SECTION ========== */
.hero-refined {
  background: 
    radial-gradient(circle at 0% 0%, rgba(44, 176, 176, 0.12) 0%, transparent 50%),
    radial-gradient(circle at 100% 100%, rgba(254, 130, 0, 0.08) 0%, transparent 50%),
    #ffffff;
}

.btn-orange {
  background: #fe8200;
  color: #ffffff;
  box-shadow: 0 10px 25px -5px rgba(254, 130, 0, 0.4);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.btn-orange:hover {
  background: #e87300;
  transform: translateY(-3px);
  box-shadow: 0 15px 30px -5px rgba(254, 130, 0, 0.5);
}

.btn-outline {
  border: 2px solid #124949;
  color: #124949;
  background: transparent;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.btn-outline:hover {
  background: #124949;
  color: #ffffff;
  transform: translateY(-3px);
  box-shadow: 0 10px 20px -5px rgba(18, 73, 73, 0.3);
}

.hero-image-wrapper { 
  position: relative; 
}

.hero-image-main {
  border-radius: 1.75rem;
  box-shadow: 0 25px 50px -12px rgba(18, 73, 73, 0.25);
  object-fit: cover;
  border: 2px solid #2cb0b0;
}

.glass-card {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(12px);
  border: 2px solid #2cb0b0;
  box-shadow: 0 20px 40px -15px rgba(0, 0, 0, 0.1);
}

.dot-live {
  width: 8px;
  height: 8px;
  background: #2cb0b0;
  border-radius: 50%;
  box-shadow: 0 0 0 0 rgba(44, 176, 176, 0.5);
  animation: soft-pulse 2s infinite;
}

@keyframes soft-pulse {
  0% { box-shadow: 0 0 0 0 rgba(44, 176, 176, 0.5); }
  70% { box-shadow: 0 0 0 8px rgba(44, 176, 176, 0); }
  100% { box-shadow: 0 0 0 0 rgba(44, 176, 176, 0); }
}

/* ========== STATS RIBBON ========== */
.stats-modern {
  background: linear-gradient(135deg, #124949 0%, #0a2d2d 100%);
  border-radius: 2rem;
  position: relative;
  overflow: hidden;
}
.stats-modern::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -10%;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(44, 176, 176, 0.25) 0%, transparent 70%);
}

/* ========== WHY CHOOSE US ========== */
.benefit-row-card {
  background: #ffffff;
  border: 2px solid #2cb0b0;
  border-radius: 1.5rem;
  transition: all 0.3s ease;
  position: relative;
}
.benefit-row-card:hover {
  transform: translateX(6px);
  box-shadow: -8px 12px 25px -5px rgba(44, 176, 176, 0.18);
}

/* ========== MISSION ========== */
.mission-editorial {
  background: #f8fafc;
  border: 2px solid #2cb0b0;
  border-radius: 2.5rem;
  position: relative;
}

.mission-quote-badge {
  background: #fe8200;
  color: #ffffff;
  transform: none;
}