
:root {
  --radius: 1.25rem;
}
.hero-section {
  background: radial-gradient(60% 120% at 0% 0%, #e7f1ff 0%, transparent 60%),
              radial-gradient(60% 120% at 100% 0%, #e8fff3 0%, transparent 60%);
}
.shape-bottom {
  position: absolute; left: 0; right: 0; bottom: -1px; height: 48px;
  background: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.08));
}
.feature-card { border-radius: var(--radius); }
.card, .btn, .rounded-4 { border-radius: var(--radius) !important; }
.page-header { border-bottom: 1px solid rgba(0,0,0,.06); }
.to-top-btn {
  position: fixed; right: 20px; bottom: 20px; width: 56px; height: 56px;
  display: none; align-items: center; justify-content: center;
}
.team-card:hover, .feature-card:hover { transform: translateY(-2px); transition: transform .2s; }
body.dark {
  background-color: #111; color: #e9ecef;
}
body.dark .bg-body-tertiary { background-color: #1a1a1a !important; }
body.dark .card { background-color: #1b1b1b; border-color: #333; }
body.dark .text-secondary { color: #adb5bd !important; }
body.dark .form-control, body.dark .form-select { background-color: #161616; color: #e9ecef; border-color: #333; }
