:root {
  --bg: #060b14;
  --bg-2: #08111d;
  --panel: #0e1626;
  --panel-2: #101a2b;
  --panel-3: #0b1320;
  --text: #f5efe7;
  --muted: rgba(245, 239, 231, 0.72);
  --soft: rgba(245, 239, 231, 0.56);
  --accent: #ff8d1f;
  --accent-2: #ffb24d;
  --accent-3: #ffcc7d;
  --line: rgba(255, 141, 31, 0.28);
  --line-soft: rgba(255, 255, 255, 0.08);
  --dark: #0b111d;
  --light: #f4efe7;
  --light-text: #12151c;
  --light-muted: #5f6570;
  --shadow: 0 26px 60px rgba(0, 0, 0, 0.34);
  --radius-lg: 30px;
  --radius-md: 22px;
  --radius-sm: 16px;
  color-scheme: dark;
}

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

html {
  min-height: 100%;
  overflow-y: auto;
  scroll-behavior: smooth;
}

body {
  min-height: 100%;
  margin: 0;
  background:
    radial-gradient(circle at 16% 6%, rgba(255, 141, 31, 0.09), transparent 28%),
    radial-gradient(circle at 82% 12%, rgba(91, 128, 255, 0.1), transparent 26%),
    linear-gradient(180deg, #050913 0%, #060b14 24%, #060b14 100%);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  overflow-y: auto;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.012) 1px, transparent 1px) 0 0 / 80px 80px,
    linear-gradient(rgba(255, 255, 255, 0.012) 1px, transparent 1px) 0 0 / 80px 80px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.32), rgba(0, 0, 0, 0.08) 25%, rgba(0, 0, 0, 0));
  opacity: 0.45;
}

body::after {
  content: "";
  position: fixed;
  inset: auto 0 0;
  height: 140px;
  pointer-events: none;
  background: linear-gradient(180deg, transparent, rgba(255, 141, 31, 0.08));
}

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

img {
  display: block;
  max-width: 100%;
}

button,
input,
textarea,
select {
  font: inherit;
}

button {
  cursor: pointer;
}

.container {
  width: min(1200px, calc(100% - 2rem));
  margin: 0 auto;
}

.page-backdrop {
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 12% 14%, rgba(255, 141, 31, 0.16), transparent 18%),
    radial-gradient(circle at 84% 10%, rgba(76, 122, 255, 0.12), transparent 20%),
    radial-gradient(circle at 76% 42%, rgba(255, 141, 31, 0.06), transparent 14%);
  opacity: 0.45;
  z-index: -2;
}

.icon {
  display: block;
  width: 1.08rem;
  height: 1.08rem;
  flex: none;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.95;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
  shape-rendering: geometricPrecision;
}

.icon--filled {
  fill: currentColor;
  stroke: none;
}

.icon--star {
  fill: currentColor;
  stroke: none;
}

.icon--menu {
  width: 1.5rem;
  height: 1.5rem;
}

.btn > .icon,
.drawer__close .icon,
.footer__ctaIcon .icon,
.floating-wa > .icon {
  align-self: center;
  transform: translateY(0);
}

.btn > .icon {
  width: 1.16rem;
  height: 1.16rem;
  margin-inline: 0.08rem 0.02rem;
}

.btn--primary > .icon {
  display: block;
  width: 34px;
  height: 34px;
  margin: 0;
  padding: 0.5rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.16);
  overflow: visible;
}

.floating-wa > .icon {
  display: block;
  width: 34px;
  height: 34px;
  margin: 0;
  padding: 0;
  background: transparent;
}

.footer__ctaIcon .icon {
  width: 1.08rem;
  height: 1.08rem;
}

.topbar {
  position: sticky;
  top: 0;
  z-index: 40;
  background: rgba(6, 11, 20, 0.9);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(18px);
  transition: background 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.topbar.is-floating {
  position: fixed;
  inset: 0 0 auto;
  z-index: 48;
  width: 100%;
  background: rgba(6, 11, 20, 0.94);
  border-bottom-color: rgba(255, 141, 31, 0.22);
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.24);
}

.topbar.is-floating ~ main {
  padding-top: var(--topbar-height, 84px);
}

.topbar__inner {
  min-height: 84px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  min-width: 0;
}

.brand__mark {
  width: 44px;
  height: auto;
  flex: none;
  filter: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.35));
}

.brand__copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
}

.brand__copy strong {
  font-size: 1rem;
  margin-top: 0.08rem;
}

.topnav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0;
  min-width: 0;
  flex: 1 1 auto;
  flex-wrap: nowrap;
}

.topnav a {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 1.75rem;
  padding: 0 0.52rem;
  border-left: 1px solid rgba(255, 141, 31, 0.44);
  color: rgba(255, 255, 255, 0.74);
  font-size: 0.78rem;
  line-height: 1;
  border-radius: 999px;
  white-space: nowrap;
  transition: color 180ms ease, background 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.topnav a + a {
  border-left: 1px solid rgba(255, 141, 31, 0.44);
}

.topnav a:hover {
  color: #ff8d1f;
  background: rgba(255, 127, 15, 0.12);
  box-shadow: inset 0 0 0 1px rgba(255, 127, 15, 0.22);
  transform: translateY(-1px);
}

.topnav a.is-current {
  color: #ff9a2f;
  background: rgba(255, 127, 15, 0.1);
}

.topnav a.is-current::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -0.58rem;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, #ffb24d, #ff7f0f);
  box-shadow: 0 0 18px rgba(255, 141, 31, 0.46);
}

.menu-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(255, 127, 15, 0.82);
  border-radius: 14px;
  background: rgba(255, 127, 15, 0.08);
  color: #fff;
  transition: border-color 180ms ease, background 180ms ease, box-shadow 180ms ease, color 180ms ease, transform 180ms ease;
}

.menu-toggle:hover {
  border-color: rgba(255, 127, 15, 1);
  background: rgba(255, 127, 15, 0.18);
  color: #ffb24d;
  box-shadow: 0 0 0 3px rgba(255, 127, 15, 0.12);
  transform: translateY(-1px);
}

.drawer {
  position: fixed;
  inset: 0;
  z-index: 50;
  opacity: 0;
  pointer-events: none;
  transition: opacity 220ms ease;
  background: rgba(4, 8, 14, 0.56);
}

.drawer.is-open {
  opacity: 1;
  pointer-events: auto;
}

.drawer__panel {
  width: min(360px, 88vw);
  height: 100%;
  margin-left: auto;
  padding: 1rem 1rem 1.2rem;
  background: linear-gradient(180deg, #0d1626, #09101b);
  border-left: 1px solid rgba(255, 255, 255, 0.08);
  transform: translateX(100%);
  transition: transform 260ms ease;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.drawer.is-open .drawer__panel {
  transform: translateX(0);
}

.drawer__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.brand--drawer .brand__mark {
  width: 40px;
}

.drawer__close {
  width: 46px;
  height: 46px;
  border-radius: 14px;
  border: 1px solid rgba(255, 127, 15, 0.92);
  background: rgba(255, 127, 15, 0.1);
  color: #fff;
  box-shadow: 0 0 0 1px rgba(255, 127, 15, 0.18);
  transition: border-color 180ms ease, background 180ms ease, box-shadow 180ms ease, color 180ms ease, transform 180ms ease;
}

.drawer__close:hover {
  border-color: rgba(255, 127, 15, 1);
  background: rgba(255, 127, 15, 0.2);
  color: #ffb24d;
  box-shadow: 0 0 0 3px rgba(255, 127, 15, 0.12);
  transform: translateY(-1px);
}

.drawer__nav {
  display: grid;
  gap: 0.4rem;
  padding-top: 0.5rem;
}

.drawer__nav a {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 48px;
  padding: 0.92rem 0.82rem;
  border-radius: 12px;
  border-bottom: 1px solid rgba(255, 141, 31, 0.34);
  color: rgba(255, 255, 255, 0.84);
  font-weight: 600;
  transition: color 180ms ease, background 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.drawer__nav a:first-child {
  border-top: 1px solid rgba(255, 141, 31, 0.34);
}

.drawer__nav a::before {
  content: "";
  width: 3px;
  height: 60%;
  margin-right: 0.68rem;
  border-radius: 999px;
  background: linear-gradient(180deg, #ff9a2f, #ff7f0f);
  opacity: 0;
  transform: scaleY(0.45);
  transition: opacity 180ms ease, transform 180ms ease;
}

.drawer__nav a:hover {
  color: #ff9a2f;
  background: linear-gradient(90deg, rgba(255, 127, 15, 0.14), rgba(255, 127, 15, 0.04));
  box-shadow: inset 0 0 0 1px rgba(255, 127, 15, 0.18);
  transform: translateX(-2px);
}

.drawer__nav a:hover::before,
.drawer__nav a.is-current::before {
  opacity: 1;
  transform: scaleY(1);
}

.drawer__nav a.is-current {
  color: #ff9a2f;
}

.drawer__nav a.is-current {
  background: rgba(255, 127, 15, 0.1);
  box-shadow: inset 0 0 0 1px rgba(255, 127, 15, 0.18);
}

.sprite {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}

.eyebrow {
  margin: 0;
  color: var(--accent-2);
  font-size: 0.82rem;
  font-weight: 800;
  text-transform: uppercase;
}

.eyebrow--dark {
  color: #f08a22 !important;
}

.btn {
  display: inline-flex;
  align-items: center;
  gap: 0.88rem;
  min-height: 58px;
  padding: 0.88rem 1.15rem;
  border-radius: 16px;
  border: 1px solid transparent;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, background 180ms ease, color 180ms ease;
  will-change: transform;
}

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

.btn > span:not(.btn__play):not(.btn__symbol) {
  display: flex;
  flex-direction: column;
  gap: 0.12rem;
  min-width: 0;
}

.btn > span:not(.btn__play):not(.btn__symbol) strong {
  font-size: 0.96rem;
  line-height: 1.05;
}

.btn > span:not(.btn__play):not(.btn__symbol) small {
  font-size: 0.8rem;
  line-height: 1.1;
  color: inherit;
  opacity: 0.9;
}

.btn--primary {
  color: #fff;
  background: linear-gradient(180deg, #ffa13c 0%, #ff830d 100%);
  box-shadow: 0 18px 35px rgba(255, 131, 13, 0.28);
}

.btn--primary:hover {
  box-shadow: 0 22px 38px rgba(255, 131, 13, 0.34);
}

.btn--ghost {
  color: #fff;
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12);
}

.btn--ghost:hover {
  background: rgba(255, 255, 255, 0.08);
}

.btn__play,
.btn__symbol {
  display: grid;
  place-items: center;
  flex: 0 0 34px;
  align-self: center;
  width: 34px;
  min-width: 34px;
  max-width: 34px;
  height: 34px;
  min-height: 34px;
  max-height: 34px;
  aspect-ratio: 1;
  line-height: 0;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  background: rgba(255, 255, 255, 0.03);
}

.btn__play .icon,
.btn__symbol .icon {
  align-self: center;
  justify-self: center;
  width: 0.98rem;
  height: 0.98rem;
  display: block;
  margin: auto;
  fill: none;
  stroke: currentColor;
  transform: none;
}

.btn--outline {
  color: #171a20;
  border-color: rgba(255, 141, 31, 0.55);
  background: rgba(255, 255, 255, 0.34);
}

.btn--outline:hover {
  border-color: rgba(255, 141, 31, 0.82);
  background: rgba(255, 141, 31, 0.08);
}

.btn--outline > .icon {
  color: var(--accent);
}

.btn--compact {
  min-height: 50px;
  padding: 0.8rem 1rem;
}

.btn--full {
  width: 100%;
  justify-content: flex-start;
}

.hero {
  position: relative;
  padding: 1rem 0 3.6rem;
  overflow: clip;
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 70% 18%, rgba(255, 145, 43, 0.14), transparent 22%),
    radial-gradient(circle at 16% 24%, rgba(72, 123, 255, 0.13), transparent 18%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.01), transparent 18%);
  pointer-events: none;
}

.hero::after {
  content: none;
}

.hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(460px, 1.05fr);
  gap: 2.6rem;
  align-items: center;
  padding-top: 1.3rem;
}

.hero__copy {
  min-width: 0;
}

.hero__copy h1 {
  margin: 0.35rem 0 0;
  font-size: 5rem;
  line-height: 0.92;
  font-weight: 900;
  text-wrap: balance;
}

.hero__copy h1 span {
  display: block;
}

.hero__copy h1 em {
  display: block;
  font-style: normal;
  font-family: "Brush Script MT", "Snell Roundhand", "Segoe Script", cursive;
  font-size: 1.18em;
  line-height: 0.9;
  color: var(--accent);
}

.lead {
  max-width: 38rem;
  margin: 1.25rem 0 0;
  color: var(--muted);
  font-size: 1.03rem;
  line-height: 1.6;
}

.hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
  margin-top: 1.55rem;
}

.hero__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin-top: 1.35rem;
}

.hero__chips span {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0.45rem 0.8rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.88rem;
}

.hero__visual {
  min-width: 0;
}

.hero__stage {
  position: relative;
  min-height: 540px;
  overflow: hidden;
  background:
    radial-gradient(circle at 49% 44%, rgba(255, 177, 89, 0.22), transparent 14%),
    radial-gradient(circle at 32% 34%, rgba(255, 141, 31, 0.08), transparent 28%),
    radial-gradient(circle at 78% 28%, rgba(51, 95, 175, 0.22), transparent 22%),
    linear-gradient(135deg, #09101b 0%, #0a1321 45%, #08111c 100%);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03), var(--shadow);
}

.hero__glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(4px);
  pointer-events: none;
}

.hero__glow--one {
  left: 12%;
  top: 11%;
  width: 220px;
  height: 220px;
  background: radial-gradient(circle, rgba(255, 148, 34, 0.35), transparent 68%);
}

.hero__glow--two {
  right: 4%;
  bottom: 12%;
  width: 290px;
  height: 290px;
  background: radial-gradient(circle, rgba(255, 131, 13, 0.2), transparent 68%);
}

.hero__motto {
  display: none;
}

.hero__crest {
  position: absolute;
  inset: 2.25rem 7rem 2rem 1.25rem;
  display: grid;
  place-items: center;
}

.hero__crestHalo {
  position: absolute;
  width: min(86%, 430px);
  aspect-ratio: 1;
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(255, 187, 83, 0.18), transparent 62%),
    radial-gradient(circle, rgba(255, 255, 255, 0.06), transparent 72%);
  filter: blur(12px);
  transform: translateY(8px);
}

.hero__crest img {
  position: relative;
  width: min(88%, 390px);
  max-height: 420px;
  object-fit: contain;
  filter: drop-shadow(0 18px 30px rgba(0, 0, 0, 0.42));
}

.hero__officer {
  position: absolute;
  right: -3.2rem;
  bottom: -1.5rem;
  width: 44%;
  min-width: 250px;
  height: 92%;
  opacity: 0.94;
  filter: drop-shadow(0 18px 34px rgba(0, 0, 0, 0.55));
}

.hero__officer svg {
  width: 100%;
  height: 100%;
  overflow: visible;
}

.hero__swoosh {
  position: absolute;
  left: 12%;
  right: -8%;
  bottom: 5%;
  height: 145px;
  border-bottom: 2px solid rgba(255, 141, 31, 0.85);
  border-radius: 0 0 88% 88%;
  transform: rotate(-4deg);
  opacity: 0.9;
  pointer-events: none;
}

.hero__swoosh::before {
  content: "";
  position: absolute;
  left: 14%;
  right: 10%;
  bottom: 24px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 141, 31, 0.85), transparent);
}

.hero__particles span {
  position: absolute;
  bottom: 14%;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.24);
  filter: blur(0.1px);
}

.hero__particles span:nth-child(1) { left: 14%; }
.hero__particles span:nth-child(2) { left: 20%; bottom: 18%; width: 4px; height: 4px; }
.hero__particles span:nth-child(3) { left: 38%; bottom: 13%; width: 6px; height: 6px; }
.hero__particles span:nth-child(4) { right: 36%; bottom: 19%; width: 4px; height: 4px; }
.hero__particles span:nth-child(5) { right: 24%; bottom: 13%; width: 7px; height: 7px; }
.hero__particles span:nth-child(6) { right: 16%; bottom: 22%; width: 5px; height: 5px; }

.hero__band {
  position: relative;
  z-index: 2;
  margin-top: 1.35rem;
}

.feature-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 28px;
  background: linear-gradient(180deg, #0f1726 0%, #0c1422 100%);
  box-shadow: var(--shadow);
}

.feature-card {
  min-height: 178px;
  padding: 1.2rem 1.05rem 1.3rem;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
}

.feature-card:last-child {
  border-right: 0;
}

.feature-card__icon {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid rgba(255, 141, 31, 0.26);
  background: radial-gradient(circle at 32% 28%, rgba(255, 201, 122, 0.22), rgba(255, 141, 31, 0.08));
  color: var(--accent);
  box-shadow: 0 10px 20px rgba(255, 127, 15, 0.12);
}

.feature-card__icon .icon,
.stat-card__icon .icon {
  width: 1.32rem;
  height: 1.32rem;
}

.feature-card h3 {
  margin: 0;
  font-size: 1.12rem;
  line-height: 1.08;
}

.feature-card p {
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.94rem;
  line-height: 1.45;
}

.benefits {
  background: linear-gradient(180deg, #f6f0e9 0%, #f4eee6 100%);
  color: var(--light-text);
  padding: 5.8rem 0 5.6rem;
}

.benefits__grid {
  display: grid;
  grid-template-columns: 0.88fr 1.12fr;
  gap: 1.4rem;
  align-items: start;
}

.benefits__copy {
  padding-top: 0.3rem;
}

.benefits__copy h2 {
  margin: 0.55rem 0 1rem;
  font-size: 3rem;
  line-height: 1.02;
}

.benefits__copy p {
  margin: 0;
  max-width: 31rem;
  color: var(--light-muted);
  font-size: 1rem;
  line-height: 1.65;
}

.benefits__copy .btn {
  margin-top: 1.4rem;
}

.segment-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
}

.segment-card {
  position: relative;
  min-height: 180px;
  border-radius: 22px;
  overflow: hidden;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 14px 26px rgba(15, 20, 28, 0.16);
  isolation: isolate;
  background:
    radial-gradient(circle at 12% 12%, rgba(255, 255, 255, 0.18), transparent 24%),
    radial-gradient(circle at 88% 14%, rgba(255, 141, 31, 0.18), transparent 24%),
    linear-gradient(160deg, rgba(14, 20, 34, 0.96), rgba(7, 11, 18, 0.98));
}

.segment-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(6, 10, 18, 0.18) 0%, rgba(6, 10, 18, 0.42) 40%, rgba(6, 10, 18, 0.9) 100%),
    radial-gradient(circle at 18% 18%, rgba(255, 255, 255, 0.1), transparent 26%),
    linear-gradient(135deg, var(--segment-glow, rgba(255, 141, 31, 0.24)), transparent 42%);
  opacity: 0.95;
  z-index: 1;
}

.segment-card::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 82px;
  background: linear-gradient(180deg, transparent, rgba(6, 10, 18, 0.82));
  z-index: 1;
}

.segment-card__badge {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  margin-bottom: 0.42rem;
  border-radius: 50%;
  background: linear-gradient(180deg, #ff9f36, #ff7f0f);
  color: #fff;
  box-shadow: 0 10px 20px rgba(255, 127, 15, 0.28);
}

.segment-card__badge .icon {
  width: 1rem;
  height: 1rem;
}

.segment-card__photo {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1.02);
}

.segment-card__body {
  position: absolute;
  inset: auto 0 0;
  z-index: 2;
  padding: 0.88rem 1rem 1rem;
}

.segment-card__body h3 {
  margin: 0;
  font-size: 1.06rem;
  line-height: 1.04;
  text-transform: uppercase;
}

.segment-card__body p {
  margin: 0.25rem 0 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: 0.9rem;
  line-height: 1.35;
}

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

.segment-card--saude { --segment-glow: rgba(102, 160, 255, 0.26); }
.segment-card--educacao { --segment-glow: rgba(255, 190, 102, 0.25); }
.segment-card--farmacias { --segment-glow: rgba(255, 141, 31, 0.24); }
.segment-card--supermercados { --segment-glow: rgba(255, 102, 102, 0.22); }
.segment-card--hotelaria { --segment-glow: rgba(141, 105, 255, 0.18); }
.segment-card--alimentacao { --segment-glow: rgba(255, 176, 80, 0.24); }
.segment-card--rastreamento { --segment-glow: rgba(67, 156, 255, 0.24); }
.segment-card--servicos { --segment-glow: rgba(255, 141, 31, 0.22); }

.segment-economy-cta {
  grid-column: 2;
  justify-self: end;
  margin-top: 0.15rem;
}

.economy-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  overflow: hidden;
  padding: 0.48rem 0 0.42rem;
  color: #151922;
  font-size: 0.94rem;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  transition: color 180ms ease, transform 180ms ease;
}

.economy-link span {
  white-space: nowrap;
}

.economy-link .icon {
  width: 1rem;
  height: 1rem;
  color: var(--accent);
  transition: transform 180ms ease;
}

.economy-link::before,
.economy-link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0.14rem;
  height: 2px;
  border-radius: 999px;
}

.economy-link::before {
  background: rgba(255, 141, 31, 0.34);
}

.economy-link::after {
  right: auto;
  width: 46%;
  background: linear-gradient(90deg, transparent, #ff8d1f 36%, #ffb24d 64%, transparent);
  animation: economyUnderline 1.7s linear infinite;
}

.economy-link:hover {
  color: #ff7f0f;
  transform: translateY(-1px);
}

.economy-link:hover .icon {
  transform: translateX(3px);
}

.stats {
  padding: 0 0 5.2rem;
}

.stats__panel {
  border: 1px solid rgba(255, 141, 31, 0.32);
  border-radius: 28px;
  background: linear-gradient(180deg, #0d1525 0%, #09111d 100%);
  box-shadow: var(--shadow);
  overflow: hidden;
}

.stats__head {
  padding: 1.3rem 1.45rem 1.05rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.stats__head h2 {
  margin: 0;
  max-width: 20rem;
  font-size: 1.5rem;
  line-height: 1.06;
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.stat-card {
  padding: 1.35rem 1rem 1.45rem;
  text-align: center;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
}

.stat-card:last-child {
  border-right: 0;
}

.stat-card__icon {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  margin: 0 auto 0.75rem;
  border-radius: 50%;
  border: 1px solid rgba(255, 141, 31, 0.26);
  color: var(--accent);
  background: radial-gradient(circle at 32% 28%, rgba(255, 201, 122, 0.22), rgba(255, 141, 31, 0.08));
  box-shadow: 0 10px 20px rgba(255, 127, 15, 0.12);
}

.stat-card__value {
  display: block;
  color: var(--accent);
  font-size: 2.1rem;
  font-weight: 900;
  line-height: 1;
}

.stat-card__label {
  display: block;
  margin-top: 0.22rem;
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.92rem;
  line-height: 1.15;
  text-transform: uppercase;
}

.steps {
  background: linear-gradient(180deg, #08111d 0%, #07101b 100%);
  padding: 4.9rem 0 5rem;
}

.section-heading {
  margin-bottom: 0;
}

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

.section-heading h2 {
  margin: 0;
  font-size: 3rem;
  line-height: 1.05;
}

.section-heading h2 span {
  font-family: "Brush Script MT", "Snell Roundhand", "Segoe Script", cursive;
  color: var(--accent);
  font-size: 1.05em;
}

.steps-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 2.6rem;
}

.steps-grid::before {
  content: "";
  position: absolute;
  top: 46px;
  left: 7%;
  right: 7%;
  border-top: 1px dashed rgba(255, 255, 255, 0.18);
}

.step-card {
  position: relative;
  padding: 2.1rem 1.05rem 1.2rem;
  min-height: 230px;
}

.step-card::before {
  content: attr(data-step);
  position: absolute;
  left: 0.35rem;
  top: -0.05rem;
  font-size: 4.2rem;
  font-weight: 900;
  color: rgba(255, 255, 255, 0.045);
  pointer-events: none;
}

.step-card__icon {
  position: relative;
  width: 74px;
  height: 74px;
  margin-bottom: 0.95rem;
  border-radius: 50%;
  border: 1px solid rgba(255, 141, 31, 0.3);
  background: radial-gradient(circle at 32% 28%, rgba(255, 201, 122, 0.22), rgba(255, 141, 31, 0.08));
  display: grid;
  place-items: center;
  color: var(--accent);
  box-shadow: 0 12px 22px rgba(255, 127, 15, 0.12);
}

.step-card__icon .icon {
  width: 1.85rem;
  height: 1.85rem;
}

.step-card h3 {
  margin: 0;
  font-size: 1.08rem;
  line-height: 1.12;
}

.step-card p {
  margin: 0.7rem 0 0;
  color: rgba(255, 255, 255, 0.74);
  line-height: 1.55;
  font-size: 0.95rem;
}

.join {
  background: linear-gradient(180deg, #07101b 0%, #08111d 100%);
  padding: 1rem 0 2.4rem;
}

.join__grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr 0.78fr;
  gap: 1rem;
  align-items: stretch;
}

.join__visual {
  min-width: 0;
  min-height: 100%;
}

.join__scene {
  position: relative;
  height: 100%;
  min-height: 290px;
  border-radius: 26px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: var(--shadow);
}

.join__scene svg {
  width: 100%;
  height: 100%;
}

.join__scene img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}

.join__copy {
  min-width: 0;
  padding: 0.1rem 0.1rem 0;
}

.join__copy h2 {
  margin: 0.5rem 0 1rem;
  font-size: 2.3rem;
  line-height: 1.03;
}

.checklist {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.8rem;
}

.checklist li {
  display: flex;
  gap: 0.7rem;
  align-items: flex-start;
  color: rgba(255, 255, 255, 0.86);
  line-height: 1.45;
}

.checklist li::before {
  content: "";
  width: 22px;
  height: 22px;
  flex: none;
  border-radius: 50%;
  background: linear-gradient(180deg, #ff9f36, #ff7f0f);
  box-shadow: 0 8px 16px rgba(255, 127, 15, 0.24);
  display: grid;
  place-items: center;
  color: #fff;
  font-size: 0.82rem;
  font-weight: 900;
  content: "✓";
}

.join__cta {
  background: linear-gradient(180deg, #f6f0e7 0%, #efe8dc 100%);
  color: var(--light-text);
  border-radius: 26px;
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.05rem;
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.14);
}

.join__cta h3 {
  margin: 0.45rem 0 0;
  font-size: 1.42rem;
  line-height: 1.08;
}

.join__ctaText {
  margin: 0.78rem 0 0;
  color: var(--light-muted);
  font-size: 0.95rem;
  line-height: 1.45;
}

.join__cta .btn--primary {
  width: 100%;
  justify-content: flex-start;
}

.join__social {
  display: grid;
  gap: 0.2rem;
  color: var(--light-muted);
  font-size: 0.92rem;
}

.join__social a {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: var(--light-text);
  font-weight: 700;
}

.join__social .icon {
  width: 1rem;
  height: 1rem;
  color: var(--accent);
}

.join__social strong {
  color: var(--light-text);
  font-size: 0.98rem;
  line-height: 1.2;
}

.partners-section {
  background: linear-gradient(180deg, #08111d 0%, #08111d 100%);
  padding: 0.3rem 0 3.6rem;
}

.partners {
  margin-top: 0;
}

.partners__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.85rem;
}

.partners__top .btn--outline {
  background: #f2f0ec;
  border-color: rgba(255, 141, 31, 0.98);
  color: #171a20;
  box-shadow:
    inset 0 0 0 1px rgba(255, 141, 31, 0.28),
    0 8px 18px rgba(0, 0, 0, 0.16);
}

.partners__top .btn--outline:hover {
  background: #f7f4ef;
  border-color: #ff7f0f;
  color: #111722;
  box-shadow:
    inset 0 0 0 1px rgba(255, 127, 15, 0.38),
    0 10px 22px rgba(255, 127, 15, 0.16);
}

.partners__label {
  margin: 0;
  color: rgba(255, 255, 255, 0.56);
  font-size: 0.82rem;
  font-weight: 800;
  text-transform: uppercase;
}

.partner-logos {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  flex-wrap: wrap;
}

.partner-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0.55rem 1rem;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
  font-weight: 800;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.16);
}

.partner-logo[aria-hidden="true"] {
  display: none;
}

.partner-logo--raia {
  color: #ff4d4d;
}

.partner-logo--pague {
  color: #2bb673;
}

.partner-logo--extra {
  color: #ff453d;
}

.partner-logo--carrefour {
  color: #e9ecff;
}

.partner-logo--netshoes {
  color: #b85cff;
}

.testimonials {
  background: linear-gradient(180deg, #08111d 0%, #09111c 100%);
  padding: 1.15rem 0 5.7rem;
}

.testimonial-track {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  overflow-y: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.testimonial-track::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

.testimonial-card {
  display: grid;
  grid-template-rows: auto 1fr auto;
  min-width: 0;
  min-height: 230px;
  height: 100%;
  overflow: hidden;
  padding: 1.25rem;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, #111b2c 0%, #0b1321 100%);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.2);
}

.testimonial-card[aria-hidden="true"] {
  display: none;
}

.testimonial-card__stars {
  display: flex;
  gap: 0.12rem;
  color: #ffb546;
}

.testimonial-card__quote {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  margin: 0.8rem 0 1rem;
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.55;
  font-size: 0.97rem;
  overflow: hidden;
}

.testimonial-card__foot {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.avatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: block;
  object-fit: cover;
  object-position: center;
  border: 2px solid rgba(255, 141, 31, 0.45);
  flex: none;
  box-shadow: 0 10px 18px rgba(0, 0, 0, 0.18);
}

.testimonial-card__name {
  display: block;
  font-weight: 800;
  line-height: 1.1;
}

.testimonial-card__role {
  display: block;
  color: rgba(255, 255, 255, 0.55);
  font-size: 0.88rem;
  line-height: 1.15;
}

.dots {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 1rem;
}

.dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 0;
  background: rgba(255, 255, 255, 0.22);
  padding: 0;
}

.dot.is-active {
  background: var(--accent);
  box-shadow: 0 0 0 4px rgba(255, 141, 31, 0.18);
}

.footer {
  position: relative;
  background: linear-gradient(180deg, #08111c 0%, #070e17 100%);
  padding: 1.1rem 0 2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.footer__grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr auto;
  gap: 1.4rem;
  align-items: start;
}

.footer__brand {
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: 0.95rem;
  align-items: start;
}

.footer__brand img {
  width: 72px;
  height: auto;
}

.footer__brand p {
  margin: 0;
  color: rgba(255, 255, 255, 0.66);
  line-height: 1.55;
  font-size: 0.92rem;
}

.footer__nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem 1.2rem;
}

.footer__nav--single {
  grid-template-columns: 1fr;
  justify-self: center;
  width: min(100%, 15.5rem);
}

.footer__nav--single > div {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.08rem;
  align-content: start;
}

.footer__nav--single h3 {
  grid-column: 1 / -1;
}

.footer__nav h3 {
  margin: 0 0 0.6rem;
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.82rem;
  font-weight: 800;
  text-transform: uppercase;
}

.footer__nav a {
  display: block;
  padding: 0.16rem 0;
  color: rgba(255, 255, 255, 0.82);
}

.footer__nav a.is-current {
  color: rgba(255, 255, 255, 0.82);
}

.footer__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.85rem;
  min-height: 76px;
  padding: 0.95rem 1.1rem;
  border-radius: 20px;
  background: linear-gradient(180deg, #ffa13c 0%, #ff820d 100%);
  color: #fff;
  box-shadow: 0 18px 34px rgba(255, 131, 13, 0.26);
}

.footer__ctaIcon {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
}

.footer__ctaCopy {
  display: flex;
  flex-direction: column;
  gap: 0.08rem;
}

.footer__ctaCopy strong {
  font-size: 1.02rem;
}

.footer__ctaCopy small {
  font-size: 0.84rem;
  opacity: 0.9;
}

.footer__ctaArrow {
  width: 1.2rem;
  height: 1.2rem;
}

.footer__mobileInfo {
  display: none;
}

.footer__bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.36rem;
  margin-top: 1.35rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  color: rgba(255, 255, 255, 0.62);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.82rem;
  font-weight: 400;
  line-height: 1.4;
  text-align: center;
}

.footer__bottom p {
  margin: 0;
  width: 100%;
}

.footer__credit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.42rem;
  color: rgba(255, 255, 255, 0.72);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.2;
}

.footer__webmaxLogo {
  display: block;
  width: auto;
  height: 1.08em;
  max-width: 6.4em;
  object-fit: contain;
}

.floating-wa {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  z-index: 45;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  width: 64px;
  height: 64px;
  min-height: 0;
  padding: 0;
  border-radius: 50%;
  background: linear-gradient(180deg, #ff9f36 0%, #ff820d 100%);
  color: #fff;
  box-shadow: 0 18px 34px rgba(255, 131, 13, 0.3);
}

.floating-wa span {
  display: none;
}

.floating-wa strong {
  font-size: 0.98rem;
}

.floating-wa small {
  font-size: 0.8rem;
  opacity: 0.92;
}

main section {
  scroll-margin-top: 92px;
}

main {
  min-height: 100vh;
}

.info-hero {
  position: relative;
  overflow: clip;
  padding: 3.4rem 0 4rem;
  background:
    radial-gradient(circle at 78% 16%, rgba(255, 141, 31, 0.17), transparent 26%),
    radial-gradient(circle at 16% 18%, rgba(75, 117, 190, 0.15), transparent 24%),
    linear-gradient(180deg, #08111d 0%, #07101b 100%);
}

.info-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(7, 13, 23, 0.94) 0%, rgba(7, 13, 23, 0.78) 50%, rgba(7, 13, 23, 0.94) 100%),
    url("assets/logo-original.jpeg");
  background-repeat: no-repeat;
  background-size: min(48vw, 520px) auto;
  background-position: right 7vw center;
  opacity: 0.42;
}

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

.info-hero__grid {
  display: grid;
  grid-template-columns: 1.02fr 0.98fr;
  gap: 1.5rem;
  align-items: stretch;
}

.info-hero__copy {
  align-self: center;
}

.info-hero__copy h1 {
  margin: 0.45rem 0 1rem;
  max-width: 10ch;
  font-size: 4.7rem;
  line-height: 0.95;
}

.info-hero__panel {
  position: relative;
  min-height: 470px;
  border-radius: 30px;
  overflow: hidden;
  display: grid;
  place-items: center;
  padding: 2rem;
  border: 1px solid rgba(255, 255, 255, 0.09);
  background:
    radial-gradient(circle at 50% 42%, rgba(255, 141, 31, 0.28), transparent 30%),
    linear-gradient(145deg, rgba(17, 28, 46, 0.96), rgba(6, 10, 17, 0.98));
  box-shadow: var(--shadow);
}

.info-hero__panel--content {
  place-items: stretch;
  align-content: space-between;
  gap: 1.2rem;
  padding: 1.45rem;
  background:
    radial-gradient(circle at 88% 14%, rgba(255, 141, 31, 0.18), transparent 28%),
    linear-gradient(180deg, rgba(17, 28, 46, 0.94), rgba(7, 12, 20, 0.96));
}

.info-hero__panel--content::before {
  inset: 1rem;
  border-radius: 24px;
  border-color: rgba(255, 141, 31, 0.18);
  opacity: 0.55;
}

.info-hero__summary {
  position: relative;
  z-index: 2;
  max-width: 32rem;
}

.info-hero__badge {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0.35rem 0.68rem;
  border-radius: 999px;
  color: var(--accent-2);
  background: rgba(255, 141, 31, 0.1);
  border: 1px solid rgba(255, 141, 31, 0.24);
  font-size: 0.75rem;
  font-weight: 900;
  text-transform: uppercase;
}

.info-hero__summary h2 {
  margin: 0.95rem 0 0.7rem;
  color: #fff;
  font-size: 2.35rem;
  line-height: 1.02;
}

.info-hero__summary p {
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.62;
}

.info-hero__panel::before {
  content: "";
  position: absolute;
  inset: 2rem 2.5rem;
  border-radius: 50%;
  border: 1px solid rgba(23, 154, 92, 0.45);
  opacity: 0.45;
}

.info-hero__panel img {
  position: relative;
  z-index: 2;
  width: min(300px, 68%);
  filter: drop-shadow(0 24px 38px rgba(0, 0, 0, 0.38));
}

.info-hero__panel .hero__motto {
  top: 1.4rem;
  right: 1.5rem;
  z-index: 3;
}

.info-hero__metrics {
  position: absolute;
  left: 1rem;
  right: 1rem;
  bottom: 1rem;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.6rem;
}

.info-hero__metrics span {
  min-height: 74px;
  display: grid;
  align-content: center;
  gap: 0.12rem;
  padding: 0.8rem;
  border-radius: 18px;
  background: rgba(6, 12, 22, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.09);
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.82rem;
  line-height: 1.15;
  text-align: center;
  backdrop-filter: blur(12px);
}

.info-hero__metrics strong {
  color: var(--accent);
  font-size: 1.18rem;
  text-transform: uppercase;
}

.info-hero__panel--content .info-hero__metrics {
  position: relative;
  left: auto;
  right: auto;
  bottom: auto;
  z-index: 2;
  grid-template-columns: 1fr;
  gap: 0.65rem;
}

.info-hero__panel--content .info-hero__metrics span {
  min-height: 0;
  grid-template-columns: 38px 1fr;
  align-items: start;
  text-align: left;
  padding: 0.82rem;
}

.info-hero__panel--content .info-hero__metrics .icon {
  grid-row: 1 / span 3;
  width: 1.1rem;
  height: 1.1rem;
  color: var(--accent);
  align-self: center;
  justify-self: center;
}

.info-hero__panel--content .info-hero__metrics small {
  color: rgba(255, 255, 255, 0.68);
  line-height: 1.38;
}

.info-hero__panel--content .info-hero__metrics .hero-metric {
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 0.08rem 0.72rem;
}

.info-hero__panel--content .info-hero__metrics .hero-metric strong {
  font-size: 1.08rem;
  line-height: 1;
}

.info-hero__panel--content .info-hero__metrics .hero-metric em {
  grid-column: 2;
  color: rgba(255, 255, 255, 0.86);
  font-style: normal;
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1.1;
}

.info-hero__panel--content .info-hero__metrics .hero-metric small {
  grid-column: 2;
}

.info-hero__panel--beneficios {
  background:
    radial-gradient(circle at 16% 16%, rgba(255, 141, 31, 0.22), transparent 27%),
    radial-gradient(circle at 92% 78%, rgba(40, 119, 255, 0.16), transparent 32%),
    linear-gradient(140deg, rgba(19, 31, 50, 0.96), rgba(5, 10, 18, 0.98));
}

.info-hero__panel--credibilidade {
  background:
    linear-gradient(135deg, rgba(255, 141, 31, 0.12), transparent 32%),
    radial-gradient(circle at 52% 42%, rgba(23, 154, 92, 0.18), transparent 34%),
    linear-gradient(180deg, #101a2a, #07101b);
}

.info-hero__panel--como-funciona {
  background:
    linear-gradient(90deg, rgba(255, 141, 31, 0.18), transparent 1px) 0 0 / 92px 92px,
    radial-gradient(circle at 82% 18%, rgba(255, 141, 31, 0.2), transparent 28%),
    linear-gradient(180deg, #101928, #07101b);
}

.info-hero__panel--quem-pode-participar {
  background:
    radial-gradient(circle at 20% 28%, rgba(255, 201, 122, 0.18), transparent 25%),
    radial-gradient(circle at 82% 72%, rgba(23, 154, 92, 0.16), transparent 28%),
    linear-gradient(135deg, #111b2c, #07101b);
}

.info-hero__panel--depoimentos {
  background:
    radial-gradient(circle at 18% 18%, rgba(255, 181, 70, 0.24), transparent 24%),
    linear-gradient(145deg, rgba(15, 26, 44, 0.98), rgba(7, 12, 20, 0.98));
}

.info-hero__panel--perguntas-frequentes {
  background:
    repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.04) 0 1px, transparent 1px 24px),
    radial-gradient(circle at 88% 14%, rgba(255, 141, 31, 0.18), transparent 28%),
    linear-gradient(180deg, #111b2c, #07101b);
}

.info-hero__panel--parceiros {
  background:
    radial-gradient(circle at 18% 80%, rgba(255, 141, 31, 0.18), transparent 27%),
    radial-gradient(circle at 84% 24%, rgba(112, 95, 255, 0.16), transparent 30%),
    linear-gradient(145deg, #101928, #07101b);
}

.info-hero__panel--fale-conosco {
  background:
    radial-gradient(circle at 82% 20%, rgba(255, 141, 31, 0.24), transparent 28%),
    linear-gradient(160deg, #131f32, #07101b);
}

.info-section {
  padding: 5rem 0;
  background: linear-gradient(180deg, #07101b 0%, #08111d 100%);
}

.info-section--light {
  background: linear-gradient(180deg, #f6f0e9 0%, #f4eee6 100%);
  color: var(--light-text);
}

.info-section--contact {
  padding: 3rem 0 3.2rem;
  background:
    radial-gradient(circle at 86% 10%, rgba(255, 141, 31, 0.1), transparent 24%),
    linear-gradient(180deg, #07101b 0%, #08111d 100%);
}

.info-section__grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 1.35rem;
  align-items: start;
}

.info-section__copy h2 {
  margin: 0.55rem 0 1rem;
  font-size: 3rem;
  line-height: 1.02;
}

.info-section__copy p {
  margin: 0;
  color: inherit;
  opacity: 0.74;
  line-height: 1.68;
}

.info-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
}

.info-card,
.info-tile,
.info-flow article,
.faq-list article,
.info-testimonials article {
  min-width: 0;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, #111b2c 0%, #0b1321 100%);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.18);
}

.info-section--light .info-card,
.info-section--light .info-testimonials article,
.info-section--light .faq-list article {
  border-color: rgba(22, 32, 46, 0.08);
  background: rgba(255, 255, 255, 0.52);
  box-shadow: 0 14px 28px rgba(24, 31, 42, 0.08);
}

.info-card {
  padding: 1.25rem;
}

.info-card__icon {
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  margin-bottom: 0.95rem;
  border-radius: 50%;
  color: var(--accent);
  border: 1px solid rgba(255, 141, 31, 0.28);
  background: radial-gradient(circle at 32% 28%, rgba(255, 201, 122, 0.24), rgba(255, 141, 31, 0.08));
}

.info-card h3,
.info-tile span,
.info-flow h3,
.faq-list h3,
.info-testimonials strong {
  margin: 0;
  font-size: 1.1rem;
  line-height: 1.1;
}

.info-card p,
.info-tile p,
.info-flow p,
.faq-list p,
.info-testimonials p {
  margin: 0.72rem 0 0;
  color: rgba(255, 255, 255, 0.74);
  line-height: 1.55;
}

.info-section--light .info-card p,
.info-section--light .faq-list p,
.info-section--light .info-testimonials p {
  color: var(--light-muted);
}

.info-tile-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
  margin-top: 1.5rem;
}

.info-tile {
  position: relative;
  min-height: 150px;
  padding: 1.15rem;
  overflow: hidden;
}

.info-tile::after {
  content: "";
  position: absolute;
  inset: auto -15% -45% 18%;
  height: 100px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 141, 31, 0.2), transparent 70%);
}

.info-tile span {
  color: var(--accent);
  text-transform: uppercase;
  font-weight: 900;
}

.info-proof {
  display: grid;
  grid-template-columns: 0.86fr 1.14fr;
  gap: 1.3rem;
  align-items: stretch;
}

.info-proof__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-radius: 26px;
  overflow: hidden;
  background: linear-gradient(180deg, #101928 0%, #0b1321 100%);
  border: 1px solid rgba(255, 141, 31, 0.22);
  box-shadow: 0 18px 36px rgba(10, 14, 22, 0.16);
}

.info-proof__grid article {
  padding: 1.35rem 0.9rem;
  display: grid;
  align-content: center;
  text-align: center;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
}

.info-proof__grid article:last-child {
  border-right: 0;
}

.info-proof__grid strong {
  color: var(--accent);
  font-size: 1.9rem;
  line-height: 1;
  text-transform: uppercase;
}

.info-proof__grid span {
  margin-top: 0.35rem;
  color: rgba(255, 255, 255, 0.74);
  line-height: 1.25;
}

.info-flow {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.9rem;
  margin-top: 1.5rem;
}

.info-flow article {
  position: relative;
  min-height: 225px;
  padding: 1.35rem 1rem 1.15rem;
}

.info-flow article span {
  display: inline-grid;
  place-items: center;
  width: 54px;
  height: 54px;
  margin-bottom: 0.95rem;
  border-radius: 50%;
  color: var(--accent);
  border: 1px solid rgba(255, 141, 31, 0.3);
  background: radial-gradient(circle at 32% 28%, rgba(255, 201, 122, 0.24), rgba(255, 141, 31, 0.08));
  font-weight: 900;
}

.info-checks {
  list-style: none;
  margin: 0;
  padding: 1.1rem;
  display: grid;
  gap: 0.75rem;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.52);
  border: 1px solid rgba(22, 32, 46, 0.08);
  box-shadow: 0 14px 28px rgba(24, 31, 42, 0.08);
}

.info-checks li {
  position: relative;
  padding-left: 2.1rem;
  color: var(--light-muted);
  line-height: 1.45;
}

.info-checks li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(180deg, #ff9f36, #ff7f0f);
  font-size: 0.82rem;
  font-weight: 900;
}

.partner-logos--large {
  justify-content: center;
  margin-top: 1.6rem;
}

.partner-logos--large .partner-logo {
  min-width: 160px;
  min-height: 62px;
  font-size: 1.12rem;
}

.info-testimonials,
.faq-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
}

.info-testimonials {
  margin-top: 1.45rem;
}

.info-testimonials article,
.faq-list article {
  padding: 1.15rem;
}

.page-layout {
  min-width: 0;
}

.benefit-mosaic {
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  gap: 0.9rem;
}

.benefit-mosaic article,
.trust-board article,
.process-line article,
.audience-grid article,
.story-wall article,
.faq-stack article,
.partner-directory article,
.contact-routing article,
.info-showcase article,
.detail-steps article,
.answer-board article,
.sentiment-strip article,
.proof-chips article,
.proof-ledger article {
  min-width: 0;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, #111b2c 0%, #0b1321 100%);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.18);
}

.info-section--light .benefit-mosaic article,
.info-section--light .trust-board article,
.info-section--light .process-line article,
.info-section--light .audience-grid article,
.info-section--light .story-wall article,
.info-section--light .testimonial-feature__main,
.info-section--light .testimonial-feature__list article,
.info-section--light .testimonial-gallery article,
.info-section--light .segment-lanes article,
.info-section--light .credibility-timeline article,
.info-section--light .eligibility-panel__intro,
.info-section--light .eligibility-panel__list article,
.info-section--light .partner-map article,
.info-section--light .contact-timeline article,
.info-section--light .faq-stack article,
.info-section--light .partner-directory article,
.info-section--light .contact-routing article,
.info-section--light .proof-chips article,
.info-section--light .proof-ledger article {
  border-color: rgba(22, 32, 46, 0.08);
  background: rgba(255, 255, 255, 0.55);
  box-shadow: 0 14px 28px rgba(24, 31, 42, 0.08);
}

.benefit-mosaic__feature {
  min-height: 305px;
  padding: 1.45rem;
  display: grid;
  align-content: end;
  background:
    radial-gradient(circle at 20% 18%, rgba(255, 141, 31, 0.18), transparent 28%),
    linear-gradient(160deg, rgba(15, 24, 39, 0.96), rgba(7, 12, 20, 0.98)) !important;
  color: #fff;
}

.benefit-mosaic__feature span,
.benefit-mosaic__stack span {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin-bottom: 0.95rem;
  border-radius: 50%;
  color: var(--accent);
  border: 1px solid rgba(255, 141, 31, 0.28);
  background: radial-gradient(circle at 32% 28%, rgba(255, 201, 122, 0.24), rgba(255, 141, 31, 0.08));
}

.benefit-mosaic__stack {
  display: grid;
  gap: 0.75rem;
}

.benefit-mosaic__stack article {
  padding: 1rem;
}

.benefit-mosaic h3,
.process-line h3,
.audience-grid h3,
.faq-stack h3,
.contact-routing h3,
.detail-steps h3,
.answer-board h3 {
  margin: 0;
  font-size: 1.08rem;
  line-height: 1.12;
}

.benefit-mosaic p,
.trust-board p,
.process-line p,
.audience-grid p,
.story-wall p,
.faq-stack p,
.partner-directory p,
.contact-routing p,
.info-showcase p,
.detail-steps p,
.answer-board p,
.sentiment-strip p {
  margin: 0.62rem 0 0;
  color: rgba(255, 255, 255, 0.74);
  line-height: 1.52;
}

.info-section--light .benefit-mosaic__stack p,
.info-section--light .trust-board p,
.info-section--light .process-line p,
.info-section--light .audience-grid p,
.info-section--light .story-wall p,
.info-section--light .faq-stack p,
.info-section--light .partner-directory p,
.info-section--light .contact-routing p,
.info-section--light .proof-chips span,
.info-section--light .proof-ledger span {
  color: var(--light-muted);
}

.trust-board {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
}

.trust-board article {
  min-height: 230px;
  padding: 1.2rem;
  display: grid;
  align-content: space-between;
}

.trust-board strong {
  color: var(--accent);
  font-size: 2.05rem;
  line-height: 0.95;
}

.trust-board span,
.partner-directory span {
  color: var(--light-text);
  font-weight: 900;
  text-transform: uppercase;
  line-height: 1.1;
}

.process-line {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
}

.process-line::before {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  top: 2.15rem;
  border-top: 1px dashed rgba(255, 141, 31, 0.38);
}

.process-line article {
  position: relative;
  z-index: 1;
  min-height: 240px;
  padding: 1.1rem;
}

.process-line span,
.audience-grid span,
.faq-stack span,
.detail-steps span {
  display: inline-grid;
  place-items: center;
  width: 46px;
  height: 46px;
  margin-bottom: 0.9rem;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(180deg, #ff9f36, #ff7f0f);
  font-weight: 900;
}

.audience-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
}

.audience-grid article {
  min-height: 180px;
  padding: 1.15rem;
}

.story-wall {
  display: grid;
  grid-template-columns: 1fr 1.08fr 1fr;
  gap: 0.85rem;
  align-items: stretch;
}

.story-wall article {
  padding: 1.15rem;
}

.story-wall article:nth-child(2) {
  transform: translateY(1rem);
}

.story-wall__stars {
  color: #ffb546;
  letter-spacing: 0.12rem;
  font-size: 0.92rem;
}

.story-wall strong {
  display: block;
  margin-top: 1rem;
  color: #fff;
}

.story-wall span {
  display: block;
  margin-top: 0.15rem;
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.88rem;
}

.testimonial-feature {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  gap: 0.9rem;
  align-items: stretch;
}

.testimonial-feature--equal {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.testimonial-feature__main,
.testimonial-feature__list article,
.testimonial-gallery article,
.segment-lanes article,
.credibility-timeline article,
.eligibility-panel__intro,
.eligibility-panel__list article,
.partner-map article,
.contact-timeline article {
  min-width: 0;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, #111b2c 0%, #0b1321 100%);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.18);
}

.testimonial-feature__main {
  min-height: 410px;
  padding: 1.1rem;
  display: grid;
  grid-template-rows: minmax(190px, 1fr) auto;
  gap: 1rem;
}

.testimonial-feature--equal .testimonial-feature__main {
  min-height: 0;
  padding: 0.95rem;
  grid-template-rows: auto 1fr auto;
  gap: 0;
}

.testimonial-feature img,
.testimonial-gallery img {
  width: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 18px;
  border: 1px solid rgba(255, 141, 31, 0.18);
}

.testimonial-feature__main img {
  height: 100%;
  min-height: 230px;
}

.testimonial-feature__main p,
.testimonial-feature__list p,
.testimonial-gallery p {
  margin: 0.65rem 0 0.85rem;
  color: rgba(255, 255, 255, 0.78);
  line-height: 1.5;
}

.testimonial-feature__main strong,
.testimonial-feature__list strong,
.testimonial-gallery strong {
  display: block;
  color: #fff;
  font-weight: 900;
}

.testimonial-feature__main span,
.testimonial-feature__list span,
.testimonial-gallery span {
  display: block;
  margin-top: 0.1rem;
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.88rem;
}

.testimonial-feature__list {
  display: grid;
  gap: 0.75rem;
}

.testimonial-feature__list article {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  gap: 0.75rem;
  align-items: center;
  padding: 0.85rem;
}

.testimonial-feature__list img {
  height: 112px;
}

.testimonial-gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
  margin-top: 1.55rem;
}

.testimonial-gallery article {
  padding: 0.95rem;
}

.testimonial-gallery img {
  height: 150px;
  margin-bottom: 0.8rem;
}

.segment-lanes {
  display: grid;
  gap: 0.75rem;
  margin-top: 1.55rem;
}

.segment-lanes article {
  display: grid;
  grid-template-columns: 60px 0.32fr 1fr;
  gap: 0.85rem;
  align-items: center;
  padding: 0.95rem 1rem;
}

.segment-lanes span,
.credibility-timeline span,
.contact-timeline span {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(180deg, #ff9f36, #ff7f0f);
  font-weight: 900;
}

.segment-lanes strong,
.partner-map span,
.partner-map strong,
.eligibility-panel__list strong {
  color: var(--accent);
  font-size: 1rem;
  line-height: 1.1;
  text-transform: uppercase;
}

.segment-lanes p,
.credibility-timeline p,
.eligibility-panel p,
.partner-map p,
.contact-timeline p {
  margin: 0;
  color: rgba(255, 255, 255, 0.74);
  line-height: 1.5;
}

.credibility-timeline {
  position: relative;
  display: grid;
  gap: 0.85rem;
  margin-top: 1.55rem;
}

.credibility-timeline::before {
  content: "";
  position: absolute;
  left: 23px;
  top: 1rem;
  bottom: 1rem;
  border-left: 1px dashed rgba(255, 141, 31, 0.38);
}

.credibility-timeline article {
  position: relative;
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 0.8rem;
  padding: 1rem;
}

.credibility-timeline h3,
.contact-timeline h3,
.eligibility-panel h3 {
  margin: 0 0 0.35rem;
  font-size: 1.12rem;
  line-height: 1.1;
}

.eligibility-panel {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
  gap: 0.9rem;
  margin-top: 1.55rem;
}

.eligibility-panel__intro {
  padding: 1.2rem;
  display: grid;
  align-content: end;
  background:
    radial-gradient(circle at 18% 18%, rgba(255, 141, 31, 0.2), transparent 26%),
    linear-gradient(160deg, rgba(17, 27, 44, 0.98), rgba(7, 12, 20, 0.98));
}

.eligibility-panel__intro span {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 0.8rem;
  color: var(--accent);
  font-size: 0.82rem;
  font-weight: 900;
  text-transform: uppercase;
}

.eligibility-panel__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.eligibility-panel__list article {
  padding: 1rem;
}

.partner-map {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  margin-top: 1.55rem;
}

.partner-map article {
  min-height: 172px;
  padding: 1rem;
  display: grid;
  align-content: start;
  gap: 0.5rem;
  background:
    radial-gradient(circle at 88% 12%, rgba(255, 141, 31, 0.18), transparent 25%),
    linear-gradient(180deg, #111b2c 0%, #0b1321 100%);
}

.partner-map span {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-bottom: 0.15rem;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(180deg, #ff9f36, #ff7f0f);
  font-size: 0.82rem;
  font-weight: 900;
}

.contact-timeline {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
  margin-top: 1.55rem;
}

.contact-timeline article {
  min-height: 190px;
  padding: 1.05rem;
  display: grid;
  align-content: start;
}

.faq-stack {
  display: grid;
  gap: 0.75rem;
}

.faq-stack article {
  display: grid;
  grid-template-columns: 62px 1fr;
  gap: 0 0.8rem;
  padding: 1rem;
}

.faq-stack span {
  grid-row: span 2;
}

.partner-directory {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.72rem;
}

.partner-directory article {
  min-height: 168px;
  padding: 1rem;
  display: grid;
  align-content: center;
  text-align: center;
}

.partner-directory strong {
  color: var(--accent);
  font-size: 1.35rem;
  line-height: 1;
}

.partner-directory--cards {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
}

.partner-directory--cards article {
  min-height: 232px;
  align-content: start;
  gap: 0.52rem;
  text-align: left;
}

.partner-directory--cards span {
  display: block;
  color: var(--accent);
  font-size: 0.76rem;
  line-height: 1.18;
  letter-spacing: 0.02em;
}

.partner-directory--cards strong {
  display: block;
  color: var(--light-text);
  font-size: 1rem;
  line-height: 1.16;
}

.partner-directory--cards p {
  margin-top: 0;
  font-size: 0.88rem;
  line-height: 1.46;
}

.contact-routing {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
}

.contact-routing article {
  padding: 1.1rem;
}

.contact-routing span {
  display: inline-flex;
  margin-bottom: 0.8rem;
  color: var(--accent);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.info-showcase {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
  margin-top: 1.55rem;
}

.info-showcase article {
  position: relative;
  min-height: 160px;
  padding: 1.05rem;
  overflow: hidden;
}

.info-showcase article::after {
  content: "";
  position: absolute;
  inset: auto -18% -48% 16%;
  height: 105px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 141, 31, 0.2), transparent 70%);
}

.info-showcase span,
.sentiment-strip strong {
  position: relative;
  z-index: 1;
  color: var(--accent);
  font-size: 1rem;
  font-weight: 900;
  line-height: 1.12;
  text-transform: uppercase;
}

.info-showcase p,
.sentiment-strip p {
  position: relative;
  z-index: 1;
}

.detail-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
  margin-top: 1.55rem;
}

.detail-steps article {
  min-height: 205px;
  padding: 1.1rem;
}

.answer-board {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
  margin-top: 1.55rem;
}

.answer-board article {
  padding: 1.1rem;
}

.sentiment-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.85rem;
  margin-top: 1.55rem;
}

.sentiment-strip article {
  min-height: 170px;
  padding: 1.05rem;
}

.proof-chips,
.proof-ledger {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
  align-self: center;
}

.proof-chips article,
.proof-ledger article {
  min-height: 132px;
  padding: 1rem;
  display: grid;
  align-content: center;
}

.proof-chips strong,
.proof-ledger strong {
  color: var(--accent);
  font-size: 1.02rem;
  line-height: 1.12;
  text-transform: uppercase;
}

.proof-chips span,
.proof-ledger span {
  margin-top: 0.5rem;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.92rem;
  line-height: 1.38;
}

.proof-ledger {
  grid-template-columns: 1fr;
}

.proof-ledger article {
  min-height: auto;
  grid-template-columns: 9rem minmax(0, 1fr);
  gap: 0.75rem;
  align-items: center;
}

.proof-ledger strong {
  font-size: 1.15rem;
}

.info-section--light .story-wall strong {
  color: var(--light-text);
}

.info-section--light .story-wall span,
.info-section--light .testimonial-feature__main span,
.info-section--light .testimonial-feature__list span,
.info-section--light .testimonial-gallery span {
  color: var(--light-muted);
}

.info-section--light .testimonial-feature__main strong,
.info-section--light .testimonial-feature__list strong,
.info-section--light .testimonial-gallery strong,
.info-section--light .credibility-timeline h3,
.info-section--light .eligibility-panel h3,
.info-section--light .contact-timeline h3 {
  color: var(--light-text);
}

.info-section--light .testimonial-feature__main p,
.info-section--light .testimonial-feature__list p,
.info-section--light .testimonial-gallery p,
.info-section--light .segment-lanes p,
.info-section--light .credibility-timeline p,
.info-section--light .eligibility-panel p,
.info-section--light .partner-map p,
.info-section--light .contact-timeline p {
  color: var(--light-muted);
}

.content-page--depoimentos .info-section--intro-depoimentos {
  background: linear-gradient(180deg, #08111d 0%, #07101b 100%);
  color: #fff;
}

.content-page--depoimentos .info-section--intro-depoimentos .testimonial-feature__main,
.content-page--depoimentos .info-section--intro-depoimentos .testimonial-feature__list article {
  border-color: rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, #111b2c 0%, #0b1321 100%);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.18);
}

.content-page--depoimentos .info-section--intro-depoimentos .testimonial-feature__main p,
.content-page--depoimentos .info-section--intro-depoimentos .testimonial-feature__list p {
  color: rgba(255, 255, 255, 0.78);
}

.content-page--depoimentos .info-section--intro-depoimentos .testimonial-feature__main strong,
.content-page--depoimentos .info-section--intro-depoimentos .testimonial-feature__list strong {
  color: #fff;
}

.content-page--depoimentos .info-section--intro-depoimentos .info-section__grid {
  grid-template-columns: 0.72fr 1.28fr;
}

.content-page--parceiros .info-section--intro-parceiros .info-section__grid {
  grid-template-columns: 0.7fr 1.3fr;
}

.content-page--credibilidade .info-section--details-credibilidade,
.content-page--como-funciona .info-section--details-como-funciona,
.content-page--fale-conosco .info-section--details-fale-conosco {
  background:
    radial-gradient(circle at 84% 12%, rgba(255, 141, 31, 0.12), transparent 24%),
    linear-gradient(180deg, #07101b 0%, #08111d 100%);
}

@media (max-width: 1180px) {
  .benefit-mosaic,
  .testimonial-feature,
  .trust-board,
  .process-line,
  .story-wall,
  .testimonial-gallery,
  .eligibility-panel,
  .partner-directory,
  .partner-map,
  .info-showcase,
  .detail-steps,
  .contact-timeline,
  .sentiment-strip,
  .proof-chips {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .process-line::before {
    display: none;
  }

  .partner-directory article {
    min-height: 150px;
  }

  .partner-directory--cards article {
    min-height: 190px;
  }

  .proof-ledger article {
    grid-template-columns: 7rem minmax(0, 1fr);
  }
}

@media (max-width: 960px) {
  .benefit-mosaic,
  .testimonial-feature,
  .trust-board,
  .process-line,
  .audience-grid,
  .story-wall,
  .testimonial-gallery,
  .eligibility-panel,
  .eligibility-panel__list,
  .faq-stack,
  .partner-directory,
  .partner-map,
  .contact-routing,
  .info-showcase,
  .detail-steps,
  .contact-timeline,
  .answer-board,
  .sentiment-strip,
  .proof-chips {
    grid-template-columns: 1fr;
  }

  .content-page--depoimentos .info-section--intro-depoimentos .info-section__grid,
  .content-page--parceiros .info-section--intro-parceiros .info-section__grid {
    grid-template-columns: 1fr;
  }

  .benefit-mosaic__feature {
    min-height: 230px;
  }

  .process-line article,
  .detail-steps article {
    min-height: auto;
  }

  .story-wall article:nth-child(2) {
    transform: none;
  }

  .faq-stack article {
    grid-template-columns: 54px 1fr;
  }

  .partner-directory {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .partner-map article,
  .partner-map article:nth-child(5),
  .partner-map article:nth-child(6) {
    grid-column: auto;
  }

  .content-page--parceiros .partner-map {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .partner-directory--cards article,
  .partner-map article {
    min-height: auto;
  }

  .proof-chips {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  .info-hero__panel--content .info-hero__metrics .hero-metric {
    grid-template-columns: 34px minmax(0, 1fr);
  }

  .info-hero__panel--content .info-hero__metrics .hero-metric strong {
    font-size: 0.92rem;
  }

  .info-hero__panel--content .info-hero__metrics .hero-metric em,
  .info-hero__panel--content .info-hero__metrics .hero-metric small {
    font-size: 0.68rem;
  }

  .benefit-mosaic__feature {
    min-height: 205px;
    padding: 1rem;
  }

  .benefit-mosaic__stack article,
  .trust-board article,
  .process-line article,
  .audience-grid article,
  .story-wall article,
  .testimonial-feature__main,
  .testimonial-feature__list article,
  .testimonial-gallery article,
  .segment-lanes article,
  .credibility-timeline article,
  .eligibility-panel__intro,
  .eligibility-panel__list article,
  .partner-map article,
  .contact-timeline article,
  .faq-stack article,
  .partner-directory article,
  .contact-routing article,
  .info-showcase article,
  .detail-steps article,
  .answer-board article,
  .sentiment-strip article,
  .proof-chips article,
  .proof-ledger article {
    border-radius: 18px;
    padding: 0.9rem;
  }

  .testimonial-feature__main {
    min-height: 0;
    grid-template-rows: auto auto;
  }

  .testimonial-feature__main img {
    min-height: 0;
    height: 210px;
  }

  .testimonial-feature__list article {
    grid-template-columns: 72px minmax(0, 1fr);
  }

  .testimonial-feature__list img {
    height: 84px;
  }

  .testimonial-gallery {
    gap: 0.75rem;
  }

  .testimonial-gallery img {
    height: 132px;
  }

  .segment-lanes article {
    grid-template-columns: 42px 1fr;
    gap: 0.45rem 0.75rem;
  }

  .segment-lanes p {
    grid-column: 2;
  }

  .credibility-timeline::before {
    left: 20px;
  }

  .credibility-timeline article {
    grid-template-columns: 46px minmax(0, 1fr);
  }

  .eligibility-panel__intro {
    min-height: 185px;
  }

  .trust-board strong {
    font-size: 1.55rem;
  }

  .process-line span,
  .audience-grid span,
  .faq-stack span,
  .detail-steps span,
  .segment-lanes span,
  .credibility-timeline span,
  .contact-timeline span {
    width: 40px;
    height: 40px;
    margin-bottom: 0.7rem;
    font-size: 0.84rem;
  }

  .partner-directory {
    grid-template-columns: 1fr;
  }

  .content-page--parceiros .partner-map {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem;
  }

  .content-page--parceiros .partner-map article {
    padding: 0.76rem;
  }

  .content-page--parceiros .partner-map span {
    width: 34px;
    height: 34px;
    font-size: 0.7rem;
  }

  .content-page--parceiros .partner-map strong {
    font-size: 0.78rem;
    line-height: 1.12;
  }

  .content-page--parceiros .partner-map p {
    font-size: 0.7rem;
    line-height: 1.38;
  }

  .proof-chips,
  .proof-ledger {
    grid-template-columns: 1fr;
  }

  .proof-ledger article {
    grid-template-columns: 1fr;
    gap: 0.35rem;
  }

  .proof-chips strong,
  .proof-ledger strong {
    font-size: 0.92rem;
  }

  .proof-chips span,
  .proof-ledger span {
    font-size: 0.8rem;
  }
}

.contact-panel {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  justify-items: center;
  gap: 1rem;
  padding: 1.45rem 0;
  border-top: 1px solid rgba(255, 141, 31, 0.34);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  text-align: center;
}

.contact-panel h2 {
  margin: 0.38rem 0 0.45rem;
  color: var(--accent);
  font-size: 2rem;
  line-height: 1.08;
}

.contact-panel p {
  margin: 0;
  max-width: 42rem;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.96rem;
  line-height: 1.55;
}

.contact-panel .btn--primary {
  min-height: 54px;
  padding: 0.78rem 1.08rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 141, 31, 0.58);
  background: rgba(255, 141, 31, 0.08);
  box-shadow: none;
  white-space: nowrap;
}

.contact-panel .btn--primary:hover {
  background: rgba(255, 141, 31, 0.14);
  box-shadow: 0 12px 24px rgba(255, 131, 13, 0.14);
}

.contact-panel .btn--primary > .icon {
  width: 32px;
  height: 32px;
  padding: 0.4rem;
  color: #fff;
  background: linear-gradient(180deg, #ff9f36, #ff7f0f);
}

.contact-panel .btn > span:not(.btn__play):not(.btn__symbol) strong {
  font-size: 0.88rem;
  line-height: 1;
}

.contact-panel .btn > span:not(.btn__play):not(.btn__symbol) small {
  display: none;
}

[data-reveal] {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 700ms ease, transform 700ms ease;
  transition-delay: var(--reveal-delay, 0ms);
}

[data-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (forced-colors: active) and (min-width: 961px) {
  * {
    -ms-high-contrast-adjust: none;
    forced-color-adjust: none;
  }

  body {
    background: #060b14 !important;
    color: #f5efe7 !important;
  }

  .topbar {
    background: rgba(6, 11, 20, 0.96) !important;
    color: #f5efe7 !important;
  }

  .hero {
    background:
      radial-gradient(circle at 72% 34%, rgba(255, 141, 31, 0.1), transparent 24%),
      radial-gradient(circle at 16% 22%, rgba(56, 92, 170, 0.14), transparent 24%),
      linear-gradient(135deg, #050913 0%, #08111d 52%, #050913 100%) !important;
    color: #f5efe7 !important;
  }

  .hero__grid,
  .hero__copy {
    background: transparent !important;
  }

  .hero__copy .eyebrow,
  .hero__copy h1,
  .hero__copy h1 span,
  .hero__copy .lead {
    background: transparent !important;
    color: #f5efe7 !important;
  }

  .hero__copy h1 em {
    background: transparent !important;
    color: #ff8d1f !important;
  }
}

@media (-ms-high-contrast: active) {
  * {
    -ms-high-contrast-adjust: none;
  }
}

@supports not (overflow: clip) {
  .hero,
  .info-hero {
    overflow: hidden;
  }
}

@media (min-width: 961px) {
  .topbar__inner {
    gap: 0.8rem;
  }

  .topnav {
    gap: 0;
  }

  .topnav a {
    padding-inline: 0.5rem;
    font-size: 0.74rem;
  }

  .btn > span:not(.btn__play):not(.btn__symbol) strong,
  .btn > span:not(.btn__play):not(.btn__symbol) small {
    white-space: nowrap;
  }

  .hero {
    background-color: #050913;
    background:
      radial-gradient(circle at 72% 34%, rgba(255, 141, 31, 0.1), transparent 24%),
      radial-gradient(circle at 16% 22%, rgba(56, 92, 170, 0.14), transparent 24%),
      linear-gradient(135deg, #050913 0%, #08111d 52%, #050913 100%);
  }

  .hero::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background-image:
      linear-gradient(180deg, rgba(5, 9, 17, 0.34) 0%, rgba(5, 9, 17, 0.16) 45%, rgba(5, 9, 17, 0.44) 100%),
      linear-gradient(90deg, rgba(5, 9, 17, 0.38) 0%, rgba(5, 9, 17, 0.1) 36%, rgba(5, 9, 17, 0.08) 63%, rgba(5, 9, 17, 0.38) 100%),
      url("assets/logo-original.jpeg"),
      linear-gradient(180deg, #fff 0%, #fff 100%);
    background-repeat: no-repeat;
    background-size:
      100% 100%,
      100% 100%,
      min(55vw, 600px) auto,
      100% 100%;
    background-position:
      center,
      center,
      78% 1.1rem,
      center;
  }

  .hero__visual {
    display: none;
  }

  .hero__copy h1 {
    font-size: 4.62rem;
    line-height: 0.94;
  }

  .hero__grid {
    grid-template-columns: minmax(420px, 0.48fr) minmax(0, 0.52fr);
    min-height: 570px;
  }

  .hero__copy {
    max-width: 640px;
  }

  .hero__actions {
    display: grid;
    grid-template-columns: minmax(17.5rem, 1fr) minmax(14.9rem, max-content);
    align-items: center;
    flex-wrap: nowrap;
    max-width: 660px;
  }

  .hero__actions .btn {
    width: 100%;
    min-width: 0;
  }

  .hero__actions .btn--primary {
    min-width: 0;
  }

  .hero__actions .btn--ghost {
    min-width: 14.9rem;
    justify-content: center;
    padding-inline: 1rem;
  }

  .hero__actions .btn--ghost > span:not(.btn__play):not(.btn__symbol) {
    flex: 0 0 auto;
  }

  .hero__actions .btn--ghost > span:not(.btn__play):not(.btn__symbol) strong {
    font-size: 0.84rem;
    white-space: nowrap;
  }

  .benefits__grid {
    align-items: center;
  }

  .benefits__copy {
    align-self: center;
    padding-top: 2rem;
  }

  .stats {
    position: relative;
    z-index: 3;
    margin-top: -2.4rem;
    padding-bottom: 5.7rem;
  }

  .stats__panel {
    display: grid;
    grid-template-columns: minmax(240px, 0.9fr) minmax(0, 3.1fr);
    align-items: stretch;
  }

  .stats__head {
    display: grid;
    place-items: center;
    text-align: center;
    border-right: 1px solid rgba(255, 255, 255, 0.08);
    border-bottom: 0;
    padding: 1.5rem;
  }

  .stats__head h2 {
    max-width: 18rem;
  }

  .join {
    padding-bottom: 3rem;
  }

  .partners-section {
    padding: 0 0 3.4rem;
  }

  .partners {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
  }

  .partners__top {
    display: contents;
  }

  .partners__label {
    order: 1;
    white-space: nowrap;
    text-align: center;
  }

  .partners__top .btn {
    order: 3;
  }

  .partner-logos {
    order: 2;
    justify-content: center;
    flex-wrap: nowrap;
    min-width: 0;
  }

  .partner-logo {
    white-space: nowrap;
  }

  .testimonials .section-heading {
    margin-bottom: 2.4rem;
  }

  .testimonial-track {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: calc((100% - 2rem) / 3);
    gap: 1rem;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    overscroll-behavior-y: none;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding: 0.15rem 0.05rem 0.2rem;
    scrollbar-width: none;
  }

  .testimonial-track::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
  }

  .testimonial-card {
    scroll-snap-align: center;
  }

  .dots {
    margin-top: 1.25rem;
  }
}

@media (min-width: 1181px) {
  .topnav a {
    padding-inline: 0.62rem;
    font-size: 0.82rem;
  }
}

@keyframes float {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-8px);
  }
}

@keyframes partnersMarquee {
  from {
    transform: translateX(0);
  }

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

@keyframes testimonialsMarquee {
  from {
    transform: translateX(0);
  }

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

.testimonial-track.is-paused {
  animation-play-state: paused;
}

@keyframes economyUnderline {
  from {
    transform: translateX(-115%);
  }

  to {
    transform: translateX(235%);
  }
}

@media (min-width: 961px) and (max-width: 1100px) {
  .hero__actions {
    grid-template-columns: 1fr;
    max-width: 20rem;
  }

  .hero__actions .btn--ghost,
  .hero__actions .btn--primary {
    min-width: 0;
    justify-content: flex-start;
  }
}

@media (max-width: 1180px) {
  .hero__copy h1 {
    font-size: 4.35rem;
  }

  .hero__stage {
    min-height: 540px;
  }

  .benefits__copy h2,
  .section-heading h2 {
    font-size: 2.7rem;
  }

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

  .join__cta {
    grid-column: 1 / -1;
  }

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

  .info-hero__copy h1 {
    font-size: 4rem;
  }

  .info-card-grid,
  .info-flow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .info-proof {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 960px) {
  .topnav {
    display: none;
  }

  .menu-toggle {
    display: inline-flex;
  }

  .drawer__nav {
    gap: 0.18rem;
  }

  .drawer__nav a {
    min-height: 46px;
    padding: 0.84rem 0.18rem 0.78rem;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .drawer__nav a:first-child {
    border-top: 0;
  }

  .drawer__nav a::before {
    position: absolute;
    left: 0.18rem;
    bottom: 0;
    width: 2.75rem;
    height: 1px;
    margin: 0;
    border-radius: 999px;
    background: rgba(255, 141, 31, 0.62);
    opacity: 1;
    transform: none;
  }

  .drawer__nav a:hover,
  .drawer__nav a.is-current {
    color: #ff9a2f;
    background: transparent;
    box-shadow: none;
    transform: none;
  }

  .drawer__nav a:hover::before,
  .drawer__nav a.is-current::before {
    width: 3.5rem;
    height: 2px;
    background: linear-gradient(90deg, #ffb24d, #ff7f0f);
    opacity: 1;
    transform: none;
  }

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

  .hero__copy h1 {
    font-size: 4rem;
  }

  .hero__visual {
    width: 100%;
    max-width: 760px;
    margin-inline: auto;
  }

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

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

  .segment-economy-cta {
    grid-column: 1 / -1;
    justify-self: center;
    margin-top: 0.35rem;
  }

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

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

  .stats__head h2 {
    max-width: 100%;
  }

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

  .steps-grid::before {
    display: none;
  }

  .testimonial-track {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
  }

  .testimonial-card {
    height: 100%;
    align-self: stretch;
  }

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

  .info-hero__grid,
  .info-section__grid {
    grid-template-columns: 1fr;
  }

  .info-hero__panel {
    min-height: 430px;
  }

  .info-tile-grid,
  .info-testimonials,
  .faq-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .info-proof__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .info-proof__grid article:nth-child(2) {
    border-right: 0;
  }

  .contact-panel {
    grid-template-columns: 1fr;
    align-items: center;
    justify-items: center;
  }

  .contact-panel .btn--primary {
    width: fit-content;
  }
}

@media (max-width: 760px) {
  .container {
    width: min(100% - 1.1rem, 1200px);
  }

  .topbar {
    position: sticky;
    top: 0;
    background: rgba(6, 11, 20, 0.9);
    border-bottom: 1px solid rgba(255, 141, 31, 0.18);
    backdrop-filter: blur(18px);
  }

  .topbar.is-floating {
    position: fixed;
    inset: 0 0 auto;
    z-index: 48;
    width: 100%;
  }

  .topbar.is-floating ~ main {
    padding-top: var(--topbar-height, 68px);
  }

  .topbar__inner {
    min-height: 68px;
  }

  .topbar .brand {
    gap: 0.55rem;
  }

  .topbar .brand__mark {
    width: 38px;
  }

  .topbar .brand__copy {
    flex-direction: row;
    align-items: center;
    gap: 0.22rem;
    white-space: nowrap;
    font-size: 0.68rem;
    letter-spacing: 0.01em;
  }

  .topbar .brand__copy strong {
    margin-top: 0;
    font-size: 0.68rem;
  }

  .menu-toggle {
    width: 44px;
    height: 44px;
    border-color: rgba(255, 127, 15, 0.9);
    background: rgba(255, 127, 15, 0.08);
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.18);
  }

  .hero {
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 3rem;
    border: 0;
    border-radius: 0;
  }

  .hero__grid {
    padding-top: 1.15rem;
  }

  .hero::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background-image:
      linear-gradient(180deg, rgba(5, 9, 17, 0.5) 0%, rgba(5, 9, 17, 0.3) 42%, rgba(5, 9, 17, 0.6) 100%),
      linear-gradient(90deg, rgba(5, 9, 17, 0.4) 0%, rgba(5, 9, 17, 0.18) 50%, rgba(5, 9, 17, 0.4) 100%),
      url("assets/logo-original.jpeg"),
      linear-gradient(180deg, #fff 0%, #fff 100%);
    background-repeat: no-repeat;
    background-size:
      100% 100%,
      100% 100%,
      min(88vw, 350px) auto,
      100% 100%;
    background-position:
      center,
      center,
      center 5.8rem,
      center;
    opacity: 1;
  }

  .hero__copy h1 {
    font-size: 2.95rem;
    line-height: 0.94;
  }

  .lead {
    margin-top: 1rem;
    font-size: 0.97rem;
  }

  .hero__actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .btn {
    width: 100%;
    justify-content: flex-start;
  }

  .hero__chips {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hero__chips span:last-child {
    grid-column: 1 / -1;
  }

  .hero__actions .btn--ghost {
    min-height: 64px;
  }

  .hero__actions .btn--primary {
    min-height: 64px;
  }

  .hero__visual {
    display: none;
  }

  .hero__stage {
    min-height: 430px;
  }

  .hero__motto {
    top: 1rem;
    right: 1rem;
    font-size: 1.55rem;
  }

  .hero__crest {
    inset: 3rem 0.8rem 1.4rem;
  }

  .hero__officer {
    width: 54%;
    right: -1.2rem;
    bottom: -1rem;
  }

  .hero__swoosh {
    left: 8%;
    right: -12%;
    bottom: 7%;
    height: 110px;
  }

  .hero__band {
    margin-top: 1rem;
  }

  .feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.7rem;
    overflow: visible;
  }

  .feature-card {
    min-height: 156px;
    padding: 1rem 0.9rem 1rem;
  }

  .feature-card:last-child {
    grid-column: 1 / -1;
  }

  .feature-card h3 {
    font-size: 1rem;
  }

  .feature-card p {
    font-size: 0.88rem;
  }

  .benefits {
    padding-top: 5rem;
    padding-bottom: 4.5rem;
  }

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

  .benefits__copy h2 {
    font-size: 2.3rem;
  }

  .segment-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.7rem;
  }

  .segment-card {
    grid-column: span 3;
    min-height: 165px;
  }

  .segment-card--rastreamento,
  .segment-card--servicos {
    grid-column: span 3;
  }

  .segment-card__badge {
    width: 32px;
    height: 32px;
  }

  .segment-card__body h3 {
    font-size: 0.96rem;
  }

  .segment-card__body p {
    font-size: 0.83rem;
  }

  .stats {
    position: relative;
    z-index: 3;
    margin-top: -2.25rem;
    padding-bottom: 4.2rem;
  }

  .stats__panel {
    overflow: hidden;
  }

  .stats__head {
    padding: 1.15rem 1rem 0.95rem;
    text-align: center;
  }

  .stats__head h2 {
    margin-inline: auto;
    font-size: 1.2rem;
  }

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

  .stat-card {
    padding: 1rem 0.85rem 1.2rem;
  }

  .stat-card__value {
    font-size: 1.65rem;
  }

  .steps {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .section-heading h2 {
    font-size: 2.2rem;
  }

  .steps-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.8rem;
    margin-top: 2rem;
  }

  .step-card {
    min-height: 188px;
    padding: 1.5rem 0.9rem 1rem;
  }

  .step-card::before {
    font-size: 3rem;
  }

  .step-card__icon {
    width: 58px;
    height: 58px;
    margin-bottom: 0.75rem;
  }

  .join {
    padding: 2.25rem 0 2.8rem;
  }

  .join__grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .join__visual {
    grid-column: 1;
    grid-row: 2;
  }

  .join__copy {
    grid-column: 1;
    grid-row: 1;
  }

  .join__cta {
    grid-column: 1;
    grid-row: 3;
    padding: 1rem;
  }

  .join__copy h2 {
    font-size: 1.84rem;
  }

  .join__scene {
    min-height: 230px;
    height: auto;
  }

  .join__cta {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.85rem;
    align-items: center;
    justify-content: stretch;
  }

  .join__cta h3 {
    font-size: 1.18rem;
  }

  .join__ctaText {
    margin-top: 0.55rem;
  }

  .join__cta .btn--primary {
    justify-content: center;
  }

  .join__social {
    grid-column: 1 / -1;
  }

  .checklist {
    gap: 0.65rem;
  }

  .checklist li {
    font-size: 0.92rem;
  }

  .partners {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.82rem;
  }

  .partners__top {
    display: contents;
  }

  .partners__label {
    order: 1;
    width: 100%;
    text-align: center;
  }

  .partners__top .btn--outline {
    order: 3;
    align-self: center;
    width: auto;
    margin-inline: auto;
    justify-content: center;
    background: #f2f0ec;
    border-color: rgba(255, 141, 31, 0.98);
    color: #171a20;
    min-height: 42px;
    padding: 0.56rem 0.76rem;
    gap: 0.48rem;
    box-shadow:
      inset 0 0 0 1px rgba(255, 141, 31, 0.28),
      0 8px 18px rgba(0, 0, 0, 0.16);
  }

  .partners__top .btn--outline > span {
    font-size: 0.7rem;
    line-height: 1;
    letter-spacing: 0;
  }

  .partners__top .btn--outline > .icon {
    width: 0.9rem;
    height: 0.9rem;
  }

  .partner-logos {
    order: 2;
    display: flex;
    width: max-content;
    min-width: max-content;
    overflow: visible;
    padding-bottom: 0;
    flex-wrap: nowrap;
    animation: partnersMarquee 18s linear infinite;
    will-change: transform;
  }

  .partner-logos .partner-logo[aria-hidden="true"] {
    display: inline-flex;
  }

  .partners-section {
    overflow: hidden;
  }

  .testimonials {
    overflow: hidden;
  }

  .testimonial-track[data-reveal],
  .testimonial-card[data-reveal] {
    opacity: 1;
    transform: none;
  }

  .testimonial-track {
    display: flex;
    align-items: stretch;
    width: max-content;
    min-width: max-content;
    overflow: visible;
    gap: 0.85rem;
    padding: 0.1rem 0 0.25rem;
    scroll-snap-type: none;
    overscroll-behavior: auto;
    touch-action: pan-y;
    animation: testimonialsMarquee 32s linear infinite;
    will-change: transform;
  }

  .testimonial-card {
    display: grid;
    flex: 0 0 min(78vw, 304px);
    width: min(78vw, 304px);
    height: 224px;
    min-height: 224px;
    align-self: stretch;
    scroll-snap-align: none;
  }

  .testimonial-track .testimonial-card[aria-hidden="true"] {
    display: block;
  }

  .dots {
    display: flex;
    position: relative;
    z-index: 2;
    margin-top: 1.15rem;
    gap: 0.42rem;
  }

  .dot {
    width: 7px;
    height: 7px;
    background: rgba(255, 255, 255, 0.25);
  }

  .dot.is-active {
    width: 19px;
    border-radius: 999px;
    background: var(--accent);
    box-shadow: 0 0 0 3px rgba(255, 141, 31, 0.12);
  }

  .footer__brand {
    order: 1;
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 0.62rem;
    padding: 0.2rem 0 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  }

  .footer__brand img {
    width: 62px;
    margin-inline: auto;
  }

  .footer__brand p {
    max-width: 28rem;
    font-size: 0.82rem;
    line-height: 1.48;
    text-align: center;
  }

  .footer__nav {
    order: 2;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.95rem;
    padding: 0.95rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  }

  .footer__nav h3 {
    margin-bottom: 0.42rem;
    color: rgba(255, 141, 31, 0.86);
    font-size: 0.72rem;
  }

  .footer__nav a {
    padding: 0.22rem 0;
    font-size: 0.83rem;
  }

  .footer__nav--single {
    grid-template-columns: 1fr;
  }

  .footer__nav--single > div {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 0.9rem;
  }

  .footer__mobileInfo {
    order: 3;
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: 1fr;
    gap: 0;
    width: 100%;
    margin-top: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  }

  .footer__mobileItem {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.78rem;
    width: 100%;
    min-height: 0;
    padding: 0.78rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    color: rgba(255, 255, 255, 0.86);
    text-align: left;
  }

  .footer__mobileItem:last-child {
    border-bottom: 0;
  }

  .footer__mobileIcon {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    border-radius: 50%;
    color: var(--accent);
    border: 1px solid rgba(255, 141, 31, 0.22);
    background: transparent;
  }

  .footer__mobileIcon .icon {
    width: 1.04rem;
    height: 1.04rem;
  }

  .footer__mobileItem strong {
    display: block;
    color: #fff;
    font-size: 0.82rem;
    line-height: 1.12;
  }

  .footer__mobileItem small {
    display: block;
    margin-top: 0.16rem;
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.72rem;
    line-height: 1.25;
  }

  .footer__cta {
    order: 4;
    width: 100%;
    justify-content: center;
    min-height: 58px;
    margin-top: 0.1rem;
    border-radius: 14px;
  }

  .footer {
    padding-bottom: 6.75rem;
  }

  .footer__bottom {
    align-items: center;
    flex-direction: column;
    gap: 0.36rem;
    text-align: center;
  }

  .floating-wa {
    left: auto;
    right: 1rem;
    bottom: 1rem;
    width: 58px;
    height: 58px;
    min-height: 0;
    padding: 0;
    border-radius: 50%;
    justify-content: center;
  }

  .info-hero {
    padding: 2.6rem 0 3.2rem;
  }

  .info-hero__copy h1 {
    max-width: 11ch;
    font-size: 3.05rem;
  }

  .info-hero__panel {
    min-height: 385px;
    border-radius: 28px;
  }

  .info-hero__panel img {
    width: min(260px, 70%);
  }

  .info-hero__metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .info-hero__metrics span {
    min-height: 66px;
    padding: 0.65rem 0.55rem;
    font-size: 0.75rem;
  }

  .info-hero__metrics strong {
    font-size: 1rem;
  }

  .info-section {
    padding: 4.2rem 0;
  }

  .info-section__copy h2 {
    font-size: 2.25rem;
  }

  .contact-panel h2 {
    font-size: 2rem;
  }

  .info-card-grid,
  .info-tile-grid,
  .info-flow,
  .info-testimonials {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
  }

  .info-card,
  .info-tile,
  .info-flow article,
  .info-testimonials article,
  .faq-list article {
    border-radius: 20px;
  }

  .info-flow article {
    min-height: 194px;
  }

  .faq-list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px) {
  .hero__copy h1 {
    font-size: 2.35rem;
  }

  .hero::after {
    background-size:
      100% 100%,
      100% 100%,
      min(86vw, 330px) auto,
      100% 100%;
    background-position:
      center,
      center,
      center 5.6rem,
      center;
  }

  .hero__stage {
    min-height: 350px;
  }

  .hero__motto {
    font-size: 1.3rem;
  }

  .hero__officer {
    width: 60%;
    right: -0.9rem;
  }

  .feature-grid {
    gap: 0.6rem;
  }

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

  .testimonial-track {
    grid-auto-columns: auto;
  }

  .hero__actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem;
  }

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

  .btn {
    min-height: 54px;
    padding: 0.74rem 0.82rem;
    gap: 0.58rem;
    border-radius: 14px;
  }

  .btn > span:not(.btn__play):not(.btn__symbol) strong {
    font-size: 0.72rem;
    line-height: 1.06;
  }

  .btn > span:not(.btn__play):not(.btn__symbol) small {
    font-size: 0.67rem;
    line-height: 1.05;
  }

  .btn__play,
  .btn__symbol {
    flex-basis: 34px;
    width: 34px;
    min-width: 34px;
    max-width: 34px;
    height: 34px;
    min-height: 34px;
    max-height: 34px;
  }

  .hero__actions .btn--ghost,
  .hero__actions .btn--primary {
    min-height: 56px;
  }

  .hero__chips span {
    min-height: 38px;
    padding: 0.5rem 0.72rem;
    font-size: 0.69rem;
    line-height: 1.08;
  }

  .feature-card {
    min-height: 140px;
    padding: 0.84rem 0.76rem 0.9rem;
  }

  .feature-card__icon {
    width: 42px;
    height: 42px;
  }

  .feature-card h3 {
    font-size: 0.94rem;
  }

  .feature-card p {
    font-size: 0.82rem;
  }

  .segment-card {
    grid-column: span 3;
    min-height: 150px;
  }

  .segment-card--rastreamento,
  .segment-card--servicos {
    grid-column: span 3;
  }

  .segment-card__badge {
    width: 30px;
    height: 30px;
  }

  .segment-card__body {
    padding: 0.86rem 0.82rem 0.88rem;
  }

  .segment-card__body h3 {
    font-size: 0.9rem;
  }

  .segment-card__body p {
    font-size: 0.78rem;
  }

  .stats__head h2 {
    text-align: center;
    font-size: 1.08rem;
  }

  .stat-card {
    padding: 0.82rem 0.68rem 0.92rem;
  }

  .stat-card__icon {
    width: 46px;
    height: 46px;
  }

  .stat-card__value {
    font-size: 1.36rem;
  }

  .stat-card__label {
    font-size: 0.75rem;
  }

  .step-card {
    min-height: 164px;
    padding: 1.3rem 0.76rem 0.95rem;
  }

  .step-card::before {
    font-size: 2.8rem;
  }

  .step-card__icon {
    width: 52px;
    height: 52px;
    margin-bottom: 0.72rem;
  }

  .step-card h3 {
    font-size: 0.92rem;
  }

  .step-card p {
    font-size: 0.8rem;
    line-height: 1.45;
  }

  .join__grid {
    gap: 0.7rem;
  }

  .join__copy h2 {
    font-size: 1.34rem;
  }

  .join__scene {
    min-height: 210px;
  }

  .join__cta {
    padding: 0.84rem;
    grid-template-columns: 1fr;
    gap: 0.85rem;
  }

  .join__cta h3 {
    font-size: 1.05rem;
    line-height: 1.12;
  }

  .join__cta .btn--primary {
    min-height: 58px;
  }

  .join__social {
    font-size: 0.78rem;
  }

  .testimonials .section-heading {
    margin-bottom: 1.55rem;
  }

  .testimonial-card {
    height: 224px;
    min-height: 224px;
    align-self: stretch;
    padding: 1rem;
  }

  .testimonial-card__quote {
    font-size: 0.88rem;
    line-height: 1.45;
  }

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

  .footer__nav--single > div {
    grid-template-columns: 1fr;
  }

  .info-hero__copy h1 {
    font-size: 2.45rem;
  }

  .info-hero__panel {
    min-height: 330px;
    padding: 1.2rem;
  }

  .info-hero__panel .hero__motto {
    font-size: 1.2rem;
  }

  .info-hero__metrics {
    left: 0.7rem;
    right: 0.7rem;
    bottom: 0.7rem;
    gap: 0.45rem;
  }

  .info-hero__metrics span {
    min-height: 58px;
    padding: 0.54rem 0.4rem;
    font-size: 0.65rem;
  }

  .info-hero__metrics strong {
    font-size: 0.85rem;
  }

  .info-section__copy h2 {
    font-size: 1.75rem;
  }

  .contact-panel h2 {
    font-size: 1.42rem;
  }

  .info-card {
    padding: 0.95rem;
  }

  .info-card__icon {
    width: 42px;
    height: 42px;
    margin-bottom: 0.72rem;
  }

  .info-card h3,
  .info-tile span,
  .info-flow h3,
  .faq-list h3,
  .info-testimonials strong {
    font-size: 0.96rem;
  }

  .info-card p,
  .info-tile p,
  .info-flow p,
  .faq-list p,
  .info-testimonials p {
    font-size: 0.82rem;
    line-height: 1.45;
  }

  .info-card-grid .info-card:last-child {
    grid-column: 1 / -1;
  }

  .info-tile,
  .info-flow article {
    min-height: 160px;
    padding: 0.95rem 0.8rem;
  }

  .info-flow article span {
    width: 46px;
    height: 46px;
    margin-bottom: 0.75rem;
  }

  .info-proof__grid strong {
    font-size: 1.35rem;
  }

  .info-proof__grid span {
    font-size: 0.78rem;
  }

  .partner-logos--large {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.6rem;
  }

  .partner-logos--large .partner-logo {
    min-width: 0;
    min-height: 52px;
    font-size: 0.9rem;
  }

  .contact-panel {
    gap: 0.86rem;
    padding: 1rem 0;
    border-radius: 0;
  }

  .contact-panel p {
    font-size: 0.86rem;
    line-height: 1.48;
  }

  .contact-panel .btn--primary {
    width: auto;
    max-width: 100%;
    min-height: 52px;
    padding: 0.72rem 0.95rem;
    gap: 0.68rem;
  }

  .contact-panel .btn--primary > .icon {
    width: 30px;
    height: 30px;
    padding: 0.38rem;
  }

  .contact-panel .btn > span:not(.btn__play):not(.btn__symbol) strong {
    font-size: 0.82rem;
  }

  .contact-panel .btn > span:not(.btn__play):not(.btn__symbol) small {
    font-size: 0.62rem;
  }
}

.testimonial-page-author {
  display: flex;
  align-items: center;
  gap: 0.72rem;
  margin-top: 1rem;
}

.testimonial-feature__main {
  min-height: auto;
  grid-template-rows: auto;
  align-content: start;
}

.testimonial-feature__list article,
.testimonial-gallery article {
  grid-template-columns: 1fr;
  align-content: start;
  align-items: start;
}

.testimonial-feature__main .testimonial-page-author img,
.testimonial-feature__list .testimonial-page-author img,
.testimonial-gallery .testimonial-page-author img {
  width: 46px;
  min-width: 46px;
  max-width: 46px;
  height: 46px;
  min-height: 0;
  max-height: 46px;
  margin: 0;
  border-radius: 50%;
  object-fit: cover;
  object-position: center;
}

.testimonial-feature__main .testimonial-page-author strong,
.testimonial-feature__list .testimonial-page-author strong,
.testimonial-gallery .testimonial-page-author strong {
  margin: 0;
}

.testimonial-feature__main .testimonial-page-author span,
.testimonial-feature__list .testimonial-page-author span,
.testimonial-gallery .testimonial-page-author span {
  margin-top: 0.12rem;
}

@media (max-width: 960px) {
  .testimonial-feature--equal {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }

  [data-reveal] {
    opacity: 1;
    transform: none;
  }

  .partner-logos,
  .testimonial-track {
    animation: none;
    transform: none;
  }
}
