
/* Block 1 */
.hero-visual-banner .container {
position: relative;
z-index: 10;
}

/* Block 2 */
.feature-card {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

/* Block 3 */
@keyframes blob {
  0% { transform: translate(0px, 0px) scale(1); }
  33% { transform: translate(30px, -50px) scale(1.1); }
  66% { transform: translate(-20px, 20px) scale(0.9); }
  100% { transform: translate(0px, 0px) scale(1); }
}

.animate-blob {
  animation: blob 7s infinite;
}

.animation-delay-2000 {
  animation-delay: 2s;
}

.eco-metrics-section .metric-card {
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.eco-metrics-section .counter-anim {
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
}

/* Block 4 */
.contact-form-section .animate-blob {
animation: blob 10s infinite;
}
@keyframes blob {
0% {
transform: translate(0px, 0px) scale(1);
}
33% {
transform: translate(30px, -50px) scale(1.1);
}
66% {
transform: translate(-20px, 20px) scale(0.9);
}
100% {
transform: translate(0px, 0px) scale(1);
}
}
.contact-form-section .animation-delay-2000 {
animation-delay: 2s;
}
.contact-form-section input:focus ~ span,
.contact-form-section input:not(:placeholder-shown) ~ span {
top: -0.75rem;
left: 0.75rem;
font-size: 0.75rem;
color: #16a34a;
background-color: white;
padding: 0 0.25rem;
}
.contact-form-section input::placeholder {
color: transparent;
}
