/* only for moder workplace page footer */
footer {
  position: relative;
  overflow: hidden;
  width: 100%;
  background: #000; /* dark background for contrast */
  color: #fff;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  padding: 60px 20px 14px 20px;
  box-sizing: border-box;
}

/* === Particle Canvas === */
#particle-canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
  background: transparent !important; /* ensure no white layer */
}

/* === Footer Content === */
.footer-content {
  position: relative;
  z-index: 1; /* keeps above canvas */
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  max-width: 1200px;
  margin: 0 auto;
}

/* === Footer Sections === */
.footer-section {
  flex: 1;
  min-width: 250px;
  padding: 10px;
}

/* === Logo and Text === */
.footer-logo {
  width: 180px;
  margin-bottom: 10px;
}

.tagline {
  margin: 27px 0px 0px 0px;
  font-size: 14px;
  color: #ccc;
}

.footer-section a {
  color: darkgray;
  text-decoration: none;
  transition: color 0.3s ease;
}

.footer-section a:hover {
  color: #fff;
}

/* === Social Icons === */
.social-icons {
  display: flex;
  gap: 15px;
  justify-content: center;
}

.social-icon svg {
  width: 26px;
  height: 26px;
  fill: #999;
  transition: all 0.3s ease;
}

.social-icon:hover svg {
  fill: #fff;
  transform: translateY(-3px);
}
.socialicon11:hover svg {
  fill: #79a6e6;
  transform: translateY(-3px);
}
  .social-icon2:hover svg {
  fill: #FF0000;
  transform: translateY(-3px);
}
/* === Trust Images === */
.trust-images {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
  align-items: center;
  margin-top: 21px;
}

.trust-images img {
  width: 134px;
  height: auto;
  object-fit: contain;
  filter: none !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
}

/* === Responsive === */
@media (min-width: 360px) and (max-width: 768px)  {
  .footer-content {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .trust-images {
    justify-content: center;
    margin-top: 20px;
  }
  .trust-images img {
  width:102px !important;
   }
.f50 {
    margin-left: 46px;
    width: 78% !important;
}
#f51 {
  margin-top: -41px !important;
  margin-bottom: 6px;
}
#f52{
    margin-bottom: 36px;
    margin-top: -24px !important;
    margin-top: -30px;
    font-size: 0.7rem;
}

.a51{
        margin-top: 0px;
        margin-left: 28px;
        width: 78% !important;
    }
}




/* Main container for two-column layout */
.main-container {

 display: flex;
 align-items: center;
 justify-content: space-between;
 width: 97%;
 min-width: 250px;
 margin: 2% 0% 0% -3%;
 padding: 6px;

}

/* Left container for text and pointer */
.left-container {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
}

.a21 {
 text-align: center;
 margin: 0% 0% 0% 8%;
 font-size: 11px;
 color: #999;

}



/* Pointer (CSS arrow pointing right) with animation */
.pointer {
  position: relative;
  width: 20px;
  height: 20px;
  background: transparent;
}

.pointer::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-left: 10px solid #1e90ff; /* Arrow color, matching first icon */
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  animation: pointRight 1.5s ease-in-out infinite;
}

@keyframes pointRight {
  0%, 100% {
    transform: translateY(-50%) translateX(0);
    opacity: 1;
  }
  50% {
    transform: translateY(-50%) translateX(5px);
    opacity: 0.7;
  }
}

/* Right container for icons */
.right-container {
  display: flex;
  align-items: center;
}

/* Your existing .parent styles (adjust width if needed for smaller layout) */
.parent {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px; /* Slightly tighter for small icons */
}

/* Your existing .child styles */
.child {
  width: 35px;
  height: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
  transform-style: preserve-3d;
  transition: all 0.3s cubic-bezier(0.68, 0.85, 0.265, 1.85);
  border-radius: 5px;
  margin: 0 3px;
  box-shadow:
    inset 1px 1px 2px #fff,
    0 0 5px #4442;
}

/* Your existing hover styles */
.child:hover {
  background-color: white;
  background-position:
    -100px 100px,
    -100px 100px;
  transform: perspective(180px) rotateX(60deg) translateY(2px);
}

.child-1:hover {
  box-shadow: 0px 10px 10px #1e90ff;
}

.child-2:hover {
  box-shadow: 0px 10px 10px #ff00ff;
}

.child-3:hover {
  box-shadow: 0px 10px 10px #000;
}

.child-4:hover {
  box-shadow: 0px 10px 10px #4267b2;
}

.child-5:hover {
  box-shadow: 0px 10px 10px #ff00ff;
}

/* Your existing .button styles */
.button {
  cursor: pointer;
  width: 45% ;
  height: 100%;
  border: none;
  background-color: transparent;
  font-size: 16px;
  transition-duration: 0.5s;
  transition-timing-function: cubic-bezier(0.68, -0.85, 0.265, 1.55);
}

.child:hover > .button {
  transform: translate3d(0px, 20px, 30px) perspective(80px) rotateX(-60deg)
    translateY(2px) translateZ(10px);
}

/* Ensure the link wrapper doesn't interfere */
a {
  display: inline-block;
  text-decoration: none;
}
.f50{
margin: 1% 0% 0% 0%;
}
