@font-face {
  font-family: "Montserrat";
  src: url("../fonts/montserrat-400.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Montserrat";
  src: url("../fonts/montserrat-500.ttf") format("truetype");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}

@font-face {
  font-family: "Montserrat";
  src: url("../fonts/montserrat-600.ttf") format("truetype");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: "Montserrat";
  src: url("../fonts/montserrat-700.ttf") format("truetype");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: "Montserrat";
  src: url("../fonts/montserrat-800.ttf") format("truetype");
  font-style: normal;
  font-weight: 800;
  font-display: swap;
}

:root {
  --adloop-orange: #fc720d;
  --adloop-ink: #0b1320;
  --adloop-text: #394254;
  --adloop-border: #d9dde5;
  --adloop-surface: #eef1f6;
}

* { box-sizing: border-box; }

html,
body {
  margin: 0;
  padding: 0;
  font-family: "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  color: var(--adloop-ink);
  background: #fff;
}

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

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

.siteMain { overflow: clip; }

.siteHeader {
  position: sticky;
  top: 0;
  z-index: 60;
  background: #fff;
  border-bottom: 1px solid #eceff3;
}

.navWrap {
  display: flex;
  align-items: center;
  gap: 24px;
  min-height: 68px;
  position: relative;
}

.siteLogo {
  width: 142px;
  height: auto;
}

.mainNavDesktop {
  flex: 1;
  display: flex;
  justify-content: center;
}

.primaryMenu {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 28px;
}

.primaryMenu > li { position: relative; }

.primaryMenu a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 500;
  color: #131c2e;
  line-height: 1;
  padding: 10px 0;
}

.menu-item-has-children > a::after {
  content: "";
  width: 6px;
  height: 6px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg);
  margin-top: -3px;
}

.primaryMenu .sub-menu {
  display: block;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(8px);
  transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
  position: absolute;
  top: 100%;
  left: 50%;
  translate: -50% 0;
  min-width: 280px;
  margin: 0;
  padding: 16px;
  list-style: none;
  background: #fff;
  border: 1px solid #ebeef3;
  border-radius: 14px;
  box-shadow: 0 20px 45px rgba(11, 19, 32, .12);
  z-index: 80;
}

.primaryMenu .sub-menu li + li { margin-top: 8px; }

.primaryMenu .sub-menu a {
  width: 100%;
  font-size: 14px;
  padding: 10px 12px;
  border-radius: 10px;
}

.primaryMenu .sub-menu a:hover { background: #f4f6f9; }

.mainNavDesktop .menu-item-has-children::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  height: 14px;
}

.mainNavDesktop .menu-item-has-children:hover > .sub-menu,
.mainNavDesktop .menu-item-has-children:focus-within > .sub-menu,
.mainNavDesktop .menu-item-has-children.open > .sub-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.navActions {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 12px;
}

.navSupportLink {
  height: 34px;
  padding: 0 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #091121;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
}

.btn,
.adloop-home-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  font-weight: 600;
  transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
}

.btnPrimary,
.navCta,
.adloop-home-btnPrimary {
  height: 34px;
  padding: 0 12px 0 16px;
  background: linear-gradient(135deg, oklch(74% .21 55), oklch(66% .22 35));
  color: #fff;
  font-size: 14px;
}

.ctaArrow,
.adloop-home-btnArrow {
  width: auto;
  height: auto;
  border-radius: 0;
  background: transparent;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 22px;
  line-height: 1;
  transition: transform .22s ease, opacity .22s ease;
}

.btn:hover,
.adloop-home-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(252, 114, 13, .26);
  filter: saturate(1.05);
}

.btn:hover .ctaArrow,
.adloop-home-btn:hover .adloop-home-btnArrow {
  transform: translateX(2px);
  opacity: .95;
}

.menuToggle,
.mainNavMobile { display: none; }

.adloop-home {
  background: #fff;
}

.adloop-home-heroWrap {
  padding: 24px 0 0;
  background:
    radial-gradient(900px 500px at 85% 0%, oklch(93% .1 60/.55), transparent 60%),
    radial-gradient(700px 400px at 0% 100%, oklch(95% .04 260/.7), transparent 60%),
    linear-gradient(180deg, oklch(98% .003 260), oklch(96% .005 260));
}

.adloop-home-heroCard {
  background: #eceef338;
  border: 1px solid var(--adloop-border);
  border-radius: 30px;
  padding: 44px 48px;
  display: grid;
  grid-template-columns: 1.02fr 1fr;
  gap: 42px;
  align-items: center;
}

.adloop-home-eyebrow {
  margin: 0;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .01em;
  color: #944300;
}

.adloop-home-heroText .adloop-home-eyebrow {
  color: #fc720d !important;
}

.adloop-home-heroText h1 {
  margin: 16px 0 0;
  font-size: 3rem;
  line-height: .98;
  letter-spacing: -.035em;
  color: var(--adloop-ink);
  max-width: 560px;
}

.adloop-home-heroText p {
  margin: 22px 0 0;
  font-size: 16px;
  line-height: 1.78;
  color: var(--adloop-text);
  max-width: 620px;
}

.adloop-home-actions { margin-top: 28px; }

.adloop-home-heroMedia img {
  width: 100%;
  height: auto;
  border-radius: 24px;
  display: block;
}

.adloop-home-trust {
  text-align: center;
  padding: 45px 0 45px;
}

.adloop-home-trust p {
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
  color: #3b4456;
}

.adloop-home-trust p strong,
.adloop-home-trust p b { font-weight: 700; color: #0b1320; }

.adloop-home-trust ul {
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

.adloop-home-trust li {
  font-size: 14px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #616b7e;
}

.adloop-home-quickCards {
  padding-bottom: 30px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.adloop-home-card {
  background: #fff;
  border: 1px solid #d8dce3;
  border-radius: 22px;
  padding: 18px 20px;
  display: grid;
  grid-template-columns: 38px 1fr;
  column-gap: 12px;
  align-items: start;
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.adloop-home-card:hover {
  transform: translateY(-4px) scale(1.012);
  box-shadow: 0 14px 26px rgba(11, 19, 32, .12);
  border-color: #c7cfdb;
}

.adloop-home-cardHead {
  display: contents;
}

.adloop-home-cardIcon {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #ffe8d7;
  color: #fc720d;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  grid-column: 1;
  grid-row: 1 / span 2;
}

.adloop-home-card h3 {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.26;
  letter-spacing: -.02em;
  color: #0d1423;
  grid-column: 2;
  grid-row: 1;
}

.adloop-home-card p {
  margin: 4px 0 0;
  font-size: 14px;
  line-height: 1.55;
  color: #414b5d;
  grid-column: 2;
  grid-row: 2;
}

h1 {
  font-size: 3rem;
}

h2 {
  font-size: 3rem;
}

.adloop-home-section { padding: 74px 0; }
.adloop-home-section h2 { margin: 14px 0 0; font-size: 3rem; line-height: 1.06; letter-spacing: -.03em; max-width: 940px; }
.adloop-home-intro { margin-top: 20px; font-size: 16px; line-height: 1.7; color: #434c5e; max-width: 960px; }
.adloop-home-grid3 { margin-top: 28px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }

.adloop-home-beforeSection .adloop-home-eyebrow {
  text-transform: uppercase;
  letter-spacing: .12em;
}

.adloop-home-beforeSection h2,
.adloop-home-beforeSection .adloop-home-intro {
  max-width: 700px;
}

.adloop-home-beforeCard {
  grid-template-columns: 1fr;
  row-gap: 12px;
}

.adloop-home-beforeCard .adloop-home-cardIcon {
  grid-column: auto;
  grid-row: auto;
}

.adloop-home-beforeCard h3,
.adloop-home-beforeCard p {
  grid-column: auto;
  grid-row: auto;
}

.adloop-home-platformSection .adloop-home-eyebrow {
  text-transform: uppercase;
  letter-spacing: .12em;
}

.adloop-home-platformSection h2,
.adloop-home-platformSection .adloop-home-intro {
  max-width: 700px;
}

.adloop-home-platformCard {
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto auto;
  row-gap: 12px;
  align-items: start;
}

.adloop-home-platformCard .adloop-home-cardIcon {
  grid-column: 1;
  grid-row: 1;
  width: 48px;
  height: 48px;
  font-size: 20px;
  background: #fc720d;
  color: #fff;
}

.adloop-home-cardTag {
  grid-column: 2;
  grid-row: 1;
  align-self: start;
  justify-self: end;
  margin-top: 2px;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #111827;
}

.adloop-home-platformCard h3 {
  grid-column: 1 / -1;
  grid-row: 2;
}

.adloop-home-platformCard p {
  grid-column: 1 / -1;
  grid-row: 3;
}

.adloop-home-howBand {
  background: #f4f5f7;
}

.adloop-home-howSection {
  background: transparent;
  padding: 44px 36px;
}

.adloop-home-howSection .adloop-home-eyebrow {
  text-transform: uppercase;
  letter-spacing: .12em;
  color: #6f7782;
  font-style: italic;
  font-weight: 300;
}

.adloop-home-howSection h2,
.adloop-home-howSection .adloop-home-intro {
  max-width: 700px;
}

.adloop-home-howGrid {
  margin-top: 28px;
}

.adloop-home-howCard {
  grid-template-columns: 1fr;
  row-gap: 12px;
  padding: 24px;
  background: #fff;
}

.adloop-home-howTop {
  display: flex;
  align-items: center;
  gap: 10px;
}

.adloop-home-howStep {
  color: #6f7782;
  font-size: 14px;
  font-weight: 300;
  font-style: italic;
  letter-spacing: .08em;
}

.adloop-home-howCard .adloop-home-cardIcon {
  grid-column: auto;
  grid-row: auto;
  width: 36px;
  height: 36px;
  font-size: 18px;
  background: #ffe8d7;
  color: #fc720d;
  border: 1px solid #ffd8bd;
}

.adloop-home-howCard h3,
.adloop-home-howCard p {
  grid-column: auto;
  grid-row: auto;
}

.adloop-home-howLink {
  margin-top: 26px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #fc720d;
  font-size: 16px;
  font-weight: 500;
}

.adloop-home-darkBand {
  background-color: #090b10;
  color: #fff;
  padding: 86px 0;
}
.adloop-home-darkInner { display: grid; grid-template-columns: minmax(0, 700px) minmax(0, 1fr); gap: 34px; align-items: start; }
.adloop-home-darkInner h2 { margin: 12px 0 0; font-size: 3rem; line-height: 1.04; }
.adloop-home-darkInner .adloop-home-intro { color: #b6c0d0; }
.adloop-home-darkLead h2,
.adloop-home-darkLead .adloop-home-intro { max-width: 700px; }
.adloop-home-eyebrowDark {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 34px;
  padding: 0 14px;
  border: 1px solid #273247;
  border-radius: 999px;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: #fff;
  background: #1b1f29;
}
.adloop-home-eyebrowDark .adloop-home-bolt {
  width: 14px;
  height: 14px;
  background: #fc720d;
  display: inline-block;
  clip-path: polygon(40% 0, 100% 0, 60% 45%, 100% 45%, 30% 100%, 50% 58%, 12% 58%);
  margin-right: 2px;
  flex: 0 0 14px;
}
.adloop-home-eyebrowDark .adloop-home-bolt::before {
  content: none;
}
.adloop-home-eyebrowDark .adloop-home-bolt::after {
  content: none;
}

.adloop-home-darkLead {
  max-width: 700px;
  position: relative;
  z-index: 2;
}

.adloop-home-darkLead .adloop-home-intro {
  max-width: 700px;
}

.adloop-home-darkCard {
  min-height: 530px;
  border-radius: 18px;
  background-color: #111826;
  background-image: image-set(
    url("../img/painel_adloop.avif") type("image/avif"),
    url("../img/painel_adloop.webp") type("image/webp"),
    url("../img/painel_adloop.png") type("image/png")
  );
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center right;
  overflow: hidden;
}
.adloop-home-checks { margin: 20px 0 30px; padding: 0; list-style: none; display: grid; gap: 10px; }
.adloop-home-checks li::before { content: "✓"; color: #fc720d; margin-right: 10px; }

.adloop-home-imageCards img {
  width: 100%;
  border-radius: 14px;
  margin-bottom: 12px;
}

.adloop-home-practiceSection .adloop-home-eyebrow {
  text-transform: uppercase;
  letter-spacing: .12em;
}

.adloop-home-practiceSection h2,
.adloop-home-practiceSection .adloop-home-intro {
  max-width: 700px;
}

.adloop-home-practiceSection .adloop-home-imageCards {
  margin-top: 30px;
}

.adloop-home-practiceSection .adloop-home-imageCards .adloop-home-card {
  padding: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid #cfd5de;
  border-radius: 22px;
  display: block;
}

.adloop-home-practiceSection .adloop-home-imageCards .adloop-home-card img {
  width: 100%;
  height: auto;
  object-fit: contain;
  border-radius: 0;
  margin: 0;
  display: block;
}

.adloop-home-practiceSection .adloop-home-imageCards .adloop-home-card h3,
.adloop-home-practiceSection .adloop-home-imageCards .adloop-home-card p {
  padding-left: 24px;
  padding-right: 24px;
}

.adloop-home-practiceSection .adloop-home-imageCards .adloop-home-card h3 {
  margin-top: 20px;
  font-size: 18px;
  font-weight: 700;
}

.adloop-home-practiceSection .adloop-home-imageCards .adloop-home-card p {
  margin-top: 10px;
  margin-bottom: 22px;
  font-size: 16px;
  line-height: 1.55;
}

.adloop-home-segmentsBand {
  background: #f4f5f7;
}

.adloop-home-segmentsSection {
  padding-top: 44px;
  padding-bottom: 44px;
}

.adloop-home-segmentsSection .adloop-home-eyebrow {
  text-transform: uppercase;
  letter-spacing: .12em;
}

.adloop-home-segmentsSection h2,
.adloop-home-segmentsSection .adloop-home-intro {
  max-width: 700px;
}

.adloop-home-segmentsGrid {
  margin-top: 30px;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.adloop-home-segmentCard {
  background: #fff;
  border: 1px solid #d2d8e1;
  border-radius: 20px;
  padding: 16px 20px;
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.adloop-home-segmentCard:hover {
  transform: translateY(-4px) scale(1.012);
  box-shadow: 0 14px 26px rgba(11, 19, 32, .10);
  border-color: #c7cfdb;
}

.adloop-home-segmentCard h3 {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}

.adloop-home-segmentCard p {
  margin: 8px 0 0;
  font-size: 14px;
  line-height: 1.45;
  color: #465165;
}

.adloop-home-proofBand {
  background: #fff;
}

.adloop-home-proofSection {
  display: grid;
  grid-template-columns: minmax(0, 700px) minmax(0, 1fr);
  gap: 40px;
  align-items: start;
}

.adloop-home-proofEyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-transform: uppercase;
  letter-spacing: .12em;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid #f1b58c;
  background: #fff3eb;
}

.adloop-home-proofEyebrow .dashicons {
  color: #b84f06;
  width: 14px;
  height: 14px;
  font-size: 14px;
}

.adloop-home-proofLead h2,
.adloop-home-proofLead .adloop-home-intro {
  max-width: 700px;
}

.adloop-home-proofChecks {
  margin: 18px 0 24px;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}

.adloop-home-proofChecks li {
  font-size: 16px;
  line-height: 1.5;
  color: #101827;
}

.adloop-home-proofChecks li::before {
  content: "✓";
  color: #00a867;
  margin-right: 10px;
  font-weight: 700;
}

.adloop-home-proofCard {
  background: #fff;
  border: 1px solid #d2d8e1;
  border-radius: 28px;
  padding: 24px;
}

.adloop-home-proofCardHead {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 28px;
  margin-bottom: 10px;
  position: relative;
}

.adloop-home-proofCardHead p {
  margin: 0;
  font-size: 13px;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: #4c5769;
  text-align: center;
  line-height: 1;
}

.adloop-home-proofCardHead span {
  color: #00a867;
  font-size: 15px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.adloop-home-proofRows {
  display: grid;
  gap: 12px;
}

.adloop-home-proofRow > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 6px;
}

.adloop-home-proofRow span,
.adloop-home-proofRow strong {
  font-size: 16px;
  font-weight: 500;
  color: #0d1627;
}

.adloop-home-proofRow i {
  display: block;
  width: 100%;
  height: 8px;
  background: #e7ebf1;
  border-radius: 999px;
  position: relative;
}

.adloop-home-proofRow i::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: var(--w);
  border-radius: 999px;
  background: #fc720d;
}

.adloop-home-proofStats {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid #d6dce6;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.adloop-home-proofStats strong {
  display: block;
  font-size: 42px;
  line-height: 1;
  letter-spacing: -.02em;
  color: #0d1627;
}

.adloop-home-proofStats div:nth-child(2) strong {
  color: #00a867;
}

.adloop-home-proofStats span {
  display: block;
  margin-top: 6px;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .14em;
  color: #4d586b;
}

.adloop-home-monetBand {
  background: #f4f5f7;
}

.adloop-home-monetSection {
  display: grid;
  grid-template-columns: minmax(0, 700px) minmax(0, 1fr);
  gap: 42px;
  align-items: center;
}

.adloop-home-monetLead .adloop-home-eyebrow {
  text-transform: uppercase;
  letter-spacing: .12em;
}

.adloop-home-monetLead h2,
.adloop-home-monetLead .adloop-home-intro {
  max-width: 700px;
}

.adloop-home-monetStrong {
  margin: 20px 0 0;
  font-size: 16px;
  line-height: 1.6;
  color: #0d1627;
  font-weight: 700;
}

.adloop-home-monetLink {
  margin-top: 20px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #fc720d;
  font-size: 16px;
  font-weight: 500;
}

.adloop-home-monetCards {
  margin-top: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  align-self: center;
}

.adloop-home-monetCard {
  background: #fff;
  border: 1px solid #d3d9e2;
  border-radius: 24px;
  padding: 24px 18px;
  text-align: center;
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.adloop-home-monetCard:hover {
  transform: translateY(-4px) scale(1.012);
  box-shadow: 0 14px 26px rgba(11, 19, 32, .10);
  border-color: #c7cfdb;
}

.adloop-home-monetCard span {
  width: 40px;
  height: 40px;
  border-radius: 999px;
  background: #fc720d;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 21px;
  font-weight: 700;
}

.adloop-home-monetCard h3 {
  margin: 14px 0 0;
  font-size: 18px;
  font-weight: 700;
}

.adloop-home-monetCard p {
  margin: 6px 0 0;
  font-size: 14px;
  color: #4a5568;
}

.adloop-home-plansBand {
  background: #fff;
}

.adloop-home-plansSection .adloop-home-eyebrow {
  text-transform: uppercase;
  letter-spacing: .12em;
}

.adloop-home-plansSection h2 {
  max-width: 700px;
}

.adloop-home-plansGrid {
  margin-top: 28px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.adloop-home-planCard {
  background: #fff;
  border: 1px solid #d1d7e0;
  border-radius: 30px;
  padding: 30px 32px;
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.adloop-home-planCard:hover {
  transform: translateY(-4px) scale(1.012);
  box-shadow: 0 16px 30px rgba(11, 19, 32, .10);
}

.adloop-home-planFeatured {
  border-color: #fc720d;
}

.adloop-home-planTag {
  margin: 0 0 10px;
  color: #fc720d !important;
  font-size: 12px !important;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: .12em;
  line-height: 1.1;
}

.adloop-home-planCard h3 {
  margin: 0;
  font-size: 46px;
  font-weight: 700;
}

.adloop-home-planCard > p {
  margin: 10px 0 0;
  font-size: 16px;
  line-height: 1.5;
  color: #404c5f;
}

.adloop-home-planCard ul {
  margin: 20px 0 24px;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}

.adloop-home-planCard li {
  font-size: 16px;
  color: #0d1627;
  line-height: 1.45;
}

.adloop-home-planCard li::before {
  content: "✓";
  color: #00a867;
  margin-right: 10px;
  font-weight: 700;
}

.adloop-home-planCard .adloop-home-btn {
  margin-top: 2px;
}

.adloop-home-plansNote {
  margin: 20px 0 0;
  text-align: center;
  font-size: 14px;
  color: #5c6679;
}

.adloop-home-faqSection .adloop-home-eyebrow,
.adloop-home-faqSection h2 {
  text-align: center;
}

.adloop-home-faqSection .adloop-home-eyebrow {
  text-transform: uppercase;
  letter-spacing: .12em;
}

.adloop-home-faqSection h2 {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.faq {
  margin: 26px auto 0;
  max-width: 860px;
  border: 1px solid #d2d8e1;
  border-radius: 24px;
  overflow: hidden;
  background: #fff;
}

.faqItem + .faqItem {
  border-top: 1px solid #d2d8e1;
}

.faqQ {
  width: 100%;
  text-align: left;
  padding: 22px 24px;
  font-size: 17px;
  font-weight: 600;
  background: none;
  cursor: pointer;
  border: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.faqQText {
  display: block;
  white-space: normal;
  overflow-wrap: anywhere;
}

.faqArrow {
  font-size: 20px;
  line-height: 1;
  transform: rotate(180deg);
  transition: transform .2s ease;
}

.faqItem.open .faqArrow {
  transform: rotate(0deg);
}

.faqA {
  display: none;
  padding: 0 24px 24px;
  color: #445065;
  font-size: 16px;
  line-height: 1.65;
}

.faqA.open { display: block; }

.adloop-home-finalCtaSection {
  padding-top: 24px;
}

.adloop-home-finalCtaCard {
  position: relative;
  overflow: hidden;
  border-radius: 36px;
  padding: 68px 64px;
  background: linear-gradient(180deg, #040a15 0%, #030a13 100%);
}

.adloop-home-finalCtaCard::before,
.adloop-home-finalCtaCard::after {
  content: "";
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
}

.adloop-home-finalCtaCard::before {
  width: 260px;
  height: 260px;
  right: -70px;
  top: -70px;
  background: radial-gradient(circle, rgba(252, 114, 13, .55) 0%, rgba(252, 114, 13, 0) 68%);
}

.adloop-home-finalCtaCard::after {
  width: 220px;
  height: 220px;
  left: -90px;
  bottom: -120px;
  background: radial-gradient(circle, rgba(252, 114, 13, .25) 0%, rgba(252, 114, 13, 0) 70%);
}

.adloop-home-finalCtaCard h2,
.adloop-home-finalCtaCard p,
.adloop-home-finalCtaCard a {
  position: relative;
  z-index: 1;
}

.adloop-home-finalCtaCard h2 {
  margin: 0;
  max-width: 700px;
  color: #fff;
  font-size: 3rem;
  line-height: 1.06;
}

.adloop-home-finalCtaCard p {
  margin: 18px 0 0;
  max-width: 700px;
  color: #dce5f3;
  font-size: 16px;
  line-height: 1.65;
}

.adloop-home-finalCtaCard .adloop-home-btn {
  margin-top: 28px;
}

.siteFooter {
  background: #000;
  color: #fff;
  margin-top: 70px;
}

.footerGrid {
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr 1fr;
  gap: 26px;
  padding: 64px 0 44px;
}

.footerLogo { width: 144px; margin-bottom: 18px; }
.footerGrid p { color: #d0d0d0; line-height: 1.7; max-width: 370px; }
.footerGrid h3 { font-size: 14px; margin: 0 0 14px; }
.footerMenu,
.footerLegalMenu { margin: 0; padding: 0; list-style: none; }
.footerMenu li + li,
.footerLegalMenu li + li { margin-top: 12px; }
.footerMenu a,
.footerLegalMenu a { color: #c9ced6; font-size: 14px; }

.footerBar {
  border-top: 1px solid #1e2531;
  margin-top: 10px;
}

.footerBarInner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 18px 0;
}

.footerBarInner p {
  margin: 0;
  color: #9ea8b8;
  font-size: 13px;
}

.footerLegalMenu {
  display: flex;
  gap: 20px;
}

.footerLegalMenu li + li { margin: 0; }

@media (max-width: 1060px) {
  .container {
    width: min(1280px, calc(100% - 24px));
  }

  .adloop-home-finalCtaCard {
    padding: 36px 24px;
    border-radius: 24px;
  }

  .adloop-home-finalCtaCard h2 {
    font-size: 2.2rem;
  }

  h1,
  h2,
  .adloop-home-section h2,
  .adloop-home-darkInner h2,
  .adloop-home-heroText h1 {
    font-size: 2rem !important;
    line-height: 1.12;
  }

  .adloop-home-plansGrid,
  .adloop-home-monetSection,
  .adloop-home-proofSection {
    grid-template-columns: 1fr;
  }

  .adloop-home-monetCards {
    grid-template-columns: 1fr;
  }

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

  .faqQ {
    font-size: 16px;
    padding: 18px 16px;
  }

  .faqA {
    padding: 0 16px 18px;
    font-size: 15px;
  }

  .adloop-home-darkCard {
    min-height: 300px;
    background-position: center;
  }

  .mainNavDesktop,
  .navActions {
    display: none;
  }

  .menuToggle {
    display: inline-flex;
    margin-left: auto;
    width: 44px;
    height: 40px;
    border-radius: 12px;
    border: 1px solid #dde3ec;
    align-items: center;
    justify-content: center;
    background: #fff;
  }

  .menuIcon,
  .menuIcon::before,
  .menuIcon::after {
    content: "";
    display: block;
    width: 18px;
    height: 2px;
    border-radius: 999px;
    background: #091121;
    position: relative;
  }

  .menuIcon::before { position: absolute; top: -6px; left: 0; }
  .menuIcon::after { position: absolute; top: 6px; left: 0; }

  .mainNavMobile {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    width: min(360px, calc(100vw - 28px));
    background: #fff;
    border: 1px solid #e3e8f0;
    border-radius: 14px;
    box-shadow: 0 18px 36px rgba(11, 19, 32, .16);
    padding: 14px;
    z-index: 99;
  }

  .mainNavMobile.open { display: block; }

  .mainNavMobile .primaryMenu {
    display: block;
  }

  .mainNavMobile .primaryMenu > li + li,
  .mainNavMobile .navSupportLink,
  .mainNavMobile .navCta {
    margin-top: 8px;
  }

  .mainNavMobile .primaryMenu > li > a {
    display: flex;
    justify-content: space-between;
    padding: 10px 6px;
  }

  .mainNavMobile .primaryMenu .sub-menu {
    position: static;
    translate: none;
    min-width: 0;
    margin: 0;
    border: 0;
    box-shadow: none;
    border-radius: 10px;
    background: #f5f7fa;
    padding: 8px;
    max-height: 0;
    overflow: hidden;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
  }

  .mainNavMobile .menu-item-has-children.open > .sub-menu {
    max-height: 500px;
    margin-top: 6px;
  }

  .mainNavMobile .navSupportLink,
  .mainNavMobile .navCta {
    width: 100%;
    justify-content: center;
  }

  .adloop-home-heroCard {
    grid-template-columns: 1fr;
    padding: 30px 24px;
    gap: 24px;
  }

  .adloop-home-heroText h1 { font-size: 3rem; }

  .adloop-home-trust p { font-size: 16px; }

  .adloop-home-quickCards,
  .adloop-home-grid3,
  .adloop-home-segmentsGrid,
  .footerGrid,
  .adloop-home-darkInner {
    grid-template-columns: 1fr;
  }

  .footerBarInner { flex-direction: column; align-items: flex-start; }
}

