
/* Reset some basics */
*,
*::before,
*::after {
  box-sizing: border-box;
}
body, h1, h2, h3, p, ul, li {
  margin: 0;
  padding: 0;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  color: #1e293b; /* Slate-800 */
}

/* Body and layout */
body {
  background: #ffffff;
  line-height: 1.6;
  min-height: 100vh;
  position: relative;
  padding-top: 60px;
  color: rgb(0, 0, 0);
  overflow-x: hidden;
}
p {
  font-size: 20px;
}
.site-logo {
  width: 100%;   /* increase/decrease */
  height: 150px;  /* keeps proportions */
  vertical-align: middle;
}

/* Container utility */
.container {
  width: 100%;
  margin: 0 auto;
  padding-left: 10px;
  padding-right: 10px;
  box-sizing: border-box; 
}
@media (min-width: 600px) {
  .container {
    max-width: 750px;
  }
}

/* Desktop: */
@media (min-width: 1024px) {
  .container {
    max-width: 1200px;
  }
}

/* Large Desktop: */
@media (min-width: 1440px) {
  .container {
    max-width: 1600px;
  }
}

/* Header and navigation */

header{
  position:fixed;
  align-content: center;
  top: 0px;
  margin-top: 10px;
  width: 100%; 
  max-width: 100%;
  background-color:rgba(254, 255, 255, 0.834);
  border-radius: 20px;
  box-shadow: 1px 2px 6px rgba(8, 0, 255, 0.792);
  z-index: 1000;
  padding: 0;
}

.nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 1000;
}
.nav.hide {
  transform: translateY(-100%);
}

.brand {
  color: rgb(255, 255, 255);
  font-weight: 700;
  font-size: 1.25rem;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.brand-logo {
  margin-top: 5px;
  margin-left: 50%;
  width: 110px;
  height: 90px;
}

nav ul {
  list-style: none;
  display: flex;
  gap: 1.5rem;
  align-items: center;
  margin: 0;
  padding: 0;
}

nav ul li a {
  color: #000000;
  margin-right:30px;
  font-size: 1.2rem;
  font-weight: 600;
  text-decoration: none;
  padding: 0.25rem 0.5rem;
  border-radius: 9px;
  background-color: rgba(255, 255, 255, 0.507);
  transition: background-color 0.5s ease;
}

nav ul li a:hover{
  background-color:transparent;
  box-shadow: 0 2px 10px rgba(130, 129, 129, 0.888);
}
nav ul li a.active {
  background-color:rgb(86, 8, 231);
}

/* Hero Section */
.hero {
  display: flex;
  text-align: justify;
  justify-content: space-between;
  align-items: center;
  gap: 3rem;
  margin-top: 0px;
  padding: 2rem 0 4rem 0;
  flex-wrap: wrap;
}

.hero > div {
  flex: 1 1 350px;
}

.hero h1 {
  font-size: 2rem;
  font-weight: 700;
  color: #0f172a; /* Slate-900 */
  margin-bottom: 0.5rem;
}


.core-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.core{
  border-radius: 10px;
  background-color: #a5e1ff;
  color: #605757;
  max-width:auto;
  border-top-right-radius: 1%;
  border-bottom-left-radius: 1%;
  background: linear-gradient(50deg, #ffffffa4,rgb(175, 248, 255), #88e1ff,rgba(0, 208, 255, 0.812));
  background-size: 300% 200%;
  animation: gradientMove 5s ease infinite;
  height:55px;  
  text-align: center;
}
@media (max-width: 768px) {
    .core {
      height: auto;
    }
  }

.lead {
  font-size: 1.125rem;
  color: #334155; /* Slate-700 */
  margin-bottom: 1rem;
}

/* Badges */
.badges {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-bottom: 1.5rem;
}

.badge {
  background-color: #bae6fd; /* Sky-200 */
  color: #0369a1; /* Sky-700 */
  font-weight: 600;
  font-size: 0.875rem;
  padding: 0.3rem 0.75rem;
  border-radius: 20px;
  user-select: none;
}

/* Buttons */
.btn {
  display: inline-block;
  text-decoration: none;
  padding: 0.6rem 1.5rem;
  font-weight: 600;
  border-radius: 6px;
  cursor: pointer;
  transition: background-color 0.3s ease;
  user-select: none;
}

.btn.primary {
  /* background-color: #0ea5e9; */
  background-color: #FB7185  ;
  color: white;
  border: none;
}

.btn.primary:hover {
  background-color: #0284c7; /* Sky-600 */
}

/* Hero Card */
.hero-card {
  background: transparent;
  border-radius: 10px;
  padding: 1.5rem 2rem;
  /* box-shadow: 0 8px 16px rgba(0, 0, 0, 0.555); */
  max-width: 100%;
}

.trust {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.trust .item strong {
  display: block;
  font-weight: 700;
  margin-bottom: 0.3rem;
}

.tiny {
  font-size: 0.8rem;
}

.muted {
  color: #64748b; /* Slate-500 */
}

/* Sections Headings */
.section-head {
  text-align: center;
  margin-bottom: 2rem;
}

.section-head h2 {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 0.25rem;
  color: #0f172a;
}

/* Grid utility */
.grid {
  display: grid;
  gap: 1.5rem;
}

.grid-3 {
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

.grid-4 {
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

/* Product Cards */
.product.card {
  width: 100%;
  background: rgba(249, 249, 249, 0.937);
  padding: 1.5rem 1.25rem;
  border-radius: 10px;
  box-shadow: 0 4px 10px rgb(0 0 0 / 0.06);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.chip {
  background-color: #bfdbfe; /* Blue-200 */
  color: #1e40af; /* Blue-900 */
  padding: 0.25rem 0.75rem;
  font-weight: 600;
  font-size: 0.8rem;
  border-radius: 15px;
  align-self: flex-start;
}

/* Partners and client page Logos */
.company img {
    width: 100%;  /* Ensure the image fills its container */
    height: auto; /* Maintain aspect ratio */
    object-fit: contain;  /* Keep the aspect ratio intact */
    transition: transform 0.2s ease; /* Smooth transition for hover effects */
  }

  .clogo-container {
    width: 250px;  /* Set a fixed width for the container */
    height: 250px; /* Set a fixed height for the container */
    display: flex;
    align-items: center;  /* Center image vertically */
    justify-content: center;  /* Center image horizontally */
  }

  .companycontainer {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* 3 columns */
    gap: 20px;  /* Space between logos */
    justify-items: center;  /* Center logos horizontally */
    padding: 1px;  /* Padding around the container */
  }
  .company:hover {
    transform: scale(1.05);
  }

  /* Responsive design for tablets */
   @media (max-width: 768px) {
    .companycontainer {
      grid-template-columns: repeat(1, 1fr); /* 2 columns on tablets */
    }
  }

  /* Responsive layout for mobile */
  @media (max-width: 480px) {
    .companycontainer {
      grid-template-columns: 1fr; /* 1 column on mobile */
    }
  }


/* About Section */
.about {
  display: flex;
  justify-content: center;
  gap: 2rem;
  flex-wrap: wrap;
  margin-bottom: 3rem;
  font-size: 20px;
}

.about .card {
  background: rgba(255, 255, 255, 0);
  padding: 1.5rem 2rem;
  border-radius: 10px;
  text-align: justify;
  /* box-shadow: 0 6px 14px rgba(0, 0, 0, 0.405); */
  max-width: 90%;
}

.about ul {
  list-style: inside disc;
  margin-top: 0.5rem;
}

.about li {
  margin-bottom: 0.3rem;
}


/* Footer */
footer {
  background-color: #6a42ca;
  padding: 1rem 0;
  color: white;
  text-align: center;
  user-select: none;
  height: 100px;
}

footer .brand {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-weight: 700;
  font-size: 1.25rem;
  margin-bottom: 0.3rem;
}

/* Decorative bubbles */
.bubble {
  position: fixed;
  border-radius: 50%;
  opacity: 0.15;
  pointer-events: none;
  filter: blur(30px);
}

.b1 {
  width: 250px;
  height: 250px;
  /* background: #0ea5e9; */
  background: linear-gradient(to right, red, blue);
  top: 5%;
  left: 5%;
}

.b2 {
  width: 300px;
  height: 300px;
  background: #3b82f6;
  bottom: 15%;
  right: 10%;
}

.b3 {
  width: 200px;
  height: 200px;
  background: #38bdf8;
  top: 30%;
  right: 20%;
}

/* Responsive tweaks */
@media (max-width: 700px) {
  .hero {
    flex-direction: column;
    text-align: center;
  }

  .hero-card {
    margin: 2rem auto 0 auto;
  }

  nav ul {
    flex-direction: column;
    background: #ffffff;
    position: fixed;
    top: 60px;
    right: 0;
    width: 200px;
    height: calc(100vh - 60px);
    padding-top: 1rem;
    transform: translateX(100%);
    transition: transform 0.3s ease;
  }

  nav ul.active {
    transform: translateX(0);
  }

  nav ul li {
    margin-bottom: 1rem;
  }

}
/* Mobile Nav */
    .menu-btn { 
      display: none; 
      background: none;
      border: none;
      font-size: 1.8rem;
      cursor: pointer;
    }
    @media (max-width: 900px) {
  .menu-btn {
    display: block;
  }

  nav ul {
    display: none;
    position: absolute;
    top: 60px;
    left: 50%; /* Center horizontally */
    transform: translateX(-30%); /* Shift left by half of its width */
    background-color: rgb(255, 255, 255);
    border: 1px solid rgba(0, 0, 0, 0.616);
    border-radius: 14px;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.86);
    flex-direction: column;
    width: 90vw;
    max-width: 320px;
    max-height: fit-content;
    padding: 1rem;
    z-index: 999;
  }

  nav ul.open {
    display: flex;
  }
  nav ul li{
   max-width: 100%;
  }
}

  .nav-cta {
    display: inline-flex;
  }

.background-gradient {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(45deg, #ff0000a4,rgb(227, 129, 129), #47adcf,rgb(0, 208, 255));
  background-size: 400% 400%;
  animation: gradientMove 15s ease infinite;
  z-index: -1;
}

@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ===== Glass Effect ===== */
.glass {
  background: rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(12px);
  border-radius: 20px;
  border: 1px solid rgba(196, 195, 195, 0.25);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.216);
}

.glass-overlay {
  position: fixed;
  top: 20%;
  left: 20%;
  width: 60%;
  height: 60%;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  border-radius: 20px;
  z-index: 1;
}
.shape {
  position: fixed;
  width: 100px;
  height: 100px;
  background: radial-gradient(circle, #ff5b77, #ffc3a0);
  opacity: 0.1;
  animation: float 10s ease-in-out infinite;
  border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
}

@keyframes float {
  0% { transform: translateY(0px); }
  50% { transform: translateY(-50px); }
  100% { transform: translateY(0px); }
}
.noise {
  position: fixed;
  width: 100%;
  height: 100%;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100"><filter id="noiseFilter"><feTurbulence type="fractalNoise" baseFrequency="0.8" numOctaves="4" stitchTiles="stitch"/></filter><rect width="100%" height="100%" filter="url(%23noiseFilter)"/></svg>');
  opacity: 0.03;
  z-index: 999;
  pointer-events: none;
}
.animated-border {
  padding: 4px;
  border-radius: 16px;
  background: linear-gradient(270deg, #ff0000, #ff6c6c, #76cdff);
  background-size: 600% 600%;
  animation: borderAnim 2s ease infinite;
}

@keyframes borderAnim {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

.slider-horizontal {
  width: 75%;
  max-height: fit-content;
  overflow: hidden;
  position: relative;
  border-radius: 20px;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.504);
}

.slides-horizontal {
  display: flex;
  transition: transform 1s ease-in-out;
}

.slides-horizontal .slide {
  width:100%;
  height:fit-content;
  background-size:cover;
  background-position: center;
  flex-shrink: 0;
  flex-wrap: 0;
  position: inherit;
  color: rgb(255, 255, 255);
}

.slider-vertical {
  width: 100%;
  max-height: 100px;
  overflow: hidden;
  position: relative;
  border-radius: 20px;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.504);
}

.slides-vertical {
  display: flex;
  transition: transform 1s ease-in-out;
  flex-direction: column;
  height: 100%;
}

.slides-vertical .slide {
  width:100%;
  height:fit-content;
  background-size:cover;
  background-position: center;
  flex-shrink: 0;
  flex-wrap: 0;
  flex: 0 0 100vh; 
  position: inherit;
  color: rgb(255, 255, 255);
}

.slide-content {
  position:inherit;
  z-index: 1;
  padding: 20px;
  border-radius: 8px;
  max-width: 900px;
}
.square{
  height: 400px;
  border-radius: 50px;
  max-width: 100%;
  box-shadow: 0 0 30px #0141a8;
}

.middel{
  align-items:center;
  text-align: center;
  font-size: 2rem;
}

/* logo track */

.logo-scroll-wrapper {
  overflow: hidden;
  white-space: nowrap;
  padding: 20px;
  background-color: transparent;
  margin-bottom: 50px; /* To separate the sections visually */
}

/* Track to hold logos and ensure scrolling */
.logo-track {
  display: flex;
  gap: 20px; /* Space between images */
  flex-wrap: nowrap;
  transform: translateX(0);
  animation: scrollLeft infinite linear; /* Ensure no animation by default */
}

.logo-solutions {
  flex: 0 0 auto;
  text-align: center;
}

.logo-solutions img {
  width: 100%;
  height: 120px;
  object-fit: contain;
  border-radius: 10px;
  background-color: transparent;
  padding: 10px;
  transition: transform 1s ease;
}

.logo-partners {
  flex: 0 0 auto;
  text-align: center;
}

.logo-partners img {
  width: 100%;
  height: 100px;
  object-fit: contain;
  border-radius: 10px;
  background-color: transparent;
  padding: 10px;
  transition: transform 1s ease;
}


.logo-client {
  flex: 0 0 auto; 
  text-align: center;
}

.logo-client img {
  width: 100%;
  height: 100px;
  text-align: center;
  object-fit: contain;
  border-radius: 10px;
  background-color: transparent;
  padding: 10px;
  transition: transform 0.5s ease;
}

/* Class added to start the scroll animation */
.scroll-start {
  animation: scrollLeft 65s linear infinite; /* Use manual speed here */
  white-space: nowrap;
}

/* Duplicating the content for continuous scroll */
.scroll-start span {
  display: inline-block;
  padding-right: 100%; /* Ensure there's no gap between cloned items */
  animation: scrollLeft 65s linear infinite; /* Same manual speed */
}

/* Keyframes for scrolling */
@keyframes scrollLeft {
  0% {
    transform: translateX(0); /* Start at the right edge */
  }
  100% {
    transform: translateX(-100%); /* End at the left edge (full track width) */
  }
}


/* ===== Chatbot ===== */
.chatbot {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 320px;
  height: 420px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  z-index: 9999;
}
.gificon img {
  width: 80px;
  height: 80px;  
  cursor: pointer;
  border-radius: 50%;
  background:linear-gradient(150deg,rgb(191, 52, 255),rgb(25, 25, 253));
  animation: gradientMove 15s ease infinite;
}


/* Floating Button */  
#chatIcon {
  position: fixed;
  bottom: 30px;
  right: 30px;
  background-color:white;
  color: white;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  text-align: center;
  font-size: 28px;
  cursor: pointer;
  box-shadow: 0 4px 8px rgba(0,0,0,0.3);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}
/* Chatbox */
#chatbox {
  display: none;
  position: fixed;
  padding: 1rem;
  overflow-y: auto;
  bottom: 90px;
  right: 30px;
  width: 500px;
  height: 550px;
  background: #ffffffe6;
  border: 1px solid #b6b4b4;
  border-radius: 12px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.49);
  flex-direction: column;
  z-index: 9999;
}

@media (max-width: 600px) {
  #chatbox {
    width: 90vw;
    height: 80vh;
    bottom: 80px;
    right: 5vw;
    padding: 1rem;
  }
}

#chatHeader {
  background: rgba(255, 255, 255, 0.879);
  justify-content: space-between;
  color: rgb(0, 0, 0);
  text-align: center;
  padding: 10px;
  border-radius: 12px 12px 0 0;
  border-bottom: 1px solid rgba(255,255,255,0.25);
  font-weight: bold;
  z-index: 9999;
}

#messages {
  flex: 1;
  overflow-y: auto;
  padding: 10px;
  color: #000000;
}

.user {
  color: rgb(0, 0, 0);
  background-color: #e6e6e6;
  margin: 5px 0; 
  border-radius: 5px;
  text-align:right;
}
.bot {
  color: rgb(0, 0, 0); 
  margin: 5px 0; 
  border-radius: 10px;  
  padding: 15px;
  margin: 10px 0;
  word-wrap: break-word;
}
.bot a {
    color: #001ccf;
    text-decoration: none;
    font-weight: 400;
}

.bot a:hover {
    text-decoration: underline;
}

/* Add list styling */
.bot ul {
    list-style-type: disc;
    padding-left: 20px;
    color: #000000;
}

.bot ul li {
    margin-bottom: 10px;
    color: #000000;
}
.bot ol {
  margin-left: 1.5em;
  padding-left: 1em;
}

/* For bolded text (e.g., phone numbers, emails) */
.bot strong {
    color: #000000;
}

/* Styling for paragraphs */
.bot p {
    margin-bottom: 15px;
    font-size: 14px;
    color: #000000;
}

#chatInput {
  display: flex;
  border-top: 1px solid #ddd;
}

#userInput {
  flex: 1;
  border: none;
  padding: 10px;
  border-radius: 0 0 0 12px;
}

#sendBtn {
  border: none;
  background: #481fff;
  color: white;
  padding: 10px;
  border-radius: 0 0 12px 0;
  cursor: pointer;
}

/* Solutions  */

/* Grid container for service cards */
.solcontainer {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 20px;
  width: 95%;
  left: 2.5%;
  right: 2.5%;
  position: relative;
}

/* Styling for each card */
.service-card{
  background:linear-gradient(150deg,rgba(127, 127, 255, 0.652), rgba(80, 229, 255, 0.674));
  color: white;
  width:auto;
  padding: 20px;
  border-bottom-left-radius: 1%;
  border-top-right-radius: 1%;
  text-align: center;
  opacity: 0;
  transform: translateY(50px);
  animation: slideUp 0.6s ease-out forwards;
  cursor: pointer;
  position: relative;
  transition: transform 0.3s ease, opacity 0.3s ease;
  z-index: 1;
}
.service-card.expanded::before {
  content: '';
  position: absolute;
  top: -20px;
  left: -20px;
  right: -20px;
  bottom: -20px;
  background: rgba(255, 255, 255, 0.723); /* Slightly transparent background */
  z-index: -1; /* Place it behind the card */
  border-radius: 8px; /* Match the card's rounded corners */
}

.service-card .expand-text {
  display: none;
  width: auto;
  height: 150px;
  padding: 10px;
  border-radius: 8px;
  background-color:transparent;
  color: #000000;
  font-size: 18px;
  resize:none;
}

/* When the card is expanded, show the text area */
.service-card.expanded .expand-text {
  display: block;
  overflow-y:visible;
}
/* Hover effect */
.service-card:hover {
  box-shadow: 1px 8px 32px rgb(104, 99, 255);
  background-color: rgba(255, 255, 255, 0.836);
  transform: scale(1.05);
}

/* Slide-up animation for cards */
@keyframes slideUp {
  0% {
    opacity: 0;
    transform: translateY(50px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Apply dynamic delay to each card based on its index */
.service-card {
  animation-delay: calc(0.3s * var(--card-index)); /* Dynamic delay calculation */
}

/* Expand and center effect */
.expand p {
  width: 100%;
  max-width: 400px;
  height:fit-content;
  background-color: transparent;
  font-size: 20px;
  transition: width 0.5s ease, height 0.5s ease;
  overflow: hidden;
}

.expanded {
  position:fixed;
  top: 30%;
  left: 30%;
  transform: translate(-50%, -50%);
  z-index: 9999;
  box-shadow: 1px 8px 32px rgb(58, 58, 58);
  transition: transform 0.5s ease, width 0.5s ease, height 0.5s ease;
  overflow: hidden;
}

/* Responsive for mobile */
@media (max-width: 768px) {
  .service-card.expanded {
    width:300px ;
    height: fit-content ;
    max-height:fit-content;
  }
  .service-card .expand-text {
    font-size: 16px; /* Adjust the font size for mobile */
  }
}

@media (max-width: 480px) {
  .service-card {
    width: fit-content;
  }
}
@media (max-width: 320px) {
  .expanded {
    width: 90%; /* Ensures it's not too wide on smaller screens */
    max-width: 90%; /* Prevents overflow */
    top: 40%; /* Adjust top position for smaller screens */
  }
}

/* Apply delay to each card based on its position in the grid */
.service-card:nth-child(1) {
  animation-delay: 0.3s;
}

.service-card:nth-child(2) {
  animation-delay: 0.6s;
}

.service-card:nth-child(3) {
  animation-delay: 0.9s;
}

.service-card:nth-child(4) {
  animation-delay: 1.2s;
}

.service-card:nth-child(5) {
  animation-delay: 1.5s;
}

.service-card:nth-child(6) {
  animation-delay: 1.8s;
}

.service-card:nth-child(7) {
  animation-delay: 2.1s;
}

.service-card:nth-child(8) {
  animation-delay: 2.4s;
}

.service-card:nth-child(9) {
  animation-delay: 2.7s;
}

.service-card:nth-child(10) {
  animation-delay: 3.0s;
}

.service-card:nth-child(11) {
  animation-delay: 3.3s;
}

.service-card:nth-child(12) {
  animation-delay: 3.6s;
}

.service-card:nth-child(13) {
  animation-delay: 3.9s;
}

.service-card:nth-child(14) {
  animation-delay: 4.2s;
}

.service-card:nth-child(15) {
  animation-delay: 4.5s;
}

.service-card:nth-child(16) {
  animation-delay: 4.8s;
}

.service-card:nth-child(17) {
  animation-delay: 5.1s;
}

.service-card:nth-child(18) {
  animation-delay: 5.4s;
}

.service-card:nth-child(19) {
  animation-delay: 5.7s;
}

.service-card:nth-child(20) {
  animation-delay: 6.0s;
}

/* .btn {
  text-decoration: none;
  padding: 1rem 2rem;
  font-size: 1rem;
  color: #0A0A0A;
  background-color: #f3ff14;
  border: none;
  border-radius: 5px;
  box-shadow: 0 0 10px #e9ee5c, 0 0 30px #e7ff14;
  transition: all 0.3s ease;
}
.btn:hover {
  background-color: #00FFFF;
  box-shadow: 0 0 15px #00FFFF, 0 0 40px #00FFFF;
  color: #000;
  transform: scale(1.05);
  cursor: pointer;
} */


#contact-sales-btn {
  background-color: #3f28a7;
  color: white;
  padding: 10px 20px;
  border: none;
  cursor: pointer;
  font-size: 16px;
  border-radius: 5px;
}

#contact-sales-btn:hover {
  background-color: #7859ff;
}
#contact-us-btn {
  background-color: #3f28a7;
  color: white;
  padding: 10px 20px;
  border: none;
  cursor: pointer;
  font-size: 16px;
  border-radius: 5px;
}

#contact-us-btn:hover {
  background-color: #7859ff;
}


