/* --- Source: theme.css --- */
@font-face {
  font-family: '__nextjs-Geist';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(/__nextjs_font/geist-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
  font-family: '__nextjs-Geist Mono';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(/__nextjs_font/geist-mono-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
  font-family: '__nextjs-Geist';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(/__nextjs_font/geist-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
  font-family: '__nextjs-Geist Mono';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(/__nextjs_font/geist-mono-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

html:root body.antigravity-scroll-lock {
  overflow: hidden !important
}

body::-webkit-scrollbar,
html::-webkit-scrollbar {
  display: none
}

/* From http://localhost:3000/_next/static/chunks/src_6f2fcdfd._.css */
/* [project]/src/app/globals.css [app-client] (css) */
:root {
  --background: #000;
  --foreground: #fff;
  --primary: #7000ff;
  --primary-glow: #7000ff80;
  --secondary: #00c6ff;
  --secondary-glow: #00c6ff80;
  --gradient-primary: linear-gradient(90deg, #7000ff 0%, #00c6ff 100%);
  --gradient-dark: linear-gradient(180deg, #03001400 0%, #030014 100%);
  --surface-glass: #ffffff08;
  --surface-border: #ffffff1a;
  --glass-blur: blur(20px);
  --text-primary: #fff;
  --text-secondary: #a0a0b0;
  --text-accent: #00c6ff;
  --font-sans: "Inter", system-ui, -apple-system, sans-serif;
}

body {
  color: var(--foreground);
  background: var(--background);
  font-family: var(--font-sans);
  overflow-x: hidden;
  margin: 0;
  padding: 0;
}

.text-center {
  text-align: center;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-6xl {
  font-size: 3.75rem;
  line-height: 1;
}

.text-9xl {
  font-size: 3.75rem;
  line-height: 1.1;
}

.glass-panel {
  background: var(--surface-glass);
  -webkit-backdrop-filter: var(--glass-blur);
  backdrop-filter: var(--glass-blur);
  border: 1px solid var(--surface-border);
  border-radius: 20px;
}

.text-gradient {
  background: var(--gradient-primary);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}

.section-gradient {
  background: radial-gradient(circle at 20% 30%, #7000ff0a 0%, transparent 50%), radial-gradient(circle at 80% 70%, #00c6ff08 0%, transparent 50%), radial-gradient(circle at 50% 50%, #7000ff0d 0%, transparent 70%), var(--background);
  position: relative;
}

.section-gradient-alt {
  background: radial-gradient(circle at 80% 30%, #00c6ff0a 0%, #0000 50%), radial-gradient(circle at 20% 70%, #7000ff08 0%, #0000 50%), radial-gradient(circle, #00c6ff0d 0%, #0000 70%), #000;
  position: relative;
}

.glow-effect {
  position: relative;
}

.glow-effect:before {
  content: "";
  background: radial-gradient(circle, var(--primary-glow) 0%, transparent 70%);
  opacity: .5;
  z-index: -1;
  pointer-events: none;
  width: 120%;
  height: 120%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.h-6 {
  height: 1.5rem;
}

.h-8 {
  height: 2rem;
}

.h-10 {
  height: 2.5rem;
}

.h-12 {
  height: 3rem;
}

.h-16 {
  height: 4rem;
}

.w-6 {
  width: 1.5rem;
}

.w-8 {
  width: 2rem;
}

.w-12 {
  width: 3rem;
}

.w-16 {
  width: 4rem;
}

.h-50px {
  height: 50px;
}

.h-100px {
  height: 100px;
}

.h-200px {
  height: 200px;
}

.h-80px {
  height: 80px;
}

.h-160px {
  height: 160px;
}

.w-auto {
  width: auto;
}

.whatsapp-float {
  z-index: 2000;
  cursor: pointer;
  background: #0d2c1d !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-top-color: rgba(255, 255, 255, 0.25) !important;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 65px;
  height: 65px;
  transition: all .5s cubic-bezier(.16, 1, .3, 1);
  display: flex;
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.6), inset 0 1px 1px rgba(255, 255, 255, 0.15);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
}

.whatsapp-float:hover {
  transform: scale(1.1) translateY(-5px);
  box-shadow: 0 20px 45px rgba(37, 211, 102, 0.4);
}

.whatsapp-float::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  padding: 1px;
  background: linear-gradient(135deg, rgba(255,255,255,0.5), transparent);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

.whatsapp-float svg {
  color: #fff;
  filter: drop-shadow(0 0 5px #25d36680);
}

.whatsapp-float:hover::after {
  background: linear-gradient(135deg, #25d366, transparent);
  opacity: 1;
}

.whatsapp-float:before {
  content: "";
  opacity: .3;
  z-index: -1;
  background: radial-gradient(circle, #25d366 0%, #0000 70%);
  border-radius: 50%;
  width: 100%;
  height: 100%;
  animation: 3s infinite whatsappAetherPulse;
  position: absolute;
}

@keyframes whatsappAetherPulse {
  0% {
    opacity: .4;
    transform: scale(1);
  }

  50% {
    opacity: 0;
    transform: scale(1.8);
  }

  100% {
    opacity: 0;
    transform: scale(1);
  }
}

@media (max-width: 768px) {
  .whatsapp-float {
    width: 56px;
    height: 56px;
    bottom: 1.5rem;
    right: 1.5rem;
  }
}

/* [project]/src/components/ui/Button.module.css [app-client] (css) */
.Button-module__8RiFmG__button {
  font-family: var(--font-sans);
  cursor: pointer;
  z-index: 1;
  border: none;
  border-radius: 9999px;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  transition: all .3s cubic-bezier(.4, 0, .2, 1);
  display: inline-flex;
  position: relative;
  overflow: hidden;
}

.Button-module__8RiFmG__small {
  padding: .5rem 1rem;
  font-size: .875rem;
}

.Button-module__8RiFmG__medium {
  padding: .75rem 1.5rem;
  font-size: 1rem;
}

.Button-module__8RiFmG__large {
  padding: 1rem 2.5rem;
  font-size: 1.125rem;
}

.Button-module__8RiFmG__primary {
  color: #fff;
  background: linear-gradient(90deg, #8a2be2 0%, #7000ff 50%, #b25aff 100%) 0 0 / 200%;
  border: none;
  box-shadow: 0 4px 15px #8a2be266;
}

.Button-module__8RiFmG__primary:hover {
  background-position: 100%;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px #8a2be299;
}

.Button-module__8RiFmG__content {
  z-index: 2;
  position: relative;
}

.Button-module__8RiFmG__glow {
  z-index: 1;
  background: linear-gradient(90deg, #0000, #fff6, #0000);
  width: 100%;
  height: 100%;
  transition: transform .5s;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateX(-100%);
}

.Button-module__8RiFmG__primary:hover .Button-module__8RiFmG__glow {
  transform: translateX(100%);
}

.Button-module__8RiFmG__outline {
  color: #fff;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background: none;
  border: 1px solid #ffffff4d;
}

.Button-module__8RiFmG__outline:hover {
  border-color: var(--secondary);
  color: var(--secondary);
  background: #00c6ff1a;
}

.Button-module__8RiFmG__ghost {
  color: var(--text-secondary);
  background: none;
}

.Button-module__8RiFmG__ghost:hover {
  color: #fff;
}

/* [project]/src/components/layout/Header.module.css [app-client] (css) */
.Header-module__lnUIdW__header {
  z-index: 1000;
  isolation: isolate;
  justify-content: center;
  width: 100%;
  padding: 0 1rem;
  display: flex;
  position: fixed;
  top: 2rem;
  left: 0;
  background: transparent !important;
}

.Header-module__lnUIdW__pillContainer {
  -webkit-backdrop-filter: blur(80px);
  backdrop-filter: blur(80px);
  z-index: 1;
  background: rgba(0, 0, 0, 0.3) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-top-color: rgba(255, 255, 255, 0.2) !important;
  border-radius: 9999px;
  justify-content: space-between;
  align-items: center;
  gap: 3rem;
  width: 100%;
  max-width: 1120px;
  padding: .75rem 2.5rem;
  display: flex;
  position: relative;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.8), inset 0 1px 0 rgba(255, 255, 255, 0.1);
  transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.Header-module__lnUIdW__logo {
  flex-shrink: 0;
}

.Header-module__lnUIdW__nav {
  display: flex;
}

.Header-module__lnUIdW__navList {
  gap: 2rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.Header-module__lnUIdW__navLink {
  color: #ccc;
  font-size: .95rem;
  font-weight: 500;
  text-decoration: none;
  transition: color .2s;
}

.Header-module__lnUIdW__navLink:hover {
  color: #fff;
}

.Header-module__lnUIdW__actions {
  align-items: center;
  gap: 1rem;
  display: flex;
}

.Header-module__lnUIdW__chatBtn {
  color: #fff;
  background: #ffffff1a;
  border: 1px solid #0000;
  border-radius: 9999px;
  align-items: center;
  gap: .5rem;
  padding: .5rem 1.25rem;
  font-size: .9rem;
  font-weight: 500;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.Header-module__lnUIdW__chatBtn:hover {
  background: #ffffff26;
  border-color: #ffffff1a;
}

.Header-module__lnUIdW__chatWrapper {
  position: relative;
}

.Header-module__lnUIdW__chatOverlay {
  position: absolute;
  top: calc(100% + 15px);
  right: 0;
  width: 240px;
  background: rgba(13, 13, 13, 0.8);
  -webkit-backdrop-filter: blur(25px);
  backdrop-filter: blur(25px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-top-color: rgba(255, 255, 255, 0.2);
  border-radius: 20px;
  padding: 10px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px) scale(0.95);
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1000;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
}

.Header-module__lnUIdW__chatOverlay.show-overlay {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
}

.Header-module__lnUIdW__overlayLink {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  color: #fff;
  text-decoration: none;
  font-size: 0.95rem;
  border-radius: 12px;
  transition: all 0.3s ease;
}

.Header-module__lnUIdW__overlayLink i {
  font-size: 1.25rem;
  color: #a855f7;
}

.Header-module__lnUIdW__overlayLink:hover {
  background: rgba(255, 255, 255, 0.08);
  transform: translateX(5px);
}

.Header-module__lnUIdW__overlayLink:hover i {
  color: #00c6ff;
}

.Header-module__lnUIdW__overlayShine {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(255,255,255,0.05), transparent);
  pointer-events: none;
  border-radius: 20px;
}

.Header-module__lnUIdW__chatIcon {
  font-size: 1.1rem;
}

.Header-module__lnUIdW__getStartedBtn {
  border-radius: 9999px !important;
}

@media (max-width: 1024px) {
  .Header-module__lnUIdW__pillContainer {
    gap: 1rem;
    padding: .75rem;
    max-width: calc(100% - 2rem);
    align-items: center !important;
  }

  .Header-module__lnUIdW__navList {
    display: none;
  }

  .Header-module__lnUIdW__actions .Header-module__lnUIdW__chatBtn {
    display: none;
  }

  .mobile-menu-toggle {
    display: flex !important;
    background: rgba(255, 255, 255, 0.1) !important;
    border-radius: 12px !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    cursor: pointer;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
    transition: all 0.2s;
  }

  .mobile-menu-toggle:active {
    background: rgba(255, 255, 255, 0.2) !important;
    transform: scale(0.95);
  }

  .mobile-menu-toggle svg {
    width: 28px;
    height: 28px;
    stroke: #fff;
  }
}

@media (min-width: 1025px) {
  .mobile-menu-toggle {
    display: none !important;
  }
}

.mobile-nav-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.95);
  backdrop-filter: blur(20px);
  z-index: 2000;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}

.mobile-nav-overlay.active {
  opacity: 1;
  pointer-events: auto;
}

.mobile-nav-list {
  list-style: none;
  padding: 0;
  text-align: center;
}

.mobile-nav-list li {
  margin: 2rem 0;
}

.mobile-nav-list a {
  color: #fff;
  font-size: 2rem;
  font-weight: 700;
  text-decoration: none;
}

.mobile-has-submenu > a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.mobile-has-submenu > a i {
  font-size: 1.2rem;
  transition: transform 0.3s ease;
}

.mobile-has-submenu.is-open > a i {
  transform: rotate(180deg);
}

.mobile-sub-menu {
  list-style: none;
  padding: 0;
  margin: 1rem 0 0 0;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem 1rem;
  text-align: left;
  display: none;
}

.mobile-has-submenu.is-open > .mobile-sub-menu {
  display: grid !important;
}
}

.mobile-submenu-heading {
  grid-column: 1 / -1;
  font-size: 0.75rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: #7000ff;
  padding: 1rem 0 0.5rem;
  margin-top: 0.5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.mobile-sub-menu > li {
  margin: 0 !important;
}

.mobile-sub-menu > li > a {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.85rem;
  font-weight: 500;
  padding: 0.5rem 0;
  display: block;
}

.mobile-sub-menu > li > a:hover {
  color: #fff;
}

.close-mobile-menu {
  position: absolute;
  top: 2rem;
  right: 2rem;
  background: none;
  border: none;
  color: #fff;
  cursor: pointer;
}

/* [project]/src/components/layout/Footer.module.css [app-client] (css) */
.Footer-module__3hUVsW__footer {
  border-top: 1px solid var(--surface-border);
  background: #010008;
  margin-top: auto;
  padding: 4rem 2rem 2rem;
}

.Footer-module__3hUVsW__container {
  max-width: 1200px;
  margin: 0 auto;
}

.Footer-module__3hUVsW__grid {
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 4rem;
  margin-bottom: 4rem;
  display: grid;
}

.Footer-module__3hUVsW__column h3 {
  color: #fff;
  margin-bottom: 1.5rem;
  font-size: 1.1rem;
  font-weight: 600;
}

.Footer-module__3hUVsW__brandColumn {
  flex-direction: row;
  align-items: center;
  gap: 1.5rem;
  display: flex;
}

.Footer-module__3hUVsW__brandColumn .Footer-module__3hUVsW__description {
  max-width: 300px;
  margin-top: 0;
}

.Footer-module__3hUVsW__description {
  color: var(--text-secondary);
  margin-top: 1rem;
  line-height: 1.6;
}

.Footer-module__3hUVsW__links {
  flex-direction: column;
  gap: .8rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.Footer-module__3hUVsW__links a {
  color: var(--text-secondary);
  text-decoration: none;
  transition: color .2s;
}

.Footer-module__3hUVsW__links a:hover {
  color: var(--primary);
}

.Footer-module__3hUVsW__copyright {
  text-align: center;
  color: #ffffff4d;
  border-top: 1px solid #ffffff0d;
  padding-top: 2rem;
  font-size: .9rem;
}

/*# sourceMappingURL=src_6f2fcdfd._.css.map*/
/* From http://localhost:3000/_next/static/chunks/src_89634825._.css */
/* [project]/src/components/ui/ScrollReveal.module.css [app-client] (css) */
.ScrollReveal-module__Bec-_G__scrollReveal {
  opacity: 0;
  transition: opacity .6s ease-out, transform .6s ease-out;
  transform: translateY(30px);
}

.ScrollReveal-module__Bec-_G__scrollReveal.ScrollReveal-module__Bec-_G__visible {
  opacity: 1;
  transform: translateY(0);
}

/* [project]/src/components/home/ServicesSection.module.css [app-client] (css) */
.ServicesSection-module__yIL7hG__section {
  padding: 2rem;
  position: relative;
  overflow: hidden;
}

.ServicesSection-module__yIL7hG__section:before {
  content: "";
  opacity: .6;
  pointer-events: none;
  z-index: 0;
  background: radial-gradient(circle, #7000ff26 0%, #0000 70%);
  width: 600px;
  height: 600px;
  position: absolute;
  top: -10%;
  left: -10%;
}

.ServicesSection-module__yIL7hG__container {
  z-index: 1;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
}

.ServicesSection-module__yIL7hG__header {
  text-align: center;
  margin-bottom: 4rem;
}

.ServicesSection-module__yIL7hG__title {
  margin-bottom: 1rem;
  font-size: 3.75rem;
  font-weight: 700;
}

.ServicesSection-module__yIL7hG__subtitle {
  color: var(--text-secondary);
  font-size: 1.125rem;
}

.ServicesSection-module__yIL7hG__leadGenBlock {
  background: linear-gradient(135deg, #ffffff0d 0%, #ffffff05 100%);
  border: 1px solid #7000ff4d;
  border-radius: 32px;
  grid-template-columns: 1.2fr 1fr;
  gap: 4rem;
  margin-bottom: 3rem;
  padding: 4rem;
  display: grid;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 50px #7000ff0d;
}

.ServicesSection-module__yIL7hG__leadGenBlock:after {
  content: "";
  pointer-events: none;
  background: radial-gradient(circle at 80% 20%, #7000ff1a, #0000 50%);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}

.ServicesSection-module__yIL7hG__badge {
  background: var(--gradient-primary);
  color: #fff;
  border-radius: 99px;
  margin-bottom: 1.5rem;
  padding: .25rem .75rem;
  font-size: .75rem;
  font-weight: 700;
  display: inline-block;
  box-shadow: 0 0 15px #7000ff66;
}

.ServicesSection-module__yIL7hG__leadGenTitle {
  color: #fff;
  margin-bottom: 1.5rem;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.2;
}

.ServicesSection-module__yIL7hG__leadGenDesc {
  color: var(--text-secondary);
  margin-bottom: 2rem;
  font-size: 1.1rem;
  line-height: 1.6;
}

.ServicesSection-module__yIL7hG__featureList {
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  padding: 0;
  list-style: none;
  display: grid;
}

.ServicesSection-module__yIL7hG__featureList li {
  color: #fff;
  align-items: center;
  gap: .5rem;
  font-weight: 500;
  display: flex;
}

.ServicesSection-module__yIL7hG__graphPlaceholder {
  background: #ffffff0d;
  border: 1px solid #ffffff1a;
  border-radius: 16px;
  width: 100%;
  height: 300px;
  position: relative;
}

.ServicesSection-module__yIL7hG__tabBtn {
  color: var(--text-secondary);
  cursor: pointer;
  background: #ffffff08;
  border: 1px solid #ffffff1a;
  border-radius: 9999px;
  padding: 1.125rem 3rem;
  font-size: 1.125rem;
  font-weight: 600;
  transition: all .3s;
}

.ServicesSection-module__yIL7hG__tabBtn:hover {
  color: #fff;
  background: #ffffff14;
  transform: translateY(-2px);
}

.ServicesSection-module__yIL7hG__activeTab {
  transform: scale(1.05);
  background: var(--gradient-primary) !important;
  color: #fff !important;
  border-color: #0000 !important;
  box-shadow: 0 0 30px #7000ff80 !important;
}

.ServicesSection-module__yIL7hG__tabsWrapper {
  text-align: center;
  margin-top: 5rem;
}

.ServicesSection-module__yIL7hG__tabsNav {
  justify-content: center;
  gap: 1.5rem;
  margin-bottom: 2.5rem;
  display: flex;
}

.ServicesSection-module__yIL7hG__subServicesGrid {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2rem;
  display: grid;
}

.ServicesSection-module__yIL7hG__subServiceCard {
  cursor: pointer;
  background: #ffffff08;
  border: 1px solid #ffffff1a;
  border-radius: 24px;
  padding: 2.5rem;
  transition: all .4s cubic-bezier(.4, 0, .2, 1);
  position: relative;
  overflow: hidden;
}

.ServicesSection-module__yIL7hG__subServiceCard:before {
  content: "";
  opacity: 0;
  pointer-events: none;
  background: linear-gradient(135deg, #7000ff1a 0%, #00c6ff1a 100%);
  transition: opacity .4s;
  position: absolute;
  inset: 0;
}

.ServicesSection-module__yIL7hG__subServiceCard:hover {
  background: #ffffff14;
  border-color: #7000ff80;
  transform: translateY(-8px)scale(1.02);
  box-shadow: 0 20px 40px #7000ff4d, 0 0 20px #7000ff33;
}

.ServicesSection-module__yIL7hG__subServiceCard:hover:before {
  opacity: 1;
}

.ServicesSection-module__yIL7hG__iconWrapper {
  background: var(--gradient-primary);
  z-index: 1;
  border-radius: 16px;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  margin-bottom: 1.5rem;
  transition: all .4s cubic-bezier(.4, 0, .2, 1);
  display: flex;
  position: relative;
}

.ServicesSection-module__yIL7hG__subServiceCard:hover .ServicesSection-module__yIL7hG__iconWrapper {
  transform: scale(1.1)rotate(5deg);
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

.ServicesSection-module__yIL7hG__icon {
  color: #fff;
  width: 50px;
  height: 50px;
}

.ServicesSection-module__yIL7hG__subTitle {
  color: #fff;
  z-index: 1;
  margin-bottom: 1rem;
  font-size: 1.5rem;
  font-weight: 600;
  position: relative;
}

.ServicesSection-module__yIL7hG__subDesc {
  color: var(--text-secondary);
  z-index: 1;
  margin-bottom: 1.5rem;
  line-height: 1.5;
  position: relative;
}

.ServicesSection-module__yIL7hG__subList {
  padding: 0;
  list-style: none;
}

.ServicesSection-module__yIL7hG__subList li {
  color: #bbb;
  border-bottom: 1px solid #ffffff0d;
  padding: .5rem 0;
  font-size: .95rem;
}

.ServicesSection-module__yIL7hG__subList li:last-child {
  border-bottom: none;
}

@media (max-width: 1024px) {
  .ServicesSection-module__yIL7hG__leadGenBlock {
    grid-template-columns: 1fr;
    padding: 2rem;
  }
}

@media (max-width: 768px) {
  .ServicesSection-module__yIL7hG__subServicesGrid {
    grid-template-columns: 1fr;
  }
}

/* [project]/src/components/home/CaseStudiesSection.module.css [app-client] (css) */
.CaseStudiesSection-module__qLxxCq__section {
  background: #ffffff03;
  padding: 5rem 2rem;
}

.CaseStudiesSection-module__qLxxCq__container {
  max-width: 1200px;
  margin: 0 auto;
}

.CaseStudiesSection-module__qLxxCq__grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  display: grid;
}

@media (max-width: 768px) {
  .CaseStudiesSection-module__qLxxCq__grid {
    grid-template-columns: 1fr;
  }
}

.CaseStudiesSection-module__qLxxCq__card {
  background: var(--surface-glass);
  border: 1px solid var(--surface-border);
  cursor: pointer;
  border-radius: 20px;
  transition: all .4s cubic-bezier(.4, 0, .2, 1);
  position: relative;
  overflow: hidden;
}

.CaseStudiesSection-module__qLxxCq__card:before {
  content: "";
  opacity: 0;
  pointer-events: none;
  z-index: 1;
  background: linear-gradient(135deg, #7000ff1a 0%, #00c6ff1a 100%);
  transition: opacity .4s;
  position: absolute;
  inset: 0;
}

.CaseStudiesSection-module__qLxxCq__card:hover {
  border-color: #7000ff80;
  transform: translateY(-8px)scale(1.02);
  box-shadow: 0 20px 40px #7000ff4d, 0 0 20px #7000ff33;
}

.CaseStudiesSection-module__qLxxCq__card:hover:before {
  opacity: 1;
}

.CaseStudiesSection-module__qLxxCq__imagePlaceholder {
  opacity: .8;
  width: 100%;
  height: 200px;
  transition: opacity .3s;
}

.CaseStudiesSection-module__qLxxCq__card:hover .CaseStudiesSection-module__qLxxCq__imagePlaceholder {
  opacity: 1;
}

.CaseStudiesSection-module__qLxxCq__content {
  padding: 2rem;
}

.CaseStudiesSection-module__qLxxCq__industry {
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: .05em;
  font-size: .85rem;
  font-weight: 500;
}

.CaseStudiesSection-module__qLxxCq__result {
  -webkit-text-fill-color: transparent;
  background: linear-gradient(90deg, #fff, #e0e0e0);
  -webkit-background-clip: text;
  background-clip: text;
  margin: .5rem 0;
  font-size: 2.5rem;
  font-weight: 800;
}

.CaseStudiesSection-module__qLxxCq__client {
  color: #fff;
  margin-bottom: .5rem;
  font-size: 1.1rem;
}

.CaseStudiesSection-module__qLxxCq__metric {
  color: var(--text-secondary);
  margin-bottom: 1.5rem;
  font-size: .95rem;
  line-height: 1.5;
}

.CaseStudiesSection-module__qLxxCq__link {
  color: var(--secondary);
  font-size: .9rem;
  font-weight: 600;
  text-decoration: none;
  transition: padding .3s;
}

.CaseStudiesSection-module__qLxxCq__card:hover .CaseStudiesSection-module__qLxxCq__link {
  padding-left: 5px;
}

/* [project]/src/components/home/TestimonialsSection.module.css [app-client] (css) */
.TestimonialsSection-module__XID2pW__section {
  background: radial-gradient(circle, #7000ff0d 0%, #0000 70%);
  padding: 5rem 2rem;
}

.TestimonialsSection-module__XID2pW__container {
  max-width: 1200px;
  margin: 0 auto;
}

.TestimonialsSection-module__XID2pW__divider {
  background: var(--gradient-primary);
  border-radius: 2px;
  width: 60px;
  height: 4px;
  margin: 0 auto;
}

.TestimonialsSection-module__XID2pW__grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  display: grid;
}

@media (max-width: 768px) {
  .TestimonialsSection-module__XID2pW__grid {
    grid-template-columns: 1fr;
  }
}

.TestimonialsSection-module__XID2pW__card {
  cursor: pointer;
  background: #ffffff05;
  border: 1px solid #ffffff0d;
  border-radius: 16px;
  padding: 2rem;
  transition: all .4s cubic-bezier(.4, 0, .2, 1);
  position: relative;
  overflow: hidden;
}

.TestimonialsSection-module__XID2pW__card:before {
  content: "";
  opacity: 0;
  pointer-events: none;
  background: linear-gradient(135deg, #7000ff1a 0%, #00c6ff1a 100%);
  transition: opacity .4s;
  position: absolute;
  inset: 0;
}

.TestimonialsSection-module__XID2pW__card:hover {
  background: #ffffff0f;
  border-color: #7000ff80;
  transform: translateY(-8px)scale(1.02);
  box-shadow: 0 20px 40px #7000ff4d, 0 0 20px #7000ff33;
}

.TestimonialsSection-module__XID2pW__card:hover:before {
  opacity: 1;
}

.TestimonialsSection-module__XID2pW__active {
  background: #7000ff08;
  border-color: #7000ff80;
  transform: scale(1.05);
  box-shadow: 0 0 30px #7000ff33;
}

.TestimonialsSection-module__XID2pW__stars {
  color: gold;
  margin-bottom: 1.5rem;
  font-size: 1.2rem;
}

.TestimonialsSection-module__XID2pW__quote {
  color: var(--text-secondary);
  margin-bottom: 2rem;
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
}

.TestimonialsSection-module__XID2pW__author {
  align-items: center;
  gap: 1rem;
  display: flex;
}

.TestimonialsSection-module__XID2pW__avatarPlaceholder {
  background: var(--gradient-primary);
  color: #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  font-weight: bold;
  display: flex;
}

/* [project]/src/components/home/CTASection.module.css [app-client] (css) */
.CTASection-module__99WdbW__section {
  padding: 5rem 2rem;
  position: relative;
  overflow: hidden;
}

.CTASection-module__99WdbW__container {
  z-index: 2;
  text-align: center;
  max-width: 1000px;
  margin: 0 auto;
  position: relative;
}

.CTASection-module__99WdbW__overlay {
  pointer-events: none;
  z-index: 1;
  background: radial-gradient(circle, #7000ff1a 0%, #0000 70%);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.CTASection-module__99WdbW__title {
  margin-bottom: 1.5rem;
  font-size: 3.75rem;
  font-weight: 800;
  line-height: 1.1;
}

.CTASection-module__99WdbW__subtitle {
  color: var(--text-secondary);
  max-width: 600px;
  margin: 0 auto 3rem;
  font-size: 1.25rem;
  line-height: 1.6;
}

.CTASection-module__99WdbW__form {
  max-width: 600px;
  margin: 0 auto;
}

.CTASection-module__99WdbW__inputGroup {
  border: 1px solid var(--surface-border);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background: #ffffff0d;
  border-radius: 9999px;
  gap: 1rem;
  padding: .5rem;
  display: flex;
}

.CTASection-module__99WdbW__input {
  color: #fff;
  background: none;
  border: none;
  outline: none;
  flex: 1;
  padding: 0 1.5rem;
  font-size: 1rem;
}

.CTASection-module__99WdbW__input::placeholder {
  color: #fff6;
}

.CTASection-module__99WdbW__disclaimer {
  color: #666;
  margin-top: 1.5rem;
  font-size: .875rem;
}

@media (max-width: 640px) {
  .CTASection-module__99WdbW__inputGroup {
    background: none;
    border: none;
    flex-direction: column;
    padding: 0;
  }

  .CTASection-module__99WdbW__input {
    border: 1px solid var(--surface-border);
    background: #ffffff0d;
    border-radius: 12px;
    width: 100%;
    padding: 1rem;
  }

  .CTASection-module__99WdbW__title {
    font-size: 2.5rem;
  }
}

/* [project]/src/components/home/WhyChooseUs.module.css [app-client] (css) */
.WhyChooseUs-module__mCkx7W__section {
  background: #000;
  padding: 5rem 2rem;
}

.WhyChooseUs-module__mCkx7W__container {
  max-width: 1200px;
  margin: 0 auto;
}

.WhyChooseUs-module__mCkx7W__header {
  text-align: center;
  margin-bottom: 4rem;
}

.WhyChooseUs-module__mCkx7W__bentoGrid {
  grid-template-columns: 1fr 1.2fr 1fr;
  align-items: stretch;
  gap: 2rem;
  display: grid;
}

.WhyChooseUs-module__mCkx7W__card {
  cursor: pointer;
  background: #ffffff12;
  border: 1px solid #ffffff1a;
  border-radius: 32px;
  flex-direction: column;
  justify-content: space-between;
  min-height: 400px;
  padding: 2rem;
  transition: all .4s cubic-bezier(.4, 0, .2, 1);
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 30px #0000001a;
}

.WhyChooseUs-module__mCkx7W__card:after {
  content: "";
  opacity: 0;
  pointer-events: none;
  z-index: 0;
  background: linear-gradient(135deg, #7000ff26 0%, #00c6ff26 100%);
  transition: opacity .4s;
  position: absolute;
  inset: 0;
}

.WhyChooseUs-module__mCkx7W__card:hover {
  border-color: #7000ff80;
  transform: translateY(-8px)scale(1.02);
  box-shadow: 0 20px 40px #7000ff4d, 0 0 20px #7000ff33;
}

.WhyChooseUs-module__mCkx7W__card:hover:after {
  opacity: 1;
}

.WhyChooseUs-module__mCkx7W__card:before {
  content: "";
  pointer-events: none;
  background-image: linear-gradient(#ffffff08 1px, #0000 1px), linear-gradient(90deg, #ffffff08 1px, #0000 1px);
  background-size: 50px 50px;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-mask-image: radial-gradient(circle, #000 40%, #0000 100%);
  mask-image: radial-gradient(circle, #000 40%, #0000 100%);
}

.WhyChooseUs-module__mCkx7W__cardTitle {
  color: #fff;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  font-weight: 600;
}

.WhyChooseUs-module__mCkx7W__cardDesc {
  color: #888;
  font-size: .95rem;
  line-height: 1.5;
}

.WhyChooseUs-module__mCkx7W__activeTag {
  color: #fff;
  background: #ffffff1a;
  border: 1px solid #ffffff1a;
  border-radius: 100px;
  padding: .5rem 1rem;
  font-size: .8rem;
  font-weight: 600;
  position: absolute;
  top: 2rem;
  right: 2rem;
}

.WhyChooseUs-module__mCkx7W__cardActive {
  border-color: #7000ff80;
  box-shadow: 0 0 30px #7000ff1a;
}

@media (max-width: 1024px) {
  .WhyChooseUs-module__mCkx7W__bentoGrid {
    grid-template-columns: 1fr;
  }
}

/* [project]/src/components/home/ProcessTimeline.module.css [app-client] (css) */
.ProcessTimeline-module__oV-3iW__section {
  background: #000;
  padding: 8rem 2rem;
  overflow: hidden;
}

.ProcessTimeline-module__oV-3iW__container {
  max-width: 1400px;
  margin: 0 auto;
}

.ProcessTimeline-module__oV-3iW__processFlow {
  justify-content: space-between;
  align-items: flex-start;
  max-width: 1200px;
  margin: 0 auto;
  padding-top: 4rem;
  display: flex;
  position: relative;
}

.ProcessTimeline-module__oV-3iW__processFlow:before {
  content: "";
  z-index: 0;
  background: #ffffff0d;
  height: 6px;
  position: absolute;
  top: calc(4rem + 90px);
  left: 120px;
  right: 120px;
  transform: translateY(-50%);
}

.ProcessTimeline-module__oV-3iW__processFlow:after {
  content: "";
  z-index: 1;
  background: linear-gradient(90deg, #7000ff, #00c6ff, #7000ff, #00c6ff);
  width: 0;
  height: 6px;
  animation: 6s cubic-bezier(.4, 0, .2, 1) infinite ProcessTimeline-module__oV-3iW__flowProgress;
  position: absolute;
  top: calc(4rem + 90px);
  left: 120px;
  transform: translateY(-50%);
  box-shadow: 0 0 20px #7000ff99;
}

@keyframes ProcessTimeline-module__oV-3iW__flowProgress {
  0% {
    opacity: 0;
    width: 0;
  }

  10% {
    opacity: 1;
  }

  90% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    width: calc(100% - 240px);
  }
}

.ProcessTimeline-module__oV-3iW__processStep {
  z-index: 2;
  flex-direction: column;
  flex: 1;
  align-items: center;
  gap: 3rem;
  display: flex;
  position: relative;
}

.ProcessTimeline-module__oV-3iW__liquidContainer {
  background: #000;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 180px;
  height: 180px;
  display: flex;
  position: relative;
}

.ProcessTimeline-module__oV-3iW__outerRings {
  width: 100%;
  height: 100%;
  position: absolute;
}

.ProcessTimeline-module__oV-3iW__ring {
  opacity: .6;
  border: 2px solid;
  border-radius: 50%;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.ProcessTimeline-module__oV-3iW__ring:first-child {
  animation: 4s ease-in-out infinite ProcessTimeline-module__oV-3iW__pulseRing;
}

.ProcessTimeline-module__oV-3iW__ring:nth-child(2) {
  opacity: .4;
  border-style: dashed;
  animation: 8s linear infinite ProcessTimeline-module__oV-3iW__rotateRing;
  transform: scale(1.1);
}

@keyframes ProcessTimeline-module__oV-3iW__pulseRing {

  0%,
  100% {
    opacity: .6;
    transform: scale(1);
  }

  50% {
    opacity: .2;
    transform: scale(1.2);
  }
}

@keyframes ProcessTimeline-module__oV-3iW__rotateRing {
  from {
    transform: scale(1.1)rotate(0);
  }

  to {
    transform: scale(1.1)rotate(360deg);
  }
}

.ProcessTimeline-module__oV-3iW__mainCircle {
  z-index: 2;
  background: #fffffff2;
  border: 2px solid #0000000d;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 75%;
  height: 75%;
  display: flex;
  box-shadow: 0 10px 40px #0003;
}

.ProcessTimeline-module__oV-3iW__iconWrapper {
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  display: flex;
}

.ProcessTimeline-module__oV-3iW__iconWrapper svg {
  width: 40px;
  height: 40px;
}

.ProcessTimeline-module__oV-3iW__arrow {
  display: none;
}

.ProcessTimeline-module__oV-3iW__arrowLine {
  width: 100%;
  height: 2px;
}

.ProcessTimeline-module__oV-3iW__arrowHead {
  border-top: 6px solid #0000;
  border-bottom: 6px solid #0000;
  border-left: 10px solid;
  width: 0;
  height: 0;
  margin-left: -2px;
}

.ProcessTimeline-module__oV-3iW__content {
  text-align: center;
  flex-direction: column;
  align-items: center;
  margin-top: 1rem;
  display: flex;
}

.ProcessTimeline-module__oV-3iW__stepTitle {
  color: #fff;
  opacity: .95;
  max-width: 180px;
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1.4;
}

@media (max-width: 1200px) {
  .ProcessTimeline-module__oV-3iW__processFlow {
    gap: 4rem;
  }

  .ProcessTimeline-module__oV-3iW__arrow {
    display: none;
  }
}

@media (max-width: 768px) {
  .ProcessTimeline-module__oV-3iW__processFlow {
    flex-direction: column !important;
    gap: 4rem !important;
    align-items: center !important;
  }

  .ProcessTimeline-module__oV-3iW__processFlow:before,
  .ProcessTimeline-module__oV-3iW__processFlow:after {
    display: none !important;
  }

  .ProcessTimeline-module__oV-3iW__processStep {
    min-width: 100%;
    margin-bottom: 2rem;
  }

  .ProcessTimeline-module__oV-3iW__content {
    white-space: normal;
  }
}

/* [project]/src/components/home/BlogPreview.module.css [app-client] (css) */
.BlogPreview-module__NqYU4G__section {
  padding: 5rem 2rem;
}

.BlogPreview-module__NqYU4G__container {
  max-width: 1200px;
  margin: 0 auto;
}

.BlogPreview-module__NqYU4G__grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  display: grid;
}

@media (max-width: 768px) {
  .BlogPreview-module__NqYU4G__grid {
    grid-template-columns: 1fr;
  }
}

.BlogPreview-module__NqYU4G__card {
  cursor: pointer;
  background: #ffffff05;
  border: 1px solid #ffffff0d;
  border-radius: 16px;
  transition: all .4s cubic-bezier(.4, 0, .2, 1);
  position: relative;
  overflow: hidden;
}

.BlogPreview-module__NqYU4G__card:before {
  content: "";
  opacity: 0;
  pointer-events: none;
  z-index: 0;
  background: linear-gradient(135deg, #7000ff1a 0%, #00c6ff1a 100%);
  transition: opacity .4s;
  position: absolute;
  inset: 0;
}

.BlogPreview-module__NqYU4G__card:hover {
  border-color: #7000ff80;
  transform: translateY(-8px)scale(1.02);
  box-shadow: 0 20px 40px #7000ff4d, 0 0 20px #7000ff33;
}

.BlogPreview-module__NqYU4G__card:hover:before {
  opacity: 1;
}

.BlogPreview-module__NqYU4G__imagePlaceholder {
  background: #ffffff0d;
  justify-content: flex-end;
  align-items: flex-start;
  height: 200px;
  padding: 1rem;
  display: flex;
  position: relative;
}

.BlogPreview-module__NqYU4G__category {
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  color: #fff;
  text-transform: uppercase;
  background: #0009;
  border-radius: 100px;
  padding: .25rem .75rem;
  font-size: .75rem;
  font-weight: 600;
}

.BlogPreview-module__NqYU4G__content {
  padding: 1.5rem;
}

.BlogPreview-module__NqYU4G__meta {
  color: var(--text-secondary);
  gap: .5rem;
  margin-bottom: .75rem;
  font-size: .85rem;
  display: flex;
}

.BlogPreview-module__NqYU4G__title {
  color: #fff;
  margin-bottom: .75rem;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
}

.BlogPreview-module__NqYU4G__excerpt {
  color: var(--text-secondary);
  margin-bottom: 1.5rem;
  font-size: .95rem;
  line-height: 1.6;
}

.BlogPreview-module__NqYU4G__link {
  color: var(--secondary);
  font-size: .9rem;
  font-weight: 600;
  text-decoration: none;
}

.BlogPreview-module__NqYU4G__link:hover {
  text-decoration: underline;
}

/* [project]/src/components/home/FAQSection.module.css [app-client] (css) */
.FAQSection-module__aMw5QW__section {
  padding: 5rem 2rem;
}

.FAQSection-module__aMw5QW__container {
  max-width: 800px;
  margin: 0 auto;
}

.FAQSection-module__aMw5QW__grid {
  flex-direction: column;
  gap: 1rem;
  display: flex;
}

.FAQSection-module__aMw5QW__item {
  cursor: pointer;
  background: rgba(255, 255, 255, 0.12) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 16px;
  transition: all .3s;
  overflow: hidden;
  margin-bottom: 0.75rem;
}

.FAQSection-module__aMw5QW__item:hover {
  background: rgba(255, 255, 255, 0.18) !important;
  border-color: rgba(255, 255, 255, 0.3) !important;
}

.FAQSection-module__aMw5QW__item.FAQSection-module__aMw5QW__open {
  background: rgba(112, 0, 255, 0.15) !important;
  border-color: rgba(112, 0, 255, 0.5) !important;
}

.FAQSection-module__aMw5QW__question {
  justify-content: space-between;
  align-items: center;
  padding: 1.25rem 1.5rem;
  display: flex;
}

.FAQSection-module__aMw5QW__question h3 {
  color: #fff;
  margin: 0;
  font-size: 1.1rem;
  font-weight: 600;
}

.FAQSection-module__aMw5QW__icon {
  color: var(--secondary);
  font-size: 1.5rem;
  font-weight: 300;
  width: 24px;
  height: 24px;
  display: flex !important;
  justify-content: center;
  align-items: center;
  text-indent: -9999px;
  /* Hide text content */
  overflow: hidden;
  position: relative;
}

.FAQSection-module__aMw5QW__icon::before {
  content: '+' !important;
  text-indent: 0;
  position: absolute;
}

.FAQSection-module__aMw5QW__open .FAQSection-module__aMw5QW__icon::before {
  content: '-' !important;
}

.FAQSection-module__aMw5QW__answer {
  max-height: 0;
  padding: 0 1.5rem;
  transition: max-height .3s cubic-bezier(.4, 0, .2, 1);
  overflow: hidden;
}

.FAQSection-module__aMw5QW__open .FAQSection-module__aMw5QW__answer {
  max-height: 1000px;
  padding-bottom: 1.25rem !important;
}

.FAQSection-module__aMw5QW__answer p,
.FAQSection-module__aMw5QW__answer div {
  color: var(--text-secondary);
  margin: 0 !important;
  line-height: 1.6;
}

.FAQSection-module__aMw5QW__answer p:not(:last-child),
.FAQSection-module__aMw5QW__answer div:not(:last-child) {
  margin-bottom: 0.75rem !important;
}

/* [project]/src/app/page.module.css [app-client] (css) */
.page-module___8aEwW__container {
  flex-direction: column;
  gap: 4rem;
  display: flex;
}

.page-module___8aEwW__hero {
  text-align: center;
  background: radial-gradient(60% 40% at 50% -10%, #7800ff26, #0000), radial-gradient(40% 30% at 0%, #9333ea14, #0000), radial-gradient(40% 30% at 100%, #a855f714, #0000), #000;
  justify-content: center;
  padding: 7rem 2rem 6rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.page-module___8aEwW__hero:before {
  content: "";
  pointer-events: none;
  background: radial-gradient(circle at 20%, #8b5cf60f 0%, #0000 40%), radial-gradient(circle at 80%, #a855f70f 0%, #0000 40%);
  position: absolute;
  inset: 0;
}

.page-module___8aEwW__heroContent {
  z-index: 10;
  max-width: 900px;
  position: relative;
}

.page-module___8aEwW__title {
  letter-spacing: -.02em;
  font-size: 4.5rem;
  font-weight: 800;
  line-height: 1;
}

.page-module___8aEwW__subtitle {
  color: var(--text-secondary);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.25rem;
  line-height: 1.6;
}

.page-module___8aEwW__trustBox {
  border-top: 1px solid #ffffff0d;
  margin-top: 4rem;
  padding-top: 2rem;
}

.page-module___8aEwW__logoGrid {
  opacity: .5;
  justify-content: center;
  align-items: center;
  gap: 3rem;
  display: flex;
}

.page-module___8aEwW__logoPlaceholder {
  background: #ffffff1a;
  border-radius: 4px;
  width: 120px;
  height: 40px;
}

.page-module___8aEwW__planeContainer {
  z-index: 0;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}

.page-module___8aEwW__plane {
  will-change: transform;
  filter: drop-shadow(0 0 40px #7000ff80);
  opacity: 0;
  width: 150px;
  height: auto;
  animation: 15s linear infinite page-module___8aEwW__flyLoop;
  position: absolute;
  top: 50%;
  left: 50%;
}

@keyframes page-module___8aEwW__flyLoop {
  0% {
    opacity: 0;
    transform: translate3d(-60vw, 40vh, 0)rotate(-45deg);
  }

  10% {
    opacity: 1;
  }

  90% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    transform: translate3d(60vw, -40vh, 0)rotate(-45deg);
  }
}

/*# sourceMappingURL=src_89634825._.css.map*/
/* From http://localhost:3000/_next/static/chunks/src_44976a77._.css */
/* [project]/src/app/lead-generation/page.module.css [app-client] (css) */
.page-module__MoOzfq__container {
  width: 100%;
}

.page-module__MoOzfq__hero {
  background: radial-gradient(circle at 50% -20%, #7000ff33, #0000 70%), #000;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  min-height: auto;
  padding: 8rem 2rem 6rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.page-module__MoOzfq__heroContent {
  text-align: center;
  z-index: 10;
  width: 100%;
  max-width: 1100px;
  position: relative;
}

.page-module__MoOzfq__badge {
  color: #a855f7;
  letter-spacing: .1em;
  text-transform: uppercase;
  background: #7000ff1a;
  border: 1px solid #7000ff33;
  border-radius: 9999px;
  margin-bottom: 1rem;
  padding: .6rem 1.5rem;
  font-size: .9rem;
  font-weight: 700;
  display: inline-block;
}

.page-module__MoOzfq__title {
  color: #fff;
  letter-spacing: -.04em;
  margin-bottom: 1rem;
  font-size: 5.85rem;
  font-weight: 800;
  line-height: 1;
}

.page-module__MoOzfq__subtitle {
  color: var(--text-secondary);
  max-width: 700px;
  margin: 0 auto 2rem;
  font-size: 1.15rem;
  line-height: 1.5;
}

.page-module__MoOzfq__resultsSnapshot {
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background: #ffffff08;
  border: 1px solid #ffffff0f;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  gap: 3rem;
  width: fit-content;
  margin-bottom: 3rem;
  margin-left: auto;
  margin-right: auto;
  padding: 1rem 2.5rem;
  display: flex;
}

.page-module__MoOzfq__snapshotItem {
  flex-direction: column;
  gap: .25rem;
  display: flex;
}

.page-module__MoOzfq__snapshotItem strong {
  color: #fff;
  font-size: 1.75rem;
  font-weight: 800;
}

.page-module__MoOzfq__snapshotItem span {
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: .05em;
  font-size: .85rem;
}

.page-module__MoOzfq__snapshotDivider {
  background: #ffffff1a;
  width: 1px;
  height: 40px;
}

.page-module__MoOzfq__heroActions {
  justify-content: center;
  gap: 1.5rem;
  display: flex;
}

.page-module__MoOzfq__heroBlur {
  pointer-events: none;
  z-index: 1;
  background: radial-gradient(circle, #7000ff0d 0%, #0000 70%);
  width: 80vw;
  height: 80vh;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media (max-width: 1024px) {
  .page-module__MoOzfq__title {
    font-size: 3.5rem;
  }

  .page-module__MoOzfq__resultsSnapshot {
    flex-direction: column;
    gap: 2rem;
  }

  .page-module__MoOzfq__snapshotDivider {
    width: 100%;
    height: 1px;
  }
}

@media (max-width: 768px) {
  .page-module__MoOzfq__title {
    font-size: 2.75rem;
  }

  .page-module__MoOzfq__heroActions {
    flex-direction: column;
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
  }

  .page-module__MoOzfq__heroActions>button {
    width: 100%;
  }
}

/* [project]/src/components/ui/ScrollReveal.module.css [app-client] (css) */
.ScrollReveal-module__Bec-_G__scrollReveal {
  opacity: 0;
  transition: opacity .6s ease-out, transform .6s ease-out;
  transform: translateY(30px);
}

.ScrollReveal-module__Bec-_G__scrollReveal.ScrollReveal-module__Bec-_G__visible {
  opacity: 1;
  transform: translateY(0);
}

/* [project]/src/components/lead-gen/ProblemSolution.module.css [app-client] (css) */
.ProblemSolution-module__Dlqdwq__section {
  padding: 3rem 2rem;
  position: relative;
  overflow: hidden;
}

.ProblemSolution-module__Dlqdwq__container {
  max-width: 1300px;
  margin: 0 auto;
}

.ProblemSolution-module__Dlqdwq__dualGrid {
  grid-template-columns: 1fr 1fr;
  gap: 5rem;
  margin-bottom: 4rem;
  display: grid;
}

.ProblemSolution-module__Dlqdwq__column {
  flex-direction: column;
  display: flex;
}

.ProblemSolution-module__Dlqdwq__label {
  text-transform: uppercase;
  letter-spacing: .2em;
  color: var(--text-secondary);
  margin-bottom: 1rem;
  font-size: .8rem;
  font-weight: 700;
}

.ProblemSolution-module__Dlqdwq__title {
  color: #fff;
  min-height: auto;
  margin-bottom: 2rem;
  font-size: 3rem;
  font-weight: 800;
  line-height: 1.1;
}

.ProblemSolution-module__Dlqdwq__redText {
  color: #ef4444;
}

.ProblemSolution-module__Dlqdwq__painPoints {
  flex-direction: column;
  flex-grow: 1;
  justify-content: space-between;
  gap: 1rem;
  display: flex;
}

.ProblemSolution-module__Dlqdwq__painCard {
  background: #ffffff05;
  border: 1px solid #ffffff0d;
  border-radius: 16px;
  gap: 1.5rem;
  padding: 1rem 1.5rem;
  display: flex;
}

.ProblemSolution-module__Dlqdwq__painCard h4 {
  color: #fff;
  margin-bottom: .25rem;
  font-size: 1.1rem;
}

.ProblemSolution-module__Dlqdwq__painCard p {
  color: var(--text-secondary);
  font-size: .9rem;
}

.ProblemSolution-module__Dlqdwq__icon {
  color: #ff3b5c;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  display: flex;
}

.ProblemSolution-module__Dlqdwq__icon svg {
  width: 20px;
  height: 20px;
}

.ProblemSolution-module__Dlqdwq__funnel {
  flex-direction: column;
  flex-grow: 1;
  justify-content: space-between;
  align-items: center;
  gap: .25rem;
  display: flex;
  position: relative;
}

.ProblemSolution-module__Dlqdwq__funnelStep {
  clip-path: polygon(0% 0%, 100% 0%, 94% 100%, 6% 100%);
  background: linear-gradient(#7000ff1f, #7000ff0d);
  border: 1px solid #7000ff33;
  flex-direction: column;
  align-items: center;
  gap: .25rem;
  padding: .75rem 1.5rem;
  transition: all .4s cubic-bezier(.175, .885, .32, 1.275);
  display: flex;
}

.ProblemSolution-module__Dlqdwq__funnelStep:hover {
  border-color: var(--secondary);
  z-index: 10;
  background: #7000ff33;
  transform: scale(1.03);
}

.ProblemSolution-module__Dlqdwq__stepIcon {
  color: #3B82F6 !important;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  display: flex;
}

.ProblemSolution-module__Dlqdwq__stepIcon i,
.ProblemSolution-module__Dlqdwq__stepIcon svg {
  color: #3B82F6 !important;
}

.ProblemSolution-module__Dlqdwq__stepIcon svg {
  width: 22px;
  height: 22px;
}

.ProblemSolution-module__Dlqdwq__stepText {
  text-align: center;
}

.ProblemSolution-module__Dlqdwq__stepText h4 {
  color: #fff;
  margin-bottom: .1rem;
  font-size: 1.1rem;
  font-weight: 700;
}

.ProblemSolution-module__Dlqdwq__stepText p {
  color: var(--text-secondary);
  font-size: .85rem;
  line-height: 1.3;
}

.ProblemSolution-module__Dlqdwq__differentiatorWrapper {
  max-width: 900px;
  margin: 0 auto;
}

.ProblemSolution-module__Dlqdwq__differentiatorCard {
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background: #ffffff08;
  border: 1px solid #ffffff1a;
  border-radius: 32px;
  align-items: center;
  gap: 3rem;
  padding: 2.5rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ProblemSolution-module__Dlqdwq__diffIcon {
  color: #a855f7;
  background: #7000ff1a;
  border: 1px solid #7000ff33;
  border-radius: 16px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 80px;
  height: 80px;
  transition: all .3s;
  display: flex;
}

.ProblemSolution-module__Dlqdwq__diffIcon svg {
  filter: drop-shadow(0 0 15px #7000ff99);
  width: 40px;
  height: 40px;
}

.ProblemSolution-module__Dlqdwq__diffContent h3 {
  color: var(--secondary);
  text-transform: uppercase;
  letter-spacing: .1em;
  margin-bottom: 1rem;
  font-size: 1.5rem;
  font-weight: 800;
}

.ProblemSolution-module__Dlqdwq__diffContent p {
  color: #fff;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.4;
}

.ProblemSolution-module__Dlqdwq__diffGlow {
  pointer-events: none;
  background: radial-gradient(circle, #00c6ff1a, #0000 70%);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media (max-width: 1024px) {
  .ProblemSolution-module__Dlqdwq__dualGrid {
    grid-template-columns: 1fr;
    gap: 4rem;
  }

  .ProblemSolution-module__Dlqdwq__differentiatorCard {
    text-align: center;
    flex-direction: column;
    padding: 3rem 2rem;
  }
}

/* [project]/src/components/lead-gen/FeatureGrid.module.css [app-client] (css) */
.FeatureGrid-module__igDVMG__container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 5rem 2rem;
}

.FeatureGrid-module__igDVMG__header {
  text-align: center;
  margin-bottom: 5rem;
}

.FeatureGrid-module__igDVMG__title {
  color: #fff;
  margin-bottom: 1.5rem;
  font-size: 3.5rem;
  font-weight: 700;
}

.FeatureGrid-module__igDVMG__subtitle {
  color: var(--text-secondary);
  max-width: 600px;
  margin: 0 auto;
  font-size: 1.15rem;
}

.FeatureGrid-module__igDVMG__grid {
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 2rem;
  display: grid;
}

.FeatureGrid-module__igDVMG__card {
  background: #ffffff12;
  border: 1px solid #ffffff1a;
  border-radius: 32px;
  flex-direction: column;
  justify-content: flex-start;
  padding: 3rem;
  transition: all .4s cubic-bezier(.4, 0, .2, 1);
  display: flex;
  position: relative;
  overflow: hidden;
}

.FeatureGrid-module__igDVMG__card:before {
  content: "";
  pointer-events: none;
  z-index: 0;
  background-image: linear-gradient(#ffffff08 1px, #0000 1px), linear-gradient(90deg, #ffffff08 1px, #0000 1px);
  background-size: 50px 50px;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-mask-image: radial-gradient(circle, #000 40%, #0000 100%);
  mask-image: radial-gradient(circle, #000 40%, #0000 100%);
}

.FeatureGrid-module__igDVMG__card:after {
  content: "";
  opacity: 0;
  pointer-events: none;
  z-index: 0;
  background: linear-gradient(135deg, #7000ff1a 0%, #00c6ff1a 100%);
  transition: opacity .4s;
  position: absolute;
  inset: 0;
}

.FeatureGrid-module__igDVMG__card:hover {
  border-color: #7000ff80;
  transform: translateY(-8px)scale(1.02);
  box-shadow: 0 20px 40px #7000ff33;
}

.FeatureGrid-module__igDVMG__card:hover:after {
  opacity: 1;
}

.FeatureGrid-module__igDVMG__card>* {
  z-index: 1;
  position: relative;
}

.FeatureGrid-module__igDVMG__icon {
  color: #00c6ff;
  background: #00c6ff1a;
  border: 1px solid #00c6ff33;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  margin-bottom: 2rem;
  transition: all .3s;
  display: flex;
}

.FeatureGrid-module__igDVMG__icon svg {
  filter: drop-shadow(0 0 8px #00c6ff66);
  width: 24px;
  height: 24px;
}

.FeatureGrid-module__igDVMG__card:hover .FeatureGrid-module__igDVMG__icon {
  background: var(--gradient-primary);
  color: #fff;
  border-color: #0000;
  transform: translateY(-5px)scale(1.1);
  box-shadow: 0 0 20px #00c6ff66;
}

.FeatureGrid-module__igDVMG__cardTitle {
  color: #fff;
  margin-bottom: 1.5rem;
  font-size: 1.5rem;
  font-weight: 700;
}

.FeatureGrid-module__igDVMG__itemList {
  flex-direction: column;
  gap: .75rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.FeatureGrid-module__igDVMG__item {
  color: var(--text-secondary);
  padding-left: 1.25rem;
  font-size: .95rem;
  line-height: 1.4;
  position: relative;
}

.FeatureGrid-module__igDVMG__item:before {
  content: "•";
  color: var(--secondary);
  position: absolute;
  left: 0;
}

@media (max-width: 768px) {
  .FeatureGrid-module__igDVMG__title {
    font-size: 2.5rem;
  }
}

/* [project]/src/components/home/ProcessTimeline.module.css [app-client] (css) */
.ProcessTimeline-module__oV-3iW__section {
  background: #000;
  padding: 8rem 2rem;
  overflow: hidden;
}

.ProcessTimeline-module__oV-3iW__container {
  max-width: 1400px;
  margin: 0 auto;
}

.ProcessTimeline-module__oV-3iW__processFlow {
  justify-content: space-between;
  align-items: flex-start;
  max-width: 1200px;
  margin: 0 auto;
  padding-top: 4rem;
  display: flex;
  position: relative;
}

.ProcessTimeline-module__oV-3iW__processFlow:before {
  content: "";
  z-index: 0;
  background: #ffffff0d;
  height: 6px;
  position: absolute;
  top: calc(4rem + 90px);
  left: 120px;
  right: 120px;
  transform: translateY(-50%);
}

.ProcessTimeline-module__oV-3iW__processFlow:after {
  content: "";
  z-index: 1;
  background: linear-gradient(90deg, #7000ff, #00c6ff, #7000ff, #00c6ff);
  width: 0;
  height: 6px;
  animation: 6s cubic-bezier(.4, 0, .2, 1) infinite ProcessTimeline-module__oV-3iW__flowProgress;
  position: absolute;
  top: calc(4rem + 90px);
  left: 120px;
  transform: translateY(-50%);
  box-shadow: 0 0 20px #7000ff99;
}

@keyframes ProcessTimeline-module__oV-3iW__flowProgress {
  0% {
    opacity: 0;
    width: 0;
  }

  10% {
    opacity: 1;
  }

  90% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    width: calc(100% - 240px);
  }
}

.ProcessTimeline-module__oV-3iW__processStep {
  z-index: 2;
  flex-direction: column;
  flex: 1;
  align-items: center;
  gap: 3rem;
  display: flex;
  position: relative;
}

.ProcessTimeline-module__oV-3iW__liquidContainer {
  background: #000;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 180px;
  height: 180px;
  display: flex;
  position: relative;
}

.ProcessTimeline-module__oV-3iW__outerRings {
  width: 100%;
  height: 100%;
  position: absolute;
}

.ProcessTimeline-module__oV-3iW__ring {
  opacity: .6;
  border: 2px solid;
  border-radius: 50%;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.ProcessTimeline-module__oV-3iW__ring:first-child {
  animation: 4s ease-in-out infinite ProcessTimeline-module__oV-3iW__pulseRing;
}

.ProcessTimeline-module__oV-3iW__ring:nth-child(2) {
  opacity: .4;
  border-style: dashed;
  animation: 8s linear infinite ProcessTimeline-module__oV-3iW__rotateRing;
  transform: scale(1.1);
}

@keyframes ProcessTimeline-module__oV-3iW__pulseRing {

  0%,
  100% {
    opacity: .6;
    transform: scale(1);
  }

  50% {
    opacity: .2;
    transform: scale(1.2);
  }
}

@keyframes ProcessTimeline-module__oV-3iW__rotateRing {
  from {
    transform: scale(1.1)rotate(0);
  }

  to {
    transform: scale(1.1)rotate(360deg);
  }
}

.ProcessTimeline-module__oV-3iW__mainCircle {
  z-index: 2;
  background: #fffffff2;
  border: 2px solid #0000000d;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 75%;
  height: 75%;
  display: flex;
  box-shadow: 0 10px 40px #0003;
}

.ProcessTimeline-module__oV-3iW__iconWrapper {
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  display: flex;
}

.ProcessTimeline-module__oV-3iW__iconWrapper svg {
  width: 40px;
  height: 40px;
}

.ProcessTimeline-module__oV-3iW__arrow {
  display: none;
}

.ProcessTimeline-module__oV-3iW__arrowLine {
  width: 100%;
  height: 2px;
}

.ProcessTimeline-module__oV-3iW__arrowHead {
  border-top: 6px solid #0000;
  border-bottom: 6px solid #0000;
  border-left: 10px solid;
  width: 0;
  height: 0;
  margin-left: -2px;
}

.ProcessTimeline-module__oV-3iW__content {
  text-align: center;
  flex-direction: column;
  align-items: center;
  margin-top: 1rem;
  display: flex;
}

.ProcessTimeline-module__oV-3iW__stepTitle {
  color: #fff;
  opacity: .95;
  max-width: 180px;
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1.4;
}

@media (max-width: 1200px) {
  .ProcessTimeline-module__oV-3iW__processFlow {
    gap: 4rem;
  }

  .ProcessTimeline-module__oV-3iW__arrow {
    display: none;
  }
}

@media (max-width: 768px) {
  .ProcessTimeline-module__oV-3iW__processFlow {
    flex-direction: column !important;
    gap: 4rem !important;
    align-items: center !important;
  }

  .ProcessTimeline-module__oV-3iW__processFlow:before,
  .ProcessTimeline-module__oV-3iW__processFlow:after {
    display: none !important;
  }

  .ProcessTimeline-module__oV-3iW__processStep {
    min-width: 100%;
    margin-bottom: 2rem;
  }

  .ProcessTimeline-module__oV-3iW__content {
    white-space: normal;
  }
}

/* [project]/src/components/lead-gen/CaseStudiesLeadGen.module.css [app-client] (css) */
.CaseStudiesLeadGen-module__3FyErG__section {
  background: radial-gradient(circle at 0 100%, #7000ff08, #0000 40%);
  padding: 5rem 2rem;
  position: relative;
}

.CaseStudiesLeadGen-module__3FyErG__container {
  max-width: 1200px;
  margin: 0 auto;
}

.CaseStudiesLeadGen-module__3FyErG__header {
  text-align: center;
  margin-bottom: 6rem;
}

.CaseStudiesLeadGen-module__3FyErG__title {
  color: #fff;
  margin-bottom: 1.5rem;
  font-size: 3.5rem;
  font-weight: 700;
}

.CaseStudiesLeadGen-module__3FyErG__subtitle {
  color: var(--text-secondary);
  max-width: 600px;
  margin: 0 auto;
  font-size: 1.15rem;
}

.CaseStudiesLeadGen-module__3FyErG__grid {
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: 2.5rem;
  display: grid;
}

.CaseStudiesLeadGen-module__3FyErG__card {
  background: #ffffff12;
  border: 1px solid #ffffff1a;
  border-radius: 32px;
  flex-direction: column;
  padding: 3rem;
  transition: all .4s cubic-bezier(.4, 0, .2, 1);
  display: flex;
  position: relative;
  overflow: hidden;
}

.CaseStudiesLeadGen-module__3FyErG__card:before {
  content: "";
  pointer-events: none;
  z-index: 0;
  background-image: linear-gradient(#ffffff08 1px, #0000 1px), linear-gradient(90deg, #ffffff08 1px, #0000 1px);
  background-size: 50px 50px;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-mask-image: radial-gradient(circle, #000 40%, #0000 100%);
  mask-image: radial-gradient(circle, #000 40%, #0000 100%);
}

.CaseStudiesLeadGen-module__3FyErG__card:after {
  content: "";
  opacity: 0;
  pointer-events: none;
  z-index: 0;
  background: linear-gradient(135deg, #7000ff1a 0%, #00c6ff1a 100%);
  transition: opacity .4s;
  position: absolute;
  inset: 0;
}

.CaseStudiesLeadGen-module__3FyErG__card:hover {
  border-color: #7000ff80;
  transform: translateY(-8px)scale(1.02);
  box-shadow: 0 20px 40px #7000ff33;
}

.CaseStudiesLeadGen-module__3FyErG__card:hover:after {
  opacity: 1;
}

.CaseStudiesLeadGen-module__3FyErG__card>* {
  z-index: 1;
  position: relative;
}

.CaseStudiesLeadGen-module__3FyErG__cardHeader {
  margin-bottom: 2rem;
}

.CaseStudiesLeadGen-module__3FyErG__industryTag {
  color: #a855f7;
  text-transform: uppercase;
  background: #7000ff1a;
  border: 1px solid #7000ff33;
  border-radius: 9999px;
  margin-bottom: 1rem;
  padding: .25rem 1rem;
  font-size: .75rem;
  font-weight: 700;
  display: inline-block;
}

.CaseStudiesLeadGen-module__3FyErG__cardTitle {
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
}

.CaseStudiesLeadGen-module__3FyErG__details {
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 2.5rem;
  display: flex;
}

.CaseStudiesLeadGen-module__3FyErG__details p {
  color: var(--text-secondary);
  font-size: .95rem;
  line-height: 1.5;
}

.CaseStudiesLeadGen-module__3FyErG__details strong {
  color: #fff;
  margin-bottom: .25rem;
  display: block;
}

.CaseStudiesLeadGen-module__3FyErG__metricsGrid {
  background: #ffffff08;
  border-radius: 20px;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-bottom: 2.5rem;
  padding: 1.5rem;
  display: grid;
}

.CaseStudiesLeadGen-module__3FyErG__metric {
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.CaseStudiesLeadGen-module__3FyErG__metricVal {
  color: var(--secondary);
  font-size: 1.5rem;
  font-weight: 800;
}

.CaseStudiesLeadGen-module__3FyErG__metricLabel {
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: .05em;
  margin-top: .25rem;
  font-size: .75rem;
}

.CaseStudiesLeadGen-module__3FyErG__quote {
  color: #fff;
  opacity: .8;
  border-left: 2px solid var(--primary);
  margin-top: auto;
  padding-left: 1.5rem;
  font-style: italic;
  position: relative;
}

.CaseStudiesLeadGen-module__3FyErG__footerAction {
  text-align: center;
  margin-top: 6rem;
}

@media (max-width: 768px) {
  .CaseStudiesLeadGen-module__3FyErG__title {
    font-size: 2.5rem;
  }
}

/* [project]/src/components/lead-gen/DifferenceSection.module.css [app-client] (css) */
.DifferenceSection-module__TyeLOa__section {
  background: #000;
  padding: 5rem 2rem;
  position: relative;
}

.DifferenceSection-module__TyeLOa__container {
  max-width: 1200px;
  margin: 0 auto;
}

.DifferenceSection-module__TyeLOa__header {
  text-align: center;
  margin-bottom: 5rem;
}

.DifferenceSection-module__TyeLOa__preTitle {
  color: var(--secondary);
  text-transform: uppercase;
  letter-spacing: .3em;
  margin-bottom: 1rem;
  font-size: .85rem;
  font-weight: 700;
  display: block;
}

.DifferenceSection-module__TyeLOa__title {
  color: #fff;
  font-size: 3.5rem;
  font-weight: 800;
  line-height: 1.1;
}

.DifferenceSection-module__TyeLOa__bentoGrid {
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  align-items: start;
  gap: 2rem;
  display: grid;
}

.DifferenceSection-module__TyeLOa__bentoCard {
  background: #ffffff12;
  border: 1px solid #ffffff1a;
  border-radius: 32px;
  flex-direction: column;
  gap: 1.5rem;
  height: 100%;
  padding: 2.5rem;
  transition: all .4s cubic-bezier(.4, 0, .2, 1);
  display: flex;
  position: relative;
  overflow: hidden;
}

.DifferenceSection-module__TyeLOa__bentoCard:before {
  content: "";
  pointer-events: none;
  z-index: 0;
  background-image: linear-gradient(#ffffff08 1px, #0000 1px), linear-gradient(90deg, #ffffff08 1px, #0000 1px);
  background-size: 50px 50px;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-mask-image: radial-gradient(circle, #000 40%, #0000 100%);
  mask-image: radial-gradient(circle, #000 40%, #0000 100%);
}

.DifferenceSection-module__TyeLOa__bentoCard:after {
  content: "";
  opacity: 0;
  pointer-events: none;
  z-index: 0;
  background: linear-gradient(135deg, #7000ff1a 0%, #00c6ff1a 100%);
  transition: opacity .4s;
  position: absolute;
  inset: 0;
}

.DifferenceSection-module__TyeLOa__bentoCard:hover {
  border-color: #7000ff80;
  transform: translateY(-8px)scale(1.02);
  box-shadow: 0 20px 40px #7000ff33;
}

.DifferenceSection-module__TyeLOa__bentoCard:hover:after {
  opacity: 1;
}

.DifferenceSection-module__TyeLOa__bentoCard>* {
  z-index: 1;
  position: relative;
}

.DifferenceSection-module__TyeLOa__cardHeader {
  align-items: center;
  gap: 1.25rem;
  display: flex;
}

.DifferenceSection-module__TyeLOa__advIcon {
  color: #a855f7;
  background: #7000ff1a;
  border: 1px solid #7000ff33;
  border-radius: 12px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  transition: all .3s;
  display: flex;
}

.DifferenceSection-module__TyeLOa__advIcon svg {
  filter: drop-shadow(0 0 8px #7000ff66);
  width: 24px;
  height: 24px;
}

.DifferenceSection-module__TyeLOa__bentoCard:hover .DifferenceSection-module__TyeLOa__advIcon {
  background: var(--gradient-primary);
  color: #fff;
  border-color: #0000;
  transform: rotate(5deg)scale(1.1);
  box-shadow: 0 0 20px #7000ff66;
}

.DifferenceSection-module__TyeLOa__advTitle {
  color: #fff;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2;
}

.DifferenceSection-module__TyeLOa__advDesc {
  color: var(--text-secondary);
  font-size: .95rem;
  line-height: 1.6;
}

@media (max-width: 768px) {
  .DifferenceSection-module__TyeLOa__title {
    font-size: 2.5rem;
  }

  .DifferenceSection-module__TyeLOa__bentoCard {
    padding: 2rem;
  }
}

/* [project]/src/components/lead-gen/IndustriesGrid.module.css [app-client] (css) */
.IndustriesGrid-module__v6wvKa__section {
  background: #000;
  padding: 5rem 2rem;
  position: relative;
}

.IndustriesGrid-module__v6wvKa__container {
  max-width: 1300px;
  margin: 0 auto;
}

.IndustriesGrid-module__v6wvKa__header {
  text-align: center;
  margin-bottom: 6rem;
}

.IndustriesGrid-module__v6wvKa__badge {
  color: var(--secondary);
  text-transform: uppercase;
  letter-spacing: .25em;
  background: #00c6ff0d;
  border: 1px solid #00c6ff1a;
  border-radius: 9999px;
  margin-bottom: 1.5rem;
  padding: .5rem 1.25rem;
  font-size: .75rem;
  font-weight: 700;
  display: inline-block;
}

.IndustriesGrid-module__v6wvKa__title {
  color: #fff;
  margin-bottom: 1.5rem;
  font-size: 4rem;
  font-weight: 800;
  line-height: 1.1;
}

.IndustriesGrid-module__v6wvKa__subtitle {
  color: var(--text-secondary);
  max-width: 700px;
  margin: 0 auto;
  font-size: 1.2rem;
  line-height: 1.6;
}

.IndustriesGrid-module__v6wvKa__grid {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2rem;
  display: grid;
}

.IndustriesGrid-module__v6wvKa__card {
  text-align: center;
  background: #ffffff05;
  border: 1px solid #ffffff0d;
  border-radius: 32px;
  flex-direction: column;
  align-items: center;
  padding: 3rem 2rem;
  transition: all .4s cubic-bezier(.175, .885, .32, 1.275);
  display: flex;
}

.IndustriesGrid-module__v6wvKa__card:hover {
  background: #ffffff0a;
  border-color: #00c6ff4d;
  transform: translateY(-12px);
  box-shadow: 0 20px 40px #0006, 0 0 30px #00c6ff0d;
}

.IndustriesGrid-module__v6wvKa__iconContainer {
  width: 64px;
  height: 64px;
  color: var(--secondary);
  background: #ffffff08;
  border: 1px solid #ffffff0d;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  margin-bottom: 2rem;
  transition: all .3s;
  display: flex;
  position: relative;
}

.IndustriesGrid-module__v6wvKa__iconContainer svg {
  width: 32px;
  height: 32px;
  transition: transform .4s;
}

.IndustriesGrid-module__v6wvKa__card:hover .IndustriesGrid-module__v6wvKa__iconContainer {
  color: #fff;
  border-color: var(--secondary);
  background: linear-gradient(135deg, #7000ff33, #00c6ff33);
  box-shadow: 0 0 20px #00c6ff33;
}

.IndustriesGrid-module__v6wvKa__card:hover .IndustriesGrid-module__v6wvKa__iconContainer svg {
  transform: scale(1.1)rotate(5deg);
}

.IndustriesGrid-module__v6wvKa__cardTitle {
  color: #fff;
  margin-bottom: 1rem;
  font-size: 1.5rem;
  font-weight: 700;
}

.IndustriesGrid-module__v6wvKa__cardDesc {
  color: var(--text-secondary);
  font-size: 1rem;
  line-height: 1.6;
}

@media (max-width: 768px) {
  .IndustriesGrid-module__v6wvKa__title {
    font-size: 2.75rem;
  }

  .IndustriesGrid-module__v6wvKa__card {
    padding: 2.5rem 1.5rem;
  }
}

/* [project]/src/components/lead-gen/PricingSection.module.css [app-client] (css) */
.PricingSection-module__p-drtG__section {
  padding: 5rem 2rem;
  position: relative;
}

.PricingSection-module__p-drtG__container {
  max-width: 1200px;
  margin: 0 auto;
}

.PricingSection-module__p-drtG__header {
  text-align: center;
  margin-bottom: 5rem;
}

.PricingSection-module__p-drtG__title {
  color: #fff;
  margin-bottom: 1.5rem;
  font-size: 3.5rem;
  font-weight: 700;
}

.PricingSection-module__p-drtG__subtitle {
  color: var(--text-secondary);
  max-width: 600px;
  margin: 0 auto;
  font-size: 1.15rem;
}

.PricingSection-module__p-drtG__grid {
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 2rem;
  display: grid;
}

.PricingSection-module__p-drtG__card {
  background: #ffffff12;
  border: 1px solid #ffffff1a;
  border-radius: 32px;
  transition: all .4s cubic-bezier(.4, 0, .2, 1);
  position: relative;
  overflow: hidden;
  height: 100%;
}

.PricingSection-module__p-drtG__card:before {
  content: "";
  pointer-events: none;
  z-index: 0;
  background-image: linear-gradient(#ffffff08 1px, #0000 1px), linear-gradient(90deg, #ffffff08 1px, #0000 1px);
  background-size: 50px 50px;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-mask-image: radial-gradient(circle, #000 40%, #0000 100%);
  mask-image: radial-gradient(circle, #000 40%, #0000 100%);
}

.PricingSection-module__p-drtG__card:after {
  content: "";
  opacity: 0;
  pointer-events: none;
  z-index: 0;
  background: linear-gradient(135deg, #7000ff1a 0%, #00c6ff1a 100%);
  transition: opacity .4s;
  position: absolute;
  inset: 0;
}

.PricingSection-module__p-drtG__card:hover {
  border-color: #7000ff80;
  transform: translateY(-8px)scale(1.02);
  box-shadow: 0 20px 40px #7000ff33;
}

.PricingSection-module__p-drtG__card:hover:after {
  opacity: 1;
}

.PricingSection-module__p-drtG__cardContent {
  z-index: 1;
  flex-direction: column;
  padding: 2.5rem 2rem;
  display: flex;
  position: relative;
  height: 100%;
  flex: 1;
}

.PricingSection-module__p-drtG__highlight {
  background: #7000ff0d;
  border-color: #7000ff66;
}

.PricingSection-module__p-drtG__popularTag {
  background: var(--gradient-primary);
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .05em;
  z-index: 10;
  border-radius: 100px;
  padding: .25rem 1rem;
  font-size: .75rem;
  font-weight: 700;
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
}

.PricingSection-module__p-drtG__tierName {
  color: #fff;
  margin-bottom: 1.5rem;
  font-size: 1.5rem;
  font-weight: 600;
}

.PricingSection-module__p-drtG__priceContainer {
  margin-bottom: 1rem;
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
}

.PricingSection-module__p-drtG__price {
  color: #fff;
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1.2;
}

.PricingSection-module__p-drtG__period {
  color: var(--text-secondary);
  margin-left: .25rem;
  font-size: 1.15rem;
}

.PricingSection-module__p-drtG__tierDesc {
  color: var(--text-secondary);
  min-height: 3rem;
  margin-bottom: 2rem;
  font-size: .95rem;
  line-height: 1.5;
}

.PricingSection-module__p-drtG__divider {
  background: #ffffff0d;
  height: 1px;
  margin-bottom: 2rem;
}

.PricingSection-module__p-drtG__featureList {
  flex-direction: column;
  gap: 1.25rem;
  margin: 0 0 3rem;
  padding: 0;
  list-style: none;
  display: flex;
}

.PricingSection-module__p-drtG__featureList li {
  color: var(--text-secondary);
  align-items: center;
  gap: 1rem;
  font-size: .95rem;
  display: flex;
}

.PricingSection-module__p-drtG__featureList li svg {
  width: 18px;
  height: 18px;
  color: var(--secondary);
  flex-shrink: 0;
}

.PricingSection-module__p-drtG__cta {
  width: 100%;
  margin-top: auto;
}

@media (max-width: 768px) {

  .PricingSection-module__p-drtG__title,
  .PricingSection-module__p-drtG__price {
    font-size: 2.75rem;
  }
}

/* [project]/src/components/lead-gen/TechStack.module.css [app-client] (css) */
.TechStack-module__Ep22vW__section {
  padding: 5rem 2rem;
  position: relative;
}

.TechStack-module__Ep22vW__container {
  max-width: 1200px;
  margin: 0 auto;
}

.TechStack-module__Ep22vW__header {
  text-align: center;
  margin-bottom: 5rem;
}

.TechStack-module__Ep22vW__title {
  color: #fff;
  margin-bottom: 1.5rem;
  font-size: 3rem;
  font-weight: 700;
}

.TechStack-module__Ep22vW__subtitle {
  color: var(--text-secondary);
  max-width: 600px;
  margin: 0 auto;
  font-size: 1.15rem;
}

.TechStack-module__Ep22vW__grid {
  grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
  gap: 2rem;
  display: grid;
}

.TechStack-module__Ep22vW__toolCard {
  background: #ffffff05;
  border: 1px solid #ffffff0d;
  border-radius: 20px;
  align-items: center;
  gap: 1.5rem;
  padding: 2rem;
  transition: all .3s;
  display: flex;
}

.TechStack-module__Ep22vW__toolCard:hover {
  background: #ffffff0a;
}

.TechStack-module__Ep22vW__logoWrapper {
  background: #ffffff0d;
  border-radius: 8px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 100px;
  height: 40px;
  padding: .5rem;
  display: flex;
}

.TechStack-module__Ep22vW__logo {
  object-fit: contain;
  filter: brightness(0) invert() opacity(.8);
  max-width: 100%;
  max-height: 100%;
  transition: all .3s;
}

.TechStack-module__Ep22vW__toolCard:hover .TechStack-module__Ep22vW__logo {
  filter: brightness(0) invert() opacity();
  transform: scale(1.1);
}

.TechStack-module__Ep22vW__customLogo {
  font-size: 1.5rem;
}

.TechStack-module__Ep22vW__name {
  color: #fff;
  margin-bottom: .25rem;
  font-size: 1.15rem;
  font-weight: 600;
}

.TechStack-module__Ep22vW__desc {
  color: var(--text-secondary);
  font-size: .85rem;
}

@media (max-width: 768px) {
  .TechStack-module__Ep22vW__title {
    font-size: 2.25rem;
  }
}

/* [project]/src/components/lead-gen/AuditForm.module.css [app-client] (css) */
.AuditForm-module__XPlOqW__section {
  background: radial-gradient(circle at 100% 100%, #7000ff0d, #0000 50%);
  padding: 5rem 2rem;
}

.AuditForm-module__XPlOqW__container {
  max-width: 1200px;
  margin: 0 auto;
}

.AuditForm-module__XPlOqW__grid {
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 5rem;
  display: grid;
}

.AuditForm-module__XPlOqW__title {
  color: #fff;
  margin-bottom: 2rem;
  font-size: 3.5rem;
  font-weight: 800;
  line-height: 1.1;
}

.AuditForm-module__XPlOqW__subtitle {
  color: var(--text-secondary);
  margin-bottom: 4rem;
  font-size: 1.15rem;
  line-height: 1.6;
}

.AuditForm-module__XPlOqW__benefits {
  flex-direction: column;
  gap: 2.5rem;
  display: flex;
}

.AuditForm-module__XPlOqW__benefit {
  gap: 1.5rem;
  display: flex;
}

.AuditForm-module__XPlOqW__benefitIcon {
  flex-shrink: 0;
  font-size: 2rem;
}

.AuditForm-module__XPlOqW__benefitTitle {
  color: #fff;
  margin-bottom: .25rem;
  font-size: 1.25rem;
  font-weight: 600;
}

.AuditForm-module__XPlOqW__benefitDesc {
  color: var(--text-secondary);
  font-size: .95rem;
}

.AuditForm-module__XPlOqW__formWrapper {
  -webkit-backdrop-filter: blur(40px);
  backdrop-filter: blur(40px);
  background: #ffffff05;
  border: 1px solid #ffffff0d;
  border-radius: 32px;
  padding: 3rem;
  position: relative;
  box-shadow: 0 20px 50px #0000004d;
}

.AuditForm-module__XPlOqW__form {
  flex-direction: column;
  gap: 1.5rem;
  display: flex;
}

.AuditForm-module__XPlOqW__inputRow {
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  display: grid;
}

.AuditForm-module__XPlOqW__options {
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin-bottom: 2rem;
  display: grid;
}

.AuditForm-module__XPlOqW__optIcon {
  color: #c084fc;
  background: rgba(112, 0, 255, 0.25);
  border: 1px solid rgba(112, 0, 255, 0.4);
  border-radius: 10px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  display: flex;
  box-shadow: 0 0 15px rgba(168, 85, 247, 0.2);
}

.AuditForm-module__XPlOqW__optIcon i,
.AuditForm-module__XPlOqW__optIcon svg {
  width: 22px;
  height: 22px;
  font-size: 22px;
  color: inherit !important;
  fill: currentColor !important;
  filter: drop-shadow(0 0 8px rgba(192, 132, 252, 0.6));
}

.AuditForm-module__XPlOqW__optionBox {
  background: #ffffff08;
  border: 1px solid #ffffff0d;
  border-radius: 20px;
  align-items: flex-start;
  gap: 1.25rem;
  padding: 1.5rem;
  transition: all .3s;
  display: flex;
}

.AuditForm-module__XPlOqW__optionBox:hover {
  background: #ffffff0d;
  border-color: #7000ff4d;
  transform: translateX(5px);
}

.AuditForm-module__XPlOqW__optText h4 {
  color: #fff;
  margin-bottom: .25rem;
  font-size: 1.1rem;
}

.AuditForm-module__XPlOqW__optText p {
  color: var(--text-secondary);
  font-size: .9rem;
}

.AuditForm-module__XPlOqW__contactFooter {
  color: var(--text-secondary);
  margin-top: 3rem;
}

.AuditForm-module__XPlOqW__contactFooter strong {
  color: var(--secondary);
}

.AuditForm-module__XPlOqW__inputGroup {
  flex-direction: column;
  gap: .75rem;
  display: flex;
}

@media (max-width: 600px) {
  .AuditForm-module__XPlOqW__inputRow {
    grid-template-columns: 1fr;
  }
}

.AuditForm-module__XPlOqW__inputGroup label {
  color: #fff;
  padding-left: .25rem;
  font-size: .9rem;
  font-weight: 600;
}

.AuditForm-module__XPlOqW__inputGroup input,
.AuditForm-module__XPlOqW__inputGroup select,
.AuditForm-module__XPlOqW__inputGroup textarea {
  color: #fff;
  background: #ffffff08;
  border: 1px solid #ffffff1a;
  border-radius: 12px;
  padding: .875rem 1.25rem;
  font-size: 1rem;
  transition: all .3s;
  width: 100%;
  font-family: inherit;
}

.AuditForm-module__XPlOqW__inputGroup select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='white'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1.25rem center;
  background-size: 1.1rem;
  padding-right: 3rem;
}

.AuditForm-module__XPlOqW__inputGroup select option {
  background-color: #0a0a0b;
  color: #fff;
}

.AuditForm-module__XPlOqW__inputGroup textarea {
  min-height: 120px;
  resize: vertical;
  line-height: 1.5;
}

/* Custom Glass Select Improvements */
.sz-custom-select {
  position: relative;
  width: 100%;
  user-select: none;
}

.sz-select-trigger {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #fff;
  background: #ffffff08;
  border: 1px solid #ffffff1a;
  border-radius: 12px;
  padding: .875rem 1.25rem;
  font-size: 1rem;
  transition: all .3s;
}

.sz-custom-select.active .sz-select-trigger {
  border-color: var(--primary);
  background: #ffffff0d;
  box-shadow: 0 0 15px #7000ff33;
}

.sz-select-arrow {
  font-size: 1.25rem;
  transition: transform 0.3s ease;
  color: rgba(255,255,255,0.6);
}

.sz-custom-select.active .sz-select-arrow {
  transform: rotate(180deg);
  color: var(--primary);
}

.sz-select-options {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  background: rgba(15, 15, 20, 0.95);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  overflow: hidden;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  max-height: 300px;
  overflow-y: auto;
}

.sz-custom-select.active .sz-select-options {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.sz-select-option {
  padding: 0.75rem 1.25rem;
  cursor: pointer;
  color: rgba(255, 255, 255, 0.8);
  transition: all 0.2s;
  font-size: 0.95rem;
}

.sz-select-option:hover {
  background: rgba(112, 0, 255, 0.2);
  color: #fff;
  padding-left: 1.5rem;
}

.sz-select-option.selected {
  background: rgba(112, 0, 255, 0.3);
  color: var(--primary);
  font-weight: 600;
}

.AuditForm-module__XPlOqW__inputGroup input:focus,
.AuditForm-module__XPlOqW__inputGroup select:focus,
.AuditForm-module__XPlOqW__inputGroup textarea:focus {
  border-color: var(--primary);
  background: #ffffff0d;
  outline: none;
  box-shadow: 0 0 15px #7000ff33;
}

.AuditForm-module__XPlOqW__submitBtn {
  margin-top: 1rem;
}

.AuditForm-module__XPlOqW__privacyNote {
  text-align: center;
  color: var(--text-secondary);
  opacity: .7;
  font-size: .8rem;
}

.AuditForm-module__XPlOqW__successMsg {
  text-align: center;
  padding: 4rem 1rem;
  animation: .5s AuditForm-module__XPlOqW__fadeIn;
}

.AuditForm-module__XPlOqW__successIcon {
  color: #00c6ff;
  background: #00c6ff1a;
  border: 1px solid #00c6ff33;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 64px;
  height: 64px;
  margin: 0 auto 1.5rem;
  display: flex;
}

.AuditForm-module__XPlOqW__successIcon svg {
  filter: drop-shadow(0 0 10px #00c6ff80);
  width: 32px;
  height: 32px;
}

.AuditForm-module__XPlOqW__successMsg h3 {
  color: #fff;
  margin-bottom: 1rem;
  font-size: 2rem;
}

.AuditForm-module__XPlOqW__successMsg p {
  color: var(--text-secondary);
  margin-bottom: 2rem;
}

@keyframes AuditForm-module__XPlOqW__fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 1024px) {
  .AuditForm-module__XPlOqW__grid {
    grid-template-columns: 1fr;
    gap: 4rem;
  }

  .AuditForm-module__XPlOqW__info {
    text-align: center;
  }

  .AuditForm-module__XPlOqW__benefits {
    align-items: center;
  }

  .AuditForm-module__XPlOqW__benefit {
    text-align: left;
    max-width: 400px;
  }
}

@media (max-width: 768px) {
  .AuditForm-module__XPlOqW__title {
    font-size: 2.75rem;
  }

  .AuditForm-module__XPlOqW__formWrapper {
    padding: 2rem;
  }
}

/* [project]/src/components/home/FAQSection.module.css [app-client] (css) */
.FAQSection-module__aMw5QW__section {
  padding: 5rem 2rem;
}

.FAQSection-module__aMw5QW__container {
  max-width: 800px;
  margin: 0 auto;
}

.FAQSection-module__aMw5QW__grid {
  flex-direction: column;
  gap: 1rem;
  display: flex;
}

.FAQSection-module__aMw5QW__item {
  cursor: pointer;
  background: rgba(255, 255, 255, 0.12) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 16px;
  transition: all .3s;
  overflow: hidden;
  margin-bottom: 0.75rem;
}

.FAQSection-module__aMw5QW__item:hover {
  background: rgba(255, 255, 255, 0.18) !important;
  border-color: rgba(255, 255, 255, 0.3) !important;
}

.FAQSection-module__aMw5QW__item.FAQSection-module__aMw5QW__open {
  background: rgba(112, 0, 255, 0.15) !important;
  border-color: rgba(112, 0, 255, 0.5) !important;
}

.FAQSection-module__aMw5QW__question {
  justify-content: space-between;
  align-items: center;
  padding: 1.25rem 1.5rem;
  display: flex;
}

.FAQSection-module__aMw5QW__question h3 {
  color: #fff;
  margin: 0;
  font-size: 1.1rem;
  font-weight: 600;
}

.FAQSection-module__aMw5QW__icon {
  color: var(--secondary);
  font-size: 1.5rem;
  font-weight: 300;
  width: 24px;
  height: 24px;
  display: flex !important;
  justify-content: center;
  align-items: center;
  text-indent: -9999px;
  /* Hide text content */
  overflow: hidden;
  position: relative;
}

.FAQSection-module__aMw5QW__icon::before {
  content: '+' !important;
  text-indent: 0;
  position: absolute;
}

.FAQSection-module__aMw5QW__open .FAQSection-module__aMw5QW__icon::before {
  content: '-' !important;
}

.FAQSection-module__aMw5QW__answer {
  max-height: 0;
  padding: 0 1.5rem;
  transition: max-height .3s cubic-bezier(.4, 0, .2, 1);
  overflow: hidden;
}

.FAQSection-module__aMw5QW__open .FAQSection-module__aMw5QW__answer {
  max-height: 1000px;
  padding-bottom: 1.25rem !important;
}

.FAQSection-module__aMw5QW__answer p,
.FAQSection-module__aMw5QW__answer div {
  color: var(--text-secondary);
  margin: 0 !important;
  line-height: 1.6;
}

.FAQSection-module__aMw5QW__answer p:not(:last-child),
.FAQSection-module__aMw5QW__answer div:not(:last-child) {
  margin-bottom: 0.75rem !important;
}

/*# sourceMappingURL=src_44976a77._.css.map*/
/* --- JS-TRIGGERED VISIBILITY --- */
.reveal-visible {
  opacity: 1 !important;
  transform: none !important;
  transition: opacity 0.8s ease-out, transform 0.8s ease-out !important;
  visibility: visible !important;
}

[class*="ScrollReveal-module"] {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}


/* --- ALIGNMENT & SCALING FIXES --- */

/* 1. Constrain oversized SVGs causing layout breaks */
svg {
  max-width: 100%;
  height: auto;
}

[class*="ProblemSolution-module__Dlqdwq__icon"] svg,
[class*="ProblemSolution-module__Dlqdwq__stepIcon"] svg,
[class*="FeatureGrid-module__igDVMG__icon"] svg,
[class*="ProcessTimeline-module__oV-3iW__iconWrapper"] svg {
  width: 64px !important;
  height: 64px !important;
  display: block;
}

/* Specific fix for giant strategy icon */
[class*="ProblemSolution-module__Dlqdwq__column"] svg {
  max-height: 100px;
}

/* 2. Hero Overlap Fix */
[class*="page-module__MoOzfq__hero"],
[class*="page-module___8aEwW__hero"] {
  padding-top: 160px !important;
  /* Extra space for sticky header */
}

/* 3. Header Alignment & Spacing */
header [class*="Header-module__lnUIdW__pillContainer"] {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 2rem !important;
}

header [class*="Header-module__lnUIdW__logo"] img {
  height: 80px !important;
  width: auto !important;
}

header [class*="Header-module__lnUIdW__navList"] {
  gap: 2.5rem !important;
  /* More breathing room for nav items */
}

header [class*="Header-module__lnUIdW__actions"] {
  margin-left: 2rem !important;
}

/* 4. Form and Grid Spacing */
[class*="ProblemSolution-module__Dlqdwq__painPoints"] {
  margin-top: 2rem !important;
}

[class*="FeatureGrid-module__igDVMG__grid"] {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
  gap: 2rem !important;
}

/* --- MOBILE RESPONSIVENESS FIXES --- */

@media (max-width: 768px) {

  .text-9xl,
  .text-6xl {
    font-size: 2.5rem !important;
  }

  [class*="Footer-module__3hUVsW__grid"] {
    grid-template-columns: 1fr !important;
    gap: 3rem !important;
    text-align: center;
  }

  [class*="Footer-module__3hUVsW__brandColumn"] {
    flex-direction: column !important;
    text-align: center;
  }

  [class*="Footer-module__3hUVsW__brandColumn"] .Footer-module__3hUVsW__description {
    max-width: 100% !important;
  }

  [class*="page-module___8aEwW__hero"],
  [class*="page-module__MoOzfq__hero"] {
    padding: 120px 1.5rem 60px !important;
  }

  .Header-module__lnUIdW__actions .Header-module__lnUIdW__getStartedBtn {
    display: none !important;
  }

  [class*="ServicesSection-module__yIL7hG__grid"] {
    grid-template-columns: 1fr !important;
  }

  [class*="BlogPreview-module__NqYU4G__grid"] {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 480px) {

  .text-9xl,
  .text-6xl {
    font-size: 2rem !important;
  }

  [class*="Button-module__8RiFmG__large"] {
    width: 100% !important;
    margin-bottom: 0.5rem !important;
  }

  .flex.gap-4 {
    flex-direction: column !important;
  }

  /* Audit Button Mobile Size */
  [class*="Button-module__8RiFmG__medium"],
  [class*="Button-module__8RiFmG__large"] {
    padding: 0.5rem 1rem !important;
    font-size: 0.75rem !important;
  }
}

/* --- COMPREHENSIVE MOBILE OVERRIDES --- */
@media (max-width: 768px) {

  /* Normalize oversized headers */
  [class*="__title"] {
    font-size: 2.5rem !important;
    line-height: 1.2 !important;
    letter-spacing: normal !important;
  }

  [class*="__subtitle"] {
    font-size: 1.1rem !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  /* Fix Hero Sections */
  [class*="__hero"] {
    padding: 140px 1rem 40px !important;
    min-height: auto !important;
  }

  /* Hero CTA Buttons - Half Size on Mobile */
  [class*="__heroActions"] .Button-module__8RiFmG__large,
  .sz-hero-btn.Button-module__8RiFmG__large {
    padding: 0.2rem 0.4rem !important;
    font-size: 0.75rem !important;
    min-height: auto !important;
  }

  /* Mobile Header Fix */
  .Header-module__lnUIdW__header {
    top: 0.5rem !important;
  }

  .Header-module__lnUIdW__header .Header-module__lnUIdW__pillContainer {
    border-radius: 9999px !important;
    padding: 0.5rem 1rem !important;
  }

  /* Normalize Panning/Grids */
  [class*="__grid"],
  [class*="__container"] {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    gap: 2rem !important;
  }

  /* Fix Feature Grids (DifferenceSection, FeatureGrid, etc) */
  [class*="__grid"] {
    display: flex !important;
    flex-direction: column !important;
  }

  /* Fix Audit Form / Content Wrappers */
  [class*="__content"],
  [class*="__wrapper"] {
    padding: 1rem !important;
  }

  /* Fix Giant Icons */
  [class*="__icon"] svg {
    width: 48px !important;
    height: 48px !important;
  }

  /* Plane Animation Fix (Remove for mobile if it overlaps) */
  [class*="__planeContainer"] {
    display: none !important;
  }

  /* Specific Service Template Fixes */
  .page-module__MoOzfq__heroContent {
    padding: 0 !important;
  }

  .page-module__MoOzfq__resultsSnapshot {
    flex-wrap: wrap !important;
    gap: 1rem !important;
    justify-content: center !important;
  }

  [class*="__snapshotItem"] {
    width: 100% !important;
    border-right: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    padding: 1rem 0 !important;
  }

  /* Trust Box Logos */
  [class*="__logoGrid"] {
    gap: 1.5rem !important;
    flex-wrap: wrap !important;
  }

  [class*="__logoGrid"] img {
    height: 30px !important;
  }

  .whatsapp-float {
    width: 50px !important;
    height: 50px !important;
    bottom: 1.5rem !important;
    right: 1.5rem !important;
  }

  header [class*="Header-module__lnUIdW__logo"] img {
    height: 50px !important;
  }

  /* Hero Get Started Button Mobile */
  .Header-module__lnUIdW__getStartedBtn {
    padding: 0.4rem 0.8rem !important;
    font-size: 0.75rem !important;
  }

  /* Hero CTA Buttons Mobile */
  .sz-hero-btn {
    padding: 0.75rem 1.5rem !important;
    font-size: 0.9rem !important;
    width: 100% !important;
    margin-bottom: 0.5rem !important;
  }

  .sz-hero-btn-outline {
    display: none !important;
  }

  /* Fix Services Tabs on Mobile */
  [class*="ServicesSection-module__yIL7hG__tabsNav"] {
    flex-direction: column !important;
    gap: 1rem !important;
    align-items: center !important;
    width: 100% !important;
    padding: 0 1rem !important;
  }

  [class*="ServicesSection-module__yIL7hG__tabBtn"] {
    width: 100% !important;
    max-width: 320px !important;
    padding: 1rem !important;
    font-size: 1rem !important;
    text-align: center !important;
  }

  /* Specific Fixes for Audit Form */
  [class*="AuditForm-module__XPlOqW__inputRow"] {
    display: flex !important;
    flex-direction: column !important;
    gap: 1.5rem !important;
  }

  [class*="AuditForm-module__XPlOqW__formWrapper"] {
    padding: 1.5rem !important;
  }

  /* About Us Core Values Grid */
  .grid-cols-1.md\:grid-cols-3 {
    display: flex !important;
    flex-direction: column !important;
    gap: 1.5rem !important;
  }
}

.mobile-nav-overlay {
  z-index: 9999 !important;
}

/* Fix for horizontal scroll issues */
html,
body {
  overflow-x: hidden !important;
  position: relative;
  width: 100%;
}

* {
  box-sizing: border-box !important;
}

/* ============================================
   Blog Case Study Card Layout
   ============================================ */

.sz-blog-case-study-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  gap: 2rem;
  margin-top: 2rem;
}

@media (max-width: 768px) {
  .sz-blog-case-study-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}

.sz-blog-case-card {
  display: block;
  text-decoration: none;
  color: inherit;
  border-radius: 24px;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%);
  border: 1px solid rgba(112, 0, 255, 0.2);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}

.sz-blog-case-card:hover {
  transform: translateY(-8px);
  border-color: rgba(112, 0, 255, 0.5);
  box-shadow: 0 20px 60px rgba(112, 0, 255, 0.15), 0 0 40px rgba(112, 0, 255, 0.1);
}

.sz-blog-case-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(circle at 50% 0%, rgba(112, 0, 255, 0.1), transparent 70%);
  opacity: 0;
  transition: opacity 0.4s;
  pointer-events: none;
}

.sz-blog-case-card:hover::before {
  opacity: 1;
}

.sz-blog-case-card__inner {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.sz-blog-case-card__image {
  width: 100%;
  height: 280px;
  background-size: cover;
  background-position: center;
  position: relative;
  overflow: hidden;
}

.sz-blog-case-card__image::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.7) 100%);
}

.sz-blog-case-card__image--placeholder {
  background: linear-gradient(135deg, rgba(112, 0, 255, 0.1) 0%, rgba(0, 198, 255, 0.05) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}

.sz-blog-case-card__icon {
  color: rgba(255, 255, 255, 0.15);
  z-index: 1;
}

.sz-blog-case-card__content {
  padding: 2rem;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.sz-blog-case-card__category {
  display: inline-block;
  padding: 0.375rem 1rem;
  background: linear-gradient(90deg, #7000ff, #00c6ff);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  border-radius: 9999px;
  text-transform: uppercase;
  box-shadow: 0 0 20px rgba(112, 0, 255, 0.4);
  align-self: flex-start;
}

.sz-blog-case-card__title {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.3;
  color: #fff;
  margin: 0;
  transition: color 0.3s;
}

.sz-blog-case-card:hover .sz-blog-case-card__title {
  background: linear-gradient(90deg, #7000ff, #00c6ff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.sz-blog-case-card__subtitle {
  font-size: 0.875rem;
  color: var(--text-secondary);
  margin: 0;
  font-weight: 500;
}

.sz-blog-case-card__excerpt {
  font-size: 1rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.7);
  margin: 0;
  flex: 1;
}

/* Blog Filters Enhancement */
.BlogFilters-module__filterBtn {
  padding: 0.75rem 1.5rem;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 9999px;
  color: var(--text-secondary);
  font-size: 0.95rem;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  display: inline-block;
}

.BlogFilters-module__filterBtn:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(112, 0, 255, 0.5);
  color: #fff;
  transform: translateY(-2px);
}

.BlogFilters-module__filterBtn.active {
  background: linear-gradient(90deg, #7000ff, #00c6ff);
  border-color: transparent;
  color: #fff;
  box-shadow: 0 4px 15px rgba(112, 0, 255, 0.4);
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .sz-blog-case-card__image {
    height: 220px;
  }

  .sz-blog-case-card__content {
    padding: 1.5rem;
  }

  .sz-blog-case-card__title {
    font-size: 1.5rem;
  }

  .BlogFilters-module__filters {
    gap: 0.75rem !important;
  }

  .BlogFilters-module__filterBtn {
    padding: 0.625rem 1.25rem;
    font-size: 0.875rem;
  }
}


/* ============================================
   Blog Search Bar - Large Pill Glacial Design
   ============================================ */

.sz-blog-search-container {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 1rem;
}

.sz-blog-search-form {
  width: 100%;
}

.sz-blog-search-wrapper {
  display: flex;
  align-items: center;
  gap: 0;
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(112, 0, 255, 0.3);
  border-radius: 9999px;
  padding: 8px;
  box-shadow:
    0 8px 32px rgba(0, 0, 0, 0.3),
    inset 0 1px rgba(255, 255, 255, 0.1),
    0 0 40px rgba(112, 0, 255, 0.15);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

.sz-blog-search-wrapper::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(112, 0, 255, 0.1) 0%, rgba(0, 198, 255, 0.05) 100%);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
}

.sz-blog-search-wrapper:hover::before,
.sz-blog-search-wrapper:focus-within::before {
  opacity: 1;
}

.sz-blog-search-wrapper:hover,
.sz-blog-search-wrapper:focus-within {
  border-color: rgba(112, 0, 255, 0.6);
  box-shadow:
    0 12px 48px rgba(0, 0, 0, 0.4),
    inset 0 1px rgba(255, 255, 255, 0.15),
    0 0 60px rgba(112, 0, 255, 0.25);
  transform: translateY(-2px);
}

.sz-blog-search-input {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  color: #fff;
  font-size: 1.25rem;
  font-weight: 500;
  padding: 1.25rem 2rem;
  height: 70px;
  font-family: var(--font-sans);
}

.sz-blog-search-input::placeholder {
  color: rgba(255, 255, 255, 0.4);
  font-weight: 400;
}

.sz-blog-search-input:focus {
  outline: none;
}

.sz-blog-search-button {
  background: linear-gradient(90deg, #8a2be2 0%, #7000ff 50%, #b25aff 100%);
  background-size: 200% 100%;
  background-position: 0% 0%;
  border: none;
  border-radius: 9999px;
  color: #fff;
  font-size: 1.125rem;
  font-weight: 700;
  padding: 0 3rem;
  height: 70px;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow:
    0 4px 15px rgba(138, 43, 226, 0.4),
    inset 0 1px rgba(255, 255, 255, 0.2);
  position: relative;
  overflow: hidden;
  white-space: nowrap;
  font-family: var(--font-sans);
}

.sz-blog-search-button::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  transition: left 0.5s;
}

.sz-blog-search-button:hover {
  background-position: 100% 0%;
  transform: translateY(-2px);
  box-shadow:
    0 6px 20px rgba(138, 43, 226, 0.6),
    inset 0 1px rgba(255, 255, 255, 0.3);
}

.sz-blog-search-button:hover::before {
  left: 100%;
}

.sz-blog-search-button:active {
  transform: translateY(0);
}

/* Responsive Design */
@media (max-width: 768px) {
  .sz-blog-search-wrapper {
    flex-direction: column;
    padding: 6px;
    gap: 6px;
  }

  .sz-blog-search-input {
    width: 100%;
    height: 60px;
    font-size: 1.125rem;
    padding: 1rem 1.5rem;
  }

  .sz-blog-search-button {
    width: 100%;
    height: 60px;
    font-size: 1rem;
    padding: 0 2rem;
  }
}

@media (max-width: 480px) {
  .sz-blog-search-input {
    height: 54px;
    font-size: 1rem;
    padding: 0.875rem 1.25rem;
  }

  .sz-blog-search-button {
    height: 54px;
    font-size: 0.95rem;
  }
}
/* --- Source: style.css --- */
/*
Theme Name: SZ Digital Agency
Theme URI: https://yoursite.com
Description: A modern digital agency WordPress theme specializing in lead generation services. Features custom Elementor widgets and optimized for conversion.
Version: 1.0.0
Author: Socialzog
Author URI: https://yoursite.com
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sz-digital-agency
Tags: business, agency, lead-generation, elementor, custom-widgets
*/
/* Navigation & Dropdowns */
.Header-module__lnUIdW__navList li {
    position: relative;
}

.Header-module__lnUIdW__navLink.has-dropdown {
    display: flex;
    align-items: center;
    gap: 6px;
}

.dropdown-arrow {
    font-size: 12px;
    transition: transform 0.3s ease;
    opacity: 0.6;
}

.Header-module__lnUIdW__navList li.is-open>.Header-module__lnUIdW__navLink .dropdown-arrow {
    transform: rotate(180deg);
}

/* Sub-Menu Styles (Glassmorphism) */
/* Sub-menu Base Style */
/* Sub-menu Base Style */
.sub-menu {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(10px);
    background: rgba(3, 0, 20, 0.95);
    backdrop-filter: blur(25px);
    border: 1px solid rgba(112, 0, 255, 0.3);
    border-radius: 20px;
    padding: 1.5rem;
    min-width: 260px;
    list-style: none;
    opacity: 0;
    pointer-events: none;
    transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6), inset 0 1px rgba(255, 255, 255, 0.05);
    z-index: 1001;
    margin-top: 15px;
}

/* Mega Menu (2-Column Support) */
.mega-menu .sub-menu {
    min-width: 650px;
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem 2rem;
    padding: 2rem;
}

.mega-menu-heading {
    grid-column: span 2;
    padding: 1rem 1rem 0.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    margin-bottom: 0.5rem;
}

.mega-menu-heading a {
    font-size: 0.7rem !important;
    font-weight: 800 !important;
    text-transform: uppercase;
    letter-spacing: 0.25em;
    color: var(--accent-primary) !important;
    pointer-events: none;
    opacity: 0.9;
}

.Header-module__lnUIdW__navList li.is-open>.sub-menu {
    opacity: 1;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0);
}

.sub-menu li {
    position: relative;
    width: 100%;
}

.sub-menu li a {
    display: block;
    padding: 0.6rem 1rem;
    color: rgba(255, 255, 255, 0.7) !important;
    text-decoration: none;
    font-size: 0.9rem !important;
    font-weight: 500 !important;
    transition: all 0.3s ease;
    border-radius: 8px;
    white-space: nowrap;
}

.sub-menu li a:hover {
    background: rgba(112, 0, 255, 0.1);
    color: #fff !important;
    transform: translateX(5px);
}

/* Responsive Overrides */
@media (max-width: 1024px) {
    .sub-menu {
        position: static;
        transform: none;
        opacity: 1;
        pointer-events: auto;
        background: none;
        box-shadow: none;
        border: none;
        padding-left: 1.5rem;
        display: none;
        /* Controlled by JS */
        min-width: auto;
        width: 100%;
    }

    .mega-menu .sub-menu {
        display: block !important;
        grid-template-columns: none;
    }
}

.Button-module__8RiFmG__button {
    text-decoration: none !important;
}

.ProblemSolution-module__Dlqdwq__redText {
    color: #ff4d4d !important;
}

/* Hero Section negative margin for all pages */
.page-module___8aEwW__hero,
.page-module__MoOzfq__hero {
    margin-top: -100px;
}

.Header-module__lnUIdW__pillContainer {
    max-width: 1100px !important; /* Slightly wider for better distribution */
    height: 90px !important;
    padding: 0 40px !important; /* Increased symmetrical padding */
    display: grid !important;
    grid-template-columns: 1fr auto 1fr !important;
    align-items: center !important;
}
.Header-module__lnUIdW__logo {
    justify-self: start !important;
    display: flex !important;
    align-items: center !important;
}

.Header-module__lnUIdW__logo img {
    height: 40px !important;
    width: auto !important;
}
.Header-module__lnUIdW__nav {
    justify-self: center !important;
}

.Header-module__lnUIdW__navList {
    gap: 1.5rem !important; /* Restored comfortable gap */
}

.Header-module__lnUIdW__navLink {
    white-space: nowrap !important;
    font-size: 0.95rem !important; /* Slightly larger for better readability */
}

.Header-module__lnUIdW__actions {
    justify-self: end !important;
    display: flex !important;
    align-items: center !important;
    gap: 1.25rem !important;
    white-space: nowrap !important;
}

.Header-module__lnUIdW__chatBtn,
.Header-module__lnUIdW__getStartedBtn {
    white-space: nowrap !important;
}
.sz-hero-content {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 900px !important; /* Ensure centered width */
}

/* Footer Social Links */
.Footer-module__3hUVsW__brandInfo {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.Footer-module__3hUVsW__brandColumn img {
    height: 60px !important;
    width: auto !important;
    margin-bottom: 1rem;
}

.sz-social-links {
    display: flex;
    gap: 12px;
    margin-top: 5px;
}

.sz-social-links a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    color: #a0a0b0;
    font-size: 18px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    text-decoration: none;
}

.sz-social-links a:hover {
    background: #7000ff;
    color: #fff;
    border-color: #7000ff;
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(112, 0, 255, 0.4);
}

/* Global Section & Container Centering */
.elementor-container,
.sz-hero-container,
.sz-services-container,
.sz-case-studies-container,
.sz-features-container,
.sz-team-container,
.sz-testimonials-container,
.sz-process-timeline,
.sz-problem-solution-container,
.sz-values-container,
.sz-blog-container,
.sz-faq-container,
.sz-hero-content {
    margin-left: auto !important;
    margin-right: auto !important;
    float: none !important;
}

.sz-hero-section,
.sz-services-section,
.sz-case-studies-section,
.sz-features-section,
.sz-team-section,
.sz-testimonials-section,
.sz-problem-solution-section,
.sz-values-section,
.sz-blog-section,
.sz-faq-section {
    display: block !important;
    width: 100% !important;
}

/* Global Mobile Responsiveness & Spacing Fixes */
@media (max-width: 767px) {

    .sz-hero-section,
    .sz-services-section,
    .sz-case-studies-section,
    .sz-features-section,
    .sz-team-section,
    .sz-testimonials-section,
    .sz-process-timeline,
    .sz-problem-solution-section,
    .sz-values-section,
    .sz-blog-section,
    .sz-blog-hero-section {
        padding: 60px 1.5rem !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .sz-hero-title {
        font-size: 2.5rem !important;
        opacity: 1 !important; /* Force visible on mobile */
    }

    .sz-hero-subtitle {
        font-size: 1rem !important;
    }

    .sz-section-title,
    .sz-features-heading,
    .sz-services-heading,
    .sz-team-heading,
    .sz-testimonials-heading {
        font-size: 2.25rem !important;
    }
}

/* General Cleanup */
a {
    text-decoration: none !important;
}

/* Pain Point Interaction */
.sz-pain-card {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.sz-pain-card:hover {
    background: rgba(239, 68, 68, 0.1) !important;
    border-color: rgba(239, 68, 68, 0.2) !important;
    transform: translateY(-2px);
}

.sz-pain-card:hover .sz-pain-icon {
    transform: scale(1.1) rotate(-8deg);
}

/* Problem/Solution Funnel Enhancements - Sequential Blink Look */
@keyframes szFunnelBlink {
    0% {
        opacity: 0;
        filter: brightness(0) drop-shadow(0 0 0 rgba(59, 130, 246, 0));
        transform: scale(0.98);
    }

    10% {
        opacity: 1;
        filter: brightness(2) drop-shadow(0 0 20px rgba(59, 130, 246, 0.8));
        transform: scale(1.02);
    }

    40% {
        opacity: 1;
        filter: brightness(1) drop-shadow(0 0 10px rgba(59, 130, 246, 0.3));
        transform: scale(1);
    }

    100% {
        opacity: 1;
        filter: brightness(1);
        transform: scale(1);
    }
}

.sz-funnel {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0 !important;
}

.sz-funnel-step {
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    background: rgba(13, 12, 34, 0.85);
    /* Darker backdrop to match image */
    border-bottom: 1px solid rgba(139, 92, 246, 0.15) !important;
    padding: 1.25rem 1rem !important;
    /* Reduced height */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-height: 120px;
    /* Precise height control */
}

.sz-funnel-step:last-child {
    border-bottom: none !important;
}

.sz-funnel-step:hover {
    filter: brightness(1.3);
    background: rgba(13, 12, 34, 0.95);
    z-index: 10;
}

.sz-funnel-icon {
    margin-bottom: 0.5rem;
    /* Tighter spacing */
    filter: drop-shadow(0 0 8px currentColor);
}

.sz-funnel-title {
    color: #ffffff;
    font-size: 1rem;
    /* Slightly smaller for more compact look */
    font-weight: 700;
    margin: 0;
    letter-spacing: 0.5px;
}

.sz-diff-card {
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.sz-diff-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4), 0 0 20px rgba(112, 0, 255, 0.2);
}
/* --- Source: widgets.css --- */
/**
 * SZ Elementor Addons - Widget Styles
 *
 * Supplements the main theme CSS with widget-specific tweaks.
 */

/* Override ScrollReveal opacity:0 for Elementor-rendered content.
   Theme scroll JS may not observe Elementor widget wrappers. */
.elementor-widget .ScrollReveal-module__Bec-_G__scrollReveal,
.elementor .ScrollReveal-module__Bec-_G__scrollReveal {
    opacity: 1 !important;
    transform: none !important;
}

/* Process Timeline icon rendering in Elementor */
.ProcessTimeline-module__oV-3iW__iconWrapper i,
.ProcessTimeline-module__oV-3iW__iconWrapper svg {
    font-size: 32px !important;
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    color: inherit;
    fill: currentColor;
}

.ProcessTimeline-module__oV-3iW__iconWrapper i {
    line-height: 1;
}

/* Global icon containment for all SZ widgets */
.ProblemSolution-module__Dlqdwq__icon i,
.ProblemSolution-module__Dlqdwq__icon svg,
.IndustriesGrid-module__v6wvKa__icon i,
.IndustriesGrid-module__v6wvKa__icon svg,
.WhyChooseUs-module__mCkx7W__icon i,
.WhyChooseUs-module__mCkx7W__icon svg,
.StatsCounter-module__container i,
.StatsCounter-module__container svg {
    display: inline-block;
    width: 1em;
    height: 1em;
    color: inherit;
    fill: currentColor;
    vertical-align: middle;
}

/* Ensure SVG icons inherit color */
.ProblemSolution-module__Dlqdwq__icon svg,
.IndustriesGrid-module__v6wvKa__icon svg,
.WhyChooseUs-module__mCkx7W__icon svg,
.StatsCounter-module__container svg {
    fill: currentColor;
}

/* Core Values widget icons */
.w-16.h-16 i,
.w-16.h-16 svg {
    display: inline-block;
    width: 1em;
    height: 1em;
    color: inherit;
    fill: currentColor;
}

/* Feature Grid icons */
.sz-feature-card i,
.sz-feature-card svg {
    display: inline-block;
    width: 1em;
    height: 1em;
    color: inherit;
    fill: currentColor;
}

/* Funnel step, pain point, and differentiator icons - ensure they inherit color and stay size-constrained */
.ProblemSolution-module__Dlqdwq__stepIcon i,
.ProblemSolution-module__Dlqdwq__stepIcon svg,
.ProblemSolution-module__Dlqdwq__icon i,
.ProblemSolution-module__Dlqdwq__icon svg,
.ProblemSolution-module__Dlqdwq__diffIcon i,
.ProblemSolution-module__Dlqdwq__diffIcon svg {
    display: flex !important;
    width: 40px !important;
    height: 40px !important;
    font-size: 40px !important;
    max-height: 40px !important;
    max-width: 40px !important;
    color: inherit !important;
    fill: currentColor !important;
    vertical-align: middle;
    align-items: center;
    justify-content: center;
}

/* Differentiator Icon specifically should have the proprietary glow */
.ProblemSolution-module__Dlqdwq__diffIcon i,
.ProblemSolution-module__Dlqdwq__diffIcon svg {
    filter: drop-shadow(0 0 12px currentColor);
}

/* Ensure Elementor doesn't collapse the section */
.elementor-widget-sz-process-timeline .elementor-widget-container {
    width: 100%;
}

/* Feature card hover */
.sz-feature-card:hover {
    border-color: rgba(168, 85, 247, 0.3) !important;
    background: rgba(255, 255, 255, 0.06) !important;
    transform: translateY(-4px);
}

/* Team card hover */
.sz-team-card:hover {
    border-color: rgba(168, 85, 247, 0.3) !important;
    background: rgba(255, 255, 255, 0.06) !important;
    transform: translateY(-4px);
}

/* Ensure SZ widgets inherit theme's dark aesthetic */
.elementor-widget-sz-hero,
.elementor-widget-sz-services,
.elementor-widget-sz-case-studies,
.elementor-widget-sz-process-timeline,
.elementor-widget-sz-testimonials,
.elementor-widget-sz-faq,
.elementor-widget-sz-cta,
.elementor-widget-sz-pricing,
.elementor-widget-sz-feature-grid,
.elementor-widget-sz-team,
.elementor-widget-sz-stats-counter {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

/* Override Elementor's default column gap for SZ widgets */
.elementor-widget-sz-hero .elementor-widget-container,
.elementor-widget-sz-services .elementor-widget-container,
.elementor-widget-sz-cta .elementor-widget-container {
    padding: 0;
}

/* Services Widget - Card Styling */
/* Services Widget - Entrance Animations */
@keyframes szFadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.sz-entrance-fade-up {
    opacity: 0;
    animation: szFadeInUp 0.8s cubic-bezier(0.23, 1, 0.32, 1) forwards;
}

/* Services Widget - Tab Navigation */
.ServicesSection-module__yIL7hG__tabsNav {
    position: relative;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 50px;
    padding: 6px;
    display: inline-flex;
    margin-bottom: 3rem;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.sz-tabs-gliding-indicator {
    position: absolute;
    height: calc(100% - 12px);
    background: linear-gradient(135deg, #a855f7 0%, #3b82f6 100%);
    border-radius: 50px;
    transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
    z-index: 1;
    box-shadow: 0 4px 15px rgba(139, 92, 246, 0.3);
}

.ServicesSection-module__yIL7hG__tabBtn {
    position: relative;
    z-index: 2;
    padding: 10px 30px !important;
    border-radius: 50px !important;
    background: transparent !important;
    color: #94a3b8 !important;
    border: none !important;
    font-weight: 600 !important;
    transition: color 0.3s ease !important;
}

.ServicesSection-module__yIL7hG__activeTab {
    color: #ffffff !important;
}

/* Services Widget - Card Styling (Premium Horizontal) */
.sz-service-card-header {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    width: 100%;
    margin-bottom: 1.5rem;
}

.ServicesSection-module__yIL7hG__subServiceCard {
    position: relative;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 20px;
    padding: 2.5rem;
    text-decoration: none;
    transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Services Widget - Card Titles */
.ServicesSection-module__yIL7hG__subServiceTitle {
    font-size: 1.45rem !important;
    font-weight: 800 !important;
    background: linear-gradient(135deg, #7000ff 0%, #00c6ff 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
    line-height: 1.2;
    margin: 0 !important;
    flex: 1;
}

.ServicesSection-module__yIL7hG__subServiceDesc {
    color: #ffffff !important;
    font-size: 1.05rem;
    line-height: 1.6;
    opacity: 0.9;
    margin: 0;
}

.ServicesSection-module__yIL7hG__subServiceIcon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: auto;
    height: auto;
}

/* Services Widget - Icons */
.ServicesSection-module__yIL7hG__subServiceIcon i,
.ServicesSection-module__yIL7hG__subServiceIcon span {
    font-size: 64px !important;
    background: linear-gradient(135deg, #7000ff 0%, #00c6ff 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 64px !important;
    height: 64px !important;
    line-height: 1 !important;
    transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
    filter: drop-shadow(0 0 15px rgba(112, 0, 255, 0.35)) !important;
}

/* Force icons pseudo-elements to inherit the transparency */
.ServicesSection-module__yIL7hG__subServiceIcon i::before,
.ServicesSection-module__yIL7hG__subServiceIcon span::before {
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
}

/* Ensure common SVGs in the container also inherit some brand color */
.ServicesSection-module__yIL7hG__subServiceIcon svg path {
    fill: #7000ff !important;
}

/* Ensure span icons (emojis/fallback) also receive the shadow correctly */
.ServicesSection-module__yIL7hG__subServiceIcon span {
    filter: drop-shadow(0 0 15px rgba(112, 0, 255, 0.35)) !important;
}

.ServicesSection-module__yIL7hG__subServiceCard:hover .ServicesSection-module__yIL7hG__subServiceIcon i,
.ServicesSection-module__yIL7hG__subServiceCard:hover .ServicesSection-module__yIL7hG__subServiceIcon span {
    transform: scale(1.1) rotate(-5deg);
    filter: drop-shadow(0 0 20px rgba(0, 198, 255, 0.6)) !important;
}

.ServicesSection-module__yIL7hG__subServiceCard::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(800px circle at var(--mouse-x) var(--mouse-y), rgba(168, 85, 247, 0.08), transparent 40%);
    z-index: 0;
    opacity: 0;
    transition: opacity 0.5s;
}

.sz-services-flagship-img {
    width: 100% !important;
    height: 400px !important;
    object-fit: cover !important;
    border-radius: 20px !important;
}
.ServicesSection-module__yIL7hG__subServiceCard:hover {
    transform: translateY(-10px);
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(168, 85, 247, 0.4);
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
}

.ServicesSection-module__yIL7hG__subServiceCard:hover .ServicesSection-module__yIL7hG__subServiceIcon {
    border-color: transparent !important;
    background: transparent !important;
}

/* Bento Mode support */
.sz-services-grid-bento {
    display: grid;
    grid-template-columns: repeat(3, 1fr) !important;
    justify-content: center !important;
}
.ServicesSection-module__yIL7hG__subServicesGrid {
    display: grid;
    grid-template-columns: repeat(3, 1fr) !important;
    justify-content: center !important;
    gap: 2rem !important;
}
.Button-module__8RiFmG__content {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.sz-services-grid-bento a:nth-child(1),
.sz-services-grid-bento a:nth-child(2) {
    grid-column: span 1.5;
}

@media (max-width: 1024px) {
    .sz-services-grid-bento {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .sz-services-grid-bento a:nth-child(1),
    .sz-services-grid-bento a:nth-child(2) {
        grid-column: span 1;
    }
}

@media (max-width: 768px) {
    .sz-services-grid-bento {
        grid-template-columns: 1fr !important;
    }
}

/* Stat Counters */
.sz-stat-suffix {
    font-size: 2rem;
    font-weight: 800;
    color: var(--stat-accent, #3b82f6);
    margin-left: 2px;
}

/* Case Studies Widget */
.sz-case-studies-card {
    text-decoration: none !important;
}

.sz-case-studies-title {
    background: linear-gradient(135deg, #7000ff 0%, #00c6ff 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
    font-size: 1.25rem !important;
    font-weight: 800 !important;
    margin-bottom: 0.75rem !important;
    display: block !important;
}

.sz-case-studies-result {
    color: #ffffff !important;
    font-size: 2.25rem !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    margin: 0.5rem 0 !important;
    background: linear-gradient(90deg, #fff, #a1a1a1) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

.sz-case-studies-metric {
    background: rgba(112, 0, 255, 0.1);
    border: 1px solid rgba(112, 0, 255, 0.2);
    padding: 0.5rem 1rem;
    border-radius: 8px;
    display: inline-block;
    color: #7000ff !important;
    font-weight: 700 !important;
    font-size: 0.9rem !important;
    margin-top: 1rem !important;
}

.sz-case-studies-image-wrapper {
    width: 100%;
    height: 320px !important;
    /* Fixed height for consistency */
    background: #000;
    /* Dark backdrop for logos/images */
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sz-case-studies-image-wrapper img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}

.sz-case-studies-card:hover .sz-case-studies-image-wrapper img {
    transform: scale(1.05);
}

/* If it's a logo or has transparent background, contain might be better, 
   but for general success story photos, cover is best. 
   Adding a class for logos if needed later. */

.sz-case-study-placeholder {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #0f0f0f 0%, #1a1a1a 100%);
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Flagship Service Global Styles */
.ServicesSection-module__yIL7hG__leadGenBlock {
    display: flex;
    gap: 3rem;
    align-items: center;
    flex-wrap: wrap;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 30px;
    padding: 3.5rem;
    position: relative;
    overflow: hidden;
    margin-bottom: 4rem;
}

.ServicesSection-module__yIL7hG__leadGenImage {
    flex: 1;
    min-width: 300px;
}

.ServicesSection-module__yIL7hG__leadGenContent {
    flex: 1.2;
    min-width: 300px;
    position: relative;
    z-index: 1;
}

.ServicesSection-module__yIL7hG__leadGenBadge {
    display: inline-block;
    padding: 6px 14px;
    background: linear-gradient(135deg, #7000ff 0%, #00c6ff 100%);
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 1.5rem;
}

.ServicesSection-module__yIL7hG__leadGenTitle {
    font-size: 2.5rem;
    font-weight: 800;
    margin-bottom: 1.5rem;
    line-height: 1.1;
}

.ServicesSection-module__yIL7hG__leadGenDesc {
    font-size: 1.1rem;
    line-height: 1.6;
    color: var(--text-secondary);
    margin-bottom: 2rem;
}

.ServicesSection-module__yIL7hG__leadGenStats {
    display: flex;
    gap: 2.5rem;
}

.ServicesSection-module__yIL7hG__stat {
    display: flex;
    flex-direction: column;
}

.ServicesSection-module__yIL7hG__statNumber {
    font-size: 2rem;
    font-weight: 800;
    color: #ffffff;
}

.ServicesSection-module__yIL7hG__statLabel {
    font-size: 0.85rem;
    color: var(--text-secondary);
    margin-top: 5px;
}

/* Responsive adjustments for SZ widgets */
@media (max-width: 768px) {

    /* Tabs Fix */
    .ServicesSection-module__yIL7hG__tabsWrapper {
        display: block !important;
        /* block so centering works via text-align */
        text-align: center !important;
        /* centers inline-flex child */
        width: 100% !important;
        margin-bottom: 2.5rem !important;
        overflow: hidden !important;
        /* clips any overflow within wrapper */
    }

    /* The tab nav pill - inline-flex shrinks to content, vw caps it to screen */
    .ServicesSection-module__yIL7hG__tabsNav {
        display: inline-flex !important;
        /* shrinks to content width */
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        max-width: calc(100vw - 2rem) !important;
        /* NEVER wider than phone screen */
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        background: rgba(255, 255, 255, 0.05) !important;
        backdrop-filter: blur(10px);
        border: 1px solid rgba(255, 255, 255, 0.08) !important;
        border-radius: 50px !important;
        padding: 4px !important;
        position: relative !important;
        min-height: 44px !important;
        vertical-align: top;
    }

    .ServicesSection-module__yIL7hG__tabsNav::-webkit-scrollbar {
        display: none;
    }

    .ServicesSection-module__yIL7hG__tabBtn {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: auto !important;
        /* CRITICAL: override module's width:100% */
        min-width: 0 !important;
        /* allow shrinking */
        padding: 8px 20px !important;
        font-size: 0.875rem !important;
        font-weight: 600 !important;
        flex: 0 0 auto !important;
        /* don't grow or shrink */
        white-space: nowrap !important;
        position: relative !important;
        z-index: 2 !important;
        height: auto !important;
    }

    .sz-tabs-gliding-indicator {
        height: calc(100% - 8px) !important;
        top: 4px !important;
        z-index: 1 !important;
        background: linear-gradient(135deg, #a855f7 0%, #3b82f6 100%) !important;
        opacity: 1 !important;
        visibility: visible !important;
        box-shadow: none !important;
        border-radius: 46px !important;
    }

    /* Card Header & Title Fixes */
    .sz-service-card-header {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        gap: 0.75rem !important;
        margin-bottom: 1.25rem !important;
    }

    .ServicesSection-module__yIL7hG__subServiceCard {
        padding: 1.5rem !important;
    }

    .ServicesSection-module__yIL7hG__subServiceTitle {
        font-size: 1.25rem !important;
        text-align: center !important;
        width: 100%;
        line-height: 1.4 !important;
        overflow-wrap: break-word;
        word-wrap: break-word;
        white-space: normal !important;
    }

    .ServicesSection-module__yIL7hG__subServiceIcon i,
    .ServicesSection-module__yIL7hG__subServiceIcon span {
        font-size: 48px !important;
        width: 48px !important;
        height: 48px !important;
    }

    .ServicesSection-module__yIL7hG__subServiceDesc {
        text-align: center !important;
        font-size: 0.95rem !important;
    }

    /* Flagship Service Mobile Fixes - CRITICAL: Remove restrictive min-width and force column wrap */
    .ServicesSection-module__yIL7hG__leadGenBlock {
        padding: 2rem 1.5rem !important;
        /* Breathable padding */
        gap: 2rem !important;
        border-radius: 25px !important;
        flex-direction: column !important;
        width: 100% !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
        background: rgba(255, 255, 255, 0.04) !important;
        backdrop-filter: blur(10px);
        border: 1px solid rgba(255, 255, 255, 0.08) !important;
    }

    .ServicesSection-module__yIL7hG__leadGenImage,
    .ServicesSection-module__yIL7hG__leadGenContent {
        min-width: 0 !important;
        width: 100% !important;
        flex: 1 1 100% !important;
        max-width: 100% !important;
        text-align: center !important;
    }

    .ServicesSection-module__yIL7hG__leadGenTitle {
        font-size: 1.5rem !important;
        /* Slightly smaller to fit Better */
        text-align: center !important;
        line-height: 1.2 !important;
        word-break: break-word !important;
        overflow-wrap: break-word !important;
        white-space: normal !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .ServicesSection-module__yIL7hG__leadGenDesc {
        text-align: center !important;
        font-size: 0.95rem !important;
        margin-bottom: 2rem !important;
        opacity: 0.8;
    }

    .ServicesSection-module__yIL7hG__leadGenStats {
        flex-direction: column !important;
        align-items: center !important;
        gap: 1.75rem !important;
        width: 100% !important;
        margin-top: 1rem !important;
    }

    .ServicesSection-module__yIL7hG__stat {
        width: 100% !important;
        text-align: center !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 6px !important;
    }

    .sz-stat-value-wrapper {
        display: flex !important;
        align-items: baseline !important;
        justify-content: center !important;
        width: 100% !important;
        margin-bottom: 4px !important;
    }

    .ServicesSection-module__yIL7hG__statNumber {
        font-size: 2.75rem !important;
        /* Prominent number */
        font-weight: 800 !important;
        line-height: 1 !important;
        color: #ffffff !important;
    }

    .sz-stat-suffix {
        font-size: 1.75rem !important;
        font-weight: 700 !important;
        color: #3b82f6 !important;
        margin-left: 4px !important;
        opacity: 0.9;
    }

    .ServicesSection-module__yIL7hG__statLabel {
        font-size: 0.85rem !important;
        color: #94a3b8 !important;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        margin-top: 2px !important;
    }
}

/* Bento Grid Helper Classes */
.sz-bento-full {
    grid-column: span 3;
}

@media (max-width: 1024px) {
    .sz-bento-full {
        grid-column: span 1;
    }
}

/* Hero Heading Animations */
.sz-reveal-line {
    display: block;
    overflow: hidden;
}

.sz-reveal-line>span {
    display: inline-block;
}

/* Glacial Reveal */
.sz-anim-glacial .sz-reveal-line>span {
    opacity: 0;
    transform: translateY(110%);
    animation: szGlacialReveal 1.2s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.sz-anim-glacial .sz-reveal-line:nth-child(2)>span,
.sz-anim-glacial .sz-reveal-line:nth-child(3)>span {
    animation-delay: 0.15s;
}

@keyframes szGlacialReveal {
    from {
        opacity: 0;
        transform: translateY(110%);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Aurora Shift */
.sz-anim-aurora .text-gradient {
    background-size: 200% auto !important;
    animation: szAuroraShift 6s linear infinite;
    display: inline-flex;
}

@keyframes szAuroraShift {
    0% {
        background-position: 0% center;
    }

    100% {
        background-position: 200% center;
    }
}

/* Quantum Scramble Base Styles */
.sz-anim-scramble .sz-reveal-line>span {
    opacity: 1; /* Default to visible */
}

.sz-anim-scramble.scramble-active .sz-reveal-line>span {
    opacity: 1;
    transition: opacity 0.3s ease;
}

.sz-scramble-text {
    font-family: inherit;
    display: inline-block;
}

/* --- PREMIUM POLISH ENHANCEMENTS --- */

/* 1. Enhanced Sticky Header */
.Header-module__lnUIdW__header {
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.Header-module__lnUIdW__header.header-scrolled {
    top: 1rem;
    transform: scale(0.98);
}

.Header-module__lnUIdW__header.header-scrolled .Header-module__lnUIdW__pillContainer {
    background: rgba(0, 0, 0, 0.5) !important;
    border-color: rgba(255, 255, 255, 0.15) !important;
    box-shadow: 0 10px 40px -10px rgba(0, 0, 0, 1), inset 0 1px 1px rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(100px);
    -webkit-backdrop-filter: blur(100px);
    transform: translateY(-2px);
}

/* 2. Active Link Glow */
.Header-module__lnUIdW__navLink {
    position: relative;
}

.current-menu-item > .Header-module__lnUIdW__navLink::after,
.current-page-item > .Header-module__lnUIdW__navLink::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 20%;
    width: 60%;
    height: 2px;
    background: var(--gradient-primary);
    border-radius: 99px;
    box-shadow: 0 0 10px var(--primary-glow);
}

/* 3. Back to Top Button */
.back-to-top {
    position: fixed;
    bottom: 2rem;
    right: calc(2rem + 65px + 15px);
    width: 50px;
    height: 50px;
    background: rgba(112, 0, 255, 0.9);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #fff;
    border-radius: 50%;
    display: none;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    opacity: 1;
    visibility: visible;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    z-index: 999;
}

.back-to-top.visible {
    display: flex;
}

.back-to-top:hover {
    background: var(--primary);
    transform: translateY(-5px);
    box-shadow: 0 10px 20px -5px rgba(112, 0, 255, 0.5);
}

/* 4. Mobile Polish & Safe Areas */
@media (max-width: 768px) {
    .whatsapp-float {
        bottom: 1.5rem;
        right: 1.5rem;
        padding: 12px;
    }
    
    .back-to-top {
        bottom: 1.5rem;
        right: 5rem; /* Offset from WA button */
        width: 44px;
        height: 44px;
    }
    
    .Header-module__lnUIdW__pillContainer {
        padding: 0.5rem 1rem !important;
    }
}

/* 5. Contact Page Response Badge */
.contact-response-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(0, 198, 255, 0.1);
    border: 1px solid rgba(0, 198, 255, 0.2);
    padding: 0.5rem 1rem;
    border-radius: 99px;
    font-size: 0.85rem;
    color: var(--text-accent);
    margin-bottom: 2rem;
}

.contact-response-badge span {
    width: 8px;
    height: 8px;
    background: #00ff88;
    border-radius: 50%;
    box-shadow: 0 0 10px #00ff88;
    animation: szPulse 2s infinite;
}

@keyframes szPulse {
    0% { opacity: 1; }
    50% { opacity: 0.5; }
    100% { opacity: 1; }
}

/* Subtle Pulse for Primary CTA */
.Header-module__lnUIdW__getStartedBtn {
    animation: szGlowPulse 4s infinite;
}

@keyframes szGlowPulse {
    0% { box-shadow: 0 0 0 0 rgba(112, 0, 255, 0.4); }
    70% { box-shadow: 0 0 0 10px rgba(112, 0, 255, 0); }
    100% { box-shadow: 0 0 0 0 rgba(112, 0, 255, 0); }
}

/* Form Success State Polish */
.sz-audit-form-response {
    padding: 1rem;
    border-radius: 12px;
    background: rgba(0, 255, 136, 0.1);
    border: 1px solid rgba(0, 255, 136, 0.2);
    color: #00ff88;
    font-size: 0.9rem;
    text-align: center;
    margin-top: 1rem;
    backdrop-filter: blur(10px);
    animation: szFadeIn 0.5s ease;
}

@keyframes szFadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Floating Buttons */
.floating-buttons {
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 15px;
    z-index: 9999;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.floating-buttons.hidden {
    opacity: 0;
    pointer-events: none;
    transform: translateY(20px);
}

.floating-buttons .whatsapp-float {
    position: static !important;
    bottom: auto !important;
    right: auto !important;
}

.floating-buttons .back-to-top {
    position: static !important;
    bottom: auto !important;
    right: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
}

@media (max-width: 768px) {
    .floating-buttons {
        bottom: 1rem;
        right: 1rem;
        gap: 10px;
    }
}
