:root {
  --bg: #f9f9f9;
  --text: #111;
  --accent1: #6366f1;
  --accent2: #a855f7;
}

body {
  margin: 0;
  font-family: 'Inter', sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.6;
}

html {
  scroll-behavior: smooth;
}

/* Navbar */
.navbar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: white;
  border-bottom: 1px solid #eee;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 2rem;
  box-sizing: border-box;
  overflow-x: auto;
  z-index: 1000;
}
.navbar .logo {
  display: flex;
  align-items: center;
  font-size: 1.5rem;
  font-weight: 700;
  gap: 0.25rem; /* space between icon and text */
}
.navbar .logo span { color: var(--accent1); }
.navbar .logo img {
  width: 38px;   /* adjust size */
  height: 38px;  /* keep it square */
}
.navbar ul { list-style: none; display: flex; gap: 1.5rem; margin: 0; padding: 0; }
.navbar a { text-decoration: none; color: var(--text); font-weight: 500; }
.navbar a:hover { color: var(--accent1); }

/* Hero */
.hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8rem 3rem 5rem;
  background: linear-gradient(120deg, var(--accent1), var(--accent2));
  color: white;
}
.hero-content { max-width: 50%; }
.hero-content h1 { font-size: 3rem; margin-bottom: 1rem; }
.hero-content p { margin-bottom: 2rem; }
.cta-button {
  background: white;
  color: var(--accent1);
  padding: 0.8rem 1.6rem;
  border-radius: 999px;
  font-weight: 600;
  text-decoration: none;
}
.hero-visual { flex: 1; text-align: right; }
.hero-svg { width: 100%; max-width: 400px; }
.pulse { fill: none; stroke: white; stroke-width: 2; opacity: 0.5; animation: pulse 4s infinite; }

.neon-path {
  fill: none;
  stroke: #00f6ff;
  stroke-width: 2.5;
  stroke-dasharray: 600;
  stroke-dashoffset: 600;
  animation: draw 16s ease-in-out infinite, glow 4s ease-in-out infinite;
  filter: drop-shadow(0 0 6px #00f6ff) drop-shadow(0 0 12px #00f6ff);
}

/* All paths fire together — no delays */
@keyframes draw {
  0%   { stroke-dashoffset: 600; opacity: 0.6; }
  40%  { stroke-dashoffset: 0;   opacity: 1; }
  70%  { stroke-dashoffset: 0;   opacity: 1; }
  100% { stroke-dashoffset: -600; opacity: 0.6; }
}

@keyframes glow {
  0%, 100% { filter: drop-shadow(0 0 6px #00f6ff) drop-shadow(0 0 12px #00f6ff); }
  50% { filter: drop-shadow(0 0 12px #00f6ff) drop-shadow(0 0 24px #00f6ff); }
}

.spark {
  fill: #00f6ff;
  opacity: 0.4;
  animation: twinkle 3s infinite ease-in-out alternate;
}

@keyframes twinkle {
  0%, 100% { opacity: 0.2; r: 1; }
  50% { opacity: 1; r: 3; }
}

/*.neon-path {
  fill: none;
  stroke: #00f6ff;
  stroke-width: 2.5;
  stroke-dasharray: 600;
  stroke-dashoffset: 600;
  animation: draw 16s linear infinite;
  filter: drop-shadow(0 0 6px #00f6ff) drop-shadow(0 0 12px #00f6ff);
}*/

/*.neon-path:nth-child(1) { animation-delay: 0s; }
.neon-path:nth-child(2) { animation-delay: 0s; }
.neon-path:nth-child(3) { animation-delay: 0s; }
.neon-path:nth-child(4) { animation-delay: 4s; }
.neon-path:nth-child(5) { animation-delay: 2s; }
.neon-path:nth-child(6) { animation-delay: 2s; }*/

/*@keyframes draw {
  0%   { stroke-dashoffset: 600; opacity: 0.6; }
  40%  { stroke-dashoffset: 0; opacity: 1; }
  70%  { stroke-dashoffset: 0; opacity: 1; }
  100% { stroke-dashoffset: -600; opacity: 0.6; }
}*/

/*@keyframes pulse {
  0% { r: 140; opacity: 0.3; }
  50% { r: 150; opacity: 0.6; }
  100% { r: 140; opacity: 0.3; }
}*/

/* Services */
.services { padding: 6rem 3rem; text-align: center; background: #fff; }
.services h2 { margin-bottom: 3rem; }
.card-grid { display: flex; gap: 2rem; justify-content: center; flex-wrap: wrap; }
.card { perspective: 1000px; width: 260px; height: 180px; }
.card-front, .card-back {
  width: 100%; height: 100%;
  display: flex; align-items: center; justify-content: center;
  border-radius: 1rem;
  background: #fafafa;
  box-shadow: 0 5px 15px rgba(0,0,0,0.05);
  position: absolute;
  backface-visibility: hidden;
  transition: transform 0.6s;
}
.card-front { font-weight: 700; font-size: 1.2rem; }
.card-back { transform: rotateY(180deg); padding: 1rem; }
.card:hover .card-front { transform: rotateY(180deg); }
.card:hover .card-back { transform: rotateY(360deg); }

.typing-dots::after {
  content: '...';
  animation: dots 1s steps(3, end) infinite;
}
@keyframes dots {
  0% { content: '.'; }
  50% { content: '..'; }
  100% { content: '...'; }
}

/* Our Expertise */
/*.our-expertise { padding: 6rem 3rem; background: #f4f4f4; text-align: center; }
.case-strip { display: flex; gap: 2rem; justify-content: center; margin-top: 2rem; }
.case-icon { padding: 1rem 2rem; border-radius: 999px; background: white; box-shadow: 0 3px 8px rgba(0,0,0,0.05); }
*/
/* Process */
.process { padding: 6rem 3rem; background: #f4f4f4; text-align: center; }
.timeline { display: flex; gap: 2rem; justify-content: center; flex-wrap: wrap; margin-top: 3rem; }
.step { flex: 1; min-width: 200px; }
.step-icon { font-size: 2rem; margin-bottom: 1rem; }

/* About */
/*.about { padding: 6rem 3rem; background: #f5f5f5; text-align: center; }
.about-card {
  display: flex; align-items: center; justify-content: center;
  gap: 2rem; max-width: 700px; margin: 2rem auto;
  background: white; padding: 2rem; border-radius: 1rem;
  box-shadow: 0 3px 10px rgba(0,0,0,0.05);
}*/
/*.about-card img { width: 120px; height: 120px; border-radius: 50%; object-fit: cover; }*/

/* Contact */
.contact { padding: 6rem 3rem; text-align: center; background: white; }
.contact p { margin-bottom: 1.5rem; }

/* Footer */
.footer { text-align: center; padding: 2rem; background: #111; color: white; font-size: 0.9rem; }
