/* ChainOptix Partnership - Custom Styles */

:root {
  --primary-color: #0d5a9e;
  --secondary-color: #3db5a5;
  --text-dark: #1a3045;
  --text-muted: #6b7280;
}

body {
  font-family: 'Inter', sans-serif;
  color: var(--text-dark);
}

/* Logo */
.logo-circle {
  width: 40px;
  height: 40px;
  background: var(--primary-color);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.logo-inner {
  width: 24px;
  height: 24px;
  border: 2px solid white;
  border-radius: 50%;
}

/* Navbar */
.navbar {
  transition: all 0.3s ease;
}

.navbar.scrolled {
  box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.nav-link {
  font-weight: 500;
  transition: color 0.3s ease;
}

/* Hero Section */
.hero-section {
  min-height: 100vh;
  background: url('hero-bg.jpg') center/cover no-repeat;
  position: relative;
  padding-top: 80px;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(13, 90, 158, 0.95) 0%, rgba(13, 90, 158, 0.85) 50%, rgba(13, 90, 158, 0.75) 100%);
}

/* Animations */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.animate-fade-in {
  animation: fadeIn 0.8s ease-out;
}

.animate-fade-in-delay {
  animation: fadeIn 0.8s ease-out 0.2s both;
}

.animate-fade-in-delay-2 {
  animation: fadeIn 0.8s ease-out 0.4s both;
}

/* Cards */
.value-card, .service-card, .sector-card, .impact-card, .team-card, .consultant-card {
  transition: all 0.3s ease;
}

.value-card:hover, .service-card:hover, .sector-card:hover, .impact-card:hover, .team-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

/* Icon Circles */
.icon-circle {
  width: 64px;
  height: 64px;
  background: rgba(61, 181, 165, 0.1);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.icon-circle i {
  font-size: 2rem;
  color: var(--secondary-color);
}

.icon-circle-primary, .icon-circle-secondary, .icon-circle-accent {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.icon-circle-primary {
  background: rgba(13, 90, 158, 0.1);
}

.icon-circle-primary i {
  font-size: 2rem;
  color: var(--primary-color);
}

.icon-circle-secondary {
  background: rgba(61, 181, 165, 0.1);
}

.icon-circle-secondary i {
  font-size: 2rem;
  color: var(--secondary-color);
}

.icon-circle-accent {
  background: rgba(61, 181, 165, 0.1);
}

.icon-circle-accent i {
  font-size: 2rem;
  color: var(--secondary-color);
}

.icon-circle-lg {
  width: 80px;
  height: 80px;
  background: rgba(13, 90, 158, 0.1);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.icon-circle-lg i {
  font-size: 2.5rem;
  color: var(--primary-color);
}

.icon-circle-impact {
  width: 56px;
  height: 56px;
  background: rgba(61, 181, 165, 0.1);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.icon-circle-impact i {
  font-size: 1.75rem;
  color: var(--secondary-color);
}

.icon-circle-team {
  width: 48px;
  height: 48px;
  background: rgba(13, 90, 158, 0.1);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.icon-circle-team i {
  font-size: 1.5rem;
  color: var(--primary-color);
}

/* Buttons */
.btn-primary {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}

.btn-primary:hover {
  background-color: #0a4775;
  border-color: #0a4775;
}

.btn-secondary {
  background-color: var(--secondary-color);
  border-color: var(--secondary-color);
  color: white;
}

.btn-secondary:hover {
  background-color: #2d9a8c;
  border-color: #2d9a8c;
  color: white;
}

/* Contact Section */
.contact-pattern {
  position: absolute;
  inset: 0;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjAiIGhlaWdodD0iNjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHBhdHRlcm4gaWQ9ImdyaWQiIHdpZHRoPSI2MCIgaGVpZ2h0PSI2MCIgcGF0dGVyblVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHBhdGggZD0iTSAxMCAwIEwgMCAwIDAgMTAiIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS1vcGFjaXR5PSIwLjA1IiBzdHJva2Utd2lkdGg9IjEiLz48L3BhdHRlcm4+PC9kZWZzPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JpZCkiLz48L3N2Zz4=');
  opacity: 0.3;
}

.bg-primary {
  background-color: var(--primary-color) !important;
}

/* Responsive */
@media (max-width: 768px) {
  .display-3 {
    font-size: 2.5rem;
  }
  
  .display-4 {
    font-size: 2rem;
  }
}