/* ==========================================================================
   VEEZE STUDIO - PREMIUM DESIGN & SPACING IMPROVEMENTS
   Refined spacing, subtle polish & slightly increased font sizes
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. SECTION SPACING REDUCTION (Fixes excessive empty space between sections)
   -------------------------------------------------------------------------- */
.section {
  padding-top: 42px !important;
  padding-bottom: 42px !important;
}

.section.short,
.section.bg-neutral-700.short {
  padding-top: 32px !important;
  padding-bottom: 32px !important;
}

.section.home-hero {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
  position: relative;
}

.section.fds,
.section.fds._1 {
  padding-top: 45px !important;
  padding-bottom: 45px !important;
}

/* Interactive Tabs Section */
.content-section {
  padding-top: 45px !important;
  padding-bottom: 50px !important;
  background-color: #f8faff !important;
}

.title-wrap-centre {
  margin-bottom: 30px !important;
}

.section.cta {
  padding-top: 45px !important;
  padding-bottom: 45px !important;
}

.section.bg-neutral-100._1 {
  padding-top: 45px !important;
  padding-bottom: 45px !important;
}

.section.articol-e {
  padding-top: 45px !important;
  padding-bottom: 45px !important;
}

.section.case-studies {
  padding-top: 42px !important;
  padding-bottom: 42px !important;
}

.section.services,
.section.service-our-process,
.section.execution,
.section.results {
  padding-top: 42px !important;
  padding-bottom: 42px !important;
}

.footer {
  padding-top: 42px !important;
  padding-bottom: 28px !important;
}

/* Balanced 2x2 grid for the 4 core services */
.services-section-grid,
.services-grid {
  margin-top: 36px !important;
  margin-bottom: 36px !important;
  grid-template-columns: repeat(2, 1fr) !important;
  max-width: 1100px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  grid-column-gap: 32px !important;
  grid-row-gap: 32px !important;
}

.case-studies-section-grid {
  margin-top: 32px !important;
}

.cta-wrapper {
  margin-top: 36px !important;
  gap: 24px;
}

.about-section-wrapper {
  margin-top: 20px !important;
  align-items: center !important;
}

.paragraph.services-section,
.paragraph.about-section,
.paragraph.case-studies {
  margin-bottom: 24px !important;
}

/* --------------------------------------------------------------------------
   2. TYPOGRAPHY & FONT SIZE REFINEMENT (Slightly increased, crisp & readable)
   -------------------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
  letter-spacing: -0.02em;
}

/* Hero Heading - Slightly Increased */
h1.heading:not(.e),
.heading-15 {
  font-size: 50px !important;
  line-height: 1.18 !important;
  font-weight: 700 !important;
  letter-spacing: -0.025em !important;
  color: #1f2559 !important;
}

/* Section Headings - Slightly Increased */
h2.heading-3,
h2.title.about-us-section,
h2.heading-13,
.heading-13,
h2.title.case-studies-section,
h2.heading-18,
h2.heading-19,
h2.heading-20,
h2.heading-22,
h2.title {
  font-size: 38px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  color: #1f2559 !important;
}

/* Card Titles */
h3.heading-4,
h3.heading-5,
h3.heading-6,
h3.heading-7,
.title.service-card-title,
h3.title.case-study-card-title,
h3.heading-21 {
  font-size: 24px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  color: #1f2559 !important;
}

/* Paragraphs & Body - Crisp 16.5px with clean line-height */
p:not(.e):not(.wd):not(.cta-short-desc):not(.white-text):not(.color-white):not([class*="white"]):not(.footer-simple-copy):not(.footer-simple-desc),
.paragraph:not(.e):not(.wd):not(.cta-short-desc):not(.white-text):not(.color-white):not([class*="white"]):not(.footer-simple-copy):not(.footer-simple-desc),
.paragraph.card-service,
.paragraph.about-section,
.paragraph.services-section,
.paragraph.case-studies,
.paragraph-3,
.paragraph-5,
.paragraph-6,
.paragraph.blog-section {
  font-size: 16.5px !important;
  line-height: 1.68 !important;
  color: #4b5563 !important;
}

.paragraph.home-hero {
  font-size: 19px !important;
  line-height: 1.6 !important;
  color: #4b5563 !important;
  max-width: 580px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Modern pill badges with glowing indicator dot - Logo Brand Electric Blue */
.subtitle {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 1.8px !important;
  text-transform: uppercase !important;
  color: #0058fd !important;
  background: rgba(0, 88, 253, 0.08) !important;
  border: 1px solid rgba(0, 88, 253, 0.22) !important;
  padding: 6px 16px !important;
  border-radius: 999px !important;
  margin-bottom: 16px !important;
  box-shadow: 0 2px 10px rgba(0, 88, 253, 0.06);
}

.subtitle::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #00befe;
  box-shadow: 0 0 8px #00befe;
}

/* Fix "Trusted by" text visibility */
.text-block-2 {
  color: #64748b !important;
  letter-spacing: 1.2px !important;
  font-weight: 600 !important;
  font-size: 14px !important;
}

/* --------------------------------------------------------------------------
   3. BUTTON ENHANCEMENTS (Logo Electric Blue & Cyan Gradient)
   -------------------------------------------------------------------------- */
.button-primary {
  background: linear-gradient(135deg, #0058fd 0%, #003ad9 100%) !important;
  color: #ffffff !important;
  font-weight: 600 !important;
  border-radius: 12px !important;
  padding: 14px 28px !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  box-shadow: 0 6px 20px -3px rgba(0, 88, 253, 0.42) !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.button-primary:hover {
  transform: translateY(-2px) !important;
  background: linear-gradient(135deg, #00befe 0%, #0058fd 100%) !important;
  box-shadow: 0 12px 28px -4px rgba(0, 88, 253, 0.55) !important;
  color: #ffffff !important;
}

.button-secondary {
  background: #ffffff !important;
  color: #111827 !important;
  font-weight: 600 !important;
  border: 1.5px solid #e5e7eb !important;
  border-radius: 12px !important;
  padding: 13px 26px !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.button-secondary:hover {
  border-color: #0058fd !important;
  color: #0058fd !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 16px rgba(0, 88, 253, 0.15) !important;
}

/* --------------------------------------------------------------------------
   4. CARD & GRID DESIGN POLISH
   -------------------------------------------------------------------------- */

/* Service Cards */
.card.service-card {
  background: #ffffff !important;
  border-radius: 20px !important;
  border: 1px solid #f0f0f3 !important;
  padding: 34px 28px !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.03) !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
  position: relative;
  overflow: hidden;
  text-decoration: none !important;
}

.card.service-card:hover {
  transform: translateY(-6px) !important;
  border-color: rgba(0, 88, 253, 0.35) !important;
  box-shadow: 0 20px 40px -10px rgba(0, 88, 253, 0.08), 0 0 0 1px rgba(0, 88, 253, 0.2) !important;
}

/* Card Service Bullet Points */
.card-service-grid {
  margin-top: 24px !important;
  grid-row-gap: 16px !important;
  display: grid !important;
}

.card-service-content {
  display: flex !important;
  align-items: center !important;
  color: #1f2937 !important;
  font-size: 15.5px !important;
  font-weight: 500 !important;
}

.card-service-content > div,
.text-block-point,
.text-block-15,
.text-block-16,
.text-block-17,
.text-block-18,
.text-block-21,
.text-block-22,
.text-block-23 {
  color: #1f2937 !important;
  font-size: 15.5px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
}

.card-service-content-icon {
  width: 22px !important;
  height: 22px !important;
  margin-right: 12px !important;
  flex-shrink: 0 !important;
}

/* About Section Video Showcase */
.image-wrapper.about-section {
  border-radius: 20px !important;
  overflow: hidden !important;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08) !important;
}

/* Tabs Section */
.tab-panel {
  border-radius: 24px !important;
  box-shadow: 0 20px 80px -50px rgba(21, 28, 52, .31) !important;
}

/* Case Study Cards */
.card.case-study {
  border-radius: 22px !important;
  overflow: hidden !important;
  border: 1px solid #ededf2 !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04) !important;
  background: #ffffff !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.card.case-study:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 24px 44px -10px rgba(0, 88, 253, 0.1) !important;
  border-color: rgba(0, 88, 253, 0.3) !important;
}

.image.case-study {
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.card.case-study:hover .image.case-study {
  transform: scale(1.03) !important;
}

.case-study-card-content {
  padding: 32px 30px !important;
}

.case-study-company {
  color: #0058fd !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  margin-bottom: 10px !important;
}

.increased-quantity {
  color: #0058fd !important;
  font-size: 32px !important;
  font-weight: 700 !important;
}

/* --------------------------------------------------------------------------
   5. TESTIMONIALS POLISH
   -------------------------------------------------------------------------- */
.testimonial-tab-link {
  border-radius: 14px !important;
  padding: 16px 20px !important;
  border: 1px solid transparent !important;
  transition: all 0.25s ease !important;
}

.testimonial-tab-link.w--current {
  background: #ffffff !important;
  border-color: rgba(0, 88, 253, 0.25) !important;
  box-shadow: 0 8px 24px rgba(0, 88, 253, 0.08) !important;
}

.accent.testimonial {
  background-color: #0058fd !important;
}

.card.testimonial {
  border-radius: 22px !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05) !important;
  border: 1px solid #ededf2 !important;
}

.image.testimonial {
  border-radius: 20px !important;
}

/* --------------------------------------------------------------------------
   6. CTA SECTION POLISH & VISIBILITY GUARANTEE
   -------------------------------------------------------------------------- */
.cta-wrapper {
  margin-top: 28px !important;
  gap: 24px !important;
  justify-content: center !important;
  align-items: stretch !important;
}

.card.cta-left,
.card.cta-right {
  border-radius: 20px !important;
  border: 1px solid #f0f0f3 !important;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.04) !important;
  padding: 38px 32px !important;
  transition: all 0.3s ease !important;
  background: #ffffff !important;
  margin-left: 0 !important;
  flex: 1 1 0 !important;
  max-width: 440px !important;
}

.card.cta-left:hover,
.card.cta-right:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 16px 36px rgba(0, 88, 253, 0.1) !important;
  border-color: rgba(0, 88, 253, 0.3) !important;
}

/* Ensure all cards, testimonials, case studies, blogs, footer and CTA elements are 100% visible */
[data-w-id]:not(#modal4):not(.right-floating-cookie):not(.menu-icon):not(input[type="checkbox"]),
.card,
.card.cta-left,
.card.cta-right,
.card-blog-article,
.case-study,
.case-study.w-dyn-item,
.blog-article,
.blog-article.w-dyn-item,
.testimonial-wrapper,
.testimonials-tabs,
.testimonials-tabs-menu-grid,
.testimonials-tabs-content,
.top-content,
.cta,
.cta-wrapper,
.links-block,
.footer-links-block,
.small-print-wrapper,
.section.bg-neutral-100,
.section.articol-e,
.section.cta,
.container-medium-714px,
.container-small-540px,
.container-medium-620px,
.container-medium-1020px,
.container-medium-898px,
.images-home-hero-wrapper {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

/* --------------------------------------------------------------------------
   PLATFORMS & AD TECH STACK (All 5 Logos in 1 Single Line)
   -------------------------------------------------------------------------- */
.companies-grid,
.companies-grid.our-past-clients {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;
  gap: 36px !important;
  max-width: 1020px !important;
  margin: 32px auto 20px auto !important;
  padding: 0 16px !important;
  box-sizing: border-box !important;
}

.companies-grid img,
.companies-grid.our-past-clients img,
.companies-grid .image-7,
.companies-grid .image-8,
.companies-grid .image-9,
.companies-grid .image-10,
.companies-grid .image-11 {
  width: auto !important;
  max-width: 155px !important;
  height: auto !important;
  max-height: 38px !important;
  object-fit: contain !important;
  opacity: 0.75 !important;
  filter: grayscale(15%) !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  flex-shrink: 1 !important;
}

.companies-grid img:hover,
.companies-grid.our-past-clients img:hover,
.companies-grid .image-7:hover,
.companies-grid .image-8:hover,
.companies-grid .image-9:hover,
.companies-grid .image-10:hover,
.companies-grid .image-11:hover {
  opacity: 1 !important;
  filter: grayscale(0%) !important;
  transform: translateY(-2px) scale(1.04) !important;
}

@media screen and (max-width: 991px) {
  .companies-grid,
  .companies-grid.our-past-clients {
    gap: 22px !important;
  }
  .companies-grid img,
  .companies-grid.our-past-clients img {
    max-width: 125px !important;
    max-height: 32px !important;
  }
}

@media screen and (max-width: 640px) {
  .companies-grid,
  .companies-grid.our-past-clients {
    flex-wrap: wrap !important;
    gap: 18px 24px !important;
  }
  .companies-grid img,
  .companies-grid.our-past-clients img {
    max-width: 115px !important;
    max-height: 28px !important;
  }
}

/* --------------------------------------------------------------------------
   7. NAVBAR & HEADER REDESIGN (Modern Glassmorphism, Clean Flex, Sleek Pills)
   -------------------------------------------------------------------------- */
.header,
.header-mobile {
  position: -webkit-sticky !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 99999 !important;
  backdrop-filter: blur(20px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
  background: rgba(255, 255, 255, 0.90) !important;
  border-bottom: 1px solid rgba(226, 232, 240, 0.8) !important;
  box-shadow: 0 4px 24px -2px rgba(15, 23, 42, 0.04), 0 1px 4px -1px rgba(15, 23, 42, 0.02) !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.container-header {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  max-width: 1240px !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  box-sizing: border-box !important;
  gap: 20px !important;
}

/* Brand Anchor & Stacked Logo Box */
.brand-header {
  display: inline-flex !important;
  align-items: center !important;
  text-decoration: none !important;
  padding: 4px 0 !important;
  z-index: 10 !important;
  flex-shrink: 0 !important;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.brand-header:hover {
  transform: none !important;
}

.header-logo {
  width: auto !important;
  height: 52px !important;
  max-height: 56px !important;
  max-width: 130px !important;
  object-fit: contain !important;
  display: block !important;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.brand-header:hover .header-logo {
  transform: scale(1.04) !important;
}

/* Desktop Navigation Menu (Natural Flexbox Center Alignment) */
@media screen and (min-width: 992px) {
  .split-content.header-left {
    display: flex !important;
    align-items: center !important;
    gap: 32px !important;
    flex: 1 1 auto !important;
  }

  .nav-menu {
    position: static !important;
    transform: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto !important;
    background: transparent !important;
    padding: 0 !important;
  }

  .header-navigation {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .nav-item-wrapper,
  .nav-item-wrapper.about {
    margin: 0 !important;
    padding: 0 !important;
  }

  .button-primary.header-button-mobile {
    display: none !important;
  }

  .split-content.header-right {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex-shrink: 0 !important;
  }
}

/* Desktop Nav Links - Modern Pill Hover States */
.nav-link,
.dropdown-toggle {
  font-weight: 500 !important;
  font-size: 14.5px !important;
  letter-spacing: -0.01em !important;
  color: #334155 !important;
  padding: 8px 16px !important;
  border-radius: 999px !important;
  border: 1px solid transparent !important;
  text-decoration: none !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  box-sizing: border-box !important;
}

.nav-link:hover,
.dropdown-toggle:hover {
  color: #0058fd !important;
  background-color: rgba(0, 88, 253, 0.06) !important;
  border-color: rgba(0, 88, 253, 0.12) !important;
  transform: translateY(-1px) !important;
}

.nav-link.w--current {
  color: #0058fd !important;
  font-weight: 600 !important;
  background-color: rgba(0, 88, 253, 0.08) !important;
  border-color: rgba(0, 88, 253, 0.16) !important;
}

/* Modern Dropdown Chevron (Rotates smoothly on hover/open) */
.dropdown-toggle.w-dropdown-toggle {
  display: inline-flex !important;
  flex-direction: row-reverse !important;
  align-items: center !important;
  gap: 7px !important;
  cursor: pointer !important;
  position: relative !important;
}

.w-icon-dropdown-toggle,
.icon-4-dark.w-icon-dropdown-toggle {
  position: static !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 8px !important;
  height: 8px !important;
  margin: 0 !important;
  color: inherit !important;
  font-size: 0 !important;
  line-height: 1 !important;
}

.w-icon-dropdown-toggle:before,
.icon-4-dark.w-icon-dropdown-toggle:before {
  content: "" !important;
  display: block !important;
  width: 5.5px !important;
  height: 5.5px !important;
  border-right: 2px solid currentColor !important;
  border-bottom: 2px solid currentColor !important;
  transform: rotate(45deg) !important;
  margin-top: -3px !important;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.2s ease !important;
  box-sizing: border-box !important;
}

.w-dropdown.w--open .w-icon-dropdown-toggle:before,
.w-dropdown:hover .w-icon-dropdown-toggle:before {
  transform: rotate(-135deg) !important;
  margin-top: 1px !important;
}

/* Modern Dropdown Floating Mega-Card */
.navigation-dropdown,
.w-dropdown-list {
  border-radius: 20px !important;
  background: rgba(255, 255, 255, 0.98) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border: 1px solid rgba(226, 232, 240, 0.9) !important;
  box-shadow: 0 20px 48px -10px rgba(15, 23, 42, 0.14), 0 8px 16px -4px rgba(15, 23, 42, 0.04) !important;
  padding: 10px !important;
  min-width: 320px !important;
}

.dropdown-pointer {
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  background: transparent !important;
}

.dropdown-wrapper {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
}

.dropdown-link {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 11px 14px !important;
  border-radius: 14px !important;
  text-decoration: none !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  background: transparent !important;
  border: 1px solid transparent !important;
}

.dropdown-link:hover {
  background: #f8fafc !important;
  border-color: rgba(226, 232, 240, 0.8) !important;
  transform: translateX(4px) !important;
}

.dropdown-link .icon-wrap {
  width: 40px !important;
  height: 40px !important;
  border-radius: 10px !important;
  background: #eff6ff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  transition: background-color 0.2s ease, transform 0.2s ease !important;
}

.dropdown-link:hover .icon-wrap {
  background: #dbeafe !important;
  transform: scale(1.05) !important;
}

.dropdown-link .icon-wrap img {
  width: 22px !important;
  height: 22px !important;
  object-fit: contain !important;
}

.dropdown-link .nav-content-wrap {
  display: flex !important;
  flex-direction: column !important;
  text-align: left !important;
}

.dropdown-link .dropdown-title {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #0f172a !important;
  line-height: 1.25 !important;
  margin-bottom: 2px !important;
  transition: color 0.2s ease !important;
}

.dropdown-link:hover .dropdown-title {
  color: #0058fd !important;
}

.dropdown-link .nav-link-details {
  font-size: 12px !important;
  color: #64748b !important;
  line-height: 1.3 !important;
}

/* Header Right "Book a Call" CTA Button */
.header-button.button-primary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
  padding: 10px 22px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #0058fd 0%, #0045d4 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 14px rgba(0, 88, 253, 0.32) !important;
  text-decoration: none !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  border: none !important;
  cursor: pointer !important;
}

.header-button.button-primary:hover {
  background: linear-gradient(135deg, #0d64fd 0%, #003cc2 100%) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(0, 88, 253, 0.42) !important;
  color: #ffffff !important;
}

/* Form Inputs & Checkbox Focus in Logo Brand Blue */
.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #0058fd !important;
  border-color: #0058fd !important;
}

.input:focus,
.text-area:focus,
.message:focus {
  border-color: #0058fd !important;
  box-shadow: 0 0 0 3px rgba(0, 88, 253, 0.15) !important;
  outline: none !important;
}

.badge {
  background-color: #0058fd !important;
  color: #ffffff !important;
  border-radius: 6px !important;
}

.link-arrow {
  color: #0058fd !important;
  transition: color 0.2s ease !important;
}

.link-arrow:hover {
  color: #00befe !important;
}

/* --------------------------------------------------------------------------
   8. RESPONSIVE OPTIMIZATIONS
   -------------------------------------------------------------------------- */
@media screen and (max-width: 991px) {
  .section {
    padding-top: 45px !important;
    padding-bottom: 45px !important;
  }
  h1.heading, .heading-15 {
    font-size: 38px !important;
  }
  h2.heading-3, h2.title.about-us-section, h2.heading-13, h2.title.case-studies-section, h2.heading-18, h2.heading-19, h2.heading-20 {
    font-size: 30px !important;
  }
}

@media screen and (max-width: 767px) {
  .section {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  h1.heading, .heading-15 {
    font-size: 32px !important;
  }
  h2.heading-3, h2.title.about-us-section, h2.heading-13, h2.title.case-studies-section, h2.heading-18, h2.heading-19, h2.heading-20 {
    font-size: 26px !important;
  }
  .services-section-grid,
  .services-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-column-gap: 0 !important;
    grid-row-gap: 22px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .card.service-card {
    width: 100% !important;
    max-width: 100% !important;
    padding: 28px 22px !important;
    border-radius: 20px !important;
    box-sizing: border-box !important;
  }
  .card.service-card h3.heading-4,
  .card.service-card h3.heading-5,
  .card.service-card h3.heading-6,
  .card.service-card h3.heading-7,
  .card.service-card .title.service-card-title {
    font-size: 22px !important;
    line-height: 1.3 !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    white-space: normal !important;
  }
}


/* ==========================================================================
   AUTHENTIC CLIENT WEBSITE & TESTIMONIAL SHOWCASE (NO FAKE PHOTOS)
   ========================================================================== */

/* Tab Buttons */
.testimonials-tabs-menu-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 20px !important;
  margin-bottom: 35px !important;
}

.client-tab-button {
  display: flex !important;
  align-items: center !important;
  padding: 16px 20px !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 14px !important;
  transition: all 0.25s ease !important;
  cursor: pointer !important;
  text-decoration: none !important;
}

.client-tab-button.w--current {
  background: #ffffff !important;
  border-color: #0058fd !important;
  box-shadow: 0 10px 25px -5px rgba(0, 88, 253, 0.15) !important;
  transform: translateY(-2px);
}

.client-tab-monogram {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 15px;
  letter-spacing: 0.5px;
  margin-right: 14px;
  flex-shrink: 0;
}

.bp-monogram {
  background: linear-gradient(135deg, #0058fd 0%, #00befea6 100%);
  color: #ffffff;
  box-shadow: 0 4px 12px rgba(0, 88, 253, 0.25);
}

.cg-monogram {
  background: linear-gradient(135deg, #0284c7 0%, #10b981 100%);
  color: #ffffff;
  box-shadow: 0 4px 12px rgba(2, 132, 199, 0.25);
}

.np-monogram {
  background: linear-gradient(135deg, #4f46e5 0%, #0058fd 100%);
  color: #ffffff;
  box-shadow: 0 4px 12px rgba(79, 70, 229, 0.25);
}

/* Card Showcase */
.client-showcase-pane {
  display: block;
  opacity: 1 !important;
  visibility: visible !important;
}

.client-live-showcase-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 20px 40px -15px rgba(15, 23, 42, 0.08);
}

/* Browser Bar Header */
.client-browser-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 24px;
  background: #f8fafc;
  border-bottom: 1px solid #e2e8f0;
  gap: 15px;
}

.browser-dots {
  display: flex;
  align-items: center;
  gap: 6px;
}

.browser-dot {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  display: inline-block;
}

.browser-dot.red { background-color: #ff5f56; }
.browser-dot.yellow { background-color: #ffbd2e; }
.browser-dot.green { background-color: #27c93f; }

.browser-address {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  padding: 6px 16px;
  border-radius: 20px;
  font-size: 13px;
  color: #334155;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  max-width: 420px;
  width: 100%;
}

.browser-lock-icon {
  stroke: #10b981;
  flex-shrink: 0;
}

.browser-url-text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 500;
}

.browser-live-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 14px;
  background: rgba(16, 185, 129, 0.1);
  color: #059669;
  border: 1px solid rgba(16, 185, 129, 0.3);
  border-radius: 20px;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.2s ease;
}

.browser-live-badge:hover {
  background: #10b981;
  color: #ffffff;
}

.live-dot-pulse {
  width: 7px;
  height: 7px;
  background-color: #10b981;
  border-radius: 50%;
  display: inline-block;
  box-shadow: 0 0 0 2px rgba(16, 185, 129, 0.3);
}

/* Card Content Grid */
.client-showcase-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 40px;
  padding: 40px;
}

.client-identity-header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 22px;
}

.client-monogram-badge {
  width: 54px;
  height: 54px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 19px;
  letter-spacing: 0.5px;
  flex-shrink: 0;
}

.client-showcase-title {
  font-size: 24px;
  font-weight: 700;
  color: #0f172a;
  margin: 0 0 6px 0;
  line-height: 1.25;
}

.client-showcase-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.client-badge-pill {
  font-size: 12px;
  font-weight: 600;
  color: #0058fd;
  background: rgba(0, 88, 253, 0.08);
  padding: 3px 10px;
  border-radius: 6px;
}

.verified-tag {
  font-size: 12px;
  font-weight: 600;
  color: #059669;
}

.client-showcase-quote {
  font-size: 17px;
  line-height: 1.65;
  color: #334155;
  font-style: italic;
  margin: 0 0 28px 0;
  padding: 0 0 0 20px;
  border-left: 3px solid #0058fd;
}

.client-visit-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 13px 26px !important;
  border-radius: 10px !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  background-color: #0058fd !important;
  color: #ffffff !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.client-visit-btn:hover {
  background-color: #0045c7 !important;
  transform: translateY(-1px);
  box-shadow: 0 8px 20px rgba(0, 88, 253, 0.3) !important;
}

/* Right Stats & Deliverables Column */
.client-stats-box {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 22px;
}

.client-stat-item {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 18px;
  text-align: center;
}

.client-stat-number {
  font-size: 28px;
  font-weight: 800;
  color: #0058fd;
  line-height: 1.1;
  margin-bottom: 6px;
}

.client-stat-label {
  font-size: 12px;
  font-weight: 600;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.client-deliverables-box {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 22px;
}

.client-deliverables-title {
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #0f172a;
  margin-bottom: 14px;
}

.client-deliverables-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.client-deliverables-list li {
  font-size: 14px;
  color: #334155;
  display: flex;
  align-items: flex-start;
  gap: 8px;
  line-height: 1.45;
}

.deliverable-check {
  color: #10b981;
  font-weight: bold;
}

@media screen and (max-width: 991px) {
  .testimonials-tabs-menu-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  .client-showcase-grid {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 24px;
  }
}

@media screen and (max-width: 767px) {
  .client-browser-bar {
    flex-wrap: wrap;
    padding: 12px 16px;
  }
  .browser-address {
    order: 3;
    max-width: 100%;
  }
  .client-stats-box {
    grid-template-columns: 1fr;
  }
}


/* ==========================================================================
   PREMIUM VIBE, HEADER/FOOTER VISIBILITY & CLIENT SHOWCASE STYLING
   ========================================================================== */

/* 1. UNIVERSAL STICKY HEADER - All Pages (Desktop & Mobile) */
.header,
.header-mobile,
.section.service-hero:not(.web-design) .header,
.overflow .header {
  position: -webkit-sticky !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 99999 !important;
  width: 100% !important;
  background: rgba(255, 255, 255, 0.98) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04) !important;
  padding-top: 14px !important;
  padding-bottom: 14px !important;
  transition: box-shadow 0.25s ease, background 0.25s ease, padding 0.25s ease !important;
}

.header.is-scrolled,
.header-mobile.is-scrolled {
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08) !important;
  background: rgba(255, 255, 255, 0.99) !important;
}

.header .nav-link,
.header .nav-link.light,
.header .dropdown-toggle,
.header .dropdown-toggle .light,
.header .dropdown-toggle div,
.header .dropdown-text,
.header .dropdown-title,
.header-navigation .nav-link,
.header-navigation .light {
  color: #0f172a !important;
  opacity: 1 !important;
  visibility: visible !important;
  font-weight: 500 !important;
  font-size: 15.5px !important;
}

.header .nav-link:hover,
.header .nav-link.light:hover,
.header .dropdown-toggle:hover,
.header .dropdown-toggle:hover div,
.header .dropdown-toggle:hover .light,
.header .dropdown-text:hover,
.header-mobile .nav-link:hover {
  color: #0058fd !important;
}

.header .w-icon-dropdown-toggle,
.header .icon-4-dark,
.header .icon-4-dark.light,
.header-mobile .icon-header-dropdown {
  color: #0f172a !important;
}

.header .w-icon-dropdown-toggle:before,
.header .icon-4-dark:before,
.header .icon-4-dark.light:before {
  border-color: #0f172a !important;
}

.header .dropdown-toggle:hover .w-icon-dropdown-toggle:before,
.header .dropdown-toggle:hover .icon-4-dark:before,
.header .dropdown-toggle:hover .icon-4-dark.light:before {
  border-color: #0058fd !important;
}

.header .button-primary.header-button,
.header .button-primary.header-button.light,
.header-mobile .button-primary.header-button-mobile {
  background: linear-gradient(135deg, #0058fd 0%, #003ad9 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 14px rgba(0, 88, 253, 0.3) !important;
  border: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.header .button-primary.header-button:hover,
.header .button-primary.header-button.light:hover {
  background: linear-gradient(135deg, #00befe 0%, #0058fd 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 6px 18px rgba(0, 88, 253, 0.45) !important;
}

/* ==========================================================================
   MOBILE MENU NAVIGATION (Clean, Balanced & Modern Layout)
   ========================================================================== */
/* PC / Desktop View (>= 992px): Strictly HIDE the mobile burger button */
@media screen and (min-width: 992px) {
  .header .burger,
  .burger,
  .w-nav-button {
    display: none !important;
  }
}

/* Ensure desktop nav fits comfortably without wrapping across all screen widths */
@media screen and (min-width: 992px) and (max-width: 1180px) {
  .header .nav-item-wrapper {
    margin-left: 18px !important;
  }
}

/* Mobile Header Elements: Keep Logo & Burger above the sliding menu */
.header-mobile .brand-header {
  position: relative !important;
  z-index: 100000 !important;
}

.header-mobile .split-content.header-right {
  position: relative !important;
  z-index: 100000 !important;
}

.header-mobile .burger {
  background: linear-gradient(135deg, #0058fd 0%, #003ad9 100%) !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 14px rgba(0, 88, 253, 0.28) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  height: 44px !important;
  padding: 10px !important;
}

/* Mobile Nav Menu Drawer: Padding-top ensures menu items start cleanly BELOW the header logo bar */
.header-mobile .nav-menu {
  padding: 96px 20px 30px !important;
  background: #ffffff !important;
  border-radius: 0 0 20px 20px !important;
  border: 1px solid #e2e8f0 !important;
  border-top: none !important;
  box-shadow: 0 20px 40px rgba(15, 23, 42, 0.12) !important;
  box-sizing: border-box !important;
  max-height: 100vh !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
}

.header-mobile .header-navigation {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.header-mobile .header-navigation > .nav-item-wrapper {
  margin: 0 !important;
  padding: 0 !important;
  border-bottom: 1px solid rgba(226, 232, 240, 0.7) !important;
  display: block !important;
  width: 100% !important;
}

.header-mobile .header-navigation > .nav-item-wrapper:last-child {
  border-bottom: none !important;
}

/* Nav Links - Consistent 19px, Bold, Clean Spacing */
.header-mobile .nav-link,
.header-mobile .link-block-2 {
  display: flex !important;
  align-items: center !important;
  padding: 15px 4px !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  text-decoration: none !important;
  line-height: 1.3 !important;
  letter-spacing: -0.01em !important;
  transition: color 0.2s ease !important;
}

.header-mobile .nav-link:hover,
.header-mobile .link-block-2:hover {
  color: #0058fd !important;
}

/* Dropdown Container */
.header-mobile .dropdown-header {
  width: 100% !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

.header-mobile .nav-link.dropdown {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  padding: 15px 4px !important;
  box-sizing: border-box !important;
  cursor: pointer !important;
}

.header-mobile .dropdown-text {
  font-size: 19px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  line-height: 1.3 !important;
  letter-spacing: -0.01em !important;
}

/* Hide duplicate inline arrow in dropdown text so only the right toggle button shows */
.header-mobile .dropdown-text .icon-header-dropdown {
  display: none !important;
}

/* Dropdown toggle button: seamless, subtle chevron without bulky white card */
.header-mobile .dropdown-button.header-button {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  height: 36px !important;
  width: 36px !important;
  min-width: 36px !important;
  border-radius: 8px !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.2s ease !important;
  cursor: pointer !important;
}

.header-mobile .dropdown-button.header-button:hover,
.header-mobile .dropdown-button.header-button:active {
  background: #f1f5f9 !important;
}

.header-mobile .icon-header-dropdown.mobile {
  font-size: 14px !important;
  color: #475569 !important;
  transition: transform 0.25s ease !important;
  display: block !important;
  line-height: 1 !important;
  bottom: 0 !important;
}

.header-mobile .w-dropdown.w--open .icon-header-dropdown.mobile,
.header-mobile .w-dropdown-toggle.w--open .icon-header-dropdown.mobile {
  transform: rotate(180deg) !important;
  color: #0058fd !important;
}

/* Dropdown sub-menu */
.header-mobile .dropdown-list {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  padding: 0 !important;
}

.header-mobile .dropdown-list.w--open {
  display: block !important;
  position: static !important;
  background: #f8fafc !important;
  border-radius: 12px !important;
  padding: 6px 8px 10px 8px !important;
  margin: 0 0 12px 0 !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: none !important;
}

.header-mobile .dropdown-grid {
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
}

.header-mobile .drop-div,
.header-mobile .drop-div.last {
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
}

.header-mobile .drop-link-last {
  display: flex !important;
  align-items: center !important;
  padding: 10px 14px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #334155 !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.header-mobile .drop-link-last:hover,
.header-mobile .drop-link-last:active {
  background: #eff6ff !important;
  color: #0058fd !important;
}

/* Book a call button inside mobile nav */
.header-mobile .button-primary.header-button-mobile {
  margin-top: 20px !important;
  margin-bottom: 8px !important;
  padding: 14px 20px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-align: center !important;
  display: block !important;
  width: 100% !important;
  border-radius: 12px !important;
  box-sizing: border-box !important;
  background: linear-gradient(135deg, #0058fd 0%, #003ad9 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 14px rgba(0, 88, 253, 0.3) !important;
}

/* 2. UNIVERSAL FOOTER VISIBILITY & TEXT CONTRAST - All Pages */
body.ecomme .footer,
.footer,
.footer-2,
.site-footer {
  background-color: #ffffff !important;
  color: #334155 !important;
  border-top: 1px solid #e2e8f0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
}

body.ecomme .footer-title,
.footer .footer-title,
.footer .footer-title-2,
.footer-title,
.footer-title-2 {
  color: #0f172a !important;
  font-weight: 700 !important;
  font-size: 17px !important;
  margin-bottom: 12px !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body.ecomme .footer-link,
body.ecomme .footer-link-2,
.footer .footer-link,
.footer .footer-link-2,
.footer-link,
.footer-link-2 {
  color: #475569 !important;
  font-size: 15px !important;
  line-height: 1.8 !important;
  opacity: 1 !important;
  visibility: visible !important;
  transition: color 0.2s ease !important;
}

body.ecomme .footer-link:hover,
body.ecomme .footer-link-2:hover,
.footer .footer-link:hover,
.footer .footer-link-2:hover,
.footer-link:hover,
.footer-link-2:hover {
  color: #0058fd !important;
}

body.ecomme .footer-paragraph,
.footer .paragraph.footer-paragraph,
.footer-paragraph {
  color: #64748b !important;
  font-size: 14.5px !important;
  line-height: 1.65 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body.ecomme .footer-text,
.footer .footer-text,
.footer-text {
  color: #64748b !important;
  font-size: 13.5px !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.footer-mobile-content {
  display: flex !important;
  height: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;
}

.footer-links-block {
  display: flex !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* 3. CLIENT LOGO MARQUEE & STRIP */
.client-logos-section {
  margin-top: 28px;
  padding: 16px 0 28px;
  text-align: center;
}

.client-logos-label {
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: #64748b;
  margin-bottom: 20px;
}

.client-logos-marquee {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 16px;
}

.client-logo-item {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 18px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
  text-decoration: none;
  color: #1e293b;
  font-weight: 600;
  font-size: 14px;
  transition: all 0.25s ease;
}

.client-logo-item:hover {
  border-color: #0058fd;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0, 88, 253, 0.12);
  color: #0058fd;
}

.client-strip-logo {
  height: 28px;
  width: auto;
  max-width: 95px;
  object-fit: contain;
}

.client-strip-badge {
  width: 28px;
  height: 28px;
  border-radius: 6px;
  background: linear-gradient(135deg, #0058fd 0%, #00befe 100%);
  color: #ffffff;
  font-size: 11px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* 4. REAL CUSTOMER WEBSITE IMAGES IN TESTIMONIALS / SHOWCASE */
.client-brand-logo-wrap {
  width: 52px;
  height: 52px;
  border-radius: 12px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6px;
  flex-shrink: 0;
}

.client-brand-logo-img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.client-showcase-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 36px !important;
  align-items: center !important;
  padding: 36px !important;
}

.client-website-preview-card {
  background: #f1f5f9;
  border: 1px solid #cbd5e1;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 16px 36px -10px rgba(15, 23, 42, 0.12);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.client-website-preview-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 48px -12px rgba(0, 88, 253, 0.2);
}

.client-preview-header {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 14px;
  background: #e2e8f0;
  border-bottom: 1px solid #cbd5e1;
}

.preview-mini-dots {
  display: flex;
  gap: 5px;
}

.preview-mini-dots span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #94a3b8;
  display: inline-block;
}

.preview-mini-dots span:nth-child(1) { background: #ff5f56; }
.preview-mini-dots span:nth-child(2) { background: #ffbd2e; }
.preview-mini-dots span:nth-child(3) { background: #27c93f; }

.preview-url-bar {
  font-family: ui-monospace, monospace;
  font-size: 11px;
  color: #475569;
  background: #ffffff;
  padding: 3px 12px;
  border-radius: 10px;
  flex: 1;
  text-align: center;
}

.client-preview-img-wrapper {
  position: relative;
  overflow: hidden;
  height: 260px;
  background: #0f172a;
}

.client-website-real-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  transition: transform 0.5s ease;
  display: block;
}

.client-website-preview-card:hover .client-website-real-img {
  transform: scale(1.04);
}

.client-preview-overlay {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.45);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.25s ease;
}

.client-website-preview-card:hover .client-preview-overlay {
  opacity: 1;
}

.preview-open-btn {
  background: #ffffff;
  color: #0058fd;
  font-weight: 700;
  font-size: 13px;
  padding: 9px 18px;
  border-radius: 20px;
  text-decoration: none;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
  transition: transform 0.2s ease;
}

.preview-open-btn:hover {
  transform: scale(1.05);
  background: #0058fd;
  color: #ffffff;
}

/* 5. ELEVATED AGENCY VIBE */
.card.service-card {
  border: 1px solid rgba(226, 232, 240, 0.8) !important;
  background: linear-gradient(180deg, #ffffff 0%, #fbfcfe 100%) !important;
  box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.04) !important;
}

.card.service-card:hover {
  border-color: rgba(0, 88, 253, 0.4) !important;
  box-shadow: 0 20px 45px -10px rgba(0, 88, 253, 0.12), 0 0 0 1px rgba(0, 88, 253, 0.2) !important;
}

.card.case-study {
  border: 1px solid rgba(226, 232, 240, 0.8) !important;
  box-shadow: 0 6px 24px -4px rgba(15, 23, 42, 0.05) !important;
}

.card.case-study:hover {
  border-color: rgba(0, 88, 253, 0.35) !important;
  box-shadow: 0 22px 50px -10px rgba(0, 88, 253, 0.14) !important;
}

@media screen and (max-width: 991px) {
  .client-showcase-grid {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
    padding: 24px !important;
  }
  .client-preview-img-wrapper {
    height: 200px;
  }
}


/* ==========================================================================
   UPGRADED CLIENT SHOWCASE & REVIEWS STYLES
   ========================================================================== */

.client-showcase-section {
  background: linear-gradient(180deg, #f8faff 0%, #ffffff 100%) !important;
  position: relative;
}

.showcase-subtitle {
  color: #0058fd !important;
  font-weight: 700 !important;
  letter-spacing: 1.2px !important;
}

.showcase-heading {
  font-size: 38px !important;
  font-weight: 800 !important;
  letter-spacing: -0.025em !important;
  color: #0f172a !important;
  margin-top: 10px !important;
  margin-bottom: 12px !important;
}

.showcase-lede {
  color: #64748b !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  max-width: 600px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Premium Tab Menu Grid */
.premium-tab-menu {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 18px !important;
  margin-top: 36px !important;
  margin-bottom: 30px !important;
}

.client-tab-button {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  padding: 16px 20px !important;
  background: #ffffff !important;
  border: 1.5px solid #e2e8f0 !important;
  border-radius: 16px !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  cursor: pointer !important;
  text-decoration: none !important;
  overflow: hidden !important;
}

.client-tab-button:hover {
  border-color: rgba(0, 88, 253, 0.4) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 24px -5px rgba(0, 88, 253, 0.1) !important;
}

.client-tab-button.w--current {
  background: #ffffff !important;
  border-color: #0058fd !important;
  box-shadow: 0 14px 30px -6px rgba(0, 88, 253, 0.2) !important;
  transform: translateY(-2px) !important;
}

.client-tab-button.w--current .tab-active-indicator {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #0058fd, #00befe);
  display: block;
}

.client-tab-logo-box {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6px;
  margin-right: 14px;
  flex-shrink: 0;
  transition: border-color 0.2s ease;
}

.client-tab-button.w--current .client-tab-logo-box {
  border-color: rgba(0, 88, 253, 0.3);
  background: #f0f7ff;
}

.tab-client-logo-img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.tab-url-text {
  font-size: 13px;
  font-weight: 600;
  color: #0058fd;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

.tab-external-arrow {
  font-size: 12px;
  color: #64748b;
  margin-left: 4px;
}

/* Premium Showcase Card */
.premium-card {
  background: #ffffff !important;
  border-radius: 22px !important;
  border: 1px solid rgba(226, 232, 240, 0.9) !important;
  box-shadow: 0 25px 60px -15px rgba(15, 23, 42, 0.08), 0 0 0 1px rgba(0, 88, 253, 0.05) !important;
  overflow: hidden !important;
}

.client-browser-bar {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 13px 22px !important;
  background: #f8fafc !important;
  border-bottom: 1px solid #e2e8f0 !important;
  gap: 16px !important;
}

.browser-dots {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.browser-dot {
  width: 10px !important;
  height: 10px !important;
  border-radius: 50% !important;
  display: inline-block !important;
}

.browser-dot.red { background: #ff5f56 !important; }
.browser-dot.yellow { background: #ffbd2e !important; }
.browser-dot.green { background: #27c93f !important; }

.browser-address {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  padding: 6px 16px !important;
  border-radius: 20px !important;
  font-size: 12.5px !important;
  color: #334155 !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
  max-width: 360px !important;
  width: 100% !important;
}

.browser-lock-icon {
  stroke: #10b981 !important;
  flex-shrink: 0 !important;
}

.browser-url-text {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-weight: 500 !important;
}

.browser-live-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 5px 12px !important;
  background: rgba(16, 185, 129, 0.1) !important;
  color: #059669 !important;
  border: 1px solid rgba(16, 185, 129, 0.25) !important;
  border-radius: 20px !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  white-space: nowrap !important;
}

.browser-live-badge:hover {
  background: #10b981 !important;
  color: #ffffff !important;
}

.live-dot-pulse {
  width: 7px !important;
  height: 7px !important;
  background: #10b981 !important;
  border-radius: 50% !important;
  display: inline-block !important;
  box-shadow: 0 0 0 2px rgba(16, 185, 129, 0.3) !important;
}

/* Premium Showcase Grid */
.premium-grid {
  display: grid !important;
  grid-template-columns: 1.1fr 0.9fr !important;
  gap: 36px !important;
  align-items: center !important;
  padding: 34px !important;
}

.premium-logo-wrap {
  width: 58px !important;
  height: 58px !important;
  border-radius: 14px !important;
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 8px !important;
  flex-shrink: 0 !important;
}

.client-brand-logo-img {
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
}

.client-showcase-title {
  font-size: 23px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  margin: 0 0 4px 0 !important;
  line-height: 1.25 !important;
}

.client-review-stars-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 14px;
  margin-bottom: 14px;
}

.stars-gold {
  color: #f59e0b;
  font-size: 16px;
  letter-spacing: 2px;
}

.review-rating-score {
  font-weight: 800;
  font-size: 14px;
  color: #0f172a;
}

.review-verified-badge {
  font-size: 11.5px;
  font-weight: 600;
  color: #059669;
  background: rgba(16, 185, 129, 0.08);
  padding: 2px 8px;
  border-radius: 6px;
}

.premium-quote {
  font-size: 16.5px !important;
  line-height: 1.65 !important;
  color: #334155 !important;
  font-style: italic !important;
  margin: 0 0 20px 0 !important;
  padding: 0 0 0 18px !important;
  border-left: 3px solid #0058fd !important;
}

/* Deliverable Pills */
.client-deliverable-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 22px;
}

.deliv-pill {
  font-size: 11.5px;
  font-weight: 600;
  color: #475569;
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  padding: 4px 10px;
  border-radius: 20px;
}

/* Premium Stats Box */
.premium-stats {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 14px !important;
  margin-bottom: 24px !important;
}

.premium-stats .client-stat-item {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  padding: 14px 16px !important;
  text-align: center !important;
}

.premium-stats .client-stat-number {
  font-size: 26px !important;
  font-weight: 800 !important;
  color: #0058fd !important;
  line-height: 1.1 !important;
  margin-bottom: 4px !important;
}

.premium-stats .client-stat-label {
  font-size: 11.5px !important;
  font-weight: 700 !important;
  color: #64748b !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}

/* Premium Website Preview */
.premium-preview {
  background: #f8fafc !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 18px 40px -12px rgba(15, 23, 42, 0.15) !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.premium-preview:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 24px 50px -12px rgba(0, 88, 253, 0.22) !important;
}

.premium-img-wrapper {
  position: relative !important;
  overflow: hidden !important;
  height: 280px !important;
  background: #0f172a !important;
}

.premium-img-wrapper .client-website-real-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: top center !important;
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.premium-preview:hover .client-website-real-img {
  transform: scale(1.04) !important;
}

.preview-bottom-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 14px;
  background: #ffffff;
  border-top: 1px solid #e2e8f0;
  font-size: 11.5px;
}

.preview-live-pill {
  color: #059669;
  font-weight: 600;
}

.preview-link-text {
  color: #0058fd;
  text-decoration: none;
  font-weight: 600;
}

.preview-link-text:hover {
  text-decoration: underline;
}

@media screen and (max-width: 991px) {
  .premium-tab-menu {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  .premium-grid {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
    padding: 22px !important;
  }
  .premium-img-wrapper {
    height: 220px !important;
  }
  .showcase-heading {
    font-size: 28px !important;
  }
}


/* ==========================================================================
   HIGH-CONTRAST FONT VISIBILITY FIX FOR DARK SECTIONS
   Fixes dark text on dark hero backgrounds (e.g. web-design.html & ecommerce.html)
   ========================================================================== */

/* Web Design Page - Restored to Original Template (Transparent Header & White Nav) */
.section.service-hero.web-design .header,
.section.service-hero.web-design-phone .header-mobile {
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
}

.section.service-hero.web-design .header .nav-link,
.section.service-hero.web-design .header .nav-link.light,
.section.service-hero.web-design .header .dropdown-toggle .light,
.section.service-hero.web-design .header .header-navigation .light,
.section.service-hero.web-design .header .dropdown-text,
.section.service-hero.web-design .header .link-block .light {
  color: #ffffff !important;
}

.section.service-hero.web-design .header .icon-4-dark.light {
  color: #ffffff !important;
}

.section.service-hero.web-design .header .icon-4-dark.light:before {
  border-color: #ffffff !important;
}

.section.service-hero.web-design .header .button-primary.header-button.light {
  background: #ffffff !important;
  color: #000000 !important;
  box-shadow: none !important;
}


/* Ecommerce Hero Section - Crisp Visibility */
body.ecomme .section_2.is--hero h1,
body.ecomme .heading.e,
.section_2.is--hero .heading.e,
h1.heading.e {
  color: #ffffff !important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5) !important;
}

body.ecomme .section_2.is--hero p,
body.ecomme .paragraph.our-services.e,
.section_2.is--hero .paragraph.our-services.e,
p.paragraph.our-services.e {
  color: #f1f5f9 !important;
  font-size: 17.5px !important;
  line-height: 1.65 !important;
  font-weight: 400 !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.6) !important;
}

/* Ecommerce Inner Sections Contrast (prevent body.ecomme dark color inheritance) */
body.ecomme .section.bg-neutral-100,
body.ecomme .section.ecommerce1,
body.ecomme .section.service-our-process,
body.ecomme .section.service-case-study,
body.ecomme .section.request-a-quote {
  color: #1e293b !important;
}

body.ecomme .section.bg-neutral-100 h2,
body.ecomme .section.ecommerce1 h2,
body.ecomme .section.ecommerce1 .heading-10,
body.ecomme .section.service-our-process h2,
body.ecomme .section.request-a-quote h2,
body.ecomme .service-case-study-wrapper h2,
body.ecomme h2 {
  color: #0f172a !important;
}

body.ecomme .card.our-service {
  background: #ffffff !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06) !important;
  border: 1px solid rgba(226, 232, 240, 0.8) !important;
}

body.ecomme .card.our-service h3,
body.ecomme h3.process-step {
  color: #0f172a !important;
}

body.ecomme .card.our-service p,
body.ecomme .step-content p,
body.ecomme .paragraph.about-this-service,
body.ecomme .paragraph.service-our-process,
body.ecomme .paragraph.service-case-study,
body.ecomme .request-a-quote p {
  color: #475569 !important;
}

body.ecomme .subtitle {
  color: #0058fd !important;
  background: rgba(0, 88, 253, 0.08) !important;
  border: 1px solid rgba(0, 88, 253, 0.2) !important;
}

body.ecomme .card.request-a-quote {
  background: #ffffff !important;
}

body.ecomme .card.request-a-quote label {
  color: #1e293b !important;
}

body.ecomme .card.request-a-quote .input,
body.ecomme .card.request-a-quote .message {
  color: #0f172a !important;
  background-color: #f8fafc !important;
}

/* ==========================================================================
   SUPPRESS WEBFLOW BRANDING BADGE EVERYWHERE
   ========================================================================== */
.w-webflow-badge,
a.w-webflow-badge,
div.w-webflow-badge,
[class*="w-webflow-badge"],
[class*="webflow-badge"],
img[alt="Made in Webflow"],
a[href*="webflow.com"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  position: absolute !important;
  left: -9999px !important;
  bottom: -9999px !important;
  z-index: -9999 !important;
}

/* ==========================================================================
   SIMPLIFIED MODERN FOOTER STYLING
   ========================================================================== */
.footer {
  background-color: #ffffff !important;
  border-top: 1px solid #e2e8f0 !important;
  padding-top: 45px !important;
  padding-bottom: 25px !important;
  color: #334155 !important;
  font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  position: relative;
  z-index: 10;
}

.footer-simple-grid {
  display: grid !important;
  grid-template-columns: 1.6fr 0.9fr 1.25fr 1fr 1.35fr !important;
  gap: 28px !important;
  align-items: start !important;
  margin-bottom: 28px !important;
}

.footer-simple-col {
  display: flex !important;
  flex-direction: column !important;
}

.footer-col-brand {
  padding-right: 12px;
}

.footer-col-brand .footer-logo-link {
  display: inline-block !important;
  margin-bottom: 12px !important;
  padding: 0 !important;
  text-decoration: none !important;
}

.footer-col-brand .footer-logo {
  width: auto !important;
  max-width: 140px !important;
  height: auto !important;
  max-height: 75px !important;
  display: block !important;
}

.footer-brand-desc {
  font-size: 13.5px !important;
  line-height: 1.55 !important;
  color: #64748b !important;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}

.footer-simple-title {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  margin-top: 0 !important;
  margin-bottom: 14px !important;
  letter-spacing: -0.01em !important;
  position: relative !important;
  text-transform: capitalize !important;
}

.footer-simple-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 9px !important;
}

.footer-simple-list li {
  margin: 0 !important;
  padding: 0 !important;
}

.footer-simple-list .footer-link {
  color: #475569 !important;
  font-size: 13.5px !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  display: inline-block !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  padding: 0 !important;
}

.footer-simple-list .footer-link:hover {
  color: #0058fd !important;
  transform: translateX(3px) !important;
}

.footer-col-contact .footer-brand-contacts {
  display: flex !important;
  flex-direction: column !important;
  gap: 9px !important;
}

.footer-contact-item {
  display: inline-flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
  font-size: 13px !important;
  color: #334155 !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
}

.footer-contact-item:hover {
  color: #0058fd !important;
}

.footer-contact-icon {
  font-size: 13px !important;
  display: inline-block;
  opacity: 0.85;
  flex-shrink: 0;
  margin-top: 1px;
}

.footer-address-item {
  color: #64748b !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
}

.footer-address-item:hover {
  color: #334155 !important;
}

.footer-simple-divider {
  width: 100% !important;
  height: 1px !important;
  background-color: #f1f5f9 !important;
  border-top: 1px solid #e2e8f0 !important;
  margin: 0 0 18px 0 !important;
}

.footer-simple-bottom {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
}

.footer-simple-copy {
  font-size: 13px !important;
  color: #64748b !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
}

.footer-simple-socials {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.footer-social-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 50% !important;
  background-color: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  transition: all 0.25s ease !important;
  text-decoration: none !important;
}

.footer-social-btn img {
  width: 15px !important;
  height: 15px !important;
  transition: filter 0.25s ease !important;
}

.footer-social-btn:hover {
  background-color: #0058fd !important;
  border-color: #0058fd !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px rgba(0, 88, 253, 0.25) !important;
}

.footer-social-btn:hover img {
  filter: brightness(0) invert(1) !important;
}

/* Responsive Footer */
@media screen and (max-width: 991px) {
  .footer-simple-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 28px !important;
  }
  .footer-col-brand {
    grid-column: 1 / -1 !important;
    max-width: 460px !important;
    padding-right: 0 !important;
  }
}

@media screen and (max-width: 575px) {
  .footer-simple-grid {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }
  .footer-simple-bottom {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 14px !important;
  }
  .footer-col-brand .footer-logo {
    width: 160px !important;
  }
}

/* CTA Section removed as per user request */

/* ==========================================================================
   FLOATING WHATSAPP BUTTON (BOTTOM LEFT) & UPSIDE BUTTON (BOTTOM RIGHT)
   ========================================================================== */
.whatsapp-float-btn {
  position: fixed !important;
  bottom: 28px !important;
  left: 28px !important;
  right: auto !important;
  width: 60px !important;
  height: 60px !important;
  background: #25D366 !important;
  color: #ffffff !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 6px 22px rgba(37, 211, 102, 0.45) !important;
  z-index: 999990 !important;
  text-decoration: none !important;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s ease, background-color 0.2s ease !important;
  cursor: pointer !important;
}

.whatsapp-float-btn:hover {
  transform: scale(1.08) translateY(-3px) !important;
  box-shadow: 0 10px 28px rgba(37, 211, 102, 0.6) !important;
  background-color: #20ba59 !important;
}

.whatsapp-float-icon {
  width: 32px !important;
  height: 32px !important;
  fill: #ffffff !important;
  transition: transform 0.2s ease !important;
  display: block !important;
}

.whatsapp-float-btn:hover .whatsapp-float-icon {
  transform: scale(1.06) !important;
}

/* Pulsing animated outer ring */
.whatsapp-float-btn::before {
  content: '' !important;
  position: absolute !important;
  top: -5px !important;
  left: -5px !important;
  right: -5px !important;
  bottom: -5px !important;
  border-radius: 50% !important;
  border: 2px solid #25D366 !important;
  opacity: 0.8 !important;
  animation: waFloatPulse 2s infinite cubic-bezier(0.4, 0, 0.6, 1) !important;
  pointer-events: none !important;
}

@keyframes waFloatPulse {
  0% {
    transform: scale(1);
    opacity: 0.8;
  }
  70% {
    transform: scale(1.32);
    opacity: 0;
  }
  100% {
    transform: scale(1.32);
    opacity: 0;
  }
}

/* Tooltip on desktop hover - Points to the right */
.whatsapp-float-tooltip {
  position: absolute !important;
  left: 74px !important;
  right: auto !important;
  background: #0f172a !important;
  color: #ffffff !important;
  padding: 8px 14px !important;
  border-radius: 20px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.2) !important;
  pointer-events: none !important;
  opacity: 0 !important;
  transform: translateX(-10px) !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.whatsapp-float-tooltip::after {
  content: '' !important;
  position: absolute !important;
  top: 50% !important;
  left: -5px !important;
  right: auto !important;
  transform: translateY(-50%) !important;
  border-width: 5px 5px 5px 0 !important;
  border-style: solid !important;
  border-color: transparent #0f172a transparent transparent !important;
}

.whatsapp-float-btn:hover .whatsapp-float-tooltip {
  opacity: 1 !important;
  transform: translateX(0) !important;
}

/* UPSIDE / SCROLL TO TOP BUTTON (BOTTOM RIGHT) */
.scroll-top-btn {
  position: fixed !important;
  bottom: 28px !important;
  right: 28px !important;
  left: auto !important;
  width: 52px !important;
  height: 52px !important;
  background: #0f172a !important;
  color: #ffffff !important;
  border-radius: 50% !important;
  border: 2px solid rgba(255, 255, 255, 0.12) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25) !important;
  z-index: 999990 !important;
  cursor: pointer !important;
  opacity: 0;
  visibility: hidden;
  transform: translateY(14px) scale(0.9);
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.2s ease, box-shadow 0.2s ease !important;
  text-decoration: none !important;
}

.scroll-top-btn.is-visible {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) scale(1) !important;
}

.scroll-top-btn:hover {
  background: #0058fd !important;
  transform: translateY(-3px) scale(1.06) !important;
  box-shadow: 0 10px 25px rgba(0, 88, 253, 0.4) !important;
  border-color: #0058fd !important;
}

.scroll-top-btn svg {
  width: 22px !important;
  height: 22px !important;
  stroke: #ffffff !important;
  stroke-width: 2.5 !important;
  transition: transform 0.2s ease !important;
  display: block !important;
}

.scroll-top-btn:hover svg {
  transform: translateY(-2px) !important;
}

/* Tooltip for Upside button */
.scroll-top-tooltip {
  position: absolute !important;
  right: 64px !important;
  background: #0f172a !important;
  color: #ffffff !important;
  padding: 6px 12px !important;
  border-radius: 20px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.2) !important;
  pointer-events: none !important;
  opacity: 0 !important;
  transform: translateX(10px) !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.scroll-top-tooltip::after {
  content: '' !important;
  position: absolute !important;
  top: 50% !important;
  right: -5px !important;
  transform: translateY(-50%) !important;
  border-width: 5px 0 5px 5px !important;
  border-style: solid !important;
  border-color: transparent transparent transparent #0f172a !important;
}

.scroll-top-btn:hover .scroll-top-tooltip {
  opacity: 1 !important;
  transform: translateX(0) !important;
}

@media screen and (max-width: 575px) {
  .whatsapp-float-btn {
    bottom: 20px !important;
    left: 18px !important;
    width: 52px !important;
    height: 52px !important;
  }
  .whatsapp-float-icon {
    width: 28px !important;
    height: 28px !important;
  }
  .scroll-top-btn {
    bottom: 20px !important;
    right: 18px !important;
    width: 48px !important;
    height: 48px !important;
  }
  .scroll-top-btn svg {
    width: 20px !important;
    height: 20px !important;
  }
}

/* ==========================================================================
   COMPREHENSIVE RESPONSIVENESS: PC, TABLET & MOBILE OPTIMIZATIONS
   ========================================================================== */
/* 1. Global Viewport & Horizontal Overflow Prevention */
html, body {
  max-width: 100% !important;
  overflow-x: clip !important;
  position: relative !important;
  -webkit-text-size-adjust: 100% !important;
}

.page-wrapper {
  overflow-x: clip !important;
  max-width: 100% !important;
  width: 100% !important;
  position: relative !important;
}

img, video, canvas, svg {
  max-width: 100% !important;
  height: auto;
}

/* 2. PC & Large Screen (> 992px) */
@media screen and (min-width: 992px) {
  .container-default,
  .container-header,
  .container-medium-1020px {
    max-width: 1200px !important;
  }
}

/* 3. Tablet Optimization (768px - 991px) */
@media screen and (max-width: 991px) {
  .container-default,
  .container-header,
  .container-medium-742px,
  .container-medium-898px,
  .container-medium-1020px,
  .container-small-540px {
    padding-left: 24px !important;
    padding-right: 24px !important;
    box-sizing: border-box !important;
  }

  h1, .heading-1, .title.hero {
    font-size: 40px !important;
    line-height: 1.22 !important;
  }
  h2, .heading-2, .heading-3, .heading-18, .heading-19, .heading-20 {
    font-size: 30px !important;
    line-height: 1.25 !important;
  }

  .whatsapp-float-btn {
    bottom: 24px !important;
    right: 24px !important;
    width: 56px !important;
    height: 56px !important;
  }
}

/* 4. Mobile Screen Optimization (< 767px) */
@media screen and (max-width: 767px) {
  .container-default,
  .container-header,
  .container-medium-742px,
  .container-medium-898px,
  .container-medium-1020px,
  .container-small-540px {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  h1, .heading-1, .title.hero {
    font-size: 32px !important;
    line-height: 1.25 !important;
    letter-spacing: -0.01em !important;
  }
  h2, .heading-2, .heading-3, .heading-18, .heading-19, .heading-20 {
    font-size: 25px !important;
    line-height: 1.3 !important;
  }
  p, .paragraph, .paragraph-home-hero {
    font-size: 15px !important;
    line-height: 1.6 !important;
  }

  .button-primary,
  .button-secondary,
  .w-button {
    min-height: 46px !important;
    padding: 12px 20px !important;
    font-size: 15px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }

  .whatsapp-float-btn {
    bottom: 20px !important;
    right: 18px !important;
    width: 52px !important;
    height: 52px !important;
    box-shadow: 0 4px 16px rgba(37, 211, 102, 0.4) !important;
  }
  .whatsapp-float-icon {
    width: 28px !important;
    height: 28px !important;
  }
  .whatsapp-float-tooltip {
    display: none !important;
  }

  .client-showcase-stats {
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
  }

  .client-stat-card {
    padding: 14px 12px !important;
  }

  .client-stat-number {
    font-size: 22px !important;
  }

  .client-stat-label {
    font-size: 11.5px !important;
  }
}

/* ==========================================================================
   REDESIGNED PROVEN CLIENT OUTCOMES SECTION (ALTERNATING PREMIUM CARDS)
   ========================================================================== */
.client-outcomes-section {
  padding: 85px 0 !important;
  background: #f8fafc !important;
  position: relative !important;
}

.client-outcomes-header {
  max-width: 720px !important;
  margin: 0 auto 50px auto !important;
  text-align: center !important;
}

.outcomes-pill-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 6px 18px !important;
  border-radius: 50px !important;
  background: rgba(0, 88, 253, 0.08) !important;
  border: 1px solid rgba(0, 88, 253, 0.2) !important;
  color: #0058fd !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  margin-bottom: 18px !important;
  text-transform: uppercase !important;
}

.client-outcomes-title {
  font-size: 40px !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  letter-spacing: -0.025em !important;
  line-height: 1.22 !important;
  margin-bottom: 16px !important;
}

.client-outcomes-subtext {
  font-size: 16.5px !important;
  color: #64748b !important;
  line-height: 1.65 !important;
  margin: 0 auto !important;
}

/* Stack of Cards */
.client-outcomes-stack {
  display: flex !important;
  flex-direction: column !important;
  gap: 36px !important;
  max-width: 1120px !important;
  margin: 0 auto 40px auto !important;
}

.outcome-showcase-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 24px !important;
  padding: 38px !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04) !important;
  display: grid !important;
  grid-template-columns: 1.15fr 1fr !important;
  gap: 40px !important;
  align-items: center !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  position: relative !important;
}

.outcome-showcase-card.reverse-grid {
  grid-template-columns: 1fr 1.15fr !important;
}

.outcome-showcase-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 20px 45px rgba(0, 88, 253, 0.1) !important;
  border-color: rgba(0, 88, 253, 0.28) !important;
}

/* Browser Mockup */
.outcome-browser-mockup {
  background: #0f172a !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.12) !important;
  border: 1px solid #334155 !important;
  display: flex !important;
  flex-direction: column !important;
}

.outcome-browser-bar {
  background: #1e293b !important;
  padding: 10px 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  border-bottom: 1px solid #334155 !important;
  gap: 10px !important;
}

.outcome-browser-dots {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.outcome-browser-dot {
  width: 9px !important;
  height: 9px !important;
  border-radius: 50% !important;
}

.outcome-browser-dot.red { background: #ef4444; }
.outcome-browser-dot.yellow { background: #eab308; }
.outcome-browser-dot.green { background: #22c55e; }

.outcome-browser-url {
  background: rgba(255, 255, 255, 0.08) !important;
  border-radius: 6px !important;
  padding: 4px 12px !important;
  font-size: 12px !important;
  color: #cbd5e1 !important;
  font-family: monospace !important;
  flex: 1 !important;
  max-width: 250px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  text-align: center !important;
}

.outcome-browser-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  color: #4ade80 !important;
  text-decoration: none !important;
}

.outcome-pulse-dot {
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: #4ade80 !important;
  box-shadow: 0 0 8px #4ade80 !important;
}

.outcome-preview-wrap {
  position: relative !important;
  overflow: hidden !important;
  background: #f1f5f9 !important;
  aspect-ratio: 16 / 10.5 !important;
}

.outcome-preview-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.4s ease !important;
}

.outcome-showcase-card:hover .outcome-preview-img {
  transform: scale(1.03) !important;
}

.outcome-preview-overlay {
  position: absolute !important;
  inset: 0 !important;
  background: rgba(15, 23, 42, 0.45) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  opacity: 0 !important;
  transition: opacity 0.25s ease !important;
}

.outcome-showcase-card:hover .outcome-preview-overlay {
  opacity: 1 !important;
}

.outcome-overlay-btn {
  background: #0058fd !important;
  color: #ffffff !important;
  padding: 10px 20px !important;
  border-radius: 30px !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  box-shadow: 0 6px 20px rgba(0, 88, 253, 0.4) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.outcome-browser-footer {
  background: #1e293b !important;
  padding: 8px 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  font-size: 12px !important;
  color: #94a3b8 !important;
  border-top: 1px solid #334155 !important;
}

.outcome-footer-link {
  color: #38bdf8 !important;
  text-decoration: none !important;
  font-weight: 600 !important;
}

/* Story Details */
.outcome-story {
  display: flex !important;
  flex-direction: column !important;
}

.outcome-brand-bar {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  margin-bottom: 16px !important;
}

.outcome-brand-logo {
  height: 44px !important;
  width: auto !important;
  max-width: 130px !important;
  object-fit: contain !important;
}

.outcome-brand-title {
  font-size: 24px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  margin: 0 0 4px 0 !important;
}

.outcome-meta-tags {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}

.outcome-meta-badge {
  font-size: 12.5px !important;
  font-weight: 600 !important;
  color: #0058fd !important;
  background: rgba(0, 88, 253, 0.08) !important;
  padding: 3px 10px !important;
  border-radius: 6px !important;
}

.outcome-verified-tag {
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #16a34a !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
}

.outcome-stars-row {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 14px !important;
}

.outcome-stars {
  color: #f59e0b !important;
  font-size: 16px !important;
  letter-spacing: 2px !important;
}

.outcome-rating-score {
  font-weight: 700 !important;
  font-size: 14px !important;
  color: #0f172a !important;
}

.outcome-quote {
  font-size: 15px !important;
  line-height: 1.65 !important;
  color: #334155 !important;
  font-style: italic !important;
  background: #f8fafc !important;
  border-left: 3px solid #0058fd !important;
  padding: 14px 18px !important;
  border-radius: 0 12px 12px 0 !important;
  margin: 0 0 18px 0 !important;
}

.outcome-deliverables {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 10px !important;
  margin-bottom: 22px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.outcome-deliv-pill {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  color: #0f172a !important;
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  padding: 8px 12px !important;
  border-radius: 10px !important;
  box-sizing: border-box !important;
  line-height: 1.35 !important;
  transition: all 0.2s ease !important;
  word-break: break-word !important;
}

.outcome-deliv-pill:hover {
  background: #ffffff !important;
  border-color: #0058fd !important;
  box-shadow: 0 4px 12px rgba(0, 88, 253, 0.08) !important;
  transform: translateY(-1px) !important;
}

.outcome-deliv-pill::before {
  content: "✓";
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  border-radius: 50% !important;
  background: #eff6ff !important;
  color: #0058fd !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  flex-shrink: 0 !important;
}

/* Metric Stats */
.outcome-stats-row {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 14px !important;
  margin-bottom: 22px !important;
}

.outcome-stat-box {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  padding: 12px 16px !important;
}

.outcome-stat-num {
  font-size: 23px !important;
  font-weight: 800 !important;
  color: #0058fd !important;
  line-height: 1.2 !important;
  margin-bottom: 2px !important;
}

.outcome-stat-lbl {
  font-size: 12px !important;
  color: #64748b !important;
  font-weight: 500 !important;
}

.outcome-action-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  align-self: flex-start !important;
  padding: 12px 22px !important;
  border-radius: 10px !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  text-decoration: none !important;
  transition: all 0.25s ease !important;
}

/* Bottom Verification Bar */
.outcomes-verification-bar {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
  padding: 20px 24px !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 16px !important;
  max-width: 800px !important;
  margin: 0 auto !important;
  color: #64748b !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
}

.outcomes-verif-item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.outcomes-verif-dot {
  color: #cbd5e1 !important;
}

/* Responsive */
@media screen and (max-width: 991px) {
  .outcome-showcase-card,
  .outcome-showcase-card.reverse-grid {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
    padding: 28px 22px !important;
  }
  .client-outcomes-title {
    font-size: 32px !important;
  }
  .outcome-showcase-card.reverse-grid .outcome-browser-mockup {
    order: -1 !important;
  }
}

@media screen and (max-width: 575px) {
  .client-outcomes-section {
    padding: 55px 0 !important;
  }
  .outcome-showcase-card,
  .outcome-showcase-card.reverse-grid {
    padding: 20px 16px !important;
    border-radius: 18px !important;
  }
  .client-outcomes-title {
    font-size: 26px !important;
  }
  .outcome-brand-title {
    font-size: 20px !important;
  }
  .outcome-deliverables {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    margin-bottom: 18px !important;
  }
  .outcome-deliv-pill {
    font-size: 12px !important;
    padding: 8px 12px !important;
    width: 100% !important;
  }
  .outcome-stats-row {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  .outcomes-verification-bar {
    flex-direction: column !important;
    gap: 8px !important;
    text-align: center !important;
  }
  .outcomes-verif-dot {
    display: none !important;
  }
}

/* ==========================================================================
   FOUNDATIONAL PILLARS SECTION - ALIGNED NUMBERS & MODERN CARDS
   ========================================================================== */
.card.value.pillar-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  padding: 36px 32px !important;
  background: #ffffff !important;
  border-radius: 20px !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.05) !important;
  transition: all 0.3s ease !important;
  height: 100% !important;
  box-sizing: border-box !important;
}

.card.value.pillar-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 16px 36px -4px rgba(0, 88, 253, 0.12) !important;
  border-color: rgba(0, 88, 253, 0.35) !important;
}

.pillar-header {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  margin-bottom: 16px !important;
  width: 100% !important;
}

.pillar-number-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg, rgba(0, 88, 253, 0.08) 0%, rgba(0, 190, 254, 0.14) 100%) !important;
  border: 1.5px solid rgba(0, 88, 253, 0.22) !important;
  color: #0058fd !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
  flex-shrink: 0 !important;
  line-height: 1 !important;
  box-shadow: 0 2px 8px rgba(0, 88, 253, 0.08) !important;
  transition: all 0.25s ease !important;
}

.card.value.pillar-card:hover .pillar-number-badge {
  background: linear-gradient(135deg, #0058fd 0%, #00befe 100%) !important;
  color: #ffffff !important;
  border-color: transparent !important;
  box-shadow: 0 4px 14px rgba(0, 88, 253, 0.35) !important;
  transform: scale(1.04) !important;
}

.pillar-title {
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  margin: 0 !important;
  line-height: 1.3 !important;
  letter-spacing: -0.01em !important;
}

.pillar-desc {
  font-size: 15px !important;
  line-height: 1.65 !important;
  color: #64748b !important;
  margin: 0 !important;
}

@media screen and (max-width: 767px) {
  .card.value.pillar-card {
    padding: 26px 20px !important;
    border-radius: 16px !important;
  }
  .pillar-number-badge {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    font-size: 18px !important;
    border-radius: 10px !important;
  }
  .pillar-title {
    font-size: 19px !important;
  }
  .pillar-desc {
    font-size: 14.5px !important;
  }
}

/* ==========================================================================
   BOOK A CALL POPUP MODAL STYLING
   ========================================================================== */
.vz-modal-backdrop {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  background: rgba(15, 23, 42, 0.72) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  z-index: 999999 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 20px !important;
  box-sizing: border-box !important;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease, visibility 0.25s ease !important;
  font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

.vz-modal-backdrop.is-open {
  opacity: 1 !important;
  visibility: visible !important;
}

.vz-modal-container {
  background: #ffffff !important;
  border-radius: 16px !important;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(0, 0, 0, 0.06) !important;
  max-width: 490px !important;
  width: 100% !important;
  max-height: 94vh !important;
  overflow: hidden !important;
  padding: 22px 24px 18px !important;
  position: relative !important;
  transform: scale(0.95) !important;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-sizing: border-box !important;
}

.vz-modal-backdrop.is-open .vz-modal-container {
  transform: scale(1) !important;
}

.vz-modal-close {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  background: #f1f5f9 !important;
  border: none !important;
  font-size: 20px !important;
  line-height: 1 !important;
  color: #475569 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  z-index: 2 !important;
}

.vz-modal-close:hover {
  background: #e2e8f0 !important;
  color: #0f172a !important;
  transform: rotate(90deg) !important;
}

.vz-modal-header {
  margin-bottom: 12px !important;
  padding-right: 26px !important;
}

.vz-modal-title {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  margin: 0 0 3px !important;
  line-height: 1.25 !important;
  letter-spacing: -0.015em !important;
}

.vz-modal-subtitle {
  font-size: 13px !important;
  color: #64748b !important;
  margin: 0 !important;
  line-height: 1.4 !important;
}

.vz-form-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
  margin-bottom: 12px !important;
}

.vz-span-full {
  grid-column: 1 / -1 !important;
}

.vz-form-label {
  display: block !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #1e293b !important;
  margin-bottom: 3px !important;
}

.vz-req {
  color: #ef4444 !important;
}

.vz-form-input {
  width: 100% !important;
  height: 38px !important;
  padding: 0 12px !important;
  border: 1.5px solid #cbd5e1 !important;
  border-radius: 8px !important;
  font-size: 13.5px !important;
  color: #0f172a !important;
  background: #f8fafc !important;
  transition: all 0.2s ease !important;
  box-sizing: border-box !important;
  font-family: inherit !important;
}

.vz-form-input:focus {
  outline: none !important;
  border-color: #0058fd !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 3px rgba(0, 88, 253, 0.12) !important;
}

.vz-form-select {
  appearance: none !important;
  -webkit-appearance: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M6 8L1.5 3.5h9L6 8z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 12px center !important;
  padding-right: 32px !important;
  cursor: pointer !important;
}

.vz-slot-options {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 8px !important;
}

.vz-slot-pill {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 8px 6px !important;
  background: #f8fafc !important;
  border: 1.5px solid #e2e8f0 !important;
  border-radius: 9px !important;
  cursor: pointer !important;
  text-align: center !important;
  transition: all 0.2s ease !important;
  user-select: none !important;
  margin: 0 !important;
  gap: 2px !important;
}

.vz-slot-pill input {
  display: none !important;
}

.vz-slot-title {
  display: block !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  color: #334155 !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
}

.vz-slot-time {
  display: block !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  color: #64748b !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

.vz-slot-pill:has(input:checked),
.vz-slot-pill.active {
  background: #eff6ff !important;
  border-color: #0058fd !important;
  box-shadow: 0 2px 8px rgba(0, 88, 253, 0.14) !important;
}

.vz-slot-pill:has(input:checked) .vz-slot-title,
.vz-slot-pill.active .vz-slot-title {
  color: #0058fd !important;
}

.vz-slot-pill:has(input:checked) .vz-slot-time,
.vz-slot-pill.active .vz-slot-time {
  color: #0058fd !important;
  opacity: 0.92 !important;
}

.vz-modal-submit-btn {
  width: 100% !important;
  height: 42px !important;
  background: #0058fd !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 10px !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
  box-shadow: 0 4px 14px rgba(0, 88, 253, 0.3) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
}

.vz-modal-submit-btn:hover {
  background: #0046d1 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 18px rgba(0, 88, 253, 0.4) !important;
}

.vz-whatsapp-alternative {
  text-align: center !important;
  font-size: 12px !important;
  color: #64748b !important;
  margin-top: 8px !important;
}

.vz-whatsapp-alternative a {
  color: #16a34a !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

.vz-whatsapp-alternative a:hover {
  text-decoration: underline !important;
}

@media screen and (max-height: 520px) {
  .vz-modal-container {
    max-height: 96vh !important;
    overflow-y: auto !important;
    padding: 16px 20px 14px !important;
  }
}

.vz-form-success {
  padding: 24px 18px !important;
  text-align: center !important;
  background: #f0fdf4 !important;
  border-radius: 14px !important;
  border: 1.5px solid #bbf7d0 !important;
  margin-top: 10px !important;
}

.vz-success-icon {
  width: 44px !important;
  height: 44px !important;
  background: #22c55e !important;
  color: #ffffff !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  margin: 0 auto 12px !important;
}

.vz-form-success h4 {
  font-size: 18px !important;
  color: #166534 !important;
  margin: 0 0 6px !important;
  font-weight: 700 !important;
}

.vz-form-success p {
  font-size: 13.5px !important;
  color: #15803d !important;
  margin: 0 !important;
}

@media screen and (max-width: 575px) {
  .vz-modal-container {
    padding: 24px 18px 20px !important;
  }
  .vz-form-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  .vz-slot-options {
    grid-template-columns: 1fr !important;
    gap: 6px !important;
  }
  .vz-modal-title {
    font-size: 20px !important;
  }
}

/* ==========================================================================
   Hero Service Showcase Animation (Web Design, App, Social Media, Ads)
   ========================================================================== */
.hero-service-showcase {
  position: relative;
  margin-top: 50px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 24px;
  padding: 28px 28px 32px;
  box-shadow: 0 25px 60px -15px rgba(0, 88, 253, 0.09), 0 0 0 1px rgba(0, 88, 253, 0.04);
  overflow: hidden;
}

.hss-ambient-glow {
  position: absolute;
  top: -120px;
  left: 50%;
  transform: translateX(-50%);
  width: 700px;
  height: 350px;
  background: radial-gradient(circle, rgba(0, 88, 253, 0.12) 0%, rgba(0, 190, 254, 0.06) 40%, rgba(255, 255, 255, 0) 70%);
  pointer-events: none;
  z-index: 0;
  animation: hssGlowPulse 6s ease-in-out infinite alternate;
}

@keyframes hssGlowPulse {
  0% { transform: translateX(-50%) scale(0.95); opacity: 0.7; }
  100% { transform: translateX(-50%) scale(1.15); opacity: 1; }
}

/* Tabs Navigation */
.hss-tabs-nav {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  position: relative;
  z-index: 1;
  margin-bottom: 24px;
  background: #f8fafc;
  padding: 6px;
  border-radius: 16px;
  border: 1px solid #e2e8f0;
}

.hss-tab-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 12px 10px 10px;
  background: transparent;
  border: none;
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.25s ease;
  position: relative;
  overflow: hidden;
  text-align: center;
}

.hss-tab-btn:hover {
  background: rgba(255, 255, 255, 0.85);
}

.hss-tab-btn.active {
  background: #ffffff;
  box-shadow: 0 4px 14px rgba(0, 88, 253, 0.12), 0 1px 3px rgba(0, 0, 0, 0.05);
}

.hss-tab-icon {
  font-size: 20px;
  margin-bottom: 4px;
  display: block;
}

.hss-tab-label {
  font-size: 13px;
  font-weight: 700;
  color: #475569;
  white-space: nowrap;
  transition: color 0.2s ease;
}

.hss-tab-btn.active .hss-tab-label {
  color: #0058fd;
}

.hss-tab-progress {
  width: 100%;
  height: 3px;
  background: #e2e8f0;
  border-radius: 4px;
  margin-top: 8px;
  overflow: hidden;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.hss-tab-btn.active .hss-tab-progress {
  opacity: 1;
}

.hss-progress-bar {
  display: block;
  height: 100%;
  width: 0%;
  background: #0058fd;
  border-radius: 4px;
}

/* Stage & Slides */
.hss-stage {
  position: relative;
  z-index: 1;
  min-height: 420px;
}

.hss-slide {
  display: none;
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 0.35s ease, transform 0.35s ease;
}

.hss-slide.active {
  display: block;
  opacity: 1;
  transform: translateY(0);
}

.hss-slide-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 32px;
  align-items: center;
}

/* Mockup Stages */
.hss-mockup-wrap {
  position: relative;
  padding: 18px 12px;
}

/* Browser Mockup (Web Design) */
.hss-browser-card {
  background: #ffffff;
  border: 1px solid #cbd5e1;
  border-radius: 16px;
  box-shadow: 0 20px 40px -10px rgba(15, 23, 42, 0.12);
  overflow: hidden;
  transition: transform 0.3s ease;
}

.hss-browser-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 16px;
  background: #f8fafc;
  border-bottom: 1px solid #e2e8f0;
}

.hss-browser-dots {
  display: flex;
  gap: 6px;
}

.hss-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
.hss-dot.red { background: #ef4444; }
.hss-dot.yellow { background: #f59e0b; }
.hss-dot.green { background: #10b981; }

.hss-browser-url {
  font-size: 11.5px;
  color: #64748b;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  padding: 3px 14px;
  border-radius: 20px;
  font-family: monospace;
}

.hss-status-badge {
  font-size: 11px;
  font-weight: 700;
  color: #16a34a;
  background: #dcfce7;
  padding: 3px 8px;
  border-radius: 12px;
}

.hss-browser-content {
  padding: 24px 22px;
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
}

.hss-preview-hero {
  text-align: center;
  padding: 20px 16px;
  background: #ffffff;
  border: 1px dashed #cbd5e1;
  border-radius: 12px;
  margin-bottom: 18px;
}

.hss-preview-chip {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  color: #0058fd;
  background: #eff6ff;
  padding: 4px 10px;
  border-radius: 20px;
  margin-bottom: 8px;
}

.hss-preview-headline {
  font-size: 16px;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 12px;
  line-height: 1.3;
}

.hss-preview-cta {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  color: #ffffff;
  background: #0058fd;
  padding: 6px 14px;
  border-radius: 8px;
  box-shadow: 0 4px 10px rgba(0, 88, 253, 0.25);
}

.hss-preview-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.hss-metric-box {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 10px 8px;
  text-align: center;
}

.hss-metric-num {
  font-size: 18px;
  font-weight: 800;
  color: #0058fd;
  line-height: 1.1;
}

.hss-metric-lbl {
  font-size: 10.5px;
  color: #64748b;
  font-weight: 600;
  margin-top: 2px;
}

/* Floating Badges */
.hss-floating-badge {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 14px;
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1.5px solid #e2e8f0;
  border-radius: 12px;
  box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.14);
  z-index: 3;
  animation: hssFloat 4s ease-in-out infinite;
}

.hss-floating-badge.float-top-right {
  top: 0;
  right: -10px;
  animation-delay: 0s;
}

.hss-floating-badge.float-bottom-left {
  bottom: 0;
  left: -10px;
  animation-delay: 2s;
}

@keyframes hssFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

.hss-badge-icon {
  font-size: 18px;
  width: 32px;
  height: 32px;
  background: #eff6ff;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hss-badge-info {
  display: flex;
  flex-direction: column;
}

.hss-badge-title {
  font-size: 12px;
  font-weight: 700;
  color: #0f172a;
}

.hss-badge-sub {
  font-size: 10.5px;
  color: #64748b;
  font-weight: 500;
}

/* Phone Mockups (App Development) */
.hss-phones-stage {
  position: relative;
  height: 340px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hss-phone-mockup {
  position: absolute;
  width: 200px;
  height: 330px;
  background: #0f172a;
  border-radius: 28px;
  border: 6px solid #1e293b;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  overflow: hidden;
  box-sizing: border-box;
}

.hss-phone-notch {
  width: 70px;
  height: 14px;
  background: #1e293b;
  border-radius: 0 0 10px 10px;
  margin: 0 auto 6px;
}

.hss-phone-screen {
  padding: 10px 12px;
  background: #f8fafc;
  height: calc(100% - 20px);
  border-radius: 20px;
  box-sizing: border-box;
  overflow: hidden;
}

.hss-phone-mockup.phone-front {
  z-index: 2;
  transform: translateX(-24px) rotate(-3deg);
  transition: transform 0.3s ease;
}

.hss-phone-mockup.phone-back {
  z-index: 1;
  transform: translateX(40px) translateY(12px) rotate(5deg);
  opacity: 0.85;
}

.hss-app-header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}

.hss-app-avatar {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: linear-gradient(135deg, #0058fd 0%, #00befea6 100%);
}

.hss-app-greet {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.hss-app-greet span { font-size: 9px; color: #64748b; }
.hss-app-greet strong { font-size: 11px; color: #0f172a; font-weight: 700; }
.hss-app-bell { font-size: 12px; }

.hss-app-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 10px;
  margin-bottom: 10px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.04);
}

.hss-app-card-title { font-size: 10px; color: #64748b; font-weight: 600; }
.hss-app-card-val { font-size: 18px; font-weight: 800; color: #0058fd; margin: 2px 0; }
.hss-app-card-trend { font-size: 9.5px; color: #16a34a; font-weight: 700; }

.hss-app-chart {
  display: flex;
  align-items: flex-end;
  gap: 4px;
  height: 36px;
  margin-top: 8px;
  padding-top: 4px;
  border-bottom: 1px solid #e2e8f0;
}

.hss-app-chart span {
  flex: 1;
  background: linear-gradient(180deg, #0058fd 0%, #93c5fd 100%);
  border-radius: 3px 3px 0 0;
  animation: hssBarGrow 1.5s ease-out infinite alternate;
}

@keyframes hssBarGrow {
  0% { transform: scaleY(0.7); }
  100% { transform: scaleY(1); }
}

.hss-app-alert {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
  border-radius: 10px;
  padding: 6px 8px;
  animation: hssAlertPulse 2s infinite ease-in-out;
}

@keyframes hssAlertPulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.02); }
}

.hss-alert-icon { font-size: 14px; }
.hss-alert-text strong { display: block; font-size: 10px; color: #065f46; font-weight: 700; }
.hss-alert-text span { font-size: 9px; color: #047857; }

/* Social Media Card */
.hss-social-stage {
  position: relative;
  padding: 10px;
}

.hss-social-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  padding: 20px;
  box-shadow: 0 20px 45px -10px rgba(0, 0, 0, 0.1);
}

.hss-social-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}

.hss-social-handle {
  display: flex;
  align-items: center;
  gap: 10px;
}

.hss-social-avatar {
  width: 36px;
  height: 36px;
  background: linear-gradient(135deg, #f59e0b 0%, #ec4899 50%, #8b5cf6 100%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}

.hss-social-handle strong { display: block; font-size: 13.5px; color: #0f172a; }
.hss-social-handle span { font-size: 11px; color: #64748b; }

.hss-social-verified {
  font-size: 11px;
  font-weight: 700;
  color: #0058fd;
  background: #eff6ff;
  padding: 4px 10px;
  border-radius: 20px;
}

.hss-social-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  background: #f8fafc;
  padding: 12px 10px;
  border-radius: 12px;
  margin-bottom: 16px;
  text-align: center;
}

.hss-stat-val { font-size: 18px; font-weight: 800; color: #0f172a; }
.hss-stat-lbl { font-size: 11px; color: #64748b; font-weight: 600; margin-top: 2px; }

.hss-social-post-preview {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 12px 14px;
}

.hss-post-tag { font-size: 10.5px; font-weight: 700; color: #8b5cf6; text-transform: uppercase; margin-bottom: 4px; }
.hss-post-caption { font-size: 12.5px; color: #334155; line-height: 1.4; margin-bottom: 10px; font-weight: 500; }

.hss-reactions-bar {
  display: flex;
  gap: 8px;
}

.hss-reaction-pill {
  font-size: 11.5px;
  font-weight: 600;
  color: #475569;
  background: #f1f5f9;
  padding: 4px 10px;
  border-radius: 14px;
}

.hss-bubble-item {
  position: absolute;
  font-size: 22px;
  background: #ffffff;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: hssBubbleFloat 3s ease-in-out infinite alternate;
}

.hss-bubble-item.bubble-1 { top: -10px; right: 20px; animation-delay: 0s; }
.hss-bubble-item.bubble-2 { bottom: 10px; right: -8px; animation-delay: 1.2s; }
.hss-bubble-item.bubble-3 { top: 40%; left: -14px; animation-delay: 0.6s; }

@keyframes hssBubbleFloat {
  0% { transform: translateY(0) scale(0.95); }
  100% { transform: translateY(-12px) scale(1.08); }
}

/* Digital Ads Card */
.hss-ads-stage {
  position: relative;
  padding: 10px;
}

.hss-ads-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  padding: 22px;
  box-shadow: 0 20px 45px -10px rgba(0, 0, 0, 0.1);
}

.hss-ads-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}

.hss-ads-channels {
  display: flex;
  gap: 8px;
}

.hss-channel-badge {
  font-size: 11.5px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 8px;
}

.hss-channel-badge.google {
  background: #fef2f2;
  color: #dc2626;
  border: 1px solid #fecaca;
}

.hss-channel-badge.meta {
  background: #eff6ff;
  color: #2563eb;
  border: 1px solid #bfdbfe;
}

.hss-ads-status {
  font-size: 11.5px;
  font-weight: 700;
  color: #16a34a;
}

.hss-roas-hero {
  text-align: center;
  padding: 14px;
  background: linear-gradient(135deg, #0058fd 0%, #1e40af 100%);
  border-radius: 14px;
  color: #ffffff;
  margin-bottom: 16px;
}

.hss-roas-num {
  font-size: 38px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.02em;
}

.hss-roas-label {
  font-size: 12px;
  font-weight: 600;
  opacity: 0.9;
  margin-top: 4px;
}

.hss-ads-kpis {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-bottom: 14px;
  text-align: center;
}

.hss-kpi-item {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 10px 6px;
}

.hss-kpi-val { font-size: 16px; font-weight: 800; color: #0f172a; }
.hss-kpi-lbl { font-size: 10.5px; color: #64748b; font-weight: 600; margin-top: 2px; }

.hss-progress-track {
  width: 100%;
  height: 8px;
  background: #e2e8f0;
  border-radius: 6px;
  overflow: hidden;
  margin-bottom: 8px;
}

.hss-progress-fill {
  height: 100%;
  background: linear-gradient(90deg, #10b981 0%, #0058fd 100%);
  border-radius: 6px;
}

.hss-track-legend {
  display: flex;
  justify-content: space-between;
  font-size: 11px;
  color: #64748b;
}

.hss-track-legend strong { color: #16a34a; font-weight: 700; }

/* Info Wrap (Right Column) */
.hss-info-wrap {
  padding: 10px 0;
}

.hss-info-badge {
  display: inline-block;
  font-size: 11.5px;
  font-weight: 800;
  color: #0058fd;
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  padding: 4px 12px;
  border-radius: 20px;
  margin-bottom: 12px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.hss-info-title {
  font-size: 26px;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.25;
  margin: 0 0 14px;
  letter-spacing: -0.015em;
}

.hss-info-desc {
  font-size: 15px;
  color: #475569;
  line-height: 1.6;
  margin: 0 0 18px;
}

.hss-info-features {
  list-style: none;
  padding: 0;
  margin: 0 0 24px;
}

.hss-info-features li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 600;
  color: #1e293b;
  margin-bottom: 10px;
}

.hss-info-features li span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  background: #dcfce7;
  color: #16a34a;
  border-radius: 50%;
  font-size: 12px;
  font-weight: 800;
  flex-shrink: 0;
}

.hss-info-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.hss-explore-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 12px 22px;
  background: #0058fd;
  color: #ffffff !important;
  font-size: 14px;
  font-weight: 700;
  border-radius: 12px;
  text-decoration: none !important;
  box-shadow: 0 6px 20px rgba(0, 88, 253, 0.3);
  transition: all 0.25s ease;
}

.hss-explore-btn:hover {
  background: #0046d1;
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(0, 88, 253, 0.4);
}

.hss-call-btn {
  display: inline-flex;
  align-items: center;
  padding: 12px 20px;
  background: #f1f5f9;
  color: #334155 !important;
  font-size: 14px;
  font-weight: 700;
  border-radius: 12px;
  text-decoration: none !important;
  border: 1px solid #cbd5e1;
  transition: all 0.2s ease;
}

.hss-call-btn:hover {
  background: #e2e8f0;
  color: #0f172a !important;
}

/* ==========================================================================
   Responsive Hero & Service Showcase Optimizations
   ========================================================================== */
@media screen and (max-width: 991px) {
  .section.home-hero {
    padding-top: 48px !important;
    padding-bottom: 40px !important;
  }
  .h1.heading,
  h1.heading {
    font-size: 38px !important;
    line-height: 1.2 !important;
  }
  .hss-slide-grid {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
  .hss-info-wrap {
    text-align: center !important;
  }
  .hss-info-features {
    display: inline-block !important;
    text-align: left !important;
  }
  .hss-info-actions {
    justify-content: center !important;
  }
  .hss-tabs-nav {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media screen and (max-width: 767px) {
  .section.home-hero {
    padding-top: 36px !important;
    padding-bottom: 32px !important;
  }
  .h1.heading,
  h1.heading {
    font-size: 32px !important;
    line-height: 1.22 !important;
    margin-bottom: 14px !important;
  }
  .paragraph.home-hero {
    font-size: 15px !important;
    line-height: 1.55 !important;
    margin-bottom: 22px !important;
    max-width: 95% !important;
  }
  .hero-service-showcase {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin-top: 24px !important;
    padding: 14px 12px 18px !important;
    border-radius: 18px !important;
    overflow: hidden !important;
  }
  .hss-stage {
    width: 100% !important;
    min-height: auto !important;
    position: relative !important;
    overflow: hidden !important;
  }
  .hss-slide {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .hss-slide-grid {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    gap: 14px !important;
    align-items: stretch !important;
  }
  .hss-tabs-nav {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 6px !important;
    padding: 6px !important;
    margin-bottom: 14px !important;
    border-radius: 14px !important;
    background: #f1f5f9 !important;
    border: 1px solid #e2e8f0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .hss-tab-btn {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    padding: 8px 6px !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    transition: all 0.2s ease !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .hss-tab-btn.active {
    background: #0058fd !important;
    border-color: #0058fd !important;
    box-shadow: 0 4px 12px rgba(0, 88, 253, 0.25) !important;
  }
  .hss-tab-btn .hss-tab-label {
    font-size: 11.5px !important;
    font-weight: 700 !important;
    color: #475569 !important;
    white-space: nowrap !important;
  }
  .hss-tab-btn.active .hss-tab-label {
    color: #ffffff !important;
  }
  .hss-tab-icon {
    font-size: 14px !important;
    margin-bottom: 0 !important;
  }
  .hss-tab-progress {
    display: none !important;
  }
}

@media screen and (max-width: 575px) {
  /* Hero Section Container & Background */
  .section.home-hero {
    background-image: none !important;
    background: linear-gradient(180deg, #f0f7ff 0%, #ffffff 85%) !important;
    padding-top: 24px !important;
    padding-bottom: 20px !important;
    overflow: hidden !important;
  }

  /* Subtitle Badge */
  .section.home-hero .subtitle {
    display: inline-block !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    color: #0058fd !important;
    background: #eff6ff !important;
    border: 1.5px solid #bfdbfe !important;
    padding: 4px 12px !important;
    border-radius: 20px !important;
    margin-bottom: 12px !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
  }

  /* Main Heading */
  .h1.heading,
  h1.heading,
  .section.home-hero h1.heading,
  .section.home-hero .heading {
    font-size: 22px !important;
    line-height: 1.25 !important;
    font-weight: 750 !important;
    letter-spacing: -0.015em !important;
    margin-bottom: 10px !important;
    color: #0f172a !important;
  }

  /* Paragraph */
  .paragraph.home-hero {
    font-size: 13.5px !important;
    line-height: 1.5 !important;
    margin-bottom: 18px !important;
    color: #64748b !important;
    max-width: 320px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 4px !important;
  }

  /* CTA Buttons (Side-by-side) */
  ._2-buttons.center {
    width: 100% !important;
    max-width: 320px !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: 1.15fr 0.85fr !important;
    gap: 8px !important;
  }
  ._2-buttons.center .button-primary,
  ._2-buttons.center .button-secondary {
    width: 100% !important;
    text-align: center !important;
    padding: 11px 8px !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    border-radius: 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
  }
  .space._2-buttons {
    display: none !important;
  }

  /* Showcase Card Mobile Layout */
  .hero-service-showcase {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin-top: 18px !important;
    padding: 12px 10px 14px !important;
    border-radius: 16px !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 10px 30px -10px rgba(0, 88, 253, 0.12) !important;
    overflow: hidden !important;
  }
  .hss-ambient-glow {
    width: 300px !important;
    height: 160px !important;
    top: -50px !important;
  }

  /* 2x2 Grid Tabs for Mobile (All 4 Services Cleanly Visible & Tappable) */
  .hss-tabs-nav {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 6px !important;
    padding: 5px !important;
    margin-bottom: 12px !important;
    border-radius: 14px !important;
    background: #f1f5f9 !important;
    border: 1px solid #e2e8f0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }
  .hss-tabs-nav::-webkit-scrollbar {
    display: none !important;
  }
  .hss-tab-btn {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    padding: 8px 6px !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    transition: all 0.2s ease !important;
    width: 100% !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
  }
  .hss-tab-btn.active {
    background: #0058fd !important;
    border-color: #0058fd !important;
    box-shadow: 0 3px 10px rgba(0, 88, 253, 0.25) !important;
  }
  .hss-tab-btn.active .hss-tab-label {
    color: #ffffff !important;
  }
  .hss-tab-btn .hss-tab-label {
    color: #475569 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
    letter-spacing: -0.01em !important;
  }
  .hss-tab-icon {
    font-size: 13px !important;
    margin-bottom: 0 !important;
    display: inline-block !important;
  }
  .hss-tab-progress {
    display: none !important;
  }

  /* Slide Grid & Stage */
  .hss-stage {
    width: 100% !important;
    max-width: 100% !important;
    min-height: auto !important;
    position: relative !important;
    overflow: hidden !important;
  }
  .hss-slide {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .hss-slide-grid {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    gap: 12px !important;
    align-items: stretch !important;
  }
  .hss-mockup-wrap {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 0 !important;
    margin: 0 auto !important;
  }
  .hss-floating-badge {
    display: none !important;
  }

  /* Web Design Mockup */
  .hss-browser-card {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    border-radius: 12px !important;
    margin: 0 auto !important;
  }
  .hss-browser-bar {
    padding: 6px 10px !important;
  }
  .hss-browser-dots {
    gap: 4px !important;
  }
  .hss-dot {
    width: 7px !important;
    height: 7px !important;
  }
  .hss-browser-url {
    font-size: 9.5px !important;
    padding: 2px 8px !important;
    max-width: 130px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
  .hss-status-badge {
    font-size: 9px !important;
    padding: 2px 6px !important;
  }
  .hss-browser-content {
    padding: 10px !important;
  }
  .hss-preview-hero {
    padding: 10px 8px !important;
    margin-bottom: 8px !important;
    border-radius: 10px !important;
  }
  .hss-preview-chip {
    font-size: 9px !important;
    padding: 2px 7px !important;
    margin-bottom: 4px !important;
  }
  .hss-preview-headline {
    font-size: 12.5px !important;
    margin-bottom: 6px !important;
  }
  .hss-preview-cta {
    font-size: 10px !important;
    padding: 4px 10px !important;
  }
  .hss-preview-cards {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 4px !important;
  }
  .hss-metric-box {
    padding: 6px 2px !important;
    border-radius: 7px !important;
  }
  .hss-metric-num {
    font-size: 13.5px !important;
  }
  .hss-metric-lbl {
    font-size: 8px !important;
  }

  /* App Development Mockup */
  .hss-phones-stage {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    height: 200px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto !important;
  }
  .hss-phone-mockup {
    width: 145px !important;
    height: 195px !important;
    border-radius: 18px !important;
    border-width: 3.5px !important;
  }
  .hss-phone-mockup.phone-front {
    transform: translateX(-8px) rotate(-2deg) !important;
  }
  .hss-phone-mockup.phone-back {
    transform: translateX(18px) translateY(6px) rotate(3deg) !important;
  }
  .hss-phone-notch {
    width: 40px !important;
    height: 7px !important;
    margin-bottom: 2px !important;
  }
  .hss-phone-screen {
    padding: 5px 6px !important;
    border-radius: 13px !important;
  }
  .hss-app-avatar {
    width: 18px !important;
    height: 18px !important;
  }
  .hss-app-greet span { font-size: 7.5px !important; }
  .hss-app-greet strong { font-size: 9px !important; }
  .hss-app-card {
    padding: 5px 6px !important;
    margin-bottom: 5px !important;
    border-radius: 8px !important;
  }
  .hss-app-card-title { font-size: 8px !important; }
  .hss-app-card-val { font-size: 13px !important; }
  .hss-app-card-trend { font-size: 7.5px !important; }
  .hss-app-chart {
    height: 18px !important;
    margin-top: 3px !important;
  }
  .hss-app-alert {
    padding: 3px 5px !important;
    border-radius: 6px !important;
  }
  .hss-alert-icon { font-size: 10px !important; }
  .hss-alert-text strong { font-size: 8px !important; }
  .hss-alert-text span { font-size: 7.5px !important; }

  /* Social Media Mockup */
  .hss-social-card {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 10px 8px !important;
    border-radius: 12px !important;
    margin: 0 auto !important;
  }
  .hss-social-top {
    margin-bottom: 8px !important;
  }
  .hss-social-avatar {
    width: 26px !important;
    height: 26px !important;
    font-size: 13px !important;
  }
  .hss-social-handle strong { font-size: 11px !important; }
  .hss-social-handle span { font-size: 9px !important; }
  .hss-social-verified { font-size: 8px !important; padding: 2px 5px !important; }
  .hss-social-stats {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 4px !important;
    padding: 6px 2px !important;
    margin-bottom: 8px !important;
    border-radius: 8px !important;
  }
  .hss-stat-val { font-size: 13.5px !important; }
  .hss-stat-lbl { font-size: 8px !important; }
  .hss-social-post-preview {
    padding: 6px 8px !important;
    border-radius: 8px !important;
  }
  .hss-post-tag { font-size: 8.5px !important; margin-bottom: 2px !important; }
  .hss-post-caption { font-size: 10.5px !important; line-height: 1.3 !important; margin-bottom: 5px !important; }
  .hss-reactions-bar { gap: 4px !important; }
  .hss-reaction-pill { font-size: 8.5px !important; padding: 2px 5px !important; }
  .hss-bubble-item {
    width: 24px !important;
    height: 24px !important;
    font-size: 11px !important;
  }
  .hss-bubble-item.bubble-1 { top: -4px !important; right: 6px !important; }
  .hss-bubble-item.bubble-2 { bottom: 2px !important; right: 0 !important; }
  .hss-bubble-item.bubble-3 { top: 35% !important; left: -2px !important; }

  /* Digital Ads Mockup */
  .hss-ads-stage {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 0 !important;
    margin: 0 auto !important;
  }
  .hss-ads-card {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 12px 10px !important;
    border-radius: 14px !important;
    margin: 0 auto !important;
  }
  .hss-ads-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 8px !important;
    width: 100% !important;
  }
  .hss-ads-channels {
    display: flex !important;
    gap: 5px !important;
  }
  .hss-channel-badge {
    font-size: 9.5px !important;
    padding: 3px 6px !important;
    border-radius: 6px !important;
  }
  .hss-ads-status {
    font-size: 9.5px !important;
    font-weight: 700 !important;
  }
  .hss-roas-hero {
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 9px 8px !important;
    margin-bottom: 8px !important;
    border-radius: 10px !important;
    text-align: center !important;
  }
  .hss-roas-num {
    font-size: 26px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
  }
  .hss-roas-label {
    font-size: 9.5px !important;
    font-weight: 600 !important;
  }
  .hss-ads-kpis {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 4px !important;
    margin-bottom: 6px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .hss-kpi-item {
    padding: 5px 2px !important;
    border-radius: 7px !important;
    text-align: center !important;
  }
  .hss-kpi-val { font-size: 12px !important; font-weight: 800 !important; }
  .hss-kpi-lbl { font-size: 8px !important; line-height: 1.2 !important; }
  .hss-progress-track {
    width: 100% !important;
    height: 5px !important;
    margin-bottom: 5px !important;
  }
  .hss-track-legend {
    display: flex !important;
    justify-content: space-between !important;
    font-size: 8.5px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  /* Info / Details Wrap */
  .hss-info-wrap {
    padding: 0 !important;
    text-align: left !important;
  }
  .hss-info-badge {
    display: inline-block !important;
    font-size: 9px !important;
    font-weight: 800 !important;
    color: #0058fd !important;
    background: #eff6ff !important;
    border: 1px solid #bfdbfe !important;
    padding: 2px 7px !important;
    border-radius: 12px !important;
    margin-bottom: 4px !important;
  }
  .hss-info-title {
    font-size: 16.5px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    margin: 0 0 4px !important;
    color: #0f172a !important;
  }
  .hss-info-desc {
    font-size: 12px !important;
    line-height: 1.4 !important;
    margin: 0 0 8px !important;
    color: #64748b !important;
  }
  .hss-info-features {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 4px !important;
    margin: 0 0 10px !important;
    list-style: none !important;
    padding: 0 !important;
  }
  .hss-info-features li {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    font-size: 10.5px !important;
    font-weight: 600 !important;
    color: #334155 !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    padding: 3px 7px !important;
    border-radius: 6px !important;
    margin: 0 !important;
  }
  .hss-info-features li span {
    width: 14px !important;
    height: 14px !important;
    font-size: 9px !important;
  }
  .hss-info-actions {
    display: grid !important;
    grid-template-columns: 1.15fr 0.85fr !important;
    gap: 6px !important;
    width: 100% !important;
  }
  .hss-explore-btn {
    width: 100% !important;
    justify-content: center !important;
    padding: 9px 4px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    border-radius: 8px !important;
    text-align: center !important;
    white-space: nowrap !important;
  }
  .hss-call-btn {
    width: 100% !important;
    justify-content: center !important;
    padding: 9px 4px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    border-radius: 8px !important;
    text-align: center !important;
    white-space: nowrap !important;
  }

  /* Client Logos Section */
  .client-logos-section {
    margin-top: 16px !important;
    padding: 8px 0 16px !important;
  }
  .client-logos-label {
    font-size: 10px !important;
    letter-spacing: 0.5px !important;
    margin-bottom: 10px !important;
  }
  .client-logos-marquee {
    gap: 6px !important;
  }
  .client-logo-item {
    padding: 5px 8px !important;
    font-size: 11px !important;
  }
}

/* ==========================================================================
   HOMEPAGE HERO - MOBILE PHONE VIEWPORT OPTIMIZATIONS (≤ 480px, ≤ 380px)
   ========================================================================== */
@media screen and (max-width: 480px) {
  .section.home-hero h1.heading,
  .section.home-hero .heading,
  h1.heading {
    font-size: 21px !important;
    line-height: 1.26 !important;
    font-weight: 750 !important;
    letter-spacing: -0.015em !important;
    margin-bottom: 8px !important;
  }
  .paragraph.home-hero {
    font-size: 13px !important;
    line-height: 1.45 !important;
    margin-bottom: 15px !important;
    max-width: 310px !important;
  }
}

@media screen and (max-width: 380px) {
  .section.home-hero h1.heading,
  .section.home-hero .heading,
  h1.heading {
    font-size: 19.5px !important;
    line-height: 1.25 !important;
    letter-spacing: -0.01em !important;
  }
  .paragraph.home-hero {
    font-size: 12.5px !important;
    line-height: 1.4 !important;
    max-width: 290px !important;
  }
}

/* ==========================================================================
   CONTACT PAGE REFINEMENTS - TIGHT, BALANCED, MODERN SPACING
   ========================================================================== */
.section.contact {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}

.contact-wrapper {
  align-items: flex-start !important;
  gap: 48px !important;
}

.split-content.contact-left {
  max-width: 440px !important;
  flex: 0 0 440px !important;
  margin-right: 0 !important;
}

.split-content.contact-left h1 {
  font-size: 42px !important;
  line-height: 1.15 !important;
  margin-bottom: 16px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
}

.paragraph.contact {
  font-size: 15.5px !important;
  line-height: 1.55 !important;
  color: #475569 !important;
  margin-bottom: 28px !important;
}

.contact-information-title {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  margin-bottom: 14px !important;
}

.contact-information {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.contact-information-wrapper {
  margin-bottom: 0 !important;
  padding: 12px 18px !important;
  border-radius: 12px !important;
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  transition: all 0.2s ease !important;
  display: inline-flex !important;
  align-items: center !important;
}

.contact-information-wrapper:hover {
  background: #ffffff !important;
  border-color: #0058fd !important;
  box-shadow: 0 4px 14px rgba(0, 88, 253, 0.1) !important;
  transform: translateY(-2px) !important;
}

.split-content.contact-right {
  flex: 1 !important;
  max-width: 680px !important;
  width: 100% !important;
}

/* Eliminate the massive 1066px min-height and huge padding */
.card.contact {
  min-height: auto !important;
  height: auto !important;
  padding: 38px 34px !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 20px !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05) !important;
}

.contact-grid {
  grid-column-gap: 20px !important;
  grid-row-gap: 18px !important;
  margin-bottom: 24px !important;
}

.contact-grid .input-wrapper label {
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: #334155 !important;
  margin-bottom: 6px !important;
  display: block !important;
}

.contact-grid .input.w-input {
  height: 48px !important;
  padding: 10px 16px !important;
  border-radius: 10px !important;
  font-size: 14.5px !important;
  border: 1.5px solid #e2e8f0 !important;
  background: #f8fafc !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.contact-grid .input.w-input:focus,
.contact-grid .text-area.w-input:focus {
  border-color: #0058fd !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 3px rgba(0, 88, 253, 0.12) !important;
}

.contact-grid .text-area.w-input {
  min-height: 100px !important;
  height: 100px !important;
  padding: 12px 16px !important;
  border-radius: 10px !important;
  font-size: 14.5px !important;
  border: 1.5px solid #e2e8f0 !important;
  background: #f8fafc !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.contact-services-grid {
  grid-column-gap: 12px !important;
  grid-row-gap: 10px !important;
  margin-top: 4px !important;
}

.checkbox-wrapper {
  padding: 10px 14px !important;
  border-radius: 10px !important;
  border: 1.5px solid #e2e8f0 !important;
  background: #f8fafc !important;
  transition: all 0.2s ease !important;
}

.checkbox-wrapper:hover {
  border-color: #0058fd !important;
  background: #ffffff !important;
}

.checkbox-text {
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: #1e293b !important;
}

.card.contact input[type="submit"] {
  width: 100% !important;
  padding: 14px 28px !important;
  border-radius: 12px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  background: linear-gradient(135deg, #0058fd 0%, #003ad9 100%) !important;
  box-shadow: 0 6px 18px rgba(0, 88, 253, 0.28) !important;
}

/* Follow Us Section Spacing */
.section.follow {
  padding-top: 45px !important;
  padding-bottom: 50px !important;
  background: #fafbfe !important;
  border-top: 1px solid #e2e8f0 !important;
}

.section.follow h2 {
  font-size: 28px !important;
  line-height: 1.25 !important;
  margin-bottom: 22px !important;
}

.follow-grid,
.about-hero-social-media-grid {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 20px !important;
  margin-top: 26px !important;
}

.follow-social-media-wrapper,
.about-hero-social-media-wrapper {
  width: 64px !important;
  height: 64px !important;
  min-width: 64px !important;
  min-height: 64px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #ffffff !important;
  border-radius: 18px !important;
  border: 1px solid rgba(226, 232, 240, 0.9) !important;
  box-shadow: 0 8px 24px -4px rgba(15, 23, 42, 0.08), 0 2px 6px -1px rgba(15, 23, 42, 0.04) !important;
  text-decoration: none !important;
  transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1) !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

.image.follow-social-media,
.image.about-social-media,
.follow-social-media-wrapper img,
.about-hero-social-media-wrapper img {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  max-width: 32px !important;
  max-height: 32px !important;
  aspect-ratio: 1 / 1 !important;
  border-radius: 8px !important;
  object-fit: cover !important;
  display: block !important;
  margin: 0 auto !important;
  transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.follow-social-media-wrapper.facebook:hover,
.about-hero-social-media-wrapper.facebook:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(24, 119, 242, 0.5) !important;
  box-shadow: 0 12px 28px -4px rgba(24, 119, 242, 0.28), 0 4px 10px rgba(24, 119, 242, 0.12) !important;
}

.follow-social-media-wrapper.facebook:hover .image.follow-social-media,
.about-hero-social-media-wrapper.facebook:hover .image.about-social-media,
.follow-social-media-wrapper.facebook:hover img,
.about-hero-social-media-wrapper.facebook:hover img {
  transform: scale(1.12) !important;
}

.follow-social-media-wrapper.instagram:hover,
.about-hero-social-media-wrapper.instagram:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(225, 48, 108, 0.5) !important;
  box-shadow: 0 12px 28px -4px rgba(225, 48, 108, 0.28), 0 4px 10px rgba(225, 48, 108, 0.12) !important;
}

.follow-social-media-wrapper.instagram:hover .image.follow-social-media,
.about-hero-social-media-wrapper.instagram:hover .image.about-social-media,
.follow-social-media-wrapper.instagram:hover img,
.about-hero-social-media-wrapper.instagram:hover img {
  transform: scale(1.12) !important;
}

.follow-social-media-wrapper.linkedin:hover,
.about-hero-social-media-wrapper.linkedin:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(10, 102, 194, 0.5) !important;
  box-shadow: 0 12px 28px -4px rgba(10, 102, 194, 0.28), 0 4px 10px rgba(10, 102, 194, 0.12) !important;
}

.follow-social-media-wrapper.linkedin:hover .image.follow-social-media,
.about-hero-social-media-wrapper.linkedin:hover .image.about-social-media,
.follow-social-media-wrapper.linkedin:hover img,
.about-hero-social-media-wrapper.linkedin:hover img {
  transform: scale(1.12) !important;
}

/* Mobile Responsiveness for Contact Page */
@media screen and (max-width: 991px) {
  .section.contact {
    padding-top: 36px !important;
    padding-bottom: 40px !important;
  }
  .contact-wrapper {
    flex-direction: column !important;
    gap: 32px !important;
  }
  .split-content.contact-left {
    max-width: 100% !important;
    flex: auto !important;
    text-align: center !important;
    align-items: center !important;
    margin-bottom: 0 !important;
  }
  .contact-information {
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 10px !important;
  }
  .split-content.contact-right {
    max-width: 100% !important;
  }
  .card.contact {
    padding: 28px 22px !important;
    border-radius: 18px !important;
  }
  .section.follow {
    padding-top: 36px !important;
    padding-bottom: 40px !important;
  }
}

@media screen and (max-width: 575px) {
  .section.contact {
    padding-top: 24px !important;
    padding-bottom: 30px !important;
  }
  .split-content.contact-left h1 {
    font-size: 28px !important;
    margin-bottom: 10px !important;
  }
  .paragraph.contact {
    font-size: 14px !important;
    margin-bottom: 18px !important;
  }
  .contact-information-wrapper {
    padding: 9px 14px !important;
    font-size: 13.5px !important;
  }
  .card.contact {
    padding: 20px 16px !important;
    border-radius: 16px !important;
  }
  .contact-grid {
    grid-template-columns: 1fr !important;
    grid-row-gap: 14px !important;
    margin-bottom: 18px !important;
  }
  .contact-services-grid {
    grid-template-columns: 1fr !important;
    grid-row-gap: 8px !important;
  }
  .checkbox-wrapper {
    padding: 8px 12px !important;
  }
  .checkbox-text {
    font-size: 13px !important;
  }
  .section.follow {
    padding-top: 30px !important;
    padding-bottom: 32px !important;
  }
  .section.follow h2 {
    font-size: 22px !important;
  }
}




/* ==========================================================================
   AUTHORITATIVE MOBILE OPTIMIZATION & RESPONSIVE POLISH (PHONE VIEW)
   - Centered Section Content
   - Generous Button Spacing & Touch Targets
   - Balanced Section Spacing & Zero Horizontal Overflow
   ========================================================================== */

/* 1. Header Visibility Isolation */
@media screen and (max-width: 991px) {
  .header {
    display: none !important;
  }
  .header-mobile {
    display: block !important;
  }
}

@media screen and (min-width: 992px) {
  .header-mobile {
    display: none !important;
  }
  .header {
    display: block !important;
  }
}

/* 2. Universal Mobile Polish (Screens <= 767px) */
@media screen and (max-width: 767px) {
  /* Prevent Any Horizontal Overflow */
  html, body {
    overflow-x: hidden !important;
    max-width: 100vw !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
  }

  .page-wrapper {
    overflow-x: hidden !important;
    max-width: 100% !important;
    width: 100% !important;
    position: relative !important;
  }

  *, *::before, *::after {
    box-sizing: border-box !important;
  }

  /* Universal Media & Video Responsiveness - Prevent Any Viewport Blowout */
  img, svg, canvas, iframe {
    max-width: 100% !important;
    height: auto !important;
  }

  video {
    max-width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
  }

  .w-background-video,
  .w-background-video-atom,
  .background-video-8,
  .background-video-7,
  .background-video-3,
  .background-video-2,
  .background-video {
    width: 100% !important;
    max-width: 100% !important;
    height: 230px !important;
    overflow: hidden !important;
    border-radius: 16px !important;
    margin: 0 auto !important;
  }

  .image-wrapper.about-section,
  .image-wrapper.about-this-service,
  .split-content.about-section-right {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  /* Section Padding - Clean & Balanced Spacing */
  .section {
    padding-top: 44px !important;
    padding-bottom: 44px !important;
  }

  .section.home-hero {
    padding-top: 20px !important;
    padding-bottom: 32px !important;
  }

  /* Container Padding - 16px Gutters */
  .container-default,
  .w-container,
  .container,
  .container-medium-714px,
  .container-medium-1049px,
  .container-medium-1020px,
  .container-medium-742px,
  .container-medium-620px,
  .container-small-540px {
    padding-left: 16px !important;
    padding-right: 16px !important;
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  /* Centered Typography */
  .heading,
  h1 {
    font-size: 28px !important;
    line-height: 1.22 !important;
    letter-spacing: -0.02em !important;
    margin-bottom: 14px !important;
    text-align: center !important;
  }

  .heading-3,
  .heading-10,
  .heading-19,
  .title.about-us-section,
  h2 {
    font-size: 23px !important;
    line-height: 1.26 !important;
    letter-spacing: -0.015em !important;
    margin-bottom: 12px !important;
    text-align: center !important;
  }

  .subtitle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    margin: 0 auto 14px auto !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    letter-spacing: 0.05em !important;
    padding: 5px 14px !important;
  }

  .paragraph,
  .paragraph.home-hero,
  .paragraph.services-section,
  .paragraph.about-section,
  .paragraph.blog-section,
  .paragraph.our-services,
  .paragraph.service-hero,
  .paragraph.about-this-service {
    font-size: 14.5px !important;
    line-height: 1.6 !important;
    color: #64748b !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 100% !important;
    margin-bottom: 20px !important;
  }

  /* BUTTONS: Generous Spacing & Full-Width Touch Targets */
  ._2-buttons,
  ._2-buttons.center,
  .top-content ._2-buttons,
  .service-hero-wrapper ._2-buttons,
  .service-case-study-left ._2-buttons,
  .about-section-wrapper ._2-buttons,
  .split-content ._2-buttons,
  .button-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 320px !important;
    margin: 20px auto 0 auto !important;
  }

  ._2-buttons .button-primary,
  ._2-buttons .button-secondary,
  ._2-buttons.center .button-primary,
  ._2-buttons.center .button-secondary,
  .split-content .button-primary,
  .split-content .button-secondary,
  .button-primary.large,
  .button-secondary.large {
    width: 100% !important;
    min-height: 48px !important;
    padding: 13px 20px !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    border-radius: 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    text-align: center !important;
    white-space: normal !important;
  }

  .space._2-buttons {
    display: none !important;
  }

  /* Mobile Header Polish */
  .header-mobile {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    background: rgba(255, 255, 255, 0.98) !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
  }

  .header-mobile .container-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 16px !important;
    width: 100% !important;
  }

  .header-mobile .header-logo {
    width: auto !important;
    max-width: 110px !important;
    height: auto !important;
    max-height: 54px !important;
    object-fit: contain !important;
    display: block !important;
  }

  @media screen and (max-width: 479px) {
    .header-mobile .header-logo {
      width: auto !important;
      max-width: 100px !important;
      height: auto !important;
      max-height: 50px !important;
    }
  }

  @media screen and (max-width: 360px) {
    .header-mobile .header-logo {
      width: auto !important;
      max-width: 90px !important;
      height: auto !important;
      max-height: 46px !important;
    }
  }

  .header-mobile .header-right {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
  }

  /* Web Design Hero (Dark Background) White Text & Clean Layout Polish */
  .section.service-hero.web-design,
  .section.service-hero.web-design-phone {
    height: auto !important;
    min-height: auto !important;
    padding-top: 36px !important;
    padding-bottom: 56px !important;
    background: linear-gradient(180deg, #1b072b 0%, #0c0214 100%) !important;
    overflow: hidden !important;
    color: #ffffff !important;
  }

  .service-hero-wrapper-web-design {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 20px !important;
    width: 100% !important;
  }

  .service-hero-wrapper-web-design .split-content.service-hero-left-web {
    order: 1 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 16px !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
  }

  .service-hero-wrapper-web-design .subtitle {
    display: inline-flex !important;
    align-self: center !important;
    margin: 0 auto 14px auto !important;
  }

  .section.service-hero.web-design h1,
  .section.service-hero.web-design h2,
  .section.service-hero.web-design .title,
  .section.service-hero.web-design-phone h1,
  .section.service-hero.web-design-phone h2,
  .section.service-hero.web-design-phone .title,
  .title.service-hero.web-design,
  .title.service-hero.web-design-phone,
  h2.title.service-hero.web-design-phone,
  .split-content.service-hero-left-web .title,
  .split-content.service-hero-left-web h2 {
    font-size: clamp(22px, 5.8vw, 26px) !important;
    line-height: 1.25 !important;
    letter-spacing: -0.02em !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    margin: 0 auto 12px auto !important;
    max-width: 100% !important;
    text-align: center !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.7) !important;
  }

  .section.service-hero.web-design p,
  .section.service-hero.web-design .paragraph,
  .section.service-hero.web-design-phone p,
  .section.service-hero.web-design-phone .paragraph,
  .paragraph.service-hero.wd,
  .split-content.service-hero-left-web p,
  .split-content.service-hero-left-web .paragraph {
    font-size: 14.5px !important;
    line-height: 1.55 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    opacity: 0.95 !important;
    margin: 0 auto 22px auto !important;
    max-width: 94% !important;
    text-align: center !important;
    text-shadow: 0 1px 6px rgba(0, 0, 0, 0.6) !important;
  }

  .service-hero-wrapper-web-design .button-primary.wd.mobile {
    width: auto !important;
    min-width: 200px !important;
    margin: 0 auto !important;
    background: #0058fd !important;
    color: #ffffff !important;
    font-weight: 600 !important;
    box-shadow: 0 6px 20px rgba(0, 88, 253, 0.4) !important;
    border-radius: 12px !important;
    padding: 13px 26px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .service-hero-wrapper-web-design .split-content.service-hero-right {
    order: 2 !important;
    width: 100% !important;
    max-width: 250px !important;
    margin: 12px auto 0 auto !important;
    display: flex !important;
    justify-content: center !important;
  }

  .service-hero-wrapper-web-design .split-content.service-hero-right .image-5 {
    width: 100% !important;
    max-width: 220px !important;
    height: auto !important;
    margin: 0 auto !important;
    display: block !important;
  }

  .service-hero-wrapper-web-design .image-6 {
    display: none !important;
  }

  /* Hero Showcase Card & Stage Mobile */
  .hero-service-showcase {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin-top: 20px !important;
    padding: 14px 12px 18px !important;
    border-radius: 18px !important;
    border: 1px solid #e2e8f0 !important;
    overflow: hidden !important;
  }

  .hss-ambient-glow {
    display: none !important;
  }

  .hss-floating-badge {
    display: none !important;
  }

  .hss-bubble-item {
    display: none !important;
  }

  .hss-tabs-nav {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
    margin-bottom: 16px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 6px !important;
  }

  .hss-tab-btn {
    padding: 8px 6px !important;
    border-radius: 10px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    gap: 4px !important;
    min-height: 54px !important;
  }

  .hss-tab-label {
    font-size: 11px !important;
    font-weight: 700 !important;
    white-space: normal !important;
    line-height: 1.25 !important;
    text-align: center !important;
    display: block !important;
    width: 100% !important;
    word-break: break-word !important;
  }

  .hss-stage {
    min-height: auto !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .hss-slide-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .hss-mockup-wrap {
    padding: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .hss-browser-card {
    border-radius: 12px !important;
    overflow: hidden !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .hss-browser-bar {
    padding: 8px 10px !important;
    gap: 8px !important;
  }

  .hss-browser-url {
    max-width: 150px !important;
    font-size: 10px !important;
    padding: 3px 8px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .hss-browser-content {
    padding: 14px 10px !important;
  }

  .hss-preview-hero {
    padding: 12px 8px !important;
    margin-bottom: 12px !important;
  }

  .hss-preview-headline {
    font-size: 14px !important;
    line-height: 1.3 !important;
    margin-bottom: 10px !important;
  }

  .hss-preview-cards {
    gap: 6px !important;
  }

  .hss-metric-box {
    padding: 8px 4px !important;
  }

  .hss-metric-num {
    font-size: 14px !important;
  }

  .hss-metric-lbl {
    font-size: 9px !important;
  }

  /* Phone Mockups (App Development) */
  .hss-phones-stage {
    height: 270px !important;
    width: 100% !important;
    overflow: hidden !important;
    position: relative !important;
  }

  .hss-phone-mockup {
    width: 150px !important;
    height: 260px !important;
    border-width: 4px !important;
  }

  .hss-phone-mockup.phone-front {
    transform: translateX(-16px) rotate(-2deg) !important;
  }

  .hss-phone-mockup.phone-back {
    transform: translateX(24px) translateY(8px) rotate(4deg) !important;
  }

  /* Social Media Card */
  .hss-social-card {
    padding: 14px !important;
    border-radius: 14px !important;
  }

  .hss-social-stats {
    gap: 6px !important;
    padding: 8px 6px !important;
  }

  .hss-stat-val {
    font-size: 14.5px !important;
  }

  /* Digital Ads Card */
  .hss-ads-card {
    padding: 14px !important;
    border-radius: 14px !important;
  }

  .hss-roas-hero {
    padding: 12px 8px !important;
  }

  .hss-roas-num {
    font-size: 30px !important;
  }

  /* Info Wrap Mobile Centering & Stacking */
  .hss-info-wrap,
  .hss-slide-content {
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .hss-info-badge {
    margin: 0 auto 8px auto !important;
    text-align: center !important;
  }

  .hss-info-title {
    text-align: center !important;
    font-size: 19px !important;
    line-height: 1.3 !important;
    margin: 0 auto 8px auto !important;
  }

  .hss-info-desc {
    text-align: center !important;
    font-size: 13.5px !important;
    line-height: 1.55 !important;
    margin: 0 auto 12px auto !important;
  }

  .hss-info-features {
    justify-content: center !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    margin: 0 auto 16px auto !important;
    padding: 0 !important;
  }

  .hss-info-features li {
    font-size: 11px !important;
    padding: 4px 9px !important;
  }

  .hss-info-actions,
  .hss-slide-actions,
  .hss-slide-content > div[style*="display: flex"],
  .hss-slide-content ._2-buttons {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
    width: 100% !important;
    margin-top: 14px !important;
  }

  .hss-explore-btn,
  .hss-call-btn,
  .hss-slide-content .button-primary,
  .hss-slide-content .button-secondary {
    width: 100% !important;
    flex: 1 1 100% !important;
    min-height: 48px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 13px 20px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    border-radius: 12px !important;
    box-sizing: border-box !important;
    text-align: center !important;
  }

  /* Services Section Content Centering */
  .services-section-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
    width: 100% !important;
  }

  .card.service-card {
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    padding: 28px 20px !important;
    border-radius: 18px !important;
    box-sizing: border-box !important;
    width: 100% !important;
  }

  .card.service-card .service-icon {
    margin: 0 auto 16px auto !important;
    display: block !important;
  }

  .card.service-card h3 {
    text-align: center !important;
    margin-bottom: 10px !important;
  }

  .card.service-card .paragraph.card-service {
    text-align: center !important;
    margin-bottom: 16px !important;
  }

  .card-service-grid {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    margin-top: 14px !important;
  }

  .card-service-content {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    gap: 8px !important;
    width: 100% !important;
  }

  /* About Section Centering */
  .about-section-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 24px !important;
    width: 100% !important;
  }

  .split-content.about-section-left {
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
  }

  .about-section-wrapper ._2-buttons {
    margin: 20px auto 0 auto !important;
  }

  /* Feature Sections (A few words about us / Financial Intelligence) */
  .features-section-grid,
  .w-layout-grid.grid-about {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 24px !important;
    width: 100% !important;
  }

  /* Service Hero, Process & Feature Sections across all Service Pages */
  .service-hero-wrapper,
  .about-this-service-wrapper,
  .service-case-study-wrapper,
  .service-our-process-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 28px !important;
    width: 100% !important;
  }

  .split-content.service-hero-left,
  .split-content.service-hero-right,
  .split-content.about-this-service-left,
  .split-content.about-this-service-right,
  .split-content.service-case-study-left,
  .split-content.service-our-process-left,
  .split-content.service-our-process-right {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .image-wrapper.service-hero {
    overflow: hidden !important;
    position: relative !important;
    max-width: 100% !important;
    width: 100% !important;
    border-radius: 16px !important;
  }

  .image.service-hero-4-social,
  .image.service-hero-3-social,
  .image.service-hero-2-social,
  .image.service-hero-5-oscial,
  .image.service-hero-6-social,
  .image.service-hero-5,
  .image.service-hero-6 {
    display: none !important;
  }

  .section.service-hero.web-design-phone {
    height: auto !important;
    padding-top: 28px !important;
    padding-bottom: 40px !important;
    background: linear-gradient(180deg, #070d1e 0%, #001252 100%) !important;
  }

  .service-hero-wrapper-web-design {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 20px !important;
    width: 100% !important;
  }

  .split-content.service-hero-left-web {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    width: 100% !important;
  }

  .image-5 {
    width: 100% !important;
    max-width: 340px !important;
    height: auto !important;
    margin: 0 auto !important;
  }

  .image-6 {
    display: none !important;
  }

  .our-services-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    width: 100% !important;
  }

  .card.our-service {
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    padding: 24px 18px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .card.our-service .icon-our-service {
    margin: 0 auto 14px auto !important;
  }

  .w-layout-grid.service-our-process-grid {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 20px !important;
    width: 100% !important;
  }

  .step-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    width: 100% !important;
  }

  .step-wrapper .step-icon {
    margin: 0 auto 12px auto !important;
  }

  .step-content {
    text-align: center !important;
  }

  .divider.step {
    width: 60px !important;
    margin: 10px auto !important;
  }

  /* Request a Quote & Contact Form Mobile Polish */
  .request-a-quote-wrapper,
  .w-layout-grid.request-a-quote-grid,
  .contact-section-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    width: 100% !important;
    overflow: hidden !important;
    position: relative !important;
  }

  .bg.request-a-quote-shape-1,
  .bg.request-a-quote-shape-2,
  .bg.request-a-quote-shape-3,
  .bg.request-a-quote-shape-4,
  .section.request-a-quote .bg,
  .bg.line-mission,
  .bg.line-package,
  .bg.line-contact,
  .line-service {
    display: none !important;
  }

  .card.request-a-quote {
    padding: 24px 16px !important;
    border-radius: 18px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .card.request-a-quote input[type="submit"],
  .card.request-a-quote .button-primary {
    width: 100% !important;
    min-height: 48px !important;
    margin-top: 10px !important;
  }

  /* Booking Modal Popup Mobile Polish */
  .vz-modal-backdrop {
    width: 100vw !important;
    max-width: 100% !important;
  }

  .vz-modal-container {
    width: 92% !important;
    max-width: 380px !important;
    padding: 22px 16px !important;
    border-radius: 18px !important;
    box-sizing: border-box !important;
  }

  .vz-slots-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 6px !important;
  }

  .vz-slot-pill {
    padding: 7px 4px !important;
  }

  /* Case Studies / Client Outcomes Mobile Polish */
  .client-outcomes-stack {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
    width: 100% !important;
  }

  .outcome-showcase-card,
  .outcome-showcase-card.reverse-grid {
    display: flex !important;
    flex-direction: column !important;
    padding: 22px 16px !important;
    border-radius: 18px !important;
    gap: 20px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  /* Always put browser mockup first, then story for consistent mobile flow */
  .outcome-showcase-card .outcome-browser-mockup,
  .outcome-showcase-card.reverse-grid .outcome-browser-mockup {
    order: 1 !important;
    width: 100% !important;
    border-radius: 12px !important;
  }

  .outcome-showcase-card .outcome-story,
  .outcome-showcase-card.reverse-grid .outcome-story {
    order: 2 !important;
    width: 100% !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }

  .outcome-brand-bar {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 10px !important;
    width: 100% !important;
  }

  .outcome-brand-title {
    text-align: center !important;
    font-size: 21px !important;
  }

  .outcome-meta-tags {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 6px !important;
  }

  .outcome-stars-row {
    justify-content: center !important;
    margin: 10px auto 14px auto !important;
  }

  .outcome-quote {
    text-align: center !important;
    font-size: 13.5px !important;
    line-height: 1.6 !important;
    padding: 14px 16px !important;
    border-radius: 12px !important;
    margin: 0 auto 16px auto !important;
  }

  .outcome-deliverables {
    justify-content: center !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: 0 auto 16px auto !important;
  }

  .outcome-deliv-pill {
    font-size: 11.5px !important;
    padding: 5px 11px !important;
  }

  .outcome-stats-row {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 0 auto 18px auto !important;
  }

  .outcome-stat-box {
    text-align: center !important;
    padding: 12px 8px !important;
  }

  .outcome-stat-num {
    font-size: 24px !important;
  }

  .outcome-stat-lbl {
    font-size: 11px !important;
  }

  /* Outcome Action Buttons: Stacked with 12px space */
  .outcome-story div[style*="display: flex"],
  .outcome-story .outcome-actions-wrap {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    width: 100% !important;
    margin-top: 6px !important;
  }

  .outcome-action-btn {
    width: 100% !important;
    min-height: 48px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    border-radius: 12px !important;
    margin: 0 !important;
    padding: 13px 20px !important;
    box-sizing: border-box !important;
  }

  /* Explore All Case Studies CTA */
  .outcomes-cta-wrap {
    text-align: center !important;
    width: 100% !important;
    padding: 0 10px !important;
    box-sizing: border-box !important;
  }

  .outcomes-cta-wrap a.button-primary {
    width: 100% !important;
    max-width: 330px !important;
    min-height: 48px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 14px !important;
    padding: 14px 20px !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
  }

  /* Verification Proof Bar */
  .outcomes-verification-bar {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 8px !important;
    padding: 16px 14px !important;
    margin-top: 24px !important;
    border-radius: 14px !important;
  }

  .outcomes-verif-dot {
    display: none !important;
  }

  .outcomes-verif-item {
    font-size: 12px !important;
    text-align: center !important;
  }

  /* Blog / Insights Section */
  .top-content.blog-section {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 16px !important;
    margin-bottom: 24px !important;
  }

  .split-content.blog-section-left {
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }

  .top-content.blog-section .button-secondary {
    width: 100% !important;
    max-width: 240px !important;
    min-height: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto !important;
  }

  .blog-section-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
    width: 100% !important;
  }

  .card-blog-content {
    text-align: center !important;
  }

  .category-and-author-wrapper {
    justify-content: center !important;
  }

  /* Footer Mobile Centering */
  .footer-simple-grid {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 30px !important;
  }

  .footer-simple-col {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
  }

  .footer-logo-link {
    margin: 0 auto 12px auto !important;
    display: inline-block !important;
  }

  .footer-brand-desc {
    max-width: 320px !important;
    margin: 0 auto !important;
    text-align: center !important;
  }

  .footer-simple-title {
    text-align: center !important;
    margin-bottom: 14px !important;
  }

  .footer-simple-list {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 10px !important;
    padding: 0 !important;
  }

  .footer-brand-contacts {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 10px !important;
  }

  .footer-simple-bottom {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 16px !important;
    padding-top: 20px !important;
  }

  .footer-simple-socials {
    justify-content: center !important;
  }

  /* Floating WhatsApp Button */
  .whatsapp-float-btn {
    bottom: 18px !important;
    left: 18px !important;
    width: 48px !important;
    height: 48px !important;
  }

  .whatsapp-float-tooltip {
    display: none !important;
  }
}

/* ==========================================================================
   MASTER 4 SERVICES HERO SECTION ARCHITECTURE (PC & MOBILE ALIGNMENT)
   Services:
   1. Website Development (web-design / web-design-phone)
   2. App Development (app-dev)
   3. Social Media Marketing (smm)
   4. Digital Ads - Google & Meta (google)
   ========================================================================== */

/* --- 1. Base Hero Section Containers (Desktop >= 992px) --- */
.section.service-hero.web-design,
.section.service-hero.app-dev,
.section.service-hero.smm,
.section.service-hero.google {
  height: auto !important;
  min-height: 560px !important;
  max-height: none !important;
  padding-top: clamp(48px, 5.5vw, 76px) !important;
  padding-bottom: clamp(48px, 5.5vw, 80px) !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

/* Specific Section Backgrounds */
.section.service-hero.web-design {
  background: linear-gradient(180deg, #070d1e 0%, #001252 100%) !important;
  color: #ffffff !important;
}

.section.service-hero.web-design-phone {
  background: linear-gradient(180deg, #070d1e 0%, #001252 100%) !important;
  color: #ffffff !important;
}

.section.service-hero.app-dev,
.section.service-hero.smm {
  background-image: url("assets/6040ec1237b5ac43fdc03100_Captura__de_ecran_din_2021-03-04_la_16.16.40.png") !important;
  background-position: 50% 50% !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}

.section.service-hero.google {
  background-color: #f2fafc !important;
  background-image: none !important;
}

/* Container Default Clean Override */
.section.service-hero .container-default,
.section.service-hero .container-default.web-design,
.section.service-hero .container-default.google {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 100% !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

/* Universal Two-Column Flex Wrapper */
.section.service-hero .service-hero-wrapper,
.service-hero-wrapper-web-design {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: clamp(32px, 4vw, 56px) !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
}

/* Universal Left Column (Content & Copy) */
.section.service-hero .split-content.service-hero-left,
.service-hero-wrapper-web-design .split-content.service-hero-left-web {
  flex: 1 1 54% !important;
  max-width: 580px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 2 !important;
  position: relative !important;
  text-align: left !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  order: 1 !important;
  box-sizing: border-box !important;
}

/* Subtitle Pill Badges across All 4 Services */
.section.service-hero .subtitle {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  border-radius: 999px !important;
  padding: 6px 14px !important;
  margin-top: 0 !important;
  margin-bottom: 16px !important;
  line-height: 1.2 !important;
  width: fit-content !important;
  box-sizing: border-box !important;
}

.section.service-hero .subtitle::before {
  content: "" !important;
  display: inline-block !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  flex-shrink: 0 !important;
}

/* Light Services Subtitle Badge */
.section.service-hero.app-dev .subtitle,
.section.service-hero.smm .subtitle,
.section.service-hero.google .subtitle {
  background: rgba(0, 88, 253, 0.08) !important;
  color: #0058fd !important;
  border: 1px solid rgba(0, 88, 253, 0.22) !important;
}

.section.service-hero.app-dev .subtitle::before,
.section.service-hero.smm .subtitle::before,
.section.service-hero.google .subtitle::before {
  background-color: #0058fd !important;
  box-shadow: 0 0 8px #0058fd !important;
}

/* Dark Service (Web Dev) Subtitle Badge */
.section.service-hero.web-design .subtitle,
.section.service-hero.web-design-phone .subtitle {
  background: rgba(0, 88, 253, 0.18) !important;
  color: #52a2ff !important;
  border: 1px solid rgba(0, 88, 253, 0.42) !important;
}

.section.service-hero.web-design .subtitle::before,
.section.service-hero.web-design-phone .subtitle::before {
  background-color: #52a2ff !important;
  box-shadow: 0 0 8px #52a2ff !important;
}

/* H1 Titles across All 4 Services */
.section.service-hero .title.service-hero,
.section.service-hero h1,
.service-hero-wrapper-web-design h2 {
  font-size: clamp(34px, 3.8vw, 50px) !important;
  line-height: 1.16 !important;
  font-weight: 800 !important;
  margin-top: 0 !important;
  margin-bottom: 20px !important;
  letter-spacing: -0.02em !important;
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
  text-align: left !important;
  box-sizing: border-box !important;
  width: 100% !important;
}

.section.service-hero.app-dev .title.service-hero,
.section.service-hero.smm .title.service-hero,
.section.service-hero.google .title.service-hero {
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
}

.section.service-hero.web-design .title.service-hero,
.section.service-hero.web-design-phone h2.title.service-hero.web-design-phone {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* Paragraph Subtitles across All 4 Services */
.section.service-hero .paragraph.service-hero,
.section.service-hero .paragraph.service-hero.wd {
  font-size: clamp(15px, 1.2vw, 17.5px) !important;
  line-height: 1.62 !important;
  margin-top: 0 !important;
  margin-bottom: 28px !important;
  max-width: 520px !important;
  text-align: left !important;
  box-sizing: border-box !important;
}

.section.service-hero.app-dev .paragraph.service-hero,
.section.service-hero.smm .paragraph.service-hero,
.section.service-hero.google .paragraph.service-hero {
  color: #4b5563 !important;
  -webkit-text-fill-color: #4b5563 !important;
}

.section.service-hero.web-design .paragraph.service-hero.wd,
.section.service-hero.web-design-phone .paragraph.service-hero.wd {
  color: rgba(255, 255, 255, 0.9) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.9) !important;
}

/* CTA Buttons across All 4 Services */
.section.service-hero .button-primary {
  background-color: #0058fd !important;
  color: #ffffff !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  padding: 13px 28px !important;
  border-radius: 999px !important;
  text-align: center !important;
  text-decoration: none !important;
  box-shadow: 0 6px 20px rgba(0, 88, 253, 0.28) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: none !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
}

.section.service-hero .button-primary:hover {
  background-color: #0045c7 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 24px rgba(0, 88, 253, 0.35) !important;
}

.section.service-hero .button-secondary {
  background-color: #ffffff !important;
  color: #111827 !important;
  border: 1px solid #d1d5db !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  padding: 12px 24px !important;
  border-radius: 999px !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
}

.section.service-hero .button-secondary:hover {
  border-color: #0058fd !important;
  color: #0058fd !important;
  transform: translateY(-2px) !important;
}

._2-buttons.app-hero-btns {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 14px !important;
  margin: 0 !important;
}

/* Universal Right Column (Visual / 3D Graphics) */
.section.service-hero .split-content.service-hero-right {
  flex: 1 1 46% !important;
  max-width: 500px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 1 !important;
  position: relative !important;
  order: 2 !important;
  box-sizing: border-box !important;
}

/* SMM 3D Graphic Desktop Fix (Override Webflow Absolute Positioning) */
.section.service-hero.smm .split-content.service-hero-right.smm-hero-right {
  flex: 1 1 46% !important;
  max-width: 500px !important;
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

.section.service-hero.smm .image-wrapper.service-hero.social-media {
  position: relative !important;
  width: 100% !important;
  max-width: 460px !important;
  height: auto !important;
  margin: 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  transform: none !important;
}

.section.service-hero.smm .image.service-hero-1social {
  position: relative !important;
  width: 100% !important;
  max-width: 440px !important;
  height: auto !important;
  max-height: 480px !important;
  object-fit: contain !important;
  display: block !important;
  margin: 0 auto !important;
  filter: drop-shadow(0 20px 35px rgba(0, 88, 253, 0.16)) !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  transform: none !important;
}

/* App Dev 3D Graphic */
.app-dev-hero-img {
  width: 100% !important;
  max-width: 420px !important;
  height: auto !important;
  max-height: 460px !important;
  object-fit: contain !important;
  display: block !important;
  margin: 0 auto !important;
  filter: drop-shadow(0 20px 35px rgba(0, 88, 253, 0.14)) !important;
}

/* Digital Ads 3D Graphic */
.service-hero.google .image-wrapper.service-hero.google.digital-ads-img-wrap {
  width: 100% !important;
  max-width: 460px !important;
  height: auto !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  overflow: visible !important;
  position: relative !important;
  margin: 0 !important;
  padding: 0 !important;
}

.digital-ads-hero-img {
  width: 100% !important;
  max-width: 440px !important;
  height: auto !important;
  max-height: 460px !important;
  object-fit: contain !important;
  display: block !important;
  margin: 0 auto !important;
  filter: drop-shadow(0 18px 30px rgba(0, 88, 253, 0.12)) !important;
}

.licenses-hero .paragraph-7 {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
}

/* --- 2. Tablet Layout (768px <= Viewport <= 991px) --- */
@media screen and (max-width: 991px) {
  .section.service-hero.web-design {
    display: none !important;
  }

  .section.service-hero.web-design-phone {
    display: block !important;
  }

  .section.service-hero.web-design,
  .section.service-hero.web-design-phone,
  .section.service-hero.app-dev,
  .section.service-hero.smm,
  .section.service-hero.google {
    padding-top: 36px !important;
    padding-bottom: 48px !important;
    height: auto !important;
    min-height: auto !important;
  }

  .section.service-hero .service-hero-wrapper,
  .service-hero-wrapper-web-design {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 32px !important;
  }

  .section.service-hero .split-content.service-hero-left,
  .service-hero-wrapper-web-design .split-content.service-hero-left-web {
    max-width: 620px !important;
    text-align: center !important;
    align-items: center !important;
    margin: 0 auto !important;
    order: 1 !important;
  }

  .section.service-hero .subtitle {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .section.service-hero .title.service-hero,
  .service-hero-wrapper-web-design h2 {
    text-align: center !important;
    font-size: clamp(28px, 4vw, 36px) !important;
  }

  .section.service-hero .paragraph.service-hero,
  .section.service-hero .paragraph.service-hero.wd {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .section.service-hero .split-content.service-hero-right {
    max-width: 360px !important;
    margin: 0 auto !important;
    order: 2 !important;
  }

  .digital-ads-hero-img,
  .app-dev-hero-img,
  .section.service-hero.smm .image.service-hero-1social,
  .service-hero-wrapper-web-design .image-5 {
    max-width: 300px !important;
    max-height: 300px !important;
  }
}

/* --- 3. Mobile Layout (<= 767px) --- */
@media screen and (max-width: 767px) {
  .section.service-hero.web-design {
    display: none !important;
  }

  .section.service-hero.web-design-phone {
    display: block !important;
  }

  .section.service-hero.web-design,
  .section.service-hero.web-design-phone,
  .section.service-hero.app-dev,
  .section.service-hero.smm,
  .section.service-hero.google {
    padding-top: 24px !important;
    padding-bottom: 36px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    height: auto !important;
    min-height: auto !important;
    width: 100% !important;
    max-width: 100vw !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
  }

  .section.service-hero .container-default,
  .section.service-hero .container-default.web-design,
  .section.service-hero .container-default.google {
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .section.service-hero .service-hero-wrapper,
  .service-hero-wrapper-web-design {
    gap: 18px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 auto !important;
  }

  .section.service-hero .split-content.service-hero-left,
  .service-hero-wrapper-web-design .split-content.service-hero-left-web {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    order: 1 !important;
  }

  .section.service-hero .subtitle {
    margin: 0 auto 12px auto !important;
    font-size: 10.5px !important;
    padding: 5px 12px !important;
  }

  .section.service-hero .title.service-hero,
  .section.service-hero h1,
  .service-hero-wrapper-web-design h2 {
    font-size: clamp(19px, 4.8vw, 22px) !important;
    line-height: 1.28 !important;
    margin-top: 0 !important;
    margin-bottom: 12px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    letter-spacing: -0.015em !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    word-wrap: break-word !important;
    text-align: center !important;
    width: 100% !important;
    max-width: 340px !important;
    padding: 0 4px !important;
    box-sizing: border-box !important;
  }

  .section.service-hero .paragraph.service-hero,
  .section.service-hero .paragraph.service-hero.wd {
    font-size: 14.5px !important;
    line-height: 1.55 !important;
    margin-top: 0 !important;
    margin-bottom: 20px !important;
    text-align: center !important;
    max-width: 350px !important;
    padding: 0 4px !important;
    box-sizing: border-box !important;
  }

  /* Single CTA Button Centering */
  .section.service-hero .button-primary {
    width: auto !important;
    min-width: 200px !important;
    max-width: 280px !important;
    margin: 0 auto !important;
    padding: 12px 24px !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    display: inline-flex !important;
  }

  /* App Dev 2-Buttons Stacking on Mobile */
  ._2-buttons.app-hero-btns {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 270px !important;
    margin: 0 auto !important;
  }

  ._2-buttons.app-hero-btns .button-primary,
  ._2-buttons.app-hero-btns .button-secondary {
    width: 100% !important;
    min-width: unset !important;
    max-width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
    margin: 0 !important;
  }

  ._2-buttons.app-hero-btns .space._2-buttons {
    display: none !important;
  }

  /* Mobile Right Column 3D Graphics */
  .section.service-hero .split-content.service-hero-right,
  .service-hero-wrapper-web-design .split-content.service-hero-right {
    max-width: 250px !important;
    width: 100% !important;
    margin: 18px auto 0 auto !important;
    padding: 0 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    order: 2 !important;
  }

  .service-hero.google .image-wrapper.service-hero.google.digital-ads-img-wrap,
  .section.service-hero.smm .image-wrapper.service-hero.social-media {
    max-width: 240px !important;
    width: 100% !important;
    margin: 0 auto !important;
  }

  .digital-ads-hero-img,
  .app-dev-hero-img,
  .section.service-hero.smm .image.service-hero-1social,
  .service-hero-wrapper-web-design .image-5 {
    max-width: 220px !important;
    max-height: 220px !important;
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    display: block !important;
    margin: 0 auto !important;
    filter: drop-shadow(0 12px 20px rgba(0, 88, 253, 0.14)) !important;
  }
}

/* --- 4. Extra Small Mobile Devices (<= 479px) --- */
@media screen and (max-width: 479px) {
  .section.service-hero .title.service-hero,
  .section.service-hero h1,
  .service-hero-wrapper-web-design h2 {
    font-size: 20px !important;
    line-height: 1.25 !important;
  }

  .section.service-hero .split-content.service-hero-right,
  .service-hero-wrapper-web-design .split-content.service-hero-right {
    max-width: 200px !important;
  }

  .digital-ads-hero-img,
  .app-dev-hero-img,
  .section.service-hero.smm .image.service-hero-1social,
  .service-hero-wrapper-web-design .image-5 {
    max-width: 190px !important;
    max-height: 190px !important;
  }
}


