*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

  
  .neo-about { font-family: 'Open Sans', sans-serif; color: #ffffff; overflow-x: hidden; }

  .mv-section { padding: clamp(10rem, 6vw, 8rem) clamp(1.25rem, 5vw, 4rem); max-width: 1100px; margin: 0 auto; }
  .mv-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(2rem, 5vw, 5rem);
    align-items: center;
    margin-bottom: clamp(3rem, 6vw, 10rem);
  }
  .mv-grid:last-child { margin-bottom: 1rem; }
  .mv-label { font-size: 10px; letter-spacing: 3px; text-transform: uppercase; color: #00C8C8; margin-bottom: 1rem; display: flex; align-items: center; gap: 10px; }
  .mv-label::before { content: ''; width: 20px; height: 1px; background: #00C8C8; display: block; }
  .mv-text h2 { font-family: 'Open Sans', sans-serif; font-size: clamp(1.5rem, 3vw, 2.6rem); font-weight: 800; letter-spacing: -0.02em; margin-bottom: 1.25rem; line-height: 1.15; }
  .mv-text h2 span { color: #00C8C8; }
  .mv-text p { font-size: clamp(13px, 1.5vw, 14px); font-weight: 300; color: #888888; line-height: 1.85; }
  .mv-image { background: #0d0d0d; border: 0.5px solid rgba(255,255,255,0.06); border-radius: 16px; overflow: hidden; height: clamp(180px, 25vw, 260px); width: 100%; display: flex; align-items: center; justify-content: center; position: relative; }
  .mv-image::before { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(0,200,200,0.05) 0%, transparent 60%); }
  .mv-image img { width: 100%; height: 100%; object-fit: cover; }

  .stats-section { background: #0d0d0d; border-top: 0.5px solid rgba(255,255,255,0.06); border-bottom: 0.5px solid rgba(255,255,255,0.06); padding: clamp(2.5rem, 5vw, 5rem) clamp(1.25rem, 5vw, 4rem);position:relative; z-index:10; }
  .stats-inner { max-width: 1100px; margin: 0 auto; }
  .stats-head { font-family: 'Open Sans', sans-serif; font-size: clamp(1.4rem, 2.5vw, 2.2rem); font-weight: 800; letter-spacing: -0.02em; color: #ffffff; margin-bottom: 1rem; }
  .stats-head span { color: #00C8C8; }

  .stats-top { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 0; }
  .stats-bottom { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 0.5px solid #1a1a1a; }
  .stat-block { padding: 2rem 2.5rem; border-right: 0.5px solid #1a1a1a; }
  .stat-block:last-child { border-right: none; }
  .stat-intro { padding: 2rem 2.5rem 2rem 0; border-right: 0.5px solid #1a1a1a; }
  .stat-intro h2 { margin-bottom: 0.75rem; }
  .stat-intro p { font-size: 13px; font-weight: 300; color: #999999; line-height: 1.7; }

  .stat-num { font-family: 'Open Sans', sans-serif; font-size: clamp(2rem, 5vw, 4rem); font-weight: 800; color: #00C8C8; line-height: 1; letter-spacing: -2px; margin-bottom: 6px; }
  .stat-lbl { font-size: 12px; color: #999999; letter-spacing: 0.3px; }

  #mobileStatsIntro { display: none; }
  #mobileStatsGrid { display: none; }

  .mobile-stats-grid { grid-template-columns: 1fr 1fr; gap: 0; }
  .mobile-stat { padding: 1.5rem 1rem; border-bottom: 0.5px solid #1a1a1a; }
  .mobile-stat:nth-child(even) { border-left: 0.5px solid #1a1a1a; }
  .mobile-stat:nth-last-child(-n+2):not(:nth-child(even) ~ *) { border-bottom: none; }
  .mobile-stat:nth-last-child(1),
  .mobile-stat:nth-last-child(2) { border-bottom: none; }

  .principles-section { background: #060606; border-bottom: 0.5px solid rgba(255,255,255,0.06); padding: clamp(3rem, 6vw, 5rem) clamp(1.25rem, 5vw, 4rem); position: relative; overflow: hidden; }
  .principles-section::before { content: ''; position: absolute; inset: 0; background: repeating-linear-gradient(0deg, transparent, transparent 60px, rgba(255,255,255,0.012) 60px, rgba(255,255,255,0.012) 61px), repeating-linear-gradient(90deg, transparent, transparent 60px, rgba(255,255,255,0.012) 60px, rgba(255,255,255,0.012) 61px); pointer-events: none; }
  .principles-inner { max-width: 1100px; margin: 0 auto; position: relative; z-index: 1; }
  .principles-tag { font-size: 10px; letter-spacing: 3px; text-transform: uppercase; color: #00C8C8; margin-bottom: 1.5rem; display: inline-flex; align-items: center; gap: 8px; border: 0.5px solid rgba(0,200,200,0.2); padding: 5px 14px; border-radius: 20px; }
  .principles-tag::before { content: '◆'; font-size: 8px; }
  .principles-heading { font-family: 'Open Sans', sans-serif; font-size: clamp(1.8rem, 5vw, 4.5rem); font-weight: 800; line-height: 1.05; letter-spacing: -0.03em; margin-bottom: clamp(2rem, 4vw, 4rem); }
  .principles-heading .normal { color: #ffffff; }
  .principles-heading .italic { font-style: italic; color: #00C8C8; font-weight: 700; }
  .principles-heading .period { color: #00C8C8; }
  .principles-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border: 0.5px solid #1a1a1a; border-radius: 12px; overflow: hidden; }
  .principle-item { padding: 2rem 1.75rem; border-right: 0.5px solid #1a1a1a; position: relative; transition: background 0.3s; }
  .principle-item:last-child { border-right: none; }
  .principle-item:hover { background: rgba(0,200,200,0.03); }
  .p-num { font-family: 'Open Sans', sans-serif; font-size: clamp(2rem, 4vw, 3rem); font-weight: 800; color: #00C8C8; line-height: 1; margin-bottom: 1rem; }
  .p-title { font-size: 12px; font-weight: 500; color: #ffffff; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 0.5rem; line-height: 1.4; }
  .p-title em { font-style: italic; color: #00C8C8; text-transform: none; font-weight: 300; letter-spacing: 0; }
  .p-desc { font-size: 12px; font-weight: 300; color: #555; line-height: 1.7; }

  .team-section { padding: clamp(3rem, 6vw, 6rem) clamp(1.25rem, 5vw, 4rem); max-width: 1100px; margin: 0 auto; }
  .team-header { text-align: center; margin-bottom: clamp(2rem, 4vw, 4rem); }
  .team-header h2 { font-family: 'Open Sans', sans-serif; font-size: clamp(1.75rem, 4vw, 3.5rem); font-weight: 800; letter-spacing: -0.02em; margin-bottom: 1rem; }
  .team-header h2 span { color: #00C8C8; }
  .team-header p { font-size: clamp(13px, 1.5vw, 14px); font-weight: 300; color: #888888; line-height: 1.8; max-width: 520px; margin: 0 auto; }
  .team-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
  .team-card { background: #0d0d0d; border: 0.5px solid rgba(255,255,255,0.06); border-radius: 14px; overflow: hidden; transition: border-color 0.2s, transform 0.2s; }
  .team-card:hover { border-color: rgba(0,200,200,0.2); transform: translateY(-4px); }
  .team-photo { height: clamp(180px, 22vw, 250px); background: #111; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; }
  .team-photo-placeholder { display: flex; flex-direction: column; align-items: center; gap: 8px; opacity: 0.2; }
  .team-photo-placeholder svg { width: 48px; height: 48px; stroke: #00C8C8; stroke-width: 1; fill: none; }
  .team-photo img { width: 100%; height: 100%; object-fit: cover; }
  .team-info { padding: 1.25rem 1.5rem; border-top: 0.5px solid rgba(255,255,255,0.06); }
  .team-name { font-family: 'Open Sans', sans-serif; font-size: 15px; font-weight: 700; color: #ffffff; margin-bottom: 3px; }
  .team-role { font-size: 11px; font-weight: 300; color: #00C8C8; letter-spacing: 0.5px; margin-bottom: 1rem; }
  .team-linkedin { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; background: #151515; border: 0.5px solid #222; border-radius: 6px; transition: border-color 0.2s; }
  .team-linkedin:hover { border-color: rgba(0,200,200,0.2); }
  .team-linkedin svg { width: 14px; height: 14px; stroke: #555; stroke-width: 1.5; fill: none; stroke-linecap: round; stroke-linejoin: round; transition: stroke 0.2s; }
  .team-linkedin:hover svg { stroke: #00C8C8; }

  .team-slider { display: none; }
  .slider-viewport { overflow: hidden; border-radius: 14px; }
  .slider-track { display: flex; transition: transform 0.4s ease; will-change: transform; }
  .slide { min-width: 100%; }
  .slide-card { background: #0d0d0d; border: 0.5px solid rgba(255,255,255,0.06); border-radius: 14px; overflow: hidden; }
  .slide-photo { width: 60%; max-width: 220px; margin: 1.5rem auto 0; border-radius: 12px; overflow: hidden; aspect-ratio: 3/4; background: #111; display: flex; align-items: center; justify-content: center; }
  .slide-photo img { width: 100%; height: 100%; object-fit: cover; }
  .slide-photo-placeholder { opacity: 0.2; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }
  .slide-photo-placeholder svg { width: 48px; height: 48px; stroke: #00C8C8; stroke-width: 1; fill: none; }
  .slide-body { padding: 1.5rem; text-align: center; }
  .slide-name { font-family: 'Open Sans', sans-serif; font-size: 18px; font-weight: 700; color: #ffffff; margin-bottom: 4px; }
  .slide-role { font-size: 12px; color: #00C8C8; margin-bottom: 1rem; }
  .slide-desc { font-size: 13px; font-weight: 300; color: #888888; line-height: 1.7; margin-bottom: 1.25rem; }
  .slide-li { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; background: #1e1e1e; border: 0.5px solid #333; border-radius: 50%; text-decoration: none; }
  .slide-li svg { width: 16px; height: 16px; stroke: #666; stroke-width: 1.5; fill: none; stroke-linecap: round; stroke-linejoin: round; }
  .slider-controls { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 1.5rem; padding-bottom: 0.5rem; }
  .s-btn { width: 44px; height: 44px; border-radius: 50%; border: none; cursor: pointer; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
  .s-btn.prev { background: #1e1e1e; }
  .s-btn.next { background: #00C8C8; }
  .s-btn svg { width: 18px; height: 18px; stroke-width: 2.5; fill: none; stroke-linecap: round; stroke-linejoin: round; }
  .s-btn.prev svg { stroke: #666; }
  .s-btn.next svg { stroke: #001a1a; }
  .s-dots { display: flex; gap: 6px; align-items: center; }
  .s-dot { width: 6px; height: 6px; border-radius: 50%; background: #2a2a2a; cursor: pointer; transition: background 0.2s, width 0.25s; }
  .s-dot.active { background: #00C8C8; width: 18px; border-radius: 3px; }

  .cta-section { position: relative; overflow: hidden; background: #0d0d0d; border-top: 0.5px solid rgba(255,255,255,0.06); padding: clamp(3rem, 6vw, 6rem) clamp(1.25rem, 5vw, 4rem); text-align: center; }
  .cta-section::before { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 600px; height: 300px; background: radial-gradient(ellipse, rgba(0,200,200,0.07) 0%, transparent 70%); pointer-events: none; }
  .cta-inner { position: relative; z-index: 1; max-width: 600px; margin: 0 auto; }
  .cta-section h2 { font-family: 'Open Sans', sans-serif; font-size: clamp(1.5rem, 4vw, 3rem); font-weight: 800; letter-spacing: -0.02em; margin-bottom: 1rem; line-height: 1.15; }
  .cta-section h2 span { color: #00C8C8; }
  .cta-section p { font-size: clamp(13px, 1.5vw, 15px); font-weight: 300; color: #888888; line-height: 1.8; }
  .cta-btn {
  display: inline-block;
  margin-top: 2rem;
  padding: 0.85rem 2.5rem;
  background: #00C8C8;
  color: #080808;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  border-radius: 50px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  border: 2px solid #00C8C8;
  transition: background 0.3s, color 0.3s;
}

.cta-btn:hover {
  background: transparent;
  color: #00C8C8;
}

  .fade-up { opacity: 0; transform: translateY(28px); transition: opacity 0.65s ease, transform 0.65s ease; }
  .fade-up.visible { opacity: 1; transform: translateY(0); }

  @media (max-width: 880px) {
    .mv-grid { grid-template-columns: 1fr; }
    .mv-grid:nth-child(2) { display: flex; flex-direction: column; }
    .mv-grid:nth-child(2) .mv-text { order: 1; }
    .mv-grid:nth-child(2) .mv-image { order: 2; }
    #desktopStatsTop { display: none; }
    #desktopStatsBottom { display: none; }
    #mobileStatsIntro { display: block; text-align: center; margin-bottom: 2rem; }
    #mobileStatsIntro h2 { font-family: 'Open Sans', sans-serif; font-size: clamp(1.4rem, 3vw, 2.2rem); font-weight: 800; color: #ffffff; margin-bottom: 0.75rem; }
    #mobileStatsIntro h2 span { color: #00C8C8; }
    #mobileStatsIntro p { font-size: 13px; color: #666; line-height: 1.7; }
    #mobileStatsGrid { display: grid; }
    .principles-grid { grid-template-columns: 1fr 1fr; }
    .principle-item:nth-child(even) { border-right: none; }
    .principle-item:nth-child(1),
    .principle-item:nth-child(2) { border-bottom: 0.5px solid #1a1a1a; }
    .team-grid { grid-template-columns: 1fr 1fr; }
    .team-slider { display: none; }
  }

  @media (max-width: 580px) {
    .mv-grid { gap: 1.5rem; margin-bottom: 3.5rem; }
    .principles-grid { grid-template-columns: 1fr; }
    .principle-item { border-right: none; border-bottom: 0.5px solid #1a1a1a; padding: 1.5rem 1.25rem; }
    .principle-item:last-child { border-bottom: none; }
    .principle-item:nth-child(1),
    .principle-item:nth-child(2) { border-bottom: 0.5px solid #1a1a1a; }
    .team-grid { display: none; }
    .team-slider { display: block; }
  }