/* Dialiqo custom CSS (no Tailwind @import — utilities live in app.css) */
:root {
  --font-plus-jakarta: "Plus Jakarta Sans", system-ui, sans-serif;
  --font-jetbrains-mono: "JetBrains Mono", ui-monospace, monospace;
}
html {
  font-family: var(--font-plus-jakarta), system-ui, sans-serif;
  scroll-behavior: smooth;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  color-scheme: dark;
}
.font-mono, code, pre, kbd, samp {
  font-family: var(--font-jetbrains-mono), ui-monospace, monospace;
}
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: rgba(15, 23, 42, 0.6); }
::-webkit-scrollbar-thumb { background: rgba(51, 65, 85, 0.8); border-radius: 9999px; }
::-webkit-scrollbar-thumb:hover { background: rgba(100, 116, 139, 1); }
*:focus-visible { outline: 2px solid #3b82f6 !important; outline-offset: 2px !important; }
@keyframes pulseGlow {
  0%, 100% { opacity: 0.4; transform: scale(1); }
  50% { opacity: 0.8; transform: scale(1.05); }
}
.animate-pulse-glow { animation: pulseGlow 4s infinite ease-in-out; }
@keyframes tech-marquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.animate-tech-marquee { animation: tech-marquee 28s linear infinite; }
.animate-tech-marquee:hover { animation-play-state: paused; }
.google-appointment-embed {
  filter: invert(0.93) hue-rotate(180deg) brightness(0.96) contrast(0.98);
  background: #020617;
}
.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border-width: 0;
}


/* Custom Css V2 */
.solutions-section {
  background-color: color-mix(in oklab, #050b28 70%, transparent) !important;
}

.custom-cta-btn {
  padding: 9px 20px !important;
  text-transform: capitalize !important;
}

@media (max-width: 767px) {
  
.custom-cta-btn {
    padding: 7px 17px !important;
    text-transform: capitalize !important;
    border-radius: 8px;
}
}
