/* ===================================
   REMOVE GAP BETWEEN HEADER AND CONTENT
   =================================== */

/* Remove all top spacing from page wrapper and content area */
[data-theme-content-container],
.theme-content-area,
.theme-content-container,
.theme-content-area-inner,
.zpcontent-container,
.page-container {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Remove spacing from first section on page */
.zpsection:first-of-type,
.zpdefault-section:first-child,
[data-element-type="section"]:first-of-type {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Remove gap between header and content */
.theme-header + * {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Target the specific section wrapper Zoho creates */
[data-element-id]: # ".zpsection {"
  padding-block-start: 0 !important;
}

/* Ensure no spacing on body and html */
html, body {
  margin: 0 !important;
  padding: 0 !important;
}
/* Hide scrollbar */
::-webkit-scrollbar {
  display: none;
}

/* Set Inter font globally */
* {
  font-family: 'Inter', sans-serif;
}

/* Float animation */
@keyframes float {
  0%, 100% {
    transform: translateY(0px );
  }
  50% {
    transform: translateY(-20px);
  }
}

.animate-float {
  animation: float 3s ease-in-out infinite;
}

/* Pulse-slow animation */
@keyframes pulse-slow {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.8;
    transform: scale(1.05);
  }
}

.animate-pulse-slow {
  animation: pulse-slow 2s ease-in-out infinite;
}

/* Gradient overlay */
.gradient-overlay {
  background: linear-gradient(135deg, rgba(74, 144, 226, 0.95) 0%, rgba(124, 179, 66, 0.9) 100%);
}

/* Lucide icon styling */
.lucide {
  stroke-width: 2.5px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* Primary button */
.btn-primary {
  background-color: #4A90E2;
  color: white;
  font-weight: 600;
  transition: all 0.3s ease;
}

.btn-primary:hover {
  background-color: rgba(74, 144, 226, 0.9);
  box-shadow: 0 20px 40px -10px rgba(255, 111, 97, 0.2);
  transform: translateY(-2px);
}

/* Secondary button */
.btn-secondary {
  border: 2px solid #7CB342;
  color: #7CB342;
  font-weight: 600;
  background-color: transparent;
  transition: all 0.3s ease;
}

.btn-secondary:hover {
  background-color: #7CB342;
  color: white;
  box-shadow: 0 10px 30px -5px rgba(255, 111, 97, 0.15);
  transform: translateY(-2px);
}

/* Footer gradient */
#footer {
  background: linear-gradient(180deg, #3E5057 0%, #37474F 100%);
}

/* Hover coral effect */
.hover-coral:hover {
  color: #FF6F61 !important;
}

/* Transformation animations */
@keyframes organize-row {
  0% {
    opacity: 0.3;
    transform: translateX(-20px) scaleX(0.8);
    filter: blur(4px);
  }
  100% {
    opacity: 1;
    transform: translateX(0) scaleX(1);
    filter: blur(0);
  }
}

.transform-row {
  animation: organize-row 1.5s ease-out forwards;
}

.transform-row:nth-child(1) {
  animation-delay: 0.2s;
}

.transform-row:nth-child(2) {
  animation-delay: 0.5s;
}

.transform-row:nth-child(3) {
  animation-delay: 0.8s;
}

@keyframes fade-in-label {
  0% {
    opacity: 0;
    transform: translateY(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.transform-label {
  animation: fade-in-label 0.8s ease-out forwards;
  opacity: 0;
}

.transform-label:nth-child(1) {
  animation-delay: 1s;
}

.transform-label:nth-child(2) {
  animation-delay: 1.3s;
}

.transform-label:nth-child(3) {
  animation-delay: 1.6s;
}

/* Footer styling */
footer {
  background: linear-gradient(180deg, #3E5057 0%, #37474F 100%) !important;
  color: #FAFAFA !important;
}

footer h4, footer h3 {
  color: #FAFAFA !important;
  font-weight: 700 !important;
  font-size: 18px !important;
  margin-bottom: 16px !important;
}

footer a {
  color: #E0E0E0 !important;
  transition: color 0.3s ease !important;
}

footer a:hover {
  color: #FF6F61 !important;
}

footer .footer-bottom {
  border-top: 1px solid rgba(176, 190, 197, 0.3) !important;
  padding-top: 32px !important;
  margin-top: 48px !important;
}

footer .tagline {
  color: #7CB342 !important;
  font-style: italic !important;
  font-weight: 600 !important;
}