.elementor-3465 .elementor-element.elementor-element-31a239d{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;overflow:visible;}/* Start custom CSS for html, class: .elementor-element-5d76ad5 *//* ===================================================================
   RAIN ART MAKER - MASTER DESIGN POLISH & BUTTON FIXES
   =================================================================== */

/* -------------------------------------------------------------------
   1. HIDE 5 DOTS & CLEANUP DECORATIONS
   ------------------------------------------------------------------- */
#silkline-root [class*="dot"],
#silkline-root .sl-dots,
#silkline-root ul li::before,
#silkline-root span:contains("•"),
#silkline-root div[class*="gap-1"] > span.rounded-full.w-1,
#silkline-root div[class*="gap-2"] > span.rounded-full.w-2,
#silkline-root .flex.items-center.gap-1 > span.w-1\.5 {
  display: none !important;
}

/* -------------------------------------------------------------------
   2. "BOOK A CALL" HIGH-CONVERTING LIGHT GREEN BUTTON
   ------------------------------------------------------------------- */
#silkline-root a[href*="call"],
#silkline-root button:contains("Book"),
#silkline-root .sl-btn-primary,
#silkline-root a:contains("Book a call") {
  background: linear-gradient(135deg, #10B981 0%, #059669 100%) !important;
  color: #FFFFFF !important;
  font-weight: 700 !important;
  font-family: 'Space Grotesk', sans-serif !important;
  padding: 14px 28px !important;
  border-radius: 50px !important;
  box-shadow: 0 8px 20px -4px rgba(16, 185, 129, 0.45) !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  text-transform: none !important;
  letter-spacing: -0.01em !important;
}

#silkline-root a[href*="call"]:hover,
#silkline-root button:contains("Book"):hover,
#silkline-root .sl-btn-primary:hover {
  background: linear-gradient(135deg, #34D399 0%, #10B981 100%) !important;
  transform: translateY(-2px) scale(1.02) !important;
  box-shadow: 0 12px 28px -4px rgba(16, 185, 129, 0.6) !important;
  color: #FFFFFF !important;
}

/* -------------------------------------------------------------------
   3. "SEE THE NUMBERS" PROFESSIONAL ACCENT BUTTON
   ------------------------------------------------------------------- */
#silkline-root a:contains("See the numbers"),
#silkline-root a[href*="numbers"],
#silkline-root .sl-btn-secondary {
  background: rgba(42, 244, 255, 0.08) !important;
  color: #2AF4FF !important;
  border: 1px solid rgba(42, 244, 255, 0.4) !important;
  font-weight: 600 !important;
  font-family: 'Space Grotesk', sans-serif !important;
  padding: 14px 26px !important;
  border-radius: 50px !important;
  backdrop-filter: blur(10px) !important;
  transition: all 0.3s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}

#silkline-root a:contains("See the numbers"):hover,
#silkline-root .sl-btn-secondary:hover {
  background: rgba(42, 244, 255, 0.2) !important;
  border-color: #2AF4FF !important;
  color: #FFFFFF !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 20px -4px rgba(42, 244, 255, 0.3) !important;
}

/* -------------------------------------------------------------------
   4. HERO ANIMATION & MEDIUM BOX RE-POSITIONING
   ------------------------------------------------------------------- */
#silkline-root .hero-animation-container,
#silkline-root [class*="animation"],
#silkline-root [class*="motion-graphic"] {
  margin-top: 2.5rem !important;
  order: 2 !important;
  width: 100% !important;
  max-width: 680px !important; /* Medium size constraint */
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Medium Card Box Sizing */
#silkline-root .sl-svc-card,
#silkline-root [class*="grid"] > div[class*="rounded"] {
  padding: 1.75rem 1.5rem !important; /* Medium balanced padding */
  max-width: 100% !important;
  border-radius: 16px !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  background: rgba(27, 30, 64, 0.6) !important;
  backdrop-filter: blur(12px) !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

#silkline-root [class*="grid"] > div[class*="rounded"]:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(42, 244, 255, 0.3) !important;
  box-shadow: 0 12px 30px -10px rgba(0, 0, 0, 0.3) !important;
}

/* -------------------------------------------------------------------
   5. HEADINGS, METRICS & TYPOGRAPHY POLISH
   ------------------------------------------------------------------- */
#silkline-root h1,
#silkline-root h2,
#silkline-root h3,
#silkline-root h4 {
  font-family: 'Space Grotesk', sans-serif !important;
  letter-spacing: -0.03em !important;
  margin-top: 0.5em !important;
  margin-bottom: 0.35em !important;
  word-break: break-word;
  overflow-wrap: break-word;
}

#silkline-root h1 {
  line-height: 1.15 !important;
}

#silkline-root h2 {
  line-height: 1.2 !important;
}

#silkline-root p {
  line-height: 1.65 !important;
  opacity: 0.9;
}

/* Eyebrows & Pill Badges Fix */
#silkline-root .sl-eyebrow,
#silkline-root [class*="eyebrow"],
#silkline-root span[class*="rounded-full"] {
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  padding: 6px 14px !important;
  border-radius: 9999px !important;
  backdrop-filter: blur(8px);
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px;
  margin-bottom: 0.75rem !important;
  border: 1px solid rgba(42, 244, 255, 0.25) !important;
}

/* Stat Numbers (+184%, +95%, etc.) */
#silkline-root [class*="text-4xl"],
#silkline-root [class*="text-5xl"],
#silkline-root [class*="text-6xl"],
#silkline-root .sl-svc-num {
  font-family: 'Space Grotesk', sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: -0.04em !important;
  line-height: 1 !important;
  margin-bottom: 0.25rem !important;
}

/* Container Spacing */
#silkline-root section {
  padding-top: 4.5rem !important;
  padding-bottom: 4.5rem !important;
}

@media (max-width: 768px) {
  #silkline-root section {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-31a239d *//* ===================================================================
   RAIN ART MAKER - HIGH-END AGENCY POLISH (IMAGES 1, 2 & 3)
   =================================================================== */

/* -------------------------------------------------------------------
   1. POLISHED HEADINGS & EYEBROWS (Image 1 & Image 3)
   ------------------------------------------------------------------- */
#silkline-root h1,
#silkline-root h2,
#silkline-root h3,
#silkline-root h4 {
  font-family: 'Space Grotesk', sans-serif !important;
  letter-spacing: -0.03em !important;
  margin-top: 0.5em !important;
  margin-bottom: 0.35em !important;
  word-break: break-word;
  overflow-wrap: break-word;
}

#silkline-root h1 {
  line-height: 1.15 !important;
}

#silkline-root h2 {
  line-height: 1.2 !important;
}

#silkline-root p {
  line-height: 1.65 !important;
  opacity: 0.9;
}

/* Eyebrows & Pill Badges Fix */
#silkline-root .sl-eyebrow,
#silkline-root [class*="eyebrow"],
#silkline-root span[class*="rounded-full"] {
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  padding: 6px 14px !important;
  border-radius: 9999px !important;
  backdrop-filter: blur(8px);
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px;
  margin-bottom: 0.75rem !important;
  border: 1px solid rgba(42, 244, 255, 0.25) !important;
}


/* -------------------------------------------------------------------
   2. METRICS & NUMBERS SECTION POLISH (Image 2 - Fixed)
   ------------------------------------------------------------------- */
/* Card Grid Restyling */
#silkline-root .sl-svc-card,
#silkline-root [class*="grid"] > div[class*="rounded"],
#silkline-root [class*="bg-white/80"],
#silkline-root [class*="bg-white"] {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  border-radius: 16px !important;
}

/* Hover elevation for metric blocks */
#silkline-root [class*="grid"] > div:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 30px -10px rgba(0, 0, 0, 0.15) !important;
}

/* Big Stat Numbers Polish (+184%, +95%, 2.1x, +130%) */
#silkline-root [class*="text-4xl"],
#silkline-root [class*="text-5xl"],
#silkline-root [class*="text-6xl"],
#silkline-root .sl-svc-num {
  font-family: 'Space Grotesk', sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: -0.04em !important;
  line-height: 1 !important;
  margin-bottom: 0.25rem !important;
}

/* Metric Sub-labels (vs last quarter, etc.) */
#silkline-root [class*="uppercase"][class*="tracking"] {
  font-size: 0.7rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  opacity: 0.8;
}


/* -------------------------------------------------------------------
   3. SPACING & LAYOUT ALIGNMENT (Global Container)
   ------------------------------------------------------------------- */
#silkline-root section {
  padding-top: 4.5rem !important;
  padding-bottom: 4.5rem !important;
}

@media (max-width: 768px) {
  #silkline-root section {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
}/* End custom CSS */