/* Page-specific styles for about.php */
/* Leverage existing variables from style.css */

:root{
  --site-font: Heebo, Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial;
  /* Minimalist Hero Section Variables */
  --hero-bg: #ffffff;
  --hero-accent: #02859F;
  --hero-accent-light: #02859F;
  --hero-text: #000000;
  --hero-text-muted: rgba(0, 0, 0, 0.7);
  --hero-glass: rgba(255, 255, 255, 0.9);
  --hero-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.1);
}

/* Ensure About page uses the same site font and font-smoothing */
html, body,
.about-hero, .about-services, .mission-hero, .about-values,
.container, .card, .value-card, .about-hero-text, .about-hero-media {
  font-family: var(--site-font);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ===== ULTRA-MODERN HERO SECTION V2 ===== */

/* Hero Section V2 */
.about-hero-v2 {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: var(--hero-bg);
  color: var(--hero-text);
  padding-top: 4.5rem; /* Account for fixed header height */
}

/* Animated Background */
.hero-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.bg-gradient {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(ellipse at top, rgba(59, 130, 246, 0.15) 0%, transparent 50%);
}

.bg-mesh {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: 
    linear-gradient(rgba(0, 0, 0, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 0, 0, 0.03) 1px, transparent 1px);
  background-size: 50px 50px;
  animation: meshMove 20s linear infinite;
}

.floating-elements {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.element {
  position: absolute;
  border-radius: 50%;
  background: rgba(2, 133, 159, 0.1);
  backdrop-filter: blur(10px);
}

.element-1 {
  width: 80px;
  height: 80px;
  top: 15%;
  left: 10%;
  animation: floatElement 8s ease-in-out infinite;
}

.element-2 {
  width: 60px;
  height: 60px;
  top: 60%;
  right: 15%;
  animation: floatElement 12s ease-in-out infinite reverse;
}

.element-3 {
  width: 100px;
  height: 100px;
  bottom: 20%;
  left: 20%;
  animation: floatElement 15s ease-in-out infinite;
}

.element-4 {
  width: 40px;
  height: 40px;
  top: 30%;
  right: 30%;
  animation: floatElement 10s ease-in-out infinite reverse;
}

@keyframes meshMove {
  0% { transform: translate(0, 0); }
  100% { transform: translate(50px, 50px); }
}

@keyframes floatElement {
  0%, 100% { transform: translate(0, 0) rotate(0deg); }
  25% { transform: translate(20px, -20px) rotate(90deg); }
  50% { transform: translate(-10px, -30px) rotate(180deg); }
  75% { transform: translate(-20px, 10px) rotate(270deg); }
}

/* Hero Layout V2 */
.hero-layout {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 400px;
  gap: 4rem;
  align-items: center;
  min-height: 85vh;
  padding: 2rem 0;
}

.hero-main {
  max-width: 700px;
}

/* Status Badge */
.status-badge {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1.5rem;
  background: rgba(0, 0, 0, 0.02);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 50px;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--hero-text);
  margin-bottom: 2.5rem;
  overflow: hidden;
}

.pulse-dot {
  width: 8px;
  height: 8px;
  background: #10b981;
  border-radius: 50%;
  animation: pulse 2s infinite;
}

.badge-glow {
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: transparent;
  animation: shimmer 3s ease-in-out infinite;
}

@keyframes pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(1.2); }
}

@keyframes shimmer {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* Hero Title */
.hero-title {
  font-size: clamp(3rem, 6vw, 4.5rem);
  font-weight: 800;
  line-height: 1.1;
  margin-bottom: 2rem;
  color: var(--hero-text);
}

.title-line {
  display: block;
  opacity: 0;
  animation: slideInUp 0.8s ease-out forwards;
}

.title-line:nth-child(1) { animation-delay: 0.2s; }
.title-line:nth-child(2) { animation-delay: 0.4s; }
.title-line:nth-child(3) { animation-delay: 0.6s; }

.gradient-text {
  background: var(--hero-accent);
  -webkit-background-clip: text;
  -webkit-text-fill-color: black;
  background-clip: text;
  background-size: 200% 200%;
  animation: gradientMove 3s ease-in-out infinite;
}

.hero-desc {
  font-size: 1.2rem;
  line-height: 1.7;
  color: var(--hero-text-muted);
  margin-bottom: 3rem;
  max-width: 600px;
  opacity: 0;
  animation: slideInUp 0.8s ease-out 0.8s forwards;
}

@keyframes slideInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes gradientMove {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}

/* Features Grid */
.features-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 3rem;
  opacity: 0;
  animation: slideInUp 0.8s ease-out 1s forwards;
}

.feature-chip {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1.25rem;
  background: rgba(0, 0, 0, 0.03);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 50px;
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--hero-text);
  transition: all 0.3s ease;
  cursor: pointer;
}

.feature-chip:hover {
  background: rgba(59, 130, 246, 0.15);
  border-color: rgba(2, 133, 159, 0.3);
  transform: translateY(-2px);
}

.chip-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  background: #02859F;
  border-radius: 50%;
  color: var(--hero-text);
}

/* Hero Actions */
.hero-actions {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  flex-wrap: wrap;
  opacity: 0;
  animation: slideInUp 0.8s ease-out 1.2s forwards;
}

.btn-primary-v2 {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem 2rem;
  background: #02859F;
  color: var(--hero-text);
  text-decoration: none;
  border-radius: 12px;
  font-weight: 600;
  font-size: 1rem;
  transition: all 0.3s ease;
  box-shadow: 0 10px 30px rgba(59, 130, 246, 0.3);
  overflow: hidden;
}

.btn-primary-v2:hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 40px rgba(59, 130, 246, 0.4);
}

.btn-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  background: rgba(0, 0, 0, 0.05);
  border-radius: 6px;
  transition: transform 0.3s ease;
}

.btn-primary-v2:hover .btn-icon {
  transform: translate(2px, -2px);
}

.btn-glow {
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: transparent;
  transform: rotate(-45deg);
  transition: transform 0.6s ease;
}

.btn-primary-v2:hover .btn-glow {
  transform: rotate(-45deg) translate(100%, 100%);
}

.btn-secondary-v2 {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem 2rem;
  background: transparent;
  color: var(--hero-text);
  text-decoration: none;
  border: 2px solid rgba(255, 255, 255, 0.2);
  border-radius: 12px;
  font-weight: 500;
  font-size: 1rem;
  transition: all 0.3s ease;
}

.btn-secondary-v2:hover {
  background: rgba(0, 0, 0, 0.02);
  border-color: rgba(0, 0, 0, 0.1);
}

.btn-arrow {
  transition: transform 0.3s ease;
}

.btn-secondary-v2:hover .btn-arrow {
  transform: translateX(4px);
}

/* Stats Dashboard */
.stats-dashboard {
  position: relative;
  opacity: 0;
  animation: slideInRight 0.8s ease-out 1.4s forwards;
}

.dashboard-card {
  background: rgba(0, 0, 0, 0.02);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 20px;
  padding: 2rem;
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.15);
}

.card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2rem;
}

.card-header h3 {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--hero-text);
  margin: 0;
}

.status-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #10b981;
  position: relative;
}

.status-dot.active::after {
  content: '';
  position: absolute;
  top: -4px;
  left: -4px;
  width: 20px;
  height: 20px;
  border: 2px solid #10b981;
  border-radius: 50%;
  animation: ping 2s infinite;
}

.stats-grid {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-bottom: 2rem;
}

.stat-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  background: rgba(0, 0, 0, 0.02);
  border-radius: 12px;
  transition: all 0.3s ease;
}

.stat-item:hover {
  background: rgba(0, 0, 0, 0.03);
  transform: translateX(4px);
}

.stat-visual {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  background: rgba(2, 133, 159, 0.1);
  border-radius: 12px;
  color: var(--hero-accent);
}

.stat-info {
  flex: 1;
}

.stat-number {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--hero-text);
  line-height: 1;
}

.stat-label {
  font-size: 0.875rem;
  color: var(--hero-text-muted);
  margin: 0.25rem 0;
}

.stat-trend {
  font-size: 0.75rem;
  color: #10b981;
  font-weight: 500;
}

@keyframes slideInRight {
  from {
    opacity: 0;
    transform: translateX(50px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes ping {
  75%, 100% {
    transform: scale(2);
    opacity: 0;
  }
}

/* Dashboard Footer */
.dashboard-footer {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.progress-ring {
  position: relative;
  width: 60px;
  height: 60px;
}

.progress-ring svg {
  transform: rotate(-90deg);
}

.ring-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--hero-text);
}

.progress-info {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.progress-info span:first-child {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--hero-text);
}

.progress-info span:last-child {
  font-size: 0.75rem;
  color: var(--hero-text-muted);
}

/* ===== OTHER ABOUT PAGE SECTIONS ===== */

.about-overview h2{font-size:1.6rem;margin-bottom:8px}
.about-overview p{color:var(--muted);line-height:1.6}

.about-values h3{margin:8px 0 6px}
.about-values p{color:var(--muted)}

.about-overview .service-list .service-item{background:transparent;border:0;box-shadow:none;padding:12px 0}
.about-overview .service-item h4{margin:0;font-weight:700}

/* Modern About Page Sections */

/* Common Container */
.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
}

/* Section Labels */
.section-label {
  display: inline-block;
  padding: 0.5rem 1rem;
  background: rgba(59, 130, 246, 0.1);
  color: var(--hero-accent);
  border-radius: 50px;
  font-size: 0.875rem;
  font-weight: 600;
  margin-bottom: 1rem;
}

/* Section Headers */
.section-header {
  text-align: center;
  margin-bottom: 4rem;
}

.section-header h2 {
  font-size: 2.5rem;
  font-weight: 700;
  color: #1e293b;
  margin: 1rem 0;
  line-height: 1.2;
}

.section-header p {
  font-size: 1.125rem;
  color: #64748b;
  max-width: 600px;
  margin: 0 auto;
}

/* ===== ULTRA-MODERN STORY SECTION V2 ===== */

.story-section-v2 {
  position: relative;
  padding: 3rem 0;
  background: #ffffff;
  overflow: hidden;
}

.story-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.bg-texture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: 
    radial-gradient(circle at 25% 25%, rgba(59, 130, 246, 0.05) 0%, transparent 50%),
    radial-gradient(circle at 75% 75%, rgba(139, 92, 246, 0.05) 0%, transparent 50%);
}

.floating-shapes {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.shape {
  position: absolute;
  background: rgba(2, 133, 159, 0.05);
  border-radius: 50%;
}

.shape-1 {
  width: 120px;
  height: 120px;
  top: 10%;
  right: 10%;
  animation: floatShape 12s ease-in-out infinite;
}

.shape-2 {
  width: 80px;
  height: 80px;
  bottom: 20%;
  left: 15%;
  animation: floatShape 8s ease-in-out infinite reverse;
}

.shape-3 {
  width: 60px;
  height: 60px;
  top: 50%;
  left: 5%;
  animation: floatShape 15s ease-in-out infinite;
}

@keyframes floatShape {
  0%, 100% { transform: translate(0, 0) rotate(0deg); }
  33% { transform: translate(30px, -30px) rotate(120deg); }
  66% { transform: translate(-20px, 20px) rotate(240deg); }
}

/* Story Header */
.story-header {
  position: relative;
  z-index: 2;
  text-align: center;
  margin-bottom: 6rem;
}

.header-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1.5rem;
  background: white;
  border: 1px solid rgba(59, 130, 246, 0.2);
  border-radius: 50px;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--hero-accent);
  margin-bottom: 2rem;
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.15);
}

.badge-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  background: var(--hero-accent);
  color: var(--hero-text);
  border-radius: 50%;
}

.story-title {
  font-size: clamp(2.5rem, 5vw, 3.5rem);
  font-weight: 800;
  line-height: 1.2;
  color: #1e293b;
  margin-bottom: 1.5rem;
}

.title-part {
  display: block;
}

.gradient-text-alt {
  background: var(--hero-accent);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.story-subtitle {
  font-size: 1.2rem;
  line-height: 1.6;
  color: #64748b;
  max-width: 700px;
  margin: 0 auto;
}

/* Interactive Timeline */
.timeline-container {
  position: relative;
  z-index: 2;
  max-width: 900px;
  margin: 0 auto;
}

.timeline-line {
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 4px;
  background: rgba(59, 130, 246, 0.2);
  border-radius: 2px;
  transform: translateX(-50%);
}

.line-progress {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 70%;
  background: var(--hero-accent);
  border-radius: 2px;
  animation: progressGrow 2s ease-out;
}

.timeline-items {
  position: relative;
  z-index: 3;
}

.timeline-item {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 4rem;
  opacity: 0;
  animation: slideInTimeline 0.8s ease-out forwards;
}

.timeline-item:nth-child(1) { animation-delay: 0.2s; }
.timeline-item:nth-child(2) { animation-delay: 0.4s; }
.timeline-item:nth-child(3) { animation-delay: 0.6s; }
.timeline-item:nth-child(4) { animation-delay: 0.8s; }

.timeline-item:nth-child(even) {
  flex-direction: row-reverse;
}

.timeline-item:nth-child(even) .timeline-content {
  text-align: right;
}

.timeline-marker {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 4;
}

.marker-ring {
  width: 24px;
  height: 24px;
  border: 4px solid var(--hero-accent);
  border-radius: 50%;
  background: white;
  position: relative;
}

.marker-ring.active {
  border-color: var(--hero-accent);
  animation: pulseRing 2s infinite;
}

.marker-dot {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  background: var(--hero-accent);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.marker-dot.active {
  background: var(--hero-accent);
}

.timeline-content {
  width: calc(50% - 2rem);
  padding: 0 2rem;
}

.content-card {
  background: white;
  padding: 2.5rem;
  border-radius: 20px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  border: 1px solid rgba(59, 130, 246, 0.1);
}

.content-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
  border-color: rgba(2, 133, 159, 0.3);
}

.content-card.active {
  background: rgba(0, 0, 0, 0.02);
  border-color: var(--hero-accent);
}

.card-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  background: var(--hero-accent);
  color: var(--hero-text);
  border-radius: 12px;
  margin-bottom: 1.5rem;
}

.card-year {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--hero-accent);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.5rem;
}

.content-card h3 {
  font-size: 1.5rem;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 1rem;
  line-height: 1.3;
}

.content-card p {
  color: #64748b;
  line-height: 1.7;
  margin-bottom: 1.5rem;
}

.card-highlight {
  display: inline-flex;
  align-items: center;
  padding: 0.5rem 1rem;
  background: rgba(59, 130, 246, 0.1);
  color: var(--hero-accent);
  border-radius: 50px;
  font-size: 0.875rem;
  font-weight: 500;
}

.card-highlight.active {
  background: rgba(139, 92, 246, 0.1);
  color: var(--hero-accent);
}

@keyframes progressGrow {
  from { height: 0%; }
  to { height: 70%; }
}

@keyframes slideInTimeline {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes pulseRing {
  0% { box-shadow: 0 0 0 0 rgba(139, 92, 246, 0.4); }
  70% { box-shadow: 0 0 0 10px rgba(139, 92, 246, 0); }
  100% { box-shadow: 0 0 0 0 rgba(139, 92, 246, 0); }
}

/* ===== ULTRA-MODERN SERVICES SECTION V2 ===== */

.services-section-v2 {
  position: relative;
  padding: 8rem 0;
  background: #ffffff;
  overflow: hidden;
}

.services-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.bg-dots {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: radial-gradient(circle, rgba(59, 130, 246, 0.1) 1px, transparent 1px);
  background-size: 40px 40px;
  animation: dotsFloat 20s linear infinite;
}

.bg-gradients {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: 
    radial-gradient(ellipse at top left, rgba(59, 130, 246, 0.05) 0%, transparent 50%),
    radial-gradient(ellipse at bottom right, rgba(139, 92, 246, 0.05) 0%, transparent 50%);
}

@keyframes dotsFloat {
  0% { transform: translate(0, 0); }
  100% { transform: translate(40px, 40px); }
}

/* Services Header */
.services-header {
  position: relative;
  z-index: 2;
  text-align: center;
  margin-bottom: 6rem;
}

.header-badge-alt {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1.5rem;
  background: rgba(2, 133, 159, 0.05);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(59, 130, 246, 0.2);
  border-radius: 50px;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--hero-accent);
  margin-bottom: 2rem;
}

.badge-pulse {
  width: 8px;
  height: 8px;
  background: var(--hero-accent);
  border-radius: 50%;
  animation: pulseBlue 2s infinite;
}

.services-title {
  font-size: clamp(2.5rem, 5vw, 3.5rem);
  font-weight: 800;
  line-height: 1.2;
  color: #1e293b;
  margin-bottom: 1.5rem;
}

.title-main {
  display: block;
}

.title-sub {
  display: block;
  font-size: 0.8em;
  font-weight: 600;
}

.gradient-text-services {
  background: var(--hero-accent);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.services-subtitle {
  font-size: 1.2rem;
  line-height: 1.6;
  color: #64748b;
  max-width: 700px;
  margin: 0 auto;
}

@keyframes pulseBlue {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(1.2); }
}

/* Services Showcase */
.services-showcase {
  position: relative;
  z-index: 2;
  margin-bottom: 4rem;
}

.primary-services {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
  gap: 2rem;
  margin-bottom: 3rem;
}

.service-card-v2 {
  position: relative;
  background: white;
  padding: 2.5rem;
  border-radius: 20px;
  border: 1px solid rgba(59, 130, 246, 0.1);
  transition: all 0.4s ease;
  overflow: hidden;
  opacity: 0;
  animation: slideInService 0.8s ease-out forwards;
}

.service-card-v2:nth-child(1) { animation-delay: 0.2s; }
.service-card-v2:nth-child(2) { animation-delay: 0.4s; }

.service-card-v2:hover {
  transform: translateY(-8px);
  box-shadow: 0 25px 50px rgba(59, 130, 246, 0.15);
  border-color: rgba(2, 133, 159, 0.3);
}

.service-card-v2.featured {
  background: rgba(0, 0, 0, 0.01);
  border-color: rgba(59, 130, 246, 0.2);
}

.card-glow {
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: transparent;
  transform: rotate(-45deg);
  transition: transform 0.6s ease;
  pointer-events: none;
}

.service-card-v2:hover .card-glow {
  transform: rotate(-45deg) translate(50%, 50%);
}

.card-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.service-icon-v2 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  background: var(--hero-accent);
  color: var(--hero-text);
  border-radius: 16px;
  box-shadow: 0 8px 20px rgba(59, 130, 246, 0.3);
}

.service-category {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--hero-accent);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.service-card-v2 h3 {
  font-size: 1.5rem;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 1rem;
  line-height: 1.3;
}

.service-card-v2 p {
  color: #64748b;
  line-height: 1.7;
  margin-bottom: 2rem;
}

.service-features {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 2rem;
}

.feature-tag {
  padding: 0.5rem 1rem;
  background: rgba(59, 130, 246, 0.1);
  color: var(--hero-accent);
  border-radius: 20px;
  font-size: 0.8rem;
  font-weight: 500;
}

.service-stats {
  display: flex;
  gap: 2rem;
}

.stat-item-mini {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.stat-value {
  font-size: 1.25rem;
  font-weight: 700;
  color: #1e293b;
  line-height: 1;
}

.stat-label {
  font-size: 0.75rem;
  color: #64748b;
  margin-top: 0.25rem;
}

@keyframes slideInService {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Secondary Services */
.secondary-services {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
}

.service-card-compact {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.5rem;
  background: white;
  border: 1px solid rgba(59, 130, 246, 0.1);
  border-radius: 16px;
  transition: all 0.3s ease;
  cursor: pointer;
  opacity: 0;
  animation: slideInCompact 0.8s ease-out forwards;
}

.service-card-compact:nth-child(1) { animation-delay: 0.6s; }
.service-card-compact:nth-child(2) { animation-delay: 0.7s; }
.service-card-compact:nth-child(3) { animation-delay: 0.8s; }
.service-card-compact:nth-child(4) { animation-delay: 0.9s; }

.service-card-compact:hover {
  transform: translateY(-3px);
  box-shadow: 0 15px 30px rgba(59, 130, 246, 0.1);
  border-color: rgba(2, 133, 159, 0.3);
}

.service-card-compact.featured-compact {
  background: rgba(0, 0, 0, 0.02);
  border-color: rgba(139, 92, 246, 0.2);
}

.compact-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: var(--hero-accent);
  color: var(--hero-text);
  border-radius: 10px;
  flex-shrink: 0;
}

.compact-content {
  flex: 1;
}

.compact-content h4 {
  font-size: 1rem;
  font-weight: 600;
  color: #1e293b;
  margin-bottom: 0.5rem;
  line-height: 1.3;
}

.compact-content p {
  font-size: 0.875rem;
  color: #64748b;
  line-height: 1.5;
  margin: 0;
}

.compact-arrow {
  color: var(--hero-accent);
  transition: transform 0.3s ease;
}

.service-card-compact:hover .compact-arrow {
  transform: translate(2px, -2px);
}

/* Service Highlights */
.service-highlights {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1.5rem;
  padding: 3rem 0;
  border-top: 1px solid rgba(59, 130, 246, 0.1);
}

.highlight-card {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.5rem;
  background: rgba(59, 130, 246, 0.02);
  border-radius: 12px;
  transition: all 0.3s ease;
}

.highlight-card:hover {
  background: rgba(59, 130, 246, 0.05);
  transform: translateY(-2px);
}

.highlight-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: var(--hero-accent);
  color: var(--hero-text);
  border-radius: 10px;
  flex-shrink: 0;
}

.highlight-content h5 {
  font-size: 0.9rem;
  font-weight: 600;
  color: #1e293b;
  margin-bottom: 0.25rem;
}

.highlight-content p {
  font-size: 0.8rem;
  color: #64748b;
  margin: 0;
}

@keyframes slideInCompact {
  from {
    opacity: 0;
    transform: translateX(-20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* Ultra-Modern Values Section V2 */
.values-section-v2 {
  position: relative;
  padding: 8rem 0;
  background: #ffffff;
  overflow: hidden;
}

.values-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}

.bg-waves {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: 
    radial-gradient(circle at 25% 25%, rgba(59, 130, 246, 0.15) 0%, transparent 50%),
    radial-gradient(circle at 75% 75%, rgba(139, 92, 246, 0.15) 0%, transparent 50%),
    radial-gradient(circle at 50% 50%, rgba(6, 182, 212, 0.1) 0%, transparent 70%);
  animation: valuesWaves 20s ease-in-out infinite alternate;
}

.bg-particles {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.particle {
  position: absolute;
  width: 6px;
  height: 6px;
  background: var(--hero-accent);
  border-radius: 50%;
  opacity: 0.6;
  animation: floatParticles 15s ease-in-out infinite;
}

.particle-1 { top: 20%; left: 15%; animation-delay: -2s; }
.particle-2 { top: 60%; left: 85%; animation-delay: -5s; }
.particle-3 { top: 40%; left: 10%; animation-delay: -8s; }
.particle-4 { top: 80%; left: 75%; animation-delay: -11s; }
.particle-5 { top: 15%; left: 90%; animation-delay: -14s; }

/* Values Header */
.values-header {
  position: relative;
  z-index: 3;
  text-align: center;
  max-width: 800px;
  margin: 0 auto 5rem;
}

.values-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  background: rgba(0, 0, 0, 0.03);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 50px;
  padding: 0.75rem 1.5rem;
  margin-bottom: 2rem;
  transition: all 0.3s ease;
}

.badge-hexagon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: var(--hero-accent);
  border-radius: 8px;
  color: var(--hero-text);
  animation: hexagonPulse 3s ease-in-out infinite;
}

.values-badge span {
  color: var(--hero-text);
  font-weight: 500;
  font-size: 0.9rem;
  letter-spacing: 0.5px;
}

.values-title {
  font-size: clamp(2.5rem, 5vw, 4rem);
  font-weight: 800;
  line-height: 1.1;
  margin-bottom: 1.5rem;
}

.title-primary {
  display: block;
  color: var(--hero-text);
}

.title-accent {
  display: block;
  margin-top: 0.5rem;
}

.gradient-text-values {
  background: var(--hero-accent);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: gradientShift 4s ease-in-out infinite alternate;
}

.values-subtitle {
  font-size: 1.25rem;
  line-height: 1.7;
  color: var(--hero-text-muted);
  max-width: 600px;
  margin: 0 auto;
}

/* Interactive Values Showcase */
.values-showcase {
  position: relative;
  z-index: 3;
  max-width: 1200px;
  margin: 0 auto 5rem;
  height: 700px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Central Hub */
.values-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
}

.center-circle {
  width: 180px;
  height: 180px;
  background: rgba(2, 133, 159, 0.1);
  backdrop-filter: blur(20px);
  border: 2px solid rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  animation: centerPulse 4s ease-in-out infinite;
}

.center-icon {
  margin-bottom: 0.5rem;
  color: var(--hero-accent);
  animation: iconSpin 20s linear infinite;
}

.center-text {
  text-align: center;
}

.center-label {
  display: block;
  color: var(--hero-text);
  font-weight: 700;
  font-size: 1.1rem;
  margin-bottom: 0.25rem;
}

.center-subtitle {
  display: block;
  color: var(--hero-text-muted);
  font-size: 0.85rem;
  font-weight: 500;
}

/* Connection Lines */
.connection-lines {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 700px;
  height: 700px;
  pointer-events: none;
}

.line {
  position: absolute;
  width: 2px;
  height: 150px;
  background: transparent;
  transform-origin: bottom center;
}

.line-1 { top: 20px; left: 50%; transform: translateX(-50%) rotate(0deg); animation: lineGlow 3s ease-in-out infinite alternate; }
.line-2 { top: 50%; right: 20px; transform: translateY(-50%) rotate(90deg); animation: lineGlow 3s ease-in-out infinite alternate 0.75s; }
.line-3 { bottom: 20px; left: 50%; transform: translateX(-50%) rotate(180deg); animation: lineGlow 3s ease-in-out infinite alternate 1.5s; }
.line-4 { top: 50%; left: 20px; transform: translateY(-50%) rotate(-90deg); animation: lineGlow 3s ease-in-out infinite alternate 2.25s; }

/* Values Orbit */
.values-orbit {
  position: relative;
  width: 100%;
  height: 100%;
}

/* Value Cards positioned around center */
.value-card-v2 {
  position: absolute;
  width: 280px;
  background: rgba(0, 0, 0, 0.03);
  backdrop-filter: blur(15px);
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 24px;
  padding: 2rem;
  transition: all 0.4s ease;
  cursor: pointer;
  animation: cardFloat 6s ease-in-out infinite;
}

.position-1 { top: -20px; left: 50%; transform: translateX(-50%); animation-delay: 0s; }
.position-2 { top: 50%; right: -40px; transform: translateY(-50%); animation-delay: 1.5s; }
.position-3 { bottom: -20px; left: 50%; transform: translateX(-50%); animation-delay: 3s; }
.position-4 { top: 50%; left: -40px; transform: translateY(-50%); animation-delay: 4.5s; }

.card-glow-ring {
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  background: var(--hero-accent);
  border-radius: 26px;
  opacity: 0;
  z-index: -1;
  transition: opacity 0.3s ease;
}

.value-card-v2:hover .card-glow-ring {
  opacity: 0.6;
  animation: ringPulse 2s ease-in-out infinite;
}

.value-card-v2:hover {
  background: rgba(255, 255, 255, 0.12);
}

.position-1:hover { transform: translateX(-50%) scale(1.05); }
.position-2:hover { transform: translateY(-50%) scale(1.05); }
.position-3:hover { transform: translateX(-50%) scale(1.05); }
.position-4:hover { transform: translateY(-50%) scale(1.05); }

.value-icon-v2 {
  width: 60px;
  height: 60px;
  background: var(--hero-accent);
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.5rem;
  color: var(--hero-text);
  transition: all 0.3s ease;
}

.value-card-v2:hover .value-icon-v2 {
  transform: scale(1.1) rotate(5deg);
  box-shadow: 0 10px 30px rgba(59, 130, 246, 0.4);
}

.value-content h3 {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--hero-text);
  margin-bottom: 1rem;
}

.value-content p {
  color: var(--hero-text-muted);
  line-height: 1.6;
  margin-bottom: 1.5rem;
  font-size: 0.95rem;
}

.value-metric {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.metric-value {
  font-size: 1.75rem;
  font-weight: 800;
  background: var(--hero-accent);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.metric-label {
  font-size: 0.8rem;
  color: var(--hero-text-muted);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.card-hover-effect {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(2, 133, 159, 0.05);
  border-radius: 24px;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.value-card-v2:hover .card-hover-effect {
  opacity: 1;
}

/* Values Impact Statement */
.values-impact {
  position: relative;
  z-index: 3;
  max-width: 1000px;
  margin: 0 auto;
}

.impact-card {
  background: rgba(0, 0, 0, 0.03);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 32px;
  padding: 3rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: center;
}

.impact-visual {
  display: flex;
  justify-content: center;
}

.impact-chart {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: 100%;
}

.chart-segment {
  position: relative;
  height: 60px;
  background: rgba(0, 0, 0, 0.02);
  border-radius: 12px;
  overflow: hidden;
}

.chart-segment::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: calc(var(--segment-percent) * 1%);
  background: var(--segment-color);
  border-radius: 12px;
  animation: chartFill 2s ease-out;
}

.segment-label {
  position: absolute;
  top: 50%;
  left: 1rem;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  z-index: 2;
}

.label-value {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--hero-text);
}

.label-text {
  font-size: 0.8rem;
  color: var(--hero-text-muted);
  font-weight: 500;
}

.impact-content h4 {
  font-size: 2rem;
  font-weight: 700;
  color: var(--hero-text);
  margin-bottom: 1.5rem;
}

.impact-content p {
  color: var(--hero-text-muted);
  line-height: 1.7;
  margin-bottom: 2rem;
  font-size: 1.1rem;
}

.impact-cta {
  margin-top: 2rem;
}

.values-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  background: var(--hero-accent);
  color: var(--hero-text);
  padding: 1rem 2rem;
  border-radius: 50px;
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.values-btn::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: left 0.5s ease;
}

.values-btn:hover::before {
  left: 100%;
}

.values-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 15px 35px rgba(59, 130, 246, 0.4);
}

/* Animations */
@keyframes valuesWaves {
  0%, 100% { transform: scale(1) rotate(0deg); }
  50% { transform: scale(1.1) rotate(5deg); }
}

@keyframes floatParticles {
  0%, 100% { transform: translateY(0px) rotate(0deg); opacity: 0.6; }
  50% { transform: translateY(-20px) rotate(180deg); opacity: 1; }
}

@keyframes hexagonPulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.1); }
}

@keyframes gradientShift {
  0% { filter: hue-rotate(0deg); }
  100% { filter: hue-rotate(30deg); }
}

@keyframes centerPulse {
  0%, 100% { transform: translate(-50%, -50%) scale(1); box-shadow: 0 0 0 0 rgba(59, 130, 246, 0.4); }
  50% { transform: translate(-50%, -50%) scale(1.05); box-shadow: 0 0 0 20px rgba(59, 130, 246, 0); }
}

@keyframes iconSpin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes lineGlow {
  0% { opacity: 0.3; }
  100% { opacity: 1; box-shadow: 0 0 20px rgba(59, 130, 246, 0.6); }
}

@keyframes cardFloat {
  0%, 100% { transform: translateX(-50%) translateY(0px); }
  50% { transform: translateX(-50%) translateY(-10px); }
}

.position-1.value-card-v2 {
  animation-name: cardFloatTop;
}

.position-2.value-card-v2 {
  animation-name: cardFloatRight;
}

.position-3.value-card-v2 {
  animation-name: cardFloatBottom;
}

.position-4.value-card-v2 {
  animation-name: cardFloatLeft;
}

@keyframes cardFloatTop {
  0%, 100% { transform: translateX(-50%) translateY(0px); }
  50% { transform: translateX(-50%) translateY(-10px); }
}

@keyframes cardFloatRight {
  0%, 100% { transform: translateY(-50%) translateX(0px); }
  50% { transform: translateY(-50%) translateX(-10px); }
}

@keyframes cardFloatBottom {
  0%, 100% { transform: translateX(-50%) translateY(0px); }
  50% { transform: translateX(-50%) translateY(10px); }
}

@keyframes cardFloatLeft {
  0%, 100% { transform: translateY(-50%) translateX(0px); }
  50% { transform: translateY(-50%) translateX(10px); }
}

@keyframes ringPulse {
  0%, 100% { opacity: 0.6; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.02); }
}

@keyframes chartFill {
  from { width: 0; }
  to { width: calc(var(--segment-percent) * 1%); }
}

/* Responsive Design */
@media (max-width: 1024px) {
  .values-showcase {
    height: 500px;
  }
  
  .center-circle {
    width: 140px;
    height: 140px;
  }
  
  .value-card-v2 {
    width: 240px;
    padding: 1.5rem;
  }
  
  .connection-lines {
    width: 500px;
    height: 500px;
  }
  
  .impact-card {
    grid-template-columns: 1fr;
    gap: 2rem;
    text-align: center;
  }
}

@media (max-width: 768px) {
  .values-section-v2 {
    padding: 4rem 0;
  }
  
  .values-showcase {
    height: auto;
    padding: 2rem 0;
  }
  
  .values-orbit {
    position: static;
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    margin-top: 3rem;
  }
  
  .value-card-v2 {
    position: static !important;
    width: 100%;
    transform: none !important;
    animation: none;
  }
  
  .value-card-v2:hover {
    transform: scale(1.02) !important;
  }
  
  .values-center {
    position: static;
    transform: none;
    margin-bottom: 3rem;
  }
  
  .center-circle {
    margin: 0 auto;
  }
  
  .connection-lines {
    display: none;
  }
  
  .impact-card {
    padding: 2rem;
  }
  
  .values-header {
    margin-bottom: 3rem;
  }
}

/* Ultra-Modern CTA Section V2 */
.cta-section-v2 {
  position: relative;
  padding: 8rem 0;
  background: #ffffff;
  overflow: hidden;
}

/* Background Effects */
.cta-bg-effects {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}

.cta-gradient-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(120px);
  opacity: 0.6;
  animation: ctaOrbitFloat 20s ease-in-out infinite;
}

.cta-orb-1 {
  width: 400px;
  height: 400px;
  top: 10%;
  left: -10%;
  background: radial-gradient(circle, rgba(59, 130, 246, 0.4) 0%, transparent 70%);
  animation-delay: 0s;
}

.cta-orb-2 {
  width: 300px;
  height: 300px;
  top: 60%;
  right: -5%;
  background: radial-gradient(circle, rgba(139, 92, 246, 0.4) 0%, transparent 70%);
  animation-delay: -7s;
}

.cta-orb-3 {
  width: 350px;
  height: 350px;
  bottom: 20%;
  left: 50%;
  transform: translateX(-50%);
  background: radial-gradient(circle, rgba(6, 182, 212, 0.3) 0%, transparent 70%);
  animation-delay: -14s;
}

.cta-mesh-pattern {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: 
    linear-gradient(rgba(59, 130, 246, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(59, 130, 246, 0.03) 1px, transparent 1px);
  background-size: 50px 50px;
  animation: meshMove 30s linear infinite;
}

.cta-floating-elements {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.floating-icon {
  position: absolute;
  color: rgba(59, 130, 246, 0.4);
  animation: floatingIcon 15s ease-in-out infinite;
}

.floating-icon-1 {
  top: 15%;
  left: 20%;
  animation-delay: -3s;
}

.floating-icon-2 {
  top: 70%;
  right: 25%;
  animation-delay: -8s;
}

.floating-icon-3 {
  bottom: 25%;
  left: 10%;
  animation-delay: -12s;
}

/* Main Content */
.cta-content-wrapper {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 4rem;
  align-items: center;
}

.cta-main-content {
  max-width: 600px;
}

.cta-badge {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  background: rgba(0, 0, 0, 0.03);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 50px;
  padding: 0.75rem 1.5rem;
  margin-bottom: 2rem;
  overflow: hidden;
}

.badge-pulse {
  width: 8px;
  height: 8px;
  background: var(--hero-accent);
  border-radius: 50%;
  animation: badgePulse 2s ease-in-out infinite;
}

.cta-badge span {
  color: var(--hero-text);
  font-weight: 500;
  font-size: 0.9rem;
  letter-spacing: 0.5px;
}

.cta-title {
  font-size: clamp(2.5rem, 5vw, 4rem);
  font-weight: 800;
  line-height: 1.1;
  margin-bottom: 1.5rem;
}

.title-line-1 {
  display: block;
  color: var(--hero-text);
}

.title-line-2 {
  display: block;
  margin-top: 0.5rem;
}

.gradient-text-cta {
  background: var(--hero-accent);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: gradientShiftCta 3s ease-in-out infinite alternate;
}

.cta-description {
  font-size: 1.2rem;
  line-height: 1.7;
  color: var(--hero-text-muted);
  margin-bottom: 3rem;
}

/* Action Buttons */
.cta-actions-grid {
  display: flex;
  gap: 1.5rem;
  margin-bottom: 3rem;
  flex-wrap: wrap;
}

.cta-primary-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  background: var(--hero-accent);
  color: var(--hero-text);
  text-decoration: none;
  border-radius: 60px;
  padding: 1.25rem 2.5rem;
  font-weight: 600;
  font-size: 1.1rem;
  transition: all 0.4s ease;
  overflow: hidden;
  min-width: 220px;
  justify-content: center;
}

.btn-bg-effect {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, #4f46e5, #7c3aed);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.cta-primary-btn:hover .btn-bg-effect {
  opacity: 1;
}

.btn-content {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  z-index: 2;
}

.btn-icon {
  display: flex;
  align-items: center;
  transition: transform 0.3s ease;
}

.btn-arrow {
  display: flex;
  align-items: center;
  transition: transform 0.3s ease;
}

.cta-primary-btn:hover .btn-arrow {
  transform: translateX(4px);
}

.cta-primary-btn:hover .btn-icon {
  transform: scale(1.1);
}

.btn-shine {
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: transparent;
  transform: rotate(45deg);
  transition: transform 0.6s ease;
  opacity: 0;
}

.cta-primary-btn:hover .btn-shine {
  opacity: 1;
  transform: rotate(45deg) translate(50%, 50%);
}

.cta-primary-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 40px rgba(59, 130, 246, 0.4);
}

.cta-secondary-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  background: rgba(0, 0, 0, 0.03);
  backdrop-filter: blur(12px);
  color: var(--hero-text);
  text-decoration: none;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 60px;
  padding: 1.25rem 2rem;
  font-weight: 500;
  transition: all 0.3s ease;
  overflow: hidden;
}

.btn-border-effect {
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  background: var(--hero-accent);
  border-radius: 60px;
  opacity: 0;
  z-index: -1;
  transition: opacity 0.3s ease;
}

.cta-secondary-btn:hover .btn-border-effect {
  opacity: 1;
}

.cta-secondary-btn:hover {
  background: rgba(255, 255, 255, 0.12);
  transform: translateY(-2px);
}

/* Trust Indicators */
.cta-trust-indicators {
  display: flex;
  gap: 2rem;
  margin-top: 2rem;
}

.trust-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--hero-text-muted);
  font-size: 0.9rem;
}

.trust-icon {
  font-size: 1.2rem;
}

/* Stats Panel */
.cta-stats-panel {
  position: relative;
}

.stats-card {
  background: rgba(0, 0, 0, 0.03);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 32px;
  padding: 2.5rem;
  color: var(--hero-text);
}

.stats-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
}

.stats-header h4 {
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0;
}

.stats-indicator {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.8rem;
  color: var(--hero-text-muted);
}

.indicator-dot {
  width: 8px;
  height: 8px;
  background: #10b981;
  border-radius: 50%;
  animation: indicatorPulse 2s ease-in-out infinite;
}

.stats-grid {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-bottom: 2rem;
}

.stat-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  background: rgba(0, 0, 0, 0.02);
  border-radius: 16px;
  transition: all 0.3s ease;
}

.stat-item:hover {
  background: rgba(0, 0, 0, 0.03);
  transform: translateX(5px);
}

.stat-visual {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 16px;
  background: rgba(59, 130, 246, 0.1);
}

.stat-progress {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 16px;
  background: linear-gradient(135deg, 
    rgba(59, 130, 246, 0.2) 0%, 
    rgba(139, 92, 246, 0.2) var(--progress), 
    transparent var(--progress)
  );
  animation: progressGlow 3s ease-in-out infinite alternate;
}

.stat-icon {
  position: relative;
  z-index: 2;
  color: var(--hero-accent);
}

.stat-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.stat-number {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--hero-text);
}

.stat-label {
  font-size: 0.85rem;
  color: var(--hero-text-muted);
}

/* Testimonial Preview */
.stats-footer {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 1.5rem;
}

.testimonial-preview {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.testimonial-avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--hero-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
}

.testimonial-content {
  flex: 1;
}

.testimonial-content p {
  font-size: 0.9rem;
  color: var(--hero-text);
  margin: 0 0 0.25rem 0;
  font-style: italic;
}

.testimonial-author {
  font-size: 0.8rem;
  color: var(--hero-text-muted);
}

.testimonial-rating {
  font-size: 0.9rem;
}

/* Animations */
@keyframes ctaOrbitFloat {
  0%, 100% { transform: translateY(0px) rotate(0deg); }
  50% { transform: translateY(-30px) rotate(180deg); }
}

@keyframes meshMove {
  0% { transform: translate(0, 0); }
  100% { transform: translate(50px, 50px); }
}

@keyframes floatingIcon {
  0%, 100% { transform: translateY(0px) rotate(0deg); opacity: 0.4; }
  50% { transform: translateY(-20px) rotate(180deg); opacity: 0.8; }
}

@keyframes badgePulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(1.2); }
}

@keyframes gradientShiftCta {
  0% { filter: hue-rotate(0deg); }
  100% { filter: hue-rotate(20deg); }
}

@keyframes indicatorPulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.4; }
}

@keyframes progressGlow {
  0% { box-shadow: inset 0 0 20px rgba(59, 130, 246, 0.2); }
  100% { box-shadow: inset 0 0 30px rgba(59, 130, 246, 0.4); }
}

/* Responsive Design */
@media (max-width: 1024px) {
  .cta-content-wrapper {
    grid-template-columns: 1fr;
    gap: 3rem;
    text-align: center;
  }
  
  .cta-main-content {
    max-width: none;
  }
  
  .stats-card {
    max-width: 500px;
    margin: 0 auto;
  }
}

@media (max-width: 768px) {
  .cta-section-v2 {
    padding: 4rem 0;
  }
  
  .cta-actions-grid {
    flex-direction: column;
    align-items: center;
  }
  
  .cta-primary-btn,
  .cta-secondary-btn {
    width: 100%;
    max-width: 300px;
  }
  
  .cta-trust-indicators {
    justify-content: center;
    flex-wrap: wrap;
    gap: 1rem;
  }
  
  .stats-card {
    padding: 2rem;
  }
  
  .testimonial-preview {
    flex-direction: column;
    text-align: center;
    gap: 0.75rem;
  }
  
  .floating-icon {
    display: none;
  }
}

/* Responsive Design for Hero V2 */
@media (max-width:1024px) {
  .hero-layout {
    grid-template-columns: 1fr;
    gap: 3rem;
    text-align: center;
  }
  
  .stats-dashboard {
    max-width: 500px;
    margin: 0 auto;
  }
  
  .hero-title {
    font-size: clamp(2.5rem, 8vw, 3.5rem);
  }
}

/* Timeline Responsive Design */
@media (max-width: 1024px) {
  .story-section-v2 {
    padding: 6rem 0;
  }
  
  .story-header {
    margin-bottom: 4rem;
  }
  
  .story-title {
    font-size: 2.5rem;
  }
  
  .timeline-line {
    left: 2rem;
  }
  
  .timeline-marker {
    left: 2rem;
  }
  
  .timeline-item {
    flex-direction: row !important;
    margin-bottom: 3rem;
  }
  
  .timeline-item:nth-child(even) {
    flex-direction: row !important;
  }
  
  .timeline-item:nth-child(even) .timeline-content {
    text-align: left;
  }
  
  .timeline-content {
    width: calc(100% - 6rem);
    padding-left: 4rem;
    padding-right: 1rem;
  }
  
  .content-card {
    padding: 2rem;
  }
}

@media (max-width:900px){
  .about-overview .service-list{display:block}
  .about-overview .service-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid rgba(15,23,42,0.04)}
  
  /* Mobile responsive adjustments */
  .section-header h2 {
    font-size: 2rem;
  }
  
  .story-intro h2 {
    font-size: 2rem;
  }
  
  .story-title {
    font-size: 2rem;
  }
  
  .cta-card h2 {
    font-size: 2rem;
  }
  
  .cta-actions {
    flex-direction: column;
    align-items: center;
  }
  
  .btn {
    width: 100%;
    max-width: 300px;
    justify-content: center;
  }
  
  .services-grid {
    grid-template-columns: 1fr;
  }
  
  /* Services V2 Mobile */
  .services-section-v2 {
    padding: 6rem 0;
  }
  
  .services-header {
    margin-bottom: 4rem;
  }
  
  .primary-services {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  
  .service-card-v2 {
    padding: 2rem;
  }
  
  .secondary-services {
    grid-template-columns: 1fr;
  }
  
  .service-highlights {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .story-grid {
    grid-template-columns: 1fr;
  }
  
  .values-grid {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  }
  
  /* Timeline Mobile */
  .timeline-content {
    width: calc(100% - 5rem);
    padding-left: 3rem;
  }
  
  .content-card {
    padding: 1.5rem;
    min-width: 250px;
  }
  
  .content-card h3 {
    font-size: 1.25rem;
  }
  
  .floating-shapes .shape {
    display: none;
  }
}

@media (max-width: 768px) {
  .about-hero-v2 {
    min-height: 90vh;
    /* padding: 1rem 0; */
  }
  
  .hero-layout {
    gap: 2rem;
    padding: 1rem 0;
  }
  
  .hero-title {
    font-size: 2.5rem;
    margin-bottom: 1.5rem;
  }
  
  .hero-desc {
    font-size: 1.1rem;
    margin-bottom: 2rem;
  }
  
  .features-grid {
    justify-content: center;
  }
  
  .feature-chip {
    font-size: 0.8rem;
    padding: 0.6rem 1rem;
  }
  
  .hero-actions {
    flex-direction: column;
    gap: 1rem;
    width: 100%;
  }
  
  .btn-primary-v2,
  .btn-secondary-v2 {
    width: 100%;
    max-width: 300px;
    justify-content: center;
  }
  
  .dashboard-card {
    padding: 1.5rem;
  }
  
  .floating-elements .element {
    display: none;
  }
}

/* Redesigned about page styles */
.about-hero{padding:56px 0;background: radial-gradient(circle,rgb(8, 1, 74) 0%, rgb(0, 0, 0) 100%);}
.about-hero-grid{display:grid;grid-template-columns:1fr 520px;gap:32px;align-items:center}
.about-hero-text h1{color:#fff;margin:0 0 12px;font-size:2.2rem}
.about-hero-text .lead{color:rgba(255,255,255,0.92)}
.about-hero-text p{color:rgba(255,255,255,0.8)}
.about-hero-actions{margin-top: 18px;
    display: flex;
    justify-items: start;
    justify-content: center;
    align-items: center;
    gap: 20px;}
.about-hero-image{width:100%;height:420px;object-fit:cover;border-radius:18px;box-shadow:0 30px 80px rgba(2,6,23,0.6)}

.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:18px}
/* Glassy frosted card */
.card{
  /* stronger glass effect */
  background: linear-gradient(180deg, rgba(255,255,255,0.14), rgba(255,255,255,0.06));
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  border: 1px solid rgba(255,255,255,0.18);
  border-radius:16px;
  box-shadow: 0 10px 30px rgba(2,6,23,0.10), inset 0 1px 0 rgba(255,255,255,0.04);
  display:flex;flex-direction:column;overflow:hidden;transition:transform .24s ease,box-shadow .24s ease,backdrop-filter .24s ease;
}
.card:hover{
  transform:translateY(-10px);
  box-shadow: 0 32px 80px rgba(2,6,23,0.14);
  backdrop-filter: blur(20px) saturate(150%);
}
.card-icon{font-size:28px;margin-bottom:8px}
.card-image{position:relative}
.card-image img{width:100%;height:160px;object-fit:cover;display:block}
/* subtle dark gradient over the bottom of the image for text legibility */
.card-image::after{content:"";position:absolute;left:0;right:0;bottom:0;height:60%;background:linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);pointer-events:none}
.card h3{margin:12px 16px 6px;color:var(--text);font-weight:700}
.card p{margin:0 16px 18px;color:var(--muted);line-height:1.5}

/* small screens: slightly smaller image */
@media (max-width:520px){
  .card-image img{height:120px}
}

.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;margin-top:12px}
.value-card{background:linear-gradient(180deg,rgba(255,255,255,0.98),#fbfdff);padding:18px;border-radius:14px;box-shadow:0 18px 40px rgba(2,6,23,0.06);display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;transition:transform .22s cubic-bezier(.2,.9,.2,1),box-shadow .22s ease}
.value-icon{width:84px;height:84px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg, rgba(37,99,235,0.85), rgba(6,182,212,0.85));box-shadow:0 10px 30px rgba(37,99,235,0.12)}
.value-icon svg{width:42px;height:42px;filter:drop-shadow(0 4px 10px rgba(2,6,23,0.2))}
.value-card h4{margin:6px 0 4px;color:var(--text)}
.value-card p{margin:0;color:var(--muted);line-height:1.5}
.value-card:hover{transform:translateY(-8px);box-shadow:0 28px 60px rgba(2,6,23,0.12)}
@media (max-width:520px){.value-icon{width:68px;height:68px}.value-icon svg{width:32px;height:32px}} 

/* Make about hero full-screen and overlap header */
.about-hero{
  min-height:100vh;
  margin-top:-100px; /* lift hero underneath the sticky header */
  padding:120px 0 60px; /* top padding to keep content visible under header */
  position:relative;overflow:hidden;
}
@media (max-width:900px){
  .about-hero{min-height:80vh;margin-top:-80px;padding:100px 0 40px}
  .about-hero-grid{grid-template-columns:1fr;gap:16px}
  .about-hero-image{height:260px}
  .about-hero{padding:100px 0px 20px 0px; margin-bottom: 20px;}
}

.mission-hero{padding:60px 0}
.mission-hero-inner{display:flex;justify-content:center}
.mission-card{display:grid;grid-template-columns:1fr 320px;gap:20px;align-items:center;max-width:1100px;width:100%}
.mission-card{background:linear-gradient(90deg, rgba(255,255,255,0.06), rgba(255,255,255,0.03));border-radius:18px;padding:28px;box-shadow:0 30px 80px rgba(2,6,23,0.6);border:1px solid rgba(255,255,255,0.04);align-items:center}
.mission-card-content h2{margin:0;font-size:2rem;color:#000000}
.mission-sub{color:rgba(0, 0, 0, 0.9);margin-top:8px;font-size:1.05rem}
.mission-card-image img{width:100%;height:220px;object-fit:cover;border-radius:12px;box-shadow:0 18px 40px rgba(2,6,23,0.45)}
@media (max-width:900px){
  .mission-card{grid-template-columns:1fr;gap:16px;padding:20px}
  .mission-card-image img{height:180px}
  .mission-card-content h2{font-size:1.6rem}
}

/* Responsive typography tweaks for About page */
.about-hero-text h1{font-size:2.6rem;line-height:1.05}
.about-hero-text .lead{font-size:1.08rem}
.about-hero-text p{font-size:1rem}

.cards-grid .card h3{font-size:1.12rem}
.cards-grid .card p{font-size:0.98rem}

.values-grid .value-card h4{font-size:1.05rem}
.values-grid .value-card p{font-size:0.98rem}

/* Mission card adjustments */
.mission-card-content h2{font-size:2.2rem}
.mission-sub{font-size:1.04rem}

/* ==========================================
   COMPREHENSIVE RESPONSIVE DESIGN SYSTEM
   ========================================== */

/* Large Desktop (1400px+) - No changes needed, all sections optimized */

/* Desktop (1200px - 1399px) */
@media (max-width: 1399px) {
  .hero-layout,
  .story-timeline-container,
  .cta-content-wrapper {
    max-width: 1200px;
  }
  
  .hero-title,
  .story-title,
  .services-title,
  .values-title,
  .cta-title {
    font-size: clamp(2.2rem, 4vw, 3.5rem);
  }
}

/* Large Tablet (1024px - 1199px) */
@media (max-width: 1199px) {
  /* Hero Section Adjustments */
  .hero-layout {
    grid-template-columns: 1fr;
    gap: 3rem;
    text-align: center;
  }
  
  .stats-dashboard {
    max-width: 600px;
    margin: 0 auto;
  }
  
  .hero-badge {
    justify-content: center;
  }
  
  /* Story Section Adjustments */
  .story-content-grid {
    grid-template-columns: 1fr;
    gap: 3rem;
    text-align: center;
  }
  
  .timeline-container {
    max-width: 600px;
    margin: 0 auto;
  }
  
  /* Services Section Adjustments */
  .services-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
  }
  
  .service-card-primary {
    grid-column: span 2;
  }
  
  /* Values Section Adjustments */
  .values-showcase {
    height: 600px;
    max-width: 900px;
  }
  
  .center-circle {
    width: 140px;
    height: 140px;
  }
  
  .value-card-v2 {
    width: 260px;
    padding: 1.5rem;
  }
  
  .connection-lines {
    width: 600px;
    height: 600px;
  }
  
  .position-1 { top: -10px; }
  .position-2 { right: -20px; }
  .position-3 { bottom: -10px; }
  .position-4 { left: -20px; }
  
  /* CTA Section Adjustments */
  .cta-content-wrapper {
    grid-template-columns: 1fr;
    gap: 3rem;
    text-align: center;
  }
  
  .stats-card {
    max-width: 500px;
    margin: 0 auto;
  }
}

/* Tablet (768px - 1023px) */
@media (max-width: 1023px) {
  /* Global Padding Adjustments */
  .hero-section-v2,
  .story-section-v2,
  .services-section-v2,
  .values-section-v2,
  .cta-section-v2 {
    padding: 5rem 0;
  }
  
  .container {
    padding: 0 2rem;
  }
  
  /* Hero Section */
  .hero-title {
    font-size: clamp(2rem, 4vw, 3rem);
  }
  
  .hero-description {
    font-size: 1.1rem;
  }
  
  .stats-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
  
  .floating-elements {
    display: none; /* Hide floating elements on tablets */
  }
  
  /* Story Section */
  .story-title {
    font-size: clamp(2rem, 4vw, 3rem);
  }
  
  .milestone-card {
    padding: 1.5rem;
  }
  
  .milestone-year {
    font-size: 2rem;
  }
  
  /* Services Section */
  .services-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  
  .service-card-primary,
  .service-card-secondary {
    grid-column: span 1;
  }
  
  .service-highlights {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
  
  /* Values Section */
  .values-showcase {
    height: auto;
    padding: 2rem 0;
  }
  
  .values-orbit {
    position: static;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
    margin-top: 3rem;
  }
  
  .value-card-v2 {
    position: static !important;
    width: 100%;
    transform: none !important;
    animation: none;
  }
  
  .values-center {
    position: static;
    transform: none;
    margin-bottom: 3rem;
  }
  
  .connection-lines {
    display: none;
  }
  
  .impact-card {
    grid-template-columns: 1fr;
    gap: 2rem;
    text-align: center;
  }
  
  /* CTA Section */
  .cta-actions-grid {
    flex-direction: column;
    align-items: center;
    gap: 1rem;
  }
  
  .cta-primary-btn,
  .cta-secondary-btn {
    width: 100%;
    max-width: 400px;
  }
}

/* Mobile Large (481px - 767px) */
@media (max-width: 767px) {
  /* Global Mobile Adjustments */
  .hero-section-v2,
  .story-section-v2,
  .services-section-v2,
  .values-section-v2,
  .cta-section-v2 {
    padding: 4rem 0;
  }
  
  .container {
    padding: 0 1.5rem;
  }
  
  /* Typography Scale Down */
  .hero-title,
  .story-title,
  .services-title,
  .values-title,
  .cta-title {
    font-size: clamp(1.8rem, 5vw, 2.5rem);
    line-height: 1.2;
  }
  
  .hero-description,
  .story-subtitle,
  .services-subtitle,
  .values-subtitle,
  .cta-description {
    font-size: 1rem;
    line-height: 1.6;
  }
  
  /* Hero Section Mobile */
  .hero-actions {
    flex-direction: column;
    align-items: center;
    gap: 1rem;
  }
  
  .hero-btn,
  .hero-secondary-btn {
    width: 100%;
    max-width: 280px;
    justify-content: center;
  }
  
  .stats-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  
  .stat-card {
    padding: 1.5rem;
  }
  
  /* Story Section Mobile */
  .timeline-line {
    left: 20px;
  }
  
  .milestone-card {
    margin-left: 50px;
    padding: 1.25rem;
  }
  
  .milestone-connector {
    left: 15px;
  }
  
  .milestone-year {
    font-size: 1.5rem;
  }
  
  .milestone-title {
    font-size: 1.1rem;
  }
  
  /* Services Section Mobile */
  .service-highlights {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  
  .highlight-card {
    padding: 1.25rem;
  }
  
  .service-card-primary,
  .service-card-secondary {
    padding: 2rem 1.5rem;
  }
  
  /* Values Section Mobile */
  .values-orbit {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  
  .value-card-v2:hover {
    transform: scale(1.02) !important;
  }
  
  .center-circle {
    width: 120px;
    height: 120px;
    margin: 0 auto;
  }
  
  .center-label {
    font-size: 1rem;
  }
  
  .impact-card {
    padding: 2rem;
  }
  
  /* CTA Section Mobile */
  .cta-trust-indicators {
    justify-content: center;
    flex-wrap: wrap;
    gap: 1rem;
  }
  
  .stats-card {
    padding: 2rem;
  }
  
  .testimonial-preview {
    flex-direction: column;
    text-align: center;
    gap: 0.75rem;
  }
  
  .floating-icon {
    display: none;
  }
}

/* Mobile Medium (376px - 480px) */
@media (max-width: 480px) {
  .container {
    padding: 0 1rem;
  }
  
  /* Further Typography Reduction */
  .hero-title,
  .story-title,
  .services-title,
  .values-title,
  .cta-title {
    font-size: clamp(1.5rem, 6vw, 2rem);
  }
  
  /* Compact Spacing */
  .hero-section-v2,
  .story-section-v2,
  .services-section-v2,
  .values-section-v2,
  .cta-section-v2 {
    padding: 3rem 0;
  }
  
  .section-header,
  .hero-header,
  .story-header,
  .services-header,
  .values-header {
    margin-bottom: 2rem;
  }
  
  /* Compact Cards */
  .stat-card,
  .milestone-card,
  .service-card-primary,
  .service-card-secondary,
  .value-card-v2,
  .highlight-card {
    padding: 1.25rem;
  }
  
  /* Button Adjustments */
  .hero-btn,
  .hero-secondary-btn,
  .cta-primary-btn,
  .cta-secondary-btn {
    padding: 1rem 1.5rem;
    font-size: 0.95rem;
    max-width: 260px;
  }
  
  /* Center Circle Smaller */
  .center-circle {
    width: 100px;
    height: 100px;
  }
  
  .center-label {
    font-size: 0.9rem;
  }
  
  .center-subtitle {
    font-size: 0.75rem;
  }
}

/* Mobile Small (320px - 375px) */
@media (max-width: 375px) {
  .container {
    padding: 0 0.75rem;
  }
  
  /* Minimal Typography */
  .hero-title,
  .story-title,
  .services-title,
  .values-title,
  .cta-title {
    font-size: clamp(1.25rem, 7vw, 1.75rem);
  }
  
  .hero-description,
  .story-subtitle,
  .services-subtitle,
  .values-subtitle,
  .cta-description {
    font-size: 0.9rem;
  }
  
  /* Ultra Compact Spacing */
  .hero-section-v2,
  .story-section-v2,
  .services-section-v2,
  .values-section-v2,
  .cta-section-v2 {
    padding: 2.5rem 0;
  }
  
  /* Minimal Cards */
  .stat-card,
  .milestone-card,
  .service-card-primary,
  .service-card-secondary,
  .value-card-v2,
  .highlight-card,
  .impact-card,
  .stats-card {
    padding: 1rem;
    border-radius: 16px;
  }
  
  /* Compact Buttons */
  .hero-btn,
  .hero-secondary-btn,
  .cta-primary-btn,
  .cta-secondary-btn {
    padding: 0.875rem 1.25rem;
    font-size: 0.9rem;
    min-width: auto;
    max-width: 240px;
  }
  
  /* Badge Adjustments */
  .hero-badge,
  .story-badge,
  .services-badge,
  .values-badge,
  .cta-badge {
    padding: 0.5rem 1rem;
    font-size: 0.8rem;
  }
  
  /* Minimal Center Circle */
  .center-circle {
    width: 80px;
    height: 80px;
  }
  
  .center-icon {
    width: 20px;
    height: 20px;
  }
  
  .center-label {
    font-size: 0.8rem;
  }
  
  .center-subtitle {
    font-size: 0.7rem;
  }
}

/* Legacy Breakpoints (Keep for compatibility) */
@media (max-width:1000px){
  .about-hero-text h1{font-size:2.2rem}
  .about-hero-text .lead{font-size:1.04rem}
  .about-hero-image{height:380px}
  .cards-grid .card h3{font-size:1.06rem}
}
@media (max-width:820px){
  .about-hero-text h1{font-size:1.8rem}
  .about-hero-text .lead{font-size:1rem}
  .about-hero-text p{font-size:0.95rem}
  .about-hero-actions .btn{padding:10px 14px;font-size:0.95rem}
  .mission-card-content h2{font-size:1.6rem}
}
@media (max-width:520px){
  .about-hero-text h1{font-size:1.4rem}
  .about-hero-text .lead{font-size:0.95rem}
  .about-hero-text p{font-size:0.9rem}
  .cards-grid .card h3{font-size:1rem}
  .cards-grid .card p{font-size:0.95rem}
  .values-grid .value-card h4{font-size:1rem}
  .values-grid .value-card p{font-size:0.95rem}
  .mission-card-content h2{font-size:1.4rem}
}

/* Touch Optimization for All Devices */
@media (hover: none) and (pointer: coarse) {
  /* Remove hover effects on touch devices */
  .hero-btn:hover,
  .hero-secondary-btn:hover,
  .stat-card:hover,
  .milestone-card:hover,
  .service-card-primary:hover,
  .service-card-secondary:hover,
  .highlight-card:hover,
  .value-card-v2:hover,
  .cta-primary-btn:hover,
  .cta-secondary-btn:hover {
    transform: none;
  }
  
  /* Ensure buttons remain tappable */
  .hero-btn,
  .hero-secondary-btn,
  .cta-primary-btn,
  .cta-secondary-btn {
    min-height: 44px; /* iOS recommended touch target */
  }
}

/* Print Styles */
@media print {
  .hero-section-v2,
  .story-section-v2,
  .services-section-v2,
  .values-section-v2,
  .cta-section-v2 {
    page-break-inside: avoid;
    background: white !important;
    color: black !important;
  }
  
  .bg-effects,
  .floating-elements,
  .floating-icon,
  .particle,
  .cta-bg-effects {
    display: none !important;
  }
}

/* ===== CORPORATE STRUCTURE SECTION ===== */
.corporate-structure-section {
  position: relative;
  padding: 8rem 0;
  background: #ffffff;
  overflow: hidden;
}

/* Leadership Profile Images */
.profile-image {
  position: relative;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 auto 15px;
  border: 3px solid #02859F;
  background: #f8f9fa;
}

.profile-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}

.image-placeholder {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #02859F 0%, rgba(2, 133, 159, 0.1) 100%);
  color: #02859F;
}

.image-placeholder svg {
  opacity: 0.7;
}

/* Executive Profiles Layout */
.executive-profiles {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.profile-item {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 15px;
  border-radius: 12px;
  background: rgba(2, 133, 159, 0.05);
  transition: all 0.3s ease;
}

.profile-item:hover {
  background: rgba(2, 133, 159, 0.1);
  transform: translateY(-2px);
}

.profile-item .profile-image {
  width: 60px;
  height: 60px;
  margin: 0;
  border-width: 2px;
}

.profile-info {
  flex: 1;
  text-align: left;
}

/* Single Profile Layout */
.single-profile {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.single-profile .profile-image {
  width: 90px;
  height: 90px;
  margin-bottom: 20px;
}

/* Director Profile Layout */
.director-profile {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.director-profile .profile-image {
  width: 70px;
  height: 70px;
  margin-bottom: 15px;
}

.structure-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.bg-grid-pattern {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: 
    linear-gradient(rgba(0, 0, 0, 0.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 0, 0, 0.02) 1px, transparent 1px);
  background-size: 60px 60px;
  animation: gridMove 30s linear infinite;
}

.floating-geometric {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.geo-shape {
  position: absolute;
  border: 2px solid rgba(2, 133, 159, 0.1);
  border-radius: 12px;
  animation: geoFloat 8s ease-in-out infinite;
}

.geo-1 {
  width: 80px;
  height: 80px;
  top: 20%;
  left: 10%;
  animation-delay: -2s;
}

.geo-2 {
  width: 60px;
  height: 60px;
  top: 60%;
  right: 15%;
  animation-delay: -4s;
}

.geo-3 {
  width: 100px;
  height: 100px;
  bottom: 30%;
  left: 5%;
  animation-delay: -6s;
}

/* Structure Header */
.structure-header {
  text-align: center;
  max-width: 800px;
  margin: 0 auto 5rem;
  position: relative;
  z-index: 2;
}

.structure-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  background: rgba(2, 133, 159, 0.05);
  border: 1px solid rgba(2, 133, 159, 0.2);
  border-radius: 50px;
  padding: 0.75rem 1.5rem;
  margin-bottom: 2rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--hero-accent);
}

.structure-badge .badge-icon {
  color: var(--hero-accent);
}

.structure-title {
  font-size: clamp(2.5rem, 4vw, 3.5rem);
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 1.5rem;
  letter-spacing: -0.02em;
}

.title-main {
  display: block;
  color: var(--hero-text);
}

.title-sub {
  display: block;
  margin-top: 0.5rem;
}

.gradient-text-structure {
  color: var(--hero-accent);
}

.structure-subtitle {
  font-size: 1.2rem;
  line-height: 1.6;
  color: var(--hero-text-muted);
  max-width: 600px;
  margin: 0 auto;
}

/* Corporate Hierarchy */
.corporate-hierarchy {
  position: relative;
  max-width: 1200px;
  margin: 0 auto 5rem;
  z-index: 5;
}

/* Board Level */
.board-level {
  margin-bottom: 4rem;
  position: relative;
  z-index: 4;
}

.level-title {
  text-align: center;
  margin-bottom: 3rem;
}

.level-title span {
  display: inline-block;
  background: rgba(0, 0, 0, 0.05);
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 50px;
  padding: 0.75rem 2rem;
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--hero-text);
}

/* Executive Groups */
.executive-group {
  display: flex;
  justify-content: center;
  margin-bottom: 2rem;
}

.chairman-group {
  margin-bottom: 3rem;
}

/* Position Cards */
.position-card {
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 16px;
  padding: 2rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  z-index: 3;
}

.position-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
  border-color: rgba(2, 133, 159, 0.3);
}

.position-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--hero-accent);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.position-card:hover::before {
  opacity: 1;
}

.executive-chairman {
  max-width: 600px;
  background: rgba(2, 133, 159, 0.02);
  border-color: rgba(2, 133, 159, 0.15);
}

.chairman {
  max-width: 400px;
}

.deputy {
  max-width: 450px;
}

/* Card Headers */
.card-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.position-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background: var(--hero-accent);
  border-radius: 12px;
  color: #ffffff;
  flex-shrink: 0;
}

.card-header h3,
.card-header h4 {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--hero-text);
  margin: 0;
}

/* Card Content */
.executive-names {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.name-item {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.name-item .title {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--hero-text-muted);
}

.name-item .name,
.executive-name .name,
.director-name .name {
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--hero-text);
}

/* Directors Level */
.directors-level {
  margin-top: 4rem;
  position: relative;
  z-index: 4;
}

.directors-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 2rem;
  max-width: 1200px;
  margin: 0 auto;
}

/* Director Cards */
.director-card {
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 12px;
  padding: 1.5rem;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  z-index: 3;
}

.director-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 25px rgba(0, 0, 0, 0.08);
  border-color: rgba(2, 133, 159, 0.2);
}

.executive .position-icon {
  background: var(--hero-accent);
}

.non-executive .position-icon {
  background: rgba(0, 0, 0, 0.7);
}

.director-card .card-header h4 {
  font-size: 1rem;
  font-weight: 600;
}

.director-names {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.director-names .name {
  font-size: 0.95rem;
}

/* Hierarchy Connections */
.hierarchy-connections {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
}

/* Main vertical line connecting the board level positions */
.main-line {
  position: absolute;
  top: 30%;
  left: 50%;
  transform: translateX(-50%);
  width: 2px;
  height: 40%;
  background: linear-gradient(to bottom, 
    rgba(2, 133, 159, 0.4) 0%, 
    rgba(2, 133, 159, 0.3) 50%, 
    rgba(2, 133, 159, 0.2) 100%
  );
  border-radius: 1px;
}

/* Horizontal line connecting to directors */
.connection-branches {
  position: absolute;
  top: 75%;
  left: 50%;
  transform: translateX(-50%);
  width: 80%;
  max-width: 800px;
  height: 2px;
  background: rgba(2, 133, 159, 0.3);
  border-radius: 1px;
}

/* Vertical branch lines to each director */
.branch-line {
  position: absolute;
  width: 2px;
  height: 80px;
  background: linear-gradient(to bottom, 
    rgba(2, 133, 159, 0.3) 0%, 
    rgba(2, 133, 159, 0.1) 100%
  );
  border-radius: 1px;
}

.branch-1 {  
  left: 25%;
  transform: translateX(-50%);
}
.branch-2 { 
  left: 50%; 
  transform: translateX(-50%);
}
.branch-3 { 
  left: 75%; 
  transform: translateX(-50%);
}

/* Connection dots for visual enhancement */
.main-line::before,
.main-line::after {
  content: '';
  position: absolute;
  width: 6px;
  height: 6px;
  background: #02859F;
  border-radius: 50%;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 0 0 8px rgba(2, 133, 159, 0.4);
}

.main-line::before {
  top: 0;
}

.main-line::after {
  bottom: 0;
}

/* Branch connection dots */
.branch-line::before {
  content: '';
  position: absolute;
  width: 6px;
  height: 6px;
  background: var(--hero-accent);
  border-radius: 50%;
  left: 50%;
  transform: translateX(-50%);
  bottom: -3px;
  box-shadow: 0 0 8px rgba(2, 133, 159, 0.2);
}

/* Center junction dot */
.connection-branches::before {
  content: '';
  position: absolute;
  width: 10px;
  height: 10px;
  background: var(--hero-accent);
  border: 2px solid #ffffff;
  border-radius: 50%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0 0 12px rgba(2, 133, 159, 0.4);
  z-index: 2;
  animation: connectionPulse 2s ease-in-out infinite;
}

/* Leadership Stats */
.leadership-stats {
  position: relative;
  z-index: 2;
}

.stats-container {
  display: flex;
  justify-content: center;
  gap: 3rem;
  max-width: 800px;
  margin: 0 auto;
}

.leadership-stats .stat-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.5rem;
  background: rgba(0, 0, 0, 0.02);
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 12px;
  transition: all 0.3s ease;
}

.leadership-stats .stat-item:hover {
  background: rgba(2, 133, 159, 0.05);
  border-color: rgba(2, 133, 159, 0.2);
  transform: translateY(-2px);
}

.leadership-stats .stat-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background: var(--hero-accent);
  border-radius: 12px;
  color: #ffffff;
  flex-shrink: 0;
}

.stat-content {
  display: flex;
  flex-direction: column;
}

.stat-number {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--hero-text);
  line-height: 1;
}

.stat-label {
  font-size: 0.875rem;
  color: var(--hero-text-muted);
  font-weight: 500;
}

/* Animations */
@keyframes gridMove {
  0% { transform: translateX(0) translateY(0); }
  100% { transform: translateX(60px) translateY(60px); }
}

@keyframes geoFloat {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(-20px) rotate(180deg); }
}

@keyframes connectionPulse {
  0%, 100% { 
    opacity: 0.6;
    box-shadow: 0 0 10px rgba(2, 133, 159, 0.3);
  }
  50% { 
    opacity: 1;
    box-shadow: 0 0 15px rgba(2, 133, 159, 0.6);
  }
}

@keyframes lineGlow {
  0%, 100% { 
    filter: brightness(1);
  }
  50% { 
    filter: brightness(1.2);
  }
}

/* Responsive Design */
@media (max-width: 1199px) {
  .corporate-structure-section {
    padding: 6rem 0;
  }
  
  .stats-container {
    gap: 2rem;
  }
}

@media (max-width: 991px) {
  .structure-header {
    margin-bottom: 4rem;
  }
  
  .corporate-hierarchy {
    margin-bottom: 4rem;
  }
  
  .directors-grid {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
  }
  
  .stats-container {
    flex-direction: column;
    max-width: 400px;
    gap: 1.5rem;
  }
  
  .hierarchy-connections {
    display: none;
  }
}

@media (max-width: 767px) {
  .corporate-structure-section {
    padding: 4rem 0;
  }
  
  .structure-header {
    margin-bottom: 3rem;
  }
  
  .board-level {
    margin-bottom: 3rem;
  }
  
  .position-card {
    padding: 1.5rem;
  }
  
  .executive-chairman {
    max-width: 100%;
  }
  
  .chairman,
  .deputy {
    max-width: 100%;
  }
  
  .directors-grid {
    grid-template-columns: 1fr;
  }
  
  .director-card {
    padding: 1.25rem;
  }
  
  .floating-geometric {
    display: none;
  }
}

@media (max-width: 480px) {
  .position-card {
    padding: 1.25rem;
  }
  
  .card-header {
    gap: 0.75rem;
  }
  
  .position-icon {
    width: 40px;
    height: 40px;
  }
  
  .card-header h3,
  .card-header h4 {
    font-size: 1.1rem;
  }
  
  .name-item .name,
  .executive-name .name,
  .director-name .name {
    font-size: 1rem;
  }
  
  /* Image responsive adjustments */
  .profile-item {
    flex-direction: column;
    text-align: center;
    gap: 15px;
  }
  
  .profile-item .profile-image {
    width: 70px;
    height: 70px;
  }
  
  .single-profile .profile-image,
  .director-profile .profile-image {
    width: 60px;
    height: 60px;
  }
}

/* ===== MISSION SECTION STYLES ===== */

.mission-section {
  position: relative;
  padding: 5rem 0;
  background: #ffffff;
  overflow: hidden;
}

.mission-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.bg-pattern {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(45deg, 
    rgba(2, 133, 159, 0.02) 25%, 
    transparent 25%,
    transparent 75%,
    rgba(2, 133, 159, 0.02) 75%),
    linear-gradient(45deg,
    rgba(2, 133, 159, 0.02) 25%,
    transparent 25%,
    transparent 75%,
    rgba(2, 133, 159, 0.02) 75%);
  background-size: 60px 60px;
  background-position: 0 0, 30px 30px;
}

.floating-dots {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.dot {
  position: absolute;
  width: 8px;
  height: 8px;
  background: rgba(2, 133, 159, 0.3);
  border-radius: 50%;
  animation: floatDot 6s ease-in-out infinite;
}

.dot-1 { top: 20%; left: 10%; animation-delay: 0s; }
.dot-2 { top: 60%; left: 85%; animation-delay: 2s; }
.dot-3 { top: 80%; left: 20%; animation-delay: 4s; }
.dot-4 { top: 30%; left: 70%; animation-delay: 1s; }

@keyframes floatDot {
  0%, 100% { transform: translateY(0px); opacity: 0.3; }
  50% { transform: translateY(-20px); opacity: 0.8; }
}

.mission-content {
  position: relative;
  z-index: 2;
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

.mission-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(2, 133, 159, 0.1);
  color: #02859F;
  padding: 0.75rem 1.5rem;
  border-radius: 25px;
  font-size: 0.9rem;
  font-weight: 500;
  margin-bottom: 2rem;
  border: 1px solid rgba(2, 133, 159, 0.2);
}

.mission-badge .badge-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.mission-main {
  margin-bottom: 3rem;
}

.mission-title {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 2rem;
  color: #000000;
}

.mission-title .title-line {
  display: block;
}

.mission-statement {
  margin-bottom: 3rem;
}

.mission-text {
  font-size: 1.25rem;
  line-height: 1.6;
  color: rgba(0, 0, 0, 0.7);
  margin: 0;
  max-width: 700px;
  margin: 0 auto;
}

.mission-highlights {
  display: flex;
  justify-content: center;
  gap: 2rem;
  flex-wrap: wrap;
}

.highlight-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem 1.5rem;
  background: rgba(2, 133, 159, 0.05);
  border: 1px solid rgba(2, 133, 159, 0.1);
  border-radius: 12px;
  transition: all 0.3s ease;
}

.highlight-item:hover {
  background: rgba(2, 133, 159, 0.1);
  border-color: rgba(2, 133, 159, 0.2);
  transform: translateY(-2px);
}

.highlight-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: #02859F;
  color: #ffffff;
  border-radius: 10px;
  flex-shrink: 0;
}

.highlight-item span {
  font-weight: 600;
  color: #000000;
  font-size: 0.95rem;
}

/* Responsive Design for Mission Section */
@media (max-width: 768px) {
  .mission-section {
    padding: 3rem 0;
  }
  
  .mission-title {
    font-size: 2.25rem;
  }
  
  .mission-text {
    font-size: 1.1rem;
  }
  
  .mission-highlights {
    gap: 1rem;
  }
  
  .highlight-item {
    padding: 0.75rem 1.25rem;
  }
  
  .highlight-icon {
    width: 36px;
    height: 36px;
  }
  
  .highlight-item span {
    font-size: 0.9rem;
  }
}

@media (max-width: 480px) {
  .mission-title {
    font-size: 1.8rem;
  }
  
  .mission-text {
    font-size: 1rem;
  }
  
  .mission-highlights {
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
  }
  
  .highlight-item {
    padding: 0.6rem 1rem;
  }
  
  .highlight-icon {
    width: 32px;
    height: 32px;
  }
}

/* ===== MODERN DIRECTORS STYLES ===== */

.directors-modern {
  position: relative;
  z-index: 2;
  padding: 2rem 0;
}

.directors-list-modern {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  max-width: 900px;
  margin: 0 auto;
}

.director-card-modern {
  display: flex;
  align-items: center;
  gap: 2rem;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 16px;
  padding: 2rem;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.director-card-modern::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 4px;
  background: #02859F;
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 0.3s ease;
}

.director-card-modern:hover {
  transform: translateY(-2px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.08);
  border-color: rgba(2, 133, 159, 0.2);
}

.director-card-modern:hover::before {
  transform: scaleY(1);
}

.director-image-container {
  position: relative;
  width: 120px;
  height: 120px;
  flex-shrink: 0;
}

.director-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  border: 3px solid rgba(2, 133, 159, 0.1);
  transition: all 0.3s ease;
}

.director-card-modern:hover .director-image {
  border-color: #02859F;
  transform: scale(1.05);
}

.image-placeholder-modern {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: rgba(2, 133, 159, 0.05);
  border: 3px solid rgba(2, 133, 159, 0.1);
  border-radius: 50%;
  color: #02859F;
  position: absolute;
  top: 0;
  left: 0;
}

.director-content-modern {
  flex: 1;
  text-align: left;
}

.position-tag {
  display: inline-block;
  background: rgba(2, 133, 159, 0.1);
  color: #02859F;
  font-size: 0.75rem;
  font-weight: 500;
  padding: 0.4rem 0.8rem;
  border-radius: 20px;
  margin-bottom: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.director-name-modern {
  font-size: 1.1rem;
  font-weight: 600;
  color: #000000;
  line-height: 1.4;
  margin: 0;
}

/* Responsive Design for Modern Directors */
@media (max-width: 768px) {
  .directors-list-modern {
    gap: 1.25rem;
  }
  
  .director-card-modern {
    flex-direction: column;
    text-align: center;
    padding: 1.5rem;
    gap: 1.5rem;
  }
  
  .director-image-container {
    width: 100px;
    height: 100px;
    align-self: center;
  }
  
  .director-content-modern {
    text-align: center;
  }
  
  .director-name-modern {
    font-size: 1rem;
  }
  
  .position-tag {
    font-size: 0.7rem;
    padding: 0.35rem 0.7rem;
  }
}

@media (max-width: 480px) {
  .directors-list-modern {
    gap: 1rem;
  }
  
  .director-card-modern {
    padding: 1.25rem;
    gap: 1.25rem;
  }
  
  .director-image-container {
    width: 90px;
    height: 90px;
  }
  
  .director-name-modern {
    font-size: 0.95rem;
  }
  
  .position-tag {
    font-size: 0.65rem;
    padding: 0.3rem 0.6rem;
  }
}
