 html { scroll-behavior: smooth; }
  body {
    background: #fefbff;
    color: #1f1f23;
    font-family: "Inter", system-ui, -apple-system, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  h1, h2, h3, h4, h5, h6 { font-family: "Inter", sans-serif; letter-spacing: -0.022em; }
  ::selection { background-color: #8c3add; color: #fefbff; }
  .text-balance { text-wrap: balance; }
  .grain::before {
    content: ""; position: absolute; inset: 0; pointer-events: none;
    opacity: 0.06; mix-blend-mode: overlay;
    background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/></svg>");
  }
  .bg-dot-grid {
    background-image: radial-gradient(rgba(31, 31, 35, 0.08) 1px, transparent 1px);
    background-size: 22px 22px;
  }
  .chip {
    display: inline-flex; align-items: center; gap: 0.5rem;
    padding: 0.35rem 0.75rem; border-radius: 9999px;
    font-size: 0.75rem; font-weight: 500; letter-spacing: 0.04em;
    text-transform: uppercase; font-family: "JetBrains Mono", monospace;
  }
  .ticker-track { display: flex; width: max-content; animation: cul-marquee 40s linear infinite; }
  @keyframes cul-marquee {
    from { transform: translateX(0); } to { transform: translateX(-50%); }
  }
  .pulse-dot { animation: pulse-glow 3.5s ease-in-out infinite; }
  @keyframes pulse-glow { 0%,100%{opacity:.6} 50%{opacity:1} }
  .fade-up { opacity: 0; transform: translateY(20px); transition: all .8s cubic-bezier(.22,1,.36,1); }
  .fade-up.in { opacity: 1; transform: translateY(0); }
  .svc-card:hover { transform: translateY(-4px); box-shadow: 0 30px 60px -20px rgba(140,58,221,.22); }
  .svc-card { transition: all .3s ease; }
  input:focus, textarea:focus { outline: 2px solid #1fa7a1; outline-offset: 2px; }
  button, a { transition: background-color .2s, color .2s, transform .2s; }


  /* ===========================
   Active Menu Item Styling
=========================== */

.culsight-nav .current-menu-item > a,
.culsight-nav .current_page_item > a,
.culsight-nav .current-menu-ancestor > a,
.mobile-nav .current-menu-item > a,
.mobile-nav .current_page_item > a,
.mobile-nav .current-menu-ancestor > a {
    background: rgba(17, 24, 39, 0.08);
    color: #111827;
    font-weight: 600;
}

/* Desktop Menu */
.culsight-nav ul {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.culsight-nav li a {
    display: inline-flex;
    align-items: center;
    padding: 0.75rem 1.25rem;
    border-radius: 9999px;
    color: #374151;
    font-weight: 500;
    transition: all 0.3s ease;
}

.culsight-nav li a:hover {
    background: rgba(17, 24, 39, 0.05);
    color: #111827;
}

/* Mobile Menu */
.mobile-nav li a {
    display: flex;
    align-items: center;
    padding: 1rem 1.25rem;
    border-radius: 1rem;
    color: #374151;
    font-weight: 500;
    transition: all 0.3s ease;
}

.mobile-nav li a:hover {
    background: rgba(17, 24, 39, 0.05);
    color: #111827;
}
.section{
  padding: 0px;
  margin: 0px;
}