/* [project]/src/components/PricingCalculator.module.css [app-client] (css) */
.PricingCalculator-module__8Q-Pxq__planTabs {
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  margin-bottom: 2rem;
  display: flex;
}

.PricingCalculator-module__8Q-Pxq__tabBtn {
  color: #475569;
  cursor: pointer;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 9999px;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: .92rem;
  font-weight: 700;
  transition: all .25s cubic-bezier(.2, 0, 0, 1);
  display: flex;
  position: relative;
  box-shadow: 0 2px 8px #00000005;
}

.PricingCalculator-module__8Q-Pxq__tabBtn:hover {
  color: #0f172a;
  background: #f8fafc;
  transform: translateY(-2px);
  box-shadow: 0 6px 15px #0000000d;
}

.PricingCalculator-module__8Q-Pxq__tabBtn.PricingCalculator-module__8Q-Pxq__active {
  color: #fff;
  background: #ea580c;
  border-color: #ea580c;
  transform: scale(1.03);
  box-shadow: 0 8px 20px #ea580c40;
}

.PricingCalculator-module__8Q-Pxq__tabBadge {
  text-transform: uppercase;
  letter-spacing: .5px;
  z-index: 10;
  border-radius: 9999px;
  padding: 2px 10px;
  font-size: .65rem;
  font-weight: 800;
  position: absolute;
  top: -12px;
  right: -6px;
  box-shadow: 0 4px 10px #0000001f;
}

.PricingCalculator-module__8Q-Pxq__badgeGreen {
  color: #fff;
  background: #10b981;
  border: 2px solid #fff;
}

.PricingCalculator-module__8Q-Pxq__badgeOrange {
  color: #fff;
  background: #f59e0b;
  border: 2px solid #fff;
}

.PricingCalculator-module__8Q-Pxq__calculatorWrapper {
  grid-template-columns: 1fr 370px;
  align-items: start;
  gap: 2rem;
  display: grid;
}

.PricingCalculator-module__8Q-Pxq__modulesSection {
  flex-direction: column;
  display: flex;
}

.PricingCalculator-module__8Q-Pxq__compactSectionHeader {
  justify-content: space-between;
  align-items: center;
  margin-bottom: .85rem;
  display: flex;
}

.PricingCalculator-module__8Q-Pxq__compactSectionHeader h3 {
  color: #0f172a;
  margin-bottom: 2px;
  font-size: 1.15rem;
  font-weight: 800;
}

.PricingCalculator-module__8Q-Pxq__compactSectionHeader p {
  color: #64748b;
  margin: 0;
  font-size: .8rem;
}

.PricingCalculator-module__8Q-Pxq__countBadge {
  color: #ea580c;
  background: #fff7ed;
  border: 1px solid #ea580c33;
  border-radius: 9999px;
  padding: 3px 10px;
  font-size: .72rem;
  font-weight: 800;
}

.PricingCalculator-module__8Q-Pxq__packHint {
  color: #64748b;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  align-items: center;
  gap: 6px;
  margin: .5rem 0 1rem;
  padding: 6px 12px;
  font-size: .78rem;
  line-height: 1.4;
  display: flex;
}

.PricingCalculator-module__8Q-Pxq__packHintActive {
  color: #c2410c;
  background: #fff7ed;
  border: 1px solid #ea580c40;
  border-radius: 8px;
  align-items: center;
  gap: 6px;
  margin: .5rem 0 1rem;
  padding: 6px 12px;
  font-size: .78rem;
  line-height: 1.4;
  display: flex;
}

.PricingCalculator-module__8Q-Pxq__customizeHint {
  color: #ea580c;
  opacity: 0;
  background: #ffedd5;
  border-radius: 4px;
  margin-right: 6px;
  padding: 2px 7px;
  font-size: .65rem;
  font-weight: 800;
  transition: all .2s;
  transform: translateX(4px);
}

.PricingCalculator-module__8Q-Pxq__compactModuleCard:hover .PricingCalculator-module__8Q-Pxq__customizeHint {
  opacity: 1;
  transform: translateX(0);
}

.PricingCalculator-module__8Q-Pxq__compactModulesGrid {
  grid-template-columns: repeat(2, 1fr);
  gap: .6rem;
  display: grid;
}

.PricingCalculator-module__8Q-Pxq__compactModuleCard {
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  justify-content: space-between;
  align-items: center;
  padding: 8px 12px;
  transition: all .2s cubic-bezier(.2, 0, 0, 1);
  display: flex;
}

.PricingCalculator-module__8Q-Pxq__compactModuleCard:hover:not(.PricingCalculator-module__8Q-Pxq__freeBonus):not(.PricingCalculator-module__8Q-Pxq__lockedPack) {
  background: #fffaf5;
  border-color: #ea580c;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px #ea580c14;
}

.PricingCalculator-module__8Q-Pxq__compactModuleCard.PricingCalculator-module__8Q-Pxq__active:not(.PricingCalculator-module__8Q-Pxq__freeBonus) {
  background: #fff7ed;
  border-color: #ea580c;
  box-shadow: 0 2px 8px #ea580c1f;
}

.PricingCalculator-module__8Q-Pxq__compactModuleCard.PricingCalculator-module__8Q-Pxq__freeBonus {
  pointer-events: none;
  background: #f0fdf4;
  border-color: #10b981;
}

.PricingCalculator-module__8Q-Pxq__compactModuleCard.PricingCalculator-module__8Q-Pxq__lockedPack {
  pointer-events: none;
  opacity: .95;
}

.PricingCalculator-module__8Q-Pxq__modCardLeft {
  align-items: center;
  gap: 8px;
  display: flex;
  overflow: hidden;
}

.PricingCalculator-module__8Q-Pxq__miniCheckbox {
  color: #fff;
  border: 1.5px solid #cbd5e1;
  border-radius: 5px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 18px;
  height: 18px;
  transition: all .15s;
  display: flex;
}

.PricingCalculator-module__8Q-Pxq__compactModuleCard.PricingCalculator-module__8Q-Pxq__active .PricingCalculator-module__8Q-Pxq__miniCheckbox {
  background: #ea580c;
  border-color: #ea580c;
}

.PricingCalculator-module__8Q-Pxq__compactModuleCard.PricingCalculator-module__8Q-Pxq__freeBonus .PricingCalculator-module__8Q-Pxq__miniCheckbox {
  background: #10b981;
  border-color: #10b981;
}

.PricingCalculator-module__8Q-Pxq__miniIconWrapper {
  color: #475569;
  background: #f1f5f9;
  border-radius: 8px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  display: flex;
}

.PricingCalculator-module__8Q-Pxq__compactModuleCard.PricingCalculator-module__8Q-Pxq__active .PricingCalculator-module__8Q-Pxq__miniIconWrapper {
  color: #fff;
  background: #ea580c;
}

.PricingCalculator-module__8Q-Pxq__compactModuleCard.PricingCalculator-module__8Q-Pxq__freeBonus .PricingCalculator-module__8Q-Pxq__miniIconWrapper {
  color: #fff;
  background: #10b981;
}

.PricingCalculator-module__8Q-Pxq__compactModName {
  color: #1e293b;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: .82rem;
  font-weight: 700;
  overflow: hidden;
}

.PricingCalculator-module__8Q-Pxq__modCardRight {
  flex-shrink: 0;
  margin-left: 8px;
}

.PricingCalculator-module__8Q-Pxq__compactPrice {
  color: #ea580c;
  font-size: .78rem;
  font-weight: 800;
}

.PricingCalculator-module__8Q-Pxq__priceFreeBadge {
  color: #047857;
  text-transform: uppercase;
  background: #dcfce7;
  border-radius: 4px;
  padding: 2px 7px;
  font-size: .7rem;
  font-weight: 800;
}

.PricingCalculator-module__8Q-Pxq__compactAddonsGrid {
  grid-template-columns: repeat(2, 1fr);
  gap: .65rem;
  display: grid;
}

.PricingCalculator-module__8Q-Pxq__compactAddonCard {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  justify-content: space-between;
  align-items: center;
  padding: 10px 14px;
  transition: all .2s;
  display: flex;
  box-shadow: 0 2px 6px #00000005;
}

.PricingCalculator-module__8Q-Pxq__compactAddonCard:hover {
  border-color: #cbd5e1;
  box-shadow: 0 4px 10px #0000000a;
}

.PricingCalculator-module__8Q-Pxq__compactAddonCard.PricingCalculator-module__8Q-Pxq__requiredHighlight {
  background: #fef2f2;
  border-color: #ef4444;
}

.PricingCalculator-module__8Q-Pxq__channelCardInfo {
  align-items: center;
  gap: 10px;
  display: flex;
}

.PricingCalculator-module__8Q-Pxq__channelIconBox {
  border-radius: 9px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  transition: transform .2s;
  display: flex;
}

.PricingCalculator-module__8Q-Pxq__compactAddonCard:hover .PricingCalculator-module__8Q-Pxq__channelIconBox {
  transform: scale(1.1);
}

.PricingCalculator-module__8Q-Pxq__addonInfoBlock {
  flex-direction: column;
  display: flex;
}

.PricingCalculator-module__8Q-Pxq__compactAddonName {
  color: #0f172a;
  font-size: .82rem;
  font-weight: 700;
  line-height: 1.2;
}

.PricingCalculator-module__8Q-Pxq__compactAddonPrice {
  color: #64748b;
  margin-top: 2px;
  font-size: .72rem;
}

.PricingCalculator-module__8Q-Pxq__compactCounter {
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  border-radius: 9999px;
  align-items: center;
  gap: 6px;
  padding: 3px 6px;
  display: flex;
}

.PricingCalculator-module__8Q-Pxq__compactCounter button {
  color: #0f172a;
  cursor: pointer;
  background: #fff;
  border: none;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 26px;
  height: 26px;
  transition: all .15s;
  display: flex;
  box-shadow: 0 1px 3px #00000014;
}

.PricingCalculator-module__8Q-Pxq__compactCounter button:hover:not(:disabled) {
  color: #fff;
  background: #ea580c;
  transform: scale(1.08);
}

.PricingCalculator-module__8Q-Pxq__compactCounter button:disabled {
  opacity: .35;
  cursor: not-allowed;
  box-shadow: none;
}

.PricingCalculator-module__8Q-Pxq__counterVal {
  text-align: center;
  color: #0f172a;
  min-width: 18px;
  font-size: .88rem;
  font-weight: 800;
}

.PricingCalculator-module__8Q-Pxq__summarySection {
  position: relative;
}

.PricingCalculator-module__8Q-Pxq__summarySticky {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 24px;
  position: sticky;
  top: 100px;
  overflow: hidden;
  box-shadow: 0 15px 35px -10px #0f172a14;
}

.PricingCalculator-module__8Q-Pxq__summaryHeader {
  background: #f8fafc;
  border-bottom: 1px solid #e2e8f0;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.25rem;
  display: flex;
}

.PricingCalculator-module__8Q-Pxq__summaryHeader h4 {
  color: #0f172a;
  margin: 0;
  font-size: 1rem;
  font-weight: 800;
}

.PricingCalculator-module__8Q-Pxq__packNameBadge {
  color: #ea580c;
  background: #ffedd5;
  border-radius: 9999px;
  padding: 3px 10px;
  font-size: .7rem;
  font-weight: 800;
}

.PricingCalculator-module__8Q-Pxq__summaryBody {
  scrollbar-width: thin;
  max-height: 220px;
  padding: 1rem 1.25rem;
  overflow-y: auto;
}

.PricingCalculator-module__8Q-Pxq__summaryList {
  flex-direction: column;
  gap: .65rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.PricingCalculator-module__8Q-Pxq__summaryList li {
  color: #334155;
  justify-content: space-between;
  align-items: center;
  font-size: .82rem;
  display: flex;
}

.PricingCalculator-module__8Q-Pxq__summaryList li span:last-child {
  color: #0f172a;
  font-weight: 700;
}

.PricingCalculator-module__8Q-Pxq__bonusTag {
  font-size: .72rem;
  color: #10b981 !important;
  font-weight: 800 !important;
}

.PricingCalculator-module__8Q-Pxq__addonItem {
  border-left: 2px solid #e2e8f0;
  padding-left: .75rem;
  color: #64748b !important;
  font-size: .78rem !important;
}

.PricingCalculator-module__8Q-Pxq__summaryFooter {
  background: #f8fafc;
  border-top: 1px dashed #e2e8f0;
  padding: 1.25rem;
}

.PricingCalculator-module__8Q-Pxq__savingsBox {
  color: #065f46;
  background: #ecfdf5;
  border: 1px solid #10b981;
  border-radius: 10px;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
  padding: 8px 12px;
  font-size: .8rem;
  display: flex;
}

.PricingCalculator-module__8Q-Pxq__savingsBox strong {
  font-size: .9rem;
}

.PricingCalculator-module__8Q-Pxq__validationBox {
  background-color: #fef2f2;
  border: 1px solid #f87171;
  border-radius: 10px;
  margin-bottom: 1rem;
  padding: .75rem;
}

.PricingCalculator-module__8Q-Pxq__validationHeader {
  color: #b91c1c;
  align-items: center;
  gap: 6px;
  margin-bottom: 4px;
  font-size: .78rem;
  font-weight: 800;
  display: flex;
}

.PricingCalculator-module__8Q-Pxq__validationBox ul {
  color: #991b1b;
  margin: 0;
  padding-left: 1.1rem;
  font-size: .75rem;
  font-weight: 600;
  line-height: 1.4;
}

.PricingCalculator-module__8Q-Pxq__blackFridayBanner {
  background: linear-gradient(135deg, #18181b 0%, #09090b 100%);
  border: 1px solid #ea580c80;
  border-radius: 12px;
  margin-bottom: 1rem;
  padding: 10px 14px;
  box-shadow: 0 4px 14px #ea580c26;
}

.PricingCalculator-module__8Q-Pxq__bfHeader {
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  margin-bottom: 4px;
  display: flex;
}

.PricingCalculator-module__8Q-Pxq__bfBadge {
  color: #fff;
  letter-spacing: .5px;
  text-transform: uppercase;
  background: linear-gradient(90deg, #ea580c 0%, #f97316 100%);
  border-radius: 9999px;
  align-items: center;
  gap: 5px;
  padding: 3px 9px;
  font-size: .72rem;
  font-weight: 800;
  display: inline-flex;
}

.PricingCalculator-module__8Q-Pxq__bfSub {
  color: #a1a1aa;
  font-size: .7rem;
  font-weight: 500;
}

.PricingCalculator-module__8Q-Pxq__bfSavingHighlight {
  color: #fdba74;
  font-size: .76rem;
}

.PricingCalculator-module__8Q-Pxq__bfSavingHighlight strong {
  color: #fff;
}

.PricingCalculator-module__8Q-Pxq__totalRow {
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 1rem;
  display: flex;
}

.PricingCalculator-module__8Q-Pxq__originalPriceBox {
  align-items: center;
  gap: 6px;
  margin-top: 2px;
  display: flex;
}

.PricingCalculator-module__8Q-Pxq__strikethroughPrice {
  color: #94a3b8;
  font-size: .85rem;
  font-weight: 600;
  text-decoration: line-through;
}

.PricingCalculator-module__8Q-Pxq__offPill {
  color: #fff;
  letter-spacing: .3px;
  background: #ea580c;
  border-radius: 4px;
  padding: 1px 6px;
  font-size: .65rem;
  font-weight: 800;
}

.PricingCalculator-module__8Q-Pxq__priceContainer {
  text-align: right;
}

.PricingCalculator-module__8Q-Pxq__totalLabel {
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: .5px;
  font-size: .75rem;
  font-weight: 800;
  display: block;
}

.PricingCalculator-module__8Q-Pxq__totalSub {
  color: #10b981;
  font-size: .68rem;
  font-weight: 700;
  display: block;
}

.PricingCalculator-module__8Q-Pxq__totalPrice {
  color: #ea580c;
  font-size: 1.85rem;
  font-weight: 800;
  line-height: 1;
}

.PricingCalculator-module__8Q-Pxq__totalPrice small {
  color: #64748b;
  font-size: .85rem;
  font-weight: 600;
}

.PricingCalculator-module__8Q-Pxq__ctaButton {
  color: #fff;
  cursor: pointer;
  background: #ea580c;
  border: none;
  border-radius: 9999px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  width: 100%;
  height: 48px;
  font-size: .95rem;
  font-weight: 800;
  transition: all .25s cubic-bezier(.2, 0, 0, 1);
  display: flex;
  box-shadow: 0 8px 18px #ea580c4d;
}

.PricingCalculator-module__8Q-Pxq__ctaButton:hover:not(:disabled) {
  background: #d64a05;
  transform: translateY(-2px);
  box-shadow: 0 12px 24px #ea580c66;
}

.PricingCalculator-module__8Q-Pxq__ctaButton:disabled {
  color: #94a3b8;
  box-shadow: none;
  cursor: not-allowed;
  background: #cbd5e1;
  transform: none;
}

.PricingCalculator-module__8Q-Pxq__disclaimer {
  text-align: center;
  color: #94a3b8;
  margin-top: 8px;
  font-size: .7rem;
  font-weight: 600;
}

@media (max-width: 1024px) {
  .PricingCalculator-module__8Q-Pxq__calculatorWrapper {
    grid-template-columns: 1fr;
  }

  .PricingCalculator-module__8Q-Pxq__summarySticky {
    position: static;
  }
}

@media (max-width: 640px) {
  .PricingCalculator-module__8Q-Pxq__planTabs {
    justify-content: stretch;
    gap: .5rem;
  }

  .PricingCalculator-module__8Q-Pxq__tabBtn {
    flex: calc(50% - .5rem);
    justify-content: center;
    min-width: 130px;
    padding: 8px 12px;
    font-size: .82rem;
  }

  .PricingCalculator-module__8Q-Pxq__compactModulesGrid, .PricingCalculator-module__8Q-Pxq__compactAddonsGrid {
    grid-template-columns: 1fr;
    gap: .5rem;
  }

  .PricingCalculator-module__8Q-Pxq__compactModuleCard {
    padding: 7px 10px;
    font-size: .82rem;
  }

  .PricingCalculator-module__8Q-Pxq__summarySticky {
    border-radius: 18px;
    margin-top: 1rem;
  }

  .PricingCalculator-module__8Q-Pxq__summaryHeader, .PricingCalculator-module__8Q-Pxq__summaryBody, .PricingCalculator-module__8Q-Pxq__summaryFooter {
    padding: .85rem 1rem;
  }

  .PricingCalculator-module__8Q-Pxq__totalPrice {
    font-size: 1.6rem;
  }

  .PricingCalculator-module__8Q-Pxq__ctaButton {
    height: 44px;
    font-size: .92rem;
  }
}

.PricingCalculator-module__8Q-Pxq__segmentPreloadBanner {
  background: #fff7ed;
  border: 1px solid #ea580c59;
  border-radius: 18px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
  padding: .95rem 1.25rem;
  display: flex;
}

.PricingCalculator-module__8Q-Pxq__segmentBannerInfo {
  flex-direction: column;
  gap: .3rem;
  display: flex;
}

.PricingCalculator-module__8Q-Pxq__segmentBannerBadge {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .05em;
  background: #ea580c;
  border-radius: 9999px;
  align-self: flex-start;
  padding: 2px 10px;
  font-size: .7rem;
  font-weight: 800;
  display: inline-flex;
}

.PricingCalculator-module__8Q-Pxq__segmentBannerText {
  color: #7c2d12;
  margin: 0;
  font-size: .9rem;
  line-height: 1.45;
}

.PricingCalculator-module__8Q-Pxq__segmentBannerLink {
  color: #ea580c;
  background: #fff;
  border: 1px solid #ea580c59;
  border-radius: 9999px;
  align-items: center;
  gap: 6px;
  min-height: 36px;
  padding: 8px 14px;
  font-size: .82rem;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s;
  display: inline-flex;
}

.PricingCalculator-module__8Q-Pxq__segmentBannerLink:hover {
  color: #fff;
  background: #ea580c;
}

.PricingCalculator-module__8Q-Pxq__tabBtn:focus-visible, .PricingCalculator-module__8Q-Pxq__compactModuleCard:focus-visible, .PricingCalculator-module__8Q-Pxq__compactCounter button:focus-visible, .PricingCalculator-module__8Q-Pxq__ctaButton:focus-visible, .PricingCalculator-module__8Q-Pxq__segmentBannerLink:focus-visible {
  outline-offset: 2px;
  outline: 2px solid #ea580c;
}

:is(html.dark .PricingCalculator-module__8Q-Pxq__segmentPreloadBanner, html[data-theme="dark"] .PricingCalculator-module__8Q-Pxq__segmentPreloadBanner) {
  background: #140e0a;
  border-color: #ea580c73;
}

:is(html.dark .PricingCalculator-module__8Q-Pxq__segmentBannerText, html[data-theme="dark"] .PricingCalculator-module__8Q-Pxq__segmentBannerText) {
  color: #fed7aa;
}

:is(html.dark .PricingCalculator-module__8Q-Pxq__segmentBannerLink, html[data-theme="dark"] .PricingCalculator-module__8Q-Pxq__segmentBannerLink) {
  color: #fb923c;
  background: #0a0a0c;
  border-color: #ea580c73;
}

:is(html.dark .PricingCalculator-module__8Q-Pxq__segmentBannerLink:hover, html[data-theme="dark"] .PricingCalculator-module__8Q-Pxq__segmentBannerLink:hover) {
  color: #fff;
  background: #ea580c;
}

/* [project]/src/components/hero/IntroAnimation.module.css [app-client] (css) */
.IntroAnimation-module__4W85cW__overlay {
  z-index: 999999;
  background-color: #fff;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  animation: 1.2s ease-in-out 2.8s forwards IntroAnimation-module__4W85cW__fadeOutOverlay;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
}

:is(html.dark .IntroAnimation-module__4W85cW__overlay, html[data-theme="dark"] .IntroAnimation-module__4W85cW__overlay) {
  background-color: #000;
}

.IntroAnimation-module__4W85cW__textContainer {
  letter-spacing: -2px;
  color: var(--md-sys-color-on-surface, #0f172a);
  align-items: center;
  gap: 12px;
  font-size: 4.5rem;
  display: flex;
}

:is(html.dark .IntroAnimation-module__4W85cW__textContainer, html[data-theme="dark"] .IntroAnimation-module__4W85cW__textContainer) {
  color: #fff;
}

.IntroAnimation-module__4W85cW__staticText {
  font-weight: 300;
}

.IntroAnimation-module__4W85cW__dynamicTextWrapper {
  min-width: 250px;
  display: inline-block;
}

.IntroAnimation-module__4W85cW__dynamicWord {
  color: #ea580c;
  font-weight: 500;
  animation: .6s cubic-bezier(.22, 1, .36, 1) forwards IntroAnimation-module__4W85cW__blurSlideIn;
  display: inline-block;
}

@keyframes IntroAnimation-module__4W85cW__blurSlideIn {
  0% {
    opacity: 0;
    filter: blur(8px);
    transform: translateY(10px)scale(.98);
  }

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

@keyframes IntroAnimation-module__4W85cW__fadeOutOverlay {
  0% {
    opacity: 1;
    visibility: visible;
  }

  100% {
    opacity: 0;
    visibility: hidden;
    display: none;
  }
}

@media (max-width: 768px) {
  .IntroAnimation-module__4W85cW__textContainer {
    text-align: center;
    flex-direction: column;
    gap: 0;
    padding: 0 1rem;
    font-size: clamp(1.85rem, 7.5vw, 2.8rem);
  }

  .IntroAnimation-module__4W85cW__dynamicTextWrapper {
    text-align: center;
    min-width: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .IntroAnimation-module__4W85cW__overlay {
    animation: none;
    display: none;
  }
}

/* [project]/src/components/hero/HeroSection.module.css [app-client] (css) */
.HeroSection-module__fYnnSG__hero {
  z-index: 2;
  background-color: #fff;
  border-bottom-right-radius: 48px;
  border-bottom-left-radius: 48px;
  align-items: center;
  min-height: 96vh;
  padding-top: 6.5rem;
  padding-bottom: 5rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.HeroSection-module__fYnnSG__cursor {
  vertical-align: baseline;
  background-color: #ea580c;
  width: 4px;
  height: .85em;
  margin-left: 6px;
  animation: .8s infinite HeroSection-module__fYnnSG__blink;
  display: inline-block;
}

@keyframes HeroSection-module__fYnnSG__blink {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }
}

.HeroSection-module__fYnnSG__container {
  z-index: 10;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  gap: 3.5rem;
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 1.5rem;
  display: grid;
  position: relative;
}

.HeroSection-module__fYnnSG__textContent {
  z-index: 10;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.HeroSection-module__fYnnSG__heroBadge {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  color: #f8fafc;
  background: #0f172ae6;
  border: 1px solid #ea580c59;
  border-radius: 9999px;
  align-items: center;
  gap: 8px;
  margin-bottom: 1.75rem;
  padding: 6px 16px 6px 6px;
  font-size: .85rem;
  font-weight: 700;
  transition: transform .2s;
  display: inline-flex;
  box-shadow: 0 4px 20px #ea580c26;
}

.HeroSection-module__fYnnSG__heroBadge:hover {
  transform: translateY(-2px);
}

.HeroSection-module__fYnnSG__badgePill {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .8px;
  background: linear-gradient(135deg, #ea580c 0%, #f97316 100%);
  border-radius: 9999px;
  padding: 4px 12px;
  font-size: .72rem;
  font-weight: 900;
  box-shadow: 0 2px 8px #ea580c59;
}

.HeroSection-module__fYnnSG__badgeLabel {
  color: #f1f5f9;
  font-size: .82rem;
  font-weight: 600;
}

.HeroSection-module__fYnnSG__heroTitle {
  color: #0f172a;
  letter-spacing: -.03em;
  min-height: 135px;
  margin-bottom: 1.25rem;
  font-size: 3.75rem;
  font-weight: 800;
  line-height: 1.1;
}

.HeroSection-module__fYnnSG__textGradient {
  background: linear-gradient(135deg, #ea580c 0%, #f59e0b 60%, #ea580c 100%);
  -webkit-text-fill-color: transparent;
  color: #0000;
  -webkit-background-clip: text;
  background-clip: text;
}

.HeroSection-module__fYnnSG__heroDescription {
  color: #64748b;
  max-width: 90%;
  margin-bottom: 2rem;
  font-size: 1.15rem;
  line-height: 1.6;
}

.HeroSection-module__fYnnSG__heroActions {
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 1.75rem;
  display: flex;
}

.HeroSection-module__fYnnSG__btnPrimary {
  color: #fff;
  cursor: pointer;
  background: #ea580c;
  border: none;
  border-radius: 9999px;
  align-items: center;
  gap: 10px;
  padding: 16px 32px;
  font-size: 1.05rem;
  font-weight: 800;
  text-decoration: none;
  transition: all .3s cubic-bezier(.34, 1.56, .64, 1);
  display: inline-flex;
  box-shadow: 0 10px 25px #ea580c59;
}

.HeroSection-module__fYnnSG__btnPrimary:hover {
  background: #d64a05;
  transform: translateY(-3px)scale(1.02);
  box-shadow: 0 15px 35px #ea580c73;
}

.HeroSection-module__fYnnSG__btnSecondary {
  color: #0f172a;
  cursor: pointer;
  background: #fff;
  border: 1px solid #ea580c33;
  border-radius: 9999px;
  align-items: center;
  gap: 10px;
  padding: 16px 28px;
  font-size: 1.05rem;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s cubic-bezier(.34, 1.56, .64, 1);
  display: inline-flex;
  box-shadow: 0 4px 15px #0000000a;
}

.HeroSection-module__fYnnSG__btnSecondary:hover {
  color: #ea580c;
  background: #ea580c0d;
  border-color: #ea580c66;
  transform: translateY(-3px);
}

.HeroSection-module__fYnnSG__quickPills {
  flex-wrap: wrap;
  align-items: center;
  gap: 1.25rem;
  margin-bottom: 2.25rem;
  display: flex;
}

.HeroSection-module__fYnnSG__pillItem {
  color: #475569;
  border-radius: 50px;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  font-size: .85rem;
  font-weight: 700;
  display: flex;
}

.HeroSection-module__fYnnSG__pillBlackFriday {
  color: #c2410c !important;
  background: #ffedd5cc !important;
  border: 1px solid #ea580c66 !important;
  font-weight: 800 !important;
  box-shadow: 0 2px 8px #ea580c1f !important;
}

:is(html.dark .HeroSection-module__fYnnSG__pillBlackFriday, html[data-theme="dark"] .HeroSection-module__fYnnSG__pillBlackFriday) {
  color: #fb923c !important;
  background: #ea580c26 !important;
  border-color: #ea580c80 !important;
}

.HeroSection-module__fYnnSG__trustBadges {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.HeroSection-module__fYnnSG__trustBadges p {
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #94a3b8;
  margin-bottom: 10px;
  font-size: .75rem;
  font-weight: 800;
}

.HeroSection-module__fYnnSG__badgesRow {
  align-items: center;
  gap: 1.5rem;
  display: flex;
}

.HeroSection-module__fYnnSG__separator {
  background: #e2e8f0;
  width: 1px;
  height: 28px;
}

.HeroSection-module__fYnnSG__visualContent {
  z-index: 10;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 560px;
  display: flex;
  position: relative;
}

.HeroSection-module__fYnnSG__radialContainer {
  width: 500px;
  height: 500px;
  position: relative;
}

.HeroSection-module__fYnnSG__connectingLines {
  z-index: 1;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.HeroSection-module__fYnnSG__line {
  stroke: #e2e8f0e6;
  stroke-width: 1.5px;
  stroke-dasharray: 4 4;
  animation: 20s linear infinite HeroSection-module__fYnnSG__lineDash;
}

@keyframes HeroSection-module__fYnnSG__lineDash {
  to {
    stroke-dashoffset: -100px;
  }
}

.HeroSection-module__fYnnSG__centerNode {
  z-index: 12;
  background: #fff;
  border: 3px solid #ea580c;
  border-radius: 50%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 170px;
  height: 170px;
  transition: transform .3s;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0 15px 40px #ea580c26, 0 0 0 4px #ffedd5;
}

.HeroSection-module__fYnnSG__centerNode:hover {
  transform: translate(-50%, -50%)scale(1.05);
}

.HeroSection-module__fYnnSG__centerPulseRing {
  pointer-events: none;
  border: 2px dashed #ea580c4d;
  border-radius: 50%;
  animation: 30s linear infinite HeroSection-module__fYnnSG__rotateRing;
  position: absolute;
  inset: -12px;
}

@keyframes HeroSection-module__fYnnSG__rotateRing {
  from {
    transform: rotate(0);
  }

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

.HeroSection-module__fYnnSG__centerNode h3 {
  color: #0f172a;
  margin: 6px 0 0;
  font-size: 1.25rem;
  font-weight: 800;
}

.HeroSection-module__fYnnSG__centerNode span {
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-top: 2px;
  font-size: .65rem;
}

.HeroSection-module__fYnnSG__centerStatusBadge {
  color: #065f46;
  background: #ecfdf5;
  border: 1px solid #10b9814d;
  border-radius: 9999px;
  align-items: center;
  gap: 5px;
  margin-top: 6px;
  padding: 3px 8px;
  font-size: .65rem;
  font-weight: 800;
  display: flex;
}

.HeroSection-module__fYnnSG__greenDot {
  background: #10b981;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  box-shadow: 0 0 6px #10b981;
}

.HeroSection-module__fYnnSG__orbitNode {
  z-index: 5;
  cursor: pointer;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  transition: all .3s cubic-bezier(.34, 1.56, .64, 1);
  display: flex;
  position: absolute;
  transform: translate(-50%, -50%);
}

.HeroSection-module__fYnnSG__orbitNode:hover {
  z-index: 20;
  transform: translate(-50%, -50%)scale(1.18);
}

.HeroSection-module__fYnnSG__iconCircle {
  color: #ea580c;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 58px;
  height: 58px;
  transition: all .25s;
  display: flex;
  box-shadow: 0 8px 20px #0000000d;
}

.HeroSection-module__fYnnSG__orbitNode:hover .HeroSection-module__fYnnSG__iconCircle {
  color: #ea580c;
  background: #fff7ed;
  border-color: #ea580c;
  box-shadow: 0 10px 25px #ea580c40;
}

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

.HeroSection-module__fYnnSG__nodeTitle {
  color: #0f172a;
  white-space: nowrap;
  font-size: .78rem;
  font-weight: 800;
}

.HeroSection-module__fYnnSG__nodeSub {
  color: #64748b;
  white-space: nowrap;
  font-size: .65rem;
}

.HeroSection-module__fYnnSG__node1 {
  top: 4%;
  left: 50%;
}

.HeroSection-module__fYnnSG__node2 {
  top: 16%;
  left: 84%;
}

.HeroSection-module__fYnnSG__node3 {
  top: 50%;
  left: 96%;
}

.HeroSection-module__fYnnSG__node4 {
  top: 84%;
  left: 84%;
}

.HeroSection-module__fYnnSG__node5 {
  top: 96%;
  left: 50%;
}

.HeroSection-module__fYnnSG__node6 {
  top: 84%;
  left: 16%;
}

.HeroSection-module__fYnnSG__node7 {
  top: 50%;
  left: 4%;
}

.HeroSection-module__fYnnSG__node8 {
  top: 16%;
  left: 16%;
}

@media (max-width: 1024px) {
  .HeroSection-module__fYnnSG__container {
    grid-template-columns: 1fr;
    gap: 3.5rem;
  }

  .HeroSection-module__fYnnSG__textContent {
    text-align: center;
    align-items: center;
  }

  .HeroSection-module__fYnnSG__heroTitle {
    font-size: 3rem;
  }

  .HeroSection-module__fYnnSG__heroDescription {
    max-width: 100%;
  }

  .HeroSection-module__fYnnSG__heroActions, .HeroSection-module__fYnnSG__quickPills, .HeroSection-module__fYnnSG__trustBadges {
    justify-content: center;
    align-items: center;
  }
}

@media (max-width: 640px) {
  .HeroSection-module__fYnnSG__hero {
    border-bottom-right-radius: 28px;
    border-bottom-left-radius: 28px;
    min-height: auto;
    padding-top: 5.5rem;
    padding-bottom: 2.5rem;
  }

  .HeroSection-module__fYnnSG__container {
    gap: 2rem;
    padding: 0 1rem;
  }

  .HeroSection-module__fYnnSG__heroBadge {
    margin-bottom: 1.25rem;
  }

  .HeroSection-module__fYnnSG__heroTitle {
    min-height: auto;
    margin-bottom: 1rem;
    font-size: clamp(1.85rem, 7.2vw, 2.35rem);
    line-height: 1.15;
  }

  .HeroSection-module__fYnnSG__heroDescription {
    margin-bottom: 1.5rem;
    font-size: .98rem;
    line-height: 1.55;
  }

  .HeroSection-module__fYnnSG__heroActions {
    flex-direction: column;
    gap: .75rem;
    width: 100%;
    max-width: 340px;
    margin: 0 auto 1.5rem;
  }

  .HeroSection-module__fYnnSG__btnPrimary, .HeroSection-module__fYnnSG__btnSecondary {
    justify-content: center;
    width: 100%;
    padding: 13px 20px;
    font-size: .95rem;
  }

  .HeroSection-module__fYnnSG__quickPills {
    justify-content: center;
    gap: .65rem;
    margin-bottom: 1.5rem;
  }

  .HeroSection-module__fYnnSG__pillItem {
    font-size: .78rem;
  }

  .HeroSection-module__fYnnSG__visualContent {
    max-width: 100%;
    height: 380px;
    overflow: hidden;
  }

  .HeroSection-module__fYnnSG__radialContainer {
    transform-origin: center;
    margin: 0 auto;
    transform: scale(.65);
  }
}

@media (max-width: 440px) {
  .HeroSection-module__fYnnSG__visualContent {
    height: 330px;
  }

  .HeroSection-module__fYnnSG__radialContainer {
    transform: scale(.55);
  }

  .HeroSection-module__fYnnSG__heroTitle {
    font-size: 1.8rem;
  }

  .HeroSection-module__fYnnSG__heroBadge {
    padding: 4px 10px 4px 4px;
    font-size: .76rem;
  }

  .HeroSection-module__fYnnSG__badgePill {
    padding: 2px 7px;
    font-size: .65rem;
  }
}

:is(html.dark .HeroSection-module__fYnnSG__hero, html[data-theme="dark"] .HeroSection-module__fYnnSG__hero) {
  background: radial-gradient(circle at 75% 42%, #ea580c1f 0%, #0000 60%), radial-gradient(circle at 18% 25%, #f973160d 0%, #0000 50%), #000;
  border-bottom: 1px solid #ffffff0f;
}

:is(html.dark .HeroSection-module__fYnnSG__heroBadge, html[data-theme="dark"] .HeroSection-module__fYnnSG__heroBadge) {
  background: #121214d9;
  border: 1px solid #ea580c59;
  box-shadow: 0 4px 20px #00000080, 0 0 20px #ea580c26;
}

:is(html.dark .HeroSection-module__fYnnSG__badgeLabel, html[data-theme="dark"] .HeroSection-module__fYnnSG__badgeLabel) {
  color: #e2e8f0;
}

:is(html.dark .HeroSection-module__fYnnSG__heroTitle, html[data-theme="dark"] .HeroSection-module__fYnnSG__heroTitle) {
  color: #fff;
}

:is(html.dark .HeroSection-module__fYnnSG__heroDescription, html[data-theme="dark"] .HeroSection-module__fYnnSG__heroDescription) {
  color: #94a3b8;
}

:is(html.dark .HeroSection-module__fYnnSG__heroDescription strong, html[data-theme="dark"] .HeroSection-module__fYnnSG__heroDescription strong) {
  color: #f1f5f9;
}

:is(html.dark .HeroSection-module__fYnnSG__btnSecondary, html[data-theme="dark"] .HeroSection-module__fYnnSG__btnSecondary) {
  color: #f8fafc;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background: #141417;
  border: 1px solid #27272a;
  box-shadow: 0 4px 20px #0006;
}

:is(html.dark .HeroSection-module__fYnnSG__btnSecondary:hover, html[data-theme="dark"] .HeroSection-module__fYnnSG__btnSecondary:hover) {
  color: #fff;
  background: #1c1c22;
  border-color: #ea580c;
  transform: translateY(-3px);
  box-shadow: 0 8px 30px #ea580c59;
}

:is(html.dark .HeroSection-module__fYnnSG__pillItem, html[data-theme="dark"] .HeroSection-module__fYnnSG__pillItem) {
  color: #cbd5e1;
}

:is(html.dark .HeroSection-module__fYnnSG__trustBadges p, html[data-theme="dark"] .HeroSection-module__fYnnSG__trustBadges p) {
  color: #64748b;
}

:is(html.dark .HeroSection-module__fYnnSG__badgesRow, html[data-theme="dark"] .HeroSection-module__fYnnSG__badgesRow) {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background: #ffffff0a;
  border: 1px solid #ffffff14;
  border-radius: 14px;
  padding: 8px 18px;
}

:is(html.dark .HeroSection-module__fYnnSG__separator, html[data-theme="dark"] .HeroSection-module__fYnnSG__separator) {
  background: #ffffff1f;
}

:is(html.dark .HeroSection-module__fYnnSG__partnerImg, html[data-theme="dark"] .HeroSection-module__fYnnSG__partnerImg) {
  filter: brightness(1.2) contrast(1.05);
}

:is(html.dark .HeroSection-module__fYnnSG__centerNode, html[data-theme="dark"] .HeroSection-module__fYnnSG__centerNode) {
  background: radial-gradient(circle at 50% 35%, #18181b 0%, #0a0a0c 100%);
  border: 2px solid #ea580c;
  box-shadow: 0 0 50px #ea580c59, 0 0 0 6px #ea580c26, 0 20px 45px #0009;
}

:is(html.dark .HeroSection-module__fYnnSG__centerNode h3, html[data-theme="dark"] .HeroSection-module__fYnnSG__centerNode h3) {
  color: #fff;
  text-shadow: 0 2px 10px #0009;
}

:is(html.dark .HeroSection-module__fYnnSG__centerNode span, html[data-theme="dark"] .HeroSection-module__fYnnSG__centerNode span) {
  color: #94a3b8;
}

:is(html.dark .HeroSection-module__fYnnSG__centerPulseRing, html[data-theme="dark"] .HeroSection-module__fYnnSG__centerPulseRing) {
  border-color: #ea580c73;
}

:is(html.dark .HeroSection-module__fYnnSG__centerStatusBadge, html[data-theme="dark"] .HeroSection-module__fYnnSG__centerStatusBadge) {
  color: #34d399;
  background: #10b98126;
  border-color: #10b98159;
}

:is(html.dark .HeroSection-module__fYnnSG__line, html[data-theme="dark"] .HeroSection-module__fYnnSG__line) {
  stroke: #ffffff26;
}

:is(html.dark .HeroSection-module__fYnnSG__iconCircle, html[data-theme="dark"] .HeroSection-module__fYnnSG__iconCircle) {
  color: #fb923c;
  background: #121215;
  border: 1px solid #27272a;
  box-shadow: 0 10px 25px #0009, 0 0 15px #ea580c1f;
}

:is(html.dark .HeroSection-module__fYnnSG__orbitNode:hover .HeroSection-module__fYnnSG__iconCircle, html[data-theme="dark"] .HeroSection-module__fYnnSG__orbitNode:hover .HeroSection-module__fYnnSG__iconCircle) {
  color: #ffedd5;
  background: #1c1c22;
  border-color: #ea580c;
  box-shadow: 0 0 30px #ea580c80, 0 10px 30px #000000b3;
}

:is(html.dark .HeroSection-module__fYnnSG__nodeTitle, html[data-theme="dark"] .HeroSection-module__fYnnSG__nodeTitle) {
  color: #f8fafc;
  text-shadow: 0 1px 4px #000000b3;
}

:is(html.dark .HeroSection-module__fYnnSG__nodeSub, html[data-theme="dark"] .HeroSection-module__fYnnSG__nodeSub) {
  color: #94a3b8;
}

/* [project]/src/components/modules/ModuleShowcase.module.css [app-client] (css) */
.ModuleShowcase-module__6cYUCG__section {
  background: none;
  padding: 6rem 0 5.5rem;
  scroll-margin-top: 100px;
  position: relative;
  overflow: hidden;
}

.ModuleShowcase-module__6cYUCG__glowBg {
  display: none;
}

.ModuleShowcase-module__6cYUCG__container {
  z-index: 1;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1.5rem;
  position: relative;
}

.ModuleShowcase-module__6cYUCG__header {
  text-align: center;
  max-width: 820px;
  margin: 0 auto 3rem;
}

.ModuleShowcase-module__6cYUCG__pillBadge {
  color: #ea580c;
  letter-spacing: 1px;
  text-transform: uppercase;
  background: #fff7ed;
  border: 1px solid #ea580c33;
  border-radius: 9999px;
  align-items: center;
  gap: 8px;
  margin-bottom: 1.25rem;
  padding: 6px 18px;
  font-size: .75rem;
  font-weight: 800;
  display: inline-flex;
  box-shadow: 0 2px 8px #ea580c14;
}

.ModuleShowcase-module__6cYUCG__sparkleIcon {
  animation: 2s ease-in-out infinite ModuleShowcase-module__6cYUCG__pulse;
}

@keyframes ModuleShowcase-module__6cYUCG__pulse {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }

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

.ModuleShowcase-module__6cYUCG__title {
  color: var(--md-sys-color-on-surface, #0f172a);
  letter-spacing: -.03em;
  margin-bottom: 1rem;
  font-size: 2.75rem;
  font-weight: 800;
  line-height: 1.15;
}

.ModuleShowcase-module__6cYUCG__titleGradient {
  background: linear-gradient(135deg, #ea580c 0%, #f59e0b 60%, #ea580c 100%);
  -webkit-text-fill-color: transparent;
  color: #0000;
  -webkit-background-clip: text;
  background-clip: text;
}

.ModuleShowcase-module__6cYUCG__subtitle {
  color: #64748b;
  max-width: 700px;
  margin: 0 auto;
  font-size: 1.125rem;
  line-height: 1.6;
}

.ModuleShowcase-module__6cYUCG__tabsWrapper {
  justify-content: center;
  width: 100%;
  margin-bottom: 2.5rem;
  display: flex;
}

.ModuleShowcase-module__6cYUCG__tabsContainer {
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  border-radius: 9999px;
  flex-wrap: wrap;
  justify-content: center;
  gap: .5rem;
  max-width: 100%;
  padding: 8px;
  display: flex;
}

.ModuleShowcase-module__6cYUCG__tabButton {
  color: #475569;
  cursor: pointer;
  white-space: nowrap;
  background: none;
  border: 1px solid #0000;
  border-radius: 9999px;
  align-items: center;
  gap: 8px;
  padding: 9px 18px;
  font-size: .88rem;
  font-weight: 700;
  transition: all .25s cubic-bezier(.2, 0, 0, 1);
  display: inline-flex;
}

.ModuleShowcase-module__6cYUCG__tabButton:hover:not(.ModuleShowcase-module__6cYUCG__activeTab) {
  color: #0f172a;
  background: #fffc;
}

.ModuleShowcase-module__6cYUCG__activeTab {
  font-weight: 800;
  transform: scale(1.02);
  color: #fff !important;
}

.ModuleShowcase-module__6cYUCG__tabIcon {
  flex-shrink: 0;
}

.ModuleShowcase-module__6cYUCG__activeDot {
  background: #fff;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  margin-left: 2px;
}

.ModuleShowcase-module__6cYUCG__showcaseCard {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 32px;
  padding: 3rem;
  transition: all .4s;
  position: relative;
  overflow: hidden;
  box-shadow: 0 20px 50px -10px #0f172a14;
}

.ModuleShowcase-module__6cYUCG__cardGrid {
  grid-template-columns: 1.05fr 1.15fr;
  align-items: center;
  gap: 3.5rem;
  display: grid;
}

.ModuleShowcase-module__6cYUCG__infoCol {
  flex-direction: column;
  display: flex;
}

.ModuleShowcase-module__6cYUCG__moduleBadge {
  letter-spacing: .75px;
  border-radius: 9999px;
  align-items: center;
  gap: 8px;
  width: fit-content;
  margin-bottom: 1.25rem;
  padding: 6px 14px;
  font-size: .75rem;
  font-weight: 800;
  display: inline-flex;
}

.ModuleShowcase-module__6cYUCG__moduleTitle {
  color: var(--md-sys-color-on-surface, #0f172a);
  letter-spacing: -.02em;
  margin-bottom: .75rem;
  font-size: 2rem;
  font-weight: 800;
  line-height: 1.2;
}

.ModuleShowcase-module__6cYUCG__moduleSubtitle {
  color: #ea580c;
  margin-bottom: 1rem;
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.4;
}

.ModuleShowcase-module__6cYUCG__moduleDesc {
  color: #64748b;
  margin-bottom: 1.75rem;
  font-size: .95rem;
  line-height: 1.6;
}

.ModuleShowcase-module__6cYUCG__featureList {
  flex-direction: column;
  gap: .85rem;
  margin-bottom: 2rem;
  display: flex;
}

.ModuleShowcase-module__6cYUCG__featureItem {
  color: var(--md-sys-color-on-surface-variant, #1e293b);
  align-items: flex-start;
  gap: 12px;
  font-size: .95rem;
  font-weight: 600;
  line-height: 1.4;
  display: flex;
}

.ModuleShowcase-module__6cYUCG__checkCircle {
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  margin-top: 1px;
  display: flex;
}

.ModuleShowcase-module__6cYUCG__kpiRow {
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-bottom: 2.25rem;
  display: grid;
}

.ModuleShowcase-module__6cYUCG__kpiCard {
  text-align: center;
  background: #f8fafc;
  border: 1px solid #f1f5f9;
  border-radius: 20px;
  padding: 1rem .85rem;
  transition: transform .2s, box-shadow .2s;
}

.ModuleShowcase-module__6cYUCG__kpiCard:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px #0000000a;
}

.ModuleShowcase-module__6cYUCG__kpiValue {
  margin-bottom: 4px;
  font-size: 1.35rem;
  font-weight: 800;
  line-height: 1.1;
}

.ModuleShowcase-module__6cYUCG__kpiLabel {
  color: #64748b;
  margin-bottom: 4px;
  font-size: .75rem;
  font-weight: 600;
  line-height: 1.3;
}

.ModuleShowcase-module__6cYUCG__kpiChange {
  color: #10b981;
  align-items: center;
  gap: 3px;
  font-size: .7rem;
  font-weight: 700;
  display: inline-flex;
}

.ModuleShowcase-module__6cYUCG__actionsRow {
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  display: flex;
}

.ModuleShowcase-module__6cYUCG__primaryCta {
  color: #fff;
  border-radius: 9999px;
  align-items: center;
  gap: 10px;
  padding: 14px 26px;
  font-size: .95rem;
  font-weight: 700;
  text-decoration: none;
  transition: all .25s cubic-bezier(.2, 0, 0, 1);
  display: inline-flex;
  box-shadow: 0 8px 20px -4px #ea580c59;
}

.ModuleShowcase-module__6cYUCG__primaryCta:hover {
  filter: brightness(1.08);
  transform: translateY(-2px)scale(1.02);
}

.ModuleShowcase-module__6cYUCG__secondaryCta {
  color: var(--md-sys-color-on-surface, #0f172a);
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  border-radius: 9999px;
  align-items: center;
  padding: 14px 22px;
  font-size: .95rem;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s;
  display: inline-flex;
}

.ModuleShowcase-module__6cYUCG__secondaryCta:hover {
  color: #ea580c;
  background: #e2e8f0;
}

.ModuleShowcase-module__6cYUCG__dedicatedPageLink {
  color: #ea580c;
  background: #fff7ed;
  border: 1px solid #ea580c40;
  border-radius: 9999px;
  align-items: center;
  gap: 8px;
  width: fit-content;
  margin-top: 1.25rem;
  padding: 9px 18px;
  font-size: .92rem;
  font-weight: 800;
  text-decoration: none;
  transition: all .2s;
  display: inline-flex;
}

.ModuleShowcase-module__6cYUCG__dedicatedPageLink:hover {
  color: #fff;
  background: #ea580c;
  transform: translateX(4px);
  box-shadow: 0 4px 15px #ea580c40;
}

.ModuleShowcase-module__6cYUCG__animJurContainer {
  flex-direction: column;
  gap: 12px;
  padding: 8px;
  display: flex;
}

.ModuleShowcase-module__6cYUCG__jurHeader {
  background: #141418;
  border-left: 4px solid #ea580c;
  border-radius: 12px;
  justify-content: space-between;
  align-items: center;
  padding: 12px 16px;
  display: flex;
}

.ModuleShowcase-module__6cYUCG__jurHeader strong {
  color: #f8fafc;
  font-size: .92rem;
  display: block;
}

.ModuleShowcase-module__6cYUCG__jurHeader span {
  color: #94a3b8;
  font-size: .78rem;
}

.ModuleShowcase-module__6cYUCG__jurBadge {
  color: #fb923c;
  background: #ea580c33;
  border: 1px solid #ea580c66;
  border-radius: 9999px;
  padding: 4px 10px;
  font-size: .72rem;
  font-weight: 800;
}

.ModuleShowcase-module__6cYUCG__jurTimeline {
  flex-direction: column;
  gap: 8px;
  display: flex;
}

.ModuleShowcase-module__6cYUCG__jurItem {
  background: #141418;
  border: 1px solid #ffffff0d;
  border-radius: 10px;
  justify-content: space-between;
  align-items: center;
  padding: 10px 14px;
  display: flex;
}

.ModuleShowcase-module__6cYUCG__jurItemLeft {
  align-items: center;
  gap: 10px;
  display: flex;
}

.ModuleShowcase-module__6cYUCG__jurItemLeft strong {
  color: #f1f5f9;
  font-size: .85rem;
  display: block;
}

.ModuleShowcase-module__6cYUCG__jurItemLeft span {
  color: #64748b;
  font-size: .75rem;
}

.ModuleShowcase-module__6cYUCG__jurDaysTag {
  color: #34d399;
  background: #10b98133;
  border-radius: 6px;
  padding: 3px 8px;
  font-size: .75rem;
  font-weight: 800;
}

.ModuleShowcase-module__6cYUCG__jurFeeCard {
  background: linear-gradient(135deg, #ea580c26 0%, #121214e6 100%);
  border: 1px solid #ea580c4d;
  border-radius: 12px;
  justify-content: space-between;
  align-items: center;
  padding: 12px 16px;
  display: flex;
}

.ModuleShowcase-module__6cYUCG__jurFeeText strong {
  color: #fff;
  font-size: .88rem;
  display: block;
}

.ModuleShowcase-module__6cYUCG__jurFeeText span {
  color: #94a3b8;
  font-size: .75rem;
}

.ModuleShowcase-module__6cYUCG__jurFeeVal {
  color: #fb923c;
  font-size: 1.1rem;
  font-weight: 800;
}

.ModuleShowcase-module__6cYUCG__animCliContainer {
  flex-direction: column;
  gap: 12px;
  padding: 8px;
  display: flex;
}

.ModuleShowcase-module__6cYUCG__cliPatientCard {
  background: #141418;
  border-left: 4px solid #10b981;
  border-radius: 12px;
  justify-content: space-between;
  align-items: center;
  padding: 12px 16px;
  display: flex;
}

.ModuleShowcase-module__6cYUCG__cliPatientCard strong {
  color: #f8fafc;
  font-size: .92rem;
  display: block;
}

.ModuleShowcase-module__6cYUCG__cliPatientCard span {
  color: #94a3b8;
  font-size: .78rem;
}

.ModuleShowcase-module__6cYUCG__cliConfirmedBadge {
  color: #34d399;
  background: #10b98133;
  border: 1px solid #10b98166;
  border-radius: 9999px;
  align-items: center;
  gap: 4px;
  padding: 4px 10px;
  font-size: .72rem;
  font-weight: 800;
  display: flex;
}

.ModuleShowcase-module__6cYUCG__cliRecordList {
  flex-direction: column;
  gap: 8px;
  display: flex;
}

.ModuleShowcase-module__6cYUCG__cliRecordItem {
  background: #141418;
  border: 1px solid #ffffff0d;
  border-radius: 10px;
  justify-content: space-between;
  align-items: center;
  padding: 10px 14px;
  display: flex;
}

.ModuleShowcase-module__6cYUCG__cliRecordItem strong {
  color: #f1f5f9;
  font-size: .85rem;
  display: block;
}

.ModuleShowcase-module__6cYUCG__cliRecordItem span {
  color: #64748b;
  font-size: .75rem;
}

.ModuleShowcase-module__6cYUCG__animOfficeContainer {
  flex-direction: column;
  gap: 12px;
  padding: 8px;
  display: flex;
}

.ModuleShowcase-module__6cYUCG__officeTopRow {
  background: #141418;
  border-radius: 12px;
  justify-content: space-between;
  align-items: center;
  padding: 12px 16px;
  display: flex;
}

.ModuleShowcase-module__6cYUCG__officeRoomsGrid {
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  display: grid;
}

.ModuleShowcase-module__6cYUCG__officeRoomCard {
  background: #141418;
  border: 1px solid #ffffff0f;
  border-radius: 12px;
  flex-direction: column;
  gap: 6px;
  padding: 12px;
  display: flex;
}

.ModuleShowcase-module__6cYUCG__officeRoomTitle {
  color: #cbd5e1;
  align-items: center;
  gap: 6px;
  font-size: .82rem;
  font-weight: 800;
  display: flex;
}

.ModuleShowcase-module__6cYUCG__officeAgentRow {
  background: #121214d9;
  border-radius: 8px;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  display: flex;
}

.ModuleShowcase-module__6cYUCG__agentDotPulse {
  background: #22c55e;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  box-shadow: 0 0 6px #22c55e;
}

.ModuleShowcase-module__6cYUCG__agentTaskDesc {
  color: #e2e8f0;
  font-size: .75rem;
}

.ModuleShowcase-module__6cYUCG__animFlowContainer {
  flex-direction: column;
  gap: 10px;
  padding: 8px;
  display: flex;
}

.ModuleShowcase-module__6cYUCG__flowStepCard {
  background: #141418;
  border-left: 4px solid #ea580c;
  border-radius: 12px;
  justify-content: space-between;
  align-items: center;
  padding: 10px 14px;
  display: flex;
}

.ModuleShowcase-module__6cYUCG__flowConnector {
  opacity: .7;
  background: #ea580c;
  width: 2px;
  height: 14px;
  margin: 0 auto;
}

.ModuleShowcase-module__6cYUCG__visualCol {
  position: relative;
}

.ModuleShowcase-module__6cYUCG__mockupWrapper {
  background: #09090b;
  border-radius: 24px;
  padding: 10px;
  position: relative;
  box-shadow: 0 25px 60px -15px #000000b3, 0 0 0 1px #1f1f23;
}

.ModuleShowcase-module__6cYUCG__mockupBar {
  background: #141418;
  border: 1px solid #222226;
  border-radius: 16px 16px 6px 6px;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
  padding: 8px 14px;
  display: flex;
}

.ModuleShowcase-module__6cYUCG__windowDots {
  align-items: center;
  gap: 6px;
  display: flex;
}

.ModuleShowcase-module__6cYUCG__dotRed {
  background: #ef4444;
  border-radius: 50%;
  width: 10px;
  height: 10px;
}

.ModuleShowcase-module__6cYUCG__dotYellow {
  background: #f59e0b;
  border-radius: 50%;
  width: 10px;
  height: 10px;
}

.ModuleShowcase-module__6cYUCG__dotGreen {
  background: #10b981;
  border-radius: 50%;
  width: 10px;
  height: 10px;
}

.ModuleShowcase-module__6cYUCG__mockupUrl {
  color: #a1a1aa;
  background: #09090b;
  border: 1px solid #222226;
  border-radius: 9999px;
  align-items: center;
  gap: 6px;
  padding: 4px 14px;
  font-family: monospace;
  font-size: .75rem;
  font-weight: 500;
  display: flex;
}

.ModuleShowcase-module__6cYUCG__liveIndicator {
  color: #10b981;
  letter-spacing: .5px;
  align-items: center;
  gap: 6px;
  font-size: .7rem;
  font-weight: 800;
  display: flex;
}

.ModuleShowcase-module__6cYUCG__pulsingDot {
  background: #10b981;
  border-radius: 50%;
  width: 7px;
  height: 7px;
  animation: 1.5s infinite ModuleShowcase-module__6cYUCG__pulseDot;
  box-shadow: 0 0 8px #10b981;
}

@keyframes ModuleShowcase-module__6cYUCG__pulseDot {
  0% {
    opacity: 1;
    transform: scale(1);
  }

  50% {
    opacity: .6;
    transform: scale(1.3);
  }

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

.ModuleShowcase-module__6cYUCG__mockupBody {
  background: #fff;
  border-radius: 16px;
  flex-direction: column;
  min-height: 440px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ModuleShowcase-module__6cYUCG__animChatContainer {
  background: #efeae2;
  flex-direction: column;
  height: 440px;
  display: flex;
  position: relative;
}

.ModuleShowcase-module__6cYUCG__chatTopBar {
  background: #fff;
  border-bottom: 1px solid #e2e8f0;
  justify-content: space-between;
  align-items: center;
  padding: 12px 16px;
  display: flex;
}

.ModuleShowcase-module__6cYUCG__chatUserBadge {
  align-items: center;
  gap: 10px;
  display: flex;
}

.ModuleShowcase-module__6cYUCG__userDotOnline {
  background: #10b981;
  border-radius: 50%;
  width: 10px;
  height: 10px;
}

.ModuleShowcase-module__6cYUCG__chatUserBadge strong {
  color: #0f172a;
  font-size: .85rem;
  display: block;
}

.ModuleShowcase-module__6cYUCG__chatUserBadge span {
  color: #64748b;
  font-size: .7rem;
  display: block;
}

.ModuleShowcase-module__6cYUCG__odinAiBadge {
  color: #7c3aed;
  background: #ede9fe;
  border: 1px solid #7c3aed33;
  border-radius: 9999px;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  font-size: .72rem;
  font-weight: 800;
  display: flex;
}

.ModuleShowcase-module__6cYUCG__chatMessagesArea {
  flex-direction: column;
  flex: 1;
  gap: 10px;
  padding: 1rem;
  display: flex;
  overflow-y: auto;
}

.ModuleShowcase-module__6cYUCG__msgBubbleClient {
  color: #0f172a;
  background: #fff;
  border-radius: 14px 14px 14px 2px;
  max-width: 82%;
  padding: 10px 14px;
  font-size: .85rem;
  position: relative;
  box-shadow: 0 1px 3px #00000014;
}

.ModuleShowcase-module__6cYUCG__msgInternalNote {
  color: #92400e;
  background: #fef3c7;
  border: 1px dashed #f59e0b;
  border-radius: 10px;
  align-self: center;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  font-size: .75rem;
  font-weight: 600;
  animation: .4s ModuleShowcase-module__6cYUCG__fadeIn;
  display: flex;
}

.ModuleShowcase-module__6cYUCG__msgBubbleAi {
  color: #064e3b;
  background: #dcfce7;
  border-radius: 14px 14px 2px;
  align-self: flex-end;
  max-width: 88%;
  padding: 12px 14px;
  font-size: .85rem;
  animation: .4s ModuleShowcase-module__6cYUCG__fadeIn;
  box-shadow: 0 1px 3px #00000014;
}

.ModuleShowcase-module__6cYUCG__aiTagSmall {
  color: #047857;
  align-items: center;
  gap: 5px;
  margin-bottom: 4px;
  font-size: .72rem;
  font-weight: 800;
  display: flex;
}

.ModuleShowcase-module__6cYUCG__msgTime {
  color: #64748b;
  text-align: right;
  margin-top: 4px;
  font-size: .65rem;
  display: block;
}

.ModuleShowcase-module__6cYUCG__msgStatusSuccess {
  color: #065f46;
  background: #fff;
  border: 1px solid #10b981;
  border-radius: 12px;
  align-self: center;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  font-size: .78rem;
  font-weight: 700;
  animation: .4s ModuleShowcase-module__6cYUCG__fadeIn;
  display: flex;
}

.ModuleShowcase-module__6cYUCG__chatInputBar {
  background: #f8fafc;
  border-top: 1px solid #e2e8f0;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  display: flex;
}

.ModuleShowcase-module__6cYUCG__inputMock {
  color: #94a3b8;
  background: #fff;
  border: 1px solid #cbd5e1;
  border-radius: 20px;
  flex: 1;
  padding: 8px 14px;
  font-size: .78rem;
}

.ModuleShowcase-module__6cYUCG__sendBtn {
  cursor: pointer;
  border: none;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  display: flex;
}

.ModuleShowcase-module__6cYUCG__animPdvContainer {
  background: #f8fafc;
  flex-direction: column;
  height: 440px;
  display: flex;
}

.ModuleShowcase-module__6cYUCG__pdvTopBar {
  color: #fff;
  background: #101014;
  border-bottom: 1px solid #222226;
  justify-content: space-between;
  align-items: center;
  padding: 12px 16px;
  display: flex;
}

.ModuleShowcase-module__6cYUCG__pdvTitle {
  align-items: center;
  gap: 8px;
  font-size: .88rem;
  display: flex;
}

.ModuleShowcase-module__6cYUCG__pdvStatusOpen {
  color: #fff;
  text-transform: uppercase;
  background: #10b981;
  border-radius: 9999px;
  padding: 3px 8px;
  font-size: .68rem;
  font-weight: 800;
}

.ModuleShowcase-module__6cYUCG__pdvBody {
  flex-direction: column;
  flex: 1;
  padding: 1rem;
  display: flex;
}

.ModuleShowcase-module__6cYUCG__pdvSearchSim {
  color: #64748b;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  align-items: center;
  gap: 8px;
  margin-bottom: 1rem;
  padding: 10px 14px;
  font-size: .82rem;
  display: flex;
}

.ModuleShowcase-module__6cYUCG__pdvCartList {
  flex-direction: column;
  flex: 1;
  gap: 8px;
  display: flex;
}

.ModuleShowcase-module__6cYUCG__pdvItem {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  justify-content: space-between;
  align-items: center;
  padding: 10px 14px;
  display: flex;
}

.ModuleShowcase-module__6cYUCG__pdvItem strong {
  color: #0f172a;
  font-size: .85rem;
  display: block;
}

.ModuleShowcase-module__6cYUCG__pdvItem span {
  color: #64748b;
  font-size: .7rem;
  display: block;
}

.ModuleShowcase-module__6cYUCG__itemPrice {
  color: #ea580c;
  font-size: .95rem;
  font-weight: 800;
}

.ModuleShowcase-module__6cYUCG__pdvItemNew {
  background: #fff7ed;
  border-color: #ea580c;
  animation: .4s ModuleShowcase-module__6cYUCG__slideInItem;
}

@keyframes ModuleShowcase-module__6cYUCG__slideInItem {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }

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

.ModuleShowcase-module__6cYUCG__pdvSummary {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  margin-top: auto;
  padding: 1rem;
}

.ModuleShowcase-module__6cYUCG__pdvTotalRow {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
  display: flex;
}

.ModuleShowcase-module__6cYUCG__pdvTotalRow span {
  color: #64748b;
  font-size: .9rem;
  font-weight: 700;
}

.ModuleShowcase-module__6cYUCG__pdvTotalRow strong {
  color: #0f172a;
  font-size: 1.5rem;
}

.ModuleShowcase-module__6cYUCG__pdvPayBtn {
  color: #fff;
  cursor: pointer;
  background: #ea580c;
  border: none;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 12px;
  font-size: .9rem;
  font-weight: 800;
  transition: all .2s;
  display: flex;
}

.ModuleShowcase-module__6cYUCG__pdvReceiptSuccess {
  color: #065f46;
  background: #ecfdf5;
  border: 1px solid #10b981;
  border-radius: 12px;
  align-items: center;
  gap: 8px;
  padding: 10px;
  font-size: .8rem;
  font-weight: 700;
  animation: .4s ModuleShowcase-module__6cYUCG__fadeIn;
  display: flex;
}

.ModuleShowcase-module__6cYUCG__animFinContainer {
  background: #f8fafc;
  flex-direction: column;
  gap: 1rem;
  height: 440px;
  padding: 1.25rem;
  display: flex;
}

.ModuleShowcase-module__6cYUCG__finHeaderRow {
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  display: grid;
}

.ModuleShowcase-module__6cYUCG__finKpiBox {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 1rem;
}

.ModuleShowcase-module__6cYUCG__finKpiBox span {
  color: #64748b;
  margin-bottom: 4px;
  font-size: .75rem;
  font-weight: 600;
  display: block;
}

.ModuleShowcase-module__6cYUCG__finKpiBox strong {
  color: #0f172a;
  margin-bottom: 4px;
  font-size: 1.35rem;
  line-height: 1.1;
  display: block;
}

.ModuleShowcase-module__6cYUCG__finKpiBox small {
  font-size: .7rem;
  font-weight: 700;
  display: block;
}

.ModuleShowcase-module__6cYUCG__finGraphCard {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  flex-direction: column;
  flex: 1;
  padding: 1rem;
  display: flex;
}

.ModuleShowcase-module__6cYUCG__graphTitle {
  color: #334155;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
  font-size: .8rem;
  font-weight: 700;
  display: flex;
}

.ModuleShowcase-module__6cYUCG__ofxBadge {
  color: #0284c7;
  background: #e0f2fe;
  border-radius: 9999px;
  padding: 2px 8px;
  font-size: .68rem;
  font-weight: 800;
}

.ModuleShowcase-module__6cYUCG__barGraphMock {
  border-bottom: 1px solid #f1f5f9;
  flex: 1;
  justify-content: space-around;
  align-items: flex-end;
  padding-bottom: 8px;
  display: flex;
}

.ModuleShowcase-module__6cYUCG__barCol {
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  gap: 6px;
  width: 32px;
  height: 100%;
  display: flex;
}

.ModuleShowcase-module__6cYUCG__barFill {
  background: #93c5fd;
  border-radius: 6px 6px 0 0;
  width: 100%;
  transition: height .6s;
}

.ModuleShowcase-module__6cYUCG__barCol span {
  color: #64748b;
  font-size: .7rem;
}

.ModuleShowcase-module__6cYUCG__nfeStatusCard {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  display: flex;
}

.ModuleShowcase-module__6cYUCG__nfeIcon {
  background: #e0f2fe;
  border-radius: 10px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  display: flex;
}

.ModuleShowcase-module__6cYUCG__nfeText {
  flex: 1;
}

.ModuleShowcase-module__6cYUCG__nfeText strong {
  color: #0f172a;
  font-size: .82rem;
  display: block;
}

.ModuleShowcase-module__6cYUCG__nfeText span {
  color: #64748b;
  font-size: .7rem;
  display: block;
}

.ModuleShowcase-module__6cYUCG__autorizadaBadge {
  color: #065f46;
  background: #ecfdf5;
  border: 1px solid #10b981;
  border-radius: 9999px;
  padding: 4px 10px;
  font-size: .7rem;
  font-weight: 800;
}

.ModuleShowcase-module__6cYUCG__animCampContainer {
  background: #f8fafc;
  flex-direction: column;
  gap: 1.25rem;
  height: 440px;
  padding: 1.25rem;
  display: flex;
}

.ModuleShowcase-module__6cYUCG__campHeader {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  justify-content: space-between;
  align-items: center;
  padding: 12px 14px;
  display: flex;
}

.ModuleShowcase-module__6cYUCG__campHeader strong {
  color: #0f172a;
  font-size: .85rem;
  display: block;
}

.ModuleShowcase-module__6cYUCG__campHeader span {
  color: #64748b;
  font-size: .7rem;
  display: block;
}

.ModuleShowcase-module__6cYUCG__campBadgeLive {
  color: #7c3aed;
  background: #ede9fe;
  border-radius: 9999px;
  padding: 3px 10px;
  font-size: .7rem;
  font-weight: 800;
  animation: 1.5s infinite ModuleShowcase-module__6cYUCG__pulseDot;
}

.ModuleShowcase-module__6cYUCG__campProgressArea {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 1.25rem;
}

.ModuleShowcase-module__6cYUCG__progressTop {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
  font-size: .82rem;
  display: flex;
}

.ModuleShowcase-module__6cYUCG__progressTop span {
  color: #64748b;
  font-weight: 600;
}

.ModuleShowcase-module__6cYUCG__progressTop strong {
  color: #7c3aed;
  font-size: 1rem;
}

.ModuleShowcase-module__6cYUCG__progressBarBg {
  background: #f1f5f9;
  border-radius: 9999px;
  width: 100%;
  height: 12px;
  margin-bottom: 10px;
  overflow: hidden;
}

.ModuleShowcase-module__6cYUCG__progressBarFill {
  background: linear-gradient(90deg, #8b5cf6, #c084fc);
  border-radius: 9999px;
  height: 100%;
  transition: width .4s;
}

.ModuleShowcase-module__6cYUCG__progressMeta {
  color: #475569;
  justify-content: space-between;
  align-items: center;
  font-size: .75rem;
  font-weight: 700;
  display: flex;
}

.ModuleShowcase-module__6cYUCG__campPreviewCard {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 1rem;
}

.ModuleShowcase-module__6cYUCG__campPreviewHeader {
  color: #15803d;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
  font-size: .78rem;
  font-weight: 800;
  display: flex;
}

.ModuleShowcase-module__6cYUCG__campMsgText {
  color: #334155;
  background: #f0fdf4;
  border-left: 3px solid #22c55e;
  border-radius: 10px;
  margin: 0;
  padding: 10px;
  font-size: .82rem;
  line-height: 1.5;
}

.ModuleShowcase-module__6cYUCG__animCrmContainer {
  background: #f8fafc;
  flex-direction: column;
  gap: 1rem;
  height: 440px;
  padding: 1.25rem;
  display: flex;
}

.ModuleShowcase-module__6cYUCG__crmHeaderRow {
  justify-content: space-between;
  align-items: center;
  font-size: .85rem;
  display: flex;
}

.ModuleShowcase-module__6cYUCG__crmHeaderRow strong {
  color: #0f172a;
}

.ModuleShowcase-module__6cYUCG__crmTotal {
  color: #f59e0b;
  background: #fef3c7;
  border-radius: 9999px;
  padding: 4px 10px;
  font-size: .75rem;
  font-weight: 700;
}

.ModuleShowcase-module__6cYUCG__crmColumnsGrid {
  flex: 1;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  display: grid;
}

.ModuleShowcase-module__6cYUCG__crmCol {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  flex-direction: column;
  gap: 8px;
  padding: 10px;
  display: flex;
}

.ModuleShowcase-module__6cYUCG__crmColTitle {
  color: #64748b;
  border-bottom: 1px solid #f1f5f9;
  padding-bottom: 6px;
  font-size: .75rem;
  font-weight: 800;
}

.ModuleShowcase-module__6cYUCG__crmCardMock {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 8px 10px;
}

.ModuleShowcase-module__6cYUCG__crmCardMock strong {
  color: #0f172a;
  font-size: .78rem;
  display: block;
}

.ModuleShowcase-module__6cYUCG__crmCardMock span {
  color: #64748b;
  font-size: .7rem;
  display: block;
}

.ModuleShowcase-module__6cYUCG__crmCardWon {
  background: #ecfdf5;
  border-color: #10b981;
  animation: .5s ModuleShowcase-module__6cYUCG__popIn;
}

.ModuleShowcase-module__6cYUCG__wonBadge {
  color: #047857;
  text-transform: uppercase;
  margin-bottom: 2px;
  font-size: .65rem;
  font-weight: 800;
}

.ModuleShowcase-module__6cYUCG__wonPrice {
  color: #065f46 !important;
  font-weight: 800 !important;
}

.ModuleShowcase-module__6cYUCG__animOsContainer {
  background: #f8fafc;
  flex-direction: column;
  gap: 1rem;
  height: 440px;
  padding: 1.25rem;
  display: flex;
}

.ModuleShowcase-module__6cYUCG__osHeader {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  justify-content: space-between;
  align-items: center;
  padding: 12px 14px;
  display: flex;
}

.ModuleShowcase-module__6cYUCG__osHeader strong {
  color: #0f172a;
  font-size: .85rem;
  display: block;
}

.ModuleShowcase-module__6cYUCG__osHeader span {
  color: #64748b;
  font-size: .7rem;
  display: block;
}

.ModuleShowcase-module__6cYUCG__osBadgeEmCampo {
  color: #0f766e;
  background: #ccfbf1;
  border-radius: 9999px;
  padding: 3px 10px;
  font-size: .7rem;
  font-weight: 800;
}

.ModuleShowcase-module__6cYUCG__osChecklist {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  flex-direction: column;
  flex: 1;
  gap: 12px;
  padding: 1.25rem;
  display: flex;
}

.ModuleShowcase-module__6cYUCG__checkRow {
  color: #334155;
  align-items: center;
  gap: 10px;
  font-size: .82rem;
  font-weight: 600;
  display: flex;
}

.ModuleShowcase-module__6cYUCG__checkedRow {
  color: #0f172a;
}

.ModuleShowcase-module__6cYUCG__osFooter {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  justify-content: space-between;
  align-items: center;
  padding: 12px 14px;
  display: flex;
}

.ModuleShowcase-module__6cYUCG__techCommission span {
  color: #64748b;
  font-size: .72rem;
  display: block;
}

.ModuleShowcase-module__6cYUCG__techCommission strong {
  color: #0d9488;
  font-size: .85rem;
  display: block;
}

.ModuleShowcase-module__6cYUCG__osFinishBtn {
  color: #fff;
  cursor: pointer;
  background: #0d9488;
  border: none;
  border-radius: 9999px;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  font-size: .8rem;
  font-weight: 800;
  display: flex;
}

@keyframes ModuleShowcase-module__6cYUCG__fadeIn {
  from {
    opacity: 0;
    transform: translateY(6px);
  }

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

@keyframes ModuleShowcase-module__6cYUCG__popIn {
  0% {
    opacity: 0;
    transform: scale(.9);
  }

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

@media (max-width: 1024px) {
  .ModuleShowcase-module__6cYUCG__cardGrid {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  .ModuleShowcase-module__6cYUCG__title {
    font-size: 2.25rem;
  }

  .ModuleShowcase-module__6cYUCG__showcaseCard {
    padding: 2rem 1.5rem;
  }
}

@media (max-width: 768px) {
  .ModuleShowcase-module__6cYUCG__section {
    padding: 4rem 0 3rem;
  }

  .ModuleShowcase-module__6cYUCG__container {
    padding: 0 1rem;
  }

  .ModuleShowcase-module__6cYUCG__title {
    font-size: clamp(1.75rem, 6.8vw, 2.25rem);
  }

  .ModuleShowcase-module__6cYUCG__subtitle {
    font-size: .95rem;
  }

  .ModuleShowcase-module__6cYUCG__tabsWrapper {
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    justify-content: flex-start;
    margin-bottom: 1.75rem;
    padding: 4px 4px 10px;
    overflow-x: auto;
  }

  .ModuleShowcase-module__6cYUCG__tabsWrapper::-webkit-scrollbar {
    display: none;
  }

  .ModuleShowcase-module__6cYUCG__tabsContainer {
    border-radius: 9999px;
    flex-wrap: nowrap;
    gap: .35rem;
    padding: 5px;
  }

  .ModuleShowcase-module__6cYUCG__tabButton {
    white-space: nowrap;
    flex-shrink: 0;
    padding: 7px 13px;
    font-size: .8rem;
  }

  .ModuleShowcase-module__6cYUCG__showcaseCard {
    border-radius: 24px;
    padding: 1.5rem 1rem;
  }

  .ModuleShowcase-module__6cYUCG__kpiRow {
    grid-template-columns: 1fr;
    gap: .75rem;
  }

  .ModuleShowcase-module__6cYUCG__actionsRow {
    flex-direction: column;
    align-items: stretch;
  }

  .ModuleShowcase-module__6cYUCG__primaryCta, .ModuleShowcase-module__6cYUCG__secondaryCta {
    justify-content: center;
  }

  .ModuleShowcase-module__6cYUCG__crmColumnsGrid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .ModuleShowcase-module__6cYUCG__section {
    padding: 3rem 0 2rem;
  }

  .ModuleShowcase-module__6cYUCG__showcaseCard {
    border-radius: 20px;
    padding: 1.15rem .75rem;
  }

  .ModuleShowcase-module__6cYUCG__header {
    margin-bottom: 1.75rem;
  }

  .ModuleShowcase-module__6cYUCG__pillBadge {
    margin-bottom: .85rem;
    padding: 5px 14px;
    font-size: .7rem;
  }
}

:is(html.dark .ModuleShowcase-module__6cYUCG__pillBadge, html[data-theme="dark"] .ModuleShowcase-module__6cYUCG__pillBadge) {
  color: #fb923c;
  background: #ea580c24;
  border-color: #ea580c59;
  box-shadow: 0 4px 15px #0006;
}

:is(html.dark .ModuleShowcase-module__6cYUCG__title, html[data-theme="dark"] .ModuleShowcase-module__6cYUCG__title) {
  color: #fff !important;
}

:is(html.dark .ModuleShowcase-module__6cYUCG__subtitle, html[data-theme="dark"] .ModuleShowcase-module__6cYUCG__subtitle) {
  color: #a1a1aa;
}

:is(html.dark .ModuleShowcase-module__6cYUCG__tabsContainer, html[data-theme="dark"] .ModuleShowcase-module__6cYUCG__tabsContainer) {
  background: #0d0d10 !important;
  border-color: #222226 !important;
}

:is(html.dark .ModuleShowcase-module__6cYUCG__tabButton, html[data-theme="dark"] .ModuleShowcase-module__6cYUCG__tabButton) {
  color: #a1a1aa !important;
}

:is(html.dark .ModuleShowcase-module__6cYUCG__tabButton:hover:not(.ModuleShowcase-module__6cYUCG__activeTab), html[data-theme="dark"] .ModuleShowcase-module__6cYUCG__tabButton:hover:not(.ModuleShowcase-module__6cYUCG__activeTab)) {
  color: #fff !important;
  background: #18181b !important;
}

:is(html.dark .ModuleShowcase-module__6cYUCG__showcaseCard, html[data-theme="dark"] .ModuleShowcase-module__6cYUCG__showcaseCard) {
  background: #09090b !important;
  border-color: #1f1f23 !important;
  box-shadow: 0 25px 60px -15px #000c !important;
}

:is(html.dark .ModuleShowcase-module__6cYUCG__moduleTitle, html[data-theme="dark"] .ModuleShowcase-module__6cYUCG__moduleTitle) {
  color: #fff !important;
}

:is(html.dark .ModuleShowcase-module__6cYUCG__moduleDesc, html[data-theme="dark"] .ModuleShowcase-module__6cYUCG__moduleDesc) {
  color: #a1a1aa !important;
}

:is(html.dark .ModuleShowcase-module__6cYUCG__featureItem, html[data-theme="dark"] .ModuleShowcase-module__6cYUCG__featureItem) {
  color: #e2e8f0 !important;
}

:is(html.dark .ModuleShowcase-module__6cYUCG__kpiCard, html[data-theme="dark"] .ModuleShowcase-module__6cYUCG__kpiCard) {
  background: #121215 !important;
  border-color: #222226 !important;
}

:is(html.dark .ModuleShowcase-module__6cYUCG__kpiValue, html[data-theme="dark"] .ModuleShowcase-module__6cYUCG__kpiValue) {
  color: #fff !important;
}

:is(html.dark .ModuleShowcase-module__6cYUCG__kpiLabel, html[data-theme="dark"] .ModuleShowcase-module__6cYUCG__kpiLabel) {
  color: #a1a1aa !important;
}

:is(html.dark .ModuleShowcase-module__6cYUCG__secondaryCta, html[data-theme="dark"] .ModuleShowcase-module__6cYUCG__secondaryCta) {
  color: #f8fafc !important;
  background: #141418 !important;
  border-color: #27272a !important;
}

:is(html.dark .ModuleShowcase-module__6cYUCG__secondaryCta:hover, html[data-theme="dark"] .ModuleShowcase-module__6cYUCG__secondaryCta:hover) {
  color: #ea580c !important;
  background: #1c1c22 !important;
  border-color: #ea580c !important;
}

/* [project]/src/components/ecosystem/BentoEcosystem.module.css [app-client] (css) */
.BentoEcosystem-module__Qtwvya__section {
  z-index: 2;
  background-color: #0000;
  padding: 6rem 0 5.5rem;
  scroll-margin-top: 100px;
  position: relative;
}

.BentoEcosystem-module__Qtwvya__container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

.BentoEcosystem-module__Qtwvya__header {
  text-align: center;
  max-width: 840px;
  margin: 0 auto 3.5rem;
}

.BentoEcosystem-module__Qtwvya__badgeTop {
  color: #ea580c;
  letter-spacing: 1px;
  text-transform: uppercase;
  background: #fff7ed;
  border: 1px solid #ea580c40;
  border-radius: 9999px;
  align-items: center;
  gap: 8px;
  margin-bottom: 1.25rem;
  padding: 6px 18px;
  font-size: .75rem;
  font-weight: 800;
  display: inline-flex;
  box-shadow: 0 2px 8px #ea580c14;
}

.BentoEcosystem-module__Qtwvya__title {
  color: var(--md-sys-color-on-surface, #0f172a);
  letter-spacing: -.03em;
  margin-bottom: 1rem;
  font-size: 2.75rem;
  font-weight: 800;
  line-height: 1.15;
}

.BentoEcosystem-module__Qtwvya__titleHighlight {
  background: linear-gradient(135deg, #ea580c 0%, #f59e0b 60%, #ea580c 100%);
  -webkit-text-fill-color: transparent;
  color: #0000;
  -webkit-background-clip: text;
  background-clip: text;
}

.BentoEcosystem-module__Qtwvya__subtitle {
  color: #64748b;
  max-width: 720px;
  margin: 0 auto;
  font-size: 1.125rem;
  line-height: 1.6;
}

.BentoEcosystem-module__Qtwvya__bentoFrame {
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  background: #ffffffbf;
  border: 1px solid #e2e8f0e6;
  border-radius: 36px;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  padding: 2rem;
  display: grid;
  box-shadow: 0 25px 60px -15px #0f172a0f;
}

.BentoEcosystem-module__Qtwvya__bentoCard {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 24px;
  flex-direction: column;
  justify-content: space-between;
  gap: 2rem;
  padding: 1.75rem;
  transition: all .3s cubic-bezier(.2, .8, .2, 1);
  display: flex;
  position: relative;
}

.BentoEcosystem-module__Qtwvya__bentoCard:hover {
  border-color: #ea580c4d;
  box-shadow: 0 12px 30px -10px #ea580c1a;
}

.BentoEcosystem-module__Qtwvya__colFull {
  grid-column: span 3;
}

.BentoEcosystem-module__Qtwvya__colTwoThirds {
  grid-column: span 2;
}

.BentoEcosystem-module__Qtwvya__colThird {
  grid-column: span 1;
}

.BentoEcosystem-module__Qtwvya__colHalf {
  grid-column: span 1.5;
}

.BentoEcosystem-module__Qtwvya__iconRow {
  flex-wrap: wrap;
  align-items: center;
  gap: 1.15rem;
  display: flex;
  position: relative;
}

.BentoEcosystem-module__Qtwvya__iconWrapper {
  position: relative;
}

.BentoEcosystem-module__Qtwvya__appPill {
  cursor: pointer;
  background: #fff;
  border: 1px solid #00000014;
  border-radius: 18px;
  justify-content: center;
  align-items: center;
  width: 64px;
  height: 64px;
  transition: all .25s cubic-bezier(.2, .8, .2, 1);
  display: flex;
  box-shadow: 0 4px 14px #0f172a0f, 0 1px 3px #0f172a0a;
}

.BentoEcosystem-module__Qtwvya__iconWrapper:hover .BentoEcosystem-module__Qtwvya__appPill {
  border-color: #ea580c;
  transform: translateY(-4px)scale(1.08);
  box-shadow: 0 10px 24px #ea580c38;
}

.BentoEcosystem-module__Qtwvya__initialsText {
  letter-spacing: -.5px;
  font-size: 1.1rem;
  font-weight: 800;
}

.BentoEcosystem-module__Qtwvya__tooltipBox {
  color: #fff;
  white-space: normal;
  text-align: center;
  pointer-events: none;
  z-index: 100;
  background: #0f172a;
  border: 1px solid #ffffff26;
  border-radius: 12px;
  flex-direction: column;
  align-items: center;
  max-width: min(280px, 85vw);
  padding: 8px 14px;
  animation: .2s cubic-bezier(.2, .8, .2, 1) BentoEcosystem-module__Qtwvya__tooltipFade;
  display: flex;
  position: absolute;
  bottom: calc(100% + 12px);
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 0 12px 28px #00000059;
}

@keyframes BentoEcosystem-module__Qtwvya__tooltipFade {
  from {
    opacity: 0;
    transform: translateX(-50%)translateY(4px);
  }

  to {
    opacity: 1;
    transform: translateX(-50%)translateY(0);
  }
}

.BentoEcosystem-module__Qtwvya__tooltipTitle {
  color: #fff;
  font-size: .82rem;
  font-weight: 800;
}

.BentoEcosystem-module__Qtwvya__tooltipSub {
  color: #94a3b8;
  margin-top: 2px;
  font-size: .72rem;
}

.BentoEcosystem-module__Qtwvya__tooltipArrow {
  border-top: 6px solid #0f172a;
  border-left: 6px solid #0000;
  border-right: 6px solid #0000;
  width: 0;
  height: 0;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
}

.BentoEcosystem-module__Qtwvya__cardBottom {
  border-top: 1px solid #f1f5f9;
  justify-content: space-between;
  align-items: center;
  padding-top: 1rem;
  display: flex;
}

.BentoEcosystem-module__Qtwvya__categoryTitle {
  color: #0f172a;
  letter-spacing: -.01em;
  font-size: .95rem;
  font-weight: 800;
}

.BentoEcosystem-module__Qtwvya__categoryCount {
  color: #64748b;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 9999px;
  padding: 4px 10px;
  font-size: .75rem;
  font-weight: 700;
}

:is(html.dark .BentoEcosystem-module__Qtwvya__bentoFrame, html[data-theme="dark"] .BentoEcosystem-module__Qtwvya__bentoFrame) {
  background: #0c0c0ed9;
  border-color: #222226;
  box-shadow: 0 25px 60px -15px #000000b3;
}

:is(html.dark .BentoEcosystem-module__Qtwvya__bentoCard, html[data-theme="dark"] .BentoEcosystem-module__Qtwvya__bentoCard) {
  background: #08080a;
  border-color: #1f1f23;
}

:is(html.dark .BentoEcosystem-module__Qtwvya__appPill, html[data-theme="dark"] .BentoEcosystem-module__Qtwvya__appPill) {
  background: #141418;
  border-color: #27272a;
  box-shadow: 0 4px 14px #00000080;
}

:is(html.dark .BentoEcosystem-module__Qtwvya__iconWrapper:hover .BentoEcosystem-module__Qtwvya__appPill, html[data-theme="dark"] .BentoEcosystem-module__Qtwvya__iconWrapper:hover .BentoEcosystem-module__Qtwvya__appPill) {
  background: #1c1c22;
  border-color: #ea580c;
  box-shadow: 0 10px 25px #ea580c59;
}

:is(html.dark .BentoEcosystem-module__Qtwvya__title, html[data-theme="dark"] .BentoEcosystem-module__Qtwvya__title) {
  color: #fff !important;
}

:is(html.dark .BentoEcosystem-module__Qtwvya__subtitle, html[data-theme="dark"] .BentoEcosystem-module__Qtwvya__subtitle) {
  color: #a1a1aa;
}

:is(html.dark .BentoEcosystem-module__Qtwvya__badgeTop, html[data-theme="dark"] .BentoEcosystem-module__Qtwvya__badgeTop) {
  color: #fb923c;
  background: #ea580c1f;
  border-color: #ea580c59;
}

:is(html.dark .BentoEcosystem-module__Qtwvya__categoryTitle, html[data-theme="dark"] .BentoEcosystem-module__Qtwvya__categoryTitle) {
  color: #f1f5f9;
}

:is(html.dark .BentoEcosystem-module__Qtwvya__categoryCount, html[data-theme="dark"] .BentoEcosystem-module__Qtwvya__categoryCount) {
  color: #a1a1aa;
  background: #18181b;
  border-color: #27272a;
}

:is(html.dark .BentoEcosystem-module__Qtwvya__cardBottom, html[data-theme="dark"] .BentoEcosystem-module__Qtwvya__cardBottom) {
  border-top-color: #ffffff0f;
}

@media (max-width: 1024px) {
  .BentoEcosystem-module__Qtwvya__bentoFrame {
    grid-template-columns: 1fr;
    padding: 1.5rem;
  }

  .BentoEcosystem-module__Qtwvya__colFull, .BentoEcosystem-module__Qtwvya__colTwoThirds, .BentoEcosystem-module__Qtwvya__colThird, .BentoEcosystem-module__Qtwvya__colHalf {
    grid-column: span 1;
  }

  .BentoEcosystem-module__Qtwvya__title {
    font-size: 2.25rem;
  }
}

@media (max-width: 640px) {
  .BentoEcosystem-module__Qtwvya__section {
    padding: 4rem 0 3rem;
  }

  .BentoEcosystem-module__Qtwvya__container {
    padding: 0 1rem;
  }

  .BentoEcosystem-module__Qtwvya__header {
    margin-bottom: 2rem;
  }

  .BentoEcosystem-module__Qtwvya__title {
    font-size: clamp(1.85rem, 6.8vw, 2.3rem);
  }

  .BentoEcosystem-module__Qtwvya__subtitle {
    font-size: .95rem;
  }

  .BentoEcosystem-module__Qtwvya__bentoFrame {
    border-radius: 24px;
    gap: 1rem;
    padding: .85rem;
  }

  .BentoEcosystem-module__Qtwvya__bentoCard {
    border-radius: 18px;
    gap: 1.25rem;
    padding: 1.25rem 1rem;
  }

  .BentoEcosystem-module__Qtwvya__iconRow {
    gap: .65rem;
  }

  .BentoEcosystem-module__Qtwvya__appPill {
    border-radius: 15px;
    width: 52px;
    height: 52px;
  }

  .BentoEcosystem-module__Qtwvya__initialsText {
    font-size: .92rem;
  }

  .BentoEcosystem-module__Qtwvya__cardBottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }
}

/* [project]/src/components/ecosystem/DataPipeline.module.css [app-client] (css) */
.DataPipeline-module__q4w4Wq__section {
  background-color: #0000;
  border-top: none;
  border-bottom: none;
  flex-direction: column;
  align-items: center;
  padding: 7rem 1.5rem 6rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.DataPipeline-module__q4w4Wq__ambientGlow {
  display: none;
}

.DataPipeline-module__q4w4Wq__header {
  text-align: center;
  z-index: 10;
  max-width: 820px;
  margin-bottom: 3.5rem;
  position: relative;
}

.DataPipeline-module__q4w4Wq__badge {
  color: #065f46;
  text-transform: uppercase;
  letter-spacing: 1px;
  background: #ecfdf5;
  border: 1px solid #10b9814d;
  border-radius: 9999px;
  align-items: center;
  gap: 8px;
  margin-bottom: 1.25rem;
  padding: 6px 20px;
  font-size: .75rem;
  font-weight: 800;
  display: inline-flex;
  box-shadow: 0 2px 8px #10b9811a;
}

.DataPipeline-module__q4w4Wq__spinIcon {
  animation: 3s ease-in-out infinite DataPipeline-module__q4w4Wq__pulseSpin;
}

@keyframes DataPipeline-module__q4w4Wq__pulseSpin {
  0%, 100% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.25)rotate(15deg);
  }
}

.DataPipeline-module__q4w4Wq__title {
  color: #0f172a;
  letter-spacing: -.03em;
  margin-bottom: 1rem;
  font-size: 3rem;
  font-weight: 800;
  line-height: 1.15;
}

.DataPipeline-module__q4w4Wq__titleHighlight {
  background: linear-gradient(135deg, #ea580c 0%, #f59e0b 50%, #10b981 100%);
  -webkit-text-fill-color: transparent;
  color: #0000;
  -webkit-background-clip: text;
  background-clip: text;
}

.DataPipeline-module__q4w4Wq__subtitle {
  color: #64748b;
  max-width: 720px;
  margin: 0 auto;
  font-size: 1.125rem;
  line-height: 1.6;
}

.DataPipeline-module__q4w4Wq__stage {
  aspect-ratio: 16 / 8;
  z-index: 5;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1240px;
  display: flex;
  position: relative;
}

.DataPipeline-module__q4w4Wq__svgLines {
  z-index: 1;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.DataPipeline-module__q4w4Wq__drawPath {
  stroke: #cbd5e1cc;
  stroke-width: 1.5px;
  fill: none;
}

.DataPipeline-module__q4w4Wq__neonLine {
  stroke-dasharray: 6 6;
  animation: 30s linear infinite DataPipeline-module__q4w4Wq__marchCables;
}

@keyframes DataPipeline-module__q4w4Wq__marchCables {
  to {
    stroke-dashoffset: -100px;
  }
}

.DataPipeline-module__q4w4Wq__nodePill {
  z-index: 6;
  white-space: nowrap;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  align-items: center;
  gap: 12px;
  padding: 10px 16px;
  transition: all .3s cubic-bezier(.34, 1.56, .64, 1);
  display: flex;
  position: absolute;
  transform: translate(-50%, -50%);
  box-shadow: 0 10px 25px -5px #0f172a14;
}

.DataPipeline-module__q4w4Wq__nodePill:hover {
  border-color: #ea580c;
  transform: translate(-50%, -50%)scale(1.06);
  box-shadow: 0 15px 35px -5px #ea580c33;
}

.DataPipeline-module__q4w4Wq__nodePill strong {
  color: #0f172a;
  font-size: .85rem;
  line-height: 1.2;
  display: block;
}

.DataPipeline-module__q4w4Wq__nodePill span {
  color: #64748b;
  margin-top: 2px;
  font-size: .72rem;
  display: block;
}

.DataPipeline-module__q4w4Wq__nodeIcon {
  border-radius: 12px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  display: flex;
}

.DataPipeline-module__q4w4Wq__hubBrain {
  z-index: 15;
  background: #fff;
  border: 3px solid #ea580c;
  border-radius: 28px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 2rem 2.5rem;
  transition: transform .3s;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0 25px 60px #ea580c33, 0 0 0 6px #fff7ed;
}

.DataPipeline-module__q4w4Wq__hubBrain:hover {
  transform: translate(-50%, -50%)scale(1.05);
}

.DataPipeline-module__q4w4Wq__rotatingRing1 {
  pointer-events: none;
  border: 2px dashed #ea580c59;
  border-radius: 34px;
  animation: 25s linear infinite DataPipeline-module__q4w4Wq__rotateClockwise;
  position: absolute;
  inset: -14px;
}

.DataPipeline-module__q4w4Wq__rotatingRing2 {
  pointer-events: none;
  border: 1px dashed #10b98140;
  border-radius: 40px;
  animation: 35s linear infinite DataPipeline-module__q4w4Wq__rotateCounter;
  position: absolute;
  inset: -24px;
}

@keyframes DataPipeline-module__q4w4Wq__rotateClockwise {
  from {
    transform: rotate(0);
  }

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

@keyframes DataPipeline-module__q4w4Wq__rotateCounter {
  from {
    transform: rotate(360deg);
  }

  to {
    transform: rotate(0);
  }
}

.DataPipeline-module__q4w4Wq__hubBrain h3 {
  color: #0f172a;
  margin: 10px 0 2px;
  font-size: 1.35rem;
  font-weight: 800;
}

.DataPipeline-module__q4w4Wq__hubSub {
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: .5px;
  font-size: .7rem;
  font-weight: 600;
}

.DataPipeline-module__q4w4Wq__hubLiveBadge {
  color: #065f46;
  background: #ecfdf5;
  border: 1px solid #10b9814d;
  border-radius: 9999px;
  align-items: center;
  gap: 6px;
  margin-top: 8px;
  padding: 3px 10px;
  font-size: .7rem;
  font-weight: 800;
  display: flex;
}

.DataPipeline-module__q4w4Wq__pulseDot {
  background: #10b981;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  animation: 1.5s infinite DataPipeline-module__q4w4Wq__pulseDot;
  box-shadow: 0 0 6px #10b981;
}

@keyframes DataPipeline-module__q4w4Wq__pulseDot {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }

  50% {
    opacity: .5;
    transform: scale(1.3);
  }
}

@keyframes DataPipeline-module__q4w4Wq__receiveDataBump {
  0%, 90% {
    border-color: #e2e8f0;
    transform: translate(-50%, -50%)scale(1);
  }

  94% {
    border-color: #10b981;
    transform: translate(-50%, -50%)scale(1.1)rotate(2deg);
    box-shadow: 0 0 25px #10b98159;
  }

  97% {
    transform: translate(-50%, -50%)scale(1.03)rotate(-1deg);
  }

  100% {
    border-color: #e2e8f0;
    transform: translate(-50%, -50%)scale(1);
  }
}

.DataPipeline-module__q4w4Wq__bumpR1 {
  animation: 3.5s .6s infinite DataPipeline-module__q4w4Wq__receiveDataBump;
}

.DataPipeline-module__q4w4Wq__bumpR2 {
  animation: 3s 1.4s infinite DataPipeline-module__q4w4Wq__receiveDataBump;
}

.DataPipeline-module__q4w4Wq__bumpR3 {
  animation: 3.8s .2s infinite DataPipeline-module__q4w4Wq__receiveDataBump;
}

.DataPipeline-module__q4w4Wq__bumpR4 {
  animation: 3.2s 1s infinite DataPipeline-module__q4w4Wq__receiveDataBump;
}

.DataPipeline-module__q4w4Wq__l1 {
  top: 18%;
  left: 14%;
}

.DataPipeline-module__q4w4Wq__l2 {
  top: 38%;
  left: 14%;
}

.DataPipeline-module__q4w4Wq__l3 {
  top: 62%;
  left: 14%;
}

.DataPipeline-module__q4w4Wq__l4 {
  top: 82%;
  left: 14%;
}

.DataPipeline-module__q4w4Wq__r1 {
  top: 18%;
  left: 86%;
}

.DataPipeline-module__q4w4Wq__r2 {
  top: 38%;
  left: 86%;
}

.DataPipeline-module__q4w4Wq__r3 {
  top: 62%;
  left: 86%;
}

.DataPipeline-module__q4w4Wq__r4 {
  top: 82%;
  left: 86%;
}

.DataPipeline-module__q4w4Wq__kpiBar {
  z-index: 10;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 9999px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  margin-top: 3.5rem;
  padding: 1rem 2.5rem;
  display: flex;
  box-shadow: 0 10px 30px #0000000a;
}

.DataPipeline-module__q4w4Wq__kpiItem {
  color: #334155;
  align-items: center;
  gap: 8px;
  font-size: .9rem;
  display: flex;
}

.DataPipeline-module__q4w4Wq__kpiSeparator {
  background: #e2e8f0;
  width: 1px;
  height: 24px;
}

@media (max-width: 1200px) {
  .DataPipeline-module__q4w4Wq__stage {
    width: 125%;
    margin-left: -12.5%;
  }
}

@media (max-width: 900px) {
  .DataPipeline-module__q4w4Wq__stage {
    aspect-ratio: auto;
    flex-direction: column;
    gap: 1.5rem;
    width: 100%;
    height: auto;
    margin-left: 0;
    display: flex;
  }

  .DataPipeline-module__q4w4Wq__svgLines {
    display: none;
  }

  .DataPipeline-module__q4w4Wq__nodePill {
    width: 100%;
    max-width: 400px;
    position: static;
    transform: none;
  }

  .DataPipeline-module__q4w4Wq__nodePill:hover {
    transform: translateY(-2px);
  }

  .DataPipeline-module__q4w4Wq__hubBrain {
    margin: 1.5rem 0;
    position: static;
    transform: none;
  }

  .DataPipeline-module__q4w4Wq__hubBrain:hover {
    transform: scale(1.02);
  }

  .DataPipeline-module__q4w4Wq__kpiBar {
    border-radius: 20px;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.5rem;
  }

  .DataPipeline-module__q4w4Wq__kpiSeparator {
    display: none;
  }
}

@media (max-width: 640px) {
  .DataPipeline-module__q4w4Wq__section {
    padding: 4rem 1rem 3rem;
  }

  .DataPipeline-module__q4w4Wq__header {
    margin-bottom: 2rem;
  }

  .DataPipeline-module__q4w4Wq__title {
    font-size: clamp(1.85rem, 6.8vw, 2.25rem);
  }

  .DataPipeline-module__q4w4Wq__subtitle {
    font-size: .95rem;
  }

  .DataPipeline-module__q4w4Wq__nodePill {
    gap: 10px;
    padding: 8px 12px;
  }

  .DataPipeline-module__q4w4Wq__kpiBar {
    border-radius: 16px;
    width: 100%;
    padding: 1.25rem 1rem;
  }

  .DataPipeline-module__q4w4Wq__kpiItem {
    font-size: .82rem;
  }
}

:is(html.dark .DataPipeline-module__q4w4Wq__title, html[data-theme="dark"] .DataPipeline-module__q4w4Wq__title) {
  color: #fff;
}

:is(html.dark .DataPipeline-module__q4w4Wq__subtitle, html[data-theme="dark"] .DataPipeline-module__q4w4Wq__subtitle) {
  color: #94a3b8;
}

:is(html.dark .DataPipeline-module__q4w4Wq__badge, html[data-theme="dark"] .DataPipeline-module__q4w4Wq__badge) {
  color: #34d399;
  background: #10b9811f;
  border-color: #10b9814d;
}

:is(html.dark .DataPipeline-module__q4w4Wq__nodePill, html[data-theme="dark"] .DataPipeline-module__q4w4Wq__nodePill) {
  background: #0e0e11;
  border-color: #27272a;
  box-shadow: 0 10px 25px -5px #0009;
}

:is(html.dark .DataPipeline-module__q4w4Wq__nodePill strong, html[data-theme="dark"] .DataPipeline-module__q4w4Wq__nodePill strong) {
  color: #f8fafc;
}

:is(html.dark .DataPipeline-module__q4w4Wq__nodePill span, html[data-theme="dark"] .DataPipeline-module__q4w4Wq__nodePill span) {
  color: #94a3b8;
}

:is(html.dark .DataPipeline-module__q4w4Wq__nodePill:hover, html[data-theme="dark"] .DataPipeline-module__q4w4Wq__nodePill:hover) {
  background: #18181b;
  border-color: #ea580c;
  box-shadow: 0 15px 35px -5px #ea580c59;
}

:is(html.dark .DataPipeline-module__q4w4Wq__hubBrain, html[data-theme="dark"] .DataPipeline-module__q4w4Wq__hubBrain) {
  background: radial-gradient(circle at 50% 35%, #18181b 0%, #08080a 100%);
  border-color: #ea580c;
  box-shadow: 0 0 50px #ea580c59, 0 0 0 6px #ea580c26, 0 25px 60px #000000b3;
}

:is(html.dark .DataPipeline-module__q4w4Wq__hubBrain h3, html[data-theme="dark"] .DataPipeline-module__q4w4Wq__hubBrain h3) {
  color: #fff;
}

:is(html.dark .DataPipeline-module__q4w4Wq__hubSub, html[data-theme="dark"] .DataPipeline-module__q4w4Wq__hubSub) {
  color: #94a3b8;
}

:is(html.dark .DataPipeline-module__q4w4Wq__hubLiveBadge, html[data-theme="dark"] .DataPipeline-module__q4w4Wq__hubLiveBadge) {
  color: #34d399;
  background: #10b98126;
  border-color: #10b98159;
}

:is(html.dark .DataPipeline-module__q4w4Wq__drawPath, html[data-theme="dark"] .DataPipeline-module__q4w4Wq__drawPath) {
  stroke: #ffffff24;
}

:is(html.dark .DataPipeline-module__q4w4Wq__kpiBar, html[data-theme="dark"] .DataPipeline-module__q4w4Wq__kpiBar) {
  background: #0f172ad9;
  border-color: #ffffff1a;
  box-shadow: 0 15px 35px -10px #00000080;
}

:is(html.dark .DataPipeline-module__q4w4Wq__kpiItem, html[data-theme="dark"] .DataPipeline-module__q4w4Wq__kpiItem) {
  color: #cbd5e1;
}

:is(html.dark .DataPipeline-module__q4w4Wq__kpiDivider, html[data-theme="dark"] .DataPipeline-module__q4w4Wq__kpiDivider) {
  background: #ffffff1f;
}

/* [project]/src/app/Page.module.css [app-client] (css) */
.Page-module__9NrG3W__container {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

.Page-module__9NrG3W__section {
  padding: 5rem 0;
  position: relative;
}

.Page-module__9NrG3W__sectionTitle {
  text-align: center;
  margin-bottom: 4rem;
}

.Page-module__9NrG3W__sectionTitle h2 {
  color: var(--md-sys-color-on-primary-container);
  text-transform: uppercase;
  letter-spacing: 1px;
  background: var(--md-sys-color-primary-container);
  border-radius: var(--md-sys-shape-corner-full);
  margin-bottom: 1rem;
  padding: .5rem 1.5rem;
  font-size: .9rem;
  font-weight: 700;
  display: inline-block;
}

.Page-module__9NrG3W__sectionTitle p {
  color: var(--md-sys-color-on-surface);
  letter-spacing: -.5px;
  font-size: 2.5rem;
  font-weight: 500;
}

.Page-module__9NrG3W__hero {
  background-color: var(--md-sys-color-surface);
  border-bottom-left-radius: var(--md-sys-shape-corner-extra-large);
  border-bottom-right-radius: var(--md-sys-shape-corner-extra-large);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 95vh;
  padding-top: 8rem;
  padding-bottom: 6rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.Page-module__9NrG3W__heroGlow1, .Page-module__9NrG3W__heroGlow2 {
  filter: blur(120px);
  z-index: 0;
  opacity: .3;
  border-radius: 50%;
  width: 600px;
  height: 600px;
  animation: 12s ease-in-out infinite alternate Page-module__9NrG3W__floatOrb;
  position: absolute;
}

.Page-module__9NrG3W__heroGlow1 {
  background: var(--md-sys-color-primary);
  top: -150px;
  left: -150px;
}

.Page-module__9NrG3W__heroGlow2 {
  background: #8b5cf6;
  animation-delay: -6s;
  bottom: -150px;
  right: -150px;
}

@keyframes Page-module__9NrG3W__floatOrb {
  0% {
    transform: translate(0)scale(1);
  }

  100% {
    transform: translate(60px, 60px)scale(1.1);
  }
}

.Page-module__9NrG3W__heroContent {
  z-index: 1;
  text-align: center;
  max-width: 900px;
  margin: 0 auto;
  position: relative;
}

.Page-module__9NrG3W__heroBadge {
  color: var(--md-sys-color-on-surface);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  cursor: pointer;
  background: #f57c000d;
  border: 1px solid #f57c0033;
  border-radius: 50px;
  align-items: center;
  gap: 8px;
  margin-bottom: 2rem;
  padding: 6px 16px 6px 6px;
  font-size: .85rem;
  font-weight: 600;
  transition: all .3s;
  display: inline-flex;
}

.Page-module__9NrG3W__heroBadge:hover {
  background: #f57c001a;
  border-color: #f57c0066;
  transform: translateY(-2px);
}

.Page-module__9NrG3W__heroBadge span {
  background: var(--md-sys-color-primary);
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-radius: 50px;
  padding: 2px 10px;
  font-size: .75rem;
}

.Page-module__9NrG3W__heroTitle {
  color: var(--md-sys-color-on-surface);
  letter-spacing: -2px;
  margin-bottom: 1.5rem;
  font-size: 4.5rem;
  font-weight: 800;
  line-height: 1.1;
}

.Page-module__9NrG3W__textGradient {
  background: linear-gradient(135deg, var(--md-sys-color-primary) 0%, #ea580c 50%, #8b5cf6 100%);
  -webkit-text-fill-color: transparent;
  color: #0000;
  -webkit-background-clip: text;
  background-clip: text;
}

.Page-module__9NrG3W__heroDescription {
  color: var(--md-sys-color-on-surface-variant);
  max-width: 700px;
  margin-bottom: 3rem;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.25rem;
  line-height: 1.6;
}

.Page-module__9NrG3W__heroActions {
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  display: flex;
}

@media (max-width: 900px) {
  .Page-module__9NrG3W__heroTitle {
    letter-spacing: -1px;
    font-size: 3rem;
  }

  .Page-module__9NrG3W__heroGlow1, .Page-module__9NrG3W__heroGlow2 {
    width: 300px;
    height: 300px;
  }
}

.Page-module__9NrG3W__trustBadges {
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  margin-top: 4rem;
  animation: 1s ease-out Page-module__9NrG3W__fadeUp;
  display: flex;
}

.Page-module__9NrG3W__trustBadges p {
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--md-sys-color-on-surface-variant);
  opacity: .8;
  font-size: .8rem;
  font-weight: 700;
}

.Page-module__9NrG3W__badgesRow {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background: #fff9;
  border: 1px solid #fffc;
  border-radius: 50px;
  align-items: center;
  gap: 2rem;
  padding: 1rem 2rem;
  display: flex;
  box-shadow: 0 4px 20px #0000000d;
}

.Page-module__9NrG3W__separator {
  background-color: var(--md-sys-color-outline-variant);
  width: 1px;
  height: 40px;
}

.Page-module__9NrG3W__chipGrid {
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  max-width: 1000px;
  margin: 0 auto;
  display: flex;
}

.Page-module__9NrG3W__chip {
  background-color: var(--md-sys-color-surface);
  border: 1px solid var(--md-sys-color-outline-variant);
  color: var(--md-sys-color-on-surface);
  cursor: default;
  border-radius: 16px;
  align-items: center;
  gap: .75rem;
  padding: .75rem 1.5rem;
  font-weight: 500;
  transition: all .3s cubic-bezier(.4, 0, .2, 1);
  display: inline-flex;
}

.Page-module__9NrG3W__chip:hover {
  background-color: var(--md-sys-color-primary-container);
  color: var(--md-sys-color-on-primary-container);
  box-shadow: var(--md-sys-elevation-1);
  border-color: #0000;
  transform: translateY(-3px);
}

.Page-module__9NrG3W__chipIcon {
  color: var(--md-sys-color-primary);
  align-items: center;
  display: flex;
}

.Page-module__9NrG3W__chip:hover .Page-module__9NrG3W__chipIcon {
  color: var(--md-sys-color-on-primary-container);
}

.Page-module__9NrG3W__cardIconBg {
  color: var(--md-sys-color-primary);
  background-color: #fff3e0;
  border-radius: 16px;
  margin-bottom: 1rem;
  padding: 12px;
  display: inline-flex;
}

.Page-module__9NrG3W__button {
  border-radius: var(--md-sys-shape-corner-full);
  height: 56px;
  font-family: var(--font-display);
  cursor: pointer;
  border: none;
  justify-content: center;
  align-items: center;
  gap: .75rem;
  padding: 0 2rem;
  font-size: 1rem;
  font-weight: 500;
  transition: all .3s cubic-bezier(.2, 0, 0, 1);
  display: inline-flex;
}

.Page-module__9NrG3W__primary {
  background-color: var(--md-sys-color-primary);
  color: var(--md-sys-color-on-primary);
  box-shadow: var(--md-sys-elevation-1);
}

.Page-module__9NrG3W__primary:hover {
  box-shadow: var(--md-sys-elevation-3);
  background-color: #d66c00;
  transform: translateY(-2px);
}

.Page-module__9NrG3W__secondary {
  background-color: var(--md-sys-color-surface-variant);
  color: var(--md-sys-color-on-surface-variant);
}

.Page-module__9NrG3W__secondary:hover {
  background-color: #e2d2c1;
}

.Page-module__9NrG3W__interactiveSection {
  background: var(--md-sys-color-surface);
}

.Page-module__9NrG3W__tabs {
  background: var(--md-sys-color-surface);
  border: 1px solid var(--md-sys-color-outline-variant);
  border-radius: 50px;
  flex-wrap: wrap;
  justify-content: center;
  gap: .5rem;
  margin-bottom: 3rem;
  padding: .5rem;
  display: inline-flex;
  box-shadow: 0 2px 10px #00000008;
}

.Page-module__9NrG3W__tabButton {
  color: var(--md-sys-color-on-surface-variant);
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 40px;
  align-items: center;
  gap: .5rem;
  padding: .75rem 1.5rem;
  font-size: .9rem;
  font-weight: 600;
  transition: all .3s cubic-bezier(.2, 0, 0, 1);
  display: flex;
}

.Page-module__9NrG3W__tabButton:hover {
  background-color: #00000008;
}

.Page-module__9NrG3W__tabButton.Page-module__9NrG3W__active {
  background-color: var(--md-sys-color-primary);
  color: var(--md-sys-color-on-primary);
  transform: scale(1.05);
  box-shadow: 0 4px 12px #f57c004d;
}

.Page-module__9NrG3W__tabContent {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
}

.Page-module__9NrG3W__contentWrapper {
  border: 1px solid var(--md-sys-color-outline-variant);
  background: #fff;
  border-radius: 48px;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 4rem;
  padding: 4rem;
  animation: .5s ease-out Page-module__9NrG3W__slideUpFade;
  display: grid;
  box-shadow: 0 20px 40px -10px #0000000d;
}

.Page-module__9NrG3W__textContent {
  flex-direction: column;
  gap: 1.5rem;
  display: flex;
}

.Page-module__9NrG3W__moduleBadge {
  background-color: var(--md-sys-color-primary-container);
  color: var(--md-sys-color-primary);
  text-transform: uppercase;
  letter-spacing: 1px;
  border-radius: 20px;
  align-self: flex-start;
  padding: 6px 16px;
  font-size: .75rem;
  font-weight: 700;
}

.Page-module__9NrG3W__textContent h3 {
  color: var(--md-sys-color-on-surface);
  letter-spacing: -1px;
  font-size: 2.25rem;
  font-weight: 800;
  line-height: 1.1;
}

.Page-module__9NrG3W__textContent > p {
  color: var(--md-sys-color-on-surface-variant);
  font-size: 1.1rem;
  line-height: 1.6;
}

.Page-module__9NrG3W__featuresGrid {
  flex-direction: column;
  gap: 1rem;
  margin-top: 1rem;
  display: flex;
}

.Page-module__9NrG3W__featureCard {
  background-color: var(--md-sys-color-surface);
  border: 1px solid #0000;
  border-radius: 20px;
  align-items: center;
  gap: 1.25rem;
  padding: 1.25rem;
  transition: all .3s;
  display: flex;
}

.Page-module__9NrG3W__featureCard:hover {
  border-color: var(--md-sys-color-primary-container);
  background-color: #fff3e0;
  transform: translateX(10px);
}

.Page-module__9NrG3W__featureIconBox {
  width: 48px;
  height: 48px;
  color: var(--md-sys-color-primary);
  background-color: #fff;
  border-radius: 14px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
  box-shadow: 0 4px 10px #0000000d;
}

.Page-module__9NrG3W__featureText h4 {
  color: var(--md-sys-color-on-surface);
  margin-bottom: .25rem;
  font-size: 1rem;
  font-weight: 700;
}

.Page-module__9NrG3W__featureText p {
  color: var(--md-sys-color-on-surface-variant);
  margin: 0;
  font-size: .9rem;
}

.Page-module__9NrG3W__imageContainer {
  position: relative;
}

.Page-module__9NrG3W__tabImage {
  border: 8px solid var(--md-sys-color-surface);
  border-radius: 32px;
  width: 100%;
  height: auto;
  transition: transform .5s;
  transform: perspective(1000px)rotateY(-5deg)rotateX(2deg);
  box-shadow: 0 25px 50px -12px #00000026;
}

.Page-module__9NrG3W__contentWrapper:hover .Page-module__9NrG3W__tabImage {
  transform: perspective(1000px)rotateY(0)rotateX(0)scale(1.02);
}

.Page-module__9NrG3W__kommoWrapper {
  border: 1px solid var(--md-sys-color-outline-variant);
  background: #fff;
  border-radius: 48px;
  padding: 4rem;
  animation: .5s ease-out Page-module__9NrG3W__slideUpFade;
  box-shadow: 0 20px 40px -10px #0000000d;
}

.Page-module__9NrG3W__kommoHeader {
  text-align: center;
  max-width: 800px;
  margin-bottom: 3rem;
  margin-left: auto;
  margin-right: auto;
}

.Page-module__9NrG3W__kommoHeader h3 {
  color: var(--md-sys-color-on-surface);
  letter-spacing: -1px;
  margin: 1rem 0;
  font-size: 2.5rem;
  font-weight: 800;
}

.Page-module__9NrG3W__kommoHeader p {
  color: var(--md-sys-color-on-surface-variant);
  font-size: 1.1rem;
  line-height: 1.6;
}

.Page-module__9NrG3W__interactiveSplit {
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 4rem;
  display: grid;
}

.Page-module__9NrG3W__featuresSelector {
  flex-direction: column;
  gap: 1rem;
  display: flex;
}

.Page-module__9NrG3W__kommoCard {
  background: var(--md-sys-color-surface);
  cursor: pointer;
  border: 2px solid #0000;
  border-radius: 20px;
  flex-direction: column;
  padding: 1.5rem;
  transition: all .3s;
  display: flex;
}

.Page-module__9NrG3W__kommoCard:hover {
  background: #fff3e0;
  transform: translateX(10px);
}

.Page-module__9NrG3W__cardActive {
  border-color: var(--md-sys-color-primary);
  background: #fff;
  transform: translateX(10px);
  box-shadow: 0 10px 30px #f57c0026;
}

.Page-module__9NrG3W__kommoIcon {
  background: #fff;
  border-radius: 12px;
  width: 44px;
  height: 44px;
  margin-bottom: 1rem;
  padding: 8px;
  box-shadow: 0 4px 10px #0000000d;
}

.Page-module__9NrG3W__kommoCard h4 {
  color: var(--md-sys-color-on-surface);
  margin-bottom: .5rem;
  font-size: 1.25rem;
  font-weight: 700;
}

.Page-module__9NrG3W__kommoCard p {
  color: var(--md-sys-color-on-surface-variant);
  font-size: .95rem;
  line-height: 1.5;
}

.Page-module__9NrG3W__mockupContainer {
  justify-content: center;
  display: flex;
  position: relative;
}

.Page-module__9NrG3W__bentoGrid {
  grid-template-columns: repeat(6, 1fr);
  gap: 1.5rem;
  display: grid;
}

.Page-module__9NrG3W__bentoCard {
  background: var(--md-sys-color-surface);
  border: 1px solid var(--md-sys-color-outline-variant);
  border-radius: var(--md-sys-shape-corner-large);
  padding: 2rem;
  transition: all .3s;
  position: relative;
  overflow: hidden;
}

.Page-module__9NrG3W__bentoCard:hover {
  background: var(--md-sys-color-primary-container);
  border-color: #0000;
  transform: scale(1.02);
}

.Page-module__9NrG3W__colSpan3 {
  grid-column: span 3;
}

.Page-module__9NrG3W__colSpan2 {
  grid-column: span 2;
}

.Page-module__9NrG3W__referralSection {
  border-radius: var(--md-sys-shape-corner-extra-large);
  border: 1px solid var(--md-sys-color-outline-variant);
  background: #fff;
  margin: 2rem 0;
  overflow: hidden;
}

.Page-module__9NrG3W__referralContainer {
  max-width: 1200px;
  margin: 0 auto;
  padding: 4rem 2rem;
}

.Page-module__9NrG3W__headerIcon {
  background: var(--md-sys-color-primary-container);
  width: 80px;
  height: 80px;
  color: var(--md-sys-color-on-primary-container);
  border-radius: 24px;
  justify-content: center;
  align-items: center;
  margin: 0 auto 1.5rem;
  font-size: 2rem;
  display: flex;
  transform: rotate(-5deg);
}

.Page-module__9NrG3W__dashboardGrid {
  grid-template-columns: 1.2fr .8fr;
  align-items: center;
  gap: 3rem;
  margin-bottom: 5rem;
  display: grid;
}

.Page-module__9NrG3W__m3Card {
  border: 1px solid var(--md-sys-color-outline-variant);
  background: linear-gradient(145deg, #fff, #fff8f0);
  border-radius: 28px;
  padding: 2.5rem;
  position: relative;
  box-shadow: 0 20px 40px -10px #00000014;
}

.Page-module__9NrG3W__codeSection h4 {
  color: var(--md-sys-color-on-surface);
  margin: 1rem 0 .5rem;
  font-size: 1.4rem;
}

.Page-module__9NrG3W__codePill {
  border: 2px dashed var(--md-sys-color-outline);
  background: #fff;
  border-radius: 50px;
  align-items: center;
  margin-top: 1rem;
  padding: .5rem .5rem .5rem 1.5rem;
  display: inline-flex;
}

.Page-module__9NrG3W__codeText {
  color: var(--md-sys-color-primary);
  margin-right: 1rem;
  font-family: monospace;
  font-size: 1.5rem;
  font-weight: 700;
}

.Page-module__9NrG3W__copyBtn {
  background: var(--md-sys-color-on-surface);
  color: #fff;
  cursor: pointer;
  border: none;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  display: flex;
}

.Page-module__9NrG3W__stepsContainer {
  flex-direction: column;
  display: flex;
}

.Page-module__9NrG3W__stepItem {
  gap: 1.5rem;
  display: flex;
}

.Page-module__9NrG3W__stepBadge {
  background: var(--md-sys-color-primary);
  color: #fff;
  border-radius: 16px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  font-size: 1.2rem;
  font-weight: bold;
  display: flex;
}

.Page-module__9NrG3W__stepInfo h3 {
  color: var(--md-sys-color-on-surface);
  margin-bottom: .25rem;
  font-size: 1.25rem;
}

.Page-module__9NrG3W__stepLine {
  background: var(--md-sys-color-outline-variant);
  width: 2px;
  height: 40px;
  margin-top: 4px;
  margin-bottom: 4px;
  margin-left: 23px;
}

.Page-module__9NrG3W__whitelabelPromo {
  color: #fff;
  background: #1e1e1e;
  border-radius: 32px;
  grid-template-columns: 1fr 300px;
  align-items: center;
  gap: 3rem;
  padding: 4rem;
  display: grid;
  position: relative;
  overflow: hidden;
}

.Page-module__9NrG3W__wlBadge {
  color: #ffb74d;
  text-transform: uppercase;
  background: #ffffff1a;
  border-radius: 50px;
  margin-bottom: 1.5rem;
  padding: 6px 16px;
  font-size: .8rem;
  font-weight: 700;
  display: inline-block;
}

.Page-module__9NrG3W__wlContent h2 {
  margin-bottom: 1rem;
  font-size: 2.5rem;
}

.Page-module__9NrG3W__wlBenefitsList {
  flex-wrap: wrap;
  gap: 1.5rem;
  margin-top: 2rem;
  list-style: none;
  display: flex;
}

.Page-module__9NrG3W__wlBenefitsList li {
  color: #e3e3e3;
  align-items: center;
  gap: .75rem;
  display: flex;
}

.Page-module__9NrG3W__whatsappBtn {
  color: #fff;
  cursor: pointer;
  background: #25d366;
  border: none;
  border-radius: 30px;
  justify-content: center;
  align-items: center;
  gap: .75rem;
  width: 100%;
  height: 60px;
  font-size: 1.1rem;
  font-weight: 700;
  transition: transform .2s;
  display: flex;
}

.Page-module__9NrG3W__whatsappBtn:hover {
  transform: scale(1.05);
}

.Page-module__9NrG3W__faqGrid {
  flex-direction: column;
  gap: 1rem;
  display: flex;
}

.Page-module__9NrG3W__faqItem {
  background: var(--md-sys-color-surface);
  border: 1px solid var(--md-sys-color-outline-variant);
  border-radius: 16px;
  transition: all .3s;
  overflow: hidden;
}

.Page-module__9NrG3W__faqItem[open] {
  background: var(--md-sys-color-primary-container);
  border-color: #0000;
}

.Page-module__9NrG3W__faqSummary {
  color: var(--md-sys-color-on-surface);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem;
  font-size: 1.1rem;
  font-weight: 600;
  list-style: none;
  display: flex;
}

.Page-module__9NrG3W__faqSummary::-webkit-details-marker {
  display: none;
}

.Page-module__9NrG3W__faqContent {
  color: var(--md-sys-color-on-surface-variant);
  padding: 0 1.5rem 1.5rem;
  line-height: 1.6;
  animation: .3s ease-out Page-module__9NrG3W__fadeIn;
}

.Page-module__9NrG3W__faqIcon {
  color: var(--md-sys-color-primary);
  transition: transform .3s;
}

.Page-module__9NrG3W__faqItem[open] .Page-module__9NrG3W__faqIcon {
  transform: rotate(45deg);
}

.Page-module__9NrG3W__comparisonGrid {
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 2rem;
  max-width: 1000px;
  margin: 0 auto;
  display: grid;
}

.Page-module__9NrG3W__comparisonCard {
  border-radius: 28px;
  padding: 3rem;
  transition: transform .3s;
  position: relative;
}

.Page-module__9NrG3W__cardHeader h3 {
  margin-bottom: .5rem;
  font-size: 2rem;
  font-weight: 800;
}

.Page-module__9NrG3W__cardHeader span {
  text-transform: uppercase;
  letter-spacing: 2px;
  opacity: .7;
  font-size: .8rem;
  font-weight: 700;
}

.Page-module__9NrG3W__comparisonList {
  flex-direction: column;
  gap: 1.5rem;
  margin-top: 2rem;
  list-style: none;
  display: flex;
}

.Page-module__9NrG3W__comparisonList li {
  align-items: flex-start;
  gap: 1rem;
  font-size: 1rem;
  line-height: 1.5;
  display: flex;
}

.Page-module__9NrG3W__cardBad {
  color: #64748b;
  background-color: #f1f5f9;
  border: 1px solid #e2e8f0;
}

.Page-module__9NrG3W__cardBad .Page-module__9NrG3W__cardHeader h3 {
  color: #475569;
}

.Page-module__9NrG3W__badItem svg {
  color: #ef4444;
  flex-shrink: 0;
}

.Page-module__9NrG3W__cardGood {
  border: 2px solid var(--md-sys-color-primary);
  color: var(--md-sys-color-on-surface);
  z-index: 10;
  background-color: #fff7ed;
  transform: scale(1.05);
  box-shadow: 0 20px 40px -10px #f9731633;
}

.Page-module__9NrG3W__cardGood .Page-module__9NrG3W__cardHeader h3 {
  color: var(--md-sys-color-primary);
}

.Page-module__9NrG3W__goodItem svg {
  color: var(--md-sys-color-primary);
  fill: var(--md-sys-color-primary-container);
  flex-shrink: 0;
}

.Page-module__9NrG3W__popularBadge {
  background-color: var(--md-sys-color-primary);
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-radius: 50px;
  padding: .5rem 1.5rem;
  font-size: .75rem;
  font-weight: 700;
  position: absolute;
  top: -15px;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 0 4px 10px #f973164d;
}

@keyframes Page-module__9NrG3W__slideUpFade {
  from {
    opacity: 0;
    transform: translateY(20px);
  }

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

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

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

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

@media (max-width: 900px) {
  .Page-module__9NrG3W__contentWrapper {
    grid-template-columns: 1fr;
    gap: 3rem;
    padding: 2rem;
  }

  .Page-module__9NrG3W__tabImage {
    transform: none;
  }

  .Page-module__9NrG3W__textContent h3 {
    font-size: 1.75rem;
  }

  .Page-module__9NrG3W__heroTitle {
    font-size: 2.5rem;
  }

  .Page-module__9NrG3W__bentoGrid {
    grid-template-columns: 1fr;
  }

  .Page-module__9NrG3W__colSpan3, .Page-module__9NrG3W__colSpan2 {
    grid-column: span 1;
  }

  .Page-module__9NrG3W__dashboardGrid {
    grid-template-columns: 1fr;
  }

  .Page-module__9NrG3W__whitelabelPromo {
    text-align: center;
    grid-template-columns: 1fr;
  }

  .Page-module__9NrG3W__wlBenefitsList {
    justify-content: center;
  }
}

@media (max-width: 768px) {
  .Page-module__9NrG3W__comparisonGrid {
    grid-template-columns: 1fr;
    gap: 3rem;
  }

  .Page-module__9NrG3W__cardGood {
    order: -1;
    transform: scale(1);
  }
}

@media (max-width: 600px) {
  .Page-module__9NrG3W__faqSummary {
    padding: 1rem;
    font-size: 1rem;
  }
}

.Page-module__9NrG3W__partnersMarqueeSection {
  background: none;
  border-bottom: 1px solid #e2e8f0b3;
  padding: 2.5rem 0;
  overflow: hidden;
}

:is(html.dark .Page-module__9NrG3W__partnersMarqueeSection, html[data-theme="dark"] .Page-module__9NrG3W__partnersMarqueeSection) {
  border-bottom-color: #ffffff14;
}

.Page-module__9NrG3W__marqueeSubtitle {
  text-align: center;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 1.75rem;
  font-size: .75rem;
  font-weight: 800;
}

:is(html.dark .Page-module__9NrG3W__marqueeSubtitle, html[data-theme="dark"] .Page-module__9NrG3W__marqueeSubtitle) {
  color: #94a3b8;
}

.Page-module__9NrG3W__marqueeContainer {
  width: 100%;
  padding: 1rem 0;
  position: relative;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to right, #0000, #000 10% 90%, #0000);
  mask-image: linear-gradient(to right, #0000, #000 10% 90%, #0000);
}

.Page-module__9NrG3W__marqueeTrack {
  opacity: .6;
  filter: grayscale(20%);
  align-items: center;
  gap: 4rem;
  width: max-content;
  transition: all .3s;
  animation: 30s linear infinite Page-module__9NrG3W__scrollMarquee;
  display: flex;
}

.Page-module__9NrG3W__marqueeContainer:hover .Page-module__9NrG3W__marqueeTrack {
  opacity: 1;
  filter: grayscale(0%);
  animation-play-state: paused;
}

.Page-module__9NrG3W__integrationItem {
  cursor: default;
  align-items: center;
  gap: 12px;
  transition: transform .2s;
  display: flex;
}

.Page-module__9NrG3W__integrationItem:hover {
  transform: scale(1.1);
}

@keyframes Page-module__9NrG3W__scrollMarquee {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(calc(-50% - 2rem));
  }
}

@media (max-width: 900px) {
  .Page-module__9NrG3W__tabs {
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    flex-wrap: nowrap;
    justify-content: flex-start;
    padding-bottom: 10px;
    overflow-x: auto;
  }

  .Page-module__9NrG3W__tabButton {
    scroll-snap-align: start;
    white-space: nowrap;
    flex-shrink: 0;
  }

  .Page-module__9NrG3W__tabContent {
    -webkit-overflow-scrolling: touch;
    width: 100%;
    padding: 1rem 0 2rem;
    overflow: auto hidden;
    box-shadow: inset -20px 0 20px -20px #0000001a;
  }

  .Page-module__9NrG3W__tabContent > div {
    transform-origin: 0 0;
    min-width: 800px;
    margin: 0 auto;
    transform: scale(.85);
  }
}

.Page-module__9NrG3W__modulosSection {
  position: relative;
  overflow: hidden;
  background: linear-gradient(#f8fafc 0%, #fff7ed 40% 60%, #f8fafc 100%) !important;
}

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

.Page-module__9NrG3W__floatIcon {
  color: #ea580c;
  opacity: .03;
  position: absolute;
}

.Page-module__9NrG3W__icon1 {
  width: 250px;
  height: 250px;
  animation: 25s ease-in-out infinite Page-module__9NrG3W__floatAnim1;
  top: 5%;
  left: -2%;
}

.Page-module__9NrG3W__icon2 {
  width: 300px;
  height: 300px;
  animation: 30s ease-in-out infinite Page-module__9NrG3W__floatAnim2;
  top: 25%;
  right: -5%;
}

.Page-module__9NrG3W__icon3 {
  width: 180px;
  height: 180px;
  animation: 20s ease-in-out infinite reverse Page-module__9NrG3W__floatAnim1;
  top: 45%;
  left: 5%;
}

.Page-module__9NrG3W__icon4 {
  width: 220px;
  height: 220px;
  animation: 35s ease-in-out infinite reverse Page-module__9NrG3W__floatAnim2;
  top: 65%;
  right: 10%;
}

.Page-module__9NrG3W__icon5 {
  width: 280px;
  height: 280px;
  animation: 28s ease-in-out infinite Page-module__9NrG3W__floatAnim1;
  bottom: 10%;
  left: -3%;
}

@keyframes Page-module__9NrG3W__floatAnim1 {
  0%, 100% {
    transform: translate(0)rotate(0);
  }

  50% {
    transform: translate(40px, -40px)rotate(15deg);
  }
}

@keyframes Page-module__9NrG3W__floatAnim2 {
  0%, 100% {
    transform: translate(0)rotate(0);
  }

  50% {
    transform: translate(-50px, 30px)rotate(-15deg);
  }
}

.Page-module__9NrG3W__partnerSection {
  z-index: 2;
  background: #fff;
  padding: 6rem 0;
  position: relative;
}

.Page-module__9NrG3W__referralContainer {
  flex-direction: column;
  gap: 4rem;
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
}

.Page-module__9NrG3W__referralHeader {
  text-align: center;
  margin-bottom: 1rem;
}

.Page-module__9NrG3W__headerIcon {
  color: #ea580c;
  background: #ffedd5;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 80px;
  height: 80px;
  margin: 0 auto 1.5rem;
  display: flex;
}

.Page-module__9NrG3W__dashboardGrid {
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 3rem;
  display: grid;
}

.Page-module__9NrG3W__m3Card {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 24px;
  padding: 3rem;
  box-shadow: 0 20px 40px -15px #0000000d;
}

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

.Page-module__9NrG3W__codePill {
  background: #f8fafc;
  border: 2px dashed #cbd5e1;
  border-radius: 16px;
  justify-content: space-between;
  align-items: center;
  max-width: 100%;
  margin-top: 1.5rem;
  padding: 12px 20px;
  display: flex;
}

.Page-module__9NrG3W__codeText {
  color: var(--md-sys-color-on-surface, #0f172a);
  letter-spacing: 1px;
  font-family: monospace;
  font-size: clamp(1.15rem, 5vw, 1.8rem);
  font-weight: 800;
}

.Page-module__9NrG3W__copyBtn {
  color: #2563eb;
  cursor: pointer;
  background: #eff6ff;
  border: none;
  border-radius: 12px;
  padding: 12px;
  transition: all .2s;
}

.Page-module__9NrG3W__copyBtn:hover {
  color: #fff;
  background: #2563eb;
  transform: scale(1.05);
}

.Page-module__9NrG3W__stepsContainer {
  flex-direction: column;
  gap: 0;
  display: flex;
}

.Page-module__9NrG3W__stepItem {
  align-items: flex-start;
  gap: 1.5rem;
  display: flex;
  position: relative;
}

.Page-module__9NrG3W__stepBadge {
  color: #ea580c;
  z-index: 2;
  background: #ffedd5;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  font-size: 1.2rem;
  font-weight: 800;
  display: flex;
}

.Page-module__9NrG3W__stepInfo h3 {
  color: var(--md-sys-color-on-surface, #1e293b);
  margin-bottom: .25rem;
  font-size: 1.3rem;
  font-weight: 800;
}

.Page-module__9NrG3W__stepLine {
  z-index: 1;
  background: #e2e8f0;
  width: 2px;
  height: 40px;
  margin-top: -10px;
  margin-bottom: -10px;
  margin-left: 23px;
}

.Page-module__9NrG3W__whitelabelPromo {
  background: linear-gradient(135deg, #0a0a0c, #161619);
  border: 1px solid #27272a;
  border-radius: 32px;
  align-items: center;
  gap: 4rem;
  padding: 4rem;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 30px 60px -15px #ea580c33;
}

.Page-module__9NrG3W__whitelabelPromo:before {
  content: "";
  filter: blur(40px);
  pointer-events: none;
  background: radial-gradient(circle, #ea580c26 0%, #0000 70%);
  width: 500px;
  height: 500px;
  position: absolute;
  top: -50%;
  right: -10%;
}

.Page-module__9NrG3W__wlContent {
  z-index: 1;
  flex: 2;
}

.Page-module__9NrG3W__wlBadge {
  color: #f97316;
  text-transform: uppercase;
  background: #ea580c26;
  border: 1px solid #ea580c4d;
  border-radius: 50px;
  margin-bottom: 1rem;
  padding: 6px 16px;
  font-size: .8rem;
  font-weight: 800;
  display: inline-block;
}

.Page-module__9NrG3W__wlContent h2 {
  color: #fff;
  margin-bottom: 1rem;
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1.1;
}

.Page-module__9NrG3W__wlBenefitsList {
  grid-template-columns: 1fr 1fr;
  gap: 1.2rem;
  margin: 2rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.Page-module__9NrG3W__wlBenefitsList li {
  color: #cbd5e1;
  align-items: center;
  gap: 10px;
  font-size: 1.05rem;
  font-weight: 600;
  display: flex;
}

.Page-module__9NrG3W__wlBenefitsList li strong {
  color: #fff;
}

.Page-module__9NrG3W__wlAction {
  z-index: 1;
  flex-direction: column;
  flex: 1;
  gap: 1rem;
  display: flex;
}

.Page-module__9NrG3W__whatsappBtn {
  color: #fff;
  background: #ea580c;
  border-radius: 16px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 20px 24px;
  font-size: 1.1rem;
  font-weight: 800;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 10px 20px #ea580c4d;
}

.Page-module__9NrG3W__whatsappBtn:hover {
  transform: translateY(-3px);
  box-shadow: 0 15px 30px #ea580c66;
}

.Page-module__9NrG3W__partnerDualGrid {
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  gap: 2.25rem;
  margin-top: 2.5rem;
  display: grid;
}

.Page-module__9NrG3W__partnerSideCard {
  background: #fff;
  border: 1px solid #e2e8f0f2;
  border-radius: 28px;
  flex-direction: column;
  justify-content: space-between;
  padding: 2.75rem 2.25rem;
  transition: all .25s cubic-bezier(.16, 1, .3, 1);
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 10px 30px #0000000a;
}

.Page-module__9NrG3W__partnerSideCard:hover {
  border-color: #ea580c59;
  transform: translateY(-4px);
  box-shadow: 0 20px 45px #ea580c1f;
}

.Page-module__9NrG3W__whitelabelSideCard {
  color: #fff;
  background: linear-gradient(145deg, #0a0a0c 0%, #161619 100%);
  border: 1px solid #ffffff1f;
  border-radius: 28px;
  flex-direction: column;
  justify-content: space-between;
  padding: 2.75rem 2.25rem;
  transition: all .25s cubic-bezier(.16, 1, .3, 1);
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 20px 45px #0006;
}

.Page-module__9NrG3W__whitelabelSideCard:before {
  content: "";
  pointer-events: none;
  background: radial-gradient(circle, #ea580c26 0%, #0000 70%);
  width: 300px;
  height: 300px;
  position: absolute;
  top: -25%;
  right: -25%;
}

.Page-module__9NrG3W__whitelabelSideCard:hover {
  border-color: #ea580c66;
  transform: translateY(-4px);
  box-shadow: 0 25px 55px #ea580c38;
}

.Page-module__9NrG3W__partnerBadgesRow {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-bottom: 1.5rem;
  display: flex;
}

.Page-module__9NrG3W__partnerBadgeOrange {
  color: #ea580c;
  text-transform: uppercase;
  letter-spacing: .5px;
  background: #ffedd5;
  border-radius: 50px;
  align-items: center;
  gap: 6px;
  padding: 5px 14px;
  font-size: .75rem;
  font-weight: 800;
  display: inline-flex;
}

.Page-module__9NrG3W__partnerLadderPill {
  color: #ea580c;
  background: #ea580c14;
  border: 1px solid #ea580c33;
  border-radius: 50px;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  font-size: .76rem;
  font-weight: 700;
  display: inline-flex;
}

.Page-module__9NrG3W__partnerBadgeGold {
  color: #fbbf24;
  text-transform: uppercase;
  letter-spacing: .5px;
  background: #fbbf241f;
  border: 1px solid #fbbf2440;
  border-radius: 50px;
  align-items: center;
  gap: 6px;
  padding: 5px 14px;
  font-size: .75rem;
  font-weight: 800;
  display: inline-flex;
}

.Page-module__9NrG3W__partnerPillWhite {
  color: #cbd5e1;
  background: #ffffff14;
  border: 1px solid #ffffff26;
  border-radius: 50px;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  font-size: .76rem;
  font-weight: 700;
  display: inline-flex;
}

.Page-module__9NrG3W__partnerCardTitle {
  color: #0f172a;
  letter-spacing: -.02em;
  margin-bottom: .75rem;
  font-size: 1.85rem;
  font-weight: 800;
  line-height: 1.2;
}

.Page-module__9NrG3W__whitelabelSideCard .Page-module__9NrG3W__partnerCardTitle {
  color: #fff;
}

.Page-module__9NrG3W__partnerCardDesc {
  color: #64748b;
  margin-bottom: 1.75rem;
  font-size: .95rem;
  line-height: 1.6;
}

.Page-module__9NrG3W__whitelabelSideCard .Page-module__9NrG3W__partnerCardDesc {
  color: #94a3b8;
}

.Page-module__9NrG3W__partnerStepsList {
  flex-direction: column;
  gap: .85rem;
  margin-bottom: 1.75rem;
  display: flex;
}

.Page-module__9NrG3W__partnerStepItem {
  background: #f8fafc;
  border: 1px solid #f1f5f9;
  border-radius: 14px;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  transition: all .2s;
  display: flex;
}

.Page-module__9NrG3W__partnerStepNum {
  color: #ea580c;
  background: #ffedd5;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  font-size: .82rem;
  font-weight: 800;
  display: flex;
}

.Page-module__9NrG3W__partnerStepNumDone {
  color: #ea580c;
  background: #ffedd5;
}

.Page-module__9NrG3W__partnerStepText {
  color: #334155;
  font-size: .9rem;
  font-weight: 600;
}

.Page-module__9NrG3W__partnerStepTextHighlight {
  color: #ea580c;
  font-weight: 700;
}

.Page-module__9NrG3W__partnerCheckList {
  flex-direction: column;
  gap: .85rem;
  margin: 0 0 1.75rem;
  padding: 0;
  list-style: none;
  display: flex;
}

.Page-module__9NrG3W__partnerCheckItem {
  color: #e2e8f0;
  background: #ffffff0a;
  border: 1px solid #ffffff14;
  border-radius: 14px;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  font-size: .9rem;
  font-weight: 600;
  display: flex;
}

.Page-module__9NrG3W__partnerCardBottom {
  border-top: 1px solid #e2e8f0cc;
  margin-top: 1.5rem;
  padding-top: 1.5rem;
}

.Page-module__9NrG3W__whitelabelSideCard .Page-module__9NrG3W__partnerCardBottom {
  border-top-color: #ffffff1a;
}

.Page-module__9NrG3W__partnerCtaPrimary {
  cursor: pointer;
  background: linear-gradient(135deg, #ea580c 0%, #d97706 100%);
  border: none;
  border-radius: 14px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 15px 20px;
  font-size: 1rem;
  font-weight: 800;
  text-decoration: none;
  transition: all .25s;
  display: flex;
  box-shadow: 0 8px 20px #ea580c59;
  color: #fff !important;
}

.Page-module__9NrG3W__partnerCtaPrimary:hover {
  background: linear-gradient(135deg, #c2410c 0%, #b45309 100%);
  transform: translateY(-2px);
  box-shadow: 0 14px 28px #ea580c73;
}

.Page-module__9NrG3W__partnerCtaSecondary {
  cursor: pointer;
  background: linear-gradient(135deg, #ea580c 0%, #d97706 100%);
  border: none;
  border-radius: 14px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 15px 20px;
  font-size: 1rem;
  font-weight: 800;
  text-decoration: none;
  transition: all .25s;
  display: flex;
  box-shadow: 0 8px 20px #ea580c59;
  color: #fff !important;
}

.Page-module__9NrG3W__partnerCtaSecondary:hover {
  background: linear-gradient(135deg, #c2410c 0%, #b45309 100%);
  transform: translateY(-2px);
  box-shadow: 0 14px 28px #ea580c73;
}

.Page-module__9NrG3W__partnerMicroText {
  color: #64748b;
  text-align: center;
  margin-top: 10px;
  font-size: .78rem;
  display: block;
}

.Page-module__9NrG3W__whitelabelSideCard .Page-module__9NrG3W__partnerMicroText {
  color: #94a3b8;
}

.Page-module__9NrG3W__partnerInfluencerCallout {
  color: #475569;
  background: #ea580c14;
  border: 1px dashed #ea580c4d;
  border-radius: 12px;
  align-items: center;
  gap: 10px;
  margin-top: 1.25rem;
  padding: 10px 14px;
  font-size: .8rem;
  line-height: 1.4;
  display: flex;
}

.Page-module__9NrG3W__partnerInfluencerCallout a {
  color: #ea580c;
  white-space: nowrap;
  font-weight: 700;
  text-decoration: underline;
}

.Page-module__9NrG3W__partnerInfluencerCallout a:hover {
  color: #c2410c;
}

:is(html.dark .Page-module__9NrG3W__partnerInfluencerCallout, html[data-theme="dark"] .Page-module__9NrG3W__partnerInfluencerCallout) {
  color: #cbd5e1;
  background: #ea580c1f;
  border-color: #ea580c59;
}

:is(html.dark .Page-module__9NrG3W__partnerInfluencerCallout a, html[data-theme="dark"] .Page-module__9NrG3W__partnerInfluencerCallout a) {
  color: #fb923c;
}

:is(html.dark .Page-module__9NrG3W__partnerSideCard, html[data-theme="dark"] .Page-module__9NrG3W__partnerSideCard) {
  background: #0a0a0c;
  border-color: #222226;
}

:is(html.dark .Page-module__9NrG3W__partnerCardTitle, html[data-theme="dark"] .Page-module__9NrG3W__partnerCardTitle) {
  color: #fff;
}

:is(html.dark .Page-module__9NrG3W__partnerCardDesc, html[data-theme="dark"] .Page-module__9NrG3W__partnerCardDesc) {
  color: #94a3b8;
}

:is(html.dark .Page-module__9NrG3W__partnerStepItem, html[data-theme="dark"] .Page-module__9NrG3W__partnerStepItem) {
  background: #ffffff0a;
  border-color: #ffffff14;
}

:is(html.dark .Page-module__9NrG3W__partnerStepText, html[data-theme="dark"] .Page-module__9NrG3W__partnerStepText) {
  color: #cbd5e1;
}

:is(html.dark .Page-module__9NrG3W__partnerStepTextHighlight, html[data-theme="dark"] .Page-module__9NrG3W__partnerStepTextHighlight) {
  color: #fb923c;
}

:is(html.dark .Page-module__9NrG3W__partnerCardBottom, html[data-theme="dark"] .Page-module__9NrG3W__partnerCardBottom) {
  border-top-color: #ffffff1a;
}

:is(html.dark .Page-module__9NrG3W__partnerMicroText, html[data-theme="dark"] .Page-module__9NrG3W__partnerMicroText) {
  color: #64748b;
}

@media (max-width: 900px) {
  .Page-module__9NrG3W__dashboardGrid {
    grid-template-columns: 1fr;
  }

  .Page-module__9NrG3W__whitelabelPromo {
    flex-direction: column;
    padding: 2rem;
  }

  .Page-module__9NrG3W__wlBenefitsList, .Page-module__9NrG3W__partnerDualGrid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .Page-module__9NrG3W__partnerSideCard, .Page-module__9NrG3W__whitelabelSideCard {
    border-radius: 22px;
    padding: 1.75rem 1.25rem;
  }

  .Page-module__9NrG3W__codePill {
    border-radius: 12px;
    padding: 8px 12px;
  }

  .Page-module__9NrG3W__codeText {
    font-size: clamp(1.1rem, 5.5vw, 1.5rem);
  }
}

.Page-module__9NrG3W__seoDirectorySection {
  z-index: 2;
  content-visibility: auto;
  contain-intrinsic-size: auto 760px;
  padding: 5.5rem 0;
  position: relative;
}

.Page-module__9NrG3W__seoDirectoryHeader {
  text-align: center;
  max-width: 780px;
  margin: 0 auto 3rem;
}

.Page-module__9NrG3W__seoDirectoryKicker {
  color: #c2410c;
  text-transform: uppercase;
  letter-spacing: .06em;
  background: #fff7ed;
  border: 1px solid #ea580c40;
  border-radius: 9999px;
  align-items: center;
  gap: 6px;
  margin-bottom: 1rem;
  padding: 6px 16px;
  font-size: .75rem;
  font-weight: 800;
  display: inline-flex;
}

.Page-module__9NrG3W__seoDirectoryTitle {
  color: #0f172a;
  letter-spacing: -.02em;
  margin: 0 0 .85rem;
  font-size: clamp(1.85rem, 3.6vw, 2.55rem);
  font-weight: 800;
  line-height: 1.18;
}

.Page-module__9NrG3W__seoDirectoryHighlight {
  color: #c2410c;
}

.Page-module__9NrG3W__seoDirectorySub {
  color: #475569;
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.6;
}

.Page-module__9NrG3W__seoSegmentsGrid {
  grid-template-columns: repeat(auto-fit, minmax(265px, 1fr));
  gap: 1.1rem;
  margin-bottom: 2.75rem;
  display: grid;
}

.Page-module__9NrG3W__seoSegmentCard {
  background: #fff;
  border: 1px solid #cbd5e1;
  border-radius: 18px;
  flex-direction: column;
  justify-content: space-between;
  gap: .9rem;
  padding: 1.35rem;
  text-decoration: none;
  transition: transform .18s, border-color .18s, box-shadow .18s;
  display: flex;
}

.Page-module__9NrG3W__seoSegmentCard:hover {
  border-color: #ea580c;
  transform: translateY(-2px);
  box-shadow: 0 14px 30px -12px #0f172a1f;
}

.Page-module__9NrG3W__seoSegmentCard:focus-visible, .Page-module__9NrG3W__seoModuleLinkPill:focus-visible {
  outline-offset: 2px;
  outline: 2px solid #ea580c;
}

.Page-module__9NrG3W__seoSegmentCardTop {
  justify-content: space-between;
  align-items: center;
  gap: .75rem;
  display: flex;
}

.Page-module__9NrG3W__seoSegmentIcon {
  border-radius: 11px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  display: inline-flex;
}

.Page-module__9NrG3W__seoSegmentPrice {
  color: #c2410c;
  white-space: nowrap;
  background: #fff7ed;
  border: 1px solid #ea580c38;
  border-radius: 9999px;
  padding: 4px 10px;
  font-size: .78rem;
  font-weight: 700;
}

.Page-module__9NrG3W__seoSegmentName {
  color: #0f172a;
  margin: 0 0 .35rem;
  font-size: 1.06rem;
  font-weight: 700;
}

.Page-module__9NrG3W__seoSegmentDesc {
  color: #475569;
  margin: 0;
  font-size: .88rem;
  line-height: 1.45;
}

.Page-module__9NrG3W__seoSegmentCta {
  color: #c2410c;
  align-items: center;
  gap: 5px;
  font-size: .85rem;
  font-weight: 700;
  display: inline-flex;
}

.Page-module__9NrG3W__seoModulesDirectory {
  text-align: center;
  background: #fff;
  border: 1px solid #cbd5e1;
  border-radius: 20px;
  padding: 1.5rem 1.75rem;
}

.Page-module__9NrG3W__seoModulesHeading {
  color: #334155;
  margin: 0 0 1.1rem;
  font-size: .95rem;
  font-weight: 700;
}

.Page-module__9NrG3W__seoModulesPills {
  flex-wrap: wrap;
  justify-content: center;
  gap: .6rem;
  display: flex;
}

.Page-module__9NrG3W__seoModuleLinkPill {
  color: #0f172a;
  background: #f8fafc;
  border: 1px solid #cbd5e1;
  border-radius: 9999px;
  align-items: center;
  gap: 5px;
  padding: 8px 14px;
  font-size: .84rem;
  font-weight: 600;
  text-decoration: none;
  transition: border-color .15s, color .15s, background-color .15s;
  display: inline-flex;
}

.Page-module__9NrG3W__seoModuleLinkPill:hover {
  color: #c2410c;
  background: #fff7ed;
  border-color: #ea580c;
}

:is(html.dark .Page-module__9NrG3W__seoDirectoryKicker, html[data-theme="dark"] .Page-module__9NrG3W__seoDirectoryKicker) {
  color: #fb923c;
  background: #fb923c29;
  border-color: #fb923c59;
}

:is(html.dark .Page-module__9NrG3W__seoDirectoryTitle, html[data-theme="dark"] .Page-module__9NrG3W__seoDirectoryTitle, html.dark .Page-module__9NrG3W__seoSegmentName, html[data-theme="dark"] .Page-module__9NrG3W__seoSegmentName) {
  color: #fff;
}

:is(html.dark .Page-module__9NrG3W__seoDirectoryHighlight, html[data-theme="dark"] .Page-module__9NrG3W__seoDirectoryHighlight, html.dark .Page-module__9NrG3W__seoSegmentCta, html[data-theme="dark"] .Page-module__9NrG3W__seoSegmentCta) {
  color: #fb923c;
}

:is(html.dark .Page-module__9NrG3W__seoDirectorySub, html[data-theme="dark"] .Page-module__9NrG3W__seoDirectorySub, html.dark .Page-module__9NrG3W__seoSegmentDesc, html[data-theme="dark"] .Page-module__9NrG3W__seoSegmentDesc) {
  color: #a1a1aa;
}

:is(html.dark .Page-module__9NrG3W__seoSegmentCard, html[data-theme="dark"] .Page-module__9NrG3W__seoSegmentCard, html.dark .Page-module__9NrG3W__seoModulesDirectory, html[data-theme="dark"] .Page-module__9NrG3W__seoModulesDirectory) {
  background: #0a0a0c;
  border-color: #27272a;
}

:is(html.dark .Page-module__9NrG3W__seoSegmentPrice, html[data-theme="dark"] .Page-module__9NrG3W__seoSegmentPrice) {
  color: #fb923c;
  background: #fb923c26;
  border-color: #fb923c59;
}

:is(html.dark .Page-module__9NrG3W__seoModulesHeading, html[data-theme="dark"] .Page-module__9NrG3W__seoModulesHeading) {
  color: #e4e4e7;
}

:is(html.dark .Page-module__9NrG3W__seoModuleLinkPill, html[data-theme="dark"] .Page-module__9NrG3W__seoModuleLinkPill) {
  color: #f4f4f5;
  background: #141418;
  border-color: #27272a;
}

:is(html.dark .Page-module__9NrG3W__seoModuleLinkPill:hover, html[data-theme="dark"] .Page-module__9NrG3W__seoModuleLinkPill:hover) {
  color: #fb923c;
  background: #fb923c1f;
  border-color: #fb923c;
}

@media (prefers-reduced-motion: reduce) {
  .Page-module__9NrG3W__seoSegmentCard, .Page-module__9NrG3W__seoModuleLinkPill {
    transition: none;
  }
}

/* [project]/src/components/faq/Faq.module.css [app-client] (css) */
.Faq-module__bNQKea__section {
  background-color: #0000;
  padding: 6rem 1.5rem;
}

.Faq-module__bNQKea__container {
  max-width: 800px;
  margin: 0 auto;
}

.Faq-module__bNQKea__header {
  text-align: center;
  margin-bottom: 4rem;
}

.Faq-module__bNQKea__header h2 {
  color: #1e293b;
  margin-bottom: 1rem;
  font-size: 2.5rem;
  font-weight: 800;
}

.Faq-module__bNQKea__header p {
  color: #64748b;
  font-size: 1.1rem;
}

.Faq-module__bNQKea__faqList {
  flex-direction: column;
  gap: 1rem;
  display: flex;
}

.Faq-module__bNQKea__faqItem {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  transition: all .3s;
  overflow: hidden;
}

.Faq-module__bNQKea__faqItem.Faq-module__bNQKea__open {
  border-color: var(--md-sys-color-primary);
  background: #fff;
  box-shadow: 0 10px 25px -5px #f57c001a;
}

.Faq-module__bNQKea__questionBtn {
  text-align: left;
  color: #1e293b;
  cursor: pointer;
  background: none;
  border: none;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 1.5rem;
  font-size: 1.1rem;
  font-weight: 700;
  transition: color .3s;
  display: flex;
}

.Faq-module__bNQKea__faqItem.Faq-module__bNQKea__open .Faq-module__bNQKea__questionBtn {
  color: var(--md-sys-color-primary);
}

.Faq-module__bNQKea__iconWrapper {
  color: #94a3b8;
  background: #fff;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  transition: transform .4s cubic-bezier(.16, 1, .3, 1), background .3s, color .3s;
  display: flex;
}

.Faq-module__bNQKea__faqItem.Faq-module__bNQKea__open .Faq-module__bNQKea__iconWrapper {
  background: var(--md-sys-color-primary-container);
  color: var(--md-sys-color-primary);
  transform: rotate(45deg);
}

.Faq-module__bNQKea__answer {
  max-height: 0;
  transition: max-height .4s cubic-bezier(.16, 1, .3, 1);
  overflow: hidden;
}

.Faq-module__bNQKea__answerContent {
  color: #64748b;
  border-top: 1px solid #0000;
  padding: 0 1.5rem 1.5rem;
  font-size: .95rem;
  line-height: 1.7;
}

.Faq-module__bNQKea__faqItem.Faq-module__bNQKea__open .Faq-module__bNQKea__answerContent {
  border-top-color: #f1f5f9;
  padding-top: 1.5rem;
}

@media (max-width: 640px) {
  .Faq-module__bNQKea__section {
    padding: 4rem 1rem;
  }

  .Faq-module__bNQKea__header {
    margin-bottom: 2.5rem;
  }

  .Faq-module__bNQKea__header h2 {
    font-size: clamp(1.8rem, 6.8vw, 2.25rem);
  }

  .Faq-module__bNQKea__header p {
    font-size: .95rem;
  }

  .Faq-module__bNQKea__questionBtn {
    gap: 12px;
    padding: 1.15rem 1rem;
    font-size: .95rem;
  }

  .Faq-module__bNQKea__answerContent {
    padding: 0 1rem 1.25rem;
    font-size: .88rem;
  }
}

/* [project]/src/components/testimonials/Testimonials.module.css [app-client] (css) */
.Testimonials-module__dXzQNa__section {
  background-color: #0000;
  padding: 6rem 0;
  position: relative;
  overflow: hidden;
}

.Testimonials-module__dXzQNa__container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

.Testimonials-module__dXzQNa__header {
  text-align: center;
  margin-bottom: 2.5rem;
}

.Testimonials-module__dXzQNa__badgeHeader {
  color: #ea580c;
  text-transform: uppercase;
  letter-spacing: .5px;
  background: #ea580c1a;
  border: 1px solid #ea580c40;
  border-radius: 100px;
  align-items: center;
  gap: 8px;
  margin-bottom: 1rem;
  padding: 6px 14px;
  font-size: .8rem;
  font-weight: 800;
  display: inline-flex;
}

.Testimonials-module__dXzQNa__header h2 {
  color: #0f172a;
  letter-spacing: -.5px;
  margin: 0 0 1rem;
  font-size: 2.6rem;
  font-weight: 800;
}

.Testimonials-module__dXzQNa__header p {
  color: #64748b;
  max-width: 620px;
  margin: 0 auto;
  font-size: 1.1rem;
  line-height: 1.6;
}

.Testimonials-module__dXzQNa__brandsMarqueeSection {
  margin-bottom: 3.5rem;
}

.Testimonials-module__dXzQNa__marqueeSubtitle {
  text-align: center;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 1.25rem;
  font-size: .85rem;
  font-weight: 700;
}

.Testimonials-module__dXzQNa__brandsMarqueeWrapper {
  width: 100%;
  padding: .5rem 0;
  position: relative;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to right, #0000 0%, #000 8% 92%, #0000 100%);
  mask-image: linear-gradient(to right, #0000 0%, #000 8% 92%, #0000 100%);
}

.Testimonials-module__dXzQNa__brandsMarqueeTrack {
  align-items: center;
  gap: 1.25rem;
  width: max-content;
  animation: 32s linear infinite Testimonials-module__dXzQNa__scrollBrandsMarquee;
  display: flex;
}

.Testimonials-module__dXzQNa__brandsMarqueeWrapper:hover .Testimonials-module__dXzQNa__brandsMarqueeTrack {
  animation-play-state: paused;
}

@keyframes Testimonials-module__dXzQNa__scrollBrandsMarquee {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-50%);
  }
}

.Testimonials-module__dXzQNa__brandPillCard {
  cursor: default;
  white-space: nowrap;
  background: #fff;
  border: 1px solid #00000014;
  border-radius: 16px;
  align-items: center;
  gap: 12px;
  padding: 10px 18px;
  transition: all .25s cubic-bezier(.2, .8, .2, 1);
  display: flex;
  box-shadow: 0 4px 14px #0f172a0a;
}

.Testimonials-module__dXzQNa__brandPillCard:hover {
  border-color: #ea580c;
  transform: translateY(-3px)scale(1.04);
  box-shadow: 0 10px 24px #ea580c29;
}

.Testimonials-module__dXzQNa__brandSquircle {
  background: #f8fafc;
  border: 1px solid #00000012;
  border-radius: 12px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  padding: 6px;
  transition: all .2s cubic-bezier(.2, .8, .2, 1);
  display: flex;
  overflow: hidden;
  box-shadow: 0 2px 6px #0000000d;
}

.Testimonials-module__dXzQNa__brandSquircle img {
  object-fit: contain;
  max-width: 100%;
  max-height: 100%;
}

.Testimonials-module__dXzQNa__brandInfo {
  flex-direction: column;
  display: flex;
}

.Testimonials-module__dXzQNa__brandName {
  color: #0f172a;
  font-size: .88rem;
  font-weight: 800;
}

.Testimonials-module__dXzQNa__brandSegment {
  color: #64748b;
  font-size: .72rem;
  font-weight: 500;
}

.Testimonials-module__dXzQNa__carouselContainer {
  width: 100%;
  position: relative;
}

.Testimonials-module__dXzQNa__carouselControlsRow {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
  padding: 0 .5rem;
  display: flex;
}

.Testimonials-module__dXzQNa__liveIndicator {
  color: #10b981;
  align-items: center;
  gap: 8px;
  font-size: .84rem;
  font-weight: 700;
  display: inline-flex;
}

.Testimonials-module__dXzQNa__livePulseDot {
  background: #10b981;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  animation: 1.8s infinite Testimonials-module__dXzQNa__pulseDot;
  box-shadow: 0 0 8px #10b981;
}

@keyframes Testimonials-module__dXzQNa__pulseDot {
  0% {
    opacity: 1;
    transform: scale(.9);
  }

  50% {
    opacity: .6;
    transform: scale(1.3);
  }

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

.Testimonials-module__dXzQNa__controlsGroup {
  gap: 8px;
  display: flex;
}

.Testimonials-module__dXzQNa__controlBtn {
  color: #0f172a;
  cursor: pointer;
  background: #fff;
  border: 1px solid #00000014;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
  transition: all .2s cubic-bezier(.2, .8, .2, 1);
  display: flex;
  box-shadow: 0 2px 8px #0000000a;
}

.Testimonials-module__dXzQNa__controlBtn:hover {
  color: #fff;
  background: #ea580c;
  border-color: #ea580c;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px #ea580c40;
}

.Testimonials-module__dXzQNa__controlBtn:focus-visible {
  outline-offset: 2px;
  outline: 2px solid #ea580c;
}

.Testimonials-module__dXzQNa__carouselViewport {
  scrollbar-width: none;
  -ms-overflow-style: none;
  cursor: grab;
  width: 100%;
  padding: 1rem 0;
  position: relative;
  overflow-x: auto;
  -webkit-mask-image: linear-gradient(to right, #0000 0%, #000 4% 96%, #0000 100%);
  mask-image: linear-gradient(to right, #0000 0%, #000 4% 96%, #0000 100%);
}

.Testimonials-module__dXzQNa__carouselViewport:active {
  cursor: grabbing;
}

.Testimonials-module__dXzQNa__carouselViewport::-webkit-scrollbar {
  display: none;
}

.Testimonials-module__dXzQNa__carouselTrack {
  gap: 1.5rem;
  width: max-content;
  padding: 0 1rem;
  display: flex;
}

.Testimonials-module__dXzQNa__continuousAnimation {
  animation: 45s linear infinite Testimonials-module__dXzQNa__scrollTestimonialTrack;
}

.Testimonials-module__dXzQNa__carouselViewport:hover .Testimonials-module__dXzQNa__continuousAnimation {
  animation-play-state: paused;
}

@keyframes Testimonials-module__dXzQNa__scrollTestimonialTrack {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-50%);
  }
}

.Testimonials-module__dXzQNa__card {
  background: #fff;
  border: 1px solid #00000012;
  border-radius: 24px;
  flex-direction: column;
  flex-shrink: 0;
  width: 390px;
  padding: 2.25rem 2rem;
  transition: all .3s cubic-bezier(.2, .8, .2, 1);
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 10px 30px #0f172a0a;
}

.Testimonials-module__dXzQNa__card:hover {
  border-color: #ea580c;
  transform: translateY(-8px);
  box-shadow: 0 20px 45px #ea580c24;
}

.Testimonials-module__dXzQNa__quoteWatermark {
  color: #ea580c;
  opacity: .04;
  z-index: 0;
  pointer-events: none;
  transition: opacity .3s;
  position: absolute;
  top: -8px;
  right: -8px;
  transform: rotate(10deg);
}

.Testimonials-module__dXzQNa__card:hover .Testimonials-module__dXzQNa__quoteWatermark {
  opacity: .09;
}

.Testimonials-module__dXzQNa__cardTopRow {
  z-index: 1;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.25rem;
  display: flex;
  position: relative;
}

.Testimonials-module__dXzQNa__stars {
  color: #f59e0b;
  gap: 4px;
  display: flex;
}

.Testimonials-module__dXzQNa__quadradinhoLogo {
  background: #fff;
  border: 1px solid #00000014;
  border-radius: 14px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  padding: 6px;
  transition: all .2s cubic-bezier(.2, .8, .2, 1);
  display: flex;
  overflow: hidden;
  box-shadow: 0 3px 10px #0f172a0f;
}

.Testimonials-module__dXzQNa__card:hover .Testimonials-module__dXzQNa__quadradinhoLogo {
  border-color: #ea580c;
  transform: scale(1.08)rotate(-2deg);
  box-shadow: 0 6px 16px #ea580c40;
}

.Testimonials-module__dXzQNa__quadradinhoImg {
  object-fit: contain;
  max-width: 100%;
  max-height: 100%;
}

.Testimonials-module__dXzQNa__content {
  z-index: 1;
  flex-grow: 1;
  position: relative;
}

.Testimonials-module__dXzQNa__quoteText {
  color: #334155;
  min-height: 75px;
  margin: 0 0 2rem;
  font-size: 1.02rem;
  font-style: italic;
  line-height: 1.65;
}

.Testimonials-module__dXzQNa__author {
  z-index: 1;
  border-top: 1px solid #0000000f;
  align-items: center;
  gap: .9rem;
  margin-top: auto;
  padding-top: 1.25rem;
  display: flex;
  position: relative;
}

.Testimonials-module__dXzQNa__avatar {
  object-fit: cover;
  border: 2px solid #fff;
  border-radius: 50%;
  flex-shrink: 0;
  width: 46px;
  height: 46px;
  box-shadow: 0 4px 10px #0f172a14;
}

.Testimonials-module__dXzQNa__avatarPlaceholder {
  color: #64748b;
  background: #f1f5f9;
  border: 2px solid #fff;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 46px;
  height: 46px;
  font-size: .95rem;
  font-weight: 800;
  display: flex;
}

.Testimonials-module__dXzQNa__authorInfo {
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.Testimonials-module__dXzQNa__authorName {
  color: #0f172a;
  white-space: nowrap;
  text-overflow: ellipsis;
  align-items: center;
  gap: 5px;
  font-size: .95rem;
  font-weight: 800;
  display: flex;
  overflow: hidden;
}

.Testimonials-module__dXzQNa__authorRole {
  color: #64748b;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: .8rem;
  font-weight: 500;
  overflow: hidden;
}

.Testimonials-module__dXzQNa__trustFooter {
  text-align: center;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  margin-top: 3.5rem;
  display: flex;
}

.Testimonials-module__dXzQNa__avatarsGroup {
  justify-content: center;
  display: flex;
}

.Testimonials-module__dXzQNa__avatarsGroup img, .Testimonials-module__dXzQNa__avatarsGroup .Testimonials-module__dXzQNa__miniAvatarPlaceholder {
  object-fit: cover;
  border: 2.5px solid #fff;
  border-radius: 50%;
  width: 42px;
  height: 42px;
  margin-left: -12px;
  box-shadow: 0 2px 6px #00000014;
}

.Testimonials-module__dXzQNa__avatarsGroup img:first-child, .Testimonials-module__dXzQNa__avatarsGroup .Testimonials-module__dXzQNa__miniAvatarPlaceholder:first-child {
  margin-left: 0;
}

.Testimonials-module__dXzQNa__avatarsGroup .Testimonials-module__dXzQNa__miniAvatarPlaceholder {
  color: #fff;
  background: #ea580c;
  justify-content: center;
  align-items: center;
  font-size: .75rem;
  font-weight: 800;
  display: inline-flex;
}

.Testimonials-module__dXzQNa__trustFooter p {
  color: #475569;
  margin: 0;
  font-size: .95rem;
  font-weight: 700;
}

:is(html.dark .Testimonials-module__dXzQNa__header h2, html[data-theme="dark"] .Testimonials-module__dXzQNa__header h2) {
  color: #fff;
}

:is(html.dark .Testimonials-module__dXzQNa__header p, html[data-theme="dark"] .Testimonials-module__dXzQNa__header p) {
  color: #94a3b8;
}

:is(html.dark .Testimonials-module__dXzQNa__brandPillCard, html[data-theme="dark"] .Testimonials-module__dXzQNa__brandPillCard) {
  background: #121215;
  border-color: #27272a;
  box-shadow: 0 4px 14px #00000080;
}

:is(html.dark .Testimonials-module__dXzQNa__brandSquircle, html[data-theme="dark"] .Testimonials-module__dXzQNa__brandSquircle) {
  background: #18181b;
  border-color: #27272a;
  box-shadow: 0 2px 8px #0006;
}

:is(html.dark .Testimonials-module__dXzQNa__brandName, html[data-theme="dark"] .Testimonials-module__dXzQNa__brandName) {
  color: #f1f5f9;
}

:is(html.dark .Testimonials-module__dXzQNa__brandSegment, html[data-theme="dark"] .Testimonials-module__dXzQNa__brandSegment) {
  color: #94a3b8;
}

:is(html.dark .Testimonials-module__dXzQNa__controlBtn, html[data-theme="dark"] .Testimonials-module__dXzQNa__controlBtn) {
  color: #f8fafc;
  background: #18181b;
  border-color: #27272a;
}

:is(html.dark .Testimonials-module__dXzQNa__controlBtn:hover, html[data-theme="dark"] .Testimonials-module__dXzQNa__controlBtn:hover) {
  background: #ea580c;
  border-color: #ea580c;
}

:is(html.dark .Testimonials-module__dXzQNa__card, html[data-theme="dark"] .Testimonials-module__dXzQNa__card) {
  background: #0a0a0c;
  border-color: #1f1f23;
  box-shadow: 0 10px 30px #0009;
}

:is(html.dark .Testimonials-module__dXzQNa__card:hover, html[data-theme="dark"] .Testimonials-module__dXzQNa__card:hover) {
  border-color: #ea580c99;
  box-shadow: 0 20px 45px #ea580c33;
}

:is(html.dark .Testimonials-module__dXzQNa__quadradinhoLogo, html[data-theme="dark"] .Testimonials-module__dXzQNa__quadradinhoLogo) {
  background: #121215;
  border-color: #27272a;
}

:is(html.dark .Testimonials-module__dXzQNa__quoteText, html[data-theme="dark"] .Testimonials-module__dXzQNa__quoteText) {
  color: #cbd5e1;
}

:is(html.dark .Testimonials-module__dXzQNa__author, html[data-theme="dark"] .Testimonials-module__dXzQNa__author) {
  border-top-color: #ffffff14;
}

:is(html.dark .Testimonials-module__dXzQNa__authorName, html[data-theme="dark"] .Testimonials-module__dXzQNa__authorName) {
  color: #f8fafc;
}

:is(html.dark .Testimonials-module__dXzQNa__authorRole, html[data-theme="dark"] .Testimonials-module__dXzQNa__authorRole) {
  color: #94a3b8;
}

:is(html.dark .Testimonials-module__dXzQNa__avatar, html[data-theme="dark"] .Testimonials-module__dXzQNa__avatar) {
  border-color: #0a0a0c;
}

:is(html.dark .Testimonials-module__dXzQNa__avatarPlaceholder, html[data-theme="dark"] .Testimonials-module__dXzQNa__avatarPlaceholder) {
  color: #cbd5e1;
  background: #18181b;
  border-color: #0a0a0c;
}

:is(html.dark .Testimonials-module__dXzQNa__trustFooter p, html[data-theme="dark"] .Testimonials-module__dXzQNa__trustFooter p) {
  color: #94a3b8;
}

html.dark .Testimonials-module__dXzQNa__avatarsGroup img {
  border-color: #030712;
}

html[data-theme="dark"] .Testimonials-module__dXzQNa__avatarsGroup img {
  border-color: #030712;
}

html.dark .Testimonials-module__dXzQNa__avatarsGroup .Testimonials-module__dXzQNa__miniAvatarPlaceholder {
  border-color: #030712;
}

html[data-theme="dark"] .Testimonials-module__dXzQNa__avatarsGroup .Testimonials-module__dXzQNa__miniAvatarPlaceholder {
  border-color: #030712;
}

@media (max-width: 768px) {
  .Testimonials-module__dXzQNa__section {
    padding: 4rem 0;
  }

  .Testimonials-module__dXzQNa__header h2 {
    font-size: 2rem;
  }

  .Testimonials-module__dXzQNa__card {
    width: 320px;
    padding: 1.75rem 1.5rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .Testimonials-module__dXzQNa__brandsMarqueeTrack, .Testimonials-module__dXzQNa__livePulseDot {
    animation: none;
  }
}

/* [project]/src/components/community/CommunitySection.module.css [app-client] (css) */
.CommunitySection-module__eXwzUG__section {
  z-index: 2;
  padding: 6.5rem 0;
  position: relative;
  overflow: hidden;
}

.CommunitySection-module__eXwzUG__ambientGlow {
  filter: blur(150px);
  z-index: 0;
  opacity: .16;
  pointer-events: none;
  background: radial-gradient(circle, #25d366 0%, #ea580c 60%, #128c7e 100%);
  border-radius: 50%;
  width: 650px;
  height: 650px;
  position: absolute;
  top: 20%;
  left: 50%;
  transform: translateX(-50%);
}

.CommunitySection-module__eXwzUG__container {
  z-index: 1;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 1.5rem;
  position: relative;
}

.CommunitySection-module__eXwzUG__headerBox {
  text-align: center;
  max-width: 820px;
  margin: 0 auto 3.5rem;
}

.CommunitySection-module__eXwzUG__badgePill {
  color: #128c7e;
  letter-spacing: .05em;
  text-transform: uppercase;
  background: #25d3661a;
  border: 1px solid #25d3664d;
  border-radius: 9999px;
  align-items: center;
  gap: 8px;
  margin-bottom: 1.25rem;
  padding: 6px 18px;
  font-size: .78rem;
  font-weight: 800;
  display: inline-flex;
  box-shadow: 0 2px 10px #25d36614;
}

:is(html.dark .CommunitySection-module__eXwzUG__badgePill, html[data-theme="dark"] .CommunitySection-module__eXwzUG__badgePill) {
  color: #25d366;
  background: #25d36626;
  border-color: #25d36659;
}

.CommunitySection-module__eXwzUG__pulseDot {
  background: #25d366;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  animation: 2s infinite CommunitySection-module__eXwzUG__pulseGreen;
  box-shadow: 0 0 #25d366b3;
}

@keyframes CommunitySection-module__eXwzUG__pulseGreen {
  0% {
    transform: scale(.95);
    box-shadow: 0 0 #25d366b3;
  }

  70% {
    transform: scale(1);
    box-shadow: 0 0 0 6px #25d36600;
  }

  100% {
    transform: scale(.95);
    box-shadow: 0 0 #25d36600;
  }
}

.CommunitySection-module__eXwzUG__title {
  color: #0f172a;
  letter-spacing: -.025em;
  margin-bottom: 1.15rem;
  font-size: 2.85rem;
  font-weight: 800;
  line-height: 1.18;
}

:is(html.dark .CommunitySection-module__eXwzUG__title, html[data-theme="dark"] .CommunitySection-module__eXwzUG__title) {
  color: #f8fafc;
}

.CommunitySection-module__eXwzUG__titleHighlight {
  background: linear-gradient(135deg, #10b981 0%, #25d366 50%, #ea580c 100%);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
}

.CommunitySection-module__eXwzUG__subtitle {
  color: #64748b;
  max-width: 760px;
  margin: 0 auto;
  font-size: 1.12rem;
  line-height: 1.6;
}

:is(html.dark .CommunitySection-module__eXwzUG__subtitle, html[data-theme="dark"] .CommunitySection-module__eXwzUG__subtitle) {
  color: #94a3b8;
}

.CommunitySection-module__eXwzUG__mainGrid {
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  gap: 2rem;
  margin-bottom: 2.5rem;
  display: grid;
}

.CommunitySection-module__eXwzUG__hubCard {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 28px;
  flex-direction: column;
  justify-content: space-between;
  padding: 2.25rem;
  transition: transform .25s, box-shadow .25s, border-color .25s;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 20px 45px -12px #0f172a14, 0 0 0 1px #00000005;
}

.CommunitySection-module__eXwzUG__hubCard:hover {
  transform: translateY(-4px);
}

:is(html.dark .CommunitySection-module__eXwzUG__hubCard, html[data-theme="dark"] .CommunitySection-module__eXwzUG__hubCard) {
  background: #0a0a0c;
  border-color: #1f1f23;
  box-shadow: 0 20px 45px -12px #000000b3;
}

.CommunitySection-module__eXwzUG__cardDecorGreen {
  background: linear-gradient(90deg, #25d366, #128c7e, #10b981);
  height: 6px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.CommunitySection-module__eXwzUG__cardDecorOrange {
  background: linear-gradient(90deg, #ea580c, #f59e0b, #fbbf24);
  height: 6px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.CommunitySection-module__eXwzUG__hubCard:hover .CommunitySection-module__eXwzUG__cardDecorGreen, .CommunitySection-module__eXwzUG__hubCard:hover .CommunitySection-module__eXwzUG__cardDecorOrange {
  height: 8px;
}

.CommunitySection-module__eXwzUG__cardTop {
  align-items: flex-start;
  gap: 1.25rem;
  margin-bottom: 1.25rem;
  display: flex;
}

.CommunitySection-module__eXwzUG__avatarBox {
  border-radius: 20px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 68px;
  height: 68px;
  display: flex;
  position: relative;
  box-shadow: 0 4px 15px #0000000f;
}

.CommunitySection-module__eXwzUG__avatarGreen {
  color: #059669;
  background: #ecfdf5;
  border: 2px solid #a7f3d0;
}

:is(html.dark .CommunitySection-module__eXwzUG__avatarGreen, html[data-theme="dark"] .CommunitySection-module__eXwzUG__avatarGreen) {
  background: #10b98126;
  border-color: #10b9814d;
}

.CommunitySection-module__eXwzUG__avatarOrange {
  color: #ea580c;
  background: #fff7ed;
  border: 2px solid #fed7aa;
}

:is(html.dark .CommunitySection-module__eXwzUG__avatarOrange, html[data-theme="dark"] .CommunitySection-module__eXwzUG__avatarOrange) {
  background: #ea580c26;
  border-color: #ea580c4d;
}

.CommunitySection-module__eXwzUG__verifiedCheckBadge {
  color: #fff;
  background: #25d366;
  border: 2px solid #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 22px;
  height: 22px;
  display: flex;
  position: absolute;
  bottom: -4px;
  right: -4px;
  box-shadow: 0 2px 6px #00000026;
}

:is(html.dark .CommunitySection-module__eXwzUG__verifiedCheckBadge, html[data-theme="dark"] .CommunitySection-module__eXwzUG__verifiedCheckBadge) {
  border-color: #0f172a;
}

.CommunitySection-module__eXwzUG__officialPillGreen {
  text-transform: uppercase;
  color: #059669;
  background: #10b9811a;
  border-radius: 9999px;
  align-items: center;
  gap: 5px;
  margin-bottom: 6px;
  padding: 3px 10px;
  font-size: .72rem;
  font-weight: 800;
  display: inline-flex;
}

.CommunitySection-module__eXwzUG__officialPillOrange {
  text-transform: uppercase;
  color: #ea580c;
  background: #ea580c1a;
  border-radius: 9999px;
  align-items: center;
  gap: 5px;
  margin-bottom: 6px;
  padding: 3px 10px;
  font-size: .72rem;
  font-weight: 800;
  display: inline-flex;
}

.CommunitySection-module__eXwzUG__cardTitle {
  color: #0f172a;
  margin-bottom: 4px;
  font-size: 1.45rem;
  font-weight: 800;
  line-height: 1.25;
}

:is(html.dark .CommunitySection-module__eXwzUG__cardTitle, html[data-theme="dark"] .CommunitySection-module__eXwzUG__cardTitle) {
  color: #f8fafc;
}

.CommunitySection-module__eXwzUG__cardHandle {
  color: #64748b;
  font-size: .86rem;
  font-weight: 500;
}

.CommunitySection-module__eXwzUG__cardDesc {
  color: #475569;
  margin-bottom: 1.5rem;
  font-size: .96rem;
  line-height: 1.55;
}

:is(html.dark .CommunitySection-module__eXwzUG__cardDesc, html[data-theme="dark"] .CommunitySection-module__eXwzUG__cardDesc) {
  color: #94a3b8;
}

.CommunitySection-module__eXwzUG__tagsRow {
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 2rem;
  display: flex;
}

.CommunitySection-module__eXwzUG__tagPill {
  color: #334155;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  font-size: .78rem;
  font-weight: 600;
  display: inline-flex;
}

:is(html.dark .CommunitySection-module__eXwzUG__tagPill, html[data-theme="dark"] .CommunitySection-module__eXwzUG__tagPill) {
  color: #cbd5e1;
  background: #18181b;
  border-color: #27272a;
}

.CommunitySection-module__eXwzUG__btnGreen {
  color: #fff;
  background: linear-gradient(135deg, #25d366 0%, #128c7e 100%);
  border-radius: 16px;
  justify-content: center;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 15px 26px;
  font-size: 1.05rem;
  font-weight: 800;
  text-decoration: none;
  transition: all .25s cubic-bezier(.2, .8, .2, 1);
  display: inline-flex;
  box-shadow: 0 10px 25px #25d36659;
}

.CommunitySection-module__eXwzUG__btnGreen:hover {
  background: linear-gradient(135deg, #2bf074 0%, #17a08f 100%);
  transform: translateY(-2px);
  box-shadow: 0 15px 35px #25d36673;
}

.CommunitySection-module__eXwzUG__btnOrange {
  color: #fff;
  background: linear-gradient(135deg, #ea580c 0%, #f97316 100%);
  border-radius: 16px;
  justify-content: center;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 15px 26px;
  font-size: 1.05rem;
  font-weight: 800;
  text-decoration: none;
  transition: all .25s cubic-bezier(.2, .8, .2, 1);
  display: inline-flex;
  box-shadow: 0 10px 25px #ea580c59;
}

.CommunitySection-module__eXwzUG__btnOrange:hover {
  background: linear-gradient(135deg, #f97316 0%, #fb923c 100%);
  transform: translateY(-2px);
  box-shadow: 0 15px 35px #ea580c73;
}

.CommunitySection-module__eXwzUG__joinNotice {
  color: #64748b;
  text-align: center;
  justify-content: center;
  align-items: center;
  gap: 6px;
  margin-top: 10px;
  font-size: .78rem;
  display: flex;
}

.CommunitySection-module__eXwzUG__benefitsRowGrid {
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
  margin-bottom: 2rem;
  display: grid;
}

.CommunitySection-module__eXwzUG__benefitCard {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  flex-direction: column;
  gap: 10px;
  padding: 1.5rem 1.4rem;
  transition: all .25s;
  display: flex;
  box-shadow: 0 4px 15px #00000005;
}

.CommunitySection-module__eXwzUG__benefitCard:hover {
  border-color: #25d36659;
  transform: translateY(-3px);
  box-shadow: 0 10px 25px #0f172a0f;
}

:is(html.dark .CommunitySection-module__eXwzUG__benefitCard, html[data-theme="dark"] .CommunitySection-module__eXwzUG__benefitCard) {
  background: #0a0a0c;
  border-color: #1f1f23;
}

.CommunitySection-module__eXwzUG__benefitIconBox {
  border-radius: 12px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  display: flex;
}

.CommunitySection-module__eXwzUG__benefitTitle {
  color: #0f172a;
  margin: 0;
  font-size: 1.05rem;
  font-weight: 800;
}

:is(html.dark .CommunitySection-module__eXwzUG__benefitTitle, html[data-theme="dark"] .CommunitySection-module__eXwzUG__benefitTitle) {
  color: #f8fafc;
}

.CommunitySection-module__eXwzUG__benefitDesc {
  color: #64748b;
  margin: 0;
  font-size: .88rem;
  line-height: 1.5;
}

:is(html.dark .CommunitySection-module__eXwzUG__benefitDesc, html[data-theme="dark"] .CommunitySection-module__eXwzUG__benefitDesc) {
  color: #94a3b8;
}

.CommunitySection-module__eXwzUG__privacyBanner {
  color: #475569;
  text-align: center;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  justify-content: center;
  align-items: center;
  gap: 12px;
  padding: 1rem 1.5rem;
  font-size: .86rem;
  display: flex;
}

:is(html.dark .CommunitySection-module__eXwzUG__privacyBanner, html[data-theme="dark"] .CommunitySection-module__eXwzUG__privacyBanner) {
  color: #94a3b8;
  background: #111827;
  border-color: #ffffff14;
}

.CommunitySection-module__eXwzUG__lockIcon {
  color: #10b981;
  flex-shrink: 0;
}

@media (max-width: 1024px) {
  .CommunitySection-module__eXwzUG__benefitsRowGrid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 900px) {
  .CommunitySection-module__eXwzUG__title {
    font-size: 2.2rem;
  }

  .CommunitySection-module__eXwzUG__mainGrid {
    grid-template-columns: 1fr;
    gap: 1.75rem;
  }

  .CommunitySection-module__eXwzUG__hubCard {
    padding: 1.75rem 1.5rem;
  }
}

@media (max-width: 640px) {
  .CommunitySection-module__eXwzUG__section {
    padding: 4.5rem 0;
  }

  .CommunitySection-module__eXwzUG__title {
    font-size: clamp(1.8rem, 6.5vw, 2.1rem);
  }

  .CommunitySection-module__eXwzUG__subtitle {
    font-size: .96rem;
  }

  .CommunitySection-module__eXwzUG__cardTop {
    text-align: center;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
  }

  .CommunitySection-module__eXwzUG__cardTitle {
    font-size: 1.25rem;
  }

  .CommunitySection-module__eXwzUG__cardDesc {
    text-align: center;
    font-size: .92rem;
  }

  .CommunitySection-module__eXwzUG__tagsRow {
    justify-content: center;
  }

  .CommunitySection-module__eXwzUG__benefitsRowGrid {
    grid-template-columns: 1fr;
  }

  .CommunitySection-module__eXwzUG__benefitCard {
    padding: 1.25rem 1rem;
  }

  .CommunitySection-module__eXwzUG__btnGreen, .CommunitySection-module__eXwzUG__btnOrange {
    padding: 14px 20px;
    font-size: .98rem;
  }

  .CommunitySection-module__eXwzUG__privacyBanner {
    flex-direction: column;
    padding: 1rem;
    font-size: .8rem;
  }
}

/* [project]/src/components/CtaFinal.module.css [app-client] (css) */
.CtaFinal-module__LGjAlG__ctaSection {
  text-align: center;
  background-color: #08080a;
  flex-direction: column;
  align-items: center;
  padding: 8rem 2rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.CtaFinal-module__LGjAlG__ctaSection:before {
  content: "";
  pointer-events: none;
  background-image: radial-gradient(#ffffff1a 1px, #0000 1px);
  background-size: 40px 40px;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.CtaFinal-module__LGjAlG__glow {
  filter: blur(50px);
  pointer-events: none;
  background: radial-gradient(circle, #ea580c26 0%, #0000 60%);
  width: 600px;
  height: 600px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.CtaFinal-module__LGjAlG__badge {
  color: #fb923c;
  text-transform: uppercase;
  letter-spacing: 1px;
  z-index: 1;
  background: #ea580c1a;
  border: 1px solid #ea580c4d;
  border-radius: 50px;
  align-items: center;
  gap: 8px;
  margin-bottom: 2rem;
  padding: 6px 20px;
  font-size: .8rem;
  font-weight: 800;
  display: inline-flex;
}

.CtaFinal-module__LGjAlG__title {
  color: #fff;
  letter-spacing: -1px;
  z-index: 1;
  margin-bottom: 1.5rem;
  font-size: 4rem;
  font-weight: 800;
  line-height: 1.1;
}

.CtaFinal-module__LGjAlG__title span {
  color: #f97316;
}

.CtaFinal-module__LGjAlG__subtitle {
  color: #94a3b8;
  z-index: 1;
  max-width: 600px;
  margin: 0 auto 3rem;
  font-size: 1.25rem;
  line-height: 1.6;
}

.CtaFinal-module__LGjAlG__buttonGroup {
  z-index: 1;
  gap: 1.5rem;
  margin-bottom: 2rem;
  display: flex;
}

.CtaFinal-module__LGjAlG__btnPrimary {
  color: #fff;
  background: #ea580c;
  border: 1px solid #ea580c;
  border-radius: 12px;
  align-items: center;
  gap: 10px;
  padding: 16px 32px;
  font-size: 1.1rem;
  font-weight: 800;
  text-decoration: none;
  transition: all .3s;
  display: inline-flex;
  box-shadow: 0 10px 25px #ea580c66;
}

.CtaFinal-module__LGjAlG__btnPrimary:hover {
  background: #f97316;
  transform: translateY(-3px);
  box-shadow: 0 15px 35px #ea580c80;
}

.CtaFinal-module__LGjAlG__btnSecondary {
  color: #fff;
  background: #ffffff0d;
  border: 1px solid #ffffff1a;
  border-radius: 12px;
  align-items: center;
  gap: 10px;
  padding: 16px 32px;
  font-size: 1.1rem;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-flex;
}

.CtaFinal-module__LGjAlG__btnSecondary:hover {
  background: #ffffff1a;
  border-color: #fff3;
}

.CtaFinal-module__LGjAlG__footerNote {
  color: #64748b;
  z-index: 1;
  font-size: .85rem;
}

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

  .CtaFinal-module__LGjAlG__buttonGroup {
    flex-direction: column;
    width: 100%;
    max-width: 300px;
  }

  .CtaFinal-module__LGjAlG__btnPrimary, .CtaFinal-module__LGjAlG__btnSecondary {
    justify-content: center;
    width: 100%;
  }
}

/*# sourceMappingURL=src_dda4fe4d._.css.map*/