@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800;900&display=swap');

:root {
  --orange: #ff5a14;
  --orange-dark: #d94100;
  --blue: #2563eb;
  --green: #16a34a;
  --black: #07080c;
  --dark: #101117;
  --text: #111217;
  --muted: #5f6673;
  --soft: #f6f7f9;
  --line: rgba(10, 10, 20, .09);
  --white: #ffffff;
  --radius: 28px;
  --shadow: 0 24px 80px rgba(10, 10, 20, .10);
  --shadow-strong: 0 36px 110px rgba(10, 10, 20, .18);
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  background: #030406;
}

body {
  font-family: Inter, Arial, Helvetica, sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at 8% 4%, rgba(255, 90, 20, .20), transparent 30%),
    radial-gradient(circle at 92% 8%, rgba(37, 99, 235, .12), transparent 28%),
    radial-gradient(circle at 80% 72%, rgba(22, 163, 74, .09), transparent 30%),
    linear-gradient(135deg, #fff4ef 0%, #f8f9fd 42%, #ffffff 100%);
  position: relative;
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -2;
  background-image:
    linear-gradient(rgba(255, 90, 20, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 90, 20, .045) 1px, transparent 1px);
  background-size: 58px 58px;
  mask-image: radial-gradient(circle at 50% 0%, black 0%, transparent 72%);
  opacity: .55;
}

body::after {
  content: "";
  position: fixed;
  width: 760px;
  height: 760px;
  right: -300px;
  top: 120px;
  pointer-events: none;
  z-index: -1;
  background: radial-gradient(circle, rgba(255, 90, 20, .16), transparent 68%);
  filter: blur(8px);
}

a {
  text-decoration: none;
  color: inherit;
}

.skip-link {
  position: fixed;
  left: 16px;
  top: 12px;
  z-index: 1000;
  padding: 10px 14px;
  border-radius: 12px;
  color: #fff;
  background: #ff5a14;
  font-weight: 900;
  transform: translateY(-140%);
  transition: transform .2s ease;
}

.skip-link:focus {
  transform: translateY(0);
}

.page {
  overflow: hidden;
}

.container {
  width: min(1180px, calc(100% - 44px));
  margin: 0 auto;
}

.header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255, 255, 255, .86);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--line);
}

.nav {
  height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.logo {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
}

.logo-img {
  display: block;
  width: 150px;
  max-height: 54px;
  height: auto;
  object-fit: contain;
}

.menu {
  display: flex;
  align-items: center;
  gap: 30px;
  font-size: 14px;
  font-weight: 800;
}

.menu a {
  color: #181a22;
  transition: .2s;
}

.menu a:hover {
  color: var(--orange);
}

.header-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 20px;
  border-radius: 999px;
  border: 1px solid rgba(255, 90, 20, .45);
  color: var(--orange-dark);
  background: #fff7f2;
  font-size: 14px;
  font-weight: 900;
  transition: .22s;
}

.header-action:hover {
  background: var(--orange);
  color: #fff;
  transform: translateY(-2px);
}

.menu-toggle,
.menu-mobile-cta,
.menu-backdrop {
  display: none;
}

.hero {
  position: relative;
  padding: 72px 0 34px;
}

.hero::before {
  content: "";
  position: absolute;
  width: 580px;
  height: 580px;
  left: 50%;
  top: -220px;
  transform: translateX(-50%);
  border-radius: 999px;
  background: radial-gradient(circle, rgba(255, 90, 20, .16), transparent 68%);
  pointer-events: none;
  z-index: -1;
}

.hero-content {
  text-align: center;
  max-width: 960px;
  margin: 0 auto;
}

.badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 15px;
  border-radius: 999px;
  background: #fff2eb;
  color: var(--orange-dark);
  border: 1px solid rgba(255, 90, 20, .24);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .9px;
  margin-bottom: 14px;
}

.badge::before {
  content: "";
  width: 8px;
  height: 8px;
  background: var(--orange);
  border-radius: 999px;
  box-shadow: 0 0 0 6px rgba(255, 90, 20, .13);
}

.hero h1 {
  font-size: clamp(34px, 4.1vw, 50px);
  line-height: .98;
  letter-spacing: -2.4px;
  max-width: 820px;
  margin: 0 auto 12px;
}

.hero h1 span {
  color: var(--orange);
}

.hero p {
  max-width: 660px;
  margin: 0 auto;
  font-size: clamp(15px, 1.42vw, 17px);
  line-height: 1.48;
  color: #383d48;
}

.hero h1,
.hero p {
  text-wrap: balance;
}

.conversion-stage {
  position: relative;
  isolation: isolate;
  padding: 42px 0 70px;
  overflow: hidden;
  background:
    radial-gradient(circle at 8% 18%, rgba(255, 90, 20, .28), transparent 28%),
    radial-gradient(circle at 88% 18%, rgba(37, 99, 235, .22), transparent 30%),
    radial-gradient(circle at 86% 82%, rgba(22, 163, 74, .16), transparent 28%),
    linear-gradient(135deg, #fff0e7 0%, #eef6ff 52%, #effff5 100%);
}

.conversion-stage::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -3;
  background:
    linear-gradient(rgba(255,255,255,.20) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.20) 1px, transparent 1px);
  background-size: 52px 52px;
  opacity: .45;
}

.conversion-stage::after {
  content: "";
  position: absolute;
  width: 760px;
  height: 760px;
  left: -260px;
  top: 80px;
  z-index: -2;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(255, 90, 20, .20), transparent 68%);
}

.conversion-bg-dots {
  position: absolute;
  width: 190px;
  height: 520px;
  pointer-events: none;
  z-index: -1;
  background-image: radial-gradient(circle, rgba(255,255,255,.72) 2px, transparent 2px);
  background-size: 18px 18px;
  opacity: .55;
}

.conversion-bg-dots.left {
  left: 0;
  top: 0;
}

.conversion-bg-dots.right {
  right: 0;
  bottom: 0;
}

.hero-mini-proofs {
  margin: 0 auto 32px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  max-width: 780px;
  position: relative;
  z-index: 3;
}

.mini-proof {
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.82));
  border: 1px solid rgba(255,255,255,.78);
  box-shadow:
    0 18px 48px rgba(10,10,20,.10),
    inset 0 1px 0 rgba(255,255,255,.95);
  backdrop-filter: blur(14px);
  border-radius: 18px;
  padding: 15px 17px;
  display: flex;
  align-items: center;
  gap: 12px;
  text-align: left;
}

.mini-proof-icon {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: linear-gradient(145deg, #fff0e8, #ffffff);
  color: var(--orange);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.95),
    0 12px 26px rgba(255,90,20,.14);
  font-size: 20px;
  flex: 0 0 auto;
}

.mini-proof strong {
  display: block;
  font-size: 14px;
  margin-bottom: 3px;
}

.mini-proof small {
  display: block;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.32;
}

.segments {
  padding: 0;
  position: relative;
  z-index: 2;
}

.segments-box {
  position: relative;
  overflow: hidden;
  border-radius: 42px;
  padding: 42px 38px 34px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.76));
  border: 1px solid rgba(255,255,255,.78);
  box-shadow:
    0 40px 120px rgba(15, 23, 42, .18),
    inset 0 1px 0 rgba(255,255,255,.96);
  backdrop-filter: blur(20px);
}

.segments-box::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: radial-gradient(circle at 1px 1px, rgba(15,23,42,.075) 1px, transparent 0);
  background-size: 22px 22px;
  mask-image: linear-gradient(to bottom, transparent 0%, black 16%, black 86%, transparent 100%);
  opacity: .26;
}

.segments-box::after {
  content: "";
  position: absolute;
  width: 620px;
  height: 620px;
  right: -260px;
  top: -260px;
  background: radial-gradient(circle, rgba(37, 99, 235, .11), transparent 68%);
  pointer-events: none;
}

.segments-head,
.cards {
  position: relative;
  z-index: 2;
}

.segments-head {
  text-align: center;
  margin-bottom: 32px;
}

.segments-kicker {
  color: var(--orange);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: 4px;
  margin-bottom: 10px;
}

.segments-head h2 {
  font-size: clamp(27px, 2.8vw, 36px);
  line-height: 1;
  letter-spacing: -2px;
  margin-bottom: 12px;
}

.segments-head p {
  color: var(--muted);
  font-size: 16px;
}

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

.segment-card {
  min-height: 380px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  border-radius: 30px;
  background:
    rgba(255,255,255,.76);
  backdrop-filter: blur(16px);
  border: 2px solid transparent;
  padding: 28px;
  box-shadow: 0 22px 70px rgba(10, 10, 20, .10);
  box-shadow:
    0 22px 70px rgba(15,23,42,.10),
    inset 0 1px 0 rgba(255,255,255,.88);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
  isolation: isolate;
}

.segment-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 90% 8%, currentColor, transparent 38%);
  opacity: .08;
  z-index: -1;
}

.segment-card::after {
  content: "Clique para acessar";
  position: absolute;
  top: 22px;
  right: 22px;
  padding: 8px 11px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .8px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 10px 28px rgba(10,10,20,.07);
  color: #30333c;
}

.segment-card:hover {
  transform: translateY(-12px) scale(1.018);
  box-shadow: var(--shadow-strong);
}

.segment-card.orange {
  color: var(--orange);
  border-color: rgba(255, 90, 20, .34);
  background:
    radial-gradient(circle at 80% 52%, rgba(255,90,20,.10), transparent 38%),
    linear-gradient(180deg, rgba(255,255,255,.94), rgba(255,246,241,.82));
  border-color: rgba(255,90,20,.38);
}

.segment-card.orange::after {
  color: #d94100;
}

.segment-card.orange:hover {
  border-color: var(--orange);
  box-shadow: 0 38px 120px rgba(255, 90, 20, .24);
}

.segment-card.blue {
  color: var(--blue);
  border-color: rgba(37, 99, 235, .30);
  background:
    radial-gradient(circle at 80% 52%, rgba(37,99,235,.12), transparent 38%),
    linear-gradient(180deg, rgba(255,255,255,.94), rgba(241,246,255,.84));
  border-color: rgba(37,99,235,.34);
}

.segment-card.blue::after {
  color: #154cc4;
}

.segment-card.blue:hover {
  border-color: var(--blue);
  box-shadow: 0 38px 120px rgba(37, 99, 235, .20);
}

.segment-card.green {
  color: var(--green);
  border-color: rgba(22, 163, 74, .30);
  background:
    radial-gradient(circle at 80% 52%, rgba(22,163,74,.12), transparent 38%),
    linear-gradient(180deg, rgba(255,255,255,.94), rgba(241,255,247,.84));
  border-color: rgba(22,163,74,.34);
}

.segment-card.green::after {
  color: #0e7b37;
}

.segment-card.green:hover {
  border-color: var(--green);
  box-shadow: 0 38px 120px rgba(22, 163, 74, .20);
}

.card-label {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  padding: 6px 10px;
  border-radius: 999px;
  background: currentColor;
  color: #fff;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .8px;
  margin-bottom: 10px;
}

.card-icon {
  width: 88px;
  height: 88px;
  border-radius: 27px;
  display: grid;
  place-items: center;
  background: none !important;
  color: #fff !important;
  position: relative;
  overflow: hidden;
  box-shadow: 0 18px 44px rgba(0,0,0,.18);
  margin-bottom: 10px;
}

.card-icon::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(145deg, rgba(255,255,255,.26), rgba(255,255,255,0));
  pointer-events: none;
  z-index: 1;
}

.card-icon svg {
  position: relative;
  z-index: 2;
  width: 48px;
  height: 48px;
  stroke: #ffffff !important;
  color: #ffffff !important;
  fill: none !important;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.segment-card.orange .card-icon {
  background: linear-gradient(145deg, #ff5a14, #ff8a3d) !important;
  box-shadow:
    0 24px 54px rgba(255, 90, 20, .36),
    inset 0 1px 0 rgba(255,255,255,.30);
}

.segment-card.blue .card-icon {
  background: linear-gradient(145deg, #2563eb, #60a5fa) !important;
  box-shadow:
    0 24px 54px rgba(37, 99, 235, .28),
    inset 0 1px 0 rgba(255,255,255,.30);
}

.segment-card.green .card-icon {
  background: linear-gradient(145deg, #16a34a, #4ade80) !important;
  box-shadow:
    0 24px 54px rgba(22, 163, 74, .28),
    inset 0 1px 0 rgba(255,255,255,.30);
}

.segment-card h3 {
  color: #111217;
  font-size: 25px;
  line-height: 1.04;
  letter-spacing: -1.2px;
  margin-bottom: 14px;
  max-width: 330px;
}

.segment-card p {
  color: #4e5563;
  font-size: 15px;
  line-height: 1.52;
  max-width: 330px;
}

.card-action {
  margin-top: 18px;
  min-height: 52px;
  border-radius: 19px;
  padding: 0 18px 0 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  font-size: 16px;
  font-weight: 950;
  color: #111217;
  border: 1px solid rgba(0,0,0,.07);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.78),
    0 10px 26px rgba(10,10,20,.06);
}

.segment-card:hover .card-action {
  transform: translateY(-2px);
}

.orange .card-action {
  background: #fff1e9;
  color: var(--orange-dark);
}

.blue .card-action {
  background: #edf4ff;
  color: #154cc4;
}

.green .card-action {
  background: #eafff1;
  color: #0e7b37;
}

.arrow {
  width: 40px;
  height: 40px;
  flex: 0 0 auto;
  border-radius: 13px;
  display: grid;
  place-items: center;
  background: #ffffff;
  box-shadow: 0 8px 18px rgba(10,10,20,.10);
  font-size: 24px;
  line-height: 1;
}

.orange .arrow {
  color: #ff5a14;
}

.blue .arrow {
  color: #2563eb;
}

.green .arrow {
  color: #16a34a;
}

.trust {
  padding: 28px 0 0;
  position: relative;
  z-index: 2;
}

.trust-bar {
  width: min(860px, 100%);
  margin: 0 auto;
  background:
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.76));
  border: 1px solid rgba(255,255,255,.78);
  color: #0f172a;
  border-radius: 24px;
  padding: 18px 24px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  box-shadow:
    0 24px 70px rgba(15,23,42,.14),
    inset 0 1px 0 rgba(255,255,255,.95);
  backdrop-filter: blur(16px);
}

.trust-item {
  text-align: center;
  padding: 10px 18px;
  border-right: 1px solid rgba(15,23,42,.13);
}

.trust-item:last-child {
  border-right: none;
}

.trust-item strong {
  display: block;
  font-size: 25px;
  color: var(--orange);
  margin-bottom: 5px;
}

.trust-item span {
  color: #334155;
  font-size: 13px;
  line-height: 1.35;
}

.section {
  padding: 78px 0;
}

.section-title {
  max-width: 820px;
  margin: 0 auto 36px;
  text-align: center;
}

.section-kicker {
  display: block;
  margin-bottom: 12px;
  color: var(--orange);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: 3px;
}

.section-title h2 {
  font-size: clamp(32px, 4vw, 56px);
  line-height: 1;
  letter-spacing: -2.2px;
  margin-bottom: 16px;
}

.section-title p {
  color: var(--muted);
  font-size: 18px;
  line-height: 1.55;
}

.pain-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.pain-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 26px;
  padding: 27px;
  min-height: 214px;
  box-shadow: 0 18px 55px rgba(10, 10, 20, .06);
}

.pain-icon {
  width: 54px;
  height: 54px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  background: #fff0e8;
  color: var(--orange);
  font-size: 24px;
  margin-bottom: 18px;
}

.pain-card strong {
  display: block;
  font-size: 20px;
  margin-bottom: 10px;
}

.pain-card p {
  color: var(--muted);
  line-height: 1.52;
  font-size: 15px;
}

.method-box {
  background:
    radial-gradient(circle at 92% 0%, rgba(255, 90, 20, .28), transparent 30%),
    linear-gradient(145deg, #07080c, #151821);
  color: #fff;
  border-radius: 40px;
  padding: 54px;
  box-shadow: 0 34px 110px rgba(7, 8, 12, .20);
}

.method-box h2 {
  font-size: clamp(32px, 4vw, 56px);
  line-height: 1;
  letter-spacing: -2.2px;
  max-width: 760px;
  margin: 0 auto 36px;
  text-align: center;
}

.method-box h2 span {
  color: var(--orange);
}

.steps {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 14px;
}

.step {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 24px;
  padding: 24px;
}

.step b {
  display: block;
  color: var(--orange);
  font-size: 13px;
  margin-bottom: 12px;
}

.step strong {
  display: block;
  font-size: 18px;
  margin-bottom: 9px;
}

.step p {
  color: rgba(255,255,255,.66);
  font-size: 14px;
  line-height: 1.48;
}

.niche-list {
  display: grid;
  gap: 22px;
}

.niche-card {
  display: grid;
  grid-template-columns: 210px 1fr auto;
  gap: 28px;
  align-items: center;
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: 0 20px 65px rgba(10, 10, 20, .07);
  border-radius: 30px;
  padding: 28px;
}

.niche-tag {
  min-height: 140px;
  border-radius: 24px;
  display: grid;
  place-items: center;
  text-align: center;
  color: #fff;
  font-weight: 950;
  line-height: 1.08;
  font-size: 25px;
  letter-spacing: -1px;
  padding: 20px;
}

.niche-tag.orange {
  background: linear-gradient(145deg, var(--orange), #ff8a3d);
}

.niche-tag.blue {
  background: linear-gradient(145deg, var(--blue), #60a5fa);
}

.niche-tag.green {
  background: linear-gradient(145deg, var(--green), #4ade80);
}

.niche-card h3 {
  font-size: 31px;
  line-height: 1.04;
  letter-spacing: -1.2px;
  margin-bottom: 12px;
}

.niche-card p {
  color: var(--muted);
  font-size: 17px;
  line-height: 1.55;
  max-width: 680px;
}

.niche-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 20px;
  border-radius: 17px;
  font-weight: 950;
  white-space: nowrap;
  background: #111217;
  color: #fff;
  transition: .2s;
}

.niche-link:hover {
  transform: translateY(-3px);
  background: var(--orange);
}

.regions {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
}

.region-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 30px;
  padding: 34px;
  box-shadow: 0 18px 60px rgba(10, 10, 20, .06);
}

.region-card small {
  color: var(--orange);
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.region-card h3 {
  font-size: 31px;
  margin: 13px 0 9px;
  letter-spacing: -1px;
}

.region-card p {
  color: var(--muted);
  line-height: 1.55;
  font-size: 16px;
}

.final {
  padding: 18px 0 86px;
}

.final-box {
  border-radius: 40px;
  padding: 54px;
  background:
    radial-gradient(circle at 12% 0%, rgba(255, 90, 20, .34), transparent 30%),
    linear-gradient(145deg, #07080c, #151821);
  color: #fff;
  box-shadow: 0 36px 115px rgba(7, 8, 12, .22);
  display: grid;
  grid-template-columns: 1fr 430px;
  gap: 38px;
  align-items: center;
}

.final-box h2 {
  font-size: clamp(34px, 4.2vw, 60px);
  line-height: .98;
  letter-spacing: -2.4px;
  margin-bottom: 16px;
  max-width: 750px;
}

.final-box h2 span {
  color: var(--orange);
}

.final-box p {
  color: rgba(255,255,255,.72);
  font-size: 18px;
  line-height: 1.55;
  max-width: 690px;
}

.final-actions {
  display: grid;
  gap: 14px;
}

.final-actions a {
  min-height: 62px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 18px;
  padding: 0 20px;
  font-weight: 950;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  transition: .2s;
}

.final-actions a:hover {
  transform: translateX(6px);
}

.final-actions .orange {
  color: #ff8a3d;
  border-color: rgba(255, 90, 20, .45);
  background: rgba(255, 90, 20, .13);
}

.final-actions .blue {
  color: #75a5ff;
  border-color: rgba(37, 99, 235, .45);
  background: rgba(37, 99, 235, .13);
}

.final-actions .green {
  color: #4ade80;
  border-color: rgba(22, 163, 74, .45);
  background: rgba(22, 163, 74, .13);
}

.site-footer {
  background: #000;
  color: #fff;
  text-align: center;
}

.footer-legal {
  padding: 12px 22px 14px;
  border-bottom: 1px solid rgba(255,255,255,.72);
  color: rgba(255,255,255,.62);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 1.45;
}

.footer-legal strong {
  color: rgba(255,255,255,.78);
  font-weight: 900;
}

.footer-copy {
  padding: 38px 22px 36px;
  color: #fff;
  font-size: 16px;
  font-weight: 900;
  line-height: 1.45;
}

@media (max-width: 1060px) {
  .cards,
  .pain-grid,
  .steps {
    grid-template-columns: 1fr 1fr;
  }

  .segment-card:first-child {
    grid-column: span 2;
  }

  .trust-bar {
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
  }

  .trust-item {
    border-right: none;
    border-bottom: 1px solid rgba(15,23,42,.13);
  }

  .niche-card {
    grid-template-columns: 1fr;
  }

  .niche-tag {
    min-height: 110px;
  }

  .niche-link {
    width: fit-content;
  }

  .final-box {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .conversion-stage {
    padding: 28px 0 48px;
  }

  body::before {
    background-size: 38px 38px;
    opacity: .35;
  }

  .container {
    width: min(100% - 34px, 1180px);
  }

  .nav {
    height: auto;
    padding: 17px 0;
  }

  .menu {
    display: none;
  }

  .logo {
    font-size: inherit;
  }

  .logo-img {
    width: 126px;
    max-height: 46px;
  }

  .header-action {
    font-size: 12px;
    padding: 0 14px;
    min-height: 40px;
  }

  .hero {
    padding-top: 48px;
  }

  .hero h1 {
    letter-spacing: -2.6px;
  }

  .hero p {
    font-size: 17px;
  }

  .hero-mini-proofs,
  .cards,
  .pain-grid,
  .steps,
  .regions,
  .trust-bar {
    grid-template-columns: 1fr;
  }

  .segment-card:first-child {
    grid-column: auto;
  }

  .segments-box {
    border-radius: 30px;
    padding: 24px;
  }

  .segment-card {
    min-height: 330px;
    padding: 25px;
  }

  .segment-card::after {
    display: none;
  }

  .segment-card h3 {
    font-size: 27px;
  }

  .card-icon {
    width: 78px;
    height: 78px;
  }

  .card-icon svg {
    width: 42px;
    height: 42px;
  }

  .card-action {
    font-size: 15px;
  }

  .trust-item {
    border-right: none;
    border-bottom: 1px solid rgba(15,23,42,.13);
  }

  .trust-item:last-child {
    border-bottom: none;
  }

  .section {
    padding: 58px 0;
  }

  .method-box,
  .final-box {
    padding: 32px 24px;
    border-radius: 30px;
  }

  .niche-card,
  .region-card {
    padding: 24px;
  }

      .niche-card h3 {
        font-size: 27px;
      }

      .footer-legal {
        font-size: 12px;
      }

      .footer-copy {
        padding: 30px 18px;
        font-size: 14px;
      }
    }

/* =========================================================
   DARK PREMIUM HOME - HERO + CONVERSION
   ========================================================= */

:root {
  --dark-bg: #030406;
  --dark-panel: rgba(12, 14, 20, .72);
  --dark-panel-strong: rgba(10, 12, 18, .86);
  --dark-stroke: rgba(255,255,255,.12);
  --dark-text: #f8fafc;
  --dark-muted: rgba(248,250,252,.68);
}

body {
  color: var(--dark-text);
  background:
    radial-gradient(circle at 12% 0%, rgba(255, 90, 20, .18), transparent 28%),
    radial-gradient(circle at 88% 2%, rgba(37, 99, 235, .15), transparent 30%),
    radial-gradient(circle at 76% 72%, rgba(22, 163, 74, .10), transparent 32%),
    linear-gradient(180deg, #030406 0%, #070910 46%, #030406 100%);
}

body::before,
body::after {
  display: none;
}

.cursor-glow {
  position: fixed;
  left: 50%;
  top: 50%;
  width: 420px;
  height: 420px;
  transform: translate(-50%, -50%);
  border-radius: 999px;
  background: radial-gradient(circle, rgba(255,90,20,.13), transparent 62%);
  filter: blur(18px);
  pointer-events: none;
  z-index: 0;
  opacity: .75;
  mix-blend-mode: screen;
}

.page {
  position: relative;
  z-index: 1;
  background: #030406;
}

.header {
  background: rgba(3, 4, 6, .76);
  border-bottom: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(22px);
}

.logo,
.menu a {
  color: #fff;
}

.header-action {
  color: #fff;
  background: rgba(255,90,20,.13);
  border-color: rgba(255,90,20,.42);
  box-shadow: 0 12px 34px rgba(255,90,20,.12);
}

.top-shell {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: calc(100vh - 82px);
  padding-bottom: 86px;
  background:
    linear-gradient(
      180deg,
      rgba(3, 3, 4, .62) 0%,
      rgba(3, 3, 4, .70) 38%,
      rgba(3, 3, 4, .88) 100%
    ),
    radial-gradient(circle at 12% 10%, rgba(255,90,20,.26), transparent 28%),
    radial-gradient(circle at 86% 12%, rgba(37,99,235,.20), transparent 30%),
    url("img/imgback1.png");
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
}

.top-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -4;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 4%, rgba(255,90,20,.13), transparent 34%),
    radial-gradient(circle at 88% 42%, rgba(37,99,235,.14), transparent 30%),
    linear-gradient(180deg, rgba(0,0,0,.12), rgba(0,0,0,.42));
}

.top-shell::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -3;
  pointer-events: none;
  background:
    linear-gradient(rgba(255,255,255,.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.026) 1px, transparent 1px);
  background-size: 54px 54px;
  opacity: .38;
  mask-image: radial-gradient(circle at 50% 28%, black 0%, transparent 78%);
}

.dots {
  position: absolute;
  width: 220px;
  height: 560px;
  pointer-events: none;
  z-index: -1;
  background-image: radial-gradient(circle, rgba(255,255,255,.28) 1.5px, transparent 1.5px);
  background-size: 18px 18px;
  opacity: .42;
}

.dots.left {
  left: 0;
  top: 170px;
}

.dots.right {
  right: 0;
  top: 320px;
}

.orb {
  position: absolute;
  pointer-events: none;
  z-index: -2;
  border-radius: 999px;
  filter: blur(8px);
}

.orb.orange {
  width: 700px;
  height: 700px;
  left: -290px;
  top: 110px;
  background: radial-gradient(circle, rgba(255,90,20,.22), transparent 68%);
}

.orb.blue {
  width: 720px;
  height: 720px;
  right: -300px;
  top: 160px;
  background: radial-gradient(circle, rgba(37,99,235,.20), transparent 68%);
}

.orb.green {
  width: 620px;
  height: 620px;
  right: 18%;
  bottom: -300px;
  background: radial-gradient(circle, rgba(22,163,74,.14), transparent 68%);
}

.hero {
  background: transparent;
  padding: 50px 0 24px;
}

.hero::before,
.conversion-stage::before,
.conversion-stage::after,
.conversion-bg-dots {
  display: none;
}

.badge {
  color: #ffb28c;
  background: rgba(255,90,20,.10);
  border: 1px solid rgba(255,90,20,.30);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}

.hero h1 {
  color: #fff;
  font-size: clamp(40px, 4.7vw, 66px);
  line-height: .94;
  letter-spacing: -3.4px;
  max-width: 900px;
  text-shadow: 0 22px 80px rgba(0,0,0,.55);
}

.hero h1 span {
  color: #ff6b2c;
}

.hero p {
  color: var(--dark-muted);
  font-size: clamp(15px, 1.35vw, 18px);
  max-width: 680px;
}

.hero h1 {
  text-shadow: 0 20px 70px rgba(0,0,0,.60);
}

.hero p {
  color: rgba(255,255,255,.76);
  text-shadow: 0 12px 36px rgba(0,0,0,.55);
}

.conversion-stage {
  padding: 0;
  background: transparent !important;
  overflow: visible;
}

.hero {
  background: transparent !important;
}

.hero-mini-proofs {
  max-width: 820px;
  margin-bottom: 28px;
}

.mini-proof {
  color: #fff;
  background:
    linear-gradient(180deg, rgba(255,255,255,.105), rgba(255,255,255,.045));
  border: 1px solid rgba(255,255,255,.13);
  box-shadow:
    0 22px 58px rgba(0,0,0,.24),
    inset 0 1px 0 rgba(255,255,255,.14);
  backdrop-filter: blur(18px);
}

.mini-proof small {
  color: rgba(255,255,255,.62);
}

.mini-proof-icon {
  background:
    linear-gradient(145deg, rgba(255,90,20,.30), rgba(255,255,255,.06));
  color: #ff8a3d;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.16),
    0 12px 28px rgba(255,90,20,.18);
}

.segments-box {
  background:
    radial-gradient(circle at 18% 0%, rgba(255,90,20,.10), transparent 28%),
    radial-gradient(circle at 88% 8%, rgba(37,99,235,.12), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.038));
  border: 1px solid rgba(255,255,255,.15);
  box-shadow:
    0 48px 140px rgba(0,0,0,.55),
    inset 0 1px 0 rgba(255,255,255,.09);
  backdrop-filter: blur(26px);
}

.segments-box::before {
  background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,.14) 1px, transparent 0);
  opacity: .16;
}

.segments-box::after {
  background:
    radial-gradient(circle, rgba(37,99,235,.17), transparent 68%);
}

.segments-kicker {
  color: #ff8a3d;
}

.segments-head h2 {
  color: #fff;
}

.segments-head p {
  color: rgba(255,255,255,.62);
}

.segment-card {
  --mx: 50%;
  --my: 50%;
  color: #fff;
  background:
    radial-gradient(circle at var(--mx) var(--my), rgba(255,255,255,.16), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.105), rgba(255,255,255,.045));
  border-color: rgba(255,255,255,.11);
  box-shadow:
    0 26px 80px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.14);
  transform-style: preserve-3d;
  will-change: transform;
}

.segment-card::before {
  opacity: .16;
  z-index: 0;
}

.segment-card::after {
  color: rgba(255,255,255,.78);
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 12px 32px rgba(0,0,0,.18);
}

.segment-card > * {
  position: relative;
  z-index: 2;
}

.segment-card.orange {
  background:
    radial-gradient(circle at var(--mx) var(--my), rgba(255,90,20,.20), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.105), rgba(255,255,255,.045));
  border-color: rgba(255,90,20,.34);
}

.segment-card.blue {
  background:
    radial-gradient(circle at var(--mx) var(--my), rgba(37,99,235,.22), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.105), rgba(255,255,255,.045));
  border-color: rgba(37,99,235,.34);
}

.segment-card.green {
  background:
    radial-gradient(circle at var(--mx) var(--my), rgba(22,163,74,.22), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.105), rgba(255,255,255,.045));
  border-color: rgba(22,163,74,.34);
}

.segment-card:hover {
  box-shadow:
    0 34px 100px rgba(0,0,0,.46),
    inset 0 1px 0 rgba(255,255,255,.18);
}

.segment-card.orange:hover {
  box-shadow:
    0 38px 120px rgba(255,90,20,.22),
    inset 0 1px 0 rgba(255,255,255,.18);
}

.segment-card.blue:hover {
  box-shadow:
    0 38px 120px rgba(37,99,235,.20),
    inset 0 1px 0 rgba(255,255,255,.18);
}

.segment-card.green:hover {
  box-shadow:
    0 38px 120px rgba(22,163,74,.18),
    inset 0 1px 0 rgba(255,255,255,.18);
}

.card-label {
  box-shadow: 0 12px 30px rgba(0,0,0,.20);
}

.orange .card-label {
  background: linear-gradient(145deg, #ff5a14, #ff8a3d);
  color: #fff;
}

.blue .card-label {
  background: linear-gradient(145deg, #2563eb, #60a5fa);
  color: #fff;
}

.green .card-label {
  background: linear-gradient(145deg, #16a34a, #4ade80);
  color: #fff;
}

.segment-card h3 {
  color: #fff;
}

.segment-card p {
  color: rgba(255,255,255,.65);
}

.card-action {
  color: #fff;
  border-color: rgba(255,255,255,.12);
  background: rgba(255,255,255,.065);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    0 12px 30px rgba(0,0,0,.16);
}

.orange .card-action {
  color: #ffad85;
  background: rgba(255,90,20,.12);
  border-color: rgba(255,90,20,.24);
}

.blue .card-action {
  color: #9cc0ff;
  background: rgba(37,99,235,.12);
  border-color: rgba(37,99,235,.24);
}

.green .card-action {
  color: #85efac;
  background: rgba(22,163,74,.12);
  border-color: rgba(22,163,74,.24);
}

.arrow {
  color: #fff;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 10px 24px rgba(0,0,0,.20);
}

.orange .arrow {
  color: #ff8a3d;
}

.blue .arrow {
  color: #75a5ff;
}

.green .arrow {
  color: #4ade80;
}

.trust-bar {
  color: #fff;
  background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.04));
  border-color: rgba(255,255,255,.13);
  box-shadow:
    0 28px 78px rgba(0,0,0,.38),
    inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter: blur(18px);
}

.trust-item {
  border-right-color: rgba(255,255,255,.12);
}

.trust-item strong {
  color: #ff8a3d;
}

.trust-item span {
  color: rgba(255,255,255,.64);
}

.section,
.final {
  background-color: #050609;
  background:
    radial-gradient(circle at 12% 0%, rgba(255,90,20,.08), transparent 30%),
    radial-gradient(circle at 88% 20%, rgba(37,99,235,.07), transparent 30%),
    linear-gradient(180deg, #050609 0%, #080a11 100%);
}

/* =========================================================
   DARK PREMIUM - RESTANTE DA PÁGINA
   ========================================================= */

.section {
  position: relative;
  color: #fff;
  border-top: 1px solid rgba(255,255,255,.06);
}

.section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 58px 58px;
  mask-image: radial-gradient(ellipse 80% 70% at 50% 20%, black, transparent 78%);
}

.section > .container {
  position: relative;
  z-index: 1;
}

.section-title h2,
.niche-card h3,
.region-card h3 {
  color: #fff;
}

.section-title p,
.pain-card p,
.niche-card p,
.region-card p {
  color: rgba(255,255,255,.64);
}

.section-kicker,
.region-card small {
  color: #ff8a3d;
}

.pain-card,
.niche-card,
.region-card {
  color: #fff;
  background:
    linear-gradient(180deg, rgba(255,255,255,.095), rgba(255,255,255,.04));
  border: 1px solid rgba(255,255,255,.12);
  box-shadow:
    0 24px 80px rgba(0,0,0,.30),
    inset 0 1px 0 rgba(255,255,255,.12);
  backdrop-filter: blur(18px);
}

.pain-card strong {
  color: #fff;
}

.pain-icon {
  color: #ff8a3d;
  background:
    linear-gradient(145deg, rgba(255,90,20,.30), rgba(255,255,255,.06));
  box-shadow:
    0 16px 34px rgba(255,90,20,.16),
    inset 0 1px 0 rgba(255,255,255,.14);
}

.method-box {
  background:
    radial-gradient(circle at 12% 0%, rgba(255,90,20,.20), transparent 32%),
    radial-gradient(circle at 92% 8%, rgba(37,99,235,.16), transparent 32%),
    linear-gradient(145deg, rgba(12,14,20,.96), rgba(5,6,9,.98));
  border: 1px solid rgba(255,255,255,.12);
  box-shadow:
    0 34px 120px rgba(0,0,0,.42),
    inset 0 1px 0 rgba(255,255,255,.12);
}

.step {
  background:
    linear-gradient(180deg, rgba(255,255,255,.095), rgba(255,255,255,.04));
  border-color: rgba(255,255,255,.12);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10);
}

.step strong {
  color: #fff;
}

.step p {
  color: rgba(255,255,255,.64);
}

.niche-tag.orange,
.niche-tag.blue,
.niche-tag.green {
  box-shadow:
    0 20px 48px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.22);
}

.niche-link {
  color: #fff;
  background:
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.045));
  border: 1px solid rgba(255,255,255,.13);
  box-shadow:
    0 14px 32px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.12);
}

.niche-link:hover {
  background: linear-gradient(145deg, #ff5a14, #ff8a3d);
  color: #fff;
}

.final {
  position: relative;
  padding-top: 78px;
  border-top: 1px solid rgba(255,255,255,.06);
}

.final::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 0%, rgba(255,90,20,.14), transparent 30%),
    radial-gradient(circle at 84% 20%, rgba(37,99,235,.12), transparent 32%);
}

.final > .container {
  position: relative;
  z-index: 1;
}

.final-box {
  background:
    radial-gradient(circle at 12% 0%, rgba(255,90,20,.22), transparent 32%),
    radial-gradient(circle at 88% 10%, rgba(37,99,235,.16), transparent 32%),
    linear-gradient(145deg, rgba(12,14,20,.96), rgba(5,6,9,.98));
  border: 1px solid rgba(255,255,255,.12);
  box-shadow:
    0 38px 130px rgba(0,0,0,.44),
    inset 0 1px 0 rgba(255,255,255,.12);
}

.final-actions a {
  background:
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.045));
  border-color: rgba(255,255,255,.13);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10);
}

.site-footer {
  background: #030406;
  border-top: 1px solid rgba(255,255,255,.08);
}

.footer-legal {
  border-bottom-color: rgba(255,255,255,.16);
}

@media (max-width: 1060px) {
  .hero h1 {
    font-size: clamp(40px, 7vw, 64px);
  }
}

@media (max-width: 760px) {
  .cursor-glow {
    display: none;
  }

  .top-shell {
    padding-bottom: 48px;
  }

  .hero {
    padding-top: 46px;
  }

  .hero h1 {
    font-size: clamp(38px, 12vw, 52px);
    letter-spacing: -2.4px;
  }

  .segments-box {
    padding: 24px;
  }

  .segment-card {
    min-height: 350px;
  }
}

/* =========================================================
   MÉTODO FLUXO
   ========================================================= */

:root {
  --orange-2: #ff8a3d;
}

.method-section {
  background: #050506;
}

.method-fluxo-box {
  position: relative;
  overflow: hidden;
  max-width: 1120px;
  margin: 0 auto;
  border-radius: 38px;
  padding: 46px 50px 42px;
  background:
    radial-gradient(circle at 12% 0%, rgba(255,90,20,.22), transparent 32%),
    radial-gradient(circle at 88% 10%, rgba(37,99,235,.16), transparent 30%),
    radial-gradient(circle at 70% 100%, rgba(255,90,20,.09), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.030));
  border: 1px solid rgba(255,255,255,.12);
  box-shadow:
    0 44px 140px rgba(0,0,0,.48),
    inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter: blur(22px);
}

.method-fluxo-box::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,.055) 1px, transparent 0);
  background-size: 22px 22px;
  opacity: .22;
  mask-image: linear-gradient(to bottom, black 0%, transparent 88%);
}

.method-fluxo-box::after {
  content: "FLUXO";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 20px;
  font-size: clamp(80px, 11vw, 150px);
  font-weight: 950;
  letter-spacing: -8px;
  color: rgba(255,255,255,.032);
  pointer-events: none;
  line-height: 1;
}

.method-head {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 42px;
  align-items: center;
  margin-bottom: 38px;
}

.method-brand {
  display: flex;
  align-items: center;
  gap: 24px;
}

.fluxo-logo-wrap {
  width: 122px;
  min-width: 122px;
  height: 122px;
  display: grid;
  place-items: center;
  border-radius: 28px;
  background:
    radial-gradient(circle at 30% 20%, rgba(255,90,20,.24), transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.025));
  border: 1px solid rgba(255,255,255,.12);
  box-shadow:
    0 24px 64px rgba(255,90,20,.15),
    inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter: blur(18px);
}

.fluxo-logo {
  max-width: 92px;
  height: auto;
  display: block;
  filter:
    drop-shadow(0 14px 32px rgba(255,90,20,.26))
    drop-shadow(0 0 20px rgba(255,90,20,.16));
}

.method-title {
  max-width: 620px;
  color: #fff;
  font-size: clamp(34px, 3.8vw, 52px);
  line-height: .96;
  letter-spacing: -2.2px;
}

.method-title span {
  color: var(--orange);
  text-shadow: 0 0 34px rgba(255,90,20,.30);
}

.method-copy {
  color: rgba(255,255,255,.68);
  font-size: 17px;
  line-height: 1.58;
  max-width: 500px;
}

.fluxo-line {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 14px;
}

.fluxo-step {
  position: relative;
  overflow: hidden;
  min-height: 200px;
  padding: 22px;
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.032));
  border: 1px solid rgba(255,255,255,.10);
  box-shadow:
    0 18px 44px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.06);
  transition: .22s ease;
}

.fluxo-step:hover {
  transform: translateY(-7px);
  border-color: rgba(255,90,20,.34);
  box-shadow:
    0 28px 76px rgba(0,0,0,.36),
    inset 0 1px 0 rgba(255,255,255,.08);
}

.fluxo-step::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 82% 0%, rgba(255,90,20,.13), transparent 42%);
  pointer-events: none;
}

.fluxo-step::after {
  content: "";
  position: absolute;
  left: 22px;
  right: 22px;
  top: 54px;
  height: 1px;
  background: linear-gradient(90deg, rgba(255,90,20,.48), transparent);
  opacity: .55;
}

.step-number {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 28px;
  margin-bottom: 24px;
  border-radius: 999px;
  color: var(--orange-2);
  background: rgba(255,90,20,.12);
  border: 1px solid rgba(255,90,20,.22);
  font-size: 11px;
  font-weight: 950;
}

.fluxo-step strong {
  position: relative;
  z-index: 2;
  display: block;
  color: #fff;
  font-size: 20px;
  letter-spacing: -.4px;
  margin-bottom: 10px;
}

.fluxo-step p {
  position: relative;
  z-index: 2;
  color: rgba(255,255,255,.62);
  font-size: 14px;
  line-height: 1.48;
}

.fluxo-note {
  position: relative;
  z-index: 2;
  margin-top: 30px;
  padding: 18px 22px;
  border-radius: 22px;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 16px;
  align-items: center;
  background:
    linear-gradient(90deg, rgba(255,90,20,.14), rgba(255,255,255,.035));
  border: 1px solid rgba(255,90,20,.18);
  box-shadow:
    0 20px 60px rgba(0,0,0,.24),
    inset 0 1px 0 rgba(255,255,255,.06);
}

.fluxo-note-icon {
  width: 48px;
  height: 48px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  color: #fff;
  background: linear-gradient(145deg, var(--orange), var(--orange-2));
  box-shadow: 0 18px 40px rgba(255,90,20,.25);
  font-size: 22px;
  font-weight: 950;
}

.fluxo-note strong {
  display: block;
  color: #fff;
  font-size: 17px;
  margin-bottom: 4px;
}

.fluxo-note span {
  color: rgba(255,255,255,.64);
  font-size: 14px;
  line-height: 1.45;
}

@media (max-width: 1060px) {
  .method-head {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .method-title {
    max-width: 760px;
  }

  .method-copy {
    max-width: 760px;
  }

  .fluxo-line {
    grid-template-columns: repeat(2, 1fr);
  }

  .fluxo-step:last-child {
    grid-column: span 2;
  }
}

@media (max-width: 720px) {
  .method-fluxo-box {
    padding: 30px 22px;
    border-radius: 30px;
  }

  .method-brand {
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
  }

  .fluxo-logo-wrap {
    width: 108px;
    min-width: 108px;
    height: 108px;
    border-radius: 26px;
  }

  .fluxo-logo {
    max-width: 82px;
  }

  .method-title {
    font-size: clamp(32px, 10vw, 42px);
    letter-spacing: -1.7px;
  }

  .method-copy {
    font-size: 16px;
  }

  .fluxo-line {
    grid-template-columns: 1fr;
  }

  .fluxo-step,
  .fluxo-step:last-child {
    grid-column: auto;
    min-height: auto;
  }

  .fluxo-note {
    grid-template-columns: 1fr;
  }
}

html,
body,
.page {
  background-color: #030406;
}

/* =========================================================
   MÉTODO FLUXO - FULL BACKGROUND
   ========================================================= */

.method-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 100vh;
  padding: 86px 22px;
  background:
    radial-gradient(circle at 12% 12%, rgba(255,90,20,.28), transparent 30%),
    radial-gradient(circle at 86% 10%, rgba(37,99,235,.18), transparent 28%),
    radial-gradient(circle at 70% 88%, rgba(255,90,20,.10), transparent 34%),
    linear-gradient(135deg, #030304 0%, #07080c 42%, #10131b 100%);
}

.method-section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -5;
  pointer-events: none;
  background:
    linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px);
  background-size: 54px 54px;
  opacity: .48;
  mask-image: radial-gradient(circle at 50% 20%, black 0%, transparent 82%);
}

.method-section::after {
  content: "FLUXO";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 70px;
  z-index: -3;
  font-size: clamp(120px, 21vw, 310px);
  font-weight: 950;
  letter-spacing: -16px;
  line-height: .8;
  color: rgba(255,255,255,.035);
  pointer-events: none;
}

.method-orb {
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
  filter: blur(18px);
  z-index: -4;
}

.method-orb.orange {
  width: 620px;
  height: 620px;
  left: -260px;
  top: 80px;
  background: radial-gradient(circle, rgba(255,90,20,.25), transparent 68%);
}

.method-orb.blue {
  width: 620px;
  height: 620px;
  right: -260px;
  top: 110px;
  background: radial-gradient(circle, rgba(37,99,235,.20), transparent 68%);
}

.method-dots {
  position: absolute;
  width: 220px;
  height: 560px;
  pointer-events: none;
  z-index: -2;
  background-image: radial-gradient(circle, rgba(255,255,255,.16) 2px, transparent 2px);
  background-size: 18px 18px;
  opacity: .38;
}

.method-dots.left {
  left: 0;
  top: 120px;
}

.method-dots.right {
  right: 0;
  bottom: 40px;
}

.method-section .container {
  width: min(1180px, 100%);
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.method-layout {
  display: grid;
  grid-template-columns: 1.02fr .98fr;
  gap: 58px;
  align-items: center;
  margin-bottom: 44px;
}

.method-brand-row {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-bottom: 26px;
}

.method-section .fluxo-logo-wrap {
  width: 118px;
  min-width: 118px;
  height: 118px;
  display: grid;
  place-items: center;
  border-radius: 30px;
  background:
    radial-gradient(circle at 30% 20%, rgba(255,90,20,.28), transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,.085), rgba(255,255,255,.028));
  border: 1px solid rgba(255,255,255,.13);
  box-shadow:
    0 24px 64px rgba(255,90,20,.18),
    inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter: blur(18px);
}

.method-section .fluxo-logo {
  max-width: 90px;
  height: auto;
  display: block;
  filter:
    drop-shadow(0 14px 32px rgba(255,90,20,.28))
    drop-shadow(0 0 20px rgba(255,90,20,.16));
}

.method-section .section-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  color: var(--orange-2);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: 3.2px;
  text-transform: uppercase;
}

.method-section .section-kicker::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--orange);
  box-shadow: 0 0 0 6px rgba(255,90,20,.14);
}

.method-section .method-title {
  max-width: 650px;
  color: #fff;
  font-size: clamp(42px, 5vw, 72px);
  line-height: .90;
  letter-spacing: -3.4px;
  text-wrap: balance;
}

.method-section .method-title span {
  color: var(--orange);
  text-shadow: 0 0 36px rgba(255,90,20,.34);
}

.method-copy-box {
  position: relative;
  padding: 30px;
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.030));
  border: 1px solid rgba(255,255,255,.11);
  box-shadow:
    0 24px 70px rgba(0,0,0,.32),
    inset 0 1px 0 rgba(255,255,255,.07);
  backdrop-filter: blur(18px);
}

.method-copy-box::before {
  content: "";
  position: absolute;
  left: 0;
  top: 26px;
  bottom: 26px;
  width: 3px;
  border-radius: 999px;
  background: linear-gradient(to bottom, var(--orange), transparent);
}

.method-section .method-copy {
  color: rgba(255,255,255,.72);
  font-size: 18px;
  line-height: 1.62;
  max-width: 560px;
}

.method-section .fluxo-line {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
  margin-bottom: 30px;
}

.method-section .fluxo-step {
  position: relative;
  overflow: hidden;
  min-height: 206px;
  padding: 22px;
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.070), rgba(255,255,255,.030));
  border: 1px solid rgba(255,255,255,.105);
  box-shadow:
    0 20px 58px rgba(0,0,0,.30),
    inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter: blur(18px);
  transition: .22s ease;
}

.method-section .fluxo-step:hover {
  transform: translateY(-8px);
  border-color: rgba(255,90,20,.34);
  box-shadow:
    0 32px 84px rgba(0,0,0,.42),
    inset 0 1px 0 rgba(255,255,255,.08);
}

.method-section .fluxo-step::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 82% 0%, rgba(255,90,20,.14), transparent 42%);
  pointer-events: none;
}

.method-section .fluxo-step::after {
  content: "";
  position: absolute;
  left: 22px;
  right: 22px;
  top: 54px;
  height: 1px;
  background: linear-gradient(90deg, rgba(255,90,20,.50), transparent);
  opacity: .55;
}

.method-section .step-number {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 28px;
  margin-bottom: 24px;
  border-radius: 999px;
  color: var(--orange-2);
  background: rgba(255,90,20,.12);
  border: 1px solid rgba(255,90,20,.22);
  font-size: 11px;
  font-weight: 950;
}

.method-section .fluxo-step strong {
  position: relative;
  z-index: 2;
  display: block;
  color: #fff;
  font-size: 20px;
  letter-spacing: -.4px;
  margin-bottom: 10px;
}

.method-section .fluxo-step p {
  position: relative;
  z-index: 2;
  color: rgba(255,255,255,.64);
  font-size: 14px;
  line-height: 1.48;
}

.method-section .fluxo-note {
  position: relative;
  z-index: 2;
  padding: 20px 24px;
  border-radius: 24px;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 16px;
  align-items: center;
  background:
    linear-gradient(90deg, rgba(255,90,20,.16), rgba(255,255,255,.035));
  border: 1px solid rgba(255,90,20,.20);
  box-shadow:
    0 22px 66px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter: blur(18px);
}

.method-section .fluxo-note-icon {
  width: 50px;
  height: 50px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  color: #fff;
  background: linear-gradient(145deg, var(--orange), var(--orange-2));
  box-shadow: 0 18px 40px rgba(255,90,20,.26);
  font-size: 23px;
  font-weight: 950;
}

.method-section .fluxo-note strong {
  display: block;
  color: #fff;
  font-size: 17px;
  margin-bottom: 4px;
}

.method-section .fluxo-note span {
  color: rgba(255,255,255,.66);
  font-size: 14px;
  line-height: 1.45;
}

@media (max-width: 1060px) {
  .method-section {
    padding: 70px 22px;
  }

  .method-layout {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .method-copy-box {
    max-width: 760px;
  }

  .method-section .fluxo-line {
    grid-template-columns: repeat(2, 1fr);
  }

  .method-section .fluxo-step:last-child {
    grid-column: span 2;
  }
}

@media (max-width: 720px) {
  .method-section {
    padding: 50px 16px;
  }

  .method-brand-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
  }

  .method-section .fluxo-logo-wrap {
    width: 108px;
    min-width: 108px;
    height: 108px;
    border-radius: 26px;
  }

  .method-section .fluxo-logo {
    max-width: 82px;
  }

  .method-section .method-title {
    font-size: clamp(38px, 12vw, 48px);
    letter-spacing: -2.4px;
  }

  .method-section .method-copy {
    font-size: 16px;
  }

  .method-section .fluxo-line {
    grid-template-columns: 1fr;
  }

  .method-section .fluxo-step,
  .method-section .fluxo-step:last-child {
    grid-column: auto;
    min-height: auto;
  }

  .method-section .fluxo-note {
    grid-template-columns: 1fr;
  }
}

.final-segments {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 110px 0 120px;
  background:
    radial-gradient(circle at 10% 16%, rgba(255,90,20,.23), transparent 30%),
    radial-gradient(circle at 88% 16%, rgba(37,99,235,.18), transparent 28%),
    radial-gradient(circle at 80% 84%, rgba(22,163,74,.10), transparent 22%),
    linear-gradient(135deg, #030304 0%, #05070b 44%, #0b1220 100%);
}

.final-segments::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -3;
  pointer-events: none;
  background:
    linear-gradient(rgba(255,255,255,.024) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.024) 1px, transparent 1px);
  background-size: 54px 54px;
  opacity: .42;
  mask-image: radial-gradient(circle at 50% 30%, black 0%, transparent 80%);
}

.final-segments::after {
  content: "SOLUÇÃO";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 36px;
  z-index: -2;
  font-size: clamp(120px, 18vw, 300px);
  font-weight: 950;
  letter-spacing: -12px;
  line-height: .82;
  color: rgba(255,255,255,.03);
  pointer-events: none;
}

.final-segments .orb {
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
  filter: blur(18px);
  z-index: -4;
}

.final-segments .orb.orange {
  width: 560px;
  height: 560px;
  left: -240px;
  top: -40px;
  background: radial-gradient(circle, rgba(255,90,20,.22), transparent 68%);
}

.final-segments .orb.blue {
  width: 620px;
  height: 620px;
  right: -260px;
  top: 20px;
  background: radial-gradient(circle, rgba(37,99,235,.18), transparent 68%);
}

.final-segments .orb.green {
  width: 480px;
  height: 480px;
  right: -140px;
  bottom: -140px;
  background: radial-gradient(circle, rgba(22,163,74,.14), transparent 68%);
}

.final-segments .dots {
  position: absolute;
  width: 220px;
  height: 520px;
  pointer-events: none;
  z-index: -1;
  background-image: radial-gradient(circle, rgba(255,255,255,.14) 2px, transparent 2px);
  background-size: 18px 18px;
  opacity: .34;
}

.final-segments .dots.left {
  left: 0;
  top: 160px;
}

.final-segments .dots.right {
  right: 0;
  bottom: 80px;
}

.final-segments .segments-layout {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 56px;
  align-items: center;
}

.final-segments .segments-copy {
  max-width: 650px;
}

.final-segments .segments-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 18px;
  color: var(--orange-light);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 3px;
  text-transform: uppercase;
}

.final-segments .segments-kicker::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--orange);
  box-shadow: 0 0 0 6px rgba(255,90,20,.14);
}

.final-segments .segments-title {
  margin-bottom: 24px;
  font-size: clamp(46px, 6.2vw, 86px);
  line-height: .92;
  letter-spacing: -4px;
  text-wrap: balance;
  color: #fff;
  text-shadow: 0 20px 70px rgba(0,0,0,.45);
}

.final-segments .segments-title span {
  color: var(--orange);
  text-shadow: 0 0 34px rgba(255,90,20,.34);
}

.final-segments .segments-text {
  max-width: 620px;
  color: rgba(255,255,255,.68);
  font-size: clamp(18px, 1.8vw, 22px);
  line-height: 1.52;
}

.final-segments .segment-note {
  margin-top: 26px;
  max-width: 540px;
  color: rgba(255,255,255,.50);
  font-size: 14px;
  line-height: 1.5;
}

.final-segments .segments-options {
  display: grid;
  gap: 22px;
}

.final-segments .segment-link {
  position: relative;
  overflow: hidden;
  min-height: 112px;
  border-radius: 28px;
  padding: 24px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border: 1px solid rgba(255,255,255,.10);
  backdrop-filter: blur(18px);
  box-shadow:
    0 24px 70px rgba(0,0,0,.26),
    inset 0 1px 0 rgba(255,255,255,.06);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.final-segments .segment-link:hover {
  transform: translateY(-6px);
  box-shadow:
    0 34px 84px rgba(0,0,0,.36),
    inset 0 1px 0 rgba(255,255,255,.08);
}

.final-segments .segment-link::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .9;
}

.final-segments .segment-link.orange {
  background:
    linear-gradient(90deg, rgba(255,90,20,.18), rgba(255,255,255,.025)),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.020));
  border-color: rgba(255,90,20,.28);
}

.final-segments .segment-link.orange::before {
  background: radial-gradient(circle at 18% 50%, rgba(255,90,20,.18), transparent 30%);
}

.final-segments .segment-link.blue {
  background:
    linear-gradient(90deg, rgba(37,99,235,.18), rgba(255,255,255,.025)),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.020));
  border-color: rgba(37,99,235,.30);
}

.final-segments .segment-link.blue::before {
  background: radial-gradient(circle at 18% 50%, rgba(37,99,235,.18), transparent 30%);
}

.final-segments .segment-link.green {
  background:
    linear-gradient(90deg, rgba(22,163,74,.18), rgba(255,255,255,.025)),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.020));
  border-color: rgba(22,163,74,.30);
}

.final-segments .segment-link.green::before {
  background: radial-gradient(circle at 18% 50%, rgba(22,163,74,.18), transparent 30%);
}

.final-segments .segment-main {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.final-segments .segment-name {
  font-size: clamp(26px, 2.4vw, 40px);
  font-weight: 900;
  letter-spacing: -1px;
  line-height: 1;
}

.final-segments .segment-desc {
  color: rgba(255,255,255,.60);
  font-size: 15px;
  line-height: 1.4;
}

.final-segments .segment-link.orange .segment-name,
.final-segments .segment-link.orange .segment-arrow {
  color: #ff9a66;
}

.final-segments .segment-link.blue .segment-name,
.final-segments .segment-link.blue .segment-arrow {
  color: #86b2ff;
}

.final-segments .segment-link.green .segment-name,
.final-segments .segment-link.green .segment-arrow {
  color: #64e890;
}

.final-segments .segment-arrow {
  position: relative;
  z-index: 2;
  width: 60px;
  height: 60px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  font-size: 30px;
  font-weight: 700;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 16px 34px rgba(0,0,0,.24);
  transition: transform .22s ease, background .22s ease;
  flex: 0 0 auto;
}

.final-segments .segment-link:hover .segment-arrow {
  transform: translateX(4px);
}

@media (max-width: 1060px) {
  .final-segments .segments-layout {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .final-segments .segments-copy {
    max-width: 100%;
  }

  .final-segments .segments-text {
    max-width: 760px;
  }
}

@media (max-width: 720px) {
  .final-segments {
    padding: 68px 0 78px;
  }

  .final-segments::after {
    letter-spacing: -6px;
  }

  .final-segments .segments-title {
    font-size: clamp(38px, 12vw, 54px);
    letter-spacing: -2.5px;
  }

  .final-segments .segments-text {
    font-size: 17px;
  }

  .final-segments .segment-link {
    min-height: 98px;
    padding: 20px;
    border-radius: 22px;
  }

  .final-segments .segment-name {
    font-size: 24px;
  }

  .final-segments .segment-desc {
    font-size: 14px;
  }

  .final-segments .segment-arrow {
    width: 52px;
    height: 52px;
    border-radius: 16px;
    font-size: 24px;
  }
}

/* Ajuste final de escala: mantém o visual premium sem tipografia exagerada. */
body {
  font-size: 16px;
}

.hero {
  padding: 34px 0 10px;
}

.hero h1 {
  max-width: 920px;
  font-size: clamp(32px, 3.25vw, 46px);
  line-height: 1.06;
  letter-spacing: -1.6px;
}

.hero p {
  max-width: 680px;
  font-size: clamp(15px, 1.1vw, 17px);
  line-height: 1.55;
}

.conversion-stage {
  padding: 22px 0 48px;
}

.segments-head h2,
.section-title h2 {
  font-size: clamp(26px, 2.6vw, 36px);
  line-height: 1.12;
  letter-spacing: -1.1px;
}

.segments-head p,
.section-title p {
  max-width: 720px;
  font-size: 16px;
  line-height: 1.55;
}

.segments-box {
  padding: 28px;
}

.segment-card {
  min-height: 292px;
  padding: 24px;
}

.segment-card h3 {
  font-size: 23px;
  line-height: 1.08;
  letter-spacing: -.8px;
}

.segment-card p {
  font-size: 14px;
  line-height: 1.5;
}

.trust-item strong {
  font-size: 22px;
}

.section {
  padding: 58px 0;
}

.pain-card strong,
.niche-card h3,
.region-card h3 {
  font-size: 22px;
  line-height: 1.14;
  letter-spacing: -.6px;
}

.pain-card p,
.niche-card p,
.region-card p {
  font-size: 14px;
  line-height: 1.55;
}

.method-section {
  min-height: auto;
  padding: 66px 22px;
}

.method-section::after {
  font-size: clamp(92px, 15vw, 210px);
  letter-spacing: -10px;
}

.method-section .method-title {
  font-size: clamp(32px, 3.35vw, 46px);
  line-height: 1.04;
  letter-spacing: -1.7px;
}

.method-section .method-copy {
  font-size: 16px;
  line-height: 1.6;
}

.method-section .fluxo-step {
  min-height: 158px;
}

.method-section .fluxo-step strong {
  font-size: 17px;
}

.method-section .fluxo-note-icon {
  font-size: 19px;
}

.final-segments {
  padding: 70px 0 78px;
}

.final-segments::after {
  font-size: clamp(92px, 14vw, 220px);
  letter-spacing: -8px;
}

.final-segments .segments-title {
  font-size: clamp(34px, 3.7vw, 50px);
  line-height: 1.04;
  letter-spacing: -1.8px;
}

.final-segments .segments-text {
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 1.55;
}

.final-segments .segment-link {
  min-height: 98px;
  padding: 22px 24px;
  border-radius: 22px;
}

.final-segments .segment-name {
  font-size: clamp(21px, 1.65vw, 27px);
}

.final-segments .segment-desc {
  font-size: 14px;
}

.final-segments .segment-arrow {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  font-size: 24px;
}

@media (max-width: 1060px) {
  .hero h1 {
    font-size: clamp(32px, 5vw, 42px);
  }

  .segment-card {
    min-height: 270px;
  }

  .method-section .method-title,
  .final-segments .segments-title {
    letter-spacing: -1.5px;
  }
}

@media (max-width: 720px) {
  .hero {
    padding: 34px 0 12px;
  }

  .hero h1 {
    font-size: clamp(30px, 9vw, 39px);
    line-height: 1;
    letter-spacing: -1.4px;
  }

  .hero p {
    font-size: 15px;
  }

  .conversion-stage {
    padding: 18px 0 38px;
  }

  .segments-box {
    padding: 24px 18px;
  }

  .segments-head h2,
  .section-title h2 {
    font-size: clamp(25px, 7vw, 32px);
    letter-spacing: -.8px;
  }

  .section-title p,
  .segments-head p {
    font-size: 15px;
  }

  .segment-card {
    min-height: 250px;
    padding: 20px;
  }

  .segment-card h3 {
    font-size: 20px;
  }

  .section {
    padding: 46px 0;
  }

  .method-section {
    padding: 48px 16px;
  }

  .method-section::after {
    font-size: clamp(72px, 22vw, 120px);
    letter-spacing: -5px;
  }

  .method-section .method-title {
    font-size: clamp(29px, 8vw, 36px);
    letter-spacing: -1.1px;
  }

  .final-segments {
    padding: 48px 0 56px;
  }

  .final-segments::after {
    font-size: clamp(70px, 24vw, 120px);
    letter-spacing: -4px;
  }

  .final-segments .segments-title {
    font-size: clamp(29px, 8vw, 36px);
    line-height: 1.04;
    letter-spacing: -1.1px;
  }

  .final-segments .segments-text {
    font-size: 15px;
  }

  .final-segments .segment-link {
    min-height: 88px;
    padding: 18px;
  }

  .final-segments .segment-name {
    font-size: 20px;
  }
}

.top-shell {
  padding-bottom: 54px;
}

.hero-mini-proofs {
  margin-bottom: 24px;
  gap: 14px;
}

.mini-proof {
  padding: 13px 15px;
  border-radius: 16px;
}

.mini-proof-icon {
  width: 38px;
  height: 38px;
  border-radius: 13px;
  font-size: 18px;
}

.cards {
  gap: 22px;
}

.segment-card::after {
  content: none !important;
  display: none !important;
}

.card-label {
  margin-bottom: 14px;
  font-size: 10px;
  letter-spacing: .7px;
}

.card-icon {
  width: 76px;
  height: 76px;
  border-radius: 23px;
  margin-bottom: 14px;
}

.card-icon svg {
  width: 40px;
  height: 40px;
}

.card-action {
  min-height: 46px;
  padding: 0 15px 0 17px;
  border-radius: 16px;
  font-size: 14px;
}

@media (max-width: 720px) {
  .top-shell {
    padding-bottom: 36px;
  }

  .hero-mini-proofs {
    gap: 12px;
  }

  .card-icon {
    width: 66px;
    height: 66px;
    border-radius: 20px;
  }

  .card-icon svg {
    width: 34px;
    height: 34px;
  }

  .card-action {
    font-size: 13px;
  }
}

.top-shell {
  min-height: 0 !important;
  padding-bottom: 0;
}

.trust {
  padding: 12px 0 0;
}

.trust-bar {
  padding: 14px 20px;
  grid-template-columns: repeat(4, 1fr);
}

.trust-item {
  padding: 8px 14px;
}

#dor {
  padding-top: 24px;
  padding-bottom: 34px;
}

.section {
  padding-top: 44px;
  padding-bottom: 44px;
}

.method-section {
  padding-top: 48px;
  padding-bottom: 48px;
}

#nichos,
#regioes {
  padding-top: 44px;
  padding-bottom: 44px;
}

.final-segments {
  padding-top: 54px;
  padding-bottom: 60px;
}

@media (max-width: 720px) {
  .top-shell {
    padding-bottom: 0;
  }

  .trust {
    padding-top: 12px;
  }

  #dor {
    padding-top: 22px;
    padding-bottom: 30px;
  }

  .section,
  #nichos,
  #regioes {
    padding-top: 38px;
    padding-bottom: 38px;
  }

  .method-section {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .final-segments {
    padding-top: 42px;
    padding-bottom: 50px;
  }
}

/* Direção visual validada para a área abaixo da hero, sem alterar a hero atual. */
.hero-mini-proofs {
  max-width: 860px;
  margin: 0 auto 24px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.mini-proof {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 15px 17px;
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(255,255,255,.085), rgba(255,255,255,.035));
  border: 1px solid rgba(255,255,255,.12);
  box-shadow:
    0 18px 46px rgba(0,0,0,.25),
    inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter: blur(16px);
}

.mini-proof-icon {
  width: 44px;
  height: 44px;
  border-radius: 15px;
  display: grid;
  place-items: center;
  background: linear-gradient(145deg, rgba(255,90,20,.20), rgba(255,255,255,.05));
  color: #ff9a66;
  box-shadow: 0 12px 28px rgba(255,90,20,.12);
  flex: 0 0 auto;
}

.mini-proof-icon svg {
  width: 21px;
  height: 21px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2.3;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.segments-box {
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  backdrop-filter: none;
  overflow: visible;
}

.segments-box::before,
.segments-box::after {
  content: none;
  display: none;
}

.segments-head {
  margin-bottom: 24px;
}

.segments-head h2 {
  font-size: clamp(30px, 3.1vw, 44px);
  line-height: 1.02;
  letter-spacing: -1.6px;
}

.segments-head p {
  color: rgba(255,255,255,.68);
  font-size: 16px;
}

.cards {
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.segment-card {
  --mx: 50%;
  --my: 50%;
  position: relative;
  overflow: hidden;
  min-height: 340px;
  padding: 24px;
  border-radius: 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid rgba(255,255,255,.12);
  box-shadow:
    0 30px 90px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter: blur(18px);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
  transform-style: preserve-3d;
  will-change: transform;
}

.segment-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at var(--mx) var(--my), rgba(255,255,255,.14), transparent 28%);
  opacity: .88;
  z-index: 1;
}

.segment-card::after {
  content: "" !important;
  position: absolute;
  inset: 0;
  display: block !important;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(255,255,255,.06), transparent 44%);
  z-index: 1;
}

.segment-card > * {
  position: relative;
  z-index: 2;
}

.card-glow {
  position: absolute;
  width: 240px;
  height: 240px;
  border-radius: 999px;
  filter: blur(30px);
  opacity: .42;
  pointer-events: none;
  z-index: 0;
  top: 24px;
  left: -38px;
}

.segment-card.orange {
  background:
    linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.020)),
    linear-gradient(135deg, rgba(255,90,20,.32) 0%, rgba(255,90,20,.13) 34%, rgba(9,10,16,.92) 78%);
  border-color: rgba(255,90,20,.44);
}

.segment-card.orange .card-glow {
  background: radial-gradient(circle, rgba(255,90,20,.70), transparent 68%);
}

.segment-card.blue {
  background:
    linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.020)),
    linear-gradient(135deg, rgba(37,99,235,.34) 0%, rgba(37,99,235,.13) 34%, rgba(9,10,16,.92) 78%);
  border-color: rgba(37,99,235,.44);
}

.segment-card.blue .card-glow {
  background: radial-gradient(circle, rgba(37,99,235,.68), transparent 68%);
}

.segment-card.green {
  background:
    linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.020)),
    linear-gradient(135deg, rgba(22,163,74,.34) 0%, rgba(22,163,74,.14) 34%, rgba(9,10,16,.92) 78%);
  border-color: rgba(22,163,74,.44);
}

.segment-card.green .card-glow {
  background: radial-gradient(circle, rgba(22,163,74,.68), transparent 68%);
}

.card-top,
.card-icon,
.card-body,
.card-action {
  position: relative;
  z-index: 2;
}

.card-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
}

.card-chip {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 13px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .9px;
  text-transform: uppercase;
  border: 1px solid transparent;
  box-shadow: 0 10px 24px rgba(0,0,0,.16);
  white-space: nowrap;
  backdrop-filter: blur(10px);
}

.orange .card-chip {
  color: #ffd1bb;
  background: rgba(255,90,20,.20);
  border-color: rgba(255,90,20,.34);
}

.blue .card-chip {
  color: #c9dcff;
  background: rgba(37,99,235,.22);
  border-color: rgba(37,99,235,.34);
}

.green .card-chip {
  color: #c8ffd9;
  background: rgba(22,163,74,.20);
  border-color: rgba(22,163,74,.34);
}

.segment-card .card-icon {
  width: 78px;
  height: 78px;
  border-radius: 24px;
  margin-bottom: 18px;
}

.segment-card .card-icon svg {
  width: 41px;
  height: 41px;
}

.card-body h3 {
  max-width: 330px;
  margin-bottom: 12px;
  color: #fff;
  font-size: 23px;
  line-height: 1.08;
  letter-spacing: -.8px;
}

.card-body p {
  max-width: 330px;
  color: rgba(255,255,255,.78);
  font-size: 14px;
  line-height: 1.5;
}

.segment-card .card-action {
  margin-top: 24px;
  min-height: 54px;
  padding: 0 12px 0 17px;
  border-radius: 18px;
  font-size: 14px;
  font-weight: 950;
  color: #fff;
  border: 1px solid rgba(255,255,255,.12);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.07),
    0 14px 32px rgba(0,0,0,.26);
}

.segment-card.orange .card-action {
  background: linear-gradient(90deg, rgba(255,90,20,.48), rgba(255,90,20,.18));
  border-color: rgba(255,90,20,.32);
}

.segment-card.blue .card-action {
  background: linear-gradient(90deg, rgba(37,99,235,.48), rgba(37,99,235,.18));
  border-color: rgba(37,99,235,.32);
}

.segment-card.green .card-action {
  background: linear-gradient(90deg, rgba(22,163,74,.44), rgba(22,163,74,.18));
  border-color: rgba(22,163,74,.32);
}

.segment-card .card-action .arrow {
  width: 40px;
  height: 40px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,.16);
  color: #fff;
  font-size: 22px;
  flex: 0 0 auto;
  box-shadow: 0 10px 22px rgba(0,0,0,.20);
}

.trust-bar {
  width: min(980px, 100%);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.035));
  border: 1px solid rgba(255,255,255,.12);
  box-shadow:
    0 24px 68px rgba(0,0,0,.30),
    inset 0 1px 0 rgba(255,255,255,.07);
}

@media (max-width: 1080px) {
  .cards {
    grid-template-columns: 1fr 1fr;
  }

  .segment-card:first-child {
    grid-column: span 2;
  }
}

@media (max-width: 760px) {
  .hero-mini-proofs,
  .cards {
    grid-template-columns: 1fr;
  }

  .segment-card:first-child {
    grid-column: auto;
  }

  .segment-card {
    min-height: 315px;
    padding: 20px;
    border-radius: 25px;
  }

  .segments-head h2 {
    font-size: 30px;
  }

  .segment-card .card-icon {
    width: 70px;
    height: 70px;
    border-radius: 22px;
  }

  .segment-card .card-icon svg {
    width: 36px;
    height: 36px;
  }

  .card-body h3 {
    font-size: 22px;
  }

  .segment-card .card-action {
    min-height: 52px;
    font-size: 14px;
  }
}

.segments-head {
  max-width: 760px;
  margin-left: 0;
  margin-right: auto;
  text-align: left;
}

.segments-head .segments-kicker {
  justify-content: flex-start;
}

#dor .section-title,
#nichos .section-title,
#regioes .section-title {
  max-width: 860px;
  margin-left: 0;
  margin-right: auto;
  text-align: left;
}

#dor .section-title h2 span {
  color: var(--orange);
  text-shadow: 0 0 28px rgba(255,90,20,.26);
}

#nichos .section-title {
  margin-bottom: 26px;
}

.niche-list {
  gap: 16px;
}

.niche-card {
  grid-template-columns: 132px minmax(0, 1fr) auto;
  gap: 22px;
  align-items: center;
  min-height: auto;
  padding: 20px 22px;
  border-radius: 22px;
  background:
    radial-gradient(circle at 8% 50%, rgba(255,90,20,.08), transparent 26%),
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
  box-shadow:
    0 18px 54px rgba(0,0,0,.24),
    inset 0 1px 0 rgba(255,255,255,.10);
}

.niche-card:nth-child(2) {
  background:
    radial-gradient(circle at 8% 50%, rgba(37,99,235,.10), transparent 26%),
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
}

.niche-card:nth-child(3) {
  background:
    radial-gradient(circle at 8% 50%, rgba(22,163,74,.10), transparent 26%),
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
}

.niche-tag {
  min-height: 86px;
  border-radius: 18px;
  font-size: 19px;
  line-height: 1.05;
  letter-spacing: -.4px;
  padding: 14px;
}

.niche-card h3 {
  max-width: 650px;
  margin-bottom: 8px;
  font-size: 22px;
  line-height: 1.14;
  letter-spacing: -.6px;
}

.niche-card p {
  max-width: 720px;
  font-size: 14px;
  line-height: 1.5;
  color: rgba(255,255,255,.62);
}

.niche-link {
  min-height: 46px;
  padding: 0 18px;
  border-radius: 16px;
  font-size: 14px;
  white-space: nowrap;
}

.regions {
  gap: 18px;
}

.region-card {
  min-height: auto;
  padding: 24px;
  border-radius: 22px;
}

@media (max-width: 980px) {
  .niche-card {
    grid-template-columns: 108px 1fr;
  }

  .niche-link {
    grid-column: 2;
    justify-self: start;
  }
}

@media (max-width: 720px) {
  .segments-head,
  #dor .section-title,
  #nichos .section-title,
  #regioes .section-title {
    max-width: 100%;
    text-align: left;
  }

  .niche-card {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 18px;
  }

  .niche-tag {
    width: 100%;
    min-height: 74px;
    justify-self: stretch;
    font-size: 18px;
  }

  .niche-link {
    grid-column: auto;
    width: 100%;
  }
}

.segments-head,
#dor .section-title,
#nichos .section-title,
#regioes .section-title {
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.segments-head .segments-kicker,
#dor .section-kicker,
#nichos .section-kicker,
#regioes .section-kicker {
  justify-content: center;
  text-align: center;
}

#dor .section-title p,
#nichos .section-title p,
#regioes .section-title p,
.segments-head p {
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 720px) {
  .segments-head,
  #dor .section-title,
  #nichos .section-title,
  #regioes .section-title {
    text-align: center;
  }
}

#nichos .niche-list {
  display: grid;
  gap: 18px;
}

#nichos .niche-card {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr) 330px;
  gap: 28px;
  align-items: center;
  min-height: 238px;
  padding: 28px 30px;
  border-radius: 26px;
  border: 1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(circle at 9% 50%, rgba(255,90,20,.12), transparent 25%),
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.032));
  box-shadow:
    0 24px 74px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.10);
  backdrop-filter: blur(18px);
}

#nichos .niche-card.green {
  background:
    radial-gradient(circle at 9% 50%, rgba(22,163,74,.13), transparent 25%),
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.032));
}

#nichos .niche-card.blue {
  background:
    radial-gradient(circle at 9% 50%, rgba(37,99,235,.12), transparent 25%),
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.032));
}

#nichos .niche-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255,255,255,.05), transparent 48%),
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: auto, 48px 48px, 48px 48px;
  opacity: .9;
}

#nichos .niche-card > * {
  position: relative;
  z-index: 1;
}

#nichos .niche-visual {
  width: 146px;
  height: 146px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  justify-self: center;
  color: var(--orange);
  border: 2px solid rgba(255,90,20,.42);
  background: radial-gradient(circle, rgba(255,90,20,.11), transparent 68%);
  box-shadow:
    0 22px 54px rgba(255,90,20,.10),
    inset 0 1px 0 rgba(255,255,255,.08);
}

#nichos .niche-card.green .niche-visual {
  color: #22c55e;
  border-color: rgba(22,163,74,.48);
  background: radial-gradient(circle, rgba(22,163,74,.12), transparent 68%);
  box-shadow:
    0 22px 54px rgba(22,163,74,.10),
    inset 0 1px 0 rgba(255,255,255,.08);
}

#nichos .niche-card.blue .niche-visual {
  color: #60a5fa;
  border-color: rgba(37,99,235,.46);
  background: radial-gradient(circle, rgba(37,99,235,.12), transparent 68%);
  box-shadow:
    0 22px 54px rgba(37,99,235,.10),
    inset 0 1px 0 rgba(255,255,255,.08);
}

#nichos .niche-visual svg {
  width: 82px;
  height: 82px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

#nichos .niche-copy {
  min-width: 0;
}

#nichos .niche-label {
  display: block;
  margin-bottom: 10px;
  color: var(--orange);
  font-size: 13px;
  font-weight: 950;
  letter-spacing: 2.2px;
  text-transform: uppercase;
}

#nichos .niche-card.green .niche-label,
#nichos .niche-card.green h3 span {
  color: #22c55e;
}

#nichos .niche-card.blue .niche-label,
#nichos .niche-card.blue h3 span {
  color: #60a5fa;
}

#nichos .niche-copy h3 {
  max-width: 720px;
  margin-bottom: 12px;
  color: #fff;
  font-size: clamp(26px, 3vw, 40px);
  line-height: 1.06;
  letter-spacing: -1.3px;
}

#nichos .niche-copy h3 span {
  color: var(--orange);
}

#nichos .niche-copy p {
  max-width: 760px;
  color: rgba(255,255,255,.64);
  font-size: 15px;
  line-height: 1.6;
}

#nichos .niche-solution {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 18px;
  padding: 20px;
  border-radius: 20px;
  border: 1px solid rgba(255,90,20,.22);
  background: rgba(5,7,10,.38);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}

#nichos .niche-card.green .niche-solution {
  border-color: rgba(22,163,74,.24);
}

#nichos .niche-card.blue .niche-solution {
  border-color: rgba(37,99,235,.24);
}

#nichos .niche-solution ul {
  display: grid;
  gap: 12px;
  list-style: none;
  margin: 0;
  padding: 0;
}

#nichos .niche-solution li {
  position: relative;
  padding-left: 26px;
  color: rgba(255,255,255,.80);
  font-size: 14px;
  font-weight: 780;
  line-height: 1.35;
}

#nichos .niche-solution li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .28em;
  width: 14px;
  height: 14px;
  border-radius: 999px;
  border: 1px solid currentColor;
  color: var(--orange);
  box-shadow: 0 0 18px rgba(255,90,20,.18);
}

#nichos .niche-card.green .niche-solution li::before {
  color: #22c55e;
  box-shadow: 0 0 18px rgba(22,163,74,.18);
}

#nichos .niche-card.blue .niche-solution li::before {
  color: #60a5fa;
  box-shadow: 0 0 18px rgba(37,99,235,.18);
}

#nichos .niche-link {
  width: 100%;
  min-height: 44px;
  border-radius: 14px;
  padding: 0 16px;
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  background: linear-gradient(90deg, rgba(255,90,20,.42), rgba(255,90,20,.14));
  border-color: rgba(255,90,20,.26);
}

#nichos .niche-card.green .niche-link {
  background: linear-gradient(90deg, rgba(22,163,74,.38), rgba(22,163,74,.13));
  border-color: rgba(22,163,74,.24);
}

#nichos .niche-card.blue .niche-link {
  background: linear-gradient(90deg, rgba(37,99,235,.38), rgba(37,99,235,.13));
  border-color: rgba(37,99,235,.24);
}

@media (max-width: 1120px) {
  #nichos .niche-card {
    grid-template-columns: 140px 1fr;
  }

  #nichos .niche-solution {
    grid-column: 1 / -1;
  }
}

@media (max-width: 720px) {
  #nichos .niche-card {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 18px;
    text-align: center;
  }

  #nichos .niche-visual {
    width: 92px;
    height: 92px;
  }

  #nichos .niche-visual svg {
    width: 50px;
    height: 50px;
  }

  #nichos .niche-copy h3 {
    font-size: 24px;
    line-height: 1.08;
    letter-spacing: -.8px;
  }

  #nichos .niche-copy p {
    font-size: 13.5px;
    line-height: 1.5;
  }

  #nichos .niche-solution {
    gap: 14px;
    padding: 16px;
    text-align: left;
  }

  #nichos .niche-solution ul {
    gap: 9px;
  }

  #nichos .niche-solution li {
    font-size: 13px;
  }
}

#nichos .niche-list {
  max-width: 1040px;
  margin: 0 auto;
  gap: 12px;
}

#nichos .niche-card {
  grid-template-columns: 82px minmax(0, 1fr) 170px;
  gap: 18px;
  min-height: 132px;
  padding: 18px 20px;
  border-radius: 18px;
}

#nichos .niche-visual {
  width: 74px;
  height: 74px;
  border-width: 1px;
}

#nichos .niche-visual svg {
  width: 38px;
  height: 38px;
}

#nichos .niche-label {
  margin-bottom: 6px;
  font-size: 10px;
  letter-spacing: 1.7px;
}

#nichos .niche-copy h3 {
  max-width: 690px;
  margin-bottom: 7px;
  font-size: clamp(21px, 1.75vw, 26px);
  line-height: 1.08;
  letter-spacing: -.65px;
}

#nichos .niche-copy p {
  max-width: 690px;
  font-size: 12.5px;
  line-height: 1.42;
}

#nichos .niche-link {
  min-height: 36px;
  padding: 0 12px;
  border-radius: 11px;
  font-size: 12px;
}

@media (max-width: 1120px) {
  #nichos .niche-list {
    max-width: 100%;
  }

  #nichos .niche-card {
    grid-template-columns: 74px 1fr 150px;
  }

  #nichos .niche-solution {
    grid-column: auto;
  }
}

@media (max-width: 760px) {
  #nichos .niche-card {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 16px;
  }

  #nichos .niche-visual {
    width: 68px;
    height: 68px;
  }

  #nichos .niche-visual svg {
    width: 34px;
    height: 34px;
  }

  #nichos .niche-copy h3 {
    font-size: 21px;
  }

  #nichos .niche-copy p {
    font-size: 12.5px;
  }

  #nichos .niche-solution {
    grid-column: auto;
  }
}

#nichos .niche-list {
  gap: 14px;
}

#nichos .niche-card {
  grid-template-columns: 118px minmax(0, 1fr) 285px;
  gap: 22px;
  min-height: 190px;
  padding: 22px 24px;
  border-radius: 22px;
}

#nichos .niche-visual {
  width: 106px;
  height: 106px;
}

#nichos .niche-visual svg {
  width: 56px;
  height: 56px;
}

#nichos .niche-label {
  margin-bottom: 8px;
  font-size: 11px;
  letter-spacing: 1.8px;
}

#nichos .niche-copy h3 {
  max-width: 650px;
  margin-bottom: 10px;
  font-size: clamp(25px, 2.35vw, 32px);
  line-height: 1.08;
  letter-spacing: -.9px;
}

#nichos .niche-copy p {
  max-width: 680px;
  font-size: 14px;
  line-height: 1.48;
}

#nichos .niche-solution {
  gap: 12px;
  padding: 16px;
  border-radius: 17px;
}

#nichos .niche-solution ul {
  gap: 8px;
}

#nichos .niche-solution li {
  padding-left: 22px;
  font-size: 12.5px;
  line-height: 1.28;
}

#nichos .niche-solution li::before {
  width: 11px;
  height: 11px;
  top: .34em;
}

#nichos .niche-link {
  min-height: 38px;
  border-radius: 12px;
  font-size: 12.5px;
}

@media (max-width: 1120px) {
  #nichos .niche-card {
    grid-template-columns: 104px 1fr;
  }
}

@media (max-width: 720px) {
  #nichos .niche-card {
    gap: 14px;
    padding: 18px;
  }

  #nichos .niche-visual {
    width: 86px;
    height: 86px;
  }

  #nichos .niche-visual svg {
    width: 46px;
    height: 46px;
  }

  #nichos .niche-copy h3 {
    font-size: 23px;
  }
}

#nichos .niche-card {
  grid-template-columns: 118px minmax(0, 1fr) 210px;
  min-height: 176px;
}

#nichos .niche-solution {
  align-self: center;
  display: flex;
  justify-content: flex-end;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

#nichos .niche-solution ul {
  display: none;
}

#nichos .niche-link {
  width: 100%;
  min-height: 42px;
  border-radius: 13px;
}

@media (max-width: 1120px) {
  #nichos .niche-card {
    grid-template-columns: 104px 1fr;
  }

  #nichos .niche-solution {
    grid-column: 2;
    justify-content: flex-start;
  }
}

@media (max-width: 720px) {
  #nichos .niche-card {
    grid-template-columns: 1fr;
  }

  #nichos .niche-solution {
    grid-column: auto;
    justify-content: center;
  }
}

#nichos .niche-list {
  max-width: 1040px !important;
  gap: 12px !important;
}

#nichos .niche-card {
  grid-template-columns: 82px minmax(0, 1fr) 170px !important;
  gap: 18px !important;
  min-height: 132px !important;
  padding: 18px 20px !important;
  border-radius: 18px !important;
}

#nichos .niche-visual {
  width: 74px !important;
  height: 74px !important;
}

#nichos .niche-visual svg {
  width: 38px !important;
  height: 38px !important;
}

#nichos .niche-label {
  margin-bottom: 6px !important;
  font-size: 10px !important;
  letter-spacing: 1.7px !important;
}

#nichos .niche-copy h3 {
  margin-bottom: 7px !important;
  font-size: clamp(21px, 1.75vw, 26px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.65px !important;
}

#nichos .niche-copy p {
  font-size: 12.5px !important;
  line-height: 1.42 !important;
}

#nichos .niche-link {
  min-height: 36px !important;
  padding: 0 12px !important;
  border-radius: 11px !important;
  font-size: 12px !important;
}

@media (max-width: 1120px) {
  #nichos .niche-card {
    grid-template-columns: 74px 1fr 150px !important;
  }
}

@media (max-width: 760px) {
  #nichos .niche-card {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    padding: 16px !important;
  }

  #nichos .niche-visual {
    width: 68px !important;
    height: 68px !important;
  }

  #nichos .niche-visual svg {
    width: 34px !important;
    height: 34px !important;
  }

  #nichos .niche-copy h3 {
    font-size: 21px !important;
  }
}

.js-ready .reveal-item {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .55s ease, transform .55s ease;
}

.js-ready .reveal-item.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.menu a.is-active,
.footer-nav a.is-active {
  color: #fff;
}

.menu a.is-active {
  text-shadow: 0 0 22px rgba(255,90,20,.28);
}

a:focus-visible {
  outline: 2px solid rgba(255,138,61,.88);
  outline-offset: 4px;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }

  .cursor-glow {
    display: none;
  }

  .js-ready .reveal-item {
    opacity: 1;
    transform: none;
  }
}

body.menu-open {
  overflow: hidden;
}

@media (max-width: 980px) {
  .nav {
    height: 72px;
    gap: 14px;
  }

  .logo-img {
    width: 136px;
  }

  .header-action {
    display: none;
  }

  .menu-toggle {
    position: relative;
    z-index: 80;
    width: 44px;
    height: 44px;
    display: inline-grid;
    place-items: center;
    gap: 0;
    padding: 0;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 14px;
    background:
      linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.045));
    color: #fff;
    box-shadow: 0 14px 34px rgba(0,0,0,.22);
    cursor: pointer;
  }

  .menu-toggle span {
    position: absolute;
    width: 18px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    transition: transform .22s ease, opacity .22s ease, top .22s ease;
  }

  .menu-toggle span:nth-child(1) {
    top: 15px;
  }

  .menu-toggle span:nth-child(2) {
    top: 21px;
  }

  .menu-toggle span:nth-child(3) {
    top: 27px;
  }

  .menu-toggle.is-open span:nth-child(1) {
    top: 21px;
    transform: rotate(45deg);
  }

  .menu-toggle.is-open span:nth-child(2) {
    opacity: 0;
  }

  .menu-toggle.is-open span:nth-child(3) {
    top: 21px;
    transform: rotate(-45deg);
  }

  .menu {
    position: fixed;
    top: 82px;
    left: 17px;
    right: 17px;
    z-index: 70;
    display: grid;
    gap: 10px;
    padding: 18px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 22px;
    background:
      radial-gradient(circle at 18% 0%, rgba(255,90,20,.16), transparent 32%),
      linear-gradient(180deg, rgba(11,13,18,.98), rgba(4,5,8,.98));
    box-shadow: 0 30px 90px rgba(0,0,0,.48);
    backdrop-filter: blur(22px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-8px);
    transition: opacity .22s ease, transform .22s ease, visibility .22s ease;
  }

  .menu.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }

  .menu a {
    min-height: 46px;
    display: flex;
    align-items: center;
    padding: 0 14px;
    border-radius: 14px;
    color: rgba(255,255,255,.80);
    background: rgba(255,255,255,.045);
    border: 1px solid rgba(255,255,255,.07);
    font-size: 14px;
  }

  .menu a.is-active {
    color: #fff;
    border-color: rgba(255,90,20,.32);
    background: rgba(255,90,20,.13);
  }

  .menu-mobile-cta {
    display: flex;
    justify-content: center;
    color: #fff !important;
    background: linear-gradient(145deg, #ff5a14, #ff8a3d) !important;
    border-color: rgba(255,90,20,.40) !important;
    font-weight: 950;
  }

  .menu-backdrop {
    position: fixed;
    inset: 0;
    z-index: 60;
    display: block;
    background: rgba(0,0,0,.58);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .22s ease, visibility .22s ease;
  }

  .menu-backdrop.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .hero {
    padding-top: 34px;
  }

  .hero h1 {
    max-width: 760px;
  }

  .hero-mini-proofs {
    grid-template-columns: 1fr;
    max-width: 560px;
  }

  .cards {
    grid-template-columns: 1fr;
  }

  .segment-card:first-child {
    grid-column: auto;
  }

  .trust-bar {
    grid-template-columns: repeat(2, 1fr);
  }

  .pain-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .method-section .fluxo-line {
    grid-template-columns: repeat(2, 1fr);
  }

  .method-section .fluxo-step:last-child {
    grid-column: span 2;
  }

  .final-segments .segments-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .container {
    width: min(100% - 28px, 1180px);
  }

  .nav {
    height: 66px;
  }

  .logo-img {
    width: 118px;
  }

  .menu {
    top: 74px;
    left: 14px;
    right: 14px;
  }

  .hero h1 {
    font-size: clamp(29px, 9vw, 38px);
    line-height: 1.03;
    letter-spacing: -1.1px;
  }

  .hero p {
    font-size: 14.5px;
    line-height: 1.55;
  }

  .badge {
    font-size: 11px;
  }

  .segment-card {
    min-height: 285px !important;
  }

  .pain-grid,
  .method-section .fluxo-line,
  .regions,
  .trust-bar {
    grid-template-columns: 1fr;
  }

  .method-section .fluxo-step:last-child {
    grid-column: auto;
  }

  .section-title h2,
  .segments-head h2 {
    font-size: clamp(25px, 7vw, 32px);
  }

  .final-segments .segment-link {
    align-items: flex-start;
  }
}

.site-footer {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 0%, rgba(255,90,20,.13), transparent 30%),
    radial-gradient(circle at 88% 0%, rgba(37,99,235,.11), transparent 32%),
    linear-gradient(180deg, #050608 0%, #020203 100%);
  border-top: 1px solid rgba(255,255,255,.10);
  color: #fff;
  text-align: left;
}

.site-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 48px 48px;
  opacity: .58;
  mask-image: linear-gradient(180deg, black 0%, transparent 92%);
}

.footer-inner,
.footer-bottom {
  position: relative;
  z-index: 1;
}

.footer-inner {
  display: grid;
  grid-template-columns: minmax(280px, 1.35fr) .85fr .75fr 1fr;
  gap: 34px;
  padding: 54px 0 34px;
}

.footer-logo {
  display: inline-flex;
  margin-bottom: 18px;
}

.footer-logo img {
  width: 150px;
  height: auto;
  display: block;
}

.footer-brand p {
  max-width: 460px;
  color: rgba(255,255,255,.66);
  font-size: 14px;
  line-height: 1.62;
}

.footer-meta {
  display: grid;
  gap: 8px;
  margin-top: 18px;
  color: rgba(255,255,255,.78);
  font-size: 13px;
  font-weight: 800;
}

.footer-nav h2,
.footer-locations h2 {
  margin-bottom: 16px;
  color: #ff8a3d;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 2.5px;
  text-transform: uppercase;
}

.footer-nav {
  display: flex;
  flex-direction: column;
}

.footer-nav a {
  width: fit-content;
  margin-bottom: 11px;
  color: rgba(255,255,255,.72);
  font-size: 14px;
  line-height: 1.35;
  transition: color .2s ease, transform .2s ease;
}

.footer-nav a:hover {
  color: #fff;
  transform: translateX(3px);
}

.footer-locations {
  display: grid;
  align-content: start;
  gap: 14px;
}

.footer-locations address {
  margin: 0;
  padding: 15px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.025));
  font-style: normal;
}

.footer-locations strong {
  display: block;
  margin-bottom: 6px;
  color: #fff;
  font-size: 14px;
}

.footer-locations span {
  display: block;
  color: rgba(255,255,255,.60);
  font-size: 13px;
  line-height: 1.45;
}

.footer-bottom {
  display: grid;
  gap: 0;
  padding: 0 0 30px;
  border-top: 1px solid rgba(255,255,255,.10);
}

.footer-bottom .footer-legal {
  max-width: none;
  padding: 18px 0;
  border-bottom: 1px solid rgba(255,255,255,.18);
  color: rgba(255,255,255,.62);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.45;
  text-align: center;
}

.footer-bottom .footer-legal strong {
  color: rgba(255,255,255,.78);
  font-weight: 900;
}

.footer-bottom .footer-copy {
  padding: 28px 0 0;
  color: #fff;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.4;
  text-align: center;
}

@media (max-width: 980px) {
  .footer-inner {
    grid-template-columns: 1fr 1fr;
    gap: 28px;
  }

  .footer-bottom {
    display: grid;
  }

  .footer-bottom .footer-copy {
    text-align: center;
  }
}

@media (max-width: 640px) {
  .footer-inner {
    grid-template-columns: 1fr;
    padding-top: 42px;
  }

  .footer-nav a {
    width: 100%;
  }
}

.footer-inner {
  grid-template-columns: 1.35fr .95fr .78fr .9fr;
  align-items: start;
  gap: 42px;
  padding-top: 48px;
}

.footer-logo {
  margin-bottom: 20px;
}

.footer-nav,
.footer-locations {
  padding-top: 8px;
}

.footer-locations {
  display: block;
}

.footer-locations address {
  padding: 0;
  margin: 0 0 14px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.footer-locations address + address {
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.10);
}

.footer-locations strong {
  margin-bottom: 5px;
  font-size: 14px;
}

.footer-locations span {
  color: rgba(255,255,255,.58);
  font-size: 13px;
}

.footer-bottom .footer-copy {
  white-space: normal;
}

@media (max-width: 980px) {
  .footer-inner {
    grid-template-columns: 1fr 1fr;
    gap: 30px;
  }

  .footer-nav,
  .footer-locations {
    padding-top: 0;
  }
}

@media (max-width: 640px) {
  .footer-inner {
    grid-template-columns: 1fr;
  }

  .footer-bottom .footer-copy {
    white-space: normal;
  }
}

.visual-cards {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 26px;
  margin: 0 0 34px;
  align-items: stretch;
}

.visual-card {
  --accent: #ff6422;
  --accent-soft: rgba(255, 100, 34, .32);
  --accent-deep: rgba(255, 100, 34, .13);
  position: relative;
  isolation: isolate;
  display: flex;
  min-height: 480px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 32px;
  color: #fff;
  background:
    radial-gradient(circle at 50% var(--my, 50%), var(--accent-deep), transparent 38%),
    linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .026));
  box-shadow:
    0 34px 95px rgba(0, 0, 0, .48),
    inset 0 1px 0 rgba(255, 255, 255, .10);
  text-decoration: none;
  transform-style: preserve-3d;
  transition:
    transform .28s ease,
    border-color .28s ease,
    box-shadow .28s ease,
    filter .28s ease;
  will-change: transform;
}

.visual-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at var(--mx, 50%) var(--my, 50%), var(--accent-soft), transparent 30%),
    linear-gradient(rgba(255, 255, 255, .028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .028) 1px, transparent 1px);
  background-size: auto, 42px 42px, 42px 42px;
  opacity: .58;
  transition: opacity .28s ease;
}

.visual-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  border-radius: inherit;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .18), transparent 26%),
    radial-gradient(circle at 50% 0%, rgba(255, 255, 255, .18), transparent 38%);
  opacity: .34;
}

.visual-card:hover {
  border-color: color-mix(in srgb, var(--accent) 66%, rgba(255, 255, 255, .22));
  box-shadow:
    0 44px 118px rgba(0, 0, 0, .60),
    0 0 48px var(--accent-soft),
    inset 0 1px 0 rgba(255, 255, 255, .13);
  filter: saturate(1.08);
}

.visual-card:hover::before {
  opacity: .88;
}

.visual-card__media {
  position: absolute;
  inset: 0 0 auto;
  height: 62%;
  z-index: -3;
  overflow: hidden;
}

.visual-card__media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transform: scale(1.035);
  filter: saturate(1.06) contrast(1.05);
  transition: transform .45s ease, filter .45s ease;
}

.visual-card:hover .visual-card__media img {
  transform: scale(1.08);
  filter: saturate(1.16) contrast(1.08);
}

.visual-card__overlay {
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(2, 3, 6, .08) 0%, rgba(2, 3, 6, .40) 36%, rgba(2, 3, 6, .88) 72%, rgba(2, 3, 6, .96) 100%),
    radial-gradient(circle at 50% 20%, transparent 0%, rgba(0, 0, 0, .42) 70%),
    linear-gradient(135deg, var(--accent-deep), transparent 54%);
}

.visual-card__content {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 24px;
}

.visual-card__chip {
  align-self: flex-start;
  margin-bottom: auto;
  padding: 9px 13px;
  border: 1px solid color-mix(in srgb, var(--accent) 58%, rgba(255, 255, 255, .20));
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent) 78%, transparent), rgba(255, 255, 255, .08));
  box-shadow: 0 16px 34px var(--accent-deep);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: 1.6px;
  line-height: 1;
  text-transform: uppercase;
}

.visual-card h3 {
  margin: 0 0 10px;
  color: #fff;
  font-family: var(--font-display);
  font-size: clamp(36px, 3vw, 52px);
  font-weight: 950;
  letter-spacing: 0;
  line-height: .94;
  text-transform: none;
  text-shadow: 0 18px 46px rgba(0, 0, 0, .62);
}

.visual-card h3 span {
  display: block;
  color: var(--accent);
}

.visual-card p {
  max-width: 92%;
  margin: 0 0 18px;
  color: rgba(255, 255, 255, .74);
  font-size: 16px;
  font-weight: 760;
  line-height: 1.42;
  text-shadow: 0 10px 28px rgba(0, 0, 0, .60);
}

.visual-card__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 58px;
  width: 100%;
  margin-top: 0;
  padding: 14px 16px;
  border: 1px solid color-mix(in srgb, var(--accent) 62%, rgba(255, 255, 255, .18));
  border-radius: 18px;
  color: #fff;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--accent) 56%, transparent), rgba(255, 255, 255, .045)),
    rgba(255, 255, 255, .035);
  box-shadow:
    0 18px 42px rgba(0, 0, 0, .36),
    inset 0 1px 0 rgba(255, 255, 255, .12);
  font-size: 15px;
  font-weight: 950;
  line-height: 1.15;
  text-align: center;
  transition: transform .24s ease, background .24s ease, border-color .24s ease;
}

.visual-card:hover .visual-card__cta {
  transform: translateY(-2px);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--accent) 74%, transparent), rgba(255, 255, 255, .08)),
    rgba(255, 255, 255, .05);
}

.visual-card__cta span {
  font-size: 19px;
  line-height: 1;
}

.visual-card--orange {
  --accent: #ff5a1f;
  --accent-soft: rgba(255, 90, 31, .34);
  --accent-deep: rgba(255, 90, 31, .16);
}

.visual-card--blue {
  --accent: #4f93ff;
  --accent-soft: rgba(79, 147, 255, .32);
  --accent-deep: rgba(79, 147, 255, .15);
}

.visual-card--green {
  --accent: #22d36f;
  --accent-soft: rgba(34, 211, 111, .30);
  --accent-deep: rgba(34, 211, 111, .14);
}

.visual-card--orange .visual-card__media img {
  object-position: center top;
}

.visual-card--blue .visual-card__media img,
.visual-card--green .visual-card__media img {
  object-position: center center;
}

@media (max-width: 1080px) {
  .visual-cards {
    grid-template-columns: 1fr !important;
    gap: 20px;
  }

  .visual-card,
  .visual-card:first-child {
    grid-column: auto !important;
    min-height: 470px;
  }

  .visual-card__media {
    height: 60%;
  }
}

@media (max-width: 760px) {
  .visual-cards {
    gap: 16px;
    margin-bottom: 26px;
  }

  .visual-card {
    min-height: 440px;
    border-radius: 24px;
  }

  .visual-card__content {
    padding: 20px;
  }

  .visual-card__media {
    height: 58%;
  }

  .visual-card__chip {
    padding: 8px 11px;
    font-size: 10px;
    letter-spacing: 1.25px;
  }

  .visual-card h3 {
    margin-bottom: 9px;
    font-size: 36px;
  }

  .visual-card p {
    max-width: none;
    margin-bottom: 14px;
    font-size: 15px;
  }

  .visual-card__cta {
    min-height: 56px;
    border-radius: 16px;
    font-size: 14px;
  }
}

@media (max-width: 420px) {
  .visual-card {
    min-height: 420px;
  }

  .visual-card__media {
    height: 56%;
  }

  .visual-card h3 {
    font-size: 32px;
  }
}
