/* v21-edited (Innovation Gallery 4): Services page-only refinements */
.page-services .service-row .service-image {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.page-services #analytics .service-image img,
.page-services #analytics .service-image .service-img {
  object-fit: contain !important;
  width: auto !important;
  max-width: 100% !important;
}



.gallery-img {
  border: 3px solid transparent;   /* thinner border */
  border-radius: 8px;
  display: block;
  width: 100%;
  height: auto;
  box-sizing: border-box;
}

/* Softer but wider glow for each neon color */
.gallery-img.neon1 { border-color: #0ff; box-shadow: 0 0 15px #0ff, 0 0 40px #0ff; }
.gallery-img.neon2 { border-color: #f0f; box-shadow: 0 0 15px #f0f, 0 0 40px #f0f; }
.gallery-img.neon3 { border-color: #0f0; box-shadow: 0 0 15px #0f0, 0 0 40px #0f0; }
.gallery-img.neon4 { border-color: #ff0; box-shadow: 0 0 15px #ff0, 0 0 40px #ff0; }
.gallery-img.neon5 { border-color: #f80; box-shadow: 0 0 15px #f80, 0 0 40px #f80; }
.gallery-img.neon6 { border-color: #08f; box-shadow: 0 0 15px #08f, 0 0 40px #08f; }
.gallery-img.neon7 { border-color: #f08; box-shadow: 0 0 15px #f08, 0 0 40px #f08; }
.gallery-img.neon8 { border-color: #8f0; box-shadow: 0 0 15px #8f0, 0 0 40px #8f0; }



.gallery-img {
  border: 2px solid transparent;   /* thinner edge */
  border-radius: 8px;
  display: block;
  width: 100%;
  height: auto;
  box-sizing: border-box;
}

/* Triple-layer glow for cyberpunk effect */
.gallery-img.neon1 { border-color: #00eaff; box-shadow: 0 0 8px #00eaff, 0 0 25px #00eaff, 0 0 60px #00eaff; }  /* Electric Aqua */
.gallery-img.neon2 { border-color: #ff00e6; box-shadow: 0 0 8px #ff00e6, 0 0 25px #ff00e6, 0 0 60px #ff00e6; }  /* Hot Pink */
.gallery-img.neon3 { border-color: #39ff14; box-shadow: 0 0 8px #39ff14, 0 0 25px #39ff14, 0 0 60px #39ff14; }  /* Neon Emerald */
.gallery-img.neon4 { border-color: #ffe600; box-shadow: 0 0 8px #ffe600, 0 0 25px #ffe600, 0 0 60px #ffe600; }  /* Laser Yellow */
.gallery-img.neon5 { border-color: #ff6a00; box-shadow: 0 0 8px #ff6a00, 0 0 25px #ff6a00, 0 0 60px #ff6a00; }  /* Neon Orange */
.gallery-img.neon6 { border-color: #007bff; box-shadow: 0 0 8px #007bff, 0 0 25px #007bff, 0 0 60px #007bff; }  /* Electric Blue */
.gallery-img.neon7 { border-color: #ff005d; box-shadow: 0 0 8px #ff005d, 0 0 25px #ff005d, 0 0 60px #ff005d; }  /* Cyber Red */
.gallery-img.neon8 { border-color: #a6ff00; box-shadow: 0 0 8px #a6ff00, 0 0 25px #a6ff00, 0 0 60px #a6ff00; }  /* Neon Lime */



.gallery-img {
  border: 2px solid transparent;   /* very thin edge */
  border-radius: 8px;
  display: block;
  width: 100%;
  height: auto;
  box-sizing: border-box;
}

/* Softer, more subtle glow for each neon color */
.gallery-img.neon1 { border-color: #00eaff; box-shadow: 0 0 5px #00eaff, 0 0 15px rgba(0,234,255,0.6), 0 0 30px rgba(0,234,255,0.4); }
.gallery-img.neon2 { border-color: #ff00e6; box-shadow: 0 0 5px #ff00e6, 0 0 15px rgba(255,0,230,0.6), 0 0 30px rgba(255,0,230,0.4); }
.gallery-img.neon3 { border-color: #39ff14; box-shadow: 0 0 5px #39ff14, 0 0 15px rgba(57,255,20,0.6), 0 0 30px rgba(57,255,20,0.4); }
.gallery-img.neon4 { border-color: #ffe600; box-shadow: 0 0 5px #ffe600, 0 0 15px rgba(255,230,0,0.6), 0 0 30px rgba(255,230,0,0.4); }
.gallery-img.neon5 { border-color: #ff6a00; box-shadow: 0 0 5px #ff6a00, 0 0 15px rgba(255,106,0,0.6), 0 0 30px rgba(255,106,0,0.4); }
.gallery-img.neon6 { border-color: #007bff; box-shadow: 0 0 5px #007bff, 0 0 15px rgba(0,123,255,0.6), 0 0 30px rgba(0,123,255,0.4); }
.gallery-img.neon7 { border-color: #ff005d; box-shadow: 0 0 5px #ff005d, 0 0 15px rgba(255,0,93,0.6), 0 0 30px rgba(255,0,93,0.4); }
.gallery-img.neon8 { border-color: #a6ff00; box-shadow: 0 0 5px #a6ff00, 0 0 15px rgba(166,255,0,0.6), 0 0 30px rgba(166,255,0,0.4); }



.gallery-img {
  border: 2px solid transparent;   /* thin edge */
  border-radius: 8px;
  display: block;
  width: 100%;
  height: auto;
  box-sizing: border-box;
}

/* Softer border color, wider dispersed glow */
.gallery-img.neon1 { border-color: rgba(0,234,255,0.5); box-shadow: 0 0 10px rgba(0,234,255,0.6), 0 0 35px rgba(0,234,255,0.5), 0 0 70px rgba(0,234,255,0.4); }
.gallery-img.neon2 { border-color: rgba(255,0,230,0.5); box-shadow: 0 0 10px rgba(255,0,230,0.6), 0 0 35px rgba(255,0,230,0.5), 0 0 70px rgba(255,0,230,0.4); }
.gallery-img.neon3 { border-color: rgba(57,255,20,0.5); box-shadow: 0 0 10px rgba(57,255,20,0.6), 0 0 35px rgba(57,255,20,0.5), 0 0 70px rgba(57,255,20,0.4); }
.gallery-img.neon4 { border-color: rgba(255,230,0,0.5); box-shadow: 0 0 10px rgba(255,230,0,0.6), 0 0 35px rgba(255,230,0,0.5), 0 0 70px rgba(255,230,0,0.4); }
.gallery-img.neon5 { border-color: rgba(255,106,0,0.5); box-shadow: 0 0 10px rgba(255,106,0,0.6), 0 0 35px rgba(255,106,0,0.5), 0 0 70px rgba(255,106,0,0.4); }
.gallery-img.neon6 { border-color: rgba(0,123,255,0.5); box-shadow: 0 0 10px rgba(0,123,255,0.6), 0 0 35px rgba(0,123,255,0.5), 0 0 70px rgba(0,123,255,0.4); }
.gallery-img.neon7 { border-color: rgba(255,0,93,0.5); box-shadow: 0 0 10px rgba(255,0,93,0.6), 0 0 35px rgba(255,0,93,0.5), 0 0 70px rgba(255,0,93,0.4); }
.gallery-img.neon8 { border-color: rgba(166,255,0,0.5); box-shadow: 0 0 10px rgba(166,255,0,0.6), 0 0 35px rgba(166,255,0,0.5), 0 0 70px rgba(166,255,0,0.4); }



.gallery-img {
  border: 2px solid transparent;   /* thin edge */
  border-radius: 8px;
  display: block;
  width: 100%;
  height: auto;
  box-sizing: border-box;
}

/* Softer border color, wider dispersed glow */
.gallery-img.neon1 { border-color: rgba(0,234,255,0.5); box-shadow: 0 0 10px rgba(0,234,255,0.6), 0 0 35px rgba(0,234,255,0.5), 0 0 70px rgba(0,234,255,0.4); }  /* Aqua */
.gallery-img.neon2 { border-color: rgba(255,0,230,0.5); box-shadow: 0 0 10px rgba(255,0,230,0.6), 0 0 35px rgba(255,0,230,0.5), 0 0 70px rgba(255,0,230,0.4); }  /* Hot Pink */
.gallery-img.neon3 { border-color: rgba(57,255,20,0.5); box-shadow: 0 0 10px rgba(57,255,20,0.6), 0 0 35px rgba(57,255,20,0.5), 0 0 70px rgba(57,255,20,0.4); }  /* Neon Green */
.gallery-img.neon4 { border-color: rgba(255,230,0,0.5); box-shadow: 0 0 10px rgba(255,230,0,0.6), 0 0 35px rgba(255,230,0,0.5), 0 0 70px rgba(255,230,0,0.4); }  /* Laser Yellow */
.gallery-img.neon5 { border-color: rgba(255,106,0,0.5); box-shadow: 0 0 10px rgba(255,106,0,0.6), 0 0 35px rgba(255,106,0,0.5), 0 0 70px rgba(255,106,0,0.4); }  /* Neon Orange */
.gallery-img.neon6 { border-color: rgba(0,255,213,0.5); box-shadow: 0 0 10px rgba(0,255,213,0.6), 0 0 35px rgba(0,255,213,0.5), 0 0 70px rgba(0,255,213,0.4); }  /* Futuristic Teal */
.gallery-img.neon7 { border-color: rgba(255,0,93,0.5); box-shadow: 0 0 10px rgba(255,0,93,0.6), 0 0 35px rgba(255,0,93,0.5), 0 0 70px rgba(255,0,93,0.4); }  /* Cyber Red */
.gallery-img.neon8 { border-color: rgba(157,0,255,0.5); box-shadow: 0 0 10px rgba(157,0,255,0.6), 0 0 35px rgba(157,0,255,0.5), 0 0 70px rgba(157,0,255,0.4); }  /* Neon Purple */



.gallery-img {
  border: 2px solid transparent;   /* subtle edge */
  border-radius: 8px;
  display: block;
  width: 100%;
  height: auto;
  box-sizing: border-box;
}

/* Cohesive futuristic glow set */
.gallery-img.neon1 { border-color: rgba(0,234,255,0.45); box-shadow: 0 0 8px rgba(0,234,255,0.6), 0 0 28px rgba(0,234,255,0.5), 0 0 60px rgba(0,234,255,0.35); }  /* Electric Aqua */
.gallery-img.neon2 { border-color: rgba(255,0,230,0.45); box-shadow: 0 0 8px rgba(255,0,230,0.6), 0 0 28px rgba(255,0,230,0.5), 0 0 60px rgba(255,0,230,0.35); }  /* Hot Pink */
.gallery-img.neon3 { border-color: rgba(57,255,20,0.45); box-shadow: 0 0 8px rgba(57,255,20,0.6), 0 0 28px rgba(57,255,20,0.5), 0 0 60px rgba(57,255,20,0.35); }  /* Neon Emerald */
.gallery-img.neon4 { border-color: rgba(255,230,0,0.45); box-shadow: 0 0 8px rgba(255,230,0,0.6), 0 0 28px rgba(255,230,0,0.5), 0 0 60px rgba(255,230,0,0.35); }  /* Laser Yellow */
.gallery-img.neon5 { border-color: rgba(255,106,0,0.45); box-shadow: 0 0 8px rgba(255,106,0,0.6), 0 0 28px rgba(255,106,0,0.5), 0 0 60px rgba(255,106,0,0.35); }  /* Neon Orange */
.gallery-img.neon6 { border-color: rgba(0,255,213,0.45); box-shadow: 0 0 8px rgba(0,255,213,0.6), 0 0 28px rgba(0,255,213,0.5), 0 0 60px rgba(0,255,213,0.35); }  /* Futuristic Teal */
.gallery-img.neon7 { border-color: rgba(255,0,93,0.45); box-shadow: 0 0 8px rgba(255,0,93,0.6), 0 0 28px rgba(255,0,93,0.5), 0 0 60px rgba(255,0,93,0.35); }  /* Cyber Red */
.gallery-img.neon8 { border-color: rgba(157,0,255,0.45); box-shadow: 0 0 8px rgba(157,0,255,0.6), 0 0 28px rgba(157,0,255,0.5), 0 0 60px rgba(157,0,255,0.35); }  /* Neon Purple */


/* === Innovation Gallery Neon Borders (Balanced Futuristic Palette) === */
.gallery-img {
  border: 2px solid transparent;   /* subtle edge */
  border-radius: 8px;
  display: block;
  width: 100%;
  height: auto;
  box-sizing: border-box;
}

/* Cohesive futuristic glow set */
.gallery-img.neon1 { border-color: rgba(0,234,255,0.45); box-shadow: 0 0 8px rgba(0,234,255,0.6), 0 0 28px rgba(0,234,255,0.5), 0 0 60px rgba(0,234,255,0.35); }  /* Electric Aqua */
.gallery-img.neon2 { border-color: rgba(255,0,230,0.45); box-shadow: 0 0 8px rgba(255,0,230,0.6), 0 0 28px rgba(255,0,230,0.5), 0 0 60px rgba(255,0,230,0.35); }  /* Hot Pink */
.gallery-img.neon3 { border-color: rgba(57,255,20,0.45); box-shadow: 0 0 8px rgba(57,255,20,0.6), 0 0 28px rgba(57,255,20,0.5), 0 0 60px rgba(57,255,20,0.35); }  /* Neon Emerald */
.gallery-img.neon4 { border-color: rgba(255,230,0,0.45); box-shadow: 0 0 8px rgba(255,230,0,0.6), 0 0 28px rgba(255,230,0,0.5), 0 0 60px rgba(255,230,0,0.35); }  /* Laser Yellow */
.gallery-img.neon5 { border-color: rgba(255,106,0,0.45); box-shadow: 0 0 8px rgba(255,106,0,0.6), 0 0 28px rgba(255,106,0,0.5), 0 0 60px rgba(255,106,0,0.35); }  /* Neon Orange */
.gallery-img.neon6 { border-color: rgba(0,255,213,0.45); box-shadow: 0 0 8px rgba(0,255,213,0.6), 0 0 28px rgba(0,255,213,0.5), 0 0 60px rgba(0,255,213,0.35); }  /* Futuristic Teal */
.gallery-img.neon7 { border-color: rgba(255,0,93,0.45); box-shadow: 0 0 8px rgba(255,0,93,0.6), 0 0 28px rgba(255,0,93,0.5), 0 0 60px rgba(255,0,93,0.35); }  /* Cyber Red */
.gallery-img.neon8 { border-color: rgba(157,0,255,0.45); box-shadow: 0 0 8px rgba(157,0,255,0.6), 0 0 28px rgba(157,0,255,0.5), 0 0 60px rgba(157,0,255,0.35); }  /* Neon Purple */

/* === Spacing Adjustment: Reduce gap before CTA section on Services page === */
#innovation-gallery {
  margin-bottom: 1rem !important; /* reduce space below gallery */
}

.section.brand-gradient.animate {
  padding-top: 2rem !important;   /* tighter space for CTA */
}


/* === Contact Page Layout Fix: Form + Map Side by Side === */
.contact-row {
  display: flex;
  align-items: flex-start;
  gap: 2rem;
  margin-top: 2rem;
}

.contact-form, .contact-map {
  flex: 1;
}

@media (max-width: 768px) {
  .contact-row {
    flex-direction: column;
  }
}


/* === Contact Page: Form + Map Side by Side Balanced === */
.contact-row {
  display: flex;
  align-items: stretch; /* match heights */
  gap: 2rem;
  margin-top: 2rem;
}

.contact-form, .contact-map {
  flex: 1;
}

.contact-map iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

@media (max-width: 768px) {
  .contact-row {
    flex-direction: column;
  }
  .contact-map iframe {
    height: 300px; /* reasonable height on mobile */
  }
}


/* === Contact Page: Form + Map Side by Side (Final Clean Fix) === */
.contact-row {
  display: flex;
  align-items: stretch;
  gap: 2rem;
  margin-top: 2rem;
}

.contact-form, .contact-map {
  flex: 1;
}

.contact-form {
  background: #f5f5f5;
  padding: 2rem;
  border-radius: 8px;
}

.contact-map iframe {
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: 8px;
}

@media (max-width: 768px) {
  .contact-row {
    flex-direction: column;
  }
  .contact-map iframe {
    height: 300px;
  }
}


/* === Contact Page: Single Row Form + Map Unified === */
.contact-row {
  display: flex;
  align-items: stretch;
  gap: 2rem;
  margin-top: 2rem;
}

.contact-form, .contact-map {
  flex: 1;
}

.contact-form {
  background: #f5f5f5;
  padding: 2rem;
  border-radius: 8px;
}

.contact-map iframe {
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: 8px;
}

@media (max-width: 768px) {
  .contact-row {
    flex-direction: column;
  }
  .contact-map iframe {
    height: 300px;
  }
}
